2012/11/08

maven電子書

這裡有一些Sonatype提供的maven電子書
對想學習maven的朋友是很不錯的資源,可以參考看看
http://www.sonatype.com/Support/Books

2012/11/03

天呀,我們竟然落後對岸50年!

天呀,我們竟然落後對岸50年!

文化大革命,對年輕的一代應該是一個可能連聽都沒聽過的名詞;對我們這一代,也可能是一知半解的事件。

階級鬥爭,是 文化大革命很重要的一個元素!毛主席說:「文化大革命是幹什麼的?是階級鬥爭嘛。」今天切割出地主這階級,製造階級間的矛盾,讓他們相互鬥爭;明天再把商人等一干人犯畫成資本主義,再來個鬥爭;後天把知識份子搞成臭老九,讓大家來鬥到臭。

台灣今天的狀況,不就有這味道嗎?
今天把軍公教釘在靶上,製造階級間的矛盾,讓全民鬥臭鬥爛;明天把公營事業畫出來,讓全民有是可做;後天在把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了

2012/08/04

Good Bye, My Dear Friend!

你走了,可是我不覺得驚訝,也不覺得難過
很想記點東西,讓我們的朋友,你的朋友,還有我,記住我們曾有過的點點滴滴
可是...有太多東西該記,又不知該怎麼記下來
也許,用文字圖像這些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的差別吧。

那今天停班停課,我要做些什麼呢?我也還不知道,但我想,我會關了電腦,不去碰公司的事吧,因為公司都認為我今天沒有產能,扣我的薪水了,我怎麼能違背公司的期待呢?

『人生就像回力鏢,你丟出去的是什麼,就得到什麼。』- 戴爾.卡內基

2012/03/18

佛法與量子論

今早讀書,看量子場中提到,這是時空中處處存在的連續介質,而粒子則是在量子場中能量密集集中之處,這突然讓我突發奇想:

金鋼經裡說的「一切有為法 如夢幻泡影 如露亦如電 應作如是觀」
物質其實只是我「心」動念所成的「相」,實際上它只不過是能量的集中成的一個pattern,是我們的「眼耳鼻舌身意」去將各種能量的patterns解譯為各種「相」。如果「心」不要去執著於相,能去感受本質的量子場,就知道如人如車如屋的實體相,也不過是能量的聚散,當能量聚滅時,心就看到了成住壞空

呵...佛法與物理的交互,好像有點太勁爆了

2012/03/04

從一個泥沼爬到另一個泥沼

公司為了一個新案而苦惱
如果接,案子的金額夠大,可以讓業務們與管理階層壓力少許多;但是其實這案的利潤不會高,且以公司現有的人力,將會排擠其他仍在保固期的案子,留在其他案子的同仁會很辛苦

主管畫了個大餅,「詢問」我參加新案的「意願」
嗯...
我不是那種給臉不要臉的人,可是...
真的覺得這樣會很對不起原來案子的戰友與客戶
讓戰友仍陷在戰場中無力協助
之前對客戶的承諾看來也無力實踐

而我則是要陷入另一個戰場...

(不知道其他公司的狀況,目前看到公司的幾個案,似乎都是用尊嚴與畫大餅去換得客戶的驗收,而不是贏得客戶的尊敬)

軟體公司以案養案是蠻常見的情形
不過做到操掛一群人,公司竟然還不賺錢,這真的是蠻少見 (這問題又是在哪裡呀~~~~)

CMMI
但是看不到落實在那裡
所有與客戶的互動完全沒有進應有的流程 (至少弄個mantis也能做些基本的管控吧)
甚至到驗收時才發現某一段根本沒有做需求訪談,完全照自己想像的去做

呵...這樣的公司能在軟體界屹立三十年
一定有其獨到之處,真的值得大家學習
我一定要把這其中的精髓好好融匯貫通才行

2012/02/27

改變的決心

「與其抱怨公司有ML3卻沒有章法,如果可以更積極的改變公司,你會得到更大的肯定!」
這是之前長官在我留言簿上的留言

那時也在想,為什麼公司有這麼多高手在,卻仍讓公司這樣走下去
他們是不願意改變?缺乏技術做改變?還是...

經過這段日子的觀察,現在大概瞭解是什麼原因了
跟許多資深前輩聊過,其實他們都有許多不錯的想法,但是...
這應該不是技術面的問題了,而是決心!以及公司願不願意提供這樣的環境讓事情有所改變了

當所有的人都近乎常態性地在救火,思考改變...真的是種奢言

看著身邊的人,累了、倦了、倒下了
未來還能有多少兵可以用?