2013年4月21日 星期日

如何取得 facebook 的 access_token。

    要取得 facebook 的 access_token 目前我知道的有兩個方法,一種是利用你的 api id 和 secreet key 。透過 'https://graph.facebook.com/oauth/access_token?client_id=%s&client_secret=%s&grant_type=client_credentials' % (FACEBOOK_APP_ID, FACEBOOK_APP_SECRET) 這個 api 來取得。這個方法適用於 server 端,因為它會暴露 secreet key。

安裝 jdownloader 在 Raspberry Pi wheezy 系統上

    jdownloader 真是一個佛心的軟體,提供完整的功能以及擁有跨平台的能力。不過因為它是用 java 寫的,自然速度會比不上 native program 。

    我是使用下面的方法來安裝 jdownloader。
  1. wget must be installed on system!
  2. Download jd.sh
  3. chmod +x jd.sh
  4. start jd.sh
Note: Open jd.sh to read Manual or change Settings!

2013年4月20日 星期六

tcl 的語法簡介

    因為網路上有不少的 tcl 教學(中文英文都不少),所以這篇文章就不是做 tcl 的教學。就只是當成備忘。當我要用的時候,可以讀這篇文章快速回憶。

    tcl 這個語言想法很簡單,每行程式碼都是一個指令,指令後面接參數。指令與參數間用空格隔開。指令的結尾一般是換行符號,有可能是]  (當然,放在 {} 裡的字串不會被當作用該字串作為參數的指令當成指令結尾,下面有範例)。例如:

puts "abcd"
    上面指令會顯示 abcd

puts {123
456}

2013年4月9日 星期二

如何使用 django 的 i18n

    因為今天被 django 的 i18n 搞很久。所以只好寫篇文章作個紀錄。

    django 要做到 i18n。首先,你需要把程式中要翻譯的字串都改成 _("string") 這種形式。其次,你需要在 template 加上 {% load i18n %},以及把 template 的字串改成 {% trans "string" %}。在程式碼和 template 加完上面的東西後。接下來就是重點了,至少是我犯錯的地方。

2013年4月8日 星期一

python runtime 產生物件與 compile-time 產生物件方法的比較

    python 是一個很有彈性的語言,可是彈性也意味著,完成一件事情會有很多方法。這篇文章介紹產生產生 dict 與 type object 的方法。注意,以下討論都是未最佳化的情形。

    首先介紹產生 dict 的方法。在 python 中,產生 dict ( list 和 tuple 相同) 方法至少有兩種,一種是使用 {}, 另外一種是使用 dict() 的形式。前者是 compile-time 就會決定要產生 dict 物件,而後者是函數呼叫型式,他必須等到 run-time 時期才知道是產生 dic。至於後者較前者有何好處我就不清楚了。

你的選擇,是你的選擇? 還是程式的選擇?

    現在是資訊爆炸的時代,每秒都有數不完的資料產生。毫無疑問的,有些資料是正確的,有些資料是錯誤的。當我們去報社的網站瀏覽資料時,我們所接受的資料,都是經過報社選擇過的。當我們去看 google news ( 或其他網站時 ) 時,資料有被篩選過嗎?

    毫無疑問,答案是有的。只是變成程式幫我們選擇資料,選擇那些資料要呈現給用戶 (就是我們) 看。

    有程式幫我們選擇(過濾)資料,在大部分的情形下是好的。然而,在某些狀態下,他卻能左右你的思想。