相容於 UNIX 的 sendmail.exe

主要是要將 Perl 在 Windows + IIS 上架起來,剛好原來廠商寫的程式裡有用到 sendmail,且原來的主機是 UNIX Like,改到 Windows 後 Sendmail 不作用,所以找了一下資料,發現有幾個 Sendmail for Windows 的,都跟 UNIX 上的 Sendmail 的操作方式不同,得改程式才能相容,有一個 Microsoft Port 的 sendmail 則是 sendmail.cf 不知道怎麼設定而放棄,後來看到有人說 XAMPP 中有一個相容的版本,於是為了幾百 K 的小程式,抓下 XAMPP (Lite) 的 50MB 版本,把裡頭的 sendmail 目錄整個弄下來,將原來的 /usr/bin/sendmail -t 改成 c:\sendmail\sendmail.exe -t 測試後成功,搞定收工。 在砍 XAMPP 前把其 sendmail 備了一份到 c:\tools 中,以備不時之需。 Keyword: sendmail.exe, perl, sendmail.cf, drivers\hosts\sendmail.cf, sendmail for win32

August 6, 2008 · 1 min

請將你的筆尖離開我的螢幕

這個問題挺嚴重的,從上上上台筆記型電腦的螢幕受傷開始,我就覺得自己有一點筆尖恐懼了,每每看到有人用筆尖對著螢幕指指點點,就立刻會想喝阻。那天凌晨在 Open 將的總部調整交付的程式時有人用原子筆的筆尖在那台 COMPAQ NB 上點了一下,當時不以為意 (以為很容易擦掉),過幾天才發現擦掉顏色之後在螢幕上有一個小小的刮痕,當然不可能為了那個小刮痕就換掉整塊面板,不過也因此那個刮痕跟著那台筆電又跟了我一段時間,每次在寫程式還是逛網頁,看到那個刮痕就想去摳摳它 (極不習慣在螢幕上有髒點)。 後來換了台 HP 的筆電,在一次會議上有人又不小心去點到… 今天在跟同事討論程式,看著他的筆尖在螢幕上輕輕點了兩下,嘩~~ 趕緊提醒他,不要用筆尖點螢幕。液晶螢幕是很脆弱的,提醒大家,以後在跟我討論畫面的時候,請遠離螢幕五公分以上!!!因為基本上我連手汗都不想要沾到螢幕上… 感謝配合! PS. 這片面板是我五月底回台北時才到 Lenovo 換的,原因是原來那片面板有不明白斑 數點,四十五度角特別明顯,保內,免費更換,一小時完工。

July 28, 2008 · 1 min

yum 更新覆寫 /etc/named.conf

因為太信任 yum 的更新機制,不曉得是在七月第二週還是第三週的例行性更新中包含了 BIND 的更新,也就是最近吵得很兇的那個弱點的更新,因為更新完沒有檢查所有相關的服務,導致過了一兩週才發現這個問題,更新時 yum 自動的把 /etc/named.conf 給覆寫了,導致所有依賴在這台機器的 Domain name 全部失效,不是 Server 掛掉了,而是更新造成的問題。也許是因為這個漏洞太過緊急,所以 RedHat 沒有很多的時間把這個 RPM 包好,CentOS 接著當然就是繼承了這個問題 (只改 LOGO),然後我再繼承這個問題 (只更新不驗證… Yes, My fault!),相信有很多粗心的 CentOS Administrator 跟我一樣,如果你也更新過 BIND,並且也沒有經過驗證程序,現在看到這一篇後,應該趕快檢查一下你的服務是否正常。

July 28, 2008 · 1 min

Virtual Machine 再次換回 VMWare

用了三個多月的 VirtualBox,現在再次換回到 VMWare,在公司裡用的還是 Virtual Server,所以機器上還是保留了 Virtual PC,這樣連不到公司 Server 的時候,最少還可以把 VM Disk 拷貝一份單機作業。VirtualBox 這幾個月來一直有在進步,從 seamless 功能,到被 Sun 買下後支援 Solaris 等等,當然現在我用的版本是最新的 1.6.2,不過因為太多原因讓我不得不換掉它。 VirtualBox 在 Guest OS 中安裝系統真的很快,比起 Virtual PC/Server 跟 VMWare 都快,但是運行時對於 Host OS 的效能影響太大,Host OS 常常會有很慢的視窗重繪動作,而且也很容易發現到應用程式的反應變慢了,再來是檔案比 VMWare 大一些,跟 Virtual PC/Server 差不多。最重點是三不五時會當機,就算切到 None seamless 也是一樣,對於用來作 Development Machine 來說,現在的品質實在是還不夠用的。 Virtual PC/Server 最大的敗筆就是有很多其他非 Windows 的作業系統不支援,暫時還是先用 VMWare 吧。

June 20, 2008 · 1 min

[筆記] SubVersion 的 PDF

http://svnbook.red-bean.com/ 有幾個語言版本可以選, 有簡體中文, 未見繁中版本。

June 19, 2008 · 1 min

適合用來寫程式的字型

一直以來我寫程式的時候都是用細明體,這是沿自古早的習慣,以前也沒有那麼多的字型,甚至在以前的系統上如果選了某些英文字型就不能夠正確的顯示中文,所以細明體一直是寫程式時的最佳良伴。有時候因為細明體太小 (一般寫程式我都是設 FontSize=9),在跟其他人討論程式內容的時候不方便,所以偶爾我也會改成 FixedSys,原因是它比較像 DOS 下的字型,讓人感覺比較舒服所以也就比較易讀 (也是一種習慣)。 我對寫程式時用的字型是蠻挑剔的,一是要等寬字,否則看起來不舒服也不容易抓到錯誤,所以在系統預設的字型中也就只有選字型時粗體的那一些可以選了。二是我不要用 ClearType 的字型,因為那會讓字變得模糊,不容易看到很容易察覺的錯誤。三是要能夠很容易區分 (1/l) (0/O) ($/S) 這一點應該不用多說了。四是 \ 不能變成日幣符號,有些字體符合了上面幾種條件,但因為是日文系統用的字型,所以會把 back slash 變成日幣符號,我也就不喜歡用。 上述的字型除了用來寫程式,其實對於 Console (DOS BOX, PuTTY) 的字型我的要求也一樣,所以一般來說我的 Console 字型都是用 FixedSys。 如果希望在一個畫面能夠看到更多的程式碼,有時想要換成其他的字型常常因為上面的那些原因而找不到好用的。今天在網路上看到一篇文章在討論寫程式時適合的字型,都說 Consolas 跟 Monaco 這兩個字型好用,不過這兩個字型我都試過了,用起來很不習慣。心血來潮用 “Programming Font” 在 Google 上找了一下,發現了這個不錯的網站,蒐羅了很多不同的字型都是適合在寫程式的時候用的,試著裝了幾個來試用看看,發現 Dina 字型其實也還蠻好用的,暫時先換這個試用一陣子看看,有興趣的朋友也可以試一試其他的,看能不能找到自己合用的字型。

June 19, 2008 · 1 min

[Cow] XP SP3 與 VS.NET 2008 的安裝程式不相容

剛剛在做 Develop VM 的時候發現的,先裝了 XP SP3 後再裝 VS.NET 2008 會在第一步驟裝 Windows Installer 3.0 那邊就掛了,後面因為 dependence 的關係也都不給裝了,然後抓了 Windows Installer 3.0 的安裝檔想要獨立安裝,因為已經裝了 XP SP3 也就不給裝,卡住 …. -.-” 看來是要先裝 XP SP2, 然後裝 VS.NET 2008 接著才能升級 XP SP3… 呃, 怎麼都 Google 不到解法,不會是只有我一個人碰到這種鳥事吧~!!!

June 8, 2008 · 1 min

BlogTransmit 小改版準備中

去年我在 6/11 這個特別的日子釋出了 BlogTransmit 這個小工具,經過了一年總算再次想起它來,是可以作一個簡單改版的時候了,我發現還是有很多人想要從 WordPress 轉到 BlogSpot 上,這包括: 備份的需求,你在其他的網頁空間租用 WordPress 的服務來放置你的部落格,但有可能在無預警的狀態下遭到停機處分的命運 (就像我在 DreamHost 曾經遇到過的一樣),所以你要用 BlogSpot 的空間來備分網誌內容。 備分的需求,也有可能你的 WordPress 是架在自己的空間,但是自己不大會管理,很怕自己的機器一掛掉,整個網誌內容就跟著掛了,備分到 BlogSpot 可以在最短的時間內回復到可瀏覽的狀態,需要的時候,只要把 DNS 指過去就可以了。 在 BlogSpot 上建立分站,建立流量分流的機制。 單純因為某些特別的因素不爽 WordPress,所以要把 WordPress 上的網誌搬家 (像前一陣子我的 WordPress 莫名其妙變慢的情形)。 好了,不管你是屬於上述的哪一個想法,你可能會在網路上 Google 各種不同的 Solution,像是 BlogSync 也許是解藥之一,但是它有一些不大好用的地方,這也是當初為甚麼要另外寫一個 BlogTransmit 出來,後來看到它有一些更新的動作,本來想要停止 BlogTransmit 的開發,但後來並未見到有讓它更好用的功能出現。Google 的 GData Client 去年還不大好用,匯入時還是有 24 小時內最多 50 篇的限制,上次寫完後沒有再拿過更新的版本來玩玩看,所以不曉得有沒有修改這部分的限制,如果該限制還在的話,也可以在 BlogTransmit 上用一些方法來讓整個分批的操作更方便一點。 有了一些想法,準備作個小改版,先記錄一下,有用過那支程式,有甚麼改進意見的,也請在討論群上面提供一下意見。

June 8, 2008 · 1 min

[NSIS] 的字形安裝設定檔

Font Install via NSIS 官方的參考文件在: http://nsis.sourceforge.net/Advanced_Font_Installation 需要安裝一個 FontName Plugin, 這是 vytux 寫的, 可以在 這裡 下載。 使用實例: 先含入指令檔案 !include FontRegAdv.nsh !include FontName.nsh 接下來設定安裝節點 (可讓使用者勾選要不要安裝此項) Section “Fonts” FONTSEC StrCpy $FONT_DIR $FONTS !insertmacro InstallTTF ‘3OF9_NEW.TTF’ SendMessage ${HWND_BROADCAST} ${WM_FONTCHANGE} 0 0 /TIMEOUT=5000 SectionEnd 因為我用的是 MUI, 所以可以設定節點的說明, 底下設了三個不同的安裝語言說明 LangString DESC_MAINSEC ${LANG_ENGLISH} “Main programs and templates.” LangString DESC_MAINSEC ${LANG_TradChinese} “主要的程式及範本檔案.” LangString DESC_MAINSEC ${LANG_SimpChinese} “翋猁腔最唗摯毓掛紫偶.” LangString DESC_FONTSEC ${LANG_ENGLISH} “Supported barcode font.” LangString DESC_FONTSEC ${LANG_TradChinese} “支援的條碼字形.” LangString DESC_FONTSEC ${LANG_SimpChinese} “盓堔腔沭鎢趼倛.” ...

May 13, 2008 · 1 min

WinXP SP3 繁體中文版 is ready!

已經可以用 Windows Update 下載安裝了!!!

May 8, 2008 · 1 min