Time of Update: 2018-12-07
今天從我的rss中偶然看到這篇文章:Why getter and setter methods are evil ,感覺很有啟發,儘管封裝這個詞我自以為很簡單,但我發現還是在違背這個東西。看到很多java,c#代碼裡也大量使用get/set(受javabean的影響), Holub先生提出絕大部分屬性應該是私人的,連get也不提供,我覺得這個是值得重視的建議。Holub的這本書應該不錯:《Learning Design Patterns by Looking at
Time of Update: 2018-12-07
Core Competencies of Web 2.0 CompaniesIn exploring the seven principles above, we've highlighted some of the principal features of Web 2.0. Each of the examples we've explored demonstrates one or more of those key principles, but may miss others.
Time of Update: 2018-12-07
那本professional似乎還是太專業了一點,大段的論述讀起來頭皮發麻,我在想還是去買本書,這電子版太煩人了。以前看過action,印象不是太好,這次找出來再看,似乎感覺好了不少。我覺得一本入門的書不要求全和深度,最好是多些例子,圖表和比喻什麼的。真希望有本spring傻瓜書,呵呵。如果action還不行,我還有本spring live,如果還不行就只好去書店選擇一本中文書了。我這裡有spring四大金剛: in action, live, pro, professional.
Time of Update: 2018-12-07
nhibernate的入門本來是比較容易的,但是我發現沒有想象那麼容易,在看了好多篇入門文章,嘗試了好多的例子後,今天終於測試成功了。寫下這個希望能對後來的朋友有協助,減少一些挫折感。開源軟體的文檔是相對弱項。環境:vs2005/sql server 2005,nhibernate1.2最後是參考《NHibernate快速指南》(vs2005.com),<nhibernate quick start guide>,中間還是遇到一些錯誤。1.user.hbm.xml檔案Code
Time of Update: 2018-12-07
很有意思的是兩位寫推薦序的人正是心理訪談節目裡面的楊、李兩位專家。這本書是對東西方心理醫術的很好的綜合和總結。西方人務實,所以總結出有個情緒腦。東方人務虛,只用一個心字代表了。書中列舉了7種自然療法:心率協調訓練快速眼動光照治療針灸奧米加-3脂肪酸營養運動滿足愛的需要其中心率訓練與東方瑜珈、道家和佛家的靜坐呼吸訓練有些關係。針灸做心理治療我倒是第一次聽說。
Time of Update: 2018-12-07
Domain Driven
Time of Update: 2018-12-07
我從去年看 人體使用手冊 開始逐漸喜歡上中醫了,對於一些常見的消化道疾病,以前不懂中醫束手無策,現在好了,都能對付。首先是口腔潰瘍,對付辦法是金銀花泡水喝,清熱祛火,兩三天見效。如果是口舌生瘡,火毒比較重,可以用牛黃解毒丸,兩三天就有效。我多年受胃病的困擾,我剛買了黃芪顆粒這個藥,還有一些效果。便秘,這個也是常見病,牛黃解毒丸也很有效。要注意的是牛黃解毒丸不宜多吃,據說吃太多會中毒。新年了,祝願大家健康快樂!
Time of Update: 2018-12-07
瞭解TDD有幾年了,今天第一次在正式的項目裡嘗試TDD, 用了NUnit,TestDriven.Net, 還是感覺很方便的,單鍵就可以啟動測試。TDD的目的是通過測試設計出好的結構和API,正確性和品質應該是第二位的,畢竟還有後續的系統測試。OO設計應該遵循“Tell, don't ask”原則,我發現自己還是受過程式編程的習慣影響,常常違背這個原則。今天按照這個原則做了些重構。
Time of Update: 2018-12-07
需要測試的代碼分為如下幾個部分:純粹的相對簡單的計算頁面邏輯HTTP相關的代碼資料庫相關1很容易測試,2還沒有嘗試過,估計有麻煩;3今天找到類比的辦法了; 4
Time of Update: 2018-12-07
為什麼需要打個比方吧,spring就像銀行為我們提供很多的服務,以前有個叫ejb的銀行,但是服務態度不好,學院派的風格,程式員快瘋了。Johnson這位程式員很憤怒,新開了這家spring銀行,非常的友善,於是很快地流行起來。主要的優點是:支援測試驅動開發類似於USB介面的外掛程式化的結構相對容易升級交易管理服務(基於AOP)AOP服務何時使用 感覺中型項目比較適合,幾百塊錢就不必麻煩去找銀行了。大型項目估計還要找ejb這家大型銀行,不是太瞭解這個傢伙就不多說了。面試用詞
Time of Update: 2018-12-07
部署好那個前面說的書上的書店的例子後,能看到登陸的頁面,然後根本無法進去,出現下面的錯誤。這本書基本上是不行了,還得另外去買別的書。2007-06-06 17:30:13,288 [com.ascent.dao.hibernate.CustomerHibernateDAO]-[ERROR]根據使用者姓名擷取使用者資訊失敗!org.springframework.jdbc.UncategorizedSQLException: (Hibernate operation): encountered
Time of Update: 2018-12-07
看了idior先生的文章《Enterprise Persistence Design》,引發了我的一點思考。架構思路手頭的項目資料量比較大,商務邏輯似乎不複雜,基本決定採用NHibernate(不知道db4o怎麼樣),大致結構如下:UIDO(Domain Model),ServiceNHibernateSql
Time of Update: 2018-12-07
胃病千萬不要吃胃藥(獻給同病相憐的病友)我自有了胃病以來,吃過好幾種胃藥,基本沒什麼效果。電視上不斷出現新的胃藥。胃病的最大病因我認為是壓力,如果不解決這個,吃什麼藥意義都不大。在吃胃藥前請注意壓力,飲食和運動(參考我寫的三個辦法)。
Time of Update: 2018-12-07
電話鈴響時, 屋裡的音響正大聲播放著甲殼蟲的“We Can Work It Out”。 彼得拿起電話,電話給帶音量控制的本地裝置發出訊號,音樂聲降低了。彼得的姐姐露西正從醫生的辦公室打來電話:“媽媽需要找一位專家看看, 然後得進行一系列的理療,大約是兩周一次。我會讓我的代理來安排這些預約的。”
Time of Update: 2018-12-07
前段時間公司請來了一個老師培訓NHibernate兩個小時,現在已經用上了,非常好,整個開發效率大有提高。關於DAO我修正一下原來的想法,DAO有兩種目的,一個是隔離Domain和持久層,一個是為了適應多種資料庫。有了hibernate,後一種情況DAO就不需要了。真正需要徹底隔離Domain和持久層的情況是少見的。所以說DAO已死,至少是中小型項目是這樣,不知道是否準確。還有就是PEAA書中沒有提到DAO模式,不過它的Data Mapper模式有些像這個。
Time of Update: 2018-12-07
目前能想到的是:1 單元測試2 DBC-Design by Contract單元測試已經廣泛採用了。DBC似乎應用還不行,今天搜尋了下,微軟提供了一個spec#,看上去還不錯,我安裝後VS崩潰了,網上資料也很少,看來還不成熟。不知道是否有替代方案。DBC能夠在編譯階段檢查出代碼調用參數的錯誤,可以高效率地避免很多錯誤。目前只能是自己產生ArgumentException的方式來檢查了。我個人覺得每個方法都應該檢查參數,好像有個儘早出錯原則,儘管顯得有些繁瑣。希望能早日用上DBC。
Time of Update: 2018-12-07
我們知道以往進行DirectX開發,都需要使用C++。因為DirectX本身及其SDK都是基於C++和COM+的。這在一定程度上阻礙了像我這樣的低手研究DirectX。可是大家知道其實用VB也可以開發DirectX嗎?是的,DX7和DX8其實都是有for Visual Basic Type Library的,一般是在system32目錄下的dx7vb.dll或dx8vb.dll。這個類庫其實對DirectX進行了一定的封裝,使其介面更易編程。 更令人激動的是,在DirectX
Time of Update: 2018-12-07
作為《仙劍》的狂熱FANS和大宇的死忠玩家,在最早得知《仙》將改編成電視劇時,都不知道是該驚喜還是歎息。就好像時隔六年多以後的《仙二》、《仙三》,怎麼都達不到當年《仙》的高度。只是不希望自己心中的經典被一群不懂的人給糟蹋了(國產連續劇已經有太多這樣慘不忍睹的先例了。。)。所以雖然過去半年有很多關於此劇的小道訊息,但一直不敢枉加評論。 直到前兩天終於在網上看到該劇的前20集,於是趕緊再次投入仙劍的世界。看完之後,只能說如果只是作為電視劇,我還是能勉強接受,但作為仙劍的FANS,裡面很多的設定
Time of Update: 2018-12-07
有了 BLOG 以後,感覺自己好像比以前勤快了一些。。呵呵,再不寫點文字的話,估計要退化了 ^_& 年前公司裡的項目很忙,所有沒有什麼時間去研究或者做點什麼。本來上個星期擺弄 DirectX 和 DirectMusic 的時候,是打算做一個類似於 VOS 的小game。VOS是一個和DDR跳舞機差不多的東西,不過它是用鍵盤類比彈奏音樂,而且網上有大量最新的VOS曲目。這個遊戲音樂圈的朋友可能比較喜歡。真正讓我這個樂盲感到有點震撼的,不是VOS本身,而是看到一個韓國高手 play
Time of Update: 2018-12-07
由於在開發DataSetBrowser時需要顯示XML文本,所以在網上找了一下相關的XML編輯控制項(只要能高亮顯示文法就行)。結果發現該類控制項少得可憐。我記得CodeLib裡對C#和VB.NET代碼的支援是通過SharpDevelop裡的一個控制項來實現。不過我不想用它。最後終於找到一款Smart