<?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-3290529034603407001</id><updated>2011-12-01T11:44:11.756+08:00</updated><category term='surf'/><category term='linux'/><category term='conf'/><category term='virtualization'/><category term='embedded'/><category term='android'/><category term='guide'/><category term='research'/><category term='opensource'/><category term='git'/><category term='fastboot'/><category term='web'/><category term='view'/><category term='tips'/><category term='note'/><category term='latex'/><category term='kernel'/><category term='perl'/><category term='coding'/><category term='vim'/><category term='ubuntu'/><category term='cloud'/><category term='graphviz'/><title type='text'>endroid</title><subtitle type='html'>Write programs that do one thing and do it well. Write programs to work together. &lt;br&gt;
Write programs to handle text streams, because that is a universal interface.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/116885932959117037428</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh5.googleusercontent.com/-cCxZQOvoJcQ/AAAAAAAAAAI/AAAAAAAAAB4/ss2dBT-k3-A/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3303645928543795940</id><published>2011-11-26T12:11:00.000+08:00</published><updated>2011-11-26T17:07:30.929+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>watched Open Source project</title><content type='html'>&lt;div class="surf"&gt;&lt;h4&gt;Android&lt;/h4&gt;cyanogenmod&lt;br /&gt;&lt;c&gt;CyanogenMod Android ROM&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/cyanogenmod/"&gt;http://code.google.com/p/cyanogenmod/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;0xdroid&lt;br /&gt;&lt;c&gt;The 0xlab’s Android distribution&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/0xdroid/"&gt;http://code.google.com/p/0xdroid/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;beagleboard&lt;br /&gt;&lt;c&gt;Low-cost, low-power single-board computer&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/beagleboard/"&gt;http://code.google.com/p/beagleboard/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;android-x86&lt;br /&gt;&lt;c&gt;An open source project to provide android support on x86&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android-x86/"&gt;http://code.google.com/p/android-x86/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;rowboat&lt;br /&gt;&lt;c&gt;Android for Texas Instruments Devices (Sitara, Davinci and Integra)&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/rowboat/"&gt;http://code.google.com/p/rowboat/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;perldroid&lt;br /&gt;&lt;c&gt;A port of the Perl langage on Android&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/perldroid/"&gt;http://code.google.com/p/perldroid/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;android-scripting&lt;br /&gt;&lt;c&gt;Scripting Layer for Android brings scripting languages to Android.&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/android-scripting/"&gt;http://code.google.com/p/android-scripting/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;smali&lt;br /&gt;&lt;c&gt;An assembler/disassembler for Android's dex format&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/smali/"&gt;http://code.google.com/p/smali/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;OpenGL&lt;/h4&gt;angleproject&lt;br /&gt;&lt;c&gt;ANGLE: Almost Native Graphics Layer Engine&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/angleproject/"&gt;http://code.google.com/p/angleproject/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;androidshaders&lt;br /&gt;&lt;c&gt;Shaders for Android OpenGL ES 2.0&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/androidshaders/"&gt;http://code.google.com/p/androidshaders/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;web dev&lt;/h4&gt;google-code-prettify&lt;br /&gt;&lt;c&gt;syntax highlighting of code snippets in a web page&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/google-code-prettify/"&gt;http://code.google.com/p/google-code-prettify/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;syntaxhighlighter&lt;br /&gt;&lt;c&gt;Free syntax highlighter written in Java Script&lt;/c&gt;&lt;br /&gt;&lt;a href="https://github.com/alexgorbatchev/SyntaxHighlighter"&gt;https://github.com/alexgorbatchev/SyntaxHighlighter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;zen-coding&lt;br /&gt;&lt;c&gt;Set of plugins for HTML and CSS hi-speed coding&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/zen-coding/"&gt;http://code.google.com/p/zen-coding/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;Mac&lt;/h4&gt;macvim&lt;br /&gt;&lt;c&gt;Vim for the Mac&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/macvim/"&gt;http://code.google.com/p/macvim/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;welly&lt;br /&gt;&lt;c&gt;Best Term BBS browser on Mac OS X&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/welly/"&gt;http://code.google.com/p/welly/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iTerm2&lt;br /&gt;&lt;c&gt;iTerm2 is a terminal emulator for Mac OS X that does amazing things&lt;/c&gt;&lt;br /&gt;&lt;a href="https://github.com/gnachman/iTerm2"&gt;https://github.com/gnachman/iTerm2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;xee&lt;br /&gt;&lt;c&gt;A light-weight, fast and convenient image viewer for Mac OS X.&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/xee/"&gt;http://code.google.com/p/xee/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;mozc&lt;br /&gt;&lt;c&gt;Mozc - Japanese Input Method for Chromium OS, Windows, Mac and Linux&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/mozc/"&gt;http://code.google.com/p/mozc/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;chrome extensions&lt;/h4&gt;fittr&lt;br /&gt;&lt;c&gt;Fittr Flickr Extension for Chrome&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/fittr/"&gt;http://code.google.com/p/fittr/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;minimalist&lt;br /&gt;&lt;c&gt;A Google Chrome extension that lets you take control of the way you experience your favorite websites&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/minimalist/"&gt;http://code.google.com/p/minimalist&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;googlereaderplus&lt;br /&gt;&lt;c&gt;Google Reader Plus, install this Google Chrome extension and enhance Google Reader by adding missing favicons and a collection of others features&lt;/c&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/googlereaderplus/"&gt;http://code.google.com/p/googlereaderplus/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3303645928543795940?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3303645928543795940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3303645928543795940' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3303645928543795940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3303645928543795940'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/05/unstared-google-code-list.html' title='watched Open Source project'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8692313543600761968</id><published>2011-11-16T17:38:00.001+08:00</published><updated>2011-11-22T16:31:15.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='perl'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>study note for my first Perl program</title><content type='html'>Because of project maintenance requirement, it's better exist some scripts to deploy project form git-server and automate regular regression test. Our project source tree isn't too simple and there is too much branch on works concurrent. Thus meaning I can't use a simple bash script to deploy the project environment. &lt;br /&gt;&lt;br /&gt;Consider all the requirement,I decide write those scripts in Perl. It's my first time Perl Programming, this article collects some little tips or code for reference.&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;h4&gt;basic tips &amp; sample code&lt;/h4&gt;&lt;a href="http://goo.gl/0Pxpz"&gt;Reading Keyboard input&lt;/a&gt;&lt;br /&gt;&lt;c&gt;Remember using &lt;b&gt;chomp()&lt;/b&gt; to cleanup "CR"&lt;/c&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;#!/usr/bin/perl  &lt;br /&gt;$line = &amp;lt;&amp;gt;;  &lt;br /&gt;if($line eq "\n") {  &lt;br /&gt;        print "Only empty line!\n";  &lt;br /&gt;} else {  &lt;br /&gt;        print "Input: " . $line . "\n";  &lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://goo.gl/41H4t"&gt;Perl tutorial : usage() and here dcuments | Random Thoughts&lt;/a&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;sub usage&lt;br /&gt;{&lt;br /&gt;    print &amp;lt;&amp;lt;endodcs&lt;br /&gt;fobar() -dir DIR&lt;br /&gt;-dir DIR is the directory to …&lt;br /&gt;enddocs&lt;br /&gt;; #end of print statement&lt;br /&gt;exit();&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h4&gt;reference&lt;/h4&gt;&lt;a href="http://goo.gl/0nJVM"&gt;execute shell command&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/d3Up5"&gt;system&lt;/a&gt;, &lt;a href="http://goo.gl/XrYB3"&gt;exec&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/EfcK4"&gt;perl 的 exec 及 system Function&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/VlB0l"&gt;关于perl中的反引号（``），system和exec&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/qLjyH"&gt;[Perl 學習手冊] CH16 : 行程管理&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/ZgM7B"&gt;Getopt::Long&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/eP5QY"&gt;parsing command line parameters with Getopt::Long | Perl HowTo&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/FJFWG"&gt;Handling Command Line Options in Perl programs&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;tutorial&lt;/h4&gt;&lt;a href="http://goo.gl/s7uau"&gt;Perl tutorial: Start&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/pBrSu"&gt;[ 永遠的UNIX &amp;gt; 編程技術 &amp;gt; Perl ]&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/FB8g1"&gt;Perl 筆記 Perl Note&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/3aOSq"&gt;Perl的基本語法&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8692313543600761968?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8692313543600761968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8692313543600761968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8692313543600761968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8692313543600761968'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/11/my-first-perl-program-note.html' title='study note for my first Perl program'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1028876823927569798</id><published>2011-11-10T13:53:00.001+08:00</published><updated>2011-11-22T10:01:24.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='web'/><title type='text'>schema tag for blogging</title><content type='html'>因緣下發現 &lt;a href="http://schema.org/"&gt;schema.org&lt;/a&gt; 這語義標籤。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://schema.org/"&gt;schema.org&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/microdata/"&gt;microdata&lt;/a&gt;, &lt;a href="http://microformats.org/"&gt;microformat&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/rdf-schema/"&gt;RDFs&lt;/a&gt;... 等標準都有著相同的目標，將網頁資料格式化，讓搜尋引擎可以更能精確的判別每筆資料所代表的意義。如此，網路世界才能更相通，資料交換更加容易。甚者，可以發展特別的 extension 來瀏覽某些特定資訊。&lt;br /&gt;&lt;br /&gt;原本是要細追 &lt;a href="http://microformats.org/"&gt;microformat&lt;/a&gt; 的使用，卻發覺 microformat 的發展不如預期，而 google, yahoo, bing... 等都提出對 schema.org 的支援。很認同語意標籤的觀念跟作法，既然要改，就以最新標準來修改吧！&lt;br /&gt;&lt;br /&gt;打算將部落格特定主題文章全面改用 schema.org 的相對應標籤來改寫，並設計獨立的 CSS 以嵌入到各個部落格，初步的嘗試是 &lt;a href="http://lets-lohas.blogspot.com/"&gt;let-lohas&lt;/a&gt; 的店家資訊。&lt;br /&gt;&lt;br /&gt;參考 &lt;a href="http://www.schema.org/Restaurant"&gt;schema.org/Restaurant&lt;/a&gt; 的規範，初步寫了個簡單的店家資訊跟樣式表，還有許多要調整的欄位跟顯示樣式，留待哪天想到時再調整吧：&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/kywk-web/raw/schema/schema/restaurant.html"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/kywk-web/raw/schema/schema/restaurant.css"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;套用在 lets-lohas 的範例在此&lt;br /&gt;&lt;a href="http://lets-lohas.blogspot.com/2011/10/61note.html" title="lets.lohas: 61note, 南西的意外靜縊 by kywk, on Flickr"&gt;&lt;img src="http://farm7.static.flickr.com/6221/6331293342_ce3e3be76f_o.png" width="412" height="218" alt="lets.lohas: 61note, 南西的意外靜縊"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;寫樣式的時候發覺許多之前收集的 bookmark 其實派不上用場，倒是 google 到了許多好用的工具網站。&lt;br /&gt;看來該找時間重新整理 bookmark 了。&lt;br /&gt;&lt;a href="http://colorschemedesigner.com/"&gt;Color Scheme Designer 3&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.colorzilla.com/gradient-editor/"&gt;Ultimate CSS Gradient Generator - ColorZilla.com&lt;/a&gt;&lt;br /&gt;&lt;h5&gt;reference&lt;/h5&gt;&lt;a href="http://goo.gl/zNauw"&gt;HTML5 Microdata and CSS « Knut Kristian Johansen’s blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://css3.bradshawenterprises.com/"&gt;Using CSS3 Transitions, Transforms and Animation&lt;/a&gt;&lt;br /&gt;&lt;h5&gt;vCard&lt;/h5&gt;在搜尋過程，也看到不少做的不錯的網路名片，也許也該撥空來弄一個&lt;br /&gt;&lt;a href="http://goo.gl/hnYHE"&gt;How to Create an HTML5 Microdata Powered Resume&lt;/a&gt;&lt;br /&gt;&lt;a href="http://24ways.org/2006/styling-hcards-with-css"&gt;24 ways: Styling hCards with CSS&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.marvinythomas.com/"&gt;Marvin Y. Thomas&lt;/a&gt;&lt;br /&gt;&lt;a href="http://florianpichler.de/"&gt;Florian Pichler · Design &amp; Development from Germany&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;而最有趣的，莫過於在此發現到果子的相片，哈！&lt;br /&gt;&lt;a href="http://john.do/blog/the-digital-business-card-wordpress-theme/" title="The Digital Business Card Wordpress Theme | | Up Up Down Down...Up Up Down Down… by kywk, on Flickr"&gt;&lt;img src="http://farm7.static.flickr.com/6049/6330570047_8fce6d0d15_o.png" width="606" height="492" alt="The Digital Business Card Wordpress Theme | | Up Up Down Down...Up Up Down Down…"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-1028876823927569798?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1028876823927569798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1028876823927569798' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1028876823927569798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1028876823927569798'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/11/schema-tag-for-blogging.html' title='schema tag for blogging'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-676213064864623250</id><published>2011-10-22T12:22:00.000+08:00</published><updated>2011-11-22T10:01:55.574+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conf'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Using git to manage dotfiles</title><content type='html'>After saw the article &lt;a href="http://c9s.blogspot.com/2009/11/git-dotfiles.html"&gt;使用 Git 管理自己的 dotfiles&lt;/a&gt;. I want to put my dotfiles into a git repository and write some deploy script to setup new Linux environment. Finally, the work is done during some modification.&lt;br /&gt;&lt;br /&gt;I use three branch for my dotfiles:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;public:&lt;/b&gt; Basic setting. It includes bashrc, vimrc, deploy scripts, ...etc. I push this branch to &lt;a href="https://github.com/kywk/dotfiles"&gt;github public project&lt;/a&gt; for &lt;a href="http://endroid.blogspot.com/search/label/conf"&gt;publish to blog&lt;/a&gt;. &lt;b&gt;Any comment is welcome to improve my script &amp; rcfile.&lt;/b&gt;&lt;br /&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;private:&lt;/b&gt; Some personal information unsuited to publish, like github access key, netrc for git access and so on. I push this branch to bitbucket private repository for sync between my machines.&lt;br /&gt;&lt;i&gt;This private branch always rebase public after any changes.&lt;/i&gt;&lt;br /&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;local:&lt;/b&gt; The setting for which machine only. $PATH, specially software config, ...etc&lt;br /&gt;&lt;i&gt;Like private, the local branch always rebase private.&lt;/i&gt;&lt;br /&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;img src="https://docs.google.com/drawings/pub?id=1FgvnR9By5Qz68-I9vBzzLUo3-7gerXWOfsxk4ane3X4&amp;amp;w=470&amp;amp;h=211"&gt;&lt;br /&gt;&lt;br /&gt;I also write a script to sync local and hosted repository as followed.&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/update_git.sh"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;Again, &lt;b&gt;Any comment is welcome.&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-676213064864623250?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/676213064864623250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=676213064864623250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/676213064864623250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/676213064864623250'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/android-surf-log.html' title='Using git to manage dotfiles'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4484584406325356429</id><published>2011-10-20T20:46:00.001+08:00</published><updated>2011-10-20T20:50:12.402+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>grant group access on git server repository</title><content type='html'>關於 Linux 檔案群組存取權限的設定，有很多不同的方式可以完成。&lt;br /&gt;我個人懶，目前團隊也還不需要過於複雜的控管，僅以以下方式設定。&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ mkdir [git-repos]&lt;br /&gt;$ chgrp group_name [git-repos]&lt;br /&gt;$ chmod g+rwxs,o+rx . [git-repos]&lt;br /&gt;$ setfacl -m d:u::rwx,d:g::rwx,d:m:rwx,d:o:r-x [git-repos]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;h5&gt;ref&lt;/h5&gt;&lt;a href="http://www.udel.edu/topics/os/unix/general/groupaccess.html"&gt;Group access to web folders&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4484584406325356429?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4484584406325356429/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4484584406325356429' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4484584406325356429'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4484584406325356429'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/10/grant-group-access-on-git-server.html' title='grant group access on git server repository'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8556430763687320561</id><published>2011-10-20T15:16:00.000+08:00</published><updated>2011-10-20T15:39:03.010+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>fix Android building error on ubuntu 11.10</title><content type='html'>系統升級 ubuntu 11.10 過程相當順利，瀏覽器資料也多虧 sync 的功能一下子就回復，雲端的時代來了(笑)。 &lt;br /&gt;升級後編譯 Android 出現錯誤，仔細比對後因為 gcc/glibc 的版本不同所造成，許多問題 google 真的可以找到解法省下不少時間，不過也要慢慢累積經驗，可以看到問題直覺反應如何解決！&lt;br /&gt;先把遇到的問題跟解法一點一滴記錄下來吧。&lt;br /&gt;&lt;dl&gt;&lt;ul&gt;&lt;li&gt;Xubuntu 11.10 Oneiric Ocelot AMD64&lt;/li&gt;&lt;li&gt;gcc version 4.6.1 (Ubuntu/Linaro 4.6.1-9ubuntu3) (system default)&lt;/li&gt;&lt;li&gt;Android 2.2.1 (MDK3D BSP)&lt;/li&gt;&lt;/ul&gt;&lt;/dl&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://goo.gl/nmvFR"&gt;compile the Android 2.3 with your installed &lt;b&gt;GCC 4.6&lt;/b&gt;&lt;/a&gt;, you will receive the following error message:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;host Executable: acp (out/host/linux-x86/obj/EXECUTABLES/acp_intermediates/acp)&lt;br /&gt;host SharedLib: libneo_cs (out/host/linux-x86/obj/lib/libneo_cs.so)&lt;br /&gt;host C++: libutils &lt;= frameworks/base/libs/utils/RefBase.cppframeworks/base/libs/utils/RefBase.cpp: In member function ‘void android::RefBase::weakref_type::trackMe(bool, bool)’:frameworks/base/libs/utils/RefBase.cpp:483:67: error: passing ‘const android::RefBase::weakref_impl’ as ‘this’ argument of ‘void android::RefBase::weakref_impl::trackMe(bool, bool)’ discards qualifiers [-fpermissive]make: *** [out/host/linux-x86/obj/STATIC_LIBRARIES/libutils_intermediates/RefBase.o] Error 1make: *** Waiting for unfinished jobs....&lt;/code&gt;&lt;br /&gt;To fix that, open a terminal and run (assuming you are in the folder android):&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;diff  frameworks/base/libs/utils/Android.mk&lt;br /&gt;&lt;br /&gt;- LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS)&lt;br /&gt;&lt;b&gt;+ LOCAL_CFLAGS += -DLIBUTILS_NATIVE=1 $(TOOL_CFLAGS) -fpermissive&lt;/b&gt;&lt;br /&gt;&lt;/pre&gt;.&lt;/li&gt;&lt;li&gt;&lt;a href="http://goo.gl/A70Bh"&gt;to solve undefined reference to `pthread_create'&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;host Executable: aapt (out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/aapt)&lt;br /&gt;out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a(threads.o): In function `thread_store_get':&lt;br /&gt;android/bin/system/core/libcutils/threads.c:27: undefined reference to `pthread_getspecific'&lt;br /&gt;out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a(threads.o): In function `thread_store_set':&lt;br /&gt;android/bin/system/core/libcutils/threads.c:36: undefined reference to `pthread_key_create'&lt;br /&gt;android/bin/system/core/libcutils/threads.c:44: undefined reference to `pthread_setspecific'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make: *** [out/host/linux-x86/obj/EXECUTABLES/aapt_intermediates/&lt;b&gt;aapt&lt;/b&gt;] error 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;diff frameworks/base/tools/appt/Android.mk&lt;br /&gt;&lt;br /&gt; ifeq ($(HOST_OS),linux) &lt;br /&gt;-LOCAL_LDLIBS += -lrt &lt;br /&gt;&lt;b&gt;+LOCAL_LDLIBS += -lrt -lpthread &lt;/b&gt;&lt;br /&gt; endif &lt;br /&gt;&lt;/pre&gt;.&lt;/li&gt;&lt;li&gt;another undefined reference to `pthread_create'&lt;br /&gt;&lt;code&gt;&lt;br /&gt;out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a(threads.o): In function `thread_store_get':&lt;br /&gt;android/bin/system/core/libcutils/threads.c:27: undefined reference to `pthread_getspecific'&lt;br /&gt;out/host/linux-x86/obj/STATIC_LIBRARIES/libcutils_intermediates/libcutils.a(threads.o): In function `thread_store_set':&lt;br /&gt;android/bin/system/core/libcutils/threads.c:36: undefined reference to `pthread_key_create'&lt;br /&gt;android/bin/system/core/libcutils/threads.c:44: undefined reference to `pthread_setspecific'&lt;br /&gt;collect2: ld returned 1 exit status&lt;br /&gt;make: *** [out/host/linux-x86/obj/EXECUTABLES/localize_intermediates/&lt;b&gt;localize&lt;/b&gt;] error 1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;pre class="prettyprint lang-sh"&gt;diff frameworks/base/tools/localize/Android.mk&lt;br /&gt;&lt;br /&gt; ifeq ($(HOST_OS),linux) &lt;br /&gt;-LOCAL_LDLIBS += -lrt &lt;br /&gt;&lt;b&gt;+LOCAL_LDLIBS += -lrt -lpthread &lt;/b&gt;&lt;br /&gt; endif &lt;br /&gt;&lt;/pre&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;後來看到一個&lt;a href="http://goo.gl/nWegE"&gt;大陸的網頁&lt;/a&gt;，寫得相當完整。大陸急起直追的力道真的很強勁，該百尺竿頭！&lt;br /&gt;&lt;div class="surf"&gt;&lt;a href="http://goo.gl/nmvFR"&gt;How to fix problem of incompatibility between GCC 4.6 and Android 2.3 « Buildall&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/A70Bh"&gt;[PATCH] to solve undefined reference to `pthread_create' while building cupcake on linux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/nWegE"&gt;ubuntu 11.10（32位）下android2.2 源码编译 - 欧零 - 博客园&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8556430763687320561?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8556430763687320561/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8556430763687320561' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8556430763687320561'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8556430763687320561'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/07/android-development-notes.html' title='fix Android building error on ubuntu 11.10'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6219777972278404161</id><published>2011-10-20T11:57:00.000+08:00</published><updated>2011-10-20T11:57:40.649+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Android develop resources for ubuntu</title><content type='html'>&lt;ul&gt;&lt;li&gt;Fastboot is protocol used to update the flash filesystem in Android devices from a host over USB. It allows flashing of unsigned partition images. It is disabled in the production Android-Dev devices since USB support is disabled in the bootloader. This can be changed if you get root on the device.&lt;br /&gt;Just following the step introducted in &lt;a href="http://tinyurl.com/yddywxx"&gt;[HOW-TO]Set up Android SDK/ADB/Fastboot on Ubuntu Linux&lt;/a&gt;. This HOW-TO works well under Ubuntu 10.04 TLS.&lt;br /&gt;.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Bash completion script for the android, adb, and emulator command-line tools from the Google Android SDK&lt;br /&gt;&lt;a href="https://github.com/mbrubeck/android-completion"&gt;https://github.com/mbrubeck/android-completion&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;Copy the "&lt;a href="https://raw.github.com/mbrubeck/android-completion/master/android"&gt;android&lt;/a&gt;" file from this directory into the &lt;i&gt;/etc/bash_completion.d&lt;/i&gt; folder&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;h5&gt;ref:&lt;/h5&gt;&lt;a href="http://tinyurl.com/lfmxqo"&gt;Fastboot - Android Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/yddywxx"&gt;[HOW-TO]Set up Android SDK/ADB/Fastboot on Ubuntu Linux&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6219777972278404161?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6219777972278404161/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6219777972278404161' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6219777972278404161'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6219777972278404161'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/12/android-fastboot.html' title='Android develop resources for ubuntu'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8378908102207998263</id><published>2011-10-18T15:18:00.000+08:00</published><updated>2011-10-18T21:18:31.086+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu: PPA howto</title><content type='html'>&lt;h4&gt;add ppa source&lt;/h4&gt;使用 ubuntu 好些時間，今天才花了點時間了解 PPA (Personal Package Archive) 的用法。&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ sudo add-apt-repository ppa:ppa_user/ppa_name&lt;br /&gt;$ sudo apt-get update&lt;br /&gt;$ sudo apt-get install &lt;package_name&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;To make add-apt-repository use port 80 by default&lt;/h4&gt;公司有防火牆，在取得 gpg key 時老是無法連線，從&lt;a href="http://goo.gl/YxJH5"&gt;這裡&lt;/a&gt;看到了解法。&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Edit /usr/share/pyshared/softwareproperties/ppa.py &lt;br /&gt;Search "keyserver.ubuntu.com"&lt;br /&gt;Replace it by "hkp://keyserver.ubuntu.com:80"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;a href="http://goo.gl/MF8BK"&gt;Add a Personal Package Archive (PPA)"&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/M9sqn"&gt;add-apt-repository - Community Ubuntu Documentation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/YxJH5"&gt;Using Ubuntu PPA Repositories Behind a Firewall - RockyCode&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/s8r1R"&gt;Ubuntu如何添加PPA源&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8378908102207998263?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8378908102207998263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8378908102207998263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8378908102207998263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8378908102207998263'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/10/ubuntu-ppa-howto.html' title='ubuntu: PPA howto'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-7193144884128654466</id><published>2011-10-06T13:58:00.000+08:00</published><updated>2011-10-06T13:58:53.882+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Git surf</title><content type='html'>日前看到 &lt;a href="http://ihower.tw/blog/archives/5140"&gt;git-flow&lt;/a&gt; 的介紹，因最近的計劃又得使用版本控制，重新整理了一些關於 git 使用較進階的資訊，參考聯結如下。目前我尚未開始使用 git-flow 的工具，不過倒是參考了 &lt;a href="http://goo.gl/GDaF"&gt;A successful Git branching model&lt;/a&gt; 的介紹，作為組上開發系統的版本管理方式。&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;Tag: git&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/6TcJq"&gt;ihower { blogging }&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/1GNHV"&gt;Tsung's Blog&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/sGu4d"&gt;Git 初學筆記 - 指令操作教學&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/xB6G2"&gt;Git 初學文件整理&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;a href="http://goo.gl/UMsYr"&gt;c9s&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/t5TU9"&gt;使用 Git 管理自己的 dotfiles&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;a href="http://goo.gl/y83Ls"&gt;AppleBOY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;getting start&lt;/b&gt;&lt;br /&gt;&lt;a href="http://zh-tw.whygitisbetterthanx.com/"&gt;Why Git is Better than X&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gitimmersion.com/"&gt;git immersion&lt;/a&gt;&lt;c&gt;適合新手鍊過一輪&lt;/c&gt;&lt;br /&gt;&lt;a href="http://gitref.org/"&gt;Git Reference&lt;/a&gt;&lt;br /&gt;&lt;a href="http://gitcasts.com/"&gt;GitCasts&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/N1YRY"&gt;Git 使用手冊 | TKG&lt;/a&gt;&lt;c&gt;難得的中文入門文件&lt;/c&gt;&lt;br /&gt;&lt;a href="http://goo.gl/KGcs9"&gt;git is great&lt;/a&gt;&lt;c&gt;不錯的簡中資料&lt;/c&gt;&lt;br /&gt;&lt;a href="http://goo.gl/CrsbT"&gt;git is great2&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;thinking in git&lt;/b&gt;&lt;br /&gt;&lt;a href="http://nvie.com/posts/a-successful-git-branching-model/"&gt;A successful Git branching model&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/tPzC0"&gt;git flow 開發流程&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/6qX1T"&gt;Git 版本控制 branch model 分支模組基本介紹&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/SH4Yc"&gt;Git submodules in N easy steps&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://josephj.com/entry.php?id=342"&gt;Git Submodule 的認識與正確使用！&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Git Server&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/YC5w"&gt;8 ways to share your git repository&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/rU3iG"&gt;Linux 架設使用 SSH 共享存取的 Git Server&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/cxwWA"&gt;小組級 Git 服務器搭建&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;vim, tools&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/zRpGg"&gt;使用 vimdiff 來呈現 Git diff 差異&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.osnews.com/story/21556/Using_Git_with_Vim"&gt;Using Git with Vim&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://live.gnome.org/giggle"&gt;Giggle&lt;/a&gt; &lt;c&gt;a graphical frontend for the git content tracker&lt;/c&gt;&lt;br /&gt;&lt;a href="http://fourdollars.blogspot.com/2009/01/meld-git-diff.html"&gt;以 meld 當外部程式來使用 git diff&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;resources&lt;/b&gt;&lt;br /&gt;&lt;a href="http://gitready.com/"&gt;git ready&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/"&gt;git Manual Page&lt;/a&gt;&lt;br /&gt;&lt;a href="http://git-scm.com/"&gt;Git - Fast Version Control System&lt;/a&gt;&lt;br /&gt;&lt;a href="http://progit.org/book/"&gt;Pro Git&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/zB7HH"&gt;Pragmatic Version Control Using Git&lt;/a&gt;&lt;br /&gt;&lt;a href="https://peepcode.com/products/git-internals-pdf"&gt;Git Internals PDF&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;git-svn&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.kernel.org/pub/software/scm/git/docs/git-svn.html"&gt;git-svn(1) Manual Page &lt;/a&gt;&lt;br /&gt;&lt;a href="http://fourdollars.blogspot.com/2009/08/commit-your-git-changesets-into.html"&gt;Commit your git changesets into Subversion&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.robinlu.com/blog/archives/194"&gt;如何在svn系統中使用git&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-7193144884128654466?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/7193144884128654466/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=7193144884128654466' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7193144884128654466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7193144884128654466'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/git-surf-log.html' title='Git surf'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6943366196507517417</id><published>2011-09-30T17:23:00.000+08:00</published><updated>2011-10-17T23:25:56.042+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='conf'/><title type='text'>my vim color scheme</title><content type='html'>因為部份顏色不容易閱讀，想更改 vim 色彩配置已經很久&lt;br /&gt;趁下午有空，做了些比較後修改出自己的 vim color scheme&lt;br /&gt;&lt;br /&gt;bCentral 的 &lt;a href="http://www.cs.cmu.edu/~maverick/VimColorSchemeTest/"&gt;Vim Color Scheme Test&lt;/a&gt; 幫 Color Schemes 加上預覽圖&lt;br /&gt;可以參考，但請有心理準備，圖很多，網頁開很慢！&lt;br /&gt;&lt;br /&gt;我的 color scheme 是基於 &lt;a href="https://github.com/fugalh/desert.vim"&gt;desert.vim&lt;/a&gt; 與 &lt;a href="http://blog.toddwerth.com/"&gt;ir_black.vim&lt;/a&gt; 兩者去改出來的，會依實際使用情況再陸續調整&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/vim/colors/kywk.vim"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6943366196507517417?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6943366196507517417/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6943366196507517417' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6943366196507517417'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6943366196507517417'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/my-vim-color-scheme.html' title='my vim color scheme'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8284437830684488120</id><published>2011-09-26T10:31:00.000+08:00</published><updated>2011-09-26T14:12:25.587+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>不使用密碼的SSH連線 - ssh-keygen</title><content type='html'>ref: &lt;a href="http://slv922.pixnet.net/blog/post/26419814"&gt;http://slv922.pixnet.net/blog/post/26419814&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A電腦 192.168.1.1- 要被連線的主機&lt;br /&gt;B電腦 192.168.1.2- 使用SSH連線到A電腦的主機&lt;br /&gt;&lt;br /&gt;小明 在 A主機 有一個使用者帳號 A_min&lt;br /&gt;在 B主機 有一個使用者帳號 B_min&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;環境設定 - A主機&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# vi /etc/ssh/sshd_config&lt;br /&gt;&lt;br /&gt;RSAAuthentication yes&lt;br /&gt;PubkeyAuthentication yes &lt;br /&gt;AuthorizedKeysFile     .ssh/authorized_keys&lt;br /&gt;PasswordAuthentication no  （如果不想讓使用者使用密碼登入的話再設定）&lt;br /&gt;&lt;br /&gt;# service sshd restart &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;.&lt;/li&gt;&lt;li&gt;步驟一 - 於B電腦使用ssh-keygen 產生 兩把金鑰&lt;br /&gt;B電腦&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[B_min@B電腦 ~]&lt;br /&gt;$ ssh-keygen -t rsa&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;(按三下Enter 不用設密碼)&lt;br /&gt;會在 /home/B_min/.ssh/ 目錄下產生2個檔案: id_rsa , id_rsa.pub&lt;br /&gt;.&lt;/li&gt;&lt;li&gt;步驟二 - 將 B電腦產生的 id_rsa.pub 上傳到 A電腦的 A_min家目錄底下 (什麼方法都可以只要你把它放進去就對了)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[B_min@B電腦 ~]$ cd ~/.ssh&lt;br /&gt;[B_min@B電腦 .ssh]$ scp id_rsa.pub A_min@192.168.1.1:~/&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;關鍵的步驟三：接下來要在A主機上操作了,用SSH連線或是直接在A主機上操作,隨意!&lt;br /&gt;&lt;br /&gt;A主機&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[A_min@A電腦 ~]$ cd ~/.ssh&lt;br /&gt;[A_min@A電腦 .ssh]$ cat ../id_rsa.pub &amp;gt;&amp;gt; authorized_keys&lt;br /&gt;[A_min@A電腦 .ssh]$ chmod 644 ~/.ssh/authorized_keys &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;.&lt;/li&gt;&lt;li&gt;驗證&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[B_min@B電腦 ~]$ ssh A_min@192.168.1.1&lt;br /&gt;Last login: Fri Feb 27 21:40:00 2009 from 192.168.1.2&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;.&lt;/li&gt;&lt;/ul&gt;恭喜你不用密碼登入囉&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;Windows Client - B電腦是Windows Client的話...&lt;br /&gt;&lt;br /&gt;需要工具軟體：PuTTY , PuTTYgen　下載&lt;br /&gt;&lt;br /&gt;金鑰產生方法&lt;br /&gt;使用PuTTYgen產生金鑰 &lt;br /&gt;&lt;code&gt;&lt;br /&gt;Generate &amp;gt; 滑鼠亂動進度列跑跑跑(很有趣XD) &amp;gt; 金鑰演算完成&lt;br /&gt;&lt;br /&gt;Save Public Key &amp;gt; 存檔 → 步驟一的 id_rsa.pub&lt;br /&gt;Save Private Key &amp;gt; 存檔 →  步驟一的 id_rsa&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;阿接下來就跟步驟二之後一樣，把id_rsa.pub丟到A電腦上的A_min帳號....自己看著辦&lt;br /&gt;&lt;br /&gt;PuTTY使用金鑰連線方法&lt;br /&gt;&lt;br /&gt;很簡單只要設定一個地方&lt;br /&gt;設定畫面 &amp;gt; Connection &amp;gt; SSH &amp;gt; Auth &lt;br /&gt;將key的位置放入Private key file for authentication&lt;br /&gt;填好連線主機IP就Open吧 &lt;br /&gt;&lt;code&gt;&lt;br /&gt;login as:A_min&lt;br /&gt;Authenticating with public key "imported-openssh-key"&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;用誰登入就看你把id_rsa.pub丟到誰家&lt;br /&gt;因為我們範例裡面丟到A_min家，當然是用A_min的帳號來連線&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;&lt;a href="http://goo.gl/cCbTr"&gt;使用 ssh X-Forwarding&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$ ssh -x ip_address&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8284437830684488120?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8284437830684488120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8284437830684488120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8284437830684488120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8284437830684488120'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/04/ssh-ssh-keygen.html' title='不使用密碼的SSH連線 - ssh-keygen'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-7922193531445684118</id><published>2011-09-23T15:10:00.000+08:00</published><updated>2011-09-23T15:10:37.458+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log, 2011.09</title><content type='html'>&lt;div class="links"&gt;「寫」是對 OpenSource 最直接的貢獻！寫程式、寫分析、寫心得。&lt;br /&gt;如果真的沒東西可以寫，至少把自己看過並覺得值得分享的資料整理出來吧！&lt;/div&gt;---&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;coding art&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/9JMLG"&gt;心靈與程式碼的協奏曲&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/xYo2s"&gt;Literate Programming&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/cJiKe"&gt;Literate programming - Wikipedia&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/AsJLo"&gt;inactivity log for davidz: Writing a C library, intro, conclusion and errata&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/ToqXL"&gt;程式碼要清的多乾淨?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/XweuX"&gt;fcamel's blog: 養成寫程式的好習慣&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/Q7Mkv"&gt;fcamel's blog: Problem Solving 的技巧 (1)：系統設計是一連串的取捨&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/cT4Jl"&gt;fcamel's blog: Problem Solving 的技巧 (2)：別把解法當作問題定義&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/zEyCb"&gt;fcamel's blog: Problem Solving 的技巧 (3)：因事制宜&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;tips&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/Lefbd"&gt;Fred's blog: 為你的程式加上 Debugging Mode&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/CX3To"&gt;Rex's blah blah blah » 基本的 DBus 偵錯技巧&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/Y5xFo"&gt;FourDollars Blog: 使用 Automake 的 silent-rules 來簡化編譯過程的輸出訊息&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/CtuVk"&gt;Palatis's Kafooster: 給一個日期，怎樣知道那天星期幾？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/WCfCL"&gt;石頭閒語:某項多行程與多線程模式效能差異之評測分析&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/YdlSA"&gt;Rex's blah blah blah » CallGraphviz – call graph visualzer based on csope, graphviz and xdot&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-7922193531445684118?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/7922193531445684118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=7922193531445684118' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7922193531445684118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7922193531445684118'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/surf-log-201109.html' title='surf log, 2011.09'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-5620624022770625235</id><published>2011-09-23T11:48:00.001+08:00</published><updated>2011-09-23T11:48:33.505+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><title type='text'>Linux device driver surf</title><content type='html'>&lt;div class="surf"&gt;&lt;a href="http://goo.gl/6ccxT"&gt;Linux Device Drivers, Third Edition&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/2oOFs"&gt;Linux Kernel Driver Tutorial&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/DAFa5"&gt;Kernel Modules and Device Drivers&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/nYQVI"&gt;Write a Linux Hardware Device Driver&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/w0DBP"&gt;Writing a Linux Driver | Linux Journal&lt;/a&gt;&lt;br /&gt;&lt;a herf="http://goo.gl/ptSOJ"&gt;Writing device drivers in Linux: A brief tutorial&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/8qldS"[Kernel Driver] 撰寫簡易 Timer 機制 | 小惡魔 - 電腦技術 - 工作筆記 - AppleBOY&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;I2C interface&lt;/b&gt;&lt;br /&gt;&lt;a herf="http://goo.gl/zE28h"&gt;Linux I2C driver: what's new-style !? @ H's 手札&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/kPBHd"&gt;I2C driver编写指导一：更新I2C drivers到2.6新驱动模型&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-5620624022770625235?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/5620624022770625235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=5620624022770625235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5620624022770625235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5620624022770625235'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/linux-device-driver.html' title='Linux device driver surf'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-952412482448513529</id><published>2011-09-23T10:40:00.000+08:00</published><updated>2011-10-17T23:27:14.247+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='conf'/><title type='text'>vimrc</title><content type='html'>&lt;div class="links"&gt;see also:&lt;a href="http://endroid.blogspot.com/2009/10/vim-surf-log.html"&gt;vim surf&lt;/a&gt;&lt;/div&gt;---&lt;br /&gt;近期在重新整理 dotfiles 裡的相關設定，vimrc 應該亦會做大幅度的修改&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;vmrc&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/0Rcsn"&gt;c9s: Vim&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/dGpp4"&gt;c9s: Vim Hacks @ COSCUP&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/HTMHD"&gt;Rickey's pets: 打造自己的VIM&lt;/a&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/ZQ56D"&gt;Rickey's pets: vim&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;c&gt;&lt;a href="http://goo.gl/RzYlr"&gt;Rickey's pets: Vim tip: 使用快速鍵編譯C程式&lt;/a&gt;&lt;/c&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/lvGzd"&gt;分享我的vim設定檔 | vgod's blog&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/j3dPh"&gt;snpshu's WeBlog - My editor ,Vim&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/OBhHP"&gt;No title, no thinking, no meaning: vimrc&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;plugins&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/gy8GJ"&gt;Vim Essential Plugin: Surround&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/f7sCb"&gt;Undo branching and Gundo.vim&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/FBJHg"&gt;gundo: 可视化 Vim 的撤销列表 (undolist)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/wlwwT"&gt;拼装的艺术：vim之IDE进化实录 - a byte of free&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/vimrc"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-952412482448513529?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/952412482448513529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=952412482448513529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/952412482448513529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/952412482448513529'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/vimrckywk.html' title='vimrc'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4741398503860225208</id><published>2011-09-22T14:08:00.000+08:00</published><updated>2011-09-23T10:42:17.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vim'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>vim surf log</title><content type='html'>&lt;div class="links"&gt;see also: &lt;a href="http://endroid.blogspot.com/2009/10/vimrckywk.html"&gt;kywk's vimrc&lt;/a&gt;&lt;/div&gt;---&lt;br /&gt;vim 的的預設設定在 linux/mac 底下有些不同，操作起來偶爾感到彆扭，備份也麻煩。&lt;br /&gt;撥空找了些資料，重新編寫 &lt;a href="http://endroid.blogspot.com/2009/10/vimrckywk.html"&gt;vimrc&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;resources&lt;/b&gt;&lt;br /&gt;&lt;a href="http://www.vim.org/"&gt;vim online&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vim.wikia.com/wiki/Vim_Tips_Wiki"&gt;Vim Tips Wiki&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vimdoc.sourceforge.net/"&gt;Vimdoc : the online source for Vim documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/vim-taiwan"&gt;Vim-Taiwan Google Group&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vimcdoc.sourceforge.net/"&gt;Vim Chinese Documentation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;getting start&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/owX5r"&gt;大家來學 Vim 一個歷久彌新的編輯器&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/Jt5Wc"&gt;Vi Vim Tips And Tricks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/a6Xl"&gt;25 Vim Tutorials, Screencasts, and Resources | Nettuts+&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://goo.gl/u45ct"&gt;軟體工匠 R 的筆記: Vim 的 modeline&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/FhKuU"&gt;紅塵一隅間拾得 » 不是打 vi 的廣告， vim 的取代置換功能「s」&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;coding w/ vim&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/N60xW"&gt;邁向偉大航道的旅程：啟航: 用 vim 有效閱讀 Android framework 程式碼&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/3EVjT"&gt;邁向偉大航道的旅程：啟航: multi-projects of vim using cscope plugin&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4741398503860225208?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4741398503860225208/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4741398503860225208' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4741398503860225208'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4741398503860225208'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/vim-surf-log.html' title='vim surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2182157921898822708</id><published>2011-09-21T13:03:00.000+08:00</published><updated>2011-09-21T13:07:36.552+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Internal</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;dalvik vm&lt;/b&gt;&lt;br /&gt;&lt;a href="http://jserv.blogspot.com/2009/05/android-dalvik-vm-vs-java-vm.html"&gt;Android Dalvik VM vs. Java VM&lt;/a&gt;&lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/382"&gt;Dalvik 程式碼分析與示範(一)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/383"&gt;Dalvik 程式碼分析與示範(二)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/384"&gt;Dalvik 程式碼分析與示範(三)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/385"&gt;Dalvik 記憶體管理&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;power management&lt;/b&gt;&lt;br /&gt;&lt;a href="http://huenlil.pixnet.net/blog/post/24556785"&gt;Power Management in Android&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.csdn.net/wyl123/archive/2009/06/12/4263339.aspx"&gt;Android Power Management&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jserv.blogspot.com/2009/06/power-management-from-linux-kernel-to.html"&gt;Power Management from Linux Kernel to Android&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/MstZR"&gt;Android: Wakelocks and TuxOnIce&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;kernel&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/eeagL"&gt;android pmem 和ashmem 介绍及实例分析&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/vKZ5R"&gt;为Android系统添加losetup命令&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/AFWg0"&gt;Android筆記.&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2182157921898822708?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2182157921898822708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2182157921898822708' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2182157921898822708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2182157921898822708'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/09/android-surf-log-0909xx.html' title='Android Internal'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6515832771237940355</id><published>2011-09-21T12:50:00.002+08:00</published><updated>2011-09-21T12:50:13.549+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Camera HAL</title><content type='html'>&lt;div class="surf"&gt;&lt;a href="http://goo.gl/KXh5U"&gt;【Android Camera】之花落知多少 - 移动平台碎碎念&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/R28DC"&gt;【Android Camera】之 Preview - 移动平台碎碎念&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/rV8Uf"高通Android平台下zoom4X实验原理分析（一）&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6515832771237940355?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6515832771237940355/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6515832771237940355' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6515832771237940355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6515832771237940355'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/android-camera-hal.html' title='Android Camera HAL'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2528351661690977445</id><published>2011-09-21T11:20:00.000+08:00</published><updated>2011-09-21T11:59:04.259+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android.mk 筆記</title><content type='html'>&lt;div class="link"&gt;origin: &lt;a href="https://docs.google.com/document/pub?id=1X5I3ZxFrOyxO8fs-NYFWu3KrxlrvbkeY5U9yGRavVDg"&gt;Android.mk 筆記&lt;/a&gt;&lt;/div&gt;---&lt;br /&gt;&lt;ol&gt;&lt;li&gt;不建議將 Linux kernel driver 直接放入 Android source tree. &lt;/li&gt;&lt;li&gt;Android building system 與 Linux kernel source 兩者使用的 Building system 行為與 config/ c flag 並不相同. &lt;/li&gt;&lt;li&gt;所以多習慣預先編譯 .ko 檔, 然後在 products.mk 中寫明 PRODUCT_COPY_FILES&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;a href="http://source.android.com/porting/build_system.html"&gt;Android building system 簡單介紹&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;重點在於 LOCAL_MODULES 跟 LOCAL_SHARE_MODULES 這兩個參數去建構出所有需使用到的 modules&lt;br /&gt;所以的 runtime library 的 LOCAL_NAME 一定要被上層 MODULES 所使用&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(Jollen 所提供的 mokoid/hardware/modules/led 範例, 較簡單易懂)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;font-size: 14px;"&gt;&lt;pre&gt;LOCAL_PATH := $(call my-dir)&lt;br /&gt;include $(CLEAR_VARS)&lt;br /&gt;&lt;br /&gt;# our own branch needs these headers&lt;br /&gt;LOCAL_C_INCLUDES += \&lt;br /&gt;vendor/mokoid/hardware/modules/include/&lt;br /&gt;&lt;b&gt;    編譯此 project 時所使用的 include 檔位置&lt;br /&gt;    Android build system 會指名自己的 includes files path, 而各個 project 可自行指名所使用的 include path&lt;br /&gt;    #include "a.h" &lt;br /&gt;    編譯系統會到 LOCAL_C_INCLUDES 找這個 header file.&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LOCAL_PRELINK_MODULE := false&lt;br /&gt;LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw&lt;br /&gt;LOCAL_SHARED_LIBRARIES := liblog&lt;br /&gt;&lt;b&gt;    編譯本 modules 所需使用的其他 modules&lt;br /&gt;    Android build system 會以所有 Android.mk 中的 LOCAL_MODULE 的名字命名.&lt;br /&gt;    並依該 modules 所使用的 SHARED_LIBRARIES 去建立 building tree&lt;br /&gt;    以這個例子來說, 要編 led.goldfish 需先編譯 liblog 這個 modules&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LOCAL_SRC_FILES := led.c&lt;br /&gt;&lt;b&gt;    本 modules 的 c code&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;LOCAL_MODULE := led.goldfish&lt;br /&gt;#LOCAL_MODULE := led.dma6410xp&lt;br /&gt;&lt;b&gt;    上述的此 modules name&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;include $(BUILD_SHARED_LIBRARY)&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;(0xdroid/hardware/alsa_sound/Android.mk, 多了一些環境變數的檢查, 比較完整也較複雜, 基本行為一樣) &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;font-size: 14px;"&gt;&lt;pre&gt;# hardware/libaudio-alsa/Android.mk&lt;br /&gt;# Copyright 2008 Wind River Systems&lt;br /&gt;#&lt;br /&gt;&lt;br /&gt;ifeq ($(strip $(BOARD_USES_ALSA_AUDIO)),true)&lt;br /&gt; LOCAL_PATH := $(call my-dir)&lt;br /&gt;&lt;br /&gt; include $(CLEAR_VARS)&lt;br /&gt;&lt;br /&gt; LOCAL_ARM_MODE := arm&lt;br /&gt; LOCAL_CFLAGS := -D_POSIX_SOURCE&lt;br /&gt;&lt;br /&gt; LOCAL_WHOLE_STATIC_LIBRARIES := libasound&lt;br /&gt;&lt;br /&gt; ifneq ($(ALSA_DEFAULT_SAMPLE_RATE),)&lt;br /&gt;   LOCAL_CFLAGS += -DALSA_DEFAULT_SAMPLE_RATE=$(ALSA_DEFAULT_SAMPLE_RATE)&lt;br /&gt; endif&lt;br /&gt; ifeq ($(strip $(BOARD_HAVE_FM_ROUTING)),true)&lt;br /&gt;   LOCAL_CFLAGS += -DFM_ROUTE_SUPPORT&lt;br /&gt; endif&lt;br /&gt;&lt;br /&gt; LOCAL_C_INCLUDES += external/alsa-lib/include&lt;br /&gt;&lt;br /&gt; LOCAL_SRC_FILES := AudioHardwareALSA.cpp&lt;br /&gt;&lt;br /&gt; LOCAL_MODULE := libaudio&lt;br /&gt;&lt;br /&gt; LOCAL_STATIC_LIBRARIES += libaudiointerface&lt;br /&gt;&lt;br /&gt; LOCAL_SHARED_LIBRARIES := \&lt;br /&gt;   libcutils \&lt;br /&gt;   libutils \&lt;br /&gt;   libmedia \&lt;br /&gt;   libhardware \&lt;br /&gt;   libhardware_legacy \&lt;br /&gt;   libdl \&lt;br /&gt;   libc&lt;br /&gt;&lt;br /&gt; include $(BUILD_SHARED_LIBRARY)&lt;br /&gt; include $(CLEAR_VARS)&lt;br /&gt; LOCAL_PRELINK_MODULE := false&lt;br /&gt; LOCAL_MODULE_PATH := $(TARGET_OUT_SHARED_LIBRARIES)/hw&lt;br /&gt; LOCAL_CFLAGS := -D_POSIX_SOURCE -Wno-multichar&lt;br /&gt;&lt;b&gt;    給 gcc 用的 flag, 這部份詳細下法必須參考 gcc manual&lt;br /&gt;    這跟 pkg-config 沒有關係&lt;/b&gt;&lt;br /&gt;&lt;br /&gt; LOCAL_C_INCLUDES += external/alsa-lib/include&lt;br /&gt; LOCAL_SRC_FILES:= acoustics_default.cpp&lt;br /&gt; LOCAL_SHARED_LIBRARIES := liblog&lt;br /&gt; LOCAL_MODULE:= acoustics.default&lt;br /&gt; include $(BUILD_SHARED_LIBRARY)&lt;br /&gt;endif&lt;br /&gt;&lt;/pre&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2528351661690977445?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2528351661690977445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2528351661690977445' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2528351661690977445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2528351661690977445'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/05/androidmk.html' title='Android.mk 筆記'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8417712514797989557</id><published>2011-09-21T11:19:00.002+08:00</published><updated>2011-09-21T12:50:29.336+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Sensors &amp; HAL</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;HAL&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/BmIBp"&gt;Android Search: Android HAL&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/QIUEN"&gt;Android HAL实现的三种方式(1) - 基于JNI的简单HAL设计&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/HhnY7"&gt;Android HAL實現的三種方式(2) - 基於Service的HAL設計&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/wxamH"&gt;Android HAL實現的三種方式(3) - 基於Manager的HAL設計&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Sensors HAL&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/lC7Wy"&gt;Android: android sensors, HAL范例 - TODO&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/6bgCy"&gt;阅读android有关sensor的源码总结&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Light Sensor&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/rs9wZ"&gt;Android: Android Light Sensor HOWTO - TODO&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;G Sensor&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/rCrVS"&gt;Android Sensor传感器系统架构初探&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/3prnQ"&gt;Android的传感器HAL层的书写---基础篇&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/UXy5n"&gt;Android Sensor 适配层的书写--主要是对函数的介绍&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/4BSyi"&gt;Android Screen Roatation&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/a8Am5"&gt;简单说说Android G-sensor 的优化&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8417712514797989557?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8417712514797989557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8417712514797989557' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8417712514797989557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8417712514797989557'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/android-sensors-hal.html' title='Android Sensors &amp; HAL'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1666231051423436251</id><published>2011-09-21T11:08:00.003+08:00</published><updated>2011-09-21T11:15:49.078+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android Display System</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;Surface&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/GHry9"&gt;Graphics in Android - an Introduction&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/ELd9F"&gt;Android Display System --- Surface Flinger&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/9gIEA"&gt;Android display架构分析&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;OpenGL ES | Hardware acceleration &lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/u8MKd"&gt;Android OpenGL ES 分析与实践&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-1666231051423436251?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1666231051423436251/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1666231051423436251' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1666231051423436251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1666231051423436251'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/android-display-system.html' title='Android Display System'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-264174795061147047</id><published>2011-09-21T09:59:00.000+08:00</published><updated>2011-10-19T23:16:21.054+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conf'/><title type='text'>bashrc</title><content type='html'>&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/bashrc_kywk"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/bashrc_linux"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-264174795061147047?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/264174795061147047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=264174795061147047' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/264174795061147047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/264174795061147047'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/03/ubuntu-installed-package-log.html' title='bashrc'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-5868308074077673252</id><published>2011-09-20T15:16:00.000+08:00</published><updated>2011-09-26T11:19:22.663+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Git 初心者</title><content type='html'>準備說服團隊成員使用 git 取代 SourceSafe/SVN，並對大家做些簡單 git 教學。網路上 git 的資料相當豐富，於是就放棄自己打投影片的念頭，網路上找最合適的投影片來介紹即可。&lt;br /&gt;&lt;br /&gt;一個早上看了許多投影片，先以下這投影片介紹概念。&lt;br /&gt;&lt;div style="width:595px" id="__ss_5528339"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/littlebtc/git-5528339" title="寫給大家的 Git 教學" target="_blank"&gt;寫給大家的 Git 教學&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse5528339" width="595" height="497"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=giteveryone-101022053442-phpapp02&amp;stripped_title=git-5528339&amp;userName=littlebtc" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5528339" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=giteveryone-101022053442-phpapp02&amp;stripped_title=git-5528339&amp;userName=littlebtc" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/littlebtc" target="_blank"&gt;littlebtc&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;輔以這投影片介紹指令&lt;br /&gt;&lt;div style="width:595px" id="__ss_3406276"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/elboby/introduction-to-git-3406276" title="Introduction To Git" target="_blank"&gt;Introduction To Git&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse3406276" width="595" height="497"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introductiontogit-100312002527-phpapp02&amp;stripped_title=introduction-to-git-3406276&amp;userName=elboby" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3406276" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=introductiontogit-100312002527-phpapp02&amp;stripped_title=introduction-to-git-3406276&amp;userName=elboby" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/elboby" target="_blank"&gt;Arnaud Seilles&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;而等大家更熟悉 git 後，會用 &lt;a href="http://ihower.tw/blog/"&gt;ihower&lt;/a&gt; 這投影片來深入介紹工作流程。其實大多數投影片內容都大同小異，範例跟圖片範例大多也都來自相同的地方，如 &lt;a href="http://zh-tw.whygitisbetterthanx.com/"&gt;Why Git is better than X&lt;/a&gt;、&lt;a href=""&gt;Pro Git&lt;/a&gt;...等。決定以 &lt;a href="http://ihower.tw/blog/"&gt;ihower&lt;/a&gt; 來介紹的原因在裡面不單只有 git 指令的介紹，比較多的是 git 使用的經驗談，適合建立正確的觀念。&lt;br /&gt;&lt;div style="width:595px" id="__ss_7306407"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/ihower/git-and-github-7306407" title="Git and Github" target="_blank"&gt;Git and Github&lt;/a&gt;&lt;/strong&gt; &lt;object id="__sse7306407" width="595" height="497"&gt; &lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git-and-github-110318083146-phpapp01&amp;stripped_title=git-and-github-7306407&amp;userName=ihower" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse7306407" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=git-and-github-110318083146-phpapp01&amp;stripped_title=git-and-github-7306407&amp;userName=ihower" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="595" height="497"&gt;&lt;/embed&gt; &lt;/object&gt; &lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/" target="_blank"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/ihower" target="_blank"&gt;Wen-Tien Chang&lt;/a&gt; &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;git introduction slides&lt;/b&gt;&lt;br /&gt;&lt;a href="http://goo.gl/KV9bx"&gt;git&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/ywfrj"&gt;Git Started With Git&lt;/a&gt;&lt;br /&gt;&lt;a href="http://goo.gl/26WcR"&gt;Git - (a) Gentle InTroduction&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-5868308074077673252?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/5868308074077673252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=5868308074077673252' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5868308074077673252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5868308074077673252'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/git.html' title='Git 初心者'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3633217146518505450</id><published>2011-09-12T19:19:00.002+08:00</published><updated>2011-09-27T17:47:38.180+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>Git commands tips</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://goo.gl/0hD9e"&gt;由 git commit 造出 Changelog&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;git log --no-merges --pretty=format:' - %s' release-0.22..HEAD&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;由 git commit 建立 patch&lt;br /&gt;&lt;code&gt;&lt;br /&gt;git format-patch tag..tag -o /data/output&lt;br /&gt;git format-patch --no-prefix -p&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;強制新增空白的 commit&lt;br /&gt;&lt;code&gt;&lt;br /&gt;git &lt;b&gt;--allow-empty&lt;/b&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://goo.gl/iKvEv"&gt;Show Changed Files n days ago&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3633217146518505450?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3633217146518505450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3633217146518505450' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3633217146518505450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3633217146518505450'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/09/git-commands-tips.html' title='Git commands tips'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4949211126893990922</id><published>2011-09-12T18:57:00.000+08:00</published><updated>2011-10-17T23:25:41.188+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='conf'/><category scheme='http://www.blogger.com/atom/ns#' term='git'/><title type='text'>gitconfig</title><content type='html'>&lt;div class="links"&gt;see also: &lt;a href="http://endroid.blogspot.com/2009/06/git-surf-log.html"&gt;git surf log&lt;/a&gt;, &lt;a href="http://goo.gl/53Qob"&gt;Git 基礎設定 (帳號的環境參數設定)&lt;/a&gt;&lt;/div&gt;---&lt;br /&gt;在 git 之前我 SCM 用的不多，還停留在最古老 RCS 的時代。&lt;br /&gt;為了追 android 開始了解 git，現在每開新的專案，第一件事就是 git init...&lt;br /&gt;&lt;br /&gt;工具這種東西，花點時間習慣上手後，就會上癮。&lt;br /&gt;&lt;br /&gt;My .gitconfig&lt;br /&gt;&lt;script src="http://gist-it.appspot.com/github/kywk/dotfiles/raw/public/gitconfig"&gt;&lt;/script&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4949211126893990922?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4949211126893990922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4949211126893990922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4949211126893990922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4949211126893990922'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/git-config-setting.html' title='gitconfig'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3629168829953044685</id><published>2011-09-09T15:57:00.000+08:00</published><updated>2011-09-21T11:15:49.141+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Android 3.0 GPUI (hardware accelerated UI)</title><content type='html'>Android 並沒有 Windowing 的架構，Application 建立 Surface 後進行繪圖與顯示。Andorid 中繪圖有幾種方式：Canvas - 2D drawing context, Skia – 2D drawing API, OpenGL – 3D rendering API 以及 Android 2.2 之後開始支援的 OpenGL|ES 2.0 規格，開發者可使用 RenderScript (Language + API)  繪製3D圖型。&lt;br /&gt;&lt;br /&gt;為確保 Application 能正常在各個 Android 平台上執行，Android 實作了軟體 OpenGL|ES API - libAGL.so。若裝置上並沒有 GPU 的話，則以軟體來處理 3D graphic；而若 Android 裝置有 GPU，則由 GPU 所提供的 libHGL_cyclone.so 把 3D 圖形轉交給 GPU 去運算，效能會好許多。&lt;br /&gt;&lt;br /&gt;Application 可以使用 Canvas 透過 skia library 繪製、直接使用 OpenGL|ES 1.x fixed API 來繪製 3D graphic，或使用 OpenGL|ES 2.0 的 RenderScript，開發者得選用相對應的 Surface 去繪圖。&lt;br /&gt;&lt;br /&gt;Android 3.0 重寫了常用的 2D UI compoment 繪製方式，特點是借用 GPU 對圖形處理能力來加快效能，稱為 UI on the GPU，簡稱 GPUI。GPUI 基本運作概念是將每個 2D UI component 轉換成兩個三角形的物件去貼圖，這部份的觀念跟先前 Android 處理 LayerBuffer 的作法一樣。而藉由GPU的處理，在shading、alpha blanding...等運算上，速度會比原本使用 Cavans + skia + pixelfligner 快許多。&lt;br /&gt;&lt;br /&gt;對開發者而言，Android GPUI 提供多種不同層級 hardware acceleration 設定，可分別針對 Applicaion、Activity、Window、View 去設定是否使用 hardware acceleration。若程式中僅使用標準 drawable 元件例如list、button、path...等標準 2D UI component，程式開發員可以打開 Hardware acceleration 功能，以使用GPU 繪製。開發者也可以利用 View.isHardwareAccelerated() / Canvas.isHardwareAccelerated() 來得知所運行的平台是否支援 GPU 硬體加速，用以選擇所使用的 UI component，達最佳顯示效果。&lt;br /&gt;&lt;br /&gt;在 Android 發展中，愈來愈多 application 使用 3D graphic 去做 UI 特效處理，而 Android 本身亦利用 GPU 的特性對於 2D UI component 做最佳化，GPU 在 Android 上扮演愈來愈重要的角色。&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;Android 3.0 Platform Highlights&lt;br /&gt;&lt;a href="http://developer.android.com/sdk/android-3.0-highlights.html"&gt;http://developer.android.com/sdk/android-3.0-highlights.html&lt;/a&gt;&lt;br /&gt;Android 3.0 Hardware Acceleration&lt;br /&gt;&lt;a href="http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html"&gt;http://android-developers.blogspot.com/2011/03/android-30-hardware-acceleration.html&lt;/a&gt;&lt;br /&gt;Make android use the GPU (if available) for UI and browsing.&lt;br /&gt;&lt;a href="http://code.google.com/p/android/issues/detail?id=6914"&gt;http://code.google.com/p/android/issues/detail?id=6914&lt;/a&gt;&lt;br /&gt;The Care and Feeding of the Android GPU&lt;br /&gt;&lt;a href="http://www.satine.org/archives/2011/01/01/the-care-and-feeding-of-the-android-gpu/"&gt;http://www.satine.org/archives/2011/01/01/the-care-and-feeding-of-the-android-gpu/&lt;/a&gt;&lt;br /&gt;Make Android use the GPU (if available) for UI and browsing&lt;br /&gt;&lt;a href="http://www.androidannoyances.com/post/10"&gt;http://www.androidannoyances.com/post/10&lt;/a&gt;&lt;br /&gt;Android 3.0 (Honeycomb): Introducing Hardware Accelerated 2D Graphics and Tips to Use it Properly&lt;br /&gt;&lt;a href="http://goo.gl/nWe40"&gt;http://goo.gl/nWe40&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3629168829953044685?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3629168829953044685/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3629168829953044685' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3629168829953044685'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3629168829953044685'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2011/08/android-30-gpui-hardware-accelerated-ui.html' title='Android 3.0 GPUI (hardware accelerated UI)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3552403984787681155</id><published>2010-10-05T16:14:00.001+08:00</published><updated>2011-03-18T16:27:06.177+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>compile a kernel on ubuntu way</title><content type='html'>使用 Ubuntu/MacOS 一段時間了，逐漸習慣把系統管理雜事丟給 OS 去處理，專注於自己的工作開發，也比較不盲目追求 kernel 的版本更新。&lt;br /&gt;&lt;br /&gt;近來使用 LTP 時遇到自行編譯 Ubuntu kernel 的需求，總手動編譯、複製檔案與修改 grub.cfg。猜想 Ubuntu 應該有更方便的工具用來包 kernel.deb 檔，求助 google 大神後看到 kernel-package 這個套件，以及相關的 scripts。&lt;br /&gt;&lt;br /&gt;科技果然來自人性，重複煩雜的工作就應該丟給電腦去自動化處理。&lt;br /&gt;&lt;br /&gt;操作大致參考 &lt;a href="http://goo.gl/AtEv"&gt;How to compile a kernel on Ubuntu 10.04&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;簡單紀錄如下：&lt;br /&gt;&lt;br /&gt;install necessary packages for building kernel image&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install fakeroot kernel-wedge build-essential makedumpfile kernel-package libncurses5 libncurses5-dev&lt;/blockquote&gt;&lt;br /&gt;get kernel source tree&lt;br /&gt;&lt;blockquote&gt;download from kernel.org&lt;br /&gt;tar jxvf kernel-x.x.x.tar.bz2 &lt;br /&gt;cd kernel-x.x.x&lt;/blockquote&gt;or&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install linux-source&lt;br /&gt;tar jxvf /usr/src/linux-source-x.x.x.tar.bz2 &lt;br /&gt;cd linux-source-x.x.x&lt;/blockquote&gt;&lt;br /&gt;start with the same .config ad the currently running kernel&lt;br /&gt;&lt;blockquote&gt;make oldconfig&lt;br /&gt;make menuconfig&lt;/blockquote&gt;or&lt;br /&gt;&lt;blockquote&gt;cp -vi /boot/config-'uname -r' .config&lt;br /&gt;make menuconfig&lt;/blockquote&gt;&lt;br /&gt;packing debain kernel package using kernel-package&lt;br /&gt;&lt;blockquote&gt;sudo fakeroot make-kpkg clean&lt;br /&gt;sudo fakeroot make-kpkg --initrd --append-to-version=-ltp kernel-image kernel-headers&lt;br /&gt;--initrd create a image package suitable for initrd&lt;/blockquote&gt;&lt;br /&gt;install customized kernel&lt;br /&gt;&lt;blockquote&gt;cd ..&lt;br /&gt;sudo dpkg -i linux-image-x.x.x-ltp.deb&lt;br /&gt;sudo dpkg -i linux-headers-x.x.x-ltp.deb&lt;/blockquote&gt;&lt;br /&gt;generate initrd to your kernel image&lt;br /&gt;find the forder name to your kernel modules&lt;br /&gt;&lt;blockquote&gt;ls /lib/modules&lt;br /&gt;sudo update-initramfs -c -k x.x.x-ltp&lt;/blockquote&gt;&lt;br /&gt;add the initrdfs image to the grub.cfg&lt;br /&gt;&lt;blockquote&gt;sudo update-grub&lt;/blockquote&gt;&lt;br /&gt;now, just reboot!&lt;br /&gt;your new kernel should automatically load.&lt;br /&gt;&lt;blockquote&gt;uname -r&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;下篇來寫寫 &lt;a href="http://draft.blogger.com/post-create.g?blogID=3290529034603407001"&gt;Linux Test Project&lt;/a&gt; 的簡單心得&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3552403984787681155?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3552403984787681155/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3552403984787681155' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3552403984787681155'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3552403984787681155'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/10/compile-kernel-on-ubuntu-way.html' title='compile a kernel on ubuntu way'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-168283059453362744</id><published>2010-08-13T05:42:00.003+08:00</published><updated>2011-11-16T17:51:24.359+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='note'/><category scheme='http://www.blogger.com/atom/ns#' term='coding'/><title type='text'>stupid mistake/bugs</title><content type='html'>近來寫程式前總在腦中先模擬完整個程式的架構、演算法以及可能的最佳化方式。&lt;br /&gt;為了最佳化執行效率，macro/inline function/function pointer/... 最近也用得兇！&lt;br /&gt;好處是使用得當的話，程式效率會提高不少；缺點則是在 debug 時難找出問題～&lt;br /&gt;&lt;br /&gt;說到 debug，最近鮮少遇到程式邏輯構思錯誤的情況，大多數時間反而花在一些很愚蠢小地方的 bug。&lt;br /&gt;以下列出兩條出錯的程式片段，提點自己別再犯！&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;if (a = NULL) {&lt;br /&gt;    ...;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;== 打成了 = ，條件判斷變成 assignment。&lt;br /&gt;這已經是近來第二三次犯這種錯了，謹記！&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;uint32 x = 0, y = 10;&lt;br /&gt;for(y; y &gt;= x; y--) {&lt;br /&gt;    ...;&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;unsigned integer 減到小於零，segmentation fault！&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/3290529034603407001-168283059453362744?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/168283059453362744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=168283059453362744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/168283059453362744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/168283059453362744'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/08/stupid-mistakebugs.html' title='stupid mistake/bugs'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-5934592010444452347</id><published>2010-06-02T05:39:00.003+08:00</published><updated>2011-09-21T11:15:49.174+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>three20 surf log</title><content type='html'>在&lt;a href="http://www.inside.com.tw/05/11/iphone-framework-three20-introduction"&gt;iPhone知名第三方框架Three20簡介&lt;/a&gt;的介紹中知道 &lt;a href="http://three20.info/"&gt;Three20&lt;/a&gt; 這樣的東西，挺有興趣。&lt;br /&gt;&lt;br /&gt;除了打算拿他來開發 iPhone 軟體外，更想自己搞一個類似的 Android Port of Three20，也許命名 4Eighty 吧。笑～&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;three20.info&lt;br /&gt;&lt;a href="http://three20.info/"&gt;http://three20.info/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;iPhone知名第三方框架Three20簡介&lt;br /&gt;&lt;a href="http://www.inside.com.tw/05/11/iphone-framework-three20-introduction"&gt;http://www.inside.com.tw/05/11/iphone-framework-three20-introduction&lt;/a&gt;&lt;br /&gt;如何加入Three20到專案中&lt;br /&gt;&lt;a href="http://www.inside.com.tw/05/14/three20-how-to-add-to-project"&gt;http://www.inside.com.tw/05/14/three20-how-to-add-to-project&lt;/a&gt;&lt;br /&gt;Three20 模組架構簡介（上）&lt;br /&gt;&lt;a href="http://www.inside.com.tw/05/25/three20-three20-modules-introduction"&gt;http://www.inside.com.tw/05/25/three20-three20-modules-introduction&lt;/a&gt;&lt;br /&gt;Three20 模組架構簡介（下）&lt;br /&gt;&lt;a href="http://www.inside.com.tw/05/27/three20-three20-modules-introduction-2"&gt;http://www.inside.com.tw/05/27/three20-three20-modules-introduction-2&lt;/a&gt;&lt;br /&gt;Three20的擴充模組&lt;br /&gt;&lt;a href="http://www.inside.com.tw/05/30/three20-three20-extensions"&gt;http://www.inside.com.tw/05/30/three20-three20-extensions&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Shit happens, always.&lt;br /&gt;&lt;a href="http://zonble.net/archives/2009_11/1256.php"&gt;http://zonble.net/archives/2009_11/1256.php&lt;/a&gt;&lt;br /&gt;Three20: Open source components for iPhone developers&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Three20-Open-source-components-for-iPhone-developers-740731.html"&gt;http://www.h-online.com/open/news/item/Three20-Open-source-components-for-iPhone-developers-740731.html&lt;/a&gt;&lt;br /&gt;Facebook app developer is through with the iPhone, blames App Store approval process&lt;br /&gt;&lt;a href="http://www.tuaw.com/2009/11/11/facebook-app-developer-is-through-with-the-iphone-blames-app-st/"&gt;http://www.tuaw.com/2009/11/11/facebook-app-developer-is-through-with-the-iphone-blames-app-st/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;h5&gt;[other survey]&lt;/h5&gt;Mentor Embedded Inflexion UI&lt;br /&gt;&lt;a href="http://www.mentor.com/products/embedded_software/inflexion-ui/"&gt;http://www.mentor.com/products/embedded_software/inflexion-ui/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-5934592010444452347?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/5934592010444452347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=5934592010444452347' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5934592010444452347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/5934592010444452347'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/06/three20-surf-log.html' title='three20 surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6104032693830657789</id><published>2010-05-06T11:44:00.013+08:00</published><updated>2011-03-18T16:35:05.414+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='note'/><title type='text'>OSDC.tw 2010 note</title><content type='html'>&lt;div class="links"&gt;&lt;b&gt;official: &lt;/b&gt;&lt;a href="http://osdc.tw/"&gt;OSDC.TW&lt;/a&gt;, &lt;a href="http://video.osdc.tw/index.htm"&gt;video&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;週末第一次參加了 OSDC.tw，台灣 OpenSource 社群中活躍的高手都現身了。&lt;br /&gt;聽完兩天的議程，深深發覺還有許多該加強的部份。&lt;br /&gt;另外就是該趕快找個有趣的專案，進行開發。&lt;br /&gt;&lt;br /&gt;fred 提到的 eServ 模組化概念很有趣，也來著手進行 eServ modularize 當做練功吧。&lt;br /&gt;摘錄部分筆記如下，後續慢慢補充～&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;04.24&lt;br /&gt;&lt;a href="http://osdc.tw/2010/04/schedule_less_is_more.html"&gt;&lt;h4&gt;Less is more  - &lt;i&gt;gugod&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;slide tool: http://ingydotnet.github.com/vroom-pm/&lt;/li&gt;&lt;li&gt;jQuery is a good API design:&lt;br /&gt;$(“p”).one(....),  bind&lt;/li&gt;&lt;li&gt;dsl - domain-specific language&lt;/li&gt;&lt;li&gt;DOM API是底線..非常煩瑣 不好的API&lt;br /&gt;document.getElementById(“foo”) &lt;br /&gt;jQuery:   $(“#foo”)&lt;/li&gt;&lt;li&gt;Good API: consistency is everything&lt;br /&gt;jQuery for example&lt;br /&gt;$(“noun”).verb(arg,arg1...,callback)&lt;/li&gt;&lt;li&gt;Programming is a process that: code&lt;-&gt;document switching...&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osdc.tw/2010/04/schedule_maidroid.html"&gt;&lt;h4&gt;Programming Android Application in Scala - &lt;i&gt;Brian Hsu&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3836705"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/brianhsu/programming-android-application-in-scala" title="Programming Android Application in Scala."&gt;Programming Android Application in Scala.&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3836705" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scala-100423231158-phpapp01&amp;stripped_title=programming-android-application-in-scala" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3836705" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=scala-100423231158-phpapp01&amp;stripped_title=programming-android-application-in-scala" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/brianhsu"&gt;Brian Hsu&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;lecturer’s blog:  &lt;a href="http://bone.twbbs.org.tw/blog/"&gt;http://bone.twbbs.org.tw/blog/&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://bone.twbbs.org.tw/blog/archives/1366"&gt;Programming Android in Scala 影片&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://bone.twbbs.org.tw/blog/archives/1357"&gt;OSDC.tw 做秀小記&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;From wiki: To the JVM, Scala code and Java code are indistinguishable. The only difference is a single extra runtime library, scala-library.jar&lt;/li&gt;&lt;li&gt;ASE: android scripting language&lt;br /&gt;problem: runtime exception is bugging...&lt;/li&gt;&lt;li&gt;Scala: a postfunctional pl on JVM, compile to JVM .class bytecode&lt;/li&gt;&lt;li&gt;REPL, Scripting, Compiling...&lt;/li&gt;&lt;li&gt;Steps:&lt;br /&gt;scalac test.scala&lt;br /&gt;java -cp xxx.jar Sample&lt;/li&gt;&lt;li&gt;SBT: simple build tool for scala: http://code.google.com/p/simple-build-tool/&lt;/li&gt;&lt;li&gt;android-plugin: http://github.com/jberkel/android-plugin&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osdc.tw/2010/04/schedule_designing_website_for.html"&gt;&lt;h4&gt;Designing Website for Mobile Safari - &lt;i&gt;hlb&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3837597"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/hlb/designing-website-for-mobile-safari-osdc-2010" title="Designing Website for Mobile Safari (OSDC 2010)"&gt;Designing Website for Mobile Safari (OSDC 2010)&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3837597" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=designing-website-for-mobile-safari-osdc2010-100424034411-phpapp02&amp;stripped_title=designing-website-for-mobile-safari-osdc-2010" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3837597" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=designing-website-for-mobile-safari-osdc2010-100424034411-phpapp02&amp;stripped_title=designing-website-for-mobile-safari-osdc-2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/hlb"&gt;Liang-Bin Hsueh&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;lecture’s link: http://note.iamhlb.com/talks&lt;/li&gt;&lt;li&gt;minimize input, maximize output&lt;/li&gt;&lt;li&gt;focus on first function (don’t waste on secondary func)&lt;/li&gt;&lt;li&gt;native != best solution&lt;/li&gt;&lt;li&gt;html5 game, the js API is very good for example&lt;br /&gt;http://www.kesiev.com/akihabara/&lt;/li&gt;&lt;li&gt;http://bingo.handlino.com/machines/3586&lt;/li&gt;&lt;li&gt;http://www.quirksmode.org/compatibility.html&lt;/li&gt;&lt;li&gt;touch panel finger sensitivity zone: 50x50 pixels&lt;/li&gt;&lt;li&gt;use css animation instead of JS animation&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osdc.tw/2010/04/schedule_eserv_embedded_native.html"&gt;&lt;h4&gt;eServ - &lt;i&gt;jserv (0xlab)&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3763908"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jserv/clang-usinggdb" title="Learn C Programming Language by Using GDB"&gt;Learn C Programming Language by Using GDB&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3763908" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clang-using-gdb-100418064837-phpapp01&amp;stripped_title=clang-usinggdb" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3763908" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=clang-using-gdb-100418064837-phpapp01&amp;stripped_title=clang-usinggdb" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jserv"&gt;Jim Huang&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://blog.linux.org.tw/~jserv/archives/2010/04/_gdb_c_1.html"&gt;「以 GDB 重新學習 C 語言程式設計」簡報上線 (成大電機)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;real mem program in C&lt;/li&gt;&lt;li&gt;similar project: &lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.webtoolkit.eu/wt"&gt;Wt&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Binary size: 22MB&lt;/li&gt;&lt;li&gt;Runtime requirement: 40MB+&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://swik.net/DidiWiki"&gt;didiWiki&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;wiki+web server = 54KB (Binary size)&lt;/li&gt;&lt;li&gt;很小，但是難抽離。&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;&lt;a href="http://www.koanlogic.com/klone/index.html"&gt;Klone&lt;/a&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;可以藉由 "&lt;％ code ％&gt;" 的方式插入 code，容易整合。&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;所謂document, 就是source code&lt;/li&gt;&lt;li&gt;code不會寫，一直罰抄寫code就會了&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;04.25&lt;br /&gt;&lt;h4&gt;Nonhierarchical OOP - &lt;i&gt;Shawn M Moore&lt;/i&gt;&lt;/h4&gt;&lt;br /&gt;&lt;br /&gt;&lt;h4&gt;AnyMQ: Scalable and Simple Message Queues in Perl - &lt;i&gt;clkao / K-9&lt;/i&gt;&lt;/h4&gt;&lt;div style="width:425px" id="__ss_3844332"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/miyagawa/psgiplack-osdctw" title="PSGI/Plack OSDC.TW"&gt;PSGI/Plack OSDC.TW&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3844332" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=plack-osdctw-100424221517-phpapp02&amp;stripped_title=psgiplack-osdctw" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3844332" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=plack-osdctw-100424221517-phpapp02&amp;stripped_title=psgiplack-osdctw" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/miyagawa"&gt;Tatsuhiko Miyagawa&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/412"&gt;&lt;h4&gt;SVG-based Application Development - &lt;i&gt;李圭烽/蔡志展/黃昭龍&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://osdc.tw/2010/04/schedule_0xdroid_--_community-.html"&gt;&lt;h4&gt;0xdroid -- community-developed Android distribution by 0xlab - &lt;i&gt;jserv (0xlab)&lt;/i&gt;&lt;/h4&gt;&lt;/a&gt;&lt;br /&gt;&lt;div style="width:425px" id="__ss_3857546"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/jserv/0xdroid-osdc2010" title="0xdroid -- community-developed Android distribution by 0xlab"&gt;0xdroid -- community-developed Android distribution by 0xlab&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse3857546" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=0xdroid-osdc-2010-100426084937-phpapp02&amp;stripped_title=0xdroid-osdc2010" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse3857546" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=0xdroid-osdc-2010-100426084937-phpapp02&amp;stripped_title=0xdroid-osdc2010" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/jserv"&gt;Jim Huang&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;similar projects: android,android-x86,rowboat,cyanogenMod,OESF,ODroid&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/~jserv/archives/2010/04/0xdroid_--_comm_1.html"&gt;「0xdroid -- community-developed Android distribution by 0xlab」簡報上線&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/~jserv/archives/2010/04/0xdroid_--_comm.html"&gt;演講：0xdroid -- community-developed Android distribution by 0xlab&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;notes survey&lt;/b&gt;&lt;br /&gt;OSDC.TW 2010 - Day1 by &lt;i&gt;邁向偉大航道的旅程&lt;/i&gt;&lt;br /&gt;&lt;a href="http://blog.chhsu.org/2010/04/osdctw-2010-day1.html"&gt;http://blog.chhsu.org/2010/04/osdctw-2010-day1.html&lt;/a&gt;&lt;br /&gt;OSDC Taiwan 2010 Notes by &lt;i&gt;Pedaling Upwards&lt;/i&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/3yv2fry"&gt;http://tinyurl.com/3yv2fry&lt;/a&gt;&lt;br /&gt;OSDC (Open Source Developers' Conference) 2010 筆記整理&lt;br /&gt;&lt;a href="http://tinyurl.com/3ytt729"&gt;http://tinyurl.com/3ytt729&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6104032693830657789?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6104032693830657789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6104032693830657789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6104032693830657789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6104032693830657789'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/05/osdctw-2010-note.html' title='OSDC.tw 2010 note'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3447005212451149107</id><published>2010-01-28T11:29:00.002+08:00</published><updated>2010-01-29T15:07:18.583+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><title type='text'>compile VirtualBox OSE under Ubuntu Linux</title><content type='html'>sudo apt-get install ubuntu-restricted-extras&lt;br /&gt;sudo apt-get install libstdc++5&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3447005212451149107?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3447005212451149107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3447005212451149107' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3447005212451149107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3447005212451149107'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/01/compile-virtualbox-ose-under-ubuntu.html' title='compile VirtualBox OSE under Ubuntu Linux'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8314936237039194018</id><published>2010-01-28T11:15:00.004+08:00</published><updated>2010-03-08T16:52:25.184+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='guide'/><title type='text'>compile WineD3D dll library under Ubuntu Linux</title><content type='html'>follows packages and libraries are requirement&lt;br /&gt;&lt;blockquote&gt;apt-get install flex bison pkg-config build-essential mingw32 libfreetype6-dev&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;follows libraries are optional&lt;br /&gt;&lt;blockquote&gt;apt-get install libldap2-dev libopenal-dev libmpg123-dev libgsm1-dev libfontconfig1-dev libcups2-dev libcapi20-dev liblcms1-dev libgphoto2-dev libsane-dev libncurses-dev libgnutls-dev libxml2-dev libxslt-dev libpng-dev libssl-dev libhal-dev&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;follows package is necessary only if you want to build a Windows Installer binary/iso&lt;br /&gt;&lt;blockquote&gt;apt-get install nsis&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;diff -ruN plugins.old plugins&lt;/blockquote&gt;&lt;a href="http://freetexthost.com/wf0pl26ltw"&gt;http://freetexthost.com/wf0pl26ltw&lt;/a&gt;&lt;br /&gt;&lt;iframe width="95%" height="333" src="http://freetexthost.com/wf0pl26ltw"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8314936237039194018?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8314936237039194018/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8314936237039194018' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8314936237039194018'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8314936237039194018'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/01/compile-winewined3d-under-ubuntu-linux.html' title='compile WineD3D dll library under Ubuntu Linux'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1133655513087998752</id><published>2010-01-13T09:02:00.006+08:00</published><updated>2010-01-13T10:53:45.804+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='view'/><title type='text'>mojo, an engineer's view</title><content type='html'>&lt;a href="http://kywk.blogspot.com/2010/01/mojo.html"&gt;日前跟幾位友人到東區一間餐廳用餐&lt;/a&gt;，對該餐廳號稱的多媒體互動餐桌很有興趣。&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/4267885311/" title="IMG_2797"&gt;&lt;img src="http://farm3.static.flickr.com/2779/4267885311_ce6e382e33.jpg" title="IMG_2797" alt="IMG_2797" width="333" height="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;端詳了一下吊掛在餐桌上的裝置，看到硬體就大致上可猜出技術規格。裡面是一台 benq 投影機、acer atom nettop、紅外線 sensor。紅外線 sensor 感測用餐客人手勢後回傳訊息給電腦，運算處理後投影出來。只要訊息格式設定正確，點餐軟體並不需要特別花功夫去「客製化」。寫法跟使用滑鼠操控一模一樣，用 flash 就可以寫的出來了。&lt;br /&gt;&lt;br /&gt;這樣的系統，我想我有能力做的出來。&lt;br /&gt;&lt;br /&gt;進一步來看該裝置的成本，Benq 單槍投影機、atom nettop，x86 base solution，搞不好 mojo 承包廠商還是用 Windows 當作業系統呢，若玩到一半出現藍色畫面，應該很精采。&lt;br /&gt;&lt;br /&gt;個人以為這樣的裝置，應該徹底使用 embedded system。我會選 beagle board 配上微型投影機，ARM-base embedded linux system。硬體成本約兩萬，比 x86 base 整整省了一萬多。日後的耗電量更是選用 atom nettop 的五分之一不到。&lt;br /&gt;&lt;br /&gt;除硬體外，軟體搭配更是重點。&lt;br /&gt;&lt;br /&gt;mojo 的互動多媒體，除了菜單、結帳外，另外就只有可以更換桌布與會亂飛的小蝴蝶。剛開始會覺得新鮮有趣，玩一下下就會膩了。已經花了那麼多預算設置這樣的裝置，只有這些功能實在太浪費。&lt;br /&gt;&lt;br /&gt;只要 UI 好好設計，操作流程直覺，功能再複雜都不會對 user 造成困擾。&lt;br /&gt;&lt;br /&gt;我會在桌邊設置 usb 插槽或讀卡機，軟體多寫一個秀圖的功能，讓客人可以自行插卡瀏覽相片。白天出去玩拍的相片，晚上邊用餐就可以邊看邊聊，這樣應該會比單純選擇不同桌布來得有趣。&lt;br /&gt;&lt;br /&gt;我也會在裝置上加裝 webcam，為這樣用餐聚會留個記錄。在 youtube 申請個 mojo 帳號，客人同意後可立即將上傳影像到網路與其他好友分享。客人插上隨身碟或記憶卡後，也可把這次用餐的影片存檔。&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/3290529034603407001-1133655513087998752?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1133655513087998752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1133655513087998752' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1133655513087998752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1133655513087998752'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/01/mojo-engineers-view.html' title='mojo, an engineer&apos;s view'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2779/4267885311_ce6e382e33_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3141807009583831623</id><published>2010-01-07T10:30:00.004+08:00</published><updated>2011-03-18T16:23:53.138+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><category scheme='http://www.blogger.com/atom/ns#' term='view'/><title type='text'>smartphone</title><content type='html'>smartphone 時代真的到了&lt;br /&gt;&lt;br /&gt;最近路上、街上、咖啡廳、餐廳裡，簡單望去。一眼可分辨的手機以 iphone 佔大多數，而 android 系統手機也不少。倒是紮根已久使用 WM 系統的手機越來越少見。&lt;br /&gt;&lt;br /&gt;iPhone 的成功模式不需贅談，android 的開放原始碼，除了吸引了許多社群、廠商的加入研發外，技術規格的成長速度也超越 iPhone，率先支援了 &lt;a href="http://androidcommunity.com/testing-flash-player-10-1-beta-on-the-nexus-one-20100106/"&gt;flash 10&lt;/a&gt; 的播放。&lt;br /&gt;&lt;br /&gt;網路上最近最紅的應該就是 &lt;a href="http://www.google.com/phone/"&gt;google nexus one&lt;/a&gt; 的發表吧，發音唸起來接近 next one，看來 google 有心在智慧型手機上另創標竿。而 &lt;a href="http://androidcommunity.com/more-prospective-buyers-for-android-according-to-survey-20100105/"&gt;More Prospective Buyers for Android According to Survey&lt;/a&gt; 的分析也清楚表示，android 系統正急起直追。&lt;br /&gt;&lt;br /&gt;android 跟 iphone 最終會越來越相像，即使購買族群還是不同，最終可以想像的都是行動上網的新世界很快到來。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3141807009583831623?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3141807009583831623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3141807009583831623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3141807009583831623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3141807009583831623'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2010/01/smartphone.html' title='smartphone'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4384191543867379739</id><published>2009-12-25T23:13:00.000+08:00</published><updated>2011-09-21T11:12:38.820+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>conference survey</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;[virtualization / cloud]&lt;/b&gt;&lt;br /&gt;VMworld 2010&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;VMworld 2010 will take place in San Francisco in September 2010. VMworld Europe 2010 (next October) will now follow the U.S. conference to ensure that we are able to roll out key initiatives to customers and partners worldwide.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.vmworld.com/community/conferences/"&gt;http://www.vmworld.com/community/conferences/&lt;/a&gt;&lt;br /&gt;VMworld 2009&lt;br /&gt;&lt;a href="http://www.vmworld2009.com/community/conferences/2009/"&gt;http://www.vmworld2009.com/community/conferences/2009/&lt;/a&gt;&lt;br /&gt;VMworld Europe 2009&lt;br /&gt;&lt;a href="http://www.vmworld.com/europe"&gt;http://www.vmworld.com/europe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Cloud Computing World Europe 2009&lt;br /&gt;&lt;a href="http://www.terrapinn.com/2009/cloud/"&gt;http://www.terrapinn.com/2009/cloud/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[open source]&lt;/b&gt;&lt;br /&gt;SCALE 8x - 2010 Southern California Linux Expo&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;February 19-21, 2010&lt;br /&gt;Los Angeles Airport Westin&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.socallinuxexpo.org/scale8x/"&gt;http://www.socallinuxexpo.org/scale8x/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;redhat.com | 2010 Red Hat Summit and JBoss World&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;June 22-25, 2010 Boston&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.redhat.com/promo/summit/2010/callforpapers/"&gt;http://www.redhat.com/promo/summit/2010/callforpapers/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[hardware design]&lt;/b&gt;&lt;br /&gt;The International Conference on Computer-Aided Design (ICCAD)&lt;br /&gt;&lt;a href="http://www.iccad.com/2010/index.html"&gt;http://www.iccad.com/2010/index.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4384191543867379739?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4384191543867379739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4384191543867379739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4384191543867379739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4384191543867379739'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/11/conference-survey.html' title='conference survey'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3824414611334012554</id><published>2009-12-23T14:56:00.001+08:00</published><updated>2011-09-21T11:15:49.155+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>linux tips surf</title><content type='html'>&lt;div class="surf"&gt;linux大棚&lt;br /&gt;&lt;a href="http://roclinux.cn/"&gt;http://roclinux.cn/&lt;/a&gt;&lt;br /&gt;Linux 101 Hacks - Download Free eBook&lt;br /&gt;&lt;a href="http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/"&gt;http://www.thegeekstuff.com/2009/02/linux-101-hacks-download-free-ebook/&lt;/a&gt;&lt;br /&gt;Linux Starter Pack&lt;br /&gt;&lt;a href="http://www.tuxradar.com/linuxstarterpack"&gt;http://www.tuxradar.com/linuxstarterpack&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;详解定制一个Linux内核&lt;br /&gt;&lt;a href="http://book.51cto.com/art/200802/66198.htm"&gt;http://book.51cto.com/art/200802/66198.htm&lt;/a&gt;&lt;br /&gt;如何將 Ubuntu 字型美化&lt;br /&gt;&lt;a href="http://www.openfoundry.org/index.php?option=com_content&amp;amp;Itemid=362&amp;amp;id=1949%E3%80%88=en&amp;amp;task=view"&gt;http://www.openfoundry.org/index.php?option=com_content&amp;amp;Itemid=362&amp;amp;id=1949〈=en&amp;amp;task=view&lt;/a&gt;&lt;br /&gt;字型設定-fontconfig&lt;br /&gt;&lt;a href="http://swyear.blogspot.com/2009/03/fontconfig.html"&gt;http://swyear.blogspot.com/2009/03/fontconfig.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Fedora KVM Bridge 備忘&lt;br /&gt;&lt;a href="http://cha.homeip.net/blog/archives/2009/04/fedora_kvm_brid.html"&gt;http://cha.homeip.net/blog/archives/2009/04/fedora_kvm_brid.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[shell]&lt;/b&gt;&lt;br /&gt;Enhanced Bash&lt;br /&gt;&lt;a href="http://nicaliu.info/2009/02/03/1470/"&gt;http://nicaliu.info/2009/02/03/1470/&lt;/a&gt;&lt;br /&gt;忽視記錄指定的指令於history中&lt;br /&gt;&lt;a href="http://go-linux.blogspot.com/2009/04/history.html"&gt;http://go-linux.blogspot.com/2009/04/history.html&lt;/a&gt;&lt;br /&gt;Linux Bash環境下，輸入指令不留痕跡的作法&lt;br /&gt;&lt;a href="http://portable.easylife.tw/1717"&gt;http://portable.easylife.tw/1717&lt;/a&gt;&lt;br /&gt;Stop Telling sudo Your Password&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/content/stop-telling-sudo-your-password"&gt;http://www.linuxjournal.com/content/stop-telling-sudo-your-password&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[cli]&lt;/b&gt;&lt;br /&gt;在 Linux 系統上面合併多個 PDF 檔案成為一個 PDF 檔案&lt;br /&gt;&lt;a href="http://fourdollars.blogspot.com/2009/12/linux-pdf-pdf.html"&gt;http://fourdollars.blogspot.com/2009/12/linux-pdf-pdf.html&lt;/a&gt;&lt;br /&gt;Connect to a wireless network via command line&lt;br /&gt;&lt;a href="http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-command-line/"&gt;http://www.ghacks.net/2009/04/14/connect-to-a-wireless-network-via-command-line/&lt;/a&gt;&lt;br /&gt;Configure Static IP Address in Ubuntu Server 8.10&lt;br /&gt;&lt;a href="http://www.ghacks.net/2009/03/30/configure-static-ip-address-in-ubuntu-server-810/"&gt;http://www.ghacks.net/2009/03/30/configure-static-ip-address-in-ubuntu-server-810/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3824414611334012554?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3824414611334012554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3824414611334012554' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3824414611334012554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3824414611334012554'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/12/linux-tips-surf.html' title='linux tips surf'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3095561357353263678</id><published>2009-12-23T14:12:00.002+08:00</published><updated>2011-10-22T08:55:57.949+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tips'/><title type='text'>id3iconv 轉換 mp3 id3 tag 編碼</title><content type='html'>取自&lt;a href="http://tinyurl.com/ydsldhd"&gt;摩托學園討論區&lt;/a&gt;&lt;br /&gt;id3conv 在&lt;a href="http://www.zhoufeng.net/eng/id3iconv/"&gt;這裡&lt;/a&gt;下載&lt;br /&gt;&lt;br /&gt;指令：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;java -jar ~/id3iconv-0.2.1.jar -e Big5 *.mp3&lt;br /&gt;find . -iname "*.mp3" -execdir java -jar ~/id3iconv-0.2.1.jar -e Big5 {} \;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3095561357353263678?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3095561357353263678/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3095561357353263678' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3095561357353263678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3095561357353263678'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/12/id3iconv-mp3-id3-tag.html' title='id3iconv 轉換 mp3 id3 tag 編碼'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6507779527132551647</id><published>2009-12-10T15:40:00.012+08:00</published><updated>2010-01-11T19:12:15.665+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphviz'/><title type='text'>graphviz crazy testing</title><content type='html'>小Q讀書會12月討論&lt;a href="http://tinyurl.com/yzc5gu2"&gt;《自願被吃的豬》&lt;/a&gt;，內容由100則小故事組合，每篇引起一些哲學思考實驗，完整的&lt;a href="http://kywk.blogspot.com/2009/12/blog-post_10.html"&gt;讀書心得在此&lt;/a&gt;。這本書每篇故事後面都指出另外四篇相關的文章，整理心得時突發奇想，若把這樣的關係圖畫出來不知會如何？&lt;br /&gt;&lt;br /&gt;一想到共有100 nodes，400 edges，直覺就是拿 graphviz 來產生，否則要一一畫點連線，我會瘋掉～&lt;br /&gt;&lt;br /&gt;by using raw editing, replacement text editor tips, the dot file was be written in the short time.&lt;br /&gt;&lt;a href="http://freetexthost.com/sjcxlh4ew1"&gt;http://freetexthost.com/sjcxlh4ew1&lt;/a&gt;&lt;br /&gt;&lt;iframe width="95%" height="333" src="http://freetexthost.com/sjcxlh4ew1"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;這個dot檔有幾個特性：&lt;br /&gt;1. 共有 100 個 node&lt;br /&gt;2. 每個 node 會指向其他四個 node, 所以共有 400 條 edge&lt;br /&gt;3. 相連的 node 相關性較高。所以可能有幾個 node 彼此相連，而不和其他 node 相關連的情況&lt;br /&gt;&lt;br /&gt;透過 graphviz 畫出來的圖如下：&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/4172047312/" title=" 自願被吃的豬"&gt;&lt;img src="http://farm3.static.flickr.com/2657/4172047312_bb6ce42cbf.jpg" title=" 自願被吃的豬" alt=" 自願被吃的豬" width="500" height="408" /&gt;&lt;/a&gt;&lt;br /&gt;好花阿～跟想像中完全不一樣。&lt;br /&gt;雖然知道一些 graphviz 排版技巧，但面對這麼複雜的圖，完全沒有頭緒從何排版起。&lt;br /&gt;&lt;br /&gt;上了 &lt;a href="http://www.graphviz.org/"&gt;graphviz&lt;/a&gt; 查了一下，原來有多種不同的 layout 方式可以使用。預設是標準的 dot layout&lt;br /&gt;&lt;b&gt;dot&lt;/b&gt; - ``hierarchical'' or layered drawings of directed graphs. The layout algorithm aims edges in the same direction (top to bottom, or left to right) and then attempts to avoid edge crossings and reduce edge length. &lt;br /&gt;&lt;br /&gt;以下是使用不同 layout 產生的圖：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;neato&lt;/b&gt; - ``spring model'' layouts. Neato attempts to minimize a global energy function, which is equivalent to statistical multi-dimensional scaling. The solution is achieved using stress majorization, though the older Kamada-Kawai algorithm, using steepest descent, is also available. fdp implements the Fruchterman-Reingold heuristic including a multigrid solver that handles larger graphs and clustered undirected graphs. &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/4172954483/" title="neato"&gt;&lt;img src="http://farm3.static.flickr.com/2668/4172954483_9b8763dc39.jpg" title="neato" alt="neato" width="500" height="315" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;fdp&lt;/b&gt; - ``spring model'' layouts similar to those of neato, but does this by reducing forces rather than working with energy. Fdp implements the Fruchterman-Reingold heuristic including a multigrid solver that handles larger graphs and clustered undirected graphs. &lt;br /&gt;&lt;b&gt;sfdp&lt;/b&gt; - multiscale version of fdp for the layout of large graphs. &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/4173728216/" title="sfdp"&gt;&lt;img src="http://farm3.static.flickr.com/2464/4173728216_a34f175185.jpg" title="sfdp" alt="sfdp" width="500" height="234" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;twopi&lt;/b&gt; - radial layouts, after Graham Wills 97. The nodes are placed on concentric circles depending their distance from a given root node. &lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/4172981427/" title="twopi"&gt;&lt;img src="http://farm3.static.flickr.com/2538/4172981427_7beaa0e9ca.jpg" title="twopi" alt="twopi" width="500" height="342" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;至於我心中最理想的 circo layout algorithm 則跑不出結果，可能太複雜了吧。XD&lt;br /&gt;&lt;b&gt;circo&lt;/b&gt; - circular layout, after Six and Tollis 99, Kauffman and Wiese 02. This is suitable for certain diagrams of multiple cyclic structures such as certain telecommunications networks. &lt;br /&gt;&lt;br /&gt;由結果可見 neato, sdfp, twopi 都有中心區塊較複雜、邊緣較簡單的情況，尤其以 twopi 更明顯，關連最多的點幾乎都在中心區塊了。而本圖的『群組』特性，則是 dot, sdfp 呈現的比較清楚，相關的 node 幾乎會在附近自成一圈。&lt;br /&gt;&lt;br /&gt;這個 special case 還挺好玩的，graphviz 要深入摸索也還有很多有趣的點子。&lt;br /&gt;真佩服這樣的 open source project，總帶來許多創意跟活力。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6507779527132551647?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6507779527132551647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6507779527132551647' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6507779527132551647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6507779527132551647'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/12/graphviz-crazy-testing.html' title='graphviz crazy testing'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm3.static.flickr.com/2657/4172047312_bb6ce42cbf_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2844020022845960312</id><published>2009-11-16T12:36:00.000+08:00</published><updated>2011-09-21T11:15:49.119+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.11.15</title><content type='html'>&lt;div class="surf"&gt;USENIX: The Advanced Computing Systems Association&lt;br /&gt;&lt;a href="http://www.usenix.org/"&gt;http://www.usenix.org/&lt;/a&gt;&lt;br /&gt;CodeSourcery&lt;br /&gt;&lt;a href="http://www.codesourcery.com/"&gt;http://www.codesourcery.com/&lt;/a&gt;&lt;br /&gt;Symbian releases microkernel&lt;br /&gt;&lt;a href="http://symbian.org/symbian-feature-set/symbian-releases"&gt;http://symbian.org/symbian-feature-set/symbian-releases&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.jollen.org/blog/2009/10/symbian-release-microkernel.html"&gt;http://www.jollen.org/blog/2009/10/symbian-release-microkernel.html&lt;/a&gt;&lt;br /&gt;Open source tries to save the world&lt;br /&gt;&lt;br /&gt;&lt;a href="http://syslab.com/blog/2009/11/11/open-source-tries-to-save-the-world"&gt;http://syslab.com/blog/2009/11/11/open-source-tries-to-save-the-world&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;b&gt;[research]&lt;/b&gt;&lt;br /&gt;Adding Hardware Acceleration to the HVL Testbench &lt;br /&gt;&lt;a href="http://www.design-reuse.com/articles/21885/hardware-acceleration-hvl-testbench.html"&gt;http://www.design-reuse.com/articles/21885/hardware-acceleration-hvl-testbench.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[embedded]&lt;/b&gt;&lt;br /&gt;Software for dependable systems&lt;br /&gt;&lt;a href="http://www.embedded.com/design/testissue/220900315"&gt;http://www.embedded.com/design/testissue/220900315&lt;/a&gt;&lt;br /&gt;Using multicore procesors in embedded systems&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221600462"&gt;http://www.embedded.com/columns/technicalinsights/221600462&lt;/a&gt;&lt;br /&gt;Migrating ARM7 code to a Cortex-M3 MCU&lt;br /&gt;&lt;a href="http://www.embedded.com/design/testissue/220900313"&gt;http://www.embedded.com/design/testissue/220900313&lt;/a&gt;&lt;br /&gt;Cortex-A8 SoC family gains automotive, industrial members&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/Freescale-iMX514-iMX516-iMX512-iMX513"&gt;http://www.linuxfordevices.com/c/a/News/Freescale-iMX514-iMX516-iMX512-iMX513&lt;/a&gt;&lt;br /&gt;A study Embedded Controller method through an open source project&lt;br /&gt;&lt;a href="http://tinyurl.com/yad3467"&gt;http://tinyurl.com/yad3467&lt;/a&gt;&lt;br /&gt;Work: Write EC memory space through ACPI standard command&lt;br /&gt;&lt;a href="http://tinyurl.com/yay7kt8"&gt;http://tinyurl.com/yay7kt8&lt;/a&gt;&lt;br /&gt;Embedded Linux framework supports industrial Cortex-A8 SoCs&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/LinuxLink-for-TI-Sitara-AM35x/?kc=rss"&gt;http://www.linuxfordevices.com/c/a/News/LinuxLink-for-TI-Sitara-AM35x/?kc=rss&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[linux]&lt;/b&gt;&lt;br /&gt;kill - man page&lt;br /&gt;&lt;a href="http://www.opengroup.org/onlinepubs/000095399/utilities/kill.html"&gt;http://www.opengroup.org/onlinepubs/000095399/utilities/kill.html&lt;/a&gt;&lt;br /&gt;Gentoo Optimizations Benchmarked&lt;br /&gt;&lt;a href="http://www.linux-mag.com/id/7574/"&gt;http://www.linux-mag.com/id/7574/&lt;/a&gt;&lt;br /&gt;Kernel Log - Discussions at the 2009 Kernel Summit, FatELF in the firing line, new graphics drivers&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Kernel-Log-Discussions-at-the-2009-Kernel-Summit-FatELF-in-the-firing-line-new-graphics-drivers-850044.html"&gt;http://www.h-online.com/open/news/item/Kernel-Log-Discussions-at-the-2009-Kernel-Summit-FatELF-in-the-firing-line-new-graphics-drivers-850044.html&lt;/a&gt;&lt;br /&gt;Hole in the Linux kernel allows root access&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Hole-in-the-Linux-kernel-allows-root-access-850016.html"&gt;http://www.h-online.com/open/news/item/Hole-in-the-Linux-kernel-allows-root-access-850016.html&lt;/a&gt;&lt;br /&gt;petitboot&lt;br /&gt;&lt;a href="http://ozlabs.org/%7Ejk/projects/petitboot/"&gt;http://ozlabs.org/~jk/projects/petitboot/&lt;/a&gt;&lt;br /&gt;How Much Linux Is in Android? &lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Online/News/How-Much-Linux-Is-in-Android"&gt;http://www.linux-magazine.com/Online/News/How-Much-Linux-Is-in-Android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FreeBSD帳號移轉至Linux腳本程式&lt;br /&gt;&lt;a href="http://figaro.neo-info.net/?p=540"&gt;http://figaro.neo-info.net/?p=540&lt;/a&gt;&lt;br /&gt;備份利器: rsnapshot&lt;br /&gt;&lt;a href="http://go-linux.blogspot.com/2009/10/rsnapshot.html"&gt;http://go-linux.blogspot.com/2009/10/rsnapshot.html&lt;/a&gt;&lt;br /&gt;wine自動安裝函式庫的好工具 -- winetricks&lt;br /&gt;&lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=67384"&gt;http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=67384&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wiki.winehq.org/winetricks"&gt;http://wiki.winehq.org/winetricks&lt;/a&gt;&lt;br /&gt;Linux 多點下載 &lt;br /&gt;&lt;a href="http://yurinfore.blogspot.com/2009/10/linux.html"&gt;http://yurinfore.blogspot.com/2009/10/linux.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu 玩全手冊 (網頁與 PDF 完整版)&lt;br /&gt;&lt;a href="https://www.dbtsai.org/blog/2006_ubuntu_book/"&gt;https://www.dbtsai.org/blog/2006_ubuntu_book/&lt;/a&gt;&lt;br /&gt;所有我需要的東西，在 9.10 安裝後&lt;br /&gt;&lt;a href="http://moskyat.pixnet.net/blog/post/28210447"&gt;http://moskyat.pixnet.net/blog/post/28210447&lt;/a&gt;&lt;br /&gt;Ubuntu 9.10 source.list&lt;br /&gt;&lt;a href="http://www.ubuntu-tw.org/modules/planet/view.article.php?1778"&gt;http://www.ubuntu-tw.org/modules/planet/view.article.php?1778&lt;/a&gt;&lt;br /&gt;調教Ubuntu 9.10&lt;br /&gt;&lt;a href="http://playubuntu.blogspot.com/2009/10/ubuntu-910.html"&gt;http://playubuntu.blogspot.com/2009/10/ubuntu-910.html&lt;/a&gt;&lt;br /&gt;你裝Ubuntu要幾分？我從硬碟裝只要「20」分&lt;br /&gt;&lt;a href="http://playubuntu.blogspot.com/2008/11/ubuntu20.html"&gt;http://playubuntu.blogspot.com/2008/11/ubuntu20.html&lt;/a&gt;&lt;br /&gt;為 Ubuntu Linux 安裝字型 - 標楷體&lt;br /&gt;&lt;a href="http://plog.longwin.com.tw/my_note-unix/2009/06/26/ubuntu-linux-install-ms-core-font-2009"&gt;http://plog.longwin.com.tw/my_note-unix/2009/06/26/ubuntu-linux-install-ms-core-font-2009&lt;/a&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;a href="http://playubuntu.blogspot.com/2009/09/ttf-mscorefonts-installer.html"&gt;http://playubuntu.blogspot.com/2009/09/ttf-mscorefonts-installer.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;在Ubuntu上安装MS Office 2007&lt;br /&gt;&lt;a href="http://osss.cn/news/2009/10/04/%E5%9C%A8ubuntu%E4%B8%8A%E5%AE%89%E8%A3%85ms-office2007/"&gt;http://osss.cn/news/2009/10/04/在ubuntu上安装ms-office2007/&lt;/a&gt;&lt;br /&gt;How to convert HTML pages to PDF in Ubuntu Linux&lt;br /&gt;&lt;a href="http://www.simplehelp.net/2009/11/10/how-to-convert-html-pages-to-pdf-in-ubuntu-linux/"&gt;http://www.simplehelp.net/2009/11/10/how-to-convert-html-pages-to-pdf-in-ubuntu-linux/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[android]&lt;/b&gt;&lt;br /&gt;Android 2.0 - Announcing Android 2.0 support in the SDK! &lt;br /&gt;&lt;a href="http://android-developers.blogspot.com/2009/10/announcing-android-20-support-in-sdk.html"&gt;http://android-developers.blogspot.com/2009/10/announcing-android-20-support-in-sdk.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://androidandme.com/2009/10/news/google-drops-android-2-0-sdk"&gt;http://androidandme.com/2009/10/news/google-drops-android-2-0-sdk&lt;/a&gt;&lt;br /&gt;&lt;a href="http://androidcommunity.com/google-out-android-2-0-eclair-video-20091027/"&gt;http://androidcommunity.com/google-out-android-2-0-eclair-video-20091027/&lt;/a&gt;&lt;br /&gt;Remains of the Day: Android 2.0 Looks Great Edition&lt;br /&gt;&lt;a href="http://lifehacker.com/5391252/remains-of-the-day-android-20-looks-great-edition"&gt;http://lifehacker.com/5391252/remains-of-the-day-android-20-looks-great-edition&lt;/a&gt;&lt;br /&gt;Android 2.0 (Eclair) SDK &lt;br /&gt;&lt;a href="http://android.cool3c.com/article/13640"&gt;http://android.cool3c.com/article/13640&lt;/a&gt;&lt;br /&gt;Android 2.0 (Eclair) Review&lt;br /&gt;&lt;a href="http://android.cool3c.com/article/13649"&gt;http://android.cool3c.com/article/13649&lt;/a&gt;&lt;br /&gt;What's new in Android 2.0? Part 1: User features&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Burnette/?p=1436"&gt;http://blogs.zdnet.com/Burnette/?p=1436&lt;/a&gt;&lt;br /&gt;What's new in Android 2.0? Part 2: Developer features&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Burnette/?p=1443"&gt;http://blogs.zdnet.com/Burnette/?p=1443&lt;/a&gt;&lt;br /&gt;Android 2.0 (Eclair) FAQ&lt;br /&gt;&lt;a href="http://blogs.zdnet.com/Burnette/?p=1474"&gt;http://blogs.zdnet.com/Burnette/?p=1474&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CyanogenMod goes legal and stable&lt;br /&gt;&lt;a href="http://androidandme.com/2009/10/hacks/cyanogenmod-goes-legal-and-stable/"&gt;http://androidandme.com/2009/10/hacks/cyanogenmod-goes-legal-and-stable/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lifehacker.com/5390888/cyanogenmod-hits-stable-421-release-reduces-home-screen-lag"&gt;http://lifehacker.com/5390888/cyanogenmod-hits-stable-421-release-reduces-home-screen-lag&lt;/a&gt;&lt;br /&gt;&lt;a href="http://androidandme.com/2009/10/hacks/usb-tethering-coming-to-hacked-android-phones/"&gt;http://androidandme.com/2009/10/hacks/usb-tethering-coming-to-hacked-android-phones/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;HTC releases Hero kernel source code&lt;br /&gt;&lt;a href="http://developer.htc.com/"&gt;http://developer.htc.com/&lt;/a&gt;&lt;br /&gt;Android ported to PowerPC&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/Freescale-Mentor-Graphics-MPC8536EADK/"&gt;http://www.linuxfordevices.com/c/a/News/Freescale-Mentor-Graphics-MPC8536EADK/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Android-gets-a-PowerPC-port-844993.html"&gt;http://www.h-online.com/open/news/item/Android-gets-a-PowerPC-port-844993.html&lt;/a&gt;&lt;br /&gt;Google pisses off every GPS company&lt;br /&gt;&lt;a href="http://androidandme.com/2009/10/news/google-pisses-off-every-gps-company/"&gt;http://androidandme.com/2009/10/news/google-pisses-off-every-gps-company/&lt;/a&gt;&lt;br /&gt;MIPS32 core optimized for Linux, Android&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/MIPS-Technologies-M14K-and-M14Kc-cores"&gt;http://www.linuxfordevices.com/c/a/News/MIPS-Technologies-M14K-and-M14Kc-cores&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Native C port of Tor for Android - Update&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Native-C-port-of-Tor-for-Android-Update-838967.html"&gt;http://www.h-online.com/open/news/item/Native-C-port-of-Tor-for-Android-Update-838967.html&lt;/a&gt;&lt;br /&gt;how to have OBEX function in Android? &lt;br /&gt;&lt;a href="http://i-miss-erin.blogspot.com/2009/10/how-to-have-obex-function-in-android.html"&gt;http://i-miss-erin.blogspot.com/2009/10/how-to-have-obex-function-in-android.html&lt;/a&gt;&lt;br /&gt;在 FreeBSD 編 Android &lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/396"&gt;http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/396&lt;/a&gt;&lt;br /&gt;FreeBroid 上線 &lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/398"&gt;http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/398&lt;/a&gt;&lt;br /&gt;Android Java debugging&lt;br /&gt;&lt;a href="http://walkingice.twbbs.org/blog/?p=1009"&gt;http://walkingice.twbbs.org/blog/?p=1009&lt;/a&gt;&lt;br /&gt;External GSM modem in Beagle board &lt;br /&gt;&lt;a href="http://i-miss-erin.blogspot.com/2009/11/external-gsm-modem-in-beagle-board.html"&gt;http://i-miss-erin.blogspot.com/2009/11/external-gsm-modem-in-beagle-board.html&lt;/a&gt;&lt;br /&gt;Android 不是那麼開放 &lt;br /&gt;&lt;a href="http://heaven.branda.to/%7Ethinker/GinGin_CGI.py/show_id_doc/397"&gt;http://heaven.branda.to/~thinker/GinGin_CGI.py/show_id_doc/397&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[hardware design]&lt;/b&gt;&lt;br /&gt;Circuit Design Hint: Calculating Corner Independent Timing Closure&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/220900615"&gt;http://www.embedded.com/columns/technicalinsights/220900615&lt;/a&gt;&lt;br /&gt;Enable low power design with FPGAs&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221200034"&gt;http://www.embedded.com/columns/technicalinsights/221200034&lt;/a&gt;&lt;br /&gt;I/O Design Flexibility with the FPGA Mezzanine Card &lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221200033"&gt;http://www.embedded.com/columns/technicalinsights/221200033&lt;/a&gt;&lt;br /&gt;An UML-driven Interface Generation Approach for SoC Design&lt;br /&gt;&lt;a href="http://www.design-reuse.com/articles/21967/uml-driven-interface-soc-design.html"&gt;http://www.design-reuse.com/articles/21967/uml-driven-interface-soc-design.html&lt;/a&gt;&lt;br /&gt;Optimizing OCP slave memory behavior &lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221600884"&gt;http://www.embedded.com/columns/technicalinsights/221600884&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;AMD sketches out two new x86 cores&lt;br /&gt;&lt;a href="http://tinyurl.com/ylrxfyb"&gt;http://tinyurl.com/ylrxfyb&lt;/a&gt;&lt;br /&gt;Nanos get higher speed, expanded instruction set&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/Via-Nano-3000-series/"&gt;http://www.linuxfordevices.com/c/a/News/Via-Nano-3000-series/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[dev]&lt;/b&gt;&lt;br /&gt;打造 Brainfuck 的 JIT compiler&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/%7Ejserv/archives/002119.html"&gt;http://blog.linux.org.tw/~jserv/archives/002119.html&lt;/a&gt;&lt;br /&gt;GNU C Expand&lt;br /&gt;&lt;a href="http://cslics.blogspot.com/2009/10/gnu-c-expand.html"&gt;http://cslics.blogspot.com/2009/10/gnu-c-expand.html&lt;/a&gt;&lt;br /&gt;Code: Getting it Right&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/220900551"&gt;http://www.embedded.com/columns/technicalinsights/220900551&lt;/a&gt;&lt;br /&gt;一些 memcache 的資料&lt;br /&gt;&lt;a href="http://www.monster.com.tw/archives/1655"&gt;http://www.monster.com.tw/archives/1655&lt;/a&gt;&lt;br /&gt;Enhanced developer tools in WebKit&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Enhanced-developer-tools-in-WebKit-851108.html"&gt;http://www.h-online.com/open/news/item/Enhanced-developer-tools-in-WebKit-851108.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Programmer 101: Teach Yourself How to Code&lt;br /&gt;&lt;a href="http://lifehacker.com/5401954/programmer-101-teach-yourself-how-to-code"&gt;http://lifehacker.com/5401954/programmer-101-teach-yourself-how-to-code&lt;/a&gt;&lt;br /&gt;Linux/Unix 程式設計&lt;br /&gt;&lt;a href="http://www.cyut.edu.tw/%7Edywang/linuxProgram/linuxProgramUtf8.html"&gt;http://www.cyut.edu.tw/~dywang/linuxProgram/linuxProgramUtf8.html&lt;/a&gt;&lt;br /&gt;Ｃプログラミング診断室&lt;br /&gt;&lt;a href="http://www.kojima-cci.or.jp/fuji/mybooks/cdiag/"&gt;http://www.kojima-cci.or.jp/fuji/mybooks/cdiag/&lt;/a&gt;&lt;br /&gt;PRODUCT HOW-TO: Automating Compliance to MISRA C/C++ Standards &lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221600117"&gt;http://www.embedded.com/columns/technicalinsights/221600117&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VisualVM allows the inspection of Java applications&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/VisualVM-allows-the-inspection-of-Java-applications-837057.html"&gt;http://www.h-online.com/open/news/item/VisualVM-allows-the-inspection-of-Java-applications-837057.html&lt;/a&gt;&lt;br /&gt;LLVM 2.6 - Now with production ready CLANG&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/LLVM-2-6-Now-with-production-ready-CLANG-838923.html"&gt;http://www.h-online.com/open/news/item/LLVM-2-6-Now-with-production-ready-CLANG-838923.html&lt;/a&gt;&lt;br /&gt;Jato v0.0.1 - a simple JIT-only virtual machine for Java&lt;br /&gt;&lt;a href="http://www.mail-archive.com/jatovm-devel@lists.sourceforge.net/msg01621.html"&gt;http://www.mail-archive.com/jatovm-devel@lists.sourceforge.net/msg01621.html&lt;/a&gt;&lt;br /&gt;Tux Droid 新軟體平台-Tuxbox2.0 &lt;br /&gt;&lt;a href="http://magicdesign.blogspot.com/2009/10/tux-droid-tuxbox20.html"&gt;http://magicdesign.blogspot.com/2009/10/tux-droid-tuxbox20.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Go Programming Language&lt;br /&gt;&lt;a href="http://golang.org/"&gt;http://golang.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://golang.org/doc/go_tutorial.html"&gt;http://golang.org/doc/go_tutorial.html&lt;/a&gt;&lt;br /&gt;Go, a Programming Language by Google&lt;br /&gt;&lt;a href="http://blogoscoped.com/archive/2009-11-11-n75.html"&gt;http://blogoscoped.com/archive/2009-11-11-n75.html&lt;/a&gt;&lt;br /&gt;Go! vs Go&lt;br /&gt;&lt;a href="http://blogoscoped.com/archive/2009-11-11-n90.html"&gt;http://blogoscoped.com/archive/2009-11-11-n90.html&lt;/a&gt;&lt;br /&gt;Let’s … GO ? Google推出新的程式語言&lt;br /&gt;&lt;a href="http://mmdays.com/2009/11/11/go-google/"&gt;http://mmdays.com/2009/11/11/go-google/&lt;/a&gt;&lt;br /&gt;Go-go Google Gopher... Go! Google invents its own programming language&lt;br /&gt;&lt;a href="http://www.downloadsquad.com/2009/11/11/go-go-google-gopher-go-google-invents-its-own-programming-la/"&gt;http://www.downloadsquad.com/2009/11/11/go-go-google-gopher-go-google-invents-its-own-programming-la/&lt;/a&gt;&lt;br /&gt;Unix Co-Creator Writes New Open Source Programming Language for Google&lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1181641"&gt;http://java.sys-con.com/node/1181641&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[power user]&lt;/b&gt;&lt;br /&gt;高中生程式解題系統(ZeroJudge, an Online Judge System For Beginners)&lt;br /&gt;&lt;a href="http://zerojudge.tw/"&gt;http://zerojudge.tw/&lt;/a&gt;&lt;br /&gt;Nota Luminis&lt;br /&gt;&lt;a href="http://nota.lukhnos.org/"&gt;http://nota.lukhnos.org/&lt;/a&gt;&lt;br /&gt;Left or Right &lt;br /&gt;&lt;a href="http://www.zooyoo.org/"&gt;http://www.zooyoo.org/&lt;/a&gt;&lt;br /&gt;Monster Oasis&lt;br /&gt;&lt;a href="http://www.monster.com.tw/"&gt;http://www.monster.com.tw/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Novell CLP 11 考試心得分享&lt;br /&gt;&lt;a href="http://figaro.neo-info.net/?p=543"&gt;http://figaro.neo-info.net/?p=543&lt;/a&gt;&lt;br /&gt;ckyang來搞 - Google Code Jam程式設計比賽 參賽心得&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/bonddealer/16143955"&gt;http://www.wretch.cc/blog/bonddealer/16143955&lt;/a&gt;&lt;br /&gt;programming language 與鬍子 &lt;br /&gt;&lt;a href="http://yen3rc.blogspot.com/2009/11/programming-language.html"&gt;http://yen3rc.blogspot.com/2009/11/programming-language.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2844020022845960312?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2844020022845960312/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2844020022845960312' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2844020022845960312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2844020022845960312'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/11/surf-log-091115.html' title='surf log 09.11.15'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1156694517165994736</id><published>2009-11-16T12:30:00.000+08:00</published><updated>2011-09-21T11:15:49.073+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Cloud Thin Client, VDI surf log (09.11.15)</title><content type='html'>&lt;img alt="cloud_thin_client (by kywk)" height="241" src="http://farm3.static.flickr.com/2533/3983434572_5d49fc7946_o.png" title="cloud_thin_client (by kywk)" width="576" /&gt;&lt;br /&gt;see also: &lt;a href="http://endroid.blogspot.com/2009/10/virtualization-surf-log.html"&gt;Virtualization&lt;/a&gt;, &lt;a href="http://endroid.blogspot.com/2009/10/cloud-device-vmware-surf-log.html"&gt;VMware&lt;/a&gt;, &lt;a href="http://endroid.blogspot.com/2009/11/virtualization-vmware-open-source-surf.html"&gt; vmware open source&lt;/a&gt;, &lt;a href="http://endroid.blogspot.com/2009/10/virtualization-qemu-xen-surf-log_05.html"&gt;Xen&amp;amp;QEMU&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;&lt;b&gt;[Cloud Infrastructure]&lt;/b&gt;&lt;br /&gt;DABCC.com Virtualization &amp;amp; Cloud Computing Resources&lt;br /&gt;&lt;a href="http://www.dabcc.com/"&gt;http://www.dabcc.com/&lt;/a&gt;&lt;br /&gt;OpenNebula Implements the OGF Open Cloud Computing Interface Draft Spec&lt;br /&gt;&lt;a href="http://cloudcomputing.sys-con.com/node/1101732"&gt;http://cloudcomputing.sys-con.com/node/1101732&lt;/a&gt;&lt;br /&gt;雲端運算的特徵、角色與服務 &lt;br /&gt;&lt;a href="http://www.goodman-lai.idv.tw/2009/09/blog-post.html"&gt;http://www.goodman-lai.idv.tw/2009/09/blog-post.html&lt;/a&gt;&lt;br /&gt;Pattern: Cloud Computing &lt;br /&gt;&lt;a href="http://www.opensecurityarchitecture.org/cms/library/patternlandscape/251-pattern-cloud-computing"&gt;http://www.opensecurityarchitecture.org/cms/library/patternlandscape/251-pattern-cloud-computing&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Thin Client]&lt;/b&gt;&lt;br /&gt;Thin client&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thin_client"&gt;http://en.wikipedia.org/wiki/Thin_client&lt;/a&gt;&lt;br /&gt;Web OS? Web VM? Value in both?&lt;br /&gt;&lt;a href="http://ajaxian.com/archives/web-os-web-vm-value-in-both"&gt;http://ajaxian.com/archives/web-os-web-vm-value-in-both&lt;/a&gt;&lt;br /&gt;The Web is the most successful, fantastic virtual machine&lt;br /&gt;&lt;a href="http://almaer.com/blog/the-web-is-the-most-successful-fantastic-virtual-machine"&gt;http://almaer.com/blog/the-web-is-the-most-successful-fantastic-virtual-machine&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thinstation&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thinstation"&gt;http://en.wikipedia.org/wiki/Thinstation&lt;/a&gt;&lt;br /&gt;Thinstation - a light, full-featured Linux thin client OS&lt;br /&gt;&lt;a href="http://www.thinstation.net/TSoM/"&gt;http://www.thinstation.net/TSoM/&lt;/a&gt;&lt;br /&gt;open thinclient.org&lt;br /&gt;&lt;a href="http://openthinclient.org/home"&gt;http://openthinclient.org/home&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Virtual Desktop]&lt;/b&gt;&lt;br /&gt;Desktop virtualization&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Desktop_virtualization"&gt;http://en.wikipedia.org/wiki/Desktop_virtualization&lt;/a&gt;&lt;br /&gt;"VDI" Category - p2vd.com&lt;br /&gt;&lt;a href="http://www.p2vd.com/category/vdi/"&gt;http://www.p2vd.com/category/vdi/&lt;/a&gt;&lt;br /&gt;Virtual Desktop Infrastructure (VDI) Overview&lt;br /&gt;&lt;a href="http://www.msterminalservices.org/articles/Virtual-Desktop-Infrastructure-Overview.html"&gt;http://www.msterminalservices.org/articles/Virtual-Desktop-Infrastructure-Overview.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Parallels - Virtual Desktop Infrastructure&lt;br /&gt;&lt;a href="http://www.parallels.com/solutions/vdi/"&gt;http://www.parallels.com/solutions/vdi/&lt;/a&gt;&lt;br /&gt;Sun Virtual Desktop software&lt;br /&gt;&lt;a href="http://www.sun.com/software/vdi/index.jsp"&gt;http://www.sun.com/software/vdi/index.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VirtualGL&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VirtualGL"&gt;http://en.wikipedia.org/wiki/VirtualGL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Protocol]&lt;/b&gt;&lt;br /&gt;Comparison of remote desktop software&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software"&gt;http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software&lt;/a&gt;&lt;br /&gt;X Window System&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/X_Window_System"&gt;http://en.wikipedia.org/wiki/X_Window_System&lt;/a&gt;&lt;br /&gt;RFB (VNC) - Remote Framebufer&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/RFB_protocol"&gt;http://en.wikipedia.org/wiki/RFB_protocol&lt;/a&gt;&lt;br /&gt;RDP - Remote Desktop Protocol&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Remote_Desktop_Protocol"&gt;http://en.wikipedia.org/wiki/Remote_Desktop_Protocol&lt;/a&gt;&lt;br /&gt;SeamlessRDP&lt;br /&gt;&lt;a href="http://www.cendio.com/seamlessrdp/"&gt;http://www.cendio.com/seamlessrdp/&lt;/a&gt;&lt;br /&gt;ICA - Independent Computing Architecture&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Independent_Computing_Architecture"&gt;http://en.wikipedia.org/wiki/Independent_Computing_Architecture&lt;/a&gt;&lt;br /&gt;NoMachine NX&lt;br /&gt;&lt;a href="http://nomachine.com/documentation/html/intr-technology.html"&gt;http://nomachine.com/documentation/html/intr-technology.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Microsoft: Virtualization]&lt;/b&gt;&lt;br /&gt;microsoft virtualization&lt;br /&gt;&lt;a href="http://www.microsoft.com/taiwan/virtualization/default.mspx"&gt;http://www.microsoft.com/taiwan/virtualization/default.mspx&lt;/a&gt;&lt;br /&gt;Centralized Desktop Computing&lt;br /&gt;&lt;a href="http://www.microsoft.com/virtualization/assets/media/cdc/local/index.htm"&gt;http://www.microsoft.com/virtualization/assets/media/cdc/local/index.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Citrix]&lt;/b&gt;&lt;br /&gt;Citrix Blogger&lt;br /&gt;&lt;a href="http://citrixblogger.org/"&gt;http://citrixblogger.org/&lt;/a&gt;&lt;br /&gt;citrix HDX&lt;br /&gt;&lt;a href="http://hdx.citrix.com/"&gt;http://hdx.citrix.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Resources / Vendor]&lt;/b&gt;&lt;br /&gt;Veeam is #1 for VMware backup&lt;br /&gt;&lt;a href="http://www.veeam.com/"&gt;http://www.veeam.com/&lt;/a&gt;&lt;br /&gt;Parallels optimizes computing &lt;br /&gt;&lt;a href="http://www.parallels.com/"&gt;http://www.parallels.com/&lt;/a&gt;&lt;br /&gt;NoMachine NX&lt;br /&gt;&lt;a href="http://nomachine.com/"&gt;http://nomachine.com/&lt;/a&gt;&lt;br /&gt;2X Thin client computing software&lt;br /&gt;&lt;a href="http://2x.com/"&gt;http://2x.com/&lt;/a&gt;&lt;br /&gt;pano Logic&lt;br /&gt;&lt;a href="http://www.panologic.com/"&gt;http://www.panologic.com/&lt;/a&gt;&lt;br /&gt;10Zig&lt;br /&gt;&lt;a href="http://www.10zig.com/"&gt;http://www.10zig.com/&lt;/a&gt;&lt;br /&gt;desktone&lt;br /&gt;&lt;a href="http://www.desktone.com/"&gt;http://www.desktone.com/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-1156694517165994736?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1156694517165994736/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1156694517165994736' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1156694517165994736'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1156694517165994736'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/cloud-device-thin-client_05.html' title='Cloud Thin Client, VDI surf log (09.11.15)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8711883490701547739</id><published>2009-11-16T12:29:00.000+08:00</published><updated>2011-09-21T11:15:49.220+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization surf log (09.11.15)</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;[Virtualization]&lt;/b&gt;&lt;br /&gt;Hypervisor&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hypervisor"&gt;http://en.wikipedia.org/wiki/Hypervisor&lt;/a&gt;&lt;br /&gt;Embedded Hypervisor&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Embedded_Hypervisor"&gt;http://en.wikipedia.org/wiki/Embedded_Hypervisor&lt;/a&gt;&lt;br /&gt;Comparison of platform virtual machines&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_virtual_machines_features"&gt;http://en.wikipedia.org/wiki/Comparison_of_virtual_machines_features&lt;/a&gt;&lt;br /&gt;Comparison of application virtual machines&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines"&gt;http://en.wikipedia.org/wiki/Comparison_of_application_virtual_machines&lt;/a&gt;&lt;br /&gt;A brief architecture overview of VMware ESX, XEN and MS Viridian &lt;br /&gt;&lt;a href="http://it20.info/blogs/main/archive/2007/06/17/25.aspx"&gt;http://it20.info/blogs/main/archive/2007/06/17/25.aspx&lt;/a&gt;&lt;br /&gt;JeOS - Just enough operating system&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Jeos"&gt;http://en.wikipedia.org/wiki/Jeos&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open Virtualization Format&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Open_Virtualization_Format"&gt;http://en.wikipedia.org/wiki/Open_Virtualization_Format&lt;/a&gt;&lt;br /&gt;Open vSwitch An Open Virtual Switch&lt;br /&gt;&lt;a href="http://openvswitch.org/"&gt;http://openvswitch.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Virtualization Defined-Eight Different Ways&lt;br /&gt;&lt;a href="http://www.f5.com/news-press-events/news/2008/20080225.html"&gt;http://www.f5.com/news-press-events/news/2008/20080225.html&lt;/a&gt;&lt;br /&gt;Virtualization&lt;br /&gt;&lt;a href="http://benjr.tw/?q=node/517"&gt;http://benjr.tw/?q=node/517&lt;/a&gt;&lt;br /&gt;An Introduction to Virtualization&lt;br /&gt;&lt;a href="http://www.kernelthread.com/publications/virtualization/"&gt;http://www.kernelthread.com/publications/virtualization/&lt;/a&gt;&lt;br /&gt;Tips for optimizing performance in virtual environments &lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Issues/2009/103/FASTER-VIRTUE"&gt;http://www.linux-magazine.com/Issues/2009/103/FASTER-VIRTUE&lt;/a&gt;&lt;br /&gt;The VM Mobility Myth&lt;br /&gt;&lt;a href="http://www.rationalsurvivability.com/blog/?p=764"&gt;http://www.rationalsurvivability.com/blog/?p=764&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Hardware Virtualization]&lt;/b&gt;&lt;br /&gt;Intel® Virtualization Technology&lt;br /&gt;&lt;a href="http://www.intel.com/technology/itj/2006/v10i3/3-xen/1-abstract.htm"&gt;http://www.intel.com/technology/itj/2006/v10i3/3-xen/1-abstract.htm&lt;/a&gt;&lt;br /&gt;x86 virtualization&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/X86_virtualization"&gt;http://en.wikipedia.org/wiki/X86_virtualization&lt;/a&gt;&lt;br /&gt;Hardware-assisted virtualization - Wikipedia, the free encyclopedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Hardware-assisted_virtualization"&gt;http://en.wikipedia.org/wiki/Hardware-assisted_virtualization&lt;/a&gt;&lt;br /&gt;Xen and the new processors&lt;br /&gt;&lt;a href="http://lwn.net/Articles/182080/"&gt;http://lwn.net/Articles/182080/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Resources]&lt;/b&gt;&lt;br /&gt;Virtualization Conference &amp;amp; Expo&lt;br /&gt;&lt;a href="http://www.virtualizationconference.com/"&gt;http://www.virtualizationconference.com/&lt;/a&gt;&lt;br /&gt;virtualization.info&lt;br /&gt;&lt;a href="http://www.virtualization.info/"&gt;http://www.virtualization.info/&lt;/a&gt;&lt;br /&gt;VirtualizationAdmin.com&lt;br /&gt;&lt;a href="http://www.virtualizationadmin.com/"&gt;http://www.virtualizationadmin.com/&lt;/a&gt;&lt;br /&gt;VMsky&lt;br /&gt;&lt;a href="http://www.vmsky.com/"&gt;http://www.vmsky.com/&lt;/a&gt;&lt;br /&gt;VMblog.com - Virtualization Technology News and Information for Everyone&lt;br /&gt;&lt;a href="http://vmblog.com/home.aspx"&gt;http://vmblog.com/home.aspx&lt;/a&gt;&lt;br /&gt;www.run-virtual.com&lt;br /&gt;&lt;a href="http://www.run-virtual.com/"&gt;http://www.run-virtual.com/&lt;/a&gt;&lt;br /&gt;GoVirtual: The Online Destination for Virtualization Researchers and Academics&lt;br /&gt;&lt;a href="http://www.govirtual.org/home.jspa"&gt;http://www.govirtual.org/home.jspa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Power user]&lt;/b&gt;&lt;br /&gt;unix - linux - storage&lt;br /&gt;&lt;a href="http://unixfoo.blogspot.com/"&gt;http://unixfoo.blogspot.com/&lt;/a&gt;&lt;br /&gt;Gilham Consulting &lt;br /&gt;&lt;a href="http://www.gilham.org/Pages/Default.aspx"&gt;http://www.gilham.org/Pages/Default.aspx&lt;/a&gt;&lt;br /&gt;Virtrix - Virtual Tricks &lt;br /&gt;&lt;a href="http://virtrix.blogspot.com/"&gt;http://virtrix.blogspot.com/&lt;/a&gt;&lt;br /&gt;BenJr.tw&lt;br /&gt;&lt;a href="http://benjr.tw/"&gt;http://benjr.tw/&lt;/a&gt;&lt;br /&gt;Documenting a virtualization project&lt;br /&gt;&lt;a href="http://virtualize.wordpress.com/"&gt;http://virtualize.wordpress.com/&lt;/a&gt;&lt;br /&gt;www.run-virtual.com&lt;br /&gt;&lt;a href="http://www.run-virtual.com/"&gt;http://www.run-virtual.com/&lt;/a&gt;&lt;br /&gt;PlanetVM - Infinite possibilities in a Virtual world&lt;br /&gt;&lt;a href="http://planetvm.net/blog/"&gt;http://planetvm.net/blog/&lt;/a&gt;&lt;br /&gt;虛擬軟體及Free Storage討論應用&lt;br /&gt;&lt;a href="http://esxvm.pixnet.net/blog"&gt;http://esxvm.pixnet.net/blog&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-8711883490701547739?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8711883490701547739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8711883490701547739' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8711883490701547739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8711883490701547739'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/virtualization-surf-log.html' title='Virtualization surf log (09.11.15)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-7390562302859722318</id><published>2009-11-16T12:23:00.002+08:00</published><updated>2011-09-21T11:12:39.031+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization news 09.11.15</title><content type='html'>&lt;div class="surf"&gt;Workshop on I/O Virtualization&lt;br /&gt;&lt;a href="http://www.usenix.org/event/wiov08/tech/"&gt;http://www.usenix.org/event/wiov08/tech/&lt;/a&gt;&lt;br /&gt;USB over the World&lt;br /&gt;&lt;a href="http://www.usb-over-network.com/"&gt;http://www.usb-over-network.com/&lt;/a&gt;&lt;br /&gt;NextIO to Preview Next-Generation I/O Virtualization Product Architecture at SC09 &lt;br /&gt;&lt;a href="http://vmblog.com/archive/2009/11/09/nextio-to-preview-next-generation-i-o-virtualization-product-architecture-at-sc09.aspx"&gt;http://vmblog.com/archive/2009/11/09/nextio-to-preview-next-generation-i-o-virtualization-product-architecture-at-sc09.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[news]&lt;/b&gt;&lt;br /&gt;The Virtues of Virtualization&lt;br /&gt;&lt;a href="http://www.extremetech.com/article2/0,2845,2354728,00.asp"&gt;http://www.extremetech.com/article2/0,2845,2354728,00.asp&lt;/a&gt;&lt;br /&gt;Is VDI Stupid?&lt;br /&gt;&lt;a href="http://community.citrix.com/pages/viewpage.action?pageId=97715047"&gt;http://community.citrix.com/pages/viewpage.action?pageId=97715047&lt;/a&gt;&lt;br /&gt;Cloud Computing and the Virtual Desktop &lt;br /&gt;&lt;a href="http://community.citrix.com/display/ocb/2009/11/03/Cloud+Computing+and+the+Virtual+Desktop"&gt;http://community.citrix.com/display/ocb/2009/11/03/Cloud+Computing+and+the+Virtual+Desktop&lt;/a&gt;&lt;br /&gt;Virtual Desktops Are For Real - Desktop Virtualization Reviews &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12643"&gt;http://www.dabcc.com/article.aspx?id=12643&lt;/a&gt;&lt;br /&gt;Truths and Misconceptions about XenDesktop Architecture Design and VMWare View&lt;br /&gt;&lt;a href="http://community.citrix.com/display/ocb/2009/11/04/Truths+and+Misconceptions+about+XenDesktop+Architecture+Design+and+VMWare+View"&gt;http://community.citrix.com/display/ocb/2009/11/04/Truths+and+Misconceptions+about+XenDesktop+Architecture+Design+and+VMWare+View&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Oracle's Virtualization Story &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12542"&gt;http://www.dabcc.com/article.aspx?id=12542&lt;/a&gt;&lt;br /&gt;VKernel Releases Optimization Pack 1.1 for VMware Virtualization Environments &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12552"&gt;http://www.dabcc.com/article.aspx?id=12552&lt;/a&gt;&lt;br /&gt;VKernel Releases FREE Alternative to VMware CapacityIQ for Download NOW &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12623"&gt;http://www.dabcc.com/article.aspx?id=12623&lt;/a&gt;&lt;br /&gt;VMLogix Partners with Red Hat to Expand Virtualization Platform Support&lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12567"&gt;http://www.dabcc.com/article.aspx?id=12567&lt;/a&gt;&lt;br /&gt;Citrix NetScaler VPX: Tech Preview Available for ESX 4.0 &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12636"&gt;http://www.dabcc.com/article.aspx?id=12636&lt;/a&gt;&lt;br /&gt;Xen.org Releases Xen 3.4.2 RC3 - Open-Source Virtualization &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12625"&gt;http://www.dabcc.com/article.aspx?id=12625&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;marketing&lt;br /&gt;研究：僅16%運算透過虛擬化進行&lt;br /&gt;&lt;span style="font-size: x-small;"&gt;Gartner指出目前僅有16%的電腦工作量透過虛擬化進行運算。但也預測2012年底前虛擬化普及率將增至50%的x86伺服器工作量。&lt;/span&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/yjg8re3"&gt;http://tinyurl.com/yjg8re3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[graphic accelerator]&lt;/b&gt;&lt;br /&gt;Linux 的3D加速--DRI&lt;br /&gt;&lt;a href="http://kezeodsnx.pixnet.net/blog/post/28575646"&gt;http://kezeodsnx.pixnet.net/blog/post/28575646&lt;/a&gt;&lt;br /&gt;Graphics processing: When DIY just doesn't make sense &lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/221600466"&gt;http://www.embedded.com/columns/technicalinsights/221600466&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[cloud]&lt;/b&gt;&lt;br /&gt;What is Enterprise Cloud Computing? &lt;br /&gt;&lt;a href="http://cloudcomputing.sys-con.com/node/1017378"&gt;http://cloudcomputing.sys-con.com/node/1017378&lt;/a&gt;&lt;br /&gt;Xen.org Releases Xen Cloud Platform 0.1 - Cloud Virtualization... &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12565"&gt;http://www.dabcc.com/article.aspx?id=12565&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[virtualization]&lt;/b&gt;&lt;br /&gt;Virtualization 101, From Data Center To Desktop&lt;br /&gt;&lt;a href="http://hothardware.com/printarticle.aspx?articleid=1247"&gt;http://hothardware.com/printarticle.aspx?articleid=1247&lt;/a&gt;&lt;br /&gt;Virtualization – Old Hat? &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12527"&gt;http://www.dabcc.com/article.aspx?id=12527&lt;/a&gt;&lt;br /&gt;VMware HA, VMware FT, and OS Clustering&lt;br /&gt;&lt;a href="http://tinyurl.com/yf76hdh"&gt;http://tinyurl.com/yf76hdh&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Performance Monitoring&lt;br /&gt;Part 1 – Why and What&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/07/27/performance-monitoring-part-1-why-and-what/"&gt;http://blogs.sepago.de/nicholas/2009/07/27/performance-monitoring-part-1-why-and-what/&lt;/a&gt;&lt;br /&gt;Part 2 – Terminal Servers&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/07/29/performance-monitoring-part-2-terminal-servers/"&gt;http://blogs.sepago.de/nicholas/2009/07/29/performance-monitoring-part-2-terminal-servers/&lt;/a&gt;&lt;br /&gt;Part 3 – Processor&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/08/06/performance-monitoring-part-3-processor/"&gt;http://blogs.sepago.de/nicholas/2009/08/06/performance-monitoring-part-3-processor/&lt;/a&gt;&lt;br /&gt;Part 4 – Memory Management&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/09/15/performance-monitoring-part-4-memory-management/"&gt;http://blogs.sepago.de/nicholas/2009/09/15/performance-monitoring-part-4-memory-management/&lt;/a&gt;&lt;br /&gt;Part 5 – Physical Disk&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/10/08/performance-monitoring-part-5-physical-disk/"&gt;http://blogs.sepago.de/nicholas/2009/10/08/performance-monitoring-part-5-physical-disk/&lt;/a&gt;&lt;br /&gt;Part 6 – The Link Between Disk Activity and Swapping&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/10/09/performance-monitoring-part-6-the-link-between-disk-activity-and-swapping/"&gt;http://blogs.sepago.de/nicholas/2009/10/09/performance-monitoring-part-6-the-link-between-disk-activity-and-swapping/&lt;/a&gt;&lt;br /&gt;Part 7 – Using Performance Monitor with a Database&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/11/02/performance-monitoring-part-7-using-performance-monitor-with-a-database/"&gt;http://blogs.sepago.de/nicholas/2009/11/02/performance-monitoring-part-7-using-performance-monitor-with-a-database/&lt;/a&gt;&lt;br /&gt;Part 8 – Analyzing a Performance Monitor Database using Excel&lt;br /&gt;&lt;a href="http://blogs.sepago.de/nicholas/2009/11/02/performance-monitoring-part-8-analyzing-a-performance-monitor-database-using-excel/"&gt;http://blogs.sepago.de/nicholas/2009/11/02/performance-monitoring-part-8-analyzing-a-performance-monitor-database-using-excel/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Preparing for Citrix Certification&lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12529"&gt;http://www.dabcc.com/article.aspx?id=12529&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12530"&gt;http://www.dabcc.com/article.aspx?id=12530&lt;/a&gt;&lt;br /&gt;Getting Started with Citrix Essentials for Hyper-V&lt;br /&gt;&lt;a href="http://tinyurl.com/yfmsftu"&gt;http://tinyurl.com/yfmsftu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[vmware]&lt;/b&gt;&lt;br /&gt;Co-Development Opportunities&lt;br /&gt;&lt;a href="http://www.vmware.com/partners/alliances/programs/co-dev/iovp.html"&gt;http://www.vmware.com/partners/alliances/programs/co-dev/iovp.html&lt;/a&gt;&lt;br /&gt;关于WinDbg + Vmware 调试DDK程序&lt;br /&gt;&lt;a href="http://blog.csdn.net/lijiawlm/archive/2009/07/30/4393824.aspx"&gt;http://blog.csdn.net/lijiawlm/archive/2009/07/30/4393824.aspx&lt;/a&gt;&lt;br /&gt;How to enable Virtual Machine Interface (VMI) in a Linux kernel and in ESX Server 3.5&lt;br /&gt;&lt;a href="http://tinyurl.com/7czwah"&gt;http://tinyurl.com/7czwah&lt;/a&gt;&lt;br /&gt;Should VMware open source ESX server? &lt;br /&gt;&lt;a href="http://vmblog.com/archive/2007/03/21/should-vmware-open-source-esx-server.aspx"&gt;http://vmblog.com/archive/2007/03/21/should-vmware-open-source-esx-server.aspx&lt;/a&gt;&lt;br /&gt;Open Source Virtualization Thoughts&lt;br /&gt;&lt;a href="http://blog.scottlowe.org/2007/04/05/open-source-virtualization-thoughts/"&gt;http://blog.scottlowe.org/2007/04/05/open-source-virtualization-thoughts/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VMware Announces VMware View 4.0 Desktop Virtualization (VDI) &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12646"&gt;http://www.dabcc.com/article.aspx?id=12646&lt;/a&gt;&lt;br /&gt;VMware View 4 Partner Ecosystem Rallies Behind PC-over-IP Display Protocol &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12653"&gt;http://www.dabcc.com/article.aspx?id=12653&lt;/a&gt;&lt;br /&gt;VMware Enables Rapid Adoption of Desktop Virtualization by Driving New Quality, Cost and Scalability Standards With VMware View 4&lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12654"&gt;http://www.dabcc.com/article.aspx?id=12654&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[RDP 7]&lt;/b&gt;&lt;br /&gt;Remote Desktop Protocol&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa383015%28VS.85%29.aspx"&gt;http://msdn.microsoft.com/en-us/library/aa383015%28VS.85%29.aspx&lt;/a&gt;&lt;br /&gt;Understanding the Remote Desktop Protocol (RDP)&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/186607"&gt;http://support.microsoft.com/kb/186607&lt;/a&gt;&lt;br /&gt;Remote Desktop Services (Terminal Services) Team Blog&lt;br /&gt;&lt;a href="http://blogs.msdn.com/rds/default.aspx"&gt;http://blogs.msdn.com/rds/default.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Remote Desktop Load Simulation Tools&lt;br /&gt;&lt;a href="http://tinyurl.com/yavlx8d"&gt;http://tinyurl.com/yavlx8d&lt;/a&gt;&lt;br /&gt;RDP 7&lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=9284"&gt;http://www.dabcc.com/article.aspx?id=9284&lt;/a&gt;&lt;br /&gt;Windows 7 with RDP7: Best OS for VDI &lt;br /&gt;&lt;a href="http://www.dabcc.com/article.aspx?id=12557"&gt;http://www.dabcc.com/article.aspx?id=12557&lt;/a&gt;&lt;br /&gt;Is standard RDP 7 ready for everyday desktop replacement? I’m on a mission to find out! &lt;br /&gt;&lt;a href="http://tinyurl.com/nasele"&gt;http://tinyurl.com/nasele&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-7390562302859722318?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/7390562302859722318/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=7390562302859722318' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7390562302859722318'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7390562302859722318'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/11/virtualization-surf-log-091115.html' title='Virtualization news 09.11.15'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1682710696596956709</id><published>2009-11-04T19:46:00.000+08:00</published><updated>2011-09-21T11:15:49.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization: VMware Open Source surf log (09.11.04)</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;[VMware product open source]&lt;/b&gt;&lt;br /&gt;VMware Open Source&lt;br /&gt;&lt;a href="http://www.vmware.com/download/open_source.html"&gt;http://www.vmware.com/download/open_source.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VMware vSphere 4&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/info/datacenter_downloads/vmware_vsphere_4/4#open_source"&gt;http://downloads.vmware.com/d/info/datacenter_downloads/vmware_vsphere_4/4#open_source&lt;/a&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;VMware vSphere CLI &amp;amp; vSphere SDK for Perl Open Source&lt;br /&gt;VMware Tools Open Source&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/vmtools4_os_s/ZHcqYmR0KndidGR3"&gt;http://downloads.vmware.com/d/details/vmtools4_os_s/ZHcqYmR0KndidGR3&lt;/a&gt;&lt;br /&gt;VMware vCenter Orchestrator Open Source&lt;br /&gt;VMware vCenter Update Manager Open Source&lt;br /&gt;VMware vCenter Server Open Source&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/vcs4_os_s/ZHcqYmR0amRidGR3"&gt;http://downloads.vmware.com/d/details/vcs4_os_s/ZHcqYmR0amRidGR3&lt;/a&gt;&lt;br /&gt;VMware ESX/ESXi Open Source&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/esx4_os_s/ZHcqYmR0JWhidGR3"&gt;http://downloads.vmware.com/d/details/esx4_os_s/ZHcqYmR0JWhidGR3&lt;/a&gt;&lt;br /&gt;VMware vCenter Data Recovery Open Source&lt;br /&gt;VMware Management Assistant (vMA) Open Source&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/vma4_os_s/ZHcqYmR0cHRidGR3"&gt;http://downloads.vmware.com/d/details/vma4_os_s/ZHcqYmR0cHRidGR3&lt;/a&gt;&lt;br /&gt;VMware vShield Zones Open Source&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;VMware Infrastructure 3&lt;br /&gt;&lt;code&gt;&lt;br /&gt;VMware ESX 3.5 Open Source&lt;br /&gt;VMware ESX 3.5 Update 4 VI Client and VM Tools OSS Source Code&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/esx35u4_os_s/dGVicHRkYmpA"&gt;http://downloads.vmware.com/d/details/esx35u4_os_s/dGVicHRkYmpA&lt;/a&gt;&lt;br /&gt;VMware ESXi 3.5 Open Source&lt;br /&gt;VMware ESXi 3.5 Update 4 VI Client and VM Tools OSS Source Code  &lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/esx_i_35u4_os_s/dGVicGolYmpA"&gt;http://downloads.vmware.com/d/details/esx_i_35u4_os_s/dGVicGolYmpA&lt;/a&gt;&lt;br /&gt;VMware vCenter Server 2.x Open Source&lt;br /&gt;VMware vCenter Server 2.5 Update 4 Open Source Code&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/vcs25u4_os_s/dGVicGhlYmpA"&gt;http://downloads.vmware.com/d/details/vcs25u4_os_s/dGVicGhlYmpA&lt;/a&gt;&lt;br /&gt;VMware vCenter Update Manager Open Source&lt;br /&gt;VI Perl Toolkit Open Source&lt;br /&gt;VMware vCenter Lifecycle Manager Open Source and Licenses&lt;br /&gt;VMware vCenter Converter Enterprise for vCenter Server 2.5 Open Source&lt;br /&gt;VMware Remote Command Line Interface Open Source&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;VMware vCenter Converter Standalone&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/details/conv4_os_s/dGhicEAlYnRAaA=="&gt;http://downloads.vmware.com/d/details/conv4_os_s/dGhicEAlYnRAaA==&lt;/a&gt;&lt;br /&gt;VMware Server&lt;br /&gt;&lt;a href="http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0#open_source"&gt;http://downloads.vmware.com/d/info/datacenter_downloads/vmware_server/2_0#open_source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[VMware open source project]&lt;/b&gt;&lt;br /&gt;VMware Open Source Program&lt;br /&gt;&lt;a href="http://www.vmware.com/resources/opensource/"&gt;http://www.vmware.com/resources/opensource/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VMware SVGA Device Developer Kit&lt;br /&gt;&lt;a href="http://vmware-svga.sourceforge.net/"&gt;http://vmware-svga.sourceforge.net/&lt;/a&gt;&lt;br /&gt;VMware View-Point - from the VMware Desktop Chief Technology Office&lt;br /&gt;&lt;a href="http://blogs.vmware.com/view-point/"&gt;http://blogs.vmware.com/view-point/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Virtual USB Analyzer&lt;br /&gt;&lt;a href="http://vusb-analyzer.sourceforge.net/"&gt;http://vusb-analyzer.sourceforge.net/&lt;/a&gt;&lt;br /&gt;Open Virtual Machine Tools &lt;br /&gt;&lt;a href="http://open-vm-tools.sourceforge.net/"&gt;http://open-vm-tools.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;XOrg Video and Mouse Drivers&lt;br /&gt;&lt;a href="http://cgit.freedesktop.org/xorg/driver/xf86-video-vmware/"&gt;http://cgit.freedesktop.org/xorg/driver/xf86-video-vmware/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cgit.freedesktop.org/xorg/driver/xf86-input-vmmouse/"&gt;http://cgit.freedesktop.org/xorg/driver/xf86-input-vmmouse/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;DynamoRIO&lt;br /&gt;&lt;a href="http://code.google.com/p/dynamorio/"&gt;http://code.google.com/p/dynamorio/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Virtual Infrastructure Java API&lt;br /&gt;&lt;a href="http://vijava.sourceforge.net/"&gt;http://vijava.sourceforge.net/&lt;/a&gt;&lt;br /&gt;The VMware Infrastructure Perl Toolkit&lt;br /&gt;&lt;a href="http://www.vmware.com/support/developer/viperltoolkit/"&gt;http://www.vmware.com/support/developer/viperltoolkit/&lt;/a&gt;&lt;br /&gt;Libview&lt;br /&gt;&lt;a href="http://view.sourceforge.net/"&gt;http://view.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[3rd open source project for VMware]&lt;/b&gt;&lt;br /&gt;VMware View Open Client&lt;br /&gt;&lt;a href="http://code.google.com/p/vmware-view-open-client/"&gt;http://code.google.com/p/vmware-view-open-client/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-1682710696596956709?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1682710696596956709/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1682710696596956709' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1682710696596956709'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1682710696596956709'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/11/virtualization-vmware-open-source-surf.html' title='Virtualization: VMware Open Source surf log (09.11.04)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2537017458568000456</id><published>2009-11-04T19:14:00.002+08:00</published><updated>2011-09-21T11:15:49.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization: VMware surf log (09.11.04)</title><content type='html'>see also: &lt;a href="http://endroid.blogspot.com/2009/11/virtualization-vmware-open-source-surf.html"&gt; VMware open source&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;vmworld&lt;br /&gt;&lt;a href="http://www.vmworld.com/index.jspa"&gt;http://www.vmworld.com/index.jspa&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[desktop virtualization]&lt;/b&gt;&lt;br /&gt;VMware View (includes VMware VDI)&lt;br /&gt;&lt;a href="http://www.vmware.com/products/view/"&gt;http://www.vmware.com/products/view/&lt;/a&gt;&lt;br /&gt;Open Virtualization Format&lt;br /&gt;&lt;a href="http://www.vmware.com/appliances/learn/ovf.html"&gt;http://www.vmware.com/appliances/learn/ovf.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[cloud computing]&lt;/b&gt;&lt;br /&gt;VMware Cloud Computing&lt;br /&gt;&lt;a href="http://www.vmware.com/solutions/cloud-computing/vcloud-api.html"&gt;http://www.vmware.com/solutions/cloud-computing/vcloud-api.html&lt;/a&gt;&lt;br /&gt;VMware Developer - vCloud API&lt;br /&gt;&lt;a href="http://communities.vmware.com/community/developer/forums/vcloudapi"&gt;http://communities.vmware.com/community/developer/forums/vcloudapi&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[ESX/ESXi Server]&lt;/b&gt;&lt;br /&gt;Ultimate ESX Whitebox&lt;br /&gt;&lt;a href="http://ultimatewhitebox.com/index.php"&gt;http://ultimatewhitebox.com/index.php&lt;/a&gt;&lt;br /&gt;VMware ESXi 3.5 - Peter Kieser&lt;br /&gt;&lt;a href="http://peterkieser.com/technical/vmware-esxi-35/"&gt;http://peterkieser.com/technical/vmware-esxi-35/&lt;/a&gt;&lt;br /&gt;VMware ESXi v4.0 - Weblab360 Wiki&lt;br /&gt;&lt;a href="http://wiki.weblab360.com/User:Xltran/Virtualization/VMware"&gt;http://wiki.weblab360.com/User:Xltran/Virtualization/VMware&lt;/a&gt;&lt;br /&gt;VMware ESX/ESXi Server 功能初探及效能測試&lt;br /&gt;&lt;a href="http://www.vixual.net/blog/archives/543"&gt;http://www.vixual.net/blog/archives/543&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[PCoIP - PC over IP]&lt;/b&gt;&lt;br /&gt;PC-over-IP remote display technology&lt;br /&gt;&lt;a href="http://www.teradici.com/pcoip.php"&gt;http://www.teradici.com/pcoip.php&lt;/a&gt;&lt;br /&gt;Resources&lt;br /&gt;&lt;a href="http://www.teradici.com/pcoip/resources.php"&gt;http://www.teradici.com/pcoip/resources.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[communities]&lt;/b&gt;&lt;br /&gt;VMware Communities&lt;br /&gt;&lt;a href="http://communities.vmware.com/"&gt;http://communities.vmware.com/&lt;/a&gt;&lt;br /&gt;VMware Communities &amp;gt; VMware Developer  &lt;br /&gt;&lt;a href="http://communities.vmware.com/community/developer/"&gt;http://communities.vmware.com/community/developer/&lt;/a&gt;&lt;br /&gt;vm-help&lt;br /&gt;&lt;a href="http://www.vm-help.com/"&gt;http://www.vm-help.com/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vm-help.com/esx/"&gt;http://www.vm-help.com/esx/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.vm-help.com/forum/"&gt;http://www.vm-help.com/forum/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Blogger Lounge&lt;br /&gt;&lt;a href="http://www.vmworld.com/community/blogs/"&gt;http://www.vmworld.com/community/blogs/&lt;/a&gt;&lt;br /&gt;VMTN Blog&lt;br /&gt;&lt;a href="http://blogs.vmware.com/vmtn/"&gt;http://blogs.vmware.com/vmtn/&lt;/a&gt;&lt;br /&gt;VMware View&lt;br /&gt;&lt;a href="http://blogs.vmware.com/view/"&gt;http://blogs.vmware.com/view/&lt;/a&gt;&lt;br /&gt;VMware Developer Blog&lt;br /&gt;&lt;a href="http://blogs.vmware.com/developer/"&gt;http://blogs.vmware.com/developer/&lt;/a&gt;&lt;br /&gt;Planet VMware - VMware blogs and VMware employee personal blogs on virtualization &lt;br /&gt;&lt;a href="http://www.vmware.com/vmtn/planet/vmware/"&gt;http://www.vmware.com/vmtn/planet/vmware/&lt;/a&gt;&lt;br /&gt;VROOM! from VMware's performance team&lt;br /&gt;&lt;a href="http://blogs.vmware.com/performance/"&gt;http://blogs.vmware.com/performance/&lt;/a&gt;&lt;br /&gt;Virtual Desktop Blog&lt;br /&gt;&lt;a href="http://communities.vmware.com/blogs/virtualdesktop"&gt;http://communities.vmware.com/blogs/virtualdesktop&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2537017458568000456?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2537017458568000456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2537017458568000456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2537017458568000456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2537017458568000456'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/cloud-device-vmware-surf-log.html' title='Virtualization: VMware surf log (09.11.04)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4389554043831423160</id><published>2009-11-04T11:32:00.014+08:00</published><updated>2011-09-21T11:12:38.826+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>followed android repo manifest.git list</title><content type='html'>&lt;a href="http://source.android.com/"&gt;Official Android Source&lt;/a&gt;&lt;br /&gt;&lt;code&gt;repo init -u git://android.git.kernel.org/platform/manifest.git&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://gitorious.org/0xdroid"&gt;0xdroid&lt;/a&gt; by &lt;a href="http://0xlab.org/"&gt;0xlab&lt;/a&gt;&lt;br /&gt;Project page / SCM:  &lt;a href="http://gitorious.org/0xdroid"&gt;http://gitorious.org/0xdroid&lt;/a&gt;&lt;br /&gt;Bug report:  &lt;a href="http://code.google.com/p/0xdroid/issues/list"&gt;http://code.google.com/p/0xdroid/issues/list&lt;/a&gt;&lt;br /&gt;Mailing-list (general): &lt;a href="http://groups.google.com/group/0xlab-discuss"&gt; http://groups.google.com/group/0xlab-discuss&lt;/a&gt;&lt;br /&gt;Mailing-list (development):  &lt;a href="http://groups.google.com/group/0xlab-devel"&gt;http://groups.google.com/group/0xlab-devel&lt;/a&gt;&lt;br /&gt;0xlab YouTube channel: &lt;a href="http://www.youtube.com/channel/0xlab%20"&gt; http://www.youtube.com/channel/0xlab&lt;/a&gt; &lt;br /&gt;&lt;code&gt;repo init -u git://gitorious.org/0xdroid/manifest.git -b beagle-cupcake&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://labs.embinux.org/index.php/Main_Page"&gt;beagleboard by embinux&lt;/a&gt;&lt;br /&gt;stable cupcake build&lt;br /&gt;&lt;code&gt;repo init -u git://labs.embinux.org/repo/android/platform/beaglemanifest.git/ &lt;/code&gt;&lt;br /&gt;donut build&lt;br /&gt;&lt;code&gt;repo init -u git://labs.embinux.org/omap3donut/repo/android/platform/omap3donutmanifest.git/ &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cyanogenmod.com/"&gt;CyanogenMod&lt;/a&gt;&lt;br /&gt;&lt;code&gt;repo init -u git://github.com/abstrakraft/android-manifest.git&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mips.com/android/"&gt;MIPS Android&lt;/a&gt;&lt;br /&gt;&lt;code&gt;repo init -u git://public.mipsandroid.com/mips/platform/manifest.git -b mips-cupcake&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.android-x86.org/"&gt;Android-x86&lt;/a&gt; - Porting Android to x86 Platform&lt;br /&gt;&lt;code&gt;repo init -u git://git.android-x86.org/platform/manifest.git&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://140.92.60.250/cgi-bin/gitweb.cgi"&gt;NMI VK's team modified (III internal access only)&lt;/a&gt;&lt;br /&gt;arm-nmi&lt;br /&gt;&lt;code&gt;repo init -u ssh://140.92.60.250//opt/repos/staffs/kywk/android/m.git -b nmi-arm-v7 -m nmi-arm-v7.xml&lt;/code&gt;&lt;br /&gt;x86-nmi&lt;br /&gt;&lt;code&gt;repo init -u ssh://140.92.60.250//opt/repos/staffs/kywk/android/m.git -b nmi-x86-atom -m nmi-x86-atom.xml&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;android on beagleboard project list:&lt;br /&gt;&lt;a href="http://gitorious.org/0xdroid"&gt;0xdroid&lt;/a&gt;, &lt;a href="http://code.google.com/p/rowboat/"&gt;Mentor Graphics&lt;/a&gt;, &lt;a href="http://labs.embinux.org/index.php/Main_Page"&gt;embinux&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4389554043831423160?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4389554043831423160/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4389554043831423160' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4389554043831423160'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4389554043831423160'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/11/followed-android-repo-manifastgit-list.html' title='followed android repo manifest.git list'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4482444966840938916</id><published>2009-10-27T00:17:00.004+08:00</published><updated>2011-09-21T11:12:38.970+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>GPU Virtualization for VDI</title><content type='html'>&lt;div id="__ss_840340" style="text-align: left; width: 425px;"&gt;&lt;a href="http://www.slideshare.net/guestb3fc97/gpu-virtualization-on-vmwares-hosted-io-architecture-presentation" style="display: block; font: 14px Helvetica,Arial,Sans-serif; margin: 12px 0 3px 0; text-decoration: underline;" title="GPU Virtualization on VMware's Hosted I/O Architecture"&gt;GPU Virtualization on VMware's Hosted I/O Architecture&lt;/a&gt;&lt;object height="355" style="margin: 0px;" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gpuwiovslides-1229072831567565-1&amp;rel=0&amp;stripped_title=gpu-virtualization-on-vmwares-hosted-io-architecture-presentation" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=gpuwiovslides-1229072831567565-1&amp;rel=0&amp;stripped_title=gpu-virtualization-on-vmwares-hosted-io-architecture-presentation" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;div style="font-family: tahoma,arial; font-size: 11px; height: 26px; padding-top: 2px;"&gt;View more &lt;a href="http://www.slideshare.net/" style="text-decoration: underline;"&gt;documents&lt;/a&gt; from &lt;a href="http://www.slideshare.net/guestb3fc97" style="text-decoration: underline;"&gt;guestb3fc97&lt;/a&gt;.&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;這投影片很清楚的表達了 VMware 對於 GPU virtualization 的作法，以及一些加速及改進空間。而在 &lt;a href="http://vmware-svga.sourceforge.net/"&gt;VMware SVGA Device Developer Kit&lt;/a&gt; 所下載的 &lt;a href="http://downloads.sourceforge.net/project/vmware-svga/vmware-svga/20090413/vmware-svga-20091021.tar.bz2?use_mirror=ncu"&gt;src tarball&lt;/a&gt; 中也可看到 VMware SVGA Device Emulation 所預留的 Device Programming Interface。&lt;a href="http://vmware-svga.svn.sourceforge.net/viewvc/vmware-svga/trunk/doc/gpu-wiov.pdf"&gt;GPU Virtualization on VMware's Hosted I/O Architecture&lt;/a&gt; 這篇 paper 中所介紹的，主要是針對 Type2 Hypervisor(Hosted VM) 的 GPU acceleration。 &lt;br /&gt;&lt;br /&gt;而 &lt;a href="http://www.virtualgl.org/"&gt;VirtualGL&lt;/a&gt; 所著重的則是 thin-client 的 3D operation 在遠端支援 OpenGL acceleration X-Window Server 執行，再將 3D 物件處理結果以 Video streaming 傳給 thin-client 端，如此可提昇純軟體解 3D 的效能。&lt;br /&gt;&lt;br /&gt;但以上兩者對於計畫將採用的平台來說皆不算合適，現今許多 SoC 都已包含 OpenGL Module，連 Samsung 6410 這樣低階的 SoC Microprosser 都支援 OpenGL 了，不好好利用不行。將整合 VirtualGL 把 3D operation 丟給 remote server 去執行的觀念，整合 VMware SGVA Device II Interface 呼叫 thin-client 端的 OpenGL Hardware 進行 3D acceleration。&lt;br /&gt;&lt;br /&gt;細節與實作仍規劃進行中～～～  &lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;VMware SVGA Device Developer Kit&lt;br /&gt;&lt;a href="http://vmware-svga.sourceforge.net/"&gt;http://vmware-svga.sourceforge.net/&lt;/a&gt;&lt;br /&gt;GPU Virtualization on VMware's Hosted I/O Architecture &lt;br /&gt;&lt;a href="http://www.usenix.org/event/wiov08/tech/full_papers/dowty/dowty_html/"&gt;http://www.usenix.org/event/wiov08/tech/full_papers/dowty/dowty_html/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.slideshare.net/guestb3fc97/gpu-virtualization-on-vmwares-hosted-io-architecture-presentation"&gt;http://www.slideshare.net/guestb3fc97/gpu-virtualization-on-vmwares-hosted-io-architecture-presentation&lt;/a&gt;&lt;br /&gt;Micah's Bloggy Widget&lt;br /&gt;&lt;a href="http://micah.navi.cx/"&gt;http://micah.navi.cx/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VMGL (formerly Xen-GL)&lt;br /&gt;&lt;a href="http://www.cs.toronto.edu/~andreslc/xen-gl/"&gt;http://www.cs.toronto.edu/~andreslc/xen-gl/&lt;/a&gt;&lt;br /&gt;3d acceleration in vmware, virtual pc&lt;br /&gt;&lt;a href="http://blogs.sun.com/SunIntern3D/"&gt;http://blogs.sun.com/SunIntern3D/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VirtualGL&lt;br /&gt;&lt;a href="http://www.virtualgl.org/"&gt;http://www.virtualgl.org/&lt;/a&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/VirtualGL"&gt;http://en.wikipedia.org/wiki/VirtualGL&lt;/a&gt;&lt;br /&gt;VirtualGL 2.0 User’s Guide&lt;br /&gt;&lt;a href="http://www.virtualgl.org/vgldoc/2_0final/"&gt;http://www.virtualgl.org/vgldoc/2_0final/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;GViM: GPU-accelerated Virtual Machines &lt;br /&gt;&lt;a href="http://vmblog.com/archive/2009/03/17/paper-gvim-gpu-accelerated-virtual-machines.aspx"&gt;http://vmblog.com/archive/2009/03/17/paper-gvim-gpu-accelerated-virtual-machines.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[related work]&lt;/b&gt;&lt;br /&gt;A Comparison of Software and Hardware Techniques for x86 Virtualization&lt;br /&gt;&lt;a href="http://www.vmware.com/vmtn/resources/528"&gt;http://www.vmware.com/vmtn/resources/528&lt;/a&gt;&lt;br /&gt;Software and Hardware Techniques for x86 Virtualization&lt;br /&gt;&lt;a href="http://www.vmware.com/resources/techresources/10036"&gt;http://www.vmware.com/resources/techresources/10036&lt;/a&gt;&lt;br /&gt;Chromium: A Stream Processing Framework for Interactive Rendering on Clusters&lt;br /&gt;&lt;a href="http://graphics.stanford.edu/papers/cr/"&gt;http://graphics.stanford.edu/papers/cr/&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-4482444966840938916?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4482444966840938916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4482444966840938916' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4482444966840938916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4482444966840938916'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/gpu-virtualization-for-vdi.html' title='GPU Virtualization for VDI'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3711888685950577222</id><published>2009-10-26T16:26:00.002+08:00</published><updated>2011-09-21T11:15:49.148+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>Virtualization: QEMU &amp; Xen surf log (09.10.25)</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;[QEMU/KVM]&lt;/b&gt;&lt;br /&gt;QEMU&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/QEMU"&gt;http://en.wikipedia.org/wiki/QEMU&lt;/a&gt;&lt;br /&gt;Kernel Based Virtual Machine &lt;br /&gt;&lt;a href="http://www.linux-kvm.org/page/Main_Page"&gt;http://www.linux-kvm.org/page/Main_Page&lt;/a&gt;&lt;br /&gt;vm-kernel&lt;br /&gt;&lt;a href="http://vm-kernel.org/blog/"&gt;http://vm-kernel.org/blog/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SystemC - QEMU &lt;br /&gt;&lt;a href="http://cephis.uab.es/proj/public/qemu/index.xhtml"&gt;http://cephis.uab.es/proj/public/qemu/index.xhtml&lt;/a&gt;&lt;br /&gt;QEMU-SystemC&lt;br /&gt;&lt;a href="http://www.greensocs.com/Projects/QEMUSystemC"&gt;http://www.greensocs.com/Projects/QEMUSystemC&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;qemu : TCG(tiny code generator), a new dynamic code generation framework&lt;br /&gt;&lt;a href="http://cmchao.pixnet.net/blog/post/16037053"&gt;http://cmchao.pixnet.net/blog/post/16037053&lt;/a&gt;&lt;br /&gt;qemu : dynamic code generation framework&lt;br /&gt;&lt;a href="http://cmchao.pixnet.net/blog/post/16035915"&gt;http://cmchao.pixnet.net/blog/post/16035915&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Xen.org]&lt;/b&gt;&lt;br /&gt;Xen.org&lt;br /&gt;&lt;a href="http://www.xen.org/"&gt;http://www.xen.org/&lt;/a&gt;&lt;br /&gt;Xen - Wikipedia, the free encyclopedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Xen"&gt;http://en.wikipedia.org/wiki/Xen&lt;/a&gt;&lt;br /&gt;Xen ARM Project&lt;br /&gt;&lt;a href="http://wiki.xensource.com/xenwiki/XenARM"&gt;http://wiki.xensource.com/xenwiki/XenARM&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Xen Architecture &lt;br /&gt;&lt;a href="http://www.cl.cam.ac.uk/research/srg/netos/xen/architecture.html"&gt;http://www.cl.cam.ac.uk/research/srg/netos/xen/architecture.html&lt;/a&gt;&lt;br /&gt;Introduction to the Xen Virtual Machine&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/8540"&gt;http://www.linuxjournal.com/article/8540&lt;/a&gt;&lt;br /&gt;Virtualization in Xen 3.0&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/article/8909"&gt;http://www.linuxjournal.com/article/8909&lt;/a&gt;&lt;br /&gt;Xen Virtualization Essentials&lt;br /&gt;&lt;a href="http://www.virtuatopia.com/index.php/Xen_Virtualization_Essentials"&gt;http://www.virtuatopia.com/index.php/Xen_Virtualization_Essentials&lt;/a&gt;&lt;br /&gt;Xen vs. kernel containers: performance and efficiency&lt;br /&gt;&lt;a href="http://www.gridvm.org/xen-vs-kernel-containers-performance-and-efficiency.html"&gt;http://www.gridvm.org/xen-vs-kernel-containers-performance-and-efficiency.html&lt;/a&gt;&lt;br /&gt;Xen VMs performance collection&lt;br /&gt;&lt;a href="http://run.tournament.org.il/xen-vms-performance-collection/"&gt;http://run.tournament.org.il/xen-vms-performance-collection/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Xen user guide]&lt;/b&gt;&lt;br /&gt;Xen Users' Manual&lt;br /&gt;&lt;a href="http://tinyurl.com/ych6k8"&gt;http://tinyurl.com/ych6k8&lt;/a&gt;&lt;br /&gt;Ubuntu Xen Introduction&lt;br /&gt;&lt;a href="https://help.ubuntu.com/community/Xen"&gt;https://help.ubuntu.com/community/Xen&lt;/a&gt;&lt;br /&gt;利用 Xen 設計虛擬機器&lt;br /&gt;&lt;a href="http://linux.vbird.org/linux_enterprise/xen.php"&gt;http://linux.vbird.org/linux_enterprise/xen.php&lt;/a&gt;&lt;br /&gt;Xen Virtualization on Linux and Solaris&lt;br /&gt;&lt;a href="http://bderzhavets.wordpress.com/"&gt;http://bderzhavets.wordpress.com/&lt;/a&gt;&lt;br /&gt;Howto Install Windows XP / Vista on Xen&lt;br /&gt;&lt;a href="http://mediakey.dk/~cc/howto-install-windows-xp-vista-on-xen/"&gt;http://mediakey.dk/~cc/howto-install-windows-xp-vista-on-xen/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Installing Xen On An Ubuntu 8.04 (Hardy Heron) Server From The Ubuntu Repositories &lt;br /&gt;&lt;a href="http://www.howtoforge.com/ubuntu-8.04-server-install-xen-from-ubuntu-repositories"&gt;http://www.howtoforge.com/ubuntu-8.04-server-install-xen-from-ubuntu-repositories&lt;/a&gt;&lt;br /&gt;How To Run Fully-Virtualized Guests (HVM) With Xen 3.2 On Debian Lenny (x86_64) &lt;br /&gt;&lt;a href="http://www.howtoforge.com/how-to-run-fully-virtualized-guests-hvm-with-xen-3.2-on-debian-lenny-x86_64"&gt;http://www.howtoforge.com/how-to-run-fully-virtualized-guests-hvm-with-xen-3.2-on-debian-lenny-x86_64&lt;/a&gt;&lt;br /&gt;Creating new xen bridges on Ubuntu 8.04 (or other)&lt;br /&gt;&lt;a href="http://www.blogama.org/?q=node/15"&gt;http://www.blogama.org/?q=node/15&lt;/a&gt;&lt;br /&gt;xen for ubuntu 8.10安裝記錄&lt;br /&gt;&lt;a href="http://gaaan.com/cafetw?p=88111"&gt;http://gaaan.com/cafetw?p=88111&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FedoraXenQuickstartFC6&lt;br /&gt;&lt;a href="http://fedoraproject.org/wiki/FedoraXenQuickstartFC6"&gt;http://fedoraproject.org/wiki/FedoraXenQuickstartFC6&lt;/a&gt;&lt;br /&gt;Paravirtualized Gentoo 2009 domU Using Debian Lenny&lt;br /&gt;&lt;a href="http://www.howtoforge.com/paravirtualized-gentoo-2009-domu-using-debian-lenny"&gt;http://www.howtoforge.com/paravirtualized-gentoo-2009-domu-using-debian-lenny&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;迁移Xen虚拟机到KVM的六大步骤&lt;br /&gt;&lt;a href="http://www.vmsky.com/tech/xen/2009/09/03/5705.html"&gt;http://www.vmsky.com/tech/xen/2009/09/03/5705.html&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3711888685950577222?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3711888685950577222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3711888685950577222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3711888685950577222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3711888685950577222'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/virtualization-qemu-xen-surf-log_05.html' title='Virtualization: QEMU &amp; Xen surf log (09.10.25)'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3164641633192486187</id><published>2009-10-23T16:30:00.001+08:00</published><updated>2011-09-21T11:15:49.130+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.10.25</title><content type='html'>&lt;div class="surf"&gt;Nvidia GPU targets high-performance computing, too&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/Nvidia-Fermi/"&gt;http://www.linuxfordevices.com/c/a/News/Nvidia-Fermi/&lt;/a&gt;&lt;br /&gt;Google I/O 2010 gets dated&lt;br /&gt;&lt;a href="http://androidandme.com/2009/10/uncategorized/google-io-2010-gets-dated/"&gt;http://androidandme.com/2009/10/uncategorized/google-io-2010-gets-dated/&lt;/a&gt;&lt;br /&gt;Embedded development kits link up to Amazon cloud&lt;br /&gt;&lt;a href="http://tinyurl.com/yh86ngh"&gt;http://tinyurl.com/yh86ngh&lt;/a&gt;&lt;br /&gt;WebKit and why open standards matter&lt;br /&gt;&lt;a href="http://www.infoworld.com/d/open-source/webkit-and-why-open-standards-matter-032"&gt;http://www.infoworld.com/d/open-source/webkit-and-why-open-standards-matter-032&lt;/a&gt;&lt;br /&gt;Nokia announces official Qt port to Maemo 5&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Nokia-announces-official-Qt-port-to-Maemo-5-826346.html"&gt;http://www.h-online.com/open/news/item/Nokia-announces-official-Qt-port-to-Maemo-5-826346.html&lt;/a&gt;&lt;br /&gt;Palm Pre GSM source code now available&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Palm-Pre-GSM-source-code-now-available-831457.html"&gt;http://www.h-online.com/open/news/item/Palm-Pre-GSM-source-code-now-available-831457.html&lt;/a&gt;&lt;br /&gt;HTC posts Hero kernel source code&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/HTC-posts-Hero-kernel-source-code-837004.html"&gt;http://www.h-online.com/open/news/item/HTC-posts-Hero-kernel-source-code-837004.html&lt;/a&gt;&lt;br /&gt;CeBIT Open Source 2010: Call for Projects &lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Online/News/CeBIT-Open-Source-2010-Call-for-Projects"&gt;http://www.linux-magazine.com/Online/News/CeBIT-Open-Source-2010-Call-for-Projects&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[embedded]&lt;/b&gt;&lt;br /&gt;FPGA-based rapid prototyping of ASIC, ASSP, and SoC designs&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/220900091"&gt;http://www.embedded.com/columns/technicalinsights/220900091&lt;/a&gt;&lt;br /&gt;ARM Unveils New AMBA System IP For Low Power and Media Rich SoC Designs&lt;br /&gt;&lt;a href="http://www.design-reuse.com/news/21846/amba-system-ip.html"&gt;http://www.design-reuse.com/news/21846/amba-system-ip.html&lt;/a&gt;&lt;br /&gt;ARM stretches out with A5 core, graphics, FPGAs&lt;br /&gt;&lt;a href="http://www.pldesignline.com/220800084"&gt;http://www.pldesignline.com/220800084&lt;/a&gt;&lt;br /&gt;Khronos Group Releases OpenMAX AL 1.0 Specification for Application-level Video, Audio and Image Processing&lt;br /&gt;&lt;a href="http://www.design-reuse.com/news/21719/openmax-khronos.html"&gt;http://www.design-reuse.com/news/21719/openmax-khronos.html&lt;/a&gt;&lt;br /&gt;OCP 2.2 MVC Accelerates Verification Productivity &lt;br /&gt;&lt;a href="http://www.design-reuse.com/articles/21730/ocp-multiview-verification-component-mvc.html"&gt;http://www.design-reuse.com/articles/21730/ocp-multiview-verification-component-mvc.html&lt;/a&gt;&lt;br /&gt;Building a standard micro architecture&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/220301495"&gt;http://www.embedded.com/columns/technicalinsights/220301495&lt;/a&gt;&lt;br /&gt;FPGA device reliability and the sunspot cycle&lt;br /&gt;&lt;a href="http://www.pldesignline.com/220301387"&gt;http://www.pldesignline.com/220301387&lt;/a&gt;&lt;br /&gt;PRODUCT HOW-TO: Make the transition from 8- to 32-bit MCU design as painless as possible&lt;br /&gt;&lt;a href="http://www.embedded.com/products/softwaretools/220301132"&gt;http://www.embedded.com/products/softwaretools/220301132&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[linux]&lt;/b&gt;&lt;br /&gt;Tech Tip: Automaticaly Organize Your Photos by Date&lt;br /&gt;&lt;a href="http://tinyurl.com/ykl8dw9"&gt;http://tinyurl.com/ykl8dw9&lt;/a&gt;&lt;br /&gt;Learn Linux, 101: File and directory management&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-3/index.html"&gt;http://www.ibm.com/developerworks/linux/library/l-lpic1-v3-103-3/index.html&lt;/a&gt;&lt;br /&gt;Make Linux faster, lighter and more powerful&lt;br /&gt;&lt;a href="http://www.techradar.com/news/computing/pc/make-linux-faster-lighter-and-more-powerful-641317"&gt;http://www.techradar.com/news/computing/pc/make-linux-faster-lighter-and-more-powerful-641317&lt;/a&gt;&lt;br /&gt;The Kernel Newbie Corner: "initrd" and "initramfs"--Some Unfinished Business&lt;br /&gt;&lt;a href="http://ldn.linuxfoundation.org/article/the-kernel-newbie-corner-initrd-and-initramfs-some-unfinished-business"&gt;http://ldn.linuxfoundation.org/article/the-kernel-newbie-corner-initrd-and-initramfs-some-unfinished-business&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stable kernels 2.6.27.36, 2.6.30.9, and 2.6.31.2 released&lt;br /&gt;&lt;a href="http://lwn.net/Articles/355472/rss"&gt;http://lwn.net/Articles/355472/rss&lt;/a&gt;&lt;br /&gt;Kernel Log - Improved USB 3. 0 support, X.org drivers to move back into X Server&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/Kernel-Log-Improved-USB-3-0-support-X-org-drivers-to-move-back-into-X-Server-819872.html"&gt;http://www.h-online.com/open/news/item/Kernel-Log-Improved-USB-3-0-support-X-org-drivers-to-move-back-into-X-Server-819872.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Performance analysis of Linux-based embedded systems: Part 1 - Available tools&lt;br /&gt;&lt;a href="http://www.embedded.com/design/opensource/220800008"&gt;http://www.embedded.com/design/opensource/220800008&lt;/a&gt;&lt;br /&gt;Performance analysis of Linux-based embedded systems: Part 2 - Profiling/analysis methods &amp;amp; techniques &lt;br /&gt;&lt;a href="http://www.embedded.com/design/opensource/220900078"&gt;http://www.embedded.com/design/opensource/220900078&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;[FreeBSD] 簡易架設 git Server，git 使用教學&lt;br /&gt;&lt;a href="http://blog.wu-boy.com/2009/10/05/1701/"&gt;http://blog.wu-boy.com/2009/10/05/1701/&lt;/a&gt;&lt;br /&gt;Backup your Linux box with rsync&lt;br /&gt;&lt;a href="http://www.ghacks.net/2009/10/11/backup-your-linux-box-with-rsync/"&gt;http://www.ghacks.net/2009/10/11/backup-your-linux-box-with-rsync/&lt;/a&gt;&lt;br /&gt;如何直接解開rpm檔&lt;br /&gt;# rpm2cpio fedora-livecd-gnome-6-1.i386.rpm | cpio -idv&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[android]&lt;/b&gt;&lt;br /&gt;Gestures on Android 1.6 &lt;br /&gt;&lt;a href="http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html"&gt;http://android-developers.blogspot.com/2009/10/gestures-on-android-16.html&lt;/a&gt;&lt;br /&gt;How to build Android application package (.apk) from the command line using the SDK tools + continuously integrated using CruiseControl.&lt;br /&gt;&lt;a href="http://tinyurl.com/yhqyh3n"&gt;http://tinyurl.com/yhqyh3n&lt;/a&gt;&lt;br /&gt;Android 的 HAL 技術, #2: 採用Service架構方式&lt;br /&gt;&lt;a href="http://www.jollen.org/blog/2009/10/android-hal-service-introduction.html"&gt;http://www.jollen.org/blog/2009/10/android-hal-service-introduction.html&lt;/a&gt;&lt;br /&gt;lucius 的IT邦檔案&lt;br /&gt;&lt;a href="http://ithelp.ithome.com.tw/profile/share?id=20000953"&gt;http://ithelp.ithome.com.tw/profile/share?id=20000953&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Running the Android SDK on Mac OS 10.6 Snow Leopard&lt;br /&gt;&lt;a href="http://blog.brightpointuk.co.uk/running-android-sdk-mac-os-106-snow-leopard"&gt;http://blog.brightpointuk.co.uk/running-android-sdk-mac-os-106-snow-leopard&lt;/a&gt;&lt;br /&gt;Android - Kenny Root&lt;br /&gt;&lt;a href="http://the-b.org/Android"&gt;http://the-b.org/Android&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9 月 Android Market 現況&lt;br /&gt;&lt;a href="http://ysl-paradise.blogspot.com/2009/10/9-android-market.html"&gt;http://ysl-paradise.blogspot.com/2009/10/9-android-market.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[power user]&lt;/b&gt;&lt;br /&gt;Jollen::Linux Device Driver&lt;br /&gt;&lt;a href="http://www.jollen.org/LinuxDeviceDriver/"&gt;http://www.jollen.org/LinuxDeviceDriver/&lt;/a&gt;&lt;br /&gt;ojtberg.net&lt;br /&gt;&lt;a href="http://www.rojtberg.net/"&gt;http://www.rojtberg.net/&lt;/a&gt;&lt;br /&gt;Lawliet's blog 分享GNU/Linux還有網路安全的觀察以及研究心得&lt;br /&gt;&lt;a href="http://antimalicious.blogspot.com/"&gt;http://antimalicious.blogspot.com/&lt;/a&gt;&lt;br /&gt;COSCUP 2009 投影片 與 整理&lt;br /&gt;&lt;a href="http://plog.longwin.com.tw/my_note/2009/08/18/coscup-ppt-2009"&gt;http://plog.longwin.com.tw/my_note/2009/08/18/coscup-ppt-2009&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Competition and Open Source Projects&lt;br /&gt;&lt;a href="http://weblogs.java.net/blog/editor/archive/2009/10/14/competition-and-open-source-projects"&gt;http://weblogs.java.net/blog/editor/archive/2009/10/14/competition-and-open-source-projects&lt;/a&gt;&lt;br /&gt;Open core, closed heart?&lt;br /&gt;&lt;a href="http://www.h-online.com/open/features/Open-core-closed-heart-816723.html"&gt;http://www.h-online.com/open/features/Open-core-closed-heart-816723.html&lt;/a&gt;&lt;br /&gt;WebGL introduces 3D to the WebKit browser engine&lt;br /&gt;&lt;a href="http://www.h-online.com/open/news/item/WebGL-introduces-3D-to-the-WebKit-browser-engine-834471.html"&gt;http://www.h-online.com/open/news/item/WebGL-introduces-3D-to-the-WebKit-browser-engine-834471.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MacPorts on Snow Leopard (Mac OS X 10.6.1)&lt;br /&gt;&lt;a href="http://chenkaie.blogspot.com/2009/10/mac-macports-on-snow-leopard-mac-os-x.html"&gt;http://chenkaie.blogspot.com/2009/10/mac-macports-on-snow-leopard-mac-os-x.html&lt;/a&gt;&lt;br /&gt;Cocoa/iPhone App 的 Debug&lt;br /&gt;&lt;a href="http://zonble.net/archives/2009_10/1232.php"&gt;http://zonble.net/archives/2009_10/1232.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;利用 curl 平行抓取多個網頁&lt;br /&gt;&lt;a href="http://blog.twkang.net/2009/10/04/%E5%88%A9%E7%94%A8-curl-%E5%B9%B3%E8%A1%8C%E6%8A%93%E5%8F%96%E5%A4%9A%E5%80%8B%E7%B6%B2%E9%A0%81/"&gt;http://blog.twkang.net/2009/10/04/利用-curl-平行抓取多個網頁/&lt;/a&gt;&lt;br /&gt;[Shell script] Select選單語法練習&lt;br /&gt;&lt;a href="http://go-linux.blogspot.com/2009/10/shell-script-select.html"&gt;http://go-linux.blogspot.com/2009/10/shell-script-select.html&lt;/a&gt;&lt;br /&gt;Open Source Software Testing Tools and Scripts &lt;br /&gt;&lt;a href="http://syslab.com/blog/2009/10/16/open-source-software-testing-tools-and-scripts"&gt;http://syslab.com/blog/2009/10/16/open-source-software-testing-tools-and-scripts&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-3164641633192486187?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3164641633192486187/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3164641633192486187' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3164641633192486187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3164641633192486187'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/surf-log-091025.html' title='surf log 09.10.25'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-670926229939026742</id><published>2009-10-06T16:01:00.000+08:00</published><updated>2011-09-21T11:15:49.184+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.09.30</title><content type='html'>&lt;div class="surf"&gt;ARM techcon3&lt;br /&gt;&lt;a href="http://www.armtechcon3.com/2009/"&gt;http://www.armtechcon3.com/2009/&lt;/a&gt;&lt;br /&gt;Dual ARM core design claimed twice as fast as Atom&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/ARM-Cortex-A9-Osprey"&gt;http://www.linuxfordevices.com/c/a/News/ARM-Cortex-A9-Osprey&lt;/a&gt;&lt;br /&gt;PRODUCT HOW-TO: Improve CPU Utilization with DEOS Slack RTOS Scheduling&lt;br /&gt;&lt;a href="http://www.embedded.com/products/softwaretools/220300145"&gt;http://www.embedded.com/products/softwaretools/220300145&lt;/a&gt;&lt;br /&gt;Enabling Secure Integration of Multiple IP Cores in the Same FPGA&lt;br /&gt;&lt;a href="http://www.design-reuse.com/articles/21638/secure-integration-ip-cores-fpga.html"&gt;http://www.design-reuse.com/articles/21638/secure-integration-ip-cores-fpga.html&lt;/a&gt;&lt;br /&gt;Software Industry Insights&lt;br /&gt;&lt;a href="http://www.softwareindustryinsights.com/"&gt;http://www.softwareindustryinsights.com/&lt;/a&gt;&lt;br /&gt;Don't Let Metastability Cause Problems in Your FPGA-Based Design&lt;br /&gt;&lt;a href="http://www.pldesignline.com/220300400"&gt;http://www.pldesignline.com/220300400&lt;/a&gt;&lt;br /&gt;專做有趣玩夜兒的台客實驗室 - ULLAB&lt;br /&gt;&lt;a href="http://fred-zone.blogspot.com/2009/10/ullab.html"&gt;http://fred-zone.blogspot.com/2009/10/ullab.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Linux]&lt;/b&gt;&lt;br /&gt;The Next Round The new features of Linux 2.6.31, 2.6.32&lt;br /&gt;&lt;a href="http://kernelnewbies.org/Linux_2_6_31"&gt;http://kernelnewbies.org/Linux_2_6_31&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.h-online.com/open/Kernel-Log-Main-development-phase-of-Linux-2-6-32-completed--/news/114340"&gt;http://www.h-online.com/open/Kernel-Log-Main-development-phase-of-Linux-2-6-32-completed--/news/114340&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.h-online.com/open/The-Next-Round-The-new-features-of-Linux-2-6-31--/features/114132"&gt;http://www.h-online.com/open/The-Next-Round-The-new-features-of-Linux-2-6-31--/features/114132&lt;/a&gt;&lt;br /&gt;Cortex-A8 dev system supports Linux&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/Direct-Insight-SwiftModuleOM"&gt;http://www.linuxfordevices.com/c/a/News/Direct-Insight-SwiftModuleOM&lt;/a&gt;&lt;br /&gt;Optimizing bash scripts for multi-core processors&lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Issues/2009/100/PARALLEL-THINKING"&gt;http://www.linux-magazine.com/Issues/2009/100/PARALLEL-THINKING&lt;/a&gt;&lt;br /&gt;Timechart: Zoom in on Operating System &lt;br /&gt;&lt;a href="http://blog.fenrus.org/?p=5"&gt;http://blog.fenrus.org/?p=5&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Online/News/Timechart-Zoom-in-on-Operating-System"&gt;http://www.linux-magazine.com/Online/News/Timechart-Zoom-in-on-Operating-System&lt;/a&gt;&lt;br /&gt;Use SUSE Studio to Build a Linux OS From Scratch&lt;br /&gt;&lt;a href="http://lifehacker.com/5370209/use-suse-studio-to-build-a-linux-os-from-scratch"&gt;http://lifehacker.com/5370209/use-suse-studio-to-build-a-linux-os-from-scratch&lt;/a&gt;&lt;br /&gt;Real-time JVM rev'd with BeagleBoard support&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/PERC-Ultra-53"&gt;http://www.linuxfordevices.com/c/a/News/PERC-Ultra-53&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[Android]&lt;/b&gt;&lt;br /&gt;Android 1.6 SDK is here &lt;br /&gt;&lt;a href="http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html"&gt;http://android-developers.blogspot.com/2009/09/android-16-sdk-is-here.html&lt;/a&gt;&lt;br /&gt;Android ROM images from community &lt;br /&gt;&lt;a href="http://i-miss-erin.blogspot.com/2009/09/android-rom-images-from-community.html"&gt;http://i-miss-erin.blogspot.com/2009/09/android-rom-images-from-community.html&lt;/a&gt;&lt;br /&gt;CyanogenMod&lt;br /&gt;&lt;a href="http://github.com/cyanogen"&gt;http://github.com/cyanogen&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cyanogenmod.com/"&gt;http://www.cyanogenmod.com/&lt;/a&gt;&lt;br /&gt;在 0xdroid 充分發揮 Beagleboard/OMAP3 的硬體特性&lt;br /&gt;&lt;a href="http://jserv.blogspot.com/2009/09/0xdroid-beagleboardomap3.html"&gt;http://jserv.blogspot.com/2009/09/0xdroid-beagleboardomap3.html&lt;/a&gt;&lt;br /&gt;Zipalign: an easy optimization &lt;br /&gt;&lt;a href="http://android-developers.blogspot.com/2009/09/zipalign-easy-optimization.html"&gt;http://android-developers.blogspot.com/2009/09/zipalign-easy-optimization.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[cloud computing / thin client]&lt;/b&gt;&lt;br /&gt;Virtualization Driving the Network Revolution&lt;br /&gt;&lt;a href="http://cloudcomputing.sys-con.com/node/1100098"&gt;http://cloudcomputing.sys-con.com/node/1100098&lt;/a&gt;&lt;br /&gt;Nivio cloud computing 雲端技術讓您四處都能工作&lt;br /&gt;&lt;a href="http://lifestory.moqin.com/?p=3112"&gt;http://lifestory.moqin.com/?p=3112&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[virtual platform / ESL modeling]&lt;/b&gt;&lt;br /&gt;Using platform independent models to proliferate code across multiple application environments&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/219700119"&gt;http://www.embedded.com/columns/technicalinsights/219700119&lt;/a&gt;&lt;br /&gt;Seamless integration of multicore embedded systems&lt;br /&gt;&lt;a href="http://www.embedded.com/design/multicore/219400429"&gt;http://www.embedded.com/design/multicore/219400429&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[misc / staff / blog]&lt;/b&gt;&lt;br /&gt;斯卡拉魚(ScalaFish)&lt;br /&gt;&lt;a href="http://sites.google.com/site/scalafish/"&gt;http://sites.google.com/site/scalafish/&lt;/a&gt;&lt;br /&gt;Matrix67&lt;br /&gt;&lt;a href="http://www.matrix67.com/blog/"&gt;http://www.matrix67.com/blog/&lt;/a&gt;&lt;br /&gt;Code Aurora Forum.&lt;br /&gt;&lt;a href="https://www.codeaurora.org/"&gt;https://www.codeaurora.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;好用的 Trace 工具 cflow&lt;br /&gt;&lt;a href="http://fred-zone.blogspot.com/2009/09/trace-cflow.html"&gt;http://fred-zone.blogspot.com/2009/09/trace-cflow.html&lt;/a&gt;&lt;br /&gt;screenrc 再進化&lt;br /&gt;&lt;a href="http://hoamon.blogspot.com/2009/09/screenrc.html"&gt;http://hoamon.blogspot.com/2009/09/screenrc.html&lt;/a&gt;&lt;br /&gt;使用 ssh 挖洞走密道！半夜深入禁宮！&lt;br /&gt;&lt;a href="http://fred-zone.blogspot.com/2009/10/ssh.html"&gt;http://fred-zone.blogspot.com/2009/10/ssh.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-670926229939026742?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/670926229939026742/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=670926229939026742' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/670926229939026742'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/670926229939026742'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/10/surf-log-090930.html' title='surf log 09.09.30'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-4669217148039720556</id><published>2009-09-14T15:07:00.008+08:00</published><updated>2011-09-21T11:12:38.981+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='graphviz'/><title type='text'>Graphviz</title><content type='html'>知道 &lt;a href="http://www.graphviz.org/"&gt;Graphviz&lt;/a&gt; 這玩具已經很久了，不過一直以來沒有直接需求，也就一直沒去了解如何使用。近來因寫論文需要畫些關係圖，上網找了些 Graphviz 的資料，沒想到意外的簡單好用。&lt;br /&gt;&lt;br /&gt;DOT文件的寫法相當straightforward，幾篇文章看完就上手了，至於細節的調整則是翻翻 manual 找一下語法就知道。以後關係圖只需要專心用鍵盤打文件，不用花時間抓著老鼠在螢幕上畫來滑去，軟體就該這麼白痴阿！&lt;br /&gt;&lt;br /&gt;閒暇之餘也拿了小Q讀書會這次要討論的『貝納德的墮落』來畫了些關係圖，看那 graphviz 所畫出來的曲線，多麼的性感迷人！真不知道以前用 Visio 在畫些什麼鳥。&lt;br /&gt;&lt;br /&gt;無向圖 (貝納德的墮落 人物關係)&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/3905792784/" title="harvest (by kywk)"&gt;&lt;img alt="harvest (by kywk)" height="462" src="http://farm4.static.flickr.com/3418/3905792784_f6b3479aeb.jpg" title="harvest (by kywk)" width="500" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;有向圖 (貝納德的墮落 劇情發展)&lt;br /&gt;&lt;a href="http://www.flickr.com/photos/kywk71/3905012419/" title="harvest_guide (by kywk)"&gt;&lt;img alt="harvest_guide (by kywk)" height="500" src="http://farm4.static.flickr.com/3445/3905012419_4b6acd159e.jpg" title="harvest_guide (by kywk)" width="321" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---&lt;br /&gt;後記：&lt;br /&gt;發覺 graphviz 無法繪製傳統流程圖如下，希望能列入TODO list，有空的話也會來看看 source code，自己來改寫一下新功能，回饋社群。&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_bn2My9T30lI/Sq4BxodhRwI/AAAAAAAAABk/tgOnazlnQqM/s1600-h/Snapshot+2009-09-14+16-41-20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_bn2My9T30lI/Sq4BxodhRwI/AAAAAAAAABk/tgOnazlnQqM/s320/Snapshot+2009-09-14+16-41-20.jpg" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="surf"&gt;Graphviz - Graph Visualization Software&lt;br /&gt;&lt;a href="http://www.graphviz.org/"&gt;http://www.graphviz.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;畫關係圖的小幫手 : graphviz - 紅塵一隅間拾得&lt;br /&gt;&lt;a href="http://greenisland.csie.nctu.edu.tw/wp/2007/04/13/989/"&gt;http://greenisland.csie.nctu.edu.tw/wp/2007/04/13/989/&lt;/a&gt;&lt;br /&gt;史丹利部落格 Doxygen and Graphviz &lt;br /&gt;&lt;a href="http://stenlyho.blogspot.com/2008/08/doxygen-and-graphviz.html"&gt;http://stenlyho.blogspot.com/2008/08/doxygen-and-graphviz.html&lt;/a&gt;&lt;br /&gt;用 Graphviz 畫資料庫設計圖&lt;br /&gt;&lt;a href="http://shelandy.blogspot.com/2009/02/graphviz_24.html"&gt;http://shelandy.blogspot.com/2009/02/graphviz_24.html&lt;/a&gt;&lt;br /&gt;用 Graphviz 来做图的 Visualization&lt;br /&gt;&lt;a href="http://lifegoo.pluskid.org/?p=360"&gt;http://lifegoo.pluskid.org/?p=360&lt;/a&gt;&lt;br /&gt;Automate the creation of graphs with Graphviz&lt;br /&gt;&lt;a href="http://www.linuxfocus.org/English/August2005/article387.shtml"&gt;http://www.linuxfocus.org/English/August2005/article387.shtml&lt;/a&gt;&lt;br /&gt;UML Diagrams Using Graphviz Dot&lt;br /&gt;&lt;a href="http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php"&gt;http://www.ffnn.nl/pages/articles/media/uml-diagrams-using-graphviz-dot.php&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/3290529034603407001-4669217148039720556?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/4669217148039720556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=4669217148039720556' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4669217148039720556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/4669217148039720556'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/09/graphviz.html' title='Graphviz'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://farm4.static.flickr.com/3418/3905792784_f6b3479aeb_t.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8095796559457109659</id><published>2009-09-08T14:25:00.000+08:00</published><updated>2011-09-21T11:15:49.214+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='virtualization'/><title type='text'>thin client surf log</title><content type='html'>&lt;div class="surf"&gt;Thin client&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thin_client"&gt;http://en.wikipedia.org/wiki/Thin_client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thinstation&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Thinstation"&gt;http://en.wikipedia.org/wiki/Thinstation&lt;/a&gt;&lt;br /&gt;Thinstation - a light, full-featured Linux thin client OS&lt;br /&gt;&lt;a href="http://www.thinstation.net/TSoM/"&gt;http://www.thinstation.net/TSoM/&lt;/a&gt;&lt;br /&gt;Terminal Computer (終端電腦)架構導入&lt;br /&gt;&lt;a href="http://wiki.osslab.org.tw/%E5%AF%A6%E9%A9%97%E5%B0%88%E6%A1%88/%E4%BC%81%E6%A5%AD%E5%B0%8E%E5%85%A5Open_Sources%E5%AF%A6%E5%8B%99/I-Opener_%E7%B3%BB%E7%B5%B1%E8%B7%91_RDP_client"&gt;http://wiki.osslab.org.tw/實驗專案/企業導入Open_Sources實務/I-Opener_系統跑_RDP_client&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[virtualization]&lt;/b&gt;&lt;br /&gt;p2vd.com a server virtualization and consolidation blog&lt;br /&gt;&lt;a href="http://www.p2vd.com/"&gt;http://www.p2vd.com/&lt;/a&gt;&lt;br /&gt;Virtualization Defined-Eight Different Ways&lt;br /&gt;&lt;a href="http://www.f5.com/news-press-events/news/2008/20080225.html"&gt;http://www.f5.com/news-press-events/news/2008/20080225.html&lt;/a&gt;&lt;br /&gt;Desktop virtualization&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Desktop_virtualization"&gt;http://en.wikipedia.org/wiki/Desktop_virtualization&lt;/a&gt;&lt;br /&gt;microsoft virtualization&lt;br /&gt;&lt;a href="http://www.microsoft.com/taiwan/virtualization/default.mspx"&gt;http://www.microsoft.com/taiwan/virtualization/default.mspx&lt;/a&gt;&lt;br /&gt;Centralized Desktop&amp;nbsp;Computing&lt;br /&gt;&lt;a href="http://www.microsoft.com/virtualization/assets/media/cdc/local/index.htm"&gt;http://www.microsoft.com/virtualization/assets/media/cdc/local/index.htm&lt;/a&gt;&lt;br /&gt;Microsoft Enterprise Desktop Virtualization：微軟的企業桌面虛擬化產品 &lt;br /&gt;&lt;a href="http://www.goodman-lai.idv.tw/2009/02/microsoft-enterprise-desktop.html"&gt;http://www.goodman-lai.idv.tw/2009/02/microsoft-enterprise-desktop.html&lt;/a&gt;&lt;br /&gt;Nivio cloud computing 雲端技術讓您四處都能工作&lt;br /&gt;&lt;a href="http://lifestory.moqin.com/?p=3112"&gt;http://lifestory.moqin.com/?p=3112&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[citrix XenDesktop]&lt;/b&gt;&lt;br /&gt;"VDI" Category - p2vd.com&lt;br /&gt;&lt;a href="http://www.p2vd.com/category/vdi/"&gt;http://www.p2vd.com/category/vdi/&lt;/a&gt;&lt;br /&gt;Citrix Blogger&lt;br /&gt;&lt;a href="http://citrixblogger.org/"&gt;http://citrixblogger.org/&lt;/a&gt;&lt;br /&gt;citrix HDX&lt;br /&gt;&lt;a href="http://hdx.citrix.com/"&gt;http://hdx.citrix.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[web based]&lt;/b&gt;&lt;br /&gt;Web OS? Web VM? Value in both?&lt;br /&gt;&lt;a href="http://ajaxian.com/archives/web-os-web-vm-value-in-both"&gt;http://ajaxian.com/archives/web-os-web-vm-value-in-both&lt;/a&gt;&lt;br /&gt;The Web is the most successful, fantastic virtual machine&lt;br /&gt;&lt;a href="http://almaer.com/blog/the-web-is-the-most-successful-fantastic-virtual-machine"&gt;http://almaer.com/blog/the-web-is-the-most-successful-fantastic-virtual-machine&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/3290529034603407001-8095796559457109659?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8095796559457109659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8095796559457109659' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8095796559457109659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8095796559457109659'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/09/thin-client-surf-log.html' title='thin client surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-8976942539183894295</id><published>2009-09-08T14:18:00.000+08:00</published><updated>2011-09-21T11:15:49.226+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.09.07</title><content type='html'>&lt;div class="surf"&gt;BFS vs. mainline scheduler benchmarks and measurements&lt;br /&gt;&lt;a href="http://lwn.net/Articles/351058/"&gt;http://lwn.net/Articles/351058/&lt;/a&gt;&lt;br /&gt;Web OS? Web VM? Value in both?&lt;br /&gt;&lt;a href="http://ajaxian.com/archives/web-os-web-vm-value-in-both"&gt;http://ajaxian.com/archives/web-os-web-vm-value-in-both&lt;/a&gt;&lt;br /&gt;CaffeineMark 3.0 Information &lt;br /&gt;&lt;a href="http://www.benchmarkhq.ru/cm30/info.html"&gt;http://www.benchmarkhq.ru/cm30/info.html&lt;/a&gt;&lt;br /&gt;97 Things Every Programmer Should Know Edited Contributions&lt;br /&gt;&lt;a href="http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions"&gt;http://programmer.97things.oreilly.com/wiki/index.php/Edited_Contributions&lt;/a&gt;&lt;br /&gt;Getting to the roots of the Eclipse Integrated Development Enviornment&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/219501491"&gt;http://www.embedded.com/columns/technicalinsights/219501491&lt;/a&gt;&lt;br /&gt;相見恨晚-CMake&lt;br /&gt;&lt;a href="http://starryalley.twbbs.org/blog/index.php?/archives/1177-CMake.html"&gt;http://starryalley.twbbs.org/blog/index.php?/archives/1177-CMake.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;建置可相容 Asterisk 的 GSM 基地台 - OpenBTS&lt;br /&gt;&lt;a href="http://itblog.blogdns.net/index.php?load=read&amp;amp;id=210"&gt;http://itblog.blogdns.net/index.php?load=read&amp;amp;id=210&lt;/a&gt;&lt;br /&gt;Linux 底下 「screen」指令的使用&lt;br /&gt;&lt;a href="http://ppc52776.blogspot.com/2009/09/linux-screen.html"&gt;http://ppc52776.blogspot.com/2009/09/linux-screen.html&lt;/a&gt;&lt;br /&gt;理解 Xwindow 的工作原理&lt;br /&gt;&lt;a href="http://blog.csdn.net/qandroid/archive/2009/01/20/3839888.aspx"&gt;http://blog.csdn.net/qandroid/archive/2009/01/20/3839888.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some USB legacy support&lt;br /&gt;&lt;a href="http://kunyi.spaces.live.com/Blog/cns!30484CDA412A1D29!3243.entry"&gt;http://kunyi.spaces.live.com/Blog/cns!30484CDA412A1D29!3243.entry&lt;/a&gt;&lt;br /&gt;CrystalCPUID provide a free x64 driver for access I/O, memory!&lt;br /&gt;&lt;a href="http://kunyi.spaces.live.com/Blog/cns!30484CDA412A1D29!3244.entry"&gt;http://kunyi.spaces.live.com/Blog/cns!30484CDA412A1D29!3244.entry&lt;/a&gt;&lt;br /&gt;PRODUCT HOW-TO - Building high-speed FPGA memory interfaces&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/219501480"&gt;http://www.embedded.com/columns/technicalinsights/219501480&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[developer]&lt;/b&gt;&lt;br /&gt;Kevin van Zonneveld&lt;br /&gt;&lt;a href="http://kevin.vanzonneveld.net/techblog/"&gt;http://kevin.vanzonneveld.net/techblog/&lt;/a&gt;&lt;br /&gt;Dion Almaer's Blog - techno.blog( Dion )&lt;br /&gt;&lt;a href="http://almaer.com/blog/"&gt;http://almaer.com/blog/&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/3290529034603407001-8976942539183894295?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/8976942539183894295/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=8976942539183894295' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8976942539183894295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/8976942539183894295'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/09/surf-log-090907.html' title='surf log 09.09.07'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6082097369473895460</id><published>2009-09-08T13:15:00.001+08:00</published><updated>2011-09-21T11:15:49.178+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='latex'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>LaTex surf log</title><content type='html'>&lt;div class="surf"&gt;LaTex最简便的中文配置方法&lt;br /&gt;&lt;a href="http://forum.ubuntu.org.cn/viewtopic.php?t=37227"&gt;http://forum.ubuntu.org.cn/viewtopic.php?t=37227&lt;/a&gt;&lt;br /&gt;LyX 和 LaTeX CJK 的配合&lt;br /&gt;&lt;a href="http://blog.bs2.to/post/EdwardLee/9952?searchTerms=lyx"&gt;http://blog.bs2.to/post/EdwardLee/9952?searchTerms=lyx&lt;/a&gt;&lt;br /&gt;Ubuntu Linux輕鬆使用Latex中文幕前排版&lt;br /&gt;&lt;a href="http://blog.macroviz.com/archives/129"&gt;http://blog.macroviz.com/archives/129&lt;/a&gt;&lt;br /&gt;桌面配置:latex在ubuntu下的安装与配置&lt;br /&gt;&lt;a href="http://tinyurl.com/qq6wrf"&gt;http://tinyurl.com/qq6wrf&lt;/a&gt;&lt;br /&gt;TeX Live 自行安裝字型&lt;br /&gt;&lt;a href="http://blog.bs2.to/post/EdwardLee/18197"&gt;http://blog.bs2.to/post/EdwardLee/18197&lt;/a&gt;&lt;br /&gt;Latex CJK on Windows&lt;br /&gt;&lt;a href="http://hoamon.blogspot.com/2009/09/latex-cjk-on-windows.html"&gt;http://hoamon.blogspot.com/2009/09/latex-cjk-on-windows.html&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/3290529034603407001-6082097369473895460?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6082097369473895460/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6082097369473895460' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6082097369473895460'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6082097369473895460'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/05/0527-surf-log.html' title='LaTex surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-7276255522850024621</id><published>2009-08-31T16:56:00.010+08:00</published><updated>2011-09-21T11:15:49.209+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.08.xx</title><content type='html'>&lt;div class="surf"&gt;40 years of Unix &lt;br /&gt;&lt;a href="http://news.bbc.co.uk/2/hi/technology/8205976.stm"&gt;http://news.bbc.co.uk/2/hi/technology/8205976.stm&lt;/a&gt;&lt;br /&gt;Linux from Scratch 6.5 Available &lt;br /&gt;&lt;a href="http://www.linux-magazine.com/Online/News/Linux-from-Scratch-6.5-Available"&gt;http://www.linux-magazine.com/Online/News/Linux-from-Scratch-6.5-Available&lt;/a&gt;&lt;br /&gt;Linux file system for dummies-只花你45分鐘&lt;br /&gt;&lt;a href="http://daydreamer.idv.tw/rewrite.php/read-63.html"&gt;http://daydreamer.idv.tw/rewrite.php/read-63.html&lt;/a&gt;&lt;br /&gt;X Window 圖形介面的效能 &lt;br /&gt;&lt;a href="http://justintime545.blogspot.com/2009/04/x-windowwayland-microxwin.html"&gt;http://justintime545.blogspot.com/2009/04/x-windowwayland-microxwin.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;FreedomHEC Taipei 2009 - Day 1&lt;br /&gt;&lt;a href="http://fourdollars.blogspot.com/2009/06/freedomhec-taipei-2009-day-1.html"&gt;http://fourdollars.blogspot.com/2009/06/freedomhec-taipei-2009-day-1.html&lt;/a&gt;&lt;br /&gt;FreedomHEC Taipei 2009 - Day 2&lt;br /&gt;&lt;a href="http://fourdollars.blogspot.com/2009/06/freedomhec-taipei-2009-day-2.html"&gt;http://fourdollars.blogspot.com/2009/06/freedomhec-taipei-2009-day-2.html&lt;/a&gt;&lt;br /&gt;@coscup2009&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/taiwanydn/21099733"&gt;http://www.wretch.cc/blog/taiwanydn/21099733&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在新技術面前，懂得謙卑&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/mis2000lab/archive/2009/06/22/8945.aspx"&gt;http://www.dotblogs.com.tw/mis2000lab/archive/2009/06/22/8945.aspx&lt;/a&gt;&lt;br /&gt;邁向架構師的暖身運動(3)：培養技術的決策力，而不是一昧的只會追新技術&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/regionbbs/archive/2009/07/06/architecture_decision_making.aspx"&gt;http://www.dotblogs.com.tw/regionbbs/archive/2009/07/06/architecture_decision_making.aspx&lt;/a&gt;&lt;br /&gt;Software Know How 代工?!&lt;br /&gt;&lt;a href="http://merckhung.blogspot.com/2009/07/software-know-how.html"&gt;http://merckhung.blogspot.com/2009/07/software-know-how.html&lt;/a&gt;&lt;br /&gt;追求神乎其技的程式設計之道（九）&lt;br /&gt;&lt;a href="http://blog.vgod.tw/2009/08/13/divine-code-9/"&gt;http://blog.vgod.tw/2009/08/13/divine-code-9/&lt;/a&gt;&lt;br /&gt;arm-x86: A tool to run ARM-Linux binaries on x86-Linux through binary translation.&lt;br /&gt;&lt;a href="http://www.ohloh.net/p/arm-x86"&gt;http://www.ohloh.net/p/arm-x86&lt;/a&gt;&lt;br /&gt;C memory layout&lt;br /&gt;&lt;a href="http://zxlin.pixnet.net/blog/post/24758011"&gt;http://zxlin.pixnet.net/blog/post/24758011&lt;/a&gt;&lt;br /&gt;Accessing SQLite in C&lt;br /&gt;&lt;a href="http://www.linuxjournal.com/content/accessing-sqlite-c"&gt;http://www.linuxjournal.com/content/accessing-sqlite-c&lt;/a&gt;&lt;br /&gt;開放程式碼的視窗開發工具 Eclipse + Qt &lt;br /&gt;&lt;a href="http://blog.chinson.idv.tw/2008/10/eclipse-qt.html"&gt;http://blog.chinson.idv.tw/2008/10/eclipse-qt.html&lt;/a&gt;&lt;br /&gt;Reducing costs with embedded software optimization&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/219401445"&gt;http://www.embedded.com/columns/technicalinsights/219401445&lt;/a&gt;&lt;br /&gt;GCC 4.4 Release Series&lt;br /&gt;&lt;a href="http://gcc.gnu.org/gcc-4.4/changes.html"&gt;http://gcc.gnu.org/gcc-4.4/changes.html&lt;/a&gt;&lt;br /&gt;Torvalds: Stick to C for kernel coding&lt;br /&gt;&lt;a href="http://tinyurl.com/nemq8u"&gt;http://tinyurl.com/nemq8u&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Picking the right MPSoC-based video architecture&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219400291"&gt;http://www.embedded.com/design/219400291&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219400303"&gt;http://www.embedded.com/design/219400303&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219400307"&gt;http://www.embedded.com/design/219400307&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219400526"&gt;http://www.embedded.com/design/219400526&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Using open-source GNU, Eclipse &amp;amp; Linux to develop multicore Cell apps&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219401225"&gt;http://www.embedded.com/design/219401225&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219500002"&gt;http://www.embedded.com/design/219500002&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219500364"&gt;http://www.embedded.com/design/219500364&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219500511"&gt;http://www.embedded.com/design/219500511&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.embedded.com/design/219500851"&gt;http://www.embedded.com/design/219500851&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Perils of Parallel &lt;br /&gt;&lt;a href="http://perilsofparallel.blogspot.com/"&gt;http://perilsofparallel.blogspot.com/&lt;/a&gt;&lt;br /&gt;OO無雙 SoC dev&lt;br /&gt;&lt;a href="http://www.cnblogs.com/oomusou/"&gt;http://www.cnblogs.com/oomusou/&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/3290529034603407001-7276255522850024621?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/7276255522850024621/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=7276255522850024621' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7276255522850024621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/7276255522850024621'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/08/surf-log-090827.html' title='surf log 09.08.xx'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3464366045922613477</id><published>2009-08-27T10:40:00.007+08:00</published><updated>2011-09-21T11:15:49.134+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cloud'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Cloud computing surf log</title><content type='html'>&lt;div class="surf"&gt;Cloud Computing&lt;br /&gt;&lt;a href="http://cloudcomputing.sys-con.com/"&gt;http://cloudcomputing.sys-con.com/&lt;/a&gt;&lt;br /&gt;Cloud Computing, IBM developerWorks.&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/spaces/cloud/"&gt;http://www.ibm.com/developerworks/spaces/cloud/&lt;/a&gt;&lt;br /&gt;Cloud Computing, google group&lt;br /&gt;&lt;a href="http://groups.google.com/group/cloud-computing"&gt;http://groups.google.com/group/cloud-computing&lt;/a&gt;&lt;br /&gt;Virtual Conference on Cloud Computing, 1st. 2009&lt;br /&gt;&lt;a href="http://cloudslam09.com/"&gt;http://cloudslam09.com/&lt;/a&gt;&lt;br /&gt;Cloud Computing Wiki&lt;br /&gt;&lt;a href="http://sites.google.com/site/cloudcomputingwiki/"&gt;http://sites.google.com/site/cloudcomputingwiki/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The Virtual Public-Private Cloud Connection&lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2009/08/26/the-virtual-public-private-cloud-connection.aspx"&gt;http://devcentral.f5.com/weblogs/macvittie/archive/2009/08/26/the-virtual-public-private-cloud-connection.aspx&lt;/a&gt;&lt;br /&gt;The Business Intelligence--Cloud Paradox&lt;br /&gt;&lt;a href="http://devcentral.f5.com/weblogs/macvittie/archive/2009/08/13/the-business-intelligence-cloud-paradox.aspx"&gt;http://devcentral.f5.com/weblogs/macvittie/archive/2009/08/13/the-business-intelligence-cloud-paradox.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Red Hat wants to standardise clouds&lt;br /&gt;&lt;a href="http://www.h-online.com/open/Red-Hat-wants-to-standardise-clouds--/news/114169"&gt;http://www.h-online.com/open/Red-Hat-wants-to-standardise-clouds--/news/114169&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;We Don't Know What Cloud Is But We're Doing It&lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1080984"&gt;http://java.sys-con.com/node/1080984&lt;/a&gt;&lt;br /&gt;If You Focus on Products You'll Miss the Cloud&lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1082427"&gt;http://java.sys-con.com/node/1082427&lt;/a&gt;&lt;br /&gt;What Can the Cloud Do for You?&lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1082595"&gt;http://java.sys-con.com/node/1082595&lt;/a&gt;&lt;br /&gt;How Cool is the Cloud?&lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1082636"&gt;http://java.sys-con.com/node/1082636&lt;/a&gt;&lt;br /&gt;The Next Big "Cloud" Thing: VMWare’s Virtual Platform Stack &lt;br /&gt;&lt;a href="http://java.sys-con.com/node/1074106"&gt;http://java.sys-con.com/node/1074106&lt;/a&gt;&lt;br /&gt;The Five Characteristics of Cloud Computing&lt;br /&gt;&lt;a href="http://cloudcomputing.sys-con.com/node/1087426"&gt;http://cloudcomputing.sys-con.com/node/1087426&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;雲端BLOG_趨勢科技 - 無名小站&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/trendnop09"&gt;http://www.wretch.cc/blog/trendnop09&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/3290529034603407001-3464366045922613477?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3464366045922613477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3464366045922613477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3464366045922613477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3464366045922613477'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/08/cloud-computing-surf-log.html' title='Cloud computing surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-9171681935991842747</id><published>2009-08-25T15:40:00.007+08:00</published><updated>2011-09-21T11:15:49.238+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='research'/><title type='text'>ESL virtual platform surf log</title><content type='html'>&lt;div class="surf"&gt;Simics&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Simics"&gt;http://en.wikipedia.org/wiki/Simics&lt;/a&gt;&lt;br /&gt;Open Kernel Labs&lt;br /&gt;&lt;a href="http://www.ok-labs.com/"&gt;http://www.ok-labs.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Improving Software Driver Development and Hardware Verification Productivity using Virtual Platforms&lt;br /&gt;&lt;a href="http://www.design-reuse.com/articles/21368/virtual-platform.html"&gt;http://www.design-reuse.com/articles/21368/virtual-platform.html&lt;/a&gt;&lt;br /&gt;Virtual testing with model-based design &lt;br /&gt;&lt;a href="http://www.industrialcontroldesignline.com/219400195"&gt;http://www.industrialcontroldesignline.com/219400195&lt;/a&gt;&lt;br /&gt;Virtual platform used to prep Cortex-A9 design&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/c/a/News/NXP-VPE-and-CoWare-Virtual-Platform/?kc=rss"&gt;http://www.linuxfordevices.com/c/a/News/NXP-VPE-and-CoWare-Virtual-Platform/?kc=rss&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/3290529034603407001-9171681935991842747?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/9171681935991842747/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=9171681935991842747' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/9171681935991842747'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/9171681935991842747'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/08/virtual-platform.html' title='ESL virtual platform surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6760943179418777660</id><published>2009-06-27T10:33:00.001+08:00</published><updated>2011-03-18T16:28:13.744+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>apt-build</title><content type='html'>不一定要用swiftfox，如果你有apt-build這個程式，也可以自己在家裏面自己編譯最佳化的firefox。&lt;br /&gt;&lt;br /&gt;sudo apt-get install apt-build&lt;br /&gt;&lt;br /&gt;安裝好之後會問你CPU資訊以及你要強化到什麼程度(英文的訊息)&lt;br /&gt;接著安裝&lt;br /&gt;&lt;br /&gt;sudo apt-get build-dep firefox&lt;br /&gt;&lt;br /&gt;這會安裝要編譯firefox的相關套件&lt;br /&gt;然後就可以&lt;br /&gt;&lt;br /&gt;sudo apt-build install firefox --reinstall&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/3290529034603407001-6760943179418777660?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6760943179418777660/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6760943179418777660' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6760943179418777660'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6760943179418777660'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/02/apt-build.html' title='apt-build'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2084609466333312955</id><published>2009-06-19T15:14:00.001+08:00</published><updated>2011-03-18T16:28:30.493+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>ubuntu 8.10 下使用 IBM USB keyboard with UltraNav</title><content type='html'>買了 IBM USB Keyboard with UltraNav, 為了在 linux 下中鍵滾輪可以正常使用, 上網找了些資料&lt;br /&gt;ubuntu 8.10 以後 X Server 透過 HAL 偵測並驅動硬體, xorg.conf 有些不再適用.&lt;br /&gt;&lt;br /&gt;lshal | grep Touch&lt;br /&gt;info.product = '&lt;i&gt;Synaptics Inc. Composite TouchPad / TrackPoint&lt;/i&gt;'  (string)&lt;br /&gt;&lt;br /&gt;sudo vi /etc/hal/fdi/policy/mouse-wheel.fdi&lt;br /&gt;&lt;match key="info.product" string="&amp;lt;i&amp;gt;Synaptics Inc. Composite TouchPad / TrackPoint&amp;lt;/i&amp;gt;"&gt;&lt;merge key="input.x11_options.Emulate3Buttons" type="string"&gt;&lt;/merge&gt;&lt;/match&gt;&lt;br /&gt;&lt;br /&gt;更詳細的說明, 還請 google ibm whell ubuntu&lt;br /&gt;ref: &lt;a href="http://tinyurl.com/78r7j4"&gt;http://tinyurl.com/78r7j4&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2084609466333312955?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2084609466333312955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2084609466333312955' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2084609466333312955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2084609466333312955'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/01/ubuntu-810-ibm-usb-keyboard-with.html' title='ubuntu 8.10 下使用 IBM USB keyboard with UltraNav'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-1871829024761066591</id><published>2009-06-10T09:50:00.005+08:00</published><updated>2011-09-21T11:15:49.089+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>EFI surf log</title><content type='html'>&lt;div class="surf"&gt;Extensible Firmware Interface (EFI) and Unified EFI (UEFI)&lt;br /&gt;&lt;a href="http://www.intel.com/technology/efi/"&gt;http://www.intel.com/technology/efi/&lt;/a&gt;&lt;br /&gt;Extensible Firmware Interface - Wikipedia&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Extensible_Firmware_Interface"&gt;http://en.wikipedia.org/wiki/Extensible_Firmware_Interface&lt;/a&gt;&lt;br /&gt;Intel EFI Framework docs&lt;br /&gt;&lt;a href="ftp://download.intel.com/technology/framework/docs/"&gt;ftp://download.intel.com/technology/framework/docs/&lt;/a&gt;&lt;br /&gt;EFI and Framework Open Source Community Website&lt;br /&gt;&lt;a href="https://www.tianocore.org/"&gt;https://www.tianocore.org/&lt;/a&gt;&lt;br /&gt;efi-shell Project home&lt;br /&gt;&lt;a href="https://efi-shell.tianocore.org/"&gt;https://efi-shell.tianocore.org/&lt;/a&gt;&lt;br /&gt;自由軟體運動燒向BIOS&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20098242,00.htm"&gt;http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20098242,00.htm&lt;/a&gt;&lt;br /&gt;EFI BIOS相關知識&lt;br /&gt;&lt;a href="http://tinyurl.com/nukfax"&gt;http://tinyurl.com/nukfax&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/3290529034603407001-1871829024761066591?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/1871829024761066591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=1871829024761066591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1871829024761066591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/1871829024761066591'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/efi-surf-log.html' title='EFI surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-3903411884122236888</id><published>2009-06-08T16:00:00.005+08:00</published><updated>2011-09-21T11:15:49.161+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><title type='text'>GTK+FB surf log</title><content type='html'>&lt;div class="surf"&gt;DirectFB.org&lt;br /&gt;&lt;a href="http://www.directfb.org/"&gt;http://www.directfb.org/&lt;/a&gt;&lt;br /&gt;GtkFB: GTK+ for the Linux Framebuffer&lt;br /&gt;&lt;a href="http://www.linuxdevices.com/articles/AT9024868021.html"&gt;http://www.linuxdevices.com/articles/AT9024868021.html&lt;/a&gt;&lt;br /&gt;Using GTK+ on the Framebuffer&lt;br /&gt;&lt;a href="http://man.chinaunix.net/develop/GTK+/2.6/gtk/gtk-framebuffer.html"&gt;http://man.chinaunix.net/develop/GTK+/2.6/gtk/gtk-framebuffer.html&lt;/a&gt;&lt;br /&gt;Firefox Browser running on top of GTK - DFB&lt;br /&gt;&lt;a href="http://www.calsoftlabs.com/whitepapers/firefox_gtk_dfb.html"&gt;http://www.calsoftlabs.com/whitepapers/firefox_gtk_dfb.html&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/3290529034603407001-3903411884122236888?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/3903411884122236888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=3903411884122236888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3903411884122236888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/3903411884122236888'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/gtkfb-surf-log.html' title='GTK+FB surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-9148742809670977015</id><published>2009-06-06T09:31:00.006+08:00</published><updated>2011-09-21T12:55:50.257+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><category scheme='http://www.blogger.com/atom/ns#' term='embedded'/><category scheme='http://www.blogger.com/atom/ns#' term='android'/><title type='text'>Computex 2009 - III's Mtube II</title><content type='html'>辛苦努力的東西，新聞小收集&lt;br /&gt;&lt;div class="surf"&gt;&lt;a href="http://chinese.engadget.com/2009/06/05/computex-2009-institute-for-information-industry-mtube-ii/"&gt;Computex 2009：資策會的 Mtube II&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ithome.com.tw/itadm/article.php?c=55341"&gt;資策會Android小筆電原型機曝光　有兩顆CPU &lt;/a&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/qgqr67"&gt;[Computex 2009]資策會Mtube II，雙處理器Android小筆電&lt;/a&gt;&lt;br /&gt;&lt;a href="http://androidcommunity.com/netbook-runs-windows-and-android-20090605/"&gt;Netbook runs Windows and Android&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.liliputing.com/2009/06/iii-netbook-hack-has-a-removable-umpc-2-devices-in-one-video.html"&gt;III netbook hack has a removable UMPC (2 devices in one) - Video&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.howtobemobile.com/index.php/how-to-videos/58-industry/350-videocomputex-mary-shelleys-netbook"&gt;VIDEO@Computex: Mary Shelley's netbook?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://asuseeehacks.blogspot.com/2009/06/mtube-ii.html"&gt;資策會的 Mtube II&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-9148742809670977015?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/9148742809670977015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=9148742809670977015' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/9148742809670977015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/9148742809670977015'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/computex-2009-mtube-ii.html' title='Computex 2009 - III&apos;s Mtube II'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-2297841593068798470</id><published>2009-06-04T23:31:00.018+08:00</published><updated>2011-09-21T11:15:49.102+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>surf log 09.06.04</title><content type='html'>Tutorial: A web kiosk embedded system&lt;br /&gt;&lt;a href="http://www.linuxfordevices.com/articles/AT8912553591.html"&gt;http://www.linuxfordevices.com/articles/AT8912553591.html&lt;/a&gt;&lt;br /&gt;Motherboard Chipsets and the Memory Map&lt;br /&gt;&lt;a href="http://duartes.org/gustavo/blog/post/motherboard-chipsets-memory-map"&gt;http://duartes.org/gustavo/blog/post/motherboard-chipsets-memory-map&lt;/a&gt;&lt;br /&gt;Programming for Parallelism&lt;br /&gt;&lt;a href="http://stenlyho.blogspot.com/2009/04/programming-for-parallelism.html"&gt;http://stenlyho.blogspot.com/2009/04/programming-for-parallelism.html&lt;/a&gt;&lt;br /&gt;簡易的平行化程式教學&lt;br /&gt;&lt;a href="http://stenlyho.blogspot.com/2009/04/blog-post.html"&gt;http://stenlyho.blogspot.com/2009/04/blog-post.html&lt;/a&gt;&lt;br /&gt;Linux System Programming (Linux 系統程式開發)&lt;br /&gt;&lt;a href="http://stenlyho.blogspot.com/2009/05/linux-system-programming.html"&gt;http://stenlyho.blogspot.com/2009/05/linux-system-programming.html&lt;/a&gt;&lt;br /&gt;TDD, Test-Driven Development (測試驅動開發)&lt;br /&gt;&lt;a href="http://oss-tw.blogspot.com/2009/03/tdd-test-driven-development.html"&gt;http://oss-tw.blogspot.com/2009/03/tdd-test-driven-development.html&lt;/a&gt;&lt;br /&gt;project:linux-acpi [Linux 内核开发中文社区]&lt;br /&gt;&lt;a href="http://wiki.zh-kernel.org/project/linux-acpi"&gt;http://wiki.zh-kernel.org/project/linux-acpi&lt;/a&gt;&lt;br /&gt;ESC SV 2009 PREVIEW: Why can't C be more like Java, C# and C++ (or vice versa)?&lt;br /&gt;&lt;a href="http://www.embedded.com/columns/technicalinsights/216401882?cid=RSSfeed_embedded_news"&gt;http://www.embedded.com/columns/technicalinsights/216401882?cid=RSSfeed_embedded_news&lt;/a&gt;&lt;br /&gt;C++ 电子书&lt;br /&gt;&lt;a href="http://cpp.ga-la.com/html/8/10/"&gt;http://cpp.ga-la.com/html/8/10/&lt;/a&gt;&lt;br /&gt;Spec/EnhancedBash&lt;br /&gt;&lt;a href="https://wiki.ubuntu.com/Spec/EnhancedBash"&gt;https://wiki.ubuntu.com/Spec/EnhancedBash&lt;/a&gt;&lt;br /&gt;Open source challenges students to think&lt;br /&gt;&lt;a href="http://syslab.com/blog/2009/04/24/open-source-challenges-students-to-think"&gt;http://syslab.com/blog/2009/04/24/open-source-challenges-students-to-think&lt;/a&gt;&lt;br /&gt;如何將程式送給 Open Source 的 Project 與 diff / patch 使用&lt;br /&gt;&lt;a href="http://tinyurl.com/o4x6bf"&gt;http://tinyurl.com/o4x6bf&lt;/a&gt;&lt;br /&gt;NAPI與pure interrupt driver的效能比較&lt;br /&gt;&lt;a href="http://daydreamer.idv.tw/rewrite.php/read-58.html"&gt;http://daydreamer.idv.tw/rewrite.php/read-58.html&lt;/a&gt;&lt;br /&gt;淺談 Google Skia 圖形處理引擎&lt;br /&gt;&lt;a href="http://blog.linux.org.tw/%7Ejserv/archives/002095.html"&gt;http://blog.linux.org.tw/~jserv/archives/002095.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-2297841593068798470?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/2297841593068798470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=2297841593068798470' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2297841593068798470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/2297841593068798470'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/surf-log-090604.html' title='surf log 09.06.04'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6774659516656930431</id><published>2009-06-04T23:31:00.017+08:00</published><updated>2011-09-21T11:15:49.195+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fastboot'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='surf'/><title type='text'>Linux booting (include fastboot) surf log</title><content type='html'>&lt;div class="surf"&gt;&lt;b&gt;[fastboot]&lt;/b&gt;&lt;br /&gt;再談 FastBoot 快速開機簡記&lt;br /&gt;&lt;a href="http://fred-zone.blogspot.com/2009/02/fastboot.html"&gt;http://fred-zone.blogspot.com/2009/02/fastboot.html&lt;/a&gt;&lt;br /&gt;An asynchronous function call infrastructure&lt;br /&gt;&lt;a href="http://lwn.net/Articles/314808/"&gt;http://lwn.net/Articles/314808/&lt;/a&gt;&lt;br /&gt;fast booting linux&lt;br /&gt;&lt;a href="http://moto.debian.org.tw/viewtopic.php?p=29623"&gt;http://moto.debian.org.tw/viewtopic.php?p=29623&lt;/a&gt;&lt;br /&gt;Linux Fast Boot&lt;br /&gt;&lt;a href="http://checko.blogspot.com/2005/11/linux-fast-boot.html"&gt;http://checko.blogspot.com/2005/11/linux-fast-boot.html&lt;/a&gt;&lt;br /&gt;Benchmarking boot latency on x86&lt;br /&gt;&lt;a href="http://linuxdevices.com/articles/AT7995848646.html"&gt;http://linuxdevices.com/articles/AT7995848646.html&lt;/a&gt;&lt;br /&gt;Fastboot - What's new in Linux 2.6.29&lt;br /&gt;&lt;a href="http://www.h-online.com/open/Steady-growth-What-s-new-in-Linux-2-6-29--/features/112914/3#fastboot"&gt;http://www.h-online.com/open/Steady-growth-What-s-new-in-Linux-2-6-29--/features/112914/3#fastboot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;嵌入式系统 Boot Loader 技术内幕&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cn/linux/l-btloader/"&gt;http://www.ibm.com/developerworks/cn/linux/l-btloader/&lt;/a&gt;&lt;br /&gt;kboot初探與模擬驗證&lt;br /&gt;&lt;a href="http://orzlab.blogspot.com/2007/06/kboot.html"&gt;http://orzlab.blogspot.com/2007/06/kboot.html&lt;/a&gt;&lt;br /&gt;The Linux Saga: boot loader, initrd &amp;amp; Sys V&lt;br /&gt;&lt;a href="http://polishlinux.org/linux/the-linux-saga-boot-loader-initrd-sys-v/"&gt;http://polishlinux.org/linux/the-linux-saga-boot-loader-initrd-sys-v/&lt;/a&gt;&lt;br /&gt;X86 Booting Sequence X86 開機流程小記 &lt;br /&gt;&lt;a href="http://www.cs.nctu.edu.tw/%7Ehuangmc/works/web/Boot_x86/Boot_x86.html"&gt;http://www.cs.nctu.edu.tw/~huangmc/works/web/Boot_x86/Boot_x86.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[kexec]&lt;/b&gt;&lt;br /&gt;Use kexec for a quick reboot - The right way&lt;br /&gt;&lt;a href="http://forums.debian.net/viewtopic.php?p=64051&amp;amp;sid=9cec6711ed62d3ed34704fd8a7f46ca3"&gt;http://forums.debian.net/viewtopic.php?p=64051&amp;amp;sid=9cec6711ed62d3ed34704fd8a7f46ca3&lt;/a&gt;&lt;br /&gt;Reboot Linux faster using kexec&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/linux/library/l-kexec.html"&gt;http://www.ibm.com/developerworks/linux/library/l-kexec.html&lt;/a&gt;&lt;br /&gt;使用 kexec 快速重启 Linux&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/cn/linux/l-kexec/"&gt;http://www.ibm.com/developerworks/cn/linux/l-kexec/&lt;/a&gt;&lt;br /&gt;fw_printenv-control u-boot enviroment variables under linux&lt;br /&gt;&lt;a href="http://daydreamer.idv.tw/rewrite.php/read-60.html"&gt;http://daydreamer.idv.tw/rewrite.php/read-60.html&lt;/a&gt;&lt;br /&gt;用kexec迅速切换内核&lt;br /&gt;&lt;a href="http://www.linuxsir.org/main/node/296"&gt;http://www.linuxsir.org/main/node/296&lt;/a&gt;&lt;br /&gt;Linux 下使用 kexec 实现无重启切换内核&lt;br /&gt;&lt;a href="http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html"&gt;http://mifunny.info/use-kexec-to-of-switch-linux-kernel-without-restart-your-computer-154.html&lt;/a&gt;&lt;br /&gt;用 kexec 來快速重新開機&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/bbyykk/9835596"&gt;http://www.wretch.cc/blog/bbyykk/9835596&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;[grub4dos]&lt;/b&gt;&lt;br /&gt;GRUB for DOS main page&lt;br /&gt;&lt;a href="http://grub4dos.sourceforge.net/wiki/index.php/Main_Page"&gt;http://grub4dos.sourceforge.net/wiki/index.php/Main_Page&lt;/a&gt;&lt;br /&gt;Grub4dos tutorial&lt;br /&gt;&lt;a href="http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial"&gt;http://grub4dos.sourceforge.net/wiki/index.php/Grub4dos_tutorial&lt;/a&gt;&lt;br /&gt;Grub4dos新手指南&lt;br /&gt;&lt;a href="http://tinyurl.com/m75vrx"&gt;http://tinyurl.com/m75vrx&lt;/a&gt;&lt;br /&gt;Grub4dos高级功能&lt;br /&gt;&lt;a href="http://tinyurl.com/m42rod"&gt;http://tinyurl.com/m42rod&lt;/a&gt;&lt;br /&gt;Grub4dos安装和启动&lt;br /&gt;&lt;a href="http://tinyurl.com/mpk4rq"&gt;http://tinyurl.com/mpk4rq&lt;/a&gt;&lt;br /&gt;grub4dos初级教程－入门篇&lt;br /&gt;&lt;a href="http://hi.baidu.com/rabeta/blog/item/4814a81bd7d9d91c8618bff0.html"&gt;http://hi.baidu.com/rabeta/blog/item/4814a81bd7d9d91c8618bff0.html&lt;/a&gt;&lt;br /&gt;使用 Grub4Dos 來做隨身碟的開機管理&lt;br /&gt;&lt;a href="http://blog.teatime.com.tw/1/post/277"&gt;http://blog.teatime.com.tw/1/post/277&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/3290529034603407001-6774659516656930431?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6774659516656930431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6774659516656930431' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6774659516656930431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6774659516656930431'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2009/06/booting-include-fastboot-surf-log.html' title='Linux booting (include fastboot) surf log'/><author><name>Yu-Zhi Chen</name><uri>https://profiles.google.com/108270153847418176755</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-XEf0G3zWzjY/AAAAAAAAAAI/AAAAAAAAAAA/r2muasfnHgw/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3290529034603407001.post-6958340832987976755</id><published>2009-06-01T13:53:00.004+08:00</published><updated>2011-03-18T16:29:27.795+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu下配置 VM 的bridge上網</title><content type='html'>出處: &lt;a href="http://tinyurl.com/5ve72w"&gt;http://tinyurl.com/5ve72w&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu下配置 VM 的bridge上網方式, 這種方式的優點是:外部主機可以直接訪問guest系統&lt;br /&gt;&lt;br /&gt;步驟如下: (以下命令均用root用戶執行)&lt;br /&gt;&lt;br /&gt;1. 安裝uml-utilities和bridge-utils和,這兩個工具分別含有tunctl和brctl命令&lt;br /&gt;apt-get install uml-utilities bridge-utils&lt;br /&gt;&lt;br /&gt;2. 生成一個新的TAP接口&lt;br /&gt;tunctl -t tap1 -u &lt;username&gt;&lt;br /&gt;&lt;br /&gt;這裡&lt;username&gt;是你想用bridge聯網方式啟動VirtualBox的那個用戶的用戶名&lt;br /&gt;比如我的是: tunctl -t tap1 -u ypxing&lt;br /&gt;&lt;br /&gt;3. 生成一個叫做br0的bridge&lt;br /&gt;brctl addbr br0&lt;br /&gt;&lt;br /&gt;4. 把你的真實網卡設成promiscuous模式,使得它能夠接收發送到別的MAC地址的幀&lt;br /&gt;ifconfig eth0 0.0.0.0 promisc&lt;br /&gt;&lt;br /&gt;5. 把你的真實網卡加到bridge br0的一端&lt;br /&gt;brctl addif br0 eth0&lt;br /&gt;&lt;br /&gt;6. 把你的真實網卡的配置設置到br0上, 比如我的eth0的ip地址是192.168.168.60&lt;br /&gt;ifconfig br0 192.168.168.60&lt;br /&gt;如果你的是通過DHCP配置的,則執行dhclient br0即可&lt;br /&gt;&lt;br /&gt;7. 把上面生成的TAP接口加到 bridge br0的另一端&lt;br /&gt;brctl addif br0 tap1&lt;br /&gt;&lt;br /&gt;8. 激活TAP&lt;br /&gt;ifconfig tap1 up&lt;br /&gt;&lt;br /&gt;9. 設置/dev/net/tun的讀寫權限&lt;br /&gt;chmod 0666 /dev/net/tun&lt;/username&gt;&lt;/username&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3290529034603407001-6958340832987976755?l=endroid.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://endroid.blogspot.com/feeds/6958340832987976755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3290529034603407001&amp;postID=6958340832987976755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6958340832987976755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3290529034603407001/posts/default/6958340832987976755'/><link rel='alternate' type='text/html' href='http://endroid.blogspot.com/2008/11/ubuntu-vm-bridge.html' title='Ubuntu下配置 VM 的bridge上網'/><author><name>牛‧還只是牛</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://2.bp.blogspot.com/_HJArZyY4ZmE/SJpr2EhxmQI/AAAAAAAAALg/tr0zvB2gWJU/s1600-R/cow-q.jpg'/></author><thr:total>0</thr:total></entry></feed>
