星期三, 1月 31, 2007

獨孤木和qing的傑作

之前在qing的網站就看過預告,原來獨孤木做的就是 Diggirl.Net。我比較擔心user拿來放A圖,電信警察很快就會送公文去拜訪。

Diggirl.Net我在家和公司都不方便看,尷尬呀~

遠端桌面更新

眼尖的人應該有發現,XP和2003昨天自動更新 "遠端桌面"(Win2k被放棄啦),在公司時就猜測是因應昨天Vista上市。以下是Windows Update的說明:
KB925876:Windows Server 2003 的遠端桌面連線 (終端機服務用戶端 6.0)
上次發行日期: 2007/1/29
一般下載大小:493 KB

這個「遠端桌面連線」(終端機服務用戶端 6.0) 版本,可以安裝在執行 Windows Server 2003 Service Pack 1 的用戶端電腦上。您可以使用這個程式來連接執行 Windows 早期版本的終端機伺服器或遠端桌面,但是只有在遠端電腦執行 Windows Vista 或 Windows 伺服器代號 "Longhorn" 的情況下,才能使用新功能。
舊版


新版

無所適從

剛看到下一代Visual Studio Orcas,讓我差點沒昏倒在電腦前,又要開始唱路可諾斯我們跟不上軟體

開發工具通常用到順手需要半年到一年的時間,時常改版會讓開發人員經常處於學習中的低生產力狀態。在下覺得JBuilder改版太過頻繁,買氣一直降低,軟體公司一直被剝皮也會受不了。

仔細想想,其實Visual Studio 2005已經出一年,但是由於.Net Framework 2.0改版幅度太大,所以許多人還停留在Visual Studio 2003。因應Vista上市,VS Orcas出現應該勢在必行。

現在果然年紀大了,學生時巴不得工具常改版,現在二年改一版就吃不消。同事最近才去上課,若上個半年結束,又要等著接受改版,加油呀~

為何比較喜歡獨孤木的專案管理文章

剛才又看到同人對在下的爛文又有指教,造福大眾當然很好。只是同人老大,你的對象應該是台大資訊所畢的獨孤木老大或王克明之流吧?在下是非本科系兼任程序員,寫blog純粹是寫爽的。為負起blogger的社會責任,決定把謬誤過多的那兩篇刪除。

其實,在下比較喜歡獨孤木式的專案管理文章,原因如下:
  1. 同人老大的文章對我實在太深,引經據典,在下才疏學淺,要花很長的時間看。王克明介紹的Design Pattern和UML已經看起來很吃力,同人的豐富專案經驗,在下完全沒有。
  2. 獨孤木的文章比較淺顯,也沒有對理論做深究。
  3. 或許獨孤木的年紀與在下相近,又一樣好色,讀起來分外有共嗚。其實我買他的書,是拿來當做小說看。
學道有先後,術業有專攻,提到FreeBSD,在下當然不是leeym的對手,而提到專案管理,就請看去獨孤木同人的Blog吧。

星期二, 1月 30, 2007

詹宏志說:玫瑰 不要哭

詹宏志說:玫瑰 不要哭

鳥毅說:詹宏志,不要再哭了。 網路不是一個Yahoo能夠主宰的,等著瞧吧。

不懂就別亂講

關於這個很失敗的例子,獨孤木已經有討論,我就不敢多講,但 高鐵票務軟體沒寫好 釀成不可思議的亂 這裏的科技公司高層專家也是亂講,用毫秒就不會出錯嗎?機率雖小但不保證不會出錯,正確的做法應該是利用table的key或是thread的mutex鎖定吧?

Transaction的一致性是老問題,有很成熟的解法,我懶得講了。

星期一, 1月 29, 2007

皮包該減肥了

現在網路發達,所有警察和政府機關都有連線,每次看到身上行照、駕照、身份證、保險證等等一大堆,真的需要嗎? 行車執照該廢了 的意思和我所想的類似,但我覺得還不夠;駕照、保險證等也不應該帶在身上!臨檢時警察手上都有一台可以連線的機器,就算沒有,隨時用無線電和警局查詢也夠了吧?!

這兩年有申請電話或ADSL的人都知道,為了避免詐騙集團,必須使用雙證件。問題是我本人去申辦,還比不上一張可以偽造的證件?應該想想其他的驗證方法,例如瞳孔辨認等等。未來20年後,希望最多帶一張卡就足夠。

時代變了,人要跟得上時代,政府也必須跟上時代。

星期日, 1月 28, 2007

安裝Team Foundation Server SP1測試環境

昨天去X協上課拿到試用版的Team Foundation Server,於是就試著安裝開發環境。果然比想像中還難安裝,記得一定要看Visual Studio 2005 Team Foundation 安裝指南,光碟上的內容是一樣的。

TFS一定得安裝在Windows 2003 Server上,從官方網站下載的image似乎是Enterprise版。我用Windows 2003 Standard中文版,180天的試用版應該也可以。 我這次安裝的軟體全都是中文版。
  1. Windows 2003 Server裝好後,安裝IIS,選ASP.Net但注意不要裝FrontPage Extension。
  2. 安裝.Net Framework 2.0。
  3. 安裝Office 2003 Professional。
  4. 安裝SQL Server 2005,這也有180天試用版,我安裝的是Developer版,記得用預設值安裝,之後再安裝SQL 2005 SP1,所有的服務都得安裝且啟動。接著安裝SQL 2005 Express SP1。我第一次安裝時先裝SQL 2005 Express,結果TFS試了很多次都裝不進去,後來發現SQL Server Management Studio沒裝進去,移除SQL Express和SQL 2005重裝後才順利安裝。
  5. 安裝Visual Studio 2005 Team Suite 試用版,完成後安裝Visual Studio 2005 SP1。BTW,我用公司的P4 2.8G 安裝Visual Studio 2005 SP1要70分鐘,但我的Core 2 Duo 1.86G只要25分鐘。
  6. 安裝Windows SharePoint Services,不要用系統內建的安裝,下載Windows SharePoint Services with Service Pack 2,執行STSV2.EXE /C:"setupsts.exe /remoteSql=yes /provision=no /q"
  7. 加上3個帳號 TFSSETUP、TFSSERVICE、TFSREPORTS。設好後,每個帳號在新增帳戶的時候必須取消勾選 "使用者必須在下次登入時變更密碼",最好再勾選"密碼永久有效"。其中只有TFSSETUP需要管理員權限。倘若沒這麼做,在安裝team foundation server的最後過程,會出現錯誤
    Error 32000.The commandline "C:\Pogram Files\Common Files\Microsoft Shared\Web Server Extensions\60\Bin\Stsadm.exe"…`returned non-zero value:-213024864
  8. 執行Windows Update,安裝完成後重新開機。若還有未安裝的更新,記得全部裝完後再重開一次。
  9. 以TFSSETUP登入,安裝TFS,選擇"單一伺服器部署"。如果到此順利完成,就恭喜啦!接下來的步驟就不會有問題。
  10. 再安裝"Team總管"。
  11. 依個人喜好,可以依照"安裝指南",安裝"Team Foundation Build"。
  12. 這裏下載KB919156安裝,再安裝Microsoft Visual Studio 2005 Team Foundation Server Service Pack 1。這點必須要抱怨一下,Microsoft Update居然找不到TFS SP1,也沒有KB919156,到底是怎麼了?
這樣就全部裝好,剛好使用約1GB RAM,所以電腦安裝2GB RAM是必要的。接下來就打開Visual Studio,使用Team總管連結上Server。

其實這樣安裝真的太麻煩,只想玩一下的人直接下載試用版 image比較方便。
目前介紹TFS的Blog似乎是polo(李學麟) 資料最多。

相關連結:
Visual Studio 2005 Team Suite 180 天試用版 (這是直接可用的image)
Visual Studio 2005 Team Foundation Server 試用版
評估 Visual Studio

星期五, 1月 26, 2007

關於Windows的新聞

微軟延長XP支援服務
Vista成不成功 得看開發者捧不捧場
Vista安全工具即將準備就緒
微軟開始規劃Vista 修補包

之前有人提過,對微軟的OS沒出SP1前不裝,所以現在SP1都出很快,SQL2005上市半年內就推出SP1,現在Vista似乎又要玩這套。

其實我對Vista的興趣真的不高,最近把XP安裝在新電腦上,仍然沒有飛快的感覺。今天打開一星期未開機的Mac Mini,對於介面快速回應的驚奇感又再度出現。加上Virtue的虛擬桌面,恨不得在新機上安裝Tiger/Leopard;尤其是Leopard可能內建wine,更加對Vista降低興趣。想想看:一台執行OSX的電腦,有超炫的介面及執行win32程式的能力,又不用擔心中毒(頂多win32子系統),我真的對Vista興趣不高。

點名時間

昨天拜託美麗的經理讓我去聽微軟的研討會,早上birdman的 "從惡意軟體技術漫談 Windows Vista 核心安全新架構" 出乎意料的好,果然實力堅強,真的從kernel載入程式方面切入。

下午qing的場次 "C++/CLI 概觀" 則是出現許多高手,連william老大都出現。在這兩場都有看到moli老大,尤其在qing的場次他還特別說明他是C++的愛好者。原單位同事遇到交大資工畢業的學長,現場真是高手雲集。同事由於工作剛好需要結合C++舊程式與C#,昨天聽完後他覺得qing講得很清楚,尤其是compiler如何處理C++語法,讓他覺得q大的程度比補習班的講師強太多。
有句話忍不住想說:qing本人長得很可愛,聲音很親切,和照片上不太一樣。同事都很驚訝一代大師william看起來那麼年輕,懷疑在下認錯人了。

昨天在下有一點感冒,所以看到一直在閉目養神的就是鳥毅,不過我都有聽進去啦:P
最後要提一點個人的小意見:
  1. birdman,你推薦的icesword有些下載有後門,沒後門的卻不能執行,下次要附上url。
  2. 現在市面上Visual C++ 2005的書,幾乎都還是舊語法,微軟要趕快出本新書才行。
Update:
為了方便大大們在這個人氣超低的小站留言,已經改成立即post comment,不再需要審核。

星期三, 1月 24, 2007

ASP.NET AJAX 1.0 推出

在2007/01/23,微軟正式推出ASP.NET 2.0 AJAX Extensions 1.0,至於ASP.NET AJAX Control Toolkit和ASP.NET AJAX Futures也有對應的版本,但ASP.NET AJAX Futures仍是CTP。
此版本建議在安裝前先裝Visual Studio 2005 Service Pack 1 。

我原本安裝的是1.0 CTP,升級後原來的web.config又不能用,建議產生一個新專案,把自訂的部份重新加上去,再copy回原專案。

說真的,我還是比較喜歡Beta版時copy一個dll放進去,至少改版後還能繼續用。希望以後更新版不需要再改web.config,否則每次升級都改也很累人呀~

如果用1.0 之前的版本寫結果tag不合,請看這裏的Migration Guides,手動修正tag。如果像我只是玩票性質,就重拉control吧 :P

安裝nVidia 顯示卡驅動程式後,右下角出現SLI 已停用

安裝 nVidia 顯示卡驅動程式後,登入時右下角會出現 SLI 已停用的氣泡警告訊息。
取消方法:
將以下文字存成機碼
Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global\NVTweak\]
"NvCplEnableMultiGPUConfigurationPage"=dword:00000000
[HKEY_LOCAL_MACHINE\SOFTWARE\NVIDIA Corporation\Global\MediaCenterTray]
"NvCplDisableBalloonNotifications"=dword:00000001
這樣就不會每次登入都出現警告。若不希望出現右下角的程式,再刪除
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 裏
NvCplDaemon: RUNDLL32.EXE C:\WINDOWS\system32\NvCpl.dll,NvStartup
NvMediaCenter: RunDLL32.exe NvMCTray.dll,NvTaskbarInit
在服務裏有 NVIDIA Display Driver Service 也要停用或改為手動,否則會自動加上以上兩個程式的自動執行。

星期二, 1月 23, 2007

此文件儲存時不含語言辨識輸入

資訊技術與心情看來的,因為我自己很少用Word所以沒出現過此訊息,但常打報告的人幾乎都有遇到過。

只要用Word開啟:
C:\Documents and Settings\使用者名稱\Application Data\Microsoft\Templates\Normal.dot
再取消勾選"內嵌語言資料"。

題外話,我十年前拒絕好人任務都用"給我親一下"這招,後來沒人敢找我,心不在焉可以考慮一下。

遜掉了

這兩三年都在忙著做案子,差不多把FreeBSD全放掉。
看到Webmin才知道現在IMAP已經改用 DovecotUW-IMAPCourier IMAP 都不太方便,而且Dovecot 直接整合pop3與imap,不需要另外裝qpopper或vm-pop3d,所以新的Linux Distribution大都改用Dovecot

我實在太遜了,設了半天還沒搞定Dovecot

星期一, 1月 22, 2007

灌新電腦

同事問我最近Blog產量大幅減少,其實是因為晚上回家得灌新電腦。目前宅度100%的在下,每天宅男熱血沸騰,腦子裏想的都是硬碟要如何分割,要灌多少種OS...

由於年事已高,這次就直接找光華的商家幫我組裝好。這台電腦用Core 2 Duo E6300、 Asus P5B-E plus、創建 1GB DDR2 800 *2、 華碩 EN7300GT Silent、Seagate 320G 7200rpm SATA2及海韻430Watt,還有個不知名的機殼。
我發現組裝比直接買完美世界機還貴,若不是被Axxr的主機板嚇到,就直接買完美世界機。所以我用的顯卡及CPU都比完美世界機差,只有主機板和Power、RAM是絕不能妥協,其實我也很想買無螺絲的機殼,只是沒找到滿意的...

側邊CPU風扇導風管
側邊CPU風扇導風管

內裝
內裝

背板
背板

根據幾個宅男大本營的報告顯示,E6300可以空冷上FSB 400,所以就是400*7=2.8G,這樣就沒有什麼必要買E6400。另外E4300更猛,不過我去光華時沒看到E4300,所以就直接買E6300。其實在下並不鼓勵超頻,雖然在某個範圍內超頻絕對是可行,但超頻幅度大其實風險相對也高,尤其是浮點數很容易出錯。目前2GB RAM跑起來已經夠快,用絲路和Eclipse測試都非常快,所以2年之內在下不會對這台電腦超頻。

目前只安裝XP SP2和Driver,其他奇奇怪怪的軟體都不打算裝,保持系統的乾淨。而開發工具打算再另外安裝一套Win 2k3多重開機,因此最近都會忙於裝機。至於Linux及FreeBSD就直接裝在舊機,也省得時常切換作業系統。

參考:
原生2M快取,盒裝E4300空冷超頻100%
ASUS P5B-D 超 400FSB

我也想砍掉重練

剛看到 砍掉重練。把高鐵砍掉重練會比較快嗎?,我也希望能夠把自己的工作砍掉重練呀 ~@_@~ (從小學開始練起更好 :P)

Hinet的ARP Cache

最近因為Spam太多,安裝另一台Firewall 丟到機房,結果外面就連不進來,後來發現是Hinet的router做ARP Cache,這已經是第二次發生。

頭一次是發生在ADSL上,我當時是手動用ifconfig指派IP,所以沒更新router上的ARP Cache;後來想到可能是ARP Cache就將IP加到rc.conf重開機就可正常連線。但這次換到FTTB,Firewall重開很多次都沒用,後來約2小時候才自動更新,Hinet這樣太遜了吧。

參考: ARP(中文) ARP (英文)
http://www.study-area.org/network/network_ip_arp.htm
http://www.tech-faq.com/clear-arp-cache.shtml
http://technet2.microsoft.com/WindowsServer/zh-CHT/Library/cae0e239-267b-45df-88a8-f6f1303830471028.mspx?mfr=true

星期二, 1月 16, 2007

終於升級到Blogger新版

剛才連上來看,忽然可以升級,而且約2分鐘就升級完畢。 所以奉勸各位還是使用English介面比較好,不然能升級時也還在傻傻的等。
之前有300多篇,我有空再慢慢補上標籤。

升級

剛用WinPE修好一台電腦的boot.ini就看到宅男 2007,才知道自己也升級了。

星期一, 1月 15, 2007

宅度+2

今天做了件增加宅度的事。由於舊電腦實在太吵,Axxr附的風扇比Intel原廠風扇差很多,因此前陣子就改用8x8的低轉速風扇(200多元)。但是因為電腦內部對流並不好,我又裝USB 2.0卡及1394卡,開機一段時間後電腦內部的溫度升高後風扇的轉速也會一直上升。

製作風導管
心理默念白努利方程式,最好的方式就是把熱空氣抽出或吹入冷空氣。我就選與伺服器相同的方式,將冷空氣從機殼後方的風扇預留孔抽入,吹到CPU的散熱器上。由於兩者的位置有些偏移,若用塑膠製品,將會很難製作,仔細思考30秒後決定用厚紙板做。材料是上星期買的101元楊丞琳鍵盤的紙盒,大約花了25分鐘,做出下圖的風導管。(宅度+1)
接縫處只有以膠帶黏住,但並沒有透風;稍微施一點外力讓它變形就可以安裝在主機上。



發生意外
沒想到,把散熱座拔起來清灰塵時,CPU一起拔起來了!
Axxr的散熱膏品質實在是OOXX,用刀片刮也沒辦法把CPU與散熱座分離;若硬用蠻力可能會損壞CPU。後來想到可能是熱塑性塑膠,用吹風機加熱還是拿不下來,後來只好使用絕招... 趁著家裏大人不在,用瓦斯爐加熱,終於拿下來了!Yeah!!! (宅度++)
各位要用這招時,記得溫度不要太高,否則CPU掛了概不負責,在下大約加熱到70~80度就順利拔下來。

結果
把風扇從CPU移到主機後方,整體的音量降低,而且CPU負載高時風扇也不像之前那麼大聲,表示散熱效果確實改進。因此也確定新主機一定要買內建風導管的機型。

星期日, 1月 14, 2007

我也要安靜的電腦

最近和 痴漢水球 得類似的病,愈來愈無法忍受電腦的巨大風扇聲,尤其是夜深人靜時聽到風扇聲都會懷疑是不是電腦快掛了。最近因為週六都去上課,所以新電腦尚未組裝,也研究一下別人的做法。

以前都以為準系統比較安靜,事實上前年幫別人組一台浩鑫的準系統後才發現體積小散熱不易,風扇吹出來的風比標準PC熱;Mac Mini在全速編譯程式時也會發出怒吼,想要趁睡覺時編譯Mono根本是不可能的事。

希望下一台PC能夠有高效能又安靜,所以我會找大機殼搭配直徑大但轉速低的風扇,電源供應器也得找低轉速風扇。CPU使用水冷套件或許也能降低音量。其實鳥毅在1999年就向網友買了一個手工製的純銅水冷散熱器,但由於施工不夠精良,後來掛了一張主機板,因此水冷必須很小心。而當年的技術不成熟,旁邊還得放一個大水桶,效果當然比起小盒子好太多,也有網友丟冰塊進水桶 :-P 但只要不是一個人住就很不方便,現在不考慮水桶。現在還有一體成型的水冷機殼,在安裝上應該會比較方便。

如果預算允許當然要用高速的SATA外接式硬碟,否則退而求其次用Firewire 1394外接式硬碟做Secondary storage也不錯。但目前大多數外接式硬碟的風扇也頗大聲,得仔細評估。

等到進貨後,這次將會破天荒貼圖,敬請期待。

參考資料:
痴漢水球的做法
勸敗魔王的超高速外接硬碟
超頻者天堂的水冷測試 七盟水冷式Power 技嘉Mercury Pro水冷機殼

星期五, 1月 12, 2007

Something about Internet Explorer 7

Tasuka 的網誌看到,IEs 4 Linux的作者又推出 Internet Explorer 7 on Linux。不過以目前網頁的相容性而言,還是裝IE6最有用。

剛看到的IE7Pro似乎也還不錯,IE愛好者可以試試,我個人依然偏愛Firefox。

Blogger仍然不能轉換Part 2

上次提到無法轉換到新版Blogger,今天一起興起就先登出再登入。沒想到英文版的首頁就有Switch Now的按鈕,按下去後我的Blog仍然無法轉換。訊息如下:

無法將您切換至新 Blogger

Thanks for your interest in the new version of Blogger! 很遺憾,我們目前無法切換您的 Blogger 帳戶,因為您有一個以上的 blog 無法移動。 如需詳細資訊,請參閱我們的 說明文章

中文的說明還是舊版,所以看英文的:
Why can't I switch to the new version of Blogger?

While the new version of Blogger is no longer in beta, some users with certain types of blogs will not immediately be able to switch to it. We'll be adding support for these blogs as soon as possible, so everyone can join in the fun. But for now, if you have a very large blog (more than a couple thousand posts + comments), you'll need to hold off for a bit.

Note that, even if your blog is eligible to switch, you may not have the link to do so on your dashboard. We are starting out by just switching over a limited number of accounts, but we'll add more and more as time goes on. However, if you still want to try out the new version of Blogger, what you can do is to visit beta.blogger.com and create a new account. Later on, you'll be able to merge this account with your original Blogger account.

Thanks for your patience, and we promise it will be worth the wait!
另一個帳號有3個測試Blog,有2個Blog可以,另一個只有3篇文章的Blog竟然也不行轉換,砍掉重建就當然就變成新版。

實在不瞭解轉換的困難點在何處,只有3篇文章的Blog只有純文字,連格式都沒設定,猜測是Google內部Server的問題。本Blog雖然人氣超低,但很難得有一些網友留言;還是得盡早抽空把備份程式完成。

真相

大家都愛無名小站?
大家都愛無名小站PartII
無名小站:公然說謊還是道德低落?
凡走過必留下痕跡 的 web archive

Gmail愈來愈幽默

剛才發現我的Gmail 信件內容出現:
糟糕......,目前病毒掃描程式發生問題了。 請自行承擔下載的後果,或者稍後再試。
這語氣實在很幽默。

星期三, 1月 10, 2007

近日科技新聞

蘋果iPhone終於問世 蘋果電腦改名 iPhone搶手機市場 iPhone來了! 手機+iPod 蘋果首跨手機市場 蘋果公司iPhone亮相 企圖帶動手機市場革命 蘋果iPhone亮相 股價暴漲8% iPhone亮相 六月問市 蘋果宣布PC與電視連結解決方案
在下唯一不解的是,Cisco iPhone的名稱商標怎麼擺平?
Update: 思科控蘋果不得使用iPhone名稱

平息藍光與HD格式大戰 華納推出雙格式DVD
這和雙格式播放機有什麼不同呢,治標不治本呀

Vista每年可省300美元 小型企業主存疑
這種謊話,連小學生也不會相信吧?

Vista上市滿月 企業用戶反應冷淡
僅代表台灣小型企業,絕對不會在一年內導入的。要1G RAM才能順利執行,舊電腦要怎麼辦?還有複雜的安全機制,用戶的教育訓練也要花不少時間。
Update:調查:企業版Vista銷售比預期強 不知是真是假,至少不是台灣(全台都還沒出貨吧?噗)

Update:英政府建議學校避用Vista  NSA提供Vista安裝秘訣

甲骨文新工具 強化連通微軟資料庫
Oracle確實很棒,但是愈來愈受到MS SQL Server的壓迫。Oracle Database XE(Oracle Database 10g Express Edition)不會比SQL Server Express差,.Net開發者可以去下載Oracle Developer Tools for Visual Studio .NET

無名7億賣雅虎 創業引爭議
終於有人腦筋清醒了

網路殭屍軍團全球犯案 專家束手 防堵「殭屍」進門 有訣竅
記得用Firefox上網,最好換成用Mac或Linux、FreeBSD。

三星NB燃料電池 可連續使用5周
沒提到價錢...如果加95%藥用酒精就能用,貴一點也無所謂

理想中的手機

除了沒有3G外,我理想的手機 iPhone終於出現了。

星期二, 1月 09, 2007

推:Google創新無管理

剛看到的Google創新無管理,真是理想中的工作環境,不過我可沒辦法一天看2000封mail呀~
谷歌果然高手如雲,難怪Google黑板報的深度那麼高。

Postfix寄信變慢

最近就發現公司內部的Mail Server寄信時變慢,今天更是雪上加霜慢到會讓client端超過60秒,花了幾個小時在家做白工才找出原因。

如果有看過李兄這篇就該知道: ORDB關了,而我照李兄所設的sbl-xbl.spamhaus.org也關了。所以會慢是因為postfix在check RBL時找不到Server才會這麼慢。在下為了這個爛原因不但編好幾次postfix,還去檢查spamd.c後看到程式碼才搞清楚有一堆檢查,從這個方向去查。

目前opm.blitzed.org與bl.spamcop.net還活著,只留下這兩個後Postfix就達到堪用的速度。
很怕那天它們又被廣告商控告導致收站,已經在考慮放棄RBL的方式,全部依賴SpamAssassin,但這樣一來,每天大概會多出10倍的Spam,而且最近Spam有一半都能避開SpamAssassin,真是傷腦筋呀~

參考:反制垃圾郵件計畫受挫   圖片垃圾郵件直線攀升

再次推薦PostgreSQL

剛在寢飾店老板那看到PostgreSQL vs MySQL (比較),看來還是和我印象中相同:PostgreSQL在SMP下的表現遠比MySQL好。個人猜測一顆單核心CPU時應該差異不大,這得測試才知結果。我還是最欣賞PostgreSQL功能完整及不易損毀的特性。

星期一, 1月 08, 2007

等很久了耶...

Blogger結束Beta也一段時間,我到現在還是等不到轉換 :(
根據這裏的說明,
If you don’t see the “Switch Now” button on the homepage, it’s because a ton of people are already switching to the new Blogger, and we only let so many run simultaneously in order to give everyone a good experience. Just log in to old Blogger for now, and we’ll give you a heads up on your Dashboard when we’re ready for you.
所以我只能含淚默默地等。

在找尋其他人的轉換經驗中,看到許多Blog,例如這位大大的分享,他有放不少獨孤木喜愛的圖片,未成年請勿看;Google 黑板報有許多好文章;一樣的Google,不一樣的速度、對岸用C#寫的MSN Spaces to Blogger 搬家工具似乎不能下載。

Update: 感謝april小姐分享她的Blogger升級經驗,請看留言。(不過在下仍然還沒等到)
P.S. 居然有女性讀者....實在是太感動了。

好用的免費軟體

前幾天在找免費的motion detect軟體,終於找到Pryme
是看到以下這網址介紹
http://www.pnjh.ttct.edu.tw/soft.htm

而為了上週六去聽某協會辦的課程,居然沒有提供網路又必須參考許多線上資料,只好找一個與Teleport相同功能的Offline Browser。目前找到的是GetLeft,雖然效果比不上Teleport,沒有網頁內url改寫的功能,但至少是OpenSource,所有平台都能用。

星期日, 1月 07, 2007

跨平台

早期在Apple II成為個人電腦的時代,編碼有ASCII與EBCDIC等;到PC時代中文有倚天碼、公會碼、王安碼等,最後才由大五碼統一;而未來應該是UTF-8統一字碼吧?

記得剛開始學C語言時,書上寫C是能夠跨平台的語言。等到我自己灌Linux之後,就發現完全不是這麼一回事。不但是API不同,連int的長度都與作業系統有關。反而Fortran或Lisp之類的高階語言在各平台幾乎都差不多,當然,版本還是會有些差異。

1992年學的C++,和現在差別更大,光是標準輸出導向和template的寫法或STL的用法,改起來會要人命。同事的程式從VC6改到VC2003就花不少功夫,現在又要花一次精力要改到VC2005,我懷疑C++是沒有跨平台能力的程式語言,連跨版本都有問題:P (其實若有注意,可以在VC6、VC2003及VC2005都不用修改,但在下沒辦法)

現在真正能跨平台的都不是直接編譯的語言,大部分都是script,再加上半編譯的Java與.Net,跨版本相容性也只有Java做得最好。

會想到跨平台的問題,其實是因為前幾天在修改同事寫的網頁,使其能在IE7上執行,element.parentNode與element.parentElement居然是不同的東西。記得1997年在netscape 2寫的javascript到ie4上執行有問題時,我就非常不願意再寫javascript。後來到netscape 3、netscape 4也無法向前相容,更讓我對javascript反感。昨天找到2000年能在netscape 3~4執行的Javascript Tetris,現在的browser也全都不能跑。

花再多時間寫的程式,過了三五年就得進廠大修是浪費生命的行為。程序員應該將精力放在business logic,而不是每天在造輪子。我很贊成GWT、ZK或asp.net ajax的做法,維護不同瀏覽器或版本的問題應該是framework去解決,但framework本身不要常改寫法,否則只是轉移問題到另一個平台。

所以,我現在仍然不會寫AJAX :P

MSDN 影片專區

今天打開MSDN電子報,看到"MSDN 影片專區",本來還以為是介紹新技術的影片;記得三年前還看過ado.net的影片,那位老外似乎還是青少年。

沒想太多就點下去,咦,這位老大很眼熟,不就是台灣J2ME第一把交椅moli大嗎?他現在是微軟開發技術推廣經理。以下這兩篇就是moli大介紹RSS及怎麼用Windows Live看RSS。

MSDN Video 2006 年 12 月號 – (1) 如何取得最新的微軟技術資訊
MSDN Video 2006 年 12 月號 – (2) 使用 Windows Live 集中整理資訊

另外兩篇我也看了,但純粹是讓人"了解微軟",各位可以省下幾分鐘。
似乎微軟也向網頁標準靠攏,我目前在OSX上使用Firefox能夠正常"看"Windows Live,但編輯仍不行。

若不知道moli大為何許人也,可參考 IT人物--愛書成癡的王森

星期四, 1月 04, 2007

真的該買照相手機

都說我運氣超好,今天早上才剛看到Pixnet上的A圖首頁, 晚上又看到小巨蛋的電視牆出現WinXP視窗,沒有買台照相手機存證實在是對不起我的讀者。對了,我三年前也看過台北體院的看板出現Win2000,還是趕快存錢吧。

Hotmail把台灣微軟快訊當做Spam

剛才忽然發現Hotmail把台灣微軟快訊判斷為Spam,只能說:Windows Live Mail實在很棒!判斷得太準確了:P

asp.net架站要注意

同事傳給我一個url(https://books.tca.org.tw/book_contect.aspx?bno=EKS515(95)),結果笨笨的msn弄成(https://books.tca.org.tw/book_contect.aspx?bno=EKS515(95)),少了最後的括號。
結果出現:

'/' 應用程式中發生伺服器錯誤。

從型別 'DBNull' 轉換為型別 'Integer' 是無效的。

用asp.net佈署後,要記得改web.config,<compilation debug="true">改為<compilation debug="false">
會出現以上訊息,表示他把預設的<customErrors mode="RemoteOnly" /> 改成<customErrors mode="Off" /> ,否則只會在Web Server本機看到完整訊息。

網路問題多 (含不當內容,18歲以下勿入)

看到數位時代 台灣網友最愛100大熱門網站 提到
百大名單上約有三成網站是情色、腥羶的。
於是就去逛一下上面提到的幾個網站,果然問題多。
其中LiveVideo和YouTube有不當內容已經很常見,運氣超好的我又看到Pixnet首頁出現不當內容。簡單一句話:科技始終於人"性"。

各位網站經營者要記住:首頁一定要由人工編輯,Web 2.0雖然超酷,隨便把人氣最高的photo/video/blog放在首頁可是會吃上官司的,學學Yahoo怎麼做吧。


星期三, 1月 03, 2007

Script 語言競賽?

最近用SharpDevelop才知道有Boo,而Java也推出Groovy。兩個都放在codehaus是怎樣?看來這波因為Ruby on Rails帶來的script language熱潮還會持續很久。這兩種語言我就懶得去研究語法,聽說還會變動:P

昨天晚上把Grails裝起來試,果然創意不足:啟動指令是grails run-app,這樣就就遜了呀~
Agile快速開發還用個dash?若是我就只要grails run或grails server之類。

Grails另一個缺點是預設使用hsqldb,停止後資料就消失。試了SQLiteJDBC錯誤,再用Mckoi也不行,最後只好連到線上的Postgresql。頭一次使用Postgresql資料也沒存下來,後來仔細看DevelopmentDataSource才發現String dbCreate = "create-drop"改成String dbCreate = "update"就會儲存。

雖然Grails現在很遜,但我相信它是很有成長潛力的framework,畢竟它的後端使用spring、hibernate都是成熟的產品。

好文

語言戰爭
約耳在這篇提到RoR還不是"安全"的平台,而Lisp、Perl根本不需要考慮。
那麼你要如何在C#、Java、PHP與Python之間做個選擇呢?唯一真正的差異在於你比較熟悉哪一個。如果團隊裡有個曾用Java成功建立數個大型系統的正港Java大師,採用Java絕對會比用C#成功許多。原因並不是因為Java這種語言比較好(它沒有比較好,不過差距微不足道),純粹只因為大師比較熟悉。這對其他語言也是一樣的。
為何 Java 7 要加入 Closure
看了ingramchen的解釋才知道有點誤解Closure,以前總以為Clousure就是anonymous method,就像這裏說的。看到ingramchen這篇才想起十年前有學過Lisp的lambda function,可惜沒天份一直不懂Lisp的精髓,早把Lisp全還給老師。
參考:[轉載] Closure 翻譯文章

星期二, 1月 02, 2007

學習Ruby三日有感

這三天連假,我都宅在電腦前把OSX、WinXP、Ubuntu上的Rails裝起來。
目前我所查到的資料,台灣以thegiive寫的最多,因此底下的資料多以他寫的為參考。

Ruby語言版本
  1. Ruby Programming中文版是使用1.8.4,此版本與Ubuntu 6.10相同;Windows就直接用最新版1.8.5;在OS X上預設是1.8.2,也沒有重大差別,但我依照RoR網站所推薦的Building Ruby, Rails, LightTPD, and MySQL on Tiger一步步把ruby 1.8.5裝到/usr/local。
  2. 在Win32使用粦、堃等Unicode中文會亂碼,而且在Windows上使用ruby -Ku沒什麼用。若用Notepad存成UTF-8,會因為檔頭會多加3個byte而讓interpreter發生錯誤。我自己使用MadEdit,速度快、可自訂顏色、對各種編碼都支援。
  3. 若使用我個人的建議是用OSX或Ubuntu Linux開發,不會有中文衝碼的問題。OSX中文環境是big5編碼,我把Terminal設成UTF-8。如果要寫一些Console程式,還是用Ubuntu設成zh-tw.UTF-8最好。
心得
  1. Ruby 分大小寫,對VB使用者應該就不習慣吧?
  2. 語法確實很精簡,有點類似Python但又改善空格縮排的缺點,比起駱駝文讓我容易接受。
  3. 內建的文字處理和Collection不錯,可惜尚未提供對Unicode的支援(這點比Java遜太多了吧)
  4. 不愧是比較新的語言,內建closure等很酷的玩意兒。
  5. 實在是頗慢,讓我想再試試GroovyJRuby,這種語言若整合得好,放在JVM裏執行反而會更快吧?
我用的編輯器
  1. Win32:MadEdit、RadRails
  2. OSX:Smultron RadRails。千萬不要用TextMate,中文會糊成一團,Smultron 就很好用。
  3. Ubuntu:Console用vim,GUI用RadRails
參考:TextMate, snippetsEmu for Vim

關於Rails

Ruby on Rails的教學很怪異,http://0.0.0.0:3000 並不是每個平台都適用,至少在Windows必須改成 http://127.0.0.1:3000 或 http://localhost:3000。

安裝

安裝會有很多問題,所以得參考thegiive的文章或ROR網站的相關教學
官方網站沒有這步驟,但我發現在Ubuntu上一定得做才不會有問題: gem install rubygems-update

Ubuntu 6.10 安裝 Ruby on Rails + lighttpd
Ubuntu 上面安裝 Ruby on Rails (精簡版)
Mongrel Win32 HOWTO

資料庫

雖然Rails預設使用MySQL,我也覺得MySQL太肥,而且我的老舊電腦根本跑不動,所以換成SQLite後就過著快樂的日子。
gem i sqlite3-ruby ( gem install sqlite3-ruby)

Rails with SQLite
why SQLite and how SQLite
Rails 的 Migrations

開發用OS

我覺得都差不多,雖然速度稍微有差,反正都不算快:P 只要不像我一樣想在Console使用UTF-8字元則沒太大差別。不過若使用IDE時建議還是將編碼改成UTF-8。
參考:該選擇那個 OS 作為 Ruby on Rails 伺服器的環境?

心得
  1. 實在是很棒的架構,除了簡單外又有資料庫整合的功能,讓我想起快被人遺忘的AOLServer。最強的部份就是內建ORM和Migrations,不知道還有什麼驚喜。
  2. 雖然簡單,要整個架構弄熟得花不少功夫,不會比JSP/Servlet簡單。
  3. 成熟度仍有待考驗,對於一般企業內部需求是否能符合?
  4. 安裝太麻煩,尤其在Ubuntu上。許多部份需要native程式支援,若全用Ruby不是比較簡單?這點就比不上Tomcat方便。怕麻煩的人還是安裝速成包Instant Rails之類比較方便。

星期一, 1月 01, 2007

Adobe Reader 7.0.8 列印掉字

前幾天下載一篇文章的pdf印出來看,卻掉字得很嚴重;後來才知道是Acrobat Reader 7.0.8的問題,於是改用GhostView印。還沒升級到7.0.8的人就不要升級了。

今天看到Mason Lyu有解法:Adobe Reader 7.0.8,希望Adobe Reader 8中文版盡快出來,並解決列印時掉字的問題。