跳出的 USB 啟動碟建立視窗共分成二個部分,上面是先選擇從 Ubuntu 下載來的 ISO 檔,然後下面選擇要安裝為啟動碟的 USB,選完之後再按一下右下角的「產生啟動磁碟片」,這樣就可以做出和 LiveCD 一樣效果的 LiveUSB 了。
2009-12-30
Ubuntu 如何製作 LiveUSB ?
跳出的 USB 啟動碟建立視窗共分成二個部分,上面是先選擇從 Ubuntu 下載來的 ISO 檔,然後下面選擇要安裝為啟動碟的 USB,選完之後再按一下右下角的「產生啟動磁碟片」,這樣就可以做出和 LiveCD 一樣效果的 LiveUSB 了。
2009-12-29
VirtualBox 的快照( Snapshot )功能 : 一切可以從來的..
產生快照的方式有二種,一個是在虛擬機器啟動的時候,在虛擬機器視窗上,按「機器(M)」>「拍下系統快照(S)」,然後輸入「快照名稱」並按「確定」就可以了。
如果是要回復的話,要先停止虛擬機器,再到「設定值(S)」的「快照(S)」畫面,選擇要回復的那個快照,按滑鼠右鍵選「Restore Snapshot」 來執行回復。
2009-12-27
Ubuntu 如何安裝 Sun Jre ( Java Run Time ) ?
目前 Ubuntu 可以安裝下列 Sun Java 的套件:
- sun-java6-bin - Java 的執行檔。
- sun-java6-demo - Java 範例與展示程式。
- sun-java6-doc - Java 說明文件。
- sun-java6-fonts - JRE 使用的 Lucida TrueType 字型。
- sun-java6-jdk - Java 的程式開發套件 ( Development Kit )。
- sun-java6-jre - Java 的程式執行環境 ( Runtime Environment )。
- sun-java6-plugin - Mozilla 瀏覽器的 Java 插件 ( Plug-in ),讓 Mozilla 瀏覽器可以執行 Java Applet。
- sun-java6-source - Java 的原始程式碼。
如果只是要能執行 Java 的程式的話,只要安裝 JRE 就可以了,操作指令如下:
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts
Ubuntu 用指令安裝 deb 檔
Lotus Notes Client For Linux
2009-12-26
StumbleUpon : 閒來無事或是無聊時就該玩這個..
阿舍試了一下,跳出來的網頁有好有壞,有些內容是阿舍自己大概都不會去找出來,不過,透過這個 StumbleUpon 就有機會可以看到哩 ! 真的很適合阿舍沒事幹或不想做事的時候,拿來亂翻用,這總比阿舍漫無目的在網上晃來的有趣....。
那會不會出現限制級的內容呢 ? 這個 StumbleUpon 有想到,預設是不會的,但是可以自己去調整,是要可以出現 R 級的,或是 X 級的,都可以自己選喔 !!
VirtualBox 啟動 USB 外接硬碟的 Windows
作法是建立一個 VirtaulBox 的虛擬硬碟來指向這個實體的 USB 硬碟,操作步驟如下:
1. 插入 USB 硬碟。
2. 開啟 Dos 視窗,將路徑切換到 VirtualBox 的安裝目錄,阿舍用的是 VirtualBox 3.1.0 版,安裝路徑是 C:\Program Files\Sun\VirtualBox。
3. 在 Dos 視窗打入下列指令:
VBoxManage internalcommands createrawvmdk -filename d:\vm\x60\x60.vmdk -rawdisk \\.\PhysicalDrive1
- 指令中的 d:\vm\x60\x60.vmdk 是要產生出來的 VirtualBox 虛擬硬碟存放路徑與檔名。
- 指令中的 \\.\PhysicalDrive1 是指要建立虛擬硬碟的實體硬碟編號,阿舍只有一硬碟,編號是 0,再用 USB 加掛一個就是第二顆,編號是 1,以此類推,不過,阿舍建議在做這個動作時,就不要掛其它 USB 的儲存裝置,避免搞不清楚那一顆才對。
4.開啟 Virtual Media Manager 把剛剛建好的 VMDK 檔加入到 Hard Disks 裡去。
5.新增一個虛擬機器,把上面建好的 VMDK 檔當做硬碟,這樣啟動這個虛擬機器時,就會從外接的 USB 實體硬碟啟動了。
2009-12-25
Google Chrome 瀏覽器更新和升級
按下更新的按鈕後就會開始下載和安裝,完成之後關閉 Google Chrome 瀏覽器後再開起來就會是新版本了。
2009-12-22
Ubuntu Server 安裝 VirtualBox Guest Addition
(註: 在沒有 X Window 的 Ubuntu Server Guest 上,就算是安裝了 Guest Additions,還是無法達到滑鼠整合和可與 Host 共享剪貼簿的功能的 ...==! )
![]() |
Ubuntu Server 直接安裝 VirtualBox Guest Additions 會有問題 |
Ubuntu 用指令掛載 CDROM
$ sudo mount /dev/cdrom /media/cdrom
另外,阿舍要說明一下這個 /media 資料夾,雖然,早期的 Linux 都習慣把掛載的東西都掛到 /mnt 資料夾下,不過,Ubuntu 上已經都是改用 /media 這個資料夾來掛載硬碟、CD-ROM 或是 USB 隨身碟,而原來的 /mnt 資料夾這個資料夾則是保留作為其它的用途了 ! 有興趣瞭解為什麼的話,請參考阿舍寫的這一篇囉 !
2009-12-21
Ubuntu 升級 X.04 版至 X.10 版
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install update-manager-core
sudo do-release-upgrade
執行第四個指令後會開始下載,然後解壓縮,接著便開始升級作業,但是人不能走開讓它自已跑,因為阿舍有遇到跳出視窗問問題的,不過就遇到一個而已,再來就是等到最後,會找出不用的軟體,會問說是不是確定要移除,回答 y 就會去刪了,最後的最後就會說已經升級完成,問要不要重開機,按 y 就升級完成重開了...。
重開之後,再執行下面這個指令就可以知道現在的版本是多少,這樣就會知道升級有沒有成功了哩 ...
lsb_release -a
Ubuntu 查詢版本資訊
. 方法一
會出現 Ubuntu 版本代碼,阿舍建議使用。
. 方法二
這個方是會連 Linux kernel 的版本都會出現的。
. 方法三
. 方法四
其實,在 /etc/lsb-release 這個檔案裡會記錄著版本訊息,直接開來看也是可以知道版本資訊的。
順便看看:
會出現 Ubuntu 版本代碼,阿舍建議使用。
lsb_release -a
. 方法二
這個方是會連 Linux kernel 的版本都會出現的。
uname -a
. 方法三
cat /etc/issue
. 方法四
其實,在 /etc/lsb-release 這個檔案裡會記錄著版本訊息,直接開來看也是可以知道版本資訊的。
cat /etc/lsb-release
順便看看:
2009-12-20
用 Eclipse 3.5 + PyDev 1.5.x 建立 Google App Engine 專案
新版的的 PyDev 已有支援 Google App Engine 專用的專案類型並提供範本,所以,設定上就比較方便了,建立方法如下:
1.在 Eclispe 畫面上按下 Ctrl + N ( 或是從選單的「File」>「New」>「Other」),在新專案畫面出現後,選「PyDev」下的「PyDev Google App Engine Project」,接著按「Next」。
2.在「Project Name」欄位輸入專案名稱,然後在下面的「Grammar Version」選 「2.5」 ( 因為目前的 Google App Engine 只有支援 Python 2.5.x 的版本 ),接著按「Next」。
3.在 「Google App Engine Directory」欄位輸入 Google App Engine SDK 的安裝路徑,然後按「Next」。
4.在第一個「What's application id registered for thins project」欄位輸入這個程式的名稱,這個名稱是會被放到 App.yaml 的 application 那個參數用的,所以要符合 application 的命名規則。
5.在第二個「From which template do you want to create your new Google App Project」欄位選擇「Hello Webapp World」,這個會用 Hello World 當範例建立一個 Google App Engine 的程式範例。
6.按下「Finish」就會開始建立專案相關檔案。
如果要直接試跑這個剛建好的 Hello Webapp World 專案,那就要先把 app.yaml 檔的 application 改成 helloworld,然後在專案的「src」上按下滑鼠右鍵,選「Run As」>「PyDev: Google App Run」,這樣就會開始執行了,接著到瀏覽器打入 http://localhost:8080 就會出現 "Hello, webapp World!"。
如何移除 Eclipse 3.5 的外掛 (Plug-In) ?
Lotus Domino Designer 8.5.1 開放免費下載及使用
這個版本的授權只能開發不連結到 Lotus Domino Server 的軟體,所以,只適合自己在家測試用,如果公司要拿來開發軟體或連結到 Lotus Domino Server 的話,還是要另外付費的。
2009-12-19
安裝 Dojo、Dijit 及 DojoX
Lotus Domino 8.5 內建 Dojo 1.1.1 版
內建的 Dojo 被放在 Lotus Domino Server 上的 data\domino\js\dojo-x.x.x\dojo\dojo.js 裡,在 Web 上的 URL 是 /domjs/dojo-x.x.x/dojo/dojo.js,這和傳統 Lotus Domino Server 上的網址轉換是不太一樣的。
Lotus Domino 8.5 Server 有針對 Dojo 進行最佳化和提供 GZip 壓縮的功能,同時也支援瀏覽器預載快取 ( Predictable Browser Caching )的功能,提高 Dojo 的執行效能和降低頻寛的使用...。
2009-12-18
Google Browser Size 瀏覽器尺寸量測工具
阿舍就把這個站放到 Google Browser Size 去試看看,結果,有只 90% 的人在一開網站時,可以看到阿舍這個站的全部內容哩 ! 置中的版面果然是有點問題的哩 !! 不過,阿舍看 Google Browser Size 的說明裡有說到,它是以靠左排列的版面為主,所以,像阿舍這種的排法就有可能失準哩 !!
*右上角的四條灰色長方型色塊點下去可以改變透明度
2009-12-17
Amazon 的虛擬私有雲端運算服務 ( Amazon Virtual Private Cloud : VPC)
Amazon 提供的這種虛擬私有雲端的計價方式和他自己的其它雲端運算服務是一樣的,同樣是以使用時間和資料傳輸量來計價的,而比較特別的是,虛擬私有雲的使用時間是以每一個 VPN 連線的時間來計價,以每小時為單位,每一小時收 $0.05 元美金,看來不貴,但是人多的時候也是很可觀的。
2009-12-16
DIV 標籤和 SPAN 標籤的不同在那裡 ??
- 依 W3C 的定義,DIV 標籤是用來處理區塊的資料,SPAN 標籤是用來處理單行的文字。
- 兩組 DIV 標籤放一起時,預設的情況下,會排成上下二行,但是二組 SPAN 標籤排在一起時,會放在同一行。
- DIV 標籤可以包含 SPAN 標籤,但是 SPAN 標籤裡不可包含 DIV 標籤 ( 阿舍有試了,是不會出現錯誤訊息,但是 Javascript 會找不到包在 SPAN 裡的 DIV )。
dojo.byId 和 dojo.query 的差別..
一般來說,dojo.byId 適合用來處理有 ID 的節點,而 dojo.query 適合用來處理 Class 節點或複雜的節點搜尋。
Ubuntu 手動更新
Ubuntu 的系統新更功能要從「系統」>「管理」>「更新管理員」進入,等「更新管理員」出現後,先按「檢查」再按「安裝更新套件」,這樣就會開始更新了。
如果想要直接用指令操作的話,請參考這裡。
VirtualBox 升級注意事項
另外,升級之後還有一個東西也是會受到影響的,那就是 USB 設備 ,如果有在 Guest OS 上使用 Host OS 的 USB 設備的話 ,也是要再重裝一次 USB 的驅動程式哩 !!
2009-12-15
Google Apps vs. Google App Engine
Google App Engine 服務的對象和 Google Apps 就一樣,主要是軟體開發商或開發人員,而不是一般的使用者,Google App Engine 主要是提供開發網路服務或網路應用軟體運行平台的服務,除此之外,Google App Engine 還提供很多 Google 寫的程式庫和功能來讓開發人員加快開發的速度。
簡而言之,Google Apps 是提供馬上可用的網路應用軟體的服務,而 Google App Engine 則是提供馬上可用的網路應用軟體的開發和運行環境哩 !
2009-12-14
dojo.indexOf 說明與範例
var 字串位置 = dojo.indexOf(陣列名稱, "搜尋字串");程式範例如下:
<script type="text/javascript">
dojo.addOnLoad(function(){
var arrSample = ["apple", "dog", "book","book","desk"];
var position = dojo.indexOf(arrSample, "book");
alert(position);
});
</script
dojo 辨識瀏覽器名稱和版本
- dojo.isIE
- dojo.isMozilla
- dojo.isFF
- dojo.isOpera
- dojo.isSafari
- dojo.isKhtml
- dojo.isWebKit
- dojo.isChrome
<script type="text/javascript">
dojo.addOnLoad(function(){
dojo.forEach(["IE", "Mozilla", "FF", "Opera", "WebKit", "Chrome","Khtml","Safari"],
function(browserName) {
if (dojo["is"+browserName]) {
var version = dojo["is"+browserName] ;
dojo.byId("msg").innerHTML = browserName + " " + version;
}
});
});
</script>
<body>
<div id="msg"></div>
</body>
2009-12-13
dojo : djConfig 的用法
<script
type="text/javascript"
src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js"
djConfig="parseOnLoad: true, isDebug: true">
</script>
第二種則是透過 Javascript 程式碼先設定好 djConfig 物件,而不使用標籤屬性的方法,寫法如下:
<script type="text/javascript">
var djConfig = {
parseOnLoad: true,
isDebug: true,
};
</script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.4.0/dojo/dojo.xd.js"></scrip
那一種比較好,阿舍個人是覺得,當 djConfig 要用到的參數少時,就用第一種,djConfig 參數多時就用第二種,如果要動態指定 djConfig 參數時,那當然也是用第二種囉 !!
2009-12-12
VirtualBox 的版權及版本差異
大部分的人都說 VirtualBox 是免費軟體,其實是不太正確的,事實上,VirtualBox 是只有個人及教育使用時才是免費的,如果企業要用的話,那還是要付費採購的....。
不過,企業要用也有不付費的方式,那就用 VirtualBox Open Source Edition,就是它的開放原始碼版本,這個開放原始碼的版本少了遠端桌面遙控虛擬機器和支援使用 USB 的功能,如果公司不需要用到這二個功能,那就可以到這裡下載來用囉 !!
BlogUpp! - 免費交換連結服務
善用 Google CDN 服務
排除 MySQL 的 Unable to save result set 錯誤訊息
![]() |
可以用 phpMyAdmin 來修復 |
2009-12-11
如何設定 VirtualBox 的共用 USB
另外,不是裝一次驅動程式就好了,每次插入新的 USB 都要再重頭來一遍......。
2009-12-09
Google 公佈官方 Chrome 瀏覽器 For Linux Beta 版
Google Chrome Browser for Linux / Mac (非官方)
下載下來的壓縮檔只要解壓之後到 chrome-linux 資料夾點 chrome 就會啟動 Chrome Browser,不過,這裡的版本和 Google 所發佈的版本會有不一樣,至少 Logo 和名稱就不會是一樣的。
如果是要下載 Mac 用的版本,就要到這裡下載。
安裝 VirtualBox 的 Windows USB 驅動程式 ( Driver )
要讓 Linux Guest 可以抓到 Windows Host 的 USB 不難,當 Linux Guest 開著時,插入 USB 裝置,然後,在 Linux Guest 視窗的上面選擇「裝置」>「USB 裝置」> 選擇要在 Guest OS 使用的 USB 名稱。
![]() |
VirtualBox 4.x 的操作畫面 |
![]() |
VirtualBox 3.x 的操作畫面 |
另外,阿舍發現,當 Linux Guest 有連上 USB 時,在 Windows Host 上是看不到這支 USB 的,兩者是不可以同時使用同一個 USB 裝置的哩 ! ...
延伸閱讀
VirtualBox 設定共用 USB
2009-12-08
Notes Client 無法開啟
如果跟阿舍一樣有遇到 Notes Client 點下去只有出現一個啟動畫面之後,就沒有動作的話,那應該就有可能是 notes.ini 有問題了,以阿舍的經驗來說,這有可能是因為 notes.ini 檔案裡面被放入奇怪的東西,或是,裡面根本就是亂掉了,也可能是 notes.ini 不見了,所以,只要找一台正常的 Notes Client 的 notes.ini 檔案來把它 Copy 來用,這樣應該就可以恢復正常了哩 !
Goolge Reader 使用翻譯功能
但是,翻譯出來的結果和用 Google Translate 翻出來的差不多,阿舍個人是覺得效果是還好,不過,至少還是比直接看英文來的快一點哩 !
2009-12-07
Host OS 和 Guest OS 是什麼 ?
![]() |
Credit www.virtuatopia.com |
簡單來說,Host 就是主人,而 Guest 就是客人,所以,安裝在虛擬機器上的作業系統都稱為 Guest OS 哩 ! 而用來安裝 VirtualBox 或是 VMWare 的作業系統就稱為 Host OS 囉 !
2009-12-06
Ubuntu 安裝 Wine
apt-get update
apt-get install wine
安裝完成之後,在「應用程式」選單下,就會出現「Wine」 的選項,點「Config Wine 」的選項來調整 Wine 的設定以及安裝 Winodws 的軟體,阿舍一開始還找不到那裡來安裝 Winodws 軟體說...。
軟體是從這個畫面安裝
另外,阿舍有試著在 VirtualBox 上的 Ubunu 上安裝 Wine,結果,是可以裝成功,而且,可以安裝和執行 Windows 的軟體,只是,這樣跑起來的程式一整個慢到不行哩 !!
2009-12-05
在 Linux 上執行 Winodws 軟體的方法
另一個方式就是用最近阿舍很常用的「虛擬機器 (Virtual Machine)」,像是 VirtualBox、XEN、KVM 及 VMWare 等軟體 (要選那一套,請參考這裡),這些軟體是直接透過模擬硬體的方式,所以要跑 Windows 的軟體的話,就是先裝個上面所提的「虛擬機器」軟體,然後再安裝 Windows 的 NT/2000/XP/2003/Vista/7 等軟體,再來才是安裝要用的 Winodws 軟體,這個方式會需要安裝 Windows NT/2000/XP/2003/Vista/7,所以,會需要 Windows 的軟體授權,要花錢的,但是安裝軟體的相容性通常會比較好,比較不容易發生問題。
那一種比較好 ?? 這個阿舍是覺得是看需要來決定的,如果只是跑像 Office 或是 Lotus Notes ,或 WINE 已經測試可以穩定執行的軟體的話,那就可以考慮用 Wine,如果是要跑一些比較少見的軟體,或是用來測試的,或是懶得看軟體在 Wine 的相容性的,那當然是用虛擬機器會好一點,不過,如果有授權的考量的話,那就只好用 Wine 會比較安全一點哩 !!...呵呵 !!
Wine 除了免費的 Open source 版外,也有付費的商業版,叫做 CrossOver ,在它的網頁上也有做 Wine 和 虛擬機器的比較。
2009-12-04
Linux Mint 和 Ubuntu 的不同 ?
阿舍去下載了 Linux Mint Universal Edition 的版本來用,下載下來是 1GB 左右的大小,如果不想下載這麼大的檔案,可以下載它的標準版 ( 有關 Linux Mint 的版本請參考這裡 ),阿舍一樣是用 Virtual Box 把它給裝起來的,不過,阿舍發現它的安裝順序和 Ubuntu 不太一樣,Ubuntu 在開機前就會出現安裝 Ubuntu 的選項,但是,Linux Mint 是要等到開完機之後,才會在桌面上出現安裝 Linux Mint 的圖示。
安裝的過程就和 Ubuntu 沒太大差別,安裝好之後的登入界面除了色調以外,也和 Ubuntu 沒太太差別,不過,桌面一打開就發現不太一樣了,會出現一個像 Windows 的歡迎畫面,而那個左下角的「Menu」 一點開,就開始有用 Windows 的 Fu 了。
阿舍用了一陣子之後,以同樣在 VirtualBox 上跑來說,感覺上 Linux Mint 操作起來有比較輕盈,而且在界面上比 Ubuntu 更有 Windows 的操作習慣,對於已經習慣 Windows 界面的阿舍很有熟悉感哩 !
Linux Mint 和 Ubuntu 一樣是以 Debian 為基礎所開發出來的 Linux 發行版本,也可以使用 Ubuntu 的各項資源,所以,阿舍考慮在 Client 用 Linux Mint ,在 Server 用 Ubuntu 了....
2009-12-03
Google Go 程式語言
為什麼阿舍會認為 Google 應該出的是 Script Language 呢 ? 因為阿舍印象中,Google 在很多程式都有 Python 來開發,所以,就有以為會開發 Script Language 的感覺,結果,並不是這樣的..。
Google Go 的語法看起來有點像 C++ 和 Java 的混合的樣子,不過感覺上比較偏 C++ 吧 ! 目前 Google Go 己經可以在 Linux 上下載和安裝了,而且有教學了,所以,可以裝來玩玩哩 !! ..
用 JQuery 為表單欄位加入事件( event )
2009-12-01
轉譯 Body 欄位內容為 "Pass-Thru HTML" 的代理程式 (Agent)
以下是作轉譯的代理程式,要放在 WebQuerySave 時執行。
Sub Initialize
Dim session As New NotesSession
Dim doc As NotesDocument
Dim bodyRT As NotesRichTextItem
Dim htmlSTR As String
Dim PassThruHtmlStyle As NotesRichTextStyle
'取出傳回的 HTML 原始碼
Set doc = session.DocumentContext
Set bodyRT = doc.GetFirstItem( "Body" )
If ( bodyRT.Type = RICHTEXT ) Then
htmlStr = bodyRT.GetUnformattedText
'取除現有的 Body 欄位後,先移除再新增一個具有 Pass-Thru HTML 屬性的 Body 欄位
Call doc.RemoveItem( "Body" )
Set bodyRT = New NotesRichTextItem( doc, "Body" )
Set PassThruHtmlStyle = session.CreateRichTextStyle
PassThruHtmlStyle.PassThruHTML = True
Call bodyRT.AppendStyle( PassThruHtmlStyle )
Call bodyRT.AppendText( htmlStr )
End If
End Sub
訂閱:
文章
(
Atom
)