<?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-8060938681384079939</id><updated>2012-01-04T09:34:33.605+08:00</updated><category term='C#'/><category term='mobile'/><category term='瀏覽器'/><category term='Python'/><category term='Microsoft'/><category term='Linux'/><category term='C/C++'/><category term='繪圖顯示'/><category term='健康休閒'/><category term='Ubuntu'/><category term='JavaScript'/><category term='Apple'/><category term='Android'/><category term='Java'/><category term='WPF'/><category term='Google'/><title type='text'>dolphin's Amazing World</title><subtitle type='html'>Here are some notes I collected&lt;br&gt;
Just for a reference.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default?start-index=101&amp;max-results=100'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>137</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3876056001402441571</id><published>2012-01-04T09:34:00.000+08:00</published><updated>2012-01-04T09:34:33.616+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'>use Ubuntu Jaunty and Android ADB</title><content type='html'>&lt;div class="code"&gt;# adb kill -server&lt;br /&gt;# sudo adb start -server&lt;br /&gt;# adb devices&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://telyas.com/wordpress2/2009/04/29/ubuntu-jaunty-and-android-adb/" target="_blank"&gt;Ubuntu Jaunty and Android ADB&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;android developers - &lt;a href="http://developer.android.com/guide/developing/device.html#setting-up" target="_blank"&gt;Setting up a Device for Development&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;# vi /etc/udev/rules.d/51-android.rules.&lt;br /&gt;&lt;br /&gt;For Gusty/Hardy, edit the file to read:&lt;br /&gt;SUBSYSTEM=="usb", SYSFS{idVendor}=="0bb4", MODE="0666"&lt;/div&gt;&lt;br /&gt;Android Developers Forum - &lt;a href="http://groups.google.com/group/android-developers/browse_thread/thread/1c55ed426623e2b8/216256a872a74bbb?show_docid=216256a872a74bbb" target="_blank"&gt;Ubuntu Jaunty and adb not playing well together &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;pts.blog -&amp;nbsp;&lt;a href="http://ptspts.blogspot.com/2011/10/how-to-fix-adb-no-permissions-error-on.html" target="_blank"&gt;How to fix the adb no permissions error on Ubuntu Lucid&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Yi Yu - &lt;a href="http://mist.cs.st-andrews.ac.uk/blog/?p=331" target="_blank"&gt;Fix “???????????? no permissions” with adb and your Android phone&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3876056001402441571?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3876056001402441571/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3876056001402441571' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3876056001402441571'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3876056001402441571'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/05/use-ubuntu-jaunty-and-android-adb.html' title='use Ubuntu Jaunty and Android ADB'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4336797261979969691</id><published>2011-12-21T13:08:00.003+08:00</published><updated>2011-12-21T13:08:45.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Chrome Flash/Java plugins</title><content type='html'>&lt;span style="font-family: arial, 'san serif'; font-size: 14px;"&gt;&lt;a href="http://www.google.com/support/forum/p/Chrome/thread?tid=72e4fac1f77af264&amp;amp;hl=en" target="_blank"&gt;Flash plugin and Google Chrome (Linux)&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maketecheasier.com/enable-flash-support-in-google-chrome-in-ubuntu/2009/08/19" target="_blank"&gt;How to Enable Flash Support in Google Chrome in Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://superuser.com/questions/44827/how-do-i-get-java-support-on-google-chrome-in-linux" target="_blank"&gt;How do I get Java support on Google Chrome in Linux?&lt;/a&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/8060938681384079939-4336797261979969691?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4336797261979969691/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4336797261979969691' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4336797261979969691'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4336797261979969691'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/12/chrome-flashjava-plugins.html' title='Chrome Flash/Java plugins'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4495107543620075462</id><published>2011-11-25T10:23:00.001+08:00</published><updated>2011-11-25T19:35:57.843+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Eclipse on Ubuntu(64bit)</title><content type='html'>&lt;br /&gt;Eclipse - no Java (JRE) / (JDK) … no virtual machine&lt;br /&gt;&lt;br /&gt;Stack Overflow &lt;a href="http://stackoverflow.com/q/2843837" target="_blank"&gt;answer&lt;/a&gt;:&lt;br /&gt;You can:&lt;br /&gt;reference that exact JRE path in your eclipse.ini.&lt;br /&gt;copying any JRE of your in your /jre directory&lt;br /&gt;In both cases, no PATH to update.&lt;br /&gt;&lt;br /&gt;eclipse.ini VM setup in Linux: &lt;a href="http://stackoverflow.com/q/366121" target="_blank"&gt;reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/6165651/eclipse-cannot-find-adb" target="_blank"&gt;Eclipse cannot find adb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Stack Overflow &lt;a href="http://stackoverflow.com/q/7942339" target="_blank"&gt;answer&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif; font-size: 14px; line-height: 18px;"&gt;Problem was that the executables were made for 32-bit architecture and i was running amd64. Easily solved, just had to install the ia32-libs package.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="background-color: white; font-size: 14px; line-height: 18px;"&gt;&lt;span class="Apple-style-span" style="font-family: Arial, 'Liberation Sans', 'DejaVu Sans', sans-serif;"&gt;&lt;a href="http://www.51testing.com/?uid-402434-action-viewspace-itemid-237362" target="_blank"&gt;Linux下无法使用adb，PacketTracer等软件的问题(转载)&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4495107543620075462?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4495107543620075462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4495107543620075462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4495107543620075462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4495107543620075462'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/11/eclipse-no-java-jre-jdk.html' title='Eclipse on Ubuntu(64bit)'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7004878785202854622</id><published>2011-11-25T09:21:00.001+08:00</published><updated>2011-11-25T09:24:12.633+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Connect to your Samba server from Linux</title><content type='html'>&lt;a href="http://www.ghacks.net/2009/11/04/connect-to-your-samba-server-from-linux/"&gt;Connect to your Samba server from Linux&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The graphical method&lt;br /&gt;&lt;br /&gt;Using the command line&lt;br /&gt;&lt;br /&gt;Samba is a very powerful tool that not only can share files with Windows machines, but with Linux machines as well.&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7004878785202854622?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7004878785202854622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7004878785202854622' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7004878785202854622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7004878785202854622'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/11/connect-to-your-samba-server-from-linux.html' title='Connect to your Samba server from Linux'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5760947465475570612</id><published>2011-11-24T17:20:00.001+08:00</published><updated>2011-11-25T09:24:35.679+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Disable Metro in Windows 8 Developer Preview</title><content type='html'>&lt;a href="http://www.mstechpages.com/2011/09/14/disable-metro-in-windows-8-developer-preview/"&gt;Disable Metro in Windows 8 Developer Preview&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.ghacks.net/2011/09/15/windows-8-start-menu-toggle-disable-enable-metro-ui/"&gt;Windows 8 Start Menu Toggle, Disable, Enable Metro UI&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5760947465475570612?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5760947465475570612/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5760947465475570612' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5760947465475570612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5760947465475570612'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/11/disable-metro-in-windows-8-developer.html' title='Disable Metro in Windows 8 Developer Preview'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-9026812007312115730</id><published>2011-07-26T21:52:00.001+08:00</published><updated>2011-07-26T22:20:11.705+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Auto Connect to Ad-Hoc Wifi Network in Win7</title><content type='html'>&lt;a href="http://www.online-tech-tips.com/computer-tips/ad-hoc-networks-routing/" target="_blank"&gt;Connect to Wi-Fi ad-hoc networks automatically with Windows Vista&lt;/a&gt;&lt;br /&gt;use Task Scheduler to accomplish this job&lt;br /&gt;&lt;br /&gt;&lt;a href="http://technet.microsoft.com/zh-tw/library/cc755301(WS.10).aspx" target="_blank"&gt;用於無線區域網路 (WLAN) 的 Netsh 命令&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-9026812007312115730?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/9026812007312115730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=9026812007312115730' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9026812007312115730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9026812007312115730'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/07/auto-connect-to-ad-hoc-wifi-network-in.html' title='Auto Connect to Ad-Hoc Wifi Network in Win7'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6176854728793763494</id><published>2011-04-13T14:59:00.005+08:00</published><updated>2011-04-13T15:05:17.822+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android PreferenceActivity</title><content type='html'>stack overflow - &lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/2027771/using-a-listview-to-create-a-settings-screen-in-android" target="_blank"&gt;Using a ListView to create a settings screen in android?&lt;/a&gt;&lt;br /&gt;There's no need to manually create and format a ListView - there are ways in the API to create Preference screens.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reference&lt;/span&gt;&lt;br /&gt;android developer - &lt;br /&gt;&lt;a href="http://developer.android.com/reference/android/preference/PreferenceActivity.html" target="_blank"&gt;PreferenceActivity&lt;/a&gt;, &lt;a href="http://developer.android.com/reference/android/content/SharedPreferences.html" target="_blank"&gt;SharedPreferences&lt;/a&gt; &amp; &lt;a href="http://developer.android.com/reference/android/preference/PreferenceManager.html" target="_blank"&gt;PreferenceManager&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;深挖三尺--抓狂 &lt;a href="http://www.cnblogs.com/wservices/archive/2010/07/08/1773449.html" target="_blank"&gt;Android之PreferenceActivity&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://magpad.jugem.jp/?eid=87" target="_blank"&gt;PreferenceActivityからセットした値を取得する方法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6176854728793763494?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6176854728793763494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6176854728793763494' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6176854728793763494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6176854728793763494'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2011/04/android-preferenceactivity.html' title='Android PreferenceActivity'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4572804199666350361</id><published>2010-12-14T16:59:00.003+08:00</published><updated>2010-12-14T17:06:19.931+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>shell scripts memo</title><content type='html'>鳥哥的 Linux 私房菜 &lt;a href="http://linux.vbird.org/linux_basic/0340bashshell-scripts.php" target="_blank"&gt;第十三章、學習 Shell Scripts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/378829/convert-decimal-to-hexadecimal-in-unix-shell-script" target="_blank"&gt;Convert decimal to hexadecimal in UNIX shell script&lt;/a&gt;&lt;br /&gt;# echo $((0xfee10000))&lt;br /&gt;&lt;br /&gt;Advanced Bash-Scripting Guide&lt;br /&gt;&lt;a href="http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/special-chars.html" target="_blank"&gt;Special Characters&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.linuxtopia.org/online_books/advanced_bash_scripting_guide/parameter-substitution.html#PARAMSUBREF" target="_blank"&gt;Parameter Substitution&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dbaspot.com/forums/shell/374879-find-replace-character-shell-script.html" target="_blank"&gt;Find and replace a character in Shell script - shell&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4572804199666350361?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4572804199666350361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4572804199666350361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4572804199666350361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4572804199666350361'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/12/shell-scripts-memo.html' title='shell scripts memo'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6713497210934933334</id><published>2010-12-05T18:57:00.002+08:00</published><updated>2010-12-05T19:02:01.619+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>popen</title><content type='html'>&lt;a href="http://stackoverflow.com/questions/646241/c-run-a-system-command-and-get-output" target="_blank"&gt;C: Run a System Command and Get Output?&lt;/a&gt;&lt;br /&gt;You want the "popen" function. Here's an example of running the command "ls /etc" and outputing to the console.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://linux.die.net/man/3/popen" target="_blank"&gt;popen(3) - Linux man page&lt;/a&gt;&lt;br /&gt;The popen() function opens a process by creating a pipe, forking, and invoking the shell. Since a pipe is by definition unidirectional, the type argument may specify only reading or writing, not both; the resulting stream is correspondingly read-only or write-only.&lt;br /&gt;&lt;br /&gt;Advanced Bash-Scripting Guide: &lt;a href="http://www.faqs.org/docs/abs/HTML/io-redirection.html" target="_blank"&gt;I/O Redirection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;C programming - &lt;a href="http://mailman.linuxchix.org/pipermail/programming/2005-July/001832.html" target="_blank"&gt;capturing information sent to stdout&lt;/a&gt;&lt;br /&gt;藍森林-自由軟件 &lt;a href="http://www.lslnet.com/linux/f/docs1/i07/big5143070.htm" target="_blank"&gt;關於open()&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6713497210934933334?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6713497210934933334/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6713497210934933334' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6713497210934933334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6713497210934933334'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/12/popen.html' title='popen'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2282806582916131242</id><published>2010-10-27T15:09:00.003+08:00</published><updated>2010-10-27T15:13:35.890+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Inputrc for bash history completion using up/down arrows</title><content type='html'>stackoverflow.org &lt;br /&gt;&lt;a href="http://stackoverflow.org/wiki/Inputrc_for_bash_history_completion_using_up/down_arrows" target="_blank"&gt;Inputrc for bash history completion using up/down arrows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Rob on Programming &lt;br /&gt;&lt;a href="http://robertmarkbramprogrammer.blogspot.com/2008/08/inputrc-for-bash-history-completion.html" target="_blank"&gt;Inputrc for bash history completion using up/down arrows&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;it's nice to use commands.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2282806582916131242?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2282806582916131242/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2282806582916131242' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2282806582916131242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2282806582916131242'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/10/inputrc-for-bash-history-completion.html' title='Inputrc for bash history completion using up/down arrows'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-9022741142685318908</id><published>2010-07-12T13:58:00.003+08:00</published><updated>2010-07-27T16:32:25.940+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>winsock connect non-blocking</title><content type='html'>&lt;a href="http://www.cppblog.com/niewenlong/archive/2007/07/04/27468.html" target="_blank"&gt;Socket中如何設置連接超時&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.bcchinese.net/v45072501/archive/2006/06/05/73642.aspx" target="_blank"&gt;（轉）Socket中如何設置連接超時&lt;/a&gt;&lt;br /&gt;6.11 &lt;a href="http://www.developerweb.net/forum/showthread.php?p=13486" target="_blank"&gt;Connect with timeout (or another use for select() )&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;stack overflow &lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/898967/non-blocking-connect-with-winsocks" target="_blank"&gt;Non-blocking connect() with WinSocks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://stackoverflow.com/questions/170909/making-a-nonblocking-socket-for-winsocks-and-nix" target="_blank"&gt;Making a Nonblocking socket for WinSocks and *nix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;程式設計俱樂部 &lt;a href="http://www.programmer-club.com.tw/showsametitleN/c/39481.html" target="_blank"&gt;WinSock Connect&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms740141%28v=VS.85%29.aspx" target="_blank"&gt;ioctlsocket Function&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms740141%28v=VS.85%29.aspx" target="_blank"&gt;select Function&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-9022741142685318908?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/9022741142685318908/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=9022741142685318908' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9022741142685318908'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9022741142685318908'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/07/winsock-connect-non-blocking.html' title='winsock connect non-blocking'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2766708586237660978</id><published>2010-07-06T12:53:00.000+08:00</published><updated>2010-07-06T12:54:11.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Linux下使用C/C 訪問數據庫——SQL Server篇</title><content type='html'>Linux下使用C/C 訪問數據庫——SQL Server篇&lt;br /&gt;http://www.linux521.com/2009/system/200904/1938.html&lt;br /&gt;&lt;br /&gt;linux下連接SQL SERVER&lt;br /&gt;http://blog.chinaunix.net/u2/71813/showart_1355662.html&lt;br /&gt;&lt;br /&gt;just a note, for future reference&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2766708586237660978?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2766708586237660978/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2766708586237660978' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2766708586237660978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2766708586237660978'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/07/linuxcc-sql-server.html' title='Linux下使用C/C 訪問數據庫——SQL Server篇'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8336062316129494827</id><published>2010-06-27T23:47:00.002+08:00</published><updated>2010-06-27T23:52:08.229+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>Ramdisk cache for browsers</title><content type='html'>&lt;a href="http://briian.com/?p=5157"&gt;加速Firefox！把暫存檔設定到RAMDISK&lt;/a&gt;&lt;br /&gt;&lt;a href="http://plog.longwin.com.tw/my_note-app-setting/2009/02/02/modify-firefox-cache-directory-ram-disk-ie-2009"&gt;修改 Firefox 預設 cache 目錄路徑&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mobile01.com/topicdetail.php?f=300&amp;t=775892#18675594"&gt;Google Chrome 把Cache移到Ramdisk&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8336062316129494827?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8336062316129494827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8336062316129494827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8336062316129494827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8336062316129494827'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/06/ramdisk-cache-for-browsers.html' title='Ramdisk cache for browsers'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-313164167213193434</id><published>2010-06-24T21:15:00.001+08:00</published><updated>2010-06-24T21:17:33.164+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness</title><content type='html'>&lt;a href="http://www.unix.com/programming/63678-warning-pointer-targets-passing-argument-3-accept-differ-signedness.html" target="_blank"&gt;warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.freepascal.org/docs-html/rtl/unixtype/socklen_t.html" target="_blank"&gt;socklen_t&lt;/a&gt;&lt;br /&gt;Socket address length type.&lt;br /&gt;&lt;br /&gt;warning is because we use int as socklen_t.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-313164167213193434?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/313164167213193434/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=313164167213193434' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/313164167213193434'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/313164167213193434'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/06/warning-pointer-targets-in-passing.html' title='warning: pointer targets in passing argument 3 of ‘accept’ differ in signedness'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1958048275748378112</id><published>2010-06-17T14:14:00.002+08:00</published><updated>2010-06-17T14:21:59.659+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>msvcrt.lib 與 libcmt.lib 衝突的解決方式</title><content type='html'>紅塵萬丈 &lt;a href="http://tw.myblog.yahoo.com/jw!tzeXibOaEQUcL.ja6fRpXFg-/article?mid=149&amp;prev=174&amp;next=133&amp;l=f&amp;fid=7" target="_blank"&gt;msvcrt.lib 與 libcmt.lib 衝突的解決方式&lt;/a&gt;&lt;br /&gt;重覆定義的問題，這是因為程式間所連結進來，各個 library 之間的 CRT 版本不一致的關係。&lt;br /&gt;&lt;br /&gt;Kisser Leon &lt;a href="http://www.cppblog.com/jacky2019/archive/2007/04/05/20732.html" target="_blank"&gt;多线程学习中碰到的一个很有意思的问题&lt;/a&gt; &lt;br /&gt;Multithreaded Libraries Performance  &lt;br /&gt;&lt;br /&gt;歌謠在風中飄舞 &lt;a href="http://blog.csdn.net/soloist/archive/2005/09/30/493238.aspx" target="_blank"&gt;為什麼會出現LNK2005"符號已定義"的鏈接錯誤?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;点滴点点滴滴 &lt;a href="http://blog.csdn.net/li_007/archive/2007/06/30/1672305.aspx" target="_blank"&gt;.net中error LNK2005: MSVCRTD.lib重复定义问题&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;msdn &lt;a href="http://msdn.microsoft.com/zh-tw/library/72zdcz6f%28VS.80%29.aspx" target="_blank"&gt;連結器工具錯誤 LNK2005&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CSDN vcleaner &lt;a href="http://topic.csdn.net/t/20050525/17/4035191.html" target="_blank"&gt;VC++的链接错误LNK2005总结&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1958048275748378112?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1958048275748378112/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1958048275748378112' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1958048275748378112'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1958048275748378112'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/06/msvcrtlib-libcmtlib.html' title='msvcrt.lib 與 libcmt.lib 衝突的解決方式'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5926078259520631664</id><published>2010-06-04T11:25:00.002+08:00</published><updated>2010-06-04T11:30:59.681+08:00</updated><title type='text'>EASY GHOST V5</title><content type='html'>天行者。路克 &lt;a href="http://blog.xuite.net/d200_4128/book530/23053460"&gt;使用『EASY GHOST V5』製作還原檔&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Meet Vampire &lt;a href="http://blog.xuite.net/tim13/vampire/13034726"&gt;【推薦】EASY GHOST 輕鬆製作還原光碟 &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;█ █ 爆肝筆記本 █ █ &lt;a href="http://on0216.pixnet.net/blog/post/28981354"&gt;輕鬆備份還原! EASY GHOST V5繁體中文免費下載&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5926078259520631664?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5926078259520631664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5926078259520631664' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5926078259520631664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5926078259520631664'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/06/easy-ghost-v5.html' title='EASY GHOST V5'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5452031218082896991</id><published>2010-05-31T11:23:00.007+08:00</published><updated>2010-05-31T15:33:19.421+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>socket programming</title><content type='html'>&lt;span style="font-weight:bold;text-decoration:underline;"&gt;Linux socket programming&lt;/span&gt;&lt;br /&gt;Tenouk &lt;a href="http://www.tenouk.com/Module40a.html" target="_blank"&gt;LINUX SOCKET&lt;/a&gt;&lt;br /&gt;Rider Space &lt;a href="http://rider51.wordpress.com/2007/09/26/linux-socket-programming-%E6%B7%BA%E8%AB%87-%E6%95%99%E4%BD%A0%E7%9A%84%E7%A8%8B%E5%BC%8F%E5%A6%82%E4%BD%95%E9%80%8F%E9%81%8E%E7%B6%B2%E8%B7%AF%E6%BA%9D%E9%80%9A/" target="_blank"&gt;Linux Socket Programming 淺談&lt;/a&gt;&lt;br /&gt;LinuxQuestion.org &lt;a href="http://www.linuxquestions.org/questions/programming-9/linux-socket-programming-source-code-323342/" target="_blank"&gt;Linux Socket Programming source code&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;text-decoration:underline;"&gt;Win32 socket programming&lt;/span&gt;&lt;br /&gt;Tenouk &lt;a href="http://www.tenouk.com/Winsock/Winsock2story.html" target="_blank"&gt;WINDOWS SOCKET&lt;/a&gt;&lt;br /&gt;Planet Source Code™ &lt;a href="http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=2241&amp;lngWId=3" target="_blank"&gt;WinSock Programming&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5452031218082896991?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5452031218082896991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5452031218082896991' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5452031218082896991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5452031218082896991'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/05/socket-programming.html' title='socket programming'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-590918638356620468</id><published>2010-05-18T15:29:00.002+08:00</published><updated>2010-05-18T15:32:23.103+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Linux shell script</title><content type='html'>Learning Linux &lt;a href="http://www.study-area.org/linux/system/linux_shell.htm" target="_blank"&gt;第五章﹕Shell 和 Shell Script &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.mgt.ncu.edu.tw/~dino/script/" target="_blank"&gt;SHELL SCRIPTING 教學與心得 &lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-590918638356620468?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/590918638356620468/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=590918638356620468' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/590918638356620468'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/590918638356620468'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/05/linux-shell-script.html' title='Linux shell script'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3529940283954372438</id><published>2010-05-13T14:13:00.002+08:00</published><updated>2010-05-13T14:18:58.386+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Writing BAT file</title><content type='html'>Wikipedia &lt;a href="http://en.wikipedia.org/wiki/Batch_file" target="_blank"&gt;Batch file&lt;/a&gt;&lt;br /&gt;a batch file is a text file containing a series of commands intended to be executed by the command interpreter.&lt;br /&gt;&lt;br /&gt;TECH-RECIPES &lt;a href="http://www.tech-recipes.com/rx/630/using-variables-in-windows-batch-files/" target="_blank"&gt;Using variables in Windows batch files&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;@echo off&lt;br /&gt;set var=testing 1 2 3&lt;br /&gt;echo The variable is "%var%"&lt;/div&gt;&lt;br /&gt;Computing.net &lt;a href="http://www.computing.net/answers/programming/dos-variables/13720.html" target="_blank"&gt;DOS variables&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;@Echo Off&lt;br /&gt;SetLocal EnableDelayedExpansion&lt;br /&gt;&lt;br /&gt;Set var1=hello&lt;br /&gt;Set var2=you&lt;br /&gt;Set var3=...&lt;br /&gt;set max=3&lt;br /&gt;For /L %%i in (1,1,%max%) Do Echo !var%%i!&lt;br /&gt;&lt;br /&gt;EndLocal&lt;/div&gt;&lt;br /&gt;蘇言霖 &lt;a href="http://www.bnw.com.tw/conference/viewtopic.php?f=49&amp;t=5228" target="_blank"&gt;MS-DOS的程式語言-Batch 進階篇3-3&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;史萊姆的家 &lt;a href="http://www.slime.com.tw/nctu/teach/neto/teach/dos.htm" target="_blank"&gt;Easy DOS command&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3529940283954372438?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3529940283954372438/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3529940283954372438' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3529940283954372438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3529940283954372438'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/05/writing-bat-file.html' title='Writing BAT file'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5691099837517485579</id><published>2010-05-07T08:42:00.003+08:00</published><updated>2010-05-07T08:47:56.902+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Android'/><title type='text'>Android ProgressBar</title><content type='html'>android developers Reference &lt;a href="http://developer.android.com/reference/android/widget/ProgressBar.html" target="_blank"&gt;ProgressBar&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Manjunath &lt;a href="http://www.ceveni.com/2009/09/sample-progress-bar-dialog-in-android.html" target="_blank"&gt;simple progress bar dialog in android with thread&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Huuah.com &lt;a href="http://huuah.com/android-progress-bar-and-thread-updating/" target="_blank"&gt;Android Progress Bar and Thread updating&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;wikinut &lt;a href="http://guides.wikinut.com/Progress-Bar-On-Android/4ws2d1y7/"&gt;Progress Bar On Android&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5691099837517485579?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5691099837517485579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5691099837517485579' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5691099837517485579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5691099837517485579'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/05/android-progressbar.html' title='Android ProgressBar'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3318401038510253513</id><published>2010-04-13T08:53:00.003+08:00</published><updated>2010-04-13T08:59:37.049+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>PostMessage &amp; SendMessage</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ms644950%28v=VS.85%29.aspx" target="_blank"&gt;SendMessage&lt;/a&gt; 是同步的 會等待訊息處理完畢&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644944%28VS.85%29.aspx" target="_blank"&gt;PostMessage&lt;/a&gt; 是非同步的 會將訊息放在佇列中等待處理&lt;br /&gt;&lt;br /&gt;C++心得分享 &lt;a href="http://blog.yam.com/swwuyam/article/12306741" target="_blank"&gt;SendMessage() 跟 PostMessage()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;維尼的蜂巢 &lt;a href="http://kevincg.wordpress.com/2006/11/25/postmessage%E5%92%8Csendmessage%E7%9A%84%E5%8D%80%E5%88%A5/" target="_blank"&gt;PostMessage和SendMessage的區別&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;NOTE&lt;/span&gt;:&lt;br /&gt;Do not post the &lt;a href="http://msdn.microsoft.com/en-us/library/ms632641(v=VS.85).aspx"&gt;WM_QUIT&lt;/a&gt; message using PostMessage; use the &lt;a href="http://msdn.microsoft.com/en-us/library/ms644945%28VS.85%29.aspx" target="_blank"&gt;PostQuitMessage&lt;/a&gt; function.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3318401038510253513?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3318401038510253513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3318401038510253513' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3318401038510253513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3318401038510253513'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/04/postmessage-sendmessage.html' title='PostMessage &amp; SendMessage'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2896213024760817912</id><published>2010-03-25T18:50:00.002+08:00</published><updated>2010-03-25T18:57:08.209+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>error LNK2005: _DllMain already defined</title><content type='html'>浩哥的休息时间 &lt;a href="http://maniac3d.blog.163.com/blog/static/35845641200981803229951/"&gt;fatal error LNK1169: 找到一个或多个多重定义的符号&lt;/a&gt;&lt;br /&gt;Project-&gt;Property-&gt;Configuration Property-&gt;Linker-&gt;Command Line&lt;br /&gt;Add &lt;span style="font-weight:bold;"&gt;/force&lt;/span&gt; in it&lt;br /&gt;&lt;br /&gt;站在大世界 &lt;a href="http://blog.donews.com/xzwenlan/archive/2004/12/23/211668.aspx"&gt;編譯器處理相關&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.chinaunix.net/u2/64540/showart_686795.html"&gt;error LNK2005: _DllMain@12 already defined in MSVC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2896213024760817912?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2896213024760817912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2896213024760817912' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2896213024760817912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2896213024760817912'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/03/error-lnk2005-dllmain-already-defined.html' title='error LNK2005: _DllMain already defined'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4686355732329237543</id><published>2010-03-19T13:01:00.003+08:00</published><updated>2010-03-19T13:07:08.932+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Keyboard Hook on Windows CE 6</title><content type='html'>hjgode's reply in MSDN Forum &lt;a href="http://social.msdn.microsoft.com/Forums/en-US/vssmartdevicesnative/thread/4590e420-5bb2-4fcd-8b2b-1e34343cf896" target="_blank"&gt;Equivalent to SetWindowsHookEx for mobile phones?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN: &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644990%28VS.85%29.aspx" target="_blank"&gt;SetWindowsHookEx&lt;/a&gt; Function&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644974%28VS.85%29.aspx" target="_blank"&gt;CallNextHookEx&lt;/a&gt; Function&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644993%28VS.85%29.aspx" target="_blank"&gt;UnhookWindowsHookEx&lt;/a&gt; Function&lt;br /&gt;These functions are in coredll.dll, but not exposed in SDK.&lt;br /&gt;(&lt;a href="http://msdn.microsoft.com/en-us/library/983st27a%28VS.80%29.aspx" target="_blank"&gt;CWnd::OnKeyDown&lt;/a&gt; is not working in my system)&lt;br /&gt;&lt;br /&gt;e800技术客 &lt;a href="http://tech.e800.com.cn/articles/2009/526/1243315760461_1.html" target="_blank"&gt;wince中的hook用法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4686355732329237543?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4686355732329237543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4686355732329237543' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4686355732329237543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4686355732329237543'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/03/keyboard-hook-on-windows-ce-6.html' title='Keyboard Hook on Windows CE 6'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3505930668786515238</id><published>2010-03-16T09:46:00.003+08:00</published><updated>2010-04-13T08:51:40.791+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>VS2005 IntelliSense</title><content type='html'>Wikipedia &lt;a href="http://en.wikipedia.org/wiki/IntelliSense"&gt;IntelliSense&lt;/a&gt;&lt;br /&gt;MSDN - &lt;a href="http://msdn.microsoft.com/en-us/library/ms379615%28VS.80%29.aspx"&gt;IntelliSense Support in Visual C++&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Garry's Bit Patterns &lt;a href="http://garrys-brain.blogspot.com/2007/11/visual-studio-2005-intellisense-update.html"&gt;Visual Studio 2005 Intellisense Update&lt;/a&gt;&lt;br /&gt;Visual Studio and .NET Framework KB947315 &lt;br /&gt;FIX: VS 2005 SP1: C++ Intellisense hang when hotfix KB943969 is installed.&lt;br /&gt;http://connect.microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID=11587&lt;br /&gt;&lt;br /&gt;Visual C++ Team Blog &lt;a href="http://blogs.msdn.com/vcblog/archive/2007/11/12/performance-improvements-in-visual-c.aspx"&gt;Performance Improvements in Visual C++&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/yash/archive/2007/09/19/intellisense-issues-in-visual-c-2005.aspx"&gt;Intellisense issues in Visual C++ 2005&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3505930668786515238?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3505930668786515238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3505930668786515238' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3505930668786515238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3505930668786515238'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/03/vs2005-intellisense.html' title='VS2005 IntelliSense'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8651443182550720209</id><published>2010-03-04T10:32:00.002+08:00</published><updated>2010-03-04T10:43:11.793+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>UTF-8 to Wide character</title><content type='html'>&lt;a href="http://www.codeguru.com/forum/showthread.php?t=459204" target="_blank"&gt;Reading a UTF-8 File&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeguru.com/forum/member.php?u=102930" target="_blank"&gt;Codeplug&lt;/a&gt; replied: Read in the UTF8 file contents and convert it to UTF16LE (Windows Unicode) with MultiByteToWideChar() (discarding any BOM).&lt;br /&gt;&lt;br /&gt;MSDN - &lt;a href="http://msdn.microsoft.com/en-us/library/ms961248.aspx" target="_blank"&gt;MultiByteToWideChar&lt;/a&gt;(Microsoft Windows CE 3.0)&lt;br /&gt;This function maps a character string to a wide-character (Unicode) string. The character string mapped by this function is not necessarily from a multibyte character set.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cppblog.com/sunraiing9/archive/2007/03/21/20281.html" target="_blank"&gt;MultiByteToWideChar和WideCharToMultiByte用法详解&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;NelsonChung's blog - &lt;a href="http://nelsonchunglife.blogspot.com/2009/03/multi-language-in-wince.html" target="_blank"&gt;處理multi-language in wince&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msmvps.com/blogs/gdicanio/archive/2010/01/04/conversion-between-unicode-utf-16-and-utf-8-in-c-win32.aspx" target="_blank"&gt;Conversion between Unicode UTF-16 and UTF-8 in C++/Win32&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8651443182550720209?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8651443182550720209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8651443182550720209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8651443182550720209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8651443182550720209'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/03/utf-8-to-wide-character.html' title='UTF-8 to Wide character'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3874971603721772300</id><published>2010-01-13T20:50:00.002+08:00</published><updated>2010-03-04T10:32:18.084+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>CSS Position</title><content type='html'>CSS Position 位置&lt;br /&gt;http://css.1keydata.com/tw/position.php&lt;br /&gt;&lt;br /&gt;CSS 排版觀念：Position&lt;br /&gt;http://blog.blueshop.com.tw/dplayerd/archive/2008/10/09/57324.aspx&lt;br /&gt;&lt;br /&gt;[CSS] IE6 模擬 position:fixed 純 CSS 解法&lt;br /&gt;http://www.jaceju.net/blog/?p=577&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3874971603721772300?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3874971603721772300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3874971603721772300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3874971603721772300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3874971603721772300'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/01/css-position.html' title='CSS Position'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5947869816610969379</id><published>2010-01-07T19:40:00.005+08:00</published><updated>2010-03-04T10:32:30.817+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>clientHeight、offsetHeight 和 scrollHeight</title><content type='html'>&lt;a href="http://sziyu.wordpress.com/2008/05/15/%E5%9B%9B%E7%A8%AE%E7%80%8F%E8%A6%BD%E5%99%A8%E5%B0%8D-documentbody-%E7%9A%84-clientheight%E3%80%81offsetheight-%E5%92%8C-scrollheight-%E7%9A%84%E8%A7%A3%E9%87%8B/"&gt;四種瀏覽器對 document.body 的 clientHeight、offsetHeight 和 scrollHeight 的解釋&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;clientHeight&lt;/span&gt; 大家對 clientHeight 都沒有什麼異議，都認為是內容可視區域的高度，也就是說頁面瀏覽器中可以看到內容的這個區域的高度，一般是最後一個工具條以下到狀態欄以上的這個區域，與 頁面內容無關。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;offsetHeight&lt;/span&gt; IE、Opera 認為 offsetHeight = clientHeight + 滾動條 + 邊框。 NS、FF 認為 offsetHeight 是網頁內容實際高度，可以小於 clientHeight。&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;scrollHeight&lt;/span&gt; IE、Opera 認為 scrollHeight 是網頁內容實際高度，可以小於 clientHeight。 NS、FF 認為 scrollHeight 是網頁內容高度，不過最小值是 clientHeight。 &lt;br /&gt;&lt;br /&gt;MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/ms535205(VS.85).aspx "&gt;BODY Element | body Object&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5947869816610969379?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5947869816610969379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5947869816610969379' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5947869816610969379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5947869816610969379'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2010/01/clientheightoffsetheight-scrollheight.html' title='clientHeight、offsetHeight 和 scrollHeight'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5425929105052995448</id><published>2009-12-15T17:17:00.002+08:00</published><updated>2009-12-15T17:24:52.707+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Silverlight for Windows Embedded</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ee502198.aspx" target="_blank"&gt;Silverlight for Windows Embedded&lt;/a&gt;&lt;br /&gt;Silverlight for Windows Embedded is a native (C++ based) user interface (UI) development framework for Windows Embedded CE powered devices and is based on Microsoft Silverlight 2.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ee504084.aspx" target="_blank"&gt;Silverlight for Windows Embedded Sample Application XamlPerf&lt;/a&gt;&lt;br /&gt;Source code is available at &lt;WINCEROOT&gt;\Public\Common\Oak\Demos\Xamlperf.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms834187.aspx"&gt;How to Export an SDK from Microsoft Windows CE Platform Builder version 2.11 to eMbedded Visual C++&lt;/a&gt;&lt;br /&gt;1. Choose Add New SDK in Project Menu&lt;br /&gt;2. Select the configuration you want to export, and choose Next.&lt;br /&gt;3. Build SDK and then an executable msi file will be exported.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5425929105052995448?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5425929105052995448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5425929105052995448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5425929105052995448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5425929105052995448'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/12/silverlight-for-windows-embedded.html' title='Silverlight for Windows Embedded'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8283535205345083150</id><published>2009-12-14T18:19:00.000+08:00</published><updated>2009-12-14T18:21:15.740+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><title type='text'>marquee 跑馬燈</title><content type='html'>&lt;a href="http://www.htmlcodetutorial.com/_MARQUEE.html"&gt;HTML &amp;lt;MARQUEE ...&amp;gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://feijer.blogspot.com/2009/02/javascript-marquee-by.html"&gt;用 javascript 來取代 marquee&lt;/a&gt; 《by 童顏未老人》&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8283535205345083150?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8283535205345083150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8283535205345083150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8283535205345083150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8283535205345083150'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/12/marquee.html' title='marquee 跑馬燈'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5332078891292121757</id><published>2009-11-26T15:43:00.003+08:00</published><updated>2009-11-26T15:56:12.445+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>程式當掉自動死掉</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/ms680621(VS.85).aspx" target="_blank"&gt;SetErrorMode Function&lt;/a&gt;&lt;br /&gt;Controls whether the system will handle the specified types of serious errors or whether the process will handle them.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms919677.aspx" target="_blank"&gt;PowerPolicyNotify&lt;/a&gt;&lt;br /&gt;notifies the power manager of the events that are necessary in order to implement a power policy created by an OEM&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa908497.aspx" target="_blank"&gt;PowerPolicyNotify&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;from &lt;a href="http://www.plurk.com/p/2r35yy" target="_blank"&gt;EsenChang: 讓程式當掉就乖乖的去死&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5332078891292121757?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5332078891292121757/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5332078891292121757' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5332078891292121757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5332078891292121757'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/11/blog-post.html' title='程式當掉自動死掉'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7085141937598026593</id><published>2009-11-09T17:37:00.002+08:00</published><updated>2009-11-09T18:07:55.831+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>INF reference</title><content type='html'>MSDN&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms790220.aspx" target="_blank"&gt;Overview of INF Files&lt;/a&gt;&lt;br /&gt;Microsoft Windows drivers must have an information (INF) file in order to be installed. An INF file is a text file that contains all the information that the Setup components need to install a driver.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms790223.aspx" target="_blank"&gt;Summary of INF Sections&lt;/a&gt;&lt;br /&gt;This section describes the INF file sections in the same order that they generally appear in most device INF files.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms794361.aspx" target="_blank"&gt;INF DefaultInstall Section&lt;/a&gt;&lt;br /&gt;An INF file's DefaultInstall section will be accessed if a user selects the "Install" menu item after right-clicking on the INF file name.&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms794514.aspx" target="_blank"&gt;INF AddReg Directive&lt;/a&gt;&lt;br /&gt;An AddReg directive references one or more INF-writer-defined sections used to modify or create registry information.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7085141937598026593?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7085141937598026593/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7085141937598026593' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7085141937598026593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7085141937598026593'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/11/inf-reference.html' title='INF reference'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3882920500526153850</id><published>2009-10-27T19:22:00.001+08:00</published><updated>2009-10-27T19:24:28.926+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Office Outlook 2003 Visual Basic Reference</title><content type='html'>&lt;a href="http://msdn.microsoft.com/en-us/library/aa271384(office.11).aspx" target="_blank"&gt;Microsoft Office Outlook 2003 Visual Basic Reference&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa246130(office.11).aspx" target="_blank"&gt;Using Macros to Customize Outlook&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa209966(office.11).aspx" target="_blank"&gt;Using Outlook Visual Basic for Applications to respond to Outlook events&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3882920500526153850?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3882920500526153850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3882920500526153850' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3882920500526153850'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3882920500526153850'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/10/microsoft-office-outlook-2003-visual.html' title='Microsoft Office Outlook 2003 Visual Basic Reference'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-9063843492832778194</id><published>2009-09-29T12:32:00.002+08:00</published><updated>2009-09-29T12:36:24.770+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Real-time Communications (RTC) Client API</title><content type='html'>MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/aa921886.aspx" target="_blank"&gt;Real-time Communications (RTC) Client API&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;Supinfo Paris: &lt;a href="http://www.supinfo-projects.com/en/2004/rtc_api/3/" target="_blank"&gt;Use of the RTC API under Visual Studio .NET&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VC知识库: &lt;a href="http://www.vckbase.com/document/viewdoc/?id=1344"&gt;用微软的实时通信API集成丰富的客户端通信&lt;/a&gt; 翻译：孟谨&lt;br /&gt;Here is some sample codes on XP, the original source on MSDN is not no longer existed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-9063843492832778194?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/9063843492832778194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=9063843492832778194' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9063843492832778194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9063843492832778194'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/09/real-time-communications-rtc-client-api.html' title='Real-time Communications (RTC) Client API'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7644710187409180125</id><published>2009-09-23T14:20:00.003+08:00</published><updated>2009-09-23T14:25:33.759+08:00</updated><title type='text'>Fences - desktop management tool</title><content type='html'>&lt;a href="http://www.stardock.com/products/fences/" target="_blank"&gt;Fences&lt;/a&gt;&lt;br /&gt;Fences is a program that helps you organize your desktop, and can hide your icons when they're not in use. It's FREE for personal use, so try it out today, and change how you use your desktop forever!&lt;br /&gt;&lt;br /&gt;電腦玩物 &lt;a href="http://playpcesor.blogspot.com/2009/02/fences.html" target="_blank"&gt;Fences 管理桌面圖示從此井然有序&lt;/a&gt;&lt;br /&gt;&lt;ul class="ul_disc"&gt;&lt;li&gt;在桌面建立無數個虛擬收納盒（Fence）來收藏圖示（icon）&lt;/li&gt;&lt;li&gt;滑鼠拖曳移動簡單管理圖示&lt;/li&gt;&lt;li&gt;每個收納盒可以放進無數個圖示（有點像小叮噹的百寶袋XD）&lt;/li&gt;&lt;li&gt;自由調整收納盒的可視大小與外觀顏色&lt;/li&gt;&lt;li&gt;自由排列或利用預設樣板來擺放收納盒位置&lt;/li&gt;&lt;li&gt;雙擊桌面立刻隱藏所有桌面圖示&lt;/li&gt;&lt;li&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/8060938681384079939-7644710187409180125?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7644710187409180125/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7644710187409180125' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7644710187409180125'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7644710187409180125'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/09/fences-desktop-management-tool.html' title='Fences - desktop management tool'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3802972141686668862</id><published>2009-09-09T21:53:00.003+08:00</published><updated>2009-09-09T21:57:00.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Slider Control</title><content type='html'>FunctionX - &lt;a href="http://www.functionx.com/visualc/controls/slider.htm" target="_blank"&gt;The Slider Control&lt;/a&gt;, &lt;a href="http://www.functionx.com/visualc/classes/slider1.htm" target="_blank"&gt;Creating A Slider Control&lt;/a&gt;&lt;br /&gt;MSDN - &lt;a href="http://msdn.microsoft.com/zh-tw/library/cc468181(VS.71).aspx" target="_blank"&gt;滑動軸控制項樣式&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/3adfs2bt(VS.80).aspx" target="_blank"&gt;CSliderCtrl Class &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;other reference&lt;br /&gt;MSDN: &lt;a href="http://msdn.microsoft.com/en-us/library/ms633548(VS.85).aspx" target="_blank"&gt;ShowWindow Function&lt;/a&gt;, &lt;a href="http://msdn.microsoft.com/en-us/library/ms633545(VS.85).aspx" target="_blank"&gt;SetWindowPos Function&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3802972141686668862?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3802972141686668862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3802972141686668862' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3802972141686668862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3802972141686668862'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/09/slider-control.html' title='Slider Control'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4127619077471810954</id><published>2009-08-24T10:47:00.003+08:00</published><updated>2009-08-24T10:59:09.279+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Mouse Hook function</title><content type='html'>MSDN &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644960%28VS.85%29.aspx" target="_blank"&gt;Using Hooks&lt;/a&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms644986(VS.85).aspx" target="_blank"&gt;LowLevelMouseProc&lt;/a&gt; Function&lt;br /&gt;&lt;br /&gt;Code Project&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/cs/globalhook.aspx?fid=57596" target="_blank"&gt;Processing Global Mouse and Keyboard Hooks in C#&lt;/a&gt; By George Mamaladze&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/system/globalsystemhook.aspx" target="_blank"&gt;Global System Hooks in .NET&lt;/a&gt; By Michael Kennedy&lt;br /&gt;&lt;br /&gt;Chui-Wen Chiu's Note &lt;a href="http://chuiwenchiu.spaces.live.com/blog/cns!CA5D9227DF9E78E8!374.entry"&gt;[C++]偵測系統的滑鼠事件&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4127619077471810954?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4127619077471810954/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4127619077471810954' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4127619077471810954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4127619077471810954'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/08/mouse-hook-function.html' title='Mouse Hook function'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6340844113090971692</id><published>2009-08-12T17:10:00.001+08:00</published><updated>2009-08-12T17:11:39.556+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>CAPTCHA</title><content type='html'>&lt;a href="http://en.wikipedia.org/wiki/CAPTCHA" target="_blank"&gt;CAPTCHA&lt;/a&gt; - wikipedia&lt;br /&gt;&lt;a href="http://www.dotblogs.com.tw/fatty0860/archive/2008/12/12/6369.aspx" target="_blank"&gt;ASP.NET 實現圖型驗證碼&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6340844113090971692?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6340844113090971692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6340844113090971692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6340844113090971692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6340844113090971692'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/08/captcha.html' title='CAPTCHA'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3265449338729791261</id><published>2009-07-08T14:58:00.001+08:00</published><updated>2009-07-08T14:59:16.559+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Official Google Blog: Introducing the Google Chrome OS</title><content type='html'>&lt;a href="http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html"&gt;Official Google Blog: Introducing the Google Chrome OS&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;looks interesting...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3265449338729791261?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://googleblog.blogspot.com/2009/07/introducing-google-chrome-os.html' title='Official Google Blog: Introducing the Google Chrome OS'/><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3265449338729791261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3265449338729791261' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3265449338729791261'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3265449338729791261'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/07/official-google-blog-introducing-google.html' title='Official Google Blog: Introducing the Google Chrome OS'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3749817386141694089</id><published>2009-07-07T11:44:00.003+08:00</published><updated>2009-07-07T12:00:30.702+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>window handle by user32.dll</title><content type='html'>MSDN: &lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms633499(VS.85).aspx" target="_blank"&gt;FindWindo&lt;/a&gt;w Function&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms633534(VS.85).aspx" target="_blank"&gt;MoveWindow&lt;/a&gt; Function&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms633545(VS.85).aspx" target="_blank"&gt;SetWindowPos&lt;/a&gt; Function&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms633518(VS.85).aspx" target="_blank"&gt;GetWindowPlacement&lt;/a&gt; / &lt;a href="http://msdn.microsoft.com/en-us/library/ms633544(VS.85).aspx" target="_blank"&gt;SetWindowPlacement&lt;/a&gt; Function&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.pinvoke.net/index.aspx" target="_blank"&gt;pinvoke.net&lt;/a&gt; ← has usage, too!&lt;br /&gt;&lt;a href="http://www.pinvoke.net/default.aspx/user32/FindWindow.html" target="_blank"&gt;FindWindow (user32)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pinvoke.net/default.aspx/user32/MoveWindow.html" target="_blank"&gt;MoveWindow (user32)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.pinvoke.net/default.aspx/user32/SetWindowPos.html" target="_blank"&gt;SetWindowPos (user32)&lt;/a&gt; ← seems not working in Window 7&lt;br /&gt;&lt;br /&gt;otehr reference&lt;br /&gt;Visual Studio 開發人員中心 - &lt;a href="http://social.msdn.microsoft.com/forums/zh-TW/232/thread/4aaf591f-7f3e-4813-bcde-822240f39aee" target="_blank"&gt;利用 FindWindow API 找到特定標題視窗,卻無法將其帶到前景?&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeproject.com/KB/dialog/Minimizewindow.aspx" target="_blank"&gt;Find and Minimize or Maximize or Restore the window&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.codeguru.com/forum/showthread.php?t=70623" target="_blank"&gt;GetWindowPlacement/SetWindowPlacement&lt;/a&gt;&lt;br /&gt;CSDN社区 - &lt;a href="http://topic.csdn.net/t/20031119/17/2473192.html" target="_blank"&gt;SetWindowPlacement 这个API在C#中怎样调用？&lt;/a&gt;&lt;br /&gt;男丁格爾's 脫殼玩 - &lt;a href="http://blog.xuite.net/abgne/diary1/13782784" target="_blank"&gt;MoveWindow 函式可變更指定視窗的位置與大小&lt;/a&gt;&lt;br /&gt;博客園 szflyming - &lt;a href="http://www.cnblogs.com/szflyming/articles/247107.html" target="_blank"&gt;移动窗口和改变窗体大小(MOVEWINDOW和SETWINDOWPOS),参数和示例&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3749817386141694089?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3749817386141694089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3749817386141694089' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3749817386141694089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3749817386141694089'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/07/window-handle-by-calling-user32dll.html' title='window handle by user32.dll'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8534835524612445584</id><published>2009-07-06T20:16:00.002+08:00</published><updated>2009-07-06T20:19:02.968+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Package 'Microsoft.VisualStudio.Xaml' has failed to load properly</title><content type='html'>&lt;a href="http://kimiya25.spaces.live.com/blog/cns!27A083D4FD9435E9!1727.entry"&gt;Package 'Microsoft.VisualStudio.Xaml' has failed to load properly&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Micorosft Visual Studio 2008 &lt;br /&gt;-&gt; Visual Studio Tools &lt;br /&gt;-&gt; Visual Studio 2008 Command Prompt&lt;br /&gt;&lt;div class="code"&gt;devenv /resetskippkgs&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;resetskippkgs(reset skip packages)的作用：是告訴Visual Studio先清除所有載入失败的VSPackage，重新載入所有VSPackage後再啟動Visual Studio&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8534835524612445584?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8534835524612445584/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8534835524612445584' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8534835524612445584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8534835524612445584'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/07/package-microsoftvisualstudioxaml-has.html' title='Package &apos;Microsoft.VisualStudio.Xaml&apos; has failed to load properly'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1765144553005395482</id><published>2009-07-03T09:43:00.003+08:00</published><updated>2009-07-03T09:48:10.916+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows 7 Multi-touch Using WPF</title><content type='html'>&lt;a href="http://blog.andreweichacker.com/2009/02/windows-7-multi-touch-using-wpf/" target="_blank"&gt;Windows 7 Multi-touch Using WPF&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;[DllImport("user32.dll")]&lt;br /&gt;public static extern bool SetProp(IntPtr hWnd, string lpString, IntPtr hData);&lt;br /&gt;&lt;br /&gt;SetProp(HWND, "MicrosoftTabletPenServiceProperty", new IntPtr(0x01000000));&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/a96e9f24-4eca-4520-8158-9ecea164bc57" target="_blank"&gt;WPF Windows 7 Multi-touch&lt;/a&gt;&lt;br /&gt;WPF team is working on adding MultiTouch related support for Win7 in WPF.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms812373.aspx" target="_blank"&gt;Disabling Press and Hold in Applications Written for Tablet PC&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1765144553005395482?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1765144553005395482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1765144553005395482' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1765144553005395482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1765144553005395482'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/07/windows-7-multi-touch-using-wpf.html' title='Windows 7 Multi-touch Using WPF'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5624168474196701515</id><published>2009-06-25T13:21:00.004+08:00</published><updated>2009-07-03T09:46:50.964+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WPF'/><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>WPF NotifyIcon</title><content type='html'>&lt;a href="http://www.codeproject.com/KB/WPF/wpf_notifyicon.aspx" target="_blank"&gt;WPF NotifyIcon&lt;/a&gt;&lt;br /&gt;from Code Project, I encountered some exceptions when opening it on some Vista and Window 7 computers.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://compilewith.net/2009/03/taskbar-compass-how-to-use-notifyicon.html" target="_blank"&gt;Taskbar Compass: how to use NotifyIcon in WPF&lt;/a&gt;&lt;br /&gt;Using System.Windows.Forms.NotifyIcon control &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Plus: &lt;a href="http://channel9.msdn.com/forums/TechOff/257809-WPF-Hide-the-Cursor/" target="_blank"&gt;WPF - Hide the Cursor&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;Mouse.OverrideCursor = Cursors.None;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5624168474196701515?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5624168474196701515/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5624168474196701515' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5624168474196701515'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5624168474196701515'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/wpf-notifyicon.html' title='WPF NotifyIcon'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-881836593419956409</id><published>2009-06-17T16:35:00.003+08:00</published><updated>2009-06-17T16:46:16.375+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>微軟正黑體</title><content type='html'>&lt;a href="http://zh.wikipedia.org/w/index.php?title=微軟正黑體&amp;variant=zh-tw" target="_blank"&gt;微軟正黑體&lt;/a&gt; - Wikipedia&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=zh-tw&amp;FamilyID=87e726a9-5c79-4a73-9347-78a557314d0b" target="_blank"&gt;Traditional Chinese ClearType fonts for Windows XP&lt;/a&gt;&lt;br /&gt;三秒練功房 - &lt;a href="http://www.threesecond.info/v2/modules/xhnewbb/viewtopic.php?topic_id=1479"&gt;正版微軟正黑體&lt;/a&gt;&lt;br /&gt;&lt;a href="http://my-net.cc/weblog/post/123/" target="_blank"&gt;下載「微軟正黑體」新字型&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-881836593419956409?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/881836593419956409/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=881836593419956409' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/881836593419956409'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/881836593419956409'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/blog-post.html' title='微軟正黑體'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-484068856579971983</id><published>2009-06-17T16:15:00.001+08:00</published><updated>2009-06-17T16:18:54.038+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>ctlpnl.exe</title><content type='html'>jinhaijian &lt;a href="http://topic.csdn.net/u/20070226/19/714af2ef-3be6-4000-b7fb-7436a9f1f20d.html" target="_blank"&gt;如何打開控制面版一個子程序&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.turbozv.com/read.php/245.htm" target="_blank"&gt;\Windows\ctlpnl.exe 的執行參數&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;In my CE, I need to use 10 to open sound control, not 9.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-484068856579971983?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/484068856579971983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=484068856579971983' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/484068856579971983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/484068856579971983'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/ctlpnlexe.html' title='ctlpnl.exe'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5569856981798337715</id><published>2009-06-15T19:35:00.000+08:00</published><updated>2009-06-15T19:36:28.541+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>CSS 排版</title><content type='html'>開始工作了 有點懶的說...&lt;br /&gt;很久沒動腦 結果很快就想睡或是精神不集中= =+&lt;br /&gt;現在剛開始指派的工作是要把Opera上面的widget給修改&lt;br /&gt;所以又開始看 Javascript 和 CSS 也找到一些有趣的東西&lt;br /&gt;放上來作為以後的參考&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.yam.com/visioncan/article/7702960"&gt;標準 ─ HTML &amp;amp; CSS&lt;/a&gt;&lt;br /&gt;這個和不同瀏覽器的排版有點關係，可以參考其中說明的部份&lt;br /&gt;&lt;br /&gt;&lt;font face="Arial"&gt;&lt;a target="_blank" href="http://css.1keydata.com/tw/"&gt;CSS語法教學&lt;/a&gt;&lt;br /&gt;&lt;/font&gt;這裡有基本的CSS教學 這個網站和&lt;a target="_blank" href="http://www.1keydata.com/tw/sql/sql.html"&gt;SQL語法教學&lt;/a&gt;是同一個網站來源&lt;br /&gt;都是由&lt;font face="Arial"&gt;&lt;a target="_blank" href="http://www.1keydata.com/"&gt;1Keydata.com&lt;/a&gt;所提供的 適合初學者和老是忘東忘西的工程師XD&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://blog.roodo.com/jaceju/archives/137542.html"&gt;解決下拉式選單覆蓋圖層的問題&lt;/a&gt;&lt;br /&gt;之前做系統的時候就有發現 dropdown list都會跑到最上層&lt;br /&gt;用DIV怎麼樣也蓋不掉 原來那是IE的問題 = =+&lt;br /&gt;以前都沒什麼空去查解法 想不到畢業之後查資料跑出來了~&lt;br /&gt;&lt;br /&gt;&lt;a href="http://dob.tnc.edu.tw/themes/old/showPage.php?s=1484"&gt;從月曆表選擇某日點選並輸出至指定的表單元件裡&lt;/a&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/8060938681384079939-5569856981798337715?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5569856981798337715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5569856981798337715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5569856981798337715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5569856981798337715'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/css.html' title='CSS 排版'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1691242049260980985</id><published>2009-06-11T10:28:00.015+08:00</published><updated>2009-06-11T16:36:01.885+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Silverlight 2 installation</title><content type='html'>These instructions are followed by &lt;a href="http://silverlight.net/GetStarted/" target="_blank"&gt;Silverlight Get Started&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Development Tool&lt;br /&gt;Two choices of that:&lt;br /&gt;&lt;ul class="ul_disc"&gt;&lt;li&gt;Upgrade &lt;span style="font-weight: bold;"&gt;Microsoft Visual Studio 2008&lt;/span&gt; to &lt;a href="http://go.microsoft.com/fwlink/?LinkId=122094" target="_blank"&gt;Service Pack 1&lt;/a&gt; (licenced)&lt;/li&gt;&lt;li&gt;Install &lt;a href="http://www.microsoft.com/express/vwd/" target="_blank"&gt;Microsoft Visual Web Developer 2008 Express with SP1&lt;/a&gt; (free)&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install Siverlight 2&lt;br /&gt;Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=c22d6a7b-546f-4407-8ef6-d60c8ee221ed&amp;amp;displaylang=en" target="_blank"&gt;Silverlight Tools for Visual Studio 2008 SP1&lt;/a&gt;&lt;br /&gt;This add-on will install Silverlight project templates, developer runtime, and SDK.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;The following steps are now necessary installations. However, if you want to learn more about these features, you can try them. Read the instructions before you use them.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install Microsoft Expression Blend&lt;br /&gt;Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5FF08106-B9F4-43CD-ABAD-4CC9D9C208D7&amp;amp;displaylang=en" target="_blank"&gt;Microsoft Expression Blend 2&lt;/a&gt;(Trial version) and its &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EB9B5C48-BA2B-4C39-A1C3-135C60BBBE66&amp;amp;displaylang=en" target="_blank"&gt;Service Pack 1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Expression Blend 2 allows designers to create Silverlight 2 applications UI graphically. This is a fully featured 30 day free trial for Expression Blend 2&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Install &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457B17B7-52BF-4BDA-87A3-FA8A4673F8BF&amp;amp;displaylang=en" target="_blank"&gt;Deep Zoom Composer&lt;/a&gt;&lt;br /&gt;This tool allows you to prepare your images for use with the Deep Zoom feature in Silverlight 2.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Download &lt;a href="http://www.codeplex.com/Silverlight" target="_blank"&gt;Silverlight Toolkit&lt;/a&gt;&lt;br /&gt;This Toolkit includes full source code, samples and tests provided by Microsoft. Visit &lt;a href="http://www.codeplex.com/Silverlight" target="_blank"&gt;Silverlight Toolkit&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;The installation folder by default is in &lt;span style="font-weight:bold;"&gt;C:\Program Files\Microsoft SDKs\Silverlight&lt;/span&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1691242049260980985?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1691242049260980985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1691242049260980985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1691242049260980985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1691242049260980985'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/silverlight-2-installation.html' title='Silverlight 2 installation'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3047041519815838768</id><published>2009-06-07T13:06:00.003+08:00</published><updated>2009-06-07T13:11:51.309+08:00</updated><title type='text'>NDS &amp; 逆轉裁判</title><content type='html'>No$gba Gameboy Advance / Nintendo DS Emulator &lt;a href="http://nocash.emubase.de/gba.htm" target="_blank"&gt;Homepage&lt;/a&gt;&lt;br /&gt;CoolWJT的十二度空間 - &lt;a href="http://coolwjt.no-ip.org/xoops/modules/wordpress/?p=773" target="_blank"&gt;最好的 NDS 模擬器整合工具懶人包&lt;/a&gt;&lt;br /&gt;伊格麗亞的音樂日誌 - &lt;a href="http://blog.xuite.net/egria/egria/16722862" target="_blank"&gt;[遊戲分享] 逆轉裁判-復甦的逆轉 中文版 &amp; 攻略 (含下載點)&lt;/a&gt; &lt;a href="http://blog.xuite.net/egria/egria/16721750" target="_blank"&gt;[遊戲分享] 逆轉裁判4 中文版 &amp; 攻略 (含下載點)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3047041519815838768?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3047041519815838768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3047041519815838768' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3047041519815838768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3047041519815838768'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/nds.html' title='NDS &amp; 逆轉裁判'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6512459518280827264</id><published>2009-06-07T11:53:00.003+08:00</published><updated>2009-07-09T10:53:17.495+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><title type='text'>C# SendKey</title><content type='html'>MSDN &lt;a href="http://msdn.microsoft.com/zh-tw/library/system.windows.forms.sendkeys(VS.80).aspx" target="_blank"&gt;SendKeys 類別&lt;/a&gt;&lt;br /&gt;klcintw &lt;a href="http://klcin.tw/net/csharp-sendkey-sendmessage" target="_blank"&gt;[C#]程式幫您按按鈕（SendKey &amp; SendMessage）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;MSDN &lt;a href="http://msdn.microsoft.com/en-us/library/ms646310%28VS.85%29.aspx" target="_blank"&gt;SendInput&lt;/a&gt;&lt;br /&gt;The SendInput function inserts the events in the INPUT structures serially into the keyboard or mouse input stream. These events are not interspersed with other keyboard or mouse input events inserted either by the user (with the keyboard or mouse) or by calls to keybd_event, mouse_event, or other calls to SendInput.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6512459518280827264?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6512459518280827264/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6512459518280827264' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6512459518280827264'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6512459518280827264'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/c-sendkey.html' title='C# SendKey'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3437762534462278134</id><published>2009-06-06T14:41:00.000+08:00</published><updated>2009-06-06T15:07:54.488+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='繪圖顯示'/><title type='text'>YUV / RGB</title><content type='html'>YUV and Y'UV were used for analog encoding of color information(TV).&lt;br /&gt;YCbCr was used for digital encoding of color information(images or videos).&lt;br /&gt;&lt;br /&gt;In computers, we actually need RGB -&gt; YCrCb&lt;br /&gt;&lt;br /&gt;Y  =      (0.257 * R) + (0.504 * G) + (0.098 * B) + 16&lt;br /&gt;&lt;br /&gt;Cr = V =  (0.439 * R) - (0.368 * G) - (0.071 * B) + 128&lt;br /&gt;&lt;br /&gt;Cb = U = -(0.148 * R) - (0.291 * G) + (0.439 * B) + 128&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can find more information from the following references.&lt;br /&gt;Wikipedia: &lt;a href="http://en.wikipedia.org/wiki/YUV" target="_blank"&gt;YUV&lt;/a&gt;&lt;br /&gt;fourcc.org - &lt;a href="http://www.fourcc.org/fccyvrgb.php" target="_blank"&gt;RGB/YUV Pixel Conversion&lt;/a&gt; &lt;br /&gt;xuyingpin - &lt;a href="http://xuyingpin.blogbus.com/tag/YUV2,YUV422,RGB,%E8%BD%AC%E6%8D%A2,YUY2,UYVY/" target="_blank"&gt;YUV轉換RGB算法&lt;/a&gt; &lt;br /&gt;轉：&lt;a href="http://hi.baidu.com/x_worm/blog/item/037fc36221276edfe7113ab6.html" target="_blank"&gt;YUY2/RGB轉換公式&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3437762534462278134?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3437762534462278134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3437762534462278134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3437762534462278134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3437762534462278134'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/06/yuvrgb-convertion.html' title='YUV / RGB'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5856929617660994067</id><published>2009-06-01T17:50:00.004+08:00</published><updated>2009-06-02T19:43:24.201+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>iframe javascript interaction</title><content type='html'>&lt;span style="font-weight:bold;"&gt;refresh an iframe by JavaScript from the parent page&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;var f = document.getElementById('iframe1');&lt;br /&gt;f.contentWindow.location.reload(true);&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;reload function parameter:&lt;br /&gt;false - Reloads the page from the browser cache. Default.&lt;br /&gt;true - Reloads the page from the server.&lt;br /&gt;&lt;br /&gt;solution from &lt;a href="http://bytes.com/groups/javascript/468654-refresh-iframe" target="_blank"&gt;Re: Refresh iframe&lt;/a&gt; by marss&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Calling Javascript between IFRAME and Parent frame&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. written in parent, called from within iframe:&lt;br /&gt;&lt;div class="code"&gt;//for firefox OK! but not all browser&lt;br /&gt;parent.function_name();&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;2. witten in iframe, called from within the parent:&lt;br /&gt;&lt;div class="code"&gt;top.frames[name].function_name();&lt;/div&gt;&lt;br /&gt;(&lt;span style="font-weight:bold;"&gt;Added @ 2009-06-01&lt;/span&gt;)The following is read from &lt;a href="http://stackoverflow.com/questions/921387/accessing-a-javascript-function-in-a-nested-iframe-in-ie/927817" target="_blank"&gt;Accessing a javascript function in a nested iframe in IE&lt;/a&gt;, tested OK in IE, Firefox and Chrome&lt;br /&gt;&lt;div class="code"&gt;document.getElementsByTagName('iframe')[0].function_name();&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;NOTE: javascript interaction between 2 windows&lt;br /&gt;Read &lt;a href="http://chiragrdarji.wordpress.com/2007/03/10/call-parent-windows-javascript-function-from-child-window-or-passing-data-from-child-window-to-parent-window-in-javascript/"&gt;Call parent window's javascript function from child window OR passing data from child window to parent window in javascript&lt;/a&gt; by &lt;a href="http://chiragrdarji.wordpress.com/author/chiragrdarji/"&gt;chiragrdarji&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;//use element object directly&lt;br /&gt;parent.document.getElementById(id)&lt;/div&gt;&lt;br /&gt;&lt;a href="http://topic.csdn.net/u/20080922/13/ab72e9b1-f42a-411e-a742-a7c75e592965.html"&gt;http://topic.csdn.net/u/20080922/13/ab72e9b1-f42a-411e-a742-a7c75e592965.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5856929617660994067?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5856929617660994067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5856929617660994067' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5856929617660994067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5856929617660994067'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/iframe-javascript-interaction.html' title='iframe javascript interaction'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7471252040820496581</id><published>2009-05-19T10:35:00.004+08:00</published><updated>2009-05-19T15:38:34.396+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Apple'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Webkit on windows</title><content type='html'>1. &lt;a href="http://webkit.org/building/tools.html"&gt;Installing the Developer Tools&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;VS 2005 Team Suite or VS 2005 Express&lt;br /&gt;Cygwin&lt;br /&gt;QuickTime SDK&lt;br /&gt;&lt;br /&gt;2. &lt;a href="http://webkit.org/building/checkout.html"&gt;Getting WebKit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can download the nightly builds from &lt;a href="http://nightly.webkit.org/"&gt;WebKit Nightly Builds&lt;/a&gt;, &lt;a href="http://webkit.org/building/checkout.html"&gt;snapshot of the WebKit source tree&lt;/a&gt;, or SVN. &lt;br /&gt;&lt;br /&gt;You will need to switch some libraries, too. Read this from &lt;a href="http://lwat.blogspot.com/2008/11/redistributable-webkit.html"&gt;A Redistributable WebKit&lt;/a&gt; by Brent @ &lt;a href="http://lwat.blogspot.com"&gt;http://lwat.blogspot.com&lt;/a&gt;. The files are the latest releases provided by the author.&lt;br /&gt;&lt;br /&gt;You should also download the &lt;a href="http://developer.apple.com/opensource/internet/webkit_sptlib_agree.html"&gt;WebKit Support Libraries&lt;/a&gt;. Read &lt;a href="http://webkit.org/building/checkout.html"&gt;here&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;Put the extracted files to WebKitLibraries\win&lt;br /&gt;&lt;br /&gt;After you switch the libraries, the built browser will be slightly different from the Apple Safari.(Of course, you change the libraries)&lt;br /&gt;&lt;br /&gt;Type the command to update the WebKit tree in cygwin&lt;br /&gt;&lt;div class="code"&gt;$ WebKit/WebKitTools/Scripts/update-webkit&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;3. &lt;a href="http://webkit.org/building/build.html"&gt;Building WebKit&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Open Webkit.sln or using cygwin by &lt;a href="http://webkit.org/building/build.html"&gt;following the steps of tutorial&lt;/a&gt; to build the webkit project.&lt;br /&gt;&lt;br /&gt;If you switched the libraries in Step 2, you need to reference &lt;a href="https://bugs.webkit.org/show_bug.cgi?id=17484"&gt;here&lt;/a&gt; to modify your own source codes. You need to modify the reference of those proprietary libraries.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Reference&lt;/span&gt;&lt;br /&gt;&lt;a href="http://webkit.org/"&gt;The WebKit Open Source Project&lt;/a&gt;&lt;br /&gt;&lt;a href="http://lwat.blogspot.com/2008/11/redistributable-webkit.html"&gt;A Redistributable WebKit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnblogs.com/ych1/archive/2009/02/04/1384005.html"&gt;Windows版webkit+cairo編譯步驟&lt;/a&gt;&lt;br /&gt;&lt;a href="http://trac.webkit.org/wiki/BuildingCairoOnWindows"&gt;Building on Windows&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7471252040820496581?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7471252040820496581/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7471252040820496581' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7471252040820496581'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7471252040820496581'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/05/webkit-on-windows.html' title='Webkit on windows'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-884931006753990477</id><published>2009-05-15T10:18:00.001+08:00</published><updated>2009-05-15T10:21:57.210+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>AJAX security issue</title><content type='html'>Cross domain AJAX access problem.&lt;br /&gt;&lt;br /&gt;神鵰蝦jck11 - &lt;a href="http://jck11.pixnet.net/blog/post/11630232" target="_blank"&gt;AJAX的安全性問題[筆記]&lt;/a&gt;&lt;br /&gt;深度探索 &lt;a href="http://www.digcrazy.cn/index.php/archives/427.html" target="_blank"&gt;Javascript跨域和Ajax跨域解决方案&lt;/a&gt; by Mr.Crazy&lt;br /&gt;mozilla developer center - &lt;a href="https://developer.mozilla.org/en/HTTP_access_control" target="_blank"&gt;HTTP access control&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-884931006753990477?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/884931006753990477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=884931006753990477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/884931006753990477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/884931006753990477'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/05/ajax-security-issue.html' title='AJAX security issue'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3100931825212472856</id><published>2009-05-04T14:42:00.004+08:00</published><updated>2009-05-04T14:55:06.833+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>移除Live Messenger 9主視窗底部廣告</title><content type='html'>作個筆記~ ultraedit的方法可行&lt;br /&gt;但因為Live Messenger不是Open Source的freeware&lt;br /&gt;非經授權最好是別亂改!&lt;br /&gt;&lt;br /&gt;諾雅的部落格-noah's blog: &lt;a href="http://blog.db.idv.tw/2009/01/msn-9ultraedit-or-apatch.html" target="_blank"&gt;移除MSN 9廣告的方法(透過Ultraedit or A-Patch)&lt;/a&gt;&lt;br /&gt;超媒體觀察: &lt;a href="http://www.ultrasmedia.com/50226711/cwindows_live_messenger_90ce_129624.php" target="_blank"&gt;给Windows Live Messenger 9.0瘦身&lt;/a&gt; posted by Pengyue Wang (僅適用於8.5之前的版本)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3100931825212472856?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3100931825212472856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3100931825212472856' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3100931825212472856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3100931825212472856'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/05/live-messenger-9.html' title='移除Live Messenger 9主視窗底部廣告'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7626568159053353250</id><published>2009-04-30T13:33:00.005+08:00</published><updated>2009-04-30T14:15:25.759+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Install Ubuntu inside Windows</title><content type='html'>Some may ask why you need to install the new one, wasn't the old version worked fine? I must confess that I just want to try the latest version: Ubuntu 9.04.&lt;br /&gt;&lt;br /&gt;The original 7.10 version had no good support on ATI graphic cards and I installed a open source driver &lt;span style="font-weight:bold;"&gt;fglrx&lt;/span&gt;. &lt;br /&gt;&lt;br /&gt;After online updates to 8.04 and 8.10, the old driver could not work well. It ran in only Ubuntu low-graphic mode. At that time I thought it may be okay to continue and I kept on updating to 9.04. &lt;br /&gt;&lt;br /&gt;However, after rebooting to finish updating, I couldn't even see the login menu. &lt;br /&gt;&lt;br /&gt;Since I have driver problem, CD-ROM problem, I need to install by some other method. My computer had dual OS and I can use this advantage. &lt;br /&gt;&lt;br /&gt;First I fixed the MBR to boot from Windows XP only. Later I delete the Ubuntu partition and formatted as NTFS drive. &lt;br /&gt;&lt;br /&gt;Login to Windows and put the Ubuntu 9.04 CD to the external CD-ROM. Select &lt;span style="font-weight:bold;"&gt;Install inside Windows&lt;/span&gt; in the Ubuntu CD menu and set essential parameters. After the data all copied to your disk, you can reboot the system. Now the Windows Boot Manager will be shown and you can choose Ubuntu to finish the installation.&lt;br /&gt;&lt;br /&gt;If you want to uninstall the Ubuntu, you can remove it from Windows Add/Remove Programs. It it easy, isn't it.&lt;br /&gt;&lt;br /&gt;Reference from:&lt;br /&gt;永遠的真田幸村: &lt;a href="http://yblog.org/archive/index.php/install_ubuntu_linux_in_windows_with_wubi" target="_blank"&gt;超簡單！Windows下用wubi安裝Linux (Ubuntu 8.04 Hardy Heron)&lt;/a&gt;&lt;br /&gt;OSWikiHK (Open Source Wiki Hong Kong, 香港開源維基): &lt;a href="http://wiki.debian.org.hk/w/Install_Ubuntu_with_Wubi" target="_blank"&gt;使用 Wubi 在 Windows 安裝 Ubuntu/Kubuntu/Xubuntu 9.04 (Jaunty Jackalope)&lt;/a&gt;&lt;br /&gt;重灌狂人: &lt;a href="http://briian.com/?p=5598" target="_blank"&gt;Wubi 免分割硬碟、3個步驟「無痛安裝」Ubuntu作業系統（v8.04.1最新版）&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Ubuntu 正體中文站 討論區 - &lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?viewmode=compact&amp;topic_id=12816&amp;forum=22" target="_blank"&gt;筆電安裝ATI的Drvier失敗，而且變成low-graphics mode&lt;/a&gt;&lt;br /&gt;阿駕零零壹 © 學習筆記: &lt;a href="http://twntwn.info/blog/ajer001/archives/2755" target="_blank"&gt;讓 Ubuntu 8.10 正確辨識 ATi 顯卡&lt;/a&gt;&lt;br /&gt;蹲在地上劃圈圈: &lt;a href="http://allisonxu.pixnet.net/blog/post/22284473" target="_blank"&gt;ubuntu 8.10 -- 更換 GDM 這鬼東西的解析度&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7626568159053353250?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7626568159053353250/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7626568159053353250' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7626568159053353250'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7626568159053353250'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/04/install-ubuntu-inside-windows.html' title='Install Ubuntu inside Windows'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4320644011834172005</id><published>2009-04-30T11:20:00.003+08:00</published><updated>2009-04-30T11:25:58.667+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Fix Windows MBR</title><content type='html'>Using MbrFix is the simplest way to fix it.&lt;br /&gt;Download &lt;a href="http://download.cnet.com/MbrFix/3000-2094_4-10485990.html" target="_blank"&gt;MbrFix&lt;/a&gt; then open console.&lt;br /&gt;(Start-&gt;Execute-&gt;cmd)&lt;br /&gt;Change folder to MbrFix folder.&lt;br /&gt;&lt;div class="code"&gt;MbrFix /drive 0 fixmbr&lt;/div&gt;&lt;br /&gt;If this method is not working, please check the following reference.&lt;br /&gt;&lt;br /&gt;cnet download - &lt;a href="http://download.cnet.com/MbrFix/3000-2094_4-10485990.html" target="_blank"&gt;MbrFix&lt;/a&gt;&lt;br /&gt;CoffeeCat's IT Blog - &lt;a href="http://www.cnitblog.com/CoffeeCat/archive/2007/10/11/34673.aspx" target="_blank"&gt;在Windows下删除Linux系统的方法&lt;/a&gt;（附修复MBR的工具下载）&lt;br /&gt;Age of Engineer - &lt;a href="http://yuankwei.pixnet.net/blog/post/4466800" target="_blank"&gt;在Windows XP SP2下修復MBR&lt;/a&gt;&lt;br /&gt;daqi's blog - &lt;a href="http://www.daqizone.cn/show-181-1.html" target="_blank"&gt;卸载ubuntu的正确方法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4320644011834172005?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4320644011834172005/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4320644011834172005' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4320644011834172005'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4320644011834172005'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/04/fix-windows-mbr.html' title='Fix Windows MBR'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8696614330093128728</id><published>2009-04-28T14:11:00.004+08:00</published><updated>2009-04-28T14:24:14.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu upgrade commands</title><content type='html'>Here's some common commands to upgrade the Ubuntu system.&lt;br /&gt;&lt;div class="code"&gt;# update the package list from the source&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;# upgrade the installed packages on the system&lt;br /&gt;sudo apt-get upgrade&lt;br /&gt;&lt;br /&gt;# install some new packages&lt;br /&gt;sudo apt-get install [package name, one or many]&lt;br /&gt;&lt;br /&gt;# remove packages that no longer needed&lt;br /&gt;sudo apt-get autoremove&lt;br /&gt;&lt;br /&gt;# upgrade the update manager&lt;br /&gt;sudo aptitude install update-manager-core&lt;br /&gt;&lt;br /&gt;# update to latest release&lt;br /&gt;# -c: check if new release distribution available&lt;br /&gt;# -d: check if upgrading is possible&lt;br /&gt;sudo update-manager -d -c&lt;/div&gt;&lt;br /&gt;Hong Kong Linux User Group - &lt;a href="http://wiki.linux.org.hk/w/Upgrade_Ubuntu" target="_blank"&gt;升級 Ubuntu/Kubuntu/Edubuntu/Xubuntu&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8696614330093128728?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8696614330093128728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8696614330093128728' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8696614330093128728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8696614330093128728'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/04/ubuntu-upgrade-commands.html' title='Ubuntu upgrade commands'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7330373898365297580</id><published>2009-04-01T16:58:00.003+08:00</published><updated>2009-04-01T17:02:12.250+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>讓Windows視窗底色變成柔和的淡綠色</title><content type='html'>桌面-&gt;右鍵-&gt;內容-&gt;外觀-&gt;進階－&gt;項目選擇（視窗）&lt;br /&gt;&lt;br /&gt;在右側 顏色1（L）選擇（其它） &lt;br /&gt;&lt;br /&gt;將色調改為：85。濃度：123。亮度：205－&gt;添加到自定義顏色&lt;br /&gt;&lt;br /&gt;－&gt;在自定義顏色選定 確定－&gt;確定並套用。&lt;br /&gt;&lt;br /&gt;資料來源：網路追追追／&lt;a href="http://www.nownews.com/2009/03/11/10846-2420599.htm" target="_blank"&gt;更改Windows視窗底色　可保護眼睛？&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7330373898365297580?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7330373898365297580/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7330373898365297580' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7330373898365297580'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7330373898365297580'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/04/windows.html' title='讓Windows視窗底色變成柔和的淡綠色'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7714420145351916824</id><published>2009-03-25T16:48:00.005+08:00</published><updated>2009-03-25T17:29:13.206+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>CSS selectors</title><content type='html'>I just read the "&amp;gt;" and "+" symbol in CSS. So I found some reference to understand how it works. If the simple example is too simple to understand, please reference the hyperlinks.&lt;br /&gt;&lt;br /&gt;wide range selectors&lt;br /&gt;&lt;div class="code"&gt;h1, h2, h3, h4 { text-align: center; }&lt;br /&gt;.highlight p, .highlight ul { margin-left: 10px; }&lt;br /&gt;#main p { padding-top: 10px; }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_type.htm"&gt;type selectors&lt;/a&gt;(element selectors)&lt;br /&gt;&lt;div class="code"&gt;h1 { text-align: center; }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_class.htm"&gt;class selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;/*&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_class.htm#introduction"&gt;simple class selector&lt;/a&gt;*/&lt;br /&gt;.big { text-align: center; }&lt;br /&gt;&amp;lt;p class="big"&amp;gt;This is some text&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;/*&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_class.htm#combining"&gt;combining class and type selectors&lt;/a&gt;*/&lt;br /&gt;p.big { color: blue; }&lt;br /&gt;div.big { color: red; }&lt;br /&gt;&lt;br /&gt;/*&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_class.htm#multiple"&gt;combining multiple classes&lt;/a&gt;*/&lt;br /&gt;.big { font-weight: bold; }&lt;br /&gt;.indent { padding-left: 2px; }&lt;br /&gt;&amp;lt;p class="big indent"&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_id.htm"&gt;ID selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;#navigation { width: 50%; color: #333; }&lt;br /&gt;div#navigation { width: 50%; color: #333; }&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_descendant.htm"&gt;descendant selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;p span { color: red; }&lt;br /&gt;&amp;lt;p&amp;gt;This is a &amp;lt;span&amp;gt;test&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_child.htm"&gt;child selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;p &amp;gt; span { color: red; }&lt;br /&gt;&amp;lt;p&amp;gt;This is a &amp;lt;span&amp;gt;test&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;span&amp;gt;outside p element test&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;br /&gt;NOTE: not supported by Windows Internet Explorer 5, 5.5 and 6&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_adjacent.htm"&gt;Adjacent sibling selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;p + span { color: red; }&lt;br /&gt;&amp;lt;p&amp;gt;This is a &amp;lt;span&amp;gt;test&amp;lt;/span&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;span&amp;gt;outside p element test&amp;lt;/span&amp;gt;&lt;/div&gt;NOTE: not supported by Windows Internet Explorer 5, 5.5 and 6&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_attribute.htm"&gt;Attribute selectors&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;input[type=text] { width: 50%; }&lt;br /&gt;&amp;lt;input type="text" value="text" /&amp;gt;&lt;br /&gt;&amp;lt;input type="button" value="button" /&amp;gt;&lt;/div&gt;NOTE: not supported by Windows Internet Explorer 5, 5.5 and 6&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_pseudo_class.htm"&gt;Pseudo-classes&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;/*element hierarchy*/&lt;br /&gt;:first-child&lt;br /&gt;/*hyper link styling*/&lt;br /&gt;:link&lt;br /&gt;:visited&lt;br /&gt;/*mouse over*/&lt;br /&gt;:hover&lt;br /&gt;/*mouse down*/&lt;br /&gt;:active&lt;br /&gt;/*other*/&lt;br /&gt;:focus&lt;br /&gt;:lang(n)&lt;/div&gt;NOTE: not supported by Windows Internet Explorer 5, 5.5 and 6&lt;br /&gt;&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/selectors_pseudo_element.htm"&gt;Pseudo-elements&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;/*the first letter or the first line of text appears*/&lt;br /&gt;:first-line&lt;br /&gt;:first-letter&lt;br /&gt;/*before or after an element on the page*/&lt;br /&gt;:before&lt;br /&gt;:after&lt;/div&gt;NOTE: not supported by Windows Internet Explorer 5, 5.5 and 6&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://css.maxdesign.com.au/selectutorial/"&gt;Selectutorial - CSS selectors&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7714420145351916824?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7714420145351916824/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7714420145351916824' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7714420145351916824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7714420145351916824'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/css-selectors.html' title='CSS selectors'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-9012808040752767833</id><published>2009-03-25T10:11:00.004+08:00</published><updated>2009-03-25T10:38:51.272+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mobile'/><title type='text'>I2C, GPIO</title><content type='html'>I²C (Inter-Integrated Circuit) is a multi-master serial computer bus.&lt;br /&gt;Read &lt;a href="http://en.wikipedia.org/wiki/I%C2%B2C" target="_blank"&gt;Wikipedia&lt;/a&gt; and &lt;a href="http://hit2008.hit.edu.tw/teacher/Chip/mcs51/mcs_slide/ch1單晶片簡介.ppt"&gt;I2C匯流排介面單元.ppt&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;GPIO (General Purpose I/O), can act as input, to read digital signals from other parts of a circuit, or output, to control or signal to other devices. They are similar to 8051 P0 - P3.&lt;br /&gt;Read &lt;a href="http://en.wikipedia.org/wiki/General_Purpose_Input/Output" target="_blank"&gt;Wikipedia&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;Heard this many times, but don't know exactly what they are.&lt;br /&gt;So I found some references today.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-9012808040752767833?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/9012808040752767833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=9012808040752767833' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9012808040752767833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/9012808040752767833'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/i2c-gpio.html' title='I2C, GPIO'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5056790138960799136</id><published>2009-03-24T14:43:00.004+08:00</published><updated>2009-03-25T10:11:34.050+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows CE display control functions</title><content type='html'>Preparing some knowledge for G-sensor control on CE devices.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/ms908108.aspx"&gt;ChangeDisplaySettingsEx&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;LONG ChangeDisplaySettingsEx(&lt;br /&gt;　　LPCTSTR lpszDeviceName,&lt;br /&gt;　　LPDEVMODE lpDevMode,&lt;br /&gt;　　HWND hwnd,&lt;br /&gt;　　DWORD dwflags,&lt;br /&gt;　　LPVOID lParam&lt;br /&gt;);&lt;/div&gt;&lt;br /&gt;Pointer to a &lt;a href="http://msdn.microsoft.com/en-us/library/aa452943.aspx"&gt;DEVMODE&lt;/a&gt; structure that describes the new graphics mode.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/aa363216(VS.85).aspx"&gt;DeviceIoControl&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;BOOL WINAPI DeviceIoControl(&lt;br /&gt;　　__in         HANDLE hDevice,&lt;br /&gt;　　__in         DWORD dwIoControlCode,&lt;br /&gt;　　__in_opt     LPVOID lpInBuffer,&lt;br /&gt;　　__in         DWORD nInBufferSize,&lt;br /&gt;　　__out_opt    LPVOID lpOutBuffer,&lt;br /&gt;　　__in         DWORD nOutBufferSize,&lt;br /&gt;　　__out_opt    LPDWORD lpBytesReturned,&lt;br /&gt;　　__inout_opt  LPOVERLAPPED lpOverlapped&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/8060938681384079939-5056790138960799136?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5056790138960799136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5056790138960799136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5056790138960799136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5056790138960799136'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/windows-ce-display-control-function.html' title='Windows CE display control functions'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1602749437068191477</id><published>2009-03-19T14:23:00.004+08:00</published><updated>2009-03-19T14:32:07.598+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Expression Web SuperPreview</title><content type='html'>A cross-browser test platform provided by Microsoft. It can allow you to check your website between Internet Explorer 6 to the native version you installed, and some other browsers you installed locally - Firefox 3.5, Safari 3, Safari 4, etc.&lt;br /&gt;&lt;br /&gt;Read the &lt;a href="http://blogs.msdn.com/xweb/archive/2009/03/18/Microsoft-Expression-Web-SuperPreview-for-Windows-Internet-Explorer.aspx" target="_blank"&gt;blog&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;Related: &lt;a href="http://www.istartedsomething.com/20090318/expression-web-superpreview-cross-browser-testing/"&gt;Expression Web SuperPreview makes cross-browser testing like moist delicious cake&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;There is another test browser named IETester for IE8 RC1, IE7 IE 6 and IE5.5 on Vista and XP. IETester is a free WebBrowser that allows you to have the rendering and javascript engines.&lt;br /&gt;&lt;br /&gt;It is still in development, see its &lt;a href="http://www.my-debugbar.com/wiki/IETester/HomePage" target="_blank"&gt;homepage&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1602749437068191477?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1602749437068191477/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1602749437068191477' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1602749437068191477'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1602749437068191477'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/microsoft-expression-web-superpreview.html' title='Microsoft Expression Web SuperPreview'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1985704001782069598</id><published>2009-03-12T13:46:00.002+08:00</published><updated>2009-03-12T14:10:17.608+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Hide XP/Vista Disk 將磁碟機藏起來</title><content type='html'>Hide your disk in My Computer(XP and Vista)&lt;br /&gt;隱藏磁碟機的方法(XP/Vista皆適用)&lt;br /&gt;&lt;br /&gt;1. delete the drive letter 刪除磁碟機代號&lt;br /&gt;　　Open the "Computer Management", see "Storage - Disk Management" and delete the drive letter assigned to the drive you want to hide. Then reboot your system. The drive should be hidden. If you want to restore the drive back, just reverse the action you just did.&lt;br /&gt;　　打開「電腦管理」。在「存放裝置-磁碟管理」的地方，將欲隱藏磁碟的磁碟機代號刪除，重開機後硬碟就不見囉。若要恢復使用該硬碟，則把該磁碟加上磁碟機代號。&lt;br /&gt;　　資料參考：&lt;a href="http://briian.com/?p=5078"&gt;重灌狂人 - 如何「隱藏」電腦中的磁碟機？&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Use Register Editor 使用登錄檔&lt;br /&gt;　　Add a DWORD value named "NoDrives" in HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer.(Create it if not exists) Then modify the value of "NoDrives". (see &lt;a href="http://abev66.blogspot.com/2007/12/xp.html"&gt;here&lt;/a&gt; to get the mapping of drive letter and value. Try decimal, not hexadecimal.)&lt;br /&gt;　　在 HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer 中增加一個名字為 NoDrives 的 DWORD 值，以十進位的方式填入欲隱藏的磁碟機代號的數值。數值請參考&lt;a href="http://abev66.blogspot.com/2007/12/xp.html"&gt;這裡&lt;/a&gt;。&lt;br /&gt;　　資料參考：&lt;a href="http://abev66.blogspot.com/2007/12/xp.html"&gt;Breezy Dream - 硬碟不想給人看?把你XP的硬碟藏起來!&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1985704001782069598?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1985704001782069598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1985704001782069598' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1985704001782069598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1985704001782069598'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/hide-xpvista-disk.html' title='Hide XP/Vista Disk 將磁碟機藏起來'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5766192252027397690</id><published>2009-03-12T13:40:00.004+08:00</published><updated>2009-03-12T14:10:39.841+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>讓IE6支援PNG透明背景</title><content type='html'>&lt;a href="http://blog.kyart.com.tw/article/4593762575/3739511159/"&gt;IE6支援PNG透明背景 CSS設定&lt;/a&gt;&lt;br /&gt;最好也最適合的方法就是透過IE的AlphaImageLoader的方法，將alpha效果套入所屬class的png圖檔中，詳細請參考&lt;a href="http://blog.kyart.com.tw/article/4593762575/3739511159/"&gt;原文&lt;/a&gt;說明&lt;br /&gt;&lt;br /&gt;在CSS中加入&lt;br /&gt;&lt;div class="code"&gt;filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='image.png', sizingMethod='scale');&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;其他可參考的網頁&lt;br /&gt;&lt;a href="http://www.satzansatz.de/cssd/tmp/alphatransparency.html"&gt;http://www.satzansatz.de/cssd/tmp/alphatransparency.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://homepage.ntlworld.com/bobosola/index.htm"&gt;The PNG problem in Windows Internet Explorer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://nekki1409.blogspot.com/2008/07/4ie6png.html"&gt;4種讓IE6支援PNG圖檔透明背景的方法&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.my-debugbar.com/wiki/IETester/HomePage"&gt;IE Tester&lt;/a&gt; - test IE8 RC1, IE7, IE 6 and IE5.5 on Vista and XP.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5766192252027397690?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5766192252027397690/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5766192252027397690' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5766192252027397690'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5766192252027397690'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/ie6png.html' title='讓IE6支援PNG透明背景'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4784204321029637570</id><published>2009-03-11T20:21:00.005+08:00</published><updated>2009-03-12T10:47:00.649+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python Built-in Types</title><content type='html'>&lt;a href="http://docs.python.org/library/stdtypes.html"&gt;Built-in Types&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Numeric — int, long, float, complex&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;type&lt;br /&gt;&lt;/td&gt;&lt;td&gt;description&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;int&lt;br /&gt;&lt;/td&gt;&lt;td&gt;plain integers&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;long&lt;br /&gt;&lt;/td&gt;&lt;td&gt;long integers&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;float&lt;br /&gt;&lt;/td&gt;&lt;td&gt;floating point numbers, here is some &lt;a href="http://docs.python.org/library/stdtypes.html#additional-methods-on-float"&gt;additional methods&lt;/a&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;complex&lt;br /&gt;&lt;/td&gt;&lt;td&gt;complex numbers. To extract these parts from a complex number z, use z.real and z.imag.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Sequence Types — str, unicode, list, tuple, buffer, xrange&lt;br /&gt;&lt;table border="1"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;type&lt;br /&gt;&lt;/td&gt;&lt;td&gt;description&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;str&lt;/td&gt;&lt;td&gt;strings. Some methods are listed below, or read &lt;a href="http://docs.python.org/library/stdtypes.html#string-methods"&gt;String Method&lt;/a&gt; for more infomation.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;unicode&lt;/td&gt;&lt;td&gt;Unicode strings. much like strings, but are specified in the syntax using a preceding &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;'u'&lt;/span&gt;&lt;/tt&gt; character: &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;u'abc'&lt;/span&gt;&lt;/tt&gt;, &lt;tt class="docutils literal"&gt;&lt;span class="pre"&gt;u"def"&lt;/span&gt;&lt;/tt&gt;.&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;list&lt;/td&gt;&lt;td&gt;lists, constructed with square brackets, separating items with commas.&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;tuple&lt;/td&gt;&lt;td&gt;tuples, constructed without square brackets, separating items with commas&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;buffer&lt;/td&gt;&lt;td&gt;buffers, not directly supported by Python syntax. read &lt;a href="http://docs.python.org/library/functions.html#buffer"&gt;buffer()&lt;/a&gt; to get details&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;xrange&lt;/td&gt;&lt;td&gt;xrange objects, similar to buffers. read &lt;a href="http://docs.python.org/library/functions.html#xrange"&gt;xrange()&lt;/a&gt; to get details&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;String objects&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;#Return a string with first character capitalized.&lt;br /&gt;#similar to css text-transform&lt;br /&gt;str.capitalize()&lt;br /&gt;str.lower()&lt;br /&gt;str.upper()&lt;br /&gt;str.swapcase()&lt;br /&gt;&lt;br /&gt;#get the first index of the substring&lt;br /&gt;str.find(sub[, start[, end]])&lt;br /&gt;# similar to find(), but raise ValueError if not found.&lt;br /&gt;str.index(sub[, start[, end]])&lt;br /&gt;#search from the end to the start&lt;br /&gt;str.rfind(sub[, start[, end]])&lt;br /&gt;str.rindex(sub[, start[, end]])&lt;br /&gt;&lt;br /&gt;#replace the old substring with the new substring&lt;br /&gt;str.replace(old, new[, count])&lt;br /&gt;&lt;br /&gt;#split the string with separator&lt;br /&gt;str.split([sep[, maxsplit]])&lt;br /&gt;str.splitlines([keepends])&lt;br /&gt;str.rsplit([sep[, maxsplit]])&lt;br /&gt;&lt;br /&gt;#remove the leading and trailing characters&lt;br /&gt;#you can specify characters to remove from the leading and trailing&lt;br /&gt;str.strip([chars])&lt;/div&gt;&lt;br /&gt;Extended read: &lt;a href="http://docs.python.org/library/stdtypes.html#string-formatting-operations"&gt;String Formatting Operations&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Lists objects&lt;/span&gt;&lt;br /&gt;&lt;a href="http://effbot.org/zone/python-list.htm"&gt;Fredrik Lundh - An Introduction to Python Lists&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;#To create a list&lt;br /&gt;L = []&lt;br /&gt;#OR&lt;br /&gt;L = list()&lt;br /&gt;&lt;br /&gt;#To get the length of an unknown size array&lt;br /&gt;n = len(L)&lt;br /&gt;&lt;br /&gt;#Add items to list&lt;br /&gt;L.append(item)&lt;br /&gt;L.extend(sequence)&lt;br /&gt;L.insert(index, item)&lt;br /&gt;&lt;br /&gt;#Sort the list&lt;br /&gt;L.sort()&lt;/div&gt;&lt;br /&gt;Extended read: &lt;a href="http://docs.python.org/library/stdtypes.html#mutable-sequence-types"&gt;Mutable Sequence Types&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;File Objects&lt;/span&gt;&lt;br /&gt;&lt;div class="code"&gt;#open the file, similar fopen in C&lt;br /&gt;file = open(filename[, mode[, bufsize]])&lt;br /&gt;&lt;br /&gt;#read the file&lt;br /&gt;file.read([size])&lt;br /&gt;file.readline([size])&lt;br /&gt;file.readlines([size])&lt;br /&gt;&lt;br /&gt;#write to file&lt;br /&gt;file.write(str)&lt;br /&gt;file.writelines(sequence)&lt;br /&gt;&lt;br /&gt;#close the tile&lt;br /&gt;file.close()&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4784204321029637570?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4784204321029637570/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4784204321029637570' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4784204321029637570'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4784204321029637570'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/python-built-in-types.html' title='Python Built-in Types'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3222375146781496613</id><published>2009-03-11T10:45:00.000+08:00</published><updated>2009-03-11T10:48:53.173+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Python'/><title type='text'>Python Time and date</title><content type='html'>PLEAC-Python : &lt;a href="http://pleac.sourceforge.net/pleac_python/datesandtimes.html"&gt;Dates and Times&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;#python&lt;br /&gt;import time&lt;br /&gt;import datetime&lt;br /&gt;&lt;br /&gt;#only date&lt;br /&gt;today = datetime.date.today()&lt;br /&gt;&lt;br /&gt;#now time, including date and time&lt;br /&gt;now = datetime.datetime.now()&lt;br /&gt;&lt;br /&gt;#UTC now time, including date and time&lt;br /&gt;utcnow = datetime.datetime.utcnow()&lt;br /&gt;&lt;br /&gt;#ctime() standard time output string&lt;br /&gt;print now.ctime()&lt;br /&gt;#Thu Feb 26 17:50:55 2009&lt;br /&gt;&lt;br /&gt;#strftime() (string-format time) format the output string&lt;br /&gt;print now.strftime("%A %B %d %I:%M:%S %p %Y")&lt;br /&gt;#Thursday Febuary 14 05:50:55 PM 2009&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;For more example, please read &lt;a href="http://pleac.sourceforge.net/pleac_python/datesandtimes.html"&gt;Dates and Times&lt;/a&gt;&lt;br /&gt;&lt;a href="http://docs.python.org/library/datetime.html"&gt;datetime&lt;/a&gt; — Basic date and time types&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3222375146781496613?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3222375146781496613/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3222375146781496613' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3222375146781496613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3222375146781496613'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/python-time-and-date.html' title='Python Time and date'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8569473863567098749</id><published>2009-03-10T17:54:00.004+08:00</published><updated>2009-03-10T18:01:36.608+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>Get data from weather.com</title><content type='html'>Get XML data from http://xoap.weather.com/&lt;br /&gt;&lt;br /&gt;search for location id&lt;br /&gt;http://xoap.weather.com/search/search?where=[keyword]&lt;br /&gt;&lt;br /&gt;get a specific location weather&lt;br /&gt;http://xoap.weather.com/weather/local/[location id]&lt;br /&gt;&lt;br /&gt;For more information&lt;br /&gt;You can read &lt;a href="http://www.shopinberkeley.com/home/weather/sdk/guide.pdf" target="_blank"&gt;Weather XML Data Feed Implementation Guide&lt;/a&gt;&lt;br /&gt;&lt;a href="http://download.weather.com/web/xml/sdk.zip"&gt;TWCi_sdk.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://topic.csdn.net/t/20050323/17/3875149.html"&gt;從http://xoap.weather.com/解析天氣&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8569473863567098749?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8569473863567098749/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8569473863567098749' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8569473863567098749'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8569473863567098749'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/get-data-from-weathercom.html' title='Get data from weather.com'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7868503935135674985</id><published>2009-03-06T14:09:00.012+08:00</published><updated>2009-03-06T14:35:37.190+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>JavaScript Virtual Keyboard</title><content type='html'>&lt;a href="http://www.greywyvern.com/code/javascript/keyboard.php"&gt;JavaScript Graphical / Virtual Keyboard Interface&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Here is the demo:&lt;br /&gt;&lt;style&gt;#keyboardInputMaster{position:absolute;border-top:2px solid #eeeeee;border-right:2px solid #6e6e6e;border-bottom:2px solid #6e6e6e;border-left:2px solid #eeeeee;color:#000000;background-color:#dddddd;text-align:left;z-index:1000000;width:auto;margin:0px;font:normal 11px Arial,sans-serif;line-height:1;} #keyboardInputMaster * {  color:#000000;background:transparent;font:normal 11px Arial,sans-serif;margin:0px;padding:0px;border:0px none;outline:0px;vertical-align:baseline;} #keyboardInputMaster thead tr th {text-align:left;padding:3px 5px 2px 4px;background-color:inherit;} #keyboardInputMaster thead tr th select {margin-right:5px;border:1px inset #888888;background-color:#f6f6f6;} #keyboardInputMaster thead tr th label input {width:12px;height:12px;margin-right:5px;vertical-align:middle;} #keyboardInputMaster thead tr td {text-align:right;vertical-align:middle;padding:3px 4px 2px 5px;} #keyboardInputMaster thead tr td span {padding:1px 4px;font-weight:bold;border-top:1px solid #e5e5e5;border-right:1px solid #5d5d5d;border-bottom:1px solid #5d5d5d;border-left:1px solid #e5e5e5;background-color:#cccccc;cursor:pointer;} #keyboardInputMaster tbody tr td {  text-align:left;padding:0px 4px 3px 4px;} #keyboardInputMaster tbody tr td div {text-align:center;position:relative;height:0px;} #keyboardInputMaster tbody tr td div#keyboardInputLayout {height:auto;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table {height:20px;white-space:nowrap;width:100%;border-collapse:separate;border-spacing:0px;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table.keyboardInputCenter {width:auto;  margin:0px auto;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td {vertical-align:middle;  padding:0px 5px;white-space:pre;font-family:'Lucida Console',monospace;border-top:1px solid #e5e5e5;border-right:1px solid #5d5d5d;border-bottom:1px solid #5d5d5d;border-left:1px solid #e5e5e5;background-color:#eeeeee;cursor:default;min-width:0.75em;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.last {width:99%;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.space {padding:0px 45px;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.alive {background-color:#ccccdd;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.target {  background-color:#ddddcc;} #keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.hover {border-top:1px solid #d5d5d5;border-right:1px solid #555555;border-bottom:1px solid #555555;border-left:1px solid #d5d5d5;background-color:#cccccc;} #keyboardInputMaster thead tr td span.pressed,#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.pressed,#keyboardInputMaster tbody tr td div#keyboardInputLayout table tbody tr td.dead {border-top:1px solid #555555;border-right:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;border-left:1px solid #555555;background-color:#cccccc;} #keyboardInputMaster tbody tr td div var {position:absolute;bottom:0px;right:0px;font-weight:bold;font-style:italic;color:#444444;} .keyboardInputInitiator {margin-left:3px;vertical-align:middle;cursor:pointer;}&lt;/style&gt;&lt;br /&gt;&lt;input type="text" value="" class="keyboardInput"&gt;&lt;br /&gt;&lt;script type="text/javascript" src="http://www.greywyvern.com/code/javascript/keyboard.js" charset="UTF-8"&gt;&lt;/script&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;download the script from &lt;a href="http://www.greywyvern.com/code/javascript/keyboard.php"&gt;here&lt;/a&gt;&lt;br /&gt;&lt;div class="code"&gt;&amp;lt;script type="text/javascript" src="keyboard.js" charset="UTF-8"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;link rel="stylesheet" type="text/css" href="keyboard.css" /&amp;gt;&lt;/div&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/8060938681384079939-7868503935135674985?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7868503935135674985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7868503935135674985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7868503935135674985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7868503935135674985'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/javascript-virtual-keyboard.html' title='JavaScript Virtual Keyboard'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6095438173866665145</id><published>2009-03-05T10:11:00.002+08:00</published><updated>2009-03-05T10:21:03.054+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>JavaScript XML node trace</title><content type='html'>DOMParser&lt;br /&gt;&lt;br /&gt;&lt;a href="http://developer.taboca.com/cases/en/client-javascript-dom-parser/"&gt;Using JavaScript DOM Parser to create XML Document from XML strings.&lt;/a&gt; &lt;br /&gt;&lt;div class="code"&gt; var doc;//xml dom&lt;br /&gt;// Mozilla and Netscape browsers&lt;br /&gt;    if (document.implementation.createDocument) {&lt;br /&gt;        var parser = new DOMParser()&lt;br /&gt;        doc = parser.parseFromString(xmlstr, "text/xml")&lt;br /&gt;    // Internet Explorer&lt;br /&gt;    } else if (window.ActiveXObject) {&lt;br /&gt;        doc = new ActiveXObject("Microsoft.XMLDOM")&lt;br /&gt;        doc.async="false"&lt;br /&gt;        doc.loadXML(xmlstr)&lt;br /&gt;    }&lt;br /&gt;    //doc is dom strucure, using node traverse to access the nodes&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.w3schools.com/Dom/dom_element.asp"&gt;XML DOM - The Element Object&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6095438173866665145?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6095438173866665145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6095438173866665145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6095438173866665145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6095438173866665145'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/javascript-xml-node-trace.html' title='JavaScript XML node trace'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6967010708444297842</id><published>2009-03-04T16:37:00.004+08:00</published><updated>2009-03-04T16:57:18.775+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>JavaScript Regular Expression</title><content type='html'>Regular Expression in JavaScript&lt;br /&gt;method 1&lt;br /&gt;&lt;div class="code"&gt;var str = "this is a test";&lt;br /&gt;var re = new RegExp("is"); &lt;br /&gt;var m = re.exec(str); &lt;br /&gt;if(m) alert(m[1]);&lt;/div&gt;&lt;br /&gt;method 2&lt;br /&gt;&lt;div class="code"&gt;var str = "this is a test";&lt;br /&gt;var re=/test/gi; &lt;br /&gt;alert(str.replace(regex,"!!!"));&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;NOTE: RegExp Object now supports &lt;a href="http://www.w3schools.com/jsref/jsref_search_regexp.asp"&gt;search()&lt;/a&gt;, &lt;a href="http://www.w3schools.com/jsref/jsref_match_regexp.asp"&gt;match()&lt;/a&gt;, &lt;a href="http://www.w3schools.com/jsref/jsref_replace_regexp.asp"&gt;replace()&lt;/a&gt; and &lt;a href="http://www.w3schools.com/jsref/jsref_split_regexp.asp"&gt;split()&lt;/a&gt; in String Object. For more detail please reference the hyperlinks.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.w3schools.com/jsref/jsref_obj_regexp.asp"&gt;JavaScript RegExp Object Reference&lt;/a&gt;&lt;br /&gt;石頭閒語 - &lt;a href="http://blog.roodo.com/rocksaying/archives/2670695.html"&gt;Regular Expression (RegExp) in JavaScript &lt;/a&gt;&lt;br /&gt;&lt;a href="http://diary.tw/tim/192"&gt;Regular Expression在Javscript下的兩種作法&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6967010708444297842?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6967010708444297842/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6967010708444297842' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6967010708444297842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6967010708444297842'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/javascript-regular-expression.html' title='JavaScript Regular Expression'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1640819681931221019</id><published>2009-03-03T19:42:00.005+08:00</published><updated>2009-03-03T19:58:42.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>JavaScript window.open</title><content type='html'>window.open([URL], [window name], [property], [Replace]);&lt;br /&gt;property:&lt;table id="t1" style="width: 100%;" border="1" cellpadding="2" cellspacing="1"&gt;&lt;tbody&gt;&lt;tr&gt;  &lt;th style="width: 20%; text-align: center;"&gt;Property&lt;/th&gt;  &lt;th style="width: 20%; text-align: center;"&gt;Default&lt;/th&gt;  &lt;th align="center"&gt;Description&lt;/th&gt; &lt;/tr&gt;    &lt;tr&gt;&lt;td style="text-align: center;"&gt;toolbar&lt;/td&gt;  &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the toolbar&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;menubar&lt;/td&gt; &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the menu bar&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;resizable&lt;/td&gt; &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;specifies whether the window can be resized.&lt;/td&gt; &lt;/tr&gt;&lt;tr&gt;  &lt;td style="text-align: center;"&gt;scrollbars&lt;/td&gt;  &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the scrollbars&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="text-align: center;"&gt;status&lt;/td&gt;  &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the statusbar&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt;  &lt;td style="text-align: center;"&gt;directories&lt;/td&gt;  &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the directories bar(links bar) &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;location&lt;/td&gt; &lt;td align="center"&gt;no&lt;/td&gt;  &lt;td&gt;show the location bar&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;width&lt;/td&gt; &lt;td align="center"&gt;auto&lt;/td&gt;  &lt;td&gt;specifies width of the new window in pixels&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="text-align: center;"&gt;height&lt;/td&gt;  &lt;td align="center"&gt;auto&lt;/td&gt;  &lt;td&gt;height of the window in pixels&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="text-align: center;"&gt;top&lt;/td&gt;  &lt;td align="center"&gt;auto&lt;/td&gt;  &lt;td&gt;specifies window position&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td style="text-align: center;"&gt;left&lt;/td&gt;  &lt;td align="center"&gt;auto&lt;/td&gt;  &lt;td&gt;specifies window position&lt;/td&gt; &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;NOTE: Another &lt;span style="font-style: italic;"&gt;fullscreen&lt;/span&gt; property is only supported by Internet Exploer.&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://javascript-array.com/scripts/window_open/"&gt;Open popup window with open.window method&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.7880.com/Info/Article-2f4d60.html"&gt;window.open()的所有參數列表&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.sqlserver.com.cn/c2l0ZS9zaG93Lmh0bWw_bXlpZD0xMjY4Ng==url.html"&gt;IE的showModalDialog與FireFox的window.open 父子窗口傳值示例&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1640819681931221019?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1640819681931221019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1640819681931221019' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1640819681931221019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1640819681931221019'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/javascript-windowopen.html' title='JavaScript window.open'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7934070541974535957</id><published>2009-03-02T17:09:00.003+08:00</published><updated>2009-03-02T17:30:38.524+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu user directory mapping</title><content type='html'>You can change your own directory mapping if you don't like the default folders.(Maybe it was named by system which you were not satisfied.)&lt;br /&gt;&lt;br /&gt;　　$ vi ~/.config/user-dirs.dirs&lt;br /&gt;&lt;div class="code"&gt;# find the follow &lt;br /&gt;XDG_DESKTOP_DIR="$HOME/Desktop"&lt;br /&gt;#modify the path to your folder&lt;br /&gt;XDG_DESKTOP_DIR="$HOME"&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;You can change your own directory mapping for the rest of folders in the file. After you modify the file, restart your GNOME session.(Press Ctrl + Alt + Backspace)&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;lzy's 543 - &lt;a href="http://lzy-blah.blogspot.com/2007/10/ubuntu-710-gutsy.html"&gt;[教學]將 ubuntu 7.10 Gutsy 的桌面資料夾等中文路徑改成英文路徑方法&lt;/a&gt;&lt;br /&gt;Nelson - &lt;a href="http://nelson.pixnet.net/blog/post/11957937"&gt;[教學] 將 Ubuntu 7.10 的桌面資料夾等中文路徑改成英文路徑&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7934070541974535957?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7934070541974535957/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7934070541974535957' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7934070541974535957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7934070541974535957'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/03/ubuntu-user-directory-mapping.html' title='Ubuntu user directory mapping'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-544586487040537602</id><published>2009-02-19T17:29:00.007+08:00</published><updated>2009-03-02T17:28:07.720+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>messenger in ubuntu</title><content type='html'>&lt;a href="http://www.pidgin.im/about/"&gt;Pidgin&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.amsn-project.net/"&gt;aMsn&lt;/a&gt;&lt;br /&gt;Written in tcl/tk&lt;br /&gt;&lt;a href="http://www.linuxeden.com/html/softuse/20081010/61834.html"&gt;aMSN - 替代Windows Live Messenger的開源軟件&lt;/a&gt;&lt;br /&gt;　　$ sudo apt-get install amsn&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.emesene.org/"&gt;emesene&lt;/a&gt;&lt;br /&gt;Written in Python and Gtk+, need Ubuntu 8.04 or later.&lt;br /&gt;&lt;a href="http://forum.moztw.org/viewtopic.php?p=124462"&gt;[推薦]輕巧好用的msn client...emesene...&lt;/a&gt;&lt;br /&gt;　　$ sudo vi /etc/apt/sources.list&lt;br /&gt;&lt;div class="code"&gt;deb http://apt.emesene.org/ ./&lt;br /&gt;deb-src http://apt.emesene.org/ ./&lt;/div&gt;　　$ sudo apt-get update&lt;br /&gt;　　$ sudo apt-get install emesene&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/p/galaxium/"&gt;Galaxium&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.lyhdev.com/2008/08/linuxmsn-client-galaxium.html"&gt;玩物尚誌 - Linux下的超棒MSN Client - Galaxium&lt;/a&gt;&lt;br /&gt;designed for the GNOME desktop&lt;br /&gt;　　$ sudo vi /etc/apt/sources.list&lt;br /&gt;&lt;div class="code"&gt;deb http://ppa.launchpad.net/galaxium/ubuntu hardy main&lt;br /&gt;deb-src http://ppa.launchpad.net/galaxium/ubuntu hardy main&lt;/div&gt;　　$ sudo apt-get update&lt;br /&gt;　　$ sudo apt-get install galaxium&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-544586487040537602?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/544586487040537602/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=544586487040537602' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/544586487040537602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/544586487040537602'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/messenger-in-ubuntu.html' title='messenger in ubuntu'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4601600436427217636</id><published>2009-02-16T09:17:00.004+08:00</published><updated>2009-03-02T17:26:50.601+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu 8.10 破音問題</title><content type='html'>灌了Lazybuntu裡頭建議的影音播放軟體後&lt;br /&gt;聲音就沒正常過= = 感覺是設定的問題&lt;br /&gt;上網找了幾個解決方法 目前有效的是第一個!&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.linuxidc.com/Linux/2008-12/17682.htm"&gt;Ubuntu 8.10下播放MP3音效輸出產生破音的解決&lt;/a&gt;[圖文]&lt;br /&gt;如果你在使用Ubuntu8.10的過程中，也有被破音困擾過，那就試試下面介紹的方法。&lt;br /&gt;雙擊通知欄區域的喇叭圖標，試著把PCM調到70％左右，測試啟動音樂，沒破音了吧，就這麼簡單。&lt;br /&gt;&lt;br /&gt;Ubuntu audio problem&lt;br /&gt;If you heard a lot of noises playing audios, try to adjust your Sound Setting. Set PCM to about 70% as &lt;a href="http://www.linuxidc.com/Linux/2008-12/17682.htm"&gt;the figure shown&lt;/a&gt;, then try to test again. The noises should be disappeared. This method is useful to me, or you may try the following steps.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://crazyduke.blogspot.com/2007/07/ubuntu_06.html"&gt;Ubuntu音效問題&lt;/a&gt; - U型遊樂園&lt;br /&gt;　　$ cd /etc/init.d&lt;br /&gt;　　$ sudo gedit soundstartfix&lt;br /&gt;&lt;div class="code"&gt;#!/bin/bash&lt;br /&gt;kill $(lsof -t /dev/dsp* /dev/audio* /dev/mixer* /dev/snd/*)&lt;br /&gt;sudo modprobe -r snd-hda-intel &amp;amp;&amp;amp; sudo modprobe snd-hda-intel model=auto&lt;/div&gt;　　$ sudo update-rc.d soundstartfix defaults&lt;br /&gt;　　$ sudo chmod +x soundstartfix&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4601600436427217636?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4601600436427217636/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4601600436427217636' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4601600436427217636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4601600436427217636'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/ubuntu-810.html' title='Ubuntu 8.10 破音問題'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3590769798801175847</id><published>2009-02-13T09:18:00.005+08:00</published><updated>2009-03-02T17:28:35.798+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>JavaScript Event object</title><content type='html'>Firefox can not use the event object in JavaScript&lt;br /&gt;I often use the first arguments to get the event object.&lt;br /&gt;&lt;div class="code"&gt;obj.onmousedown=function() { &lt;br /&gt;var event = arguments[0];&lt;br /&gt;var x=event.clientX, y=event.clientY;&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div class="code"&gt;&amp;lt;div onmousedown="_mousedown(event)"&amp;gt;&amp;lt/div&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function _mousedown(e) {&lt;br /&gt;var x=e.clientX, y=e.clientY;&lt;br /&gt;}&lt;br /&gt;&amp;lt/script&amp;gt;&lt;/div&gt;&lt;br /&gt;Some other solutions provided:&lt;br /&gt;&lt;a href="http://blog.joycode.com/lostinet/archive/2005/02/27/44999.aspx"&gt;解決 FireFox 下[使用event很麻煩] 的問題&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.cnblogs.com/dudu/archive/2005/02/17/105400.html"&gt;Firefox中Javascript使用event對象需要注意的問題&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.iwms.net/n1909c17.aspx"&gt;IE和Firefox下event亂談&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://unixpapa.com/js/mouse.html"&gt;Javascript Madness: Mouse Events&lt;/a&gt; - a full test of mouse events in modern browsers&lt;br /&gt;&lt;a href="http://webonweboff.com/tips/js/event_key_codes.aspx"&gt;Event Key Codes&lt;/a&gt; - pretty useful event key codes&lt;br /&gt;&lt;a href="http://www.asquare.net/javascript/tests/KeyCode.html"&gt;JavaScript Event KeyCode Test Page&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/en/DOM/event"&gt;MDC - event&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3590769798801175847?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3590769798801175847/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3590769798801175847' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3590769798801175847'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3590769798801175847'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/javascript-event-object.html' title='JavaScript Event object'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5756920627952518486</id><published>2009-02-11T20:09:00.006+08:00</published><updated>2009-03-02T17:26:40.148+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>Ubuntu記要</title><content type='html'>&lt;a href="http://news.cnyes.com/dspnewsS.asp?rno=12&amp;fi=\NEWSBASE\20090211\WEB2202&amp;vi=33463&amp;sdt=20090201&amp;edt=20090211&amp;top=50&amp;date=20090211&amp;time=18:00:30&amp;cls=index1_headline"&gt;鉅亨看世界－視窗大敵Ubuntu&lt;/a&gt;&lt;br /&gt;剛讀到這篇新聞~ 其實我用Ubuntu很久了 哈~&lt;br /&gt;&lt;br /&gt;Ubuntu Wiki正體中文站&lt;br /&gt;&lt;a href="http://www.ubuntu-tw.org/"&gt;http://www.ubuntu-tw.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;grub boot menu&lt;br /&gt;/boot/grub/menu.lst&lt;br /&gt;&lt;br /&gt;auto mount partitions(drives)&lt;br /&gt;$ sudo vi /etc/fstab&lt;br /&gt;&lt;div class="code"&gt;# EXAMPLE:&lt;br /&gt;# your hardware device&lt;br /&gt;# mounting point&lt;br /&gt;# mount type: ext2, ext3, nfs, ntfs, etc.&lt;br /&gt;# mount status: ro, rw, suid, exec, auto, nouser, async, umask&lt;br /&gt;# DUMP: system dump backup, default is 0&lt;br /&gt;# boot check: check drive at boot, default is 0&lt;br /&gt;/dev/sda5 /mnt ntfs utf8,umask=000 0 0&lt;/div&gt;&lt;br /&gt;&lt;a href="https://www.linuxquestions.org/questions/ubuntu-63/mounting-ntfs-partitions-on-ubuntu-348744/"&gt;Mounting NTFS Partitions on Ubuntu&lt;/a&gt;&lt;br /&gt;&lt;a href="http://emcome.javaeye.com/blog/306844"&gt;ubuntu 下自動掛載XP NTFS分區&lt;/a&gt;&lt;br /&gt;&lt;a href="http://wenda.tianya.cn/wenda/thread?tid=2f2d52ec38682c83"&gt;ubuntu 8.10下是否可以訪問windows分區&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Dual OS&lt;br /&gt;&lt;a href="http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?post_id=62423"&gt;Acer AS6530G vista, ubuntu 雙系統，並保留還原及快速播放功能&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.mobile01.com/newsdetail.php?id=4006"&gt;Ubuntu 7.10 加 Windows Vista，超華麗雙重開機&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5756920627952518486?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5756920627952518486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5756920627952518486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5756920627952518486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5756920627952518486'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/ubuntu.html' title='Ubuntu記要'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8104364963045747793</id><published>2009-02-10T21:09:00.004+08:00</published><updated>2009-02-13T15:34:31.710+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>JavaScript Get CSS style</title><content type='html'>Get the css text or style sheet&lt;br /&gt;&lt;br /&gt;&lt;div class="code"&gt;s=document.styleSheets;&lt;br /&gt;for(i=0;i &lt; s[0].cssRules.length;i++){&lt;br /&gt;　　alert(s[0].cssRules[i].cssText);&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;reference from &lt;a href="http://stackoverflow.com/questions/401668/how-can-i-get-css-comments-with-javascript"&gt;How can I get CSS comments with javascript?&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Other CSS reference&lt;/span&gt;&lt;br /&gt;&lt;a href="http://mikeshen.infor.org/css_class.htm"&gt;CSS frquently used attributes&lt;/a&gt;&lt;br /&gt;&lt;a href="https://developer.mozilla.org/En/Mozilla_CSS_Extensions"&gt;Mozilla CSS Extensions&lt;/a&gt;&lt;br /&gt;&lt;a href="http://qooxdoo.org/documentation/general/webkit_css_styles"&gt;WebKit CSS Styles&lt;/a&gt;&lt;br /&gt;&lt;a href="http://mygaf.jack-ck.com/viewthread.php?tid=81709"&gt;FF 與 IE CSS的區別&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ezcshi.pixnet.net/blog/post/13325989"&gt;CSS 於IE6、IE7、Firefox間的兼容hack&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8104364963045747793?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8104364963045747793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8104364963045747793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8104364963045747793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8104364963045747793'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/javascript-get-css-style.html' title='JavaScript Get CSS style'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6375085796941547897</id><published>2009-02-09T19:26:00.005+08:00</published><updated>2009-02-09T19:54:15.214+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>HTML Meta Tags</title><content type='html'>META tags:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&amp;lt;META HTTP-EQUIV="name" CONTENT="content"&amp;gt;&lt;/li&gt;&lt;li&gt;&amp;lt;META NAME="name" CONTENT="content"&amp;gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;META tags should be placed in the head of the HTML document, especially important in documents using FRAMES.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://vancouver-webpages.com/META/metatags.detail.html#ctype"&gt;Content-Type&lt;/a&gt;&lt;br /&gt;&amp;lt;meta http-equit="Content-Type" content="text/html; charset=UTF-8"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.i18nguy.com/markup/metatags.html#cache-control"&gt;Cache-Control&lt;/a&gt;&lt;br /&gt;&amp;lt;meta http-equit="cache-control" content="no-cache"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.i18nguy.com/markup/metatags.html#pragma"&gt;Pragma&lt;/a&gt;&lt;br /&gt;&amp;lt;meta http-equit="pragma" content="no-cache"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://vancouver-webpages.com/META/metatags.detail.html#refresh"&gt;Refresh&lt;/a&gt;&lt;br /&gt;&amp;lt;meta http-equit="REFRESH" content="15;URL=http://www.google.com"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://vancouver-webpages.com/META/metatags.detail.html#keywords"&gt;Keywords&lt;/a&gt;&lt;br /&gt;&amp;lt;meta name="keywords" content="keywords"&amp;gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;a href="http://www.i18nguy.com/markup/metatags.html#robo"&gt;ROBOTS&lt;/a&gt; or &lt;a href="http://vancouver-webpages.com/META/metatags.detail.html#robots"&gt;Robots&lt;/a&gt;&lt;br /&gt;Controls Web robots on a per-page basis.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="http://www.i18nguy.com/markup/metatags.html"&gt;Useful HTML Meta Tags&lt;/a&gt;&lt;br /&gt;&lt;a href="http://vancouver-webpages.com/META/metatags.detail.html"&gt;A Dictionary of HTML META Tags&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6375085796941547897?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6375085796941547897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6375085796941547897' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6375085796941547897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6375085796941547897'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/html-meta-tags.html' title='HTML Meta Tags'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2556761750486059270</id><published>2009-02-06T14:22:00.004+08:00</published><updated>2009-02-06T14:37:14.836+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Send DBus message in console</title><content type='html'>dbus-send [--help] [--system | --session] [--dest=NAME] [--type=TYPE] [--print-reply=(literal)] [--reply-timeout=MSEC] &amp;lt;destination object path&amp;gt; &amp;lt;message name&amp;gt; [contents ...]&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Options&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;--dest&lt;/span&gt;&lt;br /&gt;　　destination object name, ie: org.freedesktop.ExampleName&lt;br /&gt;&lt;span style="font-style:italic;"&gt;--type&lt;/span&gt;&lt;br /&gt;　　specify "method_call" or "signal", defaults to "signal"&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&amp;lt;destination object path&amp;gt;&lt;/span&gt;&lt;br /&gt;　　path to the object, ie: /org/freedesktop/sample/object/name&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&amp;lt;message name&amp;gt;&lt;/span&gt;&lt;br /&gt;　　interface and method or signal name, separated by a dot&lt;br /&gt;　　ie: org.freedesktop.ExampleInterface.ExampleMethod&lt;br /&gt;&lt;span style="font-style:italic;"&gt;[contents ...]&lt;/span&gt;&lt;br /&gt;　　message arguments, must give the type of the arguments.&lt;br /&gt;　　The possible type names are: string, int32, uint32, double, byte, boolean.&lt;br /&gt;　　ie: int32:47 string:'hello world' double:65.32&lt;br /&gt;&lt;br /&gt;For the reference, please read &lt;a href="http://linux.die.net/man/1/dbus-send"&gt;dbus-send&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2556761750486059270?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2556761750486059270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2556761750486059270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2556761750486059270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2556761750486059270'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/send-dbus-message-in-console.html' title='Send DBus message in console'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7368327088324336828</id><published>2009-02-04T10:33:00.001+08:00</published><updated>2009-03-02T17:27:48.035+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>WebKit/GTK+ build</title><content type='html'>1. Get the source&lt;br /&gt;　Download a &lt;a href="http://people.freedesktop.org/%7Ealp/webkit/gtk/" target="_blank"&gt;release&lt;/a&gt;&lt;br /&gt;　(&lt;a href="http://live.gnome.org/WebKitGtk" target="_blank"&gt;WebKitGtk&lt;/a&gt; suggests that if you use the release package, don't forget Alp's &lt;a href="http://people.freedesktop.org/%7Ealp/webkit/gtk/webkit-cairo-canvas-r34625-for-1.0.1.patch" target="_blank"&gt;patch&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;2. Check dependencies&lt;br /&gt;　According to &lt;a href="http://https//trac.webkit.org/wiki/BuildingGtk#Dependencies" target="_blank"&gt;Building the GTK+ port&lt;/a&gt;&lt;br /&gt;　You should have the following development packages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;libicu-dev &lt;/li&gt;&lt;li&gt;libxslt-dev &lt;/li&gt;&lt;li&gt;libcurl-dev &lt;/li&gt;&lt;li&gt;libsqlite3-dev &lt;/li&gt;&lt;li&gt;libjpeg62-dev &lt;/li&gt;&lt;li&gt;libpng12-dev &lt;/li&gt;&lt;li&gt;gperf &lt;/li&gt;&lt;li&gt;bison &lt;/li&gt;&lt;li&gt;flex version 2.5.33 or later &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;You will need the following either.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;autoconf &lt;/li&gt;&lt;li&gt;automake &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;3. Build the Sources&lt;br /&gt;　Run the following commands to configure and build WebKit.&lt;br /&gt;　　$ ./autogen.sh --prefix=/usr&lt;br /&gt;　　$ make&lt;br /&gt;　You can read &lt;a href="http://live.gnome.org/WebKitGtk" target="_blank"&gt;WebKitGtk&lt;/a&gt; to get more information.&lt;br /&gt;&lt;br /&gt;4. Install&lt;br /&gt;　Run the demo browser (not needed, but useful)&lt;br /&gt;　　$ ./Programs/GtkLauncher&lt;br /&gt;　Run the following command to install WebKit in the chosen path:&lt;br /&gt;　　$ make install&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://live.gnome.org/WebKitGtk" target="_blank"&gt;WebKitGtk&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://gtk-webcore.sourceforge.net/doc/index.html"&gt;Gtk+ WebCore Project Documentation&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://https//trac.webkit.org/wiki/BuildingGtk" target="_blank"&gt;Building the GTK+ port&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://lzy-blah.blogspot.com/2007/12/webkit-on-linux-ubuntu-qt.html"&gt;[軟體介紹] WebKit on Linux (ubuntu) -- QT 篇&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://oe.linuxtogo.org/~zecke/webkit-gtk-api/index.html"&gt;WebKit/Gtk+ Reference Manual&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/8060938681384079939-7368327088324336828?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7368327088324336828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7368327088324336828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7368327088324336828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7368327088324336828'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/02/webkitgtk-build.html' title='WebKit/GTK+ build'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5636719406082292930</id><published>2009-01-29T17:12:00.005+08:00</published><updated>2009-03-02T17:28:35.799+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='C#'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>C# string.Format</title><content type='html'>C# string.Format, reference from &lt;a target="_blank" href="http://blog.csdn.net/zbwmx/"&gt;zbwmx的專欄&lt;/a&gt;&lt;br /&gt;&lt;table style="width: 99%; margin-left: 1px; border-collapse: collapse;" border="1" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr bg="" style="color: rgb(192, 192, 192);"&gt;&lt;td  style="font-size:12pt;"&gt;&lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Symbol&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;  &lt;td  style="font-size:12pt;"&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;example&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt; &lt;td  style="font-size:12pt;"&gt; &lt;p align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;output&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;C&lt;/td&gt;  &lt;td&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:C3}", 2)&lt;/td&gt; &lt;td&gt;＄2.000&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;D&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:D3}", 2)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;002&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;E&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;1.20E+001&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;1.20E+001&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;G&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:G}", 2)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;2&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;N&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:N}", 250000)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;250,000.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;X&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:X000}", 12)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;C&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td style="text-align: center;"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/td&gt;  &lt;td&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;strong style="color: black; background-color: rgb(160, 255, 255);"&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;string.Format&lt;/span&gt;&lt;/strong&gt;("{0:000.000}", 12.2)&lt;/span&gt;&lt;/td&gt; &lt;td&gt;012.200&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.geekzilla.co.uk/View00FF7904-B510-468C-A2C8-F859AA20581F.htm" target="_blank"&gt;DateTime&lt;/a&gt;.ToString() Patterns&lt;br /&gt;&lt;table style="width: 99%; margin-left: 1px; border-collapse: collapse;" border="1" cellpadding="3" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td class="TableCell"&gt; MM/dd/yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; Tuesday, 22 August 2006 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; HH:mm Tuesday, 22 August 2006 06:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; hh:mm tt Tuesday, 22 August 2006 06:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; H:mm Tuesday, 22 August 2006 6:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy&lt;/td&gt; &lt;td class="TableCell"&gt; h:mm tt Tuesday, 22 August 2006 6:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy HH:mm:ss&lt;/td&gt; &lt;td class="TableCell"&gt; Tuesday, 22 August 2006 06:30:07 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy HH:mm&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 06:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy hh:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 06:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy H:mm&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 6:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy h:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 6:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy h:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 6:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy h:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 08/22/2006 6:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MM/dd/yyyy HH:mm:ss&lt;/td&gt; &lt;td class="TableCell"&gt;08/22/2006 06:30:07&lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MMMM dd&lt;/td&gt; &lt;td class="TableCell"&gt; August 22 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; MMMM dd&lt;/td&gt; &lt;td class="TableCell"&gt; August 22 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK&lt;/td&gt; &lt;td class="TableCell"&gt; 2006-08-22T06:30:07.7199222-04:00 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy'-'MM'-'dd'T'HH':'mm':'ss.fffffffK&lt;/td&gt; &lt;td class="TableCell"&gt; 2006-08-22T06:30:07.7199222-04:00 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; ddd, dd MMM yyyy HH':'mm':'ss 'GMT'&lt;/td&gt; &lt;td class="TableCell"&gt; Tue, 22 Aug 2006 06:30:07 GMT &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; ddd, dd MMM yyyy HH':'mm':'ss 'GMT'&lt;/td&gt; &lt;td class="TableCell"&gt; Tue, 22 Aug 2006 06:30:07 GMT &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy'-'MM'-'dd'T'HH':'mm':'ss&lt;/td&gt; &lt;td class="TableCell"&gt; 2006-08-22T06:30:07 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; HH:mm&lt;/td&gt; &lt;td class="TableCell"&gt; 06:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; hh:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 06:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; H:mm&lt;/td&gt; &lt;td class="TableCell"&gt; 6:30 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; h:mm tt&lt;/td&gt; &lt;td class="TableCell"&gt; 6:30 AM &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; HH:mm:ss&lt;/td&gt; &lt;td class="TableCell"&gt; 06:30:07 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy'-'MM'-'dd HH':'mm':'ss'Z'&lt;/td&gt; &lt;td class="TableCell"&gt; 2006-08-22 06:30:07Z &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; dddd, dd MMMM yyyy HH:mm:ss&lt;/td&gt; &lt;td class="TableCell"&gt; Tuesday, 22 August 2006 06:30:07 &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy MMMM&lt;/td&gt; &lt;td class="TableCell"&gt; 2006 August &lt;/td&gt; &lt;/tr&gt; &lt;tr&gt;  &lt;td class="TableCell"&gt; yyyy MMMM&lt;/td&gt; &lt;td class="TableCell"&gt; 2006 August &lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&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/8060938681384079939-5636719406082292930?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5636719406082292930/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5636719406082292930' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5636719406082292930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5636719406082292930'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/c-stringformat.html' title='C# string.Format'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-6852680160277560528</id><published>2009-01-23T14:47:00.007+08:00</published><updated>2010-06-02T09:20:09.875+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><title type='text'>Linux fork</title><content type='html'>&lt;a href="http://www.lslnet.com/linux/f/books/resource/fork-1.html" target="_blank"&gt;fork() 基礎&lt;/a&gt;&lt;br /&gt;&lt;div style="border: 1px solid rgb(102, 102, 102); padding: 5px;"&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;#include &amp;lt;errno.h&amp;gt;&lt;br /&gt;#include &amp;lt;unistd.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/types.h&amp;gt;&lt;br /&gt;#include &amp;lt;sys/wait.h&amp;gt;&lt;br /&gt;&lt;br /&gt;int main(){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pid_t pid;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;int rv;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;switch(pid=fork()) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case -1:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;perror("fork"); /* something went wrong */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(1);         /* parent exits */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;case 0:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" CHILD: This is the child process!\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" CHILD: My PID is %d\n", getpid());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" CHILD: My parent's PID is %d\n", getppid());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" CHILD: Enter my exit status (make it small): ");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;scanf(" %d", &amp;amp;rv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf(" CHILD: I'm outta here!\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;exit(rv);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;default:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: This is the parent process!\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: My PID is %d\n", getpid());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: My child's PID is %d\n", pid);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: I'm now waiting for my child to exit()...\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wait(&amp;amp;rv); /* wait until child leave */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: My child's exit status is: %d\n", WEXITSTATUS(rv));&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;printf("PARENT: I'm outta here!\n");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return 0;&lt;br /&gt;}&lt;br /&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/unistd.h&gt;&lt;/errno.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/sys&gt;&lt;/sys&gt;&lt;/unistd.h&gt;&lt;/errno.h&gt;&lt;/stdlib.h&gt;&lt;/stdio.h&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Linux / Unix Command: &lt;a href="http://linux.about.com/library/cmd/blcmdl3_execvp.htm" target="_blank"&gt;execvp&lt;/a&gt;&lt;br /&gt;The exec family of functions replaces the current process image with a new process image. So if you want to execute a command in a application, better use fork() to create a child thread.&lt;br /&gt;&lt;br /&gt;execute a file &lt;a href="http://www.mkssoftware.com/docs/man3/execl.3.asp" target="_blank"&gt;execl(),  execle(),  execlp(),  execlpe(),  execv(),  execve(),  execvp(),  execvpe()&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;linux c &lt;a href="http://net.pku.edu.cn/~yhf/linux_c/function/11.html#linuxc175" target="_blank"&gt;進程操作篇&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-6852680160277560528?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/6852680160277560528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=6852680160277560528' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6852680160277560528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/6852680160277560528'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/linux-fork.html' title='Linux fork'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2222735807078336063</id><published>2009-01-23T10:42:00.004+08:00</published><updated>2009-03-02T17:27:48.035+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>setup vnc4server</title><content type='html'>reference from &lt;a href="http://ubuntuforums.org/index.php?s=fe49be4d838026ddc5dfa1d1c28427b7"&gt;Ubuntu Forums&lt;/a&gt;&lt;br /&gt;&lt;a href="http://ubuntuforums.org/showthread.php?t=197964"&gt;HOW TO: setup vnc4server&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;1. setup XDMCP:&lt;br /&gt;　　click System -&gt; Administration -&gt; Login Window&lt;br /&gt;　　click Remote tab&lt;br /&gt;　　select "Same as Local"&lt;br /&gt;　　click "Configure XDMCP"&lt;br /&gt;　　remove check from "Honour indirect requests"&lt;br /&gt;&lt;br /&gt;2. configure remote greeter:&lt;br /&gt;　　$ sudo gedit /etc/gdm/gdm.conf&lt;br /&gt;&lt;br /&gt;find the following:&lt;br /&gt;　　(1) [xdmcp] section, set enable as true&lt;br /&gt;　　　　　Enable=true&lt;br /&gt;　　(2) # RemoteGreeter=/usr/lib/gdm/gdmlogin&lt;br /&gt;　　　　　enable it(remove the comment)&lt;br /&gt;&lt;br /&gt;3. Install required packages:&lt;br /&gt;　　$ sudo apt-get install vnc4server xinetd&lt;br /&gt;&lt;br /&gt;4. Set the VNC passwd&lt;br /&gt;　　$ sudo vncpasswd /root/.vncpasswd&lt;br /&gt;&lt;br /&gt;5. Define the VNC service criteria:&lt;br /&gt;　　$ sudo gedit /etc/xinetd.d/Xvnc&lt;br /&gt;&lt;div style="border: solid 1px #333; padding: 5px; overflow: auto;"&gt;service Xvnc&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;type = UNLISTED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;disable = no&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;socket_type = stream&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;protocol = tcp&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;wait = yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;user = root&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server = /usr/bin/Xvnc&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;server_args = -inetd :1 -query localhost -geometry 1024x768 -depth 16 -once -fp /usr/share/X11/fonts/misc -DisconnectClients=0 -NeverShared passwordFile=/root/.vncpasswd -extension XFIXES&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;port = 5901&lt;br /&gt;}&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Save it!&lt;br /&gt;&lt;br /&gt;NOTE: You can change the port number here, it changes what you use to connect to the server. For example, if you chose port 5959, you can connect to your Ubunutu using RealVNC on Windows XP by typing: 192.168.0.101:5959&lt;br /&gt;&lt;br /&gt;6. Reinitialize the service with new criteria:&lt;br /&gt;　　$ sudo /etc/init.d/xinetd stop&lt;br /&gt;　　$ sudo killall Xvnc&lt;br /&gt;　　$ sudo /etc/init.d/xinetd start&lt;br /&gt;&lt;br /&gt;7. Test the connection:&lt;br /&gt;　　$ vncviewer localhost:1&lt;br /&gt;&lt;br /&gt;Also reference&lt;br /&gt;&lt;a href="http://www.sqlserver.com.cn/c2l0ZS9zaG93Lmh0bWw_bXlpZD0xMzEyNQ==url.html"&gt;Ubuntu 7.10系統配置vnc4server遠程桌面&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2222735807078336063?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2222735807078336063/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2222735807078336063' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2222735807078336063'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2222735807078336063'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/setup-vnc4server.html' title='setup vnc4server'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7473112719175018072</id><published>2009-01-22T13:25:00.008+08:00</published><updated>2009-01-22T22:42:07.396+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><title type='text'>How to get the focused element of the web page?</title><content type='html'>Reference from &lt;a href="http://www.webdeveloper.com/forum/showthread.php?t=185267"&gt;WebDeveloper.com&lt;/a&gt;&lt;br /&gt;How can get the id of the focused element of the web page?&lt;br /&gt;&lt;br /&gt;The following codes were being tested on my Firefox 3 and Google Chrome.&lt;br /&gt;Thanks &lt;a href="http://www.webdeveloper.com/forum/member.php?u=88904"&gt;Declan1991&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Code:&lt;br /&gt;&lt;div style="border: 1px solid #000; margin: 0px; padding: 6px; overflow: auto; text-align: left;"&gt;function getTarget(e) {&lt;br /&gt;e = e || window.event;&lt;br /&gt;return e.target || e.srcElement;&lt;br /&gt;}&lt;br /&gt;document.onmouseup = function(e) {&lt;br /&gt;var t = getTarget(e);&lt;br /&gt;if ((t.type &amp;amp;&amp;amp; t.type == "text") || t.nodeName == "textarea") {&lt;br /&gt;//is text area of input[type=text]&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Or, to get the focused element in form, you can reference the folling.&lt;br /&gt;Both of them need the element in a form to attach functions to the focus event.&lt;br /&gt;&lt;a href="http://www.webdeveloper.com/forum/archive/index.php/t-69911.html"&gt;Get the element that has focus&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ozzu.com/programming-forum/using-javascript-check-the-focus-element-t76858.html"&gt;Using javascript to check the focus of an element&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The way to attach events, please read&lt;br /&gt;&lt;a href="http://www.cnblogs.com/huqingyu/archive/2007/04/18/718620.html"&gt;非常好的javascript：add event/ remove event&lt;/a&gt;&lt;br /&gt;&lt;a href="http://topic.csdn.net/u/20071012/14/813f1b01-a5d3-4e08-901d-087f257c74d0.html"&gt;javascript attachEvent 事件&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.xuite.net/abgne/diary1/4655837"&gt;attachEvent() / addEventListener()&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-7473112719175018072?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7473112719175018072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7473112719175018072' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7473112719175018072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7473112719175018072'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/how-to-get-focused-element-of-web-page.html' title='How to get the focused element of the web page?'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-1329431541883874922</id><published>2009-01-17T17:37:00.001+08:00</published><updated>2009-03-02T17:27:48.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>webkit browser: midori</title><content type='html'>&lt;a href="http://www.twotoasts.de/index.php?/pages/midori_summary.html" target="_blank"&gt;Midori&lt;/a&gt; is a lightweight web browser.&lt;br /&gt;It use &lt;a href="http://webkit.org/" target="_blank"&gt;Webkit&lt;/a&gt; and GTK+2 as its rendering engine, and this project is still in heavy developement. So you may see many bugs. &lt;br /&gt;&lt;br /&gt;Here's the steps to run the midori in Ubuntu.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Prerequisites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Requirements: GTK+ 2.10, Webkit 1.0, libXML2&lt;br /&gt;&lt;br /&gt;　　$ sudo apt-get install intltool libwebkit-dev libxml2-dev&lt;br /&gt;&lt;br /&gt;NOTE: You may not find the libwebkit-dev package. Please edit the source.list under /etc/apt.&lt;br /&gt;　　$ sudo edit /etc/apt/source.list&lt;br /&gt;&lt;br /&gt;Add 2 sources below&lt;br /&gt;　　deb http://ppa.launchpad.net/stemp/ubuntu gutsy main&lt;br /&gt;　　deb-src http://ppa.launchpad.net/stemp/ubuntu gutsy main&lt;br /&gt;&lt;br /&gt;Then update the package lists.&lt;br /&gt;　　$ sudo apt-get update&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Get source files&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　$ git clone git://git.xfce.org/kalikiana/midori&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Build and run Midori&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　$ cd midori&lt;br /&gt;　　$ ./waf configure&lt;br /&gt;　　$ ./waf build&lt;br /&gt;&lt;br /&gt;Fix the bugs that you may encounter.&lt;br /&gt;To run the browser you can use the following commands.&lt;br /&gt;&lt;br /&gt;　　$ _build_/default/midori/midori&lt;br /&gt;&lt;br /&gt;For more detail you can read INSTALL in the source folder.&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;There are not many Webkit browser for Linux...&lt;br /&gt;Hope Google will release Chrome for Linux asap.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-1329431541883874922?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/1329431541883874922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=1329431541883874922' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1329431541883874922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/1329431541883874922'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/webkit-browser-midori.html' title='webkit browser: midori'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-430487390394351162</id><published>2009-01-08T11:18:00.004+08:00</published><updated>2009-01-08T11:38:11.154+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>echo color text</title><content type='html'>$ echo "^[[1;31mcolor31~37^[[m"&lt;br /&gt;&lt;br /&gt;NOTE: to type ^[, press ctrl+v then ESCape&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spaces.sfwpro.com/Members/DolphinWing/program/color.sh"&gt;demo script download&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-430487390394351162?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/430487390394351162/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=430487390394351162' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/430487390394351162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/430487390394351162'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2009/01/echo-color-text.html' title='echo color text'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4356505026502267340</id><published>2008-12-19T18:14:00.003+08:00</published><updated>2009-02-13T15:07:30.340+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='健康休閒'/><title type='text'>有了方向盤，開車就容易多了！</title><content type='html'>&lt;a href="http://www.tomshardware.tw/151,review-151.html"&gt;用方向盤來駕駛！&lt;/a&gt;&lt;br /&gt;如果你是個電腦賽車迷，用鍵盤或滑鼠來玩這類遊戲擺明是整死自己。&lt;br /&gt;這裡有詳細的遊戲方向盤介紹，製作一個好的方向盤也是得花很多工夫的。&lt;br /&gt;&lt;br /&gt;羅技力回饋天駒競飆 - &lt;a href="http://www.logitech.com/index.cfm/gaming/pc_gaming/wheels/&amp;cl=tw,zh"&gt;遊戲方向盤組&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4356505026502267340?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4356505026502267340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4356505026502267340' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4356505026502267340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4356505026502267340'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/12/blog-post_19.html' title='有了方向盤，開車就容易多了！'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-2324265242709308825</id><published>2008-12-19T16:46:00.003+08:00</published><updated>2009-10-26T18:02:23.537+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='瀏覽器'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='C/C++'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>How to compile Firefox scriptable plugin NPRuntime in Ubuntu</title><content type='html'>How to compile Firefox scriptable plugin "npruntime" in Ubuntu&lt;br /&gt;&lt;br /&gt;You will need the Firefox source codes. The source files require more than 200M space. You can download from &lt;a href="http://hg.mozilla.org/mozilla-central/" target="_blank"&gt;Mercurial&lt;/a&gt; for the latest version or &lt;a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/" target="_blank"&gt;mozilla.org&lt;/a&gt; for old versions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1. Install the Linux Build Prerequisites&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Install the &lt;a href="https://developer.mozilla.org/en/Linux_Build_Prerequisites" target="_blank"&gt;Linux Build Prerequisites&lt;/a&gt;. The following commands are used for Ubuntu.&lt;br /&gt;&lt;br /&gt;　　$ sudo apt-get build-dep firefox&lt;br /&gt;　　$ sudo apt-get install mercurial libasound2-dev libcurl4-openssl-dev&lt;br /&gt;&lt;br /&gt;　　(The following commands may be optional to your environment)&lt;br /&gt;　　$ sudo apt-get install autoconf2.13 &lt;br /&gt;　　$ sudo apt-get install libdbus-glib-1-dev&lt;br /&gt;&lt;br /&gt;For more information, please reference the &lt;a href="https://developer.mozilla.org/en/Linux_Build_Prerequisites" target="_blank"&gt;Linux Build Prerequisites&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2. Download the mozilla source code&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Download the mozilla source code from &lt;a href="https://developer.mozilla.org/en/Mozilla_Source_Code_(Mercurial)" target="_blank"&gt;Mozilla Source Code (Mercurial)&lt;/a&gt; (The latest version)&lt;br /&gt;&lt;br /&gt;　　$ hg clone http://hg.mozilla.org/mozilla-central/ mozilla&lt;br /&gt;　　$ cd mozilla&lt;br /&gt;&lt;br /&gt;If you do not want to download the latest version, you can get old versions from &lt;a href="http://releases.mozilla.org/pub/mozilla.org/firefox/releases/" target="_blank"&gt;mozilla.org(HTTP)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Note: Now the &lt;a href="https://developer.mozilla.org/en/mozilla-central" target="_blank"&gt;mozilla-central&lt;/a&gt; repository in Mercurial is the Firefox 3.1 source code. See &lt;a href="https://developer.mozilla.org/en/Firefox_3.1_for_developers" target="_blank"&gt;Firefox 3.1 for developers&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;3. Add path to modules/plugin/sdk/samples/npruntime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Modified the toolkit/toolkit-makefiles.sh, attach the folder path to the npruntime folder in the array MAKEFILES_plugin&lt;br /&gt;&lt;br /&gt;　　$ vi toolkit/toolkit-makefiles.sh&lt;br /&gt;&lt;div style="background: white; border: solid 1px #666; padding: 10px;"&gt;MAKEFILES_plugin="&lt;br /&gt;　　modules/plugin/sdk/samples/npruntime/Makefile&lt;br /&gt;"&lt;/div&gt;　　&lt;span style="font-style:italic;"&gt;(The path may be different. Please check your source files.)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This will make the ./configure to build the Makefile based on the Makefile.in&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;4. Using a .mozconfig configuration file. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This configuration file will help us to setup the build options.&lt;br /&gt;&lt;br /&gt;Example .mozconfig file to build Firefox, Default Release Configuration&lt;br /&gt;&lt;div style="background: white; border: solid 1px #666; padding: 10px;"&gt;. $topsrcdir/browser/config/mozconfig&lt;br /&gt;mk_add_options MOZ_OBJDIR=@TOPSRCDIR@/ff-opt&lt;br /&gt;ac_add_options --disable-tests&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Note: If you use the upper example .mozconfig file, please make a new folder name "ff-opt" for MOZ_OBJDIR.&lt;br /&gt;&lt;br /&gt;　　$ mkdir ff-opt&lt;br /&gt;&lt;br /&gt;Please read &lt;a href="https://developer.mozilla.org/en/Configuring_Build_Options" target="_blank"&gt;Configuring Build Options&lt;/a&gt; for further instructions.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;5. Generate the Makefile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You need autoconf to generate ./configure file if not exists. You may need to export AUTOCONF=autoconf2.13 in your environment&lt;br /&gt;　　$ autoconf　&lt;span style="font-style:italic;"&gt;(optional)&lt;/span&gt;&lt;br /&gt;　　$ ./configure&lt;br /&gt;&lt;br /&gt;The Makefile will be generated in the MOZ_OBJDIR folder. If you followed the instructions above, that will be "ff-opt".&lt;br /&gt;&lt;br /&gt;Note: Mozilla suggests you should re-configure in the MOZ_OBJDIR folder. See &lt;a href="https://developer.mozilla.org/en/Configuring_Build_Options#Building_with_an_Objdir" rel="internal" target="_blank"&gt;Building with an Objdir&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;6. Build the firefox&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can build the plugin before you make the Firefox build. But the Makefile will try to install the built plugin(.so) to MOZ_OBJDIR if you followed the procedure. If you just need the plugin, you can ignore the error and bypass this step.&lt;br /&gt;&lt;br /&gt;　　$ cd &lt;span style="font-style:italic;"&gt;(your source root folder)&lt;/span&gt;&lt;br /&gt;　　$ make -f client.mk build&lt;br /&gt;&lt;br /&gt;That may cost more than 40 minutes, depending on your machine ability. &lt;br /&gt;&lt;br /&gt;The executable Firefox can be found in MOZ_OBJDIR/dist/bin&lt;br /&gt;&lt;br /&gt;Please read &lt;a href="https://developer.mozilla.org/en/Build_and_Install" target="_blank"&gt;Build and Install&lt;/a&gt; for more information.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;7. Build npruntime&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;　　$ cd modules/plugin/sdk/samples/npruntime&lt;br /&gt;　　&lt;span style="font-style:italic;"&gt;(The path may be different. Please check your source files.)&lt;/span&gt;&lt;br /&gt;　　$ make&lt;br /&gt;&lt;br /&gt;The plugin(.so) will be installed automatically. You can now run the Firefox and type "about:plugins" in the Location bar. The available plugins will be listed.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reference:&lt;br /&gt;&lt;a href="https://developer.mozilla.org/En" target="_blank"&gt;mozilla - developer center&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-2324265242709308825?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/2324265242709308825/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=2324265242709308825' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2324265242709308825'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/2324265242709308825'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/12/ubuntunpruntime.html' title='How to compile Firefox scriptable plugin NPRuntime in Ubuntu'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-3066882886984155653</id><published>2008-12-18T09:44:00.003+08:00</published><updated>2009-03-02T17:27:48.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>幫Ubuntu添加新字型</title><content type='html'>Install fonts to Ubuntu 幫Ubuntu添加新字型&lt;br /&gt;&lt;br /&gt;Copy your fonts to /usr/share/fonts/truetype/&lt;br /&gt;(You can put your fonts in a subdirectory)&lt;br /&gt;　　$ sudo cp (your-fonts) /usr/share/fonts/truetype/(sub-folder)/.&lt;br /&gt;&lt;br /&gt;Then type the commands &lt;br /&gt;　　$ sudo fc-cache -f -v&lt;br /&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;將資料夾複製到 /usr/share/fonts/truetype/ 底下&lt;br /&gt;你可以把自己的字型放在一個資料夾中&lt;br /&gt;然後在終端機輸入以下指令&lt;br /&gt;　　$ sudo fc-cache -f -v&lt;br /&gt;&lt;br /&gt;參考資料&lt;br /&gt;&lt;a href="http://julian14632.wordpress.com/2007/02/28/%E5%B9%ABubuntu%E6%B7%BB%E5%8A%A0%E6%96%B0%E5%AD%97%E5%9E%8B%EF%BC%8C%E7%9C%8B%E8%B5%B7%E4%BE%86%E5%BE%88%E4%B8%8D%E9%8C%AF/"&gt;julian14632: 幫Ubuntu添加新字型，看起來很不錯!!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://fanrist.blogspot.com/2007/09/ubuntu_18.html"&gt;FanRist: ubuntu - 安裝新字型&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-3066882886984155653?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/3066882886984155653/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=3066882886984155653' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3066882886984155653'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/3066882886984155653'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/12/ubuntu.html' title='幫Ubuntu添加新字型'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4314415390328001291</id><published>2008-12-16T16:52:00.003+08:00</published><updated>2008-12-16T17:11:09.028+08:00</updated><title type='text'>Rally: ROC Nations Cup highlights</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Race of Champions 2008&lt;br /&gt;Nations Cup Finals: Team Germany v.s. Team Scandinavia&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Team Germany has seven-time F1 champion, Michael Schumacher, and Sebastian Vettel, F1’s youngest ever race winner.&lt;br /&gt;&lt;br /&gt;Team Scandinavia is pairing of Le Mans 24 hour winner, Tom Kristensen and former German touring car (DTM) champion, Mattias Ekstrom.&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://www.raceofchampions.com/media/press-releases/87/" target="_blank"&gt;news detail...&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="288"&gt;&lt;param name="movie" value="http://play.freecaster.com/v3/FCPlayer.swf?id=cEtleT0yJmFwSUQ9MTAwMDE3OSZjSUQ9MTAwNjQ1OCZlSUQ9MTAwMDExNCZ4aXRpSUQ9MTY="/&gt;&lt;param name="FlashVars" value="autoplay=0" /&gt;&lt;embed src="http://play.freecaster.com/v3/FCPlayer.swf?id=cEtleT0yJmFwSUQ9MTAwMDE3OSZjSUQ9MTAwNjQ1OCZlSUQ9MTAwMDExNCZ4aXRpSUQ9MTY=" width="480" height="288" type="application/x-shockwave-flash" allowFullScreen="true" Flashvars="autoplay=0"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;!----&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4314415390328001291?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4314415390328001291/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4314415390328001291' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4314415390328001291'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4314415390328001291'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/12/rally-roc-nations-cup-highlights.html' title='Rally: ROC Nations Cup highlights'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8597280724721339553</id><published>2008-12-09T14:10:00.004+08:00</published><updated>2008-12-09T14:35:15.884+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>發表文章，不能怕被批評</title><content type='html'>&lt;a href="http://www.zdnet.com.tw/enterprise/blog/0,2000085759,20134717,00.htm"&gt;個人化的正義觀&lt;/a&gt;&lt;br /&gt;網路是很可怕的媒介 一下子會聚集來各式各樣的反應&lt;br /&gt;&lt;br /&gt;我覺得這作者寫的還不錯 剛剛看完了底下三篇文章&lt;br /&gt;微軟對於電腦資訊產業的貢獻 是無法從歷史上抹滅的&lt;br /&gt;微軟一開始的低姿態 就算是東抄西拼 bug一堆 &lt;br /&gt;還是能再再的簡化電腦的操作 把電腦推到了每個人的家裡&lt;br /&gt;&lt;br /&gt;工作上同時接觸到微軟Windows系統以及Linux系列的自由軟體&lt;br /&gt;之前和主管聊到 開發微軟的東西 就是比開發Linux的東西要簡單得多&lt;br /&gt;Open source雖然成本低 但是常常會有求助無門的時候&lt;br /&gt;在微軟的平台上作東西 有問題做不出來至少還能推給微軟XD&lt;br /&gt;加上開發文件大多在MSDN上有 比起東有一篇西有一段的Linux實在好太多&lt;br /&gt;&lt;br /&gt;我也不隨便推薦東西給人家 大多提出幾個可能的解決方法&lt;br /&gt;真正試用過好用 才會推薦給別人用 讓他用看看好不好用&lt;br /&gt;尤其在這種時代 許多東西都怕用了會侵權無不小心謹慎&lt;br /&gt;自由軟體並非不好 有很多比起Windows內建功能要好很多的東西&lt;br /&gt;但使用習慣上可能略有不同 只是人很怠惰 不喜歡改變習慣&lt;br /&gt;話說微軟也有不少作的很不錯的軟體!&lt;br /&gt;每個人都努力過 怎可輕易抹煞其他人的成果!&lt;br /&gt;&lt;br /&gt;我也放出過我自己寫的程式 在自己有工作平常回家想休息的情況下&lt;br /&gt;要兼職的維護這些自由軟體是還蠻累的 加上又賺不了錢= =&lt;br /&gt;我可以體會那種感覺 哈~&lt;br /&gt;&lt;br /&gt;推薦文章&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20132514,00.htm"&gt;莫當披著自由羊皮的專制狼&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20132516,00.htm"&gt;莫當披著自由羊皮的專制狼(之二)&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.zdnet.com.tw/enterprise/technology/0,2000085680,20132519,00.htm"&gt;莫當披著自由羊皮的專制狼(之三)&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/8060938681384079939-8597280724721339553?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8597280724721339553/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8597280724721339553' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8597280724721339553'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8597280724721339553'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/12/blog-post.html' title='發表文章，不能怕被批評'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8526302318078584551</id><published>2008-11-25T13:50:00.003+08:00</published><updated>2008-12-02T17:37:12.722+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='健康休閒'/><title type='text'>蔬果大餐照樣讓你「性」致勃勃</title><content type='html'>&lt;a href="http://life.aol.tw/"&gt;AOL時尚樂活&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;英國素食協會（Vegetarian Society of the United Kingdom，簡稱VSofUK）是世上歷史最悠久的素食組織(1847年9月30日至今)，以下就是VSofUK推薦，可以攪動情慾池水的蔬果：&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://life.aol.tw/post/56271"&gt;詳全文&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/47042"&gt;早餐喝甚麼好？喝果汁最好！&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/55939"&gt;環保概念情趣用品，「體內」環保秘密武器！&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/41530"&gt;10個有科學根據的天然療法&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/45457"&gt;十一種富含抗氧化劑的食品&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/55848"&gt;男人30，小心！&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/65040"&gt;「Mad Men 廣告狂人」教你把妹&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/43189"&gt;強化心肺和肌肉的伏地挺身加強版&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/42839"&gt;十個「食物」迷思的真相！&lt;/a&gt;&lt;br /&gt;吃的掉到地上五秒內拿起來，就還可以吃？這...&lt;br /&gt;流言終結者(Mythbuster)曾經為這樣的流言進行過驗證，結果是... &lt;br /&gt;see &lt;a href="http://en.wikipedia.org/wiki/MythBusters_(2005_season)#Five-second_Rule"&gt;Five-second Rule&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/39193"&gt;男人「平均」可以做到的事情&lt;/a&gt;&lt;br /&gt;&lt;a href="http://life.aol.tw/post/53269"&gt;健身妙招：要練肌肉，多吃桃子！？&lt;/a&gt;&lt;br /&gt;如果你持續運動兩小時，之後的八小時之內熱量都會持續燃燒，這個時候最好不要大吃大喝，除了補充水分和適量碳水化合物之外，別忘了鉀含量高的食物還可以幫助你更容易練出結實的肌肉喔！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8526302318078584551?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8526302318078584551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8526302318078584551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8526302318078584551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8526302318078584551'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/11/blog-post.html' title='蔬果大餐照樣讓你「性」致勃勃'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4478671940729383480</id><published>2008-11-20T19:43:00.002+08:00</published><updated>2009-03-02T17:27:48.037+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='Ubuntu'/><title type='text'>功能完整的Ubuntu將進入ARM的世界</title><content type='html'>&lt;a href="http://chinese.engadget.com/2008/11/20/full-ubuntu-arm/" target="_blank"&gt;engadget癮科技&lt;/a&gt;/&lt;a href="http://chinese.engadget.com/category/news/"&gt;產業新聞&lt;/a&gt;, &lt;a href="http://chinese.engadget.com/category/laptops/"&gt;筆記型電腦&lt;/a&gt;, &lt;a href="http://chinese.engadget.com/category/smartphones/"&gt;智慧型手機&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;此版本的 Ubuntu 將由 ARM 公司和 Ubuntu® 的商業贊助商 Canonical Ltd 聯合開發。該版本的 Ubuntu 會支援的是ARMv7，預計於明年 4 月正式發佈，屆時市面上也許已經有不少使用 ARMv7 的設備。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4478671940729383480?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4478671940729383480/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4478671940729383480' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4478671940729383480'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4478671940729383480'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/11/ubuntuarm.html' title='功能完整的Ubuntu將進入ARM的世界'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8682192595155667133</id><published>2008-11-19T08:56:00.002+08:00</published><updated>2008-11-19T08:58:49.655+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>微軟新一代嵌入式系統以Windows 7為基礎</title><content type='html'>&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20134433,00.htm"&gt;微軟新一代嵌入系統採Win 7&lt;/a&gt;&lt;br /&gt;微軟宣布將以Windows 7為基礎，打造新一代的Windows Embedded Standard。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8682192595155667133?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8682192595155667133/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8682192595155667133' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8682192595155667133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8682192595155667133'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/11/windows-7.html' title='微軟新一代嵌入式系統以Windows 7為基礎'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-4129290887075144361</id><published>2008-11-18T13:30:00.002+08:00</published><updated>2008-11-18T13:33:15.473+08:00</updated><title type='text'>完整版Flash Player引進手機</title><content type='html'>&lt;a href="http://www.zdnet.com.tw/news/comm/0,2000085675,20134416,00.htm" target="_blank"&gt;Adobe將完整版Flash引進手機&lt;/a&gt; ZDNet新聞專區：Stephen Shankland &lt;br /&gt;&lt;br /&gt;圖片：&lt;a href="http://www.zdnet.com.tw/news/pix/0,2000085677,20134413,00.htm"&gt;Flash 10可用在智慧手機上了&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-4129290887075144361?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/4129290887075144361/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=4129290887075144361' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4129290887075144361'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/4129290887075144361'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/11/adobeflash.html' title='完整版Flash Player引進手機'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5550027102680751387</id><published>2008-10-28T13:38:00.002+08:00</published><updated>2008-10-28T13:50:50.434+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Windows Azure雲端作業系統</title><content type='html'>ZDNET/Ina Fried&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/web/0,2000085679,20133911,00.htm" target="_blank"&gt;微軟推出Windows Azure雲端作業系統&lt;/a&gt; &lt;br /&gt;Azure推出後，微軟面臨的競爭對手將包括Amazon EC2、Salesforce.com與Rackspace。&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20133912,00.htm" target="_blank"&gt;微軟談Azure(雲端版Win)：關鍵在於信任&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20133913,00.htm" target="_blank"&gt;Windows Azure究竟有什麼料？&lt;/a&gt;&lt;br /&gt;Windows Azure已被用來構建微軟的Live Mesh以及下一代的Live Meeting，還有一個公開發表的&lt;a href="http://bluehoo.com/" target="_blank"&gt;BlueHoo&lt;/a&gt;應用軟體。&lt;br /&gt;&lt;br /&gt;ZDNET/Ina Fried&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20133917,00.htm" target="_blank"&gt;Windows Azure：「窗」外有藍天？&lt;/a&gt;&lt;br /&gt;--&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/default.mspx" target="_blank"&gt;微軟Windows Azure的網站&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/azure/windowsazure.mspx" target="_blank"&gt;Windows Azure&lt;/a&gt;提供的服務包括：&lt;a href="http://www.microsoft.com/azure/netservices.mspx" target="_blank"&gt;Microsoft .NET Services&lt;/a&gt;、&lt;a href="http://www.microsoft.com/azure/sql.mspx" target="_blank"&gt;Microsoft SQL Services&lt;/a&gt;、&lt;a href="http://dev.live.com/" target="_blank"&gt;Live Services&lt;/a&gt;、&lt;a href="http://msdn.microsoft.com/SharePoint" target="_blank"&gt;Microsoft SharePoint Services&lt;/a&gt;、&lt;a href="http://msdn.microsoft.com/en-us/dynamics/crm/default.aspx" target="_blank"&gt;Microsoft Dynamic CRM Services&lt;/a&gt;。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5550027102680751387?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5550027102680751387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5550027102680751387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5550027102680751387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5550027102680751387'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/windows-azure.html' title='Windows Azure雲端作業系統'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-844384317291596127</id><published>2008-10-27T16:50:00.000+08:00</published><updated>2008-10-27T16:40:06.029+08:00</updated><title type='text'>全部文章關閉</title><content type='html'>&lt;br/&gt;由於智慧財產權提示，本網誌暫時關閉。&lt;br/&gt;&lt;br /&gt;目前線上所有的文章會全部關閉。&lt;br/&gt;&lt;br /&gt;經過檢視篩選之後，會另行開放其他無爭議之文章。&lt;br/&gt;&lt;br /&gt;如果有任何不便敬請見諒!&lt;br/&gt;&lt;br/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-844384317291596127?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/844384317291596127/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=844384317291596127' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/844384317291596127'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/844384317291596127'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/blog-post_10.html' title='全部文章關閉'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-7627017552293694527</id><published>2008-10-27T16:36:00.002+08:00</published><updated>2008-10-27T16:39:28.731+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='健康休閒'/><title type='text'>讓妳婚禮這一天看起來像自己…</title><content type='html'>&lt;a href="http://www.nownews.com/2008/10/27/11490-2356037.htm" target="_blank"&gt;NOWnews&lt;/a&gt;記者葉卉軒／台北報導 &lt;br /&gt;&lt;br /&gt;最美的新娘，應該在婚禮這一天，看起來像自己…。&lt;br /&gt;&lt;br /&gt;根據一份調查發現，70%的新娘，婚禮當天使用的彩妝，不僅將是重要回憶的一部份，更會成為她日後彩妝習慣的一部分，舉凡眼影、粉底或口紅，都將伴隨著她出席接下來的各種場合。&lt;br /&gt;&lt;br /&gt;一般新娘彩妝只著重將新娘「打造」成完美女人，卻忘了新娘最美的表情其實是原來的自己。對此，Bobbi Brown品牌經理陳怡靜表示，結婚是人生旅途上最神聖的日子，重要的時刻最需要搭配頂級彩妝及婚紗。&lt;br /&gt;&lt;br /&gt;陳怡靜並進一步提到，持久及防暈染是新娘彩妝最需要注意的兩大重點，因此「幸福美妝隨身組」內含BOBBI BROWN 明星商品「流雲眼線膠」及勾勒電眼的「輕巧精細眼線刷」及「揮別暈染睫毛膏」。另外更有象徵純白淨雅的象牙白「微煦眼影」，甜美的糖粉紅「星紗亮唇蜜」，BOBBI BROWN將這些幸福的色彩通通收納在一只純白化妝包裡，要讓新嫁娘將甜蜜的回憶化為能延續到永遠的美麗。&lt;br /&gt;&lt;br /&gt;此外，BOBBI還提供新嫁娘們10個能夠優雅又從容的彩妝步驟。首先，由於鎂光燈會使肌膚呈現粉紅色調，使用膚色基調的底妝，BOBBI BROWN建議從唇邊與鼻翼周圍的泛紅處開始按壓，再均勻地塗抹全臉，創造出最沒有妝感的底妝。並記得要以蜜粉定妝、維持遮瑕的持久度，再以吸油面紙除去多餘的油脂，確保照片中的妝容不會面泛油光。若禮服較為低胸，則建議使用修容餅修飾露出的頸部，並以經典明星星紗顏彩盤打亮，增加光澤感和立體感。&lt;br /&gt;&lt;br /&gt;且務必使用防水防暈染的眼線與眼影，以免婚禮當日感動的淚水弄髒了眼妝，眼妝色彩完成後打亮眉骨以及眉部外緣，創造明亮的立體眼妝。&lt;br /&gt;&lt;br /&gt;至於腮紅，則建議先以自然色調的腮紅從笑肌處刷至髮際，並向下刷勻，再用另一款亮色調的腮紅打亮肌處。運用雙層腮紅，打造持久的亮麗氣色。此外，BOBBI BROWN也提醒，中間色調的唇色在拍照時不易顯色，應選擇高於平常使用的顏色一~二色度的唇彩。粉紅色、玫瑰色、以及酒李紅的顏色是最佳選擇。且記得在上唇膏前先以唇線筆勾勒並填滿雙唇，以確保唇彩的持久與立體。&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/8060938681384079939-7627017552293694527?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/7627017552293694527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=7627017552293694527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7627017552293694527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/7627017552293694527'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/blog-post_27.html' title='讓妳婚禮這一天看起來像自己…'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5327079808496993182</id><published>2008-10-24T23:48:00.000+08:00</published><updated>2008-10-24T23:49:36.760+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='健康休閒'/><title type='text'>對不起，我只是在勾引妳</title><content type='html'>&lt;a href="http://blog.xuite.net/osaki99/blog/13149387" target="_blank"&gt;對不起，我只是在勾引妳&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一個男網友的心情自白...明白反映了網路世界的現實...&lt;br /&gt;看完這篇文章妳有什麼感想？網路世界真真假假，別被迷惑了，隨時記得清醒吧！&lt;br /&gt;&lt;br /&gt;　　請允許我說一聲對不起，因為妳愛上我那不是我的錯，我不過是在勾引妳。&lt;br /&gt;&lt;br /&gt;　　記得妳加了我之後的第一次聊天，妳的單純和可愛讓我決定暫停遊蕩的腳步。於是，我停止了我像獵人一樣在網路里逡巡的活動，開始天天陪著妳。&lt;br /&gt;&lt;br /&gt;　　以我混論壇五年的經歷，以我生活了三十五年的閱歷，我覺得妳真的很單純，因為妳的笑妳的生氣全是即興而來；以我聊天五年閱人無數的經驗，妳也是狠可愛的，因為妳的率性妳的小女人的聰明都在一顰一笑裡。&lt;br /&gt;&lt;br /&gt;　　喜歡上妳的單純和可愛了。於是，我決定勾引妳。&lt;br /&gt;&lt;br /&gt;　　一個只有我們兩人的深夜，在音樂裡，一些淡淡的憂傷飄蕩在夜裡。妳在這憂傷的音樂裡向我訴說了妳生活裡的許多無奈，在妳的訴說中，我用憐愛的語氣叫妳丫頭，用擁抱的符號給妳安慰。在妳敞開心扉的同時讓我的溫柔悄悄的駐進了妳的心裡。其實，這不過是我慣常的手段而已。&lt;br /&gt;&lt;br /&gt;　　然後，我用一種不容抗拒的語氣問妳要了妳的電話號碼。接下來的時間裡，我除了每天出現在網路里，還每天用電話給妳一個問候。憂傷的女人需要溫暖，所以我的問候恰到好處。&lt;br /&gt;&lt;br /&gt;　　當又一個深夜來臨的時候，我愛憐的說：關了妳的電腦，我給妳打電話。&lt;br /&gt;&lt;br /&gt;　　我知道，妳是寂寞的。所以深夜的電話無疑會給妳許多的安慰。其實誰都知道這些電話裡暗藏了許多的曖昧，但是妳脆弱寂寞的心靈已經來不及分辨。當曖昧一開頭，便會有烈火燃燒起來。終於，在我呢喃的情話裡，妳被我點燃了。&lt;br /&gt;&lt;br /&gt;　　女人是感性的，她會在慾望裡燃燒起熊熊的愛火。&lt;br /&gt;&lt;br /&gt;　　男人是理性的，他只會讓慾望熊熊燃燒。&lt;br /&gt;&lt;br /&gt;　　妳愛上我了。然後，妳便依賴於我，所以妳期望把妳的喜怒哀樂全都繫在我身上。可是，我只是網路里的過客，我只想讓妳取悅我的生活，或是娛樂我片刻的身體，所以，我不想承受妳的喜怒哀樂。&lt;br /&gt;&lt;br /&gt;　　請原諒，我只是在勾引妳，所以，當我勾引成功以後，我就會在勝利以後厭倦這次勾引並以極快的速度逃開。所以，當妳愛上我的時候，我只有躲避。網路里花開繁茂，我怎能駐足在一朵花前而棄暗香無數？&lt;br /&gt;&lt;br /&gt;　　對不起，我只是在勾引妳！&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5327079808496993182?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5327079808496993182/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5327079808496993182' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5327079808496993182'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5327079808496993182'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/blog-post_24.html' title='對不起，我只是在勾引妳'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-8778454965931954832</id><published>2008-10-21T08:50:00.001+08:00</published><updated>2008-10-21T08:52:11.386+08:00</updated><title type='text'>3C好好玩：VIA Nano長期測試</title><content type='html'>&lt;a href="http://chinese.engadget.com/2008/10/20/3c-via-nano-cpu-long-term-review/" target="_blank"&gt;engadget癮科技&lt;/a&gt;/&lt;a href="http://chinese.engadget.com/category/desktops/"&gt;桌上型電腦&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chinese.engadget.com/tag/Via-nano./"&gt;VIA Nano&lt;/a&gt;這顆CPU在消息傳出時，可是被當成「Atom Killer」的說，在&lt;a href="http://chinese.engadget.com/2008/06/03/computex2008-via-booth"&gt;Compurex 2008&lt;/a&gt;也有展出，也引起不小的注目度，後來VIA Nano陸續在各媒體皆有接受測試，不過大多為效能數字方面的呈現，癮科技也有幸拿到這一顆CPU，Annti就想試試若以VIA Nano CPU為核心的平台感覺為何，揪～竟～足不足以一般的應用呢？&lt;br /&gt;&lt;br /&gt;&lt;a href="http://chinese.engadget.com/2008/10/20/3c-via-nano-cpu-long-term-review/" target="_blank"&gt;(原文附圖)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-8778454965931954832?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/8778454965931954832/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=8778454965931954832' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8778454965931954832'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/8778454965931954832'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/3cvia-nano.html' title='3C好好玩：VIA Nano長期測試'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8060938681384079939.post-5993542937313635725</id><published>2008-10-17T13:48:00.001+08:00</published><updated>2008-10-17T13:50:38.879+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='健康休閒'/><title type='text'>精子會轉彎？「憋精不射」可能會導致不孕！</title><content type='html'>&lt;a href="http://www.nownews.com/2008/10/17/11490-2351335.htm" target="_blank"&gt;NOWnews&lt;/a&gt; 大陸新聞中心／綜合報導&lt;br /&gt;&lt;br /&gt;中國最近發生「精子會轉彎」的特殊案例，有一對夫婦結婚3年沒有生小孩，一直被誤診成「無精症」，後來才發現先生因為長期「憋精不射」，精子就「轉換跑道」去了尿道，每次都從尿液中被排掉了。&lt;br /&gt;&lt;br /&gt;「憋精」是個不健康的習慣，而且也很難真正地憋住，不如順其自然。&lt;br /&gt;&lt;br /&gt;(&lt;a href="http://www.nownews.com/2008/10/17/11490-2351335.htm" target="_blank"&gt;詳全文&lt;/a&gt;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8060938681384079939-5993542937313635725?l=dolphinwing.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://dolphinwing.blogspot.com/feeds/5993542937313635725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8060938681384079939&amp;postID=5993542937313635725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5993542937313635725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8060938681384079939/posts/default/5993542937313635725'/><link rel='alternate' type='text/html' href='http://dolphinwing.blogspot.com/2008/10/blog-post_17.html' title='精子會轉彎？「憋精不射」可能會導致不孕！'/><author><name>Chun-Ming Hu</name><uri>https://profiles.google.com/116749870740060724151</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh4.googleusercontent.com/-cCZTpBvQqzI/AAAAAAAAAAI/AAAAAAAAAmM/BQ-B1_fterg/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry></feed>
