今天在Buzz看到的,非常實用的HTML5介紹。
http://apirocks.com/html5/html5.html
想要知道瀏覽器是否支援HTML5嗎?
http://tools.sopili.net/get-browser-info/
HTML5介紹
在WinSCP中,登入並且sudo成其它的權限
一般來說在公司共同在unix開發專案的環境下,是不會給你root的帳密。但是有sudo的權限。
我之前公司的環境,是每個人有自己的帳號,然後開發程式必需是要再sudo成www的owner才較為方便。
這些圖其實很久以前就做好了,來看圖說故事吧!
Google appengine的Dev Environment中文問題
今天終於升級到app engine 1.3.1,然而可以預期的,一堆中文的錯誤問題,這些通常是在datastore的管理介面會遇到的 http://localhost:8080/_ah/admin/。
這是其中一個例子:
Traceback (most recent call last): File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 507, in __call__ handler.get(*groups) File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 839, in get field = data_type.input_field(name, value, sample_values) File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 940, in input_field value = str(value) UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128)
這一隻程式一直都有錯誤,之前反應給Google,不過他們不理我,可能他們不會中文。
檔案位置在這裡:
C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py
這是我改過的版本:
http://paste.plurk.com/show/176672/
這是原始的版本 (在您原本的環境應該都有,而且是一樣的)
http://paste.plurk.com/show/176676/
有興趣的人自可自行線上diff以下,可以使用 線上文字比較工具
python中的中文問題基本上有幾個條件:
- str()前必需要是 utf-8,比如 str( utf8_var.encode(‘utf-8’) )
- print 任何字串前,請先確認是utf-8,方法同上
- 請確認您測試的瀏覽器,在refresh時的編碼是utf-8
- sprintf的方法前,不能是utf-8,比如 “Hi, I am %s ” % utf8_var.decode(‘utf-8’)
- 操作replace或是re的時候,儘量使用 unicode
以上幾點是之前學到的經驗法則。
在windows中使用VIM來撰寫python的設定
個人不喜歡很肥大的IDE(Intergrated Development Environment),像是M$的studio或是Eclipse。python不像其它的程式是用用 { 和 }來進行槽狀結構,它是用空格的。python中標準的空格不是用tab,是使用4個空格的。但vim內建的卻是tab。
只要在vimrc中加了這一段,就OK囉!
Windows中的路徑是 C:\Program Files\Vim\_vimrc
au BufRead,BufNewFile *.py set expandtab
au BufRead,BufNewFile *.py set ts=4
au BufRead,BufNewFile *.py set sw=4
au BufRead,BufNewFile *.py set softtabstop=4
如果要讓其它檔名也支援,將 *.py的地方改成 *.py,*.php 就可以了。
Beautiful Soap:使用python擷取html內容
這是一個python的html library,之前在製作美食邦的時候用到的。一般來說,在製作網路爬蟲時,如果要擷取這份html裡面的某一段資料,大多是使用Regular Expression(正規表達式)來完成。
http://paste.plurk.com/show/176500/
有時候,還真希望可以使用jQuery一樣,直接指定路徑即可擷取內容。
不過有了Beatutiful Soap之後,這個願望是可以實現的,比較可惜的是,要使用python。
不過是有相關串接的library可以使用。
請參考Beautiful Soap: