2005年11月15日
I dont know what goes wrong here. Java 6 desktop applications could not use SCIM in ubuntu with LANG=zh_CN.GB18030. When I input a chinese character, it becomes to 2 english letters instead. I guess it's ubuntu's problem because SCIM works under Red Hat with same locale setting and java version.
So I changed locale to zh_CN.GBK and the problem was solved.
Another problem is that Java 6 applications conflict with eva. every time a message window pops up, the keyboard freezed in java (heavyweight?) window. I can only click on another (heavyweight) widget and navigate back to reactivate the keyboard.
Ubuntu, Java, GB18030, GBK, SCIM
摘要: 使用集合(Collection)“類”而不是接口來(lái)定義變量
閱讀全文
摘要: 把實(shí)例造型(cast)成具體的類型
閱讀全文
In this MV, Yulia Savicheva looks like an angel. Browny long hair with tender eyes make her like a neighbor girl. Her lips' so sexy (I have no better word to state that, oh I'm so evil...)
Юлия Савичева - Прости за любовь
Прости за любовь
原諒愛(ài)吧
Послушай, ты был прав,
聽(tīng),你是對(duì)的
Послушай, мне не больно.
聽(tīng),我不覺(jué)得疼
И сердце без тебя
沒(méi)有你的心
Стучит спокойно.
跳動(dòng)的如此安靜
Послушай, я ушла,
聽(tīng),我走了
Послушай, то что было.
聽(tīng),曾經(jīng)的過(guò)往
И скажет тишина,
這沉默將說(shuō)出
Что я любила.
我曾經(jīng)愛(ài)過(guò)
Ты сердце моё
你,我的心
Прости за любовь,
原諒愛(ài)吧
Остыла.
讓它變冷
Послушай меня,
聽(tīng)我說(shuō)
Я просто любила.
我僅僅是愛(ài)過(guò)了
Ты сердце моё
你,我的心
Прости за любовь,
原諒愛(ài)吧
Остыла.
讓它變冷
Послушай меня,
聽(tīng)我說(shuō)
Я просто любила.
我僅僅是愛(ài)過(guò)了
Всё время без меня,
所有沒(méi)有我的時(shí)間
Всё время, то что лечит.
所以用來(lái)療傷的時(shí)間
И на прощанье взгляд тебе на плечи.
當(dāng)我們分開(kāi)的時(shí)候我看到了你的背影
Оставлю для тепла,
我在你那里留下一絲溫暖
Оставлю след над крышей.
我在你那里留下一絲記憶
Сегодня я ушла,
今天我離開(kāi)了
А ты не слышал.
而你卻不知道
Ты сердце моё
你,我的心
Прости за любовь,
原諒愛(ài)吧
Остыла.
讓它變冷
Послушай меня,
聽(tīng)我說(shuō)
Я просто любила.
我僅僅是愛(ài)過(guò)了
Ты сердце моё
你,我的心
Прости за любовь,
原諒愛(ài)吧
Остыла.
讓愛(ài)變冷
Послушай меня,
聽(tīng)我說(shuō)
Я просто любила.
我僅僅是愛(ài)過(guò)了
Many thanks to 桃溪兒
(北京), although you don't know that I googled the translation from you.
Yulia, Savicheva
Юлия Савичева-Если в сердце живет любовь
尤利婭 薩維切娃:如果心里還有愛(ài)
Click here to
download the mp3.
尤利婭, 薩維切娃, 如果心里還有愛(ài), mp3
It's nearly about twenty years.
Does anyone still remember that.
Bleeding days gone with the wind.
Someone's still alive.
And trying to recall.
He said:
Twenty years, twenty yuan.
If you want a t-shirt,
Just try to google "20年20元".
I was too young to understand.
At that time.
Now I know they were forerunners.
I'm not looking forward to fucking things up.
But when I turned around.
I saw children's body.
And disease.
Murderers' coming up.
“For whom the bells tolls?”
For
You and Me
By Feelyou.
twenty, years, ago
摘要: 討論UUID的定義、分類、應(yīng)用及生成工具。
閱讀全文
摘要: 在漫長(zhǎng)的生命周期中,有些軟件越做越好,有些軟件越做越差。現(xiàn)在我們要關(guān)注的是:如何在一個(gè)較長(zhǎng)的時(shí)期內(nèi),把一個(gè)軟件越做越好。這就是軟件開(kāi)發(fā)的控制與改進(jìn)。
閱讀全文
摘要: Several days ago I found that in a certain environment JavaMail may throw an AuthenticationException even you have set right user/password. Maybe this will not happen in a different mail server, but I'm not sure. So I just write it down and hope this can help someone who encounters such a problem.
閱讀全文
摘要: 架構(gòu)師最重要的工作是思考。思考導(dǎo)致決策,或者選擇。
閱讀全文
摘要: 三鹿奶粉,BABY KILLER。
閱讀全文
摘要: Before your software dies, it's valuable. Remember this.
閱讀全文
摘要: This is a clean version. Thank you for visit.
閱讀全文
政府有對(duì)產(chǎn)品免檢的權(quán)力
廠商有對(duì)產(chǎn)品投毒的選擇
我們只有不買國(guó)貨的自由
這是一首我非常喜歡的歌。也看過(guò)一些翻譯,感覺(jué)不是太好,自己試著翻譯了一下。
Step one you say we need to talk
開(kāi)始你說(shuō)我們得談?wù)?br />
He walks you say sit down it's just a talk
他走來(lái)走去你說(shuō)坐下吧隨便點(diǎn)
He smiles politely back at you
他轉(zhuǎn)頭試圖向你微笑
You stare politely right on through
你平靜的注視著他
Some sort of window to your right
就在窗邊
As he goes left and you stay right
你看著他走進(jìn)陰影
Between the lines of fear and blame
就在傍遑與無(wú)助之間
And you begin to wonder why you came
你不知如何是好
Where did I go wrong, I lost a friend
我已經(jīng)盡力了
Somewhere along in the bitterness
可是失去朋友讓我感到痛苦
And I would have stayed up with you all night
我無(wú)法拯救你
Had I know how to save a life
只能陪你渡過(guò)漫漫長(zhǎng)夜
Let him know that you know best
告訴他你是個(gè)專家
Cause after all you do know best
確實(shí)如此
Try to slip past his defence
別管他的無(wú)知
Without granting innocence
繞過(guò)他的抗拒
Lay down a list of what is wrong
記錄所有的問(wèn)題
The things you've hold him all along
你都已告訴他了
And pray to God he hears you
現(xiàn)在只能禱告
And pray to God he hears you
神啊,請(qǐng)讓他聽(tīng)到
Where did I go wrong, I lost a friend
我已經(jīng)盡力了
Somewhere along in the bitterness
可是失去朋友讓我感到痛苦
And I would have stayed up with you all night
我無(wú)法拯救你
Had I know how to save a life
只能陪你渡過(guò)漫漫長(zhǎng)夜
As he begins to raise his voice
他開(kāi)始激動(dòng)
You lower yours and grant him one last choice
別急,讓他來(lái)選擇吧
Drive until you lose the road
或者一意孤行
Or break with the ones you've followed
或者從善如流
He will do one of two things
他有他的權(quán)利
He will admit to everything
或者接受現(xiàn)實(shí)
Or he'll say he's just not the same
或者繼續(xù)盲目
And you'll begin to wonder why you came
畢竟你已經(jīng)盡力了
Where did I go wrong, I lost a friend
我已經(jīng)盡力了
Somewhere along in the bitterness
可是失去朋友讓我感到痛苦
And I would have stayed up with you all night
我無(wú)法拯救你
Had I know how to save a life
只能陪你渡過(guò)漫漫長(zhǎng)夜
Where did I go wrong, I lost a friend
我已經(jīng)盡力了
Somewhere along in the bitterness
可是失去朋友讓我感到痛苦
And I would have stayed up with you all night
我無(wú)法拯救你
Had I know how to save a life
只能陪你渡過(guò)漫漫長(zhǎng)夜
How to save a life
我拿什么來(lái)拯救你
How to save a life
拿什么來(lái)拯救你
我該拿什么來(lái)拯救你!我清楚知道你的身體,卻不了解你的靈魂。為什么你總在抗拒,為什么你不能信任我?你知道我能夠幫助你,可是你不相信我的心。不是我不能給你安全感,而是你自己沒(méi)有安全感。我尊重你的選擇,也給你選擇的機(jī)會(huì)。。。我只能向神祈禱,希望你能做出正確的選擇。這首歌說(shuō)的是醫(yī)生和病人的復(fù)雜友誼,但在多數(shù)情況下,也適合兩個(gè)人之間的關(guān)系,無(wú)論友情或愛(ài)情。
所以當(dāng)我把第一段的翻譯給大民看的時(shí)候,他說(shuō),很有觸動(dòng)。
也希望所有看到的人能夠喜歡。
??? 最近用到了MulticastSocket,發(fā)現(xiàn)在有些情況下它不能工作,當(dāng)然這是編碼的問(wèn)題,是一個(gè)BUG,不過(guò)這個(gè)BUG較少出現(xiàn),一旦出現(xiàn)了也讓人摸不著頭緒。
??? 由于以前沒(méi)有用過(guò)這個(gè)東東,首先在網(wǎng)上找了個(gè)簡(jiǎn)單的例子:
??? Server端:
?1?import?java.net.DatagramPacket;
?2?import?java.net.InetAddress;
?3?import?java.net.MulticastSocket;
?4?
?5?public?class?Server?{
?6???public?static?void?main(String?[]?arstring)?{
?7?????try?{
?8???????//?Create?a?multicast?datagram?socket?for?receiving?IP
?9???????//??multicast?packets.??Join?the?multicast?group?at
10???????//??230.0.0.1,?port?7777.
11???????MulticastSocket?multicastSocket?=?new?MulticastSocket(7777);
12???????InetAddress?inetAddress?=?InetAddress.getByName("230.0.0.1");
13???????multicastSocket.joinGroup(inetAddress);
14???????//?Loop?forever?and?receive?messages?from?clients.??Print
15???????//??the?received?messages.
16???????while?(true)?{
17?????????byte?[]?arb?=?new?byte?[100];
18?????????DatagramPacket?datagramPacket?=?new?DatagramPacket(arb,?arb.length);
19?????????multicastSocket.receive(datagramPacket);
20?????????System.out.println(new?String(arb));
21???????}
22?????}
23?????catch?(Exception?exception)?{
24???????exception.printStackTrace();
25?????}
26???}
27?}
??? Client端:
?1?public?class?Client?{
?2???public?static?void?main(String?[]?arstring)?{
?3?????try?{
?4???????//?Create?a?datagram?package?and?send?it?to?the?multicast
?5???????//??group?at?230.0.0.1,?port?7777.
?6???????for?(;?;)?{
?7?????????byte?[]?arb?=?new?byte?[]{'h',?'e',?'l',?'l',?'o'};
?8?????????InetAddress?inetAddress?=?InetAddress.getByName("230.0.0.1");
?9?????????DatagramPacket?datagramPacket?=
10?????????????????new?DatagramPacket(arb,?arb.length,?inetAddress,?7777);
11?????????MulticastSocket?multicastSocket?=?new?MulticastSocket();
12?//??????multicastSocket.joinGroup(inetAddress);
13?????????multicastSocket.send(datagramPacket);
14???????}
15?????}
16?????catch?(Exception?exception)?{
17???????exception.printStackTrace();
18?????}
19???}
20?}
???
在公司編譯、運(yùn)行都正常,回到家里發(fā)現(xiàn)Server不能收到broadcast消息了。跟蹤程序也沒(méi)有發(fā)現(xiàn)問(wèn)題,網(wǎng)上也沒(méi)有找到答案。后來(lái)考慮到公司和家
里的網(wǎng)絡(luò)情況不同:公司里是通過(guò)內(nèi)網(wǎng)連接到INTERNET;在家則是在局域網(wǎng)上撥號(hào)連接到INTERNET,相當(dāng)于有兩個(gè)邏輯的網(wǎng)絡(luò)接口卡。于是在上述
例子中增加如下代碼:
multicastSocket.setNetworkInterface(NetworkInterface.getByInetAddress(InetAddress.getLocalHost()));
??? 再次測(cè)試,成功!
??? 總結(jié):使用MulticastSocket時(shí),如果發(fā)現(xiàn)broadcast不成功,要注意是否使用了多個(gè)網(wǎng)絡(luò)接口卡(物理的或邏輯的)。
摘要: 忽然想到這個(gè)話題,是因?yàn)樽x書(shū)、思考、生活的一篇BLOG:代碼質(zhì)量與文檔質(zhì)量。當(dāng)然如果莊子[注1]只是說(shuō)代碼質(zhì)量或(比較)文檔質(zhì)量,我也就不會(huì)有什么想法了。可是該文一開(kāi)始就上升到了“項(xiàng)目質(zhì)量”的高度,在吸引了足夠的眼球之后,又偷偷的把“項(xiàng)目質(zhì)量”的概念換成了“代碼質(zhì)量”。
閱讀全文
摘要: 我們?cè)谟懻搼?yīng)用軟件的需求和設(shè)計(jì)的時(shí)候,常常會(huì)說(shuō):“我覺(jué)得這個(gè)需求不合理。”或者說(shuō):“按照我的經(jīng)驗(yàn),這樣子設(shè)計(jì)是不合理的。”往往我們這樣說(shuō)的時(shí)候,是根據(jù)自己的經(jīng)驗(yàn)和直覺(jué)來(lái)判斷的。這樣的理由往往不被認(rèn)同和接受,所以最終的結(jié)果可能并沒(méi)有向我們所想象的方向發(fā)展,直到最終我們得到一個(gè)教訓(xùn)。
閱讀全文
歌詞大意:
喂~ Kurumi
這街道的景色在你的眼中是什么模樣呢?
現(xiàn)在的我看起來(lái)又是怎樣?
喂~ Kurumi
若是旁人的關(guān)心也讓你聽(tīng)起來(lái)像挖苦似的
那個(gè)時(shí)候又該怎么做才好呢?
只是回想起過(guò)去美好的一切
卻讓人的心情更自覺(jué)得瀕老
在這樣的生活里頭
如今 我正要?jiǎng)悠饋?lái)了
因?yàn)槲也幌胫蛔鰝€(gè)齒輪而已啊
伴隨希望的衍生而增加的失望
即使如此明天的內(nèi)心依舊悸動(dòng)
“究竟會(huì)發(fā)生什么事呢?”
試著去想像看看吧
喂~ Kurumi
假使時(shí)間的河流會(huì)將一切給洗刷帶走的話
那生存這件事就變得再容易不過(guò)了
喂~ Kurumi
在那之后我一次也不曾讓眼淚流下來(lái)
可是 讓我能夠開(kāi)懷真心的笑卻也很少
不知在哪里扣錯(cuò)了
發(fā)覺(jué)到的時(shí)候才知道多了一個(gè)鈕扣
就像這樣地要是能和某個(gè)有多的鈕扣穴的人相遇
讓一切變得有意義就好了
伴隨邂逅的次數(shù)而增加的別離
即使如此內(nèi)心仍因希望而跳動(dòng)
每當(dāng)在走過(guò)十字路口的時(shí)候
難免也會(huì)有迷失方向的時(shí)候
總是乞望想擁有比眼前更多
為了追求那不變的愛(ài)而高歌
于是齒輪不停轉(zhuǎn)動(dòng)
超過(guò)必要的負(fù)擔(dān) 讓齒輪一面發(fā)出嘎吱的聲響
伴隨希望的衍生而增加的失望
即使如此明天的內(nèi)心依舊悸動(dòng)
“究竟會(huì)發(fā)生什么事呢?”
試著去想像看看吧
伴隨邂逅的次數(shù)而增加的別離
即使如此內(nèi)心仍因希望而跳動(dòng)
現(xiàn)在已經(jīng)不能夠回頭了啊
向前走吧 踏上沒(méi)有你的這條路
點(diǎn)這里下載中文字幕高清版本
??? 凌晨零點(diǎn)過(guò)后不久,把寫(xiě)了一半的隨筆提交的時(shí)候,得到了一個(gè)“網(wǎng)站正在維護(hù)的”的消息,然后BACK,發(fā)現(xiàn)所有辛苦寫(xiě)好的內(nèi)容已經(jīng)沒(méi)有了。。。
封裝是面向?qū)ο蠓椒ㄖ械暮诵母拍钪弧K浅H菀桌斫猓蝗菀资褂谩?br>
摘要: 關(guān)于架構(gòu)的定義非常多,它們互相接近,但又有細(xì)微的差別。這些定義都基于系統(tǒng)來(lái)描述的。所以要理解架構(gòu),首先要理解系統(tǒng)的定義。
閱讀全文
不長(zhǎng)時(shí)間又有壞的苗頭了。開(kāi)始收集資料,準(zhǔn)備DIY!
上次試圖拆解費(fèi)了九牛二虎之力也不成功。這次發(fā)現(xiàn)一個(gè)好
拆解指南,就等什么時(shí)候不能忍受了,就開(kāi)始手術(shù)。這個(gè)
網(wǎng)站也不錯(cuò),對(duì)筆記本有興趣的朋友,可以先收藏了。
很多時(shí)候?qū)懸黄S筆不是一氣呵成的,你可能需要一點(diǎn)一點(diǎn)的把它補(bǔ)充完整。你不想在編輯完成之前讓別人看到這篇半成品。開(kāi)始我使用不發(fā)布的方式來(lái)編輯草稿,
這樣也是可以的,缺點(diǎn)是自己也不能看到文章的效果。現(xiàn)在我發(fā)現(xiàn)了編輯草稿的方法,下面介紹給大家。
首先建立一個(gè)草稿分類,當(dāng)然你可以叫其他名字。關(guān)鍵是把Visible選項(xiàng)上的勾去掉,這樣這個(gè)分類是不可見(jiàn)的,以后的草稿就放在這個(gè)分類下了。文章編輯好后可以修改其分類,把它放到正確的分類下。
接下來(lái)就是編輯隨筆了。按照你平時(shí)的做法去做好了,關(guān)鍵是下面的選項(xiàng):
個(gè)人分類:選擇“草稿”。
網(wǎng)站分類:不選擇。
發(fā)布選項(xiàng):不選擇。一定要把勾去掉,不然會(huì)發(fā)布到“綜合區(qū)”。
團(tuán)隊(duì)選項(xiàng):如果有,也不要選擇。
高級(jí)選項(xiàng):僅選擇“發(fā)布”選項(xiàng),其他全部不選擇。
做好后,POST就可以了,現(xiàn)在你可以通過(guò)管理看到你的隨筆,是真正的“Preview”。
在正式發(fā)布時(shí),上面的選項(xiàng)修改為:
個(gè)人分類:選擇正確的分類。
網(wǎng)站分類:選擇想發(fā)布的分類。
發(fā)布選項(xiàng):選擇。
團(tuán)隊(duì)選項(xiàng):自己決定是否選擇。
高級(jí)選項(xiàng):至少選擇“發(fā)布”、“允許評(píng)論”、“允許客戶端評(píng)閱[RSS]”選項(xiàng),其他根據(jù)需要選擇。
好了,現(xiàn)在POST就是正式發(fā)布了。
迄今發(fā)現(xiàn)的缺點(diǎn):這種方法不是完美的,如果查看月份的隨筆檔案,還是可以看到的。
Walk Around: 管理->選項(xiàng)->Preference->控件顯示設(shè)置->隨筆檔案 不要選擇。
使軟件更容易變更,盡可能降低軟件的復(fù)雜性,是架構(gòu)師的兩個(gè)主要工作目標(biāo)。
建議編輯隨筆時(shí)的“高級(jí)選項(xiàng)-EntityName”注明非“必填項(xiàng)”。以前看到EntityName這個(gè)高級(jí)的名字總以為是必須要填寫(xiě)的。介紹給朋友用高級(jí)選項(xiàng)時(shí)也沒(méi)有說(shuō)明可以不填。希望在該錄入域上注明“非必填”。
Special thanks to White Clothes, he told me that field could be left empty.
摘要: 在分布式系統(tǒng)中,存在多個(gè)節(jié)點(diǎn),每個(gè)節(jié)點(diǎn)都有自己的應(yīng)用服務(wù)器和數(shù)據(jù)庫(kù)系統(tǒng)。這些節(jié)點(diǎn)產(chǎn)生的信息對(duì)象可能被本地節(jié)點(diǎn)或異地節(jié)點(diǎn)所訪問(wèn);在整個(gè)分布式系統(tǒng)中,也存在一些全局的信息對(duì)象,它們被分布式系統(tǒng)中的所有節(jié)點(diǎn)訪問(wèn)。
閱讀全文
摘要: 軟件架構(gòu)師不是建筑架構(gòu)師。他們之間除了名字,沒(méi)有任何的共同之處。把軟件架構(gòu)師和建筑架構(gòu)師類比,甚至把他們等同起來(lái),是一種錯(cuò)誤的觀念。
閱讀全文
多年不見(jiàn)的朋友,再次聚會(huì)的時(shí)候會(huì)感到拘謹(jǐn),沒(méi)有了往日的親切;又一次回到曾經(jīng)是家的地方,卻看到荒草滿眼。雖然仍在記憶深處埋藏了昔日輝煌的片段,卻擋不住歲月的侵蝕。
曾經(jīng)到過(guò)、依然記得JavaUnion的朋友,一定在心中細(xì)數(shù)過(guò)她關(guān)閉的遺憾。在她再一次回來(lái)的時(shí)候,朋友們或許不會(huì)在意了,因?yàn)樗麄冋业搅诵碌膶儆谧约?
的家。可能只偶爾會(huì)想到,曾經(jīng)有過(guò)一個(gè)JavaUnion呢。在她最風(fēng)光的歲月里,也沒(méi)有什么高手,有的只是一些熱心互助的Java學(xué)習(xí)者。他們現(xiàn)在都已
經(jīng)是高手了吧!
或許還有人記得,或許早已被遺忘。不變是那心中如火的渴望和澎湃的熱情,指引我們向前。
還記得JavaUnion的朋友,回去簽個(gè)名吧!就當(dāng)是對(duì)過(guò)去的一種記念。
http://www.javaunion.org
摘要: 今天被鄙視了一下。一個(gè)編碼比我好的朋友說(shuō):“非魚(yú),說(shuō)實(shí)在的,我挺鄙視你搞的架構(gòu)師小組的。基本功不扎實(shí),就搞什么架構(gòu)師,是我一向鄙視的行為。”其實(shí)我自己也認(rèn)為自己不是一個(gè)合格的架構(gòu)師,或許勉強(qiáng)算是一個(gè)預(yù)備役的架構(gòu)師吧。
閱讀全文
摘要: 上一篇講了發(fā)行管理的一些基本理論,最主要最根本的一點(diǎn)就是不要對(duì)發(fā)行的內(nèi)容失去控制。在這個(gè)基礎(chǔ)上逐步加強(qiáng)對(duì)發(fā)行節(jié)奏的協(xié)調(diào),可以形成良好的軟件發(fā)行管理制度,提高軟件發(fā)行能力。下面要說(shuō)的是發(fā)行過(guò)程中的一些細(xì)節(jié)。
閱讀全文
忽然發(fā)現(xiàn)團(tuán)隊(duì)BLOG看不到內(nèi)容列表了,不知道怎么回事。
摘要: 發(fā)行是產(chǎn)品開(kāi)發(fā)完成并交付客戶安裝、配置、使用的過(guò)程。軟件發(fā)行做為生產(chǎn)完成或階段性完成時(shí)刻的活動(dòng),不僅是一個(gè)短時(shí)期的任務(wù),它和開(kāi)發(fā)過(guò)程中的其他活動(dòng)密切相關(guān)。
閱讀全文
今天旅游回來(lái),發(fā)現(xiàn)公司十二臺(tái)PC的CPU和一塊硬盤被盜!房間的鎖也被換掉了!平時(shí)公司一般都有人在,這次大家出去玩,就被偷了!唉,明天一整天要在電腦城上班了。
年關(guān)將近,提醒大家注意安全防盜!
我們的辦公室在廣州天河北路886號(hào),科貿(mào)園C座。
在編輯隨筆時(shí),如果在EntityName中含有“-”字符,會(huì)造成文章不能正確讀出。但這并沒(méi)有給出明確的提示,可能會(huì)給BLOGERS造成不必要的麻煩,希望能夠明確提示EntityName的可用字符集。
公司組織周六去清遠(yuǎn)泡溫泉,計(jì)劃中的兩篇隨筆只好回來(lái)再慢慢寫(xiě)了。我要開(kāi)卡丁車~~~~~
“架構(gòu)師之家”開(kāi)始接受加入申請(qǐng)!要求2年以上設(shè)計(jì)經(jīng)驗(yàn),有意致力于架構(gòu)設(shè)計(jì),并能保證每月寫(xiě)一篇以上關(guān)于“架構(gòu)設(shè)計(jì)”或者“軟件設(shè)計(jì)”的隨筆。
有意者請(qǐng)?jiān)诨貜?fù)中提供blogjava的Blog帳號(hào)(其他BLOG不支持)。
摘要: 我在最初開(kāi)發(fā)軟件的時(shí)候,是根本沒(méi)有版本管理的概念的。直到2000年我在廣州某數(shù)一數(shù)二的軟件公司工作,該公司為了通過(guò)ISO9000認(rèn)證,開(kāi)始使用 VSS(Visual Source Safe)進(jìn)行版本管理,之前,他們也沒(méi)有進(jìn)行版本管理。除了VSS,后來(lái)又用過(guò)PVCS、CCC-Harvest等版本管理軟件。現(xiàn)在看來(lái),以前也只是使用了版本管理軟件而已,沒(méi)有真正進(jìn)行過(guò)“版本管理”。某項(xiàng)目經(jīng)理說(shuō):“我們喜歡把VCS叫做SCM啊,更高級(jí)。”其實(shí)叫什么不重要,重要的是“管理”,而不是“使用”VCS/SCM。
閱讀全文
摘要: 很少有孤立存在的實(shí)體對(duì)象,它們之間總是會(huì)有所關(guān)聯(lián)。對(duì)象們因其職責(zé)而分離,又因其聯(lián)系而聚合。而我們?cè)谑褂脤?duì)象時(shí),往往不需要把對(duì)象及其聚合的所有其他對(duì)象一次性全部初始化,部分的對(duì)象聚合足以提供足夠的信息了。這時(shí)候,我們使用的對(duì)象的信息是不完整的。
閱讀全文
剛剛有人問(wèn),如何把一個(gè)數(shù)組(Array)變成列表(List)。當(dāng)然用FOR循環(huán)也是可以的,他是想要一個(gè)看上去簡(jiǎn)單的方法。
這個(gè)也就對(duì)Java入門者說(shuō)說(shuō)吧。使用Arrays.asList()方法可以達(dá)到目的。示例如下:
1
public List aMethod(String[] sArray) {
2
return Arrays.asList(sArray);
3
}
4
關(guān)于Arrays的更多用法,請(qǐng)參考
Java 2 Platform API Specification
今天惡補(bǔ)了一下經(jīng)脈的知識(shí),然后給老婆刮痧。雖然我是一個(gè)新手,最后的效果還是不錯(cuò)的。
摘要: 講述代碼檢查存在的問(wèn)題。
閱讀全文
摘要: 繼續(xù)討論軟件設(shè)計(jì)評(píng)價(jià),并給出一個(gè)軟件設(shè)計(jì)評(píng)價(jià)表的模版。
閱讀全文
摘要: 討論軟件設(shè)計(jì)的評(píng)價(jià)。
閱讀全文
摘要: 對(duì)
《小議模型》一文補(bǔ)充,深入討論模型。
閱讀全文
用Firefox編輯時(shí),總是有這樣那樣的問(wèn)題. 我感覺(jué)這里用Firefox的人還是滿多的, 應(yīng)該多作作在Firefox上的測(cè)試.
摘要: 討論模型在軟件開(kāi)發(fā)中的應(yīng)用,常見(jiàn)建模問(wèn)題及其解決方案。
閱讀全文
摘要: 本文不是關(guān)于如何設(shè)置Sybase默認(rèn)排序,而是如何自己給Sybase打補(bǔ)丁,DIY自己的排序文件。
閱讀全文
今天在看一本從網(wǎng)上下載的電子書(shū),其中有這樣一段話:
“這種客觀思椎,就是碗科學(xué)的內(nèi)容。所以鈍科學(xué)決不是形式的,它決不缺少作為現(xiàn)實(shí)的和真正的知識(shí)的質(zhì)料,倒是唯有它的內(nèi)容,才是絕對(duì)真的東西。。。”
真是暈啊。這是我第一次用這個(gè)“暈”字,還真是想不出用什么其他的詞語(yǔ)可以表達(dá)我的心情。看來(lái),書(shū)還是要買著看,不能看盜版的啊!
摘要: 簡(jiǎn)論Architecture和Framework的區(qū)別,以及個(gè)人對(duì)Framework的一些看法。
閱讀全文
因?yàn)榘鏅?quán)問(wèn)題,Red Hat Enterprise Linux AS 4.0中的xmms播放器不再支持MP3播放。真是不爽啊,只好去
www.xmms.org下載一個(gè)1.2.10版本。使用下面命令安裝:
rpm -U --force xmms-1.2.10-1.i386.rpm
不過(guò)裝好后應(yīng)用程序中的鏈接就沒(méi)有了,只好自己重建一個(gè)。
打開(kāi)xmms后發(fā)現(xiàn)默認(rèn)的輸出是寫(xiě)文件了,改成“開(kāi)放音效系統(tǒng)驅(qū)動(dòng)程式 1.2.10 [libOSS.so]”,好,現(xiàn)在可以聽(tīng)MP3了。
摘要: 報(bào)道SDN中國(guó)開(kāi)發(fā)人員沙龍的過(guò)程和一些個(gè)人感想。
閱讀全文
稍后報(bào)導(dǎo)詳細(xì)過(guò)程。
ZFS是Zettabyte File System的縮寫(xiě)。ZFS將會(huì)用在所有Solaris 10支持的平臺(tái)上,現(xiàn)有的應(yīng)用都可以在ZFS上運(yùn)行。ZFS是字節(jié)順序無(wú)關(guān)的,你可以直接把一個(gè)SPARC機(jī)器上的硬盤換接到X86機(jī)器上。另外,ZFS是開(kāi)放源碼的!
ZFS主要有以下優(yōu)點(diǎn):
簡(jiǎn)單管理
ZFS把復(fù)雜的存儲(chǔ)管理概念平滑的轉(zhuǎn)換成簡(jiǎn)明的語(yǔ)言,降低了大約80%的管理成本。
優(yōu)秀的數(shù)據(jù)完整性
ZFS通過(guò)64位檢查和提供99.99999999999999999%的數(shù)據(jù)錯(cuò)誤檢測(cè)和糾正。
極好的可伸縮性做為128位的文件系統(tǒng),支持更多的存儲(chǔ)、目錄、文件等。
出色的性能ZFS基于事務(wù)對(duì)象模型,沒(méi)有傳統(tǒng)的發(fā)起I/O的順序限制,從而獲得很高的性能。
原文:
http://blog.sun.com/roller/page/ssnkumar?entry=sun_releases_zfs_world_s
我使用Firefox編輯文章,怎么不能添加鏈接呢?
題目很吸引人吧?不過(guò)不要抱太大的希望,雖然你深受困擾。我只講一點(diǎn)經(jīng)驗(yàn)而已。
如果你收到的垃圾短信是由短信服務(wù)商發(fā)出的廣告,可以撥打1860,提供服務(wù)密碼后1860會(huì)為你屏蔽該服務(wù)商的廣告短信。
如果你收到的短信是由手機(jī)發(fā)出的,沒(méi)有辦法,不過(guò)有些時(shí)候,我想可以報(bào)警(比如色情短信?)。
任何時(shí)候,可以就這個(gè)問(wèn)題咨詢1860。
希望能對(duì)大家有所幫助。
在使用Windows文件和打印共享的情況下,因?yàn)闄?quán)限的不同,我們常常需要以不同的用戶連接遠(yuǎn)程機(jī)器。而在Windows下,一旦你用一個(gè)用戶登陸了,
你往往不能很方便的改變用戶——你沒(méi)有網(wǎng)絡(luò)驅(qū)動(dòng)器可以斷開(kāi)。這時(shí)候可以通過(guò)注銷或重啟Windows來(lái)改變用戶,不過(guò)很浪費(fèi)時(shí)間。
其實(shí)有一個(gè)很簡(jiǎn)單的方法做到這一點(diǎn)。只要打開(kāi)CMD窗口,在其中使用以下命令就可以斷開(kāi)和遠(yuǎn)程機(jī)器的連接了:
net use \\remoteIP\ipc$ /del /y
在斷開(kāi)和遠(yuǎn)程機(jī)器的連接后,你就可以使用另一個(gè)不同的用戶登陸了。
摘要: 解釋Java線程安全的細(xì)節(jié)。
閱讀全文
是ZZ的,題目大約是個(gè)唬頭,我覺(jué)得合格的程序員都應(yīng)該可以算出來(lái)。
小明和小強(qiáng)都是張老師的學(xué)生,張老師的生日是M月N日,2人都知道張老師的生日是下列10組中的一天:
3月4日 3月5日 3月8日
6月4日 6月7日
9月1日 9月5日
12月1日 12月2日 12月8日
張老師把M值告訴了小明,把N值告訴了小強(qiáng),張老師問(wèn)他們知道他的生日是那一天嗎?
小明說(shuō):如果我不知道的話,小強(qiáng)肯定也不知道
小強(qiáng)說(shuō):本來(lái)我也不知道,但是現(xiàn)在我知道了
小明說(shuō):哦,那我也知道了
請(qǐng)根據(jù)以上對(duì)話推斷出張老師的生日是哪一天。
今天收到了沙龍的講義,發(fā)現(xiàn)是Power Builder、Power Designer、SQL
Anywhere等產(chǎn)品介紹,這個(gè)失望啊。本來(lái)我也不用PB、SQL ANYWHERE的,只是老用Sybase Adaptive Server
Enterprise和Replication
Server了,再要給我的朋友—www.sybasebbs.com的創(chuàng)始人之一面子,所以一定要去捧個(gè)場(chǎng)啦。雖然主要是沖著禮品和自助餐去的(暗暗
BS自己一下),其實(shí)心里也有想借這個(gè)機(jī)會(huì)多認(rèn)識(shí)幾個(gè)搞開(kāi)發(fā)的朋友,大家聊聊天、樂(lè)呵樂(lè)呵也好嘛。誰(shuí)成想居然成了去參加Sybase的產(chǎn)品發(fā)布會(huì)。。。這
也太沒(méi)有品味了吧。
不過(guò)我也沒(méi)有什么好抱怨的,Sybase有好幾個(gè)不錯(cuò)的朋友,上次廣州
SYBASE ROAD SHOW我沒(méi)有去參加還黑了人家一件馬夾呢(又要BS自己一小下了,如果做官一定是個(gè)巨貪~)。
所以,還是幫SYBASE宣傳一下吧。據(jù)小道消息(也可能是大道),目前國(guó)內(nèi)SYBASE和ORACLE已經(jīng)分庭抗禮,SYBASE在國(guó)內(nèi)的銷售額已經(jīng)占
其銷售總額的10%了。因此SYBASE現(xiàn)在是越來(lái)越重視國(guó)內(nèi)市場(chǎng)了。和SYBASE打交道不象ORACLE,確實(shí)有上帝的感覺(jué),沒(méi)事可以去SYBASE
混中飯吃,呵呵。
從這次活動(dòng)也可以看出SYBASE正在從技術(shù)型公司轉(zhuǎn)向銷售型公司,這是好事情。
11月14日,SUN發(fā)布了其UltraSPARC T1(原稱Niagara)處理器的介紹。
據(jù)稱,該處理器的能耗僅70W,是Intel Xeon、IBM POWER5的一半(150W)。此外,該處理器有8個(gè)核心,通過(guò)CoolThreads技術(shù),每個(gè)核心可支持四個(gè)線程。使用T1處理器的服務(wù)器,適合于WEB服務(wù)器、應(yīng)用服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器等應(yīng)用。
SUN公司計(jì)劃在2005年底之前發(fā)布基于T1的Sun Fire服務(wù)器。
1. 不說(shuō)“不可能”三個(gè)字。
2. 凡事第一反應(yīng):找方法,而不是找借口。
3. 遇到挫折對(duì)自己大聲說(shuō):太棒了!
4. 不說(shuō)消極的話,不落入消極情緒,一旦出現(xiàn)立即正面處理。
5. 凡事先訂立目標(biāo),并且盡量制作“夢(mèng)想版”。
6. 凡事預(yù)先作計(jì)劃,盡量將目標(biāo)視覺(jué)化。
7. 工作時(shí)間。每一分,每一秒都做有利于生產(chǎn)的事情。
8. 隨時(shí)用零碎的時(shí)間(如等人、排隊(duì)等)做零碎的事情。
9. 守時(shí)。
10. 寫(xiě)下來(lái),不要太依靠腦袋記憶。
11. 隨時(shí)記錄靈感。
12. 把重要的觀念,方法寫(xiě)下來(lái),并貼起來(lái),以隨時(shí)提示自己。
13. 走路比平時(shí)快30%,走路時(shí)腳尖稍用力推進(jìn),肢體語(yǔ)言健康有力,不懶散,萎靡。
14. 每天出門照鏡子,給自己一個(gè)自信的微笑。
15. 每天自我反省一次。
16. 每天堅(jiān)持一次運(yùn)動(dòng)。
17. 聽(tīng)心跳一分鐘,指在做重要事情前,疲勞時(shí),心情煩躁時(shí),緊張時(shí)。
18. 開(kāi)會(huì)坐在前排。
19. 微笑。
20. 用心傾聽(tīng),不打斷對(duì)方說(shuō)話。
21. 說(shuō)話時(shí)聲音有力。感覺(jué)自己聲音似乎能產(chǎn)生有感染力的磁場(chǎng)。
22. 說(shuō)話之前,先考慮一下對(duì)方的感受。
23. 每天有意識(shí),真誠(chéng)地贊美別人三次以上。
24. 及時(shí)寫(xiě)感謝卡,哪怕是用便箋寫(xiě)。
25. 不用訓(xùn)斥,指責(zé)的口吻跟別人說(shuō)話。
26. 控制住不要讓自己做出為自己辯護(hù)的第一反應(yīng)。
27. 每天做一件“分外事”。
28. 不管任何方面,每天必須至少做一次“進(jìn)步一點(diǎn)點(diǎn)”。
29. 每天提前15分鐘上班,推遲30分鐘下班。
30. 每天在下班前用5分鐘的時(shí)間做一天的整理工作。
31. 定期存錢。
32. 節(jié)儉。
33. 時(shí)常運(yùn)用“頭腦風(fēng)暴”。
34. 恪守誠(chéng)信,說(shuō)到做到。
1. 哲學(xué)
讀一讀哲學(xué),研究一下自己的思想,可以幫助你快速提高。黑格爾的《小邏輯》是必讀的,康德就不必看了。
2. 面向?qū)ο蟮拈_(kāi)發(fā)
設(shè)計(jì)模式、Refactoring是實(shí)實(shí)在在幫助你提高設(shè)計(jì)知識(shí)的,必讀。其他設(shè)計(jì)模式和重構(gòu)方面的書(shū)也可以看看,他山之石嘛。
《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》
出版社: 機(jī)械工業(yè)出版社
作者:Erich Gamma 等
《重構(gòu):改善既有代碼的設(shè)計(jì)》
出版社:中國(guó)電力出版社
作者:Martin Fowler
3. 軟件開(kāi)發(fā)管理
《人件》、《人月神話》必讀,即使你不準(zhǔn)備做管理工作。當(dāng)然想做管理的沒(méi)得說(shuō)啦,CMM和ISO9000的相關(guān)書(shū)是要看的。
《人件(第2版)》
出版社:清華大學(xué)出版社
作者:
Tom DeMarco,Timothy Lister
《人月神話》
出版社:
清華大學(xué)出版社
作者:Frederick P. Brooks,Jr.
4. 其他
想在更好的理解互聯(lián)網(wǎng)時(shí)代嗎?看看《理解媒介》吧!
《理解媒介——論人的延伸》
出版社:商務(wù)印書(shū)館
作者:
[加]馬歇爾·麥克盧漢