highlight.js

星期五, 9月 09, 2011

Node.js 學習資源記錄

由於最近對於 node.js (官網說正式名稱為 Node, 但大家也稱它為 Node.js) 很有興趣, 所以花了一點時間學習, 不過因ˋ為我自己的工作平台都是 Windows, 因此在使用 node.js 時常遇到一些完全以 Linux 說明, 沒提到 Windows 下怎麼辦的狀況, 經過網路爬文後獲得解決,所以趕緊把這些資源記錄下來:

  1. 怎麼安裝 Node?
  2. 其實超簡單, Node.js 官網上已經有預先編譯好的 Node.exe, 沒錯, 就是單一個執行檔, 下載下來就可以用了!
  3. Windows 平台沒有 NPM, 怎麼安裝 Node 的模組?
  4. 不用怕, 根據 Francis Adu-Gyamfi 的 Node.js on Windows: Who Needs NPM? 這一篇文章, 只要將所需要的模組從 Github 上下載下來 (ZIP 格式), 解開後整個複製到 Node.exe 所在的資料夾下, 將模組資料夾從常而雜亂的名稱重新命名為模組名稱即可。
  5. 有 Node 下現成的 Web Framework 可以用嗎?
  6. 大部分的 Node 教學都是教你如何自己幹出一個 Web Server, 但如果不想這麼累, express 就是個不錯的選擇, 至於如何在 Windows 下安裝, 其實就跟剛剛提過安裝模組的方式一樣, 也可以參考 Martin 所撰寫的 Getting Started with NodeJS on Windows 這篇文章。
  7. Node 初學入門教材?
  8. 我找過許多入門學習的文章, 後來發現這本由 Manuel Kiessling 撰寫的 The Node Beginner Book 電子書真的不錯, 可以讓你對於 Node 所謂 event-driven 以及 non-blocking 的概念有基本的認識, 以後應該不會把 Node 亂用一通, 極推薦!

星期一, 9月 05, 2011

Tera Term Portable 版本

Tera Term 雖然沒有正式的可攜版, 不過它的開發中版本是以可攜的方式公開, 所以如果不顧慮是開發中版本的話, 就可以當成可攜版使用, 也是不賴喔!

Tera Term 開發中版本:

'via Blog this'

星期日, 9月 04, 2011

EmEditor 使用的 TeraTerm Macro 語法檔

如果你使用 EmEditor 撰寫 TeraTerm 巨集, 那麼可以使用以下這個語法檔為巨集加上語法標示, 不過這個檔的內容沒有包含像是 waitregex 等較新版本 TeraTerm 才有的指令, 必須自己視需要加上。

TeraTermマクロのEmEditor構文ファイルを公開:

'via Blog this'

Tera Term Macro 的一個小陷阱

Tera Term 的 Macro 實在很好用, 不過我在使用時遇到了一個小陷阱, 如果你啟用了 local echo (不論是透過 Terminal Setup 或是 setecho=1 指令), 都會讓 local echo 的內容變成 waitln 等等待指令收到的第一行資料, 如果想等待的字串剛好與 local echo 回來的內容相仿, 就可能會發生錯誤。以底下這個範例來說:

setecho 1
timeout= 10

sendln 'CONNECT'
waitln 'HELLO''CONNECT'

if result = 1 then
	messagebox '收到 Hello' 'Info'
elseif result = 2 then
	messagebox '收到 connect' 'Info'
endif

end
原本預期能夠區分收到的字串是 'HELLO' 還是 'CONNECT', 但實際執行時會因為 local echo 回來 'CONNECT' 的關係, if 判斷永遠都是收到 'CONNECT', 即便遠端真的有回應 'HELLO' 也沒有用。如果一定需要 local echo, 那麼可以先執行 recvln 指令略過 local echo 回來的資料避免這個問題。

星期六, 5月 07, 2011

Firefox 中觀看 Windows Media File 的方法

之前找到相關的資料後, 雖然 PO 在 Facebook 上, 不過 Facebook 我實在不知道該怎麼找資料, 還是再 PO 一次在部落格上比較妥當, 基本上就是依據以下這篇文章下載三個 DLL 複製到 Firefox 的 Plugins 資料夾下:

Manually Installing Windows Media Player Plugin for Firefox in Windows Vista

希望文章中 DLL 的下載連結不會失效!

星期三, 12月 08, 2010

WMZ檔轉EPS檔的方法

我的工作常會需要從WORD檔轉換為純文字檔整理之後,以特定的格式轉交給美編使用InDesign排版,這樣的程序會有許多麻煩事情,比方說常見的WORD中的方程式,轉到純文字就什麼都沒了。以前我大部分都會使用WORD先轉成PDF檔之後,再從PDF檔抓取方程式當圖檔給美編處理,這樣子雖然可行,不過一來程序有點複雜,而且也要看轉出來的PDF檔內容是否可用,比方說有時候根號竟然變成一條粗線配一條細線,這時PDF在怎麼抓也沒用。

為了解決這樣的困擾,所以我嘗試把WORD檔轉成HTML檔,WORD在這個程序會把文件中所有的點陣圖與向量圖單獨存檔,放在與檔名同名,但加上「.files」結尾的資料夾中,其中方程式物件會被存成WMZ檔,這個WMZ檔根據WIKIPEDIA的說明,就是壓縮的WMF檔,而WMF檔則是Windows Meta File,簡單的說,就是Windows下的向量圖檔。既然是向量圖檔,那如果可以轉成EPS檔,就方便多了!

好在,根據這一篇文章,Windows和ZIP壓縮格式是一家親的,所以只要將WMZ檔的副檔名改成ZIP,就可以用ZIP解壓縮工具取出WMF檔。不過要注意的是,取出的檔案是沒有副檔名的,所以要自己加上.WMF的副檔名。得到WMF檔之後,如果你有Illustrator,應該就可以直接開啟WMF檔。如果沒有WMF檔,也可以使用這個WMF2EPS轉檔工具,將WMF檔轉成EPS,接著就無所阻礙了。

星期二, 10月 05, 2010

解說數學極限觀念的精彩範例

前一陣子在翻閱《世にも美味しい数学》(美味的數學)這本書時,看到了一個對於數學中極限觀念的精彩範例,題目是這樣的:如果要切蛋糕給三個人吃,怎樣切才能讓三個人吃到相等份量的蛋糕呢?如果是要切出四等分、八等分,一般人都可勝任,但是三等分要怎麼切呢?

只要套用極限的觀念,就可以找到「理論」上的切法了。先將蛋糕切成四等分,每人分1/4,再將剩下的1/4切成四等分,每人拿一份,也就是原本蛋糕的1/16,再將剩下的一份切成四等分,如此循環,也就是每個人實際上拿到整個蛋糕的1/4 + (1/4)^2 + (1/4)^3 + ...... + (1/4)^x,當 x 趨近無限大時,每個人所分到的就是趨近 1/3,不過這當然是「理論」上的切法啦,x = 4以上時,大概就很難再切下去了吧?除非原本就是個超級大蛋糕!

題外話,針對這個問題,如果你有 iPhone 的話,有現成的 app CakeCutter 讓你打開相機對著蛋糕,就會自動出現任意等分的分割線,只要照著分割現切蛋糕就好了,哈哈!