PageRank



轉移公告

計劃把 http://blog.hoamon.info/ 文章全部轉移至 http://www.hoamon.info/blog/ 這裡,而本 Blogger 站台的文章近 500 篇,我預計在 2014-12-31 前移轉完畢,完成後 http://blog.hoamon.info/ 將只作代轉服務,一律把舊連結如 http://blog.hoamon.info/index.html 轉成 http://www.hoamon.info/blog/index.html ,敬請舊雨新知互相走告。

新文章只發佈在 http://www.hoamon.info/blog/

何岳峰 敬上

2008年6月30日 星期一

我就是那麼粗心,十幾篇看過的文獻就這麼沒了!

已經使用 zotero 來管理我研讀期刊、網頁有好一陣子了,幾天前終於把我的小黑昇級成 Ubuntu 8.04 ,用得很開心,只是今天我終於想到 firefox 中的 zotero 資料夾我並沒有作備份,呀! 一整個悶,嘿~只有再讀一遍了。還是趕快把資料夾交給 mercurial 管理吧!

什麼,你不知道什麼是 zotero ,那趕快看這裡這裡還有這裡

2008年6月29日 星期日

problem with django: use __year or not && use subversion or not

when i put the new sources in the remote web server, and something happened!

the query result had nothing!! when i 'diff' the environment of server and mine, i got one thing difference. one is python 2.5.2 and the other is 2.5.1, but i have no idea about why!

the problem is 『__year』, i set a datetime field in a django model, and i can query it by year with suffix parameter __year like filter(date__year=datetime.date.today().year). and it's work for mine but not for remote server. so for the general case, i changed the code to two queries like below:

filter(date__gte=datetime.date(datetime.date.today().year, 1,1), date__lte=datetime.date(datetime.date.today().year, 12,31))

then i changed 5 files in my application. before svn commit, i use svn diff to see what i modified and found a error.

Can you see??


--- apps/supervise/views.py (revision 1256)
+++ apps/supervise/views.py (working copy)
@@ -145,7 +145,8 @@
if h.has_key('year') and h['year'] != '':
Y = Year.objects.get(id=h['year'])
try:
- sc = sc.filter(date__year=Y.date.year)
+ sc = sc.filter(date__get=datetime.date(Y.date.year, 1, 1),
+ date__lte=datetime.date(Y.date.year, 12, 31))
except:
pass
........


if i have no subversion, i will write a bug after a debug.

2008年6月23日 星期一

firefox's plugin: better gmail2

很習慣用 firefox 上 Gmail 。而這個外掛可以讓你在瀏覽 Gmail 時,有更好的感覺,像是在信件列表時把附件格式秀出、區別 Label 顏色、修改佈景主題…等,使用很簡單,裝好後滑鼠點點就行了。右圖是我的新 Gmail。

2008年6月20日 星期五

「政治文」:第十二任總統選舉結束了

從新聞畫面中,看到有些選民哭了,而每個人都有該哭的理由,但這只證明了我們的民主政治「還不夠成熟」。

回憶一下, 8 年前、 4 年前的選舉結果也讓有些人哭了,但從現在來看,當初那些哭的人現在還會覺得輸了真有很大的關係嗎?人生不是只有一場選舉,知道結果時,第一件事是檢討,永遠會有下一場選舉要看。

而我們選民最錯誤的示範則是『太重視選舉結果』,而忽略歷程了。想想看,現在那些笑的人,是不是在馬蕭當選後就會高枕無憂,是不是對馬蕭四年作為就不再監督。

監督政府不只是反對黨的責任,支持者也有一份義務讓落選者的支持者認知到這是一場政策之爭,選舉只是讓多數人所決定的政策有執行的機會,所以勝選的這一方應該強迫當選者執行政見。

選舉的目的,不只是有人當選,有人落選,而是要在一個時點上,讓我們了解全國人民究竟想要的是什麼! 知道結果後,就應該力行。

後記:

而在這一次選舉結束後,令我失望的是競選幕僚團隊紛紛求去,當初這些人幫馬英九制定競選政見,勾勒未來藍圖,現在換了劉老大,怎麼知道他喜不喜歡「愛台 12 建設」,會不會推動...,如果他不喜歡,會不會表面上推動,實際上搞破壞。

另外,我們換個角度來說,競選團隊不等於施政團隊那不是擺明了:「行政能力不等於競選能力嗎?」雖然從台灣過去選舉,讓我們隱約知道這件事,但這次馬團隊卻是赤裸地攤開它,還好馬總統喜歡內閣制,所以把實權交給了他心目中德才兼備的劉院長,這我就相當贊同了。

2008年6月18日 星期三

美聯投手不會跑壘?那為什麼國聯投手就會!

建仔好不容易跑回個人生涯第一分,不過付出的代價卻是要休息十週。洋基隊小老闆漢克也大力抨擊國家聯盟堅持不使用DH制度,是十八世紀落後制度的產物。

不過,我們回頭想想,國聯投手就難道沒有暴露在危險之中嗎? 他們也是自己拿球棒、跑壘。之所以會造成美聯投手在跨聯盟比賽中受傷,問題不是出在投手打擊,而是出現在美聯比賽有「指定打擊」,而國聯沒有。如果今天的兩聯盟都有「指定打擊」或是都沒有「指定打擊」,那麼這個問題根本不是議題。

錯就錯在,美聯投手在球季約三十五場比賽輪值中,須為二到四場的國聯主場比賽作打擊、跑壘訓練,而訓練的效果還是可能讓美聯投手在打擊區的表現比不上「我」。

所以,我認為不應該要求國聯使用 DH 制度,但可以要求在跨聯盟比賽,一律使用 DH 。要不然也可以在國聯主場時,只列出 8 個擊球員,投手自動跳過。

Google Toolbar for Firefox3 is release!

配合 6/18 firefox3 download day, Google Toolbar 也總算出了向上相容 firefox3 了。

2008年6月15日 星期日

234+4378-2390+4012 = ?

遇到三位數以上的加減乘除時,我會直接把 python 直譯器打開,然後問它…

hoamon@ibmhoamon:~$ python
Python 2.5.1 (r251:54863, Oct 5 2007, 13:36:32) [GCC 4.1.3 20070929 (prerelease) (Ubuntu 4.1.2-16ubuntu2)] on linux2 Type "help", "copyright", "credits" or "license" for more information.
>>> 234+4378-2390+4012
6234

我的腦袋已經不太對這類型的問題有耐心了。

小時候,在各學科的考試中,我只有數學是不須準備的,只要憑著老師上課教學的記憶及乖乖完成作業,我就可以上場考試了。而且在「數學」這個領域往往不會落後到三名之後。

還記得小一還是小二的時候,老師說要考九九乘法表,而在我還不知道什麼是九九乘法表時,已經有小朋友說,他幼稚園時已經背過了。記得那時候還覺得為什麼我的幼稚園跟別人不一樣,我只是在期待有熱狗、熱魚點心的下午趕快來到。

後來,老師解釋所謂的 2 x 2 就是把 2 加 2 次的意思,當我記住這個原則後,我就可以在腦中堆疊出 9 x 9 的答案,所以當我睡覺前還是沒事幹的時候(註1),我就開始回想九九乘法表,忘記答案的話,就用加法把它算出來。

記住原理比記住結果的樂趣還高,只是這種習慣讓我到了高中時,就遭受很大的挫折,記得是某次的高二物理考試,我花了一節課的時間,推導了一個公式,好讓我解一題 15 分的應用題,如此可想而知,我的高中成績應該是非常不理想的。

好了,要講我的重點了。每每看到了有關珠心算的新聞時,我就會想起九九乘法表的往事,到底我們的小朋友學會在腦中運行一個11位數以上加減乘除的目的在那裡? 打發時間、學好數學還是證明人比計算機強。

數學可以是很抽象地,就像埃米·諾特的對稱性定理,而這不是用珠算把所有 11 位數的數字作加減乘除練習後就會懂得。
  • 註1,這也就是我為什麼不用讀數學的關係,因為我還花滿多時間想數學的。

2008 Python Conference on Taiwan

研討會資訊: http://wiki.python.org.tw/PycTW2008

5:40 - 起床
6:00 - 坐上新埔里線往高鐵的專車
7:12 - 高鐵台中站
7:22 - 坐上高鐵列車
8:12 - 高鐵台北站
8:33 - 捷運木柵線中山國中站
8:50 - 研討會會場
13:50 - 捷運木柵線中山國中站
14:12 - 高鐵台北站
15:26 - 高鐵台中站
16:40 - 到家

平均來回時間是 3 小時。有高鐵的確有比較快。

今天聽了三場講題,心得如下:

* 少用 python forloop ,可改用 numpy 。之前用 Matlab 時,對資料結構的想法就是當矩陣,但是學了 Perl 後,就是當 dictionary, list。轉 Python 後也就對 list, dictionary 很熟練了,今天聽了這堂課後,發覺 numpy 不只是方便數值運算,它也對這些函式改寫成 C base 的程式以加速執行時間。
* python 的動態特性實在是太奇妙了,以致於我還參不透,但這應該是很有用的東西。
* 我終於申請到 Google App Engine 了。

除了聽講外,最大的收獲是能和 Python 高手們見個面、聊個天,這當中,我看到了 willie, thinker, yungyuc, lanma, luors, rex, mat。與 OSDC 2008 相比,在 PYC 中因為主題較集中的關係,大家比較容易找到一樣的話題來講,所以我們中午吃飯時,聊了很多 Django Model, Python intepreter, Web Programming…,也發現原來大家都用 VIM 來寫 Python ,真是太棒了,可惜沒機會和大家分享一下 vim 針對 Python 的設定檔設定。

在這個研討會中,也發現相當多的人都還在唸碩班、博班,或許下一次也可以來談談大家如何把 Python 應用在科學研究中。

ps 3G還是追不上高鐵的速度,希望高鐵未來能在車廂中提供 WIFI ,當然最好是用 FON AP 。

「實在」是太高興了:我拿到 Google App Engine 帳戶了

今天上 lanma 的「Python on Google App Engine」課程,才知道現在可以透過 SMS 手機認證的方式拿到帳戶。

方式很簡單,先上 http://appengine.google.com/ 去申請,它會要求你輸入手機(886+XXXXXXXXX)的號碼,只要你的手機沒用可攜的話(就是原本中華,但門號不變卻改成遠傳)那就可以收到一則驗證簡訊。再把簡訊內的驗證碼輸入即可。

2008年6月7日 星期六

找出舊 user id 的檔案,並全部改成新使用者的

sudo chown -R hoamon:hoamon `sudo find -uid 500|head -n 100`

因為找出來 uid=500 的檔案數太多了,所有用 head 截取前 100 個,多作幾次上面的指令就可以把目前目錄下 uid=500 的檔案擁有者改成 hoamon 了。

2008年6月6日 星期五

指數化投資第一階段檢視

我在 9037 點時買進三種股票,目前指數來到 8768 ,約下跌 2.98% ,而我的股票總值約下跌 2.9% 。果然有跟著指數在走,這表示我選的股票,還滿相異地。

而其中,最有趣的一個現象是,這三支股票中,我最『看好』的,卻是跌最多的,也是惟一下跌的。

使用指數化投資,真的可以作到手中有股票,心中無股價,負擔少了點,工作更用心。

建議你們也試試。

2008年6月2日 星期一

版本控制器不只是用來管程式碼,一般可編輯的辦公室電子文件也可以

我的工作除了寫程式,還得寫文件,最近與其他人一起作文件編輯的動作,覺得很令我難受。

subversion 我已教過 N 遍了,但使用者用起來就只是把它當成 FTP 來用,註解也不寫,光是改檔名。這說明了他們根本沒學會『版本控制器』。

唉~年紀輕輕地,腦袋就裝不下了。

我很失望~

這讓我想起,之前還是社會新鮮人時,面試工作時,我都會說:『請給我一個學習的機會,我會認真學習的。』我可是確實作到。
Related Posts Plugin for WordPress, Blogger...