星期四, 12月 16, 2010

如何改變VirtualBox VDI的UUID/ How to Change UUID of VDI files

先做好一個Windows XP的vdi,再複製一份VDI要分別做Office 2000和Office 2003的VM,出現UUID重覆的訊息,要如何處理呢?
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands sethduuid 檔案名稱
就這麼簡單,收工!

I made a Windows XP vm, copy the VDI file for other VM,alert "hard disk with UUID is already registered."
You can do this way:
"c:\Program Files\Oracle\VirtualBox\VBoxManage.exe" internalcommands sethduuid [filename]
That's it!

星期一, 12月 06, 2010

利用MailMessage 寄信時,主旨過長時在 Thunderbird和Mail.app會亂碼的問題

最近在寫某個簡單的小程式時,因為有寄發提醒郵件的需求,就利用MaiMessage寫了一個簡單的寄信程式,測試都很正常,但是到了ThunderbirdMail.app卻分別出現了截斷與亂碼的問題。


圖:在Thunderbird下的情況
圖:在Mail.app下的情況
圖:在Windows Live Mail則是完全正常


星期二, 11月 16, 2010

MailGates的重送無效Bug

前一陣子一直忙於寫公司內部的行事曆,所以疏於照顧Blog,想想放著也不是辦法,以後至少一個月會更新一篇;除了工作上遇到的疑難雜症外,會陸續放上一些IT心得。

因為廠商修好這個Bug,我才敢直接寫出來。事情是這樣的:同事J男用MailGates重送,發現並未收到,我先查了MailServer Postfix的maillog確實沒有,再到MailGates的log查,也沒有寄給他,於是請Openfind的工程師查,他原本看到有寄出,認為沒問題,但是我再請他確認日期,才發現真的沒有。後來Openfind才發現,是因為該封信有多位收件者,而Openfind的script只會抓第一位收件人重送,於是一直送到「不是真正想要重收的收件人」。當然他們馬上改好,而且在下一版的MailGates全面會改善此問題。

順道一提,MailGates的介面可以在Chrome/Firefox使用(這點比SpamSQR好),但是「重送」、「轉寄」在Chrome無效,而且可能造成Chrome該分頁掛點(真有你的 >_< )。

星期五, 11月 05, 2010

CSS左右對齊的語法

找了一下中文的網頁關於CSS左右對齊的語法都是IE only的寫法,正確的寫法簡單來說是:
<div style="white-space: nowrap;">
<span style="float: left;">左邊的字</span>
<span style="float: right;">右邊的字</span>
</div>



效果如下:
左邊的字右邊的字

星期二, 9月 14, 2010

iOS 4.1 drains battery solution/ iOS 4.1耗電問題解法

上星期冒險升級到iOS 4.1,結果發現五天來電力損耗驚人。
I upgraded my iPhone 3Gs to iOS 4.1 last week, battery goes down very soon.

Apple Discussion上有各種不同的方法,經過測試後終於得到解法。但也沒有原來在iOS 4.0 的表現好。
Here is the Apple Discussion, there are many opinions. After many trials, finally I got the solution.

星期一, 9月 13, 2010

熱水出不來

昨天洗好澡想再沖腳時忽然沒有熱水,發現水流變很小所以無法啟動熱水器。

猜想應該是接頭塞住了,但我手上也沒有大的老虎鉗,怕有別的問題所以就找專家來處理。原本想找住家附近水電行,但又怕是熱水器出問題於是還是打給日本國花牌的服務專線,原本約下午五點多,不過服務人員16:40就到。

水電師父聽到我的狀況,先拆開熱水器,清理濾網後馬上水流變大,約4公升的流量;我覺得還不夠,再請他檢查我覺得有問題的接頭,他拆開一看,果然有問題。原來出水接頭不需要用可調式接頭,裏頭的墊片不但硬化,也被水中的雜質塞住,難怪水流變小。後來幫我換一個不鏽鋼的彎頭,沒有可調開關,以後應該不太可能再塞住。
我想應該是當初這間舊房子的熱水器就用這個可調接頭,換水管時沒換,換熱水器時也沒換,所以經年累月之下,塞了十幾年的水垢。

星期三, 8月 25, 2010

Watermark on Crystal Reports 在Crystal Reports加浮水印

剛剛才知道Crystal Reports不但做表格差,連浮水印也不支援,只好用迂迴的做法,先進"區段專家"把"首頁"設成"放置在隨後區段",接著把圖設在對應的區塊,再移動到最下層。

Crystal Reports XI R2在Server 2008 R2上ActiveX Viewer的問題

不知道各位的環境裏都用什麼軟體做報表呢?命運多舛的水晶報表Crystal Reports)廣為人知時是被Seagate買下並與VB5/VB6搭配開始。由於它具備強大的報表編修介面及深具彈性的程式化特性,因此許多企業都選擇它做為報表工具。但是因為一直被併購,因此網站的維護實在是爛到不行,雖然有放Service Pack但怎麼樣就是找不到,不管是用Google還是用網站內建的搜尋功能;我以前就向代理商精誠資訊抱怨過。好不容易等到Businiess Objects做出Crystal Reports Service Packs,後來被SAP併購後不知是不是Businiess Objects的員工離職還是怎樣,又一直沒更新,目前我所找到最完整的列表是Victoria Yudin整理的 Crystal Reports service packs and versions

星期二, 8月 24, 2010

關於.Net/Java 的原始碼安全性與混淆器

同事要交付客戶的程式,不希望讓對方知道他的程式怎麼寫,所以希望客戶拿到執行檔後,不能輕易地使用Reflector這種神兵利器去反編譯。

星期四, 8月 12, 2010

iPhone上的小遊戲:Sushi Logic

Sushi Logic 是鳥毅的朋友開發的一款小遊戲,具有中、英、日文介面(自動偵測)。

這款遊戲是『1A2B』的變形,以圖形方式呈現,因為對鳥毅這種無法以圖象思考的人來說太難,作者更新到1.2版時應鳥毅的要求加上數字呈現,對我而言頓時難度大幅降低。

為回饋本部落格讀者,特別情商作者提供五組Promotion Code,此處輸入Promotion Code教學

星期一, 8月 09, 2010

使用iTextSharp合併PDF

本文只是簡單做個紀錄,因為同事有需求,所以就簡單地Google一下合併PDF的程式。
先找到iTextSharp合併PDF檔,後來又比對Merge PDF Files using iTextSharpMerge PDFs using ITextSharp,覺得老外參考現在已不存在的原網站Example比較好用,因此採用改寫以上兩位的版本,原始碼版權....依照iTextSharp的版權應該是GPL。

星期四, 8月 05, 2010

Windows Update後無法使用副廠墨水匣

年初時在家裏想印些文件,結果發現墨水乾掉很不爽,就跑去Nova抱了台改裝連續供墨的多功能事務機回家。
Epson 原廠墨水匣

沒想到約2010年五、六月時的Windows Update後,就出現墨水匣不是原廠的字樣。我把driver uninstall,再重新拿出光碟安裝舊版driver,再手動把晶片歸零,好不容易弄到可以印。沒想到最近可能不小心又升級到driver,這次換driver也無效,而且歸零也沒用,所以歸零器這類產品可能也會失效。
歸零器

這也就是去買連續供墨時,廠商會一直強調不要再去原廠下載新版driver的原因,只是沒想到Windows Update裏的硬體driver也有。最後我放棄了,到Epson網站買特價的原廠墨水,再忍個一兩年應該就可以換便宜的彩色雷射事務機 :-(

星期二, 8月 03, 2010

稍縱即逝的錯誤畫面

剛才打開沙乏力要看Apple網站,很巧的遇上少見的錯誤畫面,特此誌之。

星期三, 7月 28, 2010

動態新增、修改、刪除 CSS Rule

需求:有一個動態網頁,每個物件都是動態載入,每一種物件都允許自訂顏色,因此我用物件的type id做為CSS的名稱,設定後立即生效。

星期三, 6月 30, 2010

大家都做的事並不一定是對的

剛才MIS小姐的程式出現一個奇怪的Bug,在IE可以正常執行但是在Chrome完全沒有反應。我看了一下發現她用AJAX load一個完整的html進來塞在div裏,她認為這樣在第一頁有載入 jQuery,在這頁就不用再載入。

星期二, 6月 29, 2010

關於架站機的兩三事

2006年由於 蔡依林的部落格 一文意外讓廖大紅了,沒想到今天發表的總統府新網站也讓T客邦發表一篇介紹文

因為在下對敝公司的網站非常不滿意,所以之前評估過非常多的架站機,後來又因開發某專案的緣故,所以也對.Net的架站程式做過測試。
其實大家都在用架站機,重灌狂人、藍藍路等人也用Wordpress或Xoops、Drupal、Joomla等架站軟體,以方便維護。那問題出在哪兒呢?在價格。蔡依林的部落格號稱花500萬,實際上那種品質應該50萬都不到,但是總統府網站卻真的花了700萬去發包,所以被高手們用放大鏡檢視。700萬其實也不會有多好賺,公家機關的估價應該有一半是設備費,外加3年維護及保固;不過案子夠大,利潤保守估計也有100萬以上。(我真的很保守了)

先說一下這次的主角DotNetNuke好了,它是用Visual Basic所開發出來,最早是以微軟放出來的範例程式為藍本改寫出來的架站機,後來因為廣受好評,以功能上來說算是.Net架站機的翹楚,相當於Xoops在PHP架站機的地位,但問題也與Xoops相同。

早期的DotNetNuke有個令人討厭的缺點以至於敝公司開發專案不願意使用它,不是因為它用VB.Net不是C#,而是那時連到menu裏的每個項目都用名稱而不是id(正確地叫tabid)去連結,因此我們這種早期web開發者看到中文URL就吐血,決定放棄。當然還有這次本次令人髮指的XSS問題,這種架構性的缺點很難修改。

敝公司的網站用哪一套架站機呢?是一套商用軟體,所以並不多加介紹,但必須說明它是PHP+MySQL的架構。在我們買的當時以相同的硬體,執行LAMP與DotNetNuke比起來,速度真是天壤之別,只是要讓內容維護者使用而不自行加值,當然選擇後台功能強的架站機。那個廠商說他們有一套賣給種花電信某單位,由於流量很大,還客製化成為後台直接產生靜態頁面發布,在下覺得他們確實很了解狀況。

敝公司自己開發的專案使用Rainbow Portal,當時的選擇不夠多,事實也證明Rainbow Portal有點慢,但是開發模組很方便,也就硬著頭皮把案子做完,後來2005年之後它幾乎沒有再維護,所以在後續的案子也就不使用。用DotNetNuke開發總統府網站,就必須小心地檢視它的先天性弱點,由於DotNetNuke是Open Source,絕對會有不少人找出它的弱點來攻擊,開發廠商皮得繃緊點了。

目前的架站機或多或少都無法令所有的使用者滿意,最主要的問題還是在於後台管理不夠方便,好用的架站機都是商用程式,我想這也是商業化的價值。

如果現在要我選個內部使用的架站機,我應該會選Drupal或Joomla,但若要安全又快速也不考慮維護性的話,自己拉幾個網頁最快啦~

星期四, 6月 24, 2010

使用PHP 4.1.2+Apache 1.3.42+mod_ssl

敝公司幾年前買了套很舊的架站機,它用Zend 編碼PHP,因此只能用PHP 4.1.2+Apache 1.3.X,我只能默默的更新。

這兩天開始會神奇的無回應,檢查error_log發現是達到MaxClients,看了access_log似乎是Sogou web spider有些問題,而我也不想去擋偉大的祖國蜘蛛(誰知道還會有哪隻呢?),所以檢查httpd.conf,發現TimeOut居然被設成1800(秒),原本預設值是300,所以我改成100,這樣httpd的數量就維持在50左右。

因為每天都有不少試漏洞的robots,所以更新是必要的,在此記錄如何編譯Apache 1.3+PHP 4.1.2+mod_ssl

星期五, 6月 18, 2010

RT2870/RT3070在Linux的driver

由於舊的無線網卡故障,原本向朋友借了一支他不用的802.11b usb網卡;但實在收訊太差速度又慢,於是忍不住買了張便宜的EDIMAX EW-7711UMn USB無線網卡。由於什麼都不奇怪的網站上寫明支援Linux/Mac,所以才放心買下。
但是拿到手後在Windows沒問題,在Ubuntu和Mac使用內建的driver都抓不到,裏頭附的光碟有Linux及Mac的driver,但Linux版編譯不過,又到雷凌下載最新的driver,晶片組應該是RT3070,裏頭的Makefile有點小問題,而且修改安裝後仍然抓不到。

後來看到這篇才知道要disable RT2800 的module,仔細找找原來在Ubuntu 10.04已經內建 RT2800及更新版晶片的driver,所以不用像這位大哥或在下這麼費工,還不一定會成功。

重點:在 "/etc/modprobe.d/blacklist.conf" 加上 blacklist rt2800usb 就夠了。

還沒完咧,重開機後果然抓到driver,但是很怪異連不上WPA+WPA2 personal的新Wireless AP,只能連到WEP的舊AP,再google搜尋一下,發現這是Linux rt2800 driver的Bug,支援WPA2但不支援WPA,所以把AP設成WPA2 only就可以連線。

結論:Linux愈來愈好用,但因為driver的不完善,不想浪費時間的朋友還是選擇Mac/Windows比較方便;我想RT2870的問題在Ubuntu 10.10說不定就會解決,所以我還是會繼續用下去 ^_^

Update: 在Ubuntu 11.04上隨插即用!

星期二, 6月 15, 2010

神奇的Mac OS X

先聲明,我不是瘋狂的Apple Fans,也不是反微軟教派,但是這次真的讓我對OS X佩服得五體投地。

午休結束後,負責維修的同仁向主管報告遇到某幾個pdf印不出來,於是乎主管又叫我幫忙處理。一問之下,這幾個檔案是某政府單位做的pdf,乍看之下是用PowerPoint 2007直接另存成的,裏頭有90%都是精美的圖...(誰要去政府機關教高橋流簡報呀?花到不行的簡報誰知道重點在哪?)圖多並不是問題,這幾個檔最大的也不過五十幾Mega Bytes,還不到60頁;但真正的問題在於每印一頁都慢到不行,而且印到一半Adobe Reader就會當掉卡住,另存或是用Adobe Acrobat去修也沒用。

由於當時距離大老闆要的期限只剩2小時,我就不加思索拿出我的Macbook Pro,打開一試...有點慢,但是可以另存,表示可以印!於是用我的Mac印到Windows分享的印表機,但由於印表機太慢,要連別台印表機同步列印時居然因為機型太舊找不到Snow Leopard的driver!

當時我的確傻眼,沒想到台灣Xerox租借的DocuCentre-II 3005居然是過時的產品,沒有出新版Mac driver;後來看到官網寫可以用PS相容模式列印,於是用Generic postscript driver,就直接丟到DocuCentre-II 3005印出檔案,問題也就解決。

在下猜想,那幾個pdf檔不知是什麼原因造成格式錯誤,剛好Adobe使用的API會卡住(我用Foxit Reader測過,也印不出來);但Mac OS X的Preview(預覽程式) 就是沒問題,只能說好樣的Mac OS X,你真神!

Update:因為許多朋友猜測是driver等問題,後來又以Ubuntu 10.04測試,結果仍然是Adobe Reader在列印時會當掉,用xpdf則有破碎字問題且亦無法列印。後來發現那幾個pdf檔是以"DocuCom PDF Driver 6.03 for NT"製作,應是該轉檔程式之bug。

星期五, 6月 11, 2010

Visual Studio Express 切換語言

如同大家所知,下載 Visual Studio 2010 Express的中英文版並且都安裝後,就可以切換介面顯示的語言(語系),但我卻找不到 =.=

原來是從Visual Studio Express和要錢的Visual Studio不同,預設不會顯示所有的設定,必須要勾選 "顯示所有設定" 才能在 "環境"->"國際設定" 的 "語言" 裏去修改。



改完這裏後,在方案總管裏,right click aspx也出現 "瀏覽方式..." 的選項,就不用擔心更改預設瀏覽器而不能直接啟動 IE debug。

比沒錢又贏了

午休時和朋友msn聊天,再一次的又沒人能贏我。以下採用藍藍路的msn式對話:

=============================================
接受 說 (下午 01:00):
我想買Wii但是我身上前好少
[鳥毅] 說 (下午 01:01):
 你錢少?
 有沒有搞錯
接受 說 (下午 01:01):
 對阿
[鳥毅] 說 (下午 01:01):
工作十年,我戶頭剩不到60萬
接受 說 (下午 01:01):
 什麼
[鳥毅] 說 (下午 01:01):
 也沒股票等不動產
接受 說 (下午 01:01):
 好吧 我輸了
[鳥毅] 說 (下午 01:01):
 嗯,知道就好,哈
接受 說 (下午 01:01):
 哈
=====================================================

改版型了

其實早就想改版型,但因為沒有好的工具一直懶得改。

上個月被Google AD停權就一肚子鳥氣,今天剛好遇到Blogger提供Template工具,就直接按套用,也不放廣告了。

星期三, 6月 02, 2010

WinForm裏ToolBar/ToolStrip不會先Focus的Bug

同事遇到一個奇怪的Bug,她說用DateTimePicker手動改變時間,在儲存時卻不會生效。原本我以為是DateTimePicker的Bug,仔細一查卻發現是她用的ToolBar的Bug,這情形在較新的ToolStrip元件也會發生。

因為在下很久沒有寫WinForm,所以昨天特地下載Visual C# 2010 Express測試。先拉一個DateTimePicker元件、ButtonToolStrip元件,接著在ToolStrip增加一個Button,雙擊之,再加入兩行。

MessageBox.Show(dateTimePicker1.Text);
MessageBox.Show(dateTimePicker1.Text);

執行後去改dateTimePicker1的值,在日期仍反日時馬上按toolStripButton1,會發現第一次是今天的值,第二次才會更新;但若用button1則不會有這問題。

因此解決就是在toolStripButton1_Click() 加上
toolStrip1.Focus();
此處Focus在dateTimePicker1以外任何其他元件均可。
完整測試程式如下:
using System;
using System.Windows.Forms;

namespace TestDateTimePicker
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void MessageTwice()
        {
            MessageBox.Show(dateTimePicker1.Text);
            MessageBox.Show(dateTimePicker1.Text);
        }

        private void toolStripButton1_Click(object sender, EventArgs e)
        {
            toolStrip1.Focus();
            MessageTwice();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            MessageTwice();
        }
    }
}

執行畫面如下:

星期二, 6月 01, 2010

硬碟的容量,決定宅的力量

俗話說:『硬碟的容量,決定宅的力量』,最近 "影片"存量 VM過大,所以在下敝人小弟我就去買了一顆最便宜的eSATA外接式 1.5 TB 硬碟;這樣在公司的電腦裝Ubuntu也不會有罪惡感。
聽說有了這顆硬碟後,VM帶回家就可以繼續工作!(啥?是把和同事交換的謎片帶回家吧?)
因為也有USB,如果想要拿來當MacBook Pro的Time Machine也可以;不要亂搞的話,裝3~4個OS多重開機加上資料可攜是沒問題的。

差點忘了提價格,我在什麼都不奇怪的購物中心買,隔天早上送到花了NTD $4299,聽說有賣NTD$3999,懶得去找了。送到才發現沒有附eSATA的線,所以安裝Ubuntu得等我再去買eSATA線,下回待續...

星期五, 5月 14, 2010

jQuery UI Datepicker繁體中文年月選單換行的小修正

jQuery UI 1.8.1的Datepicker如果設定為繁體中文(localize calendar) 並同時啟用顯示年月選單(Display month & year menus)時, 會變成:
解決方法很簡單,用編輯器打開 e:\TEMP\jqueryui\development-bundle\themes\[theme name] 底下的 jquery.ui.datepicker.css 或 jquery-ui-1.8.1.custom.css ,找到 .ui-datepicker .ui-datepicker-title 的 class,加上 white-space: nowrap; 存檔修正後:

星期四, 5月 13, 2010

升級到Ubuntu 10.04

最近在趕一個程式,所以這篇拖到今天才寫。

上星期一邊趕程式一邊打開Ubuntu桌機,把9.10升級到10.04,結果裝好重開機後出現以下畫面:


原本還以為是driver出問題,但我用PrintScreen抓下畫面也如此,就知道是別的東西造成。登出後用 "Gnome安全模式" 登入就正常,再檢查 "系統"->"偏好設定"->"始動應用程式"(記得以前叫啟動應用程式?),把"NVIDIA X Server Settings" 設為不啟動就好。因為現在使用內建顯示卡而不是Nvidia顯示卡,才發生這種鳥事。前一版的NVIDIA設定程式並沒有這個問題,雖然是Bug但不要亂裝程式的朋友也不會有問題。

這件事告訴我們:不要妄下斷言。如果我跑到論壇去求救或罵Ubuntu不就糗大了? ^_^

星期三, 5月 12, 2010

重新學習JavaScript

因為1997年看過一點第一代的JavaScript,到2000年時就大幅度改寫,於是我一直很討厭學JavaScript。

最近因為被主管要求寫一個具有AJAX效果的網頁,所以再拿出jQuery in Action來看,書沒看完就寫code果然犯了兩個嚴重錯誤。

星期六, 5月 08, 2010

行銷

韓國人真的了不起,行銷功力一流,去年利用YouTube捧紅了Wonder Girls和Super Junior,現在又有Applegirl利用YouTube自己行銷,聽說已經有唱片公司簽約。
尤其利用3支iPhone演奏,實力頗強



星期五, 4月 16, 2010

胡歌 online

甲女和乙女是好朋友,前幾年常一起打線上遊戲,近一年來都很少玩,某天乙女到甲女家中做客。

乙女問甲女:妳最近都在玩什麼?聽妳兒子說妳整天都霸著電腦不放,害他都不能玩。
甲女:沒有啦~ (羞澀貌)

此時甲女的在老公忽然冷不防地冒出一句:胡歌online啦!

乙女一頭霧水,原來是甲女看了胡歌演的神話電視劇之後,每天上網看胡歌的連續劇,哈!

星期四, 4月 01, 2010

OSX PPTP VPN Connects but doesn't work

I met the problem: Mac VPN PPTP Connects but doesn't work. Even if I modified routing table, still doesn't work.

遇到如Mac VPN PPTP Connects but doesn't work相同的情形,Mac撥號pptp server成功,但怎麼樣都ping不到,明顯是不知哪個環節錯了,手動改routing table也沒用。

I backup and erase the contents of /Library/Preferences/SystemConfiguration, then after a restart I have to reset network and VPN worked again.

我照討論區裏將 /Library/Preferences/SystemConfiguration 裏的檔案備份並刪除,重開之後重新設定網路,VPN就正常運作。

But you have to notice, remove these configuration files will influence many thins.
必須要注意刪除這些設定檔將會影響許多東西,請小心。

Update: 據強者表示,刪/Library/Preferences/SystemConfiguration下的com.apple.airport.preferences.plist、com.apple.nat.plist、com.apple.network.identification.plist就夠了,需要的朋友可以試看看。

星期三, 3月 31, 2010

基礎建設的差距

前陣子到台北縣3G上網就覺得很慢,被人說NPNT,所以昨天經過特地記錄一下,基礎建設的差距實在太大了呀!
第一次測試實在慢到爆,這是在永和四海豆漿附近的大馬路上

第二次測是是同一地點,數據好一點了,但網路快快慢慢,不是很穩


最後這是今天早上在台北市南京東路上,比用ADSL上網還快

星期一, 3月 15, 2010

設定Static ARP

最近ARP病毒又再度流行,由於某個奇妙的暗黑原因,敝公司只有broadcast網段,熟TCP/IP架構的朋友,看到這就知道在下被搞得多慘,沒有切割網段,遇到fake arp就只能含淚接受,要死大家一起死。

由於長官不肯花錢愛地球環保不換網路設備,也無法設定VLAN,只好用靜態ARP的方式減少問題。

在Linux/FreeBSD設定Static ARP,最方便的方法就是設在 /etc/ethers ,開機時會自動匯入,設好後可以下指令 arp -f 或arp -f /etc/ethers 立即生效。

/etc/ethers 可以用 Ethernet‐address配合FQHN或IP Address,格式如下:
08:00:20:00:61:CA pal
08:00:20:00:61:CA 168.95.1.1
但是不知為何,手上的FreeBSD 8接受的格式和MAN pages裏寫的不同,先寫FQHN/IP Address再寫Ethernet‐address
168.95.1.1 08:00:20:00:61:CA

在Windows設定靜態ARP,寫個批次檔或下指令
arp -s 157.55.85.212 00-aa-00-62-c6-09

請注意Windows接受的Mac Address/Ethernet Address是以"-"分隔,un*x是以":"分隔

FortiGate無法靠介面設定,必須連到console設定
config system arp-table
edit 3
set interface port2
set ip 172.20.120.161
set mac 00:09:0f:69:00:7c
end
名詞解譯
FQHN: fully‐qualified‐host‐name ,也可以使用 /etc/hosts裏的hostname
Ethernet‐address: An ethernet address is expressed in ASCII form as "x:x:x:x:x:x"

參考資料:
了解ARP病毒
FortiGate OS CLI Reference

星期三, 3月 10, 2010

Mac通訊錄無法與Google Contacts同步生日

同事說他的Google Contacts無法與Mac同步生日欄位,才發現Mac的通訊錄居然預設沒有生日欄位。透過iPod Touch/iPhone同步之後,Mac通訊錄在有生日資料的通訊人會出現生日欄位,但在Google Contacts仍然不會更新,反之亦然。

參考資料:
Google:Contact won't sync if it includes a birthday or anniversary
Google Contact Sync 說明
Apple: Sync contact with google contacts birthday not syncingSync contact with google contacts birthday not syncing

目前應該是無解,看Apple什麼時候要改同步程式(或者和Google商量加欄位)吧 >_<

星期二, 3月 09, 2010

與高清播放機擦身而過

同事最近在勸敗 "嗨米迪亞HD300A" 詳見的討論。,優點包括客製化firmware可以看MOD所有電視台。原本看到它能播所有格式,又有HDMI,接電視方便很心動想買,沒想到最低價(NT$2,900.-)的3C拍賣家居然把保固從一年縮為3個月,頓時起疑心,發現某賣家(NT$3,300.-)說它的電源回修率高,該賣家會修理,並保固一年。

其實HD300A確實不錯,但回家看了一下,我根本不會看MOD除了三台外的其他台,接回數位電視天線發生畫質不賴,看偶像劇又不會蓋台...所以晚上吃完飯後,就跑去種花營業處退MOD。

退MOD後就把MBP接上我的Panasonic Full HD,拿出MBP的遙控器,Front Row的畫面不比HD300A差,遇到奇怪的檔案還能用VLC或MPlayer OSX Extended自訂字幕的字型/大小/顏色,所以就省下NT$2,900.-囉~

星期五, 3月 05, 2010

擋網路電視

最近半年來,敝公司看P2P TV的同事激增,不知是不是新進年輕員工增加,還是大家增長知識了?
原本我也不反對大家中午休息時看一下影片,但是因為 PPStream 加速器(PPSAP.exe)會在背景上傳大量資料占頻寬,所以造成網路變慢。別忘了還有可能引發資安問題的Foxy...

由於現在的P2P都很聰明,單純擋port絕對是擋不住,又沒有NetScreen這種高檔的工具能夠做封包過濾,所以在下敝人小弟我採用最簡單的方法。

  1. 在內網DNS Server建立ppstream.com、pps.tv等網域。
  2. 若怕被人發現,可在Firewall擋DNS Server以外的DNS Query (port 53 tcp/udp),如此一來他們只能向內部DNS查詢。


參考資料:如何關閉PPS加速器(PPSAP.exe)? ~多種關閉方式一併呈現!

Windows 安裝更新後BSoD問題

請先看 微軟:XP更新藍色死亡畫面是rootkit攪的鬼微軟重新釋出MS10-015 解決藍色死亡畫面問題

上個月某位同事自己管的電腦都在安裝MS10-015更新後無法開機,原本以為是NOD32引起,看了上面這兩篇終於知道原因,就是因為他中了rootkit,才會更新後就BSoD。至於為何移除NOD32就正常...個人猜測他中的rootkit不是微軟發現的這支,因為微軟更新修改kernel,所以一跑NOD32就掛了。

Windows 7 的 KB971033

本來是不想貼這種東西,不過因為最近身邊有幾位朋友遇到,所以大概提一下。

如果最近你的Windows 7桌面底色突然變成黑色,在右下角出現:"此版本Windows不是正版",如下圖所示,那麼有可能是裝了KB971033更新所造成。


因為 KB971033顯示為 "Windows 更新 KB971033",連進去看才會知道是 "Windows 啟動技術更新",以前叫做WGA(Windows Genuine Advantage),也就是"正版Windows驗證精靈"。它做了什麼呢?官網寫:

此更新的詳細資訊

Windows 啟動技術此更新可協助偵測驗證錯誤和啟動入侵程式。這個更新也會偵測到重要的 Windows 7 系統檔案所做的任何竄改嘗試。要了解 Windows 的某些盜版複本包含惡意程式碼。

安裝此更新時它會為您的電腦執行的 Windows 副本執行驗證程序。但是,這個驗證程序並不會影響 Windows 功能。更新程序無訊息式結束如果偵測到沒有驗證錯誤,啟動入侵程式,或檔案遭竄改。

遭修改的檔案
如果更新探索遭竄改的檔案,它會嘗試還原的檔案。這次還原可能需要重新開機。如果這個更新無法還原遭竄改的檔案,它將會引導您網際網路上的詳細資訊。

驗證錯誤或啟動利用
驗證錯誤和啟動入侵程式嘗試略過 Windows 啟動程序,有時會隨附於 Windows 的盜版複本。如果驗證錯誤或啟動利用偵測到,您將引導其到啟動入侵或驗證錯誤的解析度網際網路上的詳細資訊。當移除驗證錯誤] 或 [啟動入侵程式時,系統會要求您使用有效的產品金鑰來啟動您的電腦執行的 Windows 7 的複本。如果您決定不解決驗證錯誤或啟動入侵到那個時候會定期通知您在您電腦執行的 Windows 7 的複本不是正版。此外,Windows 會提供更多線上資訊進行解析的連結。

印象中舊版WGA若沒過不能使用,現在改成可以正常使用一小時就會強制關機,不知道此一新版的WGA是否如此。微軟這次的做法相當不錯,會先讓你再去他的網站"瞭解情況",然後再讓你購買正版,再輸入序號。據說買了正版再輸入還有機會出現以下畫面: 

雖然說現在用快樂版小7的朋友可以藉由不安裝KB971033規避此驗證,我猜等到Windows 7 Service Pack 1出來就會內建此程式。Update:Windows 7 Server Pack 1仍然不包含 KB971033。

星期一, 2月 08, 2010

在Windows 7/Vista中使用倉頡五代

剛才看到倉頡輸入法中有一段:
Windows 95/98/NT/ME/2000/XP等作業系統中內建的倉頡輸入法是第三代的修改版;Windows Vista/7內建的倉頡輸入法則兼容第三代和第五代(預設情況下,僅支援第三代;設定使用CNS11643國家標準中文交換碼字根後,可同時支援第三代和第五代)。
才知道原來可以使用倉頡五代。

先切到輸入法的設定值,再按新倉頡,接著選內容
字元集設定
勾選允許CNS11643的字根輸入

星期五, 2月 05, 2010

上班的插曲

剛才很專心在上網寫程式時,忽然覺得窗邊有東西,猛然一看居然是隻鴿子斑鳩,它不斷地在窗台上走來走去,偶爾還叫個幾聲。看來今天可以去買張樂透了。

星期三, 2月 03, 2010

HandBrake crash after upgraded

After upgraded HandBrake to version 0.9.4, HandBrake crashes everytime I run it on my WIndows 7 desktop.

Solution:  Remove the profile at %USERPROFILE%\AppData\Local\HandBrake

在一台Windows 7的桌機升級HandBrake到0.9.4版後就再開不起,每次都會顯示停止回應。

解決方法: 把 %USERPROFILE%\AppData\Local\HandBrake 的profile砍了就正常。

星期一, 1月 04, 2010

Closure Compiler vs. YUI Compressor vs.Ajax Minifier

Test compression rate via following tools:
  1. Closure Compiler (2010/01/04)
  2. YUI Compressor 2.4.2 (2009/06/10)
  3. Microsoft Ajax Minifier 1.1 (2009/11/15)
Source file: jQuery 1.3.2 regular, jQuery 1.3.2 minified
jQuery 1.3.2 regularjQuery 1.3.2 minified
Original 124,99557,254
Closure Compiler (default) 55,334 55,334
Closure Compiler (advanced) 49,647 49,647
YUI Compressor57,524 56,705
Microsoft Ajax Minifier (default) 72,346 56,061
Microsoft Ajax Minifier (hypercrunching) 53,573 53,570

由上表可知,Closure Compiler不管source是否有經過其他方式壓縮,都能做出正確地壓縮,達成最小壓縮;贏家為:Closure Compiler


Conclusion: Closure Compiler can provide minimized javascript, it's the best choice!


2011 Update: Please take a look at UglifyJS – 更強大的 JS Compressor