原创 架構腐化之謎

原文:http://www.infoq.com/cn/articles/cjz-architecture-corruption前言新技術層出不窮。過去十年時間裏,我們經歷了許多激動人心的新技術,包括那些新的框架、語言、平臺、編程模型等等。

原创 tools used by various tasks

view log: head, tail, more, less, cat, grep, sed debug network issues:   - Windows: ipconfig, netstat, trace, arp... -

原创 關於設計模式的文章

Python中的Decorator(裝飾器)模式(原創) Python中的Singleton (單件)模式(原創) 更高級的裝飾器模式=》Archetype模式 (轉帖+理解) 一個OOAD的設計問題(轉帖+理解) 依賴注入那些事兒(轉帖

原创 設計模式應用場景

decorator 窗口修飾(四人幫,設計模式);星巴克咖啡記賬(head first設計模式);電子票據修飾(設計模式精解);IPMI協議客戶端實現(本人工作),JDK中的流的封裝;個人感覺咖啡記賬採用decorator模式,不如採用

原创 powershell的幾個技巧

1. 在java中調用powershell腳本?      visit http://blogs.oracle.com/vaibhav/entry/not_as_easy_as_we, see 3rd reply.      例子代碼

原创 架構和軟件設計

架構: 如何查看我的訂單-REST的流程API設計案例 架構腐化之謎 關於架構設計的一些觀點 RESTful VS RPC設計 軟件設計哲學: 關於Windows和Linux設計哲學的一些個人思考 《unix編程藝術》筆記 《unix編

原创 關於Windows和Linux設計哲學的一些個人思考

        Unix的學習曲線太過陡峭,特別是命令行模式的界面。         對於一個非技術用戶,Unix哲學(只提供機制,不提供策略)提供了太多的選擇,同時也意味着沒有選擇。例如GUI,有太多的觀感可以選擇,非技術用戶反

原创 《unix編程藝術》箴言

如果將來能有什麼技術取代以太網,那麼這個取代物的名字還會叫以太網。~ Robert Metcalf不懂Unix的人註定最終還要重複發明一個蹩腳的Unix。~ Henry Spencer,usenet 簽名,1987.11計算機編程的本質

原创 編程技術

如何解決工作中的技術問題? powershell的幾個技巧 Java中的編碼問題 在Eclipse中爲新建java文件自動添加文件頭 Windows,Linux啓動機制簡介 幾種代碼註釋方式

原创 《unix編程藝術》筆記

這本書我讀了很多遍,至今仍在讀,每讀一遍,都有新的收穫。隨着你的知識和閱歷的增長,你會越來越體會到這本書的價值所在。我想不少人也是衝着本書作者的名頭纔看這本書的,不過我要說的是:”閱讀本書時,請放下你心裏的成見,不管是好的還是壞的“,不

原创 《領域驅動設計》筆記

原文: ”在項目中擔任過分析和設計工作的人,對於下面一些問題,一定會與譯者一樣深有同感:.   1. 概念混淆,術語混亂—— 在討論時,經常發現不同的人把同一個詞理解爲不同的概念,導致溝通無法順利進行;   2. 設計似乎很難理解—— 開

原创 OO原則

封裝變化,把經常變化的部分封裝起來,和其他穩定的代碼分開 針對接口編程,而不是針對實現編程 多用組合,少用繼承 開放-關閉原則: 類應該對擴展開放,對修改關閉。 head first 設計模式中p130

原创 設計模式筆記

''設計模式精解P136,第11章:專家如何進行設計'' Alexander提到:''從片段開始設計不是一個好的設計方法。即將預先成型的部分添加在一起是無法得到優秀的軟件設計的。''(但還是可以得到可以工

原创 解決bug和共同進步

一個同事花了一個下午的時間解決一個bug,最後的原因是在另一個同事寫的模塊中沒有cache異常。 這種事(找到最後發現是別人的bug)經常發生,怎樣面對和減少這種情況呢? 首先,在bug的root cause發現之前,確定不了是誰的原因,

原创 學習重要,還是經營人脈重要?(轉自李笑來)

有一次在北大講座,遇到一位學生問我,“老師,你說學習重要,還是經營人脈重要?”看着他一臉大雜燴的表情,我先拿出本子記下了這個問題,然後告訴他說,這是個比較大的話題,我會仔細寫篇文章放在網上的,然後給了他我的博客地址。而後又補了一句,“相信