之前遇到公司的網站一直偶爾會有錯誤發生,可是看 IIS log 又看不出什麼所以然。後來請人看 server 上,用 Windows Event Viewer 去看應用程式記錄檔,才發現裡面一直會有 Event ID 8 : crypt32 的錯誤訊息。
2015/7/24
2015/5/21
[Windows API] 減少記憶體用量,欺騙工作管理員專用 - SetProcessWorkingSetSize
有寫過程式的工程師應該都有遇過,常常使用者會說,為什麼你寫的程式吃掉我電腦這麼多的記憶體,認為工程師寫的程式一定有問題。有的時候或許真的是程式出了問題,但是有的時候卻是程式的功能必須讀入大量要使用的資料到記憶體,所以一定會用到大量的資料。
2015/5/15
[程式設計] ASP.NET – ThreadAbortException when using Response.End
最近在公司寫的網站程式出了一些怪問題,原本使用者可以正常從網頁下載 excel 檔案,並直接開啟檔案。可是當系統升級成 Win 7 + IE 10 之後,居然偶爾會出現 excel 檔案無法下載的問題,本來還以為是公司的網路出了問題,後來才發現可能是因為一行程式所引起。
2014/12/10
[Delphi] Cannot create file EditorLineEnds.ttr
因為工作上的需要,現在用來開發系統的程式語言是 Delphi。可是前陣子,公司的同事陸續傳出災情,在關掉 Delphi IDE 之後,想要再重新啟動 IDE,都會出現“Cannot create file C:\Users\Admin\AppData\Local\Temp\EditorLineEnds.ttr” 的錯誤訊息。
2014/1/17
[Windows] 執行排定的工作遇到 0x4 的錯誤
之前在 server 上,在 batch file 裡用 xcopy 來做檔案的備份,原本都運作正常,可是從某個時間開始,突然就無法執行,總是出現 0x4 的錯誤。
2013/11/14
[Windows] Win2K8 : 關閉 UAC
最近工作上的要求,要針對 server 上的軟體安裝作稽核,如果在 24 小時內有安裝任何新的軟體程式,都要通知系統管理者進行軟體審核。也因為這樣的要求,所以我們有一套會進行遠端佈置檢查程式的架構。
2012/11/5
[Windows 7] 登入之後總是使用暫存設定檔

某個星期天的晚上,電腦突然登入出現問題,怎麼登入都沒辦法用我原本的 user profile,導致系統都去使用暫存設定檔,但是整個電腦桌面設定跟我習慣使用的不一樣,因此,決定想辦法找出問題的根源,只是沒想到,這開啟了我一整段痛苦的旅程。
2012/10/18
[Windows 7] 開啟隱藏的 Administrator 帳戶
因為前幾天的悲慘事件,因為要用到系統帳戶來修正原本有問題的帳號,結果讓我意外的得知,原來 Windows 7 有個隱藏的使用者帳戶,而且只要透過一行簡單的 DOS command 就可以開啟。
2012/10/16
2011/7/4
[Windows] VI Client error : ‘AxQuickMksAxCtl’ control
2011/2/12
[Windows] vSphere Client v4.0 issue with MS KB980773
最近工作上遇到一個問題,原本用來控制VM的vSphere Infrastucture Client(簡稱VIC),突然不能使用,也就不能連到VMware的VirtualCenter,這樣導致無法去設定server。
2011/1/23
[Windows] 從registry裡面知道共用資料夾名稱跟權限
最近在研究怎麼用程式來設定跟列出windows的共用資料夾跟權限,在網路上看到一個方法是直接去讀registry,雖然不一定用得上,但是還是先記下來,說不定以後會有用到的機會。
2011/1/20
[Windows] 有趣的Win7 UAC檢查規則
最近工作上遇到了程式在Win7上不能執行,會被Win7的UAC(User Access Control)阻擋,一定要有administrator的權限才能執行。看過程式所做的一些動作,理論上應該是不會觸發UAC才對。
2010/9/26
[Windows] 更換輸入法順序
每次電腦安裝新的輸入法之後,原本預設的輸入法順序就會被改變,我所使用的注音輸入法每次都因此被變動到後面去,這樣就造成每次切換輸入法就很麻煩,所以就去找了修改輸入法的方式。
2009/9/7
[Windows] Support Chinese in English WinXP
剛好最近重灌系統,所以就順手把這個東西記下來,看看有沒有人也會用到囉。一般來說英文版的XP作業系統在剛灌好的時候,是不支援中文的,不過在經過簡單的設定之後,就可以讓中文正常顯示或輸入了。
2008/8/18
[Technology] AVI內嵌字幕
因為之前買到的步步高機型似乎不支援繁體中文的顯示,導致字幕都是亂碼,因此暫時想到的解決方案,就是將字幕直接內嵌到avi檔案裡面,這樣就可以完整的顯示,也就可以放心不會有其他的問題出現。
首先就是上網抓VirtualDubMod這個程式,可以抓portable免安裝版就可以。
一開始先執行AuxSetup。
然後執行"Install Handler",安裝一些相關的dll檔。
之後打開VirtualDubMod主程式,選擇"File"->"open video file",再選擇你要開啟的avi檔。
然後選"Filter"->"TextSub"->"Add",選擇與你剛剛開啟的avi檔所對應的字幕檔。
接下來再選擇壓縮的codec,如果不選的話,轉出來的檔案就會相當大。所以選擇"Compressor"->"Xvid Mpeg-4 Codec"
最後只要再選"Save As"儲存檔案就會開始轉檔了,轉檔的時間跟速度當然就要視你的電腦效能而定了。
2008/7/6
[Windows] 改變輸入法順序
最近因為安裝或移除一些輸入法的關係,結果就是遇到了好幾次系統原本的輸入法順序被改掉,造成自己要再去修改registry,才能恢復自己原本習慣使用的順序。想說大家應該也都會遇到跟我一樣的問題,所以乾脆就寫在這邊讓大家可以參考一下。
其實很簡單,在左下角"開始"->"執行"的地方輸入regedit來修改registry。然後找到以下路徑"[HKEY_CURRENT_USER\Keyboard Layout\Preload] "。之後就可以看到1, 2, 3, ...等的機碼,這些就是代表你的輸入法順序,而裡面的值就代表的是哪一種的輸入法。各種輸入法的值如下所示:
00000404 美式鍵盤
e0010404 注音
e0020404 倉頡
e0030404 速成
e0060404 大易
e0080404 新注音
e0090404 新倉頡
e0200404 嘸蝦米
2008/6/1
[Tech] Portable Software
延續上一篇,除了在安裝應用程式的時候,可以把程式安裝在SD卡上之外,其實最簡單的方法就是,多使用綠色軟體(可攜性軟體),也就是不用安裝,直接執行就可以使用的軟體,只要把這些常用的綠色軟體放在SD卡上,就可以免安裝使用,也就可以減少硬碟使用空間。
針對上上一篇裡面所提到的Eee PC應用,基本上眼博士跟趴趴走是找不到portable的版本,不過其他我們常用的網路工具,很多都有portable版本,不然就是可以找到可替代的其他軟體portable版。以下就是一些portable版的下載連結:
1. FireFox:取代IE瀏覽器
2. OpenOffice:取代MS Office
3. Pidgin:取代MSN
4. Notepad++:取代Ultraedit
5. Putty:BBS軟體
6. Thunderbird:取代Outlook Express
7. 7-zip:取代winrar
8. Portable Windows Live Messenger
[Tech] 優化XP on Eee PC
因為自己手上的這台Eee PC是4G版的,4G的硬碟空間,光是安裝完XP就剩下不多,加上定期的Windows Update跟一些必用的軟體,4G根本就是不夠用,因此除了ASUS說明書上所教的方法之外,網路上也有很多教大家怎麼優化XP的文章。
其實基本原則大致上就是下面兩樣:
1. 移除不必要的檔案,增加硬碟的空間。
2. 將一些暫存檔、分頁檔或應用程式安裝檔全部改成在SD卡上。
另外因為原本Eee PC所號稱3.5hr的使用時間,是在使用原廠Linux OS的情況下,對於XP的話可就沒有這麼好的表現了。因此為了要減少XP的耗電量,增加電池所使用的時間,網路上也是有文章教學,大家可以參考看看。
1. 關掉不必要的常駐程式。
2. 使用者習慣的調整。
另外還有避免要重灌XP的時候,還要先備份一大堆東西的痛苦,基本上就是將一些文件(My Documents)跟我的最愛(My Favorites)這些東西存在其他的硬碟或SD卡中,這樣重灌的時候就不需要擔心備份的問題了。
相關連結:
Mobile01 - [分享]EeePC 終極應用 軟體 大全
【原創教學】華碩 Eee PC + Windows XP 極致省電攻略
高登工作室 - XP無痛重灌之準備篇
2007/8/14
[程式設計] 字串比對 in batch file
之前寫了一篇利用batch file去修改windows環境變數,不過因為是設定成每次開機自動執行的狀態,因此就出現了可能會不斷重覆加入相同字串的情況,為了避免不斷的新增字串進去,所以就想了個解決方法。
目前想到的解決方式就是,先去檢查環境變數內是否已經有設定我們要的路徑,如果有的話,則跳過修改系統環境變數的地方,繼續執行其他程式。
set _test=%Path:*c:\formosoft=c:\formosoft%
set _test=%_test:~0,12%
if %_test% EQU c:\formosoft ECHO formosoft already in path
目前這樣的做法測試之下是可以正常運作的,如果大家有遇到一樣的情況,可以試試看這樣的作法適不適用囉。