11 8月 2012

[備忘] 在 Linux 裡設定 PostgreSQL 和 Django



2009 年時,因為準備創業的關係,我開始接觸「關連資料庫」這個東西的觀念。我只能說「接觸」和「觀念」,因為之前只有在讀研究所時,為了架設研討會網站而被迫在四天之內,把 MySQL 從無到有地學會怎麼操作。甚至,說「操作」也實在是太抬舉自己了。我只能用固定的幾個指令複製加貼上地撈出資料而已。那些指令是什麼意思,資料庫裡面又是什麼結構,我完全不知道。

我超~級~討~厭~知其然,不知其所以然的事情。就像前陣子在查如何 DIY 抗生素的時候,很驚訝(還帶著一點怒氣)地發現,怎麼絕大部份的中文網站都只寫著「以往青黴素是由青黴菌提煉而成…」而沒有說明到底提煉的步驟是什麼呢?

難道我只要拿著一片長出青黴的土司丟出去,然後大喊「青黴素,就決定是你了!」然後青黴素就會在一陣光芒中跳出來,還低吼著「青黴~青黴~」嗎? 青黴素固然很神奇,但是畢竟不是神奇寶貝吧?難道,抗生素、奎寧…等等重要的衛生技術不該列入國民義務教育裡面嗎?

於是,為了讓自己不再只是 know what 和 know how 的程度,而更能進入 know why 的領域,也為了能搞清楚到底什麼是 SQL 關聯資料庫,讓不同項目產生「關聯」的目的是什麼?我把「搞清楚 SQL」排入了我的工作項目表中,但在眾多的 SQL 選擇中,我又該投入哪一個陣營呢?

在回答這些問題前,我先做了一番初步的調查。

06 8月 2012

[送出] 要繼續偉大下去哦!

小剛畢業的那個暑假,我在中壢的某間補習班上所謂的「國一先修班」,在開學前,因為同學們接下來會因各自的課程安排和程度而打散在不同的日子上課,所以當時的班導師就辦了一個匿名交換禮物的抽獎活動,要我們各自回家準備禮物。

我們家向來都沒有過生日的習慣。小時候,媽媽更是常常對我說她的日子過得這麼辛苦卻無法一走了之,都是因為我的緣故。所以我有很長的一段時間,把自己視為某種帶給別人麻煩和災難的傢伙。在這樣的心理認知下,當然就更不可能會去吵著要過生日或是要什麼節日的禮物。我只想儘量低調地度過每一天,也不會想表達什麼意見或是想法。或是說,我的「自然狀態」是一種類似透明人般不引起人注意的存在。在會吵的孩子有糖吃的原則下,想當然地,我沒有收過禮物,也沒有送過東西給別人。

第一次要送東西給別人,就是在那個暑假結束前「交換禮物」的活動上。我還記得,因為國小學生都用鉛筆寫字,在那時候的心裡面,用原子筆寫字像是某種大哥哥大姐姐才會做的事情。先修班結束了,我們都要變成以前做小學生時眼裡的「國中大哥哥、大姐姐」了呢!所以…我很慎重地在學校附近的文具店挑了很久很久,為了挑一支「原子筆」。

01 8月 2012

[新機] HP G6 上桌!

月的最後一個星期天下午,為了從實驗對象錄下的那只有 10 分貝上下的訊號中榨出點有用的資訊來,我把整個演算法做了一次大翻修。感覺自己就像在做一個「聲音的顯微鏡」似的,最後統整出三個參數,只要更動這三個參數,就能調整後續演算法的敏感度,就像調整顯微鏡上的接目/物鏡和粗/細調節輪,就能讓要觀察的目標凸顯出來一樣的道理。

一邊調整著參數,我一邊碎碎念著…「10 分貝實在是超小聲的,這個音量只比樹葉被吹過地面的聲音再大一點點而已吧…下次實驗的時候要想辦法改進這個問題…」

調整好以後,按下 Enter 鍵,程式開始分析餵給它的那 1 萬多筆資料。程式運作時,終端機裡綠色的字體輕快地跳動著。每一筆資料涉及 400 次運算,而每次運算大約花 0.7 到 0.8 秒的時間。這次的實驗總共要處理 10 萬出頭的資料哩!想到以往讀研究所的時候,用人力處理 1 萬筆資料,大概就花了一年的時間了。要是這次也用手工去做,那麼 10 年就過去了…人生有幾個 10 年呢…

突然很想知道,那我用程式來計算,會需要多少時間呢?於是就動手計算了一下…

10000(筆) * 0.7(秒) * 400(次運算)/60(秒)/60(分鐘)/24(小時) = 32.4 天  (*@*)

我豬頭啊!算 1 萬筆要 32.4 天才算得完,那 10 萬筆不就快去了一年!這可不是什麼資料丟下去,吃個午餐回來就能看數據了。這根本就是資料丟下去,還能再去讀個碩士班,等放暑假再回來看數據了。