2009年12月27日 星期日

相同旋律的 ABC Song 跟一閃一閃亮晶晶

今天艾媽跟我說才知道 ABC song一閃一閃亮晶晶是同旋律,
而一閃一閃亮晶晶是 Stars 英文兒歌的翻唱板。

A B C D E F G~
一閃一閃亮晶晶~

從開頭第一句的對應就是這樣。

相關連結:

56 首 flash 兒歌

2009年12月15日 星期二

鎖定免費的行銷策略

免費大放送,並堅持到底的行銷策略。下一家 netscape, yahoo,
microsoft 已經上線,並且正在營運中,他們的行銷策略便是免
費大放送。只要你找到這種行銷模式,就可以鎖定持續追蹤。
特徵是:
一、只有額外附加服務才要收費
二、一般使用下好像永遠免費
三、會員制
四、爽快的推出免費服務
使用類似的免費網路效應,都可以有機會成功。

相關連結:

Follow the free, Strategies: Pinpoint where value is being given
out

2009年12月6日 星期日

如何提高生產力

這是由 Aaron Swartz's Raw Thought 的 Blog 文章:摘譯 HOWTO: Be more productive 

「與其花時間看電視」他說道,「同樣花這些時間你都可以寫一本小說了」。

這個論點很難去反駁,寫小說也許是比看電視更有時間價值,但較有時間
價值這個論點沒有明言的是什麼?這種論點隱含著時間是可替代的,任何
時間寫小說都比看電視更有價值。可惜的是事實上並非如此。

時間品質有不同的層次。如果我走進地鐵車站才發現忘記帶筆記本,這時
候就很難寫上一兩段文章。同樣的,如果你一直被打斷思緒,根本就沒辦
法專心。

還有心理層面要考量:有時候自我感覺良好,充滿動力,已經準備好可以
進行某件事務,但有時候就是很累或是感到悲傷,只想看電視。

如果你想提高生產力,就要認清並處理這些影響你使用時間背後的種種
因素。

首先,你要善用在某段時間最適合做的事,第二步是提高同樣時間內生產
力的品質。

有效率的使用時間

選擇好的問題
人生苦短(據說是這樣),為何要花時間做些蠢事呢?如果做某件事情很方
便的話,就很容易先去做容易的事,但你要持續的質疑自己這種想法。是
不是有更重要的事要做?為什麼不做另一件事?這些自我質疑的步驟都很
難讓人面對﹝如果你真照我說的這樣子想,最後可能會變成為什麼我不解
決世界上最重要的問題﹞,但每一小步都讓你更有生產力。

當然這並不是真的要你去解決世界上最重要的問題,至少我不是﹝不然也
不會寫這篇短文﹞。但這的確是我用來衡量自己生活時間運用的標準。

蒐集足夠多的問題
另一個常見的迷思是,如果我找到那個最重要的問題,就把全部心力放在
上面,其他問題都排除不管,這樣一定可以提高效率。我發現這種想法通
常導致失敗。比如現在,我就想要改變一下坐姿、運動增加肌肉、喝點
飲料、清理桌面、跟我哥即時通,以及寫這篇文章。但是在一天下來,我
實際做的是寫了這篇文章,讀本書、吃點食物、回了一些郵件、跟朋友
聊天、買了些東西、寫了其他文章、將硬碟備份、整理我的書單。上星期
我在多個不同的軟體專案工作、讀了許多不同的書,研究了不同的程式
語言,以及搬動一些東西之類的事。

有多樣的問題與事情做,可以讓你充份運用在不同品質的時間。此外你在
某件事情上卡住時,也還有其他事情可以做﹝這可以讓你暫時抽離煩惱的
事務。﹞

多件事務切換也讓你更有創意。創造力來自於你將另一個領域的知識或技能
運用在工作上。如果你在不同領域都各有一堆不同的專案在進行,就會發現
自己有運用不完的創新點子。

列出清單
想出要進行的多件事務並不難,大部份的人都有一堆想完成的事務與夢想
。但如果你同時塞到腦子裡,一定會崩潰。想記住所有事物的心理壓力會
讓你發瘋。解決方法很簡單:寫下來列出清單。

當你列完清單就可以分門別類進行組織。比如我的清單,依照重要順序會是
程式設計、寫作、思考、確定任務使命、閱讀、聆聽、觀察。

大多數的主要專案都有一堆不同的任務。比如寫這篇文章就需要:閱讀其
他較不重要的文章、思考新的文章段落、簡化文句、寫郵件詢問他人等的
工作,這些都是除了真正執行寫作外需要做的事務。每個任務都可以分門
別類,讓你善用各種適當的時間處理這些工作任務。

整合清單到生活中
當你列出清單後,問題變成是要記得去看這份清單。最好的方法就是放在你
無論如何都看得到的地方。比如我的書桌有一大疊書,一定把目前在看的書
保留在最上面。當我想讀書就直接拿最上面那本。

對於電視/電影也是如此,我會把想要看的所有電視/電影都放在電腦中固
定的檔案夾中,當我想看電視或是電影時,就直接打開那個檔案夾開始
觀賞。

我甚至想過更融貫在自己生活的方式。比如當我想讀一些網誌時,就會自動
跳出一個網頁,裡面紀錄我想要閱讀的所有網誌。甚至是一個軟體會在我
恍神太久時,自動跳出視窗告訴我還有什麼重要的工作要完成。

提高使用時間的質量。

盡力善用你的時間就只能讓你有目前的成就。更重要的問題是要為自己創造
更多高品質的時間。大部份的人時間都被工作跟課業佔住了。很明顯的,要
提高時間品質只能翹課、翹班,但除此之外呢?

擺脫實體限制 隨身帶紙筆
大多數善用時間的人,都有隨時隨身攜帶筆記本或類似事物的習慣。紙筆
幾乎在任何時刻都可以發揮很大的作用。比如當你需要為別人寫下什麼,
記錄事物感想,寫下靈機一動的點子等等。我甚至曾經在坐地鐵時,寫完
一篇文章。(註 1)

﹝我以前常這麼做,但現在都是隨身帶智慧型手機,時刻閱讀電子郵件。
我沒辦法當面給別人資訊,但有需要時可以透過電子郵件把資訊傳遞
出去。﹞

避免思緒被中斷
當在處理需要全神灌注的任務時,就需要避免思緒被中斷。其中一個方法是
到別人找不到的地方。另一個方法是跟週遭的人達成協議:房門關上時請勿
打擾,我戴耳機時請用即時通跟我溝通。這時候你只要假裝沒看到即時通就
好了。:P

當然這個方法要適可而止,有時候我們沒辦法專注變成在浪費時間,因此
適度的被打斷也可能是有益的。比如坐在電腦前讀新聞,不如去幫別人解
決問題。這也是跟週遭的人達成協議的重要原因,當你不是真正專注時,
是可以被打擾的。

舒解心靈 飲食、睡眠、運動
當你饑餓、疲憊、焦躁不安,時間品質是相當低落的。解決方法很簡單,
吃飯、睡覺、運動。其實我自己有時候也是連這點都做不好,我不喜歡去
買吃的,所以常常工作到錯過用餐時間,最後累到沒辦法去買食物吃。
(註 2)

「我知道很累了,但是為了工作,我不能打瞌睡!」這種想法很容易讓人
虛榮。事實上你如果真的打個瞌睡再繼續工作,會更有效率,因為你可以
讓今天剩餘的時間都更有生產力。而且你最終還是需要上床睡的。

我並不是很常運動的人,因此比較沒有立場說服別人去運動。但是當有機
會時我會運動。躺著閱讀時我會做仰臥起坐,需要移動時我會找機會小
跑步。

跟樂觀的朋友聊天
要舒解心靈是較困難的事,其中一項較有幫助的是找天性樂觀的朋友聊天
。比如我常常在跟 Paul Graham 或 Dan Connolly 聊天後就想投入工
作中,他們身上散發強烈的能量。人們在心靈鬱悶時很容易傾向於遠離
人群,想要獨自理出頭緒,但事實上卻會因為越來越沒效率而失去鬥志。

工作分擔
即使你的朋友並不樂觀,單純的分擔工作就讓你感覺事情變容易,其一是
每個人的心理負擔變輕了,第二個原因是跟你共事的人會提醒你要專注在
工作上,較不容易分心。

因循茍且與心靈力場
事實上影響生產力的最大原因是逃避。人們面臨的生產力問題是因循茍且
的心態。這是每個人心中的小秘密,但每個人都常有茍且混過的心態。並
不是只有你會想因循茍且,但也不代表你就不需要改變這件事。

什麼是茍且混過的心態?對於觀察你的人,認為你只是在玩樂﹝玩遊戲或
是讀新聞﹞,而不是真正在工作﹝這讓旁觀者認為你懶惰,不認真﹞。但
真正的問題是,我們的腦袋裡到底在想什麼?

我花了許多時間在探討這個問題,所能想到最佳的描述就是:腦袋被某件
任務的心靈力場關住了。有玩過磁鐵吧,當你把兩個磁鐵轉到某個方向時
,他們會發出強烈的排斥力場,當你移動時就會發現有個磁鐵力場存在,
當你想要把兩個磁鐵靠近,就會感覺到強烈的力場把磁鐵推到遠離的方向。

心靈的運作就跟磁鐵很像,並非實體可見的。但是你可以去感覺出來這個
力場的存在。當你越逼近就越感覺到被推開的力場,因此不意外的你思緒
就會轉到別的地方。(註 3)

就像你不能把兩個互斥的磁鐵硬結合在一起,但是當你停止拉近磁鐵時,
他們就會回到原位。我沒辦法用意志力強硬控制這種心靈力量,相反的你
必須悄悄的進行,將磁鐵轉向。

這種心靈力場的來源是什麼?通常就是工作很困難,或者工作是經由命令
指派。

困難的問題
分解後各個擊破

第一種困難的問題是,這是個大問題。比如你想要建立食譜分類程式,但
沒有人能坐下來就寫出一個食譜分類程式。太大的問題是目標,而非任務
,任務是你要完成的目標中可以實際執行的某一步驟。比如在畫出螢幕上
的食譜分類模型畫面,這就是你馬上可以做的事。(註 4)

當你做好第一項任務時,接下來的步驟就比較清楚了,你必須決定食譜裡
面要有什麼,需要什麼搜尋方式,如何建構食譜資料庫等事項。當動力產
生後,每個任務都會導引你去做下一個任務,當腦袋專心處理這些訊息,
就更容易解決這個主題的相關問題。

我做的每一個大案子,都會想著所有我接下來能夠做的,並把接下來能做
的事都分門別類到待做事項清單﹝參考列出清單﹞。當我把某項任務完成
,就繼續把下一步驟的可能任務都列到待做事項清單中。

簡化
另一種困難的問題是太複雜的問題,或是太大膽的目標。寫本書可能很
嚇人,但是從寫篇文章開始就還好。如果寫篇文章太難,那就先寫一個段
落摘要,重點是要馬上開始做出一些東西。

當你開始有成果,就更能精確的判斷、瞭解問題。改善一篇既有的文章也
比面對空白頁簡單多了。如果段落寫的不錯,也許就可以慢慢的寫出一篇
文章,最後累積成一本書。這樣一路寫下來就可以寫出完美的書籍了。

認真去思考
通常解決困難問題的關鍵是得到靈感。如果你完全不懂這個領域,那就開
始研究,看別人是怎麼做的,瞭解整個脈絡。坐下來開始嘗試,並完整瞭
解這個領域。試試看能不能解決一些比較小的問題。

被指派的工作
被指派的工作問題在於這是別人叫你做的。許多心理實驗發現,當你想「
誘發」別人去做某些事情,他們通常不會去做,或是做出很糟糕的結果。
外來的誘發,包括紅利獎賞跟處罰,都會扼殺心理學上說的自覺動機,也
就是你對這個問題原本自然會產生的興趣﹝特別是在社會心理學,超過七
十個研究發現獎賞扼殺任務中的樂趣﹞(註 5)。人們的腦袋裡似乎有更深
一層的意識避免被叫去做事。(註 6)

詭異的是被命令去做事不只發生在不同人之間,就算是你要求自己去做某
件事﹝我應該先做 X,這是目前最重要的事情﹞,也有同樣的負作用。X 
現在變成你在世界上最難完成的工作。但是當另一件被指派的 Y 工作變
重要時,X 的工作忽然又變得簡單。

建立虛擬的指派
最後描述道出了這個問題的解答:如果你需要做 X,告訴你自己去做 Y。
不幸的是,這很難做到,因為你終究知道自己在做什麼(註 7),因此我們
需要一些技巧完成。

其中一種方式是要求別人指派另一個工作給你。一個經典的例子就是要求
研究生必須完成一篇極為龐大的困難工作,撰寫論文才能畢業的這種工作
指派。因此為了逃避寫論文這件事,研究生便會甘願於做任何其他難以達
成的艱困工作。

這項任務不但看來重要﹝寫出論文才能畢業!﹞並且龐大﹝要寫出幾百頁
你能力所及內最好文章!﹞,但實際上如果逃避寫論文並不會帶來災難。

不要指派任務給自己
「好吧!那我就不管其他一切工作,專心寫好這篇文章。」這種自我指派
任務也許聽起來很酷。更糟的是想用「好吧,等我寫完這篇文章就吃點甜
食慰勞自己。」

自我激勵法來做一件工作。

最糟糕的是要別人指派任務,嘗試逼迫你做某件事。

這些方法乍聽之下很好,我也都嘗試過了,但是卻都是完全沒有生產力的
工作指派。

這三種方法的最後結果就跟你指派任務給自己一樣。你的腦袋會往相反心
靈的力場去逃避它。

把要做的任務變得有趣
我們常聽到一種觀念,艱難的工作一定不好玩不有趣。但事實上我做過最
有趣、最樂在其中的都是困難的工作。不只是在面對困難的問題時,為了
解開難題你會願意貫注全部心力在其中,並且你在完成艱巨任務後的成
就感,也會帶來優秀、偉大的感受。

因此要讓你自己做某件事的秘密,就是不要說服自己去做這件事,而是要
說服自己相信做這件事帶來的樂趣。如果是本來就無聊的事務,你就更需
要去找出樂趣來做這件事。

我第一次這麼認真找出樂趣時,是為了學院寫文章。寫文章本身並不難,
但如果是指派去寫一篇文章可能就很難。試想有誰會自願去撰寫找出某兩
本書籍之間關聯的文章?因此我決定把這篇文章當成笑料,比如我決定每
個段落有自己的格式,盡力去模仿各種型式的演講﹝這樣做也有增加文章
篇幅的益處﹞(註 8)。

另一個找出更多樂趣的方式,是嘗試解答原問題中更抽象層次的問題。如
果要寫一個網頁應用程式,就試著去寫出一個網頁程式框架來達到原本的
目標。你不只會在工作時更樂在其中,也會讓你最後寫出來的成果更有
效用。

結論
關於生產力有許多迷思,包括時間的可替代性、專心的益處、自我賞罰以
追求效率、難的工作很無聊、因循茍且是不自然的等等觀念,但事實上這
些觀念都在闡述一點:在面對真實工作時會違反你原本有的好奇、樂趣等
自然天性。

對於大多數人所面對的大部份工作可能都是如此。要你自願去寫篇無聊的
文章,或是歸檔一些無意義的備忘錄本來就毫無意義。但如果在社會上生
存就是要求你做這些事,那你就只能想辦法讓自己負面的逃避思考停止
下來。

但是如果你是要去做一件很值得做、很有創意的事,就根本不會出現這些
逃避的想法。真正創造力的秘訣不是外來的,相反的是:聆聽來自心靈與
身體的訊息。餓了就吃,累了就睡,無聊的時候就暫停手邊工作,先去做
目前找得到樂趣的工作與專案。

這樣說來生產力的秘訣其實簡單的很,不需要你去死背一些縮寫字,不需
要你下天大的決心,也不需要聆聽成功生意人的成功証言。生產力幾乎簡
單得像是常識般。但社會上對於工作的成見已經讓我們完全往相反方向
走去。如果要提高生產力,就轉個彎,不要被別人對工作的成見侷限,找
出樂趣。

進階閱讀

如果想瞭解更多關於心理學的動機理論,可以去搜尋關於 Alfe Kohn,他
寫了很多相關文章,還有一本我很推薦的書,由 Rewards 出版

我希望在將來寫一篇如何退學的文章,但其實你可以直接去看
如果你學的是電子資訊科技,要辭掉工作的方法就是去向 Y combinator 
申請資助。同時 Mickey Z 針對藝術家和行動主義者寫的我那被謀殺的
歲月,也有教你如何同時達到社會要求,並且依循自己志趣。

作者注 1~8:

1. 信不信由你,我真的在地鐵完成一篇文章。當你沒有在工作時,很容
易找到藉口,比如來不及趕下一個約會,樓下的人很吵,但我發現,當靈
感來時,即使外面環境很吵,或再過幾分鐘後我就要走出車廂下車,坐在
地鐵車廂內也可以寫一篇文章。

2. 睡眠跟飲食有同樣的問題,累過頭又睡不著是最糟糕的感覺,像殭屍
一樣。

3. 對於害羞我也有同樣的問題,我並不想打電話給陌生人,在派對上跟別
人聊天,我也會有同樣的力場想遠離他人。我發覺害羞通常是兒童時期有
過困難的經歷﹝見被指派任務一段﹞,當然這些都只是我的猜想。

4. 這裡的用詞﹝「下一步驟」﹞是從 David Allen 的把事情做好中摘錄出
來的,文章中提到的許多規則﹝許多甚至是潛意識的﹞,都應用在極限程
式設計模式(XP)。極限程式設計的系統目標是寫出有組織的程式,但我發
現他裡面許多方法也可以避免我們因循茍且,拖延進度。

比如配對程式設計(pair programming)特別適合在效率低落時,自動分擔
了程式設計時的心理負擔,也較能寫出有意義的程式。把困難的事物拆解
也是極限程式設計的重要步驟,可以馬上就改善﹝「簡化」﹞一段程式碼,
這些都可以應用在程式設計以外的事物。

5. Alfie Kohn 的獎勵帶來的逞罰,對這件事有完整的概觀。這個特別的
論點摘自於他的文章挑戰行為主義的教條:金錢與動機的迷思

6. 我原本以為這是生物的本能,但 Paul Graham 指出這比較可能是後天
學習而來。小的時候父母可能用盡心思擺佈控制你。父母只會教你努力用
功讀書,而你的心卻渴望自由蠢蠢欲動,並不想把心思放在課業上。最後
這種蠢蠢欲動的心變成習慣。

不論原因為何,到最後這都將成為難解的問題。我已經放棄改變這種習慣
,而是改採如何周旋應付這些習性。

7. Richard Feynman 用一個故事說明他是如何探索夢境,很像是我在探
索自己因循茍且心態的歷程。每晚他會嘗試在睡著時,觀察自己的感官:

某晚我和平常一樣做夢,進行觀察...我察覺到自己的頭顱後方貼著黃銅
棍子,我的手墊在自己的頭顱後就感覺比較柔軟。我想到「阿哈!這就是
我能夠在夢境中進行觀察的原因;黃銅棍子刺激了視覺腦皮層。因此我想
要觀察自己睡眠時,就只需要把這根棍子卡在頭顱下方,我可以隨意控制
自己是否要在睡眠時進行觀察。然後我就想到自己可以停止這種感覺,擁
有較深層的睡眠。

人腦的能力遠超乎自己的想像。

8. 比如,我不會寫「相反的,Riis 並沒有引用許多文獻」,我會寫「然
而因為 Riis 個人欠缺將人的聽覺接收到以個人為中心的民族志,同時轉
換為紙本出版資訊的能力,或者只是單純不喜歡當以社群為主題的新聞
記者,明顯地成了一個徹底的失敗者。」

而跟我一對一校對論文寫作的教授,完全不知道我這樣寫只是在開玩笑,
只是麻木而嚴肅的評論這段文章寫得不好。

相關文章:

找到讓你專心的絕對領域

成功的十項必備技能

程式設計的文藝復興

C++ 之父 Bjarne Stroustrup 談軟體教育

相關連結:

HOWTO: Be more productive

時間管理 Jamyy's Weblog 介紹紀錄時間的應用軟體:
1. Rescue Time web with ap on windows,
2. Hamster-applet on linux
他說:"我花了 28 分鐘完成這篇 Blog。" :P

2009年11月30日 星期一

Sony PS3 將可升級韌體玩 3D 遊戲

Sony PS3 將可以透過韌體更新後玩 3D 遊戲。

Sony 在向投資者展示未來發展方向時,提到了廣泛的主題,其中
包括影像技術、家庭劇院,其中除了電影產業的發展,也提到遊
戲產業的發展。其中最引人注目之一的就是三維空間的視覺效果
,特別是在 PS3 上的 3D 遊戲主題。

比如 James Cameron's Avatar: The Game 就是其中一款將會提供
3D 視覺效果的遊戲。Sony 預計在 2010 年提供新的韌體讓玩家更
新,而不需要遊戲光碟上特別的程式就能全程玩到 3D 遊戲。

然而Sony 並沒有說明清楚 PS3 上觀賞藍光電影時,是否也能提供
3D 電影劇院效果。但提出了一系列即將提供 3D 立體視覺效果的
產品線:專業 3D 攝影機、3D 編輯功能、3D 投影電視、3D 藍光
播放機等。

之前到世貿逛發明展時,記得已經看到 Philips 的立體電視,視覺
效果我們全家都覺得相當逼真,身歷其境,相信 Sony 的一系列立
體 3D 產品效果應該不會比 Philips 差。:P

相關連結:

Sony Confirms 3D Gaming Firmware Update for PS3

Sony Media/Investor Conference 2009/11/19 7.21MB pdf files

2009年11月26日 星期四

HDMI 線材新標示

今後要買 HDMI 傳輸線的話,會有新的標準規範線材命名規則。
將不在採用 HDMI 1.3a, HDMI 1.3b, HDMI 1.4 ...等 spec 版本的
命名方式。

新 HDMI 線材有以下五項分類:
基本傳輸線:支援畫質是 720p, 1080i 解析度
1. HDMI standard
2. HDMI standard with Ethernet
專門給衛星電視,數位廣播高畫質電視,以及有支援 upscaling
的 DVD player (DVD 的 spec 最高支援到 480p) 使用。

汽車專用:
3. HDMI standard automotive

高階線材:支援 1080p 畫質以上的解析度,以及先進的 4k, 3D,
Deep color 等顯示技術。
4. HDMI high speed
5. HDMI high speed with Ethernet

可以預期 HDMI 線材廠商會藉由這次的命名標準轉變,針對
民眾預期的高階 high speed 線材調漲。但詭異的是,現在大部
份買 HDMI 線材,通常都是為了看藍光光碟影片等 1080p 以
上解析度的人,為何還要再往下開新的 standard 系列較低解析
度的 HDMI 傳輸線材?原因是為了找理由漲價嗎?:P

相關文章:

HDMI 介面的擴大機

相關連結:

HDMI Drops Version Numbers - Adds 1080i Only Cables

HDMI Licensing, LLC 發佈新版的採用商標和標幟使用指引

HDMI 產品將依功能貼上不同的標籤

2009年11月17日 星期二

Trace Code with vim, ctags, cscope, taglist

在 console 下沒有 sourceinsight 的強大 reference, Class relation 圖的功能好用,但是加上 ctagscscope 可以達到部份的功能,主要是差在沒有 Class relation 之類的關係圖。

cd ~linux; ctag -R *; cscope -bR

cscope 沒有加 -b 預設會進入互動模式 CTRL-d 離開,如果要看 kernel 或是 standard library 本身的程式碼,可加 -k

cscope -bkR

減少不必要的 standard inclusion

linux-2.6.31.5 的 source code 建的 index 差異是 ctags 的 tags

119,529,496 bytes cscope 的 cscope.out 227,247,709 bytes,約多出一倍

100MB的索引資料。其實在 linux kernel 解開後下 make help 也可以看到

make tags, make cscope 兩種分別建立 ctags 與 cscope 資料檔案的方式。

再抓以下檔案

http://cscope.sourceforge.net/cscope_maps.vim

到 ~/.vim/plugin,這個 cscope 設定檔會覆蓋 ctags 預設讀取的 tags 檔,ctags 裡跳到定義的 Ctrl + ] 改為讀取 cscope.out 檔案,而非 tags 檔案

(Ctrl + t 或 Ctrl + o 退回原游標,Ctrl + i 到下一遊標)。

如果還是習慣有 ctags 的操作,可以在 ~/.vimrc 加上

" tags search path

set tags=tags,../tags,../../tags,../../../tags

另外把 cscope_maps.vim 裡面的 set cscopetag 加上 comment "

cscope 本身的功能鍵是:

Ctrl + \ + s 尋找使用目前游標 symbol 的 references
Ctrl + \ + g 尋找使用目前游標 symbol 的 global 定義
Ctrl + \ + c 尋找所有 call 到目前游標 function的 callers
Ctrl + \ + d 尋找目前游標 function的呼叫的所有 callees
Ctrl + \ + f 開啟目前游標所在的 include 檔
Ctrl + \ + t 尋找所有目前游標所在 instance/object 的 users
Ctrl + \ + e egrep 搜尋目前游標所在名稱
Ctrl + \ + i 尋找所有 include 目前游標檔名的所有 includers

搜尋完的結果頁可以使用 Enter 下一行, Spacebar 下一頁, q 離開,另外是同樣功能搜尋,但視窗切為水平/垂直兩種。連續兩次 Ctrl+ Space 鍵的切換,一般中文使用者會跟中文切換衝到,需要再修改 cscop_maps.vim

可以看 用 vim+scope linux kernel

Kernel Newbies 的 Kernel Hacking Tools 提到在沒有使用 vim 搜尋時的命令列搜尋方式:

find . -exec grep --with-filename myfunction '{}' \;
find . -name '*.[chS]' | xargs egrep -n "myregularexpression";
egrep -r --include "*.[chS]" "myregularexpression" .

另一個好用的 script 是 taglist plugin, :tlistopen 就可以開啟側邊,關於目前檔案的 tag list。也是用 Ctrl + w + {h,j,k,l} 移動。taglist 是倚賴 ctags 達成的 plugin.

為了方便使用我在 vimrc 也加入Tlist_File_Fold_Auto_Close 在我們切換到不同檔案時,自動關閉游標已離開 focus 的視窗。參考 c9s連結,及 TagList Manual 後加入 TagList 快速鍵 F8 設定切換開啟或關閉 TagList,並加入 Tlist_Exit_OnlyWindow 在只剩 TagList 視窗時自動關閉 Vim.

" TagList settings
let Tlist_File_Fold_Auto_Close = 1
" let Tlist_Auto_Open = 1
nnoremap :TlistToggle
let Tlist_Exit_OnlyWindow = 1

參考文獻:
  1. vim and linux Coding Style
  2. 用 vim+scope 看 linux kernel
  3. Vim/Cscope Tutorial
  4. vim source navigator use taglist
  5. vim taglist plugin manual taglist manual
  6. vim taglist download config and plugin for vim
  7. Setting up Ctags+Gvim in windows Taglist 快速鍵
  8. 打造自己的VIM:源碼追蹤(ctags+cscope)及預覽視窗SrcExpl
  9. vim script ratings

2009年10月24日 星期六

Real-Time Web 即時網頁(路)

Real-Time Web 照直譯是即時網頁,在維基百科的解釋中,是可
以在作者發表在網頁上的資料即時(Push資料)讓讀者閱讀,而不
是讀者手動或者讀者的閱讀軟體(RSS reader)定期去檢查有沒有
網頁資料更新。

即時網頁的資料類型通常是包括:簡短訊息、狀態更新、新聞、
警示、或是連往長篇大論的縮短網址(tinyurl)。

即時網頁的內容通常是軟性的,大多是網路社群資訊,包括人們
抒發己見,對事物的態度,個人思路,以及個人興趣,通常不是
關於事件的新聞或者是事實描述。

最成功的即時網頁包括 facebook 狀態更新,twitter. 這種技術現
在正廣泛運用在社群網路,搜尋,新聞網站;即時網頁讓上述的
這幾種網站功能,變成像即時通訊(MSN, Google talk)這類的軟
體,跟即時通不同的是對象通常是不設限的普羅大眾。最大的好
處是可以增加網友互動,降低伺服器負載。

未來我們可以期望即時網頁技術普及,成為各個網站、服務的基
本功能。

即時網頁的第一個大問題便是即時搜尋(Real-Time search),即
時搜尋指的是當網頁內容一產生,就可以由搜尋引擎搜索到相關
的網頁內容。藉由網頁搜尋技術的進步,以及社群網站的使用者
攀升,我們可以利用即時搜尋找到即時的網頁動態。傳統的網頁
搜尋是藉由建立索引,並定期掃瞄網站達到這項功能。

實作的方法,我們可以猜想是藉由發佈網站(twitter)方面在使用
者發表一則訊息時,觸發遠端搜尋引擎的新增、更新相關索引,
達到即時搜尋的功能。至於是由發佈網站去觸發搜尋引擎更新,
或者是由發佈者的瀏覽器觸發?這類詳細的溝通協定就看各家公
司決定。

第二個即時網頁的問題,就是我們要如何找出、理解這類即時網
頁的意義(context),這些即時網頁資料是有用的嗎?可以被理解
的嗎?容易被誤解的?當我們找到某一個即時網頁資訊,可能在
成千上萬個對話、新聞、事件(文本, context)中出現時,如何找
到他所對應的正確對話、新聞、事件?

相關連結:

Real-Time Web 維基百科

twitter 搜尋大戰開打

Explaining the Real-Time Web in 100 Words or Less

推特(twitter)全站廣告一天的價值:新台幣一千六百萬元

2009年10月23日 星期五

推特(Twitter)全站廣告一天的價值:新台幣一千六百萬元

正當新聞報導隨著全球股市上漲,開始報導景氣走向恢復之際,民眾的感受一定還是有點距離。但是看看推特 (Twitter) 的全站廣告行銷出價,也許會讓人有景氣走向復甦的想像空間。

uSocial 為推特的全站廣告出價五十萬美金,換算現在新台幣匯率 1:32 換算就是一千六百萬台幣,只買推特一天的網站廣告。

Twitter 協同創辦人 Evan Williams 日前表示,twitter 的最大價值在於手機用戶平台,公司的重點仍在改進服務及提供更好的技術平台供手機用戶使用,而不會將重點擺在如何獲利。

Evan Williams 表示將來會對於品牌商在 twitter 上的商業行為收取費用。

這項高達新台幣一千六百萬的廣告交易,是繼 Twitter 在與 Google, Microsoft 簽約加入兩大搜尋引擎搜尋結果,成為即時訊息網路後,首次有廠商開價想在推特打廣告,建議使用者 follow 廣告主帳號。但這樣的廣告行為可能被大多數使用者認定是垃圾廣告。

參考文獻:
  1. Twitter offered $500,000 to run advert

2009年10月18日 星期日

PS3, Xbox 360 將提供動作感應附件

微軟跟 Sony 因應不景氣將主力遊戲主機 (console) 產品週期往
後延兩年
之後,現在又傳出延用原有 Xbox 360, PS3 的另一種獲
利方式,就是仿造任天堂的 Wii 動作感應賣點,附加額外的配件
達到跟 Wii 一樣可以由動作感應玩遊戲的方式,作為原有既定的
升級、但是又不用更換整台主機(Xbox 720, PS4?)情況下的最佳
解。

雖然就商業模式上兩家大廠就是 copy 任天堂的方式,不是很有
創意的做法,但在消費者的角度來看,我們可以預期有更多好玩
的動作感應遊戲可以玩。

相關連結:

The Changing Face of the Console Wars

The Motion Controller War - A Next-gen console war by any
other name

2009年10月15日 星期四

遠端移除電腦資料的程式

資料移失的問題,在筆記型電腦普及之後,變成常見的安全問題
,但在雲端運算這個名詞如此盛行的時代,也許我們該先想到的
是,資料該統一儲存在安全的遠端、雲端的伺服器裡就好,不需
要下載儲存在筆記型電腦。

但由於雲端計算的技術喊得大聲,實際上卻尚未普及(除非公司
員工都積極採用 Google 服務 :),這種隨著筆記型電腦移失衍生
的仍然時有耳聞。

英國 Lancashire Care NHS 基金會員工存有病患相關隱私資料
的筆記型電腦,在車上、家中、旅館房間中被竊賊偷走後,使
Absolute Software 軟體,將已移失的筆記型電腦中敏感資料
刪除免除了資料移失危險,並且定位出被竊筆記型電腦,成功
抓到竊賊。

相關連結:

Stolen NHS laptops recovered - no data breach thanks to remote
wiping

2009年9月28日 星期一

Randy Pausch 演講

Brick walls let us show our dedication
擋在前面的磚牆障礙,只是為了證明你有多執著於目標,他們是為
了區別我跟和那些並不真心想完成兒時夢想的人而存在。

2009年8月21日 星期五

閱讀:異數

這是另一本討論成功的書,除了本身能力、個性、努力之外,書
中以統計資料說明身家背景、貴人相助的重要性。

關於個人努力,可以控制的部份:
個人努力方面,是第二章的一萬個小時的努力,如果我們每天以花
8 小時學習、練習自己的專業技能,大概要花 4.8 年,也就是
假設
你每一天都花足八小時,扣掉周休二日的話,約 4.8 年,四年又九
個月半。而書中以不周休二日、每天平均三小時算,則需要 9.13
年之久。

講到家庭教育的部份:

家庭教育上,中產階級的父母會跟孩子講理,而不是單純以權威脅
迫來教育小孩
不介意孩子頂嘴、願意跟孩子商量、歡迎小孩向權
威挑戰,孩子成績不好會認為是老師的問題而出面干涉。
不要成為
害怕權威,不敢為孩子主動爭取的父母


這點在台灣社會的評價是:教改新亂象?會認為是家長有問題,因
為家長也需要自負責任,不能只是怪學校、怪老師。這點可以跟後
面作者說的文化背景束縛一起看。

但在稍後作者也提到:

協同式的培養來教育小孩,積極評估孩子的才華、意見、技能,然
後努力培養


當然你也可以採用自然放任的態度,會讓小孩比較乖巧、獨立、少
發牢騷、比較會創意的運用空閒時間


但是仍然建議密集時間安排、常接受不同經驗的刺激、找機會學習
團隊合作, 對壓力的適應力比較強,這樣的小孩知道如何跟大人
應對,如何為自己講話、抒發己見,比較有理所當然的感覺,講起
話來理直氣壯


這兩點作者列出時並沒有明確說哪一種教育下的小孩比較容易成功
,但是在後面會提到第二種教育,家庭背景好的小孩比較容易成功
。第二種教育的小孩比較會:

知道自己有權追求個人想要的東西,積極與他人互動分享是很自
然的事,也希望別人注意到他,瞭解社會的遊戲規則知道如何爭
取自己的權益,為了自己需求會對老師、醫生等權威人士提出合理
的特別要求


相反的第一種教育結果可能是:

與人保持距離、不信任別人、保守而拘謹,不知道如何得到自己想
要的東西,也不懂得順應環境


書中也提到找工作的三項條件作為指標:能力、個性、關係。

商場上,
家世階級的不公平待遇,暗藏大好機會,能夠把握這個
機會的人,就可以成為成功的異數


作者觀察成功者的特質在別人不知道的領域裡,埋頭苦幹,完全
沒想到要名震天下,到了產業革命時代來臨,成功就這樣被引爆。


這裡的別人不知道的領域,是指未曾有人發現、預料會開創的新產
業機會。需要有判斷產業興衰的常識。
出生在人口數谷底期的好處:競爭少,機會多。這也是講下一代。

講到工作的選擇時:
工作自主權、手腦並用、一分耕耘一分收獲,有成就感,腦力努力
就能回饋的工作,有這些特質的工作就是好工作。夠努力、敢表達
自己的意見、好好利用頭腦跟想像力,就能掌握自己的世界。

講到突破困境,你需要有:有說服力、動機夠強,就能排除萬難


接下來講到榮辱心與成功的關係,這點讓我有點震驚,也是需要自
我警惕的地方,不管是自我管理,與人相處,給小孩
生活環境都
需要考慮:
如果生活的環境不能高枕無憂,常常提心吊膽,就常常會做出兇狠
的姿態,讓別人知道他不是軟弱的,好欺負的,即使只是受到一點
屈辱也忍受不了


書中這段對榮辱心是偏負面解讀的,對成功來說是負面。XD如何避免災難避免災難的溝通方式,明確而清楚的表達意見,這跟各個文化裡對
權力階級的強烈與否息息相關,權力階級差距越小的文化,比較能
夠集合眾人的能量與合作、溝通、協調避免災難發生,通常災難除
了一連串錯誤外,主要還是因為溝通協調上有重大問題才會引爆



最後回到個人可以控制的部份:

成功者的共通點就是努力,種稻的智慧就在從貧窮,困苦中找到意
義。學習的秘訣:除了能力以外,主要是在努力、認真、勤奮的態
度,只要願意花時間努力嘗試就會學好。


這些多花的時間,就是我們為了成功付出的部份,必須脫離部份的
身份,擺脫傳統、權威的束縛,而不墨守成規,得以臨機應變


再來是談到理想的學校教育,與教育目標:
學習除了耐力,還包括學習動機、誘因和回饋,課程設計是否有趣
,還有自律。學習如何撐下去,自我控制。要有充裕的時間思考,
老師可以慢慢解釋,學生也有時間思考、消化和複習,較慢的學習
腳步會比較有效果。
學生可以好好享受在學習中遊戲的樂趣。信念

人生有無限的可能,要挑戰極限。

亞買加短跑選手 Usain Bolt 在 2008 奧運 100m, 200m 短跑
除了
雙雙奪冠外並打破世界紀錄,也打破世人認為世界短跑紀錄已到
極限的迷思。 Usain Bolt 成了另一位超越人類極限的真超人。

心靈
感謝生命中的貴人,與機會。抱懷感恩的心。

總結呼應前言:
成功除了個人的努力以外,也受到歷史、社群、機運、文化優勢組
合而成的因素影響。

相關連結:

異數

相關文章:
找到讓你專心的絕對領域

成功的十項必備技能

失敗的力量

從跌倒的地方站起來

經營網路社群

給 startups 公司的十三項建議

2009年8月16日 星期日

來噗我吧 PlurkIt! Firefox 書籤工具

Maiio 米窩網站看到推文到 plurk 的連結,於是把她直接放到
Firefox 書籤工具列上,可以方便把瀏覽網站時看到想摘的文章放
到自己的 plurk 上

PlurkIt!
將上面的 PlurkIt! 拖拉到 toolbar 工具列後,只要逛到想噗的網頁
,或者是點到某一噗的網頁要 replurk,就點擊工具列上的
PlurkIt! 就可以跳新視窗到 Plurk 網頁,方便貼文。當然你可以改
成自己喜歡的字樣。

2010/02/11 update

鑑於有些網址多了很多純紀錄用的參數,在這裡新加另一個把單
純網址,消除問號以後的參數列,只是把原本的 PlurkIt! 稍加修
改。但有個問題是有些網址還是需要用參數來分辨不同網頁,這
時就還是要用原本的 PlurkIt!

PlurkIt!2


相關文章:

Plurk rss feeder api in python

Google Trends Website 工具列 GTW-js

Alexa traffic rank 工具列 Alexa-js

2009年8月6日 星期四

非洲的澆水冷卻系統 Zeer Pot

非洲當地人民沒有足夠的電力與財力來負擔現代人視為理所當然的電冰箱,他們倚靠的
是稱為 Zeer Pot 的母子雙層陶甕,兩層陶甕之間用砂子填滿,將需要保存的新鮮食物放
在裡面的小甕內,蓋上蓋子,再每天固定給兩層陶甕之間的沙子添加水,藉由水散發的
水蒸氣為內甕中的新鮮食物冷卻保鮮。

最多可以為食物保鮮長達 18 天。

這項古文明的冷卻技術直到 2005 年才開始廣為人知

相關連結:

The Zeer Pot (有 Zeer Pot 原圖)

Ancient technology preserves food

什麼是蒸發冷卻

2009年7月29日 星期三

每當封閉的系統走向開放

開放、連結與價值的關係。

每當封閉的系統走向開放,這個原本封閉的系統就會取得所有其
他開放系統的所有資源與價值。

比如早期的 modem 撥接式 bbs 會成功,就是因為所有封閉的個
人電腦,都可以透過這個 bbs 獲得新的對外窗口,與所有在 bbs
上的使用者互通有無。

接著 bbs 的是 ftp 檔案傳輸服務,每個人的檔案交換從原本的磁
碟片、甚至是搬硬碟交換檔案的傳統方式,進步到採用 ftp 伺服
器上下傳檔案進行交換。

最後是現在人們可以透過網頁介面,進行社群網站的即時溝通聊
天,現在不只有撥接 modem 的人可以連線,任何一種可以連上
網際網路的使用者介面,都可以透過網頁進行溝通。

但隨著每一次封閉系統的開放,我們也越來越無法取控管整個系
統,也會有越來越多意見與雜訊,也承擔更多遭受攻擊的風險。

plentitude 的概念就是,連結到越多種類網路,有越多的連結方
式的系統,就會取得最大的成功。

相關連結:

Every time a closed system opens...

2009年7月25日 星期六

windows 沒有磁片 exception processing message

最近開始在 Windows XP 上常會出現
windows 沒有磁片 exception processing message
的錯誤訊息視窗,第一個以為是中毒了,後來試驗後發現是在接
上 HTC Dream 的 usb 連線後,才會有這些連續的錯誤訊息視窗
,當移除 usb 接線後就不會產生。

2009年7月22日 星期三

HTC Dream playing, rooting, update to Android 1.5

玩了一陣子的 HTC Dream ,之前主要是在試玩 Android Market
上的免費應用程式,像是 Holyukan 讓人有玩 Wii 遙控器的感覺,
Barcode Scan 掃描市面上的商品條碼也都可以取得,不過搜尋的
功能就比較不實際,是把產品條碼直接 search google product/
web search, 下次找原文書來試試? 另一個比較強的是 scan2pdf
,可以直接把拍照的檔直接包在 pdf 檔中。Metal Detector 也是個
很有趣的應用程式,宣稱可以當金屬探測器。

主要還是用 Browser 來 web surfing :P

有找到一個第三方的 Skiba PDF reader, 但是以 HVGA 螢幕大
小,要讀 pdf 其實還是很累的,畢竟 pdf 要看的是書籍檔案,不
比Gmail 讀信或是 Google Reader 讀 RSS feed 的篇幅適用。

升上 Android 1.5 cupcake 之後再來試 Android Pdf Viewer

今天就照 sapphire-port-dream 的步驟來做 Android 1.0 的
rooting, 唯一有問題的是頁面裡的 image link 已經沒了,是另外到
Unroot 抓的 image, 再按照 sapphire-port-dream 步驟完成。接下
來就是再到 JesusFreke's AndBlog 下載客制化的 JFv1.51 ADP
image 更新到 Android 1.5, 一開始沒有先 wipe (factory reset)時會
開不了機,第二次 update 前先 wipe 就可以成功開啟。

沒有 brick 這台 HTC Dream, 成功升級到 Android 1.5 ADP :P

相關連結:

HTC Dream 官方 firmware release (no root previlege)

JessusFreke's AndBlog Customized firmware release(root)

Android Source Code 可以 build 自己的 Android firmware :P

2009年7月19日 星期日

HDMI 介面的擴大機

為了迎接新時代的音效...192Khz 24 bits/sample, 也就是每聲道可以達到

192K*24 = 4.5 Mbps

環繞 7.1 聲道的

192K*24*8(7+1) =36Mbps

終極體驗的聲音極致,於是開始探索聲音頻寬高達 36Mbps 的 HDMI 介面跟高清晰影音的奇幻世界...一路上有許多朋友同伴,當然也有險惡的壞蛋在阻擾著我們 :P

在找有 HDMI 介面的擴大機時,找了幾家店問老闆,遇到年紀較大的老闆直接說:我們不賣有 HDMI 的,那是電腦用的,請你去隔壁數過去第二根柱子的那家店問....

於是進入鬼打牆的境界,在幾家店之間來回多問幾遍後,發現有 HDMI 介面的擴大機....還分兩種

有個年輕一些,較熱心的老闆,為我們解說 HDMI 分兩種喔,我怕你們被騙,有一種是只有解影像的,另一種是有解影像跟聲音的。聽到這裡我跟 gh 使了眼色,這老闆是不懂還是賣家的話術? 竟然說音響擴大機有解影像...還是時代已經進步到我無法理解的境界? 冏rz...

後來跟 gh 討論過後,應該是這樣的,我們有 Full-HD Player 的 HDMI 輸出,要先接到擴大機,擴大機的 HDMI 輸出就接到電視,而擴大機再另外接喇叭線到喇叭。

影像是 Player --HDMI--> 擴大機 --HDMI--> 電視的串接是把影像 pass through(bypass), 就是都沒解開,直到電視端才解 Full-HD 的影像。應該是沒有擴大機會解影像這回事啦,冏rz...

而聲音的部份是 Player --同一條HDMI--> 擴大機(擴大機負責解開 HD 高清析聲音 bitstream, 轉為類比聲音到喇叭)

--喇叭線--> 喇叭。

於是還原事情原委應該是這樣的,市面上有 HDMI 介面的擴大機,有解 DTS-HD, 或 Dolby TrueHD (HDMI 1.3)的機種會特別標上 DTS-HD, 或 Dolby TrueHD 以驗明正身。要買藍光光碟播放機也同樣要注意這點,但是考量到適用其他可播放藍光品質的檔案播放機器,敗一台可以解藍光畫質音質的擴大機,才是正解。

其他只有寫 HDMI 的擴大機只是有接 HDMI 介面,但不一定能解出高清析度聲音的。如果買到這類 HDMI 介面擴大機,就需要 Player 本身可以解 DTS-HD 或是 Dolby TrueHD ,並另外從 Player 接光纖、同軸(或很多條喇叭線)可以傳輸聲音介面的第二條線,給擴大機播放高清析聲音。

當然這些設定模式,要先確定擴大機可以分別設定 HDMI bypass 跟其他光纖、同軸、喇叭線的設定,有些廠牌有支援關機還可以 bypass HDMI 訊號,在單純看電視時使用,此時聲音輸出也是需要 Player 解碼成電視可播放的訊號(LPCM)。

問到最多老闆推薦的入門級 HDMI 擴大機品牌是 YAMAHA, 在 PCHOME 找到的相關產品是 YAMAHA RX-V465,也是跟 HTC Magic 一樣要近兩萬阿 XD,Yamaha 465 的缺點是無法將其他輸入的音源轉到 HDMI 輸出(MyAV視聽商情網) --source from gh

pchome 商店街有賣到一萬八,實體店家開一萬五~一萬六不等。

MyAV視聽商情網有人推薦 Sony DG820y拍有人賣一萬八千五

但有人提出 Sony DG820 瓦數可能不足,擔憂會推不動喇叭。

相關文章:

HDMI 線材新標示

相關連結:

認識 Dolby TrueHD, DTS-HD和多聲道LPCM, 新一代的環繞音效

格式 -- HD club

TrueHD -- Dolby

高清晰度多媒體介面--維基百科

[問題]擴大機HDMI的聲音輸出? -- Mobile01

請問要如何分辨是 BDP 還是擴大機在解碼? -- Mobile01

PS3 可透過升級來達成 Dolby TrueHD 解碼? -- Mobile01

可解DD-HD / DTS-HD最便宜的擴大機? -- MyAV視聽商情網

Dolby TrueHD vs DTS-HD master audio -- My AV

擴大機和 PS3 -- HD Club

Google 進軍語音廣告

搜尋引擎的搜尋結果頁面廣告,Gmail 的電子郵件內容相關廣告
RSS feed 廣告,Android 免費應用程式的廣告,現在 Google
申請了電話語音廣告的專利,稱為Ringback Advertising
(Ringback Tone Advertising土耳其印度等地的電信業者首先
使用)

也就是當你打電話給別人,等對方接通前的 Dial Tone聲音,可能
變成語音廣告;或是當你打通電話,在通話中對方按保留,也可
能會聽到語音廣告。

這個廣告營利模式配合剛推出的 Google Voice (Google的可攜式電
話號碼、電話轉接、語音留言),是建好通路後的商業模式配套。

今天發現連小便斗上也有液晶螢幕廣告,當然這種廣告目前還沒被
Google 看上眼,也許哪天也被 Google買下來。為了免費的使用某
些服務,以後的生活層面跟廣告越來越緊密。需要分辨哪些是廣告
宣傳,哪些是資訊、新聞的能力與警覺也益加重要。

相關連結:

Google patent could bring ads into your phone

Rinback Tone Advertising Opportunity -- ars technica

Google seeks to bring ads to phones? -- TechSpot

Google patents "Ringback Advertising" -- mobilesyrup

2009年7月17日 星期五

中國股市總值二度超越日本

近日中國股市總值繼 2008 年一月後二度超越日本,成為世界第二
大。

在經過 PPP(購買力評價) 調整過後,作者搬出了一張西元 1600
年以來中國佔世界 GDP(國內生產總值) 的比例變化圖表,其中在
西元 1820 年曾經超過世界 GDP 30% 強。在 2006 年則在往世界
GDP 比例的 20% 逼近中。

相關連結:

China market cap now #2

2009年7月14日 星期二

行動電話的感測技術應用

紀錄並學習連結聲音與手機事件的 SoundSense,這是包含在
MetroSense 中,眾多手機感測紀錄與真實生活的其中一例

CenceMe 結合如 Facebook 等社群網路的互動、MSN 即時通訊息
等溝通管道,將手機上紀錄的使用者個人習慣、心情、所處環境
公開給社群、即時通上的朋友知道

MetroTrack 利用眾多手機使用者的麥克風,可以偵測到某次的噪
音來源地在哪裡

Quintet 隨機廣播要求某時、某地的眾多 mobile sensor 回傳
server 所需的特定查詢(空氣濕度), 各個 mobile sensor 間可以互
相"借用"能查詢該項需求的功能(protocol between sensors),達
到實境偵測的目的

AnonySense 各種 mobile sensors 的功能需求可能造成手機使用
者的隱私外洩,因此需要一套能驗證 sensor 回傳資料正確度又不
揭露個人隱私,同時又要有效率的完成。能夠使手機個人使用者
擁有統計結果上的匿名效果,但又提供逼近實境的資料。

相關連結:

What your phone knows about you

2009年7月5日 星期日

台北的豬腳店

為了找好吃的豬腳,但是屏東萬鑾豬腳海鴻飯店距離又太遠緩
不濟急,做了一點 Google 網路搜尋,台北較多人推薦,排在較前
面的查詢結果有兩家。

一家是台北車站附近、靠近台北郵局延平南路上的 50 年老店
鄭記豬腳,另外還有虱目魚肚飯也蠻有名的,下次到車站附近可
以去試試。:P

另一家是台北市中山區南京東路2段115巷20號富霸王豬腳,聽
說也是時時門庭若市,值得一試。

後來驚喜的發現台中阿水獅豬腳大王除了在台中公園總店、台中
河南路分店以外,在台北市忠孝東路四段235-1號也有分店,阿水
獅豬腳甚至還有專屬的部落格。真是現代化的豬腳店。我想會先
去吃阿水獅豬腳大王,再找時間試鄭記豬腳跟富霸王豬腳。

下次去屏東海生館再去吃最有名的萬鑾豬腳 :P

2009年7月2日 星期四

日劇:白色榮光 (電視劇)

桐生恭一(伊原剛志飾演)背負著拯救病患使命回到日本的心臟病名醫,專業的手術團隊在拯救二十多名病患後,卻開始發生病人連續死亡的事件。

病患連續死亡究竟是意外?或是蓄意殺人?

恰巧在院內就診的政府官員白鳥圭輔(仲村徹)得知病人連續死亡後,決定跟高階権太院長(林隆三)指派的心理諮商醫師田口公平(飾演電車男電視劇伊藤淳史)著手開始調查。

忙碌而孤獨的麻醉科醫生冰室貢一郎(城田優飾演),在調查中被發現涉有重嫌,在冰室逃亡嘗試要說出另有兇手的線索前,卻無故墜樓身亡...

另有兇手會是新加入團隊的大友直美(釋由美子 飾演)

護士?被主治醫生誤傷手腕的病理醫生鳴海涼(宮川大飾演)?或是拒絕合作的調查委員會會長,也是心臟血管外科教授的黒崎誠一郎(榎木孝明飾演)醫師?

看完的感想就是,不要當冤死的冰室。是繼 CHANGE

之後比較值得看的日劇。

相關連結:

原著小說螺鈿迷宮曾獲『このミステリーがすごい!』大賞

阿部寬竹內結子演的電影版的白色榮光

白色榮光官方網站

相關文章:

Assertive 態度

2009年6月28日 星期日

旅遊: 桃園大溪老街

這次到桃園大溪散步行,主要是參考大溪新玩法的建議路線。裡面的 JPG 地圖檔也是逛大溪很實用的地圖

原本照大溪新玩法講的,以為橋頭停車場是免費,一問之下才知道是每小時 20 元的收費,後來我們看到橋下的沙地上看到有些車停在該處,跟著去停真正免費的車位。後來發現靠近大馬路邊,入口原本用圓錐圍起來的長方形停車場,可能是達文西瓜說的免費停車場,而不是再進去的那一整片停車場。


美麗的大溪橋雕飾,讓人走在大溪橋上心情愉悅


大溪橋上的裝飾燈


從大溪橋上可以看到大漢溪河床上有平行散開的條狀岩石的奇特景觀


從大溪橋頭停車場走過大溪橋後,可以看到花式陀螺達人的表演


陀螺達人正在準備表演石陀螺


從靠近老街處的腳踏車走道,回望可以看到整座大溪橋全景


河濱步道另外有大溪天長地久愛情陀螺


由大到小的十個愛情陀螺,兩組並列在河濱步道旁


走到寬廣的河濱步道結束前,可以看到兩把關刀組成的普濟堂入口,擺放關刀也很明白的告訴你是關聖帝君廟。另外有兩隻雕工精細的石獅。


我們因為有推嬰兒車,所以是繞了普濟路,而這段路其實是凹凹凸凸的石坂路,對於推嬰兒車的旅客來說,應該是很不舒服的一段,太窄的人行道,旁邊就是車水馬龍的省道台 3 線,也因為這樣,我們並不建議其他旅客推嬰兒車來逛大溪老街。走到右手邊有一條陰暗的斜陡坡,也沒有明顯路標,只有猜測沿路跟著人群走,誤打誤撞,來到了月眉通路


我們也在黃大目買了大溪豆干當拌手禮。但後來才知道,黃大目這個商標目前是外人所有,而非原本的創始人黃日香後代經營。


大溪老街上歐式風格的石雕飾


有趣的麻紗衣,孝順老爸、體貼老公 :P


掛王子麵娃娃招牌的古早味柑仔店


有許多種花色的購物包專賣店


連一般民房也有仿早式屋簷的改裝,讓我想到京都的許多人家也是如此營造出古都老城的風味 :)


大溪中正公園的陀螺廣場,現場也有街頭藝人歌唱表演


除了因為斜坡與凹凸不平的石坂路,如果要停在橋頭停車場,不適合推嬰兒車來逛以外,桃園大溪是個適合散步的好地方。

2009年6月27日 星期六

第一篇為子祈禱文

前幾天我把行動電話加上四位數字密碼鎖,拿給 ssh 玩,沒
想到他竟然無意間把 10^4 = 10000 種組合的密碼鎖給破了
!開始在玩手機照相功能, ssh 也許就有這個天份,因此給
他的第一篇祈禱文就是 alt.2600 看到的技術熱情短文,當
然這個熱情可以是他自己將來找到的各種興趣,志業:
我們在隱秘處工作,
我們做能力所及的事,
我們奉獻所擁有的知識,
我們的疑惑就是熱情的泉源,
我們的熱情就是職責所在,
其餘就任由技術狂想馳騁了...

We work in the dark
We do what we can
We give what we have
Our doubt is our passion,
and our passion is our task
The rest is the madness of art.

-- Henry James (Quote 36) (英、美作家: 亨利‧詹姆斯)

若要我描述完美的讀者, 我總是想像一頭充滿
勇氣與好奇心的巨獸, 同時兼備靈活的頭腦, 慧詰
而足智多謀, 以及自我警覺的特點, 並且他更需是
一個天生的冒險家與探險者...

When I picture a perfect reader, I always picture a
monster of courage and curiosity, also something
supple, cunning, cautious, a born adventurer and
discoverer...

-- Friedrich Nietzsche (德國哲學家:尼采)

相關文章:

技術熱情

相關連結:
麥克阿瑟為子祈禱文

2009年6月18日 星期四

Ubuntu 轉換AVCHD mts 檔為 DVD Video

基本上我是照 Acmelab's BlogHOWTO: Convert and write AVCHD (.mts) to DVD with Linux 轉換跟 jw 借的 Sony Full-HD HDR-SR11 硬碟攝影機錄下的 ssh 抓周影片,另外也要感謝 lkchu 全家的參與,讓抓周更熱鬧 :P

在 Acmelab 的步驟中,原本是轉 Canon, Panasonic 兩家的 mts 檔,但我試 Sony 錄的也可以成功轉換,也發現其實 mts 檔就是錄 H.264 (mpeg-4 AVC) 的影像格式,主要就只有五個步驟:

一、安裝 mplayer svn trunk
svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer
cd mplayer
./configure
make && make install

二、安裝 mencoder(在 mplayer trunk 內)、dvdauthor、growisofs(在 dvd+rw-tools 內)

三、轉換的指令列
>mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:576,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9:threads=4 input-file.mts -ofps 50 -fps 50 -o output_file.mpg

其中 input-file.mts 就是 DV 裡的 mts 檔,output_file.mpg 就是要輸出的 mpeg2 (因為原文是要轉 DVD-Video format) 檔案 DVD-Video 的 mpeg stream 限制

四、轉 mpeg2 為 dvd format
dvdauthor -o dvd -x dvd.xml
測試用:mplayer dvd:// -dvd-device ./dvd

五、燒錄 DVD 格式檔到光碟上
growisofs -dvd-compat -Z /dev/dvdrw -dvd-video ./dvd/

基本上,如果你以上步驟都正常,就比我幸運,不用再往下看了 :P

我另外遇到的問題是在 build mplayer 時,link 不到 libz? 於是另外安裝了 Ubuntu 的 libz package:

sudo apt-get install libz-dev
(或是 sudo apt-get remove zlib1g-dev)

然後在 configure mplayer 時要 link 到 libz
./configure --extra-ldflags=-lz

再 make mplayer 就可以把 mencoder 編譯出來了。
測試時是將檔案轉為 mpeg2 格式,就可以在 Windows 播出來了 :D
改的轉換參數隻有把 PAL 的 720x576 換成 NTSC 的 720x480

>mencoder -oac copy -ovc lavc -of mpeg -mpegopts format=dvd -vf scale=720:480,harddup -lavcopts vcodec=mpeg2video:vrc_buf_size=1835:vrc_maxrate=9800:vbitrate=5000:keyint=15:aspect=16/9:threads=4 input-file.mts -ofps 50 -fps 50 -o output_file.mpg

Cheers! Salute to ffmpeg! and AcmeLab :P

相關文章:

2009年6月3日 星期三

宜蘭羅東夜市



趁著端午節連假最後一天,不想一直都在台北的大賣場或百
貨公司閒逛,我們驅車前往宜蘭,目標是有名的羅東夜市。
因為怕雪隧塞車,我們改走東北角,哪知繞山路繞了將近三
個鐘頭,到宜蘭時,天色已黃昏,而我的頭也昏的不得了。
還好SSH一路上都在睡覺,也沒因為走山路而暈車。

我們把車停在羅東車站旁的停車場,三小時只要五十元。走
到羅東夜市也只要十分鐘左右。

我們剛到夜市時,人並不多,攤販也剛開始要做生意,一走
進夜市就看到荔枝3斤100元。這比台北的賣場或傳統市場賣
的都便宜,台北至少一斤都要49元。不過買東西要最後買,
才不會提重物逛街。

逛夜市最重要的是找好吃的小吃,尤其是我們這種外地來的
遊客,如果沒先做功課,很容易從第一攤吃到最後一攤,結
果還是沒吃到最好吃的。還好SJH事先上網查過在郵局前面那
攤宜蘭蔥油餅最好吃,所以我們就不隨便亂買。

羅東夜市有很多攤位都在賣卜肉、糕渣,排隊買的人更多,
但之前去宜蘭時就吃過這兩樣名產,吃完感覺都不太好,這
次也就不敢再嘗試。我們選了"一串心",當作填飽肚子的第
一關,它是用牙籤串油豆腐加一些豬肉製品,吃的感覺就是
不知道在吃甚麼,SJH吃完還嗆到一直咳嗽,我則是吃完很
想吐,下次不敢買了。

被"一串心"嚇到之後,趕緊找家"包心粉圓專賣店"來壓壓驚
。我們點了包心粉圓+豆花+芝麻。不過這家包心粉圓沒有基
隆的"三兄弟豆花"好吃。



後來我們逛到一家賣"當歸羊肉湯"。一碗50元。湯頭不錯,
份量也夠,它是用羊肉火鍋片+小白菜去煮,不像台北士林夜
市的羊肉湯,都是帶骨羊肉,骨頭比肉多。喝完熱湯當然要
消暑一下,500c.c.西瓜汁是我在羅東夜市吃到最好吃的東西
。我們連續跟同一攤買了兩次。





喝完西瓜汁,我們繼續找尋那人氣蔥油餅,為了不要浪費
時間,我直接問荔枝攤老闆這附近有沒有郵局,因為傳說中
的好吃蔥油餅就設攤在郵局前,果然在地人一問就通,省去
我找尋的時間,原來郵局就在離夜市一個路口遠,排隊買的
人還挺多的,我們買了三份,因為SJH怕回程雪隧塞車,開車
會開到睡著,所以他要吃兩份,當作提神用。只是連吃兩份
的結果就是,太油膩了。

回程途中,雪隧一路順暢,不到九點就回到溫暖的窩。宜蘭
行算是挺順利的,只是以後若真想品嚐夜市小吃,我會選擇
台北。因為我在羅東夜市只喝到好喝的西瓜汁,其他的我都
覺得不如傳說中那樣好吃。

2009年5月25日 星期一

繳稅的扣除與扣繳扣抵

其實網路報稅已經很方便了。
第一次夫妻合併報稅,加上迎接 ssh 的醫療生育(醫學中心
坐月子)費用,這兩天跟艾媽花了些時間區別,列舉扣除,以
及扣抵、扣繳的差別。

一、關於列舉扣除的部份:

http://www.etax.nat.gov.tw/wSite/ct?xItem=45076&ctNode=11175

列舉扣除額如果大於標準扣除額(單身 73,000, 夫妻 146,000
)的可列舉項目:這些列舉的項目是在乘稅率前的列舉扣除,
影響比較小。但像醫藥、生育重大支出就有可能超過標準扣
除額,此時適合用列舉申報。

結論:平時要做好醫藥、人身保險支出單據的收集與保存

二、關於(效用較高的)應自行繳納稅金的扣繳(應退還稅額)
部份:

http://www.etax.nat.gov.tw/wSite/ct?xItem=21220&ctNode=11175

應納稅額投資抵減稅額重購自用住宅扣抵稅額

扣繳稅額及可扣抵稅額大陸地區已納所得稅可扣抵稅額

等於 應退還稅額或應自行繳納稅額

一般買股票的股利股息扣繳、扣抵應該就是上面紅字部份,
有些股票的可扣抵率越高,就可以扣掉越多最後要繳的稅金
。所以如果要更有效的降低最後應自行繳納稅額,就可以多

2009年5月17日 星期日

電影天使與魔鬼的反物質炸彈,真的存在嗎?

最近上映的新片天使與魔鬼中的反物質炸彈,是否有可能真
的被用在恐怖攻擊上?電影中說反物質是由 CERN 歐洲核能
研究中心製造,實際上 CERN 還真的有在製造反物質!但這
代表我們真的要擔心有人會跑到 CERN 偷取拳頭大的反物質
,然後威脅炸毀整座城市?

CERN 過去 30 年來製造的反物質,總和加起來,大概是有百
億分之一公克,如果真有人偷了這些反物質,大概可以產生
跟點燃一根火柴棒相同的能量 XD

這麼微量的反物質是因為反物質本身難以存取、產生,CERN 
表示要有電影中這麼強大能量的反物質炸彈,約需花費十億
年的時間製造,然而世界上已經有太多威力同樣大小的武
器了,比如說全球所有的氫彈加起來已經超過一萬枚了,要
擔心反物質不如先管好氫彈XD

CERN 甚至也為天使與魔鬼一片新增一個
網址 http://angelsanddemons.cern.ch/,為大家解說電影

2009年4月27日 星期一

養迷迭香

今天去賣場順便買了特價(29元)的迷迭香,根據維基百科的說明是
很適合初心者的植物。耐旱又少蟲害。只要有足夠日照、通風、施
肥在炎熱的台灣都可以生長得很好,要注意的是不要太潮溼,這是
讓迷迭香枯死的主因之一。特別的是英文名字為 rosemary.

迷迭香-IMG_5593

迷迭香的優點是可以泡花草茶、做為食物的香料,記得有些餐廳的
羊排料理是會在羊排上灑一些迷迭香調味。

另外印象比較深的是去 y5g 家時,看到他家陽台種滿了各種香味的
盆栽,迷迭香、薄荷薰衣草等,目標就先定這樣。

2009年4月23日 星期四

Plurk rss feeder api in Python

如果要將自己的 Blog 自動發到 plurk, 又剛好可以用 python 寫個
script 的話,可以參考。

先安裝 python, 再安裝 plurk api for python (雖然是非正式
support 但是當 plurk 有更改時,作者會更新,或是剛好會有使用
者 patch :),再安裝 simplejson (plurkapi for python dependency)
,再安裝 feedparser 幾乎可以讓你抓網路上大部份格式的 RSS
feed.

然後就可以打造自己 Blog 的 plurk rss feeder 了。

2009-1205
Plurk released official python api( Python, Java, Ruby)

相關文章:

來噗我吧 PlurkIt! Firefox 書籤工具

Plurk 停機期間

twitter, plurk, jaiku, buboo 微網誌站流量與排名

相關網站:

plurk

plurkapi in python

simplejson for python

feedparser in python

2009年4月20日 星期一

節能減碳搶救全球暖化?南極洲冰層增長!

那我們要開始慶祝節能減碳有成?還是該回頭來檢討那些提
倡全球暖化日益嚴重,唯有節能減碳可以搶救日漸萎縮的
極洲冰層?

這個路邊攤、坊間大眾耳熟能詳的消逝中的南極洲大陸冰帽
,有大家所不知道的事,這是指在幾千年後,南極洲西側冰
完全融化後,全球海平面將上升五公尺的科學估計(Giant Ice Sheet is safe...for now. 2009 年,三月)。

在 1950 年代 Davis 研究站平均冰層厚度是 1.67 公尺,2008
 年在 Davis 研究站的冰層,厚度增加到 1.89 公尺。

現在卻被澳洲研究團隊發現南極洲的冰層其實是日益增長!

囊括全球 90% 冰塊,80% 純水的南極洲,已經被研究冰核的
專家發現西側的南極洲冰層正在溶化減少中,但是冰層有西
側四倍大的東側冰層,溫度卻日漸降低、冰層日漸增長。甚
至連南極洲東側的冰層陸地也在增加中。

另外專家也指出,在海平面以下的冰層(Fast Ice, Pack Ice
)並不會造成海平面上升。並不是所有南極冰層融化都會造成
海平面上升。但要注意的是西側冰層可能在十年、二十年、
五十年後發生大規模的冰山融化崩裂,可能是長達 100 到 200
 公里長的大斷裂。

預計正式的報告會由英國南極研究團隊發佈在 Geophysical

2009年4月18日 星期六

Jserv on 台灣心計劃

Jserv 大談了台灣心計劃,也就是台灣自主新創 CPU 計劃的
一些介紹。

看到最後一句,我哭了。

我從來沒有放棄過十年前選擇就讀資訊工程系時,支持自己的信念:
「台灣人當然能設計出世界一流的資訊系統,寫出世界一流的軟體」

2009年4月14日 星期二

台灣人口成長率與股市關聯度

如果依照人口統計推演,我們可以參考經建會推計的台灣 2008 ~2056 年間的推計預測中,有關 1986~2007 年之間的人口成
長率。pdf 檔第 25 頁的地方:

"2008-2056-人口推估報告"

我們可以從人口成長推估圖中看到:
第一波人口成長率上升波段 1986~1989 年
第二次上升是 1996~1997,
第三次是 1999~2000
第四次是 2005~2006 年。

另外是台股大盤自 1971~2009 年之間的年K線走勢圖。

"1971-2009-台股大盤年K線"

台股年K線走勢圖中,看到的明顯漲勢:
第一波明顯的漲勢是在 1986~1990 年(人口成長率第一
波1986~1989)
第二波是 1992~1994 年 (沒有相對應的人口成長率上升)
第三波是 1996~1997 年(人口成長率第二波1996~1997)
第四波是 1999~2000 年(人口成長率第三波 1999~2000)
第五波是剛結束的 2002~2007 年 (人口成長率第四波 2005~2006)

我們可以說人口成長率跟股市年K線在某些時間點相關,也可
以說經濟情況好時,人口成長率可能會上升,或者說人口成
長率上升時,可能促進景氣繁榮,但沒有證據顯示這兩者哪
個是因?哪一個是果。也可能只是巧合。

要用人口成長率來推估經濟成長,仍太牽強,這樣的關聯
度(3/5)只能當參考指標。只比丟銅板高出 10% 的正確率。

如果我們把週期放大到 1986~2007 整個 22 年來看,人口成
長率是持續下降,而股市長期向上,根本是負相關的指數。XD

另外關於人口紅利的趨勢,在經建會推計的台灣 2008 ~2056
 年間的推計預測中,有關 1986~2007年之間的人口成長率
。pdf 檔第28 頁的地方:

低推估的數據中,工作年齡(15~64歲)人口占總人口比率,在
 2008~2015 年仍維持七年的成長空間(72.6%~74.0%)。

在第 30 頁的圖 14 :

"台灣三階段人口年齡結構變動趨勢-中推計"

中推估數據中,工作人口的比例從 1986~2008 年都是持續成
長的,2008~2015 維持同樣比例(73%),2015 ~2056 將從 73%
 比例縮減到 53%。人口紅利的負擔也是會在 2015 年才出現。

人口紅利的成長跟股市從 1986~2008 的長期向上趨勢是符

2009年4月10日 星期五

給新創公司( startups )的十三項建議

翻譯自 Paul Graham 的 Startups in 13 Sentences

從 Paul Buchheit 學到能給 Startups 的第一個建議是:與
其讓大多數感到不甚滿意,不如讓少數人感到滿意。這是在
最近跟一位記者談到給 Startups 的建議時,我所想到的第
一個原則。接著我開始想其他九項建議呢?

最後我得出的不只十項,而是十三項建議:

一、選擇好的創業夥伴

好的創業夥伴重要性,就像地點對於房地產的重要性一樣。
一個房地產最難改變的就是她的地點。創業時可以輕易的改
變你的點子及創意,但要改變創業夥伴是相當困難的[1]。創
業成功幾乎都是倚靠創業夥伴之間的努力合作才得以達成。

二、快速展開行動

快速展開行動的意思不是要你趕著讓產品上架、面市;而是
指你要趕快開始有實際行動。開始創辦行動之後,你才會發
現真正要做的工作有哪些,在這之前的空想都只是浪費時間
。因此你創辦事業的主要價值,就在於吸引使用者認同你的
創業目標。

三、不停啄磨創業的初始構想
這是快速展開行動的第二步,快速行動並反覆改善。創業最
容易陷入的誤區就是以為初始構想最完美,所有的努力都是
為了初始構想。大部份的初始構想在你實做時,都會自動消
逝顯得不重要。

四、瞭解使用者
你可以用一個二維的方形來模擬創業的過程。方形的一邊是
使用者數量,另一邊是你幫助使用者得到了多少(improve
 their lives)[2]。第二個觀點:你能提供多少幫助給使用者
?才是你可以掌控的(而非使用者數)。通常使用者數量也會隨
著創業過程中,你提供給使用者助益的程度而跟著增加。

這跟科學中的難題一樣,最困難的不是解決問題,而是問對
問題;最困難的是找出使用者的需求。你越瞭解使用者,就
越能找出使用者的需求。這也是為何許多成功的創業家,都
是由自身需求為出發,最後創業成功。(我想到 gamer 的
 sega:)

五、與其讓大多數使用者不滿,不如先滿足少數使用者
理想狀況是讓大部份使用者喜歡用你的產品、服務,但你不
能妄想一步登天。在一開始你勢必要在滿足少數潛在顧客的
所有需求?或是滿足大部份使用者的部份需求?兩難中做出
抉擇。前者會是對創業者較容易達成、有成果的方式。更重
要的是,你也許很難欺騙自己,如果你認為完美產品已經達到
 85% 的完成度,要怎麼確認會不會只是做到 70%? 或 10%? 
較容易確定的是瞭解你擁有多少使用者數量。

六、盡其所能提供最佳的客服
顧客通常都有不好的交易經驗。大多數顧客面對的爛客服屬
於壟斷該產業的大公司。許多創業的點子與創意都發生在這
些常常面對許多爛客服的負面使用者經驗中。你不只要把客
服做好,還要做到最好

用你獨特的方式讓顧客快樂,你會發現他們會很感動。在創
業的初始階段,即使直接由老闆來提供客服都不為過,這些
小事卻是瞭解使用者需求中,最大的創業價值。

七、訂定確切的目標,隨時檢視目前成果進展
這是我從 Joe Kraus [3] 學來的。你在意、檢視的任何目標
,都有相當大的進步潛力。如果你想要讓使用者數增加,就
留下大片的空白,繪製使用者數量增減表。你的心情會隨著
使用者數量增減而起伏。

在此同時,你要知道做了哪些努力會增加使用者數?就增強
那方面的努力。因此要把注意力放在對的地方。

八、節能減碳
創業最常見的就是錢燒光了。節能減碳的另一面意義,就是
快速的演進,適應環境[4]。在各方面節能減碳的重要性相當
於每個人都需要運動保持青春、體力般重要。

九、盡早為股東獲利
創業初期至少要讓創業者得以生活下去。商業模式的原型是
讓你取得資金的技巧之一。當你的獲利得以讓投資人獲利,
就開始完全改變你跟投資人之間的關係了,這也是提振創業
士氣的一大要因。

十、集中資源
創業失敗的主因之一就是力量發散。最糟糕的就是有收入就
接單做事:日間工作、顧問工作、其他有收入的小計劃。這
樣的模式只會造成創業力量、資源的發散。

創業有許多很多長期潛力的工作項目,但總是會有因為有即
時雨資金資助而需要打斷目前的工作,因此很弔詭的是,
集資也是造成發散的原因之一。

十一、意志堅定,提振士氣!
創業失敗主因雖然是錢燒光,潛在的隱性原因通常是力量資
源發散。原因不外乎公司老闆是個蠢蛋(就算你常給他建議也
沒救了),或是老闆很聰明,但是卻意志消沉。創業是需要強
大意志力的工作,有這個認知後,注意要保持創業士氣,就
像你在搬重物時也是需要全神灌注的,對吧?

十二、不要放棄
就算意志消沉也不要放棄。只要你不放棄總是會有一番成就
。當然這句話並不放諸四海皆準。有些人花再多時間也當不
成數學家。但是這在創業是成立的。全力以赴通常都會創業
成功,記得要隨時改善你的想法。

十三、不要一直冀望成交筆數
我們在 Viaweb 學到的教訓就是,不要期望每筆交易都會
成交。可能同時會有二十筆交易在進行當中,當前十筆都失
敗了,我們學會放下之後的交易,當作放在背景模式執行的
程式般。你如果把士氣都集中在案子是不是成交、有收入是
非常危險的。不只是因為案子通常無法成交,而是你越在意
就越不會成交。

如果在這十三項建議中只留一項的話,就是瞭解使用者,創
業的主要任務就是創造財富,你能創造的財富多寡,端視於
你能提供使用者多少助益?最困難的是找到幫助使用者的
方法,滿足他們的需求,當找到以後,只要全力以赴就可以
成功了。大多數有能力的黑客都辦得到。

在這些列表中有超過一半在講瞭解使用者。快速展開創業的
原因也是要瞭解使用者。瞭解使用者更具體的方法,就是不
斷演進改善你的創意、點子。先讓少部份的使用者非常快樂
,有絕佳客服的原因也是要瞭解使用者。如此一來即使各方
面都進展得不順利,至少還有少數擁有極高滿意度的使用者
,可以提振士氣、信心。

Notes

[1] Strictly speaking it's impossible without a time machine.

[2] In practice it's more like a ragged comb

[3] Joe thinks one of the founders of Hewlett Packard said it first, but he doesn't remember which.

[4] They'd be interchangeable if markets stood still.
 Since they don't, working twice as fast is better than having twice as much time.

相關文章:

經營網路社群

找到讓你專心的絕對領域


成功的十項必備技能

相關連結:

Startups in 13 Sentences

2009年4月9日 星期四

家用 Ubuntu 客廳機的功用 - 玩俄羅斯方塊

五年前的 Asus Pundit 始祖加裝 1GB RAM, 再換上新的 DVD
 ROM之後,重灌 Ubuntu 8.10 終於成功了,原本想用小電視給
 ssh 當玩具機,但因為 Linux 上的 WPA2-Pre shared key
 AES 設定仍不成功,只好先放在客廳上網。

在當 Server 之餘,對我們家最大的功用,就是打俄羅斯方
了。:P
P1030365

註:

Asus Pundit 用的是 Intel CPU celeron 2.4GHz, L1 D 
cache 8k, L2 cache 128K, 可能是 SL6XG, SL6W4, SL6VU 
其中一個型號,Intel celeron spec (pdf), 採用 0.13 micron(10^-6) 製程 XD

Socket 478

FSB 400MHz

Memory with DDR 400Mhz, 1.25GB (1GB + 256MB)

2009年3月22日 星期日

提醒通勤族到站

通勤族有時候怕坐過站,如果要找別人幫忙到站提醒又覺得麻煩,
艾媽教我用手機鬧鐘定時再睡,還蠻不錯的好方法。

因為是固定路線,每天大概花多少時間都誤差不到十分鐘,睡前就
定比通勤時間減少十分鐘的手機鬧鐘再睡,就不怕睡過頭了。

給搭大眾運輸通勤的上班族參考。

以後應該可以有依照各站位置給手機資訊的服務,就連手機鬧鐘設
定也免了。

2009年3月14日 星期六

日本製造 Crecer CR101 溫濕度計

最近為了對抗塵蹣大作戰,買了日本製造的溫濕度計,Crecer 出的 CR101 基本款。是很輕巧的機械式溫濕度計,因為意外的原因有機會一窺內部結構,不知道裡面感應溫濕的金屬為何? 溫濕度感應都是同一種金屬嗎?

整個溫濕度計由四個構造完成:背後黑蓋、錶針跟金屬板、透明塑膠上蓋、金黃色圓環外框固定整個溫濕度計。

主要結構,溫濕度計指針背後連結的各是一組纏在指針背面的金屬薄片螺旋。

2009年3月7日 星期六

中央銀行說明外匯存底用途之立場

根據中央銀行新聞發布第058號,很清楚說明了外匯存底的意義,以
及能不能用於投資?請看中央銀行關於外匯存底立場:

本行特說明如下:本行持有之外匯存底,係以收存之「郵政儲金轉存
款及銀行業轉存款」買入。買入外匯時,即付出新台幣如動用外匯
存底支應擴大內需經費,本行需再支付一次新台幣,會造成通貨膨脹
,也會導致本行負債大於資產,將使本行財務惡化,危及國內金融穩


這樣的答案應該夠明顯了,能不能把外匯存底用於國內投資、建設?

答案是:不能。No! You can't!

相關文章:

外匯存底與主權基金

外匯存底排名

相關連結:

中央銀行

中央銀行新文發布第058號

淺談外匯存底的意義、來源和運用

電影:沉默的糕羊 The Silence of The Lambs, Quid Pro Quo

今天又重看了一次電影,沉默的羔羊,由 Jodie Foster,
Anthony Hopkins 兩大巨星聯合演出的經典殺人魔驚悚片,經過 20
年後再看還是一樣好看。重看一次的過程裡,也再次發現許多後來的
殺人魔驚悚片,都只是截取部份的劇情東施效顰一番,更加讓人肯定
這部榮獲五項奧斯卡獎項的好電影。

本片的賣點之一,其中飾演 Starling 的 Jodie Foster 在跟飾演殺人魔
的 Anthony Hopkins 互相刺探、換取對方所需情報的對手戲更是精彩
,值得一再欣賞。

他們對話中一再提及的 Quid Pro Quo,根據維基百科的解釋,就是拉
丁語的 Something for something 之義,也就是互取所需,互助互惠的
意思。

從戲中警匪片警察與歹徒互取所需資訊的 Quid Pro Quo, 到生活上人
際、社交生活的一點一滴,幾乎都可見到 Quid Pro Quo 的影子。

相關文章:

電影:激辯風雲 The Great Debaters

相關連結:

沉默的羔羊 維基百科

The Silence of the lambs (imdb link)

Quid Pro Quo 維基百科

2009年2月28日 星期六

電影:激辯風雲 The Great Debaters

丹佐華盛頓執導、主演的激辯風雲,還不知道劇情就讓人想要一窺究竟。另一位得獎演員 Forest Whitaker 則是飾演年輕辨論學員的父親。

在 1930 年代黑人仍然倍受歧視的年代,就連受教育的學校也都受到黑白分明的區隔限制。Toulson (丹佐華盛頓主演) 除了一方面參與政治上反歧視的演說與聚會外,也在黑人學校 Wiley 大專負責指導學校的辯論隊,而受到歧視的先天種族差異,卻也成為 Wiley 大專辯論隊的動力來源之一。

除了劇中黑人遭受的迫害與生活上與白人發生糾紛總是吃虧之外,戲中的辯論主題,也圍繞著壓迫、歧視、不平等法律等等面向,讓人更能感受理解 Wiley College 辯論隊的那份捨我其誰的自信與雄心壯志,最終以 Wiley College 與哈佛大學辯論隊的對決做為結束。隨後揭開了 Wiley College 連續十年辯論冠軍的輝煌歷史。

本片也入圍金球獎的最佳影片。

精彩對白(Nice quotes):

"An unjust law is no law at all."
不公平的法律根本就不是法律。

We do what we have to do in order to do what we want to do.
要做想做的事情之前,代價是要先做一些必要的努力與犧牲。

Who is the judge?
The judge is God.
Why is he God?
Because he decides who wins or loses. Not my opponeent.
Who is your opponent?
He does not exist.
Why does he not exist?
Because he is a mere dissenting voice of the truth I speak!

誰是裁判?
是神!
為何是神?
神決定每個人的輸贏,而非我的對手。
誰是你的對手?
他並不存在。
為何他不存在?
因為對手只是我陳述事實的異議。

相信這部片對台灣人在面對國內司法正義不公,以及國際上遭受打壓與歧視的重重困難特別會有共鳴。

推薦指數: 8/10

相關連結:

The Great Debaters

The Great Debaters 維基百科

The Great Debaters IMDB

開眼電影 激辯風雲 The Great Debaters

相關文章:

電影:不能說的秘密

電影:刺客聯盟 Wanted(2008)

電影:300 壯士

電影:三國之見龍卸甲

電影:P.S. I Love You 我愛你

電影:科洛弗檔案

電影:功夫灌籃

電影:令人討厭的松子的一生

電影:翻滾吧!男孩

電影:X-Men The Last Stand

電影:企鵝寶貝

電影:碧海藍天

電影:金剛

電影:軍火之王

電影:Veronica Guerin

電影:The Skeleton Key,毒鑰

電影:Batman Begins

2009年2月10日 星期二

Windows gvim rc 與 Ubuntu 下的 vimrc 設定

新加一些自己需要的修改放在 ~\Program Files\Vim\_vimrc 裡


syntax on
set autoindent
" fonts 參數可以先在 GUI 編輯->設定字型後下 set gfn? 指令取得
set guifont=DFKai\-SB:h14:cCHINESEBIG5

" color patterns, 可以參考
" http://code.google.com/p/vimcolorschemetest/ 底下
" browse by file type 的部份取得 sample 檔,放在
" ~\Program Files\Vim\vimfiles\colors 中, 如 torte.vim 就是
colorscheme torte

set background=dark

" 256 colors
set t_Co=256

"initial window size
winpos 0 0
set columns=120
set textwidth=118
set lines=31
"or replace the above with the following for fullscreen
au GUIEnter * simalt ~x

"#按一次 Tab 縮四個空格
set tabstop=4

"#自動縮排時,一次縮四個空格
set shiftwidth=4

"#將 Tab 轉成空格
set expandtab

"#不顯示@
set display=lastline

"highlight for current search match
set incsearch

" tags search path
set tags=tags,../tags,../../tags,../../../tags

"keep columns when rows changed
set nosol

"搜尋時不管大小寫
set ignorecase
"當有大寫時才管大小寫
set smartcase

"help avoid hi-enter prompt
set cmdheight=1

"always have status line
set laststatus=2

" No backup files for gvim under windows
" set nobackup
" set nowritebackup
set noswapfile


Ubuntu 下的 vimrc 設定檔


set nocompatible

set history=800 " vim history buffer lines
set fileencodings=utf-8,big5,euc-jp,gbk,euc-kr,utf-bom,iso8859-1

" indent code differently based on file type
filetype plugin on
filetype indent on

set t_Co=256
syntax on

" Set to auto read when a file is changed from the outside
set autoread

"#按一次 Tab 縮四個空格
set tabstop=4

"#自動縮排時,一次縮四個空格
set shiftwidth=4

"#將 Tab 轉成空格
set expandtab

"#不顯示@
set display=lastline

"highlight for current search match
set incsearch
"highlight all matches for the pattern
set tags=tags,../tags,../../tags,../../../tags,../../../../tags,/home/sshuang/.vim/tags/tags,/usr/include/tags

" 顯示第幾列
set number

" 檢查拼字
"set spell
" 檢查拼字語系
"set spelllang=en

"keep columns when rows changed
set nosol

set autoindent smartindent "auto and smart indent
set smarttab "make and smarter
set backspace=eol,start,indent " allow backspacing over indent, eol, & start

" http://www.jukie.net/~bart/blog/vim-and-linux-coding-style, need fix!
" For Linux kernel specific highlighting
"syn match ErrorLeadSpace /^ \+/ " highlight any leading spaces
"syn match ErrorTailSpace / \+$/ " highlight any trailing spaces
"match Error80 /\%>80v.\+/ " highlight anything past 80 in red

"搜尋時不管大小寫
set ignorecase
"當有大寫時才管大小寫
set smartcase

"help avoid hi-enter prompt
set cmdheight=1

"always have status line
set laststatus=2

"在 vim 使用滑鼠
"set mouse=a

" Enrich status line, from
" http://www.packtpub.com/article/personalizing-vim?utm_source=rb_vim7.2_abr4_0510&utm_medium=content&utm_campaign=rahul
:set statusline=%F%m%r%h%w\ [FORMAT=%{&ff}]\ [TYPE=%Y]\ [ASCII=\%03.3b]\[HEX=\%02.2B]\ [POS=%04l,%04v]\ [%p%%]\ [LEN=%L]

" No backup files for gvim,
" http://thehumblecoder.wordpress.com/2006/08/08/vim-swap-and-backup-files/
" set nobackup
" set nowritebackup
" set noswapfile

" color files in ~/.vim/colors/railscasts.vim
colorscheme railscasts

" TagList settings,
" http://c9s.blogspot.com/2007/07/setting-up-ctags-gvim-in-windows.html
" http://vim-taglist.sourceforge.net/manual.html
let Tlist_File_Fold_Auto_Close = 1
let Tlist_Exit_OnlyWindow = 1
" let Tlist_Auto_Open = 1


nnoremap :TlistToggle


" 方便在 terminal 剪貼 windows/browsers 文字檔,保持排版
nnoremap :set paste


" 恢復 indent

nnoremap :set nopaste


" include path for standard include directories and files
set path+=/usr/include

" from http://janitor.kernelnewbies.org/ suggestions to edit linux kernel
" codes and dealing with patches
set backupcopy=auto,breakhardlink
map ^iSigned-off-by: Sheng Jih Huang ^
map! Signed-off-by: Sheng Jih Huang
let c_space_errors=1
highlight WhitespaceEOL ctermbg=red guibg=red
match WhitespaceEOL /\s\+$/

" ===============
" GUI Settings, gvim specific settings
" ===============
if has("gui_running")
"execute gui-only commands here.
" set height of window for your (17" LCD) Monitor
set clipboard=unnamed
set guioptions=amrb
else
endif

" vim in different OS
" or use :help 'some settings'
if has("win16") || has("win32") || has("win64")|| has("win95")
"always use gui vim in windows?
if has("gui_running")
"execute gui-only commands here.
"initial window size
winpos 0 0
set columns=120
set textwidth=118
set lines=31
"or replace the above with the following for fullscreen
au GUIEnter * simalt ~x
endif
" do windows things here
elseif has("unix")
" do linux/unix things here
endif

" from grep.vim
" You can map a key to invoke any of the above commands. For example, the
" following map invokes the :Grep command to search for the keyword under the
" cursor:
nnoremap :Grep


相關連結:

gvim

vim document:gui win32

vimrc 常用設定(問答)

Sample .gvimrc

gvim 設定

vim 的設定與一些快捷鍵

vim color scheme test

vim swap and backup files

https://github.com/vgod/vimrc

The ultimate Vim configuration - vimrc

The perfect .vimrc vim config file | Steve Francia's Blog

2009年2月7日 星期六

高腳蜘蛛 旯犽 拉牙


這隻台灣常見的昆蟲之一,俗稱旯ㄌㄚ/犽一ㄚ/的高腳蜘蛛,在陪伴我們三天後,終於還是難逃人類恐懼的魔手,如果要為他取個暱稱的話,我會叫他花花,因為他張開八腳貼在壁上時,全身就是花花的一節節斑紋。

CSI 犯罪現場照片鑑識看來,花花經歷了女高音尖叫、衛生紙球、雜誌、拖把、熱水等攻擊,死因是在浴室遭遇熱水攻擊。XD

其實旯犽是家裡的益蟲,主食是蟑螂,他並不會主動攻擊人類,只要你沒有直接接觸旯犽,就不會被他的酸性分泌物侵蝕受傷。當旯犽找不到蟑螂可以吃他就會主動離去。但是如果家中太多旯犽,也代表家裡很多蟑螂,要更努力打掃清潔囉。XD

相關連結:

白額高腳蛛

替旯犽向包公喊冤-白額高腳蜘蛛的習性與食性研究

家庭常見的蜘蛛 白額高腳蛛

2009年1月21日 星期三

Ruby on Rails Rake 導讀

Rake 的使用概念跟 Make 很像,你可以想像成是在 
Makefile 中寫 Ruby 程式。因此我們也要瞭解 Makefile 的
幾個用途。

Makefile 的用途:一、加快程式編譯的速度。二、記錄程式
相依性

一、加快程式編譯的速度
對於已經編譯過的原始程式碼,在之後的 make 指令中會先
檢查編譯出來的 object 檔案建立時間,是否在程式碼的最
後修改時間之後?如果編譯出來的 object 檔案比較新表示
不用再重新編譯,節省重新編譯的時間。

二、記錄程式相依性
假設我們要使用 rake db:migrate, 而在進行 db 更新前,
我們需要先 connect_to_db, 我們可以把這個相依性寫在 Makefile 中,當我們下達 rake db:migrate 更新資料庫 schema 之前,就會自動先執行 connect_to_db 連結到資
料庫,再進行我們要做的更新動作。

相關連結:

Ruby on Rails Rake Tutorial

Rake Rational rdoc

2009年1月20日 星期二

程式設計的文藝復興

翻譯自:AppTrain: Renaissance Programming

這是一個關於採用 Ruby on Rails, PHP, MATLAB, 以及
Google Docs 程式設計介面的故事。

文藝復興時期的程式設計師應該可以跨越平台、程式語言的
限制寫出產品所需要的程式。猶如文藝復興時期的建築師般
,程式設計師知道設計寫作程式的重點,就是在於產出程式
的整齊、對稱與簡潔

當我們在實作 kpozsports 產品時,第一個挑戰就是原始網
站是用 PHP 寫的。在過去幾年來我都是在 Ruby, Rails
程式設計開發環境。我們團隊中的 Jim 是一位優秀的 PHP 
程式設計師。我們要如何在同一個網站中讓 PHP 跟 Ruby 
共存?

1) 釐清責任區分
專案計劃中每位開發者都要達成特定的功能目標。完成這些
功能性目標的程式語言只是輔助工具。即使是一家小公司,
使用多種工具完成目標也是很常見的。比如 Rob 是 MATLAB
專家,所有運算集中的程式碼都是使用 MATLAB 完成。架構
網頁前端的程式語言則是 PHP。這方面我們交給 Jim 完成
。Ruby 在整個計劃中則是隨處可見的,因為他的高藕合特性
幾乎可以運用在任何需要系統整合的專案中。我的主要責任
是從多個來源蒐集資料,組織好資料後再傳送到有 MATLAB 
後端運算的 PHP 網站上。

2) 聚集類似的目標與工作任務(內聚)
軟體開發稱這個動作為內聚 cohesion. 本專案中的 Rake 任
務是到網頁上蒐集公開的網頁資料,所需要找的是同一款電
玩遊戲的所有相關網頁資料。剛好我最近都在研究相關的
議題,這正好在工作中派上用場。

3) 保持元件獨立
在專案中我們除了前端 PHP 及其相關的 MATLAB 模組,也
架構另一個 Rails 內部網站,兩個網站雖然互相溝通但實作
上相互獨立,我們稱為 low coupling, 如此一來我們兩邊元
件開發可以同時進行而不造成相互等待的時間浪費,也不會
產生過於複雜的溝通系統。

4) 共同設計
建構一個可用的軟體應用程式需要持續的設計。專案中所有
成員都共同參與設計的工作。我們會把重要的觀念放到線上
領域知識字典,並隨著設計過程增加到網站上。這讓我們對
同樣的概念有相同的詞彙,增加溝通效率。保有共同詞彙讓
我們在開發程式的命名上也更有共識,最後呈現給使用者的
介面也會更一致。

5) 不要重造車輪
Don't Repeat Yourself, DRY 原則。The Pragmatic Programmer
裡面寫著:

在同一系統內,每個知識必須要有單一、明確、權威的表示
方式。

當資料在資料庫之間傳遞時,必須由具權威代表的資料庫傳
遞到備份資料庫中。我們系統中的權威資料庫是存放在 
Rails 框架構成的網站,所有在 Rails 對資料庫做的修改都
會連帶修改其他的備份資料庫中。固定資料傳遞的方向是為
了避免網站架構變得太複雜難以維護。除了在程式碼中保持 
DRY 原則外,整個系統架構上都要記得同樣的 DRY 原則。

6) 持續的溝通
沒有位在同一辦公室的共同開發者,更是需要積極主動的
溝通。在這個專案中我們每週有兩次共同電話會議。在一星
期的開始我們會討論計劃、策略、戰術,以及任務、與遇到
的問題。一星期結束時則是每個人各自簡報的會議。如此就
算有人太忙碌,或是在旅行中,也都至少可以參與到一次的
每週會議。我們私底下也是會常常溝通,從討論複雜的程式
設計議題,到補修統計學,或是共同慶祝喜愛的橄欖球隊
獲勝。

7) 開放的心胸
Pragmatic Thinking and Learning 中,Andy Hunt 討論到
神經生成科學 Neurogenesis。與一般坊間聽到的剛好相反,
我們的腦細胞在進入成年以後仍然不斷地產出與生長。在這
個專案中我們接觸到越多陌生的開發環境與工具,就讓我們
心智成長、心靈更加開放。

當 Rob 需要網路上的橄欖球統計資料時,我們利用 Rake 進
行這項工作,並將資料送到 Google Spreadsheet API。另一個
Rake 針對連結到這個 Spreadsheet 的 PHP 網頁進行更新連
結到新 Spreadsheet。

我們系統中已經整合許多不同系統與環境,如果要再新增其
他系統也是輕而易舉。注意我前面提到的這些工具,都是專
案成員共同開發,因此我們同時也都在不同的開發環境中一
起成長精進。

在開發網站時,我也會考慮都用 Rails 或是 PHP 進行開發
比較好?結果發現將每個工具用在他最適切的使用需求上才
是最好的做法

這讓我想到文藝復興時代的藝術建築創作,一個熟練多種不
同開發環境與工具的程式設計師。就我個人來說也彷彿經歷
一場文藝復興時期的成長,除了使用的工具與開發環境外,
最重要的是產出的軟體是否符合需求?

相關文章:

C++ 之父 Bjarne Stroustrup 談軟體教育

相關連結:

Renaissance Programming

2009年1月14日 星期三

小兒用藥安全

SSH這次感冒引發細支氣管炎,醫生開了三種藥物讓他服用。分別是
止咳藥、化痰藥、及減緩鼻塞流鼻水的抗組織胺。醫生特別囑咐,小
兒用藥最重要的是安全,父母親須嚴謹遵守劑量,不可急於想讓寶寶
早點康復就擅自加減藥量,避免藥量過多發生副作用或藥物中毒,或
是藥量過少無法達到預期療效。所以我在為SSH準備服藥時都用有精
密刻度的量杯、注射器或餵藥器來精準取量。

小兒用藥安全
為何須如此謹慎?因為嬰幼兒的肝腎功能、神經系統、
骨骼器官發育尚未成熟,所以藥物種類及給藥劑量就得嚴格把關,
像SSH的止咳藥每次只需3ml,化痰藥只需1g,這樣的迷你劑量都是
依照寶寶的月齡及體重來決定,家長們需小心不能過量。

這一週來已為SSH餵藥數十次,每次注意的事項如下
1. 吃飽後才能餵藥
2.按時服藥,即使半夜也努力將他吵醒,不要減少餵藥次數
3.餵藥滴管及量杯要用開水清潔乾淨
4.劑量要照藥袋上指示用有刻度的量杯
5.藥品要滴在舌頭兩側,不可直接從舌中央餵食,以免嗆到

通常吃完感冒藥後都會想睡覺,但是像抗組織胺這種藥物,成人服
用後確實會昏昏欲睡,但小兒服藥後卻會有亢奮的情形。