Thursday, September 29, 2005

E Ink的電子紙開發套件: AM-100 EPD kit


前一陣子Fujitsu展示了號稱世上第一個電子紙張的展示
他使用了E Ink的技術
最近E Ink將推出其開發套件

開發套件將使用一個很小的module版: Gumstix

他使用PXA255 SoC
開發套件將以linux為其OS
加上open source的driver與application

看來挺好玩的, 不知道非廠商可不可以買一套來玩玩
ㄏㄏ

Wednesday, September 28, 2005

Love your job but never fall in love with your company

在網路上看到這篇文章, 想到最近電子時報也有一篇關於歐美工程師長時間加班的可憐
(其實台灣也是.......而且還以加班的時間當成大家努不努力的依據)
這句話是由印度的Infosys Tech.(你不會不知道這間吧....一定沒有投資印度....ㄏㄏ)
的領導人Narayana Murthy接受訪問時所說
整句話如下:

LOVE YOUR JOB, BUT NEVER FALL IN LOVE WITH YOUR COMPANY BECAUSE YOU
NEVER KNOW WHEN COMPANY STOPS LOVING YOU

其實我也是很不贊成加班的, 尤其是研發人員
我常看到許多engineer埋首苦幹
往往把自己逼到完全無法思考
其實適時的跳離困擾你的事物, 有時候反而能找到解決的方式

我自己的經驗是, 當程式寫不下去時, 我會拿起我的吉他.....play it
或是翹班出去喝杯咖啡(所幸我待過的公司門禁都不嚴....還是嚴的我都不想去... ㄏㄏ)
很多時候在回到工作時, 會發現自己之前似乎像個白痴
總是能看到之前看不到的部份

加班.....是否有效慮....我想員工與主管絕對有不同的想法
很煩嗎.......溜出去走走吧

Friday, September 23, 2005

.NET平台的Linux: Kamodo

最近Kamodo終於發佈了他們以GNU/linux為基礎
整個平台都是.NET的架構
具有Mono的runtime environment
其中讓我覺得振奮的是他更是整合了freedesktop的桌面環境
所以許多像DBus與Cairo等很棒的東西都是他系統的一部分
他自己有一套新的桌面系統稱為Dogan
一整套的圖形環境稱為Emotion, 以Cairo為base
雖然我不會C#.......
但是看到這種產品問世, 我看改天來學學C#吧
先抓Kamodo下來試試

你可以去看看screenshot......值得期待歐

Thursday, September 22, 2005

Tech or not


今天在Slashdot看到一篇引起討論的文章: Building an Open Source "Clicker"?
我覺得挺有趣的討論
Clicker是如圖所示的一種IR device, 其實很簡單不算高科技
就是一套課堂上的IR系統, 老師可以問問題而學生利用這個小裝置按答案
讓老師能掌握學生的上課狀況與了解那些從不發問的學生學習狀況

先不論這個裝置優不優
我覺得很有趣的是在一大串的討論中對於在教室中使用科技產品的爭論
到底數位化教學是否適合教育體制
我不是指像遠距教學那類的輔助教學(好吧...也是有狂熱份子覺得以後都可以是遠距)
而是實體教室的數位化

之前在一份國外關於數位教學的雜誌(國圖裏面看到的)上看過國外電子白板的應用
就覺得挺有趣的, 只是當然也是有反對者覺得實體白板有存在的必要
(抄筆記也是學習一個很重要的步驟.......可是我都copy人家的..... ㄏㄏ)
除了這類傳統與數位的爭議我想會越來越多之外
看來電子數位式教育環境也慢慢開始起步
以後的教室大概不是我們可以想像的了......

Tuesday, September 20, 2005

In kernel Web server: Tux

各位應該還記得在1999年的時候一份獨立實驗室的報告指出
Apache+RedHat的執行效能比其他非公開原始碼的平台組合來的差很多
那時候其實也吵的挺兇的
各個陣營為各自擁護的平台在網路上開戰

其實與其爭吵不如真的想辦法解決問題
Tux Web Server就是這樣一個想法下的產品
因為大多封閉系統的web server大多是由OS的出產公司所開發
因此大多能與系統kernel能更緊密結合
而大多linux web server確都是在user space的daemon

其實大部份web server在做的事不外呼就是將網頁檔案經由網路送給browser
這樣一來, user space的程式就要一直去system call
大量的content switch自然降低了web server的效能

因此Tux Web是一個kernel module, 因此他自然是在kernel space執行
他是由RedHat所開始的一個project
我想許多的linux相關project都需要web interface
可以去參考參考
http://www.redhat.com/docs/manuals/tux/TUX-2.0-Manual/index.html

Friday, September 16, 2005

open source sequencer engine: TSE3

TSE3實在是一個非常優秀的MIDI sequencer engine
他使用大量的Observer De
sign Pattern來設計
在大多的Sequencer軟體都是自己弄自己的engine下
可以有這個engine, 也未嘗不是一件好事
可以減少許多開發時間
讓我想起書上的一句話: 真正的專家是懶惰的專家
如果你是使用ALSA的audio driver 1.0以上
要修改一下configure file, 因為他的configure會認ALSA 0.9
但是小改一下就OK....(我是整個不讓他check....ㄏㄏ)

Gnu的軟體節拍器GTick


很久沒有玩吉他了
昨天又拿起我被冷落很久的古典吉他練了一下
(哇靠.......退化成殘廢)
想要好好練習, 突然想到我沒有Metronome
就把這個小程式裝了起來: GTick
簡單又好用....GNU萬歲

Thursday, September 15, 2005

Gnome上的MIDI sequenver軟體: Jackbeat


因為喜歡使用Gtk所以一直以來都在Gnome上工作
但是說實在的, KDE的MIDI軟體實在是比Gnome多
也曾想過寫個gtk sequencer, 但是一直沒有決心有找不到時間
今天從Gnomefiles blog上看到這個軟體: Jackbeat
實在太高興了
如同他的名字, 他在audio interface方面是利用Jackit API
我想使用過Jackit的朋友都會同意他的latency確實比Esound好太多了
但是Gnome以Esound當成預設的sound daemon......
將Gnome得ESD改成Jackit來試試這個sequencer吧

Saturday, September 10, 2005

在windows上安裝linux

其實我一直都不喜歡使用這類PC Emulator
(因為已經不用MS了....ㄏㄏ)
但是最近由於工作上需要使用ARM的MuiliICE
只好安裝了一台WinXP
於是只好使用Emulator來執行Linux
(另一個原因是BlueCat只能用RedHat9....
而我最討厭RH, 也不打算把我的Gentoo換成RH....於是)

想要在windows上安裝linux, 你必須在win32上面模擬一個IA-32的PC環境
之後就可以如一般安裝linux的過程
大家最熟悉的大概就是VMWare
但是VMWare是個商業軟體(雖然有偷雞的破解....ㄏㄏ)
所以只能使用30天

另外open source也有一些emulator可以使用
例如bochs就是一個很棒的例子
雖然有人抱怨他的執行速度較VMWare慢
但是他是一個open source的project
所以可以期待他會越來越好的

如果你並不想把一個大型的linux完全安裝進windows
你只是想在windows上執行一些linux的程式
一些精簡版的linux如Puppy linux是一些很好的選擇
這種精簡的linux, 我想也用不著VMWare或bochs啦
可以試試QEMU這個lightweight的emulator

搞了一推.....還是希望linux版的MultiICE趕快出現吧

Wednesday, September 07, 2005

M-Audio的linux firmware loader


之前玩MIDI都必須要在windows平台上
甚至有想要使用Mac的想法(不過Mac的Midi真的是....酷)
其實在linux上面也有不少software sequencer
但是問題是對於midi hardware的support實在是......想哭
linux支援的許多都是太專業級的MIDI device
(就是說買不起啦......ㄏㄏ)
後來發現了這個玩意........
M-Audio的usb midi interface
我是使用最便宜的1-in 1-out的uno(如圖示)
他可以使用USB當成MIDI的port
不過你在光碟或網站上一定也找不到linux的driver
你可以試試m-audio firmware loader
這個很酷的driver是讓你在linux上使用windows的driver
所以linux上也可以使用這些device啦
我的Roland PMA5終於可以在小企鵝上使用啦.....ㄏㄏ

MusicXML Library

MusicXML Library
之前提過的MusicXML格式, 看了一下我覺得這個library挺好用的
他是一個platform independent的C++ library
library中已經把linux, Mac與windows平台的compiler環境建好
但是他在XML處理方面是用expat library
在linux上使用libexpat很常見(libxml2的愛好者不要生氣 ㄏㄏ)
但是其他平台可能要自行安裝expat library

不過我不喜歡他現有的visitor class
因為他把MusicXML的格式轉成GUIDO的格式
(改天再介紹GUIDO這個music typing format吧)
但是GUIDO有一些能力不足的限制
譬如GUIDO似乎沒有tablature(絃樂譜)的支援
這樣無形間也限制了MusicXML(因為MusicXML有支援)
因此這個library目前似乎沒有technical這個tag的parser
(tab以technical tag來標示絃位置)

想要使用這個library來寫music score showing或typing的程式
我想要加上technical的tag parser
還有加上一個自己的visitor class吧
為自己加個油.....ㄏㄏ.....加油

有沒有人要試試Mac與win32平台呀......

Monday, September 05, 2005

The First and Only Magazine for the New Linux User

又一個open source的free linux雜誌開始
目前已經到第六期, 而且可以免費註冊
我看過第六期, 內容還不錯
鎖定linux的使用者(engineer可能會覺得比較無聊)
不過有些文章還是很值得一看
http://www.tuxmagazine.com/

Sunday, September 04, 2005

The GGI Project

許多embedded linux在GUI上面的選擇都十分痛苦
選擇直接與framebuffer硬幹又嫌苦工做不完
選擇X......只有笨重可以形容
在考慮到不同的硬體(display, input...)
我想大概很頭疼吧.....

GGI project就是一個很值的注意的project
他將使用一個general的介面, 重點是他很快很小又充滿彈性
或許加上KGIFBUI這類很有趣的project
日後GGI會是embedded linux device一個很棒的選擇

Friday, September 02, 2005

更安全的檔案傳輸: FileZilla

在Linux上面早就不太用像ftp這種不安全的protocol
但是在使用windows的時候始終覺得很不習慣
(因為我很少用windows......ㄏㄏ)
每次要從我的linux抓檔案到windows
不是要用samba share就是要執行ftp daemon
(在linux與linux之間我都用ssh來傳了)
發現在windows也有一個支援ssh的ftp client: FileZilla
他的特色有:

*Ability to resume Uploads/Downloads (if the server supports it)
*Custom Commands
*Site Manager with folders
*Keep Alive system
*Timeout detection
*Firewall support
*SOCKS4/5 and HTTP1.1 Proxy support
*SSL secured connections
*SFTP support
*Upload/Download Queue
*Drag&Drop
*Multi-language support
*GSS authentication and encryption using Kerberos

我想對windows使用者來說應該是不錯的選擇, 而且他還是GPL license歐
只是我還是喜歡用nautilus......ㄏㄏ