星期四, 1月 01, 2009

完成

本部落格第1000篇文!!

新年放假一天,拿來貢獻給系學會服務。之前基底物件都完成了,各個子服務也差不多能適應新物件,所以今天的進度就是最後的converter。Converter令人意外的好寫,瀟灑的微笑中從容不迫「咻~」一下子就寫完了XD。

因為新的權限物件採用的樹狀架構,在新增/移除節點需要比較多SQL指令,加上考慮Concurrency的問題加上去的Lock Table就更慢了(新的MySQL Concurrency mode我不會用啦>"<,而且這個東西只在更改節點的時候會用到,平常查詢完全沒影響),雖然只是個幾MB小不拉機的資料表還是轉換了好幾分鐘才轉完。資料轉完之後就開始做最後測試,結果一拿真實資料來測試馬上又發現bug,邊看邊改忙到剛剛。

綜觀這次的改版,改版幅度可不小,底層爛掉的權限物件被我砍掉重練,新的權限物件支援複雜的ACL認證(雖然最後完全沒用到XD),還加了拉風的快取系統(當然快取的使用帶來很多從資料庫上根本trace不出原因的bug和很多的抓蟲經驗)還有多重深度群組。用了新的權限物件以後資料表可以乾淨多多,進phpMyAdmin把多餘的資料表直接Drop掉有種難以言喻的快感XD。其他的服務在改成支援新權限物件,因為code必須重看一遍就順手殺了一大堆bug,

完成後,連到學校的主機,把原來的服務改名,把新寫的東西改成原來服務的目錄名,順利完成了偷天換日的工作。美好的新年我砸了五六小時在coding上XDDD 全文連結

0 意見: