顯示具有 WorkLog 標籤的文章。 顯示所有文章
顯示具有 WorkLog 標籤的文章。 顯示所有文章

2013/02/28

[WorkLog] I could not run .NET 64bit website successfully on IIS 7 until today : 一直不能在 IIS 7 執行 ASP.NET 64bit 的網站

不知道從前年的什麼時候開始,我那台 (Win7-64bit) 筆電裡的 IIS 7.5 有了個怪毛病,只要我 ASP.NET 網站的應用程式集區不在進階設定裡面把「啟用 32 位元應用程式」更改為 True,它就不給我跑。錯誤畫面長這樣,
HTTP 錯誤 500.0 - Internal Server Error
呼叫 LoadLibraryEx (於 ISAPI 篩選器 "C:\Windows\Microsoft.NET\Framework\v4.0.30319\\aspnet_filter.dll" 上) 失敗
錯誤碼 0x800700c1
這一年多來,在我本機上開發的 ASP.NET 網站,全部因為這個原因只能用 32 位元模式去跑。在工作空檔時,其實也斷斷續續的找尋過問題和解決方式,但都無功而返。雖然這問題不影響網站程式的開發,但我的心情大概就像頭文字 D 裡面的拓海,在他老爸把那台 86 換上一顆超猛的引擎後,卻因為轉速表延用舊速限規格的關係,怎麼行駛都覺得不過癮。

今天,我終於找到怎麼換轉速表問題的癥結點~!

2013/01/31

[WorkLog] Testing Gmail SMTP utilize SmtpClientTest : 使用 SmtpClientTest 測試 Gmail SMTP

Combo2
今天早上協助客戶排除電子報系統無法寄送 Email 的問題,處理的差不多之後發覺這系統的 SMTP 設定還是得加個可輸入帳號密碼去做寄件驗證的功能(對!本來沒做 = = 但其他用相同系統的專案也是活得好好的...),不然的話正式上線時問題會更大。

相關程式加上後,在我的本機(Win7 Pro 64-bit)試著用 smtp.gmail.com 加上我個人的帳號密碼去測試寄件驗證,嗯~一切正常,該寄送就寄送,該失敗就失敗。就繼續更新到測試機上(Win2008 64-bit),結果,寄送失敗 Orz

2013/01/30

[WorkLog] How to break a console application with a space : 如何用一個空格讓主控台應用程式掛掉

今早探子回報,說我之前寫的那個寄信程式開不起來了,聽說前幾天還用得好好的,送來的畫面大致像這樣

O__o 這...發生了什麼事?

2013/01/16

[WorkLog] There are so many taskeng.exe running on Windows 2008 : Windows 2008 裡出現了很多 taskeng.exe

Combo2
今天再來談談昨天提過的那台 Windows Server 2008 測試機。這台機器從我三個月前見到它以來,一直有個小毛病,看看這個遠端桌面中,工作管理員的畫面
哪來那麼多 taskeng.exe 啊!?

今天算少的,只有兩頁半。這是從我早上十一點登出遠端桌面再重新登入後,放到晩上七點的結果。平均每支 taskeng.exe 吃了 1.7 MB 的記憶體,今天放了八小時生出約 70 支,等於吃了 119 MB。再算算放滿一整天,預計吃約 360 MB。再算算放滿一星期,預計吃約 2.5 GB。再算算放滿一個月,預計吃約 10 GB ... 等等,我那台才 8 GB 的 RAM 阿,它曾經活到一個月嗎?

以上當然是誇張了點,回到現實一點來說,這樣會有什麼問題呢?
其實問題也不大,用完遠端桌面的人記得要登出就沒事了。比較困擾的是,有時候我們需要在那遠端桌面上跑一支自己寫的排程工作程式,例如一個定時撈資料來發 Email 的程式,這樣離開遠端桌面時,就要按叉叉來保留桌面狀態,不能登出了。今天的兩頁半就這麼來的。

(曾經,就是昨天啦,taskeng.exe 們多到我沒去算幾頁,但是工作管理員的效能頁顯示著己經用了 5 GB 多(正常時為 2 GB)。為什麼要提這個咧?哦!我現在講的是另外開一個遠端桌面到同一台裡面看它的工作管理員,因為原本那個桌面反應慢到連工作管理員都彈不出來了)

那麼,今天就來找找看,到底它們是怎麼來的吧 ...

2013/01/15

[WorkLog] Preparation to read Excel file data via ODBC on Windows 2008 64bit : 在 64 位元的 Windows 2008 透過 ODBC 讀取 Excel 檔案資料的準備工作

上個星期,我把放在本機裡刻了好久的電子報管理系統放上公司的測試機,結果馬上發現有個匯入資料功能爆了,訊息是「ERROR [IM002] [Microsoft][ODBC 驅動程式管理員] 找不到資料來源名稱且未指定預設的驅動程式」。當下還有更急的事要忙,就先放著。今天,終於輪到它了。

2012/12/21

[WorkLog] Show indicated elements at once in IE9 : 在 IE9 一次顯示所有指定的元素

一年前,我在 G+ 發了一帖

內容提到 ”裝了 IE9 快兩個月後才發現,裡面的開發者工具沒有 IE8 的「外框」,我之前喜歡拿它來快速分辨切版區塊說...(NO~~~怎麼會拿掉了~~~” - 連結

結果,就在今天,我發現我誤會 IE9 了,其實它有這個功能 ...

2012/12/05

[WorkLog] Is string "2012-12-03x" a Date? Part-2 : 字串 "2012-12-03x" 符合日期格式嗎?續二

Combo2
昨天真的誤會大了,原來我只做了半套。還有半套沒做阿~~~
若 Date.parse 所回傳的值不為 NaN 並不代表被測值就是我要的日期,必須再把回傳值產生 (new Date) 為 Date 物件,才知道被轉成哪一天的幾點...
例如/ var iWannaKnow = new Date(Date.parse("2012/12/03x")); //iWannaKnow 在 IE 和 Opera 為 "Sun Dec 2 21:00:00 UTC+0800 2012" ,為什麼?我還是不知道原因。自己玩玩吧 ...

2012/12/04

[WorkLog] Is string "2012-12-03x" a Date? : 字串 "2012-12-03x" 符合日期格式嗎?

剛在用 ASP.NET 的 CustomValidator 加一下檢查日期格式的功能(好啦,我知道現在有更先進方便的功能,有空再開 What's Old),想說很久沒寫 client 端的日期格式檢查,就來加一下,找到一種是用 javascript 的 Date.parse("日期字串") 測試的功能,只要它回傳 NaN 就代表不是正確日期。寫上去後就開始隨便亂打試一下啦,試了幾下都有正常判斷出來,順手在結尾加個 x 再試,通過了!?加個 xx 再試,沒通過。再改回 x ,又通過了!?蛤?
(此時瀏覽器為 IE9)

2012/11/30

[WorkLog] Ignore svn committed files and synchronize it : 把已經被 Commit 到 SVN 上的檔案設定為忽略並同步大家的狀態

Combo2
當兩人以上要協同開發一支程式,就會開始遇到一個人開發時不會遇到的但又有點擾人的麻煩,今天我就遇到其中一種。當我改完一兩個小檔案後,想要 commit 到 Subversion 時,看到了密密麻麻的已修改檔案,像這樣,(因應個資法,遮一下 XD)
猜猜我改了哪幾個?其實都不在這邊,要再往下翻 T_T

不過,我今天改了什麼不是本篇的重點,重點是有沒有辦法可以讓它不要列出這麼多不需要 commit 的東西嗎?當然有阿,只要負責人一開始就把 bin, obj, *.suo, *.user ... 等資料夾和檔案設定 ignore 後 commit 到 Subversion,或乾脆每個人在自己的小烏龜設定相同規則的 Global ignore pattern ,只要這些檔案從來沒有 commit 上去,Global ignore pattern 就還有效果。

但是,這個專案本來是預定給一個人用的,也剛好沒去用 Global ignore pattern ,所以問題變得有點麻煩,多麻煩?我試給你看~

2012/11/29

[WorkLog] IIS URL Rewrite Module 2 in IIS7

今天差點就要寫 [消失的一小時],原因還真的是“看 NBA,幫林書豪加油!”今天火箭大勝暴龍阿 XD 好加在的是,我今天運氣好,一大早就在工作裡找到一個梗,IIS URL Rewrite。

當然,這也可以定位成 [WhatsOld] 啦,別人早就用爛的工具,我第一次親手安裝 ^___^"

會遇到這個東西,是因為我今天開始要在同事 Yang 專案中的前台幫忙加網頁程式,不過程式中的目的連結內容都怪怪的,例如 http://domainName/TW/00012.htm,可是我用的明明是 ASP.NET,方案中都是 aspx,找不到 00012.htm 吶。請教了同事才知道他加了這味,/TW/00012.htm 是給 Client 看的,送到 IIS 後,轉送給 Server 程式時會變成 /Content.aspx?Lang=1&sno=00012,這麼神奇!咋做的?請看圖~