永和環河東路的榕樹

從今年三月開始,每天上班因為要載老婆上班的緣故,會經過永和環河東路四段。會走這條路的原因很簡單,沒有紅綠燈,不容易塞車,直走就可以再接上永福橋,直達公館。
昨天經過的時候,發現路旁的每顆榕樹都綁上了黃絲帶,到了福和橋下市場附近,更有標語布條,要求保留這些榕樹。目前報導這件事情的媒體並不多,利用Google News搜索的結果,只有聯合報在報導:可以直接看Google 新聞搜索”永和 環河東路”的結果。這些樹看來有些會保留,有些則還要看水利署的決定。
001-永和環河東路榕樹-01 (by Ellery)002-永和環河東路榕樹-02 (by Ellery)003-永和環河東路榕樹-03 (by Ellery)
參考資料:

轉移到Thunderbird

Mozilla Thunderbird前一陣子已經推出 RC1,所以按照預定計畫,開始進行轉換的工作。
轉換的工作其實很簡單~
不過也就是安裝好 RC1,打開Mozilla Thunderbird,執行”工具”>”匯入”,把郵件以及設定都匯入進來~
接著再檢查看看郵件有沒有問題、帳號密碼,最後把原來配合 Outlook express 的 popfile 移除掉。
就這樣,簡單到不行。

奶爸心得(3)

好好照顧自己,好好照顧你的老婆跟小孩。
要作危險的事情前,得特別小心。
晚上起身、天涼時,可能會感冒,記得也加件衣~
為甚麼這麼說?
過年前,我就是因為沒注意,不小心就感冒了,接著就傳染給小朋友,讓他也跟著感冒~
另外,在龍眼粥這部電影裡面,男主角就是因為在結婚紀念日拿回項鍊的途中,不好好騎腳踏車,猛看項鍊,結果造成車禍慘劇,讓女主角苦苦等了他數十年。
所以~一定要好好照顧自己啊~

OpenSuSE 的套件管理

最近同事玩起 Linux,試完了許多套之後,他選擇了 OpenSUSE,介面看來不錯。
但我實在是對 OpenSUSE 的更新與介面不熟,所以就利用 VMware 建了個 Virtual Machine,裝上 OpenSUSE 試試看。
安裝並不順利,最後 Virtual machine 的 type 是改成了 Other Linux,而非預設提供的 SuSE Linux。
完成安裝以後,也開不起來,boot option 參考 Fail safe,修改為 apm=off acpi=off noresume nosmp noapic maxcpus=0 edd=off 才順利開機成功。
OpenSUSE 使用 Yast2 在管理套件,從網路上諸多文章看來,可以改用 smart / yum / zypper …等等。
但我最後還是用 Yast2。
官方提供了Additional YaST Package Repositories,從這兒你可以找到許多其他的來源。
黑眼珠這兒也提供了他自己維護的來源:黑眼珠的套件庫http://software.opensuse.org/download/home:/swyear/openSUSE_10.2/
那麼該怎麼加入這些來源呢?答案是用 installation_sources 指令,舉例來說,如果要加入黑眼珠的套件庫的話:
#installation_sources -a http://software.opensuse.org/download/home:/swyear/openSUSE_10.2/
這樣就行了。
最後,就利用 YaST 來進行線上更新即可。
如果你跟我一樣還是偏愛指令列的話,改用 zypper 吧~
#zypper search package_name
#zypper install package_name
#zypper update
以 zypper 替代 installation_sources 的話,可用
#zypper service-add repository_url
更多的用法可以看
#zypper –help
參考資料:

電影流水帳(2007/3/26~2007/4/8)

四天的假期,又消化了不少片子。

  • 武林聖火令,一個情節落於俗套的故事,不過看著這些明星年輕的樣子,蠻有趣的。
  • Rules of engagement,火線衝突,蠻精彩的片子,最後有些情節因為兒子睡醒了,幫他換尿片、餵奶而miss 了。
  • Million dollar baby,登峰造擊,片名翻的不好。元旦去十大書坊買的便宜正版DVD,拖到現在才看。情節相當感人,一個女主角為了自己理想努力的故事,最後的結局令人哀傷,值得一看的好電影。不管怎麼樣,人有個可以努力的目標而努力,都是值得被鼓勵的。
  • 龍眼粥,一個老套的故事,看不到一半,你大概就可以預測到結局,不過整個感覺拍的還不錯。
  • 50 first dates,我的失憶女友,香港有翻拍過,但是整個感覺不太相同。還不錯看,老樣子,我還是只看了中間一部分。
  • The PACIFIER,限制級保母,也是一個翻的不好的片名。笑點不夠有力,隨便看看就好。片子的最後,阿詮大便了,因此錯過精彩的情節。
  • Charlie and the Chocolate Factory,巧克力冒險工廠,童話片,感覺其實很像是剪刀手愛德華,不錯的片子。我蠻喜歡最後 Willy Wonka 老爸幫他兒子檢查牙齒那段。

Mono Cecil

這篇文章:Using Cecil from IronPython再次勾起我去年初看到 Mono.Cecil 時的回憶。
什麼是Mono.Cecil??以下翻譯自Nauman Leghari’s Blog : Fun with IronPython and Cecil

“Cecil 是由 Jb Evain (http://evain.net/blog/)所撰寫的類別庫,可以用來產生或注射自訂程序到以ECMA CIL撰寫的程序和類別庫。它提供了對泛型的完整支援以及對除錯資訊的部份支援。簡單的說好了,用了 Cecil,你可以載入已經存在的組件,瀏覽裡面所有的型別,即時修改它們並保存修改過的組件。”

看起來是個很神奇的東西吧~這兩篇文章介紹了如何以IronPython去使用Cecil,是很不錯的指引文章:

此外也可以參考官方提供的Cecil FAQ

如何存取SQLite

如果你還在找SQLite的 ADO.Net driver 的話,別找了。
因為Mono就提供了一個:SQLite at Mono

不管你是在 Windows 或是在 Linux 上,也不管你是用 Microsoft .Net Framework 或是 Mono,都可以直接拿他的 Mono.Data.SqliteClient.dll 來使用~
使用方法也很簡單:

  • 連接字串:”URI=file:/path/to/file,version=3″。URI指定檔案位置,version則是指定SQLite database版本。
  • 從使用範例可以看出,跟 .Net framework 提供的 ADO.Net driver 用法並沒有什麼差別(範例摘錄自SQLite at Mono):
     using System;
    using System.Data;
    using Mono.Data.SqliteClient;
    public class Test
    {
    public static void Main(string[] args)
    {
    string connectionString = "URI=file:SqliteTest.db";
    IDbConnection dbcon;
    dbcon = (IDbConnection) new SqliteConnection(connectionString);
    dbcon.Open();
    IDbCommand dbcmd = dbcon.CreateCommand();
    // requires a table to be created named employee
    // with columns firstname and lastname
    // such as,
    //        CREATE TABLE employee (
    //           firstname varchar(32),
    //           lastname varchar(32));
    string sql =
    "SELECT firstname, lastname " +
    "FROM employee";
    dbcmd.CommandText = sql;
    IDataReader reader = dbcmd.ExecuteReader();
    while(reader.Read()) {
    string FirstName = reader.GetString (0);
    string LastName = reader.GetString (1);
    Console.WriteLine("Name: " +
    FirstName + " " + LastName);
    }
    // clean up
    reader.Close();
    reader = null;
    dbcmd.Dispose();
    dbcmd = null;
    dbcon.Close();
    dbcon = null;
    }
    }
    

如果你想找一個SQLite管理工具,我個人推薦使用SQLiteSpy,既小又方便而且還免安裝。

讀取網頁(4)

更快的方法,就是直接利用 .Net 2.0 提供的 WebBrowser 控制項。
不過,如果用這方法,有兩個缺點:

  1. .Net 1.1 不適用,因為 class library 沒提供。
  2. 當直接使用 DocumentText 屬性的時候,WebBrowser 沒有轉換編碼,而是直接以 ascii 傳回。
  3. 必須是 Windows form 應用程式

那麼,我們要怎麼自行轉換編碼呢?
首先利用 Reflector 來反組譯一下 DocumentText 屬性,這下就可以很清楚看到他是以 StreamReader 去讀取 DocumentStream。
所以當我們確信網頁的編碼是 UTF-8 時,就可以這麼寫了:

Stream documentStream = webBrowser1.DocumentStream;
if (documentStream == null)
return "";
StreamReader reader = new StreamReader(documentStream, Encoding.UTF8);
documentStream.Position = 0;
string documentText = reader.ReadToEnd();

電影流水帳(2007/3/1~2007/3/25)

  • 金雞2,官方網址已經消失~還不錯的故事,與張學友對演的那段,很令人唏噓~
  • Zathura,雖說是野蠻遊戲2,但劇情跟Jumanji一點相干都沒有,唯一相同的是遊戲演變成真實的情節。這部片還不錯看~
  • Just like heaven,中文片名是出竅情人,昨天晚上在 HBO 看到的。劇情很簡單,導演拍得很不錯,相當嚴謹,該交代的都交代了,也不忘加上一些有趣的情節,不錯看。
  • The Princess Diaries 2: Royal Engagement,麻雀變公主2,第四台重播好幾次了,昨天又再看了一次…
  • PRISON BREAK的第二季15、16
  • Stand by Me (1986),翻拍自史蒂芬金的短篇小說集-四季奇譚,有忠於原位。
  • King Arthur,只看了中間約二十幾分鐘而已,不算是看完~
  • Hart’s War,原本以為是講種族衝突,在法庭進行攻防戰的故事,但最後急轉直下,完全不是這麼一回事,最後下的結論是榮譽~有點不知所云的感覺。
  • 黑狗來了,很有趣的故事,值得一看的電影。

319鄉村兒童藝術工程在聖心

張大魯的攝情布拉格這個部落格是我沒事會去逛逛的地方,裡面的照片不僅溫馨,不時還穿插一些令人莞爾發笑的照片~
更令人佩服的是,大魯兄還經常幫聖心教養院作公益活動。
最近他貼出一篇文章:319鄉村兒童藝術工程….在聖心(日日更新金額),希望可以在下星期一前募集到 35 萬元來支持紙風車劇團巡迴公演。
除了捐錢以外,當然也要幫他廣告一下。
已經有人在幫忙宣傳啦,像是蔡依林的部落格