Archive for October, 2009

yield keyword

Thursday, October 29th, 2009

近期因為睇 ASP.net MVC 既 example, 中途見到 yield keyword 既 usage, 感覺上幾好用, 以學多個 keyword 既原則黎講, 我當然會在 project 中試用, 當中既 validation 用法我覺得幾好.

public partial class Dinner {

    public bool IsHostedBy(string userName) {
        return HostedBy.Equals(userName, StringComparison.InvariantCultureIgnoreCase);
    }

    public bool IsValid {
        get { return (GetRuleViolations().Count() == 0); }
    }

    public IEnumerable<RuleViolation> GetRuleViolations() {

        if (String.IsNullOrEmpty(Title))
            yield return new RuleViolation("Title is required", "Title");

        if (String.IsNullOrEmpty(Description))
            yield return new RuleViolation("Description is required", "Description");

        if (String.IsNullOrEmpty(HostedBy))
            yield return new RuleViolation("HostedBy is required", "HostedBy");

        if (String.IsNullOrEmpty(Address))
            yield return new RuleViolation("Address is required", "Address");

        if (String.IsNullOrEmpty(Country))
            yield return new RuleViolation("Country is required", "Address");

        if (String.IsNullOrEmpty(ContactPhone))
            yield return new RuleViolation("Phone# is required", "ContactPhone");

        if (!PhoneValidator.IsValidNumber(ContactPhone, Country))
            yield return new RuleViolation("Phone# does not match country", "ContactPhone");

        yield break;
    }
}

但當我想在 project 度用果時, 開始感覺到麻煩, 因為本身個 project 係要在 .net 2.0 既環境下運作, 而 IEnumerable.Count 係未有支援, 而且無 extension methods 既支援, 所以要另外寫個 class 黎 handle 呢樣野都幾麻煩, 因此我都無乜 idea 在其他方面可以實際上使用得適當……

Lenovo Repair Center

Saturday, October 17th, 2009

差不多三年前係 CityU 買果部 X60, 近期個硬碟突然好慢, 好有問題, 見部機保養十月尾到期, 所以想拎去整, 而單上既維修中心地址係鰂魚涌既華懋交易廣場 14 樓, 而因為呢排唔係鰂魚涌 office 返工, 所以叫左我太太幫我拎過去.

經過維修員檢查後, 發現問題係硬碟 bad sector, 所以會幫我換硬碟, 而因為佢已經無 60GB 既硬碟, 所以換左個 80 GB 比我, 而 Lenovo 方面既人員話旺角都有維修中心, 可以係果度整機同還機, 不過經過係 google 既 research 後, 個維修中心地址係幾難搵到, 不過最後都比我係 epc 度搵到個 post 講.

以下係維修中心地址:
香港鰂魚涌海灣街1號華懋交易廣場14樓1403-05室
旺角彌敦道585號富時中心2503室

Installing OSx86 in PC

Sunday, October 11th, 2009

因為想試下寫下 iPhone Apps, 不過因為中短期內都無錢買 Mac mini 或者 Macbook, 所以搵緊方法係部 desktop 度準備個 Mac OS, 不過試左兩日都未能裝好. (Startup 既第一步都咁失敗…唉)

底板為 Gigabyte 既 M61PM-S2 + ATA IBM 80GB hdd, 而能夠成功安裝到行到既版本為 iPC OSx86 10.5.6 Universal PPF5 Final, 不過因為 iPhone SDK 要求 10.5.7, 所以到而家都未可以寫到一句 code. 而 iDeneb 版本既 10.5.7 試左好多次不同 arg 都 boot 唔入 install menu, 所以都搵緊其他解決方法.

而我試過成功既有以下既選項:
9.5.0 Voodoo Kernel
NVinject 0.2.1 Default <— I am not using on board display
ALC883
nForceLAN Driver
AppleSMBIOS-28

雖然成功地安裝左個 10.5.6, 不過好多時都 lag 機, 試升 10.5.8 後係完全開唔返機, 要重裝過…….
試左兩日都未搞掂, 而最大既問題要搵 download ISO image, 係屋企 bt 得 1xKB/s, 好在部 server bt 國外既野都幾快, 比屋企個 HKBN 快好多好多, download 完試左唔得就搵過第二個 source, 咁先搵到呢個 10.5.6 裝得到無事既版本.

唉…裝機都裝到想買部 Macbook 來解決呢個兼容性問題, 唔通我真係要等到下年儲夠錢買 Macbook 先可以實行 iPhone Study @@?
對未知既 market, 未知既 ROI, 及作為 R&D 既 Study, 咁早投資咁多值唔值得呢…?