2013/03/09

千萬損失的慘痛教訓


這是一個蠻慘痛的case study,值得借鏡
很多人會有「這麼衰的事不會發生在我身上」,其實這就是一個組織對「萬一」的代價的忍受程度了
也所以有那麼多的公司會願意引入發展流程,來降低「萬一」的發生機率
因為「萬一」如果發生,除了這個case有危機造成損失外,賠上的聲譽更是難以估算,甚至還丟了長期客戶的忠誠度

文章共六篇,有點長,但是蠻值得花些時間看

千萬損失的慘痛教訓(一)
http://ideas.esast.com/?p=422

千萬損失的慘痛教訓(二)
http://ideas.esast.com/?p=475

千萬損失的慘痛教訓(三)
http://ideas.esast.com/?p=576

千萬損失的慘痛教訓(四)
http://ideas.esast.com/?p=576

千萬損失的慘痛教訓(五)
http://ideas.esast.com/?p=709

千萬損失的慘痛教訓(六) –完結篇
http://ideas.esast.com/?p=770

2013/01/05

好文,留個紀錄

最近看到兩篇關於投資概念的文章,留個記錄

來自巴菲特、博格爾和佛陀的投資智慧
http://cn.wsj.com/big5/20130104/inv072020.asp

一部曲-人棄我取篇/賈乞敗-窒息量出現該買進嗎?新低量必有新低價嗎?
http://www.wretch.cc/blog/phigroup/16553240

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了