hit counter for blogger

黑暗執行緒

 黑暗執行緒搬新家囉!! http://www.darkthread.net

10/26/2006

KB-解決Flickr Uploader當機問題

有用Flickr相簿的人,尤其是只把Flickr當成Image File Storager的Blogger(像我就是: Flickr Uploader上傳->Windows Live Writer+Flickr Plug-In,平時連Flickr的首頁都不進的),應該都少不了會需要Flickr Uploader這種方便的工具

現在的Flickr Uploader出到2.3版,網站上註明了For Windows XP,又不是太低階的程式,理論上在Windows 2003上不應該有任何問題。但是安裝完成後,每次新增或拖拉圖檔後,Uploader程式就彈出徹底Crash的錯誤訊息,然後掛點。

flickerUploadCrash

最後,我找到了鋸箭解決之道--把程式的相容模式設成Windows NT 4.0 (SP5),雖然不知道為什麼Windows 2003要設成Windows NT相容才能跑For Windows XP的程式,但是我確定這樣Uploader就不會隨便自盡了,有同樣困擾的朋友可以試看看。

flickerUploadSetting

10/25/2006

831病毒事件後記

歷經8月底與不知名病毒慘烈博鬥後,公司簽約的防毒公司總算在數天之後出了可以識別該病毒的病毒碼更新,得知其代號為Win32.Bacalid(巴卡雷?),但是防毒程式似乎只能偵測並阻止有毒檔案被執行,並沒有能力刪除或移除病毒,而且當時我查了各大防毒網站,幾乎沒啥關於該病毒的資訊,但總之毒害不會再擴大,我也就沒再繼續Follow。

前幾天,同事跟我說他的主機回報說偵測到有Bacalid的蹤跡,又喚起我的回億,再次Google,發現已經可以找到許多完整的資訊了(有些資料是9/11日以後才公佈的,所以Google不到)。

看過關於病毒的說明,我確認我的確被"巴"了! 其中吻合處包含了:
1.在Temp底下出現vCab.dll(這也是我後來DIY偵測工具的比對依據)。
2.感染EXE或DLL,DOS Stub被修改,長度增加35K
3.電腦變慢或Explorer會當掉。
4.會下載天堂遊戲的偷密碼程式(難怪後來我的電腦被掃毒程式找出這類怪東西)。
綜合以上的資訊,一切的疑問都有了解答,Case Closed!

另外,試用的結果,賣咖啡(McAfee)的Bacalid Stinger 確實可以將病毒自EXE檔中移除(雖然檔案不會100%還原到原本的大小,可以參考下圖中的winver.exe及winver_virus.exe[中毒後再解毒]),而且可以指定特定目錄做掃瞄,有需要的朋友不妨一試。

bacalidstinger

bacalidstinger-fix


 

KB-將C#程式碼轉成HTML格式

常常在寫KB、MEMO之類的文件,少不了要附上程式碼讓人參考。在VS.NET/VS 2005的IDE中,關鍵字、註解等等都有特殊的色彩顯示,方便閱讀;而Copy到Word等微軟自家的RichText環境時,它會很貼心地保留顏色及格式設定。但再由Word再轉成HTML就有點小麻煩,一方面HTML Tag又臭又長(我曾寫了個小工具淨化Word轉出來的HTML原始碼),有時則會Layout大亂,還要不少手工調整。有沒有將Source Code直接轉成HTML的方便工具呢?

有的,同事小熊子介紹過一個CSharpFormat,只要提供純文字的Source Code,可以線上將C#、VB.NET、HTML、T-SQL等原始碼轉成HTML格式。前些日子,在TechEd上認識了小熊子的朋友--"雞"房老板,他的Blog上有篇文章介紹了VS 2005上必備的Add-In,爬了一下文,發現一個好東西,CopySourceAsHTML,可以直接在VS 2005中Copy As HTML,Paste時貼上的就是跟IDE中色彩一致的HTML了,更加方便!! 美中不足之處是它的中文處理有點瑕疵---每個中文字後方都多了一個Big5的十六進位數字(例如: 下圖的'be?),例如:
//以'a5HJS操'be?作'a7@DOM將'b1N結'b5?果'aaG傳'b6?回'a6^

追了一下Source Code,原來VS 2005在Copy時,有存入一份RTF格式,而它是透過解析RTF格式來保留文字的格式設定(聰明! 這樣只要VS 2005能開出來編輯的檔案格式,它都能原味重現)。只是中文的RTF表示法有點機車,會先用中的Unicode表示,後方再接上'a4?'a4?的Big5原碼,這點大概是作者沒想到的。找到原因,我鋸箭解了一下問題,修改了HtmlBlock.cs,將多餘的文字排掉:

   65         //2006-10-19 by Jeffrey

   66         //用來跳過中文中後方多餘的字元

   67         int skipCounter=0;

   68 

   69         public void AppendEncoded(char value)

   70         {  

   71             //對於外國文字,&#nnnnn;後方不一定會接

   72             if (skipCounter == 4 && value != '\'')

   73                 skipCounter = 0;

   74 

   75             if (skipCounter > 0) //&#nnnnn;後方後方的多餘字元,略過

   76             {

   77                 skipCounter--;

   78                 return;

   79             }

   80 

   81             if (value == ' ')

   82             {

   83                 AppendUnencoded(value);

   84             }

   85             else

   86             {

   87                 //2006-10-19 by Jeffrey

   88                 //中文會變成中的格式,後方則會因RTF Parsing問題出現

   89                 //在此用鋸箭法避開

   90                 string enc = Tools.HtmlEncode(value);

   91                 if (enc.StartsWith("&#")) skipCounter = 4;

   92                 AppendUnencoded(enc);

   93             }

   94         }

有需要修改版DLL的人可以到這裡下載。使用時請先用CopySourceAsHTML Installer安裝原來的Add-In,關閉VS 2005後,再將My Documents\Visual Studio 2005\Addins\下的CopySourceAsHtml.dll換成修改版就可以了!

不一樣的三角點!

AnotherMountain左邊的照片是兩週來我每天都在爬的山,如果一頁或一題可以換算成一公尺,這座近2000米的險峻大山肯定可以被歸入百岳之列...

前些時候,不知怎麼的,忽然覺得自己很不長進;跨入金融產業一年多了,全部的心思還是放在電腦上,所有空閒、可支配的時間全拿來試軟體、寫程式。當初雄心壯志要跨足到金融界淘金挖寶的,結果SQL 2005上手了,.NET 2.0摸熟了,Domain Know-How卻還是一窮二白。此時,命運做了巧妙的安排! 首先是在檢視新人履歷時,發現了幾個新人有初業(證券商業務員)執照,才稍微了解了一下證券業的證照體系;說來也巧,隔天在討論規格時,提到了一個金融名詞,主管提起這是她在準備初業考試時學到的。這讓我忽然想起十年前在溪邊看小魚的日子... 那個決心要考MCSE認證,而夜夜苦讀NT Resouce Kit的有為青年身影,又在我腦中浮現...

就這樣暗地下了決心,那就考張初業執照好了! 壓力讓煤變成鑽石,在考試的Deadline壓迫之下,應該能逼自己認真看完枯燥的金融教材。(當時一頭熱的我,完全忘了有為青年早已是中年老頭的事實... )

上證券基金會網站花了1800大洋訂了考試題庫叢書,花60塊買了份簡章,然後在網站上預訂了兩個多月後的今天晚上考試,當時的想法是有兩個多月可以準備,又有公開的題庫可以參考,找一天下班從從容容地去把證書"拿"回家就好了。

開始K書的日子是很輕鬆的,心想時間充裕,何況初業設定的學歷是高中職畢,對自己應該是游刃有餘才是。所以蹲廁所時看看,心血來潮時翻翻,一個月、二個月過去了,四本書連一本都沒翻完。而且愈看愈火大: 我又不是趙駙馬,何必知道內線交易要蹲幾年苦窯? 自己也沒本事開一家券商,何苦去記要繳幾千萬交割結算基金給證交所? 之前考電腦證照時可以靠理解、做Lab心領神會;硬綁綁的法規法條、會計原則、財務公式,都得靠死記硬背。更要命的是這才發現,歲月不饒人,過去頗為自豪的大容量"生化HD",現在已是壞軌一堆,容量所剩無幾。

拖到考前兩週,眼看四本書只看完一本,這才慌了手腳,趕緊改變生活作息,每天早些就寢,四點多就起來唸書。沒想到第三本的投資學、第四本的財務分析比法條更"硬斗",除了要記一堆公式,每一題都要花大半天按計算機才算得出答案,一小時看不到20頁。看來輕輕鬆鬆應考是不可能了,而週末的爬山行程全部取消,閉關苦讀!! 到考前一天還有一本沒開始看,只好狠下心來,請一天假把進度趕完兼最後衝刺。

凌晨兩點起床,卻到下午才把第四本看完(照片中的兩罐蠻牛應該算我的登山杖吧!)。僅剩的三個小時,只夠再把第一、二本Review一次(說Review還真有點牽強,明明不久前才看過的東西,讀來卻有幾份陌生),其他就靠這兩天的記憶了。看來1100大洋的報名費這下要化為青煙了~~~

提早到了考場,發現來考的多半是年輕女生,有些的模樣挺像學生的,像我這種老芋仔算是少數。果不其然,考投資學及財務分析時,80題中有超過30題沒把握,當場涼了半截。心想沒做公式整理表、也沒Review,考不過是活該,就當花三倍票價看場兩個半小時的電影好了。按下【結束考試】鈕時一邊想要安排什麼時候重考,還是就此鳴金收兵,反正有被逼到唸到書就好了...

在教室外插入IC卡查成績,等待成績單出來的五秒鐘,真有點像在廟裡拜拜求籤詩... 結果,不知走了什麼狗屎運,測驗成績單上"合格"兩個小字映入眼簾,解脫了,不用煩惱重考的問題囉! 我也應該可以告別"金融小白"的等級,向"小灰"的目標前進。

終於,我征服了這座特別的山,也摸到了它特別的三角點!
AnotherTipPoint

PS: 謝謝小娟支援的Casio大台計算機,從沒想到自己有一天會捨Excel不用,在這種會計、行政專用的黑金鋼上敲敲打打,人生的境遇還真奇妙!

10/20/2006

KB-相見恨晚的IE Dev Toolbar

為什麼? 這麼好用的東西我居然到今天才知道??

寫網頁程式的人,難免需要在HTML DOM的茫茫大海中摸索解決前端顯示的問題。我過去常用的方法是利用IE的View Source(檢視原始碼)功能取得HTML Code,簡單的問題直接看TR/TD就可以了;但如果網頁混了一堆絕對座標(style="position:absolute;")的DIV/SPAN,肯定會看到眼睛出血。所以我都會加一列<base href="http://原來的Page Path">,存成本機的HTML後就可用FrontPage檢視試改,還為自己的獨門密技小小得意了一下。

沒想到,早在去年,微軟就出了一個好用的DOM檢視工具--IE Developer Toolbar,可以即時解析目前的網頁DOM,找出各種HTML Tag、在頁面對元素加框顯示、提示CSS class、顯示圖片/連結的特殊資料、放上表尺量長寬... 嘖嘖嘖! 我要說,每個功能都做進了網頁設計工的心崁!! 實在是吾輩日常工作、居家旅行的必備良伴! 多說無益,看完以下的圖例,有在搞網頁的人應該就會迫不及待去下載了。

iedevtoolbar

PS: 愛台灣、護本土的人可以下載中文化版本回去玩。

10/10/2006

天梯

連假的第四天,女兒流浪到阿姨家去小住,今天的活動範圍可以拉大一點。前陣子,Lucas去爬了平溪的孝子山,聽說路程不長,但刺激度頗高。用Papago計算了一下,由木柵到平溪國中約24公里,騎車半個小時可到,3個多小時結束行程應不是問題,因此就決定去一窺"小黃山"的壯麗。

早上六點半出發,由於昨天去爬猴山岳時,再度發生"Oh! My Card!"(揹著1.5KG的DSLR爬到山頂才發現沒帶記憶卡)的慘劇,今天出門前特別再三檢查了記憶卡、電池無誤。但是騎到了半路才想起光顧著攝影器材,居然忘了帶水。不過還好7-11比光華商場普遍多了,路上再買便是了。經過石碇市區時看到一家7-11,但在馬路對面,我懶得迴轉,心想反正7-11比狗還多,到平溪再找就是了。沒想到進入平溪後,沿路就盡是農舍民宅,頂多是還沒開門的柑仔店。到了平溪國中、抵達登山口,也都沒再見到賣水的地方,還好今天路程不長,硬決定著頭皮撐完,回程再說好了。

Lucas上次錯走了慈母鞍那一大段路,其實可由虎嘴口停車場處入山,距離就近多了。今天志在攻克孝子山、慈母峰及普陀山等三大天險,就選擇由停車場入山吧! 我走錯了路,跑到了普陀靈寺停車場,不過似乎還更近一點。寺裡養了一隻黑白狗及白鵝四人組,十分凶悍,只要有生人接近,就會凶狠怒視,不斷發出低吼。千萬別小看白鵝四人組,四隻一起伸脖張嘴,喉嚨發出一長串咕咕的呼氣聲,氣勢可是嚇人的很。幸好我有登山杖在手,用杖尖稍稍指著牠們,對這群小惡煞就足以產生恫嚇作用,不然萬一被喙個兩下,光用想得都很痛! (這幾隻鵝還真是精力十足,後來不管爬到了哪個山頂,都能聽到牠們的叫聲,不知是否有登山客慘遭毒吻?)

Goose

孝子山的路程果然不長,沒多久我就爬到了有名的不鏽鋼樓梯處,放眼四望,遠方的山頭正在雲霧間,甚是壯觀,經驗中雲應該很快就會散去,正要快點登頂取景之際,我的"登山獨行俠症候群"發作了...

這些在岩壁上鑿出的石梯,即使有些角度在70度以上,但因為兩旁都有牢固的鐵杆粗繩,只要雙手抓穩並小心腳步,發生意外的機率微乎其微,有人說這是"驚而不險",十分貼切。但是心理學是很微妙的,當你不是結伴同行,加上四下無人,情況完全不同。由於沒有其他的事務分心,對於高度的恐懼在腦海中不斷被放大,沒人可以交談,無法分散注意,空閒的大腦就"專心地"模擬各種意外發生的情境(最么壽的是,梯腳下的地上居然沒事散著幾張沒燒完的冥紙),不消五分鐘,我已經沒有任何勇氣再往上爬任何一步,心想就放棄吧! 爬爬慈母峰就好了,但又很不甘心白來這麼一趟。猶豫了十分鐘,忽然不知那裡閃過的念頭,索性將大腦關機、思緒放空,只專心地留意手腳的移動,不知不覺,就抵達了孝子山頂,可惜,在梯腳下的一陣蹉跎,讓遠方的雲也散了,要拍雲海,只有下次再來了。

Ladder2Ladder3Ladder

攻完了孝子山,比較起來,慈母峰與普陀山就簡單多。時間漸晚,也開始看到其他的遊客,許多都攜家帶眷,其中不乏看似只有小一、小二的小朋友,這裡也算是十分熱門的親子路線呢。到了慈母峰,回首孝子山,才能看出了其山勢陡峭,像根牙籤似的從群山間冒出來,岩石摻雜著綠樹,還真有幾份黃山的味道。

STMountain

在石梯上巧遇登山生涯中第一隻鍬形蟲,看牠在岩石上進退不得,也怕不留神的登山客讓牠變成一張餅,我將牠輕拋到旁邊的樹上。

Bug

平心而論,這裡的路程驚而不險,頗豐趣味,挺適合三五好友,或一家大小,"結伴"(咳...)同行,如果時間充裕,還可順路去菁桐老街晃晃,應該是個不錯的半日或一日遊景點。

MomMountain2MomMountainSTMountain2

10/08/2006

鐵人。鐵馬。鐵腿 。國慶。中秋

也許是嫦娥托夢,或者是吳剛顯靈,人事行政局忽然在不到一週前發現中秋、國慶間應該要彈性放成連假一下才是王道,急急忙忙在週五晚上宣佈了這項”德政”,讓不少企業、機關搞得人仰馬翻。總之,五天連假就這麼從天下掉下來。

事出突然,也不喜歡急就章地胡亂安排旅遊活動,所以就決定過五天悠閒的生活,當作忙碌上班生活中的小小休止符。昨天早上去爬了睽違了一個多月的二格山,今天早上則提出了申請,將好爸爸行程的收隊時間延長到11點,打算完成一趟木柵-關渡的完成單車鐵人挑戰。

早上不到七點出門,Lucas騎著小白馬,我則跨著銀坦克(咳,車架重、車身低、踏板還會吱拐吱拐亂叫,跟小白駿馬相比,讓我想到史瑞克中那頭驢子),二人即刻沿木柵路向景美舊橋的河濱自行車道出發。在不服老不服輸的心態下,一路以20-25公里的時速狂飆,快速通過永福穚、馬場町、大稻埕、洲美穚,居然只花了一個半小時多一點就到了關渡,在一群彈簧小馬間宣示50%目標達成! (後來覺得,嚴格來說騎到關渡只能算40%,在體力下滑之際還要騎完同樣的長度,回程才是真正的挑戰)

kuandu kuandu2

回程時在高速公路淡水橋下發現國慶煙火的籌備工作區,工作人員正在一艘平底船上將煙火發射管排列整理,這才知道原來發射台是設置在船上的,要施放時再拖到河中央。

firework

隨著離家愈來愈近,雖然還不至於腿軟,但是左膝外側肌肉已開始隱隱作痛,但最慘的莫過於坐了三個小時的硬式椅墊,可憐的屁股痛得凶,只好在扭來扭去跟站著騎間不斷交錯,撐完全程。最後總計花了四小時(含約40分鐘的逗留與休息),完成里程數60公里的木柵-關渡鐵人鐵馬行! 成績差強人意,但一個下午膝蓋上側的大腿肌肉開始有明顯的酸痛感,之前一再鐵齒自己爬山騎車從不鐵腿,看來這回鐵定是在劫難逃了。

政大附近的萬壽穚在這兩年都會在元旦、國慶時插滿國旗,好久沒見過這種壯觀的景觀了,拍了幾張旗海照。

flags

還記得上週的氣象預報說,今年北部賞月無望,就用這顆看得到玉免的明月打破預言吧! 中秋快樂~~

moon