這裡有一些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呢?明確瞭解客戶真正的需求,並在第一時間就滿足客戶,甚至更貼心。
訂閱:
文章 (Atom)