星期六, 六月 27, 2009

以使用情境介紹的Plurk 噗浪

Plurk是什麼?

很多東西要介紹起來,還不如直接去將功能玩過一次,就能了解。以前,不了解文書處理、試算表,是什麼樣的東西,就是照著使用手冊,一項一項操作,就能了解大概的意思。Plurk當然也有操作手冊和FAQ,不過我想寫以使用情境來使用Plurk的例子。

Instant Messager (IM) ,就是MSN、Yahoo即時通啦。都可以在Title上打上一些心情。用來表示當時的心情,通常打上後,所有你的朋友都會看到。比較有名的例子如下

1185687989_203919

但是這樣子的心情紀錄稍微有個缺點,就是心情一直換,其實並沒有之前的紀錄,就是你一年前的心情歷程其實你沒有記下來。另外一個缺點是,朋友並沒有再分權限的功能。例如想講些公司的壞話可能就要有點顧忌,因為MSN實在太好用了,你的朋友可能什麼場合都有。

回題,Plurk有什麼功能?他可以紀錄你當時的心情。就像MSN的暱稱一樣。只是它能夠將歷史紀錄下來。再來,他的紀錄可以選擇對那些人發送,可以指定好友或是特定的人士才能看到你的特殊留言,所以只要你設好權限,就可以放心講XX的壞話。

可是光這樣並不足以撼動人心,因為這樣並沒有很好用。如果你要三不五時就網站上巡田水,那對我說是不可能的事。對我來說,Plurk可以跟IM整合,你可以將Plurk bot設成你的連絡人其中之一,你只要對Plurk bot (就是Plurk機器人) 送訊息,它就會將訊息貼上你的心情。這樣就很方便了,因為你連browser都不用開就能貼plurk,再來,如果你有設定追蹤朋友的Plurk,它還可以在朋友有發出Plurk時,送到你的IM上,這裡的IM還包括 MSN, Google talk, Yahoo messenge。你也可以直接在IM上就直接回貼在朋友的Plurk上,有點像是MSN的群體討論,不過更沒有時間性的限制。

目前我是設成Plurk追蹤送訊息到Google talk上,因為google talk有功能當你離線時,會將message 轉成mail,這點對我來說相當方便。一旦整個設定完成,連plurk的網站上都不用上,相當方便。

所以使用的流程就是
case 1: 想發心情訊息
1. 打開IM, plurk bot 送訊息,結束。 (就這樣而以)

case 2: 吐槽朋友的過程
1. 從IM bot收到訊息或電郵通知。
2. 短訊有帶一組數字,例如#123456,將這組數字帶在你要回的訊息最前面,就是回應這訊息。例如"#123456 真好,有人可以出國了"。(也是只有這樣而以)

好了,這就是我弟所說的遲鈍雨人的Plurk介紹

星期三, 六月 10, 2009

惡犬來喜

更多有關 惡犬來喜 的事情

我很久沒有喜歡一本童書了。
這本書是因為到三民書局逛書店時,隨便挑一本買的。
一般的童書好是好,可是通常都有說教的味道在裡面。這對於我來說可說相當反感。
再來,童書裡的狗九成都是溫馴可愛、忠勇護主,可是現實中的生活的狗可能有三成以上不是這樣。這本書的標題就擺明了我是一支惡犬,可是惡犬仍然有惡犬的特質。這本書是描述小男孩跟這支惡犬的日常生活情形,我覺得相當精彩。

另外,這本書也是新聞局劇情漫畫類的得獎者喔。

星期日, 四月 12, 2009

What is the sleep state when Windows suspend?

參照ACPI Sleeping State Definitions

S1 and S3 是ACPI 定義的Sleep State, 分別代表不同程度的省電模式。BIOS會提供ACPI table 提供Sleep State method (\_Sx),所以ACPI 作業系統就可以知道這台機器是否符合ACPI規範,可以支援省電模式。所以如果BIOS只提供\_S1 method, 那Windows就會suspend就會進S1,如果只提供\_S3 method,那Windows就會進S3。那如果兩個都提供呢?

我無從得知Windows喜歡進那個作業系統,Microsoft另外有釋放一支程式dumppo.exe (XD,沒教人怎麼寫這種程式...)。


C:\tmp>dumppo admin
Admin policy overrides
Min sleep state......: S1
Max sleep state......: S4 - hibernate
Min video timeout....: 0
Max video timeout....: -1
Min spindown timeout.: 0
Max spindown timeout.: -1

執行dumppo admin minsleep=s3,則可設定Windows suspend進入s3。

C:\tmp>dumppo admin minsleep=s3
Admin policy overrides
Min sleep state......: S3
Max sleep state......: S4 - hibernate
Min video timeout....: 0
Max video timeout....: -1
Min spindown timeout.: 0
Max spindown timeout.: -1


另外,插上USB Keyboard or USB mouse, 讓Windows XP進入Suspend, 此時會發覺Windows 會進入S3,但是無法從USB keyboard或是USB mouse按鈕讓系統回復工作狀態。如果要讓USB裝置能夠喚醒系統,就要在裝置管理員裡特別選擇允許此裝置能夠喚醒系統。

allow_device_wakeup

可是一旦設定好讓USB裝置能夠喚醒,就會發覺Windows只能進入S1了(這從外觀上無法得知,如果沒有儀器,大概只能從有風扇有沒轉來猜測)。

繼續參考Description of how to enable the S3 system power state for standby when USB devices are armed for wake。這篇有提到這是因為早期很多機器並沒有提供正確的\_SxD device Power state, 所以一旦Windows進入S3,USB Host Controller通常又位於南橋,是當S3時會被切掉電源的那一塊,又允許USB裝置喚醒系統,此時很容易出問題,為了避免這問題,所以XP乾脆只要有USB裝置允許喚醒系統,就強置進入S1。如果要讓系統進入S3,請手動更Registry,參照連結文章建立一個USBBIOSx Key,就可以同時讓USB裝置喚醒系統而且進入S3節電模式了。





星期一, 三月 09, 2009

WinIo Library 如何突破2GB限制?

要在Windows下任意存取記憶體如Rw-Everything之類的程式大多需要一個kernel driver來幫你突破Windows的保護機制。其中還是open source我所知就只有WinIo了。

不幸的WinIo Library因為採用memory section object method,如果要mapping的位址位於2GB之後(0x80000000)就會失敗,這時請採用MmMapIoSpace method。詳細請參考How To Map Adapter RAM into Process Address Space

星期三, 二月 18, 2009

大型重機DIY修補殼-小兒科等級

話說我家門口處有一條水溝蓋,稍微的低了一點。如果停車時不小心前輪放在這裡的話,就會倒車,我剛牽車時就在這裡慘烈的倒車三次(外加的一次是被垃圾堆絆倒的)。尤於離圍牆很近,所以除了旁邊整流罩會壓到外,前面的風鏡部份也會受損。

一年多過去,外加了意外事故以及自己犛田外,傷痕也越來越多。就在最近,騎車回家時,小朋友剛好在前院玩,我分神注意小朋友,一時沒注到前輪的外置,車子就.....又倒啦。

這次倒車可不一樣了,之前的舊傷不算外,連整流罩都撞破了。傷心之餘,因為沒錢本著自行動手DIY維修樂趣的心態,決定自行修理。加上自己維修經驗豐富(修不好的那種),小至精密的Treo 650,再加一連串的保養DIY(其實只有自己換機油,不過這沒寫在blog裡)。

首先將車頭整流罩拆下來,這比較簡單,可惜這裡忘了拍照。接下來就請老婆大人送去汽車修理保桿的汽修廠請他們補土以及烤漆。這部份為2000元,這真的不貴,我在Yahoo拍賣另外詢價新的一組不含烤漆為15000元(是的你沒有看錯,重機的零件真貴!)。

烤漆送回來後真是令我驚訝,斷裂的地方一點也看不出來。另外斷掉螺絲座的強度黏合強度看來也很不錯。只是後續我在安裝時還技巧不好施力過好一樣把黏合的地方繼續弄斷了。

還好家裡有院子,拆下來的維修時間送去烤漆加上不會安裝又只能在假日安裝總共花了我快三個禮拜才將殼完整的裝回去。而且還裝的不太好。下次應該就不會這樣了。



KICX1154

車頭拆下來的照片。

KICX1150
我不知道這用什麼方式黏回去的,友人稱這為縫拉鍊。



KICX1147
剛烤回時閃閃發亮,結果安裝時馬上被我劃一道痕。