跳到主要內容

發表文章

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" 確實!對於這句話,在學術單位任職多年,有更深刻的體認。

hadoop install note

配置: 140.120.63.79  register.nchu.edu.tw    FreeBSD 9.0-release 140.120.63.67  elvis.nchu.edu.tw          ubuntu 11.10 the below was ubuntu install step: 1. install openssh server: # sudo apt-get install openssh-server 2. vim /etc/hosts 140.120.63.79  register.nchu.edu.tw    register 140.120.63.67  elvis.nchu.edu.tw          elvis 163.1.17.139    joe 在 FreeBSD 當中也要加入 /etc/hosts 3.安裝 Java   # sudo apt-get install sun-java6-jdk   # sudo apt-get install sun-java6-plugi 4. adduser: hadooper:turtle 5. login hadooper user     ssh-keygen -t dsa     cd .ssh     cp id_dsa.pub authorized_keys     chmod 600 authorized_keys 6. adduser hadooper in FreeBSD     ssh -l elvis register     sudo adduser hadooper 7. login hadooper in FreeBSD and create public k...

Install Apache + php5 + MariaDB + phpMyAdmin on Windows 7

雖然 Apache, php, MySQL, phpMyAdmin 這種組合在網路上已經有人將它打包成 WAMP 套件,不需要太多的技術背景的使用者也可以輕鬆的架站。但是還是自己手動安裝來的 Free,另外,再次分別下載各個軟體手動安裝,主要是想測試 Maria DB , eyeOS 的支援情形。 在這次安裝的過程中,遇到一些與2001年安裝在 windows 98 時不同的設定及問題,先描述如下: 1. Apache virtual-host 的設定 : 設定檔在 conf/extra/httpd-vhosts,主要是讓主機有另一個 virtual host name 可以使用,可以參考檔案內的範例來設定。 另外需要注意的是:C:\Windows\System32\drivers\etc\hosts 也需要加入 virtual host 的 ip 才可以找得到 Apache 所設定的 virtual host。 2. Apache httpd.conf 的設定: 這個與之前的設定相同,主要是設定 php 要使用的 modules, index.php,但不需要PHPIniDir "J:/Server/php5/" LoadModule php5_module "J:/Server/php5/php5apache2_2.dll" ,因為 php5 的安裝程式就會要求指定 Apache 設定檔的路徑,並且設定好這個模組。 3. Apache manual.conf 的設定:Apache 的 manual 設定檔是 conf/extra/httpd-manual.conf, 設定以後就可以不用連到 Apache 網站。但是不需要在 Alias modules 中特別設定路徑。 4. php 的安裝與設定:php 有許多種版本,要下載 Thread Safe 的版本,並且要注意安裝時要下載 php 5.3.8 的版本,因為當時 php 5.4.0 版本是新版本,在安裝 phpMyAdmin 時,會造成無法登入 Maria DB,還一直以為 phpMyAdmin 或者 Maria DB 的問題,弄了很久才在網路上找到問題出在 php 版本的問題。 5. eyeOS 安裝: 安裝 eyeOS 以後會出現...

The new C++ standard -- C++11

C++ 的新標準已經公佈了,有許多不一樣的外貌、功能,在 Herb Sutter 的網誌中有提到。在 ReadWrite Hack 舉辦了 Hacker Poll: Is C++ the Language of the Future? 的投票, John D.Cook 及 Mike James   對於 C++ 的未來都看好,而 Herb Sutter 在 他的網誌中 也介紹了一本關於 C++11 的新書: Scott Meyers’ C++11 Materials: The Best Available Overview of C++11,最近應該會有更多的文章或書籍探討新的標準。   另外,The C++ standard Library 作者在 2008 年出了一本 SOA in Practice 的書,在 台大的網站 中有介紹這個架構,在加上 HTML5, CSS3, ROR, LLVM, 有不少書要看了。