3 月 2 2010
[筆記] 最近製作/修改 FreeBSD ports 的一些心得
在 1 月底,我開始使用 FreeBSD Port Tools 來製作/修改 FreeBSD ports。
因為太好用了,使得我在一個月左右時間內,整整送了 10 個 FreeBSD PR(我知道這種量不值一提,但對我來說,這是目前為止的尖峰值)。
對 FreeBSD ports 有興趣的人,請先詳讀一下這個討論串。
針對 FreeBSD Port Tools 的使用,大概要注意的是:
- 要送出前,請先用 port test 測試過,並記得用 — 參數來測試所有的 make 參數與選項。
- 修改 ports,但只是 patch,不是版本更新時,請用 port submit -m change,並記得修改 Synopsis。
- 對 ports 進行版本更新時,請用 port submit -m update。
- 製作新的 ports 時,請用 port submit -m new。
至於 FreeBSD ports 的部份,大概要注意這些:
- 如果是 PHP Web systems/projects,要先下載後解開,花點時間檢查該系統需要哪些 PHP extensions。可以參考 PHP 的 Function Reference,例如:mbstring 可以用 grep -r “mb_*” [PHP_PROJECT_ROOT_DIR]。
- 如果要在安裝後顯示的 pkg-message,或是 pkg-plist 帶入變數,建議在 [PORT_DIRECTORY]/files 放 pkg-message.in 或 pkg-plist.in 這種檔案。
- 儘量在 Makefile 使用變數,主要(常用)的變數可以參考 /usr/ports/Mk/bsd.port.mk,其他的請參考 /usr/ports/Mk/ 底下的其他檔案。
由於我還算是新手小嫩咖,目前只能提供以上的心得(順便留個筆記)… orz
3 月 7 2010
Xuite 的問題(with RSS/Atom feed from Feedburner)
這是前陣子在寫 Plurk Bot 時發現的問題。
因為 FeedBurner 已經被 Google 買下了。
所以,FeedBurner 會以「http://feedproxy.google.com/…..」這種 URL 進行 HTTP 重新導向,讓瀏覽器存取「http://原始URL/?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A……」這種頁面。
若是部落客用 FeedBurner 把放在 Xuite 上面的部落格 RSS/Atom feed 燒起來,而訂閱者透過 feedproxy.google.com 連結到文章頁面時,容易得到 HTTP 400 Error 的頁面(只有瀏覽器第一次被重新導向時,頁面顯示才是正常的)。
會得到 HTTP 400 Error 頁面的原因是…
經過使用者第一次瀏覽後,瀏覽器的 cookie 會被塞入兩個值(__utmz 跟 __utma),而 Xuite 無法正確解析。
目前,使用者自行排除問題的方式是拒絕 Xuite 存取瀏覽器的 cookie。
By Joe Horn • WWW 0 • Tags: cookie, FeedBurner, Google, Xuite