Monthly Archives: May 2008

Subversion UTF-8 commit log

用 commit-email.pl 或是 svnnotify 的人,在 Subversion commit 時裡輸入 UTF-8 commit log (這邊指非純英文,在我自己的環境裡是中文),寄出的信會產生亂碼。 在網路上搜尋或是自己追蹤後,會發現是 svnlook 輸出的問題。網路上很多方法都是改 commit-email.pl,修正 svnlook 的輸出結果,但這個方法我不太喜歡。我覺得 svnlook 應該有設定可以調整,可以讓他輸出正確的 commit log,第一次跑 svnlook 就發現在我的 PuTTY console 可以正確顯示,測過幾次後發現是因為 svnlook 依照 locale(1) 設定而產生亂碼。 知道問題後就很簡單了,由於 svnlook 會看 locale(1) 的設定,所以在 post-commit 裡先用 export LANG=”en_US.UTF-8″ … Continue reading

Posted in Computer, Murmuring, Software | 2 Comments

在 Ubuntu 上雙螢幕輸出

Notebook 是 IBM R60,螢幕大小是 1024×768,家裡的 Samsung SyncMaster 245B 是 1920×1200,其中 DVI 介面接 Desktop,而 VGA 介面以前用 Windows 時拿來接 R60 雙螢幕。 在 Ubuntu 上想要雙螢幕輸出,但一直卡在解析度上:都是 1024×768 或都是 1920×1200 (Notebook 上會用模擬的),後來找到這篇「[ubuntu] 兩台不同解析度的雙螢幕設定」,看起來有點舊,不過還是可以用。 裡面提到的 HSync 與 VRefresh 我都沒設定,另外補上了 Option “Mode1″ “1024×768″,這樣就正常了,目前這樣使用還蠻正常的。

Posted in Computer, Hardware, Linux, Murmuring, OS, Software | 1 Comment

在 Ubuntu 上用 3G 上網

這邊講的是,在 Ubuntu 下透過手機的 USB 線上網,主要是參考 Re: Howto: Nokia N73 USB cable dialup 這篇文章找到資料的。 把手機 (Nokia 6210) 接上 USB 傳輸線後,Ubuntu 上可以看到 /dev/ttyACM0 (dmesg 的訊息),這時候先跑 wvdialconf 讓他自動偵測,將設定檔寫入 /etc/wvdial.conf 後,再修改 /etc/wvdial.conf 裡的 Phone/Username/Password。電話號碼我是用 *99#,Username/Password 都是用 internet (隨便設)。 但我沒看到 APN 在哪裡設定,會故意把 Username/Password 都設定成與 APN … Continue reading

Posted in Computer, Hardware, Linux, Murmuring, Network, OS, Software, Telephone | 5 Comments

Zend_Form 的一些紀錄

如果是自己搞網站 (程式美術都自己來),用 Zend_Form 設定完後,透過 render() 將 HTML code 呈現的確不錯,畢竟強迫你要用 CSS 去處理頁面呈現。不過,如果是請別人先做好美術版面,產生 HTML 後才要轉成 Zend_Form 生出來的話,就會用到很多 manual 裡不會教的「壞方法」XD 目前用到的方法是在 view 裡面 (我用 Zend_View) 直接顯示 Element,像是這樣: <?= $this->post_form->post_title ?> 但只用上面的方法會產生一堆 dt + dd 之類的東西,這是因為 Element 預設的 Decorator 太多,所以需要重設只用 ViewHelper: $element->setDecorators(array(‘ViewHelper’)); 其他的在原來的 tutorial … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software, WWW | Leave a comment

使用 Unicode 的網頁所佔的比例

今年四月四日正式發佈的 Unicode 5.1.0 (Unicode Version 5.1 Released),Google 也在五月宣佈正式支援這些新的字元:Moving to Unicode 5.1。 Google 除了宣佈支援 Unicode 5.1.0 以外,也分析了目前網頁編碼的比例。UTF-8 編碼網頁所佔的比例超越了 ASCII & ISO8859-1,而且還不斷在成長…

Posted in Computer, Murmuring, WWW | 1 Comment

PIXNET 徵正職 PHP 工程師

幫我們公司徵人 :p 要徵熟悉 PHP,以及 MySQL 的正職 coder 兩名,工作地點在台北市民生東路二段這邊,有興趣的人請將履歷寄到 104@pixnet.tw,標題請寫上「應徵 PIXNET 程式設計師」。 這份工作主要的內容是寫 PHP,如果熟悉 Zend Framework (目前我們用這個開發) 或其他 Framework 更好。 有問題除了可以在 comment 問以外,也可以直接寫信到 gslin at pixnet.tw 問我。

Posted in Computer, Murmuring, Network, Programming, WWW | 5 Comments

很多地雷的 Zend_Form…

本來要寫「一些 Zend_Form 地雷」,結果整理起來還不少,還是改成「很多地雷」比較合理。 第一個地雷是 select 元素: $el = $this->createElement(‘select’, ‘siteshow’); $el->setLabel(‘是否顯示下一頁’); $el->addMultiOption(’1′, ‘顯示’); $el->addMultiOption(’0′, ‘不顯示’); $this->addElement($el); 對這個元素設定值時,要記得用 intval() 轉成數字,像這樣: $f->siteshow->setValue(intval($dbval['siteshow'])); 第二個地雷是 setRequired() 的處理,假設你這樣寫: $el = $this->createElement(‘text’, ‘article_title’); $el->setLabel(‘文章標題’); $el->setRequired(TRUE); $this->addElement($el); 因為 setRequired 是使用 empty() 判斷,所以標題取 “0″ 時就會過不去。目前的解法是用 stringLength 指定最小與最大長度: $el->addValidator(‘stringLength’, … Continue reading

Posted in Computer, Murmuring, Network, Programming, Software, WWW | 1 Comment

Jefferson High School 的「關係圖」

對 Jefferson High School 做性行為研究的資料。這是很久前的研究,我一直以為我在看到報導後就在 Blog 上提過,但剛剛要找的時候發現我沒寫過… 下面這張是 Flickr 上找到的圖,似乎是在會場裡。這張圖的大圖可以在原始研究網站上看到:Researchers Map The Sexual Network Of An Entire High School。 這也是一種 Social Network…

Posted in Murmuring, Social | 5 Comments

PHP 的 array_merge

在「PHP array_merge is Slow」這篇的 comments 看到 PHP 裡兩個 array 相加的處理,實際寫了一些小程式玩過後發現一些以前不知道的東西 :p associated array 用 $a + $b 時,如果有重複的 key 會優先取前者 ($a),要優先取 $b 就用 $b + $a。

Posted in Computer, Murmuring, Programming | Leave a comment