西杰技術分享

Archive for January, 2009

這數天都在做一個網站流量統計的程式,其中一步是要找出每小時的人流。很直觀的,我會使用GROUP BY來處理,然而,這就出現了一個問題。如果有其中一小時沒有人來過網站的話,資料庫內就沒有那一小時的資料,那麼就會出現在每小時的人流統計中缺少了一小時的資料(那小時的人流該為0,現在卻是少了這筆資料)。要解決的方法有很多,但西杰程式的標準是高效和代碼優雅,這確然令我少了很多選擇。 More»


剛才在寫一個將IP轉換為國家名稱的程式,使用了市面上提供的IP文字資料庫。資料庫官網建議使用mysql資料庫來記載資料,然而,如果mysql資料庫和PHP伺服器的主機不同,要使用網絡來拿取資料的話,相信會比本機查找慢。於是,最後我決定封裝一個本機查詢IP資料的程式。 More»


花了兩天時間做了一個Wordpress的主題,就是大家現在看到的黑紅主題了,素材主要還是用西杰.NET的圖片。不得不提,麻煩的I.E.真的十分麻煩,用png圖片又不能直接做到透明效果,轉了gif質素又會變差,最後還是轉gif後自己一pixel一pixel的改動:(。

下載連結在這︰ westkit


今天寫程式時遇到一個問題,我希望動態載入一個語言檔(因為不同使用者可能會使用不同的語言),然而如果我異步地載入的話,可能語言檔未載入好就需要用了,那當然會出現runtime error。當然,我可以加入callback function,當語言檔載入好才執行callback function,那就可以解決runtime error,然而這樣寫的話程式碼會很不整潔,違反西杰寫程式的原則:)。 More»