<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4537660861611028726</id><updated>2011-10-10T22:29:53.551-07:00</updated><category term='Coding'/><category term='debug'/><category term='embedded'/><category term='hack'/><category term='system'/><category term='media'/><category term='coreboot'/><category term='tool'/><category term='web'/><category term='CentOS'/><category term='trace'/><category term='instruction'/><category term='scm'/><category term='Kernel'/><category term='Driver'/><category term='公告'/><category term='application'/><category term='blog'/><category term='service'/><category term='bios'/><category term='audio'/><category term='download'/><category term='antivirus'/><category term='analysis'/><category term='software'/><category term='Linux'/><category term='Serial'/><category term='internet'/><category term='debian'/><category term='joke'/><category term='server'/><category term='windows'/><category term='network'/><category term='Ubuntu'/><category term='Note'/><category term='hardware'/><category term='google'/><category term='problem'/><title type='text'>河馬工作室</title><subtitle type='html'>這是個由河馬主持的分享園地。
內容將包括電腦、網路、LINUX、程式設計等範疇，
不管對任何文章有想法，歡迎留下您寶貴的意見唷！
以上～～</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default?start-index=101&amp;max-results=100'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>103</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3711974270441472480</id><published>2011-04-19T20:37:00.000-07:00</published><updated>2011-04-19T20:37:16.279-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Linux serial port programming: read always success but no vaild data</title><content type='html'>在非標準的輸入程序模式下, 輸入的資料不會被組合成一行而輸入後的處理功能 (清除, 殺掉, 刪除, 等等.) 都不能使用. 這個模式有兩個功能控制參數: c_cc[VTIME] 設定字元輸入時間計時器, 及 c_cc[VMIN] 設定滿足讀取功能的最低字元接收個數.&lt;br /&gt;&lt;br /&gt;如果 MIN &amp;gt; 0 且 TIME = 0, MIN 設定為滿足讀取功能的最低字元接收個數. 由於 TIME 是 零, 所以計時器將不被使用.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;block and wait for data&lt;br /&gt;&lt;br /&gt;如果 MIN = 0 且 TIME &amp;gt; 0, TIME 將被當做逾時設定值. 滿足讀取功能的情況為讀取到單一字元, 或者超過 TIME 所定義的時間 (t = TIME *0.1 s). 如果超過 TIME 所定義的時間, 則不會傳回任何字元.&lt;br /&gt;&lt;br /&gt;如果 MIN &amp;gt; 0 且 TIME &amp;gt; 0, TIME 將被當做一個分割字元組的計時器. 滿足讀取功能的條件為 接收到 MIN 個數的字元, 或兩個字元的間隔時間超過 TIME 所定義的值. 計時器會在每讀到一個字元後重新計時, 且只會在第一個字元收到後才會啟動.&lt;br /&gt;&lt;br /&gt;如果 MIN = 0 且 TIME = 0, 讀取功能就馬上被滿足. 目前所存在的字元組個數, 或者 將回傳的字元組個數. 根據 Antonino (參考 貢獻) 所說, 你可以用 fcntl(fd, F_SETFL, FNDELAY); 在讀取前得到相同的結果.&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;default setting and result the read always return success without vaild data&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.linux.org.tw/CLDP/OLD/Serial-Programming-HOWTO-3.html"&gt;http://www.linux.org.tw/CLDP/OLD/Serial-Programming-HOWTO-3.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3711974270441472480?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3711974270441472480/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3711974270441472480' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3711974270441472480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3711974270441472480'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2011/04/linux-serial-port-programming-read.html' title='Linux serial port programming: read always success but no vaild data'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-292334037839942695</id><published>2011-03-08T02:13:00.000-08:00</published><updated>2011-03-08T02:13:18.580-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>SVN SSH 設定方法</title><content type='html'>連線方法為:&lt;br /&gt;svn co svn+ssh://username@serverip/pathtorepo&lt;br /&gt;&lt;br /&gt;如要指定其他SSH service port:&lt;br /&gt;修改&lt;br /&gt;&amp;nbsp;~/.subversion/config&lt;br /&gt;找以下字串&lt;br /&gt;# ssh = $SVN_SSH ssh&lt;br /&gt;置換為&lt;br /&gt;&lt;br /&gt;ssh = $SVN_SSH ssh -p 12345 -q -o ControlMaster=no&lt;br /&gt;&lt;div&gt;其中12345就是SSH service port&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-292334037839942695?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/292334037839942695/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=292334037839942695' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/292334037839942695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/292334037839942695'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2011/03/svn-ssh.html' title='SVN SSH 設定方法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7860249455774985128</id><published>2011-03-08T02:03:00.000-08:00</published><updated>2011-03-08T02:03:03.945-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 安裝 Apache2 加上 PAM管理</title><content type='html'>參考連結:&lt;br /&gt;&lt;a href="http://blog.xuite.net/gbisland/linux/14229857"&gt;http://blog.xuite.net/gbisland/linux/14229857&lt;/a&gt;&lt;br /&gt;^^注意在新版的Ubuntu 中&lt;br /&gt;安裝套件的指令要修正為:&lt;br /&gt;sudo apt-get install apache2 apache2.2-common apache2-utils apache2-doc libapache2-svn subversion&lt;br /&gt;&lt;br /&gt;&lt;a href="http://icephoenix.us/linuxunix/apache-and-http-authentication-with-pam/"&gt;http://icephoenix.us/linuxunix/apache-and-http-authentication-with-pam/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7860249455774985128?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7860249455774985128/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7860249455774985128' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7860249455774985128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7860249455774985128'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2011/03/ubuntu-apache2-pam.html' title='Ubuntu 安裝 Apache2 加上 PAM管理'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6074993649960501857</id><published>2010-10-10T21:04:00.000-07:00</published><updated>2010-10-10T21:04:36.159-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>小技巧: 設定MSN的自動掃毒  使用小紅傘</title><content type='html'>到官方網站&lt;br /&gt;&lt;a href="http://www.avira.com/en/support-download"&gt;http://www.avira.com/en/support-download&lt;/a&gt;&lt;br /&gt;抓這個scancl&lt;br /&gt;&lt;a href="http://www.avira.com/en/support-download-avira-antivir-command-line-scanner-scancl"&gt;http://www.avira.com/en/support-download-avira-antivir-command-line-scanner-scancl&lt;/a&gt;&lt;br /&gt;然後把壓縮包的東西解到avira的安裝目錄&lt;br /&gt;&lt;br /&gt;接在MSN的"選項"=&amp;gt;"檔案傳輸"&lt;br /&gt;勾選"使用下列軟體進行病毒掃描"&lt;br /&gt;按"瀏覽"選取scancl的執行檔,並在最後加上%file%,範例如下&lt;br /&gt;"C:\Program Files (x86)\Avira\AntiVir Desktop\scancl.exe" %file%&lt;br /&gt;即可&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6074993649960501857?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6074993649960501857/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6074993649960501857' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6074993649960501857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6074993649960501857'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/10/msn.html' title='小技巧: 設定MSN的自動掃毒  使用小紅傘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2625858452218694622</id><published>2010-09-27T20:27:00.000-07:00</published><updated>2010-09-27T20:28:35.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>CentOS5 安裝 bugzilla 筆記(2): LDAP 帳號認證設定</title><content type='html'>1 &amp;nbsp;以管理者帳號登入,並進入"Administion-&amp;gt;Parameters"&lt;br /&gt;2&amp;nbsp;&amp;nbsp;選擇「User Authentication」，修改下列參數：&lt;br /&gt;user_verify_class：LDAP,DB&lt;br /&gt;此參數設定 Bugzilla 先以 LDAP 進行身份驗證，若驗證失敗則向 Bugzilla DB 進行身份驗證。&lt;br /&gt;&lt;br /&gt;3 選擇「LDAP」，修改下列參數：&lt;br /&gt;LDAPserver：ldap://IPA.IPB.IPC.IPD/　&amp;lt;輸入 AD 主機的 IP&amp;gt;&lt;br /&gt;LDAPbinddn：cn=buguser,ou=Users,dc=company,dc=com:pass123　&amp;lt;輸入可搜尋 AD 資訊的使用者帳號密碼, 如果是匿名登入請保持這個欄位空白&amp;gt;&lt;br /&gt;LDAPBaseDN：ou=Users,dc=company,dc=com　&amp;lt;輸入欲開始搜尋的根路徑, 依據LDAP server的資訊填入&amp;gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;4 緊急狀況自救術&lt;/div&gt;&lt;div&gt;如果設定LDAP後發現資訊填錯導致完全無法登入Bugzilla&lt;/div&gt;&lt;div&gt;自然也無法進入後台設定&lt;/div&gt;&lt;div&gt;請修改這個檔案 "/var/lib/bugzilla/data/params"&lt;/div&gt;&lt;div&gt;搜尋 "user_verify_class"&amp;nbsp;&lt;/div&gt;&lt;div&gt;然後把數值改成 'DB',&lt;/div&gt;&lt;div&gt;存檔離開後, 就可以再次登入Bugzilla了&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;延伸閱讀:&lt;br /&gt;CentOS5 安裝 bugzilla 筆記(1)&lt;br /&gt;&lt;a href="http://riverhippo.blogspot.com/2010/09/centos5-bugzilla.html"&gt;http://riverhippo.blogspot.com/2010/09/centos5-bugzilla.html&lt;/a&gt;&lt;/div&gt;&lt;div&gt;架設 Bugzilla 與 AD 帳號整合(適用 Fedora Core 4 及 5 )&lt;/div&gt;&lt;div&gt;&lt;a href="http://blog.yam.com/gavint/article/2676451"&gt;http://blog.yam.com/gavint/article/2676451&lt;/a&gt;&lt;/div&gt;&lt;div&gt;In Bugzilla, how can I change the password used for LDAP integration if I can’t login?&lt;/div&gt;&lt;div&gt;&lt;a href="http://rhyous.com/2010/04/19/in-bugzilla-how-can-i-change-the-password-used-for-ldap-integration-if-i-can%E2%80%99t-login/"&gt;http://rhyous.com/2010/04/19/in-bugzilla-how-can-i-change-the-password-used-for-ldap-integration-if-i-can’t-login/&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/4537660861611028726-2625858452218694622?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2625858452218694622/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2625858452218694622' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2625858452218694622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2625858452218694622'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/09/centos5-bugzilla-2-ldap.html' title='CentOS5 安裝 bugzilla 筆記(2): LDAP 帳號認證設定'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4611785901615772780</id><published>2010-09-27T03:29:00.000-07:00</published><updated>2010-09-27T22:13:16.868-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>CentOS5 安裝 redmine 1.0.2 筆記</title><content type='html'>1 增加RubyWorks 的Repo, 把以下內容存成 &amp;nbsp;/etc/yum.repos.d/rubyworks.repo&lt;br /&gt;# Link file for RubyWorks yum repository&lt;br /&gt;# Place this file in /etc/yum.repos.d&lt;br /&gt;[rubyworks]&lt;br /&gt;name=RubyWorks&lt;br /&gt;baseurl=http://rubyworks.rubyforge.org/redhat/$releasever/RPMS/$basearch&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=http://rubyworks.rubyforge.org/RubyWorks.GPG.key&lt;br /&gt;priority=1&lt;br /&gt;&lt;br /&gt;2 安裝 Ruby on Rails&lt;br /&gt;yum install ruby ruby-devel ruby-libs ruby-irb ruby-rdoc ruby-mysql&lt;br /&gt;&lt;br /&gt;3 下載 Ruby Gems 並安裝&lt;br /&gt;wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz&lt;br /&gt;tar xvfz rubygems-1.3.7.tgz&lt;br /&gt;cd rubygems-1.3.7&lt;br /&gt;ruby setup.rb&lt;br /&gt;&lt;br /&gt;4 安裝 Rails&lt;br /&gt;gem update -–system&lt;br /&gt;gem install rails -v=2.3.5&lt;br /&gt;&lt;br /&gt;5 下載 RedMine 主程式&lt;br /&gt;wget http://rubyforge.org/frs/download.php/72627/redmine-1.0.2.tar.gz&lt;br /&gt;tar xvzf redmine-1.0.2.tar.gz&lt;br /&gt;&lt;br /&gt;6 建立redmine使用者&lt;br /&gt;useradd redmine&lt;br /&gt;passwd redmine&lt;br /&gt;&lt;br /&gt;7 建立redmine資料庫&lt;br /&gt;mysql -u root -p&lt;br /&gt;create database redmine character set utf8;&lt;br /&gt;create user 'redmine'@'localhost' identified by 'my_password';&lt;br /&gt;grant all privileges on redmine.* to 'redmine'@'localhost';&lt;br /&gt;&lt;br /&gt;8 建立 RedMine 的 database.yml 檔案&lt;br /&gt;cp config/database.yml.example config/database.yml&lt;br /&gt;&lt;br /&gt;9 修改 database.yml 內容&lt;br /&gt;vim /usr/local/redmine-0.8/config/database.yml&lt;br /&gt;production:&lt;br /&gt;adapter: mysql&lt;br /&gt;database: redmine&lt;br /&gt;host: localhostuser&lt;br /&gt;name: redmine&lt;br /&gt;password: **你的redmine密碼**&lt;br /&gt;socket: /var/lib/mysql/mysql.sock&lt;br /&gt;&lt;br /&gt;10 設定 RedMine&lt;br /&gt;RAILS_ENV=production rake config/initializers/session_store.rb&lt;br /&gt;&lt;br /&gt;11 建立資料庫&lt;br /&gt;rake db:migrate RAILS_ENV=production&lt;br /&gt;rake redmine:load_default_data RAILS_ENV=production&lt;br /&gt;&lt;br /&gt;12 啟動 WebBrick Server&lt;br /&gt;ruby script/server -e production &amp;amp;&lt;br /&gt;&lt;br /&gt;13 開啟瀏覽器輸入 http://localhost:3000&lt;br /&gt;帳號:admin&lt;br /&gt;密碼:admin&lt;br /&gt;即可登入使用.&lt;br /&gt;&lt;br /&gt;延伸閱讀:&lt;br /&gt;CentOS 安裝 RedMine 專案管理程式 - 備忘錄&lt;br /&gt;&lt;a href="http://shyam.blog127.fc2.com/blog-entry-6.html"&gt;http://shyam.blog127.fc2.com/blog-entry-6.html&lt;/a&gt;&lt;br /&gt;Redmine official install guide&lt;br /&gt;&lt;a href="http://www.redmine.org/wiki/redmine/RedmineInstall"&gt;http://www.redmine.org/wiki/redmine/RedmineInstall&lt;/a&gt;&lt;br /&gt;Redmine LDAP啟用認證&lt;br /&gt;&lt;a href="http://www.redmine.org/wiki/1/RedmineLDAP"&gt;http://www.redmine.org/wiki/1/RedmineLDAP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4611785901615772780?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4611785901615772780/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4611785901615772780' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4611785901615772780'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4611785901615772780'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/09/centos5-redmine-102.html' title='CentOS5 安裝 redmine 1.0.2 筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8934236317412699580</id><published>2010-09-27T00:18:00.000-07:00</published><updated>2010-09-27T00:18:36.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='server'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>CentOS5 安裝 bugzilla 筆記</title><content type='html'>1 安裝相關必須套件(可能有些是多餘的, 因為後面會自動處理?!):&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;yum install gd gd-devel httpd mysqld gcc g++ make&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;yum &amp;nbsp;install &amp;nbsp;perl-XML-Twig ImageMagick-perl mod_perl perl-HTML-Parser perl-Email-MIME-Attachment-Stripper perl-Chart perl-PatchReader perl-Net-LDAP&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;yum install httpd mysql-server&lt;/span&gt;&lt;br /&gt;2 安裝bugzilla套件&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;yum install bugzilla&lt;/span&gt;&lt;br /&gt;3 建立 資料庫使用者 bugs&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;useradd bugs&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;passwd bugs&lt;/span&gt;&lt;br /&gt;4 建立資料庫&lt;br /&gt;4.1 建立server資料表&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;CREATE TABLE `servers` (&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Server_name` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Host` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Db` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Username` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Password` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Port` int(4) DEFAULT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Socket` char(64) DEFAULT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Wrapper` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;`Owner` char(64) NOT NULL,&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;PRIMARY KEY (`Server_name`)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;) ENGINE=MyISAM DEFAULT CHARSET=utf8&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;COMMENT='MySQL Foreign Servers table';&lt;/span&gt;&lt;br /&gt;4.2 建立bugs 資料庫&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# mysql -u root –p&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;Enter password:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mysql&amp;gt; create database bugs;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mysql&amp;gt; use bugs;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mysql&amp;gt;GRANT SELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE, LOCK TABLES,DROP,REFERENCES ON bugs.* TO bugs@localhost IDENTIFIED BY 'PASSWORD';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mysql&amp;gt; FLUSH PRIVILEGES;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;mysql&amp;gt; quit;&lt;/span&gt;&lt;br /&gt;4.3 修改 /etc/bugzilla/localconfig 中的幾項設定&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# The name of the database&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# 按照步驟3的名稱設定&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$db_name = 'bugs';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# Who we connect to the database as.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# 按照步驟4.2的名稱設定&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$db_user = 'bugs';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# Enter your database password here. It's normally advisable to specify&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# a password for your bugzilla database user.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;# 按照步驟4.2的最後一欄設定&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;$db_pass = 'PASSWORD';&lt;/span&gt;&lt;br /&gt;4.4 執行bugzilla內建檢查程式, 如有需要安裝選配的plugins,然後設定管理者的信箱帳號密碼&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;cd /usr/share/bugzilla/&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;./checksetup.pl&lt;/span&gt;&lt;br /&gt;4.5 登入 http://你的serverIP/bugzilla &lt;br /&gt;4.6 第一次需要輸入管理參數 設定好存檔 即可&lt;br /&gt;&lt;br /&gt;延伸閱讀:&lt;br /&gt;fedora7安装bugzilla&lt;br /&gt;&lt;a href="http://blog.csdn.net/qiongguishanglu/archive/2010/05/05/5559587.aspx"&gt;http://blog.csdn.net/qiongguishanglu/archive/2010/05/05/5559587.aspx&lt;/a&gt;&lt;br /&gt;Bugzilla:Linux Distro Installation&lt;br /&gt;&lt;a href="https://wiki.mozilla.org/Bugzilla:Linux_Distro_Installation"&gt;https://wiki.mozilla.org/Bugzilla:Linux_Distro_Installation&lt;/a&gt;&lt;br /&gt;Bugfix: MySQL Forums :: Install :: Table 'mysql.servers' doesn't exist&lt;br /&gt;&lt;a href="http://forums.mysql.com/read.php?11,142598,188705#msg-188705"&gt;http://forums.mysql.com/read.php?11,142598,188705#msg-188705&lt;/a&gt;&lt;br /&gt;MySQL基本語法&lt;br /&gt;&lt;a href="http://amzshar.blogspot.com/2007/11/dba-mysqlsql.html"&gt;http://amzshar.blogspot.com/2007/11/dba-mysqlsql.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8934236317412699580?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8934236317412699580/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8934236317412699580' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8934236317412699580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8934236317412699580'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/09/centos5-bugzilla.html' title='CentOS5 安裝 bugzilla 筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5772833653578121708</id><published>2010-09-19T22:35:00.001-07:00</published><updated>2010-09-19T22:35:50.963-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><title type='text'>Apache 虛擬目錄 小筆記</title><content type='html'>&lt;a href="http://redhat.ecenter.idv.tw/bbs/showthread.php?postid=37885"&gt;http://redhat.ecenter.idv.tw/bbs/showthread.php?postid=37885&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;directory apache="" htdocs"="" local="" usr=""&gt; ←設定網站的根目錄&lt;/directory&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;Options Indexes FollowSymLinks ←設定此目錄的存取權限，允許server建檔案列表，並可以經由 symbolic link連結到其它目錄&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;AllowOverride None ←不接受.htaccess中的設定&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;order allow,deny&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;allow from all ←允許所有使用者存取&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;# allow from flag.com.tw ←只允許來自於flag.com.tw domain存取，但要先"deny from all"才能拒絕其它地方連進來&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;# deny from 203.74.205 ←拒絕來自於203.74.205&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: verdana, arial, helvetica, 新細明體; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5772833653578121708?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5772833653578121708/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5772833653578121708' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5772833653578121708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5772833653578121708'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/09/apache.html' title='Apache 虛擬目錄 小筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-9087899739192274929</id><published>2010-09-16T19:54:00.000-07:00</published><updated>2010-09-16T19:54:08.649-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='scm'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>GIT 小筆記</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;需要的套件:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;git-core: 最重要的核心套件&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;gitweb: 小巧的網頁版GIT瀏覽套件, 效果像是這樣:&lt;/span&gt;&lt;a href="http://git.kernel.org/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://git.kernel.org/&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://git.kernel.org/"&gt;&lt;/a&gt;gitk: 圖形版的GIT瀏覽套件&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;請按照套件安裝以上套件&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GITWEB 設定方法:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1) 把Sever上的HTTP服務跑起來, 如apache或lighthttpd&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2) 修改 /etc/gitweb.conf, 指定&amp;nbsp;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;$projectroot 到 自己的 git repository root&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3) 如需權限管理, 可以修改 /etc/httpd/conf.d/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif; line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;git.conf(CentOS), 加入WebDAV 相關敘述&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4) 重新啟動HTTP service&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;以上是個人簡單筆記版,完整版請參考延伸閱讀:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;a href="http://plog.longwin.com.tw/my_note-unix/2009/05/12/debian-linux-build-gitweb-2009"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://plog.longwin.com.tw/my_note-unix/2009/05/12/debian-linux-build-gitweb-2009&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GIT的概念&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;GIT是一種原始碼管理軟體(SCM),跟其他SCM比較起來有相當多的優點(詳細比較在此 :&lt;/span&gt;&lt;/span&gt;&lt;a href="http://zh-tw.whygitisbetterthanx.com/"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://zh-tw.whygitisbetterthanx.com/&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;延伸閱讀:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="line-height: 22px;"&gt;&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;http://www.kernel.org/pub/software/scm/git/docs/howto/setup-git-server-over-http.txt&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://josephjiang.com/entry.php?id=308"&gt;ttp://josephjiang.com/entry.php?id=308&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: 'Trebuchet MS', arial, helvetica, sans-serif; font-size: 13px; line-height: 22px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-9087899739192274929?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/9087899739192274929/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=9087899739192274929' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9087899739192274929'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9087899739192274929'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/09/git.html' title='GIT 小筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8661242586453745573</id><published>2010-08-17T01:41:00.000-07:00</published><updated>2010-08-17T01:41:53.445-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Fix X11 output problem</title><content type='html'>Problem: X only shows a empty desktop&lt;br /&gt;Cause: Main screen goes somewhere else&lt;br /&gt;Fix:&lt;br /&gt;1) Add/Modify "/etc/X11/xorg.conf" to disable specific output&lt;br /&gt;&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/X/Quirks"&gt;https://wiki.ubuntu.com/X/Quirks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "Device"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Identifier&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"Configured Video Device"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Option "monitor-LVDS" "LVDS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Identifier "LVDS"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Option "Ignore" "True"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Identifier&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"Configured Monitor"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "Screen"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Identifier&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;"Default Screen"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Monitor&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;"Configured Monitor"&lt;br /&gt;&lt;span class="Apple-tab-span" style="white-space: pre;"&gt; &lt;/span&gt;Device&lt;span class="Apple-tab-span" style="white-space: pre;"&gt;  &lt;/span&gt;"Configured Video Device"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;2) Disable KMS in kernel boot command line by appending "nomodeset"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8661242586453745573?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8661242586453745573/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8661242586453745573' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8661242586453745573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8661242586453745573'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/08/fix-x11-output-problem.html' title='Fix X11 output problem'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1745224483594773611</id><published>2010-08-16T03:36:00.000-07:00</published><updated>2010-08-16T03:36:35.012-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Regular Expression for C/C++</title><content type='html'>&lt;a href="http://changyy.pixnet.net/blog/post/22760327"&gt;http://changyy.pixnet.net/blog/post/22760327&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://mij.oltrelinux.com/devel/unixprg/"&gt;http://mij.oltrelinux.com/devel/unixprg/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1745224483594773611?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1745224483594773611/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1745224483594773611' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1745224483594773611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1745224483594773611'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/08/regular-expression-for-cc.html' title='Regular Expression for C/C++'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1754333185120907388</id><published>2010-08-11T01:23:00.000-07:00</published><updated>2010-08-11T01:23:32.855-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Fix Ubuntu 10.04 KMS for Intel-gpu-based units &amp;&amp; Simple Plymouth Howto</title><content type='html'>&lt;div&gt;Intro:&lt;/div&gt;&lt;div&gt;Ubuntu to introduces&amp;nbsp;&lt;b&gt;Plymouth&lt;/b&gt; as boot splash solution to replace &lt;b&gt;Usplash&lt;/b&gt; instead for more rich and complex boot visual effects.&lt;/div&gt;&lt;div&gt;Also new linux kernel introduces KMS (Kernel Mode Switchig) to replace old UMS (User Mode Switching) to reduce flicker during whole boot process.&lt;/div&gt;&lt;div&gt;However, some users may have bad experiences to Ubuntu new boot splash system.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Here is a solution for &amp;nbsp;Intel-gpu-based units.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;How to Confirm this issue:&lt;/div&gt;&lt;div&gt;Run "dmesg | grep drm" and you should be able to see three message&amp;nbsp;corresponds to three modules loading. If they are loaded in 3 sec, you are good and KMS is ready. You can skip the rest part.&lt;/div&gt;&lt;div&gt;Otherwise, for example, if they are loaded after 10 sec, it means KMS is failed to start before Plymouth is up so you can see nothing while booting. Please go proceeding to the next step.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fix KMS in initramfs&lt;/div&gt;&lt;div&gt;Refer Source:&amp;nbsp;&lt;a href="https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/377875/comments/25"&gt;https://bugs.launchpad.net/ubuntu/+source/initramfs-tools/+bug/377875/comments/25&lt;/a&gt;&lt;/div&gt;&lt;div&gt;For Intel GPUs, you need to add three modules to make it work. Just run following commands as root:&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "intel_agp" &amp;gt;&amp;gt;&amp;nbsp;/etc/initramfs-tools/modules&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "drm" &amp;gt;&amp;gt;&amp;nbsp;/etc/initramfs-tools/modules&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;echo "i915 modeset=1" &amp;gt;&amp;gt;&amp;nbsp;/etc/initramfs-tools/modules&lt;/i&gt;&lt;/div&gt;&lt;div&gt;Then update the initramfs by this:&lt;/div&gt;&lt;div&gt;update-initramfs -u&lt;/div&gt;&lt;div&gt;After rebooting, the KMS should be ready for you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Simply Plymouth Howto&lt;/div&gt;&lt;div&gt;Refer to :&amp;nbsp;&lt;a href="http://joekuan.wordpress.com/2010/08/05/plymouth-create-your-own-splash-screen-with-scrolling-boot-messages/"&gt;http://joekuan.wordpress.com/2010/08/05/plymouth-create-your-own-splash-screen-with-scrolling-boot-messages/&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/4537660861611028726-1754333185120907388?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1754333185120907388/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1754333185120907388' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1754333185120907388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1754333185120907388'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/08/fix-ubuntu-1004-kms-for-intel-gpu-based.html' title='Fix Ubuntu 10.04 KMS for Intel-gpu-based units &amp;&amp; Simple Plymouth Howto'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7128355494527460688</id><published>2010-08-09T01:17:00.000-07:00</published><updated>2010-08-09T01:17:04.247-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='joke'/><title type='text'>文摘：為何台灣不需要高速網路</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 27px;"&gt;那小弟先來剖析一下可能消毒的策略：&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;1.頻寬無用論：要那麼大的頻寬幹什麼？&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;2.網路使用無理論：這些一定都是在非法使用！上網只要56K就夠了。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;3.雲端學理論：你知道什麼是雲端嗎？雲端不等於頻寬！當掉！&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;4.市場競爭論：唉....都怪其他廠商不爭氣，讓龍頭可以這麼囂張～&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;5.政治黑暗論：我們龍頭也是受害者，都是政治惹的禍。&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;6.公司實務論：我們公司也用不到這些，你們都是在做什麼大事業？&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;7.移民論：你乾脆去當韓國人好了！&lt;br style="font-family: Verdana, Arial, Helvetica, sans-serif;" /&gt;8.面向光明論：台灣的網路比很多國家來的好，要知足...想當初我在索馬利亞....&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 18px; line-height: 27px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: 18px; line-height: 27px;"&gt;&lt;u&gt;引用自：&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: Verdana, Arial, Helvetica, sans-serif; font-size: large;"&gt;&lt;span class="Apple-style-span" style="font-size: 18px; line-height: 27px;"&gt;http://www.mobile01.com/topicdetail.php?f=507&amp;amp;t=1693343&amp;amp;p=1#21508349&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7128355494527460688?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7128355494527460688/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7128355494527460688' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7128355494527460688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7128355494527460688'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/08/blog-post.html' title='文摘：為何台灣不需要高速網路'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5928769878449317875</id><published>2010-08-04T09:20:00.000-07:00</published><updated>2010-08-04T09:20:03.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Suse 筆記</title><content type='html'>&amp;nbsp;套件管理Zypper&lt;br /&gt;&lt;a href="http://hi.baidu.com/jrckkyy/blog/item/a91d2b2575d2bc6b35a80fb7.html"&gt;http://hi.baidu.com/jrckkyy/blog/item/a91d2b2575d2bc6b35a80fb7.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Virtualbox Guest Add-On&lt;br /&gt;&lt;a href="http://forums.opensuse.org/english/get-help-here/applications/434452-virtualbox-guest-additions-how-set-shared-folder-opensuse-11-2-guest.html"&gt;http://forums.opensuse.org/english/get-help-here/applications/434452-virtualbox-guest-additions-how-set-shared-folder-opensuse-11-2-guest.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5928769878449317875?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5928769878449317875/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5928769878449317875' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5928769878449317875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5928769878449317875'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/08/suse.html' title='Suse 筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-9021673286468252439</id><published>2010-07-27T22:23:00.000-07:00</published><updated>2010-07-27T22:27:56.373-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Linux 無線網路 WEP/WPA 手動設定 全集</title><content type='html'>Linux的Command Line一向令人敬畏，連朝夕跟他奮戰的軟體工程師如我也一樣。&lt;br /&gt;問我有什麼更可怕的，我會跟你說在Command Line手動設定無線網路更可怕。&lt;br /&gt;以前在這方面有很糟糕的經驗，所以一朝被蛇咬，如果有桌面下的設定程式可用，就不要自己來。&lt;br /&gt;偏偏，躲的了一時，躲不了一世，工作上的需要也是責無旁貸，硬著頭皮還是要做下去。&lt;br /&gt;經過七七四十九天的奮戰之後，總算搞懂WEP/WPA等得設定方法，&lt;br /&gt;謝謝網路上的諸位大德無私分享，小弟在此也把整理出來的心得跟大家分享。&lt;br /&gt;&lt;br /&gt;個人用的無線網路的加密大概可分以下幾種：&lt;br /&gt;OPEN/NONE 完全無加密，人人皆可用&lt;br /&gt;OPEN/WEP  使用WEP靜態加密，防君子不防小人&lt;br /&gt;SHARE/WEP 使用WEP靜態加密，防君子不防小人&lt;br /&gt;WPA/TKIP, AES, or TKIP/AES 使用WPA加密，算是比較安全的方式&lt;br /&gt;WPA2/TKIP, AES, or TKIP/AES WPA的升級版&lt;br /&gt;WPAWPA2/TKIP, AES, or TKIP/AES 混合WPA/WPA2的相容模式&lt;br /&gt;&lt;br /&gt;以下按設定的分為三種：無加密，WEP靜態加密跟WPA動態加密&lt;br /&gt;無加密(OPEN/NONE)&lt;br /&gt;ifconfig ra0 up&lt;br /&gt;iwpriv ra0 set NetworkType=Infra&lt;br /&gt;iwpriv ra0 set AuthMode=OPEN&lt;br /&gt;iwpriv ra0 set EncrypType=NONE&lt;br /&gt;iwpriv ra0 set SSID="dht"&lt;br /&gt;dhclient ra0&lt;br /&gt;&lt;br /&gt;WEP靜態加密&lt;br /&gt;OPEN/WEP&lt;br /&gt;ifconfig ra0 up&lt;br /&gt;iwconfig ra0 essid "dht"&lt;br /&gt;iwconfig ra0 key open&lt;br /&gt;iwconfig ra0 key aabbccddee    *注1&lt;br /&gt;iwconfig ra0 mode managed &lt;br /&gt;&lt;br /&gt;SHARE/WEP&lt;br /&gt;killall wpa_supplicant&lt;br /&gt;ifconfig ra0 up&lt;br /&gt;iwconfig ra0 essid "dht"&lt;br /&gt;iwconfig ra0 key restricted&lt;br /&gt;iwconfig ra0 key aabbccddee    *注1&lt;br /&gt;iwconfig ra0 mode managed &lt;br /&gt;&lt;br /&gt;*注:加密金鑰的寫法可以是&lt;br /&gt;十六進位表示法(10或者26個十六進位數字)：31323334353637383930&lt;br /&gt;ASCII字元表示法(5或13個英文字母)：s:1234567890&lt;br /&gt;&lt;br /&gt;WPA/WPA2&lt;br /&gt;killall wpa_supplicant&lt;br /&gt;ifconfig ra0 up&lt;br /&gt;wpa_passphrase dht 123456789 &gt; /tmp/wpa.conf   *註2&lt;br /&gt;wpa_supplicant -BDwext -ira0 -c/tmp/wpa.conf&lt;br /&gt;dhclient ra0&lt;br /&gt;&lt;br /&gt;*註2：WPA的共享金鑰長度是8~32bytes&lt;br /&gt;&lt;br /&gt;應用上述幾種方法，大概就可以解決所有個人無線網路設定的問題&lt;br /&gt;&lt;br /&gt;延伸閱讀:&lt;br /&gt;&lt;a href="http://plog.longwin.com.tw/my_note-unix/2007/03/05/ubuntu_setup_wireless_wpa_2007"&gt;Ubuntu Linux 設定 Wirelss(WiFi) WPA&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=684495"&gt;How To: Manual Network Configuration without the need for Network Manager&lt;/a&gt;&lt;a href="http://phorum.study-area.org/index.php/topic,59228.0.html"&gt;.&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-9021673286468252439?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/9021673286468252439/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=9021673286468252439' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9021673286468252439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9021673286468252439'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/07/linux.html' title='Linux 無線網路 WEP/WPA 手動設定 全集'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6271511372354158217</id><published>2010-07-22T02:06:00.000-07:00</published><updated>2010-08-02T20:20:44.087-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='audio'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>ALSA 相關筆記</title><content type='html'>基礎常識：&lt;br /&gt;&lt;a href="http://blog.csdn.net/linweig/archive/2010/04/07/5459069.aspx"&gt;http://blog.csdn.net/linweig/archive/2010/04/07/5459069.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官網:&lt;br /&gt;&lt;a href="http://www.alsa-project.org/main/index.php/Main_Page"&gt;http://www.alsa-project.org/main/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Download mirror:&lt;br /&gt;&lt;a href="http://alsa.cybermirror.org/"&gt;http://alsa.cybermirror.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官方檢測程式：&lt;br /&gt;&lt;a href="http://www.alsa-project.org/alsa-info.sh"&gt;http://www.alsa-project.org/alsa-info.sh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;音效測試:&lt;br /&gt;&lt;a href="http://alsa.opensrc.org/index.php/Speaker-test"&gt;http://alsa.opensrc.org/index.php/Speaker-test&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如何取消Pulseaudio：&lt;br /&gt;&lt;a href="http://playubuntu.blogspot.com/2009/03/blog-post.html"&gt;http://playubuntu.blogspot.com/2009/03/blog-post.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu 自動升級腳本：&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=6589810#post6589810"&gt;http://ubuntuforums.org/showthread.php?p=6589810#post6589810&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6271511372354158217?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6271511372354158217/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6271511372354158217' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6271511372354158217'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6271511372354158217'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/07/alsa.html' title='ALSA 相關筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2819077980469375648</id><published>2010-07-19T00:31:00.000-07:00</published><updated>2010-07-19T00:31:46.636-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>indent 程式設計師的好幫手</title><content type='html'>這個套件名如其人，就是幫你自動重新整理程式碼的。&lt;br /&gt;Ubuntu下安裝很簡單，就是sudo apt-get install indent&lt;br /&gt;然後，indent xxx.c就會自動完成排版&lt;br /&gt;如果對於預設格式不滿意，也有也有很多參數可以設定調整，包君滿意&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2819077980469375648?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2819077980469375648/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2819077980469375648' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2819077980469375648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2819077980469375648'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/07/indent.html' title='indent 程式設計師的好幫手'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-361607508191262370</id><published>2010-07-19T00:26:00.000-07:00</published><updated>2010-07-19T00:27:32.713-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>[筆記]Intel G45 Audio driver update for Ubuntu 10.04</title><content type='html'>原文出處：&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=6589810#post6589810"&gt;http://ubuntuforums.org/showthread.php?p=6589810#post6589810&lt;/a&gt;&lt;br /&gt;參考此文，從頭跑到尾就可以把ALSA升級到1.0.23，讓g45的音效順利開啟，不過alsa的ftp在我下載時剛好不能抓，所以我做了另外一個patch，把網站重倒到"http://alsa.cybermirror.org"去&lt;br /&gt;&lt;br /&gt;載點：&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?p=6589810#post6589810"&gt;http://sites.google.com/site/hipporepos/pan-duo-la/alsa_site.patch?attredirects=0&amp;d=1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-361607508191262370?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/361607508191262370/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=361607508191262370' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/361607508191262370'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/361607508191262370'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/07/intel-g45-audio-driver-update-for.html' title='[筆記]Intel G45 Audio driver update for Ubuntu 10.04'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-92509687580582874</id><published>2010-07-08T10:26:00.000-07:00</published><updated>2010-07-08T10:26:10.642-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>GTK/Glade 入門資源</title><content type='html'>GTK速查手冊：&lt;br /&gt;&lt;a href="http://library.gnome.org/devel/gtk/unstable/index.html"&gt;http://library.gnome.org/devel/gtk/unstable/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官方教學文件(英文)：&lt;br /&gt;&lt;a href="http://library.gnome.org/devel/gtk-tutorial/stable/"&gt;http://library.gnome.org/devel/gtk-tutorial/stable/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官方教學文件熱血鄉民中文版：&lt;br /&gt;&lt;a href="http://job.achi.idv.tw/2008/02/18/gtk-20-tutorial/"&gt;http://job.achi.idv.tw/2008/02/18/gtk-20-tutorial/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GTK學習筆記：&lt;br /&gt;&lt;a href="http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKGossip.html"&gt;http://caterpillar.onlyfun.net/Gossip/GTKGossip/GTKGossip.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Glade官方教學：&lt;br /&gt;&lt;a href="http://live.gnome.org/Glade/Tutorials"&gt;http://live.gnome.org/Glade/Tutorials&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-92509687580582874?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/92509687580582874/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=92509687580582874' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/92509687580582874'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/92509687580582874'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/07/gtkglade.html' title='GTK/Glade 入門資源'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6140005443113147040</id><published>2010-06-29T20:05:00.000-07:00</published><updated>2010-06-29T20:05:08.976-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux Mount USB 最低要求</title><content type='html'>/etc/initramfs-tools/modules&lt;br /&gt;&lt;blockquote&gt;e1000e&lt;br /&gt;usbhid&lt;br /&gt;usb-storage&lt;br /&gt;fat&lt;br /&gt;vfat&lt;br /&gt;nls_cp437&lt;br /&gt;nls_iso8859-1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;參考資料： &lt;br /&gt;h&lt;a href="http://www.linuxquestions.org/questions/linux-server-73/how-do-i-mount-a-usb-drive-at-boot-time-630115/"&gt;ttp://www.linuxquestions.org/questions/linux-server-73/how-do-i-mount-a-usb-drive-at-boot-time-630115/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6140005443113147040?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6140005443113147040/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6140005443113147040' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6140005443113147040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6140005443113147040'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/06/linux-mount-usb.html' title='Linux Mount USB 最低要求'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6588054505620709594</id><published>2010-06-20T12:55:00.000-07:00</published><updated>2010-06-20T12:57:20.784-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Flash video parser 一般守則</title><content type='html'>前言碎碎念：&lt;br /&gt;經過四個小時的努力跟掙扎，冒著爆肝的危險，總算找出解析隱藏在Flash背後影片的方法。&lt;br /&gt;學會此套方法之後，不管是YouTube、土豆或者優酷等線上視頻網站都可以迎刃而解。&lt;br /&gt;&lt;br /&gt;所需工具：&lt;br /&gt;瀏覽器：可以輕易獲得原始碼尤佳&lt;br /&gt;HTTP 除錯工具：例如 Charles ( &lt;a href="http://www.charlesproxy.com/"&gt;http://www.charlesproxy.com/&lt;/a&gt; )，如果你要直接用WireShark也可以 :P&lt;br /&gt;Flash Decompiler: 例如 Sothink SWF Decompiler ( &lt;a href="http://www.sothink.com/product/flashdecompiler/index.htm"&gt;http://www.sothink.com/product/flashdecompiler/index.htm&lt;/a&gt; ) &lt;br /&gt;一個不怕爆肝，BUG不解心不死的決心&lt;br /&gt;&lt;br /&gt;步驟：&lt;br /&gt;1) 開啟目標網頁&lt;br /&gt;2) 觀看原始碼&lt;br /&gt;3) 找出關鍵的SWF&lt;br /&gt;3a) 如果不能直接找出來，或許要從JavaScript下手找出來&lt;br /&gt;4) 使用HTTP 除錯工具獲得關鍵的Request跟Response&lt;br /&gt;5) 使用Flash Decompiler，反組譯關鍵SWF&lt;br /&gt;6) 找出關鍵程式碼，對比步驟4的Request跟Response，瞭解全部參數的意義&lt;br /&gt;7) 舉一反三&lt;br /&gt;8) Happy Hacking&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;a href="http://letsgoustc.spaces.live.com/default.aspx?_c11_BlogPart_BlogPart=blogview&amp;amp;_c=BlogPart&amp;amp;partqs=cat%3DDevelop%2520Experience&amp;amp;wa=wsignin1.0&amp;amp;sa=358241867"&gt;sina tudou youku 在线视频下载地址获取原理&lt;/a&gt;&lt;br /&gt;懶人用網頁：&lt;a href="http://clipnabber.com/"&gt;http://clipnabber.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6588054505620709594?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6588054505620709594/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6588054505620709594' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6588054505620709594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6588054505620709594'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/06/flash-video-parser.html' title='Flash video parser 一般守則'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2155576270907763318</id><published>2010-06-09T03:27:00.000-07:00</published><updated>2010-06-09T03:40:28.433-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>HuaWei E660 on Linux 小筆記 (Supported since 2.6.18)</title><content type='html'>討論串：&lt;a href="http://www.mail-archive.com/linux-usb-devel@lists.sourceforge.net/msg49260.html"&gt;http://www.mail-archive.com/linux-usb-devel@lists.sourceforge.net/msg49260.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LXR：&lt;a href="http://lxr.linux.no/linux+v2.6.18/drivers/usb/serial/option.c"&gt;http://lxr.linux.no/linux+v2.6.18/drivers/usb/serial/option.c&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;設定檢驗方法：&lt;a href="https://help.ubuntu.com/community/DialupModemHowto/Huawei/E220?action=show&amp;redirect=HuaweiE220"&gt;DialupModemHowtoHuaweiE220&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2155576270907763318?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2155576270907763318/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2155576270907763318' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2155576270907763318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2155576270907763318'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/06/huawei-e660-on-linux-supported-since.html' title='HuaWei E660 on Linux 小筆記 (Supported since 2.6.18)'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8242198414538421421</id><published>2010-05-25T20:51:00.000-07:00</published><updated>2010-05-25T20:55:34.246-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>XBMC 家庭多媒體中心 之 藍光播放</title><content type='html'>接續上篇"&lt;a href="http://riverhippo.blogspot.com/2010/05/xbmc.html"&gt;XBMC 家庭多媒體中心 打造紀錄&lt;/a&gt;"，這次要講的是如何播放藍光光碟。&lt;br /&gt;&lt;br /&gt;在上次的延伸閱讀："&lt;span class="Apple-style-span" style="color: #517ed0; font-family: 微軟正黑體, Verdana, 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; font-size: 10.8333px; font-weight: bold; line-height: 32px;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;a href="http://www.kenming.idv.tw/ubuntu-9_1_0-xbmc-setup-bluray-disc" rel="bookmark" style="color: #517ed0; text-decoration: none;" title="Permanent Link to 總算可以讓 Ubuntu 9.10 XBMC 播放藍光(Blu-ray)碟片了"&gt;總算可以讓 Ubuntu 9.10 XBMC 播放藍光(Blu-ray)碟片了&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;"文中有提到一點這部份，不過makemkv改版到1.5.6之後，懶人Script xci.sh變得有問題，在&lt;a href="http://sourceforge.net/projects/xci/"&gt;原作者&lt;/a&gt;修正之前，就來自力救濟一下吧！&lt;br /&gt;&lt;br /&gt;完整的過程在&lt;a href="http://bloggingabout.com/bluray-playback-xbmc-plugin.html"&gt;這個網站&lt;/a&gt;(英文)講得蠻清楚的&lt;br /&gt;&lt;br /&gt;這邊簡單翻譯一下，&lt;br /&gt;&lt;br /&gt;1 安裝編譯Makemkv所需套件&lt;br /&gt;&lt;pre class="brush: plain;"&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install build-essential libc6-dev libssl-dev libgl1-mesa-dev libqt4-dev&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;2編譯並安裝Makemkv&lt;br /&gt;&lt;pre class="brush: plain;"&gt;sudo apt-get update&lt;br /&gt;sudo apt-get upgrade&lt;br /&gt;sudo apt-get install build-essential libc6-dev libssl-dev libgl1-mesa-dev libqt4-dev&lt;br /&gt;wget http://www.makemkv.com/download/makemkv_v1.5.4_beta_bin.tar.gz&lt;br /&gt;wget http://www.makemkv.com/download/makemkv_v1.5.4_beta_oss.tar.gz&lt;br /&gt;tar -xvf makemkv_v1.5.4_beta_bin.tar.gz&lt;br /&gt;tar -xvf makemkv_v1.5.4_beta_oss.tar.gz&lt;br /&gt;cd makemkv_v1.5.4_beta_oss&lt;br /&gt;sudo make -f makefile.linux&lt;br /&gt;sudo make -f makefile.linux install&lt;br /&gt;cd ..&lt;br /&gt;cd makemkv_v1.5.4_beta_bin&lt;br /&gt;sudo make -f makefile.linux&lt;br /&gt;sudo make -f makefile.linux install&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;3 下載並安裝最新版BluRay Plugin&lt;br /&gt;&lt;pre class="brush: plain;"&gt;wget http://www.bultsblog.com/BluRay-plugin-v01a.zip&lt;br /&gt;unzip BluRay-plugin-v01a.zip&lt;br /&gt;mv -f BluRay /home/XXX/.xbmc/plugins/video&lt;br /&gt;chown -R XXX:XXX /home/XXX/.xbmc/plugins/video/BluRay&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;4 不需重啟程式，主選單選"視訊"-&gt;"視訊外掛"-&gt;"BluRay"，然後依照需求選"Play Disc" 或 "Brower Disk（選取章節）"來播放就好 &lt;br /&gt;&lt;br /&gt;註1: 如果是Windows版的XBMC，可以跳過步驟1~2&lt;br /&gt;註2：對於運作原理好奇的話，在這稍微解釋一下。Makemkv是一套很妙的程式，可以把有保護的藍光光碟/DVD光碟模擬成無版權全方位多功能內建選單的MKV格式，不只這樣，還支援網路串流，可以把模擬出來的MKV透過網路串流送到全世界去。接著XBMC就透過本地的網路連結去讀取藍光碟片資料，很神奇的完成一整套變換，把Linux下播放藍光片的棘手問題巧妙的解決掉了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8242198414538421421?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8242198414538421421/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8242198414538421421' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8242198414538421421'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8242198414538421421'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/05/xbmc_25.html' title='XBMC 家庭多媒體中心 之 藍光播放'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6411316422540717265</id><published>2010-05-20T03:12:00.000-07:00</published><updated>2010-05-25T20:27:33.789-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>XBMC 家庭多媒體中心 打造紀錄</title><content type='html'>&lt;span class="Apple-style-span" style="font-size: small;"&gt;ATOM-ION 組合(含YouTube HD Script)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;1 先按照以下文章完成最小Ubuntu 安裝&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;a href="http://forum.xbmc.org/showthread.php?t=69753"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;XBMC-Live Install script. For Minimal Unbuntu Install&lt;/span&gt;&lt;/a&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;就可以安裝出一個基本版本&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;2 再次執行&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;xci.sh，完成遙控器等設定，到這邊就可以開心使用了&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;3 &lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;再次執行&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;xci.sh，升級到SVN-PPA版本。新版的好處是可以跟scripts有最高相容性&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: monospace; white-space: pre;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;4  中文顯示問題，可以參考以下文件安裝；&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 18.3333px; font-weight: bold; line-height: 24px;"&gt;&lt;a href="http://benlaux.blogspot.com/2010/01/xbmc.html" style="color: #333333; font-weight: bold; text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;XBMC中文顯示問題&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: Verdana, Arial, sans-serif;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;5 到以下網站下載YouTube-3-4c.zip(或者更新的版本)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;把檔案解壓縮到$home/.xbmc/scripts目錄下面，即可完成安裝&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;6 修改$home/.xbmc/scripts/YouTube/youtube.py&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;sed -n 's/fmt=18/fmt=37/'&amp;nbsp;$home/.xbmc/scripts/YouTube/youtube.py&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(37就是1080P，最高解析度，格式對照請看這裡:&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #555555; font-family: Arial, Helvetica, sans-serif; font-weight: bold; line-height: 19px;"&gt;&lt;a href="http://www.techbang.com.tw/posts/1647"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;一次搞懂十種YouTube格式&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;7 大功告成，主選單第一項Scripts(腳本），進去之後就可以啟動YouTube，在Setting的地方，選擇High Quality就可以觀看高解析的影片了。如果遇到沒有切換的問題，請在設定裡面，多切換幾次，就可以了。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: verdana, geneva, lucida, 'lucida grande', arial, helvetica, sans-serif;"&gt;&lt;strong&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;&lt;br /&gt;&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;延伸閱讀：&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #517ed0; font-family: 微軟正黑體, Verdana, 'Lucida Sans Unicode', Arial, Helvetica, sans-serif; font-weight: bold; line-height: 27px;"&gt;&lt;a href="http://www.kenming.idv.tw/ubuntu-9_1_0-xbmc-setup-bluray-disc" rel="bookmark" style="color: #517ed0; text-decoration: none;" title="Permanent Link to 總算可以讓 Ubuntu 9.10 XBMC 播放藍光(Blu-ray)碟片了"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;總算可以讓 Ubuntu 9.10 XBMC 播放藍光(Blu-ray)碟片了&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6411316422540717265?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6411316422540717265/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6411316422540717265' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6411316422540717265'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6411316422540717265'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/05/xbmc.html' title='XBMC 家庭多媒體中心 打造紀錄'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7266105284431390634</id><published>2010-04-29T00:25:00.000-07:00</published><updated>2010-04-29T00:34:21.697-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Linux 2.6 INITRAMFS 自訂筆記</title><content type='html'>Linux 在 Kernel 2.6之後提供了INITRD的新繼任者INITRAMFS，可以大大減少開機時記憶體的浪費，關於兩者的詳細比較，可以參考以下兩篇精彩的文章：&lt;br /&gt;&lt;a href="http://gaznjang.blogspot.com/2008/04/initramfs-initial-ram-disks.html"&gt;initramfs 簡介，一個新的 initial RAM disks 的模型&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/~jserv/archives/001954.html"&gt;深入理解 Linux 2.6 的 initramfs 機制 (上)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;既然軟體有架構上的更改，製作方法也有不一樣的地方，從mkininitrd改成mkinitramfs。像是debian live helper一樣，mkinitramfs也提供很多hook，可以作到很細緻的完全自訂，主要的設定檔放在以下兩個目錄：&lt;br /&gt;/etc/initramfs&lt;br /&gt;/usr/share/initramfs-tools&lt;br /&gt;&lt;br /&gt;以下以最近製作的一個基於initramfs的迷你系統作說明：&lt;br /&gt;Step 1: 修改 /etc/initramfs/initramfs.conf&lt;br /&gt;#將預載模組改為list，可以大大縮減initramfs的大小&lt;br /&gt;MODULES=list&lt;br /&gt;#不要使用busybox，因為我會用到一些進階的功能，使用busybox會有力有未逮的情形&lt;br /&gt;BUSYBOX=n&lt;br /&gt;&lt;br /&gt;Step 2: 修改/etc/initramfs/modules&lt;br /&gt;#加入必須的module&lt;br /&gt;e1000e&lt;br /&gt;usbhid&lt;br /&gt;&lt;br /&gt;Step 3：修改/usr/share/initramfs-tools/init&lt;br /&gt;讓init做完maybe_break modules之後，就停在init裡面並且呼叫自己的程式&lt;br /&gt;&lt;br /&gt;Step 4：在/usr/share/initramfs-tools/hooks目錄新增一個burnin檔案，負責在製作過程中，把自己外掛的檔案加到壓縮檔中&lt;br /&gt;&lt;pre&gt;#! /bin/sh -e&lt;br /&gt;SOURCE=/opt/backtrack&lt;br /&gt;case $1 in&lt;br /&gt;prereqs)&lt;br /&gt; exit 0&lt;br /&gt; ;;&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;. /usr/share/initramfs-tools/hook-functions&lt;br /&gt;&lt;br /&gt;copy_exec $SOURCE/sbin/getty /sbin&lt;br /&gt;...&lt;br /&gt;mkdir -p ${DESTDIR}/usr/bin&lt;br /&gt;copy_exec $SOURCE/usr/bin/netserver /usr/bin&lt;br /&gt;...&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 5：製作最終的initramfs&lt;br /&gt;update-initramfs -k 2.6.30.10 -c&lt;br /&gt;-k 參數指定核心版本，最終檔案會生成/boot/initrd.img-2.6.30.10&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7266105284431390634?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7266105284431390634/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7266105284431390634' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7266105284431390634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7266105284431390634'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/linux-26-initramfs.html' title='Linux 2.6 INITRAMFS 自訂筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8014767798123861871</id><published>2010-04-27T20:50:00.000-07:00</published><updated>2010-04-27T20:50:40.205-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>A Patch of Customized Gparted Live CD Build Script</title><content type='html'>打從開始打算製作自己的Recovery CD時，在眾多的Embedded LiveCD中，單單對Clonezilla/Gparted心有獨衷，同為台灣國網中心開發的專案，一個是完整的硬碟備份系統，一個是具體而微、在100MB的ISO中放入XWindows的LiveCD，都是非常精細完成度也很高的好工具。&lt;br /&gt;&lt;br /&gt;只是用起來好用是一回事，自己重作一個又是另外一回事，試圖按照官網(Create GParted live from scratch&lt;a href="http://gparted.sourceforge.net/create-gparted-live.php"&gt;Gparted&lt;/a&gt;)的文件去做，但是總是遇到問題，幸好在國網中心Steve（也就是Gparted Live的原作者）的幫助下，總算確認了問題，也成功的找出解決方案。&lt;br /&gt;&lt;br /&gt;一開始的問題是直接執行create-gparted-live時，live helper一直出狀況&lt;br /&gt;&gt;&gt;&gt;解決方案：在Live CD的根目錄，有個 GParted-Live-Version，實際上他就是一個文字檔，記載了當初製作Live CD的所有參數，照著其中的參數執行，就可以了&lt;br /&gt;&lt;br /&gt;再來的問題時，應用GParted-Live-Version的參數去執行，還是會遇到一些套件遺失的訊息，導致製作過程中斷&lt;br /&gt;&gt;&gt;&gt;解決方案；以目前的Stable Release 0.5.2-1來說，會出現discover1套件遺失的問題，原因是sid在套件庫已經移除淘汰這個套件，所以直接在套件清單內把他移除就好，不會有什麼副作用，請執行以下命令：&lt;br /&gt;sed -n 's/discover1//g' /opt/drbl/sbin/create-gparted-live &gt; /opt/drbl/sbin/create-gparted-live-sidfix&lt;br /&gt;後執行新的執行檔即可&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8014767798123861871?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8014767798123861871/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8014767798123861871' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8014767798123861871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8014767798123861871'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/patch-of-customized-gparted-live-cd.html' title='A Patch of Customized Gparted Live CD Build Script'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4950500923901964620</id><published>2010-04-20T02:52:00.000-07:00</published><updated>2010-04-20T03:08:01.835-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>備份還原系統實做之Linux</title><content type='html'>目標：做出可以完整備份還原整個硬碟的程式，假設硬碟大小是一樣的(暫時不處理grub跟來源目的不一樣的情形)&lt;br /&gt;&lt;br /&gt;備份步驟：&lt;br /&gt;Step 1: 備份分割表:&lt;br /&gt;&lt;pre&gt;dd if=/dev/sda of=mbr.bin bs=512 count=65&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 2: 備份主分割區&lt;br /&gt;&lt;pre&gt;fsarchiver savefs /dev/sda1 sda1.fsa &lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 3: 備份位於/dev/sda2的延伸分割表&lt;br /&gt;&lt;pre&gt;dd if=/dev/sda2 of=sda2.dd bs=512 count=1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 4: 紀錄SWAP的UUID&lt;br /&gt;blkid /dev/sda5 | awk '{print $2}'&lt;br /&gt;&lt;br /&gt;還原步驟：&lt;br /&gt;Step 1：還原MBR&lt;br /&gt;&lt;pre&gt;dd if=mbr.bin of=/dev/sda bs=512 count=65&lt;br /&gt;partprobe&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 2：還原延伸分割區&lt;br /&gt;&lt;pre&gt;dd if=sda2.dd of=/dev/sda2 bs=512 count=1&lt;br /&gt;partprobe&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 3：還原主分割區&lt;br /&gt;&lt;pre&gt;fsarchiver restfs sda1.fsa id=0,dest=/dev/sda1&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Step 4：重建SWAP並且還原舊的UUID&lt;br /&gt;&lt;pre&gt;. ./swap.uuid&lt;br /&gt;mkswap-uuid -U $UUID /dev/sda5&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;br /&gt;&lt;a href="http://thestarman.pcministry.com/asm/mbr/index.html"&gt;MBR詳解&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/GUID_Partition_Table"&gt;wiki: GPT&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Master_Boot_Record#cite_note-16"&gt;wiki: MBR&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Extended_boot_record"&gt;wiki：EBR&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.fsarchiver.org/QuickStart"&gt;fsarchiver: quickstart&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4950500923901964620?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4950500923901964620/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4950500923901964620' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4950500923901964620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4950500923901964620'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/linux.html' title='備份還原系統實做之Linux'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1192303061164203302</id><published>2010-04-19T19:19:00.000-07:00</published><updated>2010-05-02T20:12:06.072-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Recompile Partclone Note</title><content type='html'>1 Prepare a debian desktop&lt;br /&gt;&lt;br /&gt;2 Grab DRBL GPG key:&lt;br /&gt;&lt;span class="Apple-style-span"&gt;gpg --keyserver subkeys.pgp.net --recv-key D7E8DF3A&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;gpg -a --export D7E8DF3A | apt-key add -&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;3 Add deb repository to /etc/apt/sources.list&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-family: Verdana,Arial,'Bitstream Vera Sans',Helvetica,sans-serif; font-size: 10.8333px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre class="wiki" style="background-color: #f7f7f7; border: 1px solid rgb(215, 215, 215); margin: 1em 1.75em; overflow: auto; padding: 0.25em;"&gt;deb http://free.nchc.org.tw/drbl-core drbl stable&lt;br /&gt;deb-src http://free.nchc.org.tw/drbl-core drbl stable&lt;/pre&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;4 Update apt cache&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;apt-get update&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;5 Fetch Partclone source:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;apt-get source partclone&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;6 Install build dependencies :&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;apt-get build-dep partclone&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;7 Install missing package "libvmfs":&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;apt-get install libvmfs&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;8 Extract, configure and make the partclone from source&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;cd partclone-0.2.X&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;./configure --enable-all&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;make&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;9 Enjog hacking&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span"&gt;Readmore: &lt;a href="http://partclone.nchc.org.tw/trac/wiki/Installaction"&gt;Partclone&amp;nbsp;Official&amp;nbsp;Install Instruction&lt;/a&gt;, &lt;a href="http://drbl.nchc.org.tw/faq/fine-print.php?path=./1_DRBL_common/27_gpg_key_drbl.faq"&gt;How to use the key of DRBL&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1192303061164203302?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1192303061164203302/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1192303061164203302' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1192303061164203302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1192303061164203302'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/recompile-partclone-note.html' title='Recompile Partclone Note'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2129965148653950601</id><published>2010-04-15T02:03:00.000-07:00</published><updated>2010-04-15T02:04:39.288-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>從無到有做一個Clonezilla live ?</title><content type='html'>故事是這樣開始的，&lt;a href="http://free.nchc.org.tw/"&gt;國家高速網路與計算中心自由軟體實驗室&lt;/a&gt;，簡稱國網中心設計了一套非常簡便好用的備份軟體叫做Clonezilla，功用跟GHOST一樣強大，但是完全是採用Linux的開源軟體開發，完全免費加上高度的支援度跟自訂性，屢屢在國內外的軟體展中獲獎，堪稱當今最簡單好用的備份軟體。&lt;br /&gt;&lt;br /&gt;但是原本貼心的簡便設計並不能滿足我的需要，於是動起歪腦筋，想要把它改上一改，在官方的Q&amp;amp;A問答集中也有提到&lt;a href="http://drbl.nchc.org.tw/faq/fine-print.php?path=./1_DRBL_common/46_create_clonezilla_live_from_scratch.faq#46_create_clonezilla_live_from_scratch.faq"&gt;如何自己從頭打造一個Clonezilla Live&lt;/a&gt;，但是按照他的步驟，就是一直出錯，遺失了某些軟體元件，經過一番努力之後才成功的做出來屬於我的Clonezilla，以下就是實做筆記：&lt;br /&gt;&lt;br /&gt;1. 下載clonezilla live 1.2.0-25 (含)以後的版本&lt;br /&gt;2. 用上述版本來開機之後選擇好語言與鍵盤後，選擇"Start_Clonezilla" -&amp;gt; "device-image"，然後掛載一個空間夠的分割區(必須是Linux的檔案系統，例如ext3, reiserfs等，不可用FAT或是NTFS的分割區)成為/home/partimag目錄來當工作目錄，建議選用local_dev，因為NFS之類的網路磁碟目錄和aufs/squashfs等相容性有些問題，製作的時候可能會失敗.&lt;br /&gt;3. 在選擇要備份硬碟/分割區或者還原的時候，選擇"exit"，進入命令列&lt;br /&gt;4. 執行"sudo su -"&lt;br /&gt;5. 執行ocs-live-netcfg來設定網路，以便待會製作Debian Live程式需要.&lt;br /&gt;5. cd /home/partimag/&lt;br /&gt;6. apt-get update; apt-get -y install live-helper cdebootstrap&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;以上都可以照做&lt;br /&gt;&lt;br /&gt;7. 如果你要特別版本的核心，只要確認Debian套件庫中有的話，例如你要2.6.18-6或是2.6.24-etchnhalf.1的核心，就這樣執行:&lt;br /&gt;create-debian-live -l e -b unstable -k 2.6.18-6 -i customized&lt;br /&gt;或是&lt;br /&gt;create-debian-live -l e -b unstable -k 2.6.24-etchnhalf.1 -i customized&lt;br /&gt;(-l e是說要使用DRBL套件庫中live-experimental (也同時包含了live-stable, live-testing, live-unstable分類的程式), -b unstable表示要使用DRBL套件庫中的unstable(也就包含stable, testing分類)。套件庫中的程式可以參考這裡http://free.nchc.org.tw/drbl-core/pool/drbl/).&lt;br /&gt;順利的話，執行完後就會產生檔名為debian-live-for-ocs-customized.iso的Debian live。這個Debian Live我們就可以用來製作Clonezilla live.&lt;br /&gt;如果你不要選用特別版本的核心，而是讓程式自動選的話，就不需要下"-k 2.6.18-6"(只有Debian Lenny可以，Etch的話一定要指定核心版本)，也就是執行:&lt;br /&gt;create-debian-live -l e -d lenny -b unstable -i customized&lt;br /&gt;或者&lt;br /&gt;create-debian-live -d lenny -i customized&lt;br /&gt;更多create-debian-live的參數可以經由執行"create-debian-live --help"來查詢.&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&amp;gt;&amp;gt;&amp;gt;最有問題的也就是敘述最多的這段，看起來感覺很有彈性，但是實際上操作起來卻是困難重重，原因是整合設定系統中，採用了一些新的技術，要依賴新的套件，但是這些套件僅在某些套件庫中才有提供，也就是說雖然有眾多選項，能用的卻沒有幾種，目前試出來可行的命令是&lt;br /&gt;create-debian-live -d sid -b u -l e -p -i custom&lt;br /&gt;也就是linux dist用sid最新版，DRBL&amp;amp;DRBL-live都用最新版（非穩定版），才能順利完成製作&lt;/span&gt;&lt;br /&gt;8. 執行:&lt;br /&gt;ocs-iso -s -j debian-live-for-ocs-customized.iso -i customized&lt;br /&gt;ocs-live-dev -c -s -j debian-live-for-ocs-customized.iso -i customized&lt;br /&gt;就可以分別產生clonezilla-live-customized.iso與clonezilla-live-customized.zip的Clonezilla live了.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2129965148653950601?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2129965148653950601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2129965148653950601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2129965148653950601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2129965148653950601'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/clonezilla-live.html' title='從無到有做一個Clonezilla live ?'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3631209713663538247</id><published>2010-04-13T03:40:00.000-07:00</published><updated>2010-04-13T18:54:04.212-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>OSS Digital Signage Install Note: Concerto Signage</title><content type='html'>Introduction 介紹&lt;br /&gt;Concerto是一套OSS開放原始碼的Digital Signage Solution，同時也有考慮另外一套Xibo，同為OSS的軟體，不過Xibo需要以Windows為客戶端，因為這點就把注意力轉向Concerto，他還有提供以LiveCD為媒介的客戶端，比起來高下立見，只不過跟Xibo比起來，Concerto相關資源也少好很多，連包含網頁、資料庫、PHP的Server安裝都用幾行字帶過，這篇文章就是要補足原廠的不足，讓大家都可以開開心心安裝Concerto&lt;br /&gt;&lt;br /&gt;System Requirements 系統需求(摘自官網):&lt;br /&gt;&lt;a href="http://www.concerto-signage.com/view/deploy"&gt;http://www.concerto-signage.com/view/deploy&lt;/a&gt;&lt;br /&gt;Installing Concerto requires some basic server administration experience. You'll need to have installed and be familiar with the setup of:&lt;br /&gt;&lt;br /&gt;* A *nix OS&lt;br /&gt;* PHP 5.2+, along with the GD, MySQL, and Curl libraries&lt;br /&gt;* A web server with URL rewriting capabilities (such as mod_rewrite under Apache)&lt;br /&gt;* MySQL 4.1+&lt;br /&gt;* Cron (and crontab access)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Installation 安裝說明文件:&lt;br /&gt;&lt;a href="http://http//sourceforge.net/apps/mediawiki/harmoni/index.php?title=Concerto_Installation"&gt;http://sourceforge.net/apps/mediawiki/harmoni/index.php?title=Concerto_Installation&lt;/a&gt;&lt;br /&gt;這份文件講的跟原廠有點出入，以下的安裝步驟是兩者的混合版&lt;br /&gt;&lt;br /&gt;前置Sever準備工作:&lt;br /&gt;1 安裝 Apache Web Server&lt;br /&gt;apt-get install apache2&lt;br /&gt;&lt;br /&gt;1.1 確認 Apache 安裝:&lt;br /&gt;用 Firefox 開啟 http://localhost/&lt;br /&gt;&lt;br /&gt;2 安裝 PHP&lt;br /&gt;apt-get install php5 libapache2-mod-php5 php5-gd php5-mysql&lt;br /&gt;2.1 重啟 apache2&lt;br /&gt;service apache2 restart&lt;br /&gt;2.2 PHP 安裝測試&lt;br /&gt;建立 /var/www/phpinfo.php，內容如下&lt;br /&gt;&amp;lt;? phpinfo(); ?&amp;gt;&lt;br /&gt;使用 Firefox 開啟 http://localhost/phpinfo.php&lt;br /&gt;&lt;br /&gt;3 imagemagick (用途不明，好像是用來產生縮圖的)&lt;br /&gt;apt-get install imagemagick&lt;br /&gt;&lt;br /&gt;4 pear (用途不明，)&lt;br /&gt;apt-get install php-pear&lt;br /&gt;&lt;br /&gt;5 下載 Concerto 原始碼:&lt;br /&gt;&lt;a href="http://www.concerto-signage.com/downloads/concerto-1.9.2-NoCAS.tar.gz"&gt;http://www.concerto-signage.com/downloads/concerto-1.9.2-NoCAS.tar.gz &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.1 解壓縮到 /var/www/concerto目錄下&lt;br /&gt;tar xvfz /home/test/Desktop/concerto-1.9.2-NoCAS.tar.gz&lt;br /&gt;&lt;br /&gt;6 開啟apache 的 rewrite 模組&lt;br /&gt;a2enmode rewrite&lt;br /&gt;&lt;br /&gt;Concerto安裝步驟:&lt;br /&gt;&lt;a href="http://www.concerto-signage.com/help_pages/30"&gt;http://www.concerto-signage.com/help_pages/30&lt;/a&gt;&lt;br /&gt;以下提供詳細版的官方安裝說明，就算是Mysql門外漢也可以順利完成安裝&lt;br /&gt;&lt;br /&gt;"1. Create a MySQL database, user, and password for Concerto to use."&lt;br /&gt;shell: mysql -u root -p     //登入mysql&lt;br /&gt;mysql&amp;gt;  CREATE DATABASE Concerto;   //創建資料庫 Conserto，這邊名自己可自己定，但是要跟設定檔一致&lt;br /&gt;mysql&amp;gt;  SHOW DATABASES;      //查看資料庫建立的狀況&lt;br /&gt;mysql&amp;gt;  GRANT ALL ON *.* TO Concerto IDENTIFIED BY 'Concerto';   //建立使用者Concerto並指定密碼Concerto，同時賦予完整的權限&lt;br /&gt;mysql&amp;gt;  SELECT User,Host FROM mysql.user;   //查看使用者建立的結果&lt;br /&gt;mysql&amp;gt;  SHOW GRANTS   //查看權限的設定狀況&lt;br /&gt;&lt;br /&gt;"2. Import schema.sql and data.sql into the database. schema.sql is critical for all new installations, data.sql contains some *really* important starter data, as well as a sampling from our support center. At the minimum, a new installation requires schema.sql and the top of data.sql imported in that order. The support center isn't required, but it may be linked to on various pages."&lt;br /&gt;mysql -u Concerto -pConcerto Concerto &amp;lt; schema.sql //使用檔案重導完成import動作&lt;br /&gt;mysql -u Concerto -pConcerto Concerto &amp;lt; data.sql   //共有兩個檔案要import&lt;br /&gt;&lt;br /&gt;"3. Upload Concerto to a web-accessible folder on your server."&lt;br /&gt;確認解壓後的原始碼被正確的放在 /var/www/concerto  目錄內  &lt;br /&gt;&lt;br /&gt;"4. Create a copy of config.inc.php.sample and name it config.inc.php."&lt;br /&gt;cd /var/www/concerto&lt;br /&gt;cp config.inc.php.sample config.inc.php   //以sample設定檔為範本，完成最重要的設定&lt;br /&gt;&lt;br /&gt;"5. Edit config.inc.php with the following settings:"&lt;br /&gt;&amp;lt;?php&lt;br /&gt;//Database Connection&lt;br /&gt;$db_host = 'localhost';&lt;br /&gt;$db_login = 'Concerto';     //剛剛建立使用者的登入名稱&lt;br /&gt;$db_password = 'Concerto';  //剛剛建立使用者的登入密碼&lt;br /&gt;$db_database = 'Concerto';  //剛剛建立的資料庫名稱&lt;br /&gt;&lt;br /&gt;//Important paths&lt;br /&gt;define('ROOT_DIR', '/var/www/concerto/');   //原始碼放置的目錄所在&lt;br /&gt;...&lt;br /&gt;?&amp;gt;&lt;br /&gt;&lt;br /&gt;"6. Your web server will require write access to the /content directory and its subdirectories. Adjust your permissions accordingly with chmod and chown."&lt;br /&gt;&lt;br /&gt;"7. Visit install/diagnostics.php in a web browser to see if anything fails (everything should PASS). This script tests the server requirements and some of the configuration options set in steps 5 and 6."&lt;br /&gt;使用 Firefox 開啟 http://localhost/install/diagnostics.php，看到以下內容就表示成功了&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_ETF9sHkyvFw/S8RJwPkCLbI/AAAAAAAADWw/cb7W9QH7HuQ/s1600/testokay.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ETF9sHkyvFw/S8RJwPkCLbI/AAAAAAAADWw/cb7W9QH7HuQ/s320/testokay.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;"10. Enjoy your Concerto installation!"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3631209713663538247?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3631209713663538247/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3631209713663538247' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3631209713663538247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3631209713663538247'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/oss-digital-signage-install-note.html' title='OSS Digital Signage Install Note: Concerto Signage'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ETF9sHkyvFw/S8RJwPkCLbI/AAAAAAAADWw/cb7W9QH7HuQ/s72-c/testokay.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8581849780999251053</id><published>2010-04-01T20:50:00.000-07:00</published><updated>2010-04-01T20:50:54.116-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>inetboot x httpfs 研究筆記</title><content type='html'>首先從名詞解釋開始...&lt;br /&gt;inetboot:&lt;br /&gt;&lt;a href="http://openlab.ring.gr.jp/oscircular/inetboot/"&gt;http://openlab.ring.gr.jp/oscircular/inetboot/&lt;/a&gt;&lt;br /&gt;這是一個由日本實驗室主導的專案，目標在開發一套系統，可以直接利用http/ftp上面的ISO檔來開機，不需要傳統的下載、燒錄光碟、然後在透過光碟或者隨身碟開機的冗長程序，加上主流Linux Distribution都有提供LiveCD，兩個結合起來就是只要能夠上網的裝置，都可以直接利用網路的檔案開機。&lt;br /&gt;不過inetboot已經在2008年9月停止更新，實驗主力轉往PS3 Linux的相關應用韌體與全球網路服務發展，這也促成這次研究的動機，因為想把最新的Ubuntu 9.10移植上去跑(目前只支援到Ubuntu 8.04)&lt;br /&gt;&lt;br /&gt;httpfs:&lt;br /&gt;&lt;a href="http://httpfs.sourceforge.net/"&gt;http://httpfs.sourceforge.net/&lt;/a&gt;&lt;br /&gt;這是前項專案的核心技術httpfs，取代以往整個檔案下載的方式，變成按需要分部份下載，只要事先對ISO建立檔案索引，就可以很有效率的直接取用，基於&lt;a href="http://fuse.sourceforge.net/"&gt;FUSE&lt;/a&gt;的先進技術，只要核心有支援FUSE，不需重新編譯核心即可直接在user space創立httpfs&lt;br /&gt;&lt;br /&gt;buildroot:&lt;br /&gt;&lt;a href="http://buildroot.uclibc.org/"&gt;buildroot&lt;/a&gt;&lt;br /&gt;一如其名稱，這是專門用來開發Embedded Linux Root Filesystem的"巨集"，本身只是一堆設定檔跟連結，但是巧妙設計的設定系統，讓本來東拼西湊的Embedded Linux 系統開發變得很簡單，支援X86、ARM等主流硬體。&lt;br /&gt;&lt;br /&gt;阿婆的裹腳布落落長的開發歷程...&lt;br /&gt;1 首先是驗證inetboot的性能，但是透過WAN速度還是頗慢&lt;br /&gt;2 所以自己架了Apache Web Server來提供下載服務，果然開機速度快多了&lt;br /&gt;3 確認可行之後，就是拆解inetboot的光碟研究，就像很多Embedded Linux一樣，由三個部份組成bootloader、kernel與initrd&lt;br /&gt;4 bootloader 預設是grub，不過要換成syslinux也可以&lt;br /&gt;5 kernel，預設版本是2.6.24，夠新了，不過後來我癢又把它小改一下，開機更快了一點&lt;br /&gt;6 initrd，也就是root fs，這是這次修改的重點&lt;br /&gt;7 分析錯誤訊息並追蹤開機檔案linuxrc-&gt;casper-netfsboot後，發現主因是Ubuntu 9.10採用了壓縮比更高的lzma演算法，這在2008年的舊系統中並不支援，於是要想辦法加進去&lt;br /&gt;8 既然本來是用buildroot建的，要放東西進去當然要準備相同的環境，把buildroot架起來後，經過一番努力，把所需的lzma跟相關函式庫編譯出來，並放回本來的minirt.gz&lt;br /&gt;9 另外casper-netfsboot也要修改，讓它支援新的initrd格式，這部份說難不難、說簡單也不簡單，必須對Shell Script有一點認識才可以順利修改完成，差異部份表列如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt; EXT=abc&lt; 71d68&lt;   [ -f ${CDMOUNT}/isolinux/text.cfg ] &amp;&amp; CFGNAME=text.cfg118c115&lt; { ---&gt; {&lt;br /&gt;123,134c120,121&lt;br /&gt;&lt; EXT=`basename $BOOTMINIROOT | awk -F. '{print $2}'`&lt; echo uncompress miniroot...in $EXT mode&lt; case $EXT in&lt;  gz)&lt;   ( cd $MINIROOT ; gzip -dc $BOOTMINIROOT | cpio -idm -H newc --no-absolute-filenames )&lt;  ;;&lt;  lz)&lt;   ( cd $MINIROOT ; lzma -dc -S .lz $BOOTMINIROOT | cpio -idm -H newc --no-absolute-filenames )&lt;  ;;&lt;  *)&lt;  exit;&lt; esac---&gt; echo uncompress miniroot...&lt;br /&gt;&gt; ( cd $MINIROOT ; gzip -dc $BOOTMINIROOT | cpio -idm -H newc --no-absolute-filenames )&lt;br /&gt;203,214c190&lt;br /&gt;&lt; case $EXT in&lt;  gz)&lt;   ( cd $MINIROOT ; find . | cpio --quiet -o -H newc | gzip -9v -c &gt; ${MINIROOT}.gz )&lt;br /&gt;&lt;  ;;&lt;  lz)&lt;   ( cd $MINIROOT ; find . | cpio --quiet -o -H newc | lzma -9 -v -c -z &gt; ${MINIROOT}.lz )&lt;br /&gt;&lt;  ;;&lt;  *)&lt;  exit;&lt; esac&lt; &lt; ---&gt; ( cd $MINIROOT ; find . | cpio --quiet -o -H newc | gzip -9v -c &gt; ${MINIROOT}.gz )&lt;br /&gt;329c305&lt;br /&gt;&lt; INITRD=${MINIROOT}.$EXT---&gt; INITRD=${MINIROOT}.gz&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;這樣大概就完成了...&lt;br /&gt;&lt;br /&gt;心得：&lt;br /&gt;其實要改得地方並不多，牽涉到的檔案也不多，但是關鍵還是在於處理Shell Script的功力，才不會被無所謂的code搞得暈頭轉向&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8581849780999251053?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8581849780999251053/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8581849780999251053' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8581849780999251053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8581849780999251053'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/04/inetboot-x-httpfs.html' title='inetboot x httpfs 研究筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3898909991502296314</id><published>2010-03-29T20:27:00.000-07:00</published><updated>2010-03-29T20:27:16.902-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>GNU Autotools 初探 &amp; share library 的蠢事</title><content type='html'>說GNU Autotools 可能很多人不清楚那是什麼？但是編譯提到編譯套件三部曲"./configure ; make ; make install"，就很清楚了，這就是Autotools的功勞，它大大簡化了編譯程式的移植跟相容性問題，只要三個步驟就可以把軟體裝到你的Linux上，*nix系統特點就是家族衍生繁雜，因此也凸顯出Autotools之於GNU / Linux 的重要性。&lt;br /&gt;&lt;br /&gt;前情提要說完了，再來一點心得感想，其實一直覺得編譯套件三部曲"./configure ; make ; make install"很神奇，想知道後面的動作，如何能精確的檢查編譯需要的函式庫跟相依性，再進一步就是如何把自己的軟體改成一樣的形式，讓它們可以在各系統暢行無阻，這次因為buildroot強烈要求外掛軟體要遵循Autotools的規範，就開始這次的研究。&lt;br /&gt;&lt;br /&gt;廢話交代完畢，進入實做細節，首先是整個Autotools的流程圖：(取自&lt;a href="http://en.wikipedia.org/wiki/GNU_build_system"&gt;http://en.wikipedia.org/wiki/GNU_build_syste&lt;/a&gt;m)&lt;br /&gt;&lt;a href="http://upload.wikimedia.org/wikipedia/commons/8/86/Autoconf.svg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://upload.wikimedia.org/wikipedia/commons/8/86/Autoconf.svg" width="163" /&gt;&lt;/a&gt;&lt;br /&gt;圖中的橢圓形指的是處理的程式，長方形就是相關的資料檔。&lt;br /&gt;&lt;br /&gt;Step by Step教學可以在這裡找到；&lt;br /&gt;&lt;a href="http://markuskimius.wikidot.com/programming:tut:autotools/"&gt;http://markuskimius.wikidot.com/programming:tut:autotools/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;按著步驟一步一步大概就知道要怎麼進行了，基本上要準備的就是configure.ac跟Makefile.am，前者可以由autoscan產生，後者就要自己寫了，但是configure.ac不是拿到就可以用的，autoscan產生的檔名是configure.scan，要自己手動更名為configure.ac，再來要小小修改一下內容，才能繼續後面的步驟，必須要加入的兩行是：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;AM_INIT_AUTOMAKE(httpfs2, 1.0)&lt;br /&gt;AM_PROG_CC_C_O&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;另外，一個完整的GNU套件需要有一些相關的文件，就是我們拿到套件會包含在內的NEWS、README、AUTHORS、ChangeLog等，上述四個檔案需要自己準備，可以用touch創造空檔案騙過檢查即可，其他的可以透過"automake --add-missing"自動補齊&lt;br /&gt;&lt;br /&gt;再來談到Makefile.am，這是產生最終Makefile的設定檔，可以用空檔案替代，不過當然也生不出什麼東西，基本的內容如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;bin_PROGRAMS=httpfs2&lt;br /&gt;httpfs2_SOURCES=httpfs2.c&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;要告訴Autotools最終產出的目標名稱，跟相對的來源檔&lt;br /&gt;&lt;br /&gt;廢話很多，總結整個導入Autotools的過程可以條列如下：&lt;br /&gt;1 執行 autoscan ，產生configure.scan&lt;br /&gt;2 把 configure.scan 更名為 configure.ac&lt;br /&gt;3 修改 configure.ac 的內容&lt;br /&gt;4 按照專案組成編寫 Makefile.am&lt;br /&gt;5 產生必備的NEWS、README、AUTHORS、ChangeLog等&lt;br /&gt;6 執行 aclocal 生成 aclocal.m4，這個檔案包含所有過程需要的Macro&lt;br /&gt;7 執行 autoheader 生成 config.h.in&lt;br /&gt;8 執行 automake 生成 Makefile.in，它是最終Makefile的範本&lt;br /&gt;9 執行 autoconf 生成 configure 可執行檔，這是用來檢查並產生Makefile的最重要script&lt;br /&gt;10 發生錯誤時，修改相關檔案，然後執行 autoreconf 就會自動執行 6~9的步驟&lt;br /&gt;&lt;br /&gt;&lt;hr&gt;再來談share library，程式或許會引入外部共用函式庫，要怎麼告訴Autotools去納入我們所需的函式庫呢？很簡單，只要在configure.ac內加入&lt;br /&gt;PKG_CHECK_MODULES(FUSE, fuse)&lt;br /&gt;其中的大寫FUSE是自己取的變數名字，fuse是函式庫的名字(得到函式庫名字的方法：pkg-config --list-all&lt;br /&gt;)，也可以視需要加入版本檢查如下：&lt;br /&gt;PKG_CHECK_MODULES(XML, libxml-2.0 &gt;= 2.4)&lt;br /&gt;一樣XML是自訂變數名稱，這樣Autotools就會自己執行pkg-config去取得相關的CFLAGS跟LIBS參數，作用跟以下兩行一樣：&lt;br /&gt;pkg-config fuse --cflags&lt;br /&gt;pkg-config fuse --libs&lt;br /&gt;只不過PKG_CHECK_MODULES這個巨集會自動產生FUSE_CFLAGS跟FUSE_LIBS這兩個對應的變數，是不是方便多了?!&lt;br /&gt;&lt;br /&gt;有了*_CFLAGS跟*_LIBS之後，還需要做個小動作，讓他們能在Makefile發揮作用，這時候要修改的檔案就是前面提到的Makefile.am，例如加入以下兩行：&lt;br /&gt;httpfs2_CPPFLAGS=$(FUSE_CFLAGS)&lt;br /&gt;httpfs2_LDFLAGS=$(FUSE_LIBS)&lt;br /&gt;&lt;br /&gt;這樣就完成了，快樂的使用....編譯套件三部曲"./configure ; make ; make install"吧！&lt;br /&gt;&lt;br /&gt;那本篇的蠢事跟笨點在哪邊呢？&lt;br /&gt;剛說過要使用PKG_CHECK_MODULES這個巨集，我照教學文章把它加進去，但是始終沒有在Makefile中發揮效果，查了config.log跟config.status發現Autotools有照我的要求去獲得*_CFLAGS跟*_LIBS，但在Makefile中都找不到對應的定義&lt;br /&gt;～～～～～經過好幾天的鬼打牆之後～～～～～&lt;br /&gt;發現Autotools是shell script巨集形式的工具，也就是它只是按照我們在configure.ac指定的順序展開巨集罷了，所以如果把PKG_CHECK_MODULES放在AC_OUTPUT之後，Makefile都生米煮成熟飯了才去執行pkg-config的動作，當然沒有用，順序換過來就沒問題了，耍笨完畢....&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;br /&gt;Step by Step教學；&lt;br /&gt;&lt;a href="http://markuskimius.wikidot.com/programming:tut:autotools/"&gt;http://markuskimius.wikidot.com/programming:tut:autotools/&lt;/a&gt;&lt;br /&gt;Using Autotools with pkgconfig:&lt;br /&gt;&lt;a href="http://library.gnome.org/users/anjuta-build-tutorial/2.26/library-autotools.html.en"&gt;http://library.gnome.org/users/anjuta-build-tutorial/2.26/library-autotools.html.en&lt;/a&gt;&lt;br /&gt;Automake跟makefile的綜合介紹&lt;a href="http://netlab.cse.yzu.edu.tw/~armor/columns/automake/automake.htm"&gt;http://netlab.cse.yzu.edu.tw/~armor/columns/automake/automake.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3898909991502296314?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3898909991502296314/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3898909991502296314' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3898909991502296314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3898909991502296314'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/03/gnu-autotools-share-library.html' title='GNU Autotools 初探 &amp; share library 的蠢事'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2267912680911338350</id><published>2010-03-23T02:36:00.000-07:00</published><updated>2010-03-23T02:36:55.795-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Linux 2.6 Network Performance Tunning Note</title><content type='html'>前情提要：&lt;br /&gt;某PC-Based 4 Port Gigabit Router被客戶用SmartBit 測出效能低落的問題，PM請我複製問題，於是開始這次的艱困的實驗。&lt;br /&gt;&lt;br /&gt;問題描述：&lt;br /&gt;在Linux 2.4可以做出不錯得成績，但是換到Ubuntu 9.04客戶的標準測試系統時，效能只有Linux 2.4的一半，後來在其他Fedora跟Debian重測，效能一樣不好，所以首要目標就是要把Linux 2.6的Network Performance調校到最佳，至少要跟Linux 2.4一樣。&lt;br /&gt;&lt;br /&gt;系統環境：&lt;br /&gt;Atom N270 + 82574L x 4&lt;br /&gt;&lt;br /&gt;過程：&lt;br /&gt;Google-&gt;Make changes-&gt;SmartBit Test-&gt;Fail-&gt;Goto First....&lt;br /&gt;&lt;br /&gt;結論：&lt;br /&gt;1 測試結果數字上上下下不穩定：請把cpufreq的模式設定成Performance，固定核心頻率&lt;br /&gt;&gt;&gt;列出可用模式：cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors&lt;br /&gt;&gt;&gt;強迫跑效能模式：echo "performance" &gt; /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors&lt;br /&gt;2 Intel Driver可以Tune的參數很多，其中最重要的就是IntMode，預設是2，範圍0-2都可以換換看，有沒有不一樣，以我的例子，預設值只能跑出50%(對比於Linux 2.4)，改成1，可以跑出75%&lt;br /&gt;3 手動分配IRQ到不同的CPU，總算讓我搾出最後的25%，得到跟Linux 2.4一樣的好成績，方法如下&lt;br /&gt;&gt;&gt;列出所有IRQ：cat /proc/interrupts&lt;br /&gt;&gt;&gt;修改APIC對應：echo 2 &gt; /proc/irq/29/smp_affinity  (把IRQ 29 Mapping到CPU 1)&lt;br /&gt;4 網路上很多修改TCP buffer memory的文章，不過在此例沒有顯著的效果，因為Bottleneck在CPU處理IRQ的能力&lt;br /&gt;5 以上方法其實都是事後補救，理論上應該是用預設值就應該是setting free，我猜BIOS要做點功夫，調校一下APIC吧！&lt;br /&gt;&lt;br /&gt;參考資料：&lt;br /&gt;&lt;a href="http://ssmax.net/archives/834.html"&gt;分配IRQ中断使用的cpu资源&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/e1000/files/e1000e%20stable/"&gt;Intel NIC driver for Linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pantz.org/software/cpufreq/usingcpufreqonlinux.html"&gt;CPU frequency scaling in Linux with cpufreq&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2267912680911338350?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2267912680911338350/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2267912680911338350' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2267912680911338350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2267912680911338350'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/03/linux-26-network-performance-tunning.html' title='Linux 2.6 Network Performance Tunning Note'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-9212288165160549432</id><published>2010-03-12T01:23:00.000-08:00</published><updated>2010-03-12T01:29:17.602-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Ubuntu 升級 2.6.33 Kernel 筆記</title><content type='html'>網路高手整理的作法：&lt;br /&gt;&lt;a href="How To Compile A Kernel - The Ubuntu Way"&gt;How To Compile A Kernel - The Ubuntu Wa&lt;/a&gt;y&lt;br /&gt;&lt;br /&gt;不過照步驟做時，發現一個問題，錯誤的訊息如下：&lt;br /&gt;&lt;code&gt; echo "The UTS Release version in include/linux/version.h"; echo "          \"\" "; echo "does not match current version:"; echo "      \"2.6.33-rc1-amd64\" "; echo "Please correct this."; exit 2&lt;br /&gt;The UTS Release version in include/linux/version.h&lt;br /&gt;""&lt;br /&gt;does not match current version:&lt;br /&gt;"2.6.33-rc1-amd64"&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;原因是UTS_RELEASE在2.6.32之後被換地方放了，修正方法如下：&lt;br /&gt;&lt;a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561569"&gt;http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=561569&lt;/a&gt;&lt;br /&gt;修改debian/ruleset/misc/version_vaer.mk檔案，&lt;br /&gt;把&lt;br /&gt;echo include/linux/version.h;&lt;br /&gt;換成&lt;br /&gt;echo include/generated/utsrelease.h;&lt;br /&gt;即可&lt;br /&gt;&lt;br /&gt;編譯完成之後就可以直接用dpkg安裝，重新開機就OKAY了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-9212288165160549432?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/9212288165160549432/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=9212288165160549432' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9212288165160549432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/9212288165160549432'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/03/ubuntu-2633-kernel.html' title='Ubuntu 升級 2.6.33 Kernel 筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3965096315794719570</id><published>2010-02-28T06:19:00.000-08:00</published><updated>2010-02-28T06:31:16.278-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bios'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>用C語言修改MBR的懶人包....</title><content type='html'>MBR資料結構篇:&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Master_boot_record"&gt;http://en.wikipedia.org/wiki/Master_boot_record&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;BIOS INT 13解說篇：&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/INT_13#INT_13h_AH.3D02h:_Read_Sectors_From_Drive"&gt;http://en.wikipedia.org/wiki/INT_13#INT_13h_AH.3D02h:_Read_Sectors_From_Drive&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;INT 13更完整的解釋：&lt;br /&gt;&lt;a href="http://www.answers.com/topic/int-13"&gt;http://www.answers.com/topic/int-13&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;不想看技術文章，重點在這裡，C sample code，不需修改，即可使用：&lt;br /&gt;&lt;a href="http://www.p-dd.com/chapter9-page20.html"&gt;http://www.p-dd.com/chapter9-page20.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3965096315794719570?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3965096315794719570/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3965096315794719570' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3965096315794719570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3965096315794719570'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/02/cmbr.html' title='用C語言修改MBR的懶人包....'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5335393358087458289</id><published>2010-02-03T01:13:00.000-08:00</published><updated>2010-02-03T02:20:46.158-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>一個奇怪的問題：如何在本機任意兩個網卡間互丟封包</title><content type='html'>理論上ethernet是不允許loop這種情形的，所以要互傳資料最少要兩台裝置，&lt;br /&gt;至於為何會有這個需求是來自網通產品生產燒機時，希望不要額外準備一台封包產生器，&lt;br /&gt;而能夠用本機的eth互相送封包來實現網卡測試的功能&lt;br /&gt;&lt;br /&gt;經過拜會股溝大師之後，大概找到幾種方法：&lt;br /&gt;1) iptables：使用iptables的的先進路由功能，把封包在本機互丟&lt;br /&gt;&lt;a href="http://www.lslnet.com/linux/f/docs1/i01/big5111138.htm"&gt;http://www.lslnet.com/linux/f/docs1/i01/big5111138.htm&lt;/a&gt;&lt;br /&gt;2) patch kernel + iproute2: 這個方法需要修改並重新編譯核心，不過設定上比方法一iptables簡單一點&lt;br /&gt;&lt;a href="http://bellet.info/laptop/send-to-self.txt"&gt;http://bellet.info/laptop/send-to-self.txt&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ssi.bg/~ja/"&gt;http://www.ssi.bg/~ja/&lt;/a&gt;&lt;br /&gt;3) pktgen：直接使用核心內建的封包產生器，使用方法最簡單，理論效率最高，但缺點是一個CPU僅能有一個thread，當要測試的資料流數多餘CPU數目時，就不適用了&lt;br /&gt;&lt;a href="ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/pktgen_paper.pdf"&gt;LINK1&lt;/a&gt;, &lt;a href="ftp://robur.slu.se/pub/Linux/net-development/pktgen-testing/examples/"&gt;SAMPLE1&lt;/a&gt;, &lt;a href="ftp://gsyprf10.external.hp.com/pub/pktgen-testing/"&gt;SAMPLE2&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5335393358087458289?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5335393358087458289/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5335393358087458289' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5335393358087458289'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5335393358087458289'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/02/blog-post.html' title='一個奇怪的問題：如何在本機任意兩個網卡間互丟封包'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2547193726174018799</id><published>2010-02-01T01:05:00.000-08:00</published><updated>2010-02-01T01:20:11.884-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Virtualbox Linux Ubuntu USB share  設定筆記</title><content type='html'>1 設定好USB filter &lt;br /&gt;&lt;a href="http://frank.heydlauf.de/jm2c/archive/80/virtualbox-on-os-x-host-howto-mount-an-external-usb-drive"&gt;http://frank.heydlauf.de/jm2c/archive/80/virtualbox-on-os-x-host-howto-mount-an-external-usb-drive&lt;/a&gt;&lt;br /&gt;2 把user 加入 vboxusers群組&lt;br /&gt;&lt;a href="http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml"&gt;http://news.softpedia.com/news/How-to-Fix-VirtualBox-USB-Support-111715.shtml&lt;/a&gt;&lt;br /&gt;3 登出，再登入&lt;br /&gt;4 all done&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2547193726174018799?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2547193726174018799/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2547193726174018799' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2547193726174018799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2547193726174018799'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/02/virtualbox-linux-ubuntu-usb.html' title='Virtualbox Linux Ubuntu USB share  設定筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6732513282443479990</id><published>2010-01-26T00:47:00.000-08:00</published><updated>2010-07-14T00:17:58.036-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Linux NAT Server 安裝備忘</title><content type='html'>系統環境：Ubuntu 9.10 Karmic &lt;br /&gt;網路卡設定&lt;br /&gt;WAN&lt;-&gt;eth0(x.x.x.x) [ NAT SERVER ] eth1(192.168.0.1) &lt;-&gt; LAN&lt;br /&gt;&lt;br /&gt;步驟：&lt;br /&gt;1 安裝輕量化DNS server DNSMASQ&lt;br /&gt;sudo apt-get install dnsmasq&lt;br /&gt;2 設定/etc/dnsmasq.conf設定檔內容如下：&lt;br /&gt;interface=eth1 #僅支援對內的網卡&lt;br /&gt;dhcp-range=192.168.0.50,192.168.0.150,12h #提供100個IP的POOL&lt;br /&gt;dhcp-option=1,255.255.255.0 #subnet mask&lt;br /&gt;dhcp-option=3,192.168.0.1 #default gateway&lt;br /&gt;dhcp-option=28,192.168.0.255 #broadcast&lt;br /&gt;&lt;br /&gt;3 啟動kernel的 ip forward，修改/etc/sysctl.conf&lt;br /&gt;net.ipv4.ip_forward=1&lt;br /&gt;&lt;br /&gt;4 開機自動載入iptable_nat模組，修改/etc/modules&lt;br /&gt;iptable_nat&lt;br /&gt;&lt;br /&gt;5 開機自動設定網卡IP，修改/etc/network/interface&lt;br /&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;auto eth0&lt;br /&gt;iface eth0 inet dhcp&lt;br /&gt;&lt;br /&gt;auto eth1&lt;br /&gt;iface eth1 inet static&lt;br /&gt;address 192.168.0.1&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;up iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE&lt;br /&gt;&lt;br /&gt;6 注意最後一行，意思是啟動後直接NAT設定的步驟&lt;br /&gt;&lt;br /&gt;7 之後只要下 sudo service dnsmasq start就可以開啟NAT功能&lt;br /&gt;&lt;br /&gt;參考資料&lt;br /&gt;&lt;a href="http://big5.webasp.net/article/11/10930."&gt;防火牆軟件Netfilter之NAT技術&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ichiayi.com/wiki/tech/dnsmasq"&gt;dnsmasq 輕型 dns/dhcpd 安裝設定&lt;/a&gt;&lt;br /&gt;&lt;a href="Linux 防火牆與 NAT 主機"&gt;鳥哥的：Linux 防火牆與 NAT 主機&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6732513282443479990?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6732513282443479990/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6732513282443479990' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6732513282443479990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6732513282443479990'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/01/linux-nat-server.html' title='Linux NAT Server 安裝備忘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3768371784707375895</id><published>2010-01-21T00:50:00.000-08:00</published><updated>2010-01-21T00:57:54.587-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Linux RAID 安裝備忘</title><content type='html'>基本常識：&lt;br /&gt;RAID依功能跟磁碟組成方法可以分RAID0~7等，欲知各種組態請看最下面的基本說明。&lt;br /&gt;RAID依控制方法可以分成三種，純硬體(Hardware RAID)、偽硬體(Fake RAID、SATA RAID、BIOS RAID)跟純軟體(Software RAID)，差別在於純硬體RAID有專用晶片處理速度最快、系統負擔最輕，偽硬體RAID則是外表偽裝成硬體RAID，但是實際上沒有專用晶片處理，只是虛有其表，透過BIOS把RAID組成資訊記錄下來，然後透過在作業系統安裝額外的驅動程式來真正處理磁碟的IO動作，純軟體RAID則是全部由系統軟體模擬RAID動作。&lt;br /&gt;以上三種組態價格依序遞減，效能亦然。&lt;br /&gt;&lt;br /&gt;緣起：&lt;br /&gt;這是有機會裝一台高檔機器，Core I7 920、8GB RAM、NV GT285還有4x1T的磁碟組，客戶指定要使用RAID0，順便學習RAID的安裝使用方法，平台當然是不用錢又好用的Linux。&lt;br /&gt;&lt;br /&gt;經驗分享：&lt;br /&gt;本來一知半解的時候，以為SATA RAID有多神，結果弄了半天才發現ISW是個花而不實的東西，容量超過2TB還不給開機，後來所幸直接做Software RAID，進度就順利得多。&lt;br /&gt;&lt;br /&gt;指令速查：&lt;br /&gt;這次使用的工具程式是mdadm，另外一套raidtools沒有用到就不多做介紹，請看參考資料的連結:&lt;br /&gt;＊ 安裝：&lt;br /&gt;sudo apt-get install mdadm&lt;br /&gt;＊ 創造：&lt;br /&gt;mdadm --create /dev/md0 --level=raid0 --raid-devices=3 /dev/sda4 /dev/sdb1 /dev/sdc1&lt;br /&gt;＊ 查詢：&lt;br /&gt;cat /proc/mdstats&lt;br /&gt;mdadm --detail /dev/md0&lt;br /&gt;&lt;br /&gt;參考資料： &lt;br /&gt;&lt;a href="http://zh.wikipedia.org/wiki/RAID"&gt;http://zh.wikipedia.org/wiki/RAID&lt;/a&gt;&lt;br /&gt;關於RAID的基本說明&lt;br /&gt;&lt;a href="http://www.babyface.idv.tw/NetAdmin/11200612dmraid/"&gt;dmraid 介紹：Linux 上應用 ATA / SATA RAID 技術&lt;/a&gt;&lt;br /&gt;安裝Fake RAID的寶典，從名詞解釋到詳細設定步驟還有實際螢幕的參考圖片一應俱全&lt;br /&gt;&lt;a href="http://ericbbs.blogspot.com/2009/05/mdadm-raid.html"&gt;http://ericbbs.blogspot.com/2009/05/mdadm-raid.html&lt;/a&gt;&lt;br /&gt;中文的mdadm指令速查&lt;br /&gt;&lt;a href="http://www.linux.org/docs/ldp/howto/Software-RAID-HOWTO.html#toc9"&gt;http://www.linux.org/docs/ldp/howto/Software-RAID-HOWTO.html#toc9&lt;/a&gt;&lt;br /&gt;Linux Software-RAID HOWTO&lt;br /&gt;&lt;a href="http://shsc.info/LinuxSoftwareRAID"&gt;http://shsc.info/LinuxSoftwareRAID&lt;/a&gt;&lt;br /&gt;更詳盡的mdadm指令介紹&lt;br /&gt;&lt;a href="http://wiki.debian.org/DebianInstaller/SataRaid"&gt;http://wiki.debian.org/DebianInstaller/SataRaid&lt;/a&gt;&lt;br /&gt;Debian 安裝可開機的RAID說明文件&lt;br /&gt;&lt;a href="http://www.linuxcompatible.org/postprint161944.html"&gt;http://www.linuxcompatible.org/postprint161944.html&lt;/a&gt;&lt;br /&gt;Fake RAID vs Software RAID的比較，作者強烈建議Linux下使用Software RAID，更簡單直覺&lt;br /&gt;&lt;a href="http://techreport.com/forums/viewtopic.php?f=36&amp;t=63829"&gt;http://techreport.com/forums/viewtopic.php?f=36&amp;t=63829&lt;/a&gt;&lt;br /&gt;ISW（Intel Software Raid）超過兩TB無法開機的網路論壇文件，真廢&lt;br /&gt;&lt;a href="http://kernel.52blog.net/logs/2893402.html"&gt;http://kernel.52blog.net/logs/2893402.html&lt;/a&gt;&lt;br /&gt;raidtools的詳盡設定過程跟範例&lt;br /&gt;&lt;br /&gt;以上&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3768371784707375895?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3768371784707375895/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3768371784707375895' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3768371784707375895'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3768371784707375895'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2010/01/linux-raid.html' title='Linux RAID 安裝備忘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1149120278896573775</id><published>2009-12-30T01:31:00.000-08:00</published><updated>2009-12-30T01:31:33.607-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>老兵不死之萬年老妖精 MS-DOS</title><content type='html'>緣起&lt;br /&gt;最近剛好接到修改DOS測試程式的需求，再度接觸這個認識十幾年的好朋友&lt;br /&gt;大家都說Windows不好，微軟死要錢，但是他有一個很大的好處就是十幾年前的DOS，拿到現在的XP系統下面還是可以跑，對於古董程式保有相當大的相容性，如果是Linux，光要重新弄出那個編譯環境就是大問題，gcc-改版後的參數都不一樣，抓破頭也找不出問題，但是M＄的保證就是不管是Win7、Win8、Win9...，你的COMs、EXEs保證都可以繼續使用，就是商業的術語Investment Protection，你的投資不會有損失，這點真的值得稱許。&lt;br /&gt;&lt;br /&gt;目的&lt;br /&gt;打造可以直接在USB編譯測試的DOS環境&lt;br /&gt;&lt;br /&gt;準備工作&lt;br /&gt;DOS開機磁片跟檔案：&lt;br /&gt;&lt;a href="http://www.bootdisk.com/bootdisk.htm"&gt;http://www.bootdisk.com/bootdisk.htm&lt;/a&gt;&lt;br /&gt;USB格式化工具：HPUSBFW&lt;br /&gt;&lt;a href="http://portable.easylife.tw/1348"&gt;http://portable.easylife.tw/1348&lt;/a&gt;&lt;br /&gt;Turbo C++安裝檔案：&lt;br /&gt;&lt;a href="http://www.csie.ntu.edu.tw/~cprog/Reference/TC/tc.html"&gt;http://www.csie.ntu.edu.tw/~cprog/Reference/TC/tc.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;安裝步驟：&lt;br /&gt;1 把DOS開機片跟檔案解壓到C:\DOS，注意這邊除了必要的開機檔之外，himem.sys、emm386.exe也是不可少&lt;br /&gt;2 把TC安裝到系統中的C:\TC&lt;br /&gt;3 使用HPUSBFW格式化你的大拇哥，其中記得指定開機檔案目錄到C:\DOS&lt;br /&gt;4 把C:\DOS裡面的所有檔案放到大拇哥裡面&lt;br /&gt;5 把C:\TC整個目錄複製到大拇哥裡面&lt;br /&gt;6 撰寫autoexec.bat跟config.sys&lt;br /&gt;config.sys 建議內容：&lt;br /&gt;&lt;blockquote&gt;device=himem.sys /testmem:off&lt;br /&gt;device=emm386.exe noems&lt;br /&gt;files=60&lt;br /&gt;buffers=40&lt;br /&gt;dos=high,umb&lt;br /&gt;stacks=64,512&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;參考文件：&lt;br /&gt;&lt;a href="http://www.computerhope.com/ac.htm"&gt;Autoexec.bat and Config.sys information&lt;/a&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/145799"&gt;如何排除 Windows 內部堆疊溢位錯誤的問題&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1149120278896573775?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1149120278896573775/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1149120278896573775' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1149120278896573775'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1149120278896573775'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/ms-dos.html' title='老兵不死之萬年老妖精 MS-DOS'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7129770059518975647</id><published>2009-12-29T19:18:00.000-08:00</published><updated>2009-12-29T19:18:02.805-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>推一個好工具 Remastersys，製作LiveCD的東東</title><content type='html'>官網：&lt;a href="http://www.geekconnection.org/remastersys/"&gt;http://www.geekconnection.org/remastersys/&lt;/a&gt;&lt;br /&gt;引用來源：&lt;a href="http://ghostsinthelab.org/?p=896"&gt;http://ghostsinthelab.org/?p=896&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Remastersys，一個快速製作 Ubuntu Live CD 的好物&lt;br /&gt;&lt;br /&gt;Remastersys 是一個能夠將既有裝好的 Ubuntu, Klikit 及類似、衍生系統，直接做成 Live CD 的方便工具，將很多步驟化繁為簡。我昨天試用了一下，發現原來在 Ubuntu 底下製作 Live CD 也可以這麼傻瓜。&lt;/blockquote&gt;&lt;br /&gt;只要點幾下滑鼠，就可以把現有系統轉成LiveCD，非常傻瓜，非常簡單，&lt;br /&gt;如果想知道背後原理的話，可以看這裡：&lt;br /&gt;&lt;a href="http://www.geekconnection.org/remastersys/capink.html"&gt;http://www.geekconnection.org/remastersys/capink.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;不過要注意一點，筆者使用在Ubuntu 9.04時，如果沒有安裝network-manager會導致無法開機，一定要增加這套件才能讓LiveCD順利開機喔！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7129770059518975647?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7129770059518975647/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7129770059518975647' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7129770059518975647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7129770059518975647'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/remastersyslivecd.html' title='推一個好工具 Remastersys，製作LiveCD的東東'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4764365023695456593</id><published>2009-12-29T07:24:00.000-08:00</published><updated>2009-12-29T07:24:46.116-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>筆記：alc272 在ubuntu 下沒有聲音的解決方法</title><content type='html'>引用來源：&lt;a href="http://ubuntuforums.org/showthread.php?t=1204072"&gt;http://ubuntuforums.org/showthread.php?t=1204072&lt;/a&gt;&lt;br /&gt;解決方法：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The brief instruction for ALC272 is as below:&lt;br /&gt;$sudo gedit /etc/modprobe.d/alsa-base.conf&lt;br /&gt;&lt;br /&gt;then add(or edit) this:&lt;br /&gt;&lt;br /&gt;options snd-hda-intel model=asus-mode4&lt;br /&gt;&lt;br /&gt;Close gedit,then run this in the terminal&lt;br /&gt;&lt;br /&gt;alsamixer&lt;br /&gt;&lt;br /&gt;adjust volume and reset your computer.&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4764365023695456593?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4764365023695456593/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4764365023695456593' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4764365023695456593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4764365023695456593'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/alc272-ubuntu.html' title='筆記：alc272 在ubuntu 下沒有聲音的解決方法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8180291783529784297</id><published>2009-12-27T20:41:00.000-08:00</published><updated>2009-12-27T20:41:23.230-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Note'/><category scheme='http://www.blogger.com/atom/ns#' term='debian'/><title type='text'>debian as virtual box guest note</title><content type='html'>安裝GuestAddition&lt;br /&gt;#apt-get update&lt;br /&gt;#apt-get install build-essential module-assistant linux-headers-`uname -r`&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;(如果沒有可執行屬性的話)&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;#cp /media/share/VBoxLinuxAdditions-x86.run /tmp/.&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;#/tmp/VBoxLinuxAdditions-x86.run&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;#./VBoxLinuxAdditions-x86.run&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;加入share folder&lt;br /&gt;mount.vboxsf share /media/share&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8180291783529784297?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8180291783529784297/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8180291783529784297' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8180291783529784297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8180291783529784297'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/debian-as-virtual-box-guest-note.html' title='debian as virtual box guest note'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4191056666679282496</id><published>2009-12-15T19:28:00.000-08:00</published><updated>2009-12-15T19:30:23.259-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coreboot'/><category scheme='http://www.blogger.com/atom/ns#' term='bios'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>RTC &amp; CMOS 技術詳解</title><content type='html'>背景介紹：&lt;br /&gt;以下文章引用自&lt;a href="http://forum.slime.com.tw/thread99052.html"&gt;史萊姆論壇&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;CMOS，（是指互補金屬氧化物半導體——一種大規模應用於集成電路晶片製造的原料）是微機主機板上的一塊可讀寫的RAM芯 片，用來儲存當前系統的硬體配置和用戶對某些參數的設定。CMOS可由主機板的電池供電，即使系統掉電，訊息也不會丟失。&lt;br /&gt;&lt;br /&gt;CMOS RAM本身只是一塊存儲器，只有資料儲存功能，而對CMOS中各項參數的設定要通過專門的程序。&lt;br /&gt;&lt;br /&gt;早期的CMOS設置程序駐留 在軟碟上的(如IBM的PC/AT機型)，使用很不方便。現在多數廠家將CMOS設置程序做到了BIOS晶片中，在開機時通過特定的按鍵 就可進入CMOS設置程序方便地對系統進行設置，因此CMOS設置又被叫做BIOS設置。 &lt;br /&gt;&lt;br /&gt;早期的CMOS是一塊單獨的晶片MC146818A(DIP封裝)，共有64個字節存放系統訊息,見CMOS配置資料表。&lt;br /&gt;&lt;br /&gt;386以後的微機一般將 MC146818A晶片集成到其它的IC晶片中(如82C206，PQFP封裝)，最新的一些586主機板上更是將CMOS與系統既時時鐘和後備電池集 成到一塊叫做DALLDA DS1287的晶片中。&lt;br /&gt;&lt;br /&gt;隨著微機的發展、可設置參數的增多，現在的CMOS RAM一般都有128字節及至256字節 的容量。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;CMOS存取方法：&lt;br /&gt;現代PC BIOS要紀錄的資料量大，所以CMOS RAM以128 bytes為單位分成兩塊&lt;br /&gt;要讀取/寫入第一塊的方式就是對IO address 70h寫入索引位址，資料就會出現在71h，&lt;br /&gt;第二塊的讀取/寫入方法依樣畫葫蘆，對IO address&amp;nbsp;72h寫入索引位址，資料就會出現在73h&lt;br /&gt;&lt;br /&gt;Linux系統的實做：&lt;br /&gt;由下而上的看法就是核心要安裝RTC的驅動程式，原始檔在driver/rtc/...&lt;br /&gt;裝好之後/dev/rtc就會出現在檔案系統中，再透過ioctl就可以取得/設定系統時間&lt;br /&gt;使用者端的工具就是date，開發者的函式就是settime()/getrime()，宣告在&lt;sys/time.h&gt;中&lt;br /&gt;&lt;br /&gt;CMOS RAM分佈圖：（取自&lt;a href="http://courses.ece.illinois.edu/ece391/references/mc146818.pdf"&gt;MC146818A Datasheet&lt;/a&gt;）&lt;br /&gt;&lt;/sys/time.h&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_ETF9sHkyvFw/SyhUCidN29I/AAAAAAAADTQ/creaCrpL3e4/s1600-h/t1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_ETF9sHkyvFw/SyhUCidN29I/AAAAAAAADTQ/creaCrpL3e4/s320/t1.JPG" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/_ETF9sHkyvFw/SyhUH18VcwI/AAAAAAAADTY/FymhhMbwVfI/s1600-h/t2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_ETF9sHkyvFw/SyhUH18VcwI/AAAAAAAADTY/FymhhMbwVfI/s320/t2.JPG" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;sys/time.h&gt;&lt;br /&gt;&lt;/sys/time.h&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4191056666679282496?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4191056666679282496/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4191056666679282496' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4191056666679282496'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4191056666679282496'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/rtc-cmos.html' title='RTC &amp; CMOS 技術詳解'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_ETF9sHkyvFw/SyhUCidN29I/AAAAAAAADTQ/creaCrpL3e4/s72-c/t1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8819147342247051258</id><published>2009-12-10T19:08:00.000-08:00</published><updated>2010-01-26T02:19:10.877-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>DIY打造雲端全系統備份伺服器(linux+pxe+tftp+clonezilla...)</title><content type='html'>前言：&lt;br /&gt;內行人就知道，這個系統其實跟雲端一點關係都沒有，頂多稱得上是一滴雨水，因為只有一台server，不過概念上一樣是透過網路去提供服務，所以就趕流行的掛上雲端兩字。&lt;br /&gt;那實際上是什麼呢？就是remote boot sever加上國家高速網路與計算中心的傑作&lt;a href="http://drbl.nchc.org.tw/clonezilla/"&gt;Clonezilla&lt;/a&gt;（可以提供ghost所有功能，支援系統更多，檔案存儲也更彈性），讓系統備份還原從本來手忙腳亂的一堆步驟，變成插上網路、開機，之後就一切全自動的神奇程序。&lt;br /&gt;除了Clonezilla之外，還加入它的好朋友Gparted，這是類似Partition Magic的軟體，可以在系統安裝後重新調整分割區大小，還有加入freedos跟memtest(從Clonezilla映像檔拿出來的)&lt;br /&gt;&lt;br /&gt;硬體需求：&lt;br /&gt;Server PC x 1：當作server使用，硬碟越大越好，網路孔最好有兩個以上（內網跟外網）&lt;br /&gt;HUB x 1:如果要一對多才需要，一對一就不用了，但是話說回來，一對一備份還原幹麼把架構弄這麼複雜 XD&lt;br /&gt;Target PC x 1：當作備份還原的對象，需支援PXE遠端開機（廢話）&lt;br /&gt;網路線 x n&lt;br /&gt;&lt;br /&gt;安裝步驟：&lt;br /&gt;Step  1: 安裝servser的作業系統，選一個你最喜歡的，這次我選的是Debian Lenny&lt;br /&gt;&lt;br /&gt;Step  2: sevser上安裝dhcp與tftp服務&lt;br /&gt;&lt;a href="http://www.debian-administration.org/articles/478"&gt;Setting up a server for PXE network booting&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  3: sevser上安裝nfs服務&lt;br /&gt;&lt;a href="http://linux.vbird.org/linux_server/0330nfs.php"&gt;鳥哥的 NFS 伺服器&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go-linux.blogspot.com/2007/07/ubuntu-nfs-server.html"&gt;Ubuntu 架設nfs server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  4: 利用backport更新kernel以支援ext4&lt;br /&gt;&lt;a href="http://www.backports.org/dokuwiki/doku.php?id=instructions"&gt;backports instruction&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  5: 將Clonezilla Live放在PXE伺服器上&lt;br /&gt;&lt;a href="http://drbl.nchc.org.tw/clonezilla/clonezilla-live/livepxe.php"&gt;將Clonezilla Live放在PXE伺服器上&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  6: 將Gparted Live放在PXE伺服器上&lt;br /&gt;&lt;a href="http://gparted.sourceforge.net/livepxe.php"&gt;GParted Live on PXE server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  7: 套用syslinux加入選單功能&lt;br /&gt;&lt;a href="http://ms7.fhsh.tp.edu.tw/blog/shyong/archives/27/trackbacks/"&gt;豬窩的教學文件&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step  8: 開機選單修飾&lt;br /&gt;(&lt;a href="http://sites.google.com/site/hipporepos/pan-duo-la/default?attredirects=0&amp;d=1"&gt;完整檔案下載&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;Step  9: 加入Ghost/ImageX支援（未完成）&lt;br /&gt;&lt;a href="http://sysadminman.net/blog/2007/pxe-boot-winpe-2-vista-using-linux-as-the-pxe-server-8"&gt;PXE boot WinPE 2 (Vista) using Linux as the PXE Server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 10: 放入自己的iso或者映像檔，修改default&lt;br /&gt;&lt;br /&gt;Steo 11: 完成&lt;br /&gt;&lt;br /&gt;=================================================&lt;br /&gt;最終完成的檔案樹會長的像這樣：&lt;br /&gt;&lt;pre&gt;/tftpboot&lt;br /&gt;|---&gt;pxelinux.0&lt;br /&gt;|---&gt;pxelinux.cfg&lt;br /&gt;|    |---&gt;default&lt;br /&gt;|---&gt;clonezilla&lt;br /&gt;|    |---&gt;dvmlinuz1&lt;br /&gt;|    |---&gt;dinitrd1.img&lt;br /&gt;|    |---&gt;dfilesystem.squashfs&lt;br /&gt;|---&gt;gparted&lt;br /&gt;|    |---&gt;dvmlinuz1&lt;br /&gt;|    |---&gt;dinitrd1.img&lt;br /&gt;|    |---&gt;dfilesystem.squashfs&lt;br /&gt;|---&gt;syslinux&lt;br /&gt;     |---&gt;menu.c32&lt;br /&gt;     |---&gt;vesamenu.c32&lt;br /&gt;     |---&gt;chain.c32&lt;br /&gt;     |---&gt;memdisk&lt;br /&gt;     |---&gt;ubninit&lt;br /&gt;     |---&gt;live&lt;br /&gt;          |---&gt;freedos&lt;br /&gt;          |---&gt;memtest&lt;br /&gt;&lt;/pre&gt;=================================&lt;br /&gt;12/15 新增&lt;br /&gt;今天surf到另外一項系統救援工具&lt;a href="http://www.fsarchiver.org/Main_Page"&gt;fsacrchiver&lt;/a&gt;，號稱功能比clonzilla內含的partclone更強，&lt;br /&gt;因為partclone是block-based，所以不能小對大還原，&lt;br /&gt;fsarchiver則是filesystem-based，所以跟ghost一樣，只要目的磁區比來源磁區用掉的還大，就可以順利還原，&lt;br /&gt;而且支援更多分割區格式，有這麼多好處我又手癢抓回來裝了，&lt;br /&gt;如果懶得自己編譯的話，可以選擇下載&lt;a href="http://www.sysresccd.org/Main_Page"&gt;systemrescuecd&lt;/a&gt;，它直接內建fsarchiver，又是live cd的形式，&lt;br /&gt;不過怎麼可能就此滿足呢？爬了一下文，馬上把它改裝成pxe遠端備份救援的一部分，方法如下：&lt;br /&gt;把rescuecd、initram.igz、sysrcd.dat、sysrcd.md5複製到tftp的目錄裡面，&lt;br /&gt;然後在pxelinux.cfg/default裡面新增一組選項&lt;br /&gt;label sysrcd&lt;br /&gt;menu label Start SystemRescueCD&lt;br /&gt;kernel sysrcd/rescuecd&lt;br /&gt;append initrd=sysrcd/initram.igz boottftp=tftp://your.ip.address/sysrcd/sysrcd.dat&lt;br /&gt;這樣就可以用網路直接使用了&lt;br /&gt;參考來源：&lt;a href="http://lwn.net/Articles/334019/"&gt;LWN.net&lt;/a&gt;&lt;br /&gt;延伸閱讀：&lt;a href="http://tw.myblog.yahoo.com/andy-notes/article?mid=346&amp;prev=347&amp;next=345"&gt;風之谷的簡單教學&lt;/a&gt;、&lt;a href="http://www.ubuntu-tw.org/modules/newbb/reply.php?forum=7&amp;topic_id=20252&amp;viewmode=flat&amp;order=ASC&amp;start=0&amp;post_id=103274"&gt;Ubuntu台灣的完整備份教學&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8819147342247051258?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8819147342247051258/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8819147342247051258' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8819147342247051258'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8819147342247051258'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/diylinuxpxetftpclonezilla.html' title='DIY打造雲端全系統備份伺服器(linux+pxe+tftp+clonezilla...)'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2636139458608031413</id><published>2009-12-10T15:17:00.000-08:00</published><updated>2009-12-10T15:17:37.070-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>關於blog跟syntax highlight(續)</title><content type='html'>上次在&lt;a href="[轉貼]部落格手動張貼程式碼"&gt;[轉貼]部落格手動張貼程式碼&lt;/a&gt;提到一個網站可以幫你把程式碼轉成網頁編碼，這幾天繼續挖掘類似資訊，發現提供這類服務的網站還挺多的，&lt;br /&gt;以下就是一個收集&lt;a href="http://www.prasannatech.net/2008/08/online-syntax-highlighters-on-web.html"&gt;online syntax highlight的網頁&lt;/a&gt;，裡面共有六個類似的網站，&lt;br /&gt;至於哪一個好就自己嘗試比較一下嘍！&lt;br /&gt;&lt;br /&gt;題外話，其中有個網站已經停止服務了，不過停止服務並不是什麼新鮮事，重點是&lt;a href="http://duartes.org/gustavo/blog/"&gt;該BLOG的作者Gustavo Duarte&lt;/a&gt;對於Linux跟程式語言有很深的研究，還有圖文並茂的解釋，想知道更多關於Linux如何開機、高階作業系統如何管理記憶體等都有很豐富的文獻，不可錯過喔！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2636139458608031413?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2636139458608031413/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2636139458608031413' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2636139458608031413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2636139458608031413'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/blogsyntax-highlight.html' title='關於blog跟syntax highlight(續)'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7485735155994416035</id><published>2009-12-09T10:51:00.000-08:00</published><updated>2009-12-09T10:51:58.892-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>[轉貼]部落格手動張貼程式碼</title><content type='html'>偶然間發現一個網站Online syntax highlighting, 之前我一直都是使用SyntaxHighlighter, 但是載入速度實在太慢, 換行等又有一堆問題, 還不如用貼HTML碼的方式.&lt;br /&gt;&lt;br /&gt;這個網站有支援幾乎所有的code種類, 算是相當齊全, 也有樣式可以選擇. 更改背景色或是自動換行只要在開頭pre後面style中加上如同下列HTML就可以了.....&lt;br /&gt;&lt;br /&gt;看來也該花時間整理一下部落格的版面了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7485735155994416035?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://samsharehome.blogspot.com/2009/01/blog-post.html' title='[轉貼]部落格手動張貼程式碼'/><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7485735155994416035/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7485735155994416035' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7485735155994416035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7485735155994416035'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/blog-post.html' title='[轉貼]部落格手動張貼程式碼'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2513773809534030558</id><published>2009-12-09T10:45:00.000-08:00</published><updated>2009-12-09T10:48:24.898-08:00</updated><title type='text'>945 xorg.conf 設定備忘</title><content type='html'>又一次安裝xwindows遇到無法進入GUI的問題&lt;br /&gt;又一次是因為x錯誤偵測，把訊號往VGA送出去，明明我接的是DVI&lt;br /&gt;&lt;br /&gt;經過一段痛苦的爬文之後，這次終於讓我搞定它了&lt;br /&gt;&lt;br /&gt;原理：既然總是偵測為VGA有連接，那就想辦法把VGA關掉&lt;br /&gt;作法：在device section明定intel的三種輸出介面，然後在VGA的monitor section把輸出屏蔽掉，這樣自然訊號就會跑到DVI去了&lt;br /&gt;&lt;br /&gt;&lt;pre style='color:#000000;background:#ffffff;'&gt;Section &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Device&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Identifier &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Intel Corporation Mobile 945GM/GMS, 943/940GML Express Integrated Graphics Controller&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Driver  &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;intel&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; BusID  &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;PCI:0:2:0&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; &lt;br /&gt; Option      &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;DRI&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;     &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;true&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Option &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;monitor-VGA&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;RGB&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Option &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;monitor-LVDS&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;DVI&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Option &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;monitor-TMDS-1&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;XXX&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Monitor&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Identifier &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;RGB&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt; Option  &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;Ignore&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt; &lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;span style='color:#0000e6; '&gt;true&lt;/span&gt;&lt;span style='color:#800000; '&gt;"&lt;/span&gt;&lt;br /&gt;EndSection&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://sites.google.com/site/hipporepos/pan-duo-la/xorg.conf?attredirects=0&amp;d=1"&gt;xorg.conf參考 http://0rz.tw/ZPGN0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2513773809534030558?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2513773809534030558/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2513773809534030558' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2513773809534030558'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2513773809534030558'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/945-xorgconf.html' title='945 xorg.conf 設定備忘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3912122330837890880</id><published>2009-12-08T18:50:00.000-08:00</published><updated>2009-12-08T19:10:19.545-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Nvidia ION 平台 Debian 作業系統 安裝製作BSP備忘</title><content type='html'>OS Source: Debian Lenny(5.02) DVD&lt;br /&gt;HW Platform: Intel Atom330 + Nvidia ION&lt;br /&gt;&lt;br /&gt;Step 1: 從光碟安裝Debian Lenny&lt;br /&gt;&lt;br /&gt;Step 2: 修改開機參數，減少8042偵測時間&lt;br /&gt;i8042.noaux=1&lt;br /&gt;&lt;br /&gt;Step 3: 更新Nvidia 顯示驅動程式&lt;br /&gt;apt-get install linux-headers-`uname -r` build-essential&lt;br /&gt;&lt;a href="http://www.nvidia.com/object/linux_display_ia32_190.42.html"&gt;http://www.nvidia.com/object/linux_display_ia32_190.42.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4: 安裝全世界語系支援（locales-all）、中文字型&lt;br /&gt;apt-get install locales-all&lt;br /&gt;&lt;a href="http://blog.yam.com/wjyaries/article/20436703"&gt;http://blog.yam.com/wjyaries/article/20436703&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 5: 升級系統到Squeeze(testing)版本&lt;br /&gt;&lt;a href="http://wiki.linux.org.hk/w/Upgrade_Debian"&gt;http://wiki.linux.org.hk/w/Upgrade_Debian&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 6: 重新安裝 Nvidia 顯示驅動程式&lt;br /&gt;apt-get install linux-headers-`uname -r`&lt;br /&gt;sudo NVIDIA-Linux-x86-190.42-pkg1.run&lt;br /&gt;&lt;br /&gt;Step 7: 重新安裝grub2 (如果dist-upgrade沒有真的正常更新到)&lt;br /&gt;grub-install /dev/hda&lt;br /&gt;&lt;br /&gt;Step 8: 重新安裝 gdm (如果dist-upgrade沒有真的正常更新到)&lt;br /&gt;apt-get install gdm&lt;br /&gt;&lt;br /&gt;Step 9: 安裝Mplayer, Smplayer&lt;br /&gt;apt-get install smplayer&lt;br /&gt;&lt;br /&gt;Step 10: 加入DKMS支援(讓核心升級時自動編譯其他週邊驅動程式的服務)&lt;br /&gt;&lt;a href="http://linux.dell.com/dkms/"&gt;http://linux.dell.com/dkms/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 11: 加入Ralink 3090 dkms driver&lt;br /&gt;&lt;a href="https://launchpad.net/~markus-tisoft/+archive/rt3090"&gt;https://launchpad.net/~markus-tisoft/+archive/rt3090&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DONE&lt;br /&gt;&lt;br /&gt;後記：Debian對於新平台新核心的支援速度相對於Ubuntu是比較保守的，所以從stable裝起一定要經過distribution upgrade這一個動作，又distribution upgrade不一定能完美個處理所有細節，讓這次的安裝工作變得很棘手，撇開Ubuntu的商業身份，還是直接拿Ubuntu來用會比較快。另外ION平台lm-sensors尚未支援，無法在系統中看到硬體電壓狀態。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3912122330837890880?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3912122330837890880/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3912122330837890880' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3912122330837890880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3912122330837890880'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/12/nvidia-ion-debian-vdpau.html' title='Nvidia ION 平台 Debian 作業系統 安裝製作BSP備忘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5125054395481956126</id><published>2009-11-26T23:21:00.000-08:00</published><updated>2009-12-08T18:07:28.621-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='hack'/><title type='text'>Coreboot (LinuxBIOS) 研究報告</title><content type='html'>簡介：&lt;br /&gt;Coreboot前身為LinuxBIOS，目的是要提供一個基於Linux廣大Open Source來開發的BIOS Project，可以提供更快、更穩定、更透明也更好除錯跟維護的免費BIOS，不只能用來啟動Linux，也能啟動本機磁碟的、Windows、FreeBSD或者PXE遠端開機，這也是更名Coreboot的原因，免得大家誤解說它只能拿來開Linux&lt;br /&gt;&lt;br /&gt;相關連結：&lt;br /&gt;專案首頁：&lt;a href="http://www.coreboot.org/Welcome_to_coreboot"&gt;Coreboot&lt;/a&gt;&lt;br /&gt;支援的&lt;a href="http://www.coreboot.org/Supported_Motherboards"&gt;主機板&lt;/a&gt;跟&lt;a href="http://www.coreboot.org/Supported_Chipsets_and_Devices"&gt;晶片組&lt;/a&gt;&lt;br /&gt;討論區：&lt;a href="http://www.mail-archive.com/coreboot@coreboot.org/"&gt;Coreboot Maillist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;研發進度：&lt;br /&gt;目前出到V2版本，官網有提到V3版本，不過就像是Linux的偶數版本跟奇數版本，V3算是beta實驗版本，新開發的功能都會移植回V2，所以抓V2回來用就好&lt;br /&gt;&lt;br /&gt;Build System&lt;br /&gt;基本背景介紹完之後，開始說點技術性的東東，要Build出一個BIOS Binary有三種方法，abuild(用於自動驗證系統)、target-build(建議使用)跟make-build(利用Kernel的Kconfig技術，但是問題很多)&lt;br /&gt;abuild：(util/abuild)&lt;br /&gt;abuild不加參數就會把全部主機板設定都build一次，一個型號大概要一分鐘，全部build完大概要一個多小時吧！這就是用來當作上傳程式碼之前的驗證動作，確定新的更動不會影響其他板子&lt;br /&gt;./abuild -t intel/d945gclf  加上 -t 參數表示指定要build的目標，本例是編譯intel的d945gclf，是採用Atom跟945的組合&lt;br /&gt;&lt;br /&gt;target-build：(target)&lt;br /&gt;./buildtarget intel/d945gclf  這邊一定要指定build目標，本例一樣選擇intel的d945gclf&lt;br /&gt;&lt;br /&gt;make-build：&lt;br /&gt;make config   或 make menuconfig 或   make xconfig&lt;br /&gt;然後make&lt;br /&gt;這邊的操作比較直覺，就像編kernel一樣，只是Makefile編寫尚未完備，很多板子都不能順利build出來&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;深入頗析target-build&lt;br /&gt;Coreboot的設計團隊應用python跟yapps 2.0打造出一個全動態、分散式、自動化的build tree generater&lt;br /&gt;透過在各地分散的config.lb加上內建許多規則的config.py就可以聰明的把需要的檔案挑出來並且產生對應的Makefile，&lt;br /&gt;中間的步驟都是全自動的，大大簡化了embedded system中最討厭的相依性問題&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/_ETF9sHkyvFw/Sw97NvE1MPI/AAAAAAAADSI/U1LUC1QGR7I/s1600/Python+Distributed+Configurable+Build+System+with+YAPPS.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_ETF9sHkyvFw/Sw97NvE1MPI/AAAAAAAADSI/U1LUC1QGR7I/s400/Python+Distributed+Configurable+Build+System+with+YAPPS.png" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;不想看完整的落落長分析的話，就看中間三個關鍵黃色方塊，&lt;br /&gt;第一個是src/[vendor]/[model]/config.lb，這個檔案包含了整體的設定，例如要修改ROM SIZE或者預設參數，都可以加在這邊&lt;br /&gt;第二個是src/config/config.lb，這個檔案負責產生coreboot核心的所有用到的相依檔案，通用於所用板子&lt;br /&gt;第三個是target/mainboard/[vendor]/[model]/config.lb，這個檔案的下半部跟devicetree.cb一模一樣，這個結構定義了板子應用的元件跟組態，config.py會依照這個結構去長出對應的build tree&lt;br /&gt;換句話說，要移植coreboot到其他主版，要改得就是這些地方&lt;br /&gt;&lt;br /&gt;開機流程：&lt;br /&gt;這邊先賣個關子，有興趣的讀者可以自己分析target-build生成的Makefile，就會知道它的來龍去眽了&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;br /&gt;&lt;a href="http://my.opera.com/checko/search/?search=linuxbios"&gt;Checko的工作筆記&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/node/8120/print"&gt;Porting LinuxBIOS to the AMD SC520&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5125054395481956126?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5125054395481956126/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5125054395481956126' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5125054395481956126'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5125054395481956126'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/11/coreboot-linuxbios.html' title='Coreboot (LinuxBIOS) 研究報告'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_ETF9sHkyvFw/Sw97NvE1MPI/AAAAAAAADSI/U1LUC1QGR7I/s72-c/Python+Distributed+Configurable+Build+System+with+YAPPS.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-782045025767991560</id><published>2009-11-20T10:46:00.000-08:00</published><updated>2009-11-20T10:46:14.425-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='internet'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>教你三招突破網管封鎖</title><content type='html'>上班族的一大煩惱就是上班時很多網站不能上，&lt;br /&gt;尤其最近Facebook當紅，一邊上班還要一邊偷菜，&lt;br /&gt;或者要開餐廳、開農場、養黑幫等，&lt;br /&gt;遜的網管如公家機關，只會寫寫公文勸告同仁&lt;br /&gt;厲害的公司就會讓你連網頁都打不開，這時候怎麼辦呢？&lt;br /&gt;以下幫大家整理三招秘訣出來，脫離公司的羈絆....&lt;br /&gt;&lt;br /&gt;第一：SSH Tunnel&lt;br /&gt;優點：頻寬要多大就多大&lt;br /&gt;缺點：安裝設定複雜，需額外電腦&lt;br /&gt;設定方法：&lt;a href="http://riverhippo.blogspot.com/2009/11/ssh-tunnel.html"&gt;http://riverhippo.blogspot.com/2009/11/ssh-tunnel.html&lt;/a&gt;&lt;br /&gt;心得：這招已經可以應付一票公司了，不過很無奈的，敝公司防火牆過濾能力達到OSI Layer7&lt;br /&gt;設定到PORT 80一樣被檔，所以對我來說沒有用，只好另覓他途，也就有了第二點跟第三點的誕生&lt;br /&gt;&lt;br /&gt;第二：匿名代理&lt;br /&gt;優點：安裝簡單&lt;br /&gt;缺點：頻寬受限、連線不穩&lt;br /&gt;設定方法：&lt;a href="http://jackbin.blogspot.com/2008/03/jap.html"&gt;匿名網路系統 - (2) JAP (JonDo Anonymous Proxy)&lt;/a&gt;&lt;br /&gt;心得：已知有三種匿名代理可以使用，TOR、JAP跟GAppProxy，TOR的連線速度很慢，不堪用：JAP連線速度還可以：GAppProxy速度最快，但是會限制最大傳輸檔案不得超過1MB，同時有安全顧慮，用在機密敏感系統可能導致外洩&lt;br /&gt;&lt;br /&gt;第三：Termviewer&lt;br /&gt;優點：不需安裝&lt;br /&gt;缺點：免費版本有使用限制，還會造成內部網站暴露，需額外電腦&lt;br /&gt;設定方法：&lt;a href="http://boss-wu.com/?p=540"&gt;TeamViewer 4 讓遠端遙控變簡單&lt;/a&gt;&lt;br /&gt;心得：直接穿牆不成，就繞過去吧！利用遠端遙控的原理，連線到家中的電腦再出去也是種解法，而且只要告知編號跟密碼就好了，非常簡單，也可作為遠端教學救援之用，不過根據MIS朋友的說法，開啟程式之後會在內部系統開個後門，容易造成公司資料損害，使用時請節制&lt;br /&gt;&lt;br /&gt;以上，有其他好招也請跟大家分享喔！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-782045025767991560?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/782045025767991560/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=782045025767991560' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/782045025767991560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/782045025767991560'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/11/blog-post.html' title='教你三招突破網管封鎖'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1312046008194134422</id><published>2009-11-19T10:20:00.000-08:00</published><updated>2009-11-19T10:20:44.135-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>似懂非懂的ssh tunnel</title><content type='html'>先說好處好了，tunnel不是什麼奇怪的東西，&lt;br /&gt;他只是可以幫助你突破網管的限制跟封鎖，想連到哪就連到哪，&lt;br /&gt;原理是透過一台中介的電腦，假裝連到那台中介的電腦瀏覽網頁，&lt;br /&gt;但是傳送的資料是紮紮實實、亂七八糟、無奇不有的網路資料，&lt;br /&gt;這樣說太籠統，像MSN、MIS封鎖的網站、無法使用的網路服務(如BBS)，&lt;br /&gt;通通可以包裝在偽裝的網頁封包裡面，大大方方的走出大門。&lt;br /&gt;&lt;br /&gt;廢話說完了，來講設定步驟，&lt;br /&gt;假設電腦A叫做PCHOME，有條連外的ADSL，IP是A.B.C.D&lt;br /&gt;假設公司的電腦叫做PCOFFICE，可以上網&lt;br /&gt;&lt;br /&gt;要做的事情就是在PCHOME安裝中介軟體&lt;a href="http://www.freesshd.com/"&gt;FREESSHD&lt;/a&gt;&lt;br /&gt;在PCOFFICE裝偽裝軟體&lt;a href="http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html"&gt;PUTTY&lt;/a&gt;&lt;br /&gt;如果要跟其他同事分享，再裝上PROXY服務&lt;a href="http://www.pps.jussieu.fr/~jch/software/polipo/"&gt;POLIPO&lt;/a&gt;&lt;br /&gt;就醬&lt;br /&gt;&lt;br /&gt;詳細步驟，請參考延伸閱讀：&lt;br /&gt;Jamyy大大的&lt;a href="http://cha.homeip.net/blog/archives/2009/09/freesshd_polipo.html#more"&gt;FreeSSHd &amp; Polipo 操作備忘&lt;/a&gt;&lt;br /&gt;Vexed大大的&lt;a href="http://blog.xuite.net/vexed/tech/22157888"&gt;用 PuTTY 的 SSH Tunnel 瀏覽網頁&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;％務必要看這段％&lt;br /&gt;Jamyy大大寫得很清楚，但是在putty的命令行有一點要修正&lt;br /&gt;本來是&lt;br /&gt;putty -ssh -p 80 -D 1080 your_name@your.home-ip.or.ddns&lt;br /&gt;要改成&lt;br /&gt;putty -ssh -&lt;b&gt;P&lt;i&gt;&lt;/i&gt;&lt;/b&gt; 80 -D 1080 your_name@your.home-ip.or.ddns&lt;br /&gt;&lt;br /&gt;就醬，祝大家都能得到自由&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1312046008194134422?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1312046008194134422/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1312046008194134422' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1312046008194134422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1312046008194134422'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/11/ssh-tunnel.html' title='似懂非懂的ssh tunnel'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1481690242686090776</id><published>2009-11-18T18:43:00.000-08:00</published><updated>2009-12-08T18:05:03.129-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Nvidia ION 平台 Ubuntu 作業系統 實做 VDPAU 備忘</title><content type='html'>環境：&lt;br /&gt;Ubuntu 9.04 (9.10的sata偵測不到內建的HDD)&lt;br /&gt;Kernel: 2.6.28-16 (apt-get更新到最新版)&lt;br /&gt;NV Driver:190.42 (&lt;a href="http://www.nvidia.com.tw/object/linux_display_ia32_190.42_tw.html"&gt;NV官網下載連結&lt;/a&gt;)&lt;br /&gt;Mplayer:終端機下輸入Mplayer不帶任何參數 2.1.0~rc3+svn20090904-0jaunty2 r29643(&lt;a href="https://launchpad.net/~rvm/+archive/mplayer"&gt;Launchpad最新版本載點&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;平台設定：&lt;br /&gt;加入i8042.noaux=1到/boot/grub/menu.lst以避免開機偵測的冗長等待&lt;br /&gt;到System-&gt;Preferences-&gt;Appearence裡面，把Visual Effects關掉&lt;br /&gt;&lt;br /&gt;驗證安裝：&lt;br /&gt;NV Driver:主選單 Sysyem-&gt;Preferences-&gt;NVIDIA X Server Setting&lt;br /&gt;Mplayer VDPAU: 輸入以下終端指令播放XXX.mpg，同時觀察cpu 使用狀態&lt;br /&gt;mplayer -vo vdpau -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, XXX.mpg&lt;br /&gt;&lt;br /&gt;為何不使用SMplayer、Gnome-Mplayer或者Mplayer的圖形模式：&lt;br /&gt;SMplayer（版本0.6.6-0ubuntu1）跟Mplayer（版本r29643）不合，開啟VDPAU硬解功能後無法順利播放影像，&lt;b&gt;造成問題的參數: -wid 50331663 -vf-add screenshot&lt;/b&gt;&lt;br /&gt;Gnome-Player（版本）可以順利開啟硬解，但是播放時會有畫面偶爾有切斷的狀況&lt;br /&gt;Mplayer GUI，可以開啟硬解，但是會跳出錯誤訊息"[AO_ALSA] unable to open simple control PCM"，妨礙播放&lt;br /&gt;&lt;br /&gt;解決辦法：&lt;br /&gt;已知mplayer新版可以支援NV VDPAU硬解，但是GUI frontend無法產生正確的參數，&lt;br /&gt;所以自己寫一個shell script達成使用硬解播放的功能，原始碼如下：&lt;br /&gt;&lt;br /&gt;my-player內文：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;/usr/bin/mplayer -cache 2000 -vo vdpau -ao alsa:device=hw=0.3 -vc ffmpeg12vdpau,ffh264vdpau,ffwmv3vdpau,ffvc1vdpau, -double -stop-xscreensaver $@ &gt; /dev/null 2&gt;&amp;1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;===============================================================================================&lt;br /&gt;以上是昨天的工作紀錄&lt;br /&gt;今天到了SMplayer的Sourceforge頁面，發現作者跟Mplayer一樣是RVM大大，&lt;br /&gt;也就是在&lt;a href="https://launchpad.net/~rvm/+archive/smplayer"&gt;Launchpad上也有最新版的SMPlayer&lt;/a&gt;，加入Software Source更新到0.6.8 r3213之後&lt;br /&gt;SMPlayer也能正常播放了  =_="&lt;br /&gt;昨天忙了一天弄到晚上 是在忙啥&lt;br /&gt;還寫信給作者，真是丟臉丟大了.....Orz&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1481690242686090776?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1481690242686090776/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1481690242686090776' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1481690242686090776'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1481690242686090776'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/11/nvidia-ion-vdpau.html' title='Nvidia ION 平台 Ubuntu 作業系統 實做 VDPAU 備忘'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7721895932511434847</id><published>2009-10-27T08:30:00.000-07:00</published><updated>2009-10-27T08:30:34.050-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>eCos 開發相關資源</title><content type='html'>安裝&lt;br /&gt;&lt;a href="http://ecos.sourceware.org/getstart.html"&gt;http://ecos.sourceware.org/getstart.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;取得cvs更新&lt;br /&gt;&lt;a href="http://ecos.sourceware.org/anoncvs.html"&gt;http://ecos.sourceware.org/anoncvs.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;eCos 文件&lt;br /&gt;&lt;a href="http://ecos.sourceware.org/docs-3.0/user-guide/ecos-user-guide.html"&gt;http://ecos.sourceware.org/docs-3.0/user-guide/ecos-user-guide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RedBoot使用手冊&lt;br /&gt;&lt;a href="http://ecos.sourceware.org/docs-3.0/redboot-guide/redboot-guide.html"&gt;http://ecos.sourceware.org/docs-3.0/redboot-guide/redboot-guide.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;討論區&lt;br /&gt;&lt;a href="http://ecos.sourceware.org/ml/ecos-discuss/"&gt;http://ecos.sourceware.org/ml/ecos-discuss/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;使用技巧；&lt;br /&gt;這兩天嘗試的結果，發現直接從GUI的configtool創立專案，很容易有編譯錯誤，&lt;br /&gt;像是多重定義這種東西&lt;br /&gt;如果改用ecosconfig直接從命令列創造專案，反而容易許多&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7721895932511434847?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7721895932511434847/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7721895932511434847' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7721895932511434847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7721895932511434847'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/ecos.html' title='eCos 開發相關資源'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1327119375998942348</id><published>2009-10-25T10:49:00.000-07:00</published><updated>2009-10-25T19:18:36.117-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>用Ubuntu打造多媒體平台(未完成)</title><content type='html'>認真想想其實自己家裡的桌機&lt;br /&gt;每天在用的功能也只有抓檔案(emule)、看影片(Kmplayer)、上網(Chromeplus)、聽音樂(TTPlayer)&lt;br /&gt;何不用親切又免費的Ubuntu來打造了，於是開始今天的計畫&lt;br /&gt;&lt;br /&gt;1 下載Ubuntu 9.10 RC光碟：採用9.10的原因是新的init非常迅速，可以在十秒內開到桌面，雖然還有一週才要轉正式版，不過就直接裝這一版吧！&lt;br /&gt;&lt;br /&gt;2 安裝Ubuntu：這個不多說，就給他裝完就好&lt;br /&gt;&lt;br /&gt;3 跑一次系統更新&lt;br /&gt;&lt;br /&gt;4 中文化：如果安裝的時候語系直接選擇繁體中文，那介面的語言問題就解決了&lt;br /&gt;再來是輸入法的部分，請參考&lt;a href="http://plog.longwin.com.tw/my_note-unix/2007/01/23/ubuntu_use_scim_2007"&gt;這一篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;5.0 抓Libstdc+5: Ubuntu預設是Libstdc++6但是w32codec需要舊版的&lt;br /&gt;所以請到&lt;a href="http://packages.debian.org/stable/base/libstdc++5"&gt;這裡下載&lt;/a&gt;deb自行手動安裝&lt;br /&gt;&lt;br /&gt;5 解碼器：跟Windows平台一樣，要開啟多媒體檔案一樣要裝解碼器，&lt;br /&gt;Linux版本的叫做w32codec，安裝過程請參考&lt;a href="http://www.ubuntuchina.com/viewthread.php?tid=7279"&gt;這一篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6.0 修正音效問題&lt;br /&gt;如果你沒有遇到音效問題，請跳過這一段&lt;br /&gt;ubuntu8開始加入pulse的支援，加上本來的alsa變成兩套聲音管理套件&lt;br /&gt;這次安裝就遇到打架的問題，聲音會變速播放&lt;br /&gt;解決方法如&lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&amp;amp;topic_id=10102&amp;amp;forum=10"&gt;這篇文章&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;6 裝播放器: 我採用的是Mplayer，安裝方式如上文章所示&lt;br /&gt;要不要重新編譯就看個人&lt;br /&gt;&lt;br /&gt;7 撥放器設定技巧：Linux預設是UTF-8，直接拿Windows的過來會變成亂碼&lt;br /&gt;要再偏好設定裡面把編碼換成BIG5&lt;br /&gt;&lt;br /&gt;8 Wine：這套程式可以模擬Windows的環境，補足Linux不足的部分&lt;br /&gt;安裝方法請參考&lt;a href="http://www.inote.tw/2008/09/ubuntuwine.html"&gt;這篇&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9 鬼打牆之ttf-mscorefonts-installer&lt;br /&gt;或許會或許不會遇到這個問題，就是在裝WIne的過程中會順便帶入Windows的字體套件ttf-mscorefonts-installer&lt;br /&gt;但是好死不死的是ttf-mscorefonts-installer常常會下載失敗，很可能就困在這邊幾個小時&amp;lt;&amp;lt;我就是&lt;br /&gt;後來找到解決的辦法了，雖然有點複雜 @@"&lt;br /&gt;首先是手動到&lt;a href="http://sourceforge.net/projects/corefonts/files/"&gt;這裡&lt;/a&gt;，把the fonts的檔案全部下載&lt;br /&gt;重新編譯DEB檔案, 重新編譯的方法可以&lt;a href="http://playubuntu.blogspot.com/2009/09/ttf-mscorefonts-installer.html"&gt;參考這篇&lt;/a&gt;，&lt;br /&gt;不過不需要照他的改法，因為改了還是得碰運氣&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;另外，如果遇到dh_helper找不到的問題&lt;br /&gt;&amp;gt;&amp;gt;&amp;gt;請再執行 sudo apt-get install debhelper&lt;br /&gt;我的改法是&lt;a href="http://sites.google.com/site/hipporepos/pan-duo-la/update-ms-fonts?attredirects=0&amp;amp;d=1"&gt;這樣子&lt;/a&gt;&lt;br /&gt;把所有檔案複製到/tmp下面去&lt;br /&gt;然後在安裝時讓它自己去複製&lt;br /&gt;再參考上文把deb包做出來，安裝就可以了&lt;br /&gt;&lt;br /&gt;emule（待續）&lt;br /&gt;&lt;a href="http://sites.google.com/site/hipporepos/pan-duo-la/update-ms-fonts?attredirects=0&amp;amp;d=1"&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1327119375998942348?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1327119375998942348/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1327119375998942348' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1327119375998942348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1327119375998942348'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/ubuntu.html' title='用Ubuntu打造多媒體平台(未完成)'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2469389558117930250</id><published>2009-10-22T00:29:00.000-07:00</published><updated>2009-10-22T00:39:26.543-07:00</updated><title type='text'>isolinux, syslinux　unetbookin小筆記</title><content type='html'>標題下的有點糟糕，不是很能表達我的意思，各位不小心進來的客倌就加減看吧！&lt;br /&gt;&lt;br /&gt;會研究這個題目是因為最近用了很多prebuild的Linux Live CD&lt;br /&gt;總不能整天一直燒CD，不環保又浪費時間&lt;br /&gt;這時候用USB大拇哥替代就是很好的選擇&lt;br /&gt;&lt;br /&gt;但是要怎麼把映像檔弄到大拇哥上面呢?&lt;br /&gt;只要使用&lt;a href="http://unetbootin.sourceforge.net/"&gt;unetbootin&lt;/a&gt;這套程式,指定來源ISO跟目的大拇哥&lt;br /&gt;幾個按鍵就可以弄一支可以開機的USB出來了&lt;br /&gt;不過怎麼做到就是另外一回事,後面再聊&lt;br /&gt;&lt;br /&gt;接著深入研究使用CD跟USB載入Linux這個題目&lt;br /&gt;發現主流採用的套件有syslinux跟isolinux&lt;br /&gt;前者用於用一般硬碟開機,後者用於光碟開機&lt;br /&gt;至於unetbootin不在此列,因為它像是syslinux的前端GUI介面&lt;br /&gt;實際上做出來的東西也是把syslinux塞進去&lt;br /&gt;&lt;br /&gt;要搞懂&lt;a href="http://syslinux.zytor.com/wiki/index.php/SYSLINUX"&gt;syslinux&lt;/a&gt;跟&lt;a href="http://syslinux.zytor.com/wiki/index.php/ISOLINUX"&gt;isolinux&lt;/a&gt;的原理不難&lt;br /&gt;都是把啟動碼塞到開機磁區,然後設定cfg設定檔就好&lt;br /&gt;不過讓我比較疑惑的是unetbooin這套程式&lt;br /&gt;它有提供自動下載跟載入ISO的功能,&lt;br /&gt;如果是Linux安裝或者Live光碟就沒什麼疑問&lt;br /&gt;直接把光碟中isolinux的設定檔更名成為syslinux的設定檔即可&lt;br /&gt;&lt;br /&gt;那~~如果是其他的ISO像是Windows PE或者是他不認識的系統,&lt;br /&gt;不知道它是怎麼做的?還是單純的不支援?&lt;br /&gt;TBD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2469389558117930250?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2469389558117930250/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2469389558117930250' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2469389558117930250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2469389558117930250'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/isolinux-syslinuxunetbookin.html' title='isolinux, syslinux　unetbookin小筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8812637190282027149</id><published>2009-10-19T22:28:00.000-07:00</published><updated>2009-10-19T22:28:23.633-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Grub 2 小筆記</title><content type='html'>Ubuntu 9.10 開始採用了新的開機管理系統GRUB 2,支援高解析度跟多國語言等&lt;br /&gt;意思就是要多學一套軟體,不然不能開機槓龜就完蛋了&lt;br /&gt;&lt;br /&gt;跟舊版的grub不一 樣的是menu.lst已經不復存在了&lt;br /&gt;取而代之的是類似sys v init的目錄式設定檔&lt;br /&gt;相關檔案位置如下:&lt;br /&gt;/etc/defaut/grub &amp;nbsp; &amp;nbsp;存放通用參數&lt;br /&gt;/etc/grub.d/..... &amp;nbsp; &amp;nbsp; &amp;nbsp;存放分散式的開機選項&lt;br /&gt;修改之後再呼叫update-grub(實際上是執行grub-mkconfig)來產生grub2需要的/boot/grub/grub.conf&lt;br /&gt;下次開機就會看到不一樣的結果了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8812637190282027149?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8812637190282027149/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8812637190282027149' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8812637190282027149'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8812637190282027149'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/grub-2.html' title='Grub 2 小筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1993521807910046273</id><published>2009-10-16T01:14:00.000-07:00</published><updated>2009-10-16T01:16:03.213-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='service'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Mercurial 版本管理系統簡介 v.s. Google Code 線上備份Server</title><content type='html'>前言:&lt;br /&gt;今天意外看到Google Code這個由Google 提供的免費線上備份程式碼服務&lt;br /&gt;重新燃起應用SVM(原始碼版本管理)軟體管理專案的念頭&lt;br /&gt;google一下之後(還是逃不出google的制約)&lt;br /&gt;進入google code的首頁申請了我的第一個google code project&lt;br /&gt;也展開一連串的嘗試過程&lt;br /&gt;以下是精簡版&lt;br /&gt;&lt;br /&gt;一 申請google code&lt;br /&gt;進入&lt;a href="http://code.google.com/intl/zh-TW/"&gt;http://code.google.com/intl/zh-TW/&lt;/a&gt;首頁&lt;br /&gt;選取左中的"&lt;a href="http://code.google.com/projecthosting/"&gt;專案托管&lt;/a&gt;"&lt;br /&gt;在這邊理應開始創建專案,不過似乎沒有馬上創建的按鈕,輾轉從Contribute找到"&lt;a href="http://code.google.com/hosting/createProject"&gt;Create Project&lt;/a&gt;"的連結&lt;br /&gt;點進去填妥基本資料之後,專案也創建完畢&lt;br /&gt;&lt;br /&gt;二 取得網址跟密碼&lt;br /&gt;Goole Code提供的無非是備份的空間,這是廢話,所以其他眼花撩亂的額外功能可以不予理會&lt;br /&gt;直接點取上方的Source Tab, 就會顯示本專案的下載網址&lt;br /&gt;以我的測試網站為例,就是 &amp;nbsp;http://code.google.com/hosting/createProject&lt;br /&gt;這邊還有另外一件工作,就是取得上傳用的使用者名稱跟密碼&lt;br /&gt;使用者名稱就是google的登入帳號,密碼請按下"&lt;span style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;em&gt;&lt;a href="http://code.google.com/hosting/settings"&gt;googlecode.com password&lt;/a&gt;.&lt;span style="font-family: Arial; font-size: medium; font-style: normal;"&gt;"就可以看到&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;em&gt;&lt;span style="font-family: Arial; font-size: medium; font-style: normal;"&gt;以上完成Server端的準備工作&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: arial, sans-serif; font-size: 13px;"&gt;&lt;em&gt;&lt;span style="font-family: Arial; font-size: medium; font-style: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/em&gt;&lt;/span&gt;&lt;br /&gt;三 使用Mercurial SVM軟體&lt;br /&gt;三點一 下載客戶端軟體&lt;br /&gt;請到&lt;a href="http://mercurial.selenic.com/wiki/"&gt;Mercurial的官網&lt;/a&gt;下載&lt;br /&gt;三點二 SVM 概念&lt;br /&gt;這一節其實是最重要的,不過既然是紀錄文就讓它跟安裝平起平坐吧!&lt;br /&gt;以下都以Mercurial介紹,SVN那套中央集權的SVM請自行嘗試&lt;br /&gt;三點二點一 從新開始一個新專案&lt;br /&gt;簡單的流程如下:&lt;br /&gt;&amp;nbsp;=&amp;gt; mkdir建目錄:這不用多講了吧&lt;br /&gt;=&amp;gt; hg init 初使化 : 產生控制用的.hg目錄&lt;br /&gt;=&amp;gt; ***加入並編輯第一版的程式碼***&lt;br /&gt;=&amp;gt; hg status 觀察修改狀況: 這裡會看到一堆問號跟檔名，他們就是即將被送進資料庫的檔案&lt;br /&gt;=&amp;gt; hg add: 確認這次新增的檔案&lt;br /&gt;=&amp;gt; hg commit:真正執行上傳的動作,不過注意在此例中資料庫初始化是在本地做的,意思就是東西只會存在本地,網路更新後面才會提到&lt;br /&gt;&lt;br /&gt;三點二點二 clone直接複製既有專案&lt;br /&gt;簡單的流程如下:&lt;br /&gt;hg clone *******網址*****: 下載原始碼資料庫&lt;br /&gt;&lt;br /&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;&amp;gt; ***加入,編輯,刪除,修改程式碼***&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;=&amp;gt; hg status 觀察修改狀況: 這裡會看到一堆問號跟檔名，他們就是即將被送進資料庫的檔案&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;=&amp;gt; hg add: 確認這次新增的檔案&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;=&amp;gt; hg remove: 確認這次要移除的檔案,這兩個動作也可以一起做,指令是 hg addremove&lt;br /&gt;&lt;/div&gt;&lt;div style="margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px;"&gt;=&amp;gt; hg commit:真正執行上傳的動作,同樣沒有送到遠端,只是更動本地資料&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;三點二點三 分散式編輯 集中式合併&lt;br /&gt;這部份官方文件寫的很清楚,就不贅述了&lt;br /&gt;&lt;br /&gt;三點二點四 PUSH&lt;br /&gt;這裡其實是我最疑惑的一段,也是最想提的一段&lt;br /&gt;在之前應用SVN的經驗,執行完commit之後,所有的更動就會自動送到遠端去了&lt;br /&gt;不過顯然Mercurial不是這麼一回事,對他們來說commit到本地目錄存檔就算記錄下來了&lt;br /&gt;等要合併時才一次送出去,指令就是PUSH&lt;br /&gt;hg push http://*username*:*password*@*url*&lt;br /&gt;這樣才是真正完成上傳動作,我們也可以在google code的頁面看到更新的訊息&lt;br /&gt;&lt;br /&gt;四 終結專案&lt;br /&gt;完成專案階段性任務的時候,請到google code的右上Administer =&amp;gt; Advanced裡面按下自爆按鈕&lt;br /&gt;專案正式的終結,不過請注意檔案不會馬上刪除,&lt;b&gt;過一陣子&lt;/b&gt;google會自行清理&lt;br /&gt;如果不想東西見光的,要注意這個地方,&lt;br /&gt;刪除可能是幾天或者幾年或者他們覺得硬碟空間多到用不完,永遠都會在也不一定&lt;br /&gt;不過既然採用了google code就不會不知道這邊是專門提供給Open Source的備份Server&lt;br /&gt;放上來就要有被看光光的準備,就醬&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1993521807910046273?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1993521807910046273/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1993521807910046273' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1993521807910046273'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1993521807910046273'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/mercurial-vs-google-code-server.html' title='Mercurial 版本管理系統簡介 v.s. Google Code 線上備份Server'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2335677372423431499</id><published>2009-10-14T20:50:00.000-07:00</published><updated>2009-10-14T20:50:08.274-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 9.10 vs Ralink 3090 Wireless Driver</title><content type='html'>在Ubuntu 9.10版本中使用的kernel 是 2.6.31&lt;br /&gt;這一Kernel版本對於網路的driver有一項重大更動&lt;br /&gt;就是對於傳統的net_device結構中的open/stop/ioctl/xmit/等op的向後相容性取消了&lt;br /&gt;以Ralink 3090 Wireless Network Driver為例,須手動修改rt_linux.c才能順利編譯&lt;br /&gt;詳情請看&lt;a href="http://sites.google.com/site/hipporepos/pan-duo-la/rt3090.patch?attredirects=0"&gt;這個PATCH&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2335677372423431499?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2335677372423431499/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2335677372423431499' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2335677372423431499'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2335677372423431499'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/ubuntu-910-vs-ralink-3090-wireless.html' title='Ubuntu 9.10 vs Ralink 3090 Wireless Driver'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7867648857513892071</id><published>2009-10-12T02:23:00.000-07:00</published><updated>2009-10-12T02:23:27.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu Live CD install inside boot options</title><content type='html'>版本：&lt;br /&gt;Ubuntu 9.04 Desktop CD&lt;br /&gt;&lt;br /&gt;Safe Graphic Mode: &amp;nbsp;xforcevesa&lt;br /&gt;&lt;br /&gt;OEM Install: oem-config/enable=true&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7867648857513892071?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7867648857513892071/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7867648857513892071' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7867648857513892071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7867648857513892071'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/ubuntu-live-cd-install-inside-boot.html' title='Ubuntu Live CD install inside boot options'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6028672437722788327</id><published>2009-10-09T01:25:00.000-07:00</published><updated>2009-10-09T01:43:19.451-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><title type='text'>Linux Keyboard Resource</title><content type='html'>基礎知識&lt;br /&gt;&lt;a href="http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html"&gt;http://tldp.org/HOWTO/Keyboard-and-Console-HOWTO.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;測試程式:&lt;br /&gt;xev (x-Window), &amp;nbsp;showkey ( Text Console)&lt;br /&gt;&lt;br /&gt;KBD source (相關工具程式原始碼)&lt;br /&gt;&lt;a href="http://www.openmamba.org/distribution/distromatic.html?tag=devel&amp;amp;pkg=kbd.source"&gt;http://www.openmamba.org/distribution/distromatic.html?tag=devel&amp;amp;pkg=kbd.source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Linux Keycode Keymap速查&lt;br /&gt;&lt;a href="http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html"&gt;http://www.comptechdoc.org/os/linux/howlinuxworks/linux_hlkeycodes.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6028672437722788327?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6028672437722788327/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6028672437722788327' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6028672437722788327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6028672437722788327'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/linux-keyboard-resource.html' title='Linux Keyboard Resource'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-514982028001574675</id><published>2009-10-01T22:24:00.000-07:00</published><updated>2009-10-01T22:25:46.353-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>CentOS Virtualbox 動態螢幕解析度</title><content type='html'>&lt;a href="http://paulsiu.wordpress.com/2008/09/08/creating-and-managing-centos-virtual-machine-under-virtualbox/"&gt;參考來源&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;簡單翻譯:&lt;br /&gt;CentOS 5 在Virtualbox 3安裝完畢之後,只有640x480 or 800x600可以選擇&lt;br /&gt;CentOS 5 用的 XOrg Server V1.1 又不支援Virtualbox的動態拉伸功能&lt;br /&gt;結果就是只有低解析度可用&lt;br /&gt;&lt;br /&gt;解決方法:&lt;br /&gt;自己修改 /etc/X11/xorg.conf&lt;br /&gt;加入下列敘述 &lt;br /&gt;Modes   "1280x800"&lt;br /&gt;長寬畫素可以改成任意值&lt;br /&gt;&lt;br /&gt;logout再login即可啟用新設定&lt;br /&gt;以上&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-514982028001574675?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/514982028001574675/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=514982028001574675' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/514982028001574675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/514982028001574675'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/centos-virtualbox.html' title='CentOS Virtualbox 動態螢幕解析度'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5153765734361662187</id><published>2009-10-01T19:52:00.000-07:00</published><updated>2009-10-01T21:07:03.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CentOS'/><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>Virtualbox 3 vs CentOS 5 High CPU Loading bugfix</title><content type='html'>在Virtualbox 3 中(Windows Host)安裝CentOS 5後發現一個問題&lt;br /&gt;就算CentOS持續保持IDLE,但是Windows端的Cpu loading依舊很高&lt;br /&gt;T2400 2GHz dual-core的CPU可以吃到百分之五十&lt;br /&gt;&lt;br /&gt;痛苦的爬文測試過程跳過&lt;br /&gt;....&lt;br /&gt;&lt;br /&gt;發現這篇文章:&lt;br /&gt;&lt;a href="http://forums.virtualbox.org/viewtopic.php?t=7022"&gt;50-100% Cpu time with centos guest&lt;/a&gt;&lt;br /&gt;原來是CentOS預設的HZ常數高達1000,對於系統造成很大的負擔&lt;br /&gt;解法很簡單,只要加入"divider=10"到 kernel boot command line就好&lt;br /&gt;改過之後,Loading剩下十分之ㄧ,反應就正常多了.&lt;br /&gt;給大家參考&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5153765734361662187?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5153765734361662187/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5153765734361662187' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5153765734361662187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5153765734361662187'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/10/virtualbox-3-vs-centos-5-high-cpu.html' title='Virtualbox 3 vs CentOS 5 High CPU Loading bugfix'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7304884345782340998</id><published>2009-09-28T22:20:00.001-07:00</published><updated>2009-09-28T22:20:31.060-07:00</updated><title type='text'>SafeUSB「指定的服務並未以已安裝的服務存在」魔咒</title><content type='html'>給同樣有這個困擾的人參考&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7304884345782340998?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.ssvs.tp.edu.tw/index.php?op=ViewArticle&amp;articleId=110&amp;blogId=5' title='SafeUSB「指定的服務並未以已安裝的服務存在」魔咒'/><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7304884345782340998/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7304884345782340998' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7304884345782340998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7304884345782340998'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/09/safeusb.html' title='SafeUSB「指定的服務並未以已安裝的服務存在」魔咒'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-2603823111101523829</id><published>2009-09-16T23:23:00.000-07:00</published><updated>2009-09-16T23:23:01.593-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='antivirus'/><title type='text'>Antivirus Pro 2010 木馬解法</title><content type='html'>朋友的電腦中了這隻惡意軟體&lt;br /&gt;會偽裝成防毒軟體，但是怎麼樣都無法移除&lt;br /&gt;一開始google一下，幾乎都是Spyware Doctor的廣告，&lt;br /&gt;那就勉為其難的抓下來裝一下，不過依舊沒用，還是解不掉&lt;br /&gt;又深度的google一下，發現另外一套&lt;a href="http://www.malwarebytes.org/"&gt;Malwarebytes&lt;/a&gt;的聽說可以解&lt;br /&gt;就抓下來用，後來是真的解掉了，很實用的軟體又有免費解毒功能&lt;br /&gt;只是在中文XP上會遇到亂碼問題，解決方法如下&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://www.hk-pub.com/forum/viewthread.php?tid=2217782"&gt;此軟體為多國語言，所以安裝時可以選擇繁體中文來安裝，但若安裝完後呈現亂碼的話，那請到「控制台」→「地區及語言選項」→「進階」頁面→將「中文(台灣)」改成「中文(PRC)」，重開機即可讓此軟體變成簡體中文，之後再到該軟體的「設定」頁面選擇你要的語言即可，等掃描過後可以把控制台的語言選項設回來。&lt;/a&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-2603823111101523829?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/2603823111101523829/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=2603823111101523829' title='8 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2603823111101523829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/2603823111101523829'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/09/antivirus-pro-2010.html' title='Antivirus Pro 2010 木馬解法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1452249580566193186</id><published>2009-05-05T22:15:00.000-07:00</published><updated>2009-06-30T18:41:56.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><title type='text'>Aspire One 硬碟速度緩慢解法</title><content type='html'>這也是幫朋友解問題時發現的，他的Aspire One很奇怪，開檔案、影片、音樂都會停個一兩秒，用USB硬碟COPY資料時間也是別人的數倍，感覺很奇怪，但是一直不知道為什麼。&lt;br /&gt;前天洗澡時突然心生一計，難道是DMA模式的關係嗎？拿了電腦檢視硬體內容，果然是這個問題，新電腦竟然跑在PIO模式，難怪速度這麼慢，以此為關鍵字去找，發現他的電腦不是個案，人家也有一樣的問題，解決方法強制WINDOWS把硬碟的DMA的模式打開就OKAY。方法如下：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.ryankopf.com/2009/02/acer-aspire-one-running-slow-no-more.html"&gt;Acer Aspire One - Running Slow No More&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://sniptools.com/vault/getting-back-to-dma-mode-in-windows-xp"&gt;Getting back to DMA mode in Windows XP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1452249580566193186?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='enclosure' type='text/html' href='http://blog.ryankopf.com/2009/02/acer-aspire-one-running-slow-no-more.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1452249580566193186/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1452249580566193186' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1452249580566193186'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1452249580566193186'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/05/aspire-one.html' title='Aspire One 硬碟速度緩慢解法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-975698584023828972</id><published>2009-05-04T17:47:00.000-07:00</published><updated>2009-05-04T17:57:49.170-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><title type='text'>英文VISTA HOME改中文 完全記錄</title><content type='html'>參考文章：&lt;br /&gt;&lt;a href="http://www.chineseunb.com/bbs/showthread.php?t=58943"&gt;http://www.chineseunb.com/bbs/showthread.php?t=58943&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Windows Vista支援多語言介面，像是在國外買的NB可以改成繁體或者簡體中文介面，但是限Ulimate版以上才支援，以下提供Home版本的修改方法&lt;br /&gt;&lt;br /&gt;1. 下載並Vistalizator&lt;br /&gt;&lt;a href="http://www.froggie.sk/download.html"&gt;http://www.froggie.sk/download.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. 下載語言包(LP)，注意Vista有分RTM跟SP1版本，抓的時候要抓對&lt;br /&gt;&lt;br /&gt;3. 有需要的話下載必要的更新檔案，如Update Agent、Search 4.0等，連結可以在Vistalizator的官網或者程式的Help找到&lt;br /&gt;&lt;br /&gt;4. 按照網頁說明，新增語言包-&gt;更新語言包-&gt;設定為新介面語言-&gt;重開機-&gt;Okay&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-975698584023828972?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.chineseunb.com/bbs/showthread.php?t=58943' title='英文VISTA HOME改中文 完全記錄'/><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/975698584023828972/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=975698584023828972' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/975698584023828972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/975698584023828972'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/05/vista-home.html' title='英文VISTA HOME改中文 完全記錄'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1084804176528175741</id><published>2009-05-02T00:40:00.000-07:00</published><updated>2009-05-02T00:44:35.592-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>解決網頁開頭出現”嚜”亂碼的方法</title><content type='html'>PHP server版解決方法：&lt;br /&gt;&lt;a href="http://blog.udn.com/junesnow17/1083113"&gt;http://blog.udn.com/junesnow17/1083113&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;本地端編輯程式解決方法：&lt;br /&gt;&lt;a href="http://www.cnsaturn.com/logs/2009/04/15/easiest_way_to_clear_bom_from_utf8_file"&gt;http://www.cnsaturn.com/logs/2009/04/15/easiest_way_to_clear_bom_from_utf8_file&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1084804176528175741?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://blog.udn.com/junesnow17/1083113' title='解決網頁開頭出現”嚜”亂碼的方法'/><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1084804176528175741/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1084804176528175741' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1084804176528175741'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1084804176528175741'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/05/blog-post.html' title='解決網頁開頭出現”嚜”亂碼的方法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7863601855470817621</id><published>2009-04-29T18:06:00.000-07:00</published><updated>2009-04-29T18:30:06.525-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>光碟機無法驅動嗎？請看這裡</title><content type='html'>狀況是這樣的，我朋友的電腦用的好好的，&lt;br /&gt;要灌入新軟體的時候才發現內建的光碟機不見了，&lt;br /&gt;從裝置管理員進去看，訊息是檔案已毀損&lt;br /&gt;&lt;br /&gt;試圖從別台電腦複製驅動程式覆蓋本來的檔案也沒用，&lt;br /&gt;土法煉鋼無效，決定尋求google大神的協助，&lt;br /&gt;四處搜尋爬文之下才知道，原來是iTunes在搞鬼，&lt;br /&gt;它在光碟機的registry加了兩個filter，&lt;br /&gt;但是移除軟體時並不會順便還原，&lt;br /&gt;導致系統找不到那兩個filter，光碟機就無法驅動，&lt;br /&gt;解決方法就是到該registry把filters拿掉&lt;br /&gt;&lt;br /&gt;方法如下(翻譯自下面的連結)：&lt;br /&gt;1.打開"登錄編輯程式"，方法是點[開始]-&gt;[執行]，輸入regedit&lt;br /&gt;&lt;br /&gt;2.備份Registry：選取[檔案]-&gt;[匯出]，然後給他一個檔名。萬一修改失敗可以用這個檔案還原，方法是直接點他兩下就好&lt;br /&gt;&lt;br /&gt;3.然後點選+號依序展開下列項目:&lt;br /&gt;&lt;br /&gt;* HKEY_LOCAL_MACHINE&lt;br /&gt;* SYSTEM&lt;br /&gt;* CurrentControlSet&lt;br /&gt;* Control&lt;br /&gt;* Class&lt;br /&gt;&lt;br /&gt;4.選取"4D36E965-E325-11CE-BFC1-08002BE10318"，類似名字的項目可能有好幾個，確定選到正確那一個 . Make sure you have selected this exact key name. Select the LowerFilters value on the right pane and press the Delete key. Confirm the deletion by clicking Yes. Try to look for UpperFilters as well on the right pane. Delete the string UpperFilters as well.&lt;br /&gt;&lt;br /&gt;5.切換到右邊的面版，尋找名為"UpperFilters "、"UpperFilter "、"LowerFilter "的機碼，把他們通通刪除掉。然後關閉"登錄編輯程式"，重新開機，光碟機應該就會恢復正常了&lt;br /&gt;&lt;br /&gt;參考網頁：&lt;br /&gt;&lt;a href="http://www.techsupportforum.com/hardware-support/removable-media-drives/202160-cd-dvd-burner-not-reading-blank-discs.html#post1268605"&gt;http://www.techsupportforum.com/hardware-support/removable-media-drives/202160-cd-dvd-burner-not-reading-blank-discs.html#post1268605&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7863601855470817621?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7863601855470817621/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7863601855470817621' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7863601855470817621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7863601855470817621'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2009/04/blog-post.html' title='光碟機無法驅動嗎？請看這裡'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6485029767378032493</id><published>2008-10-21T23:12:00.001-07:00</published><updated>2008-10-21T23:24:17.345-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>微軟終結者 ReactOS</title><content type='html'>很久沒有更新"河馬工作室"了，剛在BBS看到一個有趣的東西，&lt;br /&gt;就PO在這裡吧！&lt;br /&gt;&lt;br /&gt;微軟的豐功偉業不用說，大家都知道，又愛錢、問題又多、又頻頻改版強迫升級，&lt;br /&gt;但是Linux相對艱澀難懂，很多人沒有選擇只好乖乖就範。&lt;br /&gt;針對這個問題，很多開源組織試圖做出相容於微軟的系統或者服務，&lt;br /&gt;提供一種無痛升級的方式，直接移植本來的應用程式到新系統中，&lt;br /&gt;其中以&lt;a href="http://www.winehq.org/"&gt;WINE&lt;/a&gt;最為大家所知，可以在Linux下直接執行EXE檔。&lt;br /&gt;&lt;br /&gt;今天要介紹的&lt;a href="http://www.reactos.org/zh/index.html"&gt;ReactOS&lt;/a&gt;就更厲害了，他的目標是打造出Winddows XP的完全取代品，&lt;br /&gt;而且完全開放原始碼、完全免費，這樣一來連Linux都不用學，&lt;br /&gt;只要把OS換掉，收錢的吸血鬼換成免費的版本，一切搞定。&lt;br /&gt;目前出到0.3.6版，功能還不是很健全，整個系統才100MB，&lt;br /&gt;不過想嘗鮮的朋友可以抓下來玩。&lt;br /&gt;一邊玩著熟悉的Windows XP介面但是心理知道骨子裡是重新寫過的系統，&lt;br /&gt;感覺還蠻妙的，希望他們團隊繼續加油，早日開發完成。&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;a href="http://www.reactos.org/tw/index.html"&gt;ReactOS 繁體中文官網&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6485029767378032493?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6485029767378032493/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6485029767378032493' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6485029767378032493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6485029767378032493'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2008/10/reactos.html' title='微軟終結者 ReactOS'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1765815461940864345</id><published>2008-03-25T23:36:00.000-07:00</published><updated>2008-03-25T23:58:35.747-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>tracelog: /proc/net/dev</title><content type='html'>起因：同事問我怎麼抓到ifconfig -a中所有的interface&lt;br /&gt;&lt;br /&gt;追蹤記錄：&lt;br /&gt;執行檔 ifconfig =&gt; 套件 net-tool&lt;br /&gt;關鍵字 "-a" =&gt; 函示 "for_all_interface" =&gt; 檔案 "/proc/net/dev"&lt;br /&gt;檔案 "/proc/net/dev" =&gt; 函示 "dev_proc_init" (net/core/dev.c)&lt;br /&gt;函示 "proc_net_fops_create" (include/linux/proc_fs.h)&lt;br /&gt;目錄 "/proc/net" =&gt; 函示 proc_root_init (fs/proc/root.c)&lt;br /&gt;dev_seq_fops (net/core/dev.c) =&gt; open =&gt; dev_seq_open =&gt; dev_seq_ops&lt;br /&gt;&lt;br /&gt;結論：&lt;br /&gt;net/core/dev.c中的 dev (struct net_device) 就是核心的 net device list&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1765815461940864345?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1765815461940864345/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1765815461940864345' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1765815461940864345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1765815461940864345'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2008/03/tracelog-procnetdev.html' title='tracelog: /proc/net/dev'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-67813926627724493</id><published>2008-02-12T00:07:00.001-08:00</published><updated>2008-02-12T03:25:48.715-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Linux 開機時期保留記憶體實做</title><content type='html'>在LDD一書中提過要獲取大量連續記憶體有幾種方法&lt;br /&gt;1) 設定cmdline parameter mem=XXM&lt;br /&gt;2) 在開機時候保留記憶體&lt;br /&gt;&lt;br /&gt;之前適用第一種方法，但是要boot loader配合&lt;br /&gt;這次實驗第二種方法，於是開始HACK KERNEL&lt;br /&gt;&lt;br /&gt;函示原型跟標頭檔如下：&lt;br /&gt;#include linux/bootmem.h&lt;linux&gt;&lt;br /&gt;void *alloc_bootmem(unsigned long size);&lt;br /&gt;void *alloc_bootmem_low(unsigned long size);&lt;br /&gt;void *alloc_bootmem_pages(unsigned long size);&lt;br /&gt;void *alloc_bootmem_low_pages(unsigned long size);&lt;br /&gt;&lt;br /&gt;實做步驟：&lt;br /&gt;1) 修改init/main.c，找到start_kernel函示&lt;br /&gt;2) 在setup_arch(..)之後，加入alloc_bootmem_XX的程式碼&lt;br /&gt;3) 把得到的指標export出來，大功告成&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-67813926627724493?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/67813926627724493/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=67813926627724493' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/67813926627724493'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/67813926627724493'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2008/02/linux.html' title='Linux 開機時期保留記憶體實做'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6240871052503045932</id><published>2008-01-26T21:36:00.000-08:00</published><updated>2008-01-26T21:54:03.180-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>記憶卡毀損救星：Digital Image Recovery</title><content type='html'>近日家人的記憶卡發生：記憶卡錯誤，需要格式化的訊息。&lt;br /&gt;但是裡面存有重要照片怎麼辦？&lt;br /&gt;&lt;br /&gt;嘿嘿，這時候就要請出DIR啦！&lt;br /&gt;不過這不是DOS的DIR查詢目錄指令，這是Digital Image Recovery的縮寫&lt;br /&gt;由&lt;a href="http://www.lc-tech.com/" target="_blank"&gt;LC Technology International, inc.&lt;/a&gt;出品的"免費軟體"&lt;br /&gt;軟體王的載點：&lt;br /&gt;&lt;a href="http://reg.softking.com.tw/freeware/index.asp?fid1=2&amp;amp;fid2=327&amp;amp;fid3=16545"&gt;http://reg.softking.com.tw/freeware/index.asp?fid1=2&amp;amp;fid2=327&amp;amp;fid3=16545&lt;/a&gt;&lt;br /&gt;用法直覺簡單，非常推薦&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6240871052503045932?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6240871052503045932/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6240871052503045932' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6240871052503045932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6240871052503045932'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2008/01/digital-image-recovery.html' title='記憶卡毀損救星：Digital Image Recovery'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3177969924389519269</id><published>2008-01-02T00:05:00.000-08:00</published><updated>2008-01-02T00:10:14.031-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>修復Linux無法開機問題: "dup2: bad file descriptor"</title><content type='html'>轉載自：&lt;br /&gt;&lt;a href="http://www.goitexpert.com/entry.cfm?entry=Fixing-dup2-bad-file-descriptor-error-on-Linux"&gt;http://www.goitexpert.com/entry.cfm?entry=Fixing-dup2-bad-file-descriptor-error-on-Linux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;問題：&lt;br /&gt;/dev/null 意外消失了&lt;br /&gt;&lt;br /&gt;解決方法：&lt;br /&gt;重新開機後輸入root密碼&lt;br /&gt;首先mount proc&lt;br /&gt;$ mount -o ro /proc&lt;br /&gt;c&lt;br /&gt;再以可讀寫重新mount 根目錄&lt;br /&gt;$ mount -o remount,rw /&lt;br /&gt;&lt;br /&gt;復原/dev/null檔案&lt;br /&gt;$ rm -f /dev/null&lt;br /&gt;$ mknod -m 666 /dev/null c 1 3&lt;br /&gt;&lt;br /&gt;再以唯獨模式重新mount 根目錄&lt;br /&gt;$ mount -o remount,ro /&lt;br /&gt;&lt;br /&gt;重新開機&lt;br /&gt;$ reboot&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3177969924389519269?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3177969924389519269/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3177969924389519269' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3177969924389519269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3177969924389519269'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2008/01/linux-dup2-bad-file-descriptor.html' title='修復Linux無法開機問題: &quot;dup2: bad file descriptor&quot;'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4062043728965428305</id><published>2007-12-24T18:44:00.000-08:00</published><updated>2007-12-24T18:48:26.486-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>quiz: ioctl 與 down的問題</title><content type='html'>在IOCTL中有一段這樣的code：&lt;br /&gt;if ( down(&amp;amp;(enc-&gt;ptr_frame_queue[0]-&gt;frame[0].ptr_sem)) )&lt;br /&gt;return -EFAULT;&lt;br /&gt;錯誤訊息如下：&lt;br /&gt;void value not ignored as it ought to be&lt;br /&gt;&lt;br /&gt;問題在哪裡？&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;答案是down的return value是void，無法傳回值給if&lt;br /&gt;改用down_interruptible即可。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4062043728965428305?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4062043728965428305/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4062043728965428305' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4062043728965428305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4062043728965428305'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/quiz-ioctl-down.html' title='quiz: ioctl 與 down的問題'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4910427591984155637</id><published>2007-12-16T23:42:00.001-08:00</published><updated>2007-12-31T02:01:36.999-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='problem'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>linux 不解之謎：在inflate.c 中加入gzip_mark的類似函示</title><content type='html'>狀況：需要在核心解壓縮RAMDISK時，添加額外的watchdog reset函示&lt;br /&gt;想要參考 gzip_mark的作法，&lt;br /&gt;在arch/arm/boot/compressed/misc.c中加入自製的touch_wdog&lt;br /&gt;結果：在合成zImage時總是出現undefined symbol&lt;br /&gt;(lib/inflate.c)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4910427591984155637?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4910427591984155637/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4910427591984155637' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4910427591984155637'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4910427591984155637'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/linux-inflatec-gzipmark.html' title='linux 不解之謎：在inflate.c 中加入gzip_mark的類似函示'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3348217146693735458</id><published>2007-12-12T14:52:00.000-08:00</published><updated>2007-12-12T15:06:41.736-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><category scheme='http://www.blogger.com/atom/ns#' term='media'/><title type='text'>MKV 製作修改小技巧</title><content type='html'>&lt;a href="http://www.matroska.org/index.html"&gt;MKV&lt;/a&gt; 如同 AVI，是一種多媒體的Envelop(信封)&lt;br /&gt;意思是可以同時支援許多編碼格式，例如說：DivX、Xvid、h.264以及MPEG等。&lt;br /&gt;還有先進的章節功能，像是網路可以找到影集某季的幾十集做成的單一MKV，&lt;br /&gt;不用分成許多小檔案，這實在是網路下載者的福音呀。&lt;br /&gt;&lt;br /&gt;MKV的好，大家都知道，但這不是本文的重點。&lt;br /&gt;今天要講如何編輯，有時候網路抓到的影片，也許是字幕語言不對，&lt;br /&gt;也許是長度太長（12GB的FullHD影片）。想要編輯的時候怎麼辦呢？&lt;br /&gt;請參考以下連結：&lt;a href="http://bbs.mychat.to/read.php?tid=569752"&gt;http://bbs.mychat.to/read.php?tid=569752&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;有一個事情要注意的就是，有時候會發生字幕加載失敗的狀況，&lt;br /&gt;通常是影片本身已經帶有字幕了，在加上另外的字幕造成格式混亂。&lt;br /&gt;這時候只要先把本來的字幕軌去除存檔，然後在加載一次字幕就可以了。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3348217146693735458?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3348217146693735458/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3348217146693735458' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3348217146693735458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3348217146693735458'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/mkv.html' title='MKV 製作修改小技巧'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6853025387323540267</id><published>2007-12-06T14:47:00.000-08:00</published><updated>2007-12-06T15:19:37.184-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows 系統軟體安裝 分類法</title><content type='html'>這兩天有數次重灌電腦的念頭，不過不單單只想重灌電腦，還想多做一些。&lt;br /&gt;希望能灌的又快又好，所以開始想一些東西。&lt;br /&gt;&lt;br /&gt;第一是資料轉移問題：&lt;br /&gt;最好的話，可以用GHOST或者TRUE IMAGE幫本來的系統碟做備份，&lt;br /&gt;然後把映像檔存到其他地方，之後如果發現有東西漏了，還可以從映像檔找回來。&lt;br /&gt;&lt;br /&gt;第二是程式安裝問題：&lt;br /&gt;重灌電腦最大的麻煩除了資料轉移之外，還有另外一個問題就是要重建本來的所有程式，&lt;br /&gt;實在是件苦差事，所以解決方法有兩個：一是多多愛用免安裝綠色軟體，免除一再安裝的惡夢。&lt;br /&gt;二是事先計畫要安裝的軟體，預先把他們集中在一個地方，在一起安裝回去。&lt;br /&gt;&lt;br /&gt;第三是安裝順序問題：&lt;br /&gt;或許手上有很多軟體，但是對於他們的分類沒有仔細想過，&lt;br /&gt;會發生很多做白工或者互相依賴的情形，這也是本篇想要記下的重點。&lt;br /&gt;我把軟體分為幾大類：&lt;br /&gt;第零類：是作業系統本身，重要性就不多談了，這是一切的基礎。&lt;br /&gt;第一類：是驅動程式跟基本服務。驅動程式就不多說，沒有他硬體就不能用。&lt;br /&gt;基本服務講的是軟體面的驅動程式，例如解壓縮程式、虛擬光碟等。&lt;br /&gt;第二類：系統工具。像是檔案總管、狀態偵測、光碟燒錄跟防毒。&lt;br /&gt;這種非必要，但對於系統動作有正面助益的，都規在這類。&lt;br /&gt;第三類：應用程式。這類就不用介紹了，按照電腦用途又可以分做好幾個次類別：像是文書處理、網路、多媒體、影像處理跟使用者介面等。&lt;br /&gt;&lt;br /&gt;他們的關係，可以用下圖說明：&lt;br /&gt;&lt;a title="software stack.png" href="http://www.flickr.com/photos/49242024@N00/2092300530/"&gt;&lt;img alt="software stack.png" hspace="0" src="http://farm3.static.flickr.com/2246/2092300530_049650c6e9.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;概念是這樣，以我的NB ASUS W6A舉例如下：&lt;br /&gt;OS：Windows XP Home隨機版&lt;br /&gt;Service：Tochiba BT driver、自然輸入法、WinRAR、Net Profiles、Open Command Here、Auto Complete、Logitech SetPoint、Alcohol、Intel ProSet/Wireless、True Image、Synergy&lt;br /&gt;Utility：xplorer2、Process Tamer、NHC、Allway Sync、KAV、HD Tune、Unlocker、Nero&lt;br /&gt;Document：Office、FreeMind、UltraEdit、CDIndex、SmartDraw、Acrobat PDF Reader&lt;br /&gt;Network：Flashget、Maxthon、Goolgle toolbar、MSN、Alibabar、JAVA、RoboForm、ViewPage&lt;br /&gt;MultiMedia：SlingMedia、mkvtool、Storm Codec、TT Player、Vobsub&lt;br /&gt;Image：FastStone Image Viewer、Noiseware、PS、Friendly Flickr&lt;br /&gt;GUI：ObjectDock、Wallpaper Calender&lt;br /&gt;Coding：Araxis merge、Source Insight&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6853025387323540267?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6853025387323540267/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6853025387323540267' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6853025387323540267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6853025387323540267'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/windows.html' title='Windows 系統軟體安裝 分類法'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2246/2092300530_049650c6e9_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6382538906559049869</id><published>2007-12-02T19:41:00.000-08:00</published><updated>2007-12-02T19:59:26.114-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>實體記憶體映射技術：mmap ioremap</title><content type='html'>要在AP中直接設定裝置或者直接存取實體記憶體位址，&lt;br /&gt;在作業系統的保護下，通常要透過ioctl或read/write方法。&lt;br /&gt;&lt;br /&gt;但是對於大量資料進出，比如video或streaming這樣的方法就顯的效能很低，&lt;br /&gt;所以Linux提供了另外一套機制叫做mmap。&lt;br /&gt;透過mmap可以把檔案映射到使用者虛擬位址空間，透過這個指標就可以存取檔案。&lt;br /&gt;那檔案怎麼支援mmap呢？答案是要實做mmap這個方法，把上層的mmap請求，&lt;br /&gt;轉換成實際的動作。&lt;br /&gt;&lt;br /&gt;那怎麼利用mmap做實體記憶體的應用呢？&lt;br /&gt;AP要利用/dev/mem這支檔案，它可以映射到實際的記憶體。&lt;br /&gt;DRIVER端則要用ioremap把實體記憶體轉換成核心虛擬位址，之後就讀寫這個記憶體指標。&lt;br /&gt;&lt;br /&gt;最後簡單圖解如下：&lt;br /&gt;AP-&gt;開啟/dev/mem-&gt;mmap到實體記憶體位址-&gt;AP快樂的存取&lt;br /&gt;DRIVER-&gt;module_init時做ioremap-&gt;取得記憶體指標-&gt;DRIVER快樂的存取&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6382538906559049869?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6382538906559049869/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6382538906559049869' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6382538906559049869'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6382538906559049869'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/mmap-ioremap.html' title='實體記憶體映射技術：mmap ioremap'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3924286998872828259</id><published>2007-12-02T19:21:00.000-08:00</published><updated>2007-12-02T19:30:14.658-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='debug'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux remote logging</title><content type='html'>參考連結：&lt;br /&gt;[問題] 使用 busybox 的 syslogd, klogd 如何做訊息的過濾?&lt;br /&gt;&lt;a href="http://forum.jollen.org/index.php?showtopic=19"&gt;http://forum.jollen.org/index.php?showtopic=19&lt;/a&gt;&lt;br /&gt;Syslogger Tutorial&lt;br /&gt;&lt;a href="http://linux.cudeso.be/linuxdoc/syslog.php"&gt;http://linux.cudeso.be/linuxdoc/syslog.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;問題：&lt;br /&gt;系統會異常自動重新開機，要如何除錯？&lt;br /&gt;本來的LOG重新開機又會歸零消失，如何記錄追蹤重新開機原因？&lt;br /&gt;&lt;br /&gt;解法：&lt;br /&gt;使用remote log。&lt;br /&gt;server端修改/etc/syslog.conf or /etc/sysconfig/syslog.conf (redhat)：&lt;br /&gt;把SYSLOGD_OPTIONS加入"-r"選項&lt;br /&gt;servser端修改/etc/services：&lt;br /&gt;確認 syslog     514/udp不是在註解狀態&lt;br /&gt;client端，啟動klogd使printk可以記錄到/var/log/messages&lt;br /&gt;client端，啟動syslogd並加上 -R [IP]參數  (busybox版本)&lt;br /&gt;&lt;br /&gt;大功告成&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3924286998872828259?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3924286998872828259/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3924286998872828259' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3924286998872828259'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3924286998872828259'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/12/linux-remote-logging.html' title='Linux remote logging'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5431506226378906036</id><published>2007-11-21T00:55:00.000-08:00</published><updated>2007-11-21T01:08:58.187-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><title type='text'>Linux USB mass storage porting guide</title><content type='html'>今天接收到一個任務，是在ARM的版子上加入USB SD讀卡機的功能，&lt;br /&gt;本想說是個簡單任務，只要把以下幾項加入就OKAY了&lt;br /&gt;#USB support&lt;br /&gt;CONFIG_USB=y&lt;br /&gt;#platform specific&lt;br /&gt;CONFIG_USB_ARCH_HAS_HCD=y&lt;br /&gt;CONFIG_USB_ARCH_HAS_OHCI=y&lt;br /&gt;#IXP host driver&lt;br /&gt;CONFIG_USB_EHCI_HCD=y&lt;br /&gt;CONFIG_IXP4XX_USB_EHCI_HCD=y&lt;br /&gt;#USB storage&lt;br /&gt;CONFIG_USB_STORAGE=y&lt;br /&gt;#SCSI support&lt;br /&gt;CONFIG_SCSI=y&lt;br /&gt;#SCSI storage device&lt;br /&gt;CONFIG_BLK_DEV_SD=y&lt;br /&gt;CONFIG_FAT_FS=y&lt;br /&gt;CONFIG_MSDOS_FS=y&lt;br /&gt;CONFIG_VFAT_FS=y&lt;br /&gt;&lt;br /&gt;可是卻得到以下的錯誤：&lt;br /&gt;usb 2-1: USB disconnect, address 2&lt;br /&gt;usb 1-1: new high speed USB device using ixp4xx-ehci and address 2&lt;br /&gt;usb 1-1: configuration #1 chosen from 1 choice&lt;br /&gt;scsi1 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;  Vendor: Generic   Model: USB SD Reader     Rev: 1.00&lt;br /&gt;  Type:   Direct-Access                      ANSI SCSI revision: 00&lt;br /&gt;SCSI device sda: 497664 512-byte hdwr sectors (255 MB)&lt;br /&gt;sda: Write Protect is off&lt;br /&gt;sda: assuming drive cache: write through&lt;br /&gt;SCSI device sda: 497664 512-byte hdwr sectors (255 MB)&lt;br /&gt;sda: Write Protect is off&lt;br /&gt;sda: assuming drive cache: write through&lt;br /&gt;&lt;strong&gt; sda: unknown partition table&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;找了一下，在Partition Types裡面找到這兩項&lt;br /&gt;CONFIG_PARTITION_ADVANCED=y&lt;br /&gt;CONFIG_MSDOS_PARTITION=y&lt;br /&gt;把他們加入就沒問題了&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5431506226378906036?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5431506226378906036/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5431506226378906036' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5431506226378906036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5431506226378906036'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/11/linux-usb-mass-storage-porting-guide.html' title='Linux USB mass storage porting guide'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7565472999289371449</id><published>2007-10-31T00:01:00.000-07:00</published><updated>2007-10-31T00:06:34.692-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>C語言 便利的除錯巨集</title><content type='html'>參考自下列文章：&lt;br /&gt;&lt;a href="http://blog.linuxdby.com/?uid-42063-action-viewspace-itemid-207"&gt;http://blog.linuxdby.com/?uid-42063-action-viewspace-itemid-207&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;有時候會在程式碼中加入除錯的訊息，&lt;br /&gt;通常會附上函示名稱、行號、時間等訊息。&lt;br /&gt;一次一次寫總是麻煩了一點，這時候可以參考C編譯器提供的巨集&lt;br /&gt;__FILE__,__LINE__,FUNCTION__等&lt;br /&gt;就會自動的幫你填上相關資訊嘍～～&lt;br /&gt;&lt;br /&gt;Microsoft版：&lt;br /&gt;&lt;a href="http://msdn2.microsoft.com/en-us/library/b0084kay(VS.80).aspx"&gt;http://msdn2.microsoft.com/en-us/library/b0084kay(VS.80).aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Linux 版(GCC)：請看第112頁&lt;br /&gt;&lt;a href="http://www.sm.luth.se/csee/courses/smd/137/doc/gcc.pdf"&gt;http://www.sm.luth.se/csee/courses/smd/137/doc/gcc.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7565472999289371449?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7565472999289371449/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7565472999289371449' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7565472999289371449'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7565472999289371449'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/10/c.html' title='C語言 便利的除錯巨集'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8878101448743388569</id><published>2007-10-12T03:07:00.000-07:00</published><updated>2007-10-12T03:22:22.561-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><title type='text'>Linux NFS root FS note</title><content type='html'>文件：(kernel)/Documentation/nfsroot.txt&lt;br /&gt;中文網站：&lt;a href="http://my.opera.com/checko/blog/show.dml/96759"&gt;http://my.opera.com/checko/blog/show.dml/96759&lt;/a&gt;&lt;br /&gt;Kernel Options:&lt;br /&gt;File systems -&gt; Network File System：&lt;br /&gt;&lt;*&gt; NFS file system support&lt;br /&gt;[*] Root file system on NFS&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8878101448743388569?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8878101448743388569/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8878101448743388569' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8878101448743388569'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8878101448743388569'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/10/linux-nfs-root-fs-note.html' title='Linux NFS root FS note'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-931241519179151631</id><published>2007-09-27T01:58:00.000-07:00</published><updated>2007-09-27T02:00:42.234-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='network'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Socket Programming: Connect with timeout</title><content type='html'>&lt;a href="http://developerweb.net/forum/showthread.php?p=13486"&gt;http://developerweb.net/forum/showthread.php?p=13486&lt;/a&gt; &lt;br /&gt;關鍵是下列幾行：&lt;br /&gt;// Set non-blocking&lt;br /&gt;if( (arg = fcntl(soc, F_GETFL, NULL)) &amp;lt; 0) {&lt;br /&gt;fprintf(stderr, "Error fcntl(..., F_GETFL) (%s)\n", strerror(errno));&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;br /&gt;arg = O_NONBLOCK;&lt;br /&gt;if( fcntl(soc, F_SETFL, arg) &amp;lt; 0) {&lt;br /&gt;fprintf(stderr, "Error fcntl(..., F_SETFL) (%s)\n", strerror(errno));&lt;br /&gt;exit(0);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-931241519179151631?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/931241519179151631/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=931241519179151631' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/931241519179151631'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/931241519179151631'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/09/socket-programming-connect-with-timeout.html' title='Socket Programming: Connect with timeout'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8017096254488558871</id><published>2007-09-02T11:18:00.000-07:00</published><updated>2007-09-02T11:35:38.184-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='instruction'/><title type='text'>DVD 轉檔製作完全手冊</title><content type='html'>起源：我姐拿了六個數位相機的錄影檔，格式是MOV(該死的MOV)，&lt;br /&gt;想要我幫她燒起來再拿給朋友。&lt;br /&gt;深入瞭解需求之後，確認對方對於電腦完全沒有概念，&lt;br /&gt;就算開的程式去看影片也有點困難，囧rz&lt;br /&gt;所以想到之前有記下一個轉檔工具，該是拿出來用的時候了。&lt;br /&gt;&lt;br /&gt;前置準備：要完成這件工作，需要三套軟體。&lt;br /&gt;第一，是無所不轉的WinMEnc，可以把任何影片格式轉換成標準的MPEG&lt;br /&gt;第二，是負責標準化的TMPGEnc DVD Author ，可以由標準的MPEG檔製作出DVD完整結構&lt;br /&gt;第三，是負責燒錄的NERO，如果有其他偏愛的程式，也可以替代掉。&lt;br /&gt;以上軟體的下載網頁：&lt;br /&gt;WinMEnc：&lt;a href="http://www.hkepc.com/bbs/viewthread.php?tid=346269"&gt;http://www.hkepc.com/bbs/viewthread.php?tid=346269&lt;/a&gt; (感謝香港朋友的努力)&lt;br /&gt;TMPGEnc DVD Author：&lt;a href="http://tw.myblog.yahoo.com/sodown5805/article?mid=1819"&gt;http://tw.myblog.yahoo.com/sodown5805/article?mid=1819&lt;/a&gt;&lt;br /&gt;附註以上均是免費軟體。&lt;br /&gt;NERO：我用的NB附的隨機版，試用版下載在此：&lt;br /&gt;&lt;a href="http://www.nero.com/cht/index.html"&gt;http://www.nero.com/cht/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;步驟：&lt;br /&gt;主要是參考這篇文章：&lt;br /&gt;&lt;a href="http://www.pcdvd.com.tw/showthread.php?t=609414"&gt;http://www.pcdvd.com.tw/showthread.php?t=609414&lt;/a&gt;&lt;br /&gt;首先用WinMEnc轉檔：&lt;br /&gt;批量那邊把要整合的影像一一加入，&lt;br /&gt;接著選取正下方的配置，找到[DVD NTSC]這一項&lt;br /&gt;然後按下視頻分頁，依照影片格式作選取。&lt;br /&gt;例如我是由4:3片援來轉的，畫面比例就要選到 4:3&lt;br /&gt;以上三個步驟就完成設定工作，接著按下"開始編碼"就會轉檔了。&lt;br /&gt;在我的P-M 1.7G 約需原來檔案的兩倍時間。&lt;br /&gt;&lt;br /&gt;再來是建立DVD目錄跟選單&lt;br /&gt;使用TMPGEnc DVD Author&lt;br /&gt;程式介面非常簡潔，首先按下"建立新專案"&lt;br /&gt;下一步，把剛剛轉好的mpeg2副檔名的影片加進來。&lt;br /&gt;再來可以設計選單，不需要就選"沒有選單"&lt;br /&gt;最後選擇輸出目錄，"開始輸出"&lt;br /&gt;&lt;br /&gt;然後就把做出來的VIDEO_TS拉到NERO裡面燒錄。&lt;br /&gt;大功告成&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8017096254488558871?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8017096254488558871/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8017096254488558871' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8017096254488558871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8017096254488558871'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/09/dvd.html' title='DVD 轉檔製作完全手冊'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3444120170034858962</id><published>2007-08-15T23:58:00.000-07:00</published><updated>2007-08-16T00:24:43.163-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='trace'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Linux jiffies/HZ mini trace</title><content type='html'>處理器：arm&lt;br /&gt;平台：IXP425&lt;br /&gt;&lt;br /&gt;變數名稱：jiffies&lt;br /&gt;用途：記錄開機到當前經過的時間&lt;br /&gt;定義於：arch/arm/kernel/time.c&lt;br /&gt;u64 jiffies_64 = INITIAL_JIFFIES; 型態：64bit unsigned long int&lt;br /&gt;初值：include/linux/jiffies.h&lt;br /&gt;#define INITIAL_JIFFIES ((unsigned long)(unsigned int) (-300*HZ))&lt;br /&gt;更新變數的函示：&lt;br /&gt;HW TIMER interrupt==&gt;&lt;br /&gt;ixp4xx_timer_interrupt (arch/arm/mach-ixp4xx/common.c)&lt;br /&gt;timer_tick (arch/arm/kernel/time.c)&lt;br /&gt;do_timer (kernel/timer.c)&lt;br /&gt;&lt;br /&gt;變數名稱：HZ&lt;br /&gt;用途：jiffies與秒換算的比率&lt;br /&gt;定義於： linux/include/asm-arm/param.h&lt;br /&gt;值：100&lt;br /&gt;# define HZ 100&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3444120170034858962?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3444120170034858962/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3444120170034858962' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3444120170034858962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3444120170034858962'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/08/linux-jiffieshz-mini-trace.html' title='Linux jiffies/HZ mini trace'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1877216595216259427</id><published>2007-08-10T08:23:00.000-07:00</published><updated>2007-08-10T09:02:34.790-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>SMARTGET 另類的下載管道</title><content type='html'>簡述一下網路發展史。&lt;br /&gt;基本上頻寬的成長跟檔案下載有不可分離的關係，&lt;br /&gt;至於推動檔案下載的動力，嗯，Seagate總裁有交代..(自己上網查典故吧)&lt;br /&gt;&lt;br /&gt;很久很久以前，還是用數據機連線，速度是2400BPS，&lt;br /&gt;對，你沒看錯，就是2400BPS(現在ADSL最慢是1M=1048576 BPS，約436倍)&lt;br /&gt;後來數據調變技術慢慢提升，一路升到57600 BPS，傳輸率大概只有幾KB而已，&lt;br /&gt;常常是利用晚上市話打折時段，抓整晚，＠＠"&lt;br /&gt;&lt;br /&gt;接著劃時代的ADSL技術推出之後，把速度提升到MB級，下載可以有幾十到幾百KB不等。&lt;br /&gt;就是現在大家家裡使用的那種。&lt;br /&gt;&lt;br /&gt;問題不是所以人都需要那麼大的頻寬跟速度，如果玩玩MSN，MODEM其實還堪用。&lt;br /&gt;但要是重度使用者，每天像是關不掉自來水般的速度，加上每月吃到飽均一價，&lt;br /&gt;不好好利用就太可惜了，只好想盡辦法壓榨多餘的頻寬。&lt;br /&gt;&lt;br /&gt;談到檔案下載方法，早期是BBS+FTP，網頁還不流行。&lt;br /&gt;但是FTP的缺點是要有會員帳號，不是人人都可用。&lt;br /&gt;&lt;br /&gt;後來網頁大流行，早期的FTP下載，轉為HTTP網頁直接下載，&lt;br /&gt;缺點是每個人都可以看到，有些內容不方便公開，而且集中式下載，使用者多速度會受限。&lt;br /&gt;&lt;br /&gt;接著P2P技術被發明，從FTP跟HTTP的集中下載進步到分散式下載，&lt;br /&gt;速度可以達到理論極速，缺點是需要額外的軟體，也容易被網管封鎖。&lt;br /&gt;&lt;br /&gt;所以終於出現今天的主角了（扯的真多）&lt;br /&gt;拜硬碟容量倍增之賜，結合網路跟硬碟的檔案代管服務如雨後春筍般冒出來。&lt;br /&gt;SMARTGET就是利用HTTP的易用特性，加上檔案代管服務的一個下載方式。&lt;br /&gt;原理是把想上傳的檔案，分批上傳到免費空間。&lt;br /&gt;在透過SMARTGET程式合併下載。&lt;br /&gt;如此速度不輸BT驢子（曾在公司的速度超過每秒1MB，兩個多小時抓完2GB的DVD），&lt;br /&gt;又不會有網管封鎖的問題。還有什麼好挑剔的呢？&lt;br /&gt;唯一的要求是，如果要上傳需要申請帳號，就醬。&lt;br /&gt;&lt;br /&gt;延伸閱讀：&lt;br /&gt;&lt;a href="http://www.emba-travel.com/smartget.htm"&gt;http://www.emba-travel.com/smartget.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1877216595216259427?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1877216595216259427/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1877216595216259427' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1877216595216259427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1877216595216259427'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/08/smartget.html' title='SMARTGET 另類的下載管道'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-3299892400254779033</id><published>2007-07-26T18:32:00.000-07:00</published><updated>2007-10-14T23:29:16.628-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows 多重網路自動設定：netsh v.s. ConfigFree vs net profiles</title><content type='html'>如果你跟我一樣會把NB帶來帶去，工作跟家裡的網路環境又都不一樣，&lt;br /&gt;每次開機第一個動作就是點區域連線，按內容，選TCP/IP，修改設定...&lt;br /&gt;等一連串繁瑣的動作的話，這裡有秘方唷～～～&lt;br /&gt;&lt;br /&gt;方法一：使用Windows內建的netsh命令&lt;br /&gt;netsh可以把目前網路環境設定存下來，也可以直接套用之前存的設定檔。&lt;br /&gt;例如：在家裡存一份設定檔，在公司也存一份設定檔，&lt;br /&gt;然後用 netsh -f 檔名 直接套用。&lt;br /&gt;詳細說明如下網頁：&lt;br /&gt;&lt;a href="http://alexchuo.blogspot.com/2005/11/netsh.html"&gt;http://alexchuo.blogspot.com/2005/11/netsh.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;方法二：使用ConfigFree工具程式&lt;br /&gt;這是一套TOSHIBA開發給自家NB用的網路設定程式，介面親和、功能強大！&lt;br /&gt;而且剛好"小改一下"就可以在所有NB上使用 :)&lt;br /&gt;如果文字模式命令對你是不友善、感到苦手的話，用這個就對了。&lt;br /&gt;說明與下載網址：&lt;br /&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=243&amp;amp;t=71160"&gt;http://www.mobile01.com/topicdetail.php?f=243&amp;amp;t=71160&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!!&lt;br /&gt;&lt;br /&gt;================================================================&lt;br /&gt;2007/10/15 更新&lt;br /&gt;&lt;br /&gt;上述的Config Free固然介面很炫，但是在我的W6上確有個致命問題，&lt;br /&gt;就是加到啟動裡面之後，開完機工作列跟桌面都會被干擾，&lt;br /&gt;變成滑鼠只能在小小的一的區域移動，簡單的說是不能動。&lt;br /&gt;後來找到另外一套東西：Net Profiles&lt;br /&gt;是個功能強大的免費軟體。&lt;br /&gt;除了基本的網路組態切換之外，還可以為每一組設定不同的網路印表機跟網路磁碟等&lt;br /&gt;小且可愛非常值得推薦！！！&lt;br /&gt;請到阿榮福利社下載：&lt;br /&gt;&lt;a href="http://azo-freeware.blogspot.com/2006/04/net-profiles-12.html"&gt;http://azo-freeware.blogspot.com/2006/04/net-profiles-12.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-3299892400254779033?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/3299892400254779033/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=3299892400254779033' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3299892400254779033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/3299892400254779033'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/07/windows-netsh-vs-configfree.html' title='Windows 多重網路自動設定：netsh v.s. ConfigFree vs net profiles'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-487735958791768596</id><published>2007-07-20T07:37:00.000-07:00</published><updated>2007-07-20T08:17:45.473-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hardware'/><title type='text'>Panasonic CF-W2D拆機實錄</title><content type='html'>昨天受託檢修一台Panasonic 國際牌的NB，型號是 CF-W2D。&lt;br /&gt;產品網頁在此：http://panasonic.jp/pc/support/products/w2d/&lt;br /&gt;是台很輕巧的12"螢幕機器。&lt;br /&gt;&lt;br /&gt;不過前幾天因為溫度太高把onboard RAM燒掉了，&lt;br /&gt;用MEMTEST86測出一堆，所以應該是注定要送回日本了。&lt;br /&gt;不過送修之前，還是把資料備份出來比較好，&lt;br /&gt;只好想辦法把硬碟取出來，這才知道難處。&lt;br /&gt;拆機教學在此：http://www.enpitu.ne.jp/usr1/bin/day?id=15815&amp;amp;pg=20050511&lt;br /&gt;&lt;br /&gt;看了才知道，要取出硬碟可不像國產大機器，開個背後小蓋子就好，&lt;br /&gt;大概整台都要拆開才看的到硬碟，不過也硬著頭皮拆了～～～&lt;br /&gt;&lt;br /&gt;.....經過一天一夜的奮鬥.....&lt;br /&gt;剛把它裝回去了，恩，可以開機，設備也都正常&lt;br /&gt;只是有三顆螺絲因為孔崩牙了鎖不回去 XD&lt;br /&gt;&lt;br /&gt;相片集在此：&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1774.jpg" href="http://www.flickr.com/photos/49242024@N00/859278310/"&gt;&lt;img src="http://farm2.static.flickr.com/1206/859278310_dc84363cc4_t.jpg" alt="IMG_1774.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1775.jpg" href="http://www.flickr.com/photos/49242024@N00/858422877/"&gt;&lt;img src="http://farm2.static.flickr.com/1034/858422877_67c50d2971_t.jpg" alt="IMG_1775.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1776.jpg" href="http://www.flickr.com/photos/49242024@N00/858428159/"&gt;&lt;img src="http://farm2.static.flickr.com/1230/858428159_cbaa8b7568_t.jpg" alt="IMG_1776.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1777.jpg" href="http://www.flickr.com/photos/49242024@N00/859301438/"&gt;&lt;img src="http://farm2.static.flickr.com/1348/859301438_453c01cf0e_t.jpg" alt="IMG_1777.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1778.jpg" href="http://www.flickr.com/photos/49242024@N00/858447853/"&gt;&lt;img src="http://farm2.static.flickr.com/1274/858447853_01dd8cf3b1_t.jpg" alt="IMG_1778.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1779.jpg" href="http://www.flickr.com/photos/49242024@N00/859317382/"&gt;&lt;img src="http://farm2.static.flickr.com/1322/859317382_0135a679fd_t.jpg" alt="IMG_1779.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;a title="IMG_1781.jpg" href="http://www.flickr.com/photos/49242024@N00/858464385/"&gt;&lt;img src="http://farm2.static.flickr.com/1112/858464385_cba087c20d_t.jpg" alt="IMG_1781.jpg" border="0" hspace="0" vspace="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;P.S.   http://www.worldlingo.com/的網頁翻譯服務還不錯，順便提一下&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-487735958791768596?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/487735958791768596/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=487735958791768596' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/487735958791768596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/487735958791768596'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/07/panasonic-cf-w2d.html' title='Panasonic CF-W2D拆機實錄'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm2.static.flickr.com/1206/859278310_dc84363cc4_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-8025059557281917028</id><published>2007-07-11T20:26:00.000-07:00</published><updated>2007-07-15T21:03:18.446-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><title type='text'>Ubuntu pppoe server 攻略</title><content type='html'>最近在玩PPPoE，想說自己架台servser比較方便，&lt;br /&gt;就決定架一台起來，以下是步驟記錄：&lt;br /&gt;&lt;br /&gt;架設VMWARE執行平台：&lt;br /&gt;1) 安裝vmware （廢話）&lt;br /&gt;2) 到 &lt;a href="http://www.thoughtpolice.co.uk/vmware/"&gt;Some VMware image&lt;/a&gt; 抓裝好的影像檔&lt;br /&gt;這次選的是 ubuntu server 6.06版（無GUI）&lt;br /&gt;3) 安裝Vmware tool: 請參考 &lt;a href="http://usagiblog.wordpress.com/2006/06/13/ubuntu-606-dapper-vmware-tools/"&gt;小兔筆記本&lt;/a&gt; 跟 &lt;a href="http://mis92.mis.au.edu.tw/aa923816/wordpress/index.php/2006/10/20/ubuntu-606-vmware-tools"&gt;瘋人院院長&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;安裝 Server軟體&lt;br /&gt;1) 抓PPP套件： sudo apt-get install ppp&lt;br /&gt;2) 抓rp-pppoe(非apt套件)&lt;br /&gt;wget -c &lt;a href="http://easylinux.info/uploads/rp-pppoe-3.6.tar.gz" target="_blank"&gt;http://easylinux.info/uploads/rp-pppoe-3.6.tar.gz&lt;/a&gt;&lt;br /&gt;sudo tar zxvf rp-pppoe-3.6.tar.gz -C /opt/&lt;br /&gt;sudo chown -R root:root /opt/rp-pppoe-3.6/&lt;br /&gt;3) 安裝軟體開發函示庫：&lt;br /&gt;sudo apt-get install libc6-dev&lt;br /&gt;4) 產生需要的pppoe server程式&lt;br /&gt;sudo /opt/rp-pppoe-3.6/go&lt;br /&gt;&lt;br /&gt;設定組態&lt;br /&gt;參考LinuxSir的&lt;a href="http://www.linuxsir.org/bbs/showthread.php?t=264603"&gt;這篇文章&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;至於Client端的設定，可以參考這篇：&lt;br /&gt;&lt;a href="http://www.linuxsir.org/bbs/showthread.php?t=132268"&gt;标题: 内核级的Adsl拨号配置。(不需pppoe和rp-pppoe) &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-8025059557281917028?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/8025059557281917028/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=8025059557281917028' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8025059557281917028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/8025059557281917028'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/07/ubuntu-pppoe-server.html' title='Ubuntu pppoe server 攻略'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-134518861699199375</id><published>2007-07-08T20:52:00.001-07:00</published><updated>2007-07-08T21:07:56.899-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Linux Kernel 的 Notify Chain 與應用</title><content type='html'>在很久很久以前有個遠的要命王國.....&lt;br /&gt;(下略...)&lt;br /&gt;&lt;br /&gt;扯遠了，現在不是在演史瑞克...&lt;br /&gt;早在Linux Kernel version 1.2.X時代(資料來源：LXR)，&lt;br /&gt;就有Notify Chain的設計了。&lt;br /&gt;&lt;br /&gt;Notify Chain 就是核心裡面的Callback Function List&lt;br /&gt;跟一般的Callback Function不同處就在於它是個LIST(廢話)&lt;br /&gt;所以可以註冊一個以上的Callback。&lt;br /&gt;&lt;br /&gt;對應的LIST處理函示有：&lt;br /&gt;notifier_chain_register&lt;br /&gt;notifier_chain_unregister&lt;br /&gt;notifier_call_chain&lt;br /&gt;前面兩個是登錄跟註銷，最後是啟動整串Callback&lt;br /&gt;典型的應用就是reset跟panic的處理，&lt;br /&gt;可以加一大串對應的處理函示，相當方便。&lt;br /&gt;&lt;br /&gt;另外如果核心程式有連動的需求，也可以自己創一個：&lt;br /&gt;static struct notifier_block *your_notifier_list;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-134518861699199375?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/134518861699199375/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=134518861699199375' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/134518861699199375'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/134518861699199375'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/07/linux-kernel-notify-chain.html' title='Linux Kernel 的 Notify Chain 與應用'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6904035409733563249</id><published>2007-07-04T11:11:00.000-07:00</published><updated>2007-07-04T18:32:37.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='analysis'/><category scheme='http://www.blogger.com/atom/ns#' term='software'/><title type='text'>轉貼：BT原理詳解</title><content type='html'>惠我網族良多的BT，每天無日無夜的幫我們抓檔案。&lt;br /&gt;一直想知道它的原理（水瓶強烈的好奇心）&lt;br /&gt;今天終於從Mr. Friday的網誌中得到解答，請看：&lt;br /&gt;&lt;a href="http://mmdays.wordpress.com/2007/04/06/bt1/trackback/"&gt;http://mmdays.wordpress.com/2007/04/06/bt1/trackback/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;會找到Mr. Friday也是因緣際會，&lt;br /&gt;這兩個禮拜上傳速度高於下載速度的問題，一直解不掉，&lt;br /&gt;今天靈機一動，上 google 打"emule 上傳高於下載"，&lt;br /&gt;就看到這頁。&lt;br /&gt;不僅解決我傳輸率的問題，也解答我長久以來的疑問。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;原來我的問題就是過度箝制上傳速度造成的，&lt;br /&gt;之前一度下傳的很快，但是別台電腦都不能上網，&lt;br /&gt;所以我手動把上傳設限，不料之後傳輸率每況愈下，欲哭無淚...&lt;br /&gt;但是一直沒有想到是它的問題，白白浪費兩週的電費跟網路。&lt;br /&gt;不過也因禍得福知道BT跟電驢的原理。 ^^&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;仔細研讀可以發現，網際互動跟人際互動有許多的相關性，&lt;br /&gt;例如分享這件事，如果你吝於分享上傳，那麼你得到的下載速度也不會高。&lt;br /&gt;（除非被隨機選中）&lt;br /&gt;還有N值的問題，一台電腦究竟要讓同時幾個人連上？&lt;br /&gt;開的多，系統資源會耗盡，拖慢自己。&lt;br /&gt;開的少，來源數少容易發生斷頭現象。&lt;br /&gt;跟家庭生小孩或者公司部門人數也有異曲同工之妙。&lt;br /&gt;還有同時種子數這個東西。越熱門的東西，種子越多，速度也快&lt;br /&gt;隨著時間的消退，種子數會成指數下降。&lt;br /&gt;跟話題產品這東西有點像，一個東西熱門的時候，使用者多價格也便宜，&lt;br /&gt;等到退流行了，用的人少，取得也相對變難。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;這才知道這便利的軟體後面藏有多少的智慧。 ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6904035409733563249?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6904035409733563249/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6904035409733563249' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6904035409733563249'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6904035409733563249'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/07/bt.html' title='轉貼：BT原理詳解'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4088224588496643059</id><published>2007-06-21T06:34:00.000-07:00</published><updated>2007-06-21T07:00:21.199-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Driver: 中斷時期 vs 一般行程</title><content type='html'>作業系統負責打理程式的大小事，&lt;br /&gt;其中很重要的一件工作就是行程管理。&lt;br /&gt;然而行程除了按照設計的執行流程進行之外，&lt;br /&gt;也有可能被其他工作打斷，其中大致可分兩類：硬體中斷與軟體中斷。&lt;br /&gt;硬體中斷：來自硬體裝置發出的中斷訊號。&lt;br /&gt;軟體中斷：計時器、SIGNAL或者PRE-EMPTY都屬於這類訊號。&lt;br /&gt;&lt;br /&gt;對應到Driver層，也可把核心函示劃分回一般核心函示與中斷時期函示。&lt;br /&gt;中斷時期函示：中斷處理函示跟計時器call back&lt;br /&gt;一般核心函示：不屬於上列函示的都是一般核心函示。&lt;br /&gt;&lt;br /&gt;為什麼要區分這兩者呢？&lt;br /&gt;因為很多核心API像是：&lt;br /&gt;schedule, wait_event, bottom_half, task_list等&lt;br /&gt;是只能在一般核心函示中執行！而不能中斷正在高優先權等級的中斷時期函示執行。&lt;br /&gt;&lt;br /&gt;要是一個沒注意，一執行到相對區段，就馬上oops或者panic給你看。&lt;br /&gt;如果不知道這兩者的分別，DEBUG到死都不知道發生什麼事 ...&lt;br /&gt;以上就是今天發生在本人身上的事情，冏rz....&lt;br /&gt;&lt;br /&gt;那要是無法確定到底是不是屬於中斷時期的函示呢？&lt;br /&gt;核心有提供兩個API供檢查用，一是in_interrupt()，一是in_atomic()，&lt;br /&gt;下次遇到oops時，可以拿來檢查一下。&lt;br /&gt;&lt;br /&gt;分享完畢。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4088224588496643059?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4088224588496643059/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4088224588496643059' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4088224588496643059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4088224588496643059'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/driver-vs.html' title='Driver: 中斷時期 vs 一般行程'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-6141463813059731167</id><published>2007-06-14T20:44:00.000-07:00</published><updated>2007-06-14T22:10:29.092-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Kernel'/><title type='text'>Proc FS 實戰筆記</title><content type='html'>PROC是Linux檔案目錄化管理的一個實現，跟Dev FS一樣，&lt;br /&gt;可以把系統狀態/控制整合成檔案的讀跟寫。&lt;br /&gt;加上本來的PIPE跟強大的Shell Utils，不用Compiler就可以寫出強大的程序了。&lt;br /&gt;不過這一切的基礎，就是要在Kerenl層跟Driver實做相關介面出來。&lt;br /&gt;這次就是要分享實做過程。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;PROC的原理很簡單，正如剛剛所述，是模擬成檔案系統的實做，&lt;br /&gt;所以其實設定部分，只要指定檔案對應的讀、寫函示，還有對應的權限等就OKAY了。&lt;br /&gt;&lt;br /&gt;過程跟程式碼就不貼了，附上網址給大家看，講的很詳細喔！&lt;br /&gt;PDF版：&lt;br /&gt;&lt;a href="http://buffer.antifork.org/linux/procfs-guide.pdf"&gt;http://buffer.antifork.org/linux/procfs-guide.pdf&lt;/a&gt;&lt;br /&gt;HTML版：&lt;br /&gt;&lt;a href="http://www.aoc.nrao.edu/~tjuerges/ALMA/Kernel/procfs-guide/index.html"&gt;http://www.aoc.nrao.edu/~tjuerges/ALMA/Kernel/procfs-guide/index.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-6141463813059731167?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/6141463813059731167/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=6141463813059731167' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6141463813059731167'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/6141463813059731167'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/proc-fs.html' title='Proc FS 實戰筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-1440871015217965455</id><published>2007-06-12T00:55:00.000-07:00</published><updated>2007-06-12T01:03:29.828-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>卡巴斯基與藍屏死機  no_more_irp_stack_locations</title><content type='html'>昨天裝機時，遇到一個問題。&lt;br /&gt;就是只要把卡巴斯基 (Kaspersky)防毒軟體裝上，&lt;br /&gt;重開機後就會出現Windows經典的藍色畫面，&lt;br /&gt;大陸用語叫做藍屏死機(Blue Sreen Of Dead，BSOD)&lt;br /&gt;&lt;br /&gt;本來想就這樣放棄不管他的，後來還是手癢GOOGLE了一下，&lt;br /&gt;發現中文論壇很少對應的解法。&lt;br /&gt;所以在英文論壇找到解法後，順便POST在這裡，&lt;br /&gt;原文連結在此：&lt;a href="http://forums.techarena.in/showthread.php?t=168118"&gt;http://forums.techarena.in/showthread.php?t=168118&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;解法大概有兩種 (都要在安全模式下進行)：&lt;br /&gt;一是治標：把IRP的設定改掉，讓系統不會當。&lt;br /&gt;執行RegEdit，把下列鍵值改大一點：&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesLanmanServer\IrpStackSiz&lt;br /&gt;&lt;br /&gt;二是治本：修改卡巴斯基的啟動模式，根本解掉這個問題。&lt;br /&gt;執行RegEdit，把下列鍵值改成2：&lt;br /&gt;HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servic es\Klif&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-1440871015217965455?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/1440871015217965455/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=1440871015217965455' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1440871015217965455'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/1440871015217965455'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/nomoreirpstacklocations.html' title='卡巴斯基與藍屏死機  no_more_irp_stack_locations'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-7263301923309356463</id><published>2007-06-12T00:37:00.000-07:00</published><updated>2007-06-12T00:51:21.745-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='download'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Ubuntu Vmware 筆記</title><content type='html'>Ubuntu 是最近相當風行的一個Linux套件，&lt;br /&gt;有著Debian的血統，當然也繼承了apt這個優異的套件管理系統。&lt;br /&gt;加上平易近人的介面，實在是Linux Desktop的最佳選擇。&lt;br /&gt;&lt;br /&gt;吹捧完畢！但是如果想體驗Ubuntu的親切介面又沒有另外一台電腦，&lt;br /&gt;通常會裝在Vmware的虛擬機器裡面。&lt;br /&gt;&lt;br /&gt;但是有個問題，就是Vmware的toolkit對於Ubuntu沒有Native Support，&lt;br /&gt;也就是要按Alt+Ctrl切換鍵盤滑鼠，沒有這個功能真的很傷腦筋。&lt;br /&gt;所以網路上有人把修正的Patch做好了。&lt;br /&gt;網址在此：&lt;br /&gt;小兔的筆記本&lt;br /&gt;&lt;a href="http://usagiblog.wordpress.com/2006/06/13/ubuntu-606-dapper-vmware-tools/"&gt;http://usagiblog.wordpress.com/2006/06/13/ubuntu-606-dapper-vmware-tools/&lt;/a&gt;&lt;br /&gt;相關程式可以在瘋人院下載：&lt;br /&gt;&lt;a href="http://mis92.mis.au.edu.tw/aa923816/wordpress/index.php/2006/10/20/ubuntu-606-vmware-tools/"&gt;http://mis92.mis.au.edu.tw/aa923816/wordpress/index.php/2006/10/20/ubuntu-606-vmware-tools/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(其實前面寫這麼多，只是想記錄這兩個網址而已，Orz)&lt;br /&gt;再Service一個網站，如果你裝LINUX都是用預設安裝，&lt;br /&gt;不會東調西調，那其實有人幫我們裝好包好VMWARE的映象檔了，&lt;br /&gt;網址在此：&lt;br /&gt;Some Vmware Images&lt;br /&gt;&lt;a href="http://www.thoughtpolice.co.uk/vmware/"&gt;http://www.thoughtpolice.co.uk/vmware/&lt;/a&gt;&lt;br /&gt;直接抓下來，放到VMWARE就可以用了，快吧！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-7263301923309356463?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/7263301923309356463/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=7263301923309356463' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7263301923309356463'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/7263301923309356463'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/ubuntu-vmware.html' title='Ubuntu Vmware 筆記'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-4981229624227103291</id><published>2007-06-10T08:04:00.000-07:00</published><updated>2007-06-11T03:28:48.263-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='system'/><title type='text'>GHOST 系統備份還原懶人包</title><content type='html'>最近爸媽家裡的電腦，因為病毒而癱瘓，&lt;br /&gt;症狀是可以PING但是網頁打不開，&lt;br /&gt;晚上把硬碟接上我的NB掃毒，&lt;br /&gt;不掃還好，一掃掃出一堆。&lt;br /&gt;解決方法當然還是把他們清光光，不過對於不能連線沒有助益。&lt;br /&gt;只好請出GHOST，把它回復兩年前的狀況。&lt;br /&gt;&lt;br /&gt;所以趁這次機會記錄一下過程，&lt;br /&gt;首先是工具篇：&lt;br /&gt;請到下列網站抓內含GHOST的開機光碟：&lt;br /&gt;&lt;a href="http://tw.myblog.yahoo.com/sodown5805/article?mid=386&amp;next=56&amp;amp;l=f&amp;fid=32"&gt;http://tw.myblog.yahoo.com/sodown5805/article?mid=386&amp;amp;next=56&amp;l=f&amp;amp;fid=32&lt;/a&gt;&lt;br /&gt;注意下載網站有點花，可別點錯唷！呵呵～～&lt;br /&gt;之後把抓來的CD.EXE解壓縮，會得到一個ISO壓縮文件，&lt;br /&gt;請用順手的光碟燒錄程式像是NERO等，用燒錄映象檔的方式燒進去。&lt;br /&gt;&lt;br /&gt;接下來是設定篇：&lt;br /&gt;本來的電腦已經中毒或者打不開了，&lt;br /&gt;所以想進入本來系統是沒有意義的。&lt;br /&gt;請進入BIOS把開機順序設定成光碟優先，&lt;br /&gt;步驟教學在此：&lt;br /&gt;&lt;br /&gt;開機進入BIOS設定開機順序。要如何進入BIOS設定畫面?&lt;br /&gt;這要看你的BIOS廠牌，有的是按 Del，有的是按 F2，或其他鍵，不一定。&lt;br /&gt;總之在剛開機時注意盯著螢幕，有一個短暫的畫面，角落會顯示進入BIOS的按鍵。&lt;br /&gt;如果真的來不及看，可能要翻主機板手冊了。&lt;br /&gt;BIOS有關於光碟開機的選項通常在&lt;bios&gt;裡面，&lt;br /&gt;有一個&lt;boot&gt;，按Page Down鍵選到讓 CDROM 排在選項的最前端即可。&lt;br /&gt;當然各家BIOS的設定畫面和選項名稱也不盡相同，如果看不懂那些英文，&lt;br /&gt;還是要照對一下主機板手冊。&lt;br /&gt;&lt;br /&gt;這樣就把工具跟設定完成了。&lt;br /&gt;&lt;br /&gt;然後開機把GHOST光碟片丟到光碟機，並用它開機。&lt;br /&gt;其他步驟按照畫面選擇，中文的應該不用教了吧！&lt;br /&gt;還是附上教學網站好了：&lt;br /&gt;&lt;a href="http://www.juee.com.tw/bartender/ghost.htm"&gt;http://www.juee.com.tw/bartender/ghost.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;不過，還是平日就要做好備份的習慣，&lt;br /&gt;不然想復原也沒有東西可以用啊！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-4981229624227103291?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/4981229624227103291/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=4981229624227103291' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4981229624227103291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/4981229624227103291'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/ghost_10.html' title='GHOST 系統備份還原懶人包'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-574768898193487924</id><published>2007-06-08T11:00:00.000-07:00</published><updated>2007-06-08T11:06:09.832-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='blog'/><category scheme='http://www.blogger.com/atom/ns#' term='tool'/><title type='text'>訂做專屬的Google搜尋列</title><content type='html'>&lt;a href="http://blog.pixnet.net/risser/post/4353698"&gt;http://blog.pixnet.net/risser/post/4353698&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;昨天在別人部落格看到這個，但還不是很清楚怎麼弄。&lt;br /&gt;今天找的這個網站，有完整的中英對照，一步一步的說明。&lt;br /&gt;按照他的介紹就可以自訂屬於自己的搜尋網站嘍～～&lt;br /&gt;&lt;br /&gt;那自己的搜尋引擎有什麼好處？&lt;br /&gt;1 幫自己部落格加入站內搜尋的功能&lt;br /&gt;     如果有文章不在首頁就找不到的困擾，用這個就對了。&lt;br /&gt;2 可以設定多的URL當作搜尋來源，&lt;br /&gt;    例如我把以前到現在的BLOG都加進來了，可以一次找到所有發表過的文章。&lt;br /&gt;3 可以賺錢？&lt;br /&gt;    如果有自己的AdSense帳號，或許可以幫你賺一點點錢。&lt;br /&gt;&lt;br /&gt;有空試試看吧！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-574768898193487924?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/574768898193487924/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=574768898193487924' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/574768898193487924'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/574768898193487924'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/google.html' title='訂做專屬的Google搜尋列'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-558156985350095882</id><published>2007-06-07T06:55:00.000-07:00</published><updated>2007-06-07T07:05:04.178-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Driver'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><title type='text'>Select, Poll 之Driver層實做</title><content type='html'>今天跟同事研究到poll_wait這個函示，&lt;br /&gt;由於之前對於select 與poll 沒有清楚的觀念，&lt;br /&gt;趁這次機會給他弄清楚。&lt;br /&gt;&lt;br /&gt;看了下列網誌之後，加上從LDD3這本書上的介紹，大概知道用法了。&lt;br /&gt;&lt;a href="http://voldemort1984.spaces.live.com/blog/cns!E626DBCDA81971AB!730.entry"&gt;http://voldemort1984.spaces.live.com/blog/cns!E626DBCDA81971AB!730.entry&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1) select, poll, epoll都是呼叫 .poll這個file operation&lt;br /&gt;2) poll_wait本身並不會阻滯（Block），要不要阻滯是由不同的系統進入函示決定的&lt;br /&gt;3) poll是執行完馬上返回，select則是會等到有東西可讀寫或者發生逾時才會返回&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-558156985350095882?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/558156985350095882/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=558156985350095882' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/558156985350095882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/558156985350095882'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/select-poll-driver.html' title='Select, Poll 之Driver層實做'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4537660861611028726.post-5475912360096429556</id><published>2007-06-07T06:42:00.001-07:00</published><updated>2007-06-07T06:51:11.299-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='application'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Coding'/><category scheme='http://www.blogger.com/atom/ns#' term='Serial'/><title type='text'>Linux Serial Port Programming</title><content type='html'>之前那篇講的是系統內部的運作，&lt;br /&gt;對於追蹤系統或者修改Driver很有幫助。&lt;br /&gt;&lt;br /&gt;那麼在應用程式端，也是有必要介紹一下的。&lt;br /&gt;從基礎入門開始，以下是中文的，可以得到大概的概念，並且寫出可用的程式。&lt;br /&gt;The Linux Serial Programming HOWTO&lt;br /&gt;&lt;a href="http://linux.3jk.com/mirror/CLDP/Serial-Programming-HOWTO.html"&gt;http://linux.3jk.com/mirror/CLDP/Serial-Programming-HOWTO.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;如果嫌上面那篇太淺，想有全面的認識的話，可以參考下面這篇：&lt;br /&gt;Serial Programming Guide for POSIX Operating Systems&lt;br /&gt;&lt;a href="http://www.easysw.com/~mike/serial/serial.html"&gt;http://www.easysw.com/~mike/serial/serial.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;進階篇：如果你的程式像我一樣不只會動就好，&lt;br /&gt;還要監控Break, Frame, Parity, Overrun這些錯誤 與Queue狀態的話，&lt;br /&gt;下面這篇CPP的實做蠻完整的：&lt;br /&gt;&lt;a href="http://www.iftools.com/manuals/ctb/html/serport_8cpp-source.html"&gt;http://www.iftools.com/manuals/ctb/html/serport_8cpp-source.html&lt;/a&gt;&lt;br /&gt;請找以下關鍵字：struct serial_icounter_struct info;&lt;br /&gt;&lt;br /&gt;P.S. 如果有用到序列埠，卻對硬體不甚瞭解，&lt;br /&gt;可以參考這裡，把暫存器跟腳位說明的很詳細：&lt;br /&gt;&lt;a href="http://www.beyondlogic.org/serial/serial.htm"&gt;http://www.beyondlogic.org/serial/serial.htm&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4537660861611028726-5475912360096429556?l=riverhippo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://riverhippo.blogspot.com/feeds/5475912360096429556/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4537660861611028726&amp;postID=5475912360096429556' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5475912360096429556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4537660861611028726/posts/default/5475912360096429556'/><link rel='alternate' type='text/html' href='http://riverhippo.blogspot.com/2007/06/linux-serial-port-programming.html' title='Linux Serial Port Programming'/><author><name>愛作夢的河馬</name><uri>http://www.blogger.com/profile/04656154106596324811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
