網頁瀏覽加速

剛看到網頁瀏覽加速法這篇文章,發現原來Firefox暗藏HTTP pipelining的選項,而且預設是關閉的..XD所以一般使用者,其實只要在Firefox的網址列輸入about:config,再把network.http.pipelining設成True,就可以大幅提昇瀏覽網頁的速度。既然Firefox可以加速,那Safari呢?很不幸的,Safari不支援HTTP pipelining (啊啊啊~ 怎麼會這樣...) 雖然得知這個消息有點可惜,但我也在搜尋過程中意外發現一個加速Safari的方法,只要在終端機(Terminal)下面輸入這個指令:defaults write com.apple.Safari WebKitInitialTimedLayoutDelay 0.25這個設定可以讓Safari在真正讀取完網頁前,只delay 0.25秒就把網頁顯示出來。因為這個設定的預設值本來是1秒,所以只要改了這個設定,就會感覺到Safari載入的速度變得飛快無比(非常明顯,比Firefox的HTTP pipeling還要爽XD)。Safari愛用者,快快改變這個設定吧!閱讀全文

Vim + Visual Studio .NET on Windows

像我這種用習慣vim的人,不論用甚麼其他的編輯器都會渾身不對勁,更別提還要拿來寫程式。因此我排斥Visual Studio已經不是一天兩天的事了,但這學期修了個Game Programming,很不幸的它提供的Game Engine只能在Windows下跑...這讓我不想用Visual Studio也不行了 :((呃,我知道MinGW啦,但我並不想花太多力氣搞MingGW+DirectX+Game Engine的相容問題...)所以呢,我得在Windows上裝vim,然後讓我能在vim中compile & test程式。以前的Visual Studio可以用一個叫VisVim的plugin,但VS .NET後就不能用了。另外,以前還能export makefile出來,現在似乎也不行了...!#*(!#&!&%@$研究了半天,發現我得透過"Microsoft Visual Studio .NET 2003/Common7/IDE/DevEnv.com"這個程式,才能在command line底下build program。底下是給vim的設定,我把這個設定加在vim的session file中,這樣之後再開project就不用一直重設,而這個設定也不會干擾到其它檔案了。set makeprg=devenv.com /Build Debug xxx.slnset errorformat= %#%f(%l) : %#%t%[A-z]%# %m(xxx.sln請自行換成你的.sln檔。DevEnv.com的PATH也要先設好。)這樣就能在vim下用:make來build程式,並且vim也能parse錯誤訊息並自動跳到對應的那一行了。只是有一點我還搞不定,devenv的help說用/LCID能設定它的locale,但我怎麼設都沒用,跑出來的訊息一直都是中文的,這讓我在UTF-8 term下面老是看到一堆亂碼..。閱讀全文

人體搜尋引擎 Ms. Dewey

Ms. DeweyMs. Dewey是一個很有意思的搜尋引擎, 它不像傳統的搜尋引擎, 一進去只有一個冰冷的文字輸入框,而是一位正在翻動手中雜誌的美女。這很像The Time Machine中出現的未來資料庫,會跟人對談、互動,也就是一個活生生的人體搜尋引擎。Ms. Dewey目前雖然還只是用文字來呈現搜尋結果,但用這種方式來設計網站的介面還真是很有創意 :-D閱讀全文

Windows Vista on Mac Mini

Vista screenshot剛才在實驗室的Intel Mac Mini上測試了Windows Vista RC1這裡可以下載),Aero Glass的效果在Mac Mini的Intel 945GM上跑得出來,於是整個畫面都是透明的視窗和動畫效果,速度也還不錯。至於實用上的感覺.... 呃,老實說,我覺得動畫多得有點噁心。每個視窗都會放大+淡入「蹦」出來,或是縮小+淡出再關閉。雖然剛看到真的還蠻炫的,但看久還蠻容易累的。這很像最近在Linux上很紅的XGL, 為了炫而炫,但卻沒有考慮到實際上長時間用起來的感覺。雖然Vista有點中看不中用,但還是有些不錯的改進,例如按alt-tab時出現的視窗列表終於可以用滑鼠選了..(嘿,這當然是從MacOSX來的功能XD)。BTW,因為Mac Mini內建的硬碟實在太小了,所以我是把MacOSX整個裝到用1394接的外接硬碟上 ,而內建硬碟裡分別裝了WinXP和Vista。(很可惜的是,Windows似乎沒辦法裝到外接硬碟上開機..@@)閱讀全文

專心模式

剛從LifeHacker看到一個有趣的軟體:JediConcentrate它可以把除了正在focus的視窗外,全部都變暗,就像是Mac下的Exposé的效果一樣。這麼做可以讓你把注意力在前景的程式上,暫時忽略雜亂的背景視窗和畫面。在Mac下也有同樣功能的軟體,叫做Doodim,如果想讓自己在電腦前能專心點的人可以試試看 :-D10/11 Updated:jclin提到有另一個小巧的軟體:Ghoster也有同樣的功能, 看起來也是個不錯的選擇 :-D閱讀全文

Drag&Drop Programming

第一次看到TextMate的snippet時(可參考TextMate, snippetsEmu for Vim這篇文章),就覺得這東西一定會徹底改變人們寫程式的習慣。但光只這樣好像還是有點不夠。snippet能讓programmer不用死記每種語言的不同語法,只要記得關鍵字,然後打出來按tab,接下來需要的東西全部自動生出來,programmer只要接著把空格填一填就好。這讓我想到CMU HCII所做的baristaWhyline的操作介面: code block可以直接被拖拉出來,放到想要的地方,接著再把空格填一填,聽起來跟snippet很像不是嗎?:p我想未來的programming環境都會往這個方向發展,到時要學新的程式語言也變得更簡單(反正這些年來的新語言都是換湯不換藥),只要打開editor,把需要的語法拉出來,再做一下填充題就完成了。所以,這就叫做拖曳編程(Drag&Drop Programming)嗎?閱讀全文

TextMate, snippetsEmu for Vim

在Mac OS X上有一個傳說中的text editorTextMate,它因為在Ruby On Rails demo上頻頻曝光,於是突然爆紅起來,甚至傳出有人為了這個editor而買了Mac的消息。我在第一次看到那個rails demo時,也注意到了presentor用的editor似乎非常神奇,不但能打幾個字就生出"整塊" code block template,而且還能非常流暢的把template填完。後來去查了一下,才發現原來這個editor叫TextMate,而那個神奇的auto-complete功能叫做snippet。TextMate雖然真的很好用,但目前還有個致命缺點:它竟然不能正確處理中文!!更精確的說,它會把中文字的寬度當成一般ascii字元的寬度來看,所以打中文上去就會發現字都疊在一起了。除此之外,OpenVanilla的選字窗在上面也是完全看不見的。因為如此,我還是只能繼續用我的Vim。(其實,即使TextMate的中文沒問題,我應該也還是換不過去吧,除非它支援Vi的key binding....) 雖然TextMate不太合用,但我還是對snippet念念不忘。剛用Google查了一下,發現跟我有同樣怨念的人還真不少,而且早就有人寫了Vim的snippetsEmu,也就是能讓Vim也有一樣功能的plugin!snippetsEmu的用法還蠻簡單的,把它的.vim抓下來放在.vim/plugin/裡,接著在.vimrc中設定一行let g:snip_set_textmate_cp=1就能開啟TextMate的相容模式,也就是一直按tab就行了。但只有這個東西還不太夠用,目前還缺少各個語言的snippet file,如果有人知道哪裡有蒐集或是有自制的請通知我一聲。我目前已知的snippets有:BTW, Emacs也有類似的plugin,可以參考這篇文章: http://gugod.org/blog/2006/01/emacs-my-snippetel.html閱讀全文