2007年9月30日 星期日

Carryme真正的速度


ps.只用雙面膠帶黏的方式,久了還是會掉(天有不測風啊),不過可以用做早期測試的假組用途,確定可以正常運作以後,再用三秒膠固定就可以了。
今天,再稍微改裝,跑去買了一大包束帶反覆測試,發現固定在龍頭上還是可以收得到訊號(這是用紅外線的)

此外昨天由於距離太遠信號時有時無,今天把磁鐵改成貼兩個(用雙面膠帶黏在輪上,黏得好的話不容易掉,而磁鐵間也黏,外加磁力相吸)拉近跟感應器的距離,今天測到了極速(照片中箭頭指處的max)是25km/hr,原來還真的蠻快的。






hacking你的腳踏車:給carryme裝碼表

過去道盡了Carryme的各種優點,但他的缺點也不可小虞!那就是輪子小,打氣的週期也小到最少一個月就必須打一次,稍沒注意,輪胎沒氣到使輪圈開始刮內胎,就慘了,為了能夠量化需要打氣的時間,知道里程數是最好的選擇,這需要一個電子碼表,又Carryme到底可以騎到多快?真如傳說中能到30km/hr?這也還是需要個里程表,為了行車安全,對Carryme電子碼表我想是很必要的。

上星期的無車日,興沖沖的跑到中壢城市綠洲(Carryme的經銷商)去看電子碼表,結果敗興而歸,因為所有的電子碼表的感應磁鐵(自行車電子碼表的原理是偵測裝在輪子上的磁鐵跑幾圈得出車子走了多少里程)都是用這種的,他是左右兩片夾在輪胎輻條上。然而Carryme的輪子是向機車輪那樣扇葉狀的,沒地方這樣鎖@_@,用黏得又不好黏。

這個星期,在網路上搜文,無意中找到這一篇日本車友寫的文章,赫然發現,只要換上自己的磁碟就好啦!今天就很興奮先去書局文具部買了幾種磁鐵(一個吸白板了,另個則是號稱「強力」磁鐵),又跑去城市綠洲找陳師傅,師傅聽到我的發現以後,很熱心大方,不先給我刷錢就先挑了Echowell的ECW4無線電子碼表來拆,拿尺量了輪胎的直徑以後,算出輪徑就輸入電子碼表(對這個碼表吃carryme的輪子),先後拿兩種磁鐵在感應器旁晃一晃,白板磁鐵沒效果先出局了,但是強力磁鐵真的有用,原來強力不只是廣告詞阿!實驗結果真的可以!幌個幾下就「跑」到7km/hr的時速(碼表上腳踏車的符號表示輪子有在轉)。

實驗成功以後,陳師父就幫我把碼表裝到車上,磁鐵(一對才八塊錢,還真好用)的話,我則是像這樣疊兩個暫用雙面膠帶黏在輪上,其實到這個時候他們店面已經打烊了,一堆員工圍在我們身邊一探究竟,實在是很感謝陳師父的辛勞,讓我的Carryme也能知道自己跑多快了,快結束的時候幫他照一張留念。

2007年9月29日 星期六

IDSdemo的更新

這一兩個星期有些波折,不過斷斷續續的弄,終於快整合好了(嗚,以後叫協力者自己提patch,手動整合實在太累了),預計本週末可以發佈新版,此次更新將含有:
  • 另存圖檔功能
  • 顏色調整
  • 字型調整(圓、黑、細)
  • 換新的single.fnt
  • 修正字型組合時的一些尺寸錯誤

2007年9月15日 星期六

續hibernate/suspend/resume設定分享

續前篇筆電 的Linux 系統hibernate不能用?經過這幾天的反覆的resume/hibernate/resume的測試,特別是針對Compiz fusion做了許多測試,我對之前ThinkpadR31的設定做一些修正,以下我直接列出我的設定,此外也預告下一篇文章:IDSdemo最近前一陣子有朋友提交我一個改版,我將整合好他的貢獻,以及換上新版的single.fnt,下一篇發表

以下是我的/etc/default/acpi-support ,大部份時間resume/hibernate都沒問題了,但其中Compiz fusion在resume時部份還有一些不穩定,有時resume仍然會發生螢幕更新異常的狀況,建議要resume/hibernate時,換回metacity進行,resume回來再切換回Compiz fusion

# Comment the next line to disable ACPI suspend to RAM
#test true(normal is false)
ACPI_SLEEP=true

# Comment the next line to disable suspend to disk
ACPI_HIBERNATE=true

# Change the following to "standby" to use ACPI S1 sleep, rather than S3.
# This will save less power, but may work on more machines(TP上確實比較沒問題)
#ACPI_SLEEP_MODE=mem
ACPI_SLEEP_MODE=standby


# Add modules to this list to have them removed before suspend and reloaded
# on resume. An example would be MODULES="em8300 yenta_socket"
#
# Note that network cards and USB controllers will automatically be unloaded
# unless they're listed in MODULES_WHITELIST
MODULES=""

# Add modules to this list to leave them in the kernel over suspend/resume
MODULES_WHITELIST=""

# Should we save and restore state using the VESA BIOS Extensions?
SAVE_VBE_STATE=true

# The file that we use to save the vbestate
VBESTATE=/var/lib/acpi-support/vbestate

# Should we attempt to warm-boot the video hardware on resume?
#預設是false,但用不用compiz都可以設成true,resume以後比較不會出現螢幕更新錯誤的問題
POST_VIDEO=true

# Save and restore video state?
SAVE_VIDEO_PCI_STATE=true

# Should we switch the screen off with DPMS on suspend?
USE_DPMS=true

# Use Radeontool to switch the screen off? Seems to be needed on some machines
# RADEON_LIGHT=true

# Uncomment the next line to switch away from X and back again after resume.
# This is needed for some hardware, but should be unnecessary on most.
# DOUBLE_CONSOLE_SWITCH=true

# Set the following to "platform" if you want to use ACPI to shut down
# your machine on hibernation
#Thinkpad R31可以用ACPI shutdown,這樣就不會resume完,LED燈還閃不停了
#HIBERNATE_MODE=shutdown
HIBERNATE_MODE=platform

# Comment this out to disable screen locking on resume
LOCK_SCREEN=true

# Uncomment this line to have DMA disabled before suspend and reenabled
# afterwards
# DISABLE_DMA=true

# Uncomment this line to attempt to reset the drive on resume. This seems
# to be needed for some Sonys
# RESET_DRIVE=true

# Add services to this list to stop them before suspend and restart them in
# the resume process.
STOP_SERVICES="mysql"

# Restart Infra Red services on resume - off by default as it crashes some
# machines
RESTART_IRDA=false
#RESTART_IRDA=true

# Switch to laptop-mode on battery power - off by default as it causes odd
# hangs on some machines
ENABLE_LAPTOP_MODE=false

2007年9月12日 星期三

emacs23.0.0有支援完整的UTF8了

9/16更新,請看紅字處:

這幾天在整備我的工具、工作環境、還有心理。 

以前看過商週的開放原碼那本書後,曾經認真鑽研使用NTEmacs(Emacs的windows移植)一兩年,文字瀏覽器、emacs-wiki、planner做計劃、用jde開發java程式等等用的蠻兇的。後來使用重心移到Ubuntu Linux以後,由於上面的Emacs 22處理UTF-8的中文字形、輸入一直有問題(之前在Windows上在NTEmacs上是用BIG-5編碼來打中文的文件),就轉而改用Eclipse寫程式了,最近得知Emacs23改善了這一點,於是就去從其版本管控庫checkout出來,雖然還是Alpha,但表現的很好,於是我就把Windows上以前自己寫的.emacs(其實就是用LISP寫程式...)設定(嗚,之前Jidanni送我的.emacs,我遺失了/_\,好難過,失去了解高手設定的機會)把它拿回來。

compiz fusion+TP R31 大勝Vista Aero +TP R61

經過一段時間的過渡,開源社群的Compiz(效率高、穩定,但效果陽春)專案與分支出去的Beryl(引入plugins的架構,效果眾多、華麗)最近合併起來,新名稱改叫作Compiz fusion
以下是它的展示畫面:

上面這樣可觀華麗的效果以及功能(因為它把許多抽象操作轉成第3人也能了解的直觀視覺過程),遠遠超過Vista Aero圖形介面所提供的,然而使用它,不像Vista所宣稱僅僅是去年12月以後出的最高檔電腦的專利

經過一翻整備,裝到我的IBM Thinkpad R31以後,非常驚訝的,過去以前beryl在我電腦上FPS平常只有20左右,老實說只能做作demo,偶而玩玩,在我的Thinkpad R31這台已經5歲的中爺機(有老爺、少爺、就有中爺吧?,它的3d晶片i830還只是當年的入門3d晶片)上,已經可以上到每秒36格左右,已經俱備了操作上的可用基本流暢度,此外firefox過去捲動被拖慢的問題也獲得了解決。以下是抓圖:
這是既有的桌面方塊,新增了反射的地面







此外也有這種展開的新模式,叫作expo,是不是很像MacOSX11的風格呢?




切換程式(alt+tab)除了傳統介面以外還增加以下這兩種:












也就是把vista引以為傲的斜向切換以及Mac的環狀切換結合了進來。

此外除了既有的螢幕筆記模組以外,還增加了火焰寫字的模組。sry,由於是動畫,我抓圖的軟體不夠好,所以這張截圖有點怪怪的,這是我改成亂術火焰,看起來像霓虹燈的效果,用來解說應該蠻棒的。這一類的模組理論上都是效能殺手,但由於有豐富的參數可以調校設定,數值調低一些,舊電腦還是可以享受華麗。










Vista 的Aero介面讓你的新電腦加速變舊電腦,Gnu/Linux上的Compiz fusion把你的舊電腦變成新電腦。聰明的消費者,該怎麼做你的選擇呢?

2007年9月7日 星期五

NPO or PO?

四月開始,受剎那搜尋工坊的邀請進行一陣子營利方面的計劃,雖然最後在Wikimania上面表現還算不錯,個人規劃的形象體系大家還蠻喜灣的(剎那猴是也),但到了最近合作的非常不愉快,我在上個禮拜就乾脆退出了。這星期算是在療傷吧,終於有比較多時間好好寫網誌,也好好反省。回想起來,剎那工坊沒界定清楚自己是個NPO(nonprofit organizations,非營利組織)或是PO,我沒有好好留意它,是為自己帶來困擾的肇始。雖然其運作形式像是一個NPO,但是做到最後,「工坊」這個名稱提醒了我,還是有非常強烈的PO個性,就算一開始它用NPO的角色在吸引人投入一個好的願景,但是這個願景受太多其自己PO的角色牽制,而執行PO導向強烈的計劃時,其組織體又未認知一個PO該有的合理企業文化塑造、適當的組織治理、有限責任的分攤、公私分明等等基礎,執行計劃倍感艱辛,常常發生拿石頭砸自己腳的情形,對我而言是一個很好的教訓,一個PO/NPO角色扮演不清楚的團體,最好是保持一點距離,也不要想說能幫他們解決這種問題,不然會惹上一身腥。

自由真好,最近有空整備Thinkpad R31到compizfusion 3d桌面,效能調整到自己也很驚訝,可以遠勝過Thinkpad T60+Vista 3D桌面的表現,甚至待機、休眠我也修到正常了!最近將整理一系列的經驗起來。此外我的IDSdemo動態組字程式,在WikiMania那一陣子,收到了一位朋友的修改版,做了很多方便的調整,例如說字體切換、圖片匯出、顏色調整等等,現在有空了,我將收錄他的修改,然後繼續把IDSdemo實做的更好。

2007年9月5日 星期三

Ratatouille原聲片與偽裝成投影機的攜帶音響


之前看過的Ratatouille(料理鼠王)裏面的音樂很棒,其中有一個法國女生唱的歌非常好聽!很悅耳又輕鬆沒有壓力,覺得法語真是軟耳妮喃!還有法國風格的主題曲很好聽,多年沒有逛CD行的我,特地跑去買了原聲片(我畢竟不是買「帶」)。

第1首Le Festin由Camille唱的就是前段說的那首法語歌,Camille我還不認識,不過我超愛法語系的歌星,明天來查查看她是何許人也,另外第十三首是主題曲。


此外我順便買了一台














其實這不是投影機(很像吧),是一台偽裝成投影機的隨身音響。好聽的聲音用我那台筆電破音喇叭來聽就太慘了。

2007年9月3日 星期一

筆電 的Linux 系統hibernate不能用?

相信不少人有這困擾,Ubuntu更新到Feisty(7.04),以前好好的hibernate(休眠)的功能,現在變成會回到登入畫面,不能正確運作了。之前忙Ksana4wiki忙的亂七八糟,之後又是趕雜誌稿,連自己的筆電都沒時間弄。/_\

現在有空了,在查過launchpad 66637等回報以後,發現問題出在升級時,swap裝置的UUID,在fstab(分割磁區表)與resume時要讀取的swap裝置的UUID錯誤。

解決方法在以下,特別叮嚀,要記的UUID不是用做swap的磁區裝置的,而是swap裝置的:
  1. sudo mkswap /dev/sda5,這會做一個swap裝置,請抄下其UUID
  2. sudo vim /etc/fstab,更正fstab裏面swap裝置的UUID
  3. sudo vim /etc/initramfs-tools/conf.d/resume,編輯這個檔案,裏面記載的resume用的swap裝置UUID也予以更正
  4. sudo update-initramfs -u,更新initrd.img
請注意這樣完了以後才可以重開機,請注意是重開機,不要馬上休眠。

重開完就可以試試看待機了。

如果待機完,回來發生畫面重繪的異常,如這則bug回報(好像數款Thinkad都會遇到這問題),編輯:
sudo vim /etc/default/acpi-support,裏面的SAVE_VIDEO_PCI_STATE要設成true,這個問題就可以被解決。


sudo vim /etc/default/acpi-support
suspend 無法恢復有線網路,hibernate可以

beryl無法resume的問題:POST_VIDEO=false

count