2005年10月29日
#
自己最后的職業最后還是沒有選擇當程序員,而是進了證券公司,算起來這個以技術為主的blog應該也算是要結束了吧。
但是我真不希望這是個結束,因為我自己知道自己還是喜歡這個行業的,盡管因為一些其他的原因選擇到了另外一個行業。
一直都是使用reader來看pdf的東西,并且以看的英文的東西居多,所以金山詞霸就是必不可少的東東,不過reader的版本升級的也比較頻繁,好像最近剛剛升級到了7.07,雖然升級的版本不是太大,但是金山辭霸卻已經不能再用了.
開始我還是以為有的文檔加密了所以沒有在意,并且原來確實有這種情況發生,不過發現所有的英文資料都不能看,我才開始覺得有點問題了.后來在選項中的"僅使用認證增效工具"的選項取消之后才可以繼續使用金山詞霸了 ^_^
前幾天剛剛看到PSP降價了,現在美國好像是199刀,托人民幣升值的福,我們買東西也終于可以稍微優惠一點了,和人民幣也就是一千六吧,現在2.5版的psp也就是1700左右(在淘寶上面查到的),我現在就一直再想是不是把光大銀行和中信銀行的信用卡辦好了之后就先買一個過過隱?都憋了好長時間了,一直都是當個窮學生,也沒前要買這些奢侈的東西.
其實psp確實是個不錯的東西,至少比那個小資垃圾iPod好多了,iPod去死吧.
自己最喜歡的其實是palm,不過真的打算要買的話可能是PPC,不因為別的,就是因為PPC上面有各種模擬器,尤其是Sens的,可以玩FF5和FF6,但是palm上一直沒有幾個出名的模擬器(甚至是根本就沒有),難道palm真的只是能用來看電子書嗎?
無意間發現了LJP這個東東,總算可以安心的買Palm了,甚至是Clie了,心里真是高興呀......
還發現了LJP的作者是個在巴西上學的學生,也是學CS的,并且還有很多模擬器,甚至是PSP上面的sens模擬器,汗...... 難怪說中國的CS系垃圾,有點所謂的高手學生用VB搞了個"XX信息管理系統",在學校就NB的不得了了,真是讓人心寒呀.再看看自己,從剛開始上學就被一些商業的東西吸引住了,根本就沒有興趣作一些"有意義"的事情,咳.并且,作者竟然還提供了src的下載,也很難得.
palm上的模擬器列表
http://yoyofr.proboards44.com/index.cgi?board=general&action=display&thread=1121371175
改作的事情做完了,現在可以安心"學習"了
關于mock object的用法以前看的時候只是蜻蜓點水似的看過去,一直也沒有什么深刻的思考,現在可以把這些東西搞玩了,把<<Junit in action>>仔細的看看
剛從姐姐打電話來說讓我去鞏義那里買些我媽從前吃過的那些藥,不知道是不是老媽的病又犯了?唉..
昨天晚上一直都沒有睡好,今天六點多就醒了,好大一會昨天訂的鬧鈴才響了-六點半了.我作個準備,一挺身,終于起來了,應當慶祝一下,這是兩個月來第一次在九點以前起床

.后面的偉哥也起來了,一明和曉鋼都沒有起來的意思,恩,估計他們都不想考了,我怎么說也得堅持一下吧.下床洗臉吃飯去.這也是我這兩個月來第一次早上去食堂吃飯呀,呵呵.
早上走得時候很匆忙,甚至連筆都沒有準備好(這是去考研嗎?),趕到考場后發現自己的手機沒有地方放了,監考不讓帶進去,而我又沒有帶包包,正在左右為難的時候突然想起昨天疙瘩男說他跟我一個考場,于是就看看他是不是來了,一看果然來了,就把他叫出來把我的手機放他的筆套里面了.進了考場以后找我的位置,TMD讓人驚訝的是竟然跟疙瘩男一塊!!他是十號我是十一號,太amazing了.呵呵這下心里就放松多了,兩個人打打鬧鬧的也挺有意思的.上午的政治一般,自己反正也從來沒有看過書,就瞎掰吧,還好自己看專業課的時候對西經還是有點了解的,多少在經濟學上還能蒙點東西,反正看起來還算是專業吧.
中午休息的時候我跟疙瘩男開玩笑的商量說咱們合伙計劃計劃,我寫閱讀理解,你把單選寫了好了,他也說就這樣吧.我在考六級的時候閱讀理解幾乎拿了滿分(可要歸功于平時讀的那么多的英文版的資料和網站呀),還有中午喝了瓶可樂.下午考試了,閱讀理解做的還挺順手,不過做完才發現內急的厲害,上午考試的時候是可以去廁所的,不過要有一個監考配著,這次我大搖大擺的去了門口卻被那個women攔了,問我干嘛.kao,這不是明擺著的,不上廁所你還讓我交卷不成?但是結果是我灰溜溜的會了座位,因為她告訴我這是不允許的.還有,疙瘩男這家伙咋這么SB,我把添涂卡就放在他的眼皮地下,他還是沒有抄到,記得我想要跳樓.后來一半是被尿憋的,另一辦是被疙瘩男急得,后來的排序和翻譯就寫的非常不爽,一個小時竟然都沒有把這兩個題目寫完.
明天是高數和金融專業課.高數都不想去考了,不過跟疙瘩男一塊,還是去試試吧.
不知道怎么了,最近只要看屏幕時間稍微長一點眼睛就有點受不了,澀澀的難受.
CoreWeb現在已經差不多慢慢的進行了,ftl的填充的問題都差不多了,接受一個教訓:make it simple.做事先照簡單來做,要不自己都弄得不太明白了.
UML工具發現還是EA好用呀,Together速度太慢,Myeclipse中的UML工具太不好用并且功能還弱,其他的一些東西還都沒有用過.
不是我說,commons-beanutils里面僅有的一點文字說明實在是在放P,耐著性子看了半天都不知道在放些什么P.我想要的很簡單,就是得到一個bean的所有的property的set,然后取值或者設值,doc上面放了半天P也沒有一個例子,真是氣死我了,自己好像以前做過類似的填充bean的東東,不過沒有做過筆記,東西全都忘了.
首先,可以用
PropertyUtils
.getPropertyDescriptors(TestObject.class);
類似的代碼取得TestObjectl類的所有屬性集,其后分別讀取PropertyDescriptor就可以了.不過還是有個不太舒服的地方,所有的屬性中會有一個class的屬性.這個屬性太特殊了,本不應該出現在這里的
我做事的時候有個毛病,就是總想把事情往復雜的方向來考慮,結果是自己都搞不清楚自己在干什么了.比如在coreweb的時候,如果從嘴簡單的考慮,有三個類就行了:CoreDispatcher,Configure and Action,根本沒有必要做其他的東西,如果需要更多的東西了,那好,我們就重構.從開始就把事情搞復雜的確不是一個好主意
恩,今天才發現CS和economy是如此的相似.(特指programming,純粹的純粹computer science不屬此類)
我們熟悉的CS從開始到現在經歷了過程到OO的變化;economy則經歷了micro economy到macro enocomy;economy自己都不成認自己是"自然科學",而CS(programming)在一定程度上幾乎也可以不被稱作是科學;兩者都要依靠數學,但是在更大程度上數學更多的被人當作"虎皮充大旗"的工具而已,其內部約定的"哲學"才是其本身斗爭和發展的根基.
項目越做越大了,人們發現原來的過程化的方法無法滿足現實的要求;經濟越來越發展,經濟學家也才發現亞當.斯密的所謂的"無形的手"可能會把曾經繁華的世界帶向深淵.<<設計模式>>的出現標志了OO時代的正式來臨;凱恩斯的<<通論>>的發表也告訴了人們經濟學的新的時代的到來,原有的經濟學都被劃歸為圍觀經濟學的范疇內.

數學無疑是自然科學的基石,但是如果在各個單個的學科中神化數學無疑也是一個不可饒恕的錯誤.很明顯,目前在經濟學中就有找個趨勢.世界是復雜的,一個簡單的數學方程怎么能夠說出時間的真諦哪?讓我想起了在醫學上的中醫和西醫.中醫看病時,把人看成一個"黑箱",給予一定的刺激,看能有什么樣的反映,然后根據經驗和結果來作出評斷;而西醫看病是的盡量想要把人的內部結構完全搞清楚,認為只有在搞清楚以后才能夠作出正確的評斷.
給我寫了回復,看了之后感覺要寫點東西給自己打打氣了
現說自己為什么暑假的時候突然去學金融.是自己一心想要進入這么領域或者能在這里賺大錢?我想不是的.就像暑假再上海的時候跟那個家伙的對話一樣,他問我為什么突然要報金融的研究生,我就說道是覺得中國的金融很弱,日后必將出現危機和問題,我可以作為一個救世主來出現.他當時甚至笑了出來,因為他覺得世界上,起碼現階段根本沒有這樣的人.那些一心想要進入花旗的人不過是一些沽名鉤譽,向往小資生活的人而已.在別人看來確實很可笑,但在我看來,這卻是我繼續前進的動力.技術確實好,可以無所謂現實中的各種煩惱和政治,但是中國這個就要動蕩不堪的時代里面不能簡單的象鴕鳥一樣把自己蜷縮在技術領域里面.道不是覺得自己有多么偉大,可能也僅僅是為了滿足自己的成就感.
不過,人生中難免面對誘惑和選擇.比如,現在為了交我得學費借了好幾千塊錢,必須要還,如果在鄭州能夠找到一個合適的崗位工作幾個月,可能這筆錢就可以到手了,或者我也能發現,這筆錢也能讓我在這里過上一個不錯的日子,接著跟一個原來就暗戀的女生開始交往了,慢慢的反展下去.結果有一天,我覺得不能在這種日子中度過了,希望去大城市.但是,這個女孩子哭著鬧著不讓我走;身邊的朋友說我走了公司怎么辦;父母也怕我走得太遠想我.總之,一系列的問題開始爆發,我只能選擇沉默.
自己在投簡歷的時候也確實是照著自己的目標投了.無論是花旗還是靈川,起碼都是一些金融業相關的軟件公司,如果像有職業的延伸,應該是還可以的.鄭州這個也是金融業,并且我看的這個還是對外的金融系統技術資訊的職位,對口語,金融知識,java技術都有比較高的要求.即使薪水不是太高,career還是不錯的.昨天投的一份簡歷是覺得這個公司的技術氛圍實在是太好了,招聘詞寫的也是"語不驚人死不休",還好,人家一不要現在沒有畢業的,即使是實習的也要在國內獲過獎勵,不管怎么樣,算是打消了我得念頭,對我打擊也是不小^_^
目標還并沒有亂,只不過是現在覺得有點沉不住氣
為了得到自己希望的career,現在不得不努力學習oral english了,雖然現在的日子還很無聊,既不考研了,工作也沒有正式的去找,自己的開源項目也一直落下了.
想想自己到底希望什么樣的career?上次馳普的最后沒有簽,最終的原因可能也不是因為想要創業,而是對于國內企業的不信任,就像自己對華為或者中興也一直是嗤之以鼻一樣.今天終于整理一下自己的心情透了幾份簡歷:花旗軟件,群碩,靈川軟件,麒麟遠創.要說自己最想去的應該是靈川軟件了.但是自己畢竟是一個應屆生,很大程度上不一定能夠的到這份工作.
剩下的事情也很簡單,做好老丁的心愿,繼續投簡歷,實在不行了就在鄭州找個合適的.
以前總是用的eclipse里面的簡單的testcase,對接junnit一直也沒有一個深入的認識,罪過了,這樣還敢說自己是agile的fans?先記下幾點技巧吧(參閱junit in action)
setUp() tearDown():這兩個函數負責單個testcase里面的資源的構建和收回,簡單的說,就是在setUp里面創建什么sessionFactory了什么的,然后在tearDown里面關閉就行了,沒有什么難得
assert方法:說實話,自己倒是真的沒有真的研究過,只是照著人家的樣子自己寫自己的就好了,下面是書上給的解釋
在用hibernate做查詢的時候有時候可能要用到一點小技巧
假設:company和businessarea是父子一對多的關系,也就是多個company對一個area
1.從頁面中傳來一個areaID和一個company,一個action所做的就是把這個company存在這個areaID里面,要怎么做?我想想呀,是不是先用areaDAO來根據這個IDload出一個area來,然后在用company.setArea()來搞定?這么作肯定就要讀兩次數據庫了,在性能上肯定是浪費;哪該怎么作哪?其實要做的不就是在company表里面存進去一組數據,并且外鍵為這個areaID,但是真是沒有什么好的辦法來做了。
但是在讀取的時候還是有好辦法的。另一個例子,傳來一個areaID,要讀出這個ID下面的所有company,就能用一句簡單的hsql來完成,而不用先讀出area在讀出list了,就用"from company as com where com.area.id="+id,呵呵,干凈漂亮的完成了
剛學透明持久的時候覺得sql真他媽的垃圾,現在看來還真是有他必須存在依據了
從前對于spring和hibernate的整合一直不是太重視,本來在使用hibernate的時候就遇到了很多的問題,還好,自己慢慢的一步步解決了,但是現在要跟spring整合,又有許多的問題出來了
比如還是那個很經典的lazy loading的問題。在從前的方案中可以用retail的方法對原來的session已經關閉的object,so everything looks been done very well。但是在用spring的時候就有了好多的東西又出來了,關鍵的問題是spring用的是hibernateTemplate來取得po的,取完了就關閉了,如果我再想取得這個po的sub list的話就要又費一番功夫了。在web的環境中是因為opensessioninview的緣故所有沒有問題,但是在testcase中就有了問題了。
比如說還有幾個問題,我在crm的domain中設置了兩種businesstransaction,一種是完成的,一種是未完成的。開始的時候很簡單的就在company中溜了兩個list,分別是finished跟unfinished。但是再持久化的時候遇見了問題,在邏輯上有點不通,自己感覺也奇怪。后來想還是自己domian建立的有毛病,應該分別為這兩種transaction分別建立domian,這樣才行的通。看來自己要好好總結一下了。
回頭看看,自己在這半年來得技術真是荒廢了不少,有點東西真是要惡補了。
在強迫自己做coreCRM的過程中體會到了“科學研究”跟“制造項目”之間的區別。
比如在做coreweb的時候,很多東西都是自己慢慢的摸索和研究,但是總是充滿了快樂;而在corecrm的時候,面對著無聊的CRUB代碼又覺得簡直是浪費生命,看起來domain,DAO,action的包里面有很多代碼,但是都是代碼的重復和重復,實在是無聊... 怪不得人家喜歡去什么研究院,而不喜歡去做企業的項目了。
javaeye上面的海闊天空上突然有了關于C++的討論,掐指算了我跟C++的分別確實都有了兩年了。兩年過去后,在技術上也有了不少的感悟,能夠對C++有新的認識,確實難能可貴呀。
我要親自把我得“兒子”變性??!!
CoreWeb,我自己的第一個開源項目,本來的本意是“CoreWeb is web application aimed at creating a mini web application using filter,
listener,servlet and such core J2EE web tecnology and illustrate how to use these
technoloty.I don't want to use Hibernate and such popularity technologies because
there are so much guy writing articles to teach peopel how to use it,in this a appli
cation i only want to teach people how to use the servlet technologies.”看著越來越多的什么Struts+Hibernate+Spring的開源項目,覺得真是泛濫了,有了Appfuse就真是已經不錯了,比這個做的還好的至少現在我還沒有看到過。所有我得本意是關注一下java web技術的根基servlet技術以及相關的listener和filter的東西,我不可能把所有的東西做好,但是起碼可以把某一個方面作個很好吧?甚至,我還用了TDD來作測試開發,雖然自己知道對于這幾個東西作測試實在沒有必要。
但是,我忘記了自己的身份,一個大四的學生,詳細點來說是一個非名牌大學的大四的學生,今年雖然報了夏大的金融系,但是自己知道自己能不能考上。自然面對在自己面起的就是一個重大的問題-找工作。這年頭大學生越來越不值錢,特別是學計算機的,大家都知道你他媽的什么都沒有學到,跟一個高中畢業生沒什么區別。還有為了自己喜愛的psp還有QD,我也真的需要money了。但是這年頭是個狗屁公司都要有N年的工作經驗,甚是還見到一個他媽的小公司說什么非 “211工程院校”畢業生謝絕!自己的這點資歷估計還真難找到合適的工作了。起碼要有一個比較能“嚇人”的資歷吧,要不我寫點什么“精通java, j2ee,熟悉設計模式”的東西,我下鋪的那個整天打魔獸的筆從網上copy的比我的還要精彩哪,人家還找了專業的mm給潤色哪,我利馬就給淹沒到了人群堆里面了,要是有比如參加某某863項目,學院重點工程,開源項目....什么的不就好多了嗎,唉?我不是有一個開源項目嗎?只不過聽起來不太嚇人,沒有什么比較NB的bizz word,估計公司的hr里面稍微懂點技術的還覺得這是一個垃圾項目哪,我要是加上一些“大詞”豈不是能嚇死那些sb們了?什么soa,web service,ejb 3.0的,絕對NB!
于是,我得第一個開源項目就這樣被我給“變性”了,但愿他變的值得。
一直有個想法就是在web項目里面可以作一個類似與access那樣方便好用的嵌入式的微型數據庫,甚是只是作為開發測試的方便而已,然而用過的數據庫中即使是最“便捷”的也是Mysql,在發布類似與Demo是對人來說也是要命的事情,既要ant database-setup什么的,還要安裝Mysql服務,怎么一個麻煩了得!真懷念用access的那段時間呀。在作CoreWeb的過程中,一直象把發布這點做的簡單易行點,就像Spring的中那個JPetstore一樣,不過在那個里面還要使用一個外部的教本,不是那么的干脆利索。
看著CoreWeb慢慢的成長,我也很高興,就像看著自己的孩子慢慢的長大一樣。
我自己一直想加入的功能現在有點問題,比如ServletDispatcher一直還沒有搞太明白,還稍微有點迷茫,還好有幾本書和例子可以看,但是現實的例子還是太少了。
前幾天我一直不知道怎么才能把項目打包起來,一直很郁悶,后來終于找到了地方,算是把項目完成了,http://sourceforge.net/的發布真是惡心,先要把東西用ftp上傳到ftp服務器,然后在選擇
MiniWeb的第一步我想還是要從制作幾個比較好的filter開始吧,我把自己的幾個想法首先寫出來
1.一個計數器的filter
2.一個用來作cache的filter
3.一個用來作用戶訪問分析的filter
暫時先想到了這幾個吧,以后想到更多的自己再慢慢添加好了