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呢?明確瞭解客戶真正的需求,並在第一時間就滿足客戶,甚至更貼心。