JeffHung.Blog

(My smile insists of having nose. :-)

Personal TODOs (2005-06-13)

整理列一下個人 TODO 列表: Tasks to be done:

寶貝爸爸的留言版
孤單弟弟的泡姊姊大富翁程式
SQLite3 bug/solution report
Wordpress Auto-Link Plug-in installation
Design my own blog theme
Evaluate pLog for lady bbs

Draft articles to complete:

big5info
Edit Distance
Multi-rule string replacement
SQLite3 database opening bug that due to the mis-encoded file path
Wordpress: Auto-Link Plugin
String pool (interning)
安裝調整 pLog 問題重重
回應愛得華的文章。

[mutt] Copy mail to folders by date pattern

一般我是從 Outlook Express 裡利用 IMAP 到我的 server 裡看信,這樣子的好處便是,當我手邊沒有 NB 可以看信時,我還可以透過 OpenWebMail 看信,或是進 shell 用 mutt 看。為了保險起見,我仍然是採用 mbox 的格式儲存各個信件夾。這樣子的代價就是,效率慢了些,而且,有時候會碰到一些 scalability 的問題。
最近我正是碰到了這麼樣的一個問題。我有一個信件夾叫 nl.life,專門放 procmail 幫我過濾出來的,歸類為 life 類的電子報 (News Letter)。因為太久沒有整理,這個信件夾積了六千多封信,結果即使在 LAN 裡,我用 Outlook Express 透過 IMAP 開這個信件夾,仍然會發生 time-out。解決的方法就是,改進 shell 用 mutt 整理。
不過,我一向只會用 Outlook Express 拖拉移動信件,在 mutt 裡我只會一封一封先 copy 再 delete 以達到 move 的目的。六千多封信,要一封一封分兩段先 copy 再 delete,那可真會是弄到瘋掉。除非,我學會怎麼用 mutt 批次進行 [...]

拯救泡水的電子產品

在 PalmIsLife 網站看到 misfit 的這一篇回應,描述他如何用以下程序,救回一個不小心隨衣服一起丟進洗衣機一起洗,鏽斑都已經出現的隨身碟:

拆掉塑膠外殼,用超音波清淨機
隔水白醋打了兩個鐘頭(除鏽)
清水再打一個小時(清掉白醋)
最後用 99.9% 的純酒精又打了一個半鐘頭(除水)
拿出來,以潛水用的高壓空氣(過濾的比較乾淨)吹吹
搞定收工,資料都還在!

傑克,這真是太神奇了!
不過太費工了,也不保證真的有效。方法記在心裡就好。:-p

Coral - The NYU Distributed Network

以前看過,可是忘記名稱,今天好不容易才找到:

Coral - The NYU Distributed Network
Coral on Wikipedia

什麼是 Coral?Coral 是個可以讓您的網站得以避免 Slashdot effect 的利器。請看這段 Coral 官方網站的說明:
Are you tired of clicking on some link from a web portal, only to find that the website is temporarily off-line because thousands or millions of other users are also trying to access it? Does your network have a really low-bandwidth [...]

Upgrading to subversion 1.2.0

就在前幾天,Subversion version 1.2.0 終於 release 了,於是我就在等 Ports,兩天後,devel/subversion 總算升到 1.2.0 了,趁著今天空閒,我做了升級。畢竟,我需要的 Issue 2065、2099 和 2134 都是修正於 1.2 版,要升上去才能用。
升級之後,一切順利,唯一要注意的是,svnadmin create 的 --fs-type 的預設值從原先的 bdb 改為 fsfs。我比較喜歡 bdbfs,至少因為 bdbfs 在 Subversion 裡的歷史比較悠久,應該會比較保險一些。所以我一併把我的 svn-newrepo.sh 修改了一下,強制預設使用 bdbfs,只要我都是用 svn-newrepo.sh 建立 repository,便不會因為忘記這個預設值改變的事情,而設錯了 --fs-type。
不過,我還是發現了另外一個問題。也就是新的 Subversion 1.2.0 和 Trac 0.8 並不相容,進 Timeline 區時,便會顯示如下的錯誤:

Traceback (most recent call last):
File "/usr/bin/trac-admin", line 34, in [...]

Search plug-in for FreeBSD manpage search

寫 blog 時,常會提到 UNIX/FreeBSD 指令,為方便加 link,以及自己的查詢需求,寫了下面這個 FreeBSD man-page search plug-in ,歡迎大家使用。:-)
# Search Plug-in for FreeBSD man-page search

<search
version = "1.0"
name="FreeBSD Man"
description="FreeBSD Hypertext Man Pages"
method="GET"
action="http://www.freebsd.org/cgi/man.cgi"
>

<input name="query" user>

</search>

<browser
update="http://www.jeffhung.idv.tw/~jeffhung/firefox/search-plugin/freebsd-man.src"
updateIcon="http://www.jeffhung.idv.tw/~jeffhung/firefox/search-plugin/freebsd-man.png"
updateCheckDays="7"
>

在 unicode 文字檔裡檢查 big5 字元

之前碰到一個問題就是,我們有一堆 UTF-8 的 XML 檔案,但實際上這些檔案應該都只包含中文字,也就是可以用 BIG5 呈現的字。然而,因為是 UTF-8 是 Unicode 的關係,所以實際上可能存在有無法轉換成 BIG5 的字,因而違反程式的期待,造成程式的問題。為了避免這樣子的問題,我們必須要檢查這堆 UTF-8 的 XML 檔案,確認每個檔案裡用到的每個 UTF-8 字元,都可以被轉換成 BIG5。這個問題,在考慮到其實 BIG5 也有很多變種的情況下,越是複雜。
不過還好,想通了話其實就很簡單:用 iconv 試轉不就得了:

SHELL> find . -type f -name '*.xml' \
| xargs -n 1 -t -x iconv -f UTF-8 -t CP950 \
[...]

建構 UTF-8 的 UNIX 環境

打算將 new.lady 設定成全 UTF-8 的環境,跨入真正 multi-lingual 的世界。 (追蹤收集資料用,將不定期更新)

複雜的 UTF-8 世界
解決用putty看全形字會變一半的問題了!!
換到UTF-8環境
mutt中的亂碼信
utf8note
Zh TW.UTF-8

看來大部分的問題,出在 wcwidth() 回傳了錯誤的字寬。這似乎應該是各個平台的問題,by application 去 patch 好像不是最好的辦法?(但可能是暫時唯一可行的辦法)

How to Crack WEP

(追蹤用,將不定期更新)
Tom's Hardware Guide 的文章《How To Crack WEP》:

How To Crack WEP – Part 1: Setup & Network Recon
How To Crack WEP - Part 2: Performing the Crack

新聞典範轉移:從客觀性到透明性

從破報看到這篇:《新聞典範轉移:從客觀性到透明性》,蠻有意思的。擷取一下重點如下:

部落格崛起的現象如果真的有所價值,其中之一在於逐漸浮現出的新聞「透明性」:清楚交代寫作者喜歡與不喜歡的,如何接觸採訪對象,如何生產文章,並且,充分對話,認錯與修改。正如Dan Gillmor所說的:「新聞已變成研討課,而非演講課」。

也許正是因為客觀的來源,權威性,不再為人所信任,人們寧願看到較為透明性的報導,至少不會被隱藏的價值判斷所蒙蔽,而能夠更為正確地做出自己的評判來。正所謂「寧見真小人,務避假君子」。:-)

 Prev 1 2 3 4 5 6 7 8 9 Next