跳到主要內容

文章

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

離職診所

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

有限狀態機編譯器

很多時侯我們寫了很複雜的程式流程,搞到最後自己都不知道程式走到哪裡去了,而且也完全trace不出來。這個時候,我們都會希望能夠有個清楚的方式來幫忙描述這樣的程式流程。其實,學術借的前輩們早就發現了一個好的方法論。這個就是所謂的 有限狀態機 ( Finite State Machine )。其實,FSM並非只是學術界在用的東西,他是一個非常適合整理複雜邏輯的工具。通常,一個程式如果是使用FSM做出來的,他的穩定度多半都遠遠超過直接hard-code的方式。 這裡要介紹的是一個稱為 狀態機編譯器 ( The State Machine Compiler, SMC )。這個工具提供了一種描述狀態機的語法,您使用這個語法寫出自己的狀態機描述,並且儲存於一個副檔名為.sm的檔案中。然後SMC就可以幫您產生出任一種下面語言的程式: C/C++ C# VB Perl Python Java Ruby incr 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

Yahoo! 的Python開發者中心

在slashdot網站上面看到的一則新聞:『 Yahoo! Launches Python Developer Center 』。 在 這個網站 上面 Yahoo 介紹了如何透過Python使用他們所提供的API。看來Python除了在Google內,在其他的地方也越來越有模有樣了。可喜可賀,可喜可賀!

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

在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喔。

幾篇重要格式的描述文件

最近找到了幾篇重要格式的描述文件,給有興趣的人分享。雖然是Intel的網站上找到的,不過不知道還會存在多久。有興趣的人,先抓回去再說囉。 elf.pdf : 關於ELF格式的文件 omf.pdf : 關於OMF(.obj)格式的文件 pe.pdf : 關於PE檔頭格式的文件 其他文章

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上來的。