2009年5月28日

Lightning on Ubuntu 9.04

現在實驗Ubuntu是否能夠取代Windows。平常工作之一就是收email,在Ubuntu 9.04 Thunderbird跟Outlook Express是類似軟體。開始使用Thunderbird兩三天,發現它的spam功能還算不錯。接著開始試用Lightning Plugin元件。我直接使用Thunderbird附加元件來安裝Lightning,安裝完發現不能使用。後來去Google Search一下,發現需要依照下面 command安裝,才能使用。
sudo apt-get install lightning-extension

但是使用此方式安裝,發現是英文介面,雖然是英文介面還是可以使用,也是可以key in中文。

2009年5月24日

Ubuntu 9.04 解 RAR 壓縮檔

目前開始使用Ubuntu 9.04發現Ubuntu 9.04 安裝完後無法解RAR壓縮檔,必須自行安裝解RAR壓縮程式。

安裝方式
sudo apt-get install rar unrar

或安裝Open Source 7 zip
sudo apt-get install p7zip-rar

2009年5月2日

Linq To Sql Query Expressions by C#

最近利用Linq to Sql O/R 技術撰寫程式碼,紀錄查詢語法避免以後久不用又忘記。

有一個table Brand 包含三個欄位,欄位一廠牌代號(id),欄位二廠牌名稱(name),欄位三停用(isuse)。

查詢廠牌名稱含有"A"的SQL語法
select id, name, isuse from Brand where name like '%A%'

Linq 語法
db = new BaseDataDataContext();
var b = from s1 in db.Brand where s1.Name.Contains("A") select s1;


查詢廠牌名稱第一個字含有"A"的SQL語法
select id, name, isuse from Brand where name like 'A%'

Linq 語法
db = new BaseDataDataContext();
var b = from s1 in db.Brand where s1.Name.StartsWith("A") select s1;


查詢廠牌名稱最後一個字含有"A"的SQL語法
select id, name, isuse from Brand where name like '%A'

Linq 語法
db = new BaseDataDataContext();
var b = from s1 in db.Brand where s1.Name.EndsWith("A") select s1;


查詢結果只有廠牌名稱欄位的SQL語法
select name from Brand

Linq 語法
db = new BaseDataDataContext();
var b = from s1 in db.Brand select new {name=s1.Name};