Wednesday, May 30, 2007

終於又可以 hibernate 了

記得去年很得意的跟黃大哥炫耀我的hibernate後,
由於之前的suspend2都需要patch kernel

kernel 2.6.17後 有另外一個userspace 的解決方案
http://suspend.sourceforge.net/
讚的啦....

當然還要做 initramfs
mkinitramfs -o ~/tmp/initramfs-$(uname -r)
呼...比起去年實在太簡單了

我愛OpenSource

Truly delete

昨天立達報告 emulab
這篇論文 An Experimentation Workbench for Replayable Networking Research
裡面有提到 emulab,目前計畫將Experimentation可以重製化

在裡面立達提到以Truly delete 來刪掉這些重製化的動作
當然emulab團隊使用的是subversion來處理這件事

不過立達這個講法,讓我想到,對呀...版本控制裡面真正刪除也是很重要的
哈哈...果然水銀沒讓我失望
有個Extension purge
試試他吧PurgeExtension

哈哈...該不該跟emulab團隊說,換掉subversion,用mercuial吧...:p
mercuial 95% 用python寫,對於模組化的使用應該很有幫助
阿咧,不過我應該是打打嘴砲啦...

Mercurial的權限問題

老實講這不算問題,
對於我用Mercurial目前幾乎都是在單人的情況下
但是其實要變成多人很簡單
可以靠 SSH / HTTP / File
當然核心是File ,
設為是同一個群組,File你必須使用chmod -R g+ws .hg
將.hg 裡面的data改變為群組可寫

還有一個很重要的觀念
基本上mercurial以pull為主
push基本上為centralize的觀念

mercurial wiki裡有提到pull為主的好處為
  • it's easier to review the work that's being pulled in before merging
  • it's easier to time or reorder merges for testing or deployment
  • no concept of permissions is needed
  • everything is atomic, no need to wait for locks

細節在下面
http://www.selenic.com/mercurial/wiki/index.cgi/MultipleCommitters?highlight=%28Permission%29

http://kalug.linux.org.tw/~shawn/notes/hg-quickstart/Mercurial.html

Tuesday, May 29, 2007

一招打遍天下,就靠python

可能是自己的信仰還不夠深
對於如何說服人家用python還是覺得不太夠力
上星期Tim表演, django請神
原來django還是有一些magic要留意的

Tim在他的
http://timchen119.blogspot.com/2007/01/tip-django-orm.html
原本
from django.conf import settings
settings.configure(
DATABASE_ENGINE = 'sqlite3',
DATABASE_NAME = 'rules.db'
)
這是Tim的方法,我就覺得可能會有些問題,畢竟原本的configure還有很多東西
後來我們在 http://code.djangoproject.com/ticket/1796 裡面找到了另外的作法

哇哈哈,神棍不是當假的,太厲害了
讓我多學了好幾招

今天認識幾個好物,
其實也不算新東西啦
取代make的SCons,當然也有configure的功能,
外加以python撰寫,當然要什麼功能有什麼功能
http://www.scons.org

http://docutils.sourceforge.net
ReStructuredText這東西就更久一些了
只要靠rst2html就可以把文字檔轉html
靠rst2latex就可以轉latex
有稍微試了一下

Matplotlib整合畫圖plot的工具
http://matplotlib.sourceforge.net/

Mercurial的web 可以另外在每個project的root下
.hg/hgrc中設定web瀏覽的特性 比如allow_archive = gz zip bz2 等

Thursday, May 10, 2007

Tossug OpenMoko聚會


這次上台北的主要目的之一,就是去參加Tossug聚會
之前去過幾次,都剛好沒有遇上分享

這次由兩個外國人 Sean Moss-Pultz, Harald Welte 來介紹OpenMok0
在OpenMoko的project中,有與大眾FIC合作的一隻手機叫neo1973
Sean看來也是很強力的OpenSource推廣者,認為OpenSource在可靠度,
然後...講了很多推銷的廣告詞,反正比較好就是...
說到為什麼要有OpenSource手機,主要是目前的手機功能越來越強.
那為什麼我們要花錢買製造商想要的手機,而不是我們想要的手機
PC我們買來都可以自己裝軟體,為什麼手機不行...

Harald則是一整個Geek的感覺,介紹了neo1973的規格
比較令人期待的是,下一版將會把wireless內建,然後還會有類似Wii抓3D方位的功能
現場Harald也做了不少demo,有一個很炫的是,把neo1973接到PC上,
然後可以操縱螢幕的neo1973,當然是實際的run,一整個感覺這個功能是用來表演的...:p
然後當Harald用文字介面接手機的時候,現場一片掌聲,不過....接電話,不是手機最基本的功能嗎?:p

如果說KaLUG是神秘團體,那Tossug就更神秘了...
居然...有"蕭蕭"...天呀...這真是太神奇了....當真是Ubuntu 之娘呀
jserv大大當然也把jserv簽到簿拿出來請美女簽名了,氣氛一整個high呀
那...你以為沒有其他精彩的人物了嗎?

錯...坐在隔壁的阿伯,實際歲數我不知道,可以應該有八十了吧...
阿伯拿著他自己的輸入法,沒錯....阿伯輸入法...
只要阿拉伯數字0~9,就可以打中文了
幫忙錄影的大哥,居然在做動態中文組字
還有好多的做中文的朋友,不過我只認識Arne

那除了neo1973,還有哪些玩具呢?
OLPC,哇哇哇....傳說中的OLPC, 真是一整個可愛
雖然不能開機了...chihchun說可能被拆壞了,組回去開不了機....
反正就是無緣見到
那會場只有一個大美女嗎?
錯...除了Ubuntu 之娘,還以Mandriva之娘01...
看起來...好像還是自己玩Linux的

神秘人物太多啦,如果遺漏就請見諒了
那...我還帶了兩隻Tossug的吉祥物回來
目前Tossug準備要成立社團了...

加油加油

2007 iCAST學術研討會心得

這次利用上台北的機會,參加了由北部TWISC舉辦的"2007 iCAST學術研討會"
雖然這次只是學術性質,以各iCAST計畫的學生所作的研究之論文發表
但是參加的人數很多,目測應該有100~120人
因為後面來要忙著跟玟伶約會,所以後面的sessions就只好忍痛放棄了

首先李德財教授 首先說到iCAST計畫,是政府花上億(實際我聽一聽忘了)的經費,
請有機會去國外的同學要努力點,也把國外做研究的方法與態度帶回台灣
當然也要做些研究計畫,把學術能力與語言弄好之類的

而iCAST是與CMU 與 UC Berkeley合作的計畫,事實上國外這個計畫的名字叫
The Team for Research in Ubiquitous Secure Technology (TRUST)
參與的國家也不少個,之前一月在iCAST/CMU/TRUST Joint Conference聽到的

我所聽的session是Privacy Protection
第一場由台科大 博士生 葉國輝 報告 Privacy Protection on RFID System
他主要的議題在於目前的RFID保護基本上,是針對RFID tag而言
但是卻沒有保護reader的隱密性,原本我也是聽不太懂他的scenario
不過羅乃維教授舉個例子就很清楚了...
由於reader在讀資料後,必須到後端主機裡面查詢資料,因此後端主機可以紀錄reader存取了哪些tag
scenario如在醫院醫生如果使用RFID查房,這樣他有沒有偷懶,就會被知道,所以醫生就不願意使用
哈哈,很奇怪的場景,不過也很清楚.
他們設計了一個protocol來解決這個問題,
另外也假設一個trust computer來使用
可憐的博士生,可能時間沒掌握好,研究議題可能也在草擬階段,
一開始就被楊柏因教授問了幾個問題,
後面也有老師提到這樣的問題不該稱作Privacy Protection
給自己一下警惕吧...原來被問問題也那麼恐怖
第二場由台科大 博士生林志宗 報告 Coexistence Proof Using Chain of Timestamps for Multiple RFID Tags
這一場主要提出一個架構,讓reader讀取tag後,可能會在tag上做紀錄之類的,然後事後可以證明,
這些tag曾經在一起,架構有分on-line validation與off-line機制
第三場由台大 余佳和 代替他學姐做的報告 P3P-based Customized Privacy Contract
P3P是由W3C所提出來的隱私權政策協議機制,
http://www.w3.org/P3P/
消費者可以與廠商訂定更彈性的協議機制,而他們的作法是提出一個第三方,
把一些工作交由第三方處理....
報告完後,一個政大法律的沈女士,就問了一個犀利問題
P3P已經由2000年提出至今,由廠商與User的協議方式都搞不定了
現在要多一個可信任的第三方,那市場需求性如何

大致的心得如上了...