這裡有一些Sonatype提供的maven電子書
對想學習maven的朋友是很不錯的資源,可以參考看看
http://www.sonatype.com/Support/Books
2012/11/03
天呀,我們竟然落後對岸50年!
天呀,我們竟然落後對岸50年!
文化大革命,對年輕的一代應該是一個可能連聽都沒聽過的名詞;對我們這一代,也可能是一知半解的事件。
階級鬥爭,是 文化大革命很重要的一個元素!毛主席說:「文化大革命是幹什麼的?是階級鬥爭嘛。」今天切割出地主這階級,製造階級間的矛盾,讓他們相互鬥爭;明天再把商人等一干人犯畫成資本主義,再來個鬥爭;後天把知識份子搞成臭老九,讓大家來鬥到臭。
台灣今天的狀況,不就有這味道嗎?
今天把軍公教釘在靶上,製造階級間的矛盾,讓全民鬥臭鬥爛;明天把公營事業畫出來,讓全民有是可做;後天在把9A立委趕上架,那大後天呢...
對案五十年前的老梗,今天竟然在台灣上演了?!
台灣,真的沒有這種本錢了。十年前,台灣藍綠的族群撕裂,己經讓台灣吃了不少苦頭。今天再玩階級鬥爭,真的想讓台灣趴下去嗎?
台灣怎麼會在今天玩這霹靂火級的戲碼?為了爭權奪利?為了掩飾?為了...我不知道,也不想去猜想了。
就如憲法44條,總統有義務對院與院間之爭執做協調一樣,總統應該積極出面,扶平不斷被切割又切割的階級,讓人民們團結為一體,因為台灣真的經不起一再的撕裂又撕裂, 相信貴為哈佛法學博士一定會瞭解這職責的意義!
新聞人們,你們應該有你們的良知、道德與聰敏,別在隨著那隻指揮棒起舞了。
台灣的人民,十多年來的爭鬥,你們也應該累了,也苦了。別再為了偏見而繼續自掘墳墓了?
文化大革命,對年輕的一代應該是一個可能連聽都沒聽過的名詞;對我們這一代,也可能是一知半解的事件。
階級鬥爭,是 文化大革命很重要的一個元素!毛主席說:「文化大革命是幹什麼的?是階級鬥爭嘛。」今天切割出地主這階級,製造階級間的矛盾,讓他們相互鬥爭;明天再把商人等一干人犯畫成資本主義,再來個鬥爭;後天把知識份子搞成臭老九,讓大家來鬥到臭。
台灣今天的狀況,不就有這味道嗎?
今天把軍公教釘在靶上,製造階級間的矛盾,讓全民鬥臭鬥爛;明天把公營事業畫出來,讓全民有是可做;後天在把9A立委趕上架,那大後天呢...
對案五十年前的老梗,今天竟然在台灣上演了?!
台灣,真的沒有這種本錢了。十年前,台灣藍綠的族群撕裂,己經讓台灣吃了不少苦頭。今天再玩階級鬥爭,真的想讓台灣趴下去嗎?
台灣怎麼會在今天玩這霹靂火級的戲碼?為了爭權奪利?為了掩飾?為了...我不知道,也不想去猜想了。
就如憲法44條,總統有義務對院與院間之爭執做協調一樣,總統應該積極出面,扶平不斷被切割又切割的階級,讓人民們團結為一體,因為台灣真的經不起一再的撕裂又撕裂, 相信貴為哈佛法學博士一定會瞭解這職責的意義!
新聞人們,你們應該有你們的良知、道德與聰敏,別在隨著那隻指揮棒起舞了。
台灣的人民,十多年來的爭鬥,你們也應該累了,也苦了。別再為了偏見而繼續自掘墳墓了?
2012/10/15
Dracula Graph Library (javascript)
工作上需要用javascript來畫拓樸圖,經過一番study,有不少工具都不錯用
sigma.js
http://sigmajs.org/
d3.js
https://github.com/mbostock/d3/wiki
some diagram can't display in IE, or even other browsers
infovis
http://philogb.github.com/jit/
http://www.codeproject.com/Articles/16192/Graphic-JavaScript-Tree-with-Layout
Joint
http://www.jointjs.com/demos.html
good, with edge end label, but can't place node automatically
js-graph.it
http://js-graph-it.sourceforge.net/
big problem: can not generate graph dynamically
good, with edge end label, but can't place node automatically
Dracula Graph Library
http://www.graphdracula.net/tag/javascript/
後來經過評比,覺得Dracula Graph Library最適合我的需求,於是選擇了它
不過這library有兩個地方是不合我的需要,於是就做了些study並修改了
1. 我需要直線的連接線,但它所提供的是弧線。這一點好解決,google一下就有解答了。在dracula_graffie.js中有一行:
var path = ["M", x1.toFixed(3), y1.toFixed(3), "C", x2, y2, x3, y3, x4.toFixed(3), y4.toFixed(3)].join(",");
把"C" (curve)改成"L" (line)就行了
2. 我需要在線段的兩端都有label。這一點google了老半天都沒有解,後來就花功夫去k程式,經過一番試驗也解決了。一樣在dracula_graffie.js中的Raphael.fn.connection裡的draw function (約在26行),在最後面加上:
/* add source/target label on both edge end */
var x1l = x1+0.05*(x4-x1), y1l = y1+0.05*(y4-y1);
var x4l = x4+0.05*(x1-x4), y4l = y4+0.05*(y1-y4);
style && style.src_label
&& (edge.src_label && edge.src_label.attr({x:x1l, y:y1l})
|| (edge.src_label = selfRef.text(x1l,y1l,style.src_label).attr({fill: "#000", "font-size": style["font-size"] || "12px"})));
style && style.trg_label
&& (edge.trg_label && edge.trg_label.attr({x:x4l, y:y4l})
|| (edge.trg_label = selfRef.text(x4l,y4l,style.trg_label).attr({fill: "#000", "font-size": style["font-size"] || "12px"})));
這樣在畫線時加上
g.addEdge(src,dst,{src_label:'end_1', trg_label:'end_2'});
就可以有端點的label了
sigma.js
http://sigmajs.org/
d3.js
https://github.com/mbostock/d3/wiki
some diagram can't display in IE, or even other browsers
infovis
http://philogb.github.com/jit/
http://www.codeproject.com/Articles/16192/Graphic-JavaScript-Tree-with-Layout
Joint
http://www.jointjs.com/demos.html
good, with edge end label, but can't place node automatically
js-graph.it
http://js-graph-it.sourceforge.net/
big problem: can not generate graph dynamically
good, with edge end label, but can't place node automatically
Dracula Graph Library
http://www.graphdracula.net/tag/javascript/
後來經過評比,覺得Dracula Graph Library最適合我的需求,於是選擇了它
不過這library有兩個地方是不合我的需要,於是就做了些study並修改了
1. 我需要直線的連接線,但它所提供的是弧線。這一點好解決,google一下就有解答了。在dracula_graffie.js中有一行:
var path = ["M", x1.toFixed(3), y1.toFixed(3), "C", x2, y2, x3, y3, x4.toFixed(3), y4.toFixed(3)].join(",");
把"C" (curve)改成"L" (line)就行了
2. 我需要在線段的兩端都有label。這一點google了老半天都沒有解,後來就花功夫去k程式,經過一番試驗也解決了。一樣在dracula_graffie.js中的Raphael.fn.connection裡的draw function (約在26行),在最後面加上:
/* add source/target label on both edge end */
var x1l = x1+0.05*(x4-x1), y1l = y1+0.05*(y4-y1);
var x4l = x4+0.05*(x1-x4), y4l = y4+0.05*(y1-y4);
style && style.src_label
&& (edge.src_label && edge.src_label.attr({x:x1l, y:y1l})
|| (edge.src_label = selfRef.text(x1l,y1l,style.src_label).attr({fill: "#000", "font-size": style["font-size"] || "12px"})));
style && style.trg_label
&& (edge.trg_label && edge.trg_label.attr({x:x4l, y:y4l})
|| (edge.trg_label = selfRef.text(x4l,y4l,style.trg_label).attr({fill: "#000", "font-size": style["font-size"] || "12px"})));
這樣在畫線時加上
g.addEdge(src,dst,{src_label:'end_1', trg_label:'end_2'});
就可以有端點的label了
2012/08/04
Good Bye, My Dear Friend!
你走了,可是我不覺得驚訝,也不覺得難過
很想記點東西,讓我們的朋友,你的朋友,還有我,記住我們曾有過的點點滴滴
可是...有太多東西該記,又不知該怎麼記下來
也許,用文字圖像這些tokens,都無法寫下那麼多的細節
把你放在心中也許是更好的方式吧
這些年,你太辛苦了
精神與肉體的折磨,沒有人能像你這樣有毅力的撐過去
當你說你想走,不想再撐時
雖然口頭上還是要勸你,耍耍嘴皮子鬥你開心
可是心真的很痛,那種愛莫能助的痛
今天你的家人來接你回去
我也沒能做什麼,只能跑跑腿,張羅些該打包的東西
也希望,你此行可以獲得你渴望多年的寧靜
飛翔吧
遠離塵囂的苦
放下俗身的痛
勇敢的高飛吧
很想記點東西,讓我們的朋友,你的朋友,還有我,記住我們曾有過的點點滴滴
可是...有太多東西該記,又不知該怎麼記下來
也許,用文字圖像這些tokens,都無法寫下那麼多的細節
把你放在心中也許是更好的方式吧
這些年,你太辛苦了
精神與肉體的折磨,沒有人能像你這樣有毅力的撐過去
當你說你想走,不想再撐時
雖然口頭上還是要勸你,耍耍嘴皮子鬥你開心
可是心真的很痛,那種愛莫能助的痛
今天你的家人來接你回去
我也沒能做什麼,只能跑跑腿,張羅些該打包的東西
也希望,你此行可以獲得你渴望多年的寧靜
飛翔吧
遠離塵囂的苦
放下俗身的痛
勇敢的高飛吧
雖然捨不得你離去
也不喜歡你離開的方式
可是我知道你得走
不要難過,不會難過
就如你所願的走你想走的路
好朋友會挺你的
也不喜歡你離開的方式
可是我知道你得走
不要難過,不會難過
就如你所願的走你想走的路
好朋友會挺你的
2012/08/02
Happy Customer
“A Happy Customer Is Your Walking
Advertisement.” 是行銷上的名言。當企業所提供的產品或服務,在合理的範籌下,能很貼心的滿足顧客的需求,對功能或細節能發出會心之笑,這位顧客就會是企業最好的宣傳員。
Happy Customers除了對外能增強行銷的能力,增加回客率與新客開發率外,對內也有穩定與提升的能力。
當一個企業擁有Happy Customers時,當電話響起,企業成員會很有信心地與顧客或潛在顧客互動,甚至是如傳道的心情與客戶侃侃而談企業的一切。那種吸引力是顧客無法忽視的。而員工在這環境中,也更會積極主動提升本質學能,學習成長,才能走在顧客的前面,讓顧客對企業更具信心,希望在未來能繼續與企業一起前進與成長。
當一個企業所面對的顧客都是unhappy時,每當電話響起進來時,員工想的是顧客又是要來「討債」了,我要如何「應付」這通電話,讓顧客的問題不會成為我的問題與責任。當員工有這樣的想法,就會開始對企業所提供的產品/服務失去信心,甚至會對企業失去信心,態度也漸漸的轉趨消極與逃避,造成企業缺乏向上提升的能力。
那如何製造出更多的Happy
Customers呢?明確瞭解客戶真正的需求,並在第一時間就滿足客戶,甚至更貼心。
2012/06/20
別人怎麼對我,那只是我怎麼對人的反射
泰利颱風來勢洶洶,昨天下班前就預計今天應該會停班停課,所以就準備好一些資料,如果真的停班停課,可以在家裡做點事。
下班前的內部教育訓練課程,處長提了一下公司颱風假的辦法。颱風假是要扣年資假(特休),如果沒有年資假的,就是扣薪水,或是日後假日補班。
哈...原來國X資訊是用打工人員來看待它的員工!在公司眼中, 員工只是coding的機器罷了。而當你這樣看待他們,他們就會逐漸變成你希望看到的樣子;他們的經驗創意,就會在公司裡逐漸退散。
同是軟體行業,有的是給員工20%的時間,鼓勵員工去發展;有的是對員工的工時錙銖必較,也許,這就是為什麼會有Google與KSI的差別吧。
那今天停班停課,我要做些什麼呢?我也還不知道,但我想,我會關了電腦,不去碰公司的事吧,因為公司都認為我今天沒有產能,扣我的薪水了,我怎麼能違背公司的期待呢?
『人生就像回力鏢,你丟出去的是什麼,就得到什麼。』- 戴爾.卡內基
下班前的內部教育訓練課程,處長提了一下公司颱風假的辦法。颱風假是要扣年資假(特休),如果沒有年資假的,就是扣薪水,或是日後假日補班。
哈...原來國X資訊是用打工人員來看待它的員工!在公司眼中, 員工只是coding的機器罷了。而當你這樣看待他們,他們就會逐漸變成你希望看到的樣子;他們的經驗創意,就會在公司裡逐漸退散。
同是軟體行業,有的是給員工20%的時間,鼓勵員工去發展;有的是對員工的工時錙銖必較,也許,這就是為什麼會有Google與KSI的差別吧。
那今天停班停課,我要做些什麼呢?我也還不知道,但我想,我會關了電腦,不去碰公司的事吧,因為公司都認為我今天沒有產能,扣我的薪水了,我怎麼能違背公司的期待呢?
『人生就像回力鏢,你丟出去的是什麼,就得到什麼。』- 戴爾.卡內基
2012/03/18
2012/03/04
從一個泥沼爬到另一個泥沼
公司為了一個新案而苦惱
如果接,案子的金額夠大,可以讓業務們與管理階層壓力少許多;但是其實這案的利潤不會高,且以公司現有的人力,將會排擠其他仍在保固期的案子,留在其他案子的同仁會很辛苦
主管畫了個大餅,「詢問」我參加新案的「意願」
嗯...
我不是那種給臉不要臉的人,可是...
真的覺得這樣會很對不起原來案子的戰友與客戶
讓戰友仍陷在戰場中無力協助
之前對客戶的承諾看來也無力實踐
而我則是要陷入另一個戰場...
(不知道其他公司的狀況,目前看到公司的幾個案,似乎都是用尊嚴與畫大餅去換得客戶的驗收,而不是贏得客戶的尊敬)
軟體公司以案養案是蠻常見的情形
不過做到操掛一群人,公司竟然還不賺錢,這真的是蠻少見 (這問題又是在哪裡呀~~~~)
CMMI
但是看不到落實在那裡
所有與客戶的互動完全沒有進應有的流程 (至少弄個mantis也能做些基本的管控吧)
甚至到驗收時才發現某一段根本沒有做需求訪談,完全照自己想像的去做
呵...這樣的公司能在軟體界屹立三十年
一定有其獨到之處,真的值得大家學習
我一定要把這其中的精髓好好融匯貫通才行
如果接,案子的金額夠大,可以讓業務們與管理階層壓力少許多;但是其實這案的利潤不會高,且以公司現有的人力,將會排擠其他仍在保固期的案子,留在其他案子的同仁會很辛苦
主管畫了個大餅,「詢問」我參加新案的「意願」
嗯...
我不是那種給臉不要臉的人,可是...
真的覺得這樣會很對不起原來案子的戰友與客戶
讓戰友仍陷在戰場中無力協助
之前對客戶的承諾看來也無力實踐
而我則是要陷入另一個戰場...
(不知道其他公司的狀況,目前看到公司的幾個案,似乎都是用尊嚴與畫大餅去換得客戶的驗收,而不是贏得客戶的尊敬)
軟體公司以案養案是蠻常見的情形
不過做到操掛一群人,公司竟然還不賺錢,這真的是蠻少見 (這問題又是在哪裡呀~~~~)
CMMI
但是看不到落實在那裡
所有與客戶的互動完全沒有進應有的流程 (至少弄個mantis也能做些基本的管控吧)
甚至到驗收時才發現某一段根本沒有做需求訪談,完全照自己想像的去做
呵...這樣的公司能在軟體界屹立三十年
一定有其獨到之處,真的值得大家學習
我一定要把這其中的精髓好好融匯貫通才行
2012/02/27
改變的決心
「與其抱怨公司有ML3卻沒有章法,如果可以更積極的改變公司,你會得到更大的肯定!」
這是之前長官在我留言簿上的留言
那時也在想,為什麼公司有這麼多高手在,卻仍讓公司這樣走下去
他們是不願意改變?缺乏技術做改變?還是...
經過這段日子的觀察,現在大概瞭解是什麼原因了
跟許多資深前輩聊過,其實他們都有許多不錯的想法,但是...
這應該不是技術面的問題了,而是決心!以及公司願不願意提供這樣的環境讓事情有所改變了
當所有的人都近乎常態性地在救火,思考改變...真的是種奢言
看著身邊的人,累了、倦了、倒下了
未來還能有多少兵可以用?
這是之前長官在我留言簿上的留言
那時也在想,為什麼公司有這麼多高手在,卻仍讓公司這樣走下去
他們是不願意改變?缺乏技術做改變?還是...
經過這段日子的觀察,現在大概瞭解是什麼原因了
跟許多資深前輩聊過,其實他們都有許多不錯的想法,但是...
這應該不是技術面的問題了,而是決心!以及公司願不願意提供這樣的環境讓事情有所改變了
當所有的人都近乎常態性地在救火,思考改變...真的是種奢言
看著身邊的人,累了、倦了、倒下了
未來還能有多少兵可以用?
訂閱:
文章 (Atom)