Archive for September, 2009
I want a real work!!
by calendarw on Sep.30, 2009, under diary
今日十分唔開心, 成日都做唔到野. 一個由古人完全用 Smart UI 黎寫既系統, 今日大爆獲. 而最重要既係, 那個經過七至八人經手過既系統, 最後一個識跟既人都係上個月離開了, 這個系統由上個月中開始由我同另一個同事跟. 那個系統除了用左 Smart UI 之外, 最重要既係用左好多即時既 Temp Table, 個人覺得無必要, 而佢用既用法係 Create 左個 Temp Table, Insert 一堆 Record, 之後係果個 Table 度為 Record 再做不同既 Edit (e.g. Delete 唔啱既野), 呢種寫法除左令程式不能在同一個 IDE 度編寫, 檢查之外, 對 database server 既 loading 都十分大, 唯一既好處係只要在 Stored Procedure 入面加 Insert 或者加 Delete Statement, 就可以好容易出到想要既野之外, 我覺得無乜用, 而且仲令維護性極度減低, 呢個係我今日心情極唔開心既原因.
今次爆獲既原因係 database server loading 問題, 除了用 Temp Table 之外, Where Case 入面有著以下一些浪 over-loading 既 statement:
select a, b, c from tblA where d + cast(varchar(1), e) in (select d + cast(varchar(1), e) from tblA where f = 'Y') -- 1. d + e != unique, and cannot determined by pkey -- 2. select count(pkey) from tblA > 700k+
除了這樣既 statement 而且滿怖整個系統外, 仲有好多 runtime calculation, 搞到幾個有必要成日行既 Stored Procedure 行一次要成三秒至廿秒以上. 部機已經係 4GB Ram 加上 4 個 CPU 了, 32-bit 既機能跟本上已經用盡, Ram 已經長期係 3.7 GB usage 既狀態, 而 Connection 亦有成千幾個. 除了 rebuild index (平時 schedule weekly rebuild), review where case 之外, 我已經諗唔到有咩辦法, 所有可以既 index 既地方都已經加左, 除左寫呢套系統既人已經走晒外, 因為聽日放假, 星期五公司大部份人又放假 (唔係香港), 所以呢殺那咩都唔改得, 亦唔敢改, 個系統已經進入了一個做又死, 唔做又死既局面.
因為呢 d case, 我 develop 緊既 project 都因為呢個關係 Pending 左, 但 User 又迫住話要 UAT, 個 Support Case 多到做都做唔晒, 時間上跟本咩都做唔到, 生產力極低, 想改又改唔到, 而我星期五就孤身隻影地在 Client Site 度面對前人積下來既爛攤子, 心情極為煩燥.
除左呢 d 之外, 系統係由唔同時期 Project 既 Scope 不段增加而成的, 但因為一路以來既轉變, 好多資訊又無正規地做得好, 系統又無 Version Control, 無 Change Management, 無 Requirement Management, 無 Software Design, 無 Design Review, 無 Test Case, 只有一路以來跟著 User Comment 而改既差劣製成品, 因為系統已經係 Production 關係, 好多野已經不能容易地改, 好多問題其實出自當初既 System Design 上, 而因為有另一個唔知幾時會上既 Project 話會 Replace 左呢個劣品, 但同時做 Design 既人都只係參考舊既 Design, 而不問問題所在地做著一個只有無這個系統經驗而又參照舊系統既 Designer 意見做出來既 Schema, 令到好多野想改都改唔到, 苦不堪言.
因為呢堆爛攤子, 而隨著一大堆 Support Case, 生產力減慢, 加上變左長期係 Site, 咩成積都做唔到出黎, 自自然然老細唔會睇好你, 升職? 無, 加人工? 無, 工作時間不段加長, 日日只有被人埋怨這裏做得唔好, 那裏做得唔好…
為什麼, 我只想找個正正經經做軟件設計既工作環境都咁難, 讀軟件出身既我, 為何一日都黑都只係對著一些由無經驗既舊人做出黎既無設計製成品, 而不能好好地做好自己有軟件設計, 軟件架構既 Project 呢.
I want a real work. To improve my experience and my skill.
Software Freedom Day 2009
by calendarw on Sep.22, 2009, under gathering
今年既 SFD 都幾多想聽既野, 第一樣係 VirtualBox, 經子維研究 VMWare 既經驗黎講, VMWare 有幾多問題存在, 所以想聽下 VirtualBox 有咩功能同介紹, 遲下再測試其穩定性. 除此之外, Startup Case Study 都好想聽, 但因為同 VirtualBox 同時間而聽唔到, 不過見到有人有錄到, 唔知搵唔搵得返.
跟住聽左 MobileRadio.hk 既 Audacity 介紹, 呢個軟件因 project 關係在兩年前已經被我用黎 Cut 聲, 調較大細聲, 去雜音 for 砌句子用, 使用非常容易, 今次教左 Podcast 常用既執聲技功同效果, 希望往後有不同既 Podcast 會再多 d topic 聽啦~~
之後聽左 Aaron 既 Incubating Open Source Communities, 講左好多 Apache, Open Source Culture 等資訊, 了解左好多~~
最後去左聽 WordPress, 因為本身係 WordPress 使用者, 而上次 WordCamp 又無去, 所以今次聽下有咩野. 內容都幾好, 聽到好多用家既意見, 而且有D 以前諗過既使用方法都在商業中被實現出來, 感覺都幾好.
今次 SFD 得半日, 唔係聽得太多野, 不過對本地既交流既發展都幾重要. 香港, 似乎少了既就是這些交流既活動, 希望這些不同類型活動時間可以長一點, 而且次數多一點, 在不同既角度, 不同既領域, 不同既時間上, 能夠做多些活動啦~~
Playing with my new “old model” mobile
by calendarw on Sep.22, 2009, under diary
我用左年幾既 HP 612c, 因為過左保養而個叉電位已經被我搞到要叉都搞成個鐘先對好個位叉電而被離棄了, 因為呢排我都係o係 Site 而無枱頭電話, 再加上手提電話無電而搞到無人聯絡到我既問題, 星期五晚同老婆傾拎去整定買過部之後, 星期六朝早就出左百老滙出左部新既舊版 8GB iPhone 3G.
星期六朝早, 一如已往我都係八九點起身, 食埋早餐, 去到朋友上班既百老滙入面, 查詢 Magic 既價錢同意見, 因為電話 plan 剛剛續約, 所以唔使諗上台優惠, 加上 research 過 one2free 好似無 Magic 既 Plan, 所以只有買機既可能.
朋友話 HTC Hero 將會星期一到貨, 個價同 Magic 只差 $500, 功能上聽說差唔多, 加上行 Android, 對我呢個全面使用 google service ( gmail / docs / reader / calendar) 既人黎講係十分之吸引. 不過雖然係最新, 但因為家庭因素關係, 呢兩部比我選擇既話我會選擇較便宜果部.
與此同時, 朋友又問 “點解唔買 iPhone?”, 呢個問題我諗都未諗過, 不過因為個價同 Hero 一樣, iPhone 係另一個好既選擇, 而且 iPhone 既固定硬件規格係對 developer 黎講係好好既發展機會, 係呢個情況下, 貴五百既 iPhone 同平五百既 Magic 真係唔係好識選擇.
當我一輪猶豫不決既苦思後, 屋企既財政大臣就幫我決定買 iPhone 3G 了, 可能因為 Hero 要等兩日而我無電話用既關係, 同埋下午我又要去 SFD 而無乜時間陪佢, 所以佢就快快手幫我選擇掛.
手持 iPhone 既感覺係十分好, 用法簡單, 比起一路以來用既 windows mobile 6 / 6.1 / 6.5 都係差十分遠, 不過以前因為價錢關係而唔會諗呢個選擇, 而 3GS 既推出, 使 3G 既價格回落到我既財政大臣接受到既價格, 所以呢一日既我, 終於進入了 apple 既世界!!~
Monopoly City Streets – The Game Restart
by calendarw on Sep.17, 2009, under diary
Monopoloy City Streets 剛剛十一點鐘開始 restart 遊戲, 聽講 12~24 個鐘後會完成, 經過一個星期測試後, 感覺一般啦.
上星期剛剛開始時, 基本上係入都入唔到……到入到果時, 咩地都比人買晒, 不過都好好彩, 比我係香港島都買左一幅細地, 起左幾棟野~~
過了幾日, 隻 game 係明顯順暢左, 除此之外, 都發覺好多地都有好多 hazard, 都唔知點解會咁, 直致剛剛十點幾再上去看, 基本上條條街都因為有 hazard 而無租收……咁玩落去其實都無乜意思.
希望聽日 restart 完後, 我仲可以有機會買到 d 街道, 慢慢玩下啦~~
Chrome 3.0
by calendarw on Sep.16, 2009, under software
今日經 codeproject 個 email subscription, 見到 Google發表左 Google Chrome 3.0, 下載試用後, 改善度都幾大.
對我黎講, 2.0 都有幾多唔 user friendly 既地方, 係 3.0 都進步左.
例如:
New Tab – 如果想在版面上既 link 想係新 Tab 度顯示, 2.0 要 new 左個 tab 至可以拉入去, 比 firefox 多左一個 step, 對我呢個用拉既方法較多既懶人黎講, 用拉既方法係會方便 d, 而 3.0 亦實現左呢個功能.
Proxy Setting – 其本上同 2.0 一樣, 都係 call 返 windows 果個 proxy setting 出黎, 不過個 setting 版面將 proxy 呢個 function 放左上上面, 對我呢個成日要 enable/disable proxy setting 既人黎講係方便左.
Home Page – 往個 Home page 都係放最近去既網頁, 而 3.0 就加多左個可以 pin 既功能, 可以比 user 定格某 d 常用既頁面.
Download – 2.0 個 download 係只會出現在 download 左野果版, 如果轉左第二個版面就會顯示唔到, 3.0 改善左呢個問題, 另到 user 係其他版面都睇到 download status.
除此之外既 advance 功能就似乎對我無乜影響, 有時間既話先再 detail 咁研究~~

