<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CkQGRHwzcCp7ImA9WhRWGE4.&quot;"><id>tag:blogger.com,1999:blog-10482704</id><updated>2012-01-06T14:12:05.288+08:00</updated><category term="機器人" /><category term="輸入法" /><category term="linux" /><category term="生活" /><category term="社論" /><category term="firefox" /><category term="插圖" /><category term="音樂" /><category term="攝影" /><category term="資訊" /><category term="打混" /><category term="軟體" /><category term="programming" /><category term="閱讀" /><category term="微軟" /><category term="資訊安全" /><category term="轉載" /><category term="網頁設計" /><category term="新聞" /><category term="占卜" /><category term="貓" /><category term="Google" /><category term="電影" /><title>大步向前走</title><subtitle type="html">擦乾眼淚吧！未來不可知，也許很可怕。但是如果不走下去，就連獲得幸福的可能都沒有了。這樣，我還有什麼選擇呢？向前走吧！這是我們必須付出的代價！</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://antontw.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>714</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/TsTjz" /><feedburner:info uri="blogspot/tstjz" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CE4MSHk5cSp7ImA9WhRXFEs.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-4925123107803373554</id><published>2011-12-21T18:18:00.001+08:00</published><updated>2011-12-21T18:23:09.729+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T18:23:09.729+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[Linux] Linux 上的 GPIO / I2C 實作筆記之二 概念重提</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Sd_8gAfe8FwPj2yhShR29idims4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sd_8gAfe8FwPj2yhShR29idims4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Sd_8gAfe8FwPj2yhShR29idims4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Sd_8gAfe8FwPj2yhShR29idims4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;前言&lt;/b&gt;&lt;br /&gt;
Linux 上的 GPIO / I2C 其實是很有趣的一個東西，可以用 GPIO 控制的方法去和硬體做溝通。和硬體的溝通比軟體有趣的地方在於馬上就「具現化」在你眼前，所以感覺實在多了，而且也有很多想像的空間。不過，I2C 在 Linux 上的實踐方法其實有兩種： GPIO 拉 I2C 的 protocol 跟 adapter driver 的方式。 I2C 靠 adapter driver 運作的方式我還不會，所以我會談的，都只有用 GPIO 實做 I2C protocol 的方式，這樣的做法其實很多變數在裡面，用到最後會不好整理，不好維護，結果也不夠穩定。不過優點就是在還不了解 linux i2c adapter driver 這一層的時候，不用花多少時間，光靠別的平台的 source code 仿照寫法，就可以開發完成，所以應該可以說是快速開發的方法。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;準備材料&lt;/b&gt;&lt;br /&gt;
在開始工作之前，我們要先了解 GPIO/I2C 的需求：&lt;br /&gt;
a. SDA / SCL 兩根 GPIO 的腳位在哪裡。&lt;br /&gt;
b. 和 I2C 裝置交談的具體內容 意即是 I2C 裝置的 datasheet&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;I2C 的交談內容大要&lt;/b&gt;&lt;br /&gt;
如果把 I2C 簡單化，那麼 I2C 就像是在吟詩一樣，把平當作不動，仄當作腳位拉高再拉低，就會有 平平仄仄仄平平，仄仄平平平仄仄 像這種鬼東西出來。那誰看得懂呢？所以我們先跳過吧。&lt;br /&gt;
&lt;br /&gt;
把 &lt;b&gt;鬼東西&lt;/b&gt; 跳過之後，I2C 的交談內容大致上會是這樣的內容：&lt;br /&gt;
[S][Device ID][A][Data][A][Data][N][P]&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-TlRaOUK6Hrw/TvGzeUDbZ9I/AAAAAAAADVc/GZvyZQ_SvKE/s1600/600px-I2C_data_transfer.svg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="66" src="http://4.bp.blogspot.com/-TlRaOUK6Hrw/TvGzeUDbZ9I/AAAAAAAADVc/GZvyZQ_SvKE/s400/600px-I2C_data_transfer.svg.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
[S] 代表的意思是 Start ，就是按 I2C protocol 拉一個 Start 。&lt;br /&gt;
[Device ID] 就是按 DataSheet 裡頭的說明，拉 Device ID 的值出來。&lt;br /&gt;
[A] 就是按 I2C protocol 拉一個 Ack。&lt;br /&gt;
[Data] 看 DataSheet 裡面需要送什麼 Data (一開始的 command byte 通常就一個 byte 而已)&lt;br /&gt;
[N] 就是按 I2C protocol 拉一個 NAK。&lt;br /&gt;
[P] 就是按 I2C protocol 拉一個 Stop。&lt;br /&gt;
&lt;br /&gt;
所以其實很簡單吧？ &lt;strike&gt;(鬼才相信很簡單，一開始要實作的時候看到這種拉高拉低的，我就開始頭昏眼花了)&lt;/strike&gt;&lt;br /&gt;
&lt;br /&gt;
因為 I2C 的特性是用一個 Device ID (也就是 Slave Address)，做為識別，在同一個 Data Bus 上面進行溝通。因為每一個 Slave Device 的 ID 不一樣，所以在溝通的時候不會發生混亂，可以分時進行。但是每一個 I2C 裝置的交談內容都不大一樣，所以在實作的時候，需要參考各家產品的 data sheet 來進行實作。&lt;br /&gt;
&lt;br /&gt;
在實作的時候因為每個裝置的需要，大致上會有一些名詞：&lt;br /&gt;
&lt;br /&gt;
Config 設定&lt;br /&gt;
Polarity 極性&lt;br /&gt;
Input 輸入&lt;br /&gt;
Output 輸出&lt;br /&gt;
Read 讀取&lt;br /&gt;
Write 寫入&lt;br /&gt;
Register 註冊位址&lt;br /&gt;
Command / Control Byte 命令位元&lt;br /&gt;
Data Byte 資料位元&lt;br /&gt;
&lt;br /&gt;
你暈了嗎？其實也都還在 [S][Device ID][A][Data][A][Data][N][P] 這個格式裡頭打轉。&lt;br /&gt;
執行的順序用人話來說明，大概會是：&lt;br /&gt;
&lt;br /&gt;
1. Config (Initial 這個裝置)&lt;br /&gt;
2. Register (說明你要執行或讀寫哪個位址)&lt;br /&gt;
3. Control Byte (送出命令)&lt;br /&gt;
4. Write Data (寫入資料) 或 Read Data (讀取資料)&lt;br /&gt;
&lt;br /&gt;
別睡，別睡，下文就要開始舉例說明，如何參考一份 datasheet 來開始在 Linux Kernel 上面實作 GPIO / I2C 了：&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
圈重點：&lt;br /&gt;
* 所以在溝通的時候，時間差(timer)和延遲(delay)很重要，務必在一開始看 datasheet 的時候就先把時間差先圈出來。&lt;br /&gt;
&lt;br /&gt;
參考資料：&lt;br /&gt;
* &lt;a href="http://antontw.blogspot.com/2011/06/linux-linux-gpio-i2c.html"&gt;[Linux] Linux 上的 GPIO / I2C 實作筆記之一&lt;/a&gt; http://antontw.blogspot.com/2011/06/linux-linux-gpio-i2c.html&lt;br /&gt;
* 拉平仄 S, P, A, N 什麼鬼的可以參考這裡 &lt;a href="http://en.wikipedia.org/wiki/I%C2%B2C"&gt;I2C 的協定內容&lt;/a&gt; http://en.wikipedia.org/wiki/I%C2%B2C&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-4925123107803373554?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/loCBGWaCd_w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/4925123107803373554/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=4925123107803373554" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4925123107803373554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4925123107803373554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/loCBGWaCd_w/linux-linux-gpio-i2c.html" title="[Linux] Linux 上的 GPIO / I2C 實作筆記之二 概念重提" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-TlRaOUK6Hrw/TvGzeUDbZ9I/AAAAAAAADVc/GZvyZQ_SvKE/s72-c/600px-I2C_data_transfer.svg.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>300台灣新竹市</georss:featurename><georss:point>24.8039455 120.96468660000005</georss:point><georss:box>24.731721500000003 120.88716910000005 24.8761695 121.04220410000005</georss:box><feedburner:origLink>http://antontw.blogspot.com/2011/12/linux-linux-gpio-i2c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU4MQXg-fip7ImA9WhRXE0w.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6000204899730013043</id><published>2011-12-14T17:49:00.004+08:00</published><updated>2011-12-20T02:06:20.656+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-20T02:06:20.656+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[軟體][Linux] SMS 之路 (一) 發送簡訊</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cLRVAQPmgmusdDA691dDQdIsAow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLRVAQPmgmusdDA691dDQdIsAow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cLRVAQPmgmusdDA691dDQdIsAow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cLRVAQPmgmusdDA691dDQdIsAow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;前言&lt;/b&gt;&lt;br /&gt;
最近很忙，所以很久沒寫網誌了，剛剛遇到一點問題，所以想想還是回頭來寫一下筆記。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;問題&lt;/b&gt;&lt;br /&gt;
* Linux 底下如何發送簡訊？&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;環境配置&lt;/b&gt;&lt;br /&gt;
* Linux 的開發環境&lt;br /&gt;
* 一張 2G/3G 網卡&lt;br /&gt;
* 一張可以正常的 SIM 卡&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;執行動作&lt;/b&gt;&lt;br /&gt;
* 打開 Linux (不管你是用 vbox/vmware 還是實機的 Linux)&lt;br /&gt;
* 把網卡大力插進去&lt;br /&gt;
&lt;br /&gt;
接著應該會在裝置底下看到網卡浮出來：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-XBQeTIO4_e0/TuhuNEWPEvI/AAAAAAAADUQ/xY69ajGbsWI/s1600/device.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="31" width="320" src="http://2.bp.blogspot.com/-XBQeTIO4_e0/TuhuNEWPEvI/AAAAAAAADUQ/xY69ajGbsWI/s320/device.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
它有可能長這個樣子，如果你跟我一樣用比較舊的 Kernel ，或著跑到 ttyACM0 如果你的 kernel 很清楚的認為它是 modem 的裝置。&lt;br /&gt;
&lt;br /&gt;
接著就要開始玩弄它了，因為 kernel 把它當成是 serial 的裝置，所以你需要一個 terminal 連接它才能開始跟它溝通。&lt;br /&gt;
&lt;br /&gt;
那麼，我會建議使用：&lt;br /&gt;
* putty (linux 版) 初學者建議&lt;br /&gt;
* minicom (console 工具) 如果你嫌 GUI 很麻煩的話，建議用這個&lt;br /&gt;
&lt;br /&gt;
putty 選裝置 /dev/ttyUSB3 + serial + baurate (可能是 115200 之類的)&lt;br /&gt;
minicom -s 選 serial protocol 調整 device 跟 baurate&lt;br /&gt;
&lt;br /&gt;
接著下來要和 3G網卡/modem 溝通，時間很夠就先把網卡的 AT Command List 看過一遍。&lt;br /&gt;
這樣可以發中文簡訊到某人的手機裡：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-jCfY2795cxg/TuhvdE3jnQI/AAAAAAAADUc/8JRdq-lo-8I/s1600/image.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="82" width="320" src="http://2.bp.blogspot.com/-jCfY2795cxg/TuhvdE3jnQI/AAAAAAAADUc/8JRdq-lo-8I/s320/image.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
這樣可以發一堆數字到某人的手機裡：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-pGxQ_Ahguak/TuhvgsmoNqI/AAAAAAAADUo/w0iCX1pjGow/s1600/image%2B%25281%2529.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="51" width="320" src="http://1.bp.blogspot.com/-pGxQ_Ahguak/TuhvgsmoNqI/AAAAAAAADUo/w0iCX1pjGow/s320/image%2B%25281%2529.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;b&gt;...&lt;/b&gt;&lt;br /&gt;
要罵我了嗎？好啦，讓我解釋一下：&lt;br /&gt;
AT Command 是和 modem 溝通的指令集，所以下這些 command 可以讓 modem 知道你想做什麼事情。&lt;br /&gt;
AT+CMGF=0 代表你想送簡訊的模式是 PDU mode 這個 mode 底下的簡訊是編碼過的，裡頭會帶上 SMS 訊息中心的電話號碼，跟你的訊息本文，還有接受者的電話號碼。&lt;br /&gt;
AT+CMGS=22 代表你的訊息本文長度是 22，下面接的那一串就是編碼過後的樣子。&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;...&lt;/b&gt;&lt;br /&gt;
嗯，應該還會再罵我一次，因為這樣還是不知道怎麼做 PDU 的編碼。&lt;br /&gt;
可以參考一下 &lt;a href="http://www.dreamfabric.com/sms"&gt;http://www.dreamfabric.com/sms&lt;/a&gt; 上面有說明 SMS PDU 的編碼格式。&lt;br /&gt;
&lt;br /&gt;
如果你跟我一樣很懶得去看，那這裡也有&lt;a href="http://stud.usv.ro/~amurariu/SMS%20and%20PDU%20format.htm"&gt;編碼器&lt;/a&gt;。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考網址：&lt;br /&gt;
* &lt;a href="http://fred-zone.blogspot.com/2010/04/blog-post.html"&gt;Fred Shell scirpt 發送簡訊&lt;/a&gt; http://fred-zone.blogspot.com/2010/04/blog-post.html&lt;br /&gt;
* &lt;a href="http://www.dreamfabric.com/sms/"&gt;PDU 編碼參考&lt;/a&gt;http://www.dreamfabric.com/sms/&lt;br /&gt;
* &lt;a href="http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp"&gt;SMS Tutorial&lt;/a&gt; http://www.developershome.com/sms/howToReceiveSMSUsingPC.asp&lt;br /&gt;
* &lt;a href="http://en.wikipedia.org/wiki/UTF-16"&gt;SMS 中文編碼&lt;/a&gt; http://en.wikipedia.org/wiki/UTF-16&lt;br /&gt;
* &lt;a href="http://www.smssolutions.net/tutorials/gsm/sendsmsat/"&gt;AT Command 發送 SMS 的方法&lt;/a&gt; http://www.smssolutions.net/tutorials/gsm/sendsmsat/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6000204899730013043?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/mSczBGz8sRs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6000204899730013043/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6000204899730013043" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6000204899730013043?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6000204899730013043?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/mSczBGz8sRs/linux-sms.html" title="[軟體][Linux] SMS 之路 (一) 發送簡訊" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-XBQeTIO4_e0/TuhuNEWPEvI/AAAAAAAADUQ/xY69ajGbsWI/s72-c/device.png" height="72" width="72" /><thr:total>0</thr:total><georss:featurename>300台灣新竹市</georss:featurename><georss:point>24.8039455 120.96468660000005</georss:point><georss:box>24.731721500000003 120.88716910000005 24.8761695 121.04220410000005</georss:box><feedburner:origLink>http://antontw.blogspot.com/2011/12/linux-sms.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8CSX89eip7ImA9WhdUE0U.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-2252354701249836854</id><published>2011-09-30T20:56:00.002+08:00</published><updated>2011-09-30T21:04:28.162+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-30T21:04:28.162+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[Linux] vmware-workstation 移除</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/BToN4zp-QVGED7EVkbo-tyh36qw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BToN4zp-QVGED7EVkbo-tyh36qw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/BToN4zp-QVGED7EVkbo-tyh36qw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/BToN4zp-QVGED7EVkbo-tyh36qw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;話說這星期突然間有客戶要我安裝 vmware ，只好去找了 vmware-workstation 下來安裝，結果跑起來慢的要死，遠遠不如 virtualbox ，所以最後客戶讓我直接裝在本機的 Windows 上面，至於這個 Ubuntu 底下的 vmware 就只好移除了，這才想到，對厚，這個 vmware 是用 script 安裝的，那移除的時候怎麼辦？&lt;br /&gt;&lt;br /&gt;找了一下才在 Ubuntu Forum 上面看到，原來有一支 vmware-installer 是處理這些事的，可以下：&lt;br /&gt;&lt;code&gt; vmware-installer --uninstall-product vmware-workstation &lt;/code&gt; 來移除曾經安裝的 vmware。&lt;br /&gt;&lt;br /&gt;vmware-workstation 可以替換成： {vmware-workstation | vmware-player | vmware-vix}&lt;br /&gt;--&lt;br /&gt;參考資料：&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=737779"&gt;Ubuntu Forum&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-2252354701249836854?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/2W8ZUpUowIk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/2252354701249836854/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=2252354701249836854" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/2252354701249836854?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/2252354701249836854?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/2W8ZUpUowIk/linux-vmware-workstation.html" title="[Linux] vmware-workstation 移除" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/09/linux-vmware-workstation.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0MGQnkyfSp7ImA9WhdXEUk.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-9204501190149264279</id><published>2011-08-24T09:25:00.002+08:00</published><updated>2011-08-24T09:30:23.795+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T09:30:23.795+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體] Xmind 不能在 Command Line 底下打開 map 檔</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mxa1GvNzw6B221CkeL4y_PA1vrI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mxa1GvNzw6B221CkeL4y_PA1vrI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mxa1GvNzw6B221CkeL4y_PA1vrI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mxa1GvNzw6B221CkeL4y_PA1vrI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;這個其實不是什麼大問題，但是想要高調把這個問題的解決方案講出來。
&lt;br /&gt;
&lt;br /&gt;解法在&lt;a href="http://code.google.com/p/xmind3/issues/detail?id=200"&gt;這邊&lt;/a&gt;找到的，
&lt;br /&gt;簡單的說就是：
&lt;br /&gt;
&lt;br /&gt;寫一個 shell script 的 wrapper ，然後去呼叫 xmind-bin 以 -p 參數帶 map file 就可以。
&lt;br /&gt;所以這個 shell script 會長這樣：
&lt;br /&gt;&lt;code&gt; #!/bin/bash
&lt;br /&gt;
&lt;br /&gt;/usr/local/xmind/xmind-bin -p "$@"
&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;也可以在&lt;a href="http://dl.dropbox.com/u/1117561/script/xmind"&gt;這邊&lt;/a&gt; 下載。(因為是 shell script ，所以你也可以看一下內容長怎樣，如果有疑慮的話。
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;資料來源：
&lt;br /&gt;&lt;a href="http://code.google.com/p/xmind3/issues/detail?id=200"&gt;Xmind 的討論區&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-9204501190149264279?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/Zo4E-G0GO4E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/9204501190149264279/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=9204501190149264279" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/9204501190149264279?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/9204501190149264279?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/Zo4E-G0GO4E/xmind-command-line-map.html" title="[軟體] Xmind 不能在 Command Line 底下打開 map 檔" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/08/xmind-command-line-map.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAGRHkyfip7ImA9WhdQFkg.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-8738913550937393007</id><published>2011-08-18T14:58:00.004+08:00</published><updated>2011-08-18T15:32:05.796+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-18T15:32:05.796+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="資訊" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>[Linux] 哇！我的無線網路速度怎麼這麼慢？</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/219BMCqVISl8eScIRDqFpwYmSZc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/219BMCqVISl8eScIRDqFpwYmSZc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/219BMCqVISl8eScIRDqFpwYmSZc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/219BMCqVISl8eScIRDqFpwYmSZc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;常常聽到人家問說，我的網路速度怎麼這麼慢？然後我就會回答說，用 speedtest 或者 中研院測速網站 來做測試網路速度，大柢上就可以分辨得出來是真的網路速度很慢，還是其實是你的電腦處理在拖慢最後呈現的速度。
&lt;br /&gt;
&lt;br /&gt;不過這個測試不能分辨是不是無線網路分享器跑到了極限，抑或著是無線網路選擇模式 b, g, n 的極限。所以這篇文章主要目的，在說明常見的無線網路模式 b/g/n 是怎麼回事，在 Linux 上面要如何查詢及調整。
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;我的無線網路分享器可以跑什麼模式？&lt;/b&gt;
&lt;br /&gt;打開你的瀏覽器，連線到你的 ap router 應該可以找到類似下面的設定畫面：
&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-03qI5RgUU9g/TkTIY_j0xBI/AAAAAAAADMk/YqKKfajfg04/s1600/Screenshot-Wireless%2BAP%2B-%2BGoogle%2BChrome-30.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://2.bp.blogspot.com/-03qI5RgUU9g/TkTIY_j0xBI/AAAAAAAADMk/YqKKfajfg04/s320/Screenshot-Wireless%2BAP%2B-%2BGoogle%2BChrome-30.png" height="186" width="320" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;上圖就說明了，AP Router 設定是 11 B/G/N 都可以使用的模式。(這樣我們就只需要調查 筆電 或 PC 上面使用的無線網卡是什麼模式，就可以知道，我們無線網路速度可以跑多快。)
&lt;br /&gt;
&lt;br /&gt;&lt;b&gt;我的筆電/PC上的無線網路跑什麼模式？&lt;/b&gt;
&lt;br /&gt;這個問題其實也很簡單，在 gnome 上面我們可以點無線網路的圖示，再點選連線資訊，就會出現下圖：
&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-SdUY8bK9dbU/TkTKXaEZ7XI/AAAAAAAADMs/b7RaN4RW_es/s1600/Screenshot.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img src="http://1.bp.blogspot.com/-SdUY8bK9dbU/TkTKXaEZ7XI/AAAAAAAADMs/b7RaN4RW_es/s320/Screenshot.png" height="320" width="303" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;上圖直接說明了你的無線網路理論上可以跑多快，按 &lt;a href="http://zh.wikipedia.org/wiki/WLAN" title="維基百科"&gt;維基百科：無線網路&lt;/a&gt; 這個條目的說明：
&lt;br /&gt;&lt;style type="text/css"&gt;&lt;br /&gt;.list table { border:1px solid #000 }&lt;br /&gt;.list table td { border:1px solid #000 }&lt;br /&gt;&lt;/style&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;table class="list"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;分類&lt;/th&gt;&lt;th&gt;速度(Mbps) &lt;/th&gt;&lt;th&gt;頻段(Mhz)&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11a&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;5G&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11b&lt;/td&gt;&lt;td&gt;11&lt;/td&gt;&lt;td&gt;2.4G&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11g&lt;/td&gt;&lt;td&gt;54&lt;/td&gt;&lt;td&gt;2.4&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;11n&lt;/td&gt;&lt;td&gt; n &lt;/td&gt;&lt;td&gt;2.4&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;確認過自已使用的無線網路模式之後，我們就可以開始測試網路的速度了，這邊採用的是 linux 上很常使用的 iperf 測速工具。
&lt;br /&gt;
&lt;br /&gt;操作方式是：在固定一端跑 iperf 的 server mode ，在另一頭跑 iperf 的 client mode ，這樣就可以由 client 餵資料給 server 從而達成測速的目的。
&lt;br /&gt;
&lt;br /&gt;server mode 的指令：
&lt;br /&gt;&lt;code&gt; iperf -s &lt;/code&gt;
&lt;br /&gt;如果是 Windows 請下：
&lt;br /&gt;&lt;code&gt; iperf.exe -s &lt;/code&gt;
&lt;br /&gt;(Windows 版本可&lt;a href="https://nocweboldcst.ucf.edu/files/iperf.exe"&gt;點我下載&lt;/a&gt;， Linux 版本請由 apt-get 或其它套件管理工具下載安裝)
&lt;br /&gt;
&lt;br /&gt;client mode 的指令:
&lt;br /&gt;&lt;code&gt; iperf -c server_ip &lt;/code&gt;
&lt;br /&gt;相關選項可以參考&lt;a href="http://benjr.tw/node/369"&gt;這邊&lt;/a&gt;，它寫得很詳細，我就只列出我會用的選項：
&lt;br /&gt;&lt;code&gt; -c # server ip
&lt;br /&gt;-t # timeout
&lt;br /&gt;-w # window size
&lt;br /&gt;-l # read/write buffer
&lt;br /&gt;-P # concurrent thread number
&lt;br /&gt;&lt;/code&gt;
&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/-7ZFsh9jR8Zw/Tky_gWzoWgI/AAAAAAAADOA/HU3mzUdBSwk/s1600/Screenshot-Terminal.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 210px;" src="http://4.bp.blogspot.com/-7ZFsh9jR8Zw/Tky_gWzoWgI/AAAAAAAADOA/HU3mzUdBSwk/s320/Screenshot-Terminal.png" alt="" id="BLOGGER_PHOTO_ID_5642094995787241986" border="0" /&gt;&lt;/a&gt;
&lt;br /&gt;
&lt;br /&gt;--
&lt;br /&gt;參考資料：
&lt;br /&gt;* &lt;a href="http://5i01.com/topicdetail.php?f=110&amp;amp;t=494185"&gt;Mobile 01 上面關於 11n 的討論&lt;/a&gt;:
&lt;br /&gt;&lt;blockquote&gt;一個符合 802.11n 的產品，假設採用 OFDM 調變、兩個發射和兩個接收串流（稱為 2×2 配置）、20MHz 通道寬度，可以達到 144 Mbps 的典型流量；或者採用 OFDM 調變、4×4 配置、40 MHz 通道寬度，（目前理論上）可以達到最大 600 Mbps 流量。今天大多數 802.11n 產品所實現的是這兩個極端之間的某種傳輸速度：如採用 OFDM、2×2 配置和 40 MHz 通道寬度的 300 Mbps，或只將 MIMO 配置改為 3×3 時的 450 Mbps。&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;* &lt;a href="http://www.sapido.com.tw/CH/faq/solution-176.htm"&gt;11n 的加密模式限用 AES 加密，因而使用 TKIP 或混合模式都有可能讓 b/g/n 的混合模式只能跑到 g 而已
&lt;br /&gt;&lt;/a&gt;
&lt;br /&gt;* &lt;a href="http://benjr.tw/node/369"&gt;Linux - 網路效能測試工具 "iperf"&lt;/a&gt;
&lt;br /&gt;* &lt;a href="https://publishing.ucf.edu/sites/itr/cst/Pages/IPerf.aspx"&gt; Windows 上使用 iperf 測速工具 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-8738913550937393007?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/Dt4uERTJSr0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/8738913550937393007/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=8738913550937393007" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/8738913550937393007?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/8738913550937393007?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/Dt4uERTJSr0/linux.html" title="[Linux] 哇！我的無線網路速度怎麼這麼慢？" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-03qI5RgUU9g/TkTIY_j0xBI/AAAAAAAADMk/YqKKfajfg04/s72-c/Screenshot-Wireless%2BAP%2B-%2BGoogle%2BChrome-30.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/08/linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4NQH8_cSp7ImA9WhRXEEw.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6909477551901921682</id><published>2011-06-10T15:25:00.002+08:00</published><updated>2011-12-16T13:56:31.149+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-16T13:56:31.149+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[Linux] Linux 上的 GPIO / I2C 實作筆記之一</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4piFv5-uXTKiSZE1uvUj0cZMIME/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4piFv5-uXTKiSZE1uvUj0cZMIME/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4piFv5-uXTKiSZE1uvUj0cZMIME/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4piFv5-uXTKiSZE1uvUj0cZMIME/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;b&gt;什麼是 GPIO ?&lt;/b&gt;&lt;br /&gt;
全稱是 "General Purpose I/O"。General Purpose ，就是用途不限。 Input / Output 指的是拉電位高低，Hardware 上的電位高低是以電壓值的範圍來規範，下面 DataSheet 中提供的電位表：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-tXQs3cxGEWg/TfHAxeHVPpI/AAAAAAAAC5E/TYE_0goE9wk/s1600/Screenshot-BC1602AYPLEH20c%2524%2BVER01.doc%2B%2528BC1602AYPLEH20c%2524VER01.pdf%2529.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="134" src="http://2.bp.blogspot.com/-tXQs3cxGEWg/TfHAxeHVPpI/AAAAAAAAC5E/TYE_0goE9wk/s320/Screenshot-BC1602AYPLEH20c%2524%2BVER01.doc%2B%2528BC1602AYPLEH20c%2524VER01.pdf%2529.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
依循這個規則，我們可以指揮 SoC 的暫存器作工在 PIN 腳上，讓這些 PIN 腳電位 [輸出|輸入] + [拉高|拉低] 來達成我們的要求。&lt;br /&gt;
&lt;br /&gt;
既然是要 SoC 的暫存器工作，就可以看 SoC 的範本怎麼工作，我們依樣畫葫蘆就可以。&lt;br /&gt;
例如：&lt;br /&gt;
我們可以在 ./arch/mips/ar7240/gpio.c 裡面找到 ar7240 的 wpa, wps led, factory reset button 的 gpio ，就照抄這些 function call 去工作。&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; ar7240_gpio_out_val (WPS_LED_GPIO, WPS_LED_ON);&lt;br /&gt;
ar7240_gpio_out_val (WPS_LED_GPIO, WPS_LED_OFF); &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
呼叫時代入的參數，因為 gpio 是代入 PIN 腳的號碼，所以一次動作只有一個 bit(0|1) ，要特別小心注意自已代入的值是什麼。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考資料:&lt;br /&gt;
* &lt;a href="http://zh.wikipedia.org/wiki/GPIO"&gt;維基百科上的說明 http://zh.wikipedia.org/wiki/GPIO&lt;/a&gt;&lt;br /&gt;
* &lt;a href="http://kezeodsnx.pixnet.net/blog/post/30257192"&gt;我所知道的 GPIO http://kezeodsnx.pixnet.net/blog/post/30257192&lt;/a&gt;&lt;br /&gt;
* &lt;a href="http://www.microchipc.com/sourcecode/#PIC18LF4550_LCD_temp_sensor"&gt;http://www.microchipc.com/sourcecode/#PIC18LF4550_LCD_temp_sensor&lt;/a&gt;&lt;br /&gt;
* &lt;a href="http://www.youtube.com/watch?list=PLB1BE22BA36431CFD&amp;feature=player_embedded&amp;v=BcWixZcZ6JY"&gt;I2C 介紹&lt;/a&gt; http://www.youtube.com/watch?list=PLB1BE22BA36431CFD&amp;feature=player_embedded&amp;v=BcWixZcZ6JY&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6909477551901921682?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/NR5hYThu8_A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6909477551901921682/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6909477551901921682" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6909477551901921682?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6909477551901921682?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/NR5hYThu8_A/linux-linux-gpio-i2c.html" title="[Linux] Linux 上的 GPIO / I2C 實作筆記之一" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-tXQs3cxGEWg/TfHAxeHVPpI/AAAAAAAAC5E/TYE_0goE9wk/s72-c/Screenshot-BC1602AYPLEH20c%2524%2BVER01.doc%2B%2528BC1602AYPLEH20c%2524VER01.pdf%2529.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/06/linux-linux-gpio-i2c.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DU8DRHo7fSp7ImA9WhZWF0Q.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-5715298021951565482</id><published>2011-05-19T17:36:00.001+08:00</published><updated>2011-05-19T17:37:55.405+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-19T17:37:55.405+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><category scheme="http://www.blogger.com/atom/ns#" term="網頁設計" /><title>[Google] Google Map API v3 範例</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1a2y6H4YQUut5XBLiJabykGVlI8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1a2y6H4YQUut5XBLiJabykGVlI8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1a2y6H4YQUut5XBLiJabykGVlI8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1a2y6H4YQUut5XBLiJabykGVlI8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;其實應該看過 &lt;a href="http://code.google.com/intl/zh-TW/apis/maps/documentation/javascript/basics.html#DetectingUserLocation"&gt;Google 官方網頁說明&lt;/a&gt; 就好了，就不用再寫什麼筆記來說明怎麼寫一個 Google Map API 了。&lt;br /&gt;
&lt;br /&gt;
不過，因為 Google Map API v2 跟 V3 的差別不小，所以還是寫一個筆記來說明一下。&lt;br /&gt;
&lt;br /&gt;
0. 不用申請 api key 了。&lt;br /&gt;
1. 要 Detect User Location ，就要用 v3。 (就是抓瀏覽網頁的這個使用者的位置)&lt;br /&gt;
2. 要用滑鼠滾輪，請用 v3 。(v2 我不知道用什麼方法可以，不過預設就不行，所以我就改 v3 了)&lt;br /&gt;
3. div 的位置有改變，所以 v3 比較好用。 v2 的 division 要放在 body 這個標籤之中，會有 js 載入的先後之類的問題， v3 變作一個 function 去呼叫，這樣使用比較方便。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-mYBfaH2Kt0Y/TdThrK7QMDI/AAAAAAAAC44/8V0lVJ60E-g/s1600/nokey.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="107" src="http://3.bp.blogspot.com/-mYBfaH2Kt0Y/TdThrK7QMDI/AAAAAAAAC44/8V0lVJ60E-g/s400/nokey.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
好，廢話說完了，開始說明，怎麼使用：&lt;br /&gt;
&lt;br /&gt;
1. 需要 load 兩隻 js 進來：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=true"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;script type="text/javascript" src="http://code.google.com/apis/gears/gears_init.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2. 使用時呼叫 function init 就可以 (範例是在 body onload 時呼叫)&lt;br /&gt;
&lt;code&gt; function init()&lt;br /&gt;
{&lt;br /&gt;
var map;&lt;br /&gt;
var infowindow = new google.maps.InfoWindow();&lt;br /&gt;
var myOptions = {&lt;br /&gt;
zoom: 14,&lt;br /&gt;
mapTypeId: google.maps.MapTypeId.ROADMAP&lt;br /&gt;
};&lt;br /&gt;
map = new google.maps.Map(document.getElementById("mymap"), myOptions);&lt;br /&gt;
var pos = new google.maps.LatLng(40.69847032728747, -73.9514422416687);&lt;br /&gt;
&lt;br /&gt;
map.setCenter(pos);&lt;br /&gt;
infowindow.setContent("my comment");&lt;br /&gt;
infowindow.setPosition(pos);&lt;br /&gt;
infowindow.open(map);&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
3. 你想秀地圖的地方，就是用一個 div 包起來， id 我這邊取叫 "mymap"。&lt;br /&gt;
4. 參數說明：&lt;br /&gt;
zoom 的部份可以微調。數字愈小就看得東西愈多，愈大就愈精細。&lt;br /&gt;
經緯度的部份是在這一行：&lt;br /&gt;
&lt;code&gt;pos = new google.maps.LatLng(40.69847032728747, -73.9514422416687);&lt;/code&gt;&lt;br /&gt;
要再自已去 google map 找一下地點，然後看一下 ll 等於多少，再自已加進來。&lt;br /&gt;
&lt;br /&gt;
步驟就是這樣而已，其實很簡單吧？&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
&lt;a href="http://code.google.com/intl/zh-TW/apis/maps/documentation/javascript/basics.html#DetectingUserLocation"&gt;Google 官方網頁說明&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://my-web-design.blogspot.com/2007/09/google-maps-api.html"&gt;Google Map API v 2 的範例&lt;/a&gt; 這篇寫的很棒很簡單，也感謝主人一下。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-5715298021951565482?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/i7r9Y2vhdZM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/5715298021951565482/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=5715298021951565482" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5715298021951565482?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5715298021951565482?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/i7r9Y2vhdZM/google-google-map-api-v3.html" title="[Google] Google Map API v3 範例" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-mYBfaH2Kt0Y/TdThrK7QMDI/AAAAAAAAC44/8V0lVJ60E-g/s72-c/nokey.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/05/google-google-map-api-v3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkQGQ3cycCp7ImA9WhZWFU8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6019973589397393552</id><published>2011-05-16T12:23:00.001+08:00</published><updated>2011-05-16T12:32:02.998+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T12:32:02.998+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="資訊安全" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>[Linux][軟體] 使用 Logwatch 檢查系統日誌的重點 (懶人請用範例檔)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dIj1LWDma2DkAhCe2VFj0eu1icI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dIj1LWDma2DkAhCe2VFj0eu1icI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dIj1LWDma2DkAhCe2VFj0eu1icI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dIj1LWDma2DkAhCe2VFj0eu1icI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;說到 logwatch ，雖然我已經用了很久，但是還從來沒有寫過一篇關於它的文章，所以這篇將會提到以下的煩惱：&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;每天看 system log，是人也會瘋掉。&lt;/li&gt;
&lt;li&gt;syetem log 很多，很煩，很討厭，所以很多人都不想看。&lt;/li&gt;
&lt;li&gt;system log 不能連線看就只能寄 email ，寄 email 還要裝 postfix 或 sendmail 這個服務正是最容易被入侵的服務之一，為了防杜入侵結果反而造成入侵，這是本末倒置的事情。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
所以這篇記錄有 3 個重點：&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;找出系統日誌(system log)的重點&lt;/li&gt;
&lt;li&gt;決定多久送一次系統日誌摘要就好&lt;/li&gt;
&lt;li&gt;改用 gmail 來送 email&lt;/li&gt;
&lt;/ol&gt;logwatch 預設的 config 檔放在：/etc/logwatch/logwatch.conf&lt;br /&gt;
預設的 config option 很多很煩，所以簡短一點就變成下面的樣子：&lt;br /&gt;
&lt;code&gt; LogDir = /var/log&lt;br /&gt;
TmpDir = /var/cache/logwatch&lt;br /&gt;
MailTo = your_email&lt;br /&gt;
MailFrom = Lunar&lt;br /&gt;
Print = No&lt;br /&gt;
Range = yesterday&lt;br /&gt;
Detail = Low&lt;br /&gt;
Service = All&lt;br /&gt;
Service = "-zz-network"&lt;br /&gt;
mailer = "mail.php your_email -s LogWatch"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;設定 Logwatch 的 config 檔&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Service 可以填入不要檢查的 service 名稱，這樣就不會一堆落落長的 log 內容每天去煩你。&lt;/li&gt;
&lt;li&gt;MailTo 改成你的信箱地址&lt;/li&gt;
&lt;li&gt;Range 改成你想要檢查的時間範圍&lt;/li&gt;
&lt;li&gt;mailer 這邊改成我們用 phpmailer 偽裝的送信指令&lt;/li&gt;
&lt;/ul&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;&lt;b&gt;用 PHPMailer 幫你透過 Gmail 送信&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
這個方法需要先安裝 phpmailer ，在 debian/ubuntu 底下都可以使用 apt-get install 來安裝這個套件，接著就是下載我參考資料有列出來的&amp;nbsp;&lt;a href="http://dl.dropbox.com/u/1117561/mail.php"&gt;範例檔&lt;/a&gt;&amp;nbsp;逕自修改就可以不用特地為了看 log 來跑一個 sendmail 服務。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-lL_Toyrp99g/TdClFzYxj2I/AAAAAAAAC4c/50M0RPHlCJc/s1600/Screenshot-Terminal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="417" src="http://3.bp.blogspot.com/-lL_Toyrp99g/TdClFzYxj2I/AAAAAAAAC4c/50M0RPHlCJc/s640/Screenshot-Terminal.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
重點就紅線框起來的地方而已，請換成你的 gmail 帳號﹑密碼就好，logwatch 會走 stdin 塞資料進來，所以範例程式後面有處理一下 stdin 的部份。&lt;br /&gt;
&lt;br /&gt;
最後，不要忘記在 crontab 裡面加入 logwatch 的服務，通常會在 /etc/cron.daily/ 底下加入一個 00logwatch 的 script (有執行權 x)，內容會像是：&lt;br /&gt;
&lt;code&gt;#!/bin/bash&lt;br /&gt;
#Check if removed-but-not-purged&lt;br /&gt;
test -x /usr/share/logwatch/scripts/logwatch.pl || exit 0&lt;br /&gt;
#execute&lt;br /&gt;
/usr/sbin/logwatch --output mail&lt;br /&gt;
#Note: It's possible to force the recipient in above command&lt;br /&gt;
#Just pass --mailto address@a.com instead of --output mail&lt;/code&gt;&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;&lt;a href="http://linuxdiary.blogspot.com/2008/10/logwatch.html"&gt;學習使用 Logwatch (日誌檢視系統)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.dreamweaver.com.tw/?fid=7&amp;amp;viewtopic=29692"&gt;用 PHP Mailer 帶 Gmail 寄信&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/1117561/logwatch.conf"&gt;logwatch 的設定檔範例&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://dl.dropbox.com/u/1117561/mail.php"&gt;用 phpmailer 透過 gmail 寄信的範例&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6019973589397393552?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/ZEAkEPcpHA0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6019973589397393552/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6019973589397393552" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6019973589397393552?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6019973589397393552?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/ZEAkEPcpHA0/linux-logwatch.html" title="[Linux][軟體] 使用 Logwatch 檢查系統日誌的重點 (懶人請用範例檔)" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-lL_Toyrp99g/TdClFzYxj2I/AAAAAAAAC4c/50M0RPHlCJc/s72-c/Screenshot-Terminal.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/05/linux-logwatch.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8NRHg7fyp7ImA9WhZXFUo.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-5516952029692468910</id><published>2011-05-05T13:54:00.001+08:00</published><updated>2011-05-05T13:54:55.607+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-05T13:54:55.607+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體] Betaradio 在 Ubuntu 11.04 上不能顯示</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/7Oj6GTei9iJk20OQG4vjq0ebZLE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Oj6GTei9iJk20OQG4vjq0ebZLE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/7Oj6GTei9iJk20OQG4vjq0ebZLE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/7Oj6GTei9iJk20OQG4vjq0ebZLE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;a href="http://code.google.com/p/betaradio/"&gt;Betaradio&lt;/a&gt; 是 Linux 上面&lt;a href="http://fourdollars.blogspot.com/"&gt;FourDollars&lt;/a&gt; 為播放 &lt;a href="http://hichannel.hinet.net/radio.html"&gt;hichannel&lt;/a&gt; 廣播所做的一套軟體，還蠻好用的，不過在 Ubuntu 11.04 上面，因為政策的改變，所以預設只允許某些應用程式占用 system tray 。&lt;br /&gt;
&lt;br /&gt;
不過這是可以手動修改的問題，所以我們只要做下面的動作就可以免除掉這個麻煩：&lt;br /&gt;
&lt;code&gt;gsettings set com.canonical.Unity.Panel systray-whitelist "['JavaEmbeddedFrame', 'Mumble', 'Wine', 'Skype', 'hp-systray', 'scp-dbus-service', 'betaradio']"&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
理論上要&lt;br /&gt;
&lt;code&gt; gsettings get com.canonical.Unity.Panel systray-whitelist &lt;/code&gt;&lt;br /&gt;
再追加到白名單後面才對，不過我想這樣的說明又太冗長了 ~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-5516952029692468910?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/VzaML_mYjIE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/5516952029692468910/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=5516952029692468910" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5516952029692468910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5516952029692468910?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/VzaML_mYjIE/betaradio-ubuntu-1104.html" title="[軟體] Betaradio 在 Ubuntu 11.04 上不能顯示" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><georss:featurename>Taiwan, HsinChu</georss:featurename><georss:point>23.684773778891998 120.89355967691802</georss:point><georss:box>5.9040867788919975 83.08278567691801 41.465460778891995 158.70433367691803</georss:box><feedburner:origLink>http://antontw.blogspot.com/2011/05/betaradio-ubuntu-1104.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUGR3Y8fSp7ImA9WhZXEk8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6902550458996382685</id><published>2011-05-01T13:03:00.000+08:00</published><updated>2011-05-01T13:03:46.875+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-01T13:03:46.875+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="微軟" /><title>[微軟] Windows XP 重灌錯誤 0x00000078</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/FeLQmBJReZigHtN2fWf9TsoGjhs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FeLQmBJReZigHtN2fWf9TsoGjhs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/FeLQmBJReZigHtN2fWf9TsoGjhs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/FeLQmBJReZigHtN2fWf9TsoGjhs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;記錄一下，最近重灌 Windows XP 時遇到的藍底白字，原來是 sata 硬碟的關係，只要再進 Bios 的設定，把硬碟工作模式設成 IDE 就可以了。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-3SLFwlDpbmA/TbzpBGpZfCI/AAAAAAAAC4Y/lHhbYFN6KXM/s1600/CIMG5095.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-3SLFwlDpbmA/TbzpBGpZfCI/AAAAAAAAC4Y/lHhbYFN6KXM/s640/CIMG5095.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
參考來源：&lt;br /&gt;
&lt;a href="http://registerboy.pixnet.net/blog/post/24019335"&gt;安裝不了 XP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6902550458996382685?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/cVp--5GrcIg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6902550458996382685/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6902550458996382685" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6902550458996382685?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6902550458996382685?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/cVp--5GrcIg/windows-xp-0x00000078.html" title="[微軟] Windows XP 重灌錯誤 0x00000078" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-3SLFwlDpbmA/TbzpBGpZfCI/AAAAAAAAC4Y/lHhbYFN6KXM/s72-c/CIMG5095.JPG" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/05/windows-xp-0x00000078.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkUNQnc-eCp7ImA9WhZWFU4.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6601557660831641769</id><published>2011-04-30T12:43:00.001+08:00</published><updated>2011-05-16T15:18:13.950+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-16T15:18:13.950+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="輸入法" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>[Linux] ubuntu 11.04 上的 oxim 輸入法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/vUknQUy9_rSGgsJus4WmTzaQ6UQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vUknQUy9_rSGgsJus4WmTzaQ6UQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/vUknQUy9_rSGgsJus4WmTzaQ6UQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/vUknQUy9_rSGgsJus4WmTzaQ6UQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;老實說，我在 11.04 上面 build oxim 失敗了，錯誤訊息如下：&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;.ui/../oxim-setup.ui.h: In member function ‘void OXIM_Setup::IMListInit()’:&lt;br /&gt;
.ui/../oxim-setup.ui.h:296:85: error: cannot call constructor ‘QIconSet::QIconSet’ directly&lt;br /&gt;
.ui/../oxim-setup.ui.h:296:85: error:&amp;nbsp;&amp;nbsp; for a function-style cast, remove the redundant ‘::QIconSet’&lt;br /&gt;
.ui/../oxim-setup.ui.h:297:81: error: cannot call constructor ‘QIconSet::QIconSet’ directly&lt;br /&gt;
.ui/../oxim-setup.ui.h:297:81: error:&amp;nbsp;&amp;nbsp; for a function-style cast, remove the redundant ‘::QIconSet’&lt;br /&gt;
.ui/../oxim-setup.ui.h:298:87: error: cannot call constructor ‘QIconSet::QIconSet’ directly&lt;br /&gt;
.ui/../oxim-setup.ui.h:298:87: error:&amp;nbsp;&amp;nbsp; for a function-style cast, remove the redundant ‘::QIconSet’&lt;br /&gt;
make[4]: *** [.obj/oxim-setup.o] Error 1&lt;br /&gt;
make[4]: Leaving directory `/home/anton/code/oxim/oxim-setup-1.4.4/src/oxim-setup-qt3'&lt;br /&gt;
make[3]: *** [oxim-setup-qt3] Error 2&lt;br /&gt;
make[3]: Leaving directory `/home/anton/code/oxim/oxim-setup-1.4.4/src/oxim-setup-qt3'&lt;br /&gt;
make[2]: *** [all-recursive] Error 1&lt;br /&gt;
make[2]: Leaving directory `/home/anton/code/oxim/oxim-setup-1.4.4'&lt;br /&gt;
make[1]: *** [all] Error 2&lt;br /&gt;
make[1]: Leaving directory `/home/anton/code/oxim/oxim-setup-1.4.4'&lt;br /&gt;
make: *** [build-stamp] Error 2&lt;br /&gt;
dpkg-buildpackage: error: debian/rules build gave error exit status 2&lt;br /&gt;
anton@anton-nb:~/code/oxim/oxim-setup-1.4.4$&lt;br /&gt;
anton@anton-nb:~/code/oxim/oxim-setup-1.4.4$&lt;/blockquote&gt;不過還好的是，以前 build 給 &lt;a href="http://antontw.blogspot.com/2010/10/oxim-deb.html"&gt;ubuntu 10.10 的 oxim deb 包裝&lt;/a&gt; 還可以使用，所以就下載下來安裝就先用著了。&lt;br /&gt;
&lt;br /&gt;
對了，不要忘記，安裝完後要&lt;br /&gt;
&lt;code&gt; im-switch -a all_ALL oxim &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
指定現在使用的輸入法給 oxim ，讓下次開機登入時 oxim 就可以正常使用了。&lt;br /&gt;
&lt;br /&gt;
更新：&lt;br /&gt;
問題已解決，新的 11.04 oxim deb 包裝參照&lt;a href="http://antontw.blogspot.com/2010/10/oxim-deb.html"&gt;舊文的連結&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6601557660831641769?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/T9lHgJvqf1w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6601557660831641769/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6601557660831641769" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6601557660831641769?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6601557660831641769?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/T9lHgJvqf1w/linux-ubuntu-1104-oxim.html" title="[Linux] ubuntu 11.04 上的 oxim 輸入法" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/04/linux-ubuntu-1104-oxim.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkYAQ3Y5fCp7ImA9WhZXFks.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6210809895158456554</id><published>2011-04-30T12:31:00.006+08:00</published><updated>2011-05-06T13:35:42.824+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-06T13:35:42.824+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><title>[Linux] Ubuntu 11.04 第一印象 - 精簡風</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-jzaOPcgcPYdSm6-hx7TkpMCvZ8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-jzaOPcgcPYdSm6-hx7TkpMCvZ8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-jzaOPcgcPYdSm6-hx7TkpMCvZ8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-jzaOPcgcPYdSm6-hx7TkpMCvZ8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;話說 Ubuntu 11.04 出來了，所以我也更新我家裡的 ubuntu desktop 到 11.04 的版本上去。不過因為這版的 ubuntu 其實改得蠻大的，所以不是很建議一般使用者冒然就更新到這個版本上去，應該會有很多不適應的地方。&lt;br /&gt;
&lt;br /&gt;
像是面版(gnome-panel)不見了，選單不見了，取而代之的 unity 這個使用者介面。&lt;br /&gt;
工具列上的狀態列(notification/system tray)預設狀態也是走精簡風，很多訊息都不秀出來，所以剛開始很不習慣。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-qlDVdau-bXU/TbuLLI_r94I/AAAAAAAAC38/Hro9eisf8GA/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-qlDVdau-bXU/TbuLLI_r94I/AAAAAAAAC38/Hro9eisf8GA/s320/Screenshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;圖左紅框是我所說的 unity 使用者介面最基本的表現。圖上紅框是狀態指示列(system tray)，這邊的圖示比以前要少了很多，也沒有右鍵提示選單可以設定。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-2hWKLuWWR54/TbuMeOQnpuI/AAAAAAAAC4E/wKq1by0sxo0/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://1.bp.blogspot.com/-2hWKLuWWR54/TbuMeOQnpuI/AAAAAAAAC4E/wKq1by0sxo0/s320/Screenshot-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;預設沒有舊式功能表「應用程式」﹑「功能選單」這種東西，所以一切都在右上角的 start 按下去之後開始，也可以選擇按 alt + f2 來開啟一項應用程式，在邊打字的同時就會提示你可能要的應用程式是哪些。&lt;br /&gt;
&lt;br /&gt;
另外，在 start &amp;gt; 更多程式 &amp;gt; 的選單也可以看到如下圖的分類項目：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-mVTzB2BfnxU/TbuOaNFsRJI/AAAAAAAAC4M/MuUkQrAZYRk/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://2.bp.blogspot.com/-mVTzB2BfnxU/TbuOaNFsRJI/AAAAAAAAC4M/MuUkQrAZYRk/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
第一個想法是 ubuntu 想開始走平板電腦的路線，所以很多功能要精簡化，不想要一堆選擇，就是可以很簡單的 click, click, click 然後 就達成自已想要的功能。當然不是替 ubuntu 護航，覺得以前那樣不好，以前功能一列展開也可以很快的找到自已想要的東西，但是在 touch panel 上面就顯得很不方便，很容易不小心就按到別的去了。&lt;br /&gt;
&lt;br /&gt;
2011-04-30 更新：&lt;br /&gt;
剛剛發現其實在右上角的登出按扭最底下就有跑一個「系統設定」裡頭就可以呼叫「控制中心」出來使用。&lt;br /&gt;
&lt;br /&gt;
2011-05-01 更新：&lt;br /&gt;
剛發現一個快速鍵(super + tab, number) 可以用鍵盤很快叫出 toolbar 上面的應用程式如下圖 ~&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/---o-YyEjTXE/TbzkojZQ5MI/AAAAAAAAC4U/G9KCL1oWeMw/s1600/shortcut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/---o-YyEjTXE/TbzkojZQ5MI/AAAAAAAAC4U/G9KCL1oWeMw/s320/shortcut.jpg" width="30" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
2011-0502 更新:&lt;br /&gt;
&lt;code&gt; gsettings set com.canonical.Unity.Panel systray-whitelist "['all']" &lt;/code&gt; 可以讓我的 oxim 顯示 在 system tray 沒錯，不過整個布景主題就出問題了，還不知道為什麼，所以暫時不能用這招，再來看看這個 array 存的是 x class name 還是什麼。&lt;br /&gt;
&lt;br /&gt;
2011-05-04 更新：&lt;br /&gt;
讓 libreoffice 支援 Global Menu 的方法：&lt;br /&gt;
&lt;code&gt; sudo apt-get install lo-menubar &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
2011-05-06 更新&lt;br /&gt;
Unity 的&lt;a href="http://wowubuntu.com/unity-shortcut.html"&gt;快速鍵列表&lt;/a&gt;&lt;br /&gt;
--&lt;br /&gt;
參考來源：&lt;br /&gt;
&lt;a href="http://www.pctalk.tw/viewtopic.php?f=4&amp;t=61"&gt;如何讓 Ubuntu 11.04 上的 LibreOffice 支援 Global Menu&lt;/a&gt;&lt;br /&gt;
Unity 的&lt;a href="http://wowubuntu.com/unity-shortcut.html"&gt;快速鍵列表&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6210809895158456554?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/pjNN_IG01zY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6210809895158456554/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6210809895158456554" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6210809895158456554?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6210809895158456554?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/pjNN_IG01zY/linux-ubuntu-1104.html" title="[Linux] Ubuntu 11.04 第一印象 - 精簡風" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-qlDVdau-bXU/TbuLLI_r94I/AAAAAAAAC38/Hro9eisf8GA/s72-c/Screenshot.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/04/linux-ubuntu-1104.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IGSHcyfyp7ImA9WhZUFkQ.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-3750329062614748380</id><published>2011-04-01T12:20:00.001+08:00</published><updated>2011-06-10T15:38:49.997+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T15:38:49.997+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[Linux] Dropbox 跑在 Linux Command Line</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cAZQnnbEKTxP0ZkBQHbLW1e3XsI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cAZQnnbEKTxP0ZkBQHbLW1e3XsI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cAZQnnbEKTxP0ZkBQHbLW1e3XsI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cAZQnnbEKTxP0ZkBQHbLW1e3XsI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;主要參考資料是從&lt;a href="http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall"&gt;這邊&lt;/a&gt;來的。&lt;br /&gt;
&lt;br /&gt;
前情提要：&lt;br /&gt;
我已經先跑過 nautilus-dropbox 的部份，所以登入授權應該已經有了，後來把 gdm 關掉，讓這台 server 就只跑服務而已，就沒有在跑 X, gdm, web browser 之類的東西 。&lt;br /&gt;
&lt;br /&gt;
1. 安裝 &lt;br /&gt;
&lt;br /&gt;
要先下載 dropbox 的工具，包含 daemon 的部份:&lt;br /&gt;
&lt;code&gt; wget -O dropbox.tar.gz "http://www.dropbox.com/download/?plat=lnx.x86" &lt;/code&gt;&lt;br /&gt;
然後解開這一包，會跑出來  .dropbox-dist 目錄。&lt;br /&gt;
安裝說明是建議我們放在 $HOME 底下，所以就照著作。 &lt;br /&gt;
(事實上, nautilus 的版本也有這包東西放在 $HOME 底下)&lt;br /&gt;
然後去跑它：&lt;br /&gt;
&lt;code&gt; ~/.dropbox-dist/dropboxd &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
如果先前沒有註冊過的話，現在跑起來會跑出下面的畫面：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/--ghmOKIK-bE/TfHJoryUL4I/AAAAAAAAC5I/kNu7Z1tRHSQ/s1600/Screenshot-Terminal.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/--ghmOKIK-bE/TfHJoryUL4I/AAAAAAAAC5I/kNu7Z1tRHSQ/s400/Screenshot-Terminal.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
再把它提示的這個連結，丟到你的瀏覽器裡面，它就會要你輸入你的 dropbox 帳號密碼，然後登入成功後，就把你的 daemon 跟這個帳號連結在一起，如此一來，你的 $HOME/Dropbox 目錄就會自動同步你的檔案了。&lt;br /&gt;
&lt;br /&gt;
2. 操作&lt;br /&gt;
&lt;a href="http://www.dropbox.com/download?dl=packages/dropbox.py"&gt;dropbox.py&lt;/a&gt;可以幫你在這個 daemon 跑起來之後獲得這個 daemon 的運行狀態，像是連線中，還是下載﹑上傳檔案中之類的。&lt;br /&gt;
&lt;br /&gt;
3. 自動啟用&lt;br /&gt;
dropbox 有提供一個範本，我作了點&lt;a href="http://dl.dropbox.com/u/1117561/dropbox.init.sh"&gt;修改&lt;/a&gt;，把這個 script 下載下來，然後丟到 /etc/init.d/ 底下，命名作 dropbox ，並 chmod +x 。&lt;br /&gt;
接著按 ubuntu 的現況是用 update-rc.d 來加入 run level 的管理：&lt;br /&gt;
&lt;code&gt; sudo update-rc.d dropbox defaults &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
這樣就可以每次重開機後，還會自動開啟 dropbox 的 daemon。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall/UbuntuStartup&lt;br /&gt;
http://wiki.dropbox.com/TipsAndTricks/TextBasedLinuxInstall&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-3750329062614748380?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/o1-6Ke3zQjA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/3750329062614748380/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=3750329062614748380" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/3750329062614748380?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/3750329062614748380?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/o1-6Ke3zQjA/linux-dropbox-linux-command-line.html" title="[Linux] Dropbox 跑在 Linux Command Line" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/--ghmOKIK-bE/TfHJoryUL4I/AAAAAAAAC5I/kNu7Z1tRHSQ/s72-c/Screenshot-Terminal.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/04/linux-dropbox-linux-command-line.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcAQHcyfCp7ImA9WhZSEkU.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6529241267542653169</id><published>2011-03-28T10:39:00.001+08:00</published><updated>2011-03-28T10:40:41.994+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-28T10:40:41.994+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="資訊安全" /><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="網頁設計" /><title>[Linux] apache 藏 .svn 目錄的技巧</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/NYbn9CyWr9gUz_wP1mAcVqHN4LE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYbn9CyWr9gUz_wP1mAcVqHN4LE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/NYbn9CyWr9gUz_wP1mAcVqHN4LE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/NYbn9CyWr9gUz_wP1mAcVqHN4LE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;用 apache + svn 寫網頁習慣了，結果 subversion 會有 .svn 的目錄留存著，所以需要再用點技巧去把這些重要資訊再藏起來，其中：&lt;br /&gt;
&lt;code&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;RedirectMatch 404 /\\..*(/.*|$) &lt;/code&gt;&lt;br /&gt;
會把 .svn 的目錄導引到 404 的頁面去。&lt;br /&gt;
&lt;code&gt; &amp;nbsp;&amp;nbsp; &amp;nbsp;&lt;directorymatch .*="" .*\.svn=""&gt;&lt;/directorymatch&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Order Allow,Deny&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Deny From All&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
會把 .svn 的目錄統統拒絕存取。&lt;br /&gt;
---&lt;br /&gt;
參考資料：&lt;br /&gt;
&lt;a href="http://www.petefreitag.com/item/505.cfm"&gt;20 種保護你的網站的方法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6529241267542653169?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/iydC3c1TOho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6529241267542653169/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6529241267542653169" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6529241267542653169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6529241267542653169?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/iydC3c1TOho/linux-apache-svn.html" title="[Linux] apache 藏 .svn 目錄的技巧" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/03/linux-apache-svn.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUYNSXkyfip7ImA9WhZTGUk.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6503003602662467629</id><published>2011-03-24T13:05:00.002+08:00</published><updated>2011-03-24T13:06:38.796+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T13:06:38.796+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="資訊安全" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體] 中華電信 P874 設定無線網路</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ryENehUw_bnvwGgbtSEIBl_nqDA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ryENehUw_bnvwGgbtSEIBl_nqDA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ryENehUw_bnvwGgbtSEIBl_nqDA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ryENehUw_bnvwGgbtSEIBl_nqDA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;話說中華電信這台 P874 要設定無線網路要使用一點密技的方法大家都知道了。在網路上 google "中華電信" "p874" 可以找得到一堆結果出來使用。不過並不是每個人都有空去看那一堆文章，遇到網路沒有辦法連線的時候，更是讓人頭痛。&lt;br /&gt;
&lt;br /&gt;
所以我就想問「既然改 config 檔就可以開放無線網路的功能出來了，為什麼不放一個 config 檔出來就好了呢？」於是乎，我把這個 config 檔放在我的 dropbox 資料夾裡，可以在&lt;a href="http://dl.dropbox.com/u/1117561/p874_ok.conf"&gt;這邊&lt;/a&gt;下載得到。如果瀏覽器直接打開這個 config 檔，請在連結上面按右鍵直接下另存新檔。&lt;br /&gt;
&lt;br /&gt;
檔案下載下來後直接找到 P874 restore settings 的地方，把這個 config 檔丟進去，然後重開裝置後，進 web 頁面修改 wireless 的密碼 (config 裡面預設 ssid 是 P874, 密碼是 1234567890)，還有 WAN 的 hinet 連線帳號跟密碼就可以。&lt;br /&gt;
&lt;br /&gt;
p874 的 super 帳號是 cht/chtnvdsl (或 chtcvdsl, chtsvdsl)，一般使用者帳密是 user/user。&lt;br /&gt;
&lt;b&gt;備註：super 帳號有時連進 web 會看不到無線網路的部份，不用驚慌，我也不知道為什麼。&lt;/b&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-W10XeULj7Eo/TYrRLMT_E_I/AAAAAAAAC3A/-7LeIohLnEM/s1600/p874.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="414" src="https://lh6.googleusercontent.com/-W10XeULj7Eo/TYrRLMT_E_I/AAAAAAAAC3A/-7LeIohLnEM/s640/p874.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;參考資料：&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://flzen.wordpress.com/2010/10/02/p874-wireless/"&gt;http://flzen.wordpress.com/2010/10/02/p874-wireless/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6503003602662467629?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/ocuWSSI2vi0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6503003602662467629/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6503003602662467629" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6503003602662467629?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6503003602662467629?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/ocuWSSI2vi0/p874.html" title="[軟體] 中華電信 P874 設定無線網路" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh6.googleusercontent.com/-W10XeULj7Eo/TYrRLMT_E_I/AAAAAAAAC3A/-7LeIohLnEM/s72-c/p874.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/03/p874.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0IEQH85cCp7ImA9WhZTGU4.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6286569743681942686</id><published>2011-03-24T12:05:00.000+08:00</published><updated>2011-03-24T12:05:01.128+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-24T12:05:01.128+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="網頁設計" /><title>[Linux] Apache2 NameBased VirtualHost 設定</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H3_HxcLnNIVjUZ7b-DvnydSwYkQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3_HxcLnNIVjUZ7b-DvnydSwYkQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H3_HxcLnNIVjUZ7b-DvnydSwYkQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H3_HxcLnNIVjUZ7b-DvnydSwYkQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;apache 的 NameVirtual Host 很好用，你可以很簡單的用 dyndns 的服務註冊兩個 domain name:&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;a, b 到同一個 ipaddress 上面去，然後用 a 域名連網頁時看到 a 網站，用 b 域名連網頁時看到 b 網站，這樣可以節省掉很多網頁架站的成本。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;不過很多時候我會忘記文件在哪裡，所以一時要用又找不到哪邊有參考的設定檔。所以本篇就是在提醒「用網人」一下，文件在哪裡？&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;1. 用 google 關鍵字："apache2" "namevirtualhost" --&amp;gt; 不夠好，因為常常找出來一堆垃圾。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;2. 看 apache 官方的文件？像是&lt;a href="http://httpd.apache.org/docs/2.2/vhosts/name-based.html"&gt;這裡&lt;/a&gt;？ --&amp;gt; 不夠好，因為官網上的文件通常是最新的，所以不一定能符合你現在使用的版本，這樣他講他的版本，你的設定不見得能派上用場。&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;3. 看套件中的文件？像這裡&lt;/div&gt;&lt;code&gt; /usr/share/doc/apache2/examples/apache2/extra/httpd-vhosts.conf &lt;/code&gt;&lt;br /&gt;
媽啦~ 明明人家就有隨套件附給你文件了，根本不用 google 啊~&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-RYJofSvFOe8/TYrAIz52gZI/AAAAAAAAC28/Gv0SxXmyaFQ/s1600/namevisrtualhost.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="118" src="https://lh4.googleusercontent.com/-RYJofSvFOe8/TYrAIz52gZI/AAAAAAAAC28/Gv0SxXmyaFQ/s640/namevisrtualhost.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;重點1: 確定 "NameVirtualHost *:80" 這一行有開。Ubuntu 在 ports.conf 裡面就有，所以不用加這一行。&lt;/li&gt;
&lt;li&gt;重點2: 用 "&lt;virtualhost *:80=""&gt;&lt;/virtualhost&gt;" 標籤包你眾多的 Vhost 起來。&lt;/li&gt;
&lt;li&gt;重點3: 至少要填寫 ServerName 跟 DocumentRoot 這兩個值&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;其實 NameVirtualHost 還蠻簡單的，不用害怕難搞定啊 ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6286569743681942686?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/G7z0LrpBaRk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6286569743681942686/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6286569743681942686" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6286569743681942686?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6286569743681942686?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/G7z0LrpBaRk/linux-apache2-namebased-virtualhost.html" title="[Linux] Apache2 NameBased VirtualHost 設定" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh4.googleusercontent.com/-RYJofSvFOe8/TYrAIz52gZI/AAAAAAAAC28/Gv0SxXmyaFQ/s72-c/namevisrtualhost.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/03/linux-apache2-namebased-virtualhost.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMER3kzfip7ImA9WhZTEEo.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-4104959676775242933</id><published>2011-03-14T10:38:00.003+08:00</published><updated>2011-03-14T10:40:06.786+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-14T10:40:06.786+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體] VirtualBox 硬碟調整大小</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/jdErMfnu4FKlMf7ApIyMtaGNba4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jdErMfnu4FKlMf7ApIyMtaGNba4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/jdErMfnu4FKlMf7ApIyMtaGNba4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/jdErMfnu4FKlMf7ApIyMtaGNba4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;話說 VirtualBox 的硬碟調整大小一向是使用者很困擾的事情，大多的文章會建議下列步驟：&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;建立一個較大尺寸的新的硬碟&lt;/li&gt;
&lt;li&gt;使用 rescue CD 同時載入新舊兩顆硬碟&lt;/li&gt;
&lt;li&gt;使用 parted 之類的軟體，進行硬碟複製&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
現在 &lt;a href="http://antontw.blogspot.com/2010/12/linux-virtualbox-40-beta-1-ubuntu.html"&gt;VirtualBox 4.0 beta&lt;/a&gt; 之後的版本提供新的變動方法~&lt;br /&gt;
一行指令就可以：&lt;br /&gt;
&lt;code&gt; VBoxManage modifyhd --resize 新的大小 XXX.vdi &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-vorTnPPvHTk/TX1_dgu9VbI/AAAAAAAAC2c/--bnOWw235Q/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="48" src="https://lh5.googleusercontent.com/-vorTnPPvHTk/TX1_dgu9VbI/AAAAAAAAC2c/--bnOWw235Q/s640/Screenshot-1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
這行指令下完不到 1 秒鐘就完成了，這樣是不是比原來的 1, 2, 3 要方便很多呢？&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-4104959676775242933?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/QTMeCSKLwOk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/4104959676775242933/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=4104959676775242933" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4104959676775242933?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4104959676775242933?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/QTMeCSKLwOk/virtualbox.html" title="[軟體] VirtualBox 硬碟調整大小" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://lh5.googleusercontent.com/-vorTnPPvHTk/TX1_dgu9VbI/AAAAAAAAC2c/--bnOWw235Q/s72-c/Screenshot-1.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/03/virtualbox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0ADSX85eyp7ImA9Wx9bFk8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-4076374632229973432</id><published>2011-02-25T17:22:00.000+08:00</published><updated>2011-02-25T17:22:58.123+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-25T17:22:58.123+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="Google" /><title>[Linux] OpenOffice 和 Google Docs 合體作戰</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DIilOrVxA4km2Hh6MSFX8yd5Bic/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DIilOrVxA4km2Hh6MSFX8yd5Bic/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DIilOrVxA4km2Hh6MSFX8yd5Bic/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DIilOrVxA4km2Hh6MSFX8yd5Bic/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;object style="height: 390px; width: 640px"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VdSADo6HkLw?version=3"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/VdSADo6HkLw?version=3" type="application/x-shockwave-flash" allowfullscreen="true" allowScriptAccess="always" width="640" height="390"&gt;&lt;/object&gt;&lt;br /&gt;
--&lt;br /&gt;
備忘：&lt;br /&gt;
資料來源： &lt;a href="http://extensions.services.openoffice.org/en/project/ooo2gd"&gt;http://extensions.services.openoffice.org/en/project/ooo2gd&lt;/a&gt;&lt;br /&gt;
如果 OOo 3.2.1 不能裝的話 試試看：&lt;br /&gt;
&lt;code&gt; sudo apt-get remove openoffice.org-java-common openoffice.org-java &amp;&amp; sudo apt-get install openoffice.org-java-common openoffice.org-java &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-4076374632229973432?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/ZrzZBNY3rlU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/4076374632229973432/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=4076374632229973432" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4076374632229973432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4076374632229973432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/ZrzZBNY3rlU/linux-openoffice-google-docs.html" title="[Linux] OpenOffice 和 Google Docs 合體作戰" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/02/linux-openoffice-google-docs.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEMBSX4yeCp7ImA9Wx9VGE8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-1657621628173258791</id><published>2011-02-04T11:40:00.002+08:00</published><updated>2011-02-04T21:34:18.090+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-04T21:34:18.090+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[Linux] nautilus script review, nautilis-script 出錯, 加上圖片簽名</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/5VXGsga6itqiyr9dnEuKnuaxEc4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5VXGsga6itqiyr9dnEuKnuaxEc4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/5VXGsga6itqiyr9dnEuKnuaxEc4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/5VXGsga6itqiyr9dnEuKnuaxEc4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;話說 Ubuntu Tweak 上面有一個 nautilus 的 script 的功能可以加，功能選單在底下：&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TUtyvhG9iuI/AAAAAAAAC1g/Xpn1vKOMFQU/s1600/Screenshot-Ubuntu+Tweak.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="176" src="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TUtyvhG9iuI/AAAAAAAAC1g/Xpn1vKOMFQU/s400/Screenshot-Ubuntu+Tweak.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
這些指令稿其實還蠻好用的，像"轉換圖片成 JPEG" 還是"轉換圖片成 GIF"之類的(註1)。&lt;br /&gt;
&lt;br /&gt;
我把我常用的指令稿放在：&lt;br /&gt;
&lt;a href="http://dl.dropbox.com/u/1117561/nautilus-script.tgz"&gt;http://dl.dropbox.com/u/1117561/nautilus-script.tgz&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
裡面有 convert 成 1024x768 size 的指令稿 (這樣縮圖很快，方便上傳到網路上面)&lt;br /&gt;
也有轉換成 JPG, GIF, PNG 的指令稿，還有一個是在圖片上面加上簽名的指令稿。&lt;br /&gt;
&lt;br /&gt;
 解壓縮放到 $HOME/.gnome2/nautilus-scripts 底下就可以在 nautilus 的檔案右鍵上面看到。&lt;br /&gt;
--&lt;br /&gt;
註1: 指令稿的 convert 指令需要 magick 套件支援，所以請先安裝 imagemagick 套件。另外，因為 ubuntu tweak 的 script 裡面的&lt;code&gt; os.system('convert %s %s' % (file, new_name(file))) &lt;/code&gt; %s 忘了前後加上雙引號 " ，所以遇到特殊字元或空白時就會出錯。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-1657621628173258791?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/DkbVrwJ1vH0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/1657621628173258791/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=1657621628173258791" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/1657621628173258791?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/1657621628173258791?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/DkbVrwJ1vH0/linux-nautilus-script-review-nautilis.html" title="[Linux] nautilus script review, nautilis-script 出錯, 加上圖片簽名" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TUtyvhG9iuI/AAAAAAAAC1g/Xpn1vKOMFQU/s72-c/Screenshot-Ubuntu+Tweak.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/02/linux-nautilus-script-review-nautilis.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkMBRng4eyp7ImA9Wx9WGU4.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-5124395335595548656</id><published>2011-01-25T13:47:00.000+08:00</published><updated>2011-01-25T13:47:37.633+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T13:47:37.633+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="firefox" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[Programming] chickenfoot , firefox 上面的瑞士小刀</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/t3bHbVGdRDeUv5zAKAvSPRcvhFA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t3bHbVGdRDeUv5zAKAvSPRcvhFA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/t3bHbVGdRDeUv5zAKAvSPRcvhFA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/t3bHbVGdRDeUv5zAKAvSPRcvhFA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;前言：網路論壇&amp;nbsp;&lt;a href="http://groups.google.com/group/tw.bbs.comp.language/browse_thread/thread/60a2227726bacac7/17b2204872c45142?lnk=raot"&gt;這邊&lt;/a&gt;&amp;nbsp;我有在 ptt 上面提示人家說，用 chickenfoot 可以解決他的問題。不過他的留言提到一個問題， chickenfoot 不能處理提示(alert)視窗的部份。其實 ... 他搞錯了，並不是不能，只是他不會而已。&lt;br /&gt;
&lt;br /&gt;
讓我簡單的介紹一下 chickenfoot 是一款什麼樣的軟體。你可以用 它 來控制你的 firefox ，利用它來點擊每個網頁的連結，做你想要的測試或其它人手能作的動作。像是進到 google 的首頁，輸入關鍵字，再點擊 google search 的按鈕之類的。&lt;br /&gt;
&lt;br /&gt;
以一個邪惡的應用來說，會像是「&lt;a href="http://tw.nextmedia.com/applenews/article/art_id/32761490/IssueID/20100825"&gt;蘋果點點紅&lt;/a&gt;」的活動，你可以用 chickenfoot 很方便的載入你的 script ，去尋找點點紅的連結，最終達成點擊完所有的點數，這樣就可以拿到獎品。&lt;br /&gt;
&lt;br /&gt;
邪惡的範例內容邏輯示意如下：&lt;br /&gt;
&lt;br /&gt;
1. 用 script 找出所有 50 個點數。&lt;br /&gt;
2. 建成 array 。&lt;br /&gt;
3. for (i = 0; i &amp;lt; array.length; i ++) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;go(array[i]);&lt;br /&gt;
} /* 點擊所有的點數 */&lt;br /&gt;
4. 處理 alert 視窗。&lt;br /&gt;
&lt;br /&gt;
前面都很簡單，第四點的 alert 視窗不好處理，不過並不是沒有。&lt;br /&gt;
google keyword "firefox" "chickenfoot" "alert" "handle" 在 chickenfoot 的範例 repository 裡面一樣可以找得到一些範例。(藉此說明，網路的資訊常常以偏概全或積非成是？)&lt;br /&gt;
&lt;br /&gt;
我消化了一下&lt;a href="http://www.google.com/support/forum/p/voice/thread?tid=0fbbf665d642b05b&amp;amp;hl=en"&gt;這邊&lt;/a&gt;論壇的範例，改成這樣：&lt;br /&gt;
&lt;code&gt; function handleDialog()&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;if (closeWindow() == false) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output("W");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;setTimeout(handleDialog, 500);&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;} else {&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;output("x");&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;
}&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;div&gt;可以確保一定能關掉這個 alert 視窗，減少人手操作的需求。&lt;br /&gt;
至於邪惡的蘋果點點紅的 chickenfoot 的 script 連結&lt;a href="http://dl.dropbox.com/u/1117561/redapple.js"&gt;在此&lt;/a&gt;。&lt;br /&gt;
有需要可以拿這個參考。&lt;br /&gt;
&lt;br /&gt;
操作也很簡單， Ctrl + O 載入 script ，再按下play ，接著會詢問你帳號密碼，打完之後就自動點擊完 50 點。(當然，這之中 firefox 是完全由這支 script 所控制的，跑完才把瀏覽器還給你 )&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TT5jNkMgTEI/AAAAAAAAC1Y/PoZ6UxIYzCo/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="223" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TT5jNkMgTEI/AAAAAAAAC1Y/PoZ6UxIYzCo/s400/Screenshot.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-5124395335595548656?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/b6P32U0VYeg" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/5124395335595548656/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=5124395335595548656" title="2 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5124395335595548656?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/5124395335595548656?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/b6P32U0VYeg/programming-chickenfoot-firefox.html" title="[Programming] chickenfoot , firefox 上面的瑞士小刀" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TT5jNkMgTEI/AAAAAAAAC1Y/PoZ6UxIYzCo/s72-c/Screenshot.png" height="72" width="72" /><thr:total>2</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/01/programming-chickenfoot-firefox.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUcMRHs7fSp7ImA9WhRXFEs.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-1143972677287631790</id><published>2011-01-10T14:00:00.005+08:00</published><updated>2011-12-21T18:24:45.505+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-21T18:24:45.505+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[新聞] Ubunutu 11.04 開始採用 Unity 做為預設視窗介面(WM)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/K_RS9UsT29Pai61I7R4B5xmnbRM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K_RS9UsT29Pai61I7R4B5xmnbRM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/K_RS9UsT29Pai61I7R4B5xmnbRM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/K_RS9UsT29Pai61I7R4B5xmnbRM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;是的， Ubuntu 從 11.04 開始採用 unity 做為預設的視窗介面了。摒棄了 Gnome 的 Ubuntu 目的何在？且讓我們先看一下 unity 長什麼樣子：&lt;br /&gt;
&lt;br /&gt;
&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/dHzP7mxRFJE?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/dHzP7mxRFJE?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;br /&gt;
這邊可以看得出來 Unity 的特點是：&lt;br /&gt;
1. 按鍵式介面(無桌面上的 icon 全部消失了)&lt;br /&gt;
2. 滿版外觀(部份應用程式像 pidgin 還是可以只有小小的一個在旁邊掛著)&lt;br /&gt;
3. 無標題列，改用 global menu applet。&lt;br /&gt;
4. 工作區直接這個面版上切換&lt;br /&gt;
5. 延續之前的設計，視窗按鈕在左邊，也避免了和 indicator 還有 logout / clock applet 的衝突。&lt;br /&gt;
6. 加強鍵盤的控制，按下視窗鍵可以用快速鍵直接操作面版上的按鍵。&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TSqcX_In8lI/AAAAAAAAC04/2xuq9wGTuvs/s1600/toolbar.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TSqcX_In8lI/AAAAAAAAC04/2xuq9wGTuvs/s320/toolbar.png" width="35" /&gt;&lt;/a&gt;&lt;/div&gt;筆者以為這樣介面的存在應該是為了因應平板電腦的興起而存在，因為像這樣的介面，非常適合觸控式的操作模式，這個面板還可以用拖拉的方式向上或向下延伸，再加下滿版的外觀，和無標題列節省顯示器上的空間，一整個感覺就是在向平板電腦操作的邁進。&lt;br /&gt;
&lt;br /&gt;
不過這樣的設計似乎漏算了幾個地方：&lt;br /&gt;
1. 沒有考慮到 儲存裝置/NFS/SMBFS 的處理 (像 docky 有一個 mounter 來處理這個操作)&lt;br /&gt;
2. "還" 沒有考慮到客製化的部份 (我用拖拉沒有辦法新增這個面板上的按鍵)(說"還"是因為這還在開發中，所以應該會再做調整)&lt;br /&gt;
3. 功能和 dock applet 重複，所以感覺有點多餘(當然，也是因為我還有用 docky 的關係，所以還不確定這邊要怎麼劃分功能)&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_Gvv8qXIu2Xg/TSqjI_da5_I/AAAAAAAAC1A/d8bLrvgQqB8/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="225" src="http://2.bp.blogspot.com/_Gvv8qXIu2Xg/TSqjI_da5_I/AAAAAAAAC1A/d8bLrvgQqB8/s400/Screenshot-1.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
總結前言：&lt;br /&gt;
我覺得這個 WM 在效能和操作上與 Gnome 是兩個設計的面向，並沒有什麼好與不好，不過就小弟的偏好而言，比較喜歡 Unity 這樣簡單快速的介面(而且這樣我的美女桌布就可以要看時就完整的呈現)。不過這應該還只是個「半成品」，離明年四月正式釋出的時間還早，相信還有更多的設計在後面接著會跑出來，且讓我們拭目以待。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
&lt;a href="http://arstechnica.com/open-source/reviews/2010/05/exclusive-hands-on-with-ubuntus-new-unity-netbook-shell.ars"&gt;http://arstechnica.com/open-source/reviews/2010/05/exclusive-hands-on-with-ubuntus-new-unity-netbook-shell.ars&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=32518"&gt;http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic_id=32518&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-1143972677287631790?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/aCTIEJOBTH4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/1143972677287631790/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=1143972677287631790" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/1143972677287631790?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/1143972677287631790?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/aCTIEJOBTH4/ubunutu-1104-unity-wm.html" title="[新聞] Ubunutu 11.04 開始採用 Unity 做為預設視窗介面(WM)" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TSqcX_In8lI/AAAAAAAAC04/2xuq9wGTuvs/s72-c/toolbar.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2011/01/ubunutu-1104-unity-wm.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkMBQHg9cSp7ImA9Wx9RFUs.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-4266422664557580553</id><published>2010-12-17T12:34:00.000+08:00</published><updated>2010-12-17T12:34:11.669+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T12:34:11.669+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體][Linux] Gimp 2.7.3 的改變 (先前都沒注意到)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/VuoW7Hlp6iIuqWd21q9sxD_jwE8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VuoW7Hlp6iIuqWd21q9sxD_jwE8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/VuoW7Hlp6iIuqWd21q9sxD_jwE8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/VuoW7Hlp6iIuqWd21q9sxD_jwE8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TQrmx1ZVlyI/AAAAAAAACz4/8l63b_vIz0w/s1600/Screenshot-2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="180" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TQrmx1ZVlyI/AAAAAAAACz4/8l63b_vIz0w/s320/Screenshot-2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
這個畫面裡面看得到兩個特點：&lt;br /&gt;
1. Gimp 單一視窗在 2.7.3 變成選項了，所以可以使用這個選項讓你的視窗變乾淨點，這樣編輯也會快樂一點。&lt;br /&gt;
2. 我的 gnome panel 把 gimp 的 menu 吃掉了，所以選單的部份現在合併到 panel 上面去，這樣軟體操作的視窗會變大一點也乾淨點。(這個選項真棒，不過，我是使用 MacBuntu 的安裝 script 之後跑出來的，還不知道是更新哪個部份會出現，暫列到 todo 上去)&lt;br /&gt;
&lt;br /&gt;
沒有列出來的特點：&lt;br /&gt;
gimp 現在的 save as file format 只有 xcf 了，如果要另存成別的檔案格式需要使用 file -&amp;gt; export 的選項才有辦法匯出。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
&lt;a href="http://graphicssoft.about.com/od/gimptutorials/a/exporting-files.htm"&gt;http://graphicssoft.about.com/od/gimptutorials/a/exporting-files.htm&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=118712"&gt;http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=118712&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://www.techbang.com.tw/posts/3906-macbuntu-change-ubuntu-default-theme-to-mac-style"&gt;MacBuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-4266422664557580553?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/HezK5eX_-Ho" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/4266422664557580553/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=4266422664557580553" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4266422664557580553?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/4266422664557580553?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/HezK5eX_-Ho/linux-gimp-273.html" title="[軟體][Linux] Gimp 2.7.3 的改變 (先前都沒注意到)" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TQrmx1ZVlyI/AAAAAAAACz4/8l63b_vIz0w/s72-c/Screenshot-2.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2010/12/linux-gimp-273.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8ESHg_fyp7ImA9Wx9REU8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-6611340716679872144</id><published>2010-12-12T10:59:00.001+08:00</published><updated>2010-12-12T11:00:09.647+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-12T11:00:09.647+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="插圖" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[Linux][軟體] Wacom BamBoo Pen in Ubuntu Linux 10.10</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dxN003u3E1EnhEVB2lEBhzRtpx0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dxN003u3E1EnhEVB2lEBhzRtpx0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dxN003u3E1EnhEVB2lEBhzRtpx0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dxN003u3E1EnhEVB2lEBhzRtpx0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;在 Linux 底下使用某些硬體，我總是覺得心裡會怕怕的，畢竟 linux 底下硬體廠商支援的東西大多都是 Generic 的能動作的情況。所以這次買 Wacom 的繪圖板，其實不單是因為價格很便宜的關係，也是因為這款 Wacom BamBoo Pen CT-460 其實已經出來很久了，大部份的資料都顯示可以在 Ubuntu Linux 底下使用，所以我才很高興的跑去買。 (…好啦，價格便宜很重要~~~)&lt;br /&gt;
&lt;br /&gt;
以下是安裝的步驟：&lt;br /&gt;
1. 安裝 wacom 相依的套件 (使用 ppa)&lt;br /&gt;
2.0 更新 gimp 的 libbabl 套件&lt;br /&gt;
2. 修改 gimp 的裝置設定&lt;br /&gt;
&lt;br /&gt;
結束。&lt;br /&gt;
&lt;br /&gt;
2.0 是因為 Ubuntu 在套件庫管理上的疏失，不知道為什麼明明 10 月就已經知道的問題， 12 月了，還沒有修掉。&lt;br /&gt;
&lt;br /&gt;
安裝 wacom 相依套件動作如下：&lt;br /&gt;
&lt;code&gt;sudo add-apt-repository ppa:doctormo/wacom-plus&lt;br /&gt;
sudo apt-get update&lt;br /&gt;
sudo apt-get install wacom-dkms&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
安裝完畢請重開機。 (因為有 kernel module 的部份要 modprobe ，Xorg 要裝 driver ，所以重開機比較乾脆，也比較乾淨。)&lt;br /&gt;
&lt;br /&gt;
libbabl 的部份因為現行版本 gimp 在執行的時候會跑出&lt;br /&gt;
&lt;blockquote&gt;gimp: error while loading shared libraries: libbabl-0.0.so.0: cannot open shared object file: No such file or directory&lt;/blockquote&gt;所以我們用舊版的 libbabl 這樣可以先處理掉這個問題。(註 1)&lt;br /&gt;
&lt;code&gt;sudo apt-get install libbabl-0.0-0=0.0.22-1build1&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
再來我是參考 Tetralet 的文章的後半版，在 gimp 裡面告知 gimp 說，我們用的裝置是 Wacom 的 Bamboo Pen 就這樣，設定畫面如下：&lt;br /&gt;
編輯 -&amp;gt; 偏好設定 -&amp;gt; 輸入裝置&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_Gvv8qXIu2Xg/TQQ554UZfRI/AAAAAAAACzk/4TE2CrJLyK0/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="261" src="http://4.bp.blogspot.com/_Gvv8qXIu2Xg/TQQ554UZfRI/AAAAAAAACzk/4TE2CrJLyK0/s320/Screenshot-1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
設定好你的畫筆會是有 &lt;b&gt;感壓&lt;/b&gt; 的 &lt;b&gt;噴槍&lt;/b&gt;，所以不要像我一樣，還一直想說，怎麼跟滑鼠不一樣，所以查了半天是哪邊設定不對。&lt;br /&gt;
&lt;br /&gt;
以上資料提供，謝謝您的收看。&lt;br /&gt;
&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
．&lt;a href="http://tetralet.luna.com.tw/index.php?op=ViewArticle&amp;amp;articleId=228&amp;amp;blogId=1"&gt;今天的 Tetralet 又在唧唧喳喳了&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
．&lt;a href="http://frankgroeneveld.nl/2010/04/11/get-wacom-bamboo-fun-pen-working-in-ubuntu-lucid/"&gt;Get Wacom Bamboo Pen Working in Ubuntu Lucid&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
註釋：&lt;br /&gt;
# 1&lt;br /&gt;
不過這樣做 ubuntu 的昇級提醒還是會跑出來，而且不小心就又覆蓋回去了，所以我們可以參考&lt;a href="http://antontw.blogspot.com/2009/06/linux-apt.html"&gt;這篇&lt;/a&gt; 把這段加到 /etc/apt/preferences 裡面，這樣可以避免 apt 太過雞婆。&lt;br /&gt;
&lt;code&gt; Package: libbabl-0.0-0&lt;br /&gt;
Pin: version 0.0.22-1build1&lt;br /&gt;
Pin-Priority: 1001 &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-6611340716679872144?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/nHlhNTzMx0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/6611340716679872144/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=6611340716679872144" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6611340716679872144?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/6611340716679872144?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/nHlhNTzMx0E/linux-wacom-bamboo-pen-in-ubuntu-linux.html" title="[Linux][軟體] Wacom BamBoo Pen in Ubuntu Linux 10.10" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_Gvv8qXIu2Xg/TQQ554UZfRI/AAAAAAAACzk/4TE2CrJLyK0/s72-c/Screenshot-1.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://antontw.blogspot.com/2010/12/linux-wacom-bamboo-pen-in-ubuntu-linux.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04CR3k4fCp7ImA9Wx9WGU8.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-3342227707846595882</id><published>2010-12-11T21:48:00.001+08:00</published><updated>2011-01-25T12:32:46.734+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T12:32:46.734+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="programming" /><title>[Programming][Linux] Ubuntu 桌面自動跳正妺時計</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/l6wru_bQxNKFsvB5ZkLSkZLyGd0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l6wru_bQxNKFsvB5ZkLSkZLyGd0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/l6wru_bQxNKFsvB5ZkLSkZLyGd0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/l6wru_bQxNKFsvB5ZkLSkZLyGd0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;簡單的說，我想要的效果就像下面這樣：&lt;br /&gt;
&lt;br /&gt;
&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TQN8ifl3HqI/AAAAAAAACzg/sEOAElm73S0/s1600/Screenshot-1.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="250" src="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TQN8ifl3HqI/AAAAAAAACzg/sEOAElm73S0/s400/Screenshot-1.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;Ubuntu 用 minik 美人時計當桌面&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
不過我並不想要每一分鐘都會去換一次，那樣有點傷。&lt;br /&gt;
所以我就讓它隨數跳的休息，起碼有 30 秒這樣。&lt;br /&gt;
&lt;br /&gt;
以下是初步可以使用的 script:&lt;br /&gt;
&lt;code&gt;&lt;br /&gt;
#!/bin/bash&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;PIDFN="/tmp/minik.pid"&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;[ -f "$PIDFN" ] &amp;amp;&amp;amp; kill `cat /tmp/minik.pid`&lt;/code&gt;&lt;br /&gt;
&lt;code&gt;echo $$ &amp;gt; $PIDFN&lt;/code&gt;&lt;br /&gt;
&lt;div&gt;&lt;code&gt;&lt;br /&gt;
&lt;/code&gt;&lt;/div&gt;&lt;code&gt; while [ 1 ]; do&lt;br /&gt;
# http://gameflier.lovelytime.com.tw/photo/2108.JPG&lt;br /&gt;
&lt;br /&gt;
STR=`date +"%H%M"`&lt;br /&gt;
OUTPUT="/tmp/.girls.$STR.jpg"&lt;br /&gt;
wget "http://gameflier.lovelytime.com.tw/photo/$STR.JPG" -O /tmp/.tmp.girls &amp;gt; /dev/null 2&amp;gt;&amp;amp;1&lt;br /&gt;
rm -f /tmp/.girls.*&lt;br /&gt;
mv /tmp/.tmp.girls $OUTPUT&lt;br /&gt;
gconftool-2 --type string -s /desktop/gnome/background/picture_filename \&lt;br /&gt;
"$OUTPUT"&lt;br /&gt;
let RND=($SECONDS%10)*6+30&lt;br /&gt;
sleep $RND&lt;br /&gt;
done&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
你可以在這邊下載 script 的內容，再讓它加入 start up (始動應用程式) 裡面就可以。&lt;br /&gt;
&lt;a href="http://dl.dropbox.com/u/1117561/minik.sh"&gt;http://dl.dropbox.com/u/1117561/minik.sh&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;gt;&amp;gt; 2011.01.25 更新:&lt;br /&gt;
加入 pid file 避免重複執行。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-3342227707846595882?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/soICJ_vXAeo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/3342227707846595882/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=3342227707846595882" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/3342227707846595882?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/3342227707846595882?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/soICJ_vXAeo/programminglinux-ubuntu.html" title="[Programming][Linux] Ubuntu 桌面自動跳正妺時計" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/_Gvv8qXIu2Xg/TQN8ifl3HqI/AAAAAAAACzg/sEOAElm73S0/s72-c/Screenshot-1.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://antontw.blogspot.com/2010/12/programminglinux-ubuntu.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkEBQ3c_fCp7ImA9Wx9SGUk.&quot;"><id>tag:blogger.com,1999:blog-10482704.post-8321936249972033244</id><published>2010-12-09T10:52:00.001+08:00</published><updated>2010-12-10T10:37:32.944+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-10T10:37:32.944+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="linux" /><category scheme="http://www.blogger.com/atom/ns#" term="軟體" /><title>[軟體][Linux] VirtualBox 4.0 Beta 1 釋出， Ubuntu 使用者嘗鮮說明</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/nvR0vTZ_nK5zkf-QknEQ2ikNXyk/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvR0vTZ_nK5zkf-QknEQ2ikNXyk/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/nvR0vTZ_nK5zkf-QknEQ2ikNXyk/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/nvR0vTZ_nK5zkf-QknEQ2ikNXyk/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;注意：這篇說明是寫給 VirtualBox 4.0 Beta 1 在 Ubuntu 上面的嘗鮮者，所以需要具備一些細節的知識。&lt;br /&gt;
&lt;br /&gt;
不建議非技術人員或生產人員輕易嘗試，可能會毀掉你的 epc 或工作的環境。&lt;br /&gt;
&lt;br /&gt;
動機：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;USB 2.0 EHCI 控制器和 RDP 服務器移入到 Extension Pack，不再包含在發佈版本當中，保證了 VirtualBox 是完全的開源軟件。USB 1.1 OHCI 控制器一直是核心部件，兩者的區別在於傳輸速度。（使用打印機和網銀 USB key 需要注意。）&lt;/li&gt;
&lt;li&gt;全新設計的用戶界面，增加了 NAT 端口轉發的 GUI 設置界面。&lt;/li&gt;
&lt;li&gt;增加 Open Virtualization Format Archive （OVA 格式）的支持。&lt;/li&gt;
&lt;li&gt;支持在 32bit host 上的虛擬機使用 1.5GB/2GB 內存。&lt;/li&gt;
&lt;li&gt;增加 ICH9 的 3 個 PCI 設備的支持。&lt;/li&gt;
&lt;li&gt;支持虛擬機使用 Intel HD Audio 音頻設備。（Windows 7 Guest 不再需要額外找 Realtek AC97 驅動。）&lt;/li&gt;
&lt;li&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;增加 iSCSI、VMDK、VHD 和 Parallels 鏡像的異步 I/O 特性；允許 VHD 和 VDI 的大小縮放。&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;增加自動更新 Guest Addition 功能&lt;/li&gt;
&lt;li&gt;引入 copy-and-paste 的特性。&lt;/li&gt;
&lt;li&gt;編程語言：API 增加標準 Java 語言的本地和遠程的支持。&lt;/li&gt;
&lt;li&gt;增加 Scale Mode 適應分辨率不高的全屏程序。&lt;/li&gt;
&lt;/ul&gt;&lt;br /&gt;
&lt;br /&gt;
確認有足夠的動機之後，我們就開始來安裝，要做的事情如下：&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;安裝 libstdc++5&lt;/li&gt;
&lt;li&gt;安裝 virtualbox 4.0 beta 1 的 deb&lt;/li&gt;
&lt;li&gt;安裝 extension pack&lt;/li&gt;
&lt;li&gt;修改 usb dev 的 rule&lt;/li&gt;
&lt;/ul&gt;&lt;div&gt;安裝 libstdc++5 的部份很簡單，因為 ubuntu 10.04 已經都換到 libstdc++6 了，所以套件倉庫已找不到這個套件了，我們要另外加來源才能安裝。(當然不建議手動安裝，修改 symbolic link，所以還是用 deb 來安裝)&lt;br /&gt;
把這行加到 /etc/apt/sources.list 的最後&lt;/div&gt;&lt;code&gt;&amp;nbsp;deb http://cz.archive.Ubuntu.com/ubuntu jaunty main universe &amp;nbsp;&lt;/code&gt;&lt;br /&gt;
然後再 &lt;code&gt; sudo apt-get update; sudo apt-get install libstdc++5 &lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
就可以安裝好 libstdc++5 了。&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;安裝 virtualbox 4.0 beta 1 的部份也很簡單，先&lt;a href="http://download.virtualbox.org/virtualbox/4.0.0_BETA1/"&gt;下載&lt;/a&gt; &amp;nbsp;deb 的包裝。記得要找自已的版本代號， 10.04 是 lucid ， 10.10 就是 maverick 。&lt;/div&gt;&lt;div&gt;然後是 &lt;code&gt; sudo apt-get purge virtualbox; dpkg -i&amp;nbsp;&amp;nbsp;virtualbox-4.0_4.0.0~beta1-68572~Ubuntu~lucid_i386.deb &lt;/code&gt;&lt;/div&gt;&lt;div&gt;再來是安裝 extension pack ，這邊應該是 oracle 有搞一點專利或保留的部份。一樣先&lt;a href="http://download.virtualbox.org/virtualbox/4.0.0_BETA1/Oracle_VM_VirtualBox_Extension_Pack-4.0.0_BETA1-68572.vbox-extpack"&gt;下載&lt;/a&gt;檔案，然後在桌面上雙點就可以。(我不知道為什麼 console 底下 chmod +x 不能執行，這邊好像有玄機，所以改天可以再去查一下)&lt;/div&gt;&lt;div&gt;跑到這邊，應該沒事了，你的 virtualbox 已經可以跑了。不過 usb 在 virtualbox 3.2 的版本還可以動作的，到這個昇級完了又不能動了，一樣是老問題，所以先檢查 group 設定，確定這個使用者有在 vboxusers 裡面，&lt;a href="http://antontw.blogspot.com/2009/11/virtualbox-usb.html"&gt;以前&lt;/a&gt;有寫過，所以就不多提。&lt;/div&gt;&lt;div&gt;不過這次，光這樣還不行，不知道是我的情況比較特別，還是真的是 vbox 的開發人員的疏失，在 usb dev 的 rules 裡面看到了錯誤，所以再修正：&lt;/div&gt;&lt;code&gt;--- /etc/udev/rules.d/10-vboxdrv.rules  2010-12-09 10:18:13.000000000 +0800&lt;br /&gt;
+++ /home/anton/10-vboxdrv.rules        2010-12-09 10:15:44.000000000 +0800&lt;br /&gt;
@@ -1,5 +1,5 @@&lt;br /&gt;
KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="root", MODE="0600"&lt;br /&gt;
-SUBSYSTEM=="usb_device", ACTION=="add", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"&lt;br /&gt;
-SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass} vboxusers"&lt;br /&gt;
-SUBSYSTEM=="usb_device", ACTION=="remove", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"&lt;br /&gt;
-SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN="/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"&lt;br /&gt;
+SUBSYSTEM=="usb_device", ACTION=="add", RUN=/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" vboxusers&lt;br /&gt;
+SUBSYSTEM=="usb", ACTION=="add", ENV{DEVTYPE}=="usb_device", RUN=/usr/share/virtualbox/VBoxCreateUSBNode.sh $major $minor $attr{bDeviceClass}" vboxusers&lt;br /&gt;
+SUBSYSTEM=="usb_device", ACTION=="remove", RUN=/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"&lt;br /&gt;
+SUBSYSTEM=="usb", ACTION=="remove", ENV{DEVTYPE}=="usb_device", RUN=/usr/share/virtualbox/VBoxCreateUSBNode.sh --remove $major $minor"&lt;br /&gt;
&lt;/code&gt;&lt;br /&gt;
簡單的說，就是這條 rule 的 RUN 參數指定的時候雙引號沒有括好，所以這條 rule 一定會失敗，失敗了 vbox 就加不了這個 node ，也就不能好好使用 usb device 了。&lt;br /&gt;
--&lt;br /&gt;
參考資料：&lt;br /&gt;
linux toy 上的新聞：&lt;a href="http://linuxtoy.org/archives/virtualbox-400-beta-1-%E5%8F%91%E5%B8%83.html"&gt;http://linuxtoy.org/archives/virtualbox-400-beta-1-%E5%8F%91%E5%B8%83.html&lt;/a&gt;&lt;br /&gt;
英文指南：&lt;a href="http://www.khattam.info/howto-properly-install-virtualbox-4-beta-in-debian-ubuntu-linux-mint-and-other-debianubuntu-derivatives-2010-12-08.html"&gt;如何處理錯誤訊息(Extension 跟 libstdc++5)&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://pyoix.com/a/732.html"&gt;ubuntu 上面安裝 libstdc++5 的指南&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/10482704-8321936249972033244?l=antontw.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/TsTjz/~4/QHPD7vlcZgU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://antontw.blogspot.com/feeds/8321936249972033244/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=10482704&amp;postID=8321936249972033244" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/8321936249972033244?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/10482704/posts/default/8321936249972033244?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/TsTjz/~3/QHPD7vlcZgU/linux-virtualbox-40-beta-1-ubuntu.html" title="[軟體][Linux] VirtualBox 4.0 Beta 1 釋出， Ubuntu 使用者嘗鮮說明" /><author><name>anton</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="32" height="32" src="http://1.bp.blogspot.com/_Gvv8qXIu2Xg/TLK_dzDVksI/AAAAAAAACwA/LtJ68c9kzSA/S220/icon.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://antontw.blogspot.com/2010/12/linux-virtualbox-40-beta-1-ubuntu.html</feedburner:origLink></entry></feed>

