星期二, 四月 06, 2010

Freemium 的中文怎麼翻譯 ?

Freemium 的意思是說,讓你用免費的基本服務,之後再希望你會轉而使用付費服務,另外,也有達到口碑行銷的效果,這個方式應該是不錯,連微軟在 Office 2010 都打算這樣來玩哩 !
阿舍之前有聽過人家翻成「入門免費」和「分級收費」,阿舍自己是覺得翻成「可加值免費服務」會比較貼切一點,所以,Freemium Business Model 就可以翻成「可加值免費服務商業模式」哩 ! ...

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

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

星期一, 四月 05, 2010

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

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


sudo tasksel install lamp-server

如何移除 Ubuntu 上的 MySQL 伺服器 ?

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

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

星期五, 四月 02, 2010

如何在 Ubuntu 上安裝 PHPMyAdmin ( 從 Source Code 安裝 )?

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

星期四, 四月 01, 2010

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

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

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

星期三, 三月 31, 2010

如何在 Ubuntu 上安裝 Webmin ?

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

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>' );

星期二, 三月 30, 2010

如何在 Ubuntu 上啟用 PHP 的 GD 程式庫 ( Library ) ?

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

如何設定使用者為 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 來改的哩 !

星期日, 三月 28, 2010

如何用 tar 備份及還原 Ubuntu ?

Lunix 系統和 Windows 不同,Windows 備份時,除了檔案系統外,還要額外備份一些東西才行,同時還要考慮檔案被 Lock 的問題,而 Linux 就簡單多了,排除不需要的檔案以外,把整個檔案系統備份起來就算全部備份來了,備份的指令如下:

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

舉例來說,阿舍把備份檔放在根目錄下,檔名叫做 ubuntu910dt.tgz,操作的指令如下:

tar cvpzf ubuntu910dt.tgz --exclude=/proc --exclude=/lost+found --exclude=/ubuntu910dt.tgz --exclude=/mnt --exclude=/sys /

PS.因為阿舍把備份的檔案放在根目錄下,所以也要把這個檔案排除,不然會有問題的...。

還原的方式也不難,先把 Ubuntu 安裝完成之後,再把備份檔放回根目錄,再執行下列指令就可以回復來了。

tar xvpfz ubuntu910dt.tgz -C /

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

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

top

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

sudo aptitude install htop

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

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

APT 和 Aptitude 有什麼不同 ?

APT 和 Aptitude 都可以用來搜尋、安裝和移除 Linux 上的軟體套件,不過,Aptitude 是比較聰明的,因為它的中文意思就是「有天資」的,所以,它是比 APT 好用的...( 冷! )。
事實上是,Aptitude 的設計就是為了更簡化套件 ( Package ) 的安裝與管理,所以,Aptitude 不只在安裝時會自動先執行 apt-get update 來更新套件資料庫之外,還會把相依的套件一起給裝起來,而且,只要一個 Aptitude 指令就可以了,不用再分 apt-get 或 apt-cache 等不同用途的指令,所以,安裝套件時,還是用 Aptitude 會比較省事吧 !

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

如果你跟阿舍一樣租了一個 VPS,但是不想每次新增一個網站就要從重設定起,或者,想要很方便可以把 VPS 切一切來和別人一起共用,或是想創業弄個虛擬主機來出租,那麼你就會需要一個類似 cPanel 這樣的工具來方便設定和管理,但是 cPanel  是要付錢的,那有沒有免費的呢 ? 當然有的哩 ! 而且不算少,只是各有優缺點,有興趣的話,可以參考這裡
目前阿舍在考慮使用的是 ISPConfig、Web://CP 及 SysCP 這幾套,好像不錯用的樣子,而 Webmin 這套應該不算吧 ! 它應該只是方便系統管理員做遠端管理的 Web 界面吧 !

如何用指令設定 Ubuntu 的時間與網路同步 ?

要先安裝 ntp 這個套件並啟用 ntp 為系統的時間就可以了,執行的指令如下:

sudo aptitude install ntp ntpdate

執行完成之後就會啟用 ntp 時間伺服器來定期和網路上的時間伺服器做同步了,而預設的 ntp 時間伺服器是 ntp.ubuntu.com,如果要變更同步的時間伺器的話,可以開啟 /etc/ntp.conf 這個設定檔來做修改。

台灣也有官方的  NTP 時間伺服器供大家使用,而伺服器的網址在這裡

星期三, 三月 24, 2010

MeeGo : 遲來的純 Linux 手機作業系統

Linux的手機作業系統在很早以前就摩托羅拉推出過,國內也曾有廠商推出 Linux 作業系統的 PDA,不過,似乎都沒有熱門過,就是一陣子就沒有消息了,阿舍覺得這其實是有點詭異的情況,因為以 Linux 這個適合使用在 Embedded 系統上的作業系統來說,應該很適合應用在手機上才是哩 !
這次 Nokia 和 Intel 合作,把原來的 Maemo 和 Moblin 兩套以 Linux 為基礎的行動裝置作業系統給合併成一套,命名叫做 MeeGo,而這個 MeeGo 不是只有針對手機這種行動裝置來做設計,而是包含各類的可移動裝置,所以,MeeGo 可能可以讓同樣的軟體在不同的裝置上來執行哩 ! 這樣的優勢和大量的現成 Linux 軟體的支援 ( 可能需要一些調整 ),MeeGo 也許打亂目前 iPhone、Android 和 Windows 三角鼎立的局面哩 !

PS. Android 其實也是用 Linux,但是,Google 在上面包了一層的介面,所以,看不太出來了...。

星期一, 三月 22, 2010

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

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

星期三, 三月 17, 2010

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

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

星期一, 三月 15, 2010

免費的 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 則不只是把資料集中,它主要的目的是運用現有的應用系統來「組裝」出新的應用系統,比較像是現有應用系統的流程整合或是使用方式的改良。

星期六, 三月 13, 2010

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 看看...。

星期五, 三月 12, 2010

什麼是 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 ),那才能有所改變的....。

星期三, 三月 10, 2010

如何在 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」。

星期二, 三月 09, 2010

人肉雲端運算服務 ?

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

星期一, 三月 08, 2010

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

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

如何備份及搬移 VirtualBox 的虛擬機器 ?

阿舍本來想,這應該不是什麼難事,只要把 VirtualBox 的 vdi 檔 Copy 起來就可以備份了,結果,再拿這個 vdi 檔來用 VirtualBox 建立新虛擬機器時,就不行了,會出現一長串的錯誤訊息。
後來去查了一下,原來,VirtualBox 的備份和搬移是要利用它自已提供的匯出、匯入功能來達成,檔案格式是 vof,而不是 vdi 檔。

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

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

工商服務