我遇到了好人,遇到了壞人

二月 25th, 2010

我遇到了好人,在生活中遇到了突發的狀況,經由朋友的介紹,我們獲得了一些專業的朋友協助。在討論問題的過程中,我們也相當相信他們的專業,因此把問題托付給他們。因為他們是好人,所以我們對他們的決定沒有太多懷疑,儘管關切的親友有提到一些疑問,我們都為他們找到理由、藉口回應,讓關切的親友也相信他們是好人。也許是他們在忙、他們應該有專業的考量、我們應該相信他們,因為他們是好人,我們沒有太多的懷疑,狀況處理的過程都照著他們的指示進行,也順利了度過了第一個難關。

悲劇總是接連發生的意外所造成,第一個難關之後延伸了更棘手的第二關,因為他們是好人,我們還是請他們協助,也儘可能的提供我們所能夠提供的資訊。因為他們是好人,有很多人相信他們,所以他們變得很忙,第二關儘管比較棘手,他們也有些力不從心,因為我們相信他們是好人,所以他們也繼續當好人,只是過程中沒辦法提供更多的協助,儘管我們提到希望投入更多的資源來取得他們更多的協助,他們並沒有接受,因為他們是好人,他們也相信能夠以有限的資源進行處理,我們也相信他們,然後他們繼續當我們的好人。

悲劇的意思就是沒有歡喜的結果,我們在第二關慘遭滑鐵盧,發現很大的原因是他們在協助第一關時留下了隱憂,而這樣的隱憂在第二關變成了致命的關鍵,我們事後才知道這個隱憂的存在,而這個隱憂如果當初沒有急著在第一關畫下句點,我們也許可以有充份的討論來避開它,當時我們佔盡優勢。因為他們是好人,我們在處理過程中忽略了應該有的警戒心,因此需要面對嚴重的後果。我們還是相信他們是好人,但是對於這樣的後果我們無法自行承擔,因此在長時間的討論後,我們決定要求他們分擔其中的損失,但這時候他們也抗議了,抗議我們沒有交代清楚資訊、抗議我們別有居心、抗議我們相信他們是好人。很遺憾的,那些說是沒有交代的資訊,我們在口頭提到時沒有錄音記錄,但我們確實有提過,因為我們是第一次面對這樣的問題,深怕有任何不測,所以過程的任何細節我們都有深刻的印象,我們也沒有能力去思考其他的意圖。

遇到好人還是會面對這樣的結果,最悲哀的是,我們需要跟好人在爭辯的過程中承擔這個後果,那個壞人繼續耀武揚威。

我遇到了壞人,因為在第一關時他們不願意積極處理問題,讓我們需要求助於好人。因為他們是壞人,在第一關有明顯的缺失存在,但是他們一直不承認自己有錯,甚至找了其他的壞人編織故事想要讓我們耽誤問題處理的時間。因為他們是壞人,我們不相信他們,所以有看出他們的意圖以及注意到問題的時效性,我們及時找到了好人幫忙處理,壞人自然就被打敗了。

因為他們是壞人,第二關也是拒絕配合,而且還更進一步的透過各種方式進行騷擾。因為他們是壞人,所以各種騷擾都遊走在法律的邊緣,簡訊、電話或是到住家叫囂,即使請警方協助處理,警方也表示莫可耐何,我們只能繼續提防他們這些壞人。第二關一度是我們佔上風時,壞人情緒化的程度加深,開始有了超過法律邊緣的舉動,可惜沒有來的及進行蒐證,所以他們還是可以繼續當幸運的壞人。

最後,第二關我們輸了,他們竟然還是繼續騷擾。因為騷擾的過程警察也幫不上忙,於是我們將這個過程寄給壞人的父親,請他轉達不要再做這種傻事。壞人在得知後反而變本加厲,這時候我們已經準備好各種蒐證工具,他們也的確踰越了法律的界線,我們將所有的資料送交警方處理,希望給他們一些警惕。因為他們是壞人,我們在處理時可以保持警覺,可以毫不猶豫的透過各種方式懲罰他們。

生命的過程似乎總會遇到些好人、壞人,但有時候換個角度看,好人不一定好、壞人不一定壞,投入過多的情感會讓好與壞之間失去界線,但是沒有情感好像也不像個人。儘管人生充滿矛盾,我們還是得繼續走下去。下一關我們得面對好人跟壞人,祝福我們吧。

激情過後,在下一個莫拉克來臨前

一月 5th, 2010
莫拉克颱風於 2009年8月7日於23時50分由台灣花蓮縣登陸,8月8日14時由桃園縣出海,是台灣氣象史上傷亡最慘重的侵台颱風。這次風災也或許是資訊最混亂的一次,或該說是資訊技術參與救災最廣的一次,因為陸續有多個自願者架設了彙集資訊的網站,主要是讓受災民眾可以透過網路發出求救的聲音,或是由網友提供各種相關資訊,顛覆了以往只能等待政府、媒體提供資訊的型態,而且參與人數以及程度都可說是空前。
因為這些網站都沒有足夠的時間進行規劃,因此陸續出現了下面問題:
1. 短時間內產生的資料量過大,網站無法負荷而頻頻當機
2. 進入系統的資訊過多,剛開始時沒有組織人力進行即時的過濾與處理
3. 發佈的災情資訊不易追蹤,導致救災資源的重置或浪費
4. 有心人士利用系統進行各種非相關資訊的宣傳,或是試圖攻擊系統
5. 缺乏政府相關單位的支援,導致部份資訊沒有獲得應有的重視
6. 多個網站間資訊有重複、不同步的問題,讓資訊更難以掌控
7. 過多的資訊引發恐慌、焦慮等心理影響
8. 大部分的資訊都是匿名發佈,不容易辨識真偽
接著開始有許多自發性的救災活動透過上述網站進行人員、資源募集,透過新聞媒體得知一些狀況發生:
1. 志工未經妥善安排,導致與政府救災機制產生衝突
2. 非營利組織之間資訊難以交流,導致受災民眾需要填寫大量的資料來確認受災身份,也有資源重置情形
3. 各種救災物資送錯地方,有災民收到不需要的資源、有災民一直等不到資源
4. 政府的注意力隨著媒體前進,許多媒體並未注意到的災區政府缺乏即時的因應機制
5. 開始有投機性的災民或是一般民眾利用錯誤的資訊來圖利自己
在災害慢慢趨緩後,似乎也沒看到對這些資訊的整理、統計、分析工作進行,畢竟下一個災害來臨前,我們需要這些經驗來進行災害的防治工作。
今天上午有跟蕭博士碰面討論,他們打算以 Sahana 為基礎去延伸救災資訊所需工具。他提到,目前許多廠商積極爭取政府單位的救災系統建置計劃,只希望這些計劃未來能夠透過標準格式產出相關資訊,讓 Sahana 可以運用;而他們對 Sahana 這個系統的期望是能夠整合不同非營利組織的資訊,以及管理來自各種社交網站或個人發佈的訊息,最後與政府的系統進行資訊交換,讓救災工作能夠順利進行。不過 Sahana 目前的狀態並沒辦法立即滿足這些需求,需要爭取相關預算來進行在地化的調整。
對 Sahana 還不是很熟悉,僅就少數的觀察歸納出3個需求:
1. 能夠承載高流量的問題回報系統
在災害發生當時,如果沒有影響到網路基礎建設,會有許多的資訊透過網路發出,這個系統的主要工作就是取得與過濾這些資訊,而且維持穩定運作。特別需要加強過濾功能,除了透過技術進行辨識外,也要保有外部志工參與人工過濾的機制,像是問題新增同時指派志工處理,處理過程持續更新、合併重複資料等等。
2. 能夠管理災民、物資、志工的資源管理系統
在救災團體進入到災區後,需要有這樣的資訊系統輔助相關工作進行,這個系統的訴求是完整性,像是下面幾個例子:
[1]災民從登記、安頓、配發物資到脫離庇護的流程
[2]物資從登記、運輸、倉儲、配發到物資使用的教育等等
[3]志工從報名、集合、裝備配發、任務發派、心理輔導的安排到解散的流程
[4]罹難者的登記、攝影、辨識到遺體的處置登記等
3. 能夠將任務分派到手持式設備的資訊系統
人的記性有限,隨時帶著電腦進行救災工作也是有些難度,因此將任務資訊濃縮後放入手持式系統有一定的方便性存在,甚至可以進一步做到任務異動、取消的通知,避免救災人力的浪費。
上面提到的都是片面的想法,一定會有缺漏、錯誤的地方,目的只是希望拋磚引玉,讓更多人能夠協助促成這樣的救災資訊架構能夠成型,而且實際為需要的人們帶來幫助。
最後是一些災情通報網站的現況:
莫拉克颱風急資集散網 – http://lingtelli.org/savetaiwan
2010/01/05 17:00 無法連結
莫拉克災情資料表 – http://typhoon.oooo.tw/
2010/01/05 17:00 持續營運中
莫拉克颱風災情支援網 – http://disastertw.com/helps
2010/01/05 17:00 已經不存在
高雄縣社會處災情公告 – http://www.sw.kscg.gov.tw/index.php?html=cal_show.php
2010/01/05 17:00 在 1/4 有提供最新的捐款名冊
莫拉克災情網路中心 – http://typhoon.adct.org.tw/
2010/01/05 17:00 在 1:03 PM Oct 6th, 2009 後就沒有更新了
莫拉克災情資訊平台 – http://morakot.yam.com/
2010/01/05 17:00 在 2009-10-25 18:07 後就沒有更新了

莫拉克颱風於 2009年8月7日於23時50分由台灣花蓮縣登陸,8月8日14時由桃園縣出海,是台灣氣象史上傷亡最慘重的侵台颱風。這次風災也或許是資訊最混亂的一次,或該說是資訊技術參與救災最廣的一次,因為陸續有多個自願者架設了彙集資訊的網站,主要是讓受災民眾可以透過網路發出求救的聲音,或是由網友提供各種相關資訊,顛覆了以往只能等待政府、媒體提供資訊的型態,而且參與人數以及程度都可說是空前。

因為這些網站都沒有足夠的時間進行規劃,因此陸續出現了下面問題:

1. 短時間內產生的資料量過大,網站無法負荷而頻頻當機

2. 進入系統的資訊過多,剛開始時沒有組織人力進行即時的過濾與處理

3. 發佈的災情資訊不易追蹤,導致救災資源的重置或浪費

4. 有心人士利用系統進行各種非相關資訊的宣傳,或是試圖攻擊系統

5. 缺乏政府相關單位的支援,導致部份資訊沒有獲得應有的重視

6. 多個網站間資訊有重複、不同步的問題,讓資訊更難以掌控

7. 過多的資訊引發恐慌、焦慮等心理影響

8. 大部分的資訊都是匿名發佈,不容易辨識真偽

接著開始有許多自發性的救災活動透過上述網站進行人員、資源募集,透過新聞媒體得知一些狀況發生:

1. 志工未經妥善安排,導致與政府救災機制產生衝突

2. 非營利組織之間資訊難以交流,導致受災民眾需要填寫大量的資料來確認受災身份,也有資源重置情形

3. 各種救災物資送錯地方,有災民收到不需要的資源、有災民一直等不到資源

4. 政府的注意力隨著媒體前進,許多媒體並未注意到的災區政府缺乏即時的因應機制

5. 開始有投機性的災民或是一般民眾利用錯誤的資訊來圖利自己

在災害慢慢趨緩後,似乎也沒看到對這些資訊的整理、統計、分析工作進行,畢竟下一個災害來臨前,我們需要這些經驗來進行災害的防治工作。

今天上午有跟蕭博士碰面討論,他們打算以 Sahana 為基礎去延伸救災資訊所需工具。他提到,目前許多廠商積極爭取政府單位的救災系統建置計劃,只希望這些計劃未來能夠透過標準格式產出相關資訊,讓 Sahana 可以運用;而他們對 Sahana 這個系統的期望是能夠整合不同非營利組織的資訊,以及管理來自各種社交網站或個人發佈的訊息,最後與政府的系統進行資訊交換,讓救災工作能夠順利進行。不過 Sahana 目前的狀態並沒辦法立即滿足這些需求,需要爭取相關預算來進行在地化的調整。

對 Sahana 還不是很熟悉,僅就少數的觀察歸納出3個需求:

1. 能夠承載高流量的問題回報系統

在災害發生當時,如果沒有影響到網路基礎建設,會有許多的資訊透過網路發出,這個系統的主要工作就是取得與過濾這些資訊,而且維持穩定運作。特別需要加強過濾功能,除了透過技術進行辨識外,也要保有外部志工參與人工過濾的機制,像是問題新增同時指派志工處理,處理過程持續更新、合併重複資料等等。

2. 能夠管理災民、物資、志工的資源管理系統

在救災團體進入到災區後,需要有這樣的資訊系統輔助相關工作進行,這個系統的訴求是完整性,像是下面幾個例子:

[1]災民從登記、安頓、配發物資到脫離庇護的流程

[2]物資從登記、運輸、倉儲、配發到物資使用的教育等等

[3]志工從報名、集合、裝備配發、任務發派、心理輔導的安排到解散的流程

[4]罹難者的登記、攝影、辨識到遺體的處置登記等

3. 能夠將任務分派到手持式設備的資訊系統

人的記性有限,隨時帶著電腦進行救災工作也是有些難度,因此將任務資訊濃縮後放入手持式系統有一定的方便性存在,甚至可以進一步做到任務異動、取消的通知,避免救災人力的浪費。

上面提到的都是片面的想法,一定會有缺漏、錯誤的地方,目的只是希望拋磚引玉,讓更多人能夠協助促成這樣的救災資訊架構能夠成型,而且實際為需要的人們帶來幫助。

最後是一些災情通報網站的現況:

莫拉克颱風急資集散網 – http://lingtelli.org/savetaiwan

2010/01/05 17:00 無法連結

莫拉克災情資料表 – http://typhoon.oooo.tw/

2010/01/05 17:00 持續營運中

莫拉克颱風災情支援網 – http://disastertw.com/helps

2010/01/05 17:00 已經不存在

高雄縣社會處災情公告 – http://www.sw.kscg.gov.tw/index.php?html=cal_show.php

2010/01/05 17:00 在 1/4 有提供最新的捐款名冊

莫拉克災情網路中心 – http://typhoon.adct.org.tw/

2010/01/05 17:00 在 1:03 PM Oct 6th, 2009 後就沒有更新了

莫拉克災情資訊平台 – http://morakot.yam.com/

2010/01/05 17:00 在 2009-10-25 18:07 後就沒有更新了

XOOPS 控告過去的專案負責人 Herko Coomans

十二月 23rd, 2009
不管怎麼說,這都是個難過的時刻,在一個組織、社群被迫要透過法律途徑對抗一個過去的負責人來找尋正義時。
很不幸的,這是目前 XOOPS 社群與 Herko Coomans[1] 之間的現況,他是過去的專案負責人以及位於荷蘭的 『Stichting XOOPS』 基金會負責人。 XOOPS 透過荷蘭 Zwolle-Lelystad 地方法院對他提出訴訟,要求他返還屬於 XOOPS 社群的基金 (大約 15,000 歐元),這筆基金目前在 『Stichting XOOPS』 基金會名下。 XOOPS 由 Dorhout Advocaten[2] 代表
(社群聯署活動略過,有興趣可以參考原文[3])
為什麼會走到這一步?
1) Herko 在 August 2003 — March 2006 之間擔任專案負責人,在 2006/4/20 ,當時的專案負責人 Skalpa 提出質疑時,他同意辭去他的位置[4]。
2) Herko Coomans 在擔任專案負責人時,於 2004 提議成立 XOOPS 基金會,原本要設置在美國,但 Herko 抱怨太難以及太貴(當然,這完全不正確),他在取信於 XOOPS 社群後將它以 『Stichting XOOPS』 名義登記在荷蘭,也就是他居住的國家。
在 April 22, 2006 , Herko Coomans 同意 XOOPS 專案不太可能正式選出負責人,他也同意開發團隊推薦決策成員不會有任何問題,因此在章程中加入了這個推薦並且確保它的合理。他也了解決策團隊與社群可以決定他是否能夠繼續擔任 Stichting XOOPS 的負責人,而 Stichting XOOPS 也必須要向開發團隊與社群提供報告。
3) Stichting XOOPS 發佈了 2005[5] 與 2006[6] 年報
在 2007 年決策成員被換成了 Marc-André Lanciault (Marcan) 與 David Ledbury (davidl2)
4) 在 2007 秋天,當社群開始要求 XOOPS 的財務報表,得到的都是 Herko 的空頭支票[7],而我們所不知道的是 Marcan, David 與 Herko 開始策劃要對抗 XOOPS[8],其中也包括了幾個月前霸佔了 XOOPS 伺服器的 James Morris[9],當時是取得了來自 XOOPS 創始人 Onokazu 與主機商的協助才順利取回控制權。由於策劃對付 XOOPS, Marcan, David, 與 Herko 很明顯的違反了他們在身為 Stichting XOOPS 負責人所被托付的職責,這是相當充份的理由來將他們解職。
當遭遇反抗[10]時, Marcan 表示因為興趣不合而選擇辭職[10]
5) Marcan 在 December 2007 辭職後, David Ledbury 也接著在 January 2008 辭去決策團隊的身份,不過 Herko Coomans 拒絕辭職。
6) 在 Spring 2008 , Herko Coomans 出售 www.xoops.com 網址,並且將網址指向網域名稱銷售網站,要求的金額是 $500
7) 在這之後, XOOPS 理事會[12] (當時是 Phppp, Mamba, Kris_fr, Runeher, Irmtfan) 表決一致通過,將 Herko Coomans 在 Stichting XOOPS 的決策者身份移除
(略過關於理事會合法性的說明,有興趣可以參考原文[3])
理事會在 August 26, 2008 發信[13]給 Herko 表示,他們的意見是 Herko 違反了被托付的職責,
他們決定將 Herko 從 Stichting XOOPS 除名。理事會也同時聲名他不再能夠代表 XOOPS 進行任何財務決策,當時所有人仍然希望能夠和平解決來讓社群繼續走下去。
8) Herko Coomans 拒絕接受並且由他的律師做後續連繫,他的律師提出了下面解決方案:
A) Stichting Xoops 將會無償將下面項目轉移給 Xoops Foundation 基金會:
- www.xoops.com 這個網域名稱
- 所有跟這個網域名稱以及 XOOPS 相關的品牌智慧財產權
- 現有財務餘額,估計為 10,000 歐元
B) 在這些權力移轉後, Stichting Xoops 必須要解散
違反了上述任何一項協議, Herko 同意為個別協議的違反支付 5,000 歐元(摘譯)
9) 根據 Herko 在討論[14]以及當時的財務資料[15],基金會在 August 2007 應該還有大約 16,000 歐元,因此在 Stichting XOOPS 帳戶應該還有超過 15,000 歐元。
只有交出 10,000 很明顯是有問題的,因此理事會僱用了律師進行協調,進一步取得了銀行帳戶餘額資訊,截至 Nov. 11,2008 的餘額是 13,485.25 歐元以及 $3,758 美金,美金帳戶接著被移轉到歐元帳戶中。理事會也在這之中得知,Herko 不想要讓人知道他運用了基金會的款項,以 4,000 歐元向他自己購買了 www.xoops.com 這個網域,所以基本上 Herko 決定了 Stichting XOOPS 將會支付這筆金額到他的口袋。這當然也是很清楚的利益衝突,理事會也清楚表示這是非法挪用,在 Stichting XOOPS 章程[16]第 6 項清楚提到:
e. 管理團隊同意任何活動都不要求報酬,不過他們被賦與權力,在執行任務所衍生的費用可以獲得補償。
Herko 在 September 2003 以 $18.95 採購了這個網域名稱,當時他是專案負責人,而當時 Mithrandir 在 June 23, 2005 的文章[17]可以看出他是代表 XOOPS 專案進行這項採購。David Ledbury 在同一天的文章也可以證實[18]。
Herko 在 Nov. 22, 2008 以 4,000 歐元將網域名稱賣給 Stichting XOOPS ,這是在理事會通知他被從 Stichting XOOPS 除名之後,當時也告知他不再被允許代表 Stichting XOOPS 進行任何財務決策。因為它是當時唯一能夠存取 Stichting XOOPS 帳戶的人,他提取了 4,000 歐元給他自己,這被視為是非法挪用,因為他應該只能夠獲得 $18.95 。
10) 理事會仍然希望和平解決,也已經提議只要他歸還這些款項,這些款項可以用來支付理事會的律師費用,以及他律師費用的一半,然後專案可以繼續前進。
11) 很不幸的, Herko Coomans 拒絕了這個方案,因此唯一的方法就是進入法律程序
[1] http://www.herkocoomans.net/
[2] http://www.dorhout.nl/
[3] http://www.xoops.org/modules/news/article.php?storyid=5170
[4] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=215096#forumpost215096
[5] http://www.xoops.org/uploads/foundation/2005YearReportXOOPSFoundation.pdf
[6] http://www.xoops.org/uploads/foundation/2006YearReportXOOPSFoundation.pdf
[7] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=271279#forumpost271279
[8] http://tinyurl.com/ycxlahd
[9] http://www.xoops.org/modules/news/article.php?storyid=3982
[10] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=279397#forumpost279397
[11] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=279433#forumpost279433
[12] http://www.xoops.org/modules/wfchannel/index.php?cid=17
[13] http://www.xoops.org/uploads/foundation/letterXoopsHerko2.pdf
[14] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=284098#forumpost284098
[15] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=284105#forumpost284105
[16] http://www.xoops.org/uploads/foundation/XOOPS_FoundationStatutes.pdf
[17] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=165567#forumpost165567
[18] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=165544#forumpost165544

不管怎麼說,這都是個難過的時刻,在一個組織、社群被迫要透過法律途徑對抗一個過去的負責人來找尋正義時。

很不幸的,這是目前 XOOPS 社群與 Herko Coomans[1] 之間的現況,他是過去的專案負責人以及位於荷蘭的 『Stichting XOOPS』 基金會負責人。 XOOPS 透過荷蘭 Zwolle-Lelystad 地方法院對他提出訴訟,要求他返還屬於 XOOPS 社群的基金 (大約 15,000 歐元),這筆基金目前在 『Stichting XOOPS』 基金會名下。 XOOPS 由 Dorhout Advocaten[2] 代表

(社群聯署活動略過,有興趣可以參考原文[3])

為什麼會走到這一步?

1) Herko 在 August 2003 — March 2006 之間擔任專案負責人,在 2006/4/20 ,當時的專案負責人 Skalpa 提出質疑時,他同意辭去他的位置[4]。

2) Herko Coomans 在擔任專案負責人時,於 2004 提議成立 XOOPS 基金會,原本要設置在美國,但 Herko 抱怨太難以及太貴(當然,這完全不正確),他在取信於 XOOPS 社群後將它以 『Stichting XOOPS』 名義登記在荷蘭,也就是他居住的國家。

在 April 22, 2006 , Herko Coomans 同意 XOOPS 專案不太可能正式選出負責人,他也同意開發團隊推薦決策成員不會有任何問題,因此在章程中加入了這個推薦並且確保它的合理。他也了解決策團隊與社群可以決定他是否能夠繼續擔任 Stichting XOOPS 的負責人,而 Stichting XOOPS 也必須要向開發團隊與社群提供報告。

3) Stichting XOOPS 發佈了 2005[5] 與 2006[6] 年報

在 2007 年決策成員被換成了 Marc-André Lanciault (Marcan) 與 David Ledbury (davidl2)

4) 在 2007 秋天,當社群開始要求 XOOPS 的財務報表,得到的都是 Herko 的空頭支票[7],而我們所不知道的是 Marcan, David 與 Herko 開始策劃要對抗 XOOPS[8],其中也包括了幾個月前霸佔了 XOOPS 伺服器的 James Morris[9],當時是取得了來自 XOOPS 創始人 Onokazu 與主機商的協助才順利取回控制權。由於策劃對付 XOOPS, Marcan, David, 與 Herko 很明顯的違反了他們在身為 Stichting XOOPS 負責人所被托付的職責,這是相當充份的理由來將他們解職。

當遭遇反抗[10]時, Marcan 表示因為興趣不合而選擇辭職[10]

5) Marcan 在 December 2007 辭職後, David Ledbury 也接著在 January 2008 辭去決策團隊的身份,不過 Herko Coomans 拒絕辭職。

6) 在 Spring 2008 , Herko Coomans 出售 www.xoops.com 網址,並且將網址指向網域名稱銷售網站,要求的金額是 $500

7) 在這之後, XOOPS 理事會[12] (當時是 Phppp, Mamba, Kris_fr, Runeher, Irmtfan) 表決一致通過,將 Herko Coomans 在 Stichting XOOPS 的決策者身份移除

(略過關於理事會合法性的說明,有興趣可以參考原文[3])

理事會在 August 26, 2008 發信[13]給 Herko 表示,他們的意見是 Herko 違反了被托付的職責,

他們決定將 Herko 從 Stichting XOOPS 除名。理事會也同時聲名他不再能夠代表 XOOPS 進行任何財務決策,當時所有人仍然希望能夠和平解決來讓社群繼續走下去。

8) Herko Coomans 拒絕接受並且由他的律師做後續連繫,他的律師提出了下面解決方案:

A) Stichting Xoops 將會無償將下面項目轉移給 Xoops Foundation 基金會:

- www.xoops.com 這個網域名稱

- 所有跟這個網域名稱以及 XOOPS 相關的品牌智慧財產權

- 現有財務餘額,估計為 10,000 歐元

B) 在這些權力移轉後, Stichting Xoops 必須要解散

違反了上述任何一項協議, Herko 同意為個別協議的違反支付 5,000 歐元(摘譯)

9) 根據 Herko 在討論[14]以及當時的財務資料[15],基金會在 August 2007 應該還有大約 16,000 歐元,因此在 Stichting XOOPS 帳戶應該還有超過 15,000 歐元。

只有交出 10,000 很明顯是有問題的,因此理事會僱用了律師進行協調,進一步取得了銀行帳戶餘額資訊,截至 Nov. 11,2008 的餘額是 13,485.25 歐元以及 $3,758 美金,美金帳戶接著被移轉到歐元帳戶中。理事會也在這之中得知,Herko 不想要讓人知道他運用了基金會的款項,以 4,000 歐元向他自己購買了 www.xoops.com 這個網域,所以基本上 Herko 決定了 Stichting XOOPS 將會支付這筆金額到他的口袋。這當然也是很清楚的利益衝突,理事會也清楚表示這是非法挪用,在 Stichting XOOPS 章程[16]第 6 項清楚提到:

e. 管理團隊同意任何活動都不要求報酬,不過他們被賦與權力,在執行任務所衍生的費用可以獲得補償。

Herko 在 September 2003 以 $18.95 採購了這個網域名稱,當時他是專案負責人,而當時 Mithrandir 在 June 23, 2005 的文章[17]可以看出他是代表 XOOPS 專案進行這項採購。David Ledbury 在同一天的文章也可以證實[18]。

Herko 在 Nov. 22, 2008 以 4,000 歐元將網域名稱賣給 Stichting XOOPS ,這是在理事會通知他被從 Stichting XOOPS 除名之後,當時也告知他不再被允許代表 Stichting XOOPS 進行任何財務決策。因為它是當時唯一能夠存取 Stichting XOOPS 帳戶的人,他提取了 4,000 歐元給他自己,這被視為是非法挪用,因為他應該只能夠獲得 $18.95 。

10) 理事會仍然希望和平解決,也已經提議只要他歸還這些款項,這些款項可以用來支付理事會的律師費用,以及他律師費用的一半,然後專案可以繼續前進。

11) 很不幸的, Herko Coomans 拒絕了這個方案,因此唯一的方法就是進入法律程序

[1] http://www.herkocoomans.net/

[2] http://www.dorhout.nl/

[3] http://www.xoops.org/modules/news/article.php?storyid=5170

[4] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=215096#forumpost215096

[5] http://www.xoops.org/uploads/foundation/2005YearReportXOOPSFoundation.pdf

[6] http://www.xoops.org/uploads/foundation/2006YearReportXOOPSFoundation.pdf

[7] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=271279#forumpost271279

[8] http://tinyurl.com/ycxlahd

[9] http://www.xoops.org/modules/news/article.php?storyid=3982

[10] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=279397#forumpost279397

[11] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=279433#forumpost279433

[12] http://www.xoops.org/modules/wfchannel/index.php?cid=17

[13] http://www.xoops.org/uploads/foundation/letterXoopsHerko2.pdf

[14] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=284098#forumpost284098

[15] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=284105#forumpost284105

[16] http://www.xoops.org/uploads/foundation/XOOPS_FoundationStatutes.pdf

[17] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=165567#forumpost165567

[18] http://www.xoops.org/modules/newbb/viewtopic.php?post_id=165544#forumpost165544

教學回憶錄

十一月 24th, 2009
在 8/25 ~ 10/15 之間,跟幾個朋友進行了十次的 PHP 入門課程,在這前後也跟 OpenFoundry 合辦了下面工作坊:
1. 7/11, 7/12 – CakePHP 教學
2. 10/21 – CakePHP 入門
3. 10/22 – jQuery 入門
4. 10/24 – jQuery 與 CakePHP
5. 11/14 – 版本控制 – Subversion + Git svn
6. 11/17 – php 入門
11/13 開始也會跟中原大學的一個實驗室進行 PHP 入門的教學。
在這些過程中,有時候會遇到手邊工作比較忙的情況,有時候又會剛好在專案之間的空窗期,所以自己覺得品質不是很穩定;對於表現不佳的時候,會有些抱歉。
在這些課程中,對象都有著類似的情況,有些人已經很熟悉相關技術,也有些人完全沒有概念,每次準備教學時所假定的目標族群總是很難剛好涵蓋大部分人的情況。之前去日本時有跟 APC 開發者聊到,他覺得自己準備的東西好像很難讓一般人聽懂,也擔心會不會太過簡單而讓一些高手感到失望,我們最後有個結論,就針對自己最熟悉的部份去切入吧,自己的狀態總是比較好掌握的(不過當時我的主題比較簡單,不知道會不會害到他 ;) )。
因此,在課程的準備上,我使用的大多是自己比較熟悉的環境,對有些朋友而言可能是非常陌生的。而在內容的安排上,我把焦點放在實作過程,對一群人不停的從頭講到尾並不是我的專長,因此偶爾會有朋友反應,一些相關概念的說明也許不是那麼清楚,也許未來在這個部份需要做些努力。
CakePHP 的教學中,在環境設定上面經常花了比預期要多的時間,雖然後續改用 VirtualBox 搭配 Ubuntu 的方式進行,問題還是蠻多的。也許是操作過程太長,以畫面逐步說明的方式不容易記憶,應該要針對這個部份準備比較完整的講義。先前有跟出版社討論出版這個主題的書,不過後來開工作室忙了就沒辦法集中精神在這方面,如果接下來行程不會太緊湊(好像很難…),也許會把它完成吧。
單純針對 jQuery 的教學似乎大家比較容易進入狀況,因為環境設置簡單,而且 jQuery 的語法也相當簡潔,甚至有朋友在當下就依循著教學內容去組合出比較複雜的應用,時間的安排也剛好,那次感覺比較舒服些 ;)
版本控制的課程,台下的反應比預期要熱烈些,應該是這類型的需求與日俱增吧,畢竟應用程式的複雜度越來越高,不是每個人都能夠清楚記得自己在各個環節進行的操作。
最近一次 PHP 入門的工作坊出了些狀況,因為使用 Windows 環境(我居然對 Windows 這麼陌生…)出現了一些預期外的狀況,加上範例剛好踩到 CakePHP 的保留字以及新版本的 bug ,原本想要在這個過程展示一下每天在做的事情,結果反而讓課程中斷了十多分鐘,真是尷尬。事後想想,這種跳脫原本進度的展示方式,也許需要將時間儘量縮短,否則會讓人轉不過來。
中原大學的課程剛開始網路有些狀況,因為原本預期是在電腦教室或網路備妥的情況下,所以沒有準備太多可以直接陳述的內容,讓剛開始的氣氛有些尷尬。這也反應了之前的問題,我也許需要在不需要電腦輔助的議題上面多些準備。
在入門性質的教學中,有朋友反應進行的速度太快,可能因為自己已經太習慣這樣的步調;不過同時也有些朋友反應內容太過簡單,恩,這總是兩難的。
因為教學活動產生的互動過程是相對有趣的,畢竟每天面對著電腦螢幕十多個小時的人不太有機會跟那麼多人做實際的互動。不管怎麼樣,希望在這過程所傳達的資訊,真的能夠幫助到參與的朋友,也許這樣就夠了吧 ;)

在 8/25 ~ 10/15 之間,跟幾個朋友進行了十次的 PHP 入門課程,在這前後也跟 OpenFoundry 合辦了下面工作坊:

1. 7/11, 7/12 – CakePHP 教學

2. 10/21 – CakePHP 入門

3. 10/22 – jQuery 入門

4. 10/24 – jQuery 與 CakePHP

5. 11/14 – 版本控制 – Subversion + Git svn

6. 11/17 – php 入門

11/13 開始也會跟中原大學的一個實驗室進行 PHP 入門的教學。

在這些過程中,有時候會遇到手邊工作比較忙的情況,有時候又會剛好在專案之間的空窗期,所以自己覺得品質不是很穩定;對於表現不佳的時候,會有些抱歉。

在這些課程中,對象都有著類似的情況,有些人已經很熟悉相關技術,也有些人完全沒有概念,每次準備教學時所假定的目標族群總是很難剛好涵蓋大部分人的情況。之前去日本時有跟 APC 開發者聊到,他覺得自己準備的東西好像很難讓一般人聽懂,也擔心會不會太過簡單而讓一些高手感到失望,我們最後有個結論,就針對自己最熟悉的部份去切入吧,自己的狀態總是比較好掌握的(不過當時我的主題比較簡單,不知道會不會害到他 ;) )。

因此,在課程的準備上,我使用的大多是自己比較熟悉的環境,對有些朋友而言可能是非常陌生的。而在內容的安排上,我把焦點放在實作過程,對一群人不停的從頭講到尾並不是我的專長,因此偶爾會有朋友反應,一些相關概念的說明也許不是那麼清楚,也許未來在這個部份需要做些努力。

CakePHP 的教學中,在環境設定上面經常花了比預期要多的時間,雖然後續改用 VirtualBox 搭配 Ubuntu 的方式進行,問題還是蠻多的。也許是操作過程太長,以畫面逐步說明的方式不容易記憶,應該要針對這個部份準備比較完整的講義。先前有跟出版社討論出版這個主題的書,不過後來開工作室忙了就沒辦法集中精神在這方面,如果接下來行程不會太緊湊(好像很難…),也許會把它完成吧。

單純針對 jQuery 的教學似乎大家比較容易進入狀況,因為環境設置簡單,而且 jQuery 的語法也相當簡潔,甚至有朋友在當下就依循著教學內容去組合出比較複雜的應用,時間的安排也剛好,那次感覺比較舒服些 ;)

版本控制的課程,台下的反應比預期要熱烈些,應該是這類型的需求與日俱增吧,畢竟應用程式的複雜度越來越高,不是每個人都能夠清楚記得自己在各個環節進行的操作。

最近一次 PHP 入門的工作坊出了些狀況,因為使用 Windows 環境(我居然對 Windows 這麼陌生…)出現了一些預期外的狀況,加上範例剛好踩到 CakePHP 的保留字以及新版本的 bug ,原本想要在這個過程展示一下每天在做的事情,結果反而讓課程中斷了十多分鐘,真是尷尬。事後想想,這種跳脫原本進度的展示方式,也許需要將時間儘量縮短,否則會讓人轉不過來。

中原大學的課程剛開始網路有些狀況,因為原本預期是在電腦教室或網路備妥的情況下,所以沒有準備太多可以直接陳述的內容,讓剛開始的氣氛有些尷尬。這也反應了之前的問題,我也許需要在不需要電腦輔助的議題上面多些準備。

在入門性質的教學中,有朋友反應進行的速度太快,可能因為自己已經太習慣這樣的步調;不過同時也有些朋友反應內容太過簡單,恩,這總是兩難的。

因為教學活動產生的互動過程是相對有趣的,畢竟每天面對著電腦螢幕十多個小時的人不太有機會跟那麼多人做實際的互動。不管怎麼樣,希望在這過程所傳達的資訊,真的能夠幫助到參與的朋友,也許這樣就夠了吧 ;)

老大,我要參選中和市長啦!

十月 8th, 2009

前兩天突發其想,以前立法委員選舉黃牛了,最近三合一選舉靠近了,換個比較容易的中和市長試試,跟女友聊到的時候,她還是百般的不相信我可以做這件事情,所以我今天開始填申請表單,也很認真的打了下面政見(規定是 600 字以內,加標點符號我打了接近 550 字,夠認真吧):

每天會經過華中橋頭,總覺得塞車的問題一直是個困擾,打開窗戶也直接可以面對華中橋上各種車輛的噪音,也許可以藉這個機會積極參與改善的過程。我的專業是資訊技術,俗稱宅男,每天就是面對著電腦過生活,10/7晚上跟女友提到這件事情,她說我不可能,所以我10/8開始打申請表單,某些方面看來這次的參選是基於維護男性的尊嚴,所以男性朋友們一定要支持啊!女性朋友呢?因為一個願意為證明自己而做這件事的男人實在不多,給點同情票也是不為過吧?特別是原本不想投票的朋友,這次有這麼清新的參選人,怎麼可以錯過!‧‧講正經的,台北市有南港軟體園區,也許中和可以在台北縣境內扮演同樣的角色,不確定以這個身份能夠推動到什麼程度,但畢竟自己就具有這樣的專業,相信可以對中和發展軟體產業有些幫助。其次,我所擅長的是將繁雜的行政程序轉換為軟體操作,也許藉著這次實際參與中和市行政運作,可以協助將許多倚賴人工處理的行政程序轉換為電腦軟體來輔助,甚至進一步透過開放原始碼授權免費將程式提供給所有人使用、研究,相信這會是自己身為資訊技術從業人員對社會的最大貢獻之ㄧ。最後,這次的參選並沒有事先安排任何競選的活動,真的有機會當選會努力讓中和市民感覺到有在做事。

就在準備相關申請文件的時候發現,那些證明文件要準備幾份怎麼都沒有寫,所以就打電話去中央選舉委員會問,接電話的人感覺非常有經驗,在得知我有意願參選鄉鎮市長同時,很睿智的問了我是哪個縣市,我說台北縣啊,他立刻回應,台北縣這次沒有選舉啊,以後都是官派的!……我女朋友說對了,我的確不可能參加這個選舉……

日本PHP大會 – 投影片一覽

九月 24th, 2009

恩,我還是不會日文,所以很勉強的把這些資料挖出來…

ビジネスデイ 2009/09/04(Fri)

Time セミナールーム
12:00 – 12:30 開場
12:30 – 12:45 [B-1]イントロダクション日本PHPユーザ会 トライコーン株式会社 鈴木則夫
12:45 – 13:30 [B-2]NetCommonsでオープンソース・ビジネスモデルの実現NPO法人コモンズネット理事 OSSコンソーシアム理事兼CMSビジネス部会リーダ オープンソース・ワークショップ 代表 永原 篤
13:30 – 14:15 [B-3]世界標準パブリッシングプラットホーム WordPressWordPress 日本語チーム / Automattic, Inc. マクラケン直子
14:15 – 14:30 休憩
14:30 – 15:15 [B-4]eZ Publish ディスクール
– エンタープライズWebCMSに求められる機能とその実現 –eZ Systems Japan Business Development Manager 藤田 拓
15:15 – 16:00 [B-5]Oracleで加速させよう!PHPのビジネス活用
~スケーラブルで高可用性でクラウドで~日本オラクル株式会社
マーケティング本部
シニアマネジャー
伊東裕揮
16:00 – 16:15 休憩
16:15 – 17:00 [B-6]ソーシャルメディア GREEグリー株式会社 田中 良和
17:00 – 17:45 [B-7]45分で分かる、安全なWebアプリケーション開発のための、発注・要件・検収HASHコンサルティング株式会社 代表取締役 徳丸 浩
17:45 – 17:55 [B-8]クロージング日本PHPユーザ会 トライコーン株式会社 鈴木則夫

テックデイ 2009/09/05(Sat)

Time 小展示ホール (400名) コンベンションホール (150名)
10:00 – 10:20 開場
10:20 – 10:30 [T-100]オープニング日本PHPユーザ会 安藤 祐介
10:30 – 11:15 [T-101]基調講演日本PHPユーザ会 廣川 類
11:15 – 12:00 [T-102]台湾PHPコミュニティの日々Taiwan PHP User Group 江 明宗 [T-202]~PHP初心者講座~ WEB業界で生き抜くために日本PHPユーザ会
有限会社アリウープ 柏岡秀男
12:00 – 13:00 休憩
13:00 – 14:00 [T-103]APCによるハイパフォーマンスの実現Facebook,inc
Brian Shire
[T-203A]はじめてのyiimocapapa

[T-203B]PHPアプリケーションフレームワーク Agavi入門田中康一(MugeSo)

[T-203C]フレームワークCodeIgniterを使ってのアプリケーションプラットフォーム作成による、業務案件、アプリ開発の効率化について辻岡国治(kunitsuji)

[T-203D]Flash 書き換え PHP extension (第二回)山崎義弘(よや)

14:00 – 14:30 [T-104]PHP を見える化する新原雅司
14:30 – 14:45 休憩
14:45 – 15:15 [T-105]CakePHPストーリーCakePHPの何か 安藤 祐介 [T-205A]『PHP逆引きレシピ』とセキュリティのことKenji Suzuki

[T-205B]現役高校生のPHP開発菅礼紗

[T-205C]新しくなったOpenpearsotarokとriaf

[T-205D]PHP初心者勉強会について永原智聡

15:15 – 15:45 [T-106]PHP を「いじり」倒す 10 の方法moriyoshi
15:45 – 16:15 [T-107]Q4MとFlareを使ってスケーラブルなサービスを作る!漢祐介(nowel)
16:15 – 16:30 休憩
16:30 – 17:30 [T-108]Symfony, a web framework for professional websitesFabien Potencier [T-208]マイクロソフトのWebサーバー(IIS)と一緒にPHPを動かそう! ~構築手順 詳細解説と実演~マイクロソフト株式会社 エバンジェリスト 奥主 洋
17:30 – 17:40 休憩
17:40 – 18:15 [T-109]ライトニングトークス
Tokyo Tyrant + PHP小山健一郎

phpall:PHPの全バージョンの挙動を試すhnw

PHP4の現状とセキュリティパッチサービス大垣靖男

クラウド対応型フレームワーク「Monocheros」萩原崇之

初めてのPHP Extensionyokkuns

18:15 – 18:30 [T-110]クロージング日本PHPユーザ会 トライコーン株式会社 鈴木則夫

下面是找到比較完整的記錄,雖然還是看不懂

http://gihyo.jp/news/report/01/phpcon2009/
http://d.hatena.ne.jp/sakaik/searchdiary?word=*[pcj09]
http://hashtagsjp.appspot.com/tweets/pcj09/
http://d.hatena.ne.jp/suno88/20090904/1252030680
http://d.hatena.ne.jp/suno88/20090905/1252030680

日本PHP大會 – 第2天雜記

九月 5th, 2009

上午太緊張了,所以沒有即時記錄,現在開始慢慢回想那個空白的時光

這兒的主辦單位請了專業的翻譯,所以上午活動開始前,翻譯先約了我到咖啡廳討論演講內容,他的中文是在大陸學的,所以有時候台灣這邊的發音與習慣他也不是很熟悉,不過是個做事很謹慎的長者。

活動剛開始是由 Ando 開場,接著上場的是 mbstring 的開發者之一,他主要是講 PHP 的演變,內容應該很實用,只是當時我在準備席,比較緊張,因為這次日本的活動人數可不輸稍早前參加的 COSCUP 。在上場之後,因為需要講一句、等一句翻譯,所以沒辦法做太多搞怪的事情,不過也因為大部分的聽眾只會聽來自翻譯所講的東西,所以相對我的壓力就沒有那麼重了。後來陸續有人發問下面問題:

1. 在台灣的社群活動是不是也有城鄉差距,我回答,大部分的活動確實都在台北舉辦
2. 日本的網站目前開始有多國語言的需求,想要知道台灣有沒有類似的情況,我回答,在台灣,只要是大一點的網站都會想要試著發展簡體、繁體與英文等三種語言,因為台灣本身的市場狹小,所以這個問題很早就面對了。
3. 有人問到,在台灣常使用的 Framework 有哪些,我回答 CakePHP 有比較多人使用,還有 ZF 與 CI ,當然還有部份的 Symfony ,不過這時候有些人笑了,因為 Symfony 來自法國的講者也在現場,我就立刻說聲 I’m sorry ^^||

這台電腦很爭氣,電池剛好在我的最後一張投影片講完後沒電,系統自動關機,我就進入 Q&A 的時間,還好沒有出糗。無線網路也復活了,也許昨天是過熱吧?我也不知道,希望不會再跟我鬧脾氣。

在我的議程結束後,就是中午吃飯時間,下台後有兩位來自大陸的朋友主動過來打招呼,一位是來日本經營 SNS 社群網站(中日交流)與相關專案開發的,另一位是在日本留學、工作十多年的朋友,跟兩位一起去吃午餐,也很難得的在日本有機會講那麼多的中文。

下午第一個議程是來自 facebook 的講者,他也是 APC 的核心開發人員之一,針對 APC 的細節進行說明,因為我比較晚進入會場,坐比較後面,所以他講的內容基本上沒有聽的很清楚,不過投影片應該很清楚,回到飯店之後再找看看。

接著的講者是日文的講者,他講的內容有提到 xdebug 與 profiling 資料的檢視工具,投影片使用英文,在我回神的時候他就要進行 DEMO 了,看他一直在翻程式碼,但是不知道在講些什麼。原來,他是要展示 Windows 視窗的藍白故障畫面,不知道是攝影的,還是真的可以現場叫出那個經典畫面,現場拍手叫好。

講者部落格: http://1×1.jp/blog/

現在是中場問話時間,題外話,昨天那個美麗的接待小姐,今天化身為美麗的司儀,碰到的時候有問我會不會參加晚上的 party ,有這麼美麗的小姐問,我當然拒絕不了啦!其實兩天晚上都有 party ,昨天晚上是只開放給工作人員與講者的活動,而今天晚上的活動則是開放給所有人參與,可以看到更多美眉的活動當然要去啦!(女朋友還沒來,我單身 ;) )

另外,今天大家的穿著就比較輕鬆了,沒有那麼多的西裝、領帶,也有些妻兒出現,日本的小朋友很可愛 ;)

接著是 Ando 講 CakePHP ,穿著西裝外套裏面配上 CakePHP 的 T恤 感覺還蠻怪的呢…^^||

剛開始展示了從頭開發應用程式與使用 CakePHP 的差異,接著是強調 Model 對於資料庫存取的方便性,可以提高生產性、保守性?強調新手來學也是 OK 的。現場實際展示如何配置 CakePHP 應用,不過網頁伺服器不給面子,出了點狀況(網址打錯?),還好後來 OK 了。

針對進階的使用者, CakePHP 允許透過額外的 Component, Behavior, Helper 與 Plugin 做延伸,也提到了日本國內的 CakePHP 使用狀況,透過 Google Trends 展示逐年的發展情況,以及相關的書籍(有 10 本呢),

線上課程: http://d.hatena.ne.jp/i_ogi/20090418/1240044385

東京 PHP 聚會從 30 -> 50 -> 70 的變化顯示越來越多的人在使用,在國外講者前來的聚會還有到 130 個人呢,當時還帶了典型的蛋糕到現場。 Ando 也展示了自己去德國參加 CakeFest Berlin 的情況。他表示,這是個友善的社群,國內外都一樣,最後談到了 CakePHP 未來的發展,以及 10/30, 10/31 舉辦的東京 CakeMatsuriTokyo, IRC@cakematsuri ,歡迎更多人的參與。

下面這個講者是個瘋狂的人,昨天晚上他在吃飯的時候展示了自己用 PHP 設計的 Python 執行環境,雖然指令操作沒問題,但是執行效能很差,他展示了 用 Python 寫的費式函數, facebook 的講者直接輸入很大的傳入值,程式就出現記憶體片斷錯誤而停止執行,很有趣的互動。

他應該是帶來最多歡樂的講者,在投影片用詼諧的方式陳述了 PHP 這個程式語言,投影片也很華麗。接著講到了外掛部份、TSRM(Thread Safe Resource Manager),以及解釋 ZendEngine 的構造。 Compiler, Lexer, Parser, Opcode emitter, zend_op_array, zend_op, znode, Virtual Machine。接著以 htmlspecialchars() 這個函式的改造來示範如何深入 PHP 的核心,現場操作,感覺風險蠻大的,出現了兩次 compile error ,結果就暫時放棄這個。還有下一個,調整 autobox 這個神奇函式,這個已經事先準備好,所以安全過關。最後時間不夠了,所以關於如何製作 PHP 外掛就快速帶過。

接著介紹的是如何透過 Q4M 與 Flare 建立高擴充性的網站,作者是 seasar.org 的開發者,也推出了 vizoo 這個服務, vizoo 的背後就是使用 Q4M 與 Flare ,應用程式部份是使用 Symfony 。

Q4M = Message Queue for MySQL, 有點像是 MySQL proxy 的樣子,導入的環境在 MySQL 5.1 ;Flare = Memcached compatible KVS, 由 GREE 開發?可以使用 Tokyo Cabinet ,可以直接從 Memcached 轉移。簡單的說就是將讀寫分離,只在 master 寫入,接著透過 replication 分散到 slave 伺服器上進行讀取。

一般資料庫應用是直接將資料同步寫入,而 Q4M 的架構中不是同步發生的,資料的查詢都在 Slave 伺服器中進行,每 6 個小時將寫入的伺服器做替換的動作來降低風險。

Flare 的效能在圖表中似乎比 memcache 差?在同時 1,000 個連線時?當連線數量到 10,000 時, Flare 似乎有著比較好的成功率?

接著展示如何在 Symfony 中配置 Q4M 與 Flare ,Q4m 還支援任務的 priority 設定、 multi queue , Q4M timeout 最大 60 秒。

再來是來自 Symfony 社群的 Fabien Potencier ,下面的翻譯人員應該也是翻譯社的。

剛開始講者秀了一段日文, Sensio 公司的創始人,1998 年創業,現在主要使用 Symfony 與 Doctrine 提供服務。Symfony 是個 PHP MVC framework ,使用 MIT 授權,背後有來自 Sensio 10 年的經驗。Symfony 提供了豐富的線上手冊,在日本有 5 本相關書籍,每月有超過 60 萬人訪問官方網站,有超過 700 個外掛,而且每個月增加 1~2 個。它在 2007 年 1 月推出第一個版本時融合了許多專案的成果,也從其他語言學習相關的架構與技巧。 2008 年 11 月推出的 1.2 版,開始分離許多架構,像是 Forms, Routing 等等。預計 2009 年 11 月推出 1.3 版,而 1.4 版會是 1.x 的最後一個版本,主要是將不建議使用的功能都移除。

Symfony 有一般版本,只支援 1 年,也有 LTS 版本支援 3 年,而 1.4 版就是下一個 LTS 版本。SensioLabs 提供了 Symfony 為基礎的商業支援,在 2010 2/15~2/17 會於巴黎舉辦研討會。接著講者介紹幾個主要功能,展示基礎架構圖,可以透過設定檔案進行關聯插入功能。以及切換各種不同的執行環境。 cache, debug, logs, stats 4 個功能可以依據需求做切換,儘量避免在正式環境中顯示一些揭露敏感資訊的錯誤訊息,Symfony 會將這樣的錯誤轉向錯誤說明頁。

講者透過預先錄影的方式展示開啟除錯功能後的畫面操作,接著介紹 XSS, CSRF 與 SQL Injection 等問題在 Symfony 的處理方式,CSRF 只要在設定中開啟 escaping_strategy 功能就會自動處理。再來關於測試,因為你需要經常執行測試,所以它應該要自動化。Symfony 提供了瀏覽器模擬器,用來做功能性操作測試。Symfony 提供了各種格式資料的輸出介面,最新的功能還可以針對 iphone 產生適當的網頁,它也提供 REST 介面。

在 Q&A 的時間有人提到講者的公司是否提供 Symfony 1.x 到 2.x 的轉移服務,講者表示因為 2.x 有許多重大的變動,但是這樣的轉移預期會有許多難題發生。

講者資訊:
講者創立的公司: http://www.sensiolabs.com
Yahoo 使用 Symfony 提供的服務,大概有 20 萬個使用者: http://sf-to.org/bookmarks
許多服務的新版本也會以 Symfony 建立:

http://sf-to.org/delicious

http://sf-to.org/answers <== 大概會有 100 萬個使用者
http://sf-to.org/dailymotion 也是使用 Symfony 設計
明天在東京的 Symfony 活動: http://bit.ly/sf-tokyo

最後就是一系列的閃電秀,因為電池不爭氣,所以就憑印象嚕。

剛開始敲了個鑼,我有被嚇到 …

陸續是 Tokyo Tyrant, 各種 PHP 版本間測試程式的工具, Monocheros 介紹( GAE JAVA + Quercus ), 安全使用 PHP4, php extension 等等

在會議結束後還有個懇親會,也就是俗稱的 party ,講者免費參加 ^.^

這個活動在日本好像是常態,就是一堆桌子,桌子旁邊都沒有椅子,大家就站著吃,問了大陸的朋友,他說這樣子大家才容易交談,事實上也的確如此,場子的氣氛還蠻熱絡的。除了吃東西外,現場還有即時報名的閃電秀,大家都把活潑的一面展現出來,相當歡樂。最後還有猜拳競賽,優勝者可以帶走主辦單位所募得的禮品,大陸的朋友贏得了一本 Zend Framework 專書,感覺真的很棒 ;)

在日本的朋友大多使用 twitter ,有不少人在碰面時就問有沒有帳號,所以我就註冊了一個,應該會以練習英文為主:

https://twitter.com/finjonkiang

日本PHP大會 – 第1天雜記

九月 4th, 2009

恩,我的英文還需要加強

剛開始在櫃台跟美麗的櫃台小姐說英文時,其實是我自己聽不太懂,她好像誤會成自己講不清楚,真是很對不住她 ^^||

接著跟 Ando 碰面了,他(跟大部分的工作人員)穿著很正式,我穿的比較休閒(好像一直都這樣…),因為我提早到了,我表示說也許我可以先來學著怎麼辦活動,進到會場後就請他可以自己去忙沒關係,我就到處晃了。

活動現場的硬體設施還蠻齊全的,所以不需要太多工作人員,但是各種細節並不會因此顯的隨便。剛開始無線網路一直無法連上,所以請工作人員幫忙,原本以為是自己打錯字,後來才發現原來是白板上的 q 寫成了 g ,同時也發現桌子的電源是沒有接到電力來源的,因此提醒了 Ando ,他也很快的請工作人員修改,並且請美麗的司儀宣導電源線的問題,他跟另外一位工作人員也前來跟我道謝,讓我覺得有些不好意思 ^^||

活動一開始會逐一念出贊助廠商的名字,講者問話時下面的人還蠻配合舉手的,這是跟台灣比較不一樣的地方;當然,最不一樣的地方是他念的東西我都聽不懂,所以只能根據觀眾的反應來猜他講些什麼東西。有些英文可以聽出來,不過有很濃厚的日本口音。

第 1 個議題是 NetCommons ,看起來好像是一個開放原始碼的 CMS ,不過並沒有英文版本,這是基於另一個日本的 Maple PHP framework 所設計,不過 Maple 似乎在 2006 年後就沒有繼續發展了?(不確定)。根據 Wikipedia 取得的資訊, NetCommons 1.x 是基於 XOOPS 開發,使用 GPL 授權,而 2.x 基於 Maple ,改用 FreeBSD 授權,包含許多常見的功能,安裝簡易。好像是某個單位的成果?(看不懂簡報的人…)

恩,第 2 個穿西裝打領帶的講者,下面開始有人在打瞌睡嚕。…恩,網路也在這個時候掛掉了,可能太多人在連線吧

NetCommons 相關連結:
官方網站 – http://www.netcommons.org/
開發單位 – http://www.commonsnet.org/
Maple 網站 – http://kunit.jp/maple/
範例網站 – http://hitsuji.atnifty.com/osws/

http://opensource-workshop.jp

http://ja.wikipedia.org/wiki/NetCommons

講解 WordPress 的是個美女呢,精神突然來了(雖然一樣聽不懂她講什麼) ;)

WordPress 是從 b2 延伸而來,接著發展 wordpress.com 服務,跟 Automattic, Inc. 有關?

Technorati 統計,前 100 大熱門部落格中,有 36% 使用 Wordpress ,緊接在後的是 Blogsmith ,而 wordpress.com 也是 Alexa 統計中流量排名第 19 位的熱門網站, 在  Quantcast 的統計,2009 年4月有 12 億次的點擊,2009 年 5 月大約 700 萬不重複的人瀏覽過網站,有 950 個以上的外掛與 6300 個以上的佈景

mixi engineer’s blog, ebay, yahoo anecddtal, wired magazine, tech crunch,

icon dock? p2theme.com, BuddyPress, Tasty Kitchen,

講者的連絡方式:
Happiness Engineer
naokomc@gmail.com

http://detlog.org/

twitter: @naokomc

…好像不是無線網路掛掉,好像是我的無線網路卡掛了,天啊…

剛剛跟隔壁的姊姊聊了一下,她有使用 PHP 的應用程式,也有設計 Flash ,只是想學 PHP 所以前來這個活動,她還熱心的跟我介紹了另一個在台灣的朋友,是玩音樂的,只是我不熟這一塊…^^||

接著是 ezPublish 的講者,使用蘋果電腦

eZ publish 的 API 已經可以跟多種應用連線,甚至包括 SAP ERP 呢!還展示了以 ODT 格式匯入、匯出的功能,也有 AJAX 形式即時排列版面元素的能力。在 4.x 可以使用 CouchDB 作為 Archive 資料的儲存,可以跟 Oracle 結合,而 Oracle XE 是不用錢的(雖然有功能限制),

Dolly Dimples, CMIS, ELLE 在各國的網站都透過 ez publish 進行管理, ezpedia.org, ez-teamroom.de, http://ezpublish.jp

隔壁那個姊姊的力氣比我大,地板的電源線我拔不出來,但是她居然拔出來了 -.-||

接著是 Oracle 的工商服務時間,發現桌子的電源好像有點問題,隔壁的電腦沒電了。這個 Oracle 講者的技巧比較好,只用簡單的投影片,然後全憑一張嘴嚕,現場氣氛變得比較歡樂些。會場後方的電腦螢幕訊號好像也不見了,今天狀況不少。

那個打瞌睡的仁兄又開始了,我想他的點頭頻率可以拿來作為講者的評分工具,至少剛剛美女講話的時候他沒有點頭呢 ;)

Oracle 的 DEMO 是在 Amazon EC 2 上面建置 Oracle XE 的環境,換個人講,也許剛剛那個是業務、這個是工程師吧。登入了 Amazon 的 AWS 介面,從網頁進行虛擬機器的管理。進入後點選 Launch Instance Wizard ,選擇 Community AMIs ,用 oracle-corp 當作關鍵字就可以找到,點選 Select 按鈕就可以開啟。接著輸入使用的 CPU 數量、選擇群組送出後就完成了。可以從左手邊的 instances 找到剛剛新增的項目,將它啟動(跟開機一樣需要一點時間),在項目的資料中有 public DNS 的資料,可以用來做連線。完成後使用 putty 遠端登入進行測試。

1. 切換為使用者 oracle
2. ps -ef 檢視執行中的程序
3. sqlplus /nolog
4. connect sys/oracle as sysdba
5. select * from v$version:
6. url:8080/apex 可以登入到網頁介面的資料庫管理工具

Oracle demo 的 API 編號: ami-7acb2f13

又有一個美女講師上場啦,不過她只是上去測試,希望她不會只是工作人員

GREE
- 個人趣味的經營?
- 2004 年 12 月開幕
- 2008 年 12 月上市
- 108 個員工平均年齡為 29 歲
- GREE 是 SNS 網站,展示釣魚、虛擬人物等遊戲
- 有專門的團隊去監控遊戲內容,避免有惡意的內容出現
- 競爭者包括 mixi ,不過那個統計的時間表有點問題,好像是未來的資訊,應該是 roadmap ,但是會讓人誤會 GREE 跟另外兩個市場先行者的差距不大
- 20090630 的註冊人數 1260 萬人, 20 歲以上會員的比率是 75% ,  2008 年以來增加了 706 萬人
- 2009 年 6 月預估第 4 季收入為 5144 ,收益為 2631 ,單位百萬日幣(看看就好)
- 希望將 SNS 的魅力帶到非電腦領域,像是 NintendoDS 、PSP 等等
- SNS as a platform
- 目標朝 2,000 ~ 3,000 萬人前進,希望未來可以朝著世界性網站發展

講師的中氣很足,聲音比剛剛的講師都來的大些(還是因為音響調整過?)

…看到那個美女在拍照…她應該只是 GREE 的工作人員,真可惜, PHP 產業少了一個生力軍

隔壁的姊姊熱心的問,如果需要翻譯的話,可以跟她說,我說沒關係啦,有些字看的懂,只要知道部份資訊就好了

這個感覺也是工商服務時間,肚子有點餓了,還好外面有免費的可可能喝,阿不然就這樣溜走應該會被 K 吧 ;)

這個講者一直講,他難道不知道一個只看的懂日文漢字的人是很需要更多投影片的;不過也算了,工商服務的內容應該跟技術沒什麼關係。

議程的安排是一個社群議程搭配一個贊助商議程,這樣子可以避免兩種議程過度分開讓參加者不願意參與贊助商提供的議程,有助於吸引贊助商的參與(如果到了他的議程發現人都走光了,下次贊助應該就不會有他了)

好,可以確定這個講者的內容不是很好聽,因為那位仁兄又睡著了,這種評估指標真方便 ;)

但是隔壁姊姊卻很賣力的打起記錄來,想必這個講者的資訊無法吸引工程師的注意,隔壁那位也許是行銷專長的姊姊。(希望那個姊姊不是在練習打字,或是剛好有人在 MSN 上面敲她…)

開始有些人離開了,可能因為工商服務的內容太多吧

那個美女看來是 GREE 講者的助理或秘書吧

HASH Consulting Corp. ,講網頁介面應用開發的安全性

一開始談的是發案者如何在合約上面寫明,開發者需要為應用程式的安全性負起責任,真是高明…

RFI/RFP 的 3 個重點
1. 提案的要求
2. 功能細節的描述
3. 稽核的提示 – 也許會有第 3 方公司進行檢查

使用 Prepared statement ,避免直接在程式中使用 SQL

這個講者的公司看樣子是以第 3 方稽核者的業務為主,目前的講稿都是在說專案發包的一些注意事項,特別是跟安全性有關的部份,原本以為是要討論資訊安全相關的技術。

專案條件的設計主要考量3個方向,機密性、完全性、可用性

WAF, IDS/IPS 入侵偵測與入侵保護, SSL

相關網址:

http://www.ipa.go.jp/security/vuln/websecurity.html

脆弱性診斷.jp

0711, 0712 工作坊 CakePHP 課程

七月 12th, 2009

在課程開始前自己有針對課程做了個劇本,原本還擔心這個劇本無法支撐 6 個小時的課程,但經過這兩天實際進行後才發現,我擔心太多了,因為很多劇本以外的狀況,而即使那些狀況都不發生,把那些東西一股腦的塞給來參與的朋友似乎也太多了,因為大部分人對於 CakePHP 都僅是粗淺的認識,也有部份朋友對 PHP 並不是那麼熟悉,所以一直在調整自己的腳步,在第一天就顯得有些渾亂,第二天好一些。

在這兩天開始時都是針對基礎環境的建置做介紹,目的是希望參與的朋友回到家都能夠重建這些環境進行練習,所以上午的步調都明顯緩慢些;在電腦教室的環境也是有許多狀況,因為使用 xampp 的隨身版本,發現它對於環境的兼容性不是很好,而部份電腦因為已經裝過 xampp 的安裝版本,設定也出現混淆的情況,當然,也有些沒有跟著步調進行而出現的設定錯誤或是意外狀況,所以第一天在上午只有把環境建置完成,並且丟了個 hello world 。第二天因為有了些經驗,雖然也是狀況不斷,但進度比較穩定些,上午課程結束時已經完成了第一個範例的實做。

第一天下午只把單一資料表的存取、查詢等功能完成,進一步要介紹檔案上傳的處理時,發現時間已經差不多了,所以就直接打斷,進入 Q&A 的時間;第二天則是調整方向,略過檔案上傳的處理,直接切入兩個資料表的關聯處理,進一步的作到關聯資料編輯流程的修正,算是比較像樣些。在第一天的人數與問答比較多一些,第二天就相對沉默,可能也是人少一點吧。

課程的進行方式就是一步一步推進,我進行一些操作,藉著請參與的朋友在自己電腦進行同樣操作,在後面的實做部份也另外透過 ftp 方式讓所有人可以直接存取我所展示的程式碼,減少因為程式碼繕打所需要的時間。只不過因為程式碼都是現場輸入,所以沒有針對程式碼的細節多做說明,只希望有心的朋友可以拿著疑問去比對官方手冊,畢竟 6 小時要吸收這些東西是有點痛苦。依據過去的經驗,過度著重在概念的陳述時會發現下面朋友持續點頭或兩眼無神的情況,所以這一次大量的進行實務操作,但也相對的在概念的建立上就顯得薄弱,這算是兩難吧。

比較對不起參與朋友的地方是,我沒能夠有太多的前置時間做準備,上個星期還去高等法院洗了個三溫暖,所以準備的部份確實不足,只能希望這兩天參與的朋友能夠有一個開始的印象,藉此作為繼續深入的起點。 ;)

環境建置對於這種短暫的教學活動確實會有不小的影響,有朋友建議使用 VM 建置基本環境,讓教學活動可以聚焦在必要的操作之上,也許未來還有機會時可以透過這樣的形式。這兩天最大的遺憾是有不少朋友報名了卻未前來,這也是在台北辦活動的一個難處,台北人太忙了,所以經常沒辦法照著行程走,降低一些活動舉辦的意願。

這兩天的課程也需要感謝 Openfoundry 提供的機會以及 Freddi 細心的安排與為兩天活動的紀錄開了個頭,有興趣的朋友可以參考:
http://of.openfoundry.org/kwiki/ossfworkshop/index.cgi?WorkShop-0711
http://of.openfoundry.org/kwiki/ossfworkshop/index.cgi?WorkShop-071112

James 也針對第一天上午的環境建置提供了紀錄:
http://code.google.com/p/zf-tw/wiki/SettingUpCakePHPEnv

如果時間允許,也許會找時間做些整理吧;總之,這兩天的活動結束了,好好睡覺去 ;)

聊聊平行處理

五月 25th, 2009

雲端運算這個新名詞掀起了不少熱潮,但是平行處理的概念很早就存在了,只是很少被廣為討論。

目前比較開放、熱門的就屬 Erlang 與 Hadoop 兩個專案,而許多廠商相繼推出的解決方案雖然使用了相對熟悉的程式語言(GAE 支援 Python 與 Java 、Aptana 支援 PHP ),但是因為各家廠商之間缺乏互通性,轉移不易,急著卡位不知道會不會反而哪天變成被掐著喉嚨 ^^||

平行處理所帶來的好處對程式設計師而言是非常具有吸引力的,因為執行效能會隨著節點的增加而線性成長,而且基本上不需要改寫程式;目前一般的程式開發都會遇到類似問題,剛開始為了方便而將大部分的服務放在同一台主機,在效能遇到瓶頸時就開始把各種服務分離來提升執行效能,接著就是各種形式的快取,或是各種複雜、交錯的解決方案,令人感到沮喪的是每個轉換過程都意謂著大量的程式改寫,對程式開發單位而言可以算是個夢靨。

平行處理是否是萬靈丹?好像也沒這麼神奇,畢竟平行處理領域像是個蠻荒地帶,一些在傳統程式語言唾手可得的資源,在平行處理的世界中好像都得自己來,所以很難去比較說到底是一直重構傳統程式快還是直接以平行處理的環境進行開發快。

平行處理的需求也讓硬體的發展出現變化,以知名的超級電腦為例,台科大靠152 台DL 145 G5 Server 才做出 0.92 teraFLOPS 運算速度 ( http://www.cc.ntust.edu.tw/front/bin/cglist.phtml?Category=88 ),而昇陽 Sun Blade X6275 可以在42U機架上透過 48 台伺服器主體支援總計768個處理器核心,最高效能可達9 teraFLOPS。NVIDIA Tesla S1070 更是基於 GPU 技術的突破,在 1U 主機上就可以提供 4 teraFLOPS ,具有 960 個運算核心,同樣的機架可以提供超過 168 teraFLOPS 運算能力。

從硬體的發展看來,軟體開發走向平行處理是必然的趨勢,就看自己什麼時候覺醒了 ;)