跳到主要內容

發表文章

Using Lingoes Translator

一直沒有仔細的設定 Lingoes 這個翻譯軟體,因為要使用特殊的 English-English 翻譯來瞭解英文字的使用,才特地看了一下如何設定?原來在左邊第2個小 icon (Guide) 的 Dictionary 選項中,Index Group tab 內可以設定「翻譯時使用 dictionary 的優先順序」,將 Vicon English-Chinese(T) 字典的位置調到最上層,則翻譯時會先使用英翻中(English-Chinese(T)) 這個字典。   另外,在第 3 個 icon(Appendix) 這個附加的功能中,有單位的轉換、時間的轉換、計算機功能、繁體簡體中文轉換等功能。另外,也有 MD5, SHA-1 algorithm 可以使用,也就是將字串利用 MD4, MD5, SHA-1 algorithm 轉成固定的字串;還可以到網站中下載其他的特殊功能。 常用的快速鍵: Ctrl + L: 顯示 Lingoes 。 Ctrl + K: 關閉翻譯的文字 當按 Ctrl + K 開啟最小化的畫面時,點選鸚鵡小圖示中 "keep windows always on top",可以將最小的翻譯畫面維持在螢幕上。

Emscripten

Emscripten : An LLVM-to-JavaScript Compiler, 是一個將 LLVM 所產生的 bitcode 轉成 Javascript library 的編譯器。這樣一個 compiler 有何用處?舉一個例子來說,如果你原來使用 C++ 語言所寫的程式,可以先使用 LLVM 來產生 LLVM 的 bitcode,再交給 Emscripten 當作輸入,經由 Emscripten compiler 輸出成為 javascript 的 library,然後再嵌入到 html 中來使用。有了這個 compiler ,那之前用各種語言所寫的一些 function, member, class etc..., 都以移植到網頁上。這也就是意味著所有在的程式將可以容易的移植到網路了。 ------------------------------------------------------ [1] http://hacks.mozilla.org/2012/04/porting-me-my-shadow-to-the-web-c-to-javascriptcanvas-via-emscripten/

Windows installer

在[1]中比較了各種 Windows 安裝程式產生器,我所謂「安裝產生器」就是當程式設計師將寫好的程式,要打包成安裝檔案的程式。主要是讓一般的使用者可以依照您指定的安裝的程序,一步步的安裝到 Windows 系統中。這些安裝程序包括本版的宣告、安裝的選項、指定安裝目錄等步驟。 目前最被大家使用的是 Inno[2], NSIS[3] 這兩個軟體,都是 open source 的 compiler 軟體,依照所規定的格式來撰寫  script 檔,再透過 Inno, or NSIS 來編譯成安裝檔。 以目前 Inno, NSIS 所謂 third party 的支援情況,Inno 因為有 Inno Script Studio 這個軟體,在製作整個安裝的過程上比較容易,不需要瞭解及撰寫 script 的內容,就可以完成整個安裝步驟;但是缺少圖形設計的頁面來設計每一步驟的頁面。另外,也支援多國語言的安裝選擇,只要將 Inno 網站所提供的多國語言包[4]加入 Languages 目錄中,Inno Script Studio 就可以使用這個語言一步步的安裝。 關於 NSIS 優點在於有 NSIS Dialog Designer 可以設計自己喜歡的安裝畫面,但是整個安裝的步驟,都需要寫 NSIS 的 script 來完成,這是比較難的地方。在 Eclipse 中有支援 NSIS plugin,名叫 EclipseNSIS,不過是採用 NSIS 舊版的 InstallOption 來製作成 .INI 檔,在 include 到 NSIS 來編譯。 -------------------- [1] http://www.techsupportalert.com/content/best-free-setup-builder.htm [2] http://www.jrsoftware.org/ [3] http://nsis.sourceforge.net/Main_Page [4] http://www.jrsoftware.org/files/istrans/

The Architecture of Open Source Applications

在 Plan 9 wiki 網站的 reference 中看到 Eric S. Raymond (The Art of Unix Programming 作者)目前正在維護 gpsd system, 在 他個人的網站 中有些他開發的程式,此外,他個人目前的想法,可以從 Blog 中看得出來。他 post 一則 Engineering zero-defect software 的文章,有許多 computer 的 Hacker 在其中提出 comment。其中 Jakub Narebski 提出了一個網址,是 The Architecture of Open Source Applications 線上的書,於 May 8, 2012 出版了第二冊,確實是值得看得書。 gpsd is a daemon that receives data from a GPS receiver, and provides the data back to multiple applications such as Kismet or GPS navigation software

Asynchronous User Interface - AUI

在 Alex MacCaw Blog 中提到一個問題,就是:當使用者 click 個動作之後,必須等待 Server 的 response,例如 Gmail 在送出信件後,必須等待一下子,也就是等待 Server 將信寄出,然後才可以繼續使用 Client 端的畫面。     這樣的設計方式是不符合 User 所期待的。 User 不需要去管 Ajax 的問題,只希望 Gmail 送出訊息之後,告訴 User 是否寄信完成;這種需求就好像插入耳機以後,系統會出現一個耳機插入的訊息,提醒 User 可以使用耳機了,而不會影響其他的動作。     在 Alex MacCaw 開發的 Spine Javascript Framework 已經解決這個問題,他把它稱為 Asynchronous User Interface - AUI, 在他的 Blog 中也有例子說明如何實做 AUI 的使用介面。
第五章的名言是: " I realized that from now on a large part of my life would be spent finding and correcting my own mistakes." --Maurice Wilkes, 1949. 當小孩可以體會出這句話的真義時,這位小孩已經成熟、懂事了!而我的女兒何時才能夠體會呢?

A sentence about Science

在 C++ Father 所寫的一本基礎的 C++ 書本 Programming Principles and Practice using C++, 第10章 Input and Output Streams 的開始處寫著一句話 : "Science is what we have learned about how to keep from fooling ourselves.  --Richard P. Feynman" 確實!對於這句話,在學術單位任職多年,有更深刻的體認。