Barcamp 暨 Softzware Freedom Day 香港2010

今年是第一次去barcamp,前2年無去是因為barcamp在早上開始,
對於在放假會睡到差不多下午的我來說,是太早了,所以早2年都無出席。
而今年出席的原因,是因為今年的軟件自由日和barcamp是同一天,為了方便租場,
於是軟體自由日就找barcamp一同合辦,由barcamp在下午開一些時段來辦軟體自由日的活動。
當日軟體自由日的安排可到此參詳

基本上本身對barcamp的興趣不大,不知是我的偏見還是是香港的問題,
香港barcamp的topic多是和生意有關,因此本身不太感興趣。
當日其實對少部份技術topic有興趣,如AI, 但由於安排問題,
去到課室才知不是講AI, 那個AI Talk不知搬了時段還是搬了地方,最終沒有聽到,
於是求其有什麼就聽了,不過沒什麼心聽就是了。

若果講做生意,我個人認為要有idea不難,若只做中小企和個人生意,技術都不難,技術困難只會在支援多人的大型系統才會出現。
最困難是找客,因為同類產品的話,市面上實有,難在說服客轉用,以及有效宣傳的渠道,
而找投資,其本上有客的話就不愁無投資,開發軟體的好處是基本上可以不需什麼大投資……
基本上上午就是聽人說我們有什麼什麼idea,現在正找人投資;
而那些idea基本上我在99年開始辦game site時全都想過了, 不是什麼太出人意表的念頭……

整個上午覺得最有用的是一個關於怎去tune SEO的talk。

而下午,就到軟體自由日那邊充塞場面,亦是當日出席的最主要目的。
當日軟體自由日,當然由小兔黑黑打頭炮的什麼是hack的講題,
反應非常不錯,坐爆房。

而當日余亦有幫手講一個講題,題目為gateway DIY, by using Vyatta.

講題的主要目的是講我在半年前用mini itx的主板做router的經驗之談,
不過因時間關係,無講有關用這部機做雲端的試驗。

而這個DIY機器,亦將會做多次試驗,會用於OLPC的school server上。

在完結後,照過官方大合照,之後我們一眾同人,就坐在一邊閒聊,而不跟大會和大顆去pub飲食。

本人在App Store上的第一隻APP: Cangjie Traditional Chinese Input

因SERVER有問題及無時間,無寫幾個月BLOG了。一寫,就要賣一賣廣告。
小弟第一隻IPHONE APP:Cangjie Traditional Chinese Input上了APP STORE了,是一隻實際上寫給自己用的,可在IPAD上用倉頡打傳統中文的APP。不過既然寫了出來,安裝入IPAD上亦要買US$99的DEV ACCOUNT,那麼不如順手放上APP STORE做福人群。

經過1個月的等待,APPLE終於在9月16日APPROVE,經歴一星期在香港區下載第一位的寶座後,現在已跌落三十幾位,但在工具區仍是第一位。
而在9月28日APPLE亦APPROVE了1.1版,這個版本加入了速成輸入法。

其實這個Cangjie Traditional Chinese Input的打字方式,我刻意做到和我平時在電腦用英文KEYBOARD打字的情況一樣,都是按下空白鍵後才會選時,這個APP用藍牙或USB KEYBOARD上打字是一流的,因為在選字是可直接打數字去選。

本人因打倉頡是用第五代的倉頡碼,而WINDOWS用的倉頡碼是第三代的,所以本APP支援第5代和第3代的倉頡碼。
由於只是自己用,所以功能簡單,做到覺得夠用就完了。

寫這APP,輸入法的核心,認碼,其實只用了一小時就完成了,而最困難的地方是UI和收集KEYBOARD的EVENT,那裡花了2晚時間。而因為UIKeyboard這個CLASS,APPLE SDK沒有提供header file,所以不能修改KEYBOARD的字做中文字,因此只能顯示英文(雖然我習慣打英文KEYBOARD和英文倉頡碼)。

而隨著11月IOS4.2的來臨,本APP亦將會完成其歴史任務了。

Source: https://github.com/wanleung/Cangjie-iPad

Google Chromium OS 試玩

Google在美國時間19日10時發報了Chromium OS的原碼, 星期五在公司下載了原碼, 但沒時間COMPILE(有同事BT了一個BUILD好的IMG放在VM玩,但LOGIN不到), 而星期六因要去看醫生及去坪石幫手升級OLPC, 一直到今日才有時間試.

Build的過程很簡單, 只要照著程序做就行, 而且因為用UBUNTU9.10的關係(他們建議), 過程一直都很順利, 直到需要行這一句./build_platform_packages.sh為止.

當快完成時, 就出現:

Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
–2009-11-22 12:57:31– http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web… failed: Name or service not known.
wget: unable to resolve host address `chrome-web’
make: *** [build-stamp] Error 1
dpkg-buildpackage: failure: debian/rules build gave error exit status 2

解決方法:
(現在是在chroot中)
需要修改 ~/trunk/src/platform/chrome/copy_chrome_zip.sh ,
把裡面 BASE_FROM=”http://chrome-web/…….”
修改為 BASE_FROM=”http://build.chromium.org/…….”

再重新行過./build_platform_packages.sh就能繼續.

BUILD完IMAGE後, 再照指示執行image_to_vmware, 就行得出一個vmdk的IMAGE檔.

之後就用這個檔, 再用前文由VMWare轉KVM所教的方法, 轉成能用於KVM的IMAGE, 而XML檔, 就直接把其他VM的XML修改, 這就可以用KVM行Chromium OS.

可能因為Chromium OS的X問題, 在LOGIN後, 畫面不能正當顯示.
ScreenshotScreenshot-1

那就再試用Virtual Box來行, 能正常運作.
Screen shot 2009-11-22 at 7.41.29 PM
Screen shot 2009-11-22 at 7.43.28 PM

整個OS, 基本上只是一個BROWSER而已, 而裡面所謂有的APPLICATION, 就是WEB APPLICATION, 有GOOGLE DOC, GOOGLE CALENDAR, GOOLE BOOK等等. 但從中可以看到GOOGLE的野心以及INTERNET或CLOUD COMPUTING未來可能的發展方向. 雖M$以前都說過WEB APP的可能, 但現時M$好像還沒有行動.

Screen shot 2009-11-22 at 7.46.20 PMScreen shot 2009-11-22 at 9.17.45 PM

像電子書, 圖書館終端機等這一類不需太多用途的系統, 其實是非常合適安裝這一類OS.

每童一電腦:四川省都江堰浦陽小學之行

11月12﹣15日,是每童一電腦義工團第3次去四川省都江椻浦陽小學,最初2次是把總共1000部XO送到四川省都江椻浦陽小學,而這一次是更新XO系統,另加入一些新的程式,和他們師生進行培訓,教導他們如何使用XO,及使用XO作教育用途,並幫助浦陽小學建立無線網絡系統,學校伺服器,以及建立電郵及作品分享平台。

本人之前2次因回鄉證過期或沒有年假關係,沒有上去幫手,而這次剛好在轉工的空檔中,於是抽空去幫手。在四川大地震災後的都江椻,四周都在重建當中,浦陽小學當時在地震中損毀,而現在浦陽小學已搬到一座新的校舍,校舍雖然新,但我覺得設備仍很簡陋,雖然已有電腦室,但看來看去,怎看都像是農村學校,不像大城市的學校。

IMGP3322

我們一行人,於11日晚到達,12日朝早就到了浦陽小學,在一輪歡迎儀式後,我們就分成2批,一批開始進行更新活動,把1000部XO更新到我們最新的版本,而另一批就開始建立無線網絡系統,學校伺服器,電郵及作品分享平台。

IMGP3388

13日全日,我們開始為五百個小孩進行如何使用XO的培訓工作,由於人手嚴重不足,每一位義工要教導50個小孩,而由於技術問題,當時只能有100部XO上網,因此只能用走讀的方法,讓學生學習上網,以及學會使用不同的程式。

IMGP3402

14日上午,開始教校內老師如何使用XO,以及利用教學平台作教學用途。

IMGP3415

小朋友學習真是非常快,一學就會,而且玩得很好。我教那一班學生又非常有趣,我的普通話不太好,他們會說:老師何解說話那麼奇怪,我們都聽不了。之後他們開始和我說四川話。
有一位同學,自製了一張感謝卡送給我,說非常感謝我們教他們電腦。讓我非常感動。

IMGP3421

由VMWare轉KVM

Server需要大修, 於是把web和mysql等, 搬到macmini上, 而用VM的好處, 能把整個IMAGE, 搬到另一部機繼續運行, 而原本那部機就可以大修, 而搬的過程非常簡單方便, 只要在另一部機上裝上VMWare, 再把vm image rsync過去就行.

而為何無故地由VMWare轉上KVM? 因為ubuntu出了9.10, 而原本server行ubuntu6.10, 當時kernel不支援底板在SATA AHCI mode下行SOFTWARE RAID, 而在9.04以後就支援了; 而Server亦因顯示卡爆電容而需要修理一下. 那就順手把原本只行一硬碟的主系統, 轉成行raid1, 並安裝9.10. 為了資料安全, 把舊有系統的硬碟拿掉, 轉了2顆1TB的硬碟, 待安裝完後, 再接上舊硬碟把原有資料rsync回去.

在安裝完成後, 正當要安裝VMWare時, 才發現手上只有VMWare Server 32bit版本, 而現在新系統用64bit, 需要安裝VMWare Server 64bit, 而正需要下載時, VMWare個Site那時正在維修中, 不能下載.

為了盡快把所有的services搬回主server, 唯有試一下用KVM(Kernel-base Virtual Machine).

Continue reading “由VMWare轉KVM”