星期一, 4月 30, 2007

請讓座老弱婦孺

看到 孕婦上車沒人讓座 女駕駛僵持8分鐘,忍不住要嘮叨幾句。

鳥毅每天坐捷運、公車上班,一堆學生與年輕上班族遇到老人或孕婦都不讓座;前幾天在捷運上還請某高職學生讓座給抱小孩的婦女,才驚覺是女生(頭髮也太短了吧?)。首都客運的司機,也常在孕婦上車後請乘客讓座,值得表揚。

長期觀察下來,發現白皮帶與郵差比較會讓座,其他高職學生讓座人數少很多。捷運上尤其明顯,年輕女大學生連裝睡都不裝,就繼續坐著講手機。各位有體力的時候,請讓座老弱婦孺。台灣的教育實在失敗,有小孩的人,請好好教育下一代,否則受害的將會是你自己。

星期日, 4月 29, 2007

今天看到的文章

剛才在終極邊疆BLOG看到兩個廣告,原來使用Adblock Plus也少了一些樂趣 :P

cm_1


另一篇對岸朋友的Google是如何對Blog文章排名的?中提到Feed中文章更新頻率太高也是負面指標,和在下的想像不太相同呀~

看到BLOG 可以賺大錢嗎 ?後,我就興起刪除adsense的念頭...因為在下一年多來還是掛蛋呀~

網路辭典,真是精闢的見解。

Adobe將釋出Flex原始碼 嗯,還是別急著學WPF,鹿死誰手還很難說。

歲月對這隻手錶來說,絕對是個秘密! 和另一款必須要自己換算時間的手錶一樣,一般人很難理解呀~

Qing的備忘:解除xpdf對文字的封鎖對在下非常實用,有時候拿到禁止列印的pdf在下就用GhostView來列印,之後就可以自己做一個xpdf來用。
除了Q大提到的pdftotext.cc外,pdftops.cc和pdfimages.cc分別負責列印及影像複製,keyword是okToPrint與okToCopy。

星期五, 4月 27, 2007

Backup Exec for Windows Servers 10d 備份 x64

最近公司新裝一台x64(AM64/EM64T)的Server,準備要上線。結果目前使用的Backup Exec for Windows Servers 10d 居然無法安裝agent?原來是內建的x64 agent(位於 C:\Program Files\VERITAS\Backup Exec\NT\AGENTS\RANT64EX )其實是無效的。

這裏的說明,下載檔案回來安裝在Backup Exec Media Server,再裝在remote server....結果不行。因為Server的msiexec不知怎樣爛掉了,根本裝不上去。所以就用WinRAR把下載的exe檔解開,在remote直接執行解開的setup.exe,就裝好了:P (這個agent適用於XP x64與 2003 x64。)

星期四, 4月 26, 2007

ecto 與新版 blogger

藤原寶良在ecto試用提到新版的blogger2不能取得網誌列表,我猜他一定是找過股溝但無解才病急亂投醫。我標題都說試用,而且又是舊文,當然我也沒在ecto上寫新版blogger。

不過基於服務讀者的心態,還是找一下解決之道。由於blogger在beta時還是有所變化,所以看到一些國外的blog所寫的解法似乎都已無法使用;此時還是找原廠最好。在ecto for MacOSX 2.4.2有提到:去抓 ecto 2.4.2版,把網誌URL改成
http://www.blogger.com/feeds/default/blogs
再把API改為ATOM,帳號要改用email,這樣就解決了。

在此聲明,我可不是有問必答的喲~

P.S. 不要叫我大大,我今天大過了。

星期三, 4月 25, 2007

過時的html tag

在還沒有css的時候,常使用font這個tag,後來就改用span加上css取代,但是frontpage還是大量使用font,鳥毅常手動修別人做出的html改到沒力。
最近發現strike也換成del這個tag,但這是比較容易替換,大不了寫個程式來換。
今天用Visual Studio 2005 顯示xhtml 1.0不支援 nobr ,這也是得用css取代,使用white-space,所以
<nobr>中間的html</nobr>
要換成
<span style="white-space: nowrap;">中間的html</span>

獨立執行的IE6

之前介紹過IE7與IE6並存,但發現這樣一來許多IE7的功能都無法使用。所以比較好的做法是:安裝IE7再使用IE6來測試相容性。

Install multiple versions of IE on your PC提供多個版本的IE,雖然是英文版,但有這種需求的人英文應該都不會太差吧?如果真的想用中文版,自己對照目錄下的檔案,去找中文版來取代吧。

在IE7和Firefox一直無法查詢館藏的中央圖書館台灣分館,用這個standalone IE6就可以正常顯示 http://cis.ntl.edu.tw/ 。目前鳥毅測試IE6與IE5.5都能執行這個發現問題至少一年多都不改版的中央圖書館台灣分館館藏查詢

最後,如果有使用IE6以前版本的朋友,可試Firefox,會有不同的感受;並請至少更新到IE6,否則問題很多。

跳出三界外 不在五行中

喜好研究命學的人偶爾會發現,算出來的命盤與實際上發展不一樣。幾萬人中總會遇到一個這樣的人,姑且稱他是:跳出三界外 不在五行中。

其實仔細想想就知道,事情一定得要這麼發展,不然那些大老板是怎麼來的?王永慶、郭台銘絕對不是看小時候的命盤就能夠看出來。同年同月同日同時同分生的人那麼多,命運各不同;所以別再相信電視上的今日星座運勢,靠自己的力量突破先天的限制,才是生存之道。

星期二, 4月 24, 2007

同事寫的Vista介紹

是的,那台VAIO就在他手上,請看他的介紹。
VC6真的該淘汰啦
Vista特色介紹-視窗色彩設定
Vista特色介紹-剪取工具
Vista特色介紹-如何讓Firefox成為預設瀏覽器
Vista特色介紹-預設停用Administrator帳號
Vista特色介紹-檔案備份及回覆工具
Vista特色介紹-剪取工具

由於鳥毅最近仍然要與VB6、ASP及.Net 1.1奮鬥,辦公室桌上出現Vista的機率是零呀~

王洋的聲明

在孟岩的王開源有話要說看到王開源的聲明。不知道的人可以看新聞:比爾.蓋茨北大演講遭遇反壟斷抗議

要常清tmp呀

今天早上一來,就發現完全沒email進來,檢查之下才發現queue一千多封。
原因是clamsmtp沒起來,搞了2個小時才知道是tmp下有幾個暫存檔 clamsmtp.xxxx,或許是掃毒失敗留下的吧?刪除後clamsmtp就能正常接信,也因為這樣,所以重開機也沒用。

因此決定在 /etc/rc.conf加上一行
clear_tmp_enable="YES" #Clear /tmp at startup.
至少下次重開機就能避免這種問題。

星期一, 4月 23, 2007

愈來愈難安裝的WIndows開發平台

今天看到李學麟開發 Office System 平台技術的第一件事 !,想起上星期美麗的MIS小姐收到xps檔打不開。Windows XP必須裝.net framework 2.0後,再裝.net framework 3.0才能在IE上開啟xps,其中又有無數個安全性更新,恰巧她的電腦才經歷當機重灌,所以她就不開xps了。

要有VSTS的測試環境,使用微軟下載的VPC Image當然是最快的方法,但是首要條件要有MSDN帳號。敝公司管軟體的人似乎是處女座的男生,深怕帳號外流,所以....在下只能自己慢慢灌軟體做出開發環境。對於guinea pig可下載的Orcas在下是敬謝不敏。

另外在下有一點疑惑放在心裏3年了:JDBC預設就是以Factory方式連結database,為什麼比較晚推出的.Net DataSource卻不這麼做,另外搞出個Data Access Application Block,還不能完全與Visual Studio整合?(可能裝GAX和GAT之後會比較好,我不想試了,有興趣者請參考久等了... Enterprise Library 3.0 正式推出下載)所以,在下決定自己寫一層Data Access Layer元件,至少.Net元件改版不用跟著改程式。或許是在下搞錯微軟的設計意圖,但使用Visual Studio就是希望能夠快速開發,只對SQLServer能快速開發並不符合每個使用者的期望。

星期六, 4月 21, 2007

真的要這麼複雜嗎

昨天問MIS小姐新任務要用Web Form還是Windows Form,她毫不考慮就決定用Windows Form。原因是她的程式只需要對單一使用者,安裝不是問題,除錯與開發的時間絕對是Windows Form比較快,安全性也比較好。

  在下並不喜歡用Javascript,從1997年寫的Javascript到1999年變成不能用之後,對於Javascript 的相容性有種莫名的恐懼。當然2000年後 Javascript向前相容已經很好,但是debug的難度仍然非常高。最近火紅的AJAX開發很困難,就算用Ajax.asp.net都有一定的複雜度與限制。先不論省頻寬或浪費頻寬,AJAX其實很耗CPU資源,若是做拖拉或放大縮小等特效時連Core 2 Duo都不是很流暢。在下公司桌上那台用了快六年的P3 1G還沒換,連Rainbow Portal的menu都有點慢,根本不敢試Dojo Toolkit的圖形處理。

HTML並不是設計成程式化的開發環境,希望能有不同的application model,但看來是不太可能,我還馬上是去天瓏一趟,買本好書來看。

MSN要加油

剛才連結不小心被Blogger弄爛,結果出現以下畫面,錯誤訊息裏我說過隱藏訊息對資安有幫助呀。
而且還是ODBC,幾年前的寫法?嗯,可能是外包的網站吧,不過台灣MSN還是得多加油呀。雖然我說過asp爛而沒進銀行工作,現在覺得用asp也沒什麼不好,只是得多注意細節,尤其是asp除錯不易呀~

Vista真的賣得好嗎?

上個月就想寫這個主題,但決定觀察一陣子再寫,最近同事又拿到VAIO SZ 48,玩過Vista後才敢寫。

先看微軟Vista賣出二千萬套再看MSN 3C情報Windows Vista 賣得還不錯...(?)10個不要升級Vista的理由美聯邦政府機構禁用Vista。Update:微軟在中國販售Vista的後兩週只賣出244套

和某伺服器廠商業務隨便聊了一下,以他最近跑過幾十家公司,還沒有一間敢採用Vista;證實鳥毅的想法:市面上用Vista大部份是隨機版。

Vista有沒有比較好呢?以功能性來說,確實有,但是問題也很多。Vista相容性比XP差很多,許多online game還不能玩,家用市場就先說bye bye。Vista跑得順至少需要1G RAM,再加上內建IE7,又和企業用戶再見。

另外要表揚微軟Vista的反盜版機制實在做得太好,所以目前還沒有完美破解出現;導致Vista裝機比例超低,若員工沒有先採用公司怎麼會用呢?若我是微軟,每個簽Select的公司先送個十套Vista(或這樣),讓MIS迷上Vista。(不過以目前的軟體相容性而言,大概很少人會迷上Vista)

宅男影片

剛看到醒醒吧!阿宅!這部爆笑宅男影片,忍不住寫下感想:
  1. 拍得很好笑,但以下幾點不夠真實。
  2. 很多宅男會有台豪爽(鳥毅以前也有耶...),至少也有台小綿羊。
  3. 宅男不會不知道蔡依林,應該看著她的走光照和MV,右手很忙才對。
  4. 宅男約會時應該會把頭髮梳成很老氣的樣子自以為很帥。(照著鳥毅的樣子就對了) 
  5. 女主角很可愛。

星期四, 4月 19, 2007

Rainbow Portal 2005改用SQL2005的相容性問題

Rainbow Portal 2005改用SQL2005後,若將相容性層級(Compatibility Level)設定為SQL Server 2005 (90),則會造成錯誤,問題發生在 rb_GetModulesSinglePortal 這支Stored Procedure,修改方法如下:
ALTER PROCEDURE [dbo].[rb_GetModulesSinglePortal]
(
@PortalID int
)
AS
SELECT 0 AS ModuleID, 'NO_MODULE' AS ModuleTitle, -1 AS TabOrder
UNION
SELECT rb_Modules.ModuleID, rb_Tabs.TabName + '/' + rb_Modules.ModuleTitle + ' (' + rb_GeneralModuleDefinitions.FriendlyName + ')' AS ModTitle, rb_Tabs.TabOrder
FROM rb_Modules INNER JOIN
rb_Tabs ON rb_Modules.TabID = rb_Tabs.TabID INNER JOIN
rb_ModuleDefinitions ON rb_Modules.ModuleDefID = rb_ModuleDefinitions.ModuleDefID INNER JOIN
rb_GeneralModuleDefinitions ON rb_ModuleDefinitions.GeneralModDefID = rb_GeneralModuleDefinitions.GeneralModDefID
WHERE (rb_Tabs.PortalID = @PortalID) AND (rb_GeneralModuleDefinitions.GeneralModDefID <> 'F9F9C3A4-6E16-43b4-B540-984DDB5F1CD2' AND
rb_GeneralModuleDefinitions.GeneralModDefID <> 'F9F9C3A4-6E16-43b4-B540-984DDB5F1CD0')
ORDER BY TabOrder, rb_Modules.ModuleTitle
把刪除線那裏的 rb_Modules. 刪掉即可。

不懂JavaScript

看了MSDN上使用物件導向技術來建立進階 Web 應用程式,才知道自己完全不懂JavaScript。那位仁兄能提供好書嗎?

公告

昨天有位jaceju老大留言,看到名字很熟悉,是網站製作學習誌的格主嗎?我也常看網站製作學習誌,在下對script可說是外行人。居然有這麼多位高手看在下貧乏無味的部落格,實在是受寵若驚。
但還是要強調一點:鳥毅是不會像jaceju或同人這些高手寫出詳細的內容,純粹是自己爽就好;朋友看得懂就看,看不懂再問我吧。

星期三, 4月 18, 2007

有能力吃好的 就不會吃差的

同事經過特殊管道看到無名相簿全都露的受害者玉照後,發表以下感言:
有能力吃好的 就不會吃差的
能力差的 也吃不到好的

慎用url縮寫

昨天借幾本過期雜誌回家看,發現有篇技術文章全部用tinyurl,連 http://www.openqa.org/selenium/ 都用tinyurl是怎樣?比起來也差不多長呀? tinyurl是用在減短過長的url,但卻造成不方便記憶,一般用在討論區的文章,而非一般的網址。對於介紹工具,還是使用原本的網址為宜。

硒的網址非常好記,用tinyrul反而造成不便。各位作者請慎用url縮寫服務呀,雜誌編輯拜托也注意一下吧!

星期二, 4月 17, 2007

約耳教客服

約耳(周思博 ,Joel Spolsky)曾任微軟工程師,卓越客戶服務的七步驟 指出許多公司客服的盲點。鳥毅最需要學習的是以下這段:
微軟的Raymond Chen說了一個故事,說某個顧客抱怨鍵盤不會動 。原因當然是因為沒有接線。如果你問他們線線有沒有接好,「他們會覺得被侮辱,氣沖沖地說『當然接了!我像個白痴嗎?』而不去檢查。」

Chen的建議是「換一種說法『好,有時候接頭會有點灰塵而鬆掉。你可以把接頭拔下把灰吹掉再插回去嗎?』」

「然後他們就會爬到桌子下,發現自己忘了接線(或是插錯洞),就會吹一吹插回去然後回答『嗯,耶,這樣就好了,謝謝。』」

約耳雖然是老板,也是工程師。台灣大部份的工程師都會想轉型業務再當上主管或是工程師升職當主管,鳥毅只想一直待在技術職。順便恭喜同人升職,同人的希望是當管理職,這在台灣很容易達成,加油。

能夠平步青雲的人大都需要八面玲瓏的能力,Raymond 表現出極高的EQ;鳥毅自知做事不夠圓滑,只想做純鑽研技術的工作呀~

星期日, 4月 15, 2007

其實,並不是第一次了

這兩天最熱的科技新聞算是 無名小站凸槌 網友私密照曝光 無名小站凸槌 上鎖照片全都露,其實並不是第一次。

去年某一天在豬哥網未成立時,鳥毅忽然發現某同事頗為欣賞的琴公主的相簿忽然全都看得到,馬上動用獨孤前輩的幹圖王,把琴公主的相簿全部抓回來。(當然,還有抓一些其他人的相簿。)
隔天,wretch馬上就恢復正常,鳥毅也假裝沒這回事囉~

星期六, 4月 14, 2007

R君談專案管理

R君是鳥毅的朋友,在X公司的Java專案部門擔任工程師,是從Apple II開始玩電腦的資深電腦玩家;據說他在小學時代就會寫Basic,前年用OpenGL寫了一個小game自己玩。
針對這次Leopard延期事件,R君表達他的看法,以下是MSN上的對話:

R君 說:
昨天看到Apple工程師被調去做iPhone的軟體,我覺得會這是個大問題

鳥毅 說:
對呀,所以Leopard要october才會出來,我前一天去看還是寫spring 咧

R君 說:
第一是 iPhone 的系統搞不出來
第二是Leopard會停擺
寫過軟體的都知道
突然被調去做原來不相關的事
那表示專案管理出問題了

鳥毅 說 :
說到管理,我有一個想法:如果把軟體元件化,例如人事、薪資等全部元件化,programmer只能從元件抓資料或send message,不允許直接存取db,會不會比較好?

R君 說:
這是合理的架構
全都由BO提供

鳥毅 說:
敝公司的MIS沒有做共同元件,自己造輪子,結果要整合都從DB抓資料,現在為了權限弄得一團亂。
我在以前的公司根本不知道會員資料的架構,還是可以寫整合的服務

R君 說 (上午 11:16):
要有個權力統合的SD角色

鳥毅 說:
之前提code review,但根本沒人鳥我

R君 說:
這就是看機會來時有沒辦法把握囉
當沒人做時跳出來做
自然會得到上面賞識
很多事情
用說的倒不如先做出來
低調點
等到其他系統出包時
就把您做的拿出來
這樣自然有人會相信您
因為我現在就是在這樣搞

鳥毅 說:
太強了,您現在的職稱是?

R君 說:
工程師。

鳥毅 說:
貴公司有單獨的SA/SD/PM嗎

R君 說:
專案經理差不多要待10年以上才有
有SA部門跟PG部門

鳥毅 說:
果然是大公司,X新2年就是顧問級

R君 說:
SD是一個大空洞

鳥毅 說 :
why?

R君 說 :
簡單的說,沒人在做SD
因為上頭不重視

鳥毅 說 :
那就是SA兼SD

R君 說:
yes,就是很傳統的方式思惟在做系統

鳥毅 說 :
了,但還是比一般公司好太多

鳥毅 說:
您說得太好了,我要放在blog上

星期二, 4月 10, 2007

Fiddler Debug HTTP withIE7

Fiddler是某位工程師所發展出來的免費HTTP debug proxy,也可以拿來觀察網路流量。

在IE7上對localhost debug會看不到資料,看了幾個網站都沒找到正確解答,一堆人說改ServerName或設定hosts之類。但是ASP.Net 程式開發伺服器為了安全性鎖定只服務 localhost,怎麼辦呢?其實官方網站Configuring clients就有說明,IE7和.Net 2.0對於localhost一律不經過任何proxy,解決方法很簡單:
改用 http://localhost.:portnumber,把localhost後面加個點(dot)就解決了。

星期一, 4月 09, 2007

NetBeans Visual Web Pack 5.5 試用心得

很久沒有用NetBeans寫程式,今天忽然發現NetBeans 5.5有中文版,而且不知何時推出 NetBeans Visual Web Pack 5.5。我搭配使用的JVM是JDK 1.6u1 win32版,NetBeans 5.5反應速度很快。

Visual Web是使用JSF開發,NetBeans內建Tomcat,所以完全不用設定,打開新Project就直接可用。一個JSP檔可以切換至 Desing/JSP/Java 3種模式,相當地方便,這點比Visual Studio還好(說不定Visual Studio下一版就學起來)。UI designer一向是NetBeans勝過Eclipse之處,在NetBeans 5.5更明顯,可惜文字仍是相當的醜。不知道SWT有沒有希望進入JVM中取代Swing成為NetBeans的UI framework,我想是不可能的,哈哈。

基本上,NetBeans預設的file encoding是系統語系,所以在繁中版Windows是MS950,遇到"堃"、"綉"等字時會發生錯誤。鳥毅這幾年都用UTF-8編碼,必須手動改 Tools->Options->Advanced Options->Editing->Java Sources->Default EncodingUTF-8。但這樣編譯時會錯,因此還得改Project的Properties->Build->Compiling->Additional Compiler Options加上 -encoding UTF-8

實在不懂現在能夠設定的Options為何變這麼少,舊版的NetBeans都能夠設定預設的Build Option,現在這樣真是麻煩,每個專案都得重設一次。林上傑該去向原廠反映一下吧!

Update: 一勞永逸的方法找到了,這麼做

星期五, 4月 06, 2007

Visual Studio 2005 UTF-8程式碼

今天剛好遇到Big5所沒有的字,特此記錄下來怎麼設定VS2005正常使用UTF-8。

工具->選項->環境->文件->無法以字碼頁儲存資料時,將文件儲存為Unicode
以及
工具->選項->文字編輯器->一般->自動偵測無簽章UTF-8編碼

Set VS2005 to use without BOM UTF-8 encoding files.
Tools -> Options -> Environment -> Documents -> Save document as Unicode when data cannot be saved in codepage

Tools -> Options -> Text Editor -> General -> Auto-detect UTF-8 encoding without signature

星期四, 4月 05, 2007

有沒有不會寫程式在做PM的?

剛看到喲哪桑的我看獨孤木與kenchu大戰專案管理提到專案經理(PM)不是Team Leader。起源是有沒有不會寫程式卻在做系統分析的? 為避免又有奇怪的人在我這裏亂暴走,所以不在喲哪桑的頁面留言,省得又惹一身腥。

鳥毅在軟體業的時間不長,只待約兩年就進入傳產。但是印象中一般的小公司似乎PM就是Team Leader呀?朋友Ian做5年SA,常常還是SA兼SD,他在前公司是PM兼SA兼SD,偶爾還得下去幫忙寫code。以鳥毅多年前待的IBM下游公司而言,做的都是金融業的案子,至少也有上千萬,而PM就是要去負成敗的Team Leader,結案時總是要PM去擦屁股;而能升任PM的總是技術最高超的人。其實在20世紀末時,據說那間公司要結案時偶爾還需要技術部門經理親自出馬debug...

這個問題的應該是有的,發文的chermanyen開章明義就說:" 我們公司是這樣子,不會寫程式但是在做系統分析及pm..."。但鳥毅認為即使是PMP,理論上來說是可以跨產業,但營建業和軟體業的Domain Knowledge天差地遠,若沒有相關的知識與經驗能夠勝任嗎?如果不知道混凝土初凝/中凝的時間如何規劃時程?不知道寫web page與web server差別的人能夠規劃正確的時程嗎?我很懷疑。

到了傳產才知道,PM/SA/SD/PG都是自己呀,也不用想什麼專案管理,就把XX抓緊用力的coding就對。

最後用獨孤木老大說的這兩句做ending:
"知人善任,這一直都被當做是管理者的一個很重要的課題。如果管理者不需要知道怎麼樣處理突發的狀況,怎麼樣處理人的問題,也不需要瞭解實際的工作項目,其實你的工作應該用個有點智慧的電腦程式就可以取代了。

書上講的理論,拿到實際生活中,就是要做調整。現實從來都不會那麼美好。
"

NeoOffice 2.1支援docx

NeoOffice已經推出2.1版,最大的不同就是支援許多Aqua的特徵,以及docx、word/excel vba的支援。前陣子我還在找OpenOffice的docx支援,沒想到NeoOffice已經率先推出,不知道有沒有feed back到OpenOffice的可能...

星期二, 4月 03, 2007

不同的觀點

剛看到piggy的王建民的麥當勞魔咒,有網友不太爽,其實他只是表示些不同的看法。

不過他幾篇關於捷運的文章和事實差很多,鳥毅的公司有幾位專精於鐵路工程的專業人士,所以會知道一些內幕消息。例如:為什麼中正紀念堂站常在換樓上樓下呢?原因是怕鐵軌生銹,要用車子去磨。為什麼下雨天會急煞車?因為下雨天進出旅客多導致號誌電腦自動將PL2調成PL1,同時取消Coasting所致,跟司機員無關 ,司機員只能決定關門時間。

內幕消息不能說太多,不然TRTC的朋友會砍我。而對於楊淑君和吳燕妮,鳥毅想到就覺得會很害怕。鳥毅有跆拳道黑帶的朋友,速度和力道遠超出未習武朋友的想像。尤其看過是比賽時,男生被踢到要害,被教練從後面踢屁股提神的場面後,鳥毅絕對不敢惹跆拳道黑帶的高手。朱木炎雖然很瘦,以一敵五大概是沒問題;雖然他是58公斤級,像鳥毅這種75公斤的軟腳蝦,一腳就會被踢飛到馬路對面。