2006年12月15日 星期五

Ten reasons why every programmer should learn C

http://www.jubling.com/ten-reasons-why-every-programmer-should-learn-c.html

我應該去寫個Ten reasons why web programmers should learn perl ...

為什麼Script Language可以這樣彈性?
Script Language一定就慢嗎?他又是怎樣才能寫的快?
為什麼只需要幾種基本型態如Array,Hash就足夠?
結構化且直線的Perl CGI程式如何撰寫?跟Ruby的View又有啥關係?
Perl如何促成了Web Programming?
我認為答案都在Advanced Perl Programming裡(已經絕版 ...)

我記得兩年前我讀這本書的時候,也正是PHP,Python在熱門的時候。而Perl雖然快要成灰燼了,卻在某些系統管理的角度還是很有用。

我並不是Perl的死忠支持者,但我相信在Web Programming越來越簡單的今天,設計師們不應該只是用簡單的物件堆疊,元件拖拉放,做出固定的視窗表單風格,或是犧牲效能完成程式。應該更注重Web的本質,多善用各種特校,ajax及排版來增強使用者經驗及改善效能。Web之所以能夠造成與視窗程式截然不同的發展方向與高人氣,也是因為這原因。

目前我已經將發展方向移往Ruby,我確實在我的學弟身上發現學習Perl對他們後來學習Php及Ruby有相當大的幫助。

2006年12月8日 星期五

WOGTA 2006 (12/7-8)

看起來今天的演講都很不錯

Reconfigrable Hardware

演講的是印度人,聽說也是花上一些力氣請來的,可是我怎樣也想不懂
為啥會請到一個講硬體的
又因為印度人的口音,所以理論上大家都聽不懂

主要介紹說為了要進行高效能運算,硬體的設計必須針對特定的運算如矩陣,字串比對做最佳化。
但是以現今CPU的架構,因為指令及已經固定,很難再花費這樣複雜的設計去實做這些東西。所以現在就有類似運算加速卡的東西,在超級電腦上,以DSP的角色,或是附加卡的角色,搭配CPU進行運算。而現在這樣的運算加速用DSP,還加上可以即時地去組合在FPGA裡的1bit ALU,來達到最佳化的指令集。

當然這樣的東西一定造價驚人,目前也應該沒有很好的應用及Compiler可以處理。

Tsubame Grid Cluster

http://ganglia.cc.titech.ac.jp/

基本上我認為這個主題根本是日本的國力展示。國高的研究助理與我推算一下,大約是台灣一個Grid計畫預算的40倍以上預算。光電力就要1.2MW,更別說耗掉這樣多電力的硬體是要多少錢。

Tsubame Grid Cluster 在2006/6的時候,以38TFLOPS到達了Top 500的9位,說起來Earth Emluator已經過變成過去式。
http://china5.nikkeibp.co.jp/china/news/news/elec200611160123.html

http://www.gsic.titech.ac.jp/~ccwww/tgc/bm/

http://www.top500.org/list/2006/11/100

後來看一下,國高的電腦,從本來有進top 500到已經不知道掉到哪去...結果現在進榜的是智冠科技

http://www.sciscape.org/news_detail.php?news_id=2082

Integrate P2P and Grid

就我學到的Service Oriented Programming/Contract Based Design,可以想像Grid的大方向。終究Grid是要讓人或程式使用,所以便站在服務的觀點進行很多規劃。但是Grid的實做沒有人不能規定是P2P。

這個結論大家或許心裡都有數,因為Service是一種設計,但沒有可以限定其實做。 也就是說,在Grid內部有關訊息傳遞,資料交換都可以應用。

結論有些實驗數據,還有這計畫作了兩年。

2006年12月6日 星期三

WiMAX ?

http://cpro.com.tw/channel/news/content/?news_id=52839
最近看了不少文章,有許多wimax的建置好像雨後春筍一樣

但實際上會不會有所謂的「無線ADSL」呢?

我想還是得好好期待了

2006年10月30日 星期一

Web2.0:過去,現在及未來


本篇文章主要在介紹Web的發展歷史,目前技術上的發展情況,以及未來的景象。

Web


在有Internet的時候,歐洲高能物理實驗室(CERN)的研究員Tim Berners-Lee,在1989~1991的時候,參考了TCP及DNS,設計了HyperText(超本文),以及HTML(HyperText Markup Language)及用來傳輸HTML的HTTP(HyperText Transfer Protocol)。他也設計了第一套HTTP伺服器NCSA Httpd,在NextStep系統上的第一套瀏覽器WorldWideWeb,以及世界上第一個網站http://info.cern.ch/。隨後,他創立了W3C(WWW Consortium)組織來開發及建立WWW上的協定及共通標準。

2006年8月10日 星期四

OpenSource CMS動態




距離之前研究也有一陣子,忽然發現狀態並不見得單純的branch而已。
無奈一心無法兩用~晚上來惡補一下。

PostgreSQL vs MySQL

http://docs.moodle.org/en/Arguments_in_favour_of_PostgreSQL

要仔細想想,自己的堅持並不是道聽途說,也不是人云亦云。

MySQL的3byte Unicode發生過無法透過MyODBC正確敵select的問題,所以我這裡用途不能夠使用MySQL。
目前是因為這樣而無法使用。


PostgreSQL資料庫本身我「還沒有」遇過問題。
PostgreSQL的管理介面沒有MySQL豐富,社群也沒他大,這並不是代表他沒有問題,免錢的有這種成績我已經要感謝上蒼,
而只是如果我是要做商業用途,我應該找一個自己用起來符合要求的資料庫。
因為這樣我選擇PostgreSQL。

選那邊站不重要,重要的是目標有達成。
我應該維持一個立場,如果今天是我整握大局,那就應該由我決定要用什麼,而決定了就更不應該懷疑自己的決定。