跳到主要內容

發表文章

目前顯示的是 八月, 2006的文章

離職診所

在台灣有名的104就業網站上面,104的董事長楊基寬寫了一篇文章名為『離職診所』。這篇文章中列舉了十點關於想離值得人應該先深思的事情。我想其中的一個重點在於現在的人似乎都非常的本位主義,說白一點就是自私。凡是不先反省,也不先反求諸己。只想到自己的利益,想到一切都是自己應得的,從不想想自己的付出是否足夠,或者是自己的付出是否是其他人所想要的。總之,就算你沒有想要離職,這篇文章還是值得一看的。
離職診所

有限狀態機編譯器

很多時侯我們寫了很複雜的程式流程,搞到最後自己都不知道程式走到哪裡去了,而且也完全trace不出來。這個時候,我們都會希望能夠有個清楚的方式來幫忙描述這樣的程式流程。其實,學術借的前輩們早就發現了一個好的方法論。這個就是所謂的有限狀態機(Finite State Machine)。其實,FSM並非只是學術界在用的東西,他是一個非常適合整理複雜邏輯的工具。通常,一個程式如果是使用FSM做出來的,他的穩定度多半都遠遠超過直接hard-code的方式。

這裡要介紹的是一個稱為狀態機編譯器(The State Machine Compiler, SMC)。這個工具提供了一種描述狀態機的語法,您使用這個語法寫出自己的狀態機描述,並且儲存於一個副檔名為.sm的檔案中。然後SMC就可以幫您產生出任一種下面語言的程式:

C/C++C#VBPerlPythonJavaRubyincr Tcl

SMC網站:
The State Machine Compiler

Python+Cairo

Python+Cairo=PyCairo
相信大家都知道什麼是Python script,也都知道他的強大。不過Cairo可能知道人就稍微少一點了。簡單的說,Cairo是一套Open source的向量圖的繪製程式庫(Drawing library)。你可以透過這個程式庫來產生出一些向量圖。而後來的Cairo也加進了對於SVG的處理。PyCairo正是讓你可以在Python內運用Cairo強大能力的一套module。有興趣想要寫向量圖工具的人,不妨試用看看囉。

www.dev.idv.tw停機

Dear www.dev.idv.tw的觀眾們:

看起來www.dev.idv.tw的硬碟爆掉了! 我人又在國外,無法進console處理。所以暫時把它shutdown了。等我回台灣後再處理囉。應該9月份就會恢復了!

Turbo回來了!

傳說中的"DevCo"(說實在我不知道他到底是Borland裡面的一個team,還是怎樣的),反正他們y在8/8正式release了Turbo系列。繼承Borland最經典的品牌,不知道能否創造出Turbo時代那樣的熱潮呢?

不過,從今天算起,距離可以正式下載該產品還有19天喔!
TurboExplorer

好笑的Borland C++ Tool time video

下面的Video是模仿美國電視常見的工具介紹節目。一位主持人跟另一位助理,還有一位性感女郎。主持人用不知道哪一套C++工具,助理用Borland C++好像是5.0吧。兩個人比較誰開發程式的速度比較快。最後助理已經寫好了,主持人還沒寫出來。而且電腦還出trouble。最後主持人的電腦就爆了!真好玩!
好笑的Borland C++ Tool time video

Bugzilla interface for Python

說到這個Bugzilla,的確是Bug tracking的好幫手。但是話說回來, 它的interface實在是令許多新手望而卻步。導致每次在推廣Bugzilla的時候都困難重重。現在,找到了PyBugz這個工具,他是一個python script與command line的工具,可以透過python來控制Bugzilla。這樣應該有機會設計出一個比較好用的介面吧。
PyBugz

NeXTStep 3的Demo Video

今天在網路上到處亂逛的時候,居然給我找到了Steve Jobs在介紹NeXTStep 3的Video。以前我還為了找這個Video發信給Apple(那時Steve Jobs剛回Apple),結果他們說他們自己也沒有,等找到後會想辦法通知我。結果,還是沒有找給我。

我覺得所有覺得現在電腦軟體很進步的人,都應該去看看這個影帶!我想當你看完之後,或許不會覺得有什麼。這個系統上面的東西,現在哪台電腦上面沒有?不過,請你注意那個主講人是Steve Jobs。搞出一堆 i 開頭產品的那個Steve Jobs。在影帶上面他多年輕阿。因為這是1991年的影帶。

1991年就已經做得到這樣了,經過十多年了,我們現在又有什麼進步呢?別說進步了,我覺得跟影帶中的RAD開發工具相比,根本就是退步了!

另外,Steve Jobs真的是魅力無法擋,年輕的他比電視主持人還要帥。台風更不是那些電視主持人可以比的。

可惜這個是從VHS影帶上面轉錄下來的,不是很清楚,不過還是可以知道他在介紹什麼。
NeXTStep 3 Demo by Steve Jobs

pyvm

最近在網路上看到了一個叫做pyvm的東西。光看名字應該猜的出來他應該是一個Python Virtual Machine。的確!他就是一個python virtual machine。重點是他比正版的Python小很多,其核心的部份大概為390KB左右。使用stackless的方式實作,也保證了他的速度。根據網站上的資料,他的速度可以達到Python 2.4的兩倍。
不過,我個人的看法是,他可以應用在一些對於CPU及記憶體要求較嚴格的環境。像是嵌入式系統。
pyvm

推薦文章 - 讓錯的程式看得出錯

許多人在學校寫程式的時候就沒有養好coding style。到外面來工作的時候,因為時程的壓力,寫出來的程式更是一團亂。後面收尾的人往往要費很大的功夫,才能瞭解前面的人程式在寫什麼東西。
老是覺得自己程式寫的亂七八糟的人,該好好閱讀下面的文章。還在使用所謂的匈牙利命名法(Hungarian Notation)的人也該先好好閱讀一下這篇文章,才知道自己原來變成了冤大頭了。
讓錯的程式看得出錯

一個具象化的功夫遊戲

好吧!雖然名字不怎麼樣突出,但是這個遊戲是透過複雜的影像擷取技術,讓實體人物的動作,可以即時的變成遊戲中人物的動作。而且他是直接將你的影像投影在 遊戲中,然後分析出你的動作,再與遊戲中的人物互動。而且多位實體人物同時上場也是可以的。上面的link中有他的demo影片與觀眾實際玩的片段。十分有趣!
Kick Ass Kung Fu

wxWidgets 2.7.0開發版釋出

最近好一陣子沒注意wxWidgets的相關消息了,突然就看到就看到2.7.0出現了。雖然還是在開發中,但是很高興看到他又有進展了。目前這個版本中主要新增了新的AUI(Advanced User Interface)程式庫。這個程式庫特別提供具有docking功能的視窗。此外,還有新的richtext元件。看來用wxWidgets應該能設計越來越漂亮的程式了。
wxWidgets 2.7.0

另外開了一個blog

我另外開了一個blog,這個blog的主題為『Gary的數位設計日誌』。其內容將以Digital design為主。有興趣的朋友可以過來看看喔。

在Ubuntu下找不到glib-config

今天為了要compile某個程式,在configure的時候,說我的系統找不到glib-config。我花了很久的時間把所有跟glib, gtk有關的套件,包含開發套件統統都裝了起來。但是還是找不到。心中納悶著,Ubuntu應該沒有這麼爛吧,這麼簡單的程式怎麼會沒有包進去呢。後來想想,我都是裝glib2的套件,沒有安裝過glib 1.x的套件。會不會是這個程式在glib2裡面已經被Deprecated了?於是就把glib 1.x的套件裝了一下。

果然!裝完以後glib-config就出現了。唉...白白浪費好幾個小時的時間。

Clocklink

友人介紹一個提供許多時鐘模組的網站,可以將這個時鐘自由的放在你的網頁中,這樣你就有酷炫的時鐘可以用囉。
clocklink

程式設計師用計算機?

昨天買了一台計算機SHARP EL-531W。一台工程用計算機有什麼好說的呢?其實主要是我看到了它提供的二進位,八進位及十六進位的轉換,還有提供了NOT, AND, OR, XOR, XNOR的計算。像我這種偷懶的程式設計師最討厭做這種運算了。像是十六進位轉二進位,在寫Firmware程式的時候常常用到,我看到其他人用手算,就覺得很累。再加上那些NOT, AND, OR, XOR等等的。頭都暈了。
之前也不是沒有看過類似的功能的計算機,但是價錢都在NT$1000以上。就在昨天去美國office附近的一間店買文具的時候,看到這台計算機在特價。特價期間美金九塊錢!換算成台幣也不過才300元。一台不錯的會計在用的計算機可能都超過這個價錢。
或許有人要說用個Microsoft附的計算機程式不就可以了?我對於這個問題注意很久了,一般人想過的,我都想過了。我也花了很久的時間上網找了一堆的計算機程式。但是沒有一個符合我的要求的。我甚至想過自己寫一個,但是都只是想想而已。而且,不是常常都有電腦可以開著用的。有時與hardware engineer一起debug的時候,還要找台電腦,這多麻煩阿。
上面這台計算機,雖然不是我心目中最佳的程式設計師用的計算機,但是也勉強算還可以了。一些場合還可以拿出來頂一下。
話說回來,有沒有廠商聽到我的心聲,出一台程式設計師用的計算機?有廠商需要的話,我可以幫忙提requirement喔。

ChamberPlus System Level Studio

最近找到了一個網站ChamberPlus System Level Studio,上面的技術資料寫的真不錯。主要是關於USB與一些單晶片的資訊。寫的比市面上的一些書籍都好。看得出來作者本身的功力深厚。希望台灣能多一點這種具有研究及分享精神的人。 MP3系統應用系列USB系統應用系列單晶片與引擎控制其他系統應用

新的討論區建立!

自己maintain一個討論區實在是很辛苦的事情,而且我也不喜歡那種Web介面的討論區的形式。我反而比較喜歡USENET那種的方式,感覺起來比較 有在討論的感覺。剛好看到Google有提供讓人建立自己的group的功能,所以就先來建立兩個討論區吧。希望能與有興趣的朋友一起討論。

garylee_digit (by e-mail): 數位設計的相關討論區。
garylee_prog (by e-mail): 程式設計的相關討論區。

要加入的朋友,點選上面的link進去後,可以找到『加入此群組』的連結,點進去後就可以加入了。不過要加入似乎要有GMail的帳號。
有需要GMail帳號的朋友也可以寄信給我,我大概還有八,九十個可 邀請的帳號。

Spartan-3E Starter Kit

其實,自己對於數位邏輯的東西還蠻有興趣的,也利用空閒時間自己偷偷看了Verilog好一陣子了。不過,頂多只能run run模擬,沒有個什麼實際東西摸摸,總是缺乏實際的感覺。

上網查了一下,看到Xilinx之前有出Spartan-3E Starter Kit。有包含500K Gate count的FPGA以及製作好的電路板,上頭有LED,Character LED螢幕,按鈕,...等等等。而且只要美金149元!

對於我這樣的初學者來說,是個蠻不錯的實驗平台。剛好,我人又在美國,訂這個東西很方便。我想,等我把上面所有的週邊都控制過一遍,再想辦法寫個簡單的RISC MCU,應該就勉強算入門了吧。

後續,我會慢慢把我對於這個板子的實驗心得慢慢po上來的。