zonble’s promptbook 我是全宇宙底Enerrgy底總量

2007 年 5 月 24 日

隨手筆記 亂七八糟

系上學生寫了這樣的一則新聞—〈政大商院購七萬三回收櫃〉,也看到有人把這篇報導貼到PTT的八卦版上去。看到這則新聞,就稍微花了一點時間,搞清楚到底是怎麼一回事;然後,嗯,發現裡頭的數字有一些錯誤。

【記者李宜珊、徐喬涵報導】政治大學商學院於二月起購置卅餘組資源回收櫃,單組最高價格為新台幣七萬三千元,而政大其他學院多選購六至七千元的掀蓋式資源回收桶。對此,商院院長周行一表示,政大商院身為一所專業的學院,理當使用優良的設備。

此次商院向非政府特約廠商訂製了卅多個外型相近的資源回收櫃,每組單價由二萬五千元至七萬三千元不等,花費共計廿五萬元。前商院秘書任怡心表示,此價格已低於總務處事務組所批准的底價,且因資源回收桶係特別訂作,價格十分合理。

依「政府採購法」規定,大專校院的物品須在中央信託局或其他政府指定的機關購買,而若學校因交貨時間、服務品質、規格不能配合等因素,出示公文後亦可向其他廠商購買。中信局通常經由公開招標後,以提供最低價格的廠商為優先考慮;但簽約期長,若在此期間物價浮動,則可能造成與市價的落差。

周行一表示:「政大商院已是具有國際競爭力的學院,不該使用外觀老舊、不方便分類的垃圾桶。」且商院正進行多種專業學院認證,周行一認為實有更新設備的必要,並指出傳統的橘色垃圾桶「已是落後社會的產物」,在國際一流大學內不可能出現;且商院時有外賓參訪,更須注重細節。

反觀政大其他學院,多使用舊有的掀蓋式資源回收桶。對此任怡心表示,此部分金額從校方交由各院自行運用的設備費中支出,並非校方有意偏袒商院;且商院EMBA(高階管理碩士)班有額外編列設備費,使商院經費使用較有彈性…。

先不要管什麼招標程序或政府採購法的問題—而且,既然提到了中央集中採購,怎麼不把中信局上面的垃圾桶的價錢寫出來讓讀者比較一番?好,我們來查詢中信局的共同供應契約的相關資料,在共同契約一覽表中,垃圾桶應該屬於「辦公場所用品」的「五金日常用品」吧(五金日常用品規格表,PDF檔案)。在這個分類中,有衛生紙、垃圾袋、清潔劑、殺蟲劑、抹布、肥皂、手套、洗衣粉、洗衣精、洗碗精、燈管、電池、底片、紙杯、茶包…就是沒有看到垃圾桶。透過全文檢索去找,用「資源回收」當關鍵字找不到東西,找「垃圾桶」一樣找不到,用「垃圾」當關鍵字,則是除了前述的垃圾袋外,找到的就是什麼垃圾車的輪胎啦、垃圾郵件過濾軟體啦,就是沒有看到垃圾桶。

如果用把「資源回收櫃」當成櫃子來看,在「辦公桌、辦公椅、公文櫃及屏風」這一項裡頭(決標結果Excel檔案),也沒有看到「資源回收櫃」這項。話說,從這份決標結果來看,如果要花上個「二萬五千元至七萬三千元」不等的價錢來買個櫃子,透過共同供應契約,可以買到「54 格手槍櫃」這類的東西。

(不知道為什麼,突然有種想要採購手槍櫃當垃圾桶的衝動。)

閱讀〈亂七八糟〉全文

文章分類: — zonble @ 2:33 am 迴響(6) #

2007 年 5 月 20 日

無以名狀 新同事

歌詞來自:

該怎麼形容 Jeff Hung 的這篇〈新同事〉呢?光是看到文字,就讓人感受到澎湃的音符在螢幕上躍動。你感受到的是來自於生活中的真實情感,毫不矯飾也毫不做作地宣洩而出…所以配上音樂,是一定要的。

下載(MP3格式,約4MB)

新同事

喔耶,爆炸吧~爆炸吧!

愛用 .lib 嘛… 爆炸吧!
愛亂用 global variable 嘛… 爆炸吧!
愛亂 call function 嘛… 爆炸吧!
愛 copy & paste 嘛… 爆炸吧!

喔耶,我聽到 windiff 了,爆炸吧!爆炸吧~~~

(在 VC6 裡,做 .lib 時,是不會檢查 dependency 的。也就是說,如果你呼叫了另外一個 .lib 的 function,只有 compiler 會檢查該 function 有否宣告過,linker 不會檢查該 symbol 是否存在。因此,如果 include path 有設,header 也有 #include,就不會顯示任何錯誤。必須要等到用該 .lib 的人,在做 .exe 或 .dll 時,才會產生 missing symbol 的錯誤。

另外,.lib 相當於是把所有 function 都赤裸裸地開放出來,這樣就沒有所謂的「模組介面」,因此很容易就會亂呼叫 function,而沒有注意到,呼叫了不應有相依關係的 component 裡的函式。又由於前述不會有 missing symbol 錯誤的關係,而無法察覺這樣的錯誤,因而導致最終程式的 dependency 關係會一團亂。

亂 call function,除了上面「呼叫了不應有相依關係的 component 裡的函式」的狀況之外,還包含了「喜歡自行在 .c/.cpp 檔前面,重複宣告函式,而不是用 #include 將對應的 header 引入」。 這會造成當所依存的 component 更新,prototype 改變時,會無法於 compile-time 察覺,若僅 prototype 改變,function name 不變的話,甚至連 link-time 也不會產生 error,假使 test-time 還是無法測到這個問題,那就等著在客戶那邊爆炸。)

文章分類: — zonble @ 5:03 pm 迴響(6) #

2007 年 5 月 10 日

我的電腦 上個月在 OSDC.tw 2007 講 Vanilla Journal 的錄影

四月的時候參加 OSDC.tw 2007 最後一天的 Lighting Talk 單元,算是第一次在比較正式的場合上,介紹自己去年溫溫吞吞寫出來的 Vanilla Journal 這個小東西,主辦單位也非常用心的留下了影音紀錄。

當然啦,一方面是這個東西實在沒有什麼難度,去研討會上做個簡單的發表、呈現,也只是希望瞧瞧有沒有人會想要一起來搞這個玩意,或是乾脆直接整個接手過去(顯然是沒有),而在同一個場合,在正宗高橋流簡報跟前,也很難不相較遜色。不過,據了解,當放到最後一張投影片的時候,IRC 聊天室裡頭似乎是一片「zonble 是個人才」之類的聲浪啊…。

另外,這兩天才發現原來義守大學的一份學生報刊:義守一週—觀音山風報的線上版本,也是用 Vanilla Journal 架設的。

(還真的有人在用啊。)

文章分類: — zonble @ 1:15 am 迴響(10) #

2007 年 5 月 9 日

我的電腦 OpenVanilla 透過 JavaScript 呼叫 Quartz Composition 製作介面的實做

OpenVanilla 輸入法專案開始嘗試透過 WebKit ,在 Mac OS X 上設計選字窗介面這件事情,從算是開始進行以來,也大概快要一年了,不過,大概從去年九月之後,似乎都沒有再去動過這部份的程式。

上個週末心血來潮,把之前的程式碼重新看了一下,一方面找到原本無法成功使用透明視窗背景的問題癥結,另一方面也參考了蘋果的開發者網站上的範例程式,搞清楚怎樣做出無框視窗。雖然距離告一段落、能夠正式釋出還有一段距離,不過,應該是比之前狀況,堪用得多。接下來,又繼續做了一些選字框介面的實驗。

所謂用 Webkit 製作選字框介面的意思是這樣的:在目前的 0.7.2 版上的選字窗,是先畫出一個視窗,然後直接在視窗上放一個跟這個視窗一樣大小的文字元件;而目前在做的事情則是,我們在選字框裡頭放了一個小小的網頁瀏覽器(也就是 Webkit),透過網頁方式呈現輸入法的候選字清單,方法是,Cocoa 可以從外部將 JavaScript 指令傳到 Webkit 瀏覽器中,所以,像更新選字窗內容、關閉選字窗這些事情,只要透過網頁技術完成即可。—透過不同的網頁樣式設計,便可以得到不同風格的輸入法使用介面,每一種不同的輸入法介面,也可以透過個別的 JavaScript 程式碼,設計不同的行為,甚至(因為是網頁嘛),在輸入法中,還可以呼叫 Flash 影片啦、Google 地圖啦…諸如此類。

或這麼說:你現在可以在 Dashboard 上看到的 widget,只要稍微改寫個幾行,就可以改成 OpenVanilla 的選字窗。反之,OpenVanilla 的選字窗,也可以放在 Dashboard 上。

閱讀〈OpenVanilla 透過 JavaScript 呼叫 Quartz Composition 製作介面的實做〉全文

文章分類: — zonble @ 11:54 pm 迴響(3) #

2007 年 5 月 1 日

無以名狀 暴走

(電話鈴響)

助教:電腦室您好。
學生:助教您好,我是○○○老師的研究生助理。
助教:是,有什麼事情嗎?
學生:是這樣的,在老師這個學期休假出國之前,曾經有麻煩過助教幫忙整理過老師的筆記型電腦裡頭的軟體。
助教:然後呢?
學生:後來使用上都沒有什麼問題。但是老師這兩天又從國外傳回訊息,說,上次安裝的軟體似乎故障了,雖然可以開啟檔案,但是卻沒有辦法存檔。
助教:那個軟體喔…學校之前買的授權的確最近差不多到期了…(解釋學校軟體授權作業將近五分鐘)
學生:…另外,除了不能存檔之外,電腦還會一直跑出錯誤訊息視窗。老師有把這段錯誤訊息寄給我,然後請問一下這個錯誤訊息到底是怎麼一回事,還有就是應該怎樣修理。
助教:那,你用電子郵件把那段訊息寄給我吧。

(打開電子郵件信箱)

“The attempt to save the data file has failed because the disk is full and I/O error has occurred, the avariable dictorary is invlaide, or the task was interrrupted. If Saving over an existing file, that file has been lost.”

助教:…這…這有什麼好問的啊…

(翻桌)

文章分類: — zonble @ 12:48 am 迴響(15) #


Powered by WordPress 2.5, Yichi.org, ideas and cares.

Weizhong Yang(a.k.a zonble)
Email:zonble@gmail.com
AIM: zonble@man.com