17 1月 2012

[升級] 成長是歲數的增加,成熟則是一種劇痛的改變

寫這篇的過程中,我的腦海裡不斷閃過「郝譽翔」的「溫泉洗去我們的憂傷」這本書封底上寫的「…這一回,我把自己掏得很深很深…」。有多深呢?幾乎有一種在寫回憶錄或是自傳這一類寫完就可以離開這個世界的那種深度。

言實在是一個很有趣的東西。一種語言就像一個資料庫一樣儲存著使用這個語言的人們共同有的文化背景、歷史經驗、個人想法…等等的資料。剩下的問題只在,要怎麼去把這些東西提取或是搜尋出來呢?

市面上有很多 SQL 類型的資料庫,它們都支援一組共通的 SQL 資料庫指令,但由於這組指令常常看起來不是很「友善」,如果沒有一點功力的話,閱讀起來也很辛苦,所以各家公司才會又出了各種「資料庫軟體」做包裝,好讓本來不是很好懂的 SQL 指令變得便於閱讀一些。於是…

select {user.*} from User user where user.age > 20
像這一句大概是說「從 User 這個表格裡尋找,當 user 的 age 這一欄的數字大於 20 的時候,回傳這個 user 所有欄位的內容。」

但在 Django 裡就可以被包裝成…

users = User.objects.filter(age>20).user
這句大意是「從 User 這個表格物件 (objects) 裡濾出所有 age 大於 20 的 user。」

在一樣的意思下,我個人覺得後者比較簡單。

10 1月 2012

[浮動] 台北來回.青春無敵

一直覺得「來回票」這個字眼非常地「戀家」。好笑的是在買票的時候,明明心裡想著「來回票」,結果購票機裡拿到的這兩張小小紙卡卻一張寫著「回」,一張寫著「去」。就像是聯合起來叫你快點「回去」似的。

著暗色但又不是全黑的衣服,沒有突然的動作,不和人做眼神接觸,木然地表情,讓自己融入背景,在月台上等待往台北的火車。

麥當勞裡,一個年紀似乎和我相仿的男子,對面坐著一個不過二十出頭的女大學生。女孩的身上的打扮和臉上的妝幾乎就要叫出「我不是小孩子!」的宣告…甚至有點顯老了,我想。但在平實的五官和身材下,卻散發著像是吃了無敵星星一樣的青春光芒!

也許是為了一個和自己年紀差了一截的男朋友,刻意努力想打扮成那個年齡層吧。

再把視線拉遠一點…把她對面的那個男生也一起放到畫面裡…唔…我很想幫他們拍一張照,然後隨身放在皮夾裡用來說明為什麼我沒辦法和年輕小女生站在一起。這個畫面實在是太違和了。對於比我弟弟還要年輕的女孩,怎麼看都像自己妹妹而已。妳們還有大把大把的青春,還有好多好多的事情可以和你們年紀相仿的男孩們一起去體驗,快別浪費時間在我這樣的老先生身上了吧。

那句話是怎麼說的?青春?那種東西我早就揮豁完了,我現在揮豁的是健康啊!

05 1月 2012

[跨界] 之二:Python 真是個好語言!

多說,看圖吧 :)  話說…這兩張圖真是宅氣逼人啊!
這張顯示的是同一支程式,程式碼「一字不改,完全相同」,但在三個不同的硬體架構,三種不同的作業系統平台上執行後繪出一段聲音的頻域頻譜圖的情形。

這張圖顯示的是頻域-時域交錯的頻譜分佈圖。

[跨界] 之一:Nokia 真是會造手機!

早餐店裡的一張廣告上看到 Nokia 新的 Lumia 系列的手機造型,那線條真是太洗練了!方得不會太方,圓得不會太圓,如果要說有什麼缺點的話…大概就是裡面裝的是微軟的作業系統吧…

回到家,撥弄了一會兒手上的 Nokia N900 ,裡面的系統是基於 Linux 的 maemo 系統。Linux 的功能很強大。比方說,我可以隨處用 Linux 抓附近的 Wifi 訊號,然後試著去破解它的密碼 ,這樣就有網路可以用了!當然,我不會做這種事。因為對方也可以藉由封包查詢的方式把我登入網頁時的帳號密碼抓下來。又或者,我可以利用自己寫的程式,不需經過 Apple 的審查就在手機上運行,和朋友分享 (哪來的朋友啊?)  等等…

有這麼強大的功能,但我一直以來,只把它當做「臨時可以上網查資料的電話」和「偶爾看一下 GPS 地圖的裝置」而已。這樣是不是太浪費 maemo 的能力了呢?

於是,這幾天就利用一些零碎的時間,想把手上幾個自己寫的程式 port (移植) 到 maemo 上頭。理論上,我的桌機是 Linux,筆電是 Linux ,手機既然也是 Linux …頂多只有 cpu 的型號不一樣而已。i386 和 ARM 的架構,應該沒有差很多吧…所以,這應該是小菜一碟而已囉?

想不到,一玩下去,才發現「代誌不是憨人想得那簡單!」

04 1月 2012

[記錄] 做.創造的事

2009 年 5 月 9 日起到現在,陸陸續續地用掉三本筆記本記錄每次的實驗 (當然…也有很多次小型的、更純粹是「實驗性質」的實驗沒有記載)。因為對目前市面上看得到的結果不滿意,所以刻意避開目前業界、學界已經在使用的演算法,並且嚐試著把自己所學的語音學、聲學、邏輯語意和句法的限制加進去,著手開發新的演算法。

但拋開這些所謂「傳統包袱」的同時,我也從牛頓說的「巨人的肩膀上」回到一切歸零的地平線。所有每一步前進的方向,都要在黑暗中摸索。

直到 2012 年 1 月 4 日,下午 6 點 33 分,按下 Enter 執行程式的 1.2 秒以後,螢幕顯示著計算的結果,在游標一明一滅中,我一筆一筆對完這次的結果,証實這次設計的演算法可行。於是向來都是以「失敗」結尾的實驗記錄裡,第一次出現了「符合預期」的字眼。

有人說,創業最重要的不是資本,不是人脈,不是能力,不是技術,只是一股跌倒了,再爬起來準備下一次跌倒的堅持而已。既然,現在是在做「創造」的事,那麼,就繼續這樣跌跌撞撞地敲打下去吧。

[惡搞] 麥當勞的真相!



以前工作的麥當勞還真的有個地下室呢!

01 1月 2012

[挖坑] 鏟子應該是家家必備的吧?!

旦,正逢週末,是給小狗 Tano 洗澡的日子。但剛好她的洗毛劑用完了,便在十一點時往寵物用品店出發,本來打算正好回程的路上可以買午餐,想不到卻在等紅燈的時候,不經意地發現路邊側躺了一隻很瘦的小黑狗。

會注意到這小黑狗,主要是在這麼冷的天裡,牠卻沒蜷起身子,反而用狗狗夏天睡午覺時的側躺姿勢。隨著車陣隆隆的引擎加速聲,我催下油門的同時,卻在眼角的餘光裡發現…這小黑狗的胸腹並沒有起伏…

回程時,跟水果行討了一個紙箱,再找到發現小黑狗的地點。不知道是天氣太冷,還是發生了什麼意外,小狗看起來沒有骨折一類的外傷,只有一點破皮。雖然屍體已經僵硬了,但是並沒有脫糞的情形。或許是瘦弱的她,其實肚子裡也沒有什麼食物吧。除了身上爬滿了吸血的蜱蟲外,可以說是滿乾淨的屍體。把牠的身體放到紙箱裡的時候,也沒有因為骨頭斷掉而彎曲成奇怪的姿勢。或是,牠先受了傷,行動不便,所以好幾天沒吃東西,再加上天氣太冷,於是就這麼過去了。

不管是什麼原因,我畢竟不是 CSI 的何瑞修,不但沒有戴墨鏡,也不用想辦法從側邊離開鏡頭。我跟小狗的遺體說:「你等等哦,我去看看附近的獸醫院有沒有營業,再看他們有沒有合作的機構可以處理你的身體。」

接連找了兩家,獸醫院果然因為元旦的關係,並沒有開門營業。於是我便到五金行去買手套和鏟子。結帳的時候,五金行的小姐問我買鏟子要幹嘛,我因為心裡在考慮要抬去哪裡埋,所以只淡淡地回說「埋屍體。」

[標點] 耳機裡的幻覺

睛盯著指示音軌撥放進度的指標,心裡感到一陣莫名奇妙。這段的波形明明就很規律,怎麼我會一直聽到不規則的「波~波波~波波~波」的雜音呢?

還是,小狗 Tano 睡覺的打呼聲也錄進去了?不對…那應該是長長的「嚕~噢嚕嚕嚕~嚕~」這樣的聲音才對…而且這段音檔是趁 Tano 在陽台吃飯的時候錄的。

難不成?我的耳機壞了?一把抓下耳機放在手上盯著看,心想…這下糟了,大半夜的,去哪裡買新的耳機來把剩下的實驗做完咧?

咦?不對,耳機都拿下來了,我還是一直聽到「波~波波~」的聲音!難道…是我的耳朵壞掉了?這個想法嚇了我一跳,趕緊想看看現在幾點,有沒有耳鼻喉科的急診!

12:02…哦…這才想到,原來是外面跨年煙火的炮聲…

新年快樂!