原创 論面向組合子程序設計方法 之 重構2

已經有點感覺用ioc container來說明co不見得是個好主意了。這個container的例子舉出來,明顯提出意見的人比那個簡單的logging例

原创 論面向組合子程序設計方法 之 新約

每個小孩剛開始走路的時候都是跌跌撞撞的。我們不自量力,妄圖踩着上帝的步伐前進。結果就是這麼幾個簡單的象白開水似的類。失望嗎?是不是造物試圖模仿造物主本

原创 論面向組合子程序設計方法 之 monad

仍然是先用oo把輪廓劃出來,我們需要建模一個接口來圍繞它進行組合。因爲本文是關於co的論述,那麼這個接口怎樣分析出來的就暫時忽略掉了:interfac

原创 論面向組合子程序設計方法 之 燃燒的荊棘

唧唧歪歪一大堆。肯定早有人不耐煩了。"你丫還有沒有點實在的東西呀?"要是我,可能也早就忍不住了。好,好。我其實並沒有忘記前面說的那個logging的例

原创 論面向組合子程序設計方法 之 oracle

不少朋友說我的闡述很蒼白無力。這讓我很苦惱。我確實是拚了命地想把問題說清楚,我也有實際non-trivial的項目經驗,怎麼就說不明白呢?哎!所以,還

原创 瓜娃系列 (5) - 合久必分, 分久必合

用瓜娃以前, 每當遇到把一串東西用逗號分割打印出來的需求, 俺都有點煩. 這算是挺簡單無聊的活, 但是每次寫起來那代碼總是覺得象56k貓撥號上網那麼讓人磨牙:[code]StringBuilder buil

原创 Guice隨筆

隨着時間的推移. 當初吵翻了天的依賴注入再也不是什麼新鮮玩意兒.在日復一日給資本家拉磨的平淡中, Spring和自己寫的小玩具也都被扔在記憶的垃圾堆裏不必提起. 對Guice的激情也逐漸磨滅到麻木和冷淡了.

原创 瓜娃系列 (4) - Resources和Files

另外一對我經常需要用到的, 是[url=http://guava-libraries.googlecode.com/svn/trunk/javadoc/com/google/common/io/Resour

原创 瓜娃之走馬觀花 (1) - List和Map

[b]序[/b]花開花落,花落花開。少年子弟江湖老,紅顏少女的兒子都會打醬油反三俗了.驀然回首, 那個彷彿剛剛還在上幼兒園, 拉着我的手讓我帶着到麥當勞買雞塊冰激凌吃的小屁孩兒; 上了小學, 抱着我給買的盜版commando苦苦鑽研攻略的

原创 瓜娃系列 (7) - 外面很多壞銀地

爲人父母, 一個比較糾結的事情, 就是到底怎麼保護那個啥也不懂的小傢伙. 如果護着她太緊了, 會不會讓她失去和外部接觸, 學習的機會, 變得孤僻, 依賴性強? 如果保護不利, 被人欺負了, 或者甚至被拐跑了

原创 瓜娃之走馬觀花 (2) - Make me a Map as fast as you can

古人云 (無圖無真相, 有美女走光圖爲證):[quote]Pat-a-map, Pat-a-map, maker's man,Make me a map as fast as you can...[/quo

原创 getThis().getEvilAdvocate().setDead(getTrue())

code review過程中,看到這樣的代碼:[code]Pair<String, String> getFooAndBar() { ...}[/code]惡魔說,弄個Pair來表達FooAndBar不太

原创 祝賀Guice拿了Jolt Award

我對計算機界的八卦一向都不太敏感,也對很多所謂的“名人”不感興趣。你說那章子儀,Britney好歹還能拿臉蛋,衣服,和衣服裏面的東西來娛樂大衆,一幫不知道哪來的猥瑣男就寫了點誰都能寫的程序,又不是證明了歌德

原创 SQL 小技巧

很久不搞sql了。整天就是java, java,也挺無聊的。其實想想,sql還是挺好玩的,尤其是把別人吭哧吭哧幾百行的stored procedure改寫成一個簡潔的query,或者一個本來要跑十分鐘的st

原创 俺摸,俺摸,俺默默摸 (2)

那啥?剛纔說到哪了?“如雲朵般的呵護”?下面誰說的?給我拉出去好好“呵護呵護”!人家沒那麼說啦!討厭!是剛纔廣告裏說的嘛!我說剛纔我們“俺摸”系列說到哪了?對了,說到我們可以這麼用PorkMockTest: