跳到主要內容

發表文章

目前顯示的是 2006的文章

考試心得

考過 70-536 後, 覺得微軟和Sun有很明顯的不同。 SCJP 的重點在於Java語法,API的份量不算太多,我考的版本連IO都沒有;而微軟卻沒有對C#、VB.Net或VC.Net的考試, 70-536 幾乎都在考API的用法與選擇。 所以結果會變成:新人 SCJP 對API不熟,上班時一直在查javadoc;新人MCSD對API很熟,但缺乏寫程式的經驗,沒有VS.Net就不會寫程式。 建議微軟 MCPD 應該加考一科程式語言,否則那一天又遇到一個不會OOP的 MCPD 新人,這樣又可以分MCPD(VB、VC、C#)。

宅男的一天

早上6:30起床準備10:00的 70-536 考試,考完後在Nova混了兩個小時看完最新的電腦報價後就往天瓏報到,看到Ruby Programming中文版二話不說就抱一本回家。晚上就一邊開著電腦看經典的"La Blue Girl",一邊讀Ruby,我真是標準宅男呀~

最近用Rainbow Portal做為企業內部的portal,幾乎整個月都在調整版面和填內容。這兩天在改寫module時才發現寫好一張簽呈的時間大概就夠寫一個模組,行政工作真不適合我。 這個月過得非常充實,除了受到黑暗原力影響工作情緒外,又K了兩本書;下個月終於可以去上課,就可以寫點不同領域的東西。 P.S. 如果台灣還有人在用Rainbow Portal,請留個言,可以交流一下。

免費的筆電

相信很多人都看到 反微軟資訊新聞 的 我也要一台 Acer的法拉利筆電! ,從留言又看到 【特急件】MSDN Premium 贈送! 關於筆電,只能說像聖殿祭司那種高手或 反微軟資訊新聞 比較有機會吧?我已經打算將年終獎金拿來組一台Athlon64x2。另外這位同學的MSDN既然買了就好好的充實自己吧。

又一個Windows自動執行的地方

同事回報,他抓到一隻病毒在 HKEY_CURRENT_USER\Software\Microsoft\WindowsNT\CurrentVersion\Windows\load 這又是一個登入後會自動執行的地方,請小心。 請參考在下之前寫的 Windows 處處皆後門 Windows 處處皆後門 part 2

事後諸葛

台灣南部是弱震區?學者:觀念不正確 學者:整個台灣都是強震區 應提升防震 不做評論,只說我的想法: 強震區或弱震區的判斷屬於地質學的範圍,雖然那間學校在該科系中力學是第一把交椅,但他們系的重點是在美學設計而非力學;記者請去找對的人問。 921之後,台中馬上變強震區,現在整個台灣都要變強震區,那麼建築技術規則又得修改,某些教授又能撈一筆。 既然要改強震區,那麼是否要對現有房屋來個總體檢?現在台北縣的違建超級嚴重,三重前幾年大火時防火巷被堵死,到現在還沒人管,我看還是靠自己吧。

Personal Bookmark

Java SE 6 + Firefox 2 UI 問題 As I do . Google拋棄了了SOAP API,浮想聯翩 https://www.gandi.net/ VS 2005 SP1中文版推出 Windows Vista中文版下載 ASP.NET 2.0網頁執行管線與快取原理 Cache 2.0快取架構與快取資料自動移除架構圖 flickr sync 分享與試用 SUN Looking Glass 3D圖形介面發布1.0 雅虎勵精圖治推動改革 Wait and see 國內某SOC疑遭駭客入侵 大砲開講 Very Important! 微軟公佈Vista安全程式介面草案 一窺Google開原碼庫房乾坤 qing is writing a dig girl net... wait and see

蔡依林的部落格

今天在爽報看到, 蔡依林的部落格 官方網址為 http://www.hijolin.com 唱片公司沒註冊台灣的網站,因此:(以下可能會有不適當的圖片,18歲以下請勿點入) http://www.hijolin.com.tw 就連到A片網站啦~(其實這個站也偷偷用類似web-tv的網址,果然是只要有錢賺,殺頭的工作也有人做)

新聞

高鐵通車過關!交部核發營運許可 終於等到了,我可是等不及去搭程 阿諾滑雪受傷 漢語聲調 讓人多用右腦 看看就好 火星生物早就到了地球了 預見未來 機器人也有公民權 科幻小說看太多 最後這個最猛, 可以替步槍擋砂子

RadRails不能更新

在Mac上的RadRails看到有更新,但要更新時卻出現錯誤訊息:Radrails (0.7.1) requires plug-in "org.eclipse.core.runtime (2.1.0), or later version. 後來找到 matt的blog 後才發現,RadRails的更新不能用。 Martijn: the "Update RadRails" in the help menu is not currently work (lots of reasons, but anyway) just download a fresh copy and install into a fresh directory then use your current workspaces. 當初就是怕遇到 Mark的問題 故意不要裝在Eclipse裏,看來以後電腦上有可能得同時跑Aptana、RadRails、Eclipse,這樣要準備多少RAM才夠呀?

MSDN研討會

剛看到 艾克索夫實驗室 的Birdman( 邱銘彰 )也有一場MSDN研討會: 從惡意軟體技術漫談Windows Vista核心安全新架構 ,看來我要常注意 MSDN 研討會行事曆 。明年1/25得請一整天公假去聽研討會了。 P.S. 邱銘彰的難度定為400,其他兩場是300,這是怎樣呀,要做核心剖析嗎:P

工人智慧挑戰人工智慧

剛看到 維基百科 明年推搜尋引擎 ,指的是原稱為 Wikia 的 Wikiasari 。新聞中: 搜尋引擎的基本功能是「作決定」,要告訴網友哪些網頁內容一流,哪些網頁不值一看。然而電腦鑑別網頁能力實在糟糕,還不如網友親眼觀察,可以在瞬間分辨網頁的好壞。 以目前的PageRank結果來說,確實太過偏重電腦科學,某些人文科學的好網站不受重視;不過若鄉民仍以重度電腦愛好者為導向可能結果仍會偏頗。另一方面,由於女性網友人數持續增加, LV 的重要性已經與 Yahoo 相同(PageRank都是7),我就不知道算準還是不準。 Update:看來我的不夠清楚,PageRank主要以連結多寡為計算標準,所以若眾多新聞連結到www.hijolin.com.tw,它的PageRank就會高,而這是一個沒啥價值的網站。 若經由人為判斷給分,則會有比較客觀的結果。但若上網人仍以電腦重度使用者為主,則會將電腦科學的網站給分高,非電腦類則不一定,就像LV一定還會很高分,而 台灣巴掌仙子關懷協會 則很難說。

無責任美食評論:霸味薑母鴨

今天是冬至,晚上7:30到永和永貞路的霸味薑母鴨去吃晚餐。 不愧是有名的連鎖店,用木炭燒陶甕,味道不同凡響,是我吃過最好的一間薑母鴨。它是用大塊的薑下去煮,而不像某些人將薑打碎,再利用炭火將味道全部入湯。 建議先點份鴨肉丸,這樣在等鴨肉煮好前可以先吃。肉的份量不算少,兩個人吃一份剛好;鴨肉先用麻油大鍋炒過,在煮時會將麻油逼出來融入湯汁中,最後吃肉就會煮得剛好,軟硬適中不會太老。豆瓣醬有點太鹹,後來我直接吃料都很有味道,沒有沾豆瓣醬。 價格一份薑母鴨250元,配菜30~50元不等,今天兩個人才吃420元,若食量大應該600元以內吃得飽。缺點就是客人實在很多,最好早一點去吃,不然可能會等很久。對了,營業時間是17:00~02:30。

Google 應用服務網站版

中午沒睡頭腦不清醒,剛被別人耍了 :P 剛才看到的人就當做沒看到吧。 剛看到這個好東西, Google 應用服務網站版 似乎包含Gmail for you domain,申請馬上有,太棒了!而且不止25人...實在是有錢的公司。

線上掃毒

Panda ActiveScan Symantec Security Check 趨勢HouseCall線上掃毒 (要錢) Trendmicro HouseCall 卡巴斯基線上病毒掃描 Windows Live OneCare (非常慢) eTrust Antivirus 網路掃描程式 BitDefender Online Scanner

XP顯示字型

剛提到IE的字型,就順便談一下XP的顯示字型。 前陣子網路上一直在談微軟正黑體有多好看,但我覺得這個字型太細,比不上Mac上的字體好看。雖然正黑體在Vista上很棒,但在XP上就是太細。剛才把網頁上繁體中文字型換成華康中黑(不是P,也不是P-UN),就比較好看。沒有買華康字型的人也別難過,若喜歡微軟正黑體,那使用GPL釋出的文鼎中黑也有相同的效果。

Alibabar是不是後門呢?

我對好用的 ALiBaBar 是不是後門很介意,因為真是很好用的工具。作者李志成也有署名,看來可能是誤判,但還是希望他出面說明一下。 Google的結果: 這裏 說是安全的, 這裏 說是危險的。 因此,在知道結果之前,我還是用Firefox+新同文堂,而那些IE only的大陸網站和MSDN,只能忍著用 方正中等線繁體 看簡體字。(註:該字型原出處已不能下載,剛找到 這裏 還有) 在IE的 [工具->網際網路選項->字型] 設定[簡體中文]為FZZhongDengXian-Z07T之後,基本上就會以方正字體顯示簡體中文,但是會發現某些字仍然是簡體,這是因為該網頁有指定字型。若真的很介意,再到 [工具->網際網路選項->協助工具->略過在網頁上指定的字型樣式] 就會全部用指定的字型顯示,缺點是在其他語系的網頁指定用字型也會跟著忽略,如Yahoo!奇摩新聞的標題,所以我是不用這個選項。 最後,建議台灣微軟可以在IE加上繁簡互換的功能,或是做一個官方的plugin也好呀~

個人書籤

Qing的新作: 「開放原始碼的回收與再利用」簡報 看完只覺得程度差太多,我總是把所有的Library包起來,他做出來才不到40KB。 也是Qing 工商服務時間:MSDN Magazine線上中文版 MSDN Magazine 不是要 花錢訂 ?當然有免費文章就不看白不看囉 還是Qing 2007/1/25 MSDN程式開發講座 這篇看標題就很棒,尤其是最近去翻C99和C++97的標準寫法。剛才還找不到線上報名的地方,過幾天再來找。 MSDN 自我學習與訓練,成為初階的程式設計員。 MSDN 程式開發的學習藍圖 gaaan.com 超強的Web BBS jserv Design Patterns in Qt 這句 " 凌晨三點起床,看著熟睡的女友..." 真是讓宅男們嫉妒呀~ jserv今年才25歲,2002年頂多21歲吧。我那個年紀時只有飯島和白石陪伴...當年的電腦的解析度還不夠高 JRake 看來JRuby又向前一步了 獨孤木 該怎麼樣做進度報告(下) 最經典的是進度報告: A程式 進度0%:今天下午剛接到專案,正在了解中 A程式 進度0%:專案仍在了解中 A程式 進度10%:今天開始coding~ A程式 進度40%:爭取明天進度到60% A程式 進度70%:進度超前 A程式 進度100%:今天完成了,明天繼續其他支程式 隔壁貓叫日記(部落格版) 復活了

郵局提款機跑出微軟視窗

看到 郵局提款機跑出微軟視窗 有詐! 就覺得沒有照相手機實在很可惜,我曾經看過郵局的NT4.0提款機出現 藍底白字 ( Blue Screen of Death ),另一次是捷運站的悠遊卡儲值機的Windows 2000作業系統出現,保證不是詐騙。最後特別的經驗是上個月某次在捷運站悠遊卡儲值時,確定鈕不見了:P 但是照原來的位置按下去仍然儲值成功,呵~ 平衡報導:我也在公車上看過BeeTV當機自動重開Linux的畫面,但以捷運公司及郵局的IT能力而言,暫時不會出現Linux的提款機與儲值機。 最近Embedded System廠商Boundle微軟的OS版本已經是XP(當然也有WinCE系列的版本),像我運氣這麼好的人,應該有機會再看到XP出現 XD

Windows上免費防毒軟體

如果是個人免費使用或是半年一年期的防毒軟體有很多,例如 AntiVir PersonalEdition Classic 與 Free avast! 4 Home Edition ,但是可無限制自由使用就只有 ClamWin 。 可惜 ClamWin 並沒有on access scanner,也就是沒有即時掃描功能,經查有位tfm有做出,但已經連不上。而有另一個 Winpooch 可以提供此功能,但據ClamAV討論區指出也不穩定。 ClamWin 1.0版將提供on access scan功能,但時程未定。 最後找到 Spyware Terminator 的基本版不但提供後門掃描功能,也提供 ClamWin 整合,可以完全免費使用。目前我正裝在XP上試用中,不過它把 AliBaBar 誤判為後門... Update: 我可能沒說清楚,自由使用是指在商業環境下仍可使用,不受環境或身份的限制。無論是 Avira AntiVir PersonalEdition Classic 或 Free avast! 4 Home Edition 都禁止非個人的商業使用,但在家裏可無限期使用。 所謂的"自由"軟體(Free Software)就是指這種自由,我裝 Spyware Terminator 是為了ClamAV整合... 再Update: 事隔多年到 西元2015年,ClamWin仍然是0.98.7,Winpooch在2007年就沒有維護,後來又多了個 Clam Sentinel ,有興趣的朋友可以試試。 在Windows  Server上免費防毒幾乎都無法安裝,連微軟自家的MSE/Defender都不能用。現在至少能用 Clam Sentinel 。

Ubuntu開機錯誤Disk Write Error

自從更新到E6.10 Edgy後,問題似乎不斷。 更新Kernel後,發生無法開機的情形;訊息是 Error 29: Disk write error. 進Grub去看,發現出在savedefault這行,移除後就可正常開機。 步驟:打開附屬應用程式->終端機,sudo vi /boot/grub/menu.lst 自己去移。 問題:為什麼以前都可以呢?Google後仍找不到,只有 這裏 提供和我相同的解法,但仍不知為何。

無名小站會紅,是不公平的競爭

先看一下別人說的: 認股落空 無名小站白金會員大罵 不離不棄,被當北七 [新聞評論]說謊與不予置評 - 談無名賣給Yahoo 除了不予置評以外的打官腔 我要補充一點:無名小站會紅,是不公平的競爭。   無名起初的優勢,是TANET源源不絕的頻寬 ,機器不夠時也向系計中借,這絕對不是TANET該做的事。為什麼教育部不干涉?絕對是大小眼!在下曾經在某大學當過短期研究助理,所以知道教育部有監控網路,只要流量異常公文馬上就下來。只因為是交大就睜一隻眼閉一隻眼?甲伯伯現賺上億元,六位創始人瞬間千萬元入袋並不是當然的事情。甲伯伯是生意人,他算準時機投資獲利,這是他的專長;但利用學校資源架設非學術用途網站假學術之名,實在非交大所該做之事。 以敝人目前領薪水計算,大概要30年才賺得到一千萬現金。   難道葛力會比不上簡志宇嗎?相信以他在資訊人的經驗,絕對能做得更好。就算如鳥毅之流,都能寫得出像Wretch這樣的服務,朋友中隨便找就有六七個程度比鳥毅好的高手。為何不出來做?就是因為沒有金主呀!如果在2001年能有這麼大的頻寬與資源,今天千萬入袋就不會是Wretch。   我絕對支持年輕人創業,但請不要假公濟私。 Update:可參考 XDite 上的 無名小站告訴我們的是什麼?   續:無名小站告訴我們的是什麼?

NTFS-3G

早就聽說有個可以寫入NTFS的driver,剛看到 NTFS-3G ,果然是好東西,馬上在Ubuntu上裝起來,速度非常快。我已經把原本的vfat轉成ntfs,節省1GB的磁碟空間也更安全。可惜FreeBSD並沒有port,希望Apple把它移植到OSX上。 參考資料: HOWTO: NTFS with read/write support using ntfs-3g (easy method) Ubuntu 掛載 Windows 分割區 Ubuntu: NTFS, Webcam and Skype Ubuntu下安全讀寫NTFS分區格式文件

灰色...

覺得 數位之牆 這幾年預測都不準,但 職場的灰色地帶 寫得還真不錯,因為我遇到了 XD 只是總覺得黃彥達寫這種內容少了什麼,換成獨孤木來寫會更好。

Why I don't like PHP

以下二行錯誤訊息來自 勞虎的Blog WordPress database error: [File './blog/wp_bas_log.MYD' not found (Errcode: 13)] INSERT INTO wp_bas_log (visit, stamp, outbound, page) VALUES (26715, '2006-12-13 20:34:28', 0, 1299); WordPress為什麼不像asp.net將對外的錯誤訊息與內部分開呢? 這是剛在看 黑米 上面William大的書籤時連到,內容在討論LAMP 如何做平行運算的課題,又看到ijliao寫的 這篇 倒挺有趣的。其中b6s提到"select * from foo_table 高達一億筆,難不成真的都放進記憶體?",我想這就是Google那些公司的分散式資料庫強處,技術超過我的能力就不討論。 另一點則是William提到 以軟體工程角度來說,很多 nonfunctional requirement 都會影響到程式架構。如果不趁系統亂度還不大的時候及早考慮而預留彈性空間(我說的不是及早實作出來,而是及早預留空間),事後恐怕未必很容易就調整過來。 William在另一篇也說 我認為 functionality 和 architecture 應該並進,不可過於忽略任何一個。否則以「短線的專案開發生態」而言,我高度懷疑事後是否真的還有精力去 refactor architecture,尤其當 architecture 的亂度已變得難以駕馭時。 這就是為什麼我不喜歡PHP的原因,不知道有多少PHP Open Source的專案寫到爛,最後難以維護。尤其是一個缺乏Refactoring工具的非OO語言,在許多quick and dirty的hacking後,有如回到二十年前的Basic一般。當然,我接觸的是PHP 3版,現在的PHP 5已經是OO語言。 王克明 這篇 說的很明白,對一般的公司(尤其像敝公司不到200人)都是短線開發。在公司內部80%的MIS程式都是在做資料的處理,老板只想盡快有結果,誰管你後續維護?所以分析與設計都只剩下DB design。雖然Agile開發認為不要預留太多彈性,但是程式到處是商業邏輯

MediaWrap

剛才在 Mozine 看到 MediaWrap ,也加到官方Addon MediaWarp ,對岸真是高手如雲,在 這裏 也有介紹。有興趣不妨試試。

FreePOPs收Yahoo!奇摩信箱

最近發現Yahoo!奇摩信箱不能用 FreePOPs 收下來,結果剛才把Yahoo信箱介面改回舊版介面就可以收信。 沒想到Yahoo改版還有這種邊際效用,希望以後會有善心人士出來替 FreePOPs 做一個Yahoo新舊介面都適用的lua檔。若不是這信箱已經用很久,直接改用Gmail就好,叫我花399買POP3或1200買 VIP信箱,實在是買不下手。

好站推薦 -- Taiwan 2.0

剛才從楊士範的Blog連到 Taiwan 2.0 ,文章的深度與見解都讓我有種驚為天人的感覺,看慣獨孤木詼諧的文章,還真有些轉不過來。 忍不住想知道是何方高人有此種本事,原來格主 蔡志浩 博士是 高雄醫學大學心理學系的專任教師 ,對 電腦似乎也頗為深入 ,人文科學更不在話下,或許與他的專長是認知心理學有關,文筆流𣈱易懂,天呀~實在是太強了!不廢話,我要去仔細拜讀了。

Yahoo!Wretch

今天的科技新聞頭條就是 雅虎奇摩宣佈收購無名小站 ,與以前相同,奇摩新聞又對此消音。 我對奇摩這種作法相當不齒,敢作就敢當。 在奇摩新聞搜尋終於找到 雅虎奇摩併購無名小站 穩居網站龍頭地位 ,新聞明明是照著時間排,故意藏起來只會讓人反感。 CNet提到: 雅虎奇摩表示,現在公司已歸劃出座位提供給無名小站團隊進駐,而如果如期完成交割程序,雙方預定在2007年第一季正式完成併購。 看來羅斯福路100號又會變擠了,前幾天還看到公視重播李建復和蔡琴合唱的鏡頭...扯遠了。 總而言之,希望以後的Yahoo!Wretch能夠使用Y!Apache和Y!BSD做Load Balance,呀,我忘了Y!PHP,不要再常當機就好,反正Yahoo有錢嘛~ Update: 認股落空 無名小站白金會員大罵 不離不棄,被當北七 連 獨孤木 都在罵,我也表達一下看法好了。 無名小站會紅,是不公平的競爭。

上什麼好呢?

今天早上在填教育訓練調查表,居然不太想去上程設的課程了,唉~ 剛去查triple letters的課程,只要資訊安全相關的課程都很貴,同事說是因為重視安全表示有錢,還滿有道理的 XD 我會想上的課程都差不多50k,如"駭客終結者",又很怕講師經驗比我少,那樣就浪費公司資源。 居然還有"MySQL安裝與SQL語法"、"利用NetBeans IDE開發Java應用程式"這種課程,我也可以去教,我還可以自創"Tomcat安裝及IIS整合"、"Apache安裝及Windows整合認證"、"Subversion安裝與設定、VS.Net整合應用",有人需要家教嗎 :P 我還想去上"Rational 物件導向分析與設計",這門主要講UML,可惜也是50k。 如果那位高人有意見歡迎提供,反正填了也不見得會批准 :P

另一種PMP

許多朋友問我資訊展買了什麼,我這次只買一台 PMP ( Portable media player ), 不是這種 PMP ( Project Management Professional )。 我買的 P310 會場價還挺硬的,畫質不怎麼樣,但好處是直接當隨身碟用,不需要額外的驅動程式,有小喇叭,影片轉成amv格式也很快。朋友買另一台很漂亮的 P610 畫質比較好,音質多出SRS,畫面也大,但是缺點就是沒有附轉檔程式,影片必須以Motion Jpeg格式編碼,而且插上去後是以PDA方式連線,也就是說沒有磁碟機代號。 我一直很討厭PDA同步時不能當做隨身碟的限制,這在自己寫程式存取時就多不少限制,看來我和微軟的設計偏好相左。

Open Source Flow Engine

今天有位長官在試 OpenWFE , 找到 這裏 列出不少工作流程的軟體,大部份都是Java實作品。 OpenWFE 最大的好處,大概就是以 REST 與.Net溝通。可惜台灣很少人在用這個引擎。 其實3年前發現新店那間台灣最大的工作流程公司產品不良時,就找過solution,但是當時仍然不夠成熟,而且敝公司只有在下一個人在玩Java,就算做出來也沒有人要用,現在可用.Net寫,又出現一絲轉機。 照現在的情勢看來,Open Source的flow engine應該從 OpenWFE 與 jBPM 選一個用吧! 參考資料: JBoss jBPM and BEA AquaLogic BPM suite jBPM介紹 Prototype by OpenWFE The State of Workflow JBoss jBPM(Workflow Management Engine)備忘記 Tomcat+MySQL+jBPM 安裝說明

趕羚羊

今天有人寄給我2006/09/09的 齊天大勝 憲在不准笑 趕羚羊,讓我想到moli兄的 趕羚羊世界 ,他知道的話應該會啼笑皆非吧! 我特地找一下 趕羚羊的原始版 ,原版頗有深度。 趕羚羊 草枝擺 賽羚羊 至白曉 都蘭山筱 山林老木 金桔擺 甘霖老詩 山林老碑 舟渡嵐 台版作者出處 台版MTV 齊天大勝 憲在不准笑 2006 09 09 趕羚羊 草枝擺 Part 1 齊天大勝 憲在不准笑 2006 09 16 音樂課 趕羚羊 草枝擺 Part 2 幾年前吳宗憲在舊節目也播過許多網路上的消息,其中有一次播的鯨魚照片有版權問題(是某人的論文),還是由我一位朋友不小心流出去,據說原作者非常生氣。綜藝節目要搞笑無妨,要注重著作權,否則還真沒理由抓盜版。各位在轉寄email時也要多注意。

.Net ORM

最近在寫一個不是很重要的設備管理程式,幾乎全部在做Database操作,因此想找個好用的 ORM ( Object-relational mapping )工具。在Java上,最多人使用應該就是 Hibernate ,但在.Net上,似乎 NHibernate 不是首選。 Ask TheServerSide: Which .NET ORM is best? 提到 O/R Mapping - Tools, Libraries & Frameworks 有許多的ORM實作,看到他列的36個實作不禁傻眼,我要怎麼選呢?幸好對岸有人先做功課, 選個.NET ORM 指出只有 NHibernate 、 Grove 、ObjectSpaces 需要關注。 在找不到ObjectSpaces實作的情況下, NHibernate 似乎缺少Visual Studio整合,那就只剩下 Grove 。對岸的MSDN有篇 Grove——.NET中的ORM實現 李匡正說過,.Net的ORM絕對不會是NHibernate,看來也不可能是。我認為現在的微軟政策是先以Visual Studio快速開發,因此才會把不成熟的ObjectSpaces移除。以目前的.Net資料開發技術,仍舊以DataSet與xml為主軸,強加上ORM的確很難用,導致ORM變成ORZ,因此試用後還是放棄用Grove,先用DataSourceID快速開發。

JBuilder 2007 新產品發表與研討會

前幾天收到Jbuilder 2007發表會通知,今天才有空看內容。JBuilder終於也變成Eclipse based,有興趣的人可以去聽, 李維 大師親自主講。請參考: Java開發王者首部曲 : JBuilder 2007 全文如下: JBuilder 2007結合第一名的Java商業開發工具和Java開源架框/程式碼成為第一個嶄新Java開發工具。全新JBuilder 2007以 Eclipse 為架構,可加速 Java、開放原始碼及網路的合作開發。 重要的優點和功能包括: § 速度 - JBuilder 2007 的 P2P、視覺化 EJB 和 Web Service 圖形使用者介面 及 Java 5 Enterprise 功能可加快 Java 團隊和個人的開發速度。 § 平衡 - JBuilder 2007 可協助組織,管理和平衡不同團隊和位置之間與開放原始碼和專利軟體之間的複雜開發專案。JBuilder 2007 的 TeamInsight提供創新的協同合作基礎,可供組織運用來源程式碼管理、要求、錯誤追蹤和專案管理等最佳的解決方案。 § 信心 - JBuilder 2007 擁有並整合最常見的開放原始碼外掛程式、工具和架構,這些全部都包含在經過認證和管理的完整開發解決方案,適合各種規模的組織運用。 JBuilder 2007 新產品發表與研討會 主講者: 大中華區技術總監 李維先生 研討會內容: v Java市場的現況 v JBuilder現在和未來 v Eclipse 概觀 v 第3次蛻變的JBuilder : JBuilder On Eclipse § 目標市場 § 三合一的強大Java開發工具 § 現今最強的視覺化EJB 3/Web Service Java開發工具 § 功能齊全的開發者利器:ProjectAssist § Peer to Peer程式設計 § Together For JBuilder v JBuilder未來的發展路線圖 § Project "Peloton" 時間及地點:  台北 12 月 13日 (三) PM 2:00~5:00 西華飯店宴會廳 (台北市民生東路三段111號3樓)  台中 12月14 日 (四) PM 2:00~5:00 國泰公益大樓 (台中市

原始碼並非全部

我以前說過,以程式而言,原始碼代表所有的一切。但其實它也不是全部。 原始碼代表所產出的結果,可能是與效能妥協或是急就章(quick and dirty)的實作,全都在裏面。但是伴隨著寫程式的過程所誕生出來的卻是無可取代的經驗,這才是更重要的東西。如同ijliao昨天提到的InvSqrt,寫出這種技巧的功力是無法仿效。 在一間公司裏寫程式,程式碼是屬於公司的資產,許多人巴著不放,深怕別人學會後會取代他的地位,其實都是多餘。現在的趨勢走向Open Source,Sun連Java原始碼都完全開放,還有什麼不能公開呢?公司主管要注意,原始碼愈多人檢視,愈能保證程式的品質。 假若某位前Google工程師出來找工作,保證大家搶著要,而且不會是為了Google的程式碼,不是嗎?所以說,原始碼並非全部,勇敢地公開吧!

愈來愈像

剛看到 Book Review: Java 6 Platform Revealed 底下這段 Java 6 Web Service的寫法: @WebService public class HelloService { @WebMethod public String helloWorld() { return "Hello, World"; } } 是不是和.Net的寫法愈來愈像了?所以我也常搞錯Java與C#的語法,真傷腦筋呀~

古老的Turbo C 2.0 Bug

今天有同事在開發Embedded System應用,使用"類DOS"系統,開發工具是Turbo C 2.0。 因為他不會C語言,所以我簡單地教他用指標與atof等函數,但卻在如此簡單的範例出錯: #include <stdio.h> #include <stdlib.h> #include <math.h> int main(void) {     double ret;     char *xxx="32.3";     /* sin(0); */     /*加上面這行才會自己連結math library */     ret = atof(xxx);     printf ( "%f \n" , ret);     return 0; } 輸入 tcc a.c 再執行 a.exe 會出現 scanf : floating point formats not linked Abnormal program termination 實在是很怪異,換別的compiler當然沒問題。看起來是沒有連結到math library,但我手動連結也沒用。 我拿以前寫的轉換程式來執行,卻完全正常。 後來經過幾次測試,發現只要有三角函數就會自動連結math lib,結果真是做夢也沒想到,居然需要加一行dummy指令才有用。 這麼大的Bug,為什麼我十幾年前玩Turbo C時都不知道呢....

Mac使用鍵盤關機

剛在 老地方 看到的。 Mac鍵盤沒有Power鍵,若想使用鍵盤關機,得按 Ctrl+Eject 會跳出選單 快速關機則是 Ctrl+Option(Alt)+Command(蘋果鍵)+Eject 但使用PC Keyboard時得用 Ctrl+Alt+Win+(?) ,希望能有 FruitMenu 以外的解答 當然,在Shell下執行halt和Ctrl+Opt+Cmd+Eject效果相同。

我看部落格觀察

昨天無意中看到 羊男 罵部落格觀察 1 2 3 ,個人覺得就像收視率一樣,反正不是很準,看看就好。羊男也是在自己的部落格罵,沒有到處丟,這是良好的鄉民表現,我也不會把我這篇丟到他那去回應。 (以下皆為個人想法)基本上,我認為無論是否通知,許多人或事都變成統計的一部份。撇開準或不準,反正不管什麼大小事都被統計,就連有無用電腦、坐車還是開車,全都是數據化的一塊。世界不會因你不爽少塊肉,當然,若你叫鈔票之門就大不同。商業周刊不是有50大與100大企業排名?他們可不會一間間去問是否要被排名。 娃娃看天下 有一篇是:當瑪法達知道有被列入收視率調查就把電視關掉,她朋友則說:那妳就被列入不看電視的一群。 我個人認為,部落格觀察實在準確性待加強,但多少有參考價值。我加上貼紙純粹是好玩,也有鼓勵他的意思。畢竟台灣是彈丸之地,能有人做出獨創的作品我都給予正面看待,黑米也是,加油! Update :先再強調一次 ,我認為部落格排名"非常不準",但我不打壓。暗黑殺手寫"部落格排名?",基本上他的論點是正確,但關於常態分佈(Normal Distribution)應該是正規化(Normalization),上Data Mining時有教。統計學我不熟,但我認為以"點閱率"做排名就好,如果再加上"重視程度"則不免會落入宅男聯盟交互連結的問題,會一再重覆相同的錯誤,所以國四生才會第二名。舉例來說,我常看的 Raver 543 排名很後面,他比國四生後面根本不可能呀....

電子郵件

賴榮樞在 電子郵件的未來 (上) 電子郵件的未來 (下) 寫到電子郵件未來的發展,其實活屍在 真正需要2.0的是--Mail 更是一針見血。電子郵件的SMTP協定早就落伍,與其在這種協定架構下加強,不如換個新port做個新service吧! 其實我對HTTP的感覺也是如此,原本只是簡單的文字展示;如果真的需要做成複雜的AJAX,又缺乏安全的模型,不如重新設計個適用的通訊協定。

好文推薦

王克明的 使用案例分析常見的幾個問題 解答我心中的問題,自己看書老是想不透該如何分割use case。其實,他的UML圖解系列,我大概也只看得懂這篇。

今日新聞

研究:座頭鯨腦部擁有與人類同型的一種腦細胞 座頭鯨有人的腦細胞! 美研究:牠比人所知還聰明 恐龍滅亡原因 地質學家:隕石撞地球 記得幾十年前就有人提出這種理論了呀~ 美訓練出 嗅「彈」蜜蜂 每天睡六、七個小時 較不易得憂鬱症 這也是幾年前就有相同研究及結論 拜爾材料科技公司為創新電子應用產品鋪平道路:原型鑷子 另一個置入性行銷 源自大陸的惡意程式 Sophos:過半是想竊取身分資料 我之前就提過,前幾天才發現這個月的資安人雜誌也有提到 全國性衛星定位基準站 12月1日成大啟用 剛好敝公司有人做這方面研究,又是成大畢業,看來明後天他就不在辦公室 資訊月 低價NB大戰 寫得頗平實,我很想去敗...

SQL Server的授權方式

今天寫email去煩微軟的SQLServer負責人黃淑翠,莫怪呀!我是替你們公司賺錢,調查清楚後馬上會把CAL補足。 How to Buy Microsoft SQL Server 指出,共分3種授權方式: 按照CPU數量 按照裝置數量 按照使用者人數 第一種很清楚,在同一頁就有價格,用Volume License會有折扣。照著CPU數買,其他的都不必管了。 而無論是 Server plus User CALs Licensing Model 或 Server plus Device CALs Licensing Model ,都要注意 Multiplexing , SQL Server Pricing and Licensing 的附件 SQLServer2005Licensingv1.1.doc 寫得很清楚,是以"資料"(Data)為判斷方式,只要資料是由SQLServer吐出來就得買CAL,包括其他Server上的程式或元件。所以如果有人說以SQL帳號授權或是3層式架構不會算到user都是錯誤的觀念。就算是企業內Intranet也是每個user或device都得買SQL CAL,不然就買CPU授權版。我大致上算一下,若超過50名員工都有上網查資料,則購買CPU授權比較划得來。 今天找授權就花了幾個小時,如果還要找,應該從Microsoft Vloume Licensing 開始看, Volume Licensing Briefs 有許多文件,其中 Multiplexing 寫得很清楚,內容和SQLServer 2005授權相同,但只寫SQL並沒指定版本,所以使用SQL 2000也是必須買足CAL。 我和微軟沒有任何關係,但我尊重版權,更喜歡Open Source Free Software 自由軟體。所以,若老板們不想花錢,可以考慮Open Source的DB,其實也是很好用。再次推薦 Postgresql ,不但是全功能,還是BSD式授權,可以任你使用。Postgresql有提供JDBC、OLEDB、ODBC及.Net Provider,也有很好的管理介面 pgAdmin 。其他像 Firebird 、 MaxDB 、 MySQL 也是不錯的選擇。 套一句新聞上看來的話(據說是邱麗孟的兒子說的)做結論:不想花錢就不要用!

我想學...

剛看到王克明的 軟體其實還真的蠻有趣 (1) ,果然是高手,專業顧問的程度果然不同。或許有人會覺得太誇張,但我相信優良的設計方式,絕對會讓開發時間減少。這就是我幾年來一直希望能學習的系統分析能力;由於缺少實作大型專案的經驗,雖然看過幾本UML與XP仍然沒有任何幫助。 所謂的高手,能夠一眼看出問題的癥結所在,而不是指寫程式比較快(雖然通常是事實)。想起我重考研究所那年,有天去拜訪同學,躺在同學的床上休息,聽到他與另一人在debug的過程,跳起來一分鐘後搞定的事情,現在已經沒有那種功力,唉~

Ruby的效能?

剛才逛到 Joel談Ruby效能 ,才看到 再探Ruby效能 。本來還打算明年閒一點的時間來學學Ruby,這篇文章又澆我一頭冷水。不知道換成JRuby或Ruby.Net之類的引擎會不會效能變好(或變差)?其實在2000年就有老同事介紹Ruby,但基於愛國心一直沒看(藉口...)。最近被黑暗原力纏身更忙,還是得等明年再抽空好好的看看這顆寶石。

過於逼真的BlueScreen ScreenSaver

最近由於 SysInternals 被Microsoft併購,炒熱 BlueScreen Screen Saver ,我也把 BlueScreen Screen Saver 裝在公司的電腦上。 沒想到實在太過於逼真,連自動重開機的動畫都一模一樣,去倒個水回來看到嚇一大跳,心臟病差點發作。 這玩具要小心使用,可能欺敵作用還沒生效,自己就先掛了~

網站風格

今天想聊聊我所不擅長的網站風格設計。 有訂閱本頻道的老大們一定知道在下待的是一間傳產小公司,而且不管是Internet或Intranet的網頁都相當紊亂沒有條理。雖然Internet在3年前買一套架站機後大有改進,但連結到其他部門網頁仍舊是慘不忍睹。 許多女性不論是工程師或文書人員,做出來的網頁總是花花綠綠,看起來就不像是公司內部的網頁。而我輩男性工程師缺乏美學概念的人做出來的網頁則是樸素到像是沒化妝的藍心媚,會讓稍有美學概念的人直搖頭。 撇開技術問題不談,網頁如果直接從Word轉出來不只是不好修改,而且也會有一種生硬的感覺,最好還是從頭開始用Dreamweaver打造。不要問我為何不用FrontPage,連它的老媽都放棄它了。 好的網站必須風格一致,包括顏色、字型、版面,這點說起來容易做起來難。首先,使用工具不見得一致,就算一致,要求大家在每個地方都用相同的字型與大小,萬一老板看了不順眼要修改時不就當場欲哭無淚?對於這點,我的想法是:必須全面使用CSS;而且必須定義一系列的class就如同C語言的標準函式庫,要求所有人遵循。以站為思考方向,不要以頁面為主;適度引進server side include會讓版面整齊劃一。可以參考Yahoo的淡紫色風格(這幾年變成淺藍綠色),但我覺得Yahoo!台灣做得並不好,股市在許多地方充斥著盧大為所喜好的橘色風格。 剛才只講到畫面一致,更重要的是內容的風格。先想想網站的對象是什麼人,如果是網蟲架的站當然就要做出充滿玫瑰花香的風格,而我們這種極道宅男當然是以FZR、秋田86、Mac、VAIO為主的陽剛風格。一個線上購物網出現玫瑰花園的留言版你會做何感想?獨孤木提到qing流量低,我倒認為這是qing自己選擇的讀者區塊,而且他做得非常好,不像我會亂七八糟的貼一堆。 以一間公司的網站為例:內容應該簡單扼要,但必須層次分明,能夠提供搜尋最好;也可以利用google的 site: 加上自己公司搜尋。不要在公司的網站,莫名其妙加一個樂透對獎連結。也不要加上太多的圖,首頁不要先放張Flash,那只會顯得無知與不專業。 時間有限,先寫到這裏。希望貼這篇不會被亂刀砍死 XD

SQL Server 2005 Express Edition的授權方式

SQL Server 2005 Express Edition相當於MSDE的地位,因此有著SQL Server 2005完全相容的特點,速度比MSDE快。系統限制為:16個instances、只支援 1 CPU、1 GB RAM,不過資料檔大小擴大為4 GB,提供UI,而且支援全文檢索(Full-text search)。細節請參考 Upgrading MSDE 2000 to SQL Server 2005 Express 。而授權為: To redistribute SQL Server 2005 Express with your applications, you need to register for redistribution rights. This is also free of charge, and can be found at the Register for SQL Server Express Edition Redistribution Rights Web page. To register for SQL Server 2005 Express redistribution rights, you need to: • Review the SQL Server 2005 Express Edition Redistribution End-User License Agreement (EULA). • Print and retain a copy of the SQL Server 2005 Express Redistribution EULA. • Register for SQL Server 2005 Express redistribution rights. 乍看之下似乎比MSDE 的限制多,但其實不然。在 Oracle Database 10g Express Edition 授權為Free to develop, deploy, and distribute的壓力下,微軟的條文裏寫著幾個限制,包括不得散布惡意程式等等,其中我感興趣的是: 不得散佈並於非 Windows 的平台上執行 。所以程式使用SQLExpress,基本上在Windows平台是免費使用,如果在Linux使用WINE執行SQLExp

SQL Server 2000 Desktop Engine (MSDE 2000) 的使用授權

由於敝公司的SQL Server實在太操,想分流又得盡量不花錢,於是研究一下MSDE的授權。MSDE不是Microsoft SQL Server Developer Edition,後者只能用於開發階段。 先提MSDE 2000的系統限制:無UI、最多16個instances、支援至2 CPUs、RAM 2GB、資料檔 2GB,沒有全文檢索功能。優點是與SQL Server 2000完全相容(根本是相同的引擎)。 我找到 如何取得並安裝 SQL Server 2000 Desktop Engine (MSDE 2000) ,結果: 注意:本文是不經人為參與的自動機器翻譯系統翻譯完成。這些文章是Microsoft為非英語系國家使用者所提供,讓使用者可以了解文章的內容。Microsoft 不保證翻譯的語言品質也不對由於內容的錯譯或客戶針對內容使用所發生的任何直接或間接可能的問題負責。 果然有機器翻譯的部份,但有特別強調,重點是下面這段: MSDE 2000 授權 根據對應用程式與它相包含轉散發權利及授權方針適用 MSDE 2000 處理的方法不同。 對於授權資訊和適當的使用的 MSDE 2000, 請造訪下列 Microsoft 網站: http://www.microsoft.com/sql/msde/howtobuy/msdeuse.asp 今天發生很奇怪的現象,第一次讀入時居然沒有上面這段,reload後才出現。很不巧地,以上頁面已經導到SQL Server 2005 Express Edition首頁,不過藉由google的神力,我找到 Rights to Use and Redistribute MSDE 2000 ,文內對各種系統的授權寫得很清楚,請自行參閱。 但使用MSDE仍有些授權限制;下一篇來討論SQL Server 2005 Express Edition。

Google徵才

之前一直覺得很怪,piggy大是在那裏找到Google徵才。剛才無意中看到了: Google Job Opportunities ,條件如下: Requirements: BS/MS/Ph.D. in computer science or a closely related field. Strong C/C++/Java programming skills. Substantial knowledge of UNIX/Linux or Windows environments. Several years of software development experience. Enthusiasm for solving interesting problems. Fluency in English (reading and writing). 第一項我就不合了,雖然合第二項,唉~

Subversion同時使用兩個Repository

Subversion應該沒有支援Dual Repository的機制,由於平時偷懶把自己寫的幾支程式都放在同一個Repository,需要分享時就很麻煩。原本想利用Apache的虛擬目錄 Alias 的方式達成,但目前看來不可行;再使用mod_proxy的方式也有權限問題,無法達成目標。 所以我利用 Subversion 1.3版開始非正式支援 的 SVN_ASP_DOT_NET_HACK 變數,就可以在同一個目錄下有兩個不同的Repository。 The " _svn " hack is now officially supported : since some versions of ASP.NET don't allow directories beginning with dot (e.g., ".svn", the standard Subversion working copy administrative directory), the svn command line client and svnversion now treat the environment variable SVN_ASP_DOT_NET_HACK specially on Windows. If this variable is set (to any value), they will use "_svn" instead of ".svn". We recommend that all Subversion clients running on Windows take advantage of this behaviour. Note that once the environment variable is set, working copies with standard ".svn" directories will stop working, and will need to be re-checked-out to get "_svn" instead. 雖然麻煩一點,但就是在命令列切換: C:\MyAp>set S

轉貼:有些事情不能講

今天收到一封mail,google後找不到出處,最早出現於2002年,就先貼在這。 因為這個世界的運轉方式,所以有些事情不能講。 有錢不能講,因為會被搶;沒錢不能講,大家怕你來借。 工作順利不能講,會被嫉妒;工作不順不能講,人家會覺得你能力不足。 運氣好不能講,會破功;運氣不好不能講,會被當成掃把星。 愛情順利不能講,走在路上會被很多人怨恨;愛情不順不能講,會被拉進無奈的單身俱樂部。 減肥成功不能講,人家會問你花多少錢吃多少藥去哪裡當最佳女主角;減肥失敗不能講,因為自己也不好意思講。 想要的東西不能講,人家會覺得你貪得無厭、不知自我長進;不想要的東西不能講,人家會覺得你敬酒不吃吃罰酒。 快樂不能講,人家會覺得你得意忘形;悲傷不能講,除了節哀不會有其他更新的形容詞。 想要得到指導不能講,人家希望你獨立作業;想要單機運作不能講,會被抱怨不懂協調、真不合群。 電腦很強不能講,很多人會來拉你去幫他維修;電腦當機不能講,同學忙著打報告,怕你來借。 吃飽了不能講,可能人家正要請你去吃大餐;肚子餓不能講,會被以為是要飯的。 很爽不能講,到處都有人不爽;不爽不能講,沒有人想聽不爽的話。 白天想睡不能講,會被當作被豬附身;晚上睡不著不能講,朋友怕你打電話吵他。 會什麼不能講,會變成自我吹噓;不會什麼不能講,會被當作無能。 實話不能講,會被認為不懂圓滑;客套話不能講,人家會說你真是虛偽。 心裡沒話不能講,會有很多人來跟你講他的心裡話;心裡有話不能講,因為沒人有地方裝。 事實不能講,太多人承受不起;謊言不能講,誠實是一種美德。 我愛你不能講,講了就沒有退路;我不愛你不能講,怕自己遭遇不測。 還剩下什麼能講?什麼都不要講了。 有許多職場上的事情,真是不吐不快;但是公開貼又怕被看到,只能繼續為五斗米折腰。上面這些話,大概只有"我愛你"是可以講的;不要怕沒退路,柳暗花明又一村,我的女朋友就是這麼來的。

非常不準

部落格觀察 似乎非常不準呀,前兩天本站忽然變成四百多名,我當時就懷疑是系統錯誤,剛才已經變為836名, 明天應該會繼續向下回到900名左右。這樣才對嘛,哈哈! 重申本站之宗旨: Blog就是自已寫爽的 Update:請看食夢黑貘的回應。

.NET Runtime Optimization Service

今天打開我的以卵擊石,正想打開SQLExpress來測試效能時,卻發現CPU一直100%居高不下,查出被svchost.exe吃掉,是呼叫mscorsvw.exe。只好拿出舊方法--關Service來試試誰吃了CPU。 運氣很好,第一個服務就是: .NET Runtime Optimization Service v2.0.50727_X86 乖乖,從來沒看過名稱這麼長又怪異的服務,我三年前補習MCSE2003是上假的嗎? 只好請出Google大神解讀一下,結果台灣還真沒人遇到問題,是我太遜了嗎?幸好地球上仍然有人遇到和我相同的問題,根據 David Notario的說法 :這是一個新的CLR最佳化服務,跑過一次就不會再執行。其實是把IL編譯成Native Binary的動作。所以應該是因為我今天安裝SQL Server Service Pack 1,CLR偵測到有新的元件加入GAC,就編譯成原生檔。而這個動作,可以透過指令操作: ngen queue pause ngen executequeueditems ngen queue continue ...   看來我還真是孤陋寡聞,MCSD應該會教NGen吧?明天再跑趟 天龍 天瓏找本書來看看。 差點忘了說,最後我就拿出NB散熱墊,讓mscorsvw.exe跑完就沒事。也只花了十幾分鐘,所以應該能夠接受。 參考資料: NGen Revs Up Your Performance with Powerful New Features To NGen or not to NGen David Notario's WebLog

無名小站遇「駭」事件

本來昨天就要寫,但昨天中午Blogger又在維修。 無名小站遇「駭」 個資流入中國 兩年輕學子扮駭客入侵主機 警方追查法辦 我只有在自由時報和Yam看到, 這則 一直被無名否認,但我認為併購案是事實。 這篇 是台灣某位高手早在年初時提到無名的XSS漏洞,所以在 台灣駭客年會 發表的時間已經很晚。個人認為無名對資安的防備仍不夠,看到 這篇 時就該有所警覺。當然啦,若是敝公司這種整年流量不到無名一小時流量的公司(可能不到10分鐘:P),沒有會員也沒啥資料,還真的可以放給他爛。 為避免無知青少年亂用XSS,不對技術多做介紹。但我相信隨著JavaScript技術成長,XSS的攻擊事件也會增加,在JavaScript的安全模型未改變之前,網站主還是得多小心。 Update:關於此事件必看: 十多分鐘抵禦XSS且擊退攻擊的神奇技術? 再Update:現在瀏覽器的安全模型已經改了,不同site都不能呼叫AJAX,但仍要小心。 此事件讓我想到昨天看到 大砲開講 及這幾天公司許多人中後門,決定要提醒大家,盡可能不要用IE,當然,IE7有改進。 根據可靠小道消息指出,最近大陸駭客相當猖獗,常hack進網站資料庫主機再勒索公司付錢;應該大部份都和解了事,因此各位沒有在媒體上看到相關新聞。據我所知,除Windows主機的漏洞外,Linux也是主要目標,目前聽到的勒索金額從台幣50萬到200萬不等。對於商業網站,在下有以下建議: DMZ是必要的,最好將內網與DMZ隔離,不要有連結。某個案例是駭客經由網站主機駭到網站主的電腦。 Firewall選用硬體式會比軟體式好,最好內建IDP,敝公司用的是Fortinet,IDP方面稍微不夠力。防火牆最好用Windows與Linux以外的OS :D 程式一定要防SQL Injection,現在有現成的測試程式,駭客可以輕鬆的找出那支程式有漏洞。 會員資料必須做某種程度以上的加密,最好是使用非對稱金鑰。加解密元件放在資料庫主機與網站主機以外的電腦,降低被駭的風險。 定期更新安全漏洞,並執行漏洞檢查程式。 參考資料: XSS XSS(Cross Site Scripting)攻擊會讓您遺失Cookie中的資料 XSS、網頁標準、二進位 跨網站指令碼 (Cross-Site Scripting) 與 S

Hotmail也拼了

昨天看到 新聞 時, 連上Hotmail時果然已經變成1GB容量,這樣就不用擔心朋友直接用msn的帳號寄到hotmail會爆掉。只是...最近申請VIP服務的人會很幹吧? 我對新聞裏這句有意見: 用戶不但能在垃圾郵件防堵技術之下,減低干擾地收發郵件,... 根本沒啥效果,而且我是選" 加強層級 - 可封鎖大部分的垃圾郵件。 ",如果選" 進階層級 - 您將只會收到在您連絡人清單或同意在 MSN 收到的電子郵件位址寄來的郵件 ",和白名單就沒什麼不同了。 微軟該參考一下Gmail的做法,Gmail的效果是我見過最好的;Yahoo也是一大堆Spam,雖然已經過濾90%。

今日新聞

空中飛車免塞車 美科學家預言25年內成真 看看就好,地球沒那麼多能源供米國人浪費 黑猩猩社會熟女才吃香 連生物學家也意外 重點:男人對於年輕女性的偏愛是出於本能 基因改造後的棉花子可食用 將成重要糧食 敦煌將興建全球最大太陽能發電站 核融合反應爐計劃獲突破 歐盟等七國簽約 國際核融合發電廠 歐盟、六國簽約2008年啟動 中美日俄多國簽署核聚變實驗協議 美國擬再推一美元硬幣取代紙幣 Eyes Only 1 2 3 4 5

IE7測試中

昨天和前部門的高手交接幾支web ap,他做的page大都是IE Only,反正是Intranet用,只要沒問題都好說。 但是有一支線上閱覽程式在IE7卻不能用,由於Vista的趨勢不可擋,我還是乖乖地灌起IE7測試相容性。 除了賴榮樞介紹的 Internet Explorer 7 的 IT 人員輔助工具 外, Internet Explorer Developer Toolbar 是必備的工具,功能和Firefox 的 Web Developer 類似。還有 Jedi製作中文化 的 網頁親和力工具列 。 IE用add-on的方式擴充,與Firefox用Javascript寫的Extension比起來,優點是速度比較快,缺點是看不到source code,使用不知名的add-on會有安全性的顧慮。 如果你是企業內部的MIS,記得寫新網頁或維護時,把類似document.all(id)改成標準的document.getElementById(id),隨著AJAX技術的進步,IE Only的時代即將成為歷史。 Update:今天試著把table裏的位置、字型等全用css表現,結果IE7和Firefox差很多,Firefox完全如預期,而IE7的結果慘不忍睹,等做出兩者能相容的CSS我會再寫一篇。看來只聽一堂hlb的課還真不夠呀~

壞人卡

在下特製的壞人卡,希望爾等宅男都能有機會被發到。

Outlook Express 快速匯入資料匣

有位公司同仁的Outlook Express收件匣超過2GB已經收不下信,把信件搬到另一個信件匣也沒用,因為收信匣在壓縮前並不是真的刪除信件,而是mark as deleted,他又怕壓縮會失敗。於是我教維護工程師以下偷吃步: 關掉Outlook Express,將 收件匣.dbx 改名為 aaa.dbx 。 打開Outlook Express,會自動產生 收件匣.dbx 。 在Outlook Express新增一個 OLD 的資料匣,再拖一封不要的垃圾信進去。因為沒信件時Outlook Express並不會產生dbx。 關掉Outlook Express,刪除 old.dbx ,將 aaa.dbx 更名為 old.dbx 。 打開Outlook Express,信件全都回來了。 基本上,OE真的很遜... 不然 Vista 也不會換新的 Windows Mail 。如果喜好微軟的產品,建議改用Outlook,Outlook 2003已經突破2GB的限制,當然要配合NTFS;但Outlook不支援產生分割郵件。我自己用的是WebMail、 ThunderBird 和 Becky 。 還有一次,一位同事不小心在資料匣上按到刪除,在還沒關掉Outlook Express時通知我。由於Outlook Express是在關閉時才會執行刪除動作,因此來得及先把該dbx備份出來,再用上面的方面完全救援。(這點 斌斌小站 似乎也沒有) 另外一個案例很慘,偏偏又發生在大部門的經理身上,請自己看延伸閱讀的第一項。 延伸閱讀:    壓縮後,「收件匣」的郵件消失可否救回?    可以不壓縮郵件嗎?    斌斌小站 Outlook Express

記事本密碼

剛看到Mobile01上 布希與windows XP 本來以為又是一個 Windows 彩蛋 ,但似乎只是Notepad的Bug。 方法如下:打開記事本(Notepad.exe)輸入 Bush hid the facts,要注意不要按Enter,就是後面不要接換行符號。存檔後再打開就變成 "慡慡愠慡愠慡愠慡慡 "。有人提到輸入 "aaaa aaa aaa aaaaa"或"1111 111 111 11111"結果都一樣。 這只是假象,用 MadEdit 或Vim或Ultraedit之類去看,就發現其實內容並沒有改變。只是Notepad在開啟時,當做Unicode開啟,應該是自動判斷語系的錯誤。如果遇到時,千萬不要用Notepad再存檔,內容就真的會變成怪字,用 MadEdit 送它一個換行符號,再用Notepad開啟就會正常。

Notebook

我自己的3台電腦等級都不高,最好的是以卵擊石牌P4m 1.8G、700MB RAM筆電 。最近想換電腦的衝動愈來愈強烈,尤其是微軟MSDN的授權是以人為單位,我可以在自己用的每一台電腦都裝VS.Net,一直希望能在家裏裝。 王克明的 筆記型電腦採購的考量 寫出許多人的心聲。原本我以為大家不會太期待Vista,但很明顯我錯了。在某"A"牌專案開發部門工作的R君表示,他辦公室的同仁早就把小朋友準備好,只要在Vista上跑WOW效能夠好就要買。 朋友阿瑋和Ian的NB早就裝到2GB RAM,但是我現在買NB的話,一定要選體積小、方便攜帶。心中理想的品牌除了水果就是最近發行新遊樂器那間,可惜水果牌並沒有輕薄型NB,因此選擇似乎並不多。目前NB最高記憶體容量也只有2GB,如果沒有預算問題,符合我的需求又滿足Vista要求的大概是 VGN-SZ38TP ( $74,800,當然買不起)。至於王克明想要的4GB夢幻機型,真的得等明年了。

今日連結

先聲明,我不是喜歡點名,只是舉出人名感覺上比較具體,以後寫貼時我會小心點。 最近社會新聞太過負面,來點輕鬆的。 今日連結 。

閒聊

昨天終於看到傳說中Black Jack醫治超級電腦那集,我沒上過電子學,看到電路板只能搖頭。對於Black Jack的表現只能說"強!",所以照這樣推論,Black Jack也是電腦達人,平時沒事在家玩電腦,和一般宅男相同。 忽然想起同事說我講話和獨孤大很像,因此他推測獨孤大和我年齡相仿,怎麼會這麼準呢?希望本部落格能夠保持清純形象,不要被人看出來。下星期要去上課,希望回來後能寫點有營養的東西。 隔天 Update:延後啦! 剛收到mail, 原訂本週六開課之xxxx, 因招生人數未達開課人數,將延後上課。預計在明年96年1月6日開課。 課程後續相關消息,會再持續mail通知給大家。 我已經盡力了,各位只有繼續忍受不營養的內容啦~

多緒更新Windows Form控制項

今天更新一支程式到.Net 2.0,居然丟出例外;原因是我在背景執行緒更新Control。 解決方法: 宣告 Control.CheckForIllegalCrossThreadCalls = true ,就與.Net 1.1相同模式;可能造成 Thread Unsafe 對控制項進行實際呼叫的委派 (Delegate) 呼叫 Invoke 詳細寫法請參考MSDN: HOW TO:進行對 Windows Form 控制項的安全執行緒呼叫 BTW,為什麼看MSDN現在也需要登入Passport? 參考資料(.Net 1.1):HOW TO: 使用 Visual C# .NET 在多執行緒環境中同步處理共用資源存取

早餐店(續)

在 贏者通吃 介紹我家附近的早餐店,目前第五間早餐店的生意依然最好,今天去吃一次,發現它的口味也很好,平時有四位店員,假日也有三位店員維持服務品質。這間店還強調使用鮮奶做奶茶,只可惜奶茶仍然沒有第一間早餐店美而美的香;但其他食品則有過之而無不及。 最後,我今天才發現它的店名叫--- 呷尚宝 JSP !難怪它會勝出。

文字的演化

今天有人給我看"中文期刊統一用字",發現許多以前考試時算是錯字的用法,現在都變合法;而且還變成期刊的"統一"用法。例如:"多彩多姿"、"了解"。(以前的標準是 "多采多姿"、"瞭解") 一開始我感到很驚訝與無力,以前大學聯考的國文程度變得無意義。但或許這也是文字的演化吧!大陸推行漢語拼音,能夠加速學習英文字母,在這種情況下台灣的注音符號還能夠撐多久呢?還有日本的文化侵略,達人、御宅族等詞變成日常用語,應該要改變是我這種老古董吧! 參考: 中文期刊部統一用字表 常用國字正誤用簡明對照表 教育部重編國語辭典修訂本

SharpDevelop轉換語言的陷阱

今天因為資源共享,利用 SharpDevelop 幫朋友把C#轉成VB.Net,遇到幾個陷阱。看來它是照語法硬翻,而不是經由IL翻,所以會有許多問題。 C#的繼承和實現都是 ':' ,因此翻成VB.Net時都是Inherits,介面應為Implements;反向時不會有問題。 C#寫 if((a=xyz())==null)翻成VB.Net會變成 If (a=xyz()) Is Nothing Then,其中a=xyz()在VB.Net是比較而不是指定,所以會編譯錯誤。 更慘的在後面,string []a = new string[ 10 ] 翻成 Dim a as String() = new String( 10 )好像對,但其實VB.Net保留VB6的傳統,陣列比宣告的數量多1,因此應該改成 Dim a as String() = new String( 9 ),如果是變數,記得要減1。 反向時Dim a as String() = new String(10)若沒有{}則會翻成string []a = new string ( 10 ) 。 所以,使用DeCompiler效果會好很多,想用的人自己去找找吧。

歷史回顧

剛無意中逛到 新世紀病毒預言  ,他居然說中Office2007的版本,真是了不起。而那篇愚笨型輸入法病毒,讓我想到最近的注音文退散。也從這個站看到了早期的Blog。

Windows 處處皆後門 part 2

上個月底才寫 Windows 處處皆後門 ,沒想到今天又遇到另一個自動執行的地方:機碼的WinLogon\UserInit。起因是一個砍不掉的 PDLL.DLL 。基本上這隻名為LineAge的木馬會利用偽svchost.exe執行,並且自動恢復pdll.dll,所以就算用安全模式進去也砍不掉,用preinstall xp開機去砍都會復原。有幾個位置的檔案都有可能是木馬: 1. svchost.exe ----> 位於c:\windows下,真的系統檔在c:\windows\system32下 2. rundll32.exe----->位於c:\windows下,真的系統檔在c:\windows\system32下 3. explorer.exe----->位於c:\windows\system32下,真的系統檔在c:\windows下 4. pdll.dll--------->位於c:\windows\system32下,系統無此檔案 我掃的那台svchost.exe藏在C:\program files\windows media player下。 清除步驟如下: 開機按F8進安全模式,可以先用startup control panel把不該自動執行的地方全砍。 執行regedit,找 HKEY_LOCAL_MACHINE>SOFTWARE>Microsoft> Windows NT>CurrentVersion>Winlogon 看右方的Userinit 值可能像"%SystemRoot%\System32\userinit.exe,%Windows%\svchost.exe," 將UserInit改成 "%System%\System32\userinit.exe," 或是"C:\Windows\System32\userinit.exe," 再檢查其他自動執行的機碼,如HKLM>Software>Microsoft>Windows>CurrentVersion>Run 和 HKCU>Software>Microsoft>Windows>CurrentVersion>Run 關機重開

今天不罵微軟

昨天有位深知微軟內情的大大,針對 Connection String 回應,全文如下: 我可以跟你保證全部都是用人工翻譯,另外Visual Studio 2005的MSDN有一千萬字,全面中文化的工程量和品質應該是有一定程度的,而且中文翻譯必須字字句句讓譯者都完全照著英文原文對翻,我想你舉的例子只 是其中不小心沒有被審核到的小問題而已,如果願意的話可以在看到翻譯錯誤回報給台灣微軟告知在MSDN更新時修正,謝謝。 敝公司和關係企業這些年來在微軟身上貢獻的金額少說也有二千萬吧?所以偶爾罵一下應該沒關係,不過今天還是公正地說說缺點就好。先小人後君子,微軟的缺點是在於一直推出穩定性不夠好的OS,功能強大是事實,但是不知道是否因為Open System硬體問題造成系統不穩定,每個Windows系統上我都看過 Blue Screen of Death ,包括郵局提款機和悠遊卡儲值機。今天如果不考慮相容性和Game,真的不覺得Ubuntu會比XP差。 再來說好話:其實在OpenSource盛行之前,微軟確實對個人電腦的普及與軟體降價有著不小的貢獻,如果沒有微軟,可能個人電腦軟體的普及會慢一些。MSDN是非常完整的文件,微軟放出完整的SDK和線上文件,對於有意在Windows上寫程式者都是非常重要的資源。雖然Apple也有免費的文件,但是就沒有這麼多中文化的文件,而且缺少像MSDN這麼完整的線上API索引系統。MSDN最大的缺點是:時常未能及時更新,中文化版本常有過度翻譯的現象。 未及時更新是難免,過度翻譯就表示翻譯的人不夠專業,既然微軟有提出希望大家回報,建議微軟在MSDN Library每頁的下方加入一個錯誤回報的機制(或是學 Wikipedia 線上編輯?)。 我對微軟夠好了吧?能不能送我一套 Visual Studio Team Suite with MSDN Premium 呢?哈哈!

OpenJDK

Java 在November 13, 2006正式以GPL v2 Open Source。但這還不是最酷的! OpenJDK 在11/14 成立, OpenJDK Community 裏頭的文章不是以Sun員工為主,而是來自各界好手的文章。剛才去下載 OpenJDK 居然預設是 JDK7 !我不要當guinea pig,所以還是下載 JDK6 。

下半身決定法

同事吃喜酒,往南方向沿路要去接3個女生,由於3人住的地方剛好都在東西向, 他發現Papago並沒有最短路徑法( Dijkstra演算法 ),必須改變順序輸入3次才能找出最短路徑。於是問我知道什麼方式可以讓Papago計算最短路徑。 我提供一個直覺的方法: 下半身決定法 。 我:都是女生嗎? 同事:是呀。 我:那....先去接最漂亮的就好了,多繞幾圈也無妨。 同事:對耶,那這樣就解決了,也不用跑電腦。 這就是鳥毅所命名的下半身決定法,當大腦無法決定時,由下半身來決定。不限男生適用,很多女生也用此方式決定許多事。

CF to IDE 轉換卡

和阿瑋討論要做diskless firewall後,決定自己先去買CF to IDE 轉換卡,到雅拍買了一公一母的雙插轉換卡。母頭的是準備上線後直接插上主機板,公頭的很方便,可以直接當硬碟使用。 先聲明並沒有替他打廣告,現在一張只剩99元,但運費要70元,比起去年看到的價格便宜許多。後面是我直接連雅拍的圖。 公頭: 圖 圖  母頭: 圖 圖   剛開始把公頭轉換卡插上去覺得很奇怪,怎麼抓不到,後來把電源插上就正常運作。另一張母頭轉換卡很緊,便宜貨品質真的不好,很難插,好不容易插進去出來的容量卻不對,辛苦了十幾分鐘後插到底才終於正常運作。因此:除非上線時需要省一條線或是需要固定在主機板上,否則買公頭的就好。 預計先測 m0n0wall ,再來要測 pfSense ,因為個人偏好 pf 。 參考: m0n0wall Embedded FreeBSD Firewall FreeBSD 嵌入式防火牆 m0n0wall Firewall 實作

Windows上Email軟體

既然要拼人氣,當然一定要多介紹大眾化的東西,就介紹幾個Windows上非微軟的Email軟體吧! 第一個是 Thunderbird ,是Mozilla Mail分割出來重寫的軟體,使用Gecko引擎,內建Spam Filter等等,還可以安裝許多 extensions 與 themes ,例如我常用的尋找重覆信,中文版只有到1.0.6版,但可以下載英文版再安裝善心人士中文化的語系檔。我認為唯一的缺點是不支援outlook express專用的分割郵件,也找不到對應的extension。另一個優點是幾乎各個平台都有 Thunderbird ,以後就算換成Mac、Linux或FreeBSD都不怕舊信件轉移的問題。 第二個是對岸做的 Foxmail ,功能相當齊全,我四年前就用過了,速度很快,介面設計也清楚。 第三個也是對岸做的 DreamMail ,支援WebMail,省掉安裝 FreePops 的功夫。 第四個是 使用Outlook Express引擎的 IncrediMail ,畫面超炫,支援spam filter等功能,賣點是有許多信紙和圖示可供選擇。五年前我安裝時覺得慢得受不了,不過現在的硬體應該都沒問題吧?缺點是收到信的人底下會有個連到的圖示bar,若花$29.95升級到premium版就不會有廣告。今天在安裝時OfficeScan忽然顯示兩封信有病毒,目前我還不知道是那裏出問題,不過最好還是準備好防毒軟體再安裝比較安全。 最後一個是日本人寫的商業軟體 Becky! ,註冊一次永久升級。既然都用Ruby,也不差多用一個 Becky! 了吧! Becky! 的功能齊全,中文支援好,也有許多外掛,是歷史悠久的郵件軟體,並有駱駝客等人一直在做新版本中文化。 Becky!中文化下載 其實還有許多好用的Email軟體,像 Eudora 等,選一個自己喜歡的吧。 Update:剛發現IncrediMail已經不再使用Outlook Express做為引擎。

老狗玩不動新技術之我見

原由 獨孤木 老大的 老狗玩不動新技術(上) 很精彩,看到 原始出處 才知道原由:JSP方面用<% %>一路寫到底。就如同獨孤木的回應: 在這個case裡面,應該還是有所謂以前"IBM的程式"。 並不是從頭打造,而且已經知道報表用Vector塞Hashtable塞欄位,其實沒有原帖mg622000想像中那麼差。 說話要有技巧 舉自己的例子:我去世華銀行面試過,主考官問我覺得asp如何,我說很爛,asp.net好一些。結果我就沒被錄用。很多事情不是新鮮人想得那麼簡單,其實世華的主考官以為我不合群,但是我當時只是真實地表達想法。後來到目前的公司也曾用asp快速地寫一個簡單的報修系統,再偷偷地利用jsp寫一個列印報修單的程式。還有用VB6寫過幾支小程式,只要適用,有何不可? 要引進新技術,必須熟悉公司文化,對適合的人說對的話,這非我所長,請自已想辦法。(廢話,否則我會那麼黑?) 太頻繁的更新也不好 asp.net 1.0 -> 1.1 -> 2.0 升級比起Java升級真是天差地遠,用過的人都知道恐怖。微軟利用傻瓜開發法,讓你不用key一行程式就能做出具有驚人效果的AP。但微軟整天大改framework,就連一個簡單的API都可能因為升級而無法再使用,這樣真的好嗎?就像IDE每年出新版,如果每次使用者介面都大改,必須重新學習,誰受得了?順便抱怨一下, ASP.Net AJAX (原 Atlas )變動實在太誇張,沒成熟的東西就一直丟出來,浪費許多開發者的時間。 Struts 從1.0->1.1時改變也很大,所以朋友Ian的前公司在關門之前持續兩年都使用 Struts 1.0開發。 選擇新技術 新技術雖好,但是要熟悉必須花上一段不短的時間。那麼新技術要引進嗎?當然要!只是要選擇穩定的技術。 最近同事去聽WPF,也感覺微軟太多新技術,如果閣下是IT主管,我真的建議選擇Java會是比較能長久使用的選項,不要考慮ASP.Net。技術的選擇還有適用性的考量,如果是流量大的portal,PHP這種單純效能好的反而比較合適。市面上OpenSource的架站機我試了近十種,效能夠好的全是PHP。若是企業內部使用,由於經常需要修改,而且常有各種系統的交互結合,不妨選擇彈性比較大的架構。由於各團隊的程度差異可能過大,所以我也無法建議,只能說

不負責美食評論 Part 2

今天要介紹的是位於一碗小羊肉附近的 聖巴黎焦糖滷味 ,位道偏鹹,不會甜。它的價格與路邊攤差不多,吃完一碗小羊肉可以順便帶一包回去吃,不要買太多,會吃不完。一般路邊攤我給5~6分,這間是7分,若不要那麼鹹就是8分。 我吃過最好吃的滷味在鳳山,但不是我買的,所以不知道位置,那間是9分。南京東路五段有一間也很好吃,給8分,但相當貴,一隻雞腳要10元;同樣是由同事購買,所以也不知在那兒。

組合語言的藝術

今天在誠品看到 組合語言的藝術 ,是 朱邦復 先生的大作,沒想到他居然把書都分享出來(限閱讀), 組合語言的藝術 電子書。 說真的,這本書應該很難賣吧?書內容相當少,偏重在最佳化的技巧,算是中高階的書。 現在真的幾乎沒有人像他這麼在乎程式效率和檔案大小,微軟如果也這麼幹,Windows至少瘦一半吧!

軟體要活著

好吧,我承認標題是在騙人,這年頭總要誇張一點才有人要看。雖然我的Blog PageRank是2,但是瀏覽率低得不像話,counter是自己灌水的。這篇主要是給不熟悉XP的人看。 Martin Fowler說,軟體要一直改版才會一直生存下去。(大概是這個意思啦,原文我忘了) 軟體必須要隨時不斷地變動才能存活,原因如下: 軟體不可能不變,需求是會不斷地改變。 假設需求很穩定不變;就算程式碼(source code)不變動,程式語言也會變;程式語言不變,編譯器也會變,編譯器不變,作業系統也會變,作業系統不變,硬體也會變。最後因為硬體更新->作業系統更新->編譯器更新->程式語言更新->程式碼更新。 當然現在有Virtual Machine,可能在某些MIS的堅持下能省一些功。但是人性的貪婪讓使用者想要整合所有的資訊,並不是躲在象牙塔裏就沒事。若貴公司還在用VAX,大概也找不到能夠用的VM吧?或者是老板某天想要你把出勤資料做一個報表,但是現在已經沒有人看得懂VAX上的COBOL... 最慘的是VAX硬體故障,廠商也沒有備料... (It's true now!) 另一個情境假設你使用NT 4.0+ IIS 2.0,用asp 1.0寫程式,某天系統工程師手癢升級到Windows 2000,結果逼得你不得不升級,以前用class做為asp變數名稱的頁面全發生錯誤...只好含著眼淚慢慢地debug。 我剛開始工作時也很討厭接舊專案,連改自己的程式都不太願意,每天都想玩新東西,後來看了Refactoring這本書後,漸漸改變自己的想法。試想:你在一間公司當MIS,人事、薪資、保險、出勤等系統都需要穩定執行,但也需要新功能的加入與維護;這些東西才是IBM等大公司想賺的部份:維護費。 軟體改變的成本如上圖,所以說,要盡量在上線前做好,但上線後的改變呢? eXtreme Programming 的創始人Kent Beck(他總是讓我想到Can't Back,鼓勵人們把握時光?)是一名資深的PM、顧問,從SmallTalk到C++、Java,經歷無數的專案,因此他提出的理論可以與實務結合,與 純學術派的學者不同。XP中我最早接觸的就是Refactoring,接著是Unit Test,這些都是很實用的技巧。 要保持軟體經常性的修改,就需要Unit T

Crazy Machines

Sierra出的The Incredible Machine很好玩,但很久沒出新版;雖然WikiPedia說有Mac版不過我沒找到。剛發現德國出品的 Crazy Machines 是類似的產品,除了Windows版外也有Mac OS X版。雖然系統需求稍微高一些,但今年購買的Mac應該都不成問題。下載的試用版居然是德國版,不過還是可以玩,效果還不錯。

我也有中文AdSense

沒想到我的第一個中文廣告,居然是助紂為虐。 P.S. 其實出現好幾天了,只是一直忘了貼。

C/C++不是最快的

剛才逛黑米看到 The "C is Efficient" Language Fallacy ,讓我非常驚訝。 William大的註解:http://www.hemidemi.com.tw/group/Ubi-Sunrise/bookmark/info/25494 再觀察幾天看qing或jserv會不會發表高見。 原文有提到平行處理,也就是說C語言難以使用P4以上CPU提供的功能。以前與一位曾在高速電腦中心工作並對平行處理有研究的博士談過,他說目前數值運算平行處理仍然是以Fortran為主,看來這也是原因之一。不過據這位博士說目前的library有許多地方仍然需要人工處理才能發揮平行運算的功能。 不知道以後會不會出現其他一般用途語言能取代C/C++的地位。 BTW:剛才黑米一直吐出 Application Error,讓我Reload許多次,RoR的穩定度不能和PHP比?還是寫法的問題?

Subversion 1.4.2 was Released

Subversion更新得很快,可惜Binary並未跟進,其他project如TortoiseSVN、RapidSVN也都沒有更新。 若要自己抓source下來編輯,需要不少套件,都寫在原始碼的INSTALL裏,看了一下實在是很麻煩,所以在公司我仍舊使用Subversion 1.4.0。 FreeBSD的ports已經更新到1.4.2,如果那一天公司願意改用FAPJ(FreeBSD、Apache、Postgresql、Java)開發,我就可以裝一台FreeBSD Desktop,只怕得等上100年。

置入性行銷

看到標題可不要斷字錯誤,是"置入性"的行銷。 台灣的媒體什麼都能賣,現在連報紙頭條位置都賣出去。其實只要有錢就能夠上新聞,而且做得不像是廣告。 Office 2007 (II)/節省30%操作時間 降低新手進入門檻 Office 2007 (II)/Word/輕鬆建立專業文件 Office 2007 (II)/Excel/製圖功能特別強化 Office 2007 (II)/Outlook/資料管理更有效率

露天拍賣系統不穩

露天拍賣系統不穩網友揚言跳槽 露天:正式版將解決問題 目前露天拍賣Beta的平台是用原來PChome拍賣平台來修改,原來系統能量只有20萬物件,今天已達146萬件,預計年底推出的正式版,是重新建構一個新的平台 所以說,Yahoo沒有唬爛,他們的確是砸錢換品質。其實Yahoo拍賣在上線前二年就開始籌劃,程式寫了一年多。問我為什麼知道?也是聽別人說的啦,只是那個人剛好在做這個系統(逃)。

Linux多工比較強?

由於我在家裏有3台電腦(Win,Mac,Ubuntu),所以過一段時間就會在 Firefox 打開 Google Browser Sync 做為同步書籤之用,因為太吃CPU故同步完就停用。今天在Ubuntu打開後,正常作業一會後,才赫然發現居然能夠照常使用!平常在其他作業系統同步時,整台電腦幾乎慢到無法使用,更不用說Firefox。打開top看,仍然吃80%~95%的CPU,但是Firefox依然健在,到我關閉停開前都正常工作,BMP也是乖乖地放歌,沒有lag。 難道是Linux的多工比較強?還是某些程式的Priority比較低?或是Linux版Firefox跑extension的priority低呢?高手知道的話請告知。 既然OSX被Linux打敗了,改天再裝FreeBSD來拼看看,手上有FreeBSD Desktop的人不妨試試。

.Net Framework 3.0 Runtime正式版推出

剛看到 DotNet開發聖殿 微軟正式推出.NET Framework 3.0 Redistributable Package ,只支援Windows XP Service Pack 2以上的版本,不支援Windows 2000。 等到繁體中文正式版與Visual Studio 2005 for .Net 3.0 plugin推出時,我一定會去下載安裝。理由是昨天看到曹祖聖Demo時,他的VS2005居然有分割顯示,編輯html時很方便,這是一定要裝的。

解決 Beep Media Player 中文歌名亂碼

今天在 Ubuntu 用 Beep Media Player 聽歌,居然中文歌曲變亂碼,檢查後發現是為了OSX上iTunes對於 ID3 V2 使用Unicode-LE而不是UTF-8。因此使用折衷的方式,使用ID3 V1.0。 開啟 "Preferences" (ctrl-p) 點選左邊的 "plugin" 在 "media" 分頁標籤 點選 "MPEG Audio Plugin" 按下 "偏好設定" 點選 "Title" 分頁標籤 勾選 "convert non-UTF8 ID3 tags to UTF8" "ID3 encodings" 加入 "big5,gb2312" 勾選 "Disable ID3V2 tags" 如果不想 Disable ID3V2 tags,就得把 ID3V2改為UTF-8編碼。 P.S. 我還是習慣在Win用 ConvertZ 轉碼,感謝ALF。 參考: HowtoMusic Beep Media Player (BMP) 中文顯示問題

org.jdesktop.layout

剛才用NetBeans做同時是JApplet與JFrame程式時,測試Applet時遇到一個找不到的元件:org.jdesktop.layout.GroupLayout。 Google後仍然找不到在那裏下載,不過即然是NetBeans自己使用的,當然NetBeans裏面一定會有。藏在swing-layout-1.0.jar裏,完整路徑是 NetBeans/platform6/modules/ext/swing-layout-1.0.jar 。 如果用applet,可能解開來會方便些。 剛看了一下,這個Layout還不錯,Sun應該放到系統函式庫才對。

WPF跨Web與AP?

WPF ( Windows Presentation Foundation )號稱開發Web與Windows Form相同,同樣的程式能在Web與AP一樣執行。在聖殿祭司的Blog看到有人在問Atlas與WPF比較時,我還搞不清楚狀況,但現在可以很確定的說,兩者是不同的東西。 要讓Browser能執行XAML,除了Vista之外,都得安裝WPF/E,而且功能不會很完整或是效果很差。十年前微軟說過要推出ActiveX for Mac,結果還不是跳票。WPF/E會不會有非Win平台都很難說,更不用提效果會如何。 如果真要說WPF算是能在Web與AP都能執行,Java Applet是第一個能同時開發Web與AP的程式,而且跨平台。只要寫一個JPanel放在JApplet裏面,再把同一個JPanel放在JFrame裏,就是完全相同的東西,有興趣的話找我拿範例,印象中JBuilder內建這種模式,只是我很久沒用JBuilder。 等著看WPF/E發展如何吧,不過還是不要有太高的期待。 參考: 微軟提供Mac、Web應用開發工具 微軟WPF/E新計畫不只是視覺效果

Microsoft應用平台架構優化技術饗宴

今天下午去聽 【Microsoft應用平台架構優化】技術饗宴-台北場, 早上不太好意思去,所以前二場沒聽到。很意外送一瓶白蘭氏雞精,是程序員的身體都比較差嗎?嗯...我還不需要啦。 下午第一場去聽【真實世界的 SOA 設計】睡了半小時,他介紹基本觀念也太清楚了吧?有點後悔沒去聽李匡正的【剖析軟體開發生命週期 (SDLC)】,若不是我上過VSTS的基礎課程早就跑到隔壁去。簡單地說,微軟對SOA只有提出WCF(Windows Communication Foundation)來解決服務的介面問題,對於ESB(Enterprise Service Bus, 企業服務匯流排)並沒有推出特別的Solution。其實講師的功力不差,只是沒有實例Demo而只有UML實在是搔不到癢處,如果只是要看UML我不如去看王克明的Blog,對不起你啦。 第二場去聽巨匠的名師曹祖聖講的WPF(Windows Presentation Foundation),本來應該去聽 微軟商業流程解決方案 但還是簡單的程設比較適合我。WPF果然簡單,就是XAML+.Net+Vista的繪圖引擎。WPF的效果非常驚人,不知道曹祖聖用的NB規格如何?全場看他Demo順到不行,可以和XGL比美,不過我相信相同硬體時還是XGL會比較猛。重點是WPF的程式寫作相當簡單,我當然會等到正式Release後才會開始學,有興趣的人可以去聽聖殿祭司在11/9的 這場 。

Java Profiler

剛看到qing的 找出Java程式吃掉CPU的元兇 ,我看完後第一個想法是:為何他要用JNI實作的library?記得在2003 Java Two有某場Seminar提到Java Profiler。 Google "java profiler"找到不少Open Source Java Profiler,直接看 Open Source Profilers in Java 。排行前面的 Extensible Java Profiler 說明提到使用 Java Virtual Machine Profiler Interface (JVMPI) ,看了之後才知道必須利用JNI做Profiler。實在有點失望,原本以為是JVM內建profiler。 BTW,現在新的介面叫 JVM Tool Interface(JVMTI) ,實在是變得太快,不要逼我唱"我們趕不上軟體"吧。

贏者通吃

最近幾年創業最多的不是網站,而是小吃店和飲料店。我家門口這條小小的馬路在幾年之間就開過五間早餐店。我沒唸過經濟學,不知道經濟學是如何解釋,但我認為是 贏者通吃 。 第一家早餐店是美而美加盟店,生意非常好,味道與品質的管控都很好,夫妻倆都不敢休息,除了過年之外我沒看過這間店休息。過二年後出現另一間早餐店,是大樓轉角的畸零地,一位OBS自己一人開的,速度慢口味差一點,生意零零落落,撐了一年後關門。第三間開的位置好一些,但也是一人獨賣, 剛開始生意還可以,但仍是第一間生意最好。等到第四間出現後一個月,第三間就關門。第四間早餐店與第一間的距離稍微遠一點,口味上也刻意有所區隔,雖然基本款的火腿蛋與三明治等是必備,但多了獨門的雞腿堡等特有產品,因此瓜分了第一間約1/3~2/5的客戶。第五間早餐店出現在上個月,頂下原來第二間的位置,剛開幕特價讓第一間的生意有兩星期受到嚴重的影響;恢復原價後它的生意變差許多,第一間的老客戶幾乎都回籠。 我家附近有一間麵包店,口味相當好,價格也合理,卻在去年另一間麵包店的開幕特價之下就關門。為什麼呢?它的地點不太好,加上店租過高,雖然口味不錯卻很難擴展客源。它也不像第一間早餐店那般有著超強的人氣,因此在削價競爭下就無法再經營下去。 剛才看到Mr.6的 兩套軟體的海外比賽 ,我看法和他不同。剛才看了ZK的Document,不是ZK不好,但是它與GWT的相似性太高,勝出機會不高。基於同為台灣人的私心,我也希望ZK勝出。Java平台已經有太多的Framework,參考Tempo的 Ajaxian.com 2006 Survey Results ,看一下 Java Ajax Framework排名 ,除非ZK能夠提供GUI Designer,否則名次要上升不是那麼容易。 一般J2EE Developer只知道 JBoss ,使用 JOnAS 有多少人呢?它可算是第二名的OpenSource J2EE Server!更不要說 Apache Geronimo 。就像 Tomcat 與 Jetty 的差異也是一樣,排名更後面的廠商幾乎無法生存。但是 Resin 卻能在 Tomcat 的超高市佔率之下,殺出自己的一條路,靠的就是超強的技術能力。 有一個汽車廣告說: 追隨者永遠只能看到領先者的背影 。我認為這是真理。開發者不需要也不想要那麼多的Framework,光語

Buffer overflow

記得Windows XP SP2上市時有特別宣傳 資料執行防止 的功能,也就是DEP( Data Execution Prevention )。那時我去聽發表會,一直說 Buffer overrun ,我印象中叫 Buffer overflow ,不知何時開始又多一個名字。 Buffer overflow 就是緩衝區溢位,使程式執行到原本不應該執行的區塊。 早在十幾年前就有許多人利用 Buffer overflow 入侵系統,DEP不是新發明, Stack-smashing protection 早就內建於 OpenBSD 。現在新一代的CPU都有DEP功能,爾後的Compiler應該能夠原生支援吧?期待 FreeBSD 內建 Stack-smashing protection 。 參考資料: GCC extension for protecting applications from stack-smashing attacks How to build FreeBSD with stack protection

GWT Designer

剛才看到 Google Code 放上 GWT Designer 的連結。 GWT Designer 是 GWT 的GUI Designer,誠如我在 期待明年的AJAX 所言,在Java環境下要做出一個視覺化開發能拖拉的環境很容易, GWT Designer 也是基於 Eclipse 的商業產品,希望能夠盡快出現OpenSource的 GWT GUI Designer。

Google Bomb

Google Bomb ( Google炸彈 ) 就是故意使用大量連結,影響搜尋引擎的結果,所以應該稱為連結炸彈。這也是為什麼我寫 搜尋結果 這篇,其實是希望有高PageRank的人能夠端正視聽,但似乎七年級不懂老骨頭的意思,還故意加重連結。身為電腦高手,負有的社會責任是遠超過你的想像。 最近看到維基百科某些條目的解釋愈來愈像偽基百科,Kuso文化讓真相被掩蓋,實在是不勝唏噓,例如: 鐵拳無敵孫中山 。 參考維基百科: Google Bomb Google炸彈

FreeBSD遠端升級

Ralf S. Engelschall 的 FreeBSD Administration Toolkit ,可以 遠端升級FreeBSD主要版本 (例如 FreeBSD 5.x->6.x )。相信許多人用得上,尤其是離開學校又在"支援"學弟的高手。

Microsoft 推廣 PHP

剛看到 Microsoft 和 Zend 合作推廣 PHP ,說不定MS以後扶植 Phalanger ,就如同MS扶植 IronPython 一般,讓 PHP 成為PHP.Net。 PHP 這種高階Script語言,移植過去後相容性問題應該不大。 TechNet上賴榮樞 的 模組化的 IIS 7 與 .NET 能力整合 有提到IIS 7的執行模式;理論上來說以 .NET 整合模式執行,確實能夠有較高的效率。 又想到William老大的 JavaTwo 2006 預告:當 Java 遇見 PHP ,那麼以後用 PHP 寫程式,不管在.Net或Java平台都能在執行。且看未來如何發展吧! Update:2006/11/04 聯合新聞網 微軟網威攜手 視窗Linux合璧

英雄出少年

自從在下退伍後,發現有許多好用的免費軟體 ,其中有一家"台灣鉅軟"讓我覺得很有趣,用了PCMan大約一年多後,才知道是國中生寫的!是的,這位老兄就是PCMan,這位未來的醫生希望你的醫術和程式一樣強。最近他做的PCMan File Manager也是超強,應該再過不久就可以設定為Gnome的預設shell。 還有PCMan的另一位開發者jserv,看到 資料更新 我確定他才25歲,也就是說他參與jserv專案時還是高中生。 jserv,我很想問你關於 移轉 blog 服務啟事 (外包) ,自己都有做servlet container,為何不用Java呢?是不是效率太差了? 最近工作壓力大,真的只是閒聊。

GRUB for DOS與WinGrub

由於我的以卵擊石在重灌XP時自己把Grub刪除,以致於無法登入Linux。 為避免不必要的麻煩,於是安裝 GRUB4DOS and WINGRUB 。 細節就不談,本來想用Grub4DOS,先試用WinGrub發現介面設定一下就奏效,簡單到懶得寫步驟。 參考: 利用 GRUB4DOS 安裝 Linux GRUB 命令索引 (相信我,你用不到)

升級Ubuntu 6.10 Edgy

我最近一直看到Ubuntu 6.10發佈的消息,實在手癢忍不住就想試試,反正有Mac在,大不了重灌這台以卵擊石的NB。 我先用 gksu "update-manager -c" 結果顯示套件有錯誤。於是修改 /etc/apt/sources.list ,把 dapper 全部置換為 edgy,再執行 sudo aptitude update && sudo aptitude dist-upgrade && sudo aptitude dist-upgrade 裝了兩個多小時就好,接著自動叫我重開機,我也就乖乖地開,這個版本被人罵到臭頭,結果當然進不去。而且我漏了兩個步驟: sudo apt-get -f install sudo dpkg --configure -a 不要緊,官方文件有寫 Problems with X If after the upgrade the X server doesn't start (i.e. if you can't get the graphic login), then it's because the xserver-xorg has been removed. Reinstall it issuing: sudo apt-get install xserver-xorg 從kernel 0.9開始玩Linux的我,怎麼能認輸呢?先進入single user mode,在文字模式重新安裝xorg,再設定解析度與顯示卡 sudo dpkg-reconfig xserver-xorg 後來就回復我美麗的桌面,啥?沒看過!貼一下好了。升級後沒有差別,所以貼6.06的畫面。 Ubuntu 6.06 Firefox 1.5.0.7 +黑體字 Windows 2000 Firefox 2.0 比一下就知道那個美,那與OSX比呢?那當然還是Mac勝出囉~字跡比Linux清楚,平滑字/ClearType/Antialias的效果就是好。 不要問我為什麼不用Windows XP+黑體字,事實就是醜斃了,Windows在Vista之前大概都沒辦法用黑體字顯示。 想自己試的人可以參考 Unofficial Ubuntu 6.10 (Ed

不負責美食評論

昨天經過捷運中山站,看到新開的Mister Donut排隊的人少,就進去買了4個。 回家一吃,糖霜多拿滋和蜜糖多拿滋都有種特別的香味,但是就感覺很不自然,口感還算扎實,但麵粉太細,沒有口感;花生巧克力多拿滋與椰香巧克力多拿滋都太甜。 我買的都是25元,還有許多種口味是35元,一點都不想再試。還是晴光市場的脆皮鮮奶甜甜圈比較好吃,也有其他間分店,我通常會選比較不焦的原味甜甜圈。 統一應該學學Yahoo併購無名,去併購晴光市場脆皮鮮奶甜甜圈,學學別人真正合台灣口味的好吃甜甜圈吧!

Unit Test Coverage

我想有在訂閱本Blog的仁兄都知道何謂 Unit Test , 我在 這篇 有介紹Java平台是 JUnit ,.Net平台首推 NUnit ,而Visual Studio 2005 Team System有自己的framework及工具。 Unit Test不只是自己做爽的,要能夠涵蓋整個function才有意義,不然漏掉許多部份就慘了,稱為Code Coverage。在Java平台有許多的工具,可以到 Open Source Code Coverage Tools in Java 找個喜歡的用。.Net平台除了 VSTS 外,就是 NCover 了。 使用Visual Studio Professional的朋友,可以安裝 TestDriven.Net 這個Add-in,整合 JUnit 及 NCover 等套件,免費版就很夠用。 參考資料: 軟體測試 Unit Test

增加FreeBurner的RSS

上星期Blogger猛當,為確保能讓宇宙中少數有訂閱本Blog的鄉民,特地去註冊FreeBurner的帳號,確保若搬家也能繼續提供訊息。 新Feed: http://feeds.feedburner.com/tenyitseng ,按本Blog右上方訂閱圖示也可以。

Windows 處處皆後門

目前地球上用電腦的人大概99%以上都用過Windows,但是Windows不安全並不是單純因為用的人多。同事今天發現他的電腦關機時會自動執行regsvr32,於是google後找到Windows有4種自動執行script: Logon, Logoff, Startup, and Shutdown。而且加上自動執行的HKLM及HKCU 的Run與RunOnce Registry,後門管道真是暢通呀~ 前陣子流行的Desktop.ini自動執行,連 Startup Control Panel 作者都不知道。再加上Service、AutoExec.bat這些正常管道,寫後門永遠不怕沒地方藏。 若中後門,不要懷疑,去找 SpyBot-S&D 。裝完更新後,重開進安全模式掃後門。不放心的話再裝 Ad-Aware SE Personal 掃一次,大部份都能解決。 若中後門可以試試 Spyware Terminator ,不放心再用 SpyBot-S&D 與 Ad-Aware SE Personal 掃一次。 倘若真的沒辦法,恭喜你,獲得重灌一次的獎賞。 參考資料: http://support.microsoft.com/kb/198642 http://www.microsoft.com/technet/archive/community/columns/tips/2kscript.mspx?mfr=true

IE7與IE6並存

今天同事希望能在同一台電腦同時安裝IE6與IE7以測試網頁相容性,於是找到以下資料: Internet Explorer 7 running side by side with IE6. (standalone) Install multiple versions of IE on your PC IE7 Standalone (Updated for IE7 Release) IE7 Standalone Launcher 目前微軟官方建議以Virtual PC或VIrtual Server測試網頁相容性,Side by side安裝是"unsupported" configuration。 比較起來,Firefox就好得多; Firefox 可以用 "firefox.exe -profile 'Profile資料夾'"來指定 Firefox 所使用的 Profile。因此可以同時裝許多版本的Firefox,只要記得用不同的profile即可。參考: Portable Firefox 使用、自訂與中文化

我不罵無名

最近無名真是屋漏偏逢連夜雨,從個人首頁開始到Raid故障,現在機器還沒修好又發生攻擊Pixnet事件。 我不罵無名,只想說: ab -n 100000 -c 10 http://p5.p.pixnet.net/albums/userpics/5/0/228250/1161862404.jpg 這樣真的不會造成當機,如果要用DDoS應該改成 ab -n 1000000 -c 100 http://p5.p.pixnet.net/albums/userpics/5/0/228250/1161862404.jpg 最好同時用10台PC一起ab。 我在2000年時測過,一般PC的承受力大概只能到50 request/second,如果是Ultra Sparc可以到200 request/second。 純粹分享經驗。 參考: http://blog.woixv.com/?p=424 http://blog.pixnet.net/post/admin/505742 http://blog.yam.com/charles0714/archives/2383853.html

如何成為出色軟體人才

如何成為出色軟體人才?專家:和人才相處 「就像下棋一樣,如果一直和程度差自己很多的人下,久而久之程度會變得一樣爛,和人才切磋的好處是,能夠觀摩出如何做出好的研究成果;然後有系統地不斷改進自己的疏失,即使自己的基礎或天分未必足夠,五年到十年間也會有長足的長進」

Martin Fowler's Bliki 中文版

很久沒看 Martin Fowler's Bliki 中文版 ,今天一看,發現最近都是好文章。 版本管理:最近快說破嘴,MIS都不肯用Subversion,無言... 更廣泛的版本管理 多台桌面電腦 讓版本管理遍地開花 Ruby: 評估Ruby http://www.martinfowler.com/bliki/ruby.html 昨天去天瓏,沒找到Ruby的中文書,只有Ruby on Rails,殘念...

查克拉

許多人在火影忍者裏看到 查克拉 ( Chakra )這個名詞,其實並不是虛構的,而是源自於印度。 參考: 查克拉 Chakra   活化人體能源系統 激發潛能

獨孤木,加油!

剛看到獨孤木的 從有一個點子開始 ,讓我有不少感觸。 談到挫折,我自己是四流高中畢業,大學也是不入流的私立大學,還混了六年,看了一下只有蔡寶進比我猛。這輩子沒聽過獎學金這玩意,成績永遠是吊車尾。比挫折...學生時代泡妞永遠失敗,考試考不好,運動也不行,程式也寫不出個上檯面的東西。後來還有當兵時帶的流氓兵放話要砍我;去考台大研究所口試30分,存心把我幹掉,所以當然就沒上。 人生,本來就沒有稱心如意,如果我像獨孤木老大那麼順利,可能遇到挫折就自殺,不會混到現在。所以我一直以打不死的蟑螂自居,別人在說佐助,我卻提鳴人。 雖然我自己並沒有創業,不過卻有幾位和我年紀相仿的朋友有經驗。對於網站創業成功我認為需要四個要素:請參考我的 聊YouTube 。 基本上,我並不愛錢也不愛名,所以不想創業。但最近感到企業文化的腐敗,若有朋友找我去一起奮鬥,說不定也會離開這個沒成長機會的公司。 最後回到主題:獨孤木,希望你能創業成功,並 繼續寫專案管理的文章 ,加油!

Blogger故障

經過不斷的測試,終於知道Blogger在Firefox 2.0不能用的原因,居然是因為Blogger故障。這幾天都會陸續發布失敗或是無法連結,但到今天看到畫面才確定是Blogger的問題。 意外知道Blogger用Tomcat架站,真讓我大吃一驚。Tomcat雖然算是非正式標準,可是速度並不快,要架站我比較喜歡Resin(雖然要錢,但也是OpenSource)。 10/30 Update:不知道是不是和DoS有關,或是Spam廠商太強,隔了一天仍然常當,當得更嚴重。 一開始發生錯誤 後來導向到錯誤訊息 最慘的一張

今日連結

美國物理學家用數學 證明吸血鬼不存在 這個問題我早想過,就像數字搜查線一樣的唬爛,看看就好。不過本新聞有點錯誤,傳聞中必須被吸血3次而且沒死才會變成吸血鬼,如果被吸乾就只能當乾屍。 即時通訊 小心隱私權遭侵犯 看到這篇就聯想到幾個月前我告訴一位超級小白,說我要開始監控MSN,會把她的談話內容寄給她,沒料到她居然回答說:"謝謝,不用了,我自已有通話記錄"。如果對監控msn有興趣,google "msn sniffer"會找到幾個軟體,效果都不錯。 Yahoo!奇摩影片分享 最近沒注意的情形下,台灣Yahoo也加上一個前導網頁,仍然是連結到美國Yahoo。前幾天才提到 SoapBox ,Yahoo也不輸人後,競爭果然激烈。另外值得一提的部份是美國login頁面都自動改為https,台灣Yahoo的登入畫面仍然預設為htttp,應該要改善一下吧?

網頁編碼

今天看到一篇AJAX入門,應該是某位教授的心得。 他寫得很好,可惜有一個小地方美中不足,就是他用Big5編碼。 自從2001年以後,我就不再用Big5寫網頁,全部改用UTF-8。他所遇到的問題,我在2001年也遇到:若使用Big5,你不知道client端送過來的是Big5還是UTF-8。而且用Big5編碼時,碁、粦、堃都出不來,何苦為難自己呢?我連Linux的Locale都改用zh-TW.UTF-8。 21世紀是全球化的時代,無論前端網頁或後端資料庫,都改用UTF-8吧! 出處:http://web.nchu.edu.tw/~jlu/classes/xml/ajax/ajax.shtml

基因比對

常常在電視上看到記者或是CSI影集對DNA比對說得有多神奇,但其實目前的技術,並非一般人所想像的以電子顯微鏡去看。 我在兩年前到台大找一位唸博士班的同學,看到DNA分析的方法:首先將細胞樣本以離心機分離,再取出細胞核打碎萃取,利用化學藥劑染色,接著使用正負電子吸引力讓DNA片段在洋菜膠裏移動,稱為電泳。 帶負電荷的 DNA 分子會向正極方向移動,分子愈大移動愈慢,最後 跑出來的片段圖就是大家所常見的DNA排列圖。真正的分析,要把一段段不同的DNA片段利用化學藥劑與光學反應來判斷成分。這是目前分子生物學所採用的方式,說真的,看到後蠻失望的,與想像中差很多,感到人類的科技還是差很遠。 隨便聊聊,內行人請不要砍我。 參考資料: http://www.ndhu.edu.tw/~life-science/exp/003.htm http://juang.bst.ntu.edu.tw/BCT/Chapters/Chap3-1.htm http://lib.fg.tp.edu.tw/research/%E7%AC%AC%E4%B8%83%E8%BC%AF/%E6%9D%8E%E5%AD%9F%E8%AB%AD%E9%99%B3%E6%98%AD%E5%A6%A4/%E7%A7%91%E5%B1%95%E5%85%A7%E6%96%87.doc http://140.122.147.172/cultivation/91%E5%B9%B4/%E7%94%9Fpdf/218%E6%9E%97%E5%A4%A7%E9%9B%85.pdf

What's the next?

看到William大大的 幾則關於動態型別語言的事件 ,讓我想起半年前我寫的 銀子彈的迷思 ,看來我也是 孟岩 所說的食古不化那群人之一。 當初寫那篇我並不是不瞭解動態語言的好處,而是不知道Ruby比起Python好在那裏,不知道Ruby有什麼魅力,讓大家蜂擁而上,尤其是Perl 6即將面世。自從使用過Perl與Python後,有些日常工作所需的小程式已經不需要C++、Java來做。但由於對語言本身不夠熟悉,例如遇到檔案編碼的問題,我只能求助於熟悉的Java。contagious指教一篇 沒有銀子彈,只有適用性 ,指出Syntax Matters,讓我瞭解到Ruby是簡潔的語法吸引他們。但是RoR的架構並非其他語言做不出來,現在就有 Grails 與 RIFE 等Java的Framework;再看Xexex的 Java版訂便當系統 與 Ruby版訂便當系統 ,讓我更覺得熟悉度很重要。 目前這幾位高手都是非微軟派,若是聖殿祭司,可能會用 WPF 做一個Web/AP兩用的系統;以目前的技術而言,用Asp.Net 2.0 + Atlas,一個不具備Web背景知識的新手也可以做出不錯的效果。微軟以IDE包裝出快速開發的環境,contagious所說的RoR優點,Visual Studio幾乎都具備。 今天我這個資訊外行人丟出這個問題,因為我實在很想知道,到底什麼語言會是Java的取代者呢?很明顯地,絕對不會是CSharp :P

標準的DOM+JavaScript設定屬性

今天和Randy討論IE7相容性時,他提到設定style的不相容,我建議使用DOM 2+JavaScript Core,於是寫了一個範例來測試,最後DOM標準寫法在Sofari、IE6、IE7、Firefox都可以正常使用。 建議像我一樣不熟DOM模型的人,可以用 Aptana 這套免費好用的JavaScript IDE。 注意:今天發生一個陷阱,obj.style.width="100px"; 第一次我誤打成 obj.style.width="100px;", 多一個分號在Firefox居然可以執行,但其他Browser就認為錯誤,IE稱為"引數錯誤"。另外obj.style.width="0px"會錯,obj.style.width="0"才是正確的寫法,不可不注意。 < html > < head > < meta http-equiv= "Content-Type" content= "text/html; charset=UTF-8" > < title > 測試 < /title > < /head > < body > < script language= "JavaScript" type= "text/javascript" > <!-- function click2 (xyz) { var obj ; obj = document .getElementById(xyz) ; obj.style. width = "100px" ; obj.style. height = "20px" ; obj. value = "

Zonble 出名了

Zonble 出名了!今天看到 人氣部落格>> 雜誌產生器 人人都是大作家 、 網路Kuso「雜誌專訪產生器」 人人都能當郭台銘! 、 雜誌產生器 人人都是大老闆 政大助教反諷創意 意外爆紅 、 雜誌產生器 人人可當作家 楊維中寫程式嘲諷新聞界 輸入關鍵字 就出現「深度報導」搞笑版 看到新聞以下文字 楊維中在撰寫「雜誌產生器」電腦程式前,在網路世界已小有名氣。三十歲的他,現在是台北藝術大學戲劇所博士生,並在政大新聞系擔任助教。 楊維中大學念新聞、碩士學藝術,愛玩樂團、會畫漫畫、喜歡寫文章,在學弟妹眼中是「駭客級」電腦高手。 對社會現象觀察敏銳的他,五年前剛退伍時,曾因為看不慣軍中長官們的惡形惡狀,寫了一本書「國軍部隊的真相與荒謬」,探討軍中問題。 兩年前楊維中曾自創詞曲,寫了一首「Orz之歌」,在網路上爆紅。... 記者們實在太強了,只差沒把他祖宗八代挖出來。最後,世界日報這張照片是不是zonble本人呢?

修改Firefox 2.0預設搜尋引擎

今天忽然發現Firefox 2.0沒有原先習慣的"Google好手氣",找了一下。 用Google搜"firefox 2.0 google 預設",第一筆就是我要的答案,而Yahoo則在第一頁都看不到,有作弊之嫌:P 解法: http://forum.moztw.org/viewtopic.php?p=87283 網址輸入 about:config keyword.URL 值改成 Google 好手氣 代碼: http://www.google.com/search?btnI=I%27m+Feeling+Lucky&q=

IE特有的事件處理方式

最近看到某大軟體公司的asp程式,發現IE特有的事件處理方式。 宣告函數名稱: 控制項 id_事件() 就會在事件發生時觸發。限定在VBScript使用,JavaScript無效。 IE7在beta版時把這些非標準DHTML移除,但在正式版又重新支援,另一個例子像document.all(id);如果改寫,請記得改為 document.getElementById (id),這是目前的DOM標準。 另外,在這次測試無意中發現 Firefox的JavaScript 函數名稱會分大小寫 ,而IE不會。 以下為測試網頁原始碼: <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>測試IE6、IE7與Firefox 2.0相容性</title> </head> <body> 測試OnChange事件,隨便填一個字後點到空白處或按Tab <script language="vbscript" type="text/vbscript"> <!-- sub t1_onChange() alert ("t1 OnChange VBScript 事件") end sub --> </script> <script language="JavaScript" type="text/javascript"> <!-- function t1_onChange() { alert("t1 OnChange JavaScript 事件"); } function ClickMe() { var label1; label1 = document.getElementById('t2'); label1.value= label1.value + "getElementById "; label1 = document.all('