Category Archives: Programming

把 GitHub 上的 private repository 搬到 BitBucket 上…

既然 latency 都差不多 (兩個 site 從台灣過去都要 200ms),git push 速度感覺起來也差不多,找不到理由要付錢給 GitHub,加上 private repository 裡面也沒什麼特別的東西,剛剛就都改丟到 BitBucket 上面,然後把 GitHub 的付費機制 cancel 掉… 步驟很簡單,在 BitBucket 上開好 private repository,然後把 .git/config 裡面的 origin 換掉後重新 git push -v origin master 就好了。 參考: BitBucket 支援 Git Bitbucket 開始支援 … Continue reading

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

INN 裡 mailpost 需要修正的部份…

上個禮拜把 Group.NCTU.edu.tw 遠端升級到 7.4-RELEASE (從 6.4-STABLE),但有人寫信反應,從 Ptt 透過信件貼到板上會失敗,找不到之前 patch 的重點,只好從頭開始一個一個解,總算是解決了: 當信件內沒有 Date header 時,mailpost 會送出錯誤的 Date 欄位。目前的解法是直接不送 Date 欄位。 當同一封信件寄到不同信箱時 Message-ID 會相同,不能直接帶入 newsgroup 中。目前的解法是無視信件內的 Message-ID,自己生一個。 現在這樣應該是正常了…

Posted in BBS, Computer, Mail, Murmuring, NCTU, Network, Programming, Usenet | Tagged , , , , , | Leave a comment

PHP 長期計畫:廢除 ext/mysql,改用 pdo_mysql 或 mysqli

在 Hacker News 上看到的長期計畫,要廢除 ext/mysql:「deprecating ext/mysql」。 主要的原因是 security 習慣問題。因為 ext/mysql 不支援 prepare 與 execute 這類不需要自己處理 escape 的函式,所以使用 ext/mysql 的人必須自己處理 escape 的問題,也就是透過 mysql_escape_string 或是 mysql_real_escape_string。而很多書籍為了讓初學者容易了解,會給出很糟的範例,像是: mysql_query(“SELECT * FROM `user` WHERE `username` = ‘$username’;”); 而 $username 沒有先檢查過。 依照提議,目前只會在文件上建議改用 PDO 或是 mysqli,不會對目前版本有任何改變。接下來是 5.5 … Continue reading

Posted in Computer, Murmuring, Programming, Security, Software | Tagged , , , , , , | 1 Comment

Google +1 按鈕的效率問題

在「Google +1 Button Performance Review」這篇中,Aaron Peters 對 Google +1 按鈕所提供的方法感到疑惑,因為官方所提供的方法效率其實並不好。 首先先拿出官方的 sample: <!– Place this tag in your head or just before your close body tag –> <script type=”text/javascript” src=”http://apis.google.com/js/plusone.js”></script> <!– Place this tag where you want the +1 button … Continue reading

Posted in Browser, Computer, Murmuring, Network, Programming, Software, WWW | Tagged , , , , | 2 Comments

支援新版 Plurk API (OAuth Core 1.0a) 的 Twitter To Plurk Script

code 放在「Plurk 新版 OAuth Core 1.0a 的 twitter to plurk」,其中裡面用到的 SQLite 的表格結構請參考「Twitter 轉 Plurk 的程式…」這篇文章的說明。把本來是 plaintext password 的程式換過去後看起來舒服多了,不過中間寫起來讓人頗 orz… 先是一直沒辦法透過 OAuth::Lite 送出 UTF8 內容,於是決定換成 Net::OAuth,結果因為文件內的範例都沒講到重點而倒地不起… 然後遇到 Plurk API 2.0 beta 的文件沒有列出是 GET 或是 POST,於是又試了老半天… 文件真的很重要…

Posted in Blog, Computer, Murmuring, Network, Programming, Security, Social, Software, WWW | Tagged , , , , , | 1 Comment

Plurk API:OAuth Core 1.0a

「Plurk API 2.0 beta」總算是提供 OAuth Core 1.0a 介面讓人使用了,想把之前「Twitter 轉 Plurk 的程式…」的程式改寫,不過新的 API 不管怎麼註冊都不會過… 有人有註冊成功的嗎? PS:另外「* 如果這不是一個網頁應用程式,請留空白即可」好像也怪怪的,我記得應該反過來?

Posted in Blog, Computer, Murmuring, Network, Programming, Security, WWW | Tagged , , , | 4 Comments

Perl 5.14.0…

在 The Perl Foundation News 上有 Perl 5.14.0 釋出的公告:「Perl 5.14」。講了一堆新功能,比較重要的其實是: It is important to note that this version marks the official end of support for Perl 5.10. 換句話說,目前使用 Perl 5.10 的系統都… (狂抓頭) 這包括 Debian 全系列 (squeeze/perl 以及之前的 lenny/perl),以及 Ubuntu 目前所有 … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged | 1 Comment

Ubuntu 11.04 下使用 App::perlbrew 安裝 Perl 5.12.3

感謝 gugod 提供的新版把 Ubuntu 11.04 (Natty) 下無法 compile 的問題搞定了:「Ubuntu 11.04 and perlbrew installation problems」。主要的原因在於 library 放置的路徑改變,造成 Perl 的 Configure 抓不到。 順便紀錄一下,有時 CPAN mirror 更新不夠快,cpanm 安裝可能會失敗,這個問題加上 cpan.cpantesters.org mirror 就可以解決:(放到 .bashrc 裡) export PERL_CPANM_OPT=”–mirror http://cpan.nctu.edu.tw/ –mirror http://cpan.cpantesters.org/”

Posted in Computer, Linux, Murmuring, OS, Programming, Software | Tagged , , | Leave a comment

Perl 的 eval

沒有把 eval 的 manual 弄清楚,結果中了不少槍… 以這段 code 來說: #!/usr/bin/env perl use strict; use warnings; use Data::Dumper; sub a { eval { return ‘Inside eval’; }; return undef; } print Dumper a(); __END__ 輸出結果會是 undef,而非 Inside eval,因為: the value returned is … Continue reading

Posted in Computer, Murmuring, Programming, Software | Tagged , , | 1 Comment

DotCloud 提供 Perl (PSGI) PaaS 服務…

DotCloud 在官方的 blog 上宣佈提供 Perl PaaS:「DotCloud introduces Camel-as-a-Service with its new Perl stack」,這應該是第一個 Perl Paas,也應該跟 miyagawa (PSGI 協定的建立者與維護者) 加入 DotCloud 有些關係。 協定是 PSGI,系統目前是用 nginx 加上 uWSGI。目前只有 web 端的部份可以用 Perl,Worker 還不行。 等帳號下來後再來玩看看…

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