跳到主要內容

文章

目前顯示的是 2007的文章

Lag很久了

年底到了,發生機瘟一直當機,又有一堆人中毒。而我延宕很久的管理程式也在趕進度,希望至少能在本週完成。所以剛上完WSN最後一堂課馬上趕回公司寫程式。

最近家裏事情多,沒辦法像XDite或朱學恒每天花那麼多時間上網,更別說寫Blog;剛才在獨孤木的Blog看到 meeya 事件,才驚覺自己Lag很久了。

一直不瞭解為何facebook會有高人氣,不過我覺得小米的方面是對的,要從台清交成下手;但後3間學校雌性動物過少,應該要加上輔大、淡大平衡一下。至於"沿用"facebook的css與js,我只能說:天下文章一大抄。關站重寫是對的。

Update: Jas9老大的非死不可實在妙呀...

聽錯課了-續

今天的課程只有半天,果然是講網路,主要是802.15.4/Zigbee的routing。網路方面就聽得懂,而且商業公司就會注意把API包裝起來,只需實作3個function就可以運作。

因為要趕回公司寫程式,有興趣的人請找台大、清大或間廠商研究:P

聽錯課了

這三天和某長官在台灣最高學府聽WSN的免費課程,結果都在講底層的程式,睡到受不了。

兩個學校都用MSP430開發,台大團隊的SuperNode強調省電,用IAR直接寫C,難度對沒接觸過8051的人實在太高;清大團隊的Octopus用TinyOSnesC寫程式,感覺上就人性化多了。

無論如此,來錯場子了,應該像jserv老大這種高手來聽。

Update: 為了jserv老大的一句話,我居然在意見寫的比本文還多...

台清的團隊都很強,自行設計電路板再開發程式,但對敝公司實在是難度太高。敝公司目前研究用7188的同事沒有C的開發經驗,因此他學得很辛苦。公司的同事應該喜歡用Microsoft Robotics Studio,他們其實買樂高機器人控制器回來開發prototype,有需要再外包出去。

WSN的電源當然是一個重要的問題,但為了省電的程式撰寫需要太多的背景知識。在下認為敝公司還是乖乖的開發自己的核心程式,儀器的部份還是與儀器公司合作就好。

統一星巴克耶誕禮

統一星巴克這幾天有耶誕節前200名顧客免費送中杯當日咖啡,如果買中杯則加成大杯。

今天早上坐公車上班居然看到Starbucks小姐送咖啡卷,並告知此一訊息,還送一張咖啡卷。
雖然美麗的小姐沒圖沒真相,還是把咖啡卷貼上來讓大家看看。

這是正面


這是背面,序號有六碼,我塗掉四碼

More than CRUD

上星期太忙,居然沒看到XDite槓上六先生()。

我不想討論非技術性部份,看完XDite的中肯意見鑽石網使用 ROR 、10 分鐘做出一個 facebook app !為何我採用 ROR 搭建網站?- 以 opmr6 為例

我只看到一個很簡單的意見網站,這和之前史上最短命的網站BlogBlind有很明顯的不同嗎?還沒去看原碼,但都是留言型態,而且我太晚去看,兩個實作網站都看不到。

我並不是質疑ROR的能力,但我們需要超過CRUD許多的功能,ROR入門範例都是沒有複雜關聯性的table。在企業內使用的資料需要確保正確性,因此有許多的限制與奇怪的規則,這些東西用自訂的物件比較方便。我在只看online document玩幾天ROR,寫不出那種客製化的ROR。想要使用進階功能得看ROR 的新手建議書單,不過實在沒精力花那麼多時間在長官不喜歡的領域(non-MS)。

在下已經不是做網站專業,也不是在軟體公司工作,在我不專業的看法裏,ROR仍然不算是成熟的產品,速度和穩定性仍然有待考驗,所以我在一年內仍不用採用ROR當做企業內部的開發工具。對於商業網站,我還是偏愛PHP、Servlets。

推文

很久沒推文,獨孤木老大在寫幾十篇政治文後,終於又寫專案管理文:收尾巴?!這應該還沒開始吧! 這是一定要看的。

看這篇前要先看做網站的人,「收尾巴」為何重要?作網站不只是外包廠商的事,看到這裏,順便聊一下鳥毅對網站的看法好了。

台灣有很多人希望能用網路創業,原因就是進入門檻低,但這些人都忽略進入門檻低也代表任何好的點子都容易被抄襲。尤其當你是低成本創業者,像訂便當和豬哥網,若亞魔硬要和你拼,幾乎是沒有勝算。舉個實際的例子好了,現在拍賣網站市場只剩兩大,有不少人想做折扣網,例如

的問題在那裏呢?首先,最重要的一點,速度太慢。技術上沒有問題,用jsp+struts非常MVC,但流量不大都這麼慢,只要100 request/sec保證掛。有必要用到struts嗎?網站要求的是快速開發、快速改版;沒必要的東西都不要用,尤其是ASP.NET Web Controls和JSF。如果時間倒轉幾年,我會花時間把PHP學好。
再來是畫面太花俏,不要認為亞魔這樣做你就有本錢學他。事實上,我還是喜歡股溝傳統首頁。現在的portal在我眼裏統統不合格。

網站要做好,自己的美工和技術團隊是一定要的,靠外包的網站絕不可能永續生存。創業真的那麼簡單的話,鳥毅老早就全力投下去。廢話不多說,去看好文吧!

Google桌面搜尋plug-in

很久沒寫此分類的文章,現在真的變閒聊Blog囉~

今天依照某長官的指示,研究Google Desktop Search,其實兩三年前我就看過,但已沒啥印象。先下載Google桌面,嗯,名字也改了。 Google 桌面小工具居然幾乎全是Gadget。看一下Google Desktop Search API,資源頗少,而且怎麼全是C++,沒有C#呀~

找一下,有.NET Wrapper for Google Desktop Search,再看作者的.NET (C#) Wrapper for Google Desktop Search API FunctionsI have moved to the Mac and no longer develop any software for Windows.嗯...真是個好樣的青年。

結果看了半天才發現,下載的SDK裏有MSNMessengerComponent,這是個C#的範例。雖然不甚瞭解內容在寫什麼,不過依樣畫葫蘆總能寫出個什麼來吧?說真的,文件太含糊不清,Google真讓學學MSDN呀...

ClamAV的unrar

使用ClamAV RC版的朋友要注意:Change Log寫Thu Nov 15 13:31:28 CET 2007 (tk)
---------------------------------
* libclamunrar: remove RAR code until licencing issues are resolved;
code available at http://www.clamav.net/patches/unrar.diff用FreeBSD的朋友在/usr/ports/security/clamav-devel要make config,選擇UNRAR(預設是disable)。
自行編譯時要先patch,目前我還是使用stable,希望能夠趕快解決版權問題。

管制的原因

以下為2007/12/09蘋果日報的新聞:
===========================================
按指紋管制學生簽到 無不妥
學生批專制 教授:不適應可換研究室

用來當門禁管制的指紋機,現在也被校園用來記錄學生到課率。淡江大學風工程研究中心學生抱怨,中心主任鄭啟明設置指紋辨識系統,管制學生簽到、簽退及研究時間,造成不便。鄭啟明表示,設置目的是為改善學習風氣,學生不適應可請假或轉研究室。教育學者認為,管制只要不違法,且有給予學生彈性選擇空間,並無不妥。
報導.攝影╱投訴組

一名不願曝光的學生指出,從這學期開始,鄭啟明要求學生都須簽到,以記錄到實驗室時間。12月初,中心更自費萬餘元買一台電腦指紋辨識機,變成要按指紋記錄時間,還貼出公告,規定學生周一到周五要待在實驗室至少10小時,周六要8小時,還得在上午7時30分到9時30分之間到達,遲到、曠課都會懲處,最嚴重「禁足半年,不能用實驗室資源」,造成極大不便。

淡大風工程研究中心主任鄭啟明表示,要求按指紋簽到簽退是想督促學生用功。

師稱為提升風氣
「這樣太專制了吧,憑什麼限制研究時間,還要叫我們按指紋。」另一名學生抱怨,連周末不用上課日,還得大老遠到校去按指紋,等時間滿8小時再返校簽退。但也有學生說,能理解主任希望學生用功,只是此做法對住家遠的學生,「真的很不方便。」
淡江大學風工程研究中心主任鄭啟明表示,的確從這學期開始要求學生必須簽到,以前都採取放任學生自主,但現在的學生都不夠用心,主動研究精神也大不如前,讓他很痛心,為了提升學習風氣才如此規定。

鄭啟明說,從簽名變成按指紋,是基於管理便利,「作用跟簽名沒什麼不同!」實施前也和研究室其他老師商量過,公布後由師生共同遵守。他強調,沒硬將學生綁在研究室,只要研究成果好,「要請假也沒限制天數。」若有學生不願接受管制要換研究室,他都接受。

學術界看法不一
淡江大學主任秘書徐錠基則說,校方原則上希望研究室指導老師嚴格管理學生,帶動研究風氣,會再了解學生看法後,再與鄭啟明討論。彰化師範大學教育學院院長陳聰文則表示,學術管理應受尊重,但同時給學生有轉換研究室的權利,並無不妥。
對於淡江風工程研究中心的做法,同是主持研究室的學者們看法各異。成功大學多媒體人機通訊實驗室指導教授吳宗憲與清華大學奈微與材料科技中心主任吳泰伯均認為,學生特性不一,不該做硬性出席規定。

吳宗憲更說:「學生若…

毒蘋果事件感想

對於毒蘋果自作聰明亂改系統驅動程式這件事我的想法和大家都不同:
如果沒有沒有XP SP2 10個連線的限制,哪會有這種事發生呢?事實上連看網頁都受到影響,在那裏留言的人很多不理性,我很早就patch這限制了。ActiveX實在太危險,除了Flash我都不想裝,更別說廣告。
很多Toolbar也是一樣,什麼3721網路實名,搞得我一肚子火,常去幫user砍(好像還被Yahoo收購?)
Yahoo bar和Google bar也都和別的軟體一起安裝,這兩個擋跳窗工具列讓敝公司不少內部系統不能用呀 Orz
Windows實在遜,上8M ADSL還得改TCP設定,現在用Linux測啥都不改就是8M。除了工作和玩Game,還是少用Windows吧。

看口水戰的感想

看到最近林教授與朱學恒的口水戰,感想是:交大有這麼好的老師,獨孤木應該去交大讀博士班,直接把豬哥網放在上面呀!要網路創業的朋友們,大家都去唸交大吧!

不清楚事件的人,請參考

又有木馬

剛才同事發現可疑的木馬,於是在下就做病毒回報給各防毒廠商。我是看狂人的17個「未知病毒與可疑檔案」的線上回報、掃毒服務還有資安論壇的新病毒回報網址或Email大集合
很奇怪的是用VirScan掃描,明明看到小紅傘有找到,卡巴和Nod32都找不到,居然結果是:掃描結果 : 全部的防毒軟體報告沒有發現病毒!VirusTotal則顯示結果: 7/32 (21.88%)
AntiVir 7.6.0.34 2007.12.05 TR/Crypt.NSPM.Gen
Authentium 4.93.8 2007.12.05 Possibly a new variant of W32/PWStealer3!Generic
F-Prot 4.4.2.54 2007.12.05 W32/PWStealer3!Generic
Microsoft 1.3007 2007.12.06 VirTool:Win32/Obfuscator!Mal
Panda 9.0.0.4 2007.12.05 Suspicious file
Sophos 4.24.0 2007.12.06 Mal/EncPk-AZ
Webwasher-Gateway 6.6.2 2007.12.05 Trojan.Crypt.NSPM.GenJotti's malware scan結果:Status:
INFECTED/MALWARE
AntiVir Found TR/Crypt.NSPM.Gen
F-Prot Antivirus Found Possibly a new variant of W32/PWStealer3!Generic
Sophos Antivirus Found Mal/EncPk-AZ所以VirScan有點遜,明明掃到卻沒有正常顯示。照這個結果,我又要換回小紅傘了嗎....
公司要怎麼辦呢,嗯,Let me see...

寫不出大Class

看了Qing的物件導向程式設計中常見的錯誤,深深感到在下實在是駑鈍之材,從來沒寫過超過1000行的class。Thinker說有萬行的Mpeg player class,天呀,想到就會瘋掉;如果是我來寫,大概會分出100個class吧:P

記得大學時看過一本Fortran的入門書(作者好像是林維甫),寫到每個function的大小依語言不同,但差不多在50行以內是合理。後來又看到Refactoring都強調class的重構,因此都習慣寫很多個class把具耦合性的部份抽離成獨立的class。

最近在寫個資料轉檔的程式,同中求異加上異中求同,前前後後extract class和merge class不知幾次,最後總長度差不多三千行,可是每個class都兩三百行左右,看來我在程序寫作果然是肉腳呀XD

別忘了命令列

負責電腦維修的同事最近忙於幫user刪除KAVO病毒,在下的電腦裏每個Windows的磁碟都有AutoRun.inf的目錄,當然不會中。據他表示,這病毒會去修改機碼,所以不會顯示隱藏檔,改了又馬上被改回來,因此他忙了一下午就為了清一台電腦。

這種情況不會發生在鳥毅,只要用命令列即可解決:
按下 開始->執行,輸入 cmdc:cd \attrib -r -h -s autorun.infdel autorun.inf
md autorun.infattrib +r +h +s autorun.inf
其他磁碟機代號如法泡製,重開機後再用防毒軟體繼續掃毒。以後病毒作者如果夠聰明,鎖cmd和regedit的執行,就得準備個機碼檔隨時匯入。反正大不了就把硬碟拆下來掃毒,世界上沒有刪不掉的病毒,只怕硬碟裏的資料被破壞。

順便提一下,NOD32 2.7無法在KAVO常駐的情況下刪除,但NOD32 3.0有加強in memory virus清除,因此或許可以解KAVO(未試)。

別再炒作新聞了

85度C作假?!蛋糕今天出爐日期標明天 消費者吃驚~

這件事完全是記者在炒作,因為鳥毅常吃這家連鎖店的麵包。
這家麵包店是24小時營業,電視報導的那間我去過,生意好到不行,平常日晚上六點來他們還一直在出新麵包,蛋糕也常供不應求,結帳都得等上五分鐘,我還沒看過隔天的麵包製造日期絕對不是5位數字,但他們沒標製造日期/保存期限是事實;不過就算是吐司我也不會吃超過3天啦~
結論:21世紀連看新聞都要有明辨是非的能力,實在太累了...

資訊展半日遊

原本預定早上一開場就衝進去,沒想到昨天在Ubuntu用VirtualBox做VSTS的VM玩太晚,居然睡到9:10。匆匆忙忙買個三明治吃兩口就趕到捷運站,到世貿已經10:05。

由於上個月已經加RAM,又買了女王的電腦,三個月前敗了950is,這次去真的不知道有什麼好買的。雖然NB很便宜,但我實在買不下手;在下某位朋友有3台桌機+3台NB,據說又要再敗一台NB,台灣經濟果然還是得靠我們這些宅男,哈哈。

報紙上寫的NB降一萬,昨天還有同事用MSN問我,今天去看果然沒錯:是NB中的貴族Toshiba,降一萬的是M600,不過最便宜也要$44,800。朋友想敗的是Lenovo ThinkPad R61i,才$27,900,還有獨立顯卡、1GB RAM、14" WXGA而且只有2.35kg。R61i的外殼採用和T系列相同,比以往的R系列好,只要注意CPU是T2310,少了一點點功能和慢一點點,應該是這次最超值的機型,要買筆電給女兒、同學、馬子、父母的人都可以考慮這台。更重要的一點,展場小姐說可以去維修站換成XP,哈!

其他的產品像汽車導航和螢幕也是這次主推的產品,價格都到可接受的範圍,22" LCD萬元有找,還是2ms。可惜鳥毅沒車而螢幕怎麼整天開都不會壞?害我少了不少敗家的機會...CHT的光世代也在會場主打,但那麼多地方不能裝是怎樣?廖大要多監督你的手下,盡量多拉線呀...

啥?SG喲,我是空手去的,當然就沒照片沒真相囉...

Ubuntu 後續使用報告

最近在家幾乎都是開Ubuntu,但偶爾還是需要用Windows,例如說玩Game...
經過一星期的校調,除了Game之外所需的功能已經全有,包括DVDrip、看rmvp等等...
這些東西隨便股溝都有,所以就沒寫出來。例如:用Linux作ISO,這裏就列出以下4種:dd if=/dev/cdrom f=/root/xx.isomkisofs -r -o xx.iso /dev/cdromcp -r /home/user xx.isocat /dev/cdrom > xx.isomkisofs -a -l -J -L -r -o filename.iso /directory由於資源很多,而且Gusty的套件齊全,所以沒啥必要自己多做什麼。建議新安裝Ubuntu的朋友,把totem-gstreamer換成totem-xine,再把win32 codec或win64 codec裝起來,大概你手上的動作片都能直接播放,不要像我一樣還去找SMPlayer自已編譯最新版。下載續傳有flashgot支援的d4x這個downloader,至於msn的離線訊息可以用amsn。雖然沒有Safari但Konqueror的速度也差不多,以上全部免費。
Flash non-free的中文選單有問題,參考就可以解決;但鳥毅裝的64位元版本需要npwrapper,所以還是先用安裝套件後,再把下載的tar.gz解開,覆蓋 /usr/lib/flashplugin-nonfree 裏的 libflashplayer.so。(這方法32位元版應該也適用,希望以後的套件能夠更新,就更方便啦~)

另一個常需要Windows的情況就是別人問某個Windows的問題時,所以還是用VirtualBox準備XP的VM。在VirtualBox灌XP比用真實電腦還快,當然得歸功於Linux的高速IO與完善的多工。在寫這篇的同時,我開一個XP VM和一個2003 VM灌VSTS,如果是在XP下根本幾乎無法動彈,現在除了硬碟在怒吼外,我是沒啥感覺...

無關顏色

朋友看到馬英九官網 大爆內閣名單!?以為又被駭了,結果是一份名單 vs. 一個真相
但我比較好奇的是這句:這位網友是使用英國的 Google 所提供的免費 email 服務馬陣營的IT人員是如何得知"英國的Gmail"呢?是header有from xxxxx.google.com,然後IP在英國嗎?台灣申請的gmail來源大都在米國,真想知道是啥IP。

DNS root 換一個IP

看到全球的IPv4之dns根目錄IP轉換通知的標題嚇一大跳,連FreeBSD的source都還在用2004012900版本。
仔細看才知道,L.ROOT-SERVERS.NET從198.32.64.12改成199.7.83.42,其他都沒變。
為了安全起見,我是抓 http://www.internic.net/zones/named.root 比對後才確認此消息,只換一個伺服器,而且六個月內舊IP仍有效,影響應該不大。

KDE升級編譯問題

在FreeBSD升級KDE時遇到/usr/ports/x11/kdelibs3編譯時發生錯誤,爬文後才知道是/usr/ports/x11/kdelibs3並沒有先升級;所以要在/usr/ports/x11/kdelibs3先make deinstall install clean。(類似問題)

看來這問題已經出現蠻久了,主要是因為維護者設定kdelib在某幾個版本內算相容,事實則不然。希望維護者把Makefile裏LIB_DEPENDS的kdelibs版本寫成和kdebase3一樣,否則仍然會常出現呀 Orz (在下寄了封mail,希望有人處理。但是照以往的經驗,應該沒人回信)

Update:有位老兄回了,但我的英文太爛,他似乎沒搞懂我的意思,因此再寫一封給他。

Update:這位老兄說,應該不會發生這種事,因此可能是因為我先灌PCBSD再portupgrade。看來我不適合用PCBSD呀~

果然強

同事VB超人有位偶像鄭子璉,據說VB超人都是看他的文章學VB,是啟蒙導師。根據微軟MVP 台灣今年33人參與的報導:鄭子璉說,近兩年來他在微軟論壇上上傳及回覆他人問題的文章共有4500篇,和「南小朱」朱明中在台灣排名前兩名,在微軟全球也排名前20名之內。那他們不就包辦台灣前兩名MVP?果然強呀!

小心詐騙集團

博客來購書 交大女生個資外洩險遇詐
...
因來電號碼確實是兩公司客服專線,且對方有她完整資料,她懷疑可能是內神通外鬼。
...
郵政總局公關科科長江慶星表示,最近發生多起歹徒冒用客服中心免付費電話詐騙得逞案例,該公司○八○○電話只能接、不能撥出,只要接到該專線撥出的電話,都不要相信,也不可直接按回撥,應重新撥打。
...
前晚七時接到手機顯○二二七八八五○○八電話,對方自稱是博客來客服人員,說...
她嚇一跳,隨即上網查證,發現確是博客來公開的電話;接著接到自稱「中華郵政客服人員」的電話,流利的把她的姓名、身分證字號、電話、住址等全唸出來,連她寢室號碼都說對了。..
她上網查手機上顯示電話號碼○八○○七○○三六五,正是郵政總局客服電話,對方要她在前晚十二時「月結帳日」前,速到自動櫃員機取消分期付款。

她幾乎相信來電所說,但在細心求證後,認定是詐騙...這件事和郵局網購 消費者意外被詐很類似,請看。個人資訊外流除了被入侵外,很有可能是被內部員工賣出去(),博客來應該重視此問題。

來電顯示為何能夠偽造,技術細節得問廖大,我們這些市井小民只能多小心,自己回撥也得小心對方盜接攔截(參考在下的Hacked),其實也不難辨認,反正會要求匯款都是假的(之後會不會有要求線上刷卡的呢?)。

Update:同事勸我最好別用博客來的服務了。不過有些舊書在市面上反而難找,用博客來確實很方便;反正我也只有姓名電話住址是真的,這些資料詐騙集團早有了,影響不大呀XD (懷疑連身份證號都被銀行賣了,沒差啦...)

又論Web 2.0

在一年多前,有個自稱是新一代的Web 2.0網站,叫做 Portal 2.0:http://www.portal20.com.tw/,剛才去看根本就是http://www.pchome.com.tw/,完全看不出任何Web 2.0的感覺呀...
看一下http://photo.pchome.com.tw/這個最早的相片網站連自動播放功能都沒有,難怪正妹們會跑去wretch。Web 2.0是分享的觀念,但完全用Web 1.0技術做出Web 2.0網站,人機介面也太差了吧...

科技始於人性,請不要當做口號。以下列出幾個入口網頁的首頁,請自行判斷好壞:



Ubuntu 7.10和ASUS L4不合

在下有一台Asus L4000,原本裝Ubuntu 7.04過著幸福快樂的日子,這幾天就把它升級到7.10。升級完就開始常當機;原本以為是系統裝爛,於是重新安裝更慘,安裝到一半就掛點。

鳥毅也算是重灌狂人等級,一輩子都在追求新版軟體;不想再灌回Ubuntu 7.04,於是就抓PCBSD試試。

忠實讀者會問說:耶...不是才說不用PCBSD嗎? 因為現在FreeBSD的jdk6已經成熟,而PCBSD骨子裏還是FreeBSD,只是裝個有UI的FreeBSD,省掉一些make的時間,如此而已。

目前的進度是:在PCBSD的KDE介面下,只用了200~300M的RAM,但是套件實在少得可憐,還是得自己從ports安裝套件 Orz。雖然啟動Compiz,仍然沒特效,應該是不支援sis 650吧?

好消息是:CPU的loading非常輕,可能是跑的daemon也少啦...至少不像在Ubuntu 7.10般保持在100%的loading。現在就只能慢慢地等待從ports build Gnome囉...

Update:最近是帶賽嗎?又遇到網路有問題,開機十次有九次都抓不到,ifconfig sis0顯示media: auto(none)幸好是我熟悉的FreeBSD,猜想是用auto找錯,於是就在rc.conf把ifconfig_sis0="inet 192.168.1.10 netmask 255.255.255.0"改成ifconfig_sis0="inet 192.168.1.10 netmask 255.255.255.0 media UTP"

再Update:換成Ubuntu 8.04後又過著快樂的日子,但8.10又不支援SIS顯卡。

朋友,您誤會大了!

昨天看到正妹星球,馬上與好朋友分享,沒料到朋友居然冷冷地回一句:你最好每天都在看A圖。

耶....雖然我很喜歡看A圖,但並不如網路上的宅男影片般,每天能有3小時看A圖;只有獨孤木以興趣為工作才能這麼幹呀!這位朋友也曾經向我推薦過diggirl,可是他並不知道站長就是獨孤木老大,再和他聊到wretch也是靠正妹相簿才讓rose買下,似乎有些不以為然,嗚嗚~

朋友,您誤會我了,在下正在尋求創業的商機,正妹是王道呀!

PowerTOP--Linux下的電量監控

PowerTOP是一個Linux專用的Console程式,除了顯示每個程式消耗的電量,還會給一些建議,而且有中文。
目前在Ubuntu 7.10下測試,先安裝所需的套件。sudo apt-get install libncurses5-dev libncursesw5-dev g++wget http://www.lesswatts.org/projects/powertop/download/powertop-1.9.tar.gz
tar xzf powertop-1.9.tar.gz
cd powertop-1.9
make
sudo make install

Ubuntu 7.10的輸入法問題

不知道為什麼一直有人說SCIM不好,我用了兩年多都沒什麼問題。升級安裝的Ubuntu 7.10輸入都很正常,這次重新安裝的Ubuntu 7.10有時候會跳到X輸入法(xim),必須手動切換到scim。
查了一下,發現有解決方法:sudo gedit /etc/X11/xinit/xinput.d/all_ALL
找到
GTK_IM_MODULE=
QT_IM_MODULE=
這兩行後面是空的,改成
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
同樣再改
sudo gedit /etc/X11/xinit.d/xinput.d/scim
找到
GTK_IM_MODULE=xim
QT_IM_MODULE=xim
改成
GTK_IM_MODULE=scim
QT_IM_MODULE=scim
另外發現用ext3檔案系統若不幸當機時容易有corruption,選擇reiserfs會比較好,fsck的時間也會大幅減少,建議同好還是用較先進的reiserfs。

又一個免費防毒

又有一個免費防毒軟體,而且還是免註冊、永久免費,可用在企業環境 -- Comodo AntiVirus
Comodo就是製作排名No.1防火牆Comodo Firewall Pro的公司,還有個Comodo BOClean的Anti-Malware產品。這3項產品全裝跑起來也佔不到100MB RAM,比起NAV和電腦抗生素小太多了...

以上全部免費!唉,我們這些人要創業愈來難了,這麼好的產品居然完全免費,又可以在公司使用;看來只能乖乖地當個小網管了。

註:測試報告日後更新。

TANet ANTI-SPAM

剛才在找Spammer Block名單,看到TANet ANTI-SPAM
同事說得很好:由這個List可知,哪幾間學校管理得好。
雖然TANET的IP很多,但學校還是不該放任學生亂架站呀!教育部應該要求學校在gateway設立firewall。

Safari 3.0.4 for Windows beta 顯示中文已正常

晚了一星期才試,因為本來不抱希望,剛剛才聽到同事說Safari 3.0.4 for Windows beta已經解決中文顯示破碎字的問題。

可惜仍然顯示細明體,以前方法似乎已不適用,最後我用Safari 3 Windows版中文顯示裏提過的替代字型方法解決,去加機碼 HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\FontSubstitutes 裏的MingLiu、PMingLiu、細明體與新細明體。
但這樣系統字型太醜,而且看不到細明體,只算是自爽,附上兩張圖:



P.S. 連到Yahoo!TW時CPU loading很高,Yahoo!US則否,猜想可能是flash造成的(還是JavsScript?)。

Hinet變慢

前幾天就覺得Hinet變慢,等到想寫時沒辦法寫,因為昨天Blogger根本連不上,能寫時已經有人寫了,看這裏

從上星期三就覺得GMail變慢,Blogger昨天應該是在維修,到剛剛才修好。

前幾天才因為速度及同步考量把RSS Reader從Sage轉換到Google Reader,現在就遇到Hinet變慢,真是無語...

為何換AV

這裏指的AV是AntiVirus,不是指愛情動作片...

寫這篇是回覆Kuon兄在又是MSN病毒留下的意見。如果是個人換AV當然沒什麼,我自己從Norton、PC-Cillin、卡巴斯基一路換到現在的Nod32,今天談談在公司使用的防毒軟體。

如果有在看敝小Blog的人應該知道敝公司是用哪一間的防毒軟體,基本上當初會採用是延續前人決定,但當時它也算是數一數二的優秀AV,曾經把排行第一的Norton擠到第二。現在會想換的原因很簡單:抓不到病毒。

此間優秀AV大廠病毒碼更新的速度愈來愈慢,而且對於許多已感染的病毒可以說束手無策,清除能力很差;反觀卡巴斯基和Nod32都遠勝於它。對於系統的負荷也是考量因素之一,卡巴斯基也犯了所有AV會犯的錯,新版的效能很明顥的比舊版差,一版不如一版;Nod32會中選的原因就是因為效能遠勝卡巴斯基。

談到這裏離題一下,效能應該也是Linus決定用C而不用C++寫git的原因之一。老是以為硬體效能會抵消軟體寫得差的廠商,別忘了新版軟體總是得提供更多的功能,最後的結果都是慢到想換回舊版(是的,我在指Photoshop、PhotoImpact、Office這些肥到不行的軟體,Firefox也開始有這樣的趨勢)。

其實現在的防毒軟體若不是實在不堪使用,基於個人愛國情操或是公司利益考量(還有一年維護約)也不可能在這個時間點決定逐步更換。目前已經先購買25套Nod32企業版裝於高危險群組,效果非常驚人,節省了相當多的人力,預計在明年維護約到期前全面換裝。

若這間廠商的老板(今天和birdman一起上電視?)願意高薪請鳥毅去當產品經理,鳥毅一定會提供不少好意見XD

蟲洞

很久沒到電影院了,最近都是租舊的DVD回家慢慢看,今天和朋友一起看時空線索Déjà vu,法文:似曾相似,或既視感),朋友看到蟲洞這個詞,不知道是什麼東西。關於這部片的內容,都寫得很好,我就不廢話(片子裏的ATF應該是)。剛查了一下Wormhole和百度百科的蟲洞解釋得比較清楚,不知道現在台灣的中學會不會教蟲洞

剛和另一位朋友聊到蟲洞,他說是小時候看小牛頓知道,鳥毅家裏窮,小牛頓或大牛頓都訂不起,我是看電視上的StarTrek知道蟲洞;像鳥毅這種科幻迷宅男,應該都是從電影或漫畫知道蟲洞。換個角度想,其實不過是看電影嘛,只要知道蟲洞是連結不同時空的通道(入口)就夠了XD

Ubuntu 7.10 amd64試用報告

昨天晚上回家已經八點半,洗完澡都九點了,打開電視看數字搜查線。順手把前兩天燒的Ubuntu放進光碟機,拿一顆空硬碟來玩。(我這種宅男,硬碟七八顆是少不掉的)

設定安裝當然是沒問題,裝好重開機才發現,我拿錯光碟了!原本要拿x86版,沒想到拿到amd64 :P 於是誤打誤撞,就邊看電視邊裝好,開機時自動問要不要用non-free driver,當然是啟用,我安裝完所有更新後重開。現在已經有Pidgin和OTR,所以不用再從source打造,rar也有套件,不必自己下載。

接著裝號稱不支援64bit的Lazybuntu,安裝裏面的字型、Game、播放器、Codec、IE4Lin等等。由於我都習慣用scim,所以不安裝它的中文套件。當然還是有些問題,Codec沒有安裝成功。不過source.list改得很怪,我裝完後還是手動改回來。Codec部份另外有w64 codec,可以自己從套件管理安裝,不過這樣並沒有Real的Codec,所以還不能看rmvb,還沒有試這裏的做法用Mplayer就可以看rmvb。對於32 bit程式,amd64版有lib32子系統,類似WoW的做法,這部份等我玩久一點再報告,目前IE6是可以正常執行...

Ubuntu 7.10真的很棒,Firefox會自動安裝flash plugin,Totem也會找對應的Codec。全裝好後再啟動Compiz效果還不錯,接著安裝Avant Window Navgator (AWN),真是直逼Leopard的dock效果,這部份很多人寫過就不多說。

外觀部份我還沒有改Theme,照著網路上先進們的做法應該不難改。我只有把桌面字型改成王宗漢粗黑體,邊緣有點模糊,可能還是得用華康中黑或是儷黑Pro才會比較清晰,不過比起XP已經很漂亮。

前兩次都在NB上裝Ubuntu,沒有3D加速,現在用4GB RAM的桌機跑,速度快得嚇人,不禁懷疑XP是不是根本不能發揮C2D的威力。Lazybuntu裝的3D Game跑起來也很快,唯一的缺點是RAM也吃得兇,加上Cache吃到快2GB。看來amd64版本能夠把C2D發揮到極致,而以往最常的flash及影片播放問題也都解決,以後我應該都會用64bit版本OS。

11點時同事說XP和Vista的看圖程式不會讀Jpeg的EXIF自動轉正,OSX會;於是我請他傳張相片試了一下,在Ubuntu下內建的看…

MSN病毒後續

剛才阿陸仔又傳後門網址,不過那個上次就被我封了。剛才收到的訊息:
美麗的年輕辣媽 說 (上午 09:03):
我可愛狗狗的照片 http://www.t****n-bbs.com.tw 好不好看要告訴我哦
[鳥毅] 說 (上午 09:03):
又是大陸人喲
[鳥毅] 說 (上午 09:04):
美麗的年輕辣媽沒養狗喲詢問同事後發現是一個個發訊息,而我說完對方馬上離線,還有幾位同事沒收到訊息。

想想實在是很危險,找了幾個免費的Firewall。費爾個人防火牆專業版Outpost Firewall FreeJetico Personal FirewallComodo Firewall Pro,排名順序與我找到的相反。我只試了費爾和Comodo,有人說Jetico有網路問題就沒試。雖然Comodo排名第一安全,但詢問的問題也比較多;相對地費爾有內建的安全機制,問題少畫面也精緻。但是如同電腦玩物裏提到的,Comodo效能比較好,所以請自己選擇吧。

我自己是覺得,有安裝Firewall至少會知道什麼程式在連線,中木馬的機會馬上大幅降低。

趣味很重要

今天偉大的副總統說:我們靠一張嘴 拿到政權,讓我想到一些事。

其實對鳥毅這種呆若木雞的宅男,要練好口才實在是太難了。同樣一件事,鳥毅說出來平淡無奇,但若是一個成功的業務員,可能會讓顧客產生極大的興趣。今天在互聯網上Blog千萬個,要讓別人上你的站,趣味絕對很重要,這也是為什麼紅色長角三倍速的流量那麼高(當然,他休息頗長一段時間才復出,流量就少了許多)。

以剛看到iThome的書評來說:Q大寫的破除軟體團隊人才管理的迷思軟體開發不高科技的一面比起來,就是少了點趣味。(Q大,抱歉了,專業編輯的口才確實比較好呀!)

如果鳥毅要做個網站,絕對要找個有創意的人當企劃,除了實用外還要有趣味呀!!!

重點在相容性,笨蛋!

鳥毅經過今天XP 64的測試,更加堅定主管都是豬頭這句話(XP 32bit的PAE不能用4G、XP 64bit相容性好卻不推)。相容性是Vista賣不好的主因,速度已經不是主要的問題;如果錢夠多,可以抱一台MacPro四核八頭龍回家,暴力安裝到8GB補足Vista太慢的問題。

XP x64可以和32位元程式有相當高的相容性,以在下的周邊都有driver的情況,安裝到4GB後用XP x64來當做遊戲平台,偶爾跑跑VPC或VirtualBox也沒啥不好。Vista就不同,就算是32位元版,仍然有一大堆遊戲不能玩,所以就算功能再多,市場也絕對打不開的。微軟的高層沒有體認到相容性是王道,就等著讓Vista成為ME第二吧~

Vista SP1測試版 不會讓你「Wow」

XP SP2 32 bit PAE還是3GB

在下被微軟誤導很久,實體位置延伸 - PAE 記憶體與 Windows和微軟官方教材都寫Windows XP 支援到4GB RAM;曾經在公司的HP DL 380上裝2003 Server Standard,4GB變成3.5GB,啟動PAE後就抓到4GB。之前看到王克明寫XP/Vista不能用到4GB一直以為是沒有啟用PAE,今天花了三天的薪水買4GB RAM才知道不是這麼回事。

今天特地在Asus P5B上裝4GB RAM,BIOS先不啟動REMAP,結果BIOS顯示3GB,2003也抓到3GB;接著啟動REMAP,BIOS顯示4GB,結果開進2003直接抓到4GB,加與不加PAE都相同,看來是2003自動偵測到。

而XP在沒有REMAP時也能抓到3GB,但是啟動REMAP時只能抓到2GB,打開PAE還是一樣,結果看到attken的說法,再查作業系統與PAE支援,才知道Windows 2000 Professional和Windows XP SP2前是AWE API and 4 GB of physical RAM,但是Windows XP SP2 and later則是AWE API and 4 GB of physical address space。若attken說的正確,XP SP2抓不到,但是SP1可以...冏rz

索性再用Ubuntu 7.10安裝片開機測試,結果居然與XP SP2相同,可能要安裝後配置不同的kernel才行,頗讓我意外。Vista 32bit我就懶得試,相信會是與XP SP2相同的結果。

注意:在Asus的FAQ有提到,使用3GB以上記憶體安裝Windows Vista的時候,安裝會變的緩慢甚至無法完成安裝。

結論:若要在32 bit Windows用到4GB RAM,還是乖乖地裝2003 Server吧!(不建議用XP SP1,怎麼被駭都不知道)在BIOS若沒有啟動REMAP就算裝64bit OS也抓不到4GB。

Update:寫完這篇在睡覺前忽然想起有把參加研討會拿到的XP x64光碟帶回家,就放著讓它裝,早上起來測試,4GB是一定有的,接著再拿Game來跑,MapleStory和Dekaron都沒問題,我猜魔獸一定也可以。這結果實在太令人振奮,沒想到XP x64比起Vista 32bit相容性還好,王克明要玩魔獸又要有4GB應該要裝XP…

又是MSN病毒

這隻不知該說是病毒還是木馬,應該是兼而有之吧!

美麗的MIS小姐這星期開始坐月子,昨天從月子中心上MSN後,似乎她的帳號就被盜,凌晨開始送出離線訊息,其中有個網址會導到 jpg.scr。安安 最近有兩輛計程車專門對單獨外出的女生下手 如果發現貌似有帶貴重物品 他門就會找種種理由把車開到偏僻處 然後開始搶劫 有的還被打成重傷 據說發生7-8起了 報導還有嫌疑車輛照片 http://www.t****n-bbs.com.tw 家人單獨外出要特別提醒一下因為MIS小姐沒有說安安的習慣,看到就覺得很怪,查了後發現是對岸的朋友搞的,現在居然還註冊起台灣的網域。在下的程式都GPL,公司的帳號也沒什麼機密,有本事就駭進來看看吧...

有類似的個案,基本上就是不要亂開連結,用Windows一定要顯示副檔名,檔案都得先下載切勿直接執行。在下已經在gateway ban這個IP,並且在HAVP擋住所有.scr,希望公司內不要太多人中毒,看來全面換NOD32之日不遠矣。

缺乏公德心的台灣人

昨天一回家,發現滿地的灰塵,仔細一看,都是紅磚灰;猜想是有人在裝潢,左右看看才知道原來是後面那棟公寓在裝潢。整間屋子拖地加上擦桌子等等,花了快二小時才打掃乾淨。

因為家中的冷氣要補冷媒,下午特地請假回家,結果白天一看更不得了,後面那間的住戶居然把後後棟同一層買下來,已經打通要做成同一間。

公寓的設計原本就是固定強度,裝潢得太過火時已經危害結構安全,更何況是憑空加上地板?另一點則是原本就因為房屋蓋得太近對流不好的空氣更加不易流通,有人在樓下抽煙時煙味會留滯不散(油煙亦然)。

這算是相當誇張的違建,台灣人的公德心實在是有待加強呀~

網管記錄即時通

IMSpector是個Open Source的好東西,有豬頭要監控又不給經費時使用,請看以下介紹:
在 Linux NAT 監看 MSN 聊天內容 (用的是msniff,功能稍弱)
在 Linux NAT 使用 IMSpector 記錄聊天訊息
在NAT上面看大家的即時通在聊些什麼

以上都是用Linux,若用FreeBSD,建議用PF,語法:
rdr on $int_if inet proto tcp from any to any port {1863,5190,5050,6667} -> 127.0.0.1 port 16667

FreeBSD請改
Makefile : PREFIX = /usr/local
main.cpp: #define DEFAULT_CONFIG "/usr/local/etc/imspector/imspector.conf"
main.cpp: #define DEFAULT_PLUGIN_DIR "/usr/local/lib/imspector"

Why NOT Leopard PC

有朋友寄給我Leopard PC安裝步驟,實在沒啥興致安裝,除了道德外的原因如下:
雖然說三個步驟,其實要patch DVD再燒起來、加上開機、patch等等,共有十幾個步驟。
破解版的Kernel需要patch,所以不能更新(或者說要找新的破解),這點大幅降低長期使用的可能性。很多東西找不到Driver,例如JMicron,更別提VIA、SIS等在未測試過的硬體上執行穩定度不高
Leopard目前Bug頗多XD如果只為求用得爽,不如直接裝Ubuntu 7.10比較方便呀!

今日新聞

新約搞定 楊宗緯可以唱了楊宗緯與許安進在彰化師範大學學務長郭麗安與婦女救援基金會董事長葉毓蘭的見證下於日前簽訂新約,成為國內由公益團體調解藝人合約的首例。楊宗緯真是有長輩緣呀...

研究:大腦部份記憶區活動增強導致錯誤記憶
看來我的最近錯亂嚴重是因為腦部活動太強:P

喝母乳更聰明 英找到關鍵基因喝母乳的孩童平均智商比喝嬰兒配方奶粉的孩童高,但僅限於FADS2基因較為活躍的九成孩童;對於FADS2不活躍者則沒有顯著影響。雅虎洩個資美眾議員痛斥 雅虎屈從專制北京
Business is Business呀...
Update:應付大陸檢查 Google有一套

立院朝野共識 酒駕罰鍰最高十五萬元
沒啥好驕傲的,比起米國輕多了。 加州新法 酒駕致人於死以二級謀殺罪起訴美國男子六度酒駕被判刑20年

又見捷運狼 又是高學歷
應該加強兩性教育,嗯,少看點蘿莉吧。

FreeBSD的Java 6

我在七月時寫找不到FreeBSD可用的JDK 6,結果好像八月(還是九月)時ports就有jdk 1.6.0。但當時寫還是未成熟版本,勿用在production環境,所以也不想裝。
FreeBSD Java™ Project現在也還看不到1.6,要看Java 2 on FreeBSD

看了jserv老大的Java SE/ME GPL 釋出才知道OpenJDK的source並不是完整的jdk,因此只能用Sun JRL版權的java source。
把該抓的patch和Java source檔等等放到 /usr/ports/distfiles,就可以到/usr/ports/java/jdk16輸入make install囉~

經過一夜...
#java -version
java version "1.6.0_02-p2"
Java(TM) SE Runtime Environment (build 1.6.0_02-p2-root_07_nov_2007_10_57-b00)
Java HotSpot(TM) Server VM (build 1.6.0_02-p2-root_07_nov_2007_10_57-b00, mixed mode)

結果:So far so good,跑Tomcat 6很正常,看來是足以勝任production了。

Java在FreeBSD的移植速度還是比OSX快,Leopard居然還沒有正式的Java 6呀...

P.S. 會想裝Java是希望能找到取代很遜的COM+SQL的workflow方案。許多opensource workflow engine都是based on Java,可以參考這裏。ports裏的Kaffe還是 1.1.7.r1,所以我暫時不考慮囉...

升到8M/640K了

今天忽然覺得在家上網有變快,連線速率測試的結果是3M多一點,reload幾次都一樣,本來想去砍中華電信,冷靜想一想應該是TCP Window Size的影響。結果馬上就看到 8M速率以上客戶注意事項(調整TCP Windows Size),點進去就有說明:由於Windows作業系統預設的TCP網路參數(TCP Window Size)在使用8M以上服務時若未經調整,可能無法發揮較佳的下載效能,因此以下僅提供經測試可提升下載效能的參數值,若您需要可以參考以下安裝說明調整網路參數。於是下載安裝8M_winXP.inf重開機就OK了!

不做壞事也能賺錢?

Google的企業哲學英文版)有一條 "You can make money without doing evil.",不做壞事也能賺錢。

剛才同事傳來 某論文 達人的link,因為鳥毅都用adblock,所以沒看過:

代寫論文是違法的事呀,賣這樣的廣告Google敢說without doing evil?

Update:忘了說,不論中外,被抓到有捉刀情節,一律取消學位。

騙帳號的詐騙集團

敝公司有位優秀的同事,和HIRO裏的木村一樣,常上什麼都不奇怪的網站買東西,他發現一個沒有評價,東西又都一元起標的賣家,點進連結就出現登錄畫面,這是詐騙集團騙帳號的網站,難怪那麼多人帳號被盜來發Spam呀...

請考慮慢速電腦

今天把某個web文檔系統的線上閱圖系統換成pdf,整個速度飛快起來;不論是Server或Client,都能感覺到loading減少許多。

世界上還有許多像鳥毅一樣無法換電腦的人,在享受AJAX、Silverlight的同時,請考慮慢速電腦的用戶呀!畢竟程式是用來服務用戶,要快速方便才是王道,一味追求炫是沒有意義的。

GDI+處理Tiff

鳥毅公司的文件管理系統採用tiff檔案,由於某案子需要把某些檔案裏的幾篇抽出來轉成pdf,想一想用GDI+和.Net寫比較簡單。

先參考A simple TIFF management class,用他的TiffManager在JoinTiffImages這個method結合tiff檔時出現 "無效參數" (或Invalid Parameter )的錯誤訊息,是在 Image.SaveAdd 裏的 EncoderParameters 出錯。

查MSDN討論區有人問但都沒有解,最後查到Save images into a multi-page TIFF file or add images to an existing TIFF file,這位bijulsoni老大說:
The most probable reason for this error is that the image on which you are trying to apply CCITT4 compression is not a bi-tonal image. The CCITT4 compression is applicable to bi-tonal images only. So I have given code for converting an image to a bi-tonal image. The code given in the sample application uses .NET GDI+ classes for storing images. 用人話說:Tiff的CCITT4 壓縮只能用在雙色影像檔(就是黑白啦),所以必須用bijulsoni寫的method轉成雙色。由於鳥毅還得做浮水印,所以只好用LZW壓成灰階(大約3~5倍大)

另外在轉檔的過程中,遇到記憶體不足。是因為Image物件的記憶體不會自動釋放,原因我不知 :P 我在不使用物件後加上 Bitmap.Dispose()就搞定。
所以TiffManager裏JoinTiffImages有些小地方要改:

public void JoinTiffImages (string[] imageFiles, string outFile, EncoderValue compressEnco…

絕不是M型分佈

鳥毅在上星期和朋友聊天時,就有聊到人數與財富的分佈圖,根據常態分佈圖,不可能出現M型分佈,頂多是中產階級(波峰)往左移。

剛才同事傳來辛可的這幾篇,分析得很清楚,推!

M形社會(M型社會)到底在哪裡?? (一)

M形社會(M型社會)到底在哪裡?? (二) - 所得分佈的調查

M形社會(M型社會)到底在哪裡?? (三) - m的加工方法

M形社會(M型社會)到底在哪裡?? (最終回) - 誤解與真實

Kaffe很穩定了

昨天jserv老大居然有留言,讓鳥毅很驚喜。連上Kaffe看到Screen Shots裏jserv老大貼的Eclipse畫面,再打開Ubuntu的Eclipse,才知道原來Ubuntu的Eclipse是用GCJ執行,能夠有如此高的穩定性,實在是可喜可賀的事。

如果沒記錯,GCJKaffe都是用GNU Classpath,相容性應該差不多。希望它們能像This is Cool GCJ一樣,加上Swing/AWT的支援,這樣能夠玩的東西就更多了。(現在OpenJDK也是GPL,互相"參考"一下應該沒什麼關係吧...)

最新的Spam

今天一到公司,看到攔截明細裏有一封Spam:"中華電信招兵買馬,待遇最高4.8萬..."
內容真的是中華電信的新人招考標準,連結是連到1111人力銀行。

我的感想:若是中華電信,不需要浪費這個錢,因為電視新聞已經幫他們打廣告。若是1111人力銀行,這個廣告效果應該還不錯;但是對鳥毅沒用,因為上星期就有匿名的朋友留言此訊息。做Spam也得求新求變,才能提高開信率呀,果然天下沒有白吃的午餐。

有些事不能明說 (限)

諾貝爾得主:黑人沒白人聰明
黑人沒白人聰明言論引爭議 美科學家感羞愧









18













以下是鳥毅和朋友M君對這件事的對話。

M君:有些事雖然是事實,但絕對不能說出來。
鳥毅:像是帥哥美女找工作比較容易嗎?
M君:就像是日本A片開場訪問,女主角常都說只有五次十次,誰相信呀?500次都不嫌多。

參考:宣宣升黑帶 斥嘿咻千次太扯

升級Ubuntu 到 7.10 版本

昨天一直在關注EEE PC和Leopard的資訊,今天一早來忽然想起Ubuntu 7.10 Gutsy Gibbon在18日正式發行,馬上來當白老鼠,直接使用更新管理員(Update Manager)做版本升級。





因為我的電腦比較慢,又因為我開遠端桌面工作,停在問題不知多久,最後約3小時安裝完成。可惜因為在遠端桌面,沒抓下最後重開前的畫面。

重開沒遇到什麼問題,登入後才發現window manager變成xfce4,猜想是因為之前有安裝xfce套件,登出後選擇作業階段選擇Gnome設成預設值登入即可。沒有像其他大大那樣說開程式神速,不過也沒遇到啥問題,除了左上角的圖示又得再換一次...

改用Google Maps

最近urmap和商家合作,結果把地址都指向商家,變得非常不準。恰巧上星期台版Google Maps出來,在下就把 UrMap 的Firefox Search Plugin改成Google Maps。

檔案: urmap.xml -> googlemaps.xml
<SearchPlugin xmlns="http://www.mozilla.org/2006/browser/search/" xmlns:os="http://a9.com/-/spec/opensearch/1.1/">
<os:ShortName>Google Maps</os:ShortName>
<os:Description>Google Maps電子地圖搜尋引擎</os:Description>
<os:InputEncoding>UTF-8</os:InputEncoding>
<os:Image width="16" height="16">data:image/x-icon;base64,R0lGODlhEAAQAOYAAAAAAP////n7+/AcHPskJOoqKs8mJukrK9MnJ/41NeM0NNgxMf07O/A4ONw1Nfc/P9A2NtA5Od4/P/ZHR9ZDQ+xLS/pZWfVYWPdZWfNYWPBXV9tPT/FYWOdWVv5gYOpYWOlYWOlZWelaWuJXV+9dXf1lZeBaWttYWNpYWP9tbetpaf94eMxiYuBsbPt9ffd8fPF9ffqHh/uJifKOjt+GhvuYmO6env+trfmrq7J6evGrq/22ttqfn++5ufbAwPK9vf3GxvvOzv7S0v3R0fzR0fvQ0PrQ0OnBwdSwsMOiovvR0fjPz/jQ0PbQ0PvV1fPPz9m5ufva2v3h4f3k5Pjh4f/r69XExOva2v3t7f3z8/nv7/rz8//5+fz29v/6+v36+v38/P39/erq6ubm5uTk5K+vr62trampqaWlpZeXl4ODg3t7e29vb1JSUk9PT…

一個C#小技巧

看到這篇忽然想起許多人都不清楚C#有個很好用的小技巧:字串前加上@就不會對內容做解譯,常用在路徑名或有特殊字元時,可以大幅增加可讀性及寫作方便。

例如: string path = "C:\\TEMP"; 就可以寫成 string path = @"C:\TEMP";

光世代不用五戶了

今天收到中華電信的光世代廣告,10M/2M的光纖每月1300元。看起來還不錯於是打電話去問,結果我住的地方離機房太遠(真有點不敢相信),所以目前無法申辦。

不過在下還是替其他朋友問清楚,現在光世代不需要五戶就可以申請。所以在下只好勉為其難的先升級到8M/640K,12M/1M還是有點小貴(多了300多大洋,比光世代還貴一點)。

中華電信要多加油,呀,不對,是電信總局要加油,現在大家都窮,上網應該更便宜。

誰寫的英文?

私人信蓋入聯宣傳章 老外氣炸
陶維極(Talovich)說,他在台灣的補習班教英文,未婚妻在美國波士頓,兩人時有書信往返。
...
他指出,「唯一可以安慰的是,這句不成文的英文,外國人一定看不懂。UN for TAIWAN應該是聯合國送給台灣的意思,但新聞局長還說這句英文沒問題,實在看不懂,這不是英文。」
老早就想說了,"UN for Taiwan"到底是誰想的英文呀?就算不問老外,至少找個英文系或外文系的朋友問一下吧...

Ubuntu (Gnome) 登入畫面的字型

Ubuntu (Gnome) 若要修改登入畫面的字型,在 /usr/share/gdm/themes 底下 theme名稱/某個xml 。
例如我用的 /usr/share/gdm/themes/osx-theme/osx-theme.xml ,找出font關鍵字,改成你要的。

例如這篇所提到的神奇Mac字型。(我本來想改成我有買的華康中黑體,但一直找不到它的英文字型名稱 Orz)

儷黑Pro的邊緣比較模糊,有點像圓體,也比較粗;華康中黑體較清晰也較方正,看自己的需求囉~

別想得太完美

我對賴榮樞沒偏見,但他也把事情想得太完美了吧? 期待Silverlight 1.1裏提到微軟沒有忘記必須讓Silverlight跨平台、跨網頁瀏覽器,因此Silverlight的runtime不僅有Windows和Mac版本,也會有Linux版,而Mono專案團隊將會負責實作開放源碼版的Silverlight 1.0和1.1;開放源碼版本的Silverlight的專案代號是Moonlight。Mono 是由Novell贊助的Linux版.NET平台,有趣的是專案代號Moonlight。如何有趣?一是銀光、一是月光;再者,把Mono的最後兩個字母調換就變成Moon了不是嗎?Moonlight不僅能在Linux套件執行,而且將支援Firefox、Konqueror、Opera。再者, Moonlight 1.0會如同Silverlight 1.0支援JavaScript程式開發架構,而Moonlight 1.1則會向Silverlight 1.1完整支援.NET架構。在下一定要指出幾點:首先,Mono並不完全與.Net framework相容,這是因為微軟有許多擴充功能,目前Mono 1.2.5仍然未完全實作.Net 2.0所有功能。Silverlight有些3D功能,Linux上光是Display Driver就很難搞,這部份Mono應該是依賴OpenGL,但是OpenGL不是萬靈丹。
我敢說:Moonlight絕對不會完整支援Silverlight所有的功能,一定會有不相容的情形。

在下絕對支持Mono的理念,有興趣的朋友可以用MoMA測試相容性,現在比起一兩年前好太多了,Mono加油!

2007資安健檢 抽Wii

2007資安健檢活動辦法
活動期間:即日起~10/30活動辦法活動期間完成資安健檢,就有機會拿大獎。 獎項一:Wii (1名)獎項二:iPod nano(2名)獎項三:100GB行動硬碟(3名)獎項四:7-11貳百元禮券(30名)執行單位將以email通知得獎者領獎日期、方式與相關須知,領獎期限內未領獎者,即視為放棄該得獎權利。得獎者得知中獎後,須將身分證正面影印本寄回,始完成領獎手續。重複填寫問卷不予計算,亦不會增加中獎機率,一人僅有一次抽獎機會。抽獎時將依據您所填的個人資料,核對email、姓名、身分證末四碼..等內容,內容不符者執行單位將有權取消資格。
在下的分數是:

其實....我只是要抽Wii而己啦!

P.S. 題目都在戰勝弱點裏,大家加油!抽到Wii記得借我玩 XD

省小錢花大錢

省小錢結果賺大錢了嗎?? 表達出許多MIS的心聲,今天剛好聽朋友說起台灣某家很大又充滿愛心的電視公司推行數位化的結果。

這間電視公司推行數位化後,辦公室無紙化(拍拍手),但是公司最重要的資產--影片,居然用DVD存放。為了省Storage和升級高速網路的錢,將錄好的DV轉成mov再燒到DVD裏。只要稍有概念的宅男都知道,DVD保存不到十年就會掛點,比CD-R更短命;哪一天重要的影片沒有可用的備份時,MIS要怎麼收尾呢?

傳產公司的老板,都不願意花錢在看不到實體成效的東西。以敝公司而言,一個高級維修人員的薪水可能一天就要2000元,但他一年花在修P3 500的機器可能就超過10天,為什麼不花個2萬給user升級,兩年內他可能只要跑2趟。哦,我還沒算因為電腦發生問題工作停擺的user人力成本呢!

我的意思是說,許多傳產的老板都沒有TCO的概念,要精打細算沒錯,但請好好想想,省小錢花大錢呀!

參考:整體擁有成本

模擬按鍵

今天剛好有需要自動執行程式,但因為需要登入動作,所以就得寫一個能對視窗上模擬按鍵的動作。嗯...按鍵精靈要錢,又怕有後門,於是先找自己以前用VC寫的半成品。結果..因為新電腦還沒申請,這台NB上沒有,就先找網路上的範例。

結果找到比較完整的是 Send Keystrokes to Applications Using Windows' API SendInput ,我拿裏面DoDucTruong的程式來改最方便,這是VB6的程式,改一下就解決我的問題。DoDuc的程式裏找HWND的部份可能會有問題,不是每個視窗用名稱都找得到(或是名稱不對?),我是用Spy++直接找Class Name填進去找HWND,需要的人可能得用FindWindowEx去試試,這方面在下不行。

過程中有許多程式碼都是VB5或更舊,居然都得修改才能執行,有點出乎意料。BTW,找API用法中,發現一堆討論區都有Kuon兄出現,他果然是高手,有問題請直接問他XD

shell的color prompt 與 color ls

在FreeBSD慣用tcsh,但是在Mac上bash中文比較正常(Leopard之後似乎tcsh也能正常顯示中文),在Ubuntu則都正常,以下是我習慣用的prompt,Terminal背景為黑底淺灰字。

Bash: ~/.bashrc(或是~/.profile)最後加上

PS1="\$(date +%H:%M) \[\033[1;32m\]\u@\[\033[0m\h\[\033[0m\]\[\033[1;36m\]:\w\[\033[0m\]$"
LSCOLORS="DxGxFxdxCxegedabagacad"
export PS1 LSCOLORS
alias ls='ls -G'


Tcsh: ~/.tcshrc 最後加上
set prompt='%B%T %{^[[1;32m%}%n%{^[[m%}@%m:%{^[[1;36m%}%/%{^[[m%}~'
setenv LSCOLORS DxGxFxdxCxegedabagacad
if ($OSTYPE == "FreeBSD") then
alias ls 'ls -G'
else
alias ls 'ls --color=auto'
endif


參考資料:Return color labeling to the ls command

Ubuntu 7.10新功能

New features since Ubuntu 7.04 (10/18正式發行)
GNOME 2.20Desktop 3D effectsDesktop searchFast user switchingFirefox plugins in UbuntuDynamic screen configurationGraphical configuration tool for XFully automatic printer installationHandling of non-free device driversNTFS writingPower consumptionAppArmor security frameworkAdditional installation profiles for Ubuntu ServerProfile-based Authentication ConfigurationImproved thin-client supportUbuntu不愧是最貼近一般用戶的distribution,即將內建NTFS寫入功能,另一項其他廠商沒注意到的便是圖化的X設定工具,現在有快速使用者切換和Compiz Fusion,希望Ubuntu能有更多使用者。(啥?PCBSD?....算了,實在差太多,就當做沒這回事吧)

非常佩服六先生

有朋友說六先生是嘴炮王,某些觀點太過理想化。我也覺得他表現得有些過度樂觀,不過平心而論,在下在許多方面非常佩服六先生

以他最近一篇對於傳銷公司似是而非的說法,他們都搞錯!學歷不重要,「完成」才重要 就狠狠地打了傳銷公司一巴掌。

想想,一個人讀到Stanford電機與管理雙碩士,不去高科技公司上班,每天花三小時以上寫文章,肯定是對此有偏好;而且每篇都洋洋灑灑千字以上,文學造詣頗高。而且他有老婆小孩還能夠一直往創業這條路走,實在是佩服得五體投地呀!

備援

一個公司的系統要穩定,一定得考慮到備援這回事。

剛才要看公司的mail,發現連不上我就知道一定有東西掛了。早上才用VPN連回公司,本想說可能是網路掛了,打回公司加班的同事一直是佔線狀態,後來終於通了也沒人接;正覺得奇怪,隔一會兒同事回住處msn給我,才知道公司停電十分鐘,伺服器掛了沒起來,他等了十幾分鐘放棄。

今年最強的颱風柯羅莎果然非同小可,印象中除了納莉外公司都沒有停電。鳥毅早說過,要備援、要備援,主管怎麼總是不聽呢?今天只是停電,哪天伺服器突然掛點,不要再逼我復原,沒有硬體可是啥都幹不了。軟體其實也要備援,只是這不歸我的責任:P

溝通與人際關係

公司很難得辦一個演講是關於溝通與人際關係,與其說是演講不如說是員工訓練,有上課的人都覺得相當滿意。由於只有短短的二小時,重點在於PEP溝通法,課程中玩的溝通小遊戲,確實讓某些長官知道自己的溝通能力有多差。講師是位留美的EMBA,是該訓練公司的總經理,管理相關的東西還是學管理的人比較清楚呀!

鳥毅所學到最重要的一點,就是:愈高階的主管,專業能力愈不重要,重點在於管理與溝通能力!

此篇寫給當主管的各位老大看,在下還是最低階的工程師呀 Orz

小心吃藥

最近網路上某位資訊背景的老大在學中醫,恰巧鳥毅過世的爺爺是有照的中醫,忍不住嘮叨幾句。

舉個真實例子:某位中醫學系的學生,馬子便秘幾天,於是他開一帖給馬子喝;結果馬子狂拉一週。盡信書不如無書,根據爺爺說,古人的體質與現代人不同,所以有許多古方都已不適用。許多藥方都要看個人體質,在學會望聞問切之前最好別亂開藥。

改Ubuntu 左上角應用程式功能表的圖示

照著網路上的資訊,將Ubuntu的外觀改造成類似Mac的樣子,但是左上角應用程式功能表的圖示卻不知道要如何改。今天心血來潮用力找一找,終於發現這篇
原來現在用的預設window manager是metacity,不是xfce,難怪我之前找到的設定方式都無效。圖示在/usr/share/icons/Tango/scalable/places/start-here.svg,soft link成distributor-logo.svg和gnome-main-menu.svg及novell-button.svg。所以把連結裏下載來的svg取代start-here.svg就換成漂亮的圖示了。

不拘泥於招式

前幾天管電腦軟硬體的同事(以下簡稱管理員)和我說:管理員:你上次買的server沒有電腦編號耶
鳥毅:為什麼
管理員:你用簽呈買,沒有填電腦申請單
鳥毅:你不能直接新增一台設備嗎
管理員:可以呀,只是在申請單那欄會變成空白
鳥毅: ...對於硬體管理的重點,應該在於數量清點確實,而不是每樣東西都有申請單。事實上,申請單的意義並不大,只是一筆記錄。由於管理程式的缺失及歷史的遺毒,這個no key系統資料亂七八糟,若真的要求那麼多,為何不花時間整理一下DB呢?
在1990年,那時鳥毅用的FORTRAN 77不支援recursive,FORTRAN 90才支援。某日在寫河內塔時
FORTRAN 77的寫法

INTEGER N
WRITE (*,*) 'How many towers do you have ? '
READ *, N
CALL HANOI(N)
END

SUBROUTINE HANOI(N)
INTEGER N
CALL MOVE(N,'peg1','peg2','peg3')
RETURN
END

SUBROUTINE MOVE(N,FROM, AUX, TO)
INTEGER N
CHARACTER*4 FROM, AUX, TO

IF(N .EQ. 1) THEN
PRINT *,'Move disk 1 from ',FROM,' to ',TO
ELSE
CALL MOVE2(N-1,FROM, TO, AUX)
PRINT 10, 'Move disk ',N,' from ',FROM,' to ',TO
CALL MOVE2(N-1, AUX, FROM, TO)
END IF
10 FORMAT (1X,A10,I2,A6,3A4)
RETURN
END

SUBROUTINE MOVE2(N,FROM, AUX, TO)
INTEGER N
CHARACTER*4 FROM, AUX, TO
IF(N .EQ. 1) THEN

無責任新聞評論

今天看到兩則新聞

社群力量發酵 Yahoo!撤回對flickr.tw律師信
這件事我是在leeym的Blog看到,李兄相當帶種,敢直接批評自己的東家。如今Y!T協調Y!撤回律師信實在是美事一樁。

客戶還是愛用XP 微軟延長銷售期限
微軟預計在明年第一季正式發表的Vista SP1可望大幅解決相容問題這我老早說過,微軟的產品,敝公司在SP1前不會採用。另一句,Vista的相容性不改善,市場是不會大幅度接受。等著Vista SP1吧!希望效能也可以大幅提升呀!

準備虛擬化Server

機房空間漸漸捉襟見拙,目前虛擬化已經漸漸成為趨勢,而且有一定程度的穩定性。打算在年底硬體升級後,將公司內部為少數人提供的服務虛擬化以減少實體複雜度。

目前沒有實機可以測試效能如何,希望虛擬化能夠替我解決機房空間不足的窘境。

售MacMini (已售出)

PowerPC MacMini 售有緣人 (已售出)

CPU: PowerPC G4 1.5G (隱藏版)
VRAM: 64MB
RAM: 1GB
HD: 80GB
內建無線網路。
軟體:該有的都有,原廠DVD。
保固:早過了,有問題找優仕吧。
包裝:都還在。
附贈 有線Mighty Mouse一隻。

希望能賣9000元,若聊得來,再送Mac鍵盤,夠意思了吧。

問我為什麼要賣?我想換個跑得動XCode的Mac呀...
這台Mini拿來看影片,聽音樂超棒,保證無雜音,內建的小喇叭也還不錯。執行Expose比Vista還炫,所以我一直對Vista印象不好。唯一的缺點就是寫程式跑Java、Eclipse/NetBeans或XCode就吃力了點。其實也很適合拿來養動物,耗電量小又安靜,只是我有5台電腦,留著實在用途不大。

昨天做的夢

最近Q大寫了幾篇好文章,趁著連假花了些時間拜讀,結果我昨天夢到參加一個營隊競賽寫程式,幾隊寫相同功能的程式,但Q大硬是比我這隊的程式快3倍...

醒來後想想:以Q大的功力,快十倍也不足奇,中秋節放假,繼續睡....

晴天霹靂

剛看到Powerset 的創業團隊和工作環境,Yahoo居然要捨FreeBSD就Linux,還是用商業版的RHEL而不是Debian。對我這個FreeBSD用十年的宅男真是晴天霹靂呀....

不過仔細想想也還好,因為Mac使用變種的FreeBSDDarwin,可能會讓BSD用戶比Linux還多吧。

BTW,FreeBSD上有JDK 1.6的ports了,但還是beta版,不建議在production上使用。

懷念的訊息

在下第一個看到的病毒訊息就是:Your PC is now Stoned!

沒想到居然還能感染Vista,請看大批 Windows Vista電腦遭到十三年前的老病毒感染Vista attacked by 13-year-old virus

其實這個病毒在軟碟感染Boot Sector,在硬碟感染MBR,所以應該是用軟碟或光碟開機,再下fdisk /mbr可以解除。記得中毒後無法用硬碟開機,接成第二顆硬碟清除應該也行。

宅男大忌

看到換不換?完美女人?完美男人?你們公司的程式設計師穿著Level Up了嗎?忍不住就低頭看自己的脫鞋...

我是不是該把Java T恤給丟了?(我有一黑一白咧~)還有從大學穿到現在的牛仔褲,雖然現在還穿得下,但現在似乎不流行高腰牛仔褲了。幸好工作好幾年,我的豪邁仍然堅挺至今,後照鏡壞了有換,也有定期換零件。

這兩篇真是給宅男的震撼彈呀!我沒有獨孤木那麼猛,穿涼鞋加襪子;但也是穿著拖鞋和平口短褲去誠品看免錢電腦雜誌...昨天看到HBO The Break Up同床異夢,結論也是男人遷就正妹,看來宅男要把正妹,得成為自己不想做的人。

故技重施

破解中華電、批踢踢~駭客竊千萬個資 林志玲也受害!
天才駭客蘇柏榕 替黑幫盜資料交通大學一名數學系學生的宿舍竟藏放著伺服器主機
(略)...
蘇嫌在這段期間,又連續入侵中華電信公司、批踢踢實業坊、卡提諾論壇、EZ PEER、PC HOME、GOOGLE、無名小站、艾噹諾學院、雅虎及桃園縣部分國中學籍資料庫,其中中華電信公司用戶帳戶及密碼有兩百四十多萬筆遭竊、批踢踢實業坊則超過五十萬筆,部分網站則連程式都被搬走。以前的舊聞:
神鬼交鋒台灣版╱駭客變戰警 助警抓駭客駭客戰警 低調現身
曾入侵總統府網站 愚人節搞怪 19歲駭客鬼才蘇柏榕 警局打工

看到連Google都被入侵,實在很懷疑,真的有這麼強嗎?PTT的大大或中華電信的廖大等有人要出來說一下內情嗎?

身為Programmer & IT人的下場!!

標題是同事貼在MSN上的個人訊息原封不動轉貼。

今天看到同事MSN的訊息很怪,就和他聊一下,為節省版面,稍做刪除:
Nathon(不是fly man Nathan Petrelli)說:
昨天我一個15吋CRT螢幕請人回收
還有3顆HD 500MB跟1G
螢幕好像100 最後給我155
不曉得回收商的利潤如何
反正他都拿回去修理
還有到府收貨
晚上10點
9點打,10點到
還有數10片光碟

那個人年紀約莫50出頭
頭髮白、講話慢條斯理
穿內衣 開一台很舊的車

臉上鬍渣沒刮
嘴上叼根煙 微微顫抖

我跟他聊
他說我那幾片光碟片很棒
Nathan 說 (上午 10:50):
他把皮夾給我看
我靠
@#$%
皮夾滿是認證
有MCSD、CISCO、MSCE....

[鳥毅] 說:
真是shit
那我們考屁呀

Nathan 說:
不知道有沒有SCJP
就不知道了
我臉上三條線
我問他
他說他是programmer
可是年紀大了 被炒魷魚
我靠

[鳥毅] 說:
靠 慘

Nathan 說:
有這麼多認證還是敵不過現實的殘酷
我只有一個感想
ㄇㄉ,下場真慘
他說他之前還有學過VS2003 但VS2005還沒學過
認證應該都有update過吧 所以,有認證還是沒用

[鳥毅] 說:
這真的很誇張 VS2003 還在用耶

Nathan 說:
人真的不能貌相
IT人一生追求的到底是什麼
真是發人省思ㄚ我是沒有Nathan那麼悲觀,這位老友搞不好是像鳥毅一樣黑,得罪主管黑上加黑才被趕走。不過沒興趣的人還是別幹寫程式這行,年紀大一直學新知真的很累。

代友找工作

一位朋友做SA/SD,具有八年IT產業經驗,希望換工作。

性別:男。
年紀:和獨孤木差不多。
熟Java平台,豐富專案開發經驗,擅長Domain為銀行金融類。
熟悉 OOP/OOD、UML,有CMMI導入經驗。

若您有此方面人力需求或知道有的,煩請留言,謝謝。

Update:由於他的薪資頗高,透過在下的Blog可能找不到好工作,故不再置頂,若有不錯的工作機會(最好是主管職)也歡迎提供。(如果有需要同時能handle多種OS,那在下很適合:P)

盜版行為不可取

本月份某本以DIY為主題的電腦雜誌,居然堂而皇之的教Vista的破解,在雜誌上公布各種破解方式與連結。更有甚之,還說有人在光華商場拿手機或相機拍展示機的序號。

有這種時間去找盜版,不如花時間寫Ubuntu教學會更好吧?裝Windows沒什麼DIY的感覺,要高難度就教從Source編譯Pidgin+OTR或是自己編譯jdk吧!

這本雜誌之前介紹遊樂器改機被piggy老大罵,改機是個人行為並不違法也還好,但現在誇張到教盜版?微軟要告他我也不意外呀!

遊戲外掛

最近假日都在陪打電動,而且我的等級在一票人裏是最低的,就會想看看有沒有便捷的方法練功。

最近陪玩楓之谷看到不少人在吸怪,猜想是修改記憶體,於是就去找一下相關資料。目前找到有兩類型外掛:記憶體修改與鍵盤模擬。

記憶體修改是從國外的引擎改出來的,像是MoonLight Engine、Vicious Engine,因此有所謂的無敵模式、不用喝水等。這很像台灣以前的FPE,可看到這些程式都有kernel loader與system call loader,相信寫作難度也相對較高。

鍵盤模擬就是按鍵精靈、楓之谷達人等。楓之谷達人是針對楓之谷寫的外掛,因此具有許多偵測功能,自動補血、遇人來即斷線等等。此類程式都會搭配螢幕擷取功能(或該說是螢幕偵測?),就是偵測螢幕上某點的顏色變化,才可以具備自動補血等功能。

楓之谷採用的GameGuard應該也是切入kernel mode,猜想外掛應該會隱藏Process,讓GameGuard不知道外掛的存在,或是根本假裝已載入GameGuard,直接執行game的主程式。(或者是GameGuard的黑名單其實很少,是我想太多了?)

若我是遊戲廠商,就不用想那麼多,學學人家暗黑online吧!一天升太多級或封包顯示不正常就直接鎖帳號。楓之谷50級以上就算買加倍卡加上24小時爆肝練,也不可能升3級,一天升5級以上就可以全鎖,大部份代客練功都是一天升十級。還有吸怪的處理也可以用邏輯判斷等等,所以可以說楓之谷是代理商沒有認真抓外掛。楓之谷達人這種自動練功機才是比較不容易抓的外掛,不知道代客練功商有沒有自行研發外掛。

我對Kernel mode完全不瞭解,搞防毒/資安那些朋友應該很熟。在外掛這篇就寫過,我連按鍵精靈都寫不出來,所以只能點到為止。

以上純屬個人猜測與研究,我並沒有使用這些外掛,程式名稱來自楓谷飛狐の外掛測試日記楓之谷外掛,楓之谷外掛下載。很多外掛都有未知的後門,所以我下載後也都沒有執行,帳號被盜不要罵我呀!再次強調,玩遊戲使用外掛影響遊戲的公平性,很多遊戲都是機器在玩(例如RO),亂online沒幾個月就被外掛佔據,這種遊戲一點樂趣都沒有了。基本上,免費外掛絕對都會帶著木馬,例如這裏。使用國外論壇引擎的也沒有比較好,掃不到只是因為沒有人回報。

參考:
線上遊戲-外掛程式如何盜你帳密資料?
線上遊戲—外掛入侵木馬盜帳號,禍害起因皆緣於台幣交易

Flash 還會活蠻久的

剛才去看Heroes的介紹,發現NBC用Flash呈現主頁內容,效果非常好,也不像某些台灣網站只為了炫在首頁放一大塊Flash,或是過度使用Flash(像這個,很炫但我都找不到要連的頁面)。

雖然Silverlight將成為Flash的對手,在短期內不可能有多大的市佔率。在此大膽預言,Flash 還會活蠻久的。

不是普通人

華岡之狼假釋案惹爭議 法部:將加強電子監控
華岡狼第8度聲請假釋 獲准
華岡之狼曾性侵逾40人
無法控制性衝動 華岡之狼令人聞之色變 <-- 這是舊聞

如果說台灣要有人能與人魔比美,大概就是他了。

記得當年他落網後有則新聞報導:華岡之狼為了不讓自己犯案先跑十圈操場,犯案後為了消除罪惡感再跑十圈。後來又看到他智商160,只能說他不是普通人呀!或許人類無法承受腦部活動太劇烈,因而發生無法控制的情緒?性侵犯的再犯率也是很高,尤其是這種生理引起,電子監控真的有用嗎?懷疑呀...

近況報告

最近很忙,假日都在陪打電動,所以疏於照顧Blog,也少了很多上網衝浪的時間,接收新知速度慢很多,隔好幾天才能偷偷上一下豬哥網看正妹。(這也是公司沒有隔板的缺點...)

很久之前在閒聊:PageRank的分數隨便寫,居然也有回應,誤會幾位老大的Blog都已修正,順便在此向各位老大道歉。剛才發現這篇居然在Blogger的Blog搜尋beta找不到,可能是因為我更換domain name後,它的index未更新,不過用Google搜尋則沒問題,看來得把Blog上的搜尋本站按鈕換一下。

由於某些奇怪的原因,在下公司的電腦用了六年多尚未更新,一氣之下把四年前買的NB帶到公司用。原本用隨機的XP連遠端桌面,但覺得有一點慢,應該是我灌太多軟體把機碼撐肥。上星期突然有天不知道吃錯什麼藥,灌Ubuntu 7.04當做預設的OS,沒想到效果奇佳。rdesktop居然比xp的遠端桌面還快,而且有VirtualBox Seamless的加持,終於可以無痛看公司首頁,也不用擔心IEs4Linux無法安裝ActiveX。雖然這台SIS Chip的磐石牌NB無法使用桌面特效,跑glxinfo會讓X crash,但基本上換上華康中黑體+OSX Theme後,對這樣的桌面相當滿意。

若要挑剔,應該就是某些我常用的東西不夠新,還是Gaim而不是Pidgin,Eclipse/NetBeans都是前一版。幸好開發工具都能直接下載,Pidgin雖然有deb可以抓,但為了OTR,我還是耐著性子抓source下來編譯,Pidgin做得很好,裝好後選單都加進去,圖示不知為何沒出來,我去抓這個原廠圖示。

前幾天淫光 銀光 SilverLight 1.0正式版推出,趕上Tech‧Ed 2007,吾輩宅男又要開始無盡的學習地獄。幸好SilverLight 1.1和1.0大不同,在下這次就偷懶,等1.1以後再說了... (連蔡學鏞都說應該是FLASH RIA > SilverLight > JavaFX,就讓我休息一陣子吧)

讓Ubuntu可以解rar

很意外地,Ubuntu 7.04居然沒有內建unrar,找了一下才知道要用WinRAR提供的程式 下載
RAR 3.71 for Linux$tar xzf rarlinux-3.7.1.tar.gz
$cd rar
$sudo make最新的3.71版已經改成安裝到/usr/local/bin,若希望裝到/usr/bin可以手動複製到/usr/bin。$tar xzf rarlinux-3.7.1.tar.gz
$cd rar
$sudo cp rar /usr/bin
$sudo cp unrar /usr/bin
$sudo cp default.sfx /usr/lib
之後在檔案瀏覽器就可以直接看或解rar檔。

Update:Ubuntu 7.10的multiverse套件裏有rar,亦可用PCMan開發的LazyBuntu

Sun ODF Plugin for Microsoft Office

大家都知道,OpenXML/ODF Translator Add-ins for Office實在是個笑話,自己匯出的東西讀進來就爛了。今天無意中看到
Sun ODF Plugin 1.0 for Microsoft Office,試用了一下至少匯出後匯入大致上都正常,效果和OpenOffice 2.2差不多,是否有共用一些程式碼?

  目前用Office 2003測試還可以,Office 2007似乎不相容,匯出沒問題,但讀進來時會誤認為Office XML。問我需不需要裝?嗯...裝一套OpenOffice會比較有用,但電腦快的人裝裝也無妨。

用VBA刪除Word裏的巨集(Macro、宏)

VBA是Visual Basic for Applications,和Visual Basic 6並不是同個東西。
在下敝人小弟我遇到某些Word檔裏有AutoClose的巨集,而且內容不正確,可能是刪除病毒留下來的?OfficeScan並不把它視為病毒,但ClamAV、Nod32等均視為病毒直接刪除整個檔案,造成user困擾,而且AutoClose巨集會造成自動感染Normal.dot(Word 97)。

本來想用Apache POI處理,但沒找到VBE相關的東西,只好以夷制夷,呼叫Word自己來刪Macro。由於我並沒有裝VSTO套件,所以也沒有試用.net存取Word的方式,直接用長得很像的VB6。在下手上沒有VBA的書,照著網路上的範例在Word的VB編輯器可以,但試半天用VB6呼叫都沒有成功。隔天敝公司的VB超人出差回來,他告訴我兩個key point:Word必須信任存取 Visual Basic 專案要引用Microsoft Visual Basic for Application Extensibility
我只注意到要引用Word Object Library,忽略了VBE引擎,所以才會一直無法使用VBE。

請在VB6專案引用Microsoft Word 11.0 Object Library (這是Word 2003,從8.0~12.0應該都可以,看Client的Word,所以這個程式還和Word綁在一起)及Microsoft Visual Basic for Application Extensibility 5.3 (同樣和Word綑綁,Word 97的VBE無版號),我再加上了Microsoft Scripting Runtime以提供FileSystemObject。

開檔的部份就不寫了,以下是刪除巨集的subroutine:Public Sub EraseWordMacro(wdApp As Word.Application)
Dim wdDoc As Word.Document
Set wdDoc = wdApp.ActiveDocument
Dim j As Integer
Dim i As Integer
Dim nLines As Integer
Dim oVBComp As VBIDE.VBComponent

管理是最重要的事

孟岩在通過一個真實故事理解SOA監管,透過故事告訴我們:SOA監管對SOA來說,不是可選的,而是必須的,甚至是決定SOA實施成敗的關鍵。

其實不管任何系統,電腦化(俗稱e化?)或非電腦化,管理都是最重要的事。我在快速開發的雙面劍就是舉自己的例子表達此觀念。

雖然我修管理學是通識科目混學分的,但工作後實實在在的吃過幾次虧,更覺得管理在許多方面都是決定成敗的因素,程式開發亦然。A系統與B系統相關,在B系統開發人員不知道A系統情況下,要如何能修改B系統而不影響A系統?身為管理階層的你,得好好想一想。

FreeBSD複製到另一顆硬碟

平常FreeBSD複製我都直接用dd, dd if=/dev/ad0 of=/dev/ad2 ,但這樣partition的大小必須相同。

為了將現有的FreeBSD複製到另一顆partition不同大小的硬碟,所以特地參考
FreeBSD使用手冊 Disks 18.3.2.1 Using Slices# dd if=/dev/zero of=/dev/ad2 bs=1k count=1
# fdisk -BI ad2 #Initialize your new disk
# bsdlabel -B -w ad2s1 auto #Label it.
# bsdlabel -e ad2s1 # 可以參考現有的partition編輯
# newfs /dev/ad2s1a # Repeat this for every partition you created.
# mount /dev/ad2s1a /mnt
# cd /mnt
# dump -f- / | restore -f- -r 多分區時挺麻煩的,平常還是用sysinstall分割比較方便。
參考資料:
FreeBSD使用手冊 Disks
如何將Linux或FreeBSD複製到另一顆硬碟
PartimageSystemRescueCd
Gnome Partition Editor
g4u

sh != bash

看到改以Shell Script來寫更改相片檔名的批次檔,想起許多用Linux、OS X的朋友都以為sh就是bash,其實古早的Linux也有sh,但後來為方便都用bash取代sh,連OS X也是。不信的人可以md5 /bin/sh和md5 /bin/bash就明白我說什麼。目前知道BSD系列sh不是bash,在FreeBSD上倒是用tcsh當做csh。在Redhat裏根本就用Link把sh -> bash, csh -> tcsh。

順便建議一下,因為每個系統bash位置不盡相同#!/usr/local/bin/bash建議改成#!/usr/bin/env bash而且Bash能夠執行sh的script,所以寫一個版本就夠了,另一個版本是他練功用的。

BTW,bash對非英文語系的相容性較好,OS X 10.3之後也從tcsh改用bash為預設shell。

參考: bash on Mac OS X使用bash的優點

打哪來的控制字元

用尚未完成的Xuite Blog備份程式幫同事備份成RSS,結果讀取出現問題,xml parser認為not well formed。詳查之下並非在下的程式有問題,而是字元裏出現控制碼;自由電子報的無名小站遇「駭」 個資流入中國在(整理:記者袁世忠)的前面,居然有一個ASCII 08的控制字元。同事在複製/貼上時把控制字元也貼進去,難怪xml parser會誤判。

在ASCII 20以前的字,一般人要打出來還不是很容易咧!根據ASCII 字元表,ASCII 08是backspace,偉大的記者是怎麼打出來的?難道知道按著ALT不放+右方數字鍵的秘技嗎?

在OSX終端機使用Opendesktop 字型

以前我用Firefly 新宋體的ttf版本做為OSX的終端機字型,也就是設定成AR PL New Sung 16點。我設定iTerm也是用這個字型,看起來比Taipei或Nice Taipei順眼。

昨天手賤換成Opendesktop 字型,發現字型的間距不同,原來寬高都設成1.0即可,再回頭仔細看說明才知道,等寬字改成AR PL New Sung Mono,原來的AR PL New Sung是不等寬字型。原來的fireflysung.ttf,也改成odosung.ttc,格式不同。

在此再度感謝 Firefly 螢火飛 前輩。

公文真難寫

據說從中華民國9X年開始,"呈"表示對總統有所呈請或報告時使用,因此"呈核"都得改為"陳核"。
但是問題來了,"陳董事長簽",是陳(姓)董事長簽(動詞)一件文,還是陳(動詞)董事長簽呈(名詞)呢?

公文力求清楚,這種改革不合理,公文真難寫呀!

參考資料:
主計法規及其延伸規定第二次工作會議議程
公文寫作與品質
基本公文注意事項

3rd Party database Provider for Windows

無欲則剛

昨天下班回家吃飯時看到重播的犬夜叉,內容是有人假扮彌勒法師到處行騙泡妞,結果是他的朋友八衛門狸,而且泡妞技術比他好得多,所到之處小妞都喜歡他。於是彌勒就向八衛門請教秘訣,八衛門就說:很簡單,就是"無欲則剛"。

當珊瑚質疑彌勒在偷偷討論泡妞的事時,彌勒馬上回說:"你看我這麼莊嚴,怎麼會動歪念頭呢?"


這實在是太經典了,女人都不喜歡色瞇瞇的男人,我輩宅男要切記呀!

讓end user感受到新技術的優點

今天有位不懂技術的user告訴我MIS寫的程式跑起來很慢,雖然在下緩頰說asp.net 2.0本來就會慢一點,但user提出一點:新技術就讓帶來更快速的使用感受。

微軟一直在追求快速開發,但是在RAD這塊其實微軟是後進者,也沒有太快的發展。記得PC上最早的RAD是IBM的VisualAge系統,不管是什麼語言,骨子裏是SmallTalk,所以效率也沒太好,但至少是用mouse拖拉和設定就產生一個框架,後來Visual Basic稍微像樣,但也沒有VisualAge那麼強的拖拉功能,後來IBM open source的Eclipse到現在也沒有VisualAge的神奇拖拉功能。

但是在追求快速開發的同時,別忘了使用者感受才是最重要的。上一篇也提到Office 2007和Vista都很慢,這是使用者要的嗎?Asp.Net很神奇沒錯,先不管奇怪的限制與陷阱,開發出來的程式跑得比較慢就被使用者所詬病。MSDN網站改版後有更快嗎?並沒有呀!

在下剛開始接觸jsp時也覺得很好用,開發很快又有物件導向,但後來就發現效能比不上PHP,要調校也需要不少的知識背景。當然隨著jvm和CPU的進步這漸漸不是大問題,但是asp.net的出現,又讓我重新思考這個問題;尤其是asp.net對於細部調整的困難,抵消了快速開發的優勢。

另一個例子是AJAX的流行,不管是Yahoo! Mail還是Live Mail,帶給使用者的感覺只有慢!他們應該想想Gmail為什麼仍保持樸素的介面。AJAX應該用在讓使用者更便捷的地方,而不是追求炫而使用。

朋友說OS X每次改版都更快,因為我使用並沒那麼久並不清楚,但以他20年的電腦使用經驗可相信OS X絕不會更慢,這難道不是微軟應該反省的地方嗎?從asp.net到silverlight,我看到的並不是技術的進步而只有開發者追求新技術的迷思。李登輝說過一句話:民之所欲,皆在我心。這句話應該夾不死比較有資格說,紙鈔之門要再多想想呀!

又一個Vista的負面評價

這次是前微軟員工約耳老大說:Even the Office 2007 box has a learning curve
I've tested Office 2007 extensively, and find it a tolerable replacement for the previous version, although it's extremely frustrating every time I have to spend several minutes finding something that I knew exactly how to find in the previous version. Even though there's no reason to upgrade to Office 2007, if you're setting up a new system, it's just as good as the previous version, even a little better in some places. But Vista is another story.
...
Whenever anyone asks, my advice is to stay with Windows XP.剛好在下今天試了一下Office 2007測試版中的word,不知道是不是沒裝對應的字型,居然又發生頁面長度不一致的現象。而且我居然完全找不到menu的位置,約耳真是有耐心的人。我最受不了的是硬體需求提高許多,比起Office 2003速度實在差太多了,我個人不想用。至於Vista,我想等到明年出的CPU可能會夠快吧。

CIF Single Chip 萬用的Webcam驅動程式

兩年前買的奇美螢幕送的WebCam一時找不到Driver,型號是C351-A,網路上根本找不到,奇美討論區有人提出,而且客服寄給他的driver還不能用?!

底下有一行小字:Ezonics EZ307,果然有找到這機型,但是到Ezonics下載EZcamiii02.exe還是無法驅動。

再查一下,在XP出現的是CIF Single Chip,用這個關鍵字股溝後找到對岸同胞有相同的問題,使用崴瑞Orite SC-120的driver即可,所以下載sc120.zip就成功驅動。

忠言逆耳

看到商業周刊股市上沖下洗 小豪宅快要被壓垮了,就想起兩年前顏炳立就不建議買小套房,但由於建商炒作和股市一片做多,後來就很少人請顏總上節目。以台灣人的生活型態而言,小套房需求量並不大,顏總說的完全沒錯。錯的是他和鳥毅一樣說話太直。

公司裏喜歡拍馬屁,一點事情做半天假裝很忙,老闆卻很賞識的大有人在;上班效率好提出建議的人會被老闆認為意見太多又不加班,很快就被打入黑名單,忠言逆耳這句話一點都沒錯呀!

STL的next_permutation

忘了在哪個站看到,題目是:"把 1、2、3、4、5 的所有排列情形列出",格主說他當時不會用recursive,就用迴圈做出,留言裏有提到STLnext_permutation,今天抽空試了一下多年沒碰的STL。#include <iostream> #include <algorithm> using namespace std; int main() { int a[] = {1,2,3,4,5}; do { cout << a[0] << " " << a[1] << " " << a[2] << " " << a[3] << " " << a[4] << endl; }while (next_permutation(a,a+5)); return 0; }果然是很優雅的寫法,看來這演算法也可應用到棋盤的窮舉法呀!

注意:若要走遍所有的排序,next_permutation的輸入必須由小到大排序過,prev_permutation是由大到小排序。所以若使用亂序的陣列做列舉,記得要先排序。

Update:感謝破百的老兵指正。

VC6裏STL的Bug

看到VC6裡STL的超大BUG,馬上就用幾個版本的GCC試,幸好都沒問題。又看到這裏還有一堆VC6的問題,不知道修完了沒?

想起學C++時STL還不成熟,印象中VC4沒有STL,VC6放進STL時GCC2.x也有STL,同樣是bug一堆.... 算了,舊編譯器就丟了吧!只是VC6的使用者比較可憐,升級都有一堆問題,若是大型專案可能得花幾個月做編譯器升級的修改與檢查吧?

不知道為什麼最近都遇到C/C++的主題,前兩天看到一位網友算三角形面積的問題:#include <stdio.h>
#include <stdlib.h>
int main()
{
float height, width, result;
height=26.4;
width=15.3;
result = height*width/2;
printf("%f\n", result);
return 0;
}為什麼答案是201.960007呢?其實是電腦二進位與十進位轉換所產生的精度問題。若把float改成double就可以解決。#include <stdio.h>
#include <stdlib.h>
int main()
{
double height, width, result;
height=26.4;
width=15.3;
result = height*width/2;
printf("%f\n", result);
return 0;
}結果就是201.960000。

C99沒有overload

JeffHung的Blog看到石頭成的C++和動態語言的泛型有錯,我先想到同名異式應該算是多型(polymorphism)而不是overload,後來想想又不對。

石頭成舉的兩個例子,應該都是C++而不是C的寫法,我用gcc 3.4.6和gcc 4.3.0在多平台都不會過(gcc -std=c99 a.c),必須要用g++編譯。

我看這裏猜想石頭成應該是誤會gcc與g++的分別,g++確實會自動連結某些library,但是g++編譯時都當成C++而不是C,不會管副檔名;而gcc會判斷副檔名是.c還是.cc或.cpp套用不同的compiler,gcc -c a.for會呼叫fortran compiler。

The New ISO Standard for C (C9X)Open source development using C99C99 的 offsetof macro有介紹一些C99的特性,這裏有下載的連結。

I am sorry to say that:C語言從來都不是OOPL呀!

JRuby on Rails連SQLServer使用Active Record失敗

裝好JRuby,記得在PATH把JRuby設在前面:
export PATH=/usr/local/jruby/bin:$PATH
set PATH=c:\jruby\bin;%path%$gem -v
0.9.4ruby 1.8.6裏的gem是0.9.0,JRuby附的是0.9.4

確定版本沒錯就接著安裝rails
$gem install rails --include-dependencies
$gem install activerecord
$gem install activerecord-jdbc在我的mac上rails有問題,把 /usr/local/jruby/bin/rails 第一行
#!/usr/local/jruby/bin/jruby
改成
#!/usr/bin/env jruby

再下載SQLServer 2005 JDBC,選unix版,把解開的sqljdbc.jar放到 jruby/lib裏
接下來就可以開始工作,照iThome這個範例
rails bookmarker

剩下的參考JRuby on Rails 安裝方式改config/enviroment.rb和config/database.yml

我是用ruby版的檔案直接修改,發現date錯誤,照JRuby interact with MS SQL Server - JDBC and ActiveRecord-JDBC改jdbc_adapter.rb,結果又出現[#9330] Error connecting to a MSSqlServer database in a rails app.

所以,JRuby想用activerecord-jdbc連SQLServer確定目前不可行,我還是乖乖地用jsp或php寫吧。

忘了說,在XP上jruby連sqlserver的測試程式居然抓到亂碼,在Mac上跑反而正常。

SQL填空遊戲

聯合國網站被駭客入侵 正在修復這篇裏,居然出現"SQL填空遊戲"的名詞,查了一下才知道是這裏看來的,真的被記者打敗了。SQL Injection叫資料隱碼我都覺得不太合適了,若是我命名會叫SQL注射,胡百敬看到這新聞應該要驕傲吧!

踏到asp.net的地雷

為什麼沒事會去試Rails呢?因為我踏到asp.net的地雷!在Windows 2000上用ASP.Net 2.0寫個簡單到不行的維護介面遇到 Invalid Viewstate錯誤,找到:
Intermittent Invalid Viewstate Error in ASP.NET Web pages
無效的 Viewstate 間歇性的錯誤在 ASP . NET Web 網頁

官方的解決方法:1. 調整應用程式集區上設定。
2. 使用特定金鑰 machine.config 中, 以防止在每個處理序啟動時自動產生金鑰
3. 只張貼到相同的 ASPX 頁面
4. 關閉防火牆和防毒軟體這樣的解決方式,我實在難以接受。因為:
1. 已經調整成獨立集區,沒用。
2. 這有點白痴,我不想做。
3. 原來就是post back到同一頁。
4. 關閉防毒軟體請恕我做不到,Windows實在太容易中毒。
5. 以上訊息是針對asp.net 1.1,不見得適用asp.net 2.0。

我仔細想想,會不會是Ajax.asp.net造成的?還是Windows 2000 Server造成的,但另一台Windows 2000 Server掛一堆服務都沒事。所以,我打算找個Open Source的solution,至少出問題時我能trace server呀!

XP環境Ruby on Rails使用SQL Server中文亂碼

在Windows XP使用Ruby on Rails連接SQL Server中文會有問題,目前解決big5字元部份,網頁仍以UTF-8顯示。依照官方文件HowtoConnectToMicrosoftSQLServer安裝ADO及設置database.yml。rake migrate後連到SQL Server手動把varchar改成nvarchar。(直接改sqlserver_adapter.rb並沒用)照這裏所說,在environment.rb加上require 'win32ole'
WIN32OLE.codepage = WIN32OLE::CP_UTF8我並未考慮把頁面改成big5,那樣能夠使用的字元太少,其他的解決方式都太過麻煩。而無法顯示堃、粦、嬑等字應該是因為Windows的code page並不是UTF8而是CP950導致(因為可使用碁)。

這樣仍未完全解決問題,在production環境還是會掛,另一個方法是改用jRuby搭配JDBC,有空再試。

快速開發的雙面劍

今天VB超人馬上把他的KM元件升級,做出Firefox相容的viewer,鳥毅對他一向只支援IE頗有微詞,沒想到他半天就搞出AJAX版viewer,而且還是純手工打造,讓在下配服得五體投地。

不過,下午就發現因為他的後台元件也升級,鳥毅借用他元件開發的另一個程式又掛了!幸好只有一個user,鳥毅重新連結元件編譯後丟上server就好。

這件事告訴我們:強的人就是強呀!我在高手不需明說提過,“When a programmer is good, he is very, very good. But when he is bad, he is horrid.”
管理與規劃很重要。小公司就算了,若是某大醫院系統像這樣搞,鳥毅大概得遞辭呈了。(某大醫院的DBA不知走了沒)

我也想唸資工系

剛才看到William大師的錄取總分「有九成都是 50 分以上」的大學,才知道這兩天沒看新聞實在是錯了。

立德管理學院資訊工程系最低錄取總分為 20.36,稻江資科的 18.47 分。這種小數點下兩位的分數是如何計算出來的?不管怎麼說,就算是平均分數,鳥毅也有把握考上資工系,呵~
我承認,大學和研究所我都只考平均50分,但總分50分,OK啦!

其實大學生素質幾年前就開始爛了,前幾年和指導教授吃飯時,他就表示學生不再自動自發,有些人連抄作業都懶。記得多年前在某間大學唸書時,周和平教授說過,討海人要能解決問題,作弊不被抓到也OK。我想他的意思是,對於連作弊都懶的學生,大概也沒什麼好說的,就直接讓他1/2吧。

以後如果再有人說鳥毅不是本科系,嘿,我就去再唸個資工系封他們的嘴吧!

ROR的安全性

雖然只有照ROR教學試過一次,要客制化時就踏到鐵板,但若只是想寫個公司內部的DB編輯頁面,例如後台編輯等,ActiveRecord的ORM實在是快到不行呀!熟ROR的人應該比使用VS2005的精靈拉畫面還快吧!

剛才看到
以 ROR 打造網站,設計盲點所引發的惡搞危機
現在用 RoR 開發上線網站 OK 嗎?

看了以上這兩篇,還是只有滿滿的Orz呀!Twitter居然有這麼大的問題,另一個好奇的問題:Twitter時常當機,與ROR有關嗎?

『致富懶人包』讀後感

雖然用電腦十幾年,但仍然喜歡紙本的感覺,去博客來買這本書也算是回饋楚狂人分享。可惜太晚看他的書和blog,已經在回整前忍不住下單。

楚狂人說出別人不敢說的話,看『富爸爸,窮爸爸』和『鄭弘儀教你投資致富』都沒有提到的重點,全都在黃書楷這本書裏說出來。例如對理財專員的看法,對基金的說明等等,都是一般理財入門書絕不會提的。他的專業度真是沒話說,鳥毅也相信楚狂人沒有藏私,也不必藏私,他的判斷能力和直覺、習慣等絕不是別人學得來的。看了後就明白公司裏的菜籃族媽媽這幾年能賺不少錢是因為大多頭,等到像2000年時的大空頭再度來臨,就輪到她們呼天喊地。

小吐槽一下,楚狂人在自我介紹寫說:我只愛自由不愛財富,但是不巧的是財富決定自由,所以我只好追求財富。一般人沒有辦法每天投注那麼多的心力去分析、瞭解各種線型走勢。楚狂人除了本身從事金融業,更在字裏行間透露出以賺錢為樂,這絕對不是為了追求自由所能達到的境界。

因為『腦袋決定口袋,口袋決定自由』,所以鳥毅為了自由也不得不開始注意民生問題,但看了『致富懶人包』後,瞭解自己的屬性,也只能不要虧太多而已。每個人對生活的要求不同,要對付物價上漲財產縮水,當月光族宅男似乎也是種選擇呀:P

Vista的Ready Boost

這兩天裝了一台Vista測試機,因為只有512MB,跑起來有如神龜,真不是普通的慢。

昨天終於受不了,跑去買威剛 2G隨身碟 PD7,為什麼買這支呢?因為讀取速度高達200X!讀寫效能達30MB/Sec(R)、20MB/Sec(W)支援Windows Vista ReadyBoost功能比起創X的同級產品少了40%的價格。
在別家網拍都賣一千左右,這間特價還可刷卡,所以昨天晚上就殺到Nova買一支。今天插上usb選擇要用來系統加速後,一開始還顯示無法使用!按下重新偵測才可以使用。效果呢...感覺到變快一點,畢竟不是真的加RAM,但已經明顯感覺到差別,但還是遠慢於XP/2003。所以結論是:想要用Vista,RAM至少要1G,2G不嫌多。有錢要加速Vista,先買RAM,沒辦法加RAM時,可以試試Ready Boost。沒事不要用Vista。強制啟動ReadyBoost的方法:(出處)
Plug in the device.Open the Readyboost tab on the device properties.Select "Do not retest this device"Unplug the deviceOpen regedit (start->run->regedit)Expand - HKLM (Local Machine)\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDgmtFind your device.Change Device Status to 2Change ReadSpeedKBs to 1000Change WriteSpeedKBs to 1000Plug in the device.Enable Readyboost!!!!插入外接硬碟某槽按右鍵選內容,選ReadyBoost將 停止再次測試 打勾 (我有特地開一槽4G)把外接碟拔掉執行 regedit打開上述位置找到要開RB的槽 (請先針對該碟輸入標籤會比較好找, 因為會有亂碼, 例如我的碟是 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\EMDMgmt\쬺쬺ReadyBoost_3231409381)將DeviceS…

馬路如虎口

今天早上坐公車上班時,經過某高職路口司機忽然按喇叭,接著馬上急踩煞車,在還來不及意會之際就碰的一聲,整台車震動一下。

司機連忙熄火衝下車,隔了約30秒回來請大家下車。下車後看到一位女學生倒在車前,看來是女學生衝太快,司機又搶黃燈。大型車輛的視線死角很多,行人要多小心。其實我嚇得說不出話,回想起大一時同學騎機車過彎加速,不幸罹難在校園旁的慘劇,也是搶快沒注意。

馬路如虎口,無論是駕駛或行人都要小心,尤其是行人更要多注意。

奇摩學聰明了

今天收到一封信,標題為:"帳號整合即將開始囉!"無名小站與Yahoo!奇摩將於2007年9月3日起開始進行帳號整合。重點在於帳號整合的方法終於對了,先登入奇摩,再登入無名,只要把無名的登入頁換成Yahoo domain,檢查Cookie就知道此無名帳號對應到哪個奇摩帳號~

但是case4的情況真的需要嗎?真是給他Orz。

好用的ImageMagick

以前想不花錢做圖檔轉換都得用GDLibTIFF、Ghostscript這些工具。
今天為了轉pdf,發現這幾年出現ImageMagick這個好東西,不止有command line tool,也有API供程式呼叫。

以前tiff轉pdf:
tiff2ps -2 -e -s IMAGE.tif >IMAGE.tif.eps
ps2pdf IMAGE.tif.eps IMAGE.pdf用ImageMagick tiff轉pdf:
convert IMAGE.tif IMAGE.pdf更重要的一點是ImageMagick預設直援多頁tiff,也可以縮圖、加浮水印等等,難怪現在用php寫程式的人都改用ImageMagick而不用GD

FreeBSD桌面輸給Linux

前幾天看到Leeym說Yahoo總部已經換成Linux桌面,剛又看到舊聞甲骨文取代紅帽 搶得雅虎Linux商機,原來連愛用FreeBSD的Yahoo都不用FreeBSD當桌面,實在是整個Orz。

不過我為了能夠好好跑Java,也是在NB裝Ubuntu而不是FreeBSD,看來只有像朋友Dustin這種高手,才有辦法用FreeBSD當桌面呀!

Update:原來Yahoo在2006年已經決定全面轉移到Linux,只是時間早晚問題。

不得己宅男

沒什麼東西好寫,灌水。

最近物價飛漲,電視上又有不少理財名嘴說必須存老年退休金,因此像鳥毅這種為了支付龐大保險金的人,只好窩在家裏當宅男,打免費的on-line game,最近玩的是暗黑 Dekaron。

四年多前買的Canon PowerShot S45最近時常對焦不準,其實我也很少照,就上網查一下,才知道有新的firmware。更新後沒啥顯著效果,看來得花錢換機了。

貼一下在辦公室用的杯子,顯示一下對焦不準的效果。

另一顆奇異果

基礎很重要時我想起奇異果的滋味這篇文章提到的新人,事實上,我同事就遇到了。

這樣講有點奇怪,其實那顆奇異果也算是我同事,只是不同部門。鳥耕作遇到的奇異果是C大+南加大,在下的同事遇到的更猛,T大+MIT,還有一年MIT博士班。兩年前看到這篇故事時很好笑,自己遇到時可就笑不出來了。

奇異果先生之所以猛,不在於工作年資,也不在於加班否,而是嘴炮功力。明明不是資訊科技,卻說得一口好程式,雖然沒有多少正式的工作資歷,卻說出幾個像樣的專案。(我有點懷疑,那幾年時間消失到那裏去?就當他和楊宗緯一樣多混四年好了)到敝公司的該部門,就是要找會寫程式的人,而此部門經理聽奇先生說得一口好程式,加上超高學歷,馬上就錄取他,這是恐怖的開始。

和鳥毅交情不錯的同事X君,算是該課裏的菜鳥,也正因為年輕,MFC功力也算是最好,因此奇異果就交給他帶。X君當然就把現有的程式交給奇異果看,結果才發現奇異果連C語言都不會,指標的觀念都搞不清楚,三元運算子是什麼都不知道,連文字檔IO都不會寫,還和別人說用過C++。後來終於寫出一個讀寫檔的程式,把fopen的參數填了 abc.xls 就說自己寫出EXCEL檔,事實上連csv都不是(沒有加逗號)。

這些例子很多,奇異果剛來時,鳥毅就問他專長為何,他說是人工智慧/專家系統。唉呀,鳥毅的指導教授也是這方面的專家,當然就再問深入一點,用什麼開發?奇異果就說是某套裝軟體,咦?那不是建立資料而已嗎?另一次是鳥毅不小心在茶水間遇到奇異果,他問是否有PC Anywhere,他晚上要連回公司加班,鳥毅回答現在都直接VPN連回來,用Remote Desktop連線,請他提出申請即可。結果:他說有空再問我,後來遇到兩次,都說一樣的話。

接下來這幾個月,奇異果每天辛苦的看程式,寫不出什麼程式,錄用他的主管終於發現不對。奇異果寄一個網頁連結說是自己寫的,結果一看原始檔整個JavaScript都是抄來的。好脾氣的X君也已經快抓狂扁人,奇異果又辯說自己是擅長於專案分析管理,於是睿智的部門經理把奇異果調到另一課。

其實奇異果絕對是個人才,連技師牌都考得上,T大XX系的分數比起鳥毅讀的X大XX系多了100多分,怎麼不是人才呢?只是學道有先後、術業有專攻,別以為高學歷就什麼都會,不會寫程式就別硬撐,不要亂吹牛努力學習才是正道呀!

基礎很重要

Jas9老大的97%大學錄取率0%職場錄取率引起正反面不同的迴響,我的看法基本上是支持他的,太多人不重視基本功。色彩學和設計理念不是隨便玩電腦就會懂,為什麼Mac OS那麼漂亮呢?據說和Jobs學過字體學有關。在下不懂色彩學,就算CSS學到和Jas9老大一樣強也沒用,還是做不出漂亮的網頁。

曾經遇到資工系畢業不會C語言,當時真的很懷疑為什麼經理會錄用他,不過他學習能力很強,也很認真。但是這種情況,必須要主管願意栽培。後來在下轉職到傳產,發現目前的公司完全沒有栽培人員的意思,只想找馬上能上手的人。再強的高手,也不可能什麼領域都精通呀!

希望Jas9老大、喲哪桑老大這些主管,願意栽培屬下,但在學青年也該把基礎札好,畢竟公司可沒有長時間讓你全部從頭學起呀!鳥毅雖然不才,不是資訊背景,但好歹也自學資料結構、數值分析,幾種程式語言,幾種OS,老板找人寫程式,你說我會CS,那找不到工作可別怪人呀。

舊聞一則

今天又有朋友傳一封舊聞mail。
原文如下:
據我瞭解金融系統來說,ATM系統沒有一家是使用 MICROSOFT OS的 (更不可能去使用win98 這種毫無安全性的系統做金融系統) ,所以有出現上列圖樣,請即時的將你的金融卡抽出離開。

PS︰也請勿使用未裝設在牆內的ATM(除非你與我一樣清楚哪一機型式已汰換的)
    (一些詐騙集團專門去收購,已報廢之ATM改裝為假 ATM系統,裝設在公共場所)

最近也聽說,一些詐騙集團專門去盜拷補摺系統,千萬小心,不要去有問題的提款機提錢!

哇~提款機螢幕怎麼會是
WINDOWS介面啊

很難拍的到,因為有個中年男性,偷偷站在門口外面伺候,另外有個警察趁我拍時,快速的衝進來,假裝要領款,我只好收手,趕快離開,不過在門口。

後來那警察不敢回頭看我,專心刷存摺,後來我一出去,他才遊移到提款機,那台警用摩托車的車牌是A來的????

後來看到門口外的另一位男子一直盯著我看,前後2人夾攻我,只好裝作沒事亂拍,然後走開! 根據鳥毅待過的公司,ATM還真的有不少是Windows系統咧~只是從早年的NT換到Windows 2000(Win98很可能是詐騙集團);自從OS/2宣告不治後,由血統接近的NT接手,程式修改幅度也比Unix小呀!記得前幾年看到郵局提款機當機畫面還是NT4,去年有看到Win2000的當機畫面。

順便提醒大家,看到不正常畫面時,還是別用了,就算不是詐騙集團,可能也領不出錢呀!!!