2010年4月6日星期二

也許可以不急著買 Office 的授權 ?

微軟說會免費提供 Office 2010 Web Apps 的功能,有可能是要和 Google Docs  車拼吧 ! 除了  Office 2010 Web Apps 可能是免費以外,微軟還計劃提供一個精簡版的 Office 版本給硬體廠商,讓電出廠就有 Office 可用哩 ! 目前 Office 2010 已經有 Beta 版可以提供下載了,看來離正式版本上市的日期也只有一小段時間吧 ! 阿舍是覺得,如果是有在考慮買家用的 Office 版本的話,也許可以再觀察一陣子,等微軟的政策更明顯以後再來決定可能會好一點哩 !!

2010年4月5日星期一

Ubuntu 如何快速安裝 LAMP Server ( Apache + MySQL + PHP ) ?

在 Ubuntu 和 Debian 的 Linux 的系統裡,可以使用一個叫做 tasksel 的程式來執行一整組預先定義好的指令,而在 Linux 中,常常會被需要安裝的 Apache、MySQL 及 PHP 也有預先定義好的指令組給 tasksel 來使用,名字就叫做「lamp-server」,所以,只要用下面的指令就可以一次裝好 Apache、MySQL 和 PHP,而不用一個一個的慢慢安裝哩 !

sudo tasksel install lamp-server

如果有發生找不到 tasksel 的錯誤訊息,請先用下面的指令來安裝 tasksel 囉 !

sudo apt-get install tasksel

Ubuntu 如何移除 MySQL Server ( 伺服器 ) ?

用 apt-get 的 remove 指令和 purge 參數就可以完全移除已安裝在 Ubuntu 上的 MySQL 伺服器。

sudo apt-get remove --purge mysql-server
sudo apt-get autoremove

2010年4月2日星期五

Ubuntu 如何用 Source Code 安裝 PHPMyAdmin ?

Ubuntu 己經有把 PHPMyAdmin 的 Package 可以提供用 apt-get install 或 aptitude install 來安裝,不過,阿舍要說的安裝方式是用 PHPMyAdmin 的原始程式碼來安裝,阿舍發現好像沒有比較難弄哩 !


1.當然要先安裝 ApacheMySQLPHP5

2.再來要先安裝 PHPMyAdmin 會用到的 php5-mcrpt 模組,然後重新啟動 Apache

sudo apt-get install php5-mcrypt
sudo /etc/init.d/apache2 restart

3.要用 SVN 下載原始程式,如果沒有裝過 SVN,就請參考這裡

4.切換到 /var/www 之後,下載 PHPMyAdmin 的原始程式碼

cd /var/www

sudo svn checkout https://phpmyadmin.svn.sourceforge.net/svnroot/phpmyadmin/tags/STABLE/phpMyAdmin phpMyAdmin

5. 編譯及權限設定

cd phpMyAdmin

sudo mkdir config

sudo chmod o+rw config

6.用下列網址開啟 phpMyAdmin 的設定網頁來開始設定

http://localhost/phpMyAdmin/setup/

7.設定成功後記得移除 config 資料夾

sudo rm -r phpMyAdmin/conifig

8.設定 .htaccess 來限制可以存取的網址

Ubuntu 如何安裝 SVN 用戶端 ( SVN Client ) ?

阿舍查了一下,其實,不管想要安裝 svn server 或是 svn client ,這兩個的安裝方式都是一樣的,差別只是在安裝之後有沒有做 svn server 的設定而己,如果沒有做,那麼就是拿來做 svn client 用囉 !! 嚴格來說,是說  svnversion 這個套件包含了版本控制所需的相關軟體而不只是只有 Server 或 Client。

安裝方式如下:

aptitude install subversion

2010年4月1日星期四

如何讓 Ubuntu 啟動就掛載 VirtualBox 的分享資料夾 ?

就直接在 Ubuntu 上的 /etc/rc.local 檔案裡加上掛載 VirtualBox 的分享資料夾指令就可以了,操作步驟如下:

1.sudo vi /etc/rc.local
2.參考這一篇來加入掛載分享資料夾的說明
3.存檔後重開就會有了..

2010年3月31日星期三

Ubuntu 如何安裝 Webmin ?

Webmin 是一套 Linux 的 Web 管理界面,對於像阿舍這種租用 VPS 主機的人來說,如果不想用指令來做一些繁瑣的管理動作,那就適合用 Webmin  這種工具來幫忙,也就是說,Webmin 適合用在無法安裝 X Window 的主機或是需要做遠端控管的主機。

Webmin 的安裝不難,只要去下載 Webmin 的 deb 檔之後,再用 dpkg 來安裝就差不多可以完成了,作法說明如下。

1.到 http://www.webmin.com/deb.html 下載 deb 檔。

2.執行下列指令來安裝 ( 檔名會依下載版本而不同 )

sudo dpkg -i webmin_1.510_all.deb

3.通常上面執行完之後都會有錯誤,一般是因為相依的件未安裝的原因,請執行下列指令來補裝這些套件。

sudo apt-get install -f

4.上面三個步驟完成之後就算安裝成功了,接下來就可以用網址來連入到 Webmin 了,Webmin 預設用的 port 是 10000,而且要用 https 來連線才行,例如,阿舍在 http://xyz.com 上裝了 Webmin,那麼就可以用下列網址來登入 Webmin。

https://xyz.com:10000

Webmin 可以用任何有 sudo 權限的使用者來登入,不需要另外建立專用帳號....

如何用 Javascript 取得和設定 CKEditor 的欄位值 ?

假設阿舍的 CKEditor 欄位名稱叫做 body,那麼當阿舍想用 Javascript 來取得 CKEditor 裡的 HTML 碼時,就可以用下面方式來取得,傳回值會是一個字串:

var ckeditorString = CKEDITOR.instances.body.getData();

相反的,如果要用 Javascript 來塞值到 CKEditor 裡去,那就用 setData() 的方式來做,做法如下:

CKEDITOR.instances.body.setData( '<b>Hello World !</b>' );

2010年3月30日星期二

Ubuntu 如何安裝 PHP 的 GD 程式庫 ( Library ) ?

在 Windows 上要啟用 GD 程式庫 ( Library ) 很簡單,只要打開 PHP.ini 把它啟用就可以了,在 Ubuntu 上就不能這樣子做了,PHP 的 GD 程式庫是要額外安裝的,安裝的指令如下:


sudo aptitude install php5-gd

執行完上面的安裝指令之後,還要用下面的指令把  Apache 重開才能讓 Apache 的程式可以使用  GD 程式庫哩 !

sudo /etc/init.d/apache2 restart

Ubuntu 如何指定使用者為 sudoer ?

透過 sudo 指令可以讓使用者暫時變成具有 root 的管理權限,Ubuntu 預設會把第一個使用者設定為具有可以執行 sudo 指令的帳號,但是,其它的使用者就得自己手動來調整了,調整的方式可透過 visudo 指令來修改,先執行下列指令進入  visudo:

sudo visudo

等 visudo 開啟後,找到一個  root    ALL=(ALL) ALL 那一行,然後在那一行的下面打入和那一行一模一樣的的東西,只是把 root 換成是要變成 sudoer 的使用者名稱就可以了,以阿舍想要把 arthuryu 這個帳號變成 sudoer 來說,在 root 下面那一行打入下面字串後存檔就 OK 了。

arthuryu    ALL=(ALL) ALL

另外,如果在 visudo 裡的最下面有看到 %admin ALL=(ALL) ALL 這一行的話,就表示只要要下面的指令把使用者加入到 admin 群組就會變成 sudoer 了,就不用這麼辛苦的開 visudo 來改的哩 !

sudo usermod -g admin arthuryu

2010年3月28日星期日

Ubuntu 如何用 tar 備份及還原 ?

Lunix 作業系統和 Windows 在檔案架構上是不同的,Windows 備份時,除了檔案系統外,還要額外備份一些像是註冊機碼 ( Registry) 這樣的東西才行,除此之外,還要考慮檔案是不是有被 Lock 的問題,相對的,在備份上,Linux 就簡單的多,只要排除不需要的檔案之後,把整個檔案系統備份起來,這樣就算全部備份好。

tar cvpzf 備份檔路徑及檔名 --exclude=不備份的檔安或資料夾 根目錄

舉例來說,阿舍如果想把整個 Ubuntu 備份下來的檔案放在根目錄下並將檔案名稱命名為「 ubuntu2010032801.tgz」的話,那麼就要執行下面的這一行指令。(註: 因為阿舍把備份的檔案放在根目錄下,所以,也要把根目錄下的自己 ( /ubuntuXYZ.tgz ) 給排除,不然,會有問題的...)

sudo tar -cvpzf ubuntuXYZ.tar.gz --exclude=/ubuntuXYZ.tar.gz --exclude=/proc --exclude=/lost+found  --exclude=/mnt --exclude=/sys --exclude=/media --exclude=/dev  /

另外,還原備份檔的方式也不難,阿舍就順便提一下,首先,在全新的 Ubuntu 安裝完成之後,把備份檔放回根目錄,然後,執行下面的指令,這樣就可以把新安裝好的 Ubuntu 變成備份的那一個哩 !

sudo tar -xvpfz ubuntuXYZ.tgz -C /

如何用指令查看 Ubutnu 的資源使用情形 ?

內建的 top 指令就可以秀出執行中的程式、CPU使用率以及記憶體的使用情形,操作的指令如下:

top

想要有一點變化的樣子,可以考慮安裝 htop 這指程式,它會直接有一個百分比的圖來顯示 CPU、記憶體和 Swap 的使用情形,安裝指令如下:

sudo aptitude install htop

安裝完成後,直接輸入 htop 就可以執行了。

如果只要查詢記憶體的使用情形的話,就直接輸入 free -m 就會用 MB 為單位來顯示記憶體的使用現況,不過,不像 top 或 htop 一樣,會即時動態更新。

APT 和 Aptitude 有什麼不同 ?

APT 和 Aptitude 都可以用來搜尋、安裝和移除 Ubuntu 的軟體套件,不過,Aptitude 是比較聰明的,因為它的中文意思就是「有天資」的,所以,它是比 APT 好用的,喔 ! 不是啦 !

事實上,Aptitude 的設計就是為了更簡化套件 ( Package ) 的安裝與管理,所以,Aptitude 不只在安裝時會自動先執行 apt-get update 來更新套件資料庫之外,還會把相依的套件一起給裝起來,而且,只要一個 Aptitude 指令就可以做各種事,不用像 apt-get 要分成 apt-get、apt-cache 等不同用途的指令,所以,安裝套件時,還是用 Aptitude 會比較省事哩 !

CPanel 有替代的軟體可以用嗎 ?

如果你跟阿舍一樣租了一個 VPS,但是不想每次新增一個網站就要從重設定起,或者,想要很方便可以把 VPS 切一切來和別人一起共用,或是,想創業要弄些虛擬主機來出租,那麼你就會需要一個類似 cPanel 這樣的工具來方便設定和管理,但是 cPanel  是要付錢的,那有沒有免費的呢 ? 當然有的哩 ! 而且不算少,只是各有優缺點,有興趣的話,可以參考這裡

目前阿舍在考慮使用的是 ISPConfig、Web://CP 及 SysCP 這幾套,好像不錯用的樣子,而 Webmin 這套應該不算吧 ! 它應該只是方便系統管理員做遠端管理的 Web 界面吧 !

Ubuntu 如何設定系統時間與網路同步 ?

阿舍記得 Windows 有這個功能,所以,就想來看看 Ubuntu 要怎麼設定,阿舍在網路上搜尋了一下,就在 Ubuntu Document 找到這篇文章,其實,佷簡單的哩 ! 只要先用下面的指令安裝 ntp 這個套件,然後再啟用 ntp 為系統的時間就可以了。

sudo aptitude install ntp ntpdate

執行安裝完成之後,就會動啟用 ntp 時間伺服器來定期和網路上的時間伺服器做同步了,而預設的 ntp 時間伺服器是 ntp.ubuntu.com,如果要變更同步的時間伺器的話,可以開啟 /etc/ntp.conf 這個設定檔來做修改,台灣也有官方的 ntp 時間伺服器供大家使用,伺服器的網址在這裡

2010年3月22日星期一

Facebook 粉絲團來的不一定是粉絲哩 !

阿舍最近聽到一個賣床公司的廣播廣告,廣告中有提到要大家去加入這家賣床公司在  Facebook 上的粉絲團,至於加入之後是不是有什麼好康,阿舍己經忘了,只是聽到時,阿舍就想,誰會去加入這個粉絲團 ? 大概是買想買床的人吧 ! 不一定,也許阿舍還不懂所謂的 Facebook 行銷術,不過,來會去參加,倒是一個很重要的問題哩 !
這兩天的一個大新聞,就是雀巢公司的 FackBook 粉絲團被反雀巢公司的不良粉絲給灌暴了 ! 來了一堆的粉絲,但是都是來亂的,這些不良粉絲的發言會影響忠心粉絲的認知,進而造成嚴重的反行銷,而社群網站的特色之一就是訊息的傳遞速度是非常之快的,而且,對應的處理方式通常是決定這個反向行銷加劇的速度,所以,阿舍是覺得,如果想要利這種社群網站的行銷方式之前,還是先擬定各種可能的狀況和應變方式,這樣才可以在事情發生異常時,火速的止血去...。

2010年3月17日星期三

利用雲端運算服務建置測試環境..

像 Amazon 這種以使用時數來計費的雲端運算服務最適合拿來建構測試環境,不過,要先說一下,阿舍這裡指的測試環境是指系統或網路用的測試環境,如果是程式開發用的測試環境,那就要另外評估了。
一般來說,要在自家公司建構系統或網路的測試環境,有時是不太容易的,而像 Amazon 這種雲端運算服務,有提供不少的作業系統和不同運算能力的虛擬機器可以使用,所以,可以很容易的建構出要的測試環境,只是,這樣購買運算力的付費方式,一般企業可能還不一定能接受哩 ! 不然對系統工程人員會有不小的幫吧 !

2010年3月15日星期一

免費的 Comodo Firewall + Anti-Virus 出 4.0 版了

Comodo之前出的 Anti-Virus 3.0 版在阿舍的電腦上跑 Lotus Domino Server 時會死當,所以,阿舍後來就只有用 Comodo 的免費 Firewall,這次出了 4.0 版,阿就再載來安裝看看,結果,這一版己經沒有這個問題了,就可以安心來升級的。
不過,安裝時,要先移除舊版本之後再安裝新版本,可是,安裝時會需要連到 Comodo 的伺服器下載檔案,大概有 130 幾 MB,這樣子就會有一小段的時間是空窗期,就是電腦會沒有個人防火牆的保護,所以,最好在安全的連線環境中會比較保險哩 !

Composite Application 和 Mashup Application 有什麼不同

這二種應用系統的特色就是都是從現有的各個應用系統擷取資料到單一的界面供使用者使用,不同的是,Mashup Application 比較像是過去的 Portal 的概念,將資料集中展示,而 Composite Application 則不只是把資料集中,它主要的目的是運用現有的應用系統來「組裝」出新的應用系統,比較像是現有應用系統的流程整合或是使用方式的改良。

2010年3月13日星期六

BPM 和 Workflow 的不同 ?

BPM ( Business Process Management ) 的中文翻譯,有人說是商業流程管理,也有人是說是企業程序管理,後者是目前台灣廠商比較通用的翻譯 ( 但是,阿舍比較喜歡商業流程的翻譯 ) ,BPM 指的是企業營運的流程,從生產、庫存到銷售所形成的這個大流程,這個流程一般都是維繫著企業生存的重要流程。

Workflow ( 工作流程 ) 通常指的是完成一件事所需的所有作業,在企業來看,就是指完成單一工作的所有作業,例如請購作業流程、採購作業流程等,因此,有人說,企業流程是由工作流程所構成的,也有人說,商業流程包含工作流程,上面的說法都不算錯,但重點是,企業流程管理的目的是要從企業整體營運的角度來看,讓企業營運的整體流程能夠順暢和有效率的運行。

註: 阿舍的論文「服務導向架構與商務流程管理整合之個案研究」的電子檔在這裡下載

Hadoop 的替代品 : Cloud MapReduce

Cloud MapReduce 和 Hadoop 一樣,都是用 Java 實作 MapReduce 演算法的雲端作業系統 ( Cloud OS ),不過,Cloud MapReduce 是架構在 Amazon 的雲端運算服務之上的,不像 Hadoop 是獨立運行的。
Cloud MapReduce 的程式碼只有 3000 多行,比起 Hadoop 的二十幾萬行少很多,Cloud MapReduce  號稱速度比 Hadoop 快有 60 倍之譜哩 ! 而且,Cloud MapReduce 自己說它比較穩定和更分散,如果你是用 Amazon 的雲端服務,那就可以考慮一下用 Cloud MapReduce 來取代  Hadoop 看看...。

2010年3月12日星期五

Ubuntu 的 "Humanity Towards Others" ? 是什麼

 "Humanity Towards Others" 其實就是 Ubuntu 的意思,而 Ubuntu 是非洲的一種 "以人道對待他人" 的處世精神,當初 Ubuntu 這套 Linux 之所命名為 Ubuntu 的原因,就是希望能夠以
 "Humanity Towards Others" 的精神,為 Linux 社群建立互助,共享的開放原始碼使用環境,而 Ubuntu 一直投注心力在使 Linux 能夠讓更多的人可以容易的使用 Linux,其實就是一種實踐  "Humanity Towards Others" 精神的作法。

微投影機 ( Micro Projector ) + 虛擬鍵盤 + 智慧手機 ?

微投影機目前的發展應該是接近成熟了,而智慧型手機就更不用說了,就只差這個用投影產生的虛擬鍵盤還沒有成熟的產品出來,不過,還好,如果有人做出將螢幕透過微投影機投出來,然後把手機上的螢幕當成虛擬鍵盤,這樣應該不難做的到,效果應該也不錯。

阿舍想,如果這三種產品都成熟了,而且都可以透過藍芽來連結 ( 為什麼不直接做在一起 ? 大概沒有人還想繼續用「黑金剛」級的大手機吧 !! 呵 !),那麼,就能模擬出和筆記型電腦一樣的使用經驗,可以在任何環境做坐在桌上型電腦前做的事哩 ! 這樣就會發展出真正的行動運算能力,使用電腦和手機的方式就會改變了。

PS.畢竟要在小螢幕上看和用手指點、點、點,還是很難可以完成用筆記型或桌上型電腦的做的事的。

Flash 將不會被 HTML5 取代 ?

阿舍在上一篇文章中提到,如果要在 Flash 和 HTML5 之間作一個選擇話,阿舍會選 HTML5,不過,阿舍那時也有提到 HTML5 不知何時會 "出世" ? 為什麼遲遲不出來呢 ? 就是因為各大廠之間還是喬不定,所以,有一點遙遙無期的感覺,是啊 ! 不知何時是一個問題,也就是因為這樣,Adobe 才說:「HTML不會終結Flash」
以阿舍看來, HTML5 和 Flash 之間的戰爭似乎走向了類似 Open Source 和付費軟體的戰爭,而結果就是兩者會以互有消長的狀態,一起存在著,而 HTML5 就變成 Flash 之外的另一個選擇,沒有誰消滅誰的問題了,除非那一方搬出了殺手級的應用方式 ( Killer Application ),那才能有所改變的....。

2010年3月10日星期三

如何在 Lotus Notes 的表單上插入 PNG 檔 ?

Lotus Domino Designer 的 Image Resource 並不支援匯入 PNG 的圖檔,同時,Lotus Notes 7.0 版以前,在 Form 或是 RichText 的欄位中,也都無法插入 PNG 檔,阿舍去查了一下,Lotus Notes Client 要在 Form 或文件中插入 Inline 的 PNG 圖檔是可以的,只要在 Lotus Notes 的 Notes.ini 中加入下列串後再重開 Lotus Notes ,之後要匯入圖檔時,就會多一個叫做「PNG Image」。

EDITIMP18=PNG Image,0,_IW4W,,.PNG,,8,

而 Lotus Notes 8.0 之後的版本己內建支援 PNG 檔,它把 PNG 圖檔稱做是「Portable Network Graphic」,就是 PNG 的全名的意思,而不叫「PNG Image」。

2010年3月9日星期二

人肉雲端運算服務 ?

就阿舍的觀察,網際網路的發展除了造就電腦運算力的雲端運算服務外,人力的雲端運算其實也有慢慢的在形成,像人肉搜尋器這種東西,在過去的幾百、幾千年裡,都只有像皇帝或是國王這樣的角色才有辦法發起和完成,但是,現在,像 Web 2.0 這樣的平台就能做的到,只是,畢竟還是人,人是不容易控制,這個人肉雲端運算還需要有一個更有效的軟體平台才能真正的把人力同電腦運算力一樣發展成可以隨需要 ( On Demand )來即時存取和擴充運算力的。

2010年3月8日星期一

零時攻擊 ( Zero Day Attack ) 是什麼 ?

有人說 Zero-Day,有人說 Zero-Time,還有人說 Zero-Hour 哩 ! 但是,講的都是同一件事,所謂的 Zero-Day 指的是在事前還沒發生之前就先被發現了,怎麼可能哩 ? 一般來說,這大都是在講軟體的問題,因為,軟體可能在還沒發行前就被駭客給劫走了,然後,找出它的弱點,只要軟體一發行上市,使用者一安裝使用,駭客馬上就可以開始攻擊,這幾乎是達到零時差的情況,所以,這就叫做「零時攻擊 ( Zero Day Attack )」。

不過,到了後來,零時攻擊 ( Zero Day Attack ) 也開始用在駭客利用軟體廠商尚未發現的安全漏洞所做的攻擊。

VirtualBox 如何備份的虛擬機器 (VM) ?

阿舍本來想說,要備份這個 VirtualBox 的虛擬機器應該不是什麼難事,只要把 VirtualBox 的 vdi 檔 複製起來放就可以備份了,結果,當阿舍再拿這個 vdi 檔來用 VirtualBox 建立新虛擬機器時,就不行了,會出現一長串的錯誤訊息。( 後來,阿舍有找到解決來直接備份 vdi 檔,請看這裡 )

後來去查了一下,原來,VirtualBox 的備份和搬移是要利用它自已提供的匯出和匯入功能來達成,檔案格式是 vof,而不是 vdi 檔哩 ! 可是,VirtualBox 的匯出和匯入功能速度不快做起要花不少的時間哩 !

雲端運算服務的三種賺錢機會...

雲端服務的架構由硬體到軟體來看,會產生下列三種服務的需求。
  • 基礎架構服務化 (IaaS, Infrastructure-as-a-services)
    • 這個指的是整個硬體和網路的成本,要做這個服務來賺錢,成本要很粗,而且最好是像中華電信這種有當 ISP 和提供 IDC 服務的公司最合適。
  • 平台服務化 (PaaS, Platform-as-a-services)
    • 這個就像是電腦的作業系統一樣,提供一些網站或網路程式應用雲端運算服務的功能,在台灣,目前己經跳出來說的作的,就只有趨勢科技要成立一家叫做「騰雲」的公司,而在國外,就很多了,比較有名的,就是 Amazon 的 AwS 了。
  • 軟體服務化(SaaS, Software-as-a-services)
    • 最後的這個就是大家的機會了,只要有創意能寫出好用和受歡迎的網路程式,再加上雲端運算能夠提供由小博大和 Small to Big 的優良環境,所以,這一塊是個人、Soho 以及企業大戶等,大家都可以下去各自打拼的機會了。