<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;CE4FQnY4fCp7ImA9WhRRF0w.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807</id><updated>2011-12-01T12:15:13.834+08:00</updated><category term="生活" /><category term="旅遊" /><category term="程式" /><category term="音樂" /><category term="綠地球" /><category term="書籍" /><category term="Chrome" /><category term="OpenCart" /><category term="Tee" /><category term="照片" /><category term="Gmail" /><category term="遊戲" /><category term="WP7" /><category term="藝術" /><category term="影音" /><category term="網路" /><category term="Oracle" /><category term="Blogger" /><category term="設計" /><category term="Facebook" /><category term="XNA" /><category term="Silverlight" /><category term="科技" /><title>Poy's Blog</title><subtitle type="html">wanna drinking latte with you</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://poylatte.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>218</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/PoysBlog" /><feedburner:info uri="poysblog" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;CE4CQX8_fCp7ImA9WhdVFkg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-7811578900069363066</id><published>2011-09-22T08:56:00.001+08:00</published><updated>2011-09-22T08:56:00.144+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-22T08:56:00.144+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><title>幫你增加Dropbox空間最多16G！</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/_WR-lLddm7wGKiCiqutymvb_N1w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_WR-lLddm7wGKiCiqutymvb_N1w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/_WR-lLddm7wGKiCiqutymvb_N1w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/_WR-lLddm7wGKiCiqutymvb_N1w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-CivI9sxvpkA/TnntM0P9XDI/AAAAAAAAB2s/rTpt21dgap4/s1600/1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="131" src="http://1.bp.blogspot.com/-CivI9sxvpkA/TnntM0P9XDI/AAAAAAAAB2s/rTpt21dgap4/s320/1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Dropbox真的是魅力無法擋，就連這樣的服務都出現了。&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;幫你增加你Dropbox底下的推薦人數，讓你免費的Dropbox空間瞬間暴增！最多可以增加16G唷！ Dropbox可以靠介紹朋友的方式來得到更多的空間，每成功推薦一位朋友，對方跟自己都會得到256MB新空間，最多可累積到8GB（32位朋友），如果你有曾用學校的電子郵件註冊（edu結尾的email信箱），本來的8GB上限也一口氣突破到16GB唷！&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
曾幾何時我也想過廣發推薦連結，趕緊把我的Dropbox免費空間灌到滿，隨著這項服務的爆紅，身邊的朋友各個早就註冊了Dropbox，我的推薦連結也就一個個的石沉大海，有了這樣服務，花點coco，就能輕鬆擁有，也是件不錯的事~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-7811578900069363066?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/o2Ug8vyC9Aw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/7811578900069363066/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/09/dropbox16g.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7811578900069363066?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7811578900069363066?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/o2Ug8vyC9Aw/dropbox16g.html" title="幫你增加Dropbox空間最多16G！" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-CivI9sxvpkA/TnntM0P9XDI/AAAAAAAAB2s/rTpt21dgap4/s72-c/1.jpg" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/09/dropbox16g.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4FRXk6fCp7ImA9WhZaE0w.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-559984002808171392</id><published>2011-06-15T20:13:00.001+08:00</published><updated>2011-06-29T10:35:14.714+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-29T10:35:14.714+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>常用的 Eclipse 快速鍵介紹</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/dLmK0Yi4ArpYT8VHRVOi1uQJxu8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLmK0Yi4ArpYT8VHRVOi1uQJxu8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/dLmK0Yi4ArpYT8VHRVOi1uQJxu8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/dLmK0Yi4ArpYT8VHRVOi1uQJxu8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; color: green; font-family: Tahoma, Georgia;"&gt;Template：Alt + /&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;修改處：視窗-&amp;gt;喜好設定-&amp;gt;工作台-&amp;gt;按鍵-&amp;gt;編輯-&amp;gt;內容輔助。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Georgia;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：編輯程式碼時，打sysout +Template啟動鍵，就&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;會自動出現：System.out.println(); 。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;設定Template的格式：視窗-&amp;gt;喜好設定-&amp;gt;Java-&amp;gt;編輯器-&amp;gt;範本。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;程式碼自動排版：Ctrl+Shift+F&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;修改處：視窗-&amp;gt;喜好設定-&amp;gt;工作台-&amp;gt;按鍵-&amp;gt;程式碼-&amp;gt;格式。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Georgia;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;自動排版設定：視窗-&amp;gt;喜好設定-&amp;gt;Java-&amp;gt;程式碼格式製作程式。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;樣式頁面-&amp;gt;將插入tab(而非空白鍵)以內縮，該選項取消勾選&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;，下面空格數目填4，這樣在自動編排時會以空格4作縮排。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;快速執行程式：Ctrl + F11&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Georgia;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;修改處：視窗-&amp;gt;喜好設定-&amp;gt;工作台-&amp;gt;按鍵-&amp;gt;執行-&amp;gt;啟動前一次的啟動作業。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：第一次執行時，它會詢問您執行模式，&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;設置好後，以後只要按這個熱鍵，它就會快速執行。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: Tahoma, Georgia;"&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;自動匯入所需要的類別：Ctrl+Shift+O&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;假設我們沒有Import任何類別時，當我們在程式裡打入：&lt;/span&gt;&lt;br /&gt;
&lt;table bgcolor="#999999" border="0" cellpadding="3" cellspacing="1" class="java" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia; text-align: center; width: 560px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td align="left" bgcolor="#dddddd" style="color: black; font-family: Tahoma, Georgia; table-layout: fixed; word-break: break-all;" valign="top" width="1"&gt;&lt;pre style="font-family: Courier, monospace;"&gt;&lt;span style="color: #555555;"&gt;1
2&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;td align="left" bgcolor="#ffffff" style="color: black; font-family: Tahoma, Georgia; table-layout: fixed; word-break: break-all;" valign="top"&gt;&lt;pre style="font-family: Courier, monospace;"&gt;BufferedReader buf =
&lt;span class="java-reserved_word" style="color: navy;"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; BufferedReader(&lt;span class="java-reserved_word" style="color: navy;"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/span&gt; InputStreamReader(System.in));&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;此時Eclipse會警示說沒有匯入類別，這時我們只要按下Ctrl+Shift+O&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;，它就會自動幫我們Import類別。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;查看使用類別的原始碼：Ctrl+滑鼠左鍵點擊&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：可以看到您所使用類別的原始碼。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;將選取的文字註解起來：Ctrl+/&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：Debug時很方便。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;修改處：視窗-&amp;gt;喜好設定-&amp;gt;工作台-&amp;gt;按鍵-&amp;gt;程式碼-&amp;gt;註解&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;span style="color: green;"&gt;視景切換：Ctrl+F8&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;個人習慣：Alt+S。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;修改處：視窗-&amp;gt;喜好設定-&amp;gt;工作台-&amp;gt;按鍵-&amp;gt;視窗-&amp;gt;下一個視景。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 1px; -webkit-border-vertical-spacing: 1px; font-family: Tahoma, Georgia;"&gt;簡易說明：可以方便我們快速切換編輯、除錯等視景。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-559984002808171392?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/mRHi-z-yFtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/559984002808171392/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/eclipse.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/559984002808171392?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/559984002808171392?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/mRHi-z-yFtM/eclipse.html" title="常用的 Eclipse 快速鍵介紹" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/eclipse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUUMSXY7eSp7ImA9WhZbEUw.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-8594694225089984851</id><published>2011-06-15T12:48:00.000+08:00</published><updated>2011-06-15T12:48:08.801+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-15T12:48:08.801+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>Eclipse 3.6 中文化教學</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/is7ovO94k9GaWAd0-KBnDhqtsTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/is7ovO94k9GaWAd0-KBnDhqtsTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/is7ovO94k9GaWAd0-KBnDhqtsTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/is7ovO94k9GaWAd0-KBnDhqtsTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-2upV6oMAtwQ/Tfg3pvmFHGI/AAAAAAAAAfQ/PQ57sC5dMYc/s1600/eclipse-java-ide-3.6-helios.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="204" src="http://2.bp.blogspot.com/-2upV6oMAtwQ/Tfg3pvmFHGI/AAAAAAAAAfQ/PQ57sC5dMYc/s320/eclipse-java-ide-3.6-helios.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;在上方的選單列選擇"Help-&amp;gt;Install New Software..."&lt;/li&gt;
&lt;li&gt;在彈出的視窗中點擊"Add"，然後在"Location:"的地方填入Eclipse 3.6版的更新位址（http://download.eclipse.org/technology/babel/update-site/R0.8.0/helios/），並且在"Name:"的地方替這個位址取一個名字，再按下"OK"&lt;/li&gt;
&lt;li&gt;在下拉式選單中點選先前新增的位址&lt;/li&gt;
&lt;li&gt;勾選想更新的語言包（電腦讀取會花些時間），然後按下"Next"&lt;/li&gt;
&lt;li&gt;接著檢視要安裝的項目後按下"Next"，再勾選"I accept the terms of the license agreement"許可授權協議，最後按下"Finish"開始安裝&lt;/li&gt;
&lt;li&gt;重新啟動Eclipse&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
其他版本的Eclipse中文化更新位置，請&amp;nbsp;&lt;a href="http://download.eclipse.org/technology/babel/babel_language_packs/R0.8.0/"&gt;http://download.eclipse.org/technology/babel/babel_language_packs/R0.8.0/&lt;/a&gt;&amp;nbsp;查詢&lt;br /&gt;
&lt;br /&gt;
如果作業系統的地區及語言設定和安裝的語言包相同，以一般的方式開啟程式即可，否則須加入-nl locale來執行Eclipse，例如繁體中文的話locale就是zh_TW。&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Ab6BOK3jX88/Tfg5Dx4YmPI/AAAAAAAAAfY/5p84cpa7F7k/s1600/%25E6%2596%25B0%25E5%259C%2596%25E7%2589%2587.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/-Ab6BOK3jX88/Tfg5Dx4YmPI/AAAAAAAAAfY/5p84cpa7F7k/s320/%25E6%2596%25B0%25E5%259C%2596%25E7%2589%2587.jpg" width="250" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-8594694225089984851?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/A2DVO39Dydo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/8594694225089984851/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/eclipse-36.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8594694225089984851?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8594694225089984851?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/A2DVO39Dydo/eclipse-36.html" title="Eclipse 3.6 中文化教學" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-2upV6oMAtwQ/Tfg3pvmFHGI/AAAAAAAAAfQ/PQ57sC5dMYc/s72-c/eclipse-java-ide-3.6-helios.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/eclipse-36.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4DRXg7cSp7ImA9WhZbEEw.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-8598507885953357163</id><published>2011-06-14T09:12:00.000+08:00</published><updated>2011-06-14T09:12:54.609+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-14T09:12:54.609+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>瀏覽器和網路世界20大須知</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qHqWX1Gn4JErrrRW04MguJwNYYQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qHqWX1Gn4JErrrRW04MguJwNYYQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qHqWX1Gn4JErrrRW04MguJwNYYQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qHqWX1Gn4JErrrRW04MguJwNYYQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-YdLsRjOoxlo/Tfa0grNAXtI/AAAAAAAAAfM/vz0uWvjQmsg/s1600/front-cover.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="200" src="http://3.bp.blogspot.com/-YdLsRjOoxlo/Tfa0grNAXtI/AAAAAAAAAfM/vz0uWvjQmsg/s320/front-cover.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;這是本由Google Chrome團隊所製作的《&lt;a href="http://www.20thingsilearned.com/zh-TW/home"&gt;瀏覽器和網路世界20大須知&lt;/a&gt;》網路圖書，被譽為網路界奧斯卡的第十五屆威比獎的教育、最佳視覺設計和最佳做法類別奪冠熱門人選；最近更推出15種語言版本，包括繁體中文，讓讀者能快速認識瀏覽器和網路的基本常識，以及多種實用資訊，相當值得閱讀。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;你也可以打造自己的電子書&lt;/b&gt;&lt;br /&gt;
由於採用了HTML 5技術製作，除了模擬實體書籍的閱讀方式，並加入離線閱讀、簡易搜尋、書籤功能，以及關燈和放大的閱讀模式。在 &lt;a href="http://googlecode.blogspot.com/2011/06/now-open-source-20-things-i-learned.html"&gt;Google Code Blog&lt;/a&gt; 官方部落格中，也透露許多技術細節和各項功能；甚至佛心的釋出&lt;a href="http://code.google.com/p/20thingsilearned/"&gt;開放原始碼&lt;/a&gt;，讓有興趣的使用者可利用HTML 5、JavaScript和CSS來打造自己的網路書籍。&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;《瀏覽器和網路世界20大須知》所使用HTML5技術：&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;使用 &lt;a href="http://en.wikipedia.org/wiki/Canvas_element"&gt;HTML5 canvas element&lt;/a&gt; 打造動態的換頁特效。換頁動作包含陰影和亮點的部分，是透過JavaScript繪製在canvas，可參考 &lt;a href="http://www.html5rocks.com/tutorials/casestudies/20things_pageflip.html"&gt;HTML5rocks tutorial&lt;/a&gt;。&lt;/li&gt;
&lt;li&gt;利用 &lt;a href="http://dev.w3.org/html5/spec/Overview.html#appcache"&gt;Application Cache API&lt;/a&gt; ，讓使用者首次進入後具備離線閱讀功能。&lt;/li&gt;
&lt;li&gt;以&amp;nbsp;&lt;a href="http://dev.w3.org/html5/webstorage/"&gt;Local Storage API&lt;/a&gt; 作為書籤功能，使用者回來後，可以進入上次離開時的頁面。&lt;/li&gt;
&lt;li&gt;運用 &lt;a href="http://dev.w3.org/html5/spec/Overview.html#history"&gt;History API&lt;/a&gt; 的特性。當你在翻頁時，只有書的區塊出現變化，而不是重新載入整個頁面，所以感覺很流暢。但是網址列裡的 URL 會跟著變化，所以你可以單獨將某一頁加入書籤，而搜尋引擎也能收錄單一頁面。&lt;/li&gt;
&lt;li&gt;使用多種 &lt;a href="http://www.html5rocks.com/features/graphics"&gt;CSS 3&lt;/a&gt;&amp;nbsp;的特性，如網頁字體、動畫、漸層和陰影等，提高視覺吸引力。&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/1183012806200077807-8598507885953357163?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/9xezk-Mr4sM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/8598507885953357163/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/20.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8598507885953357163?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8598507885953357163?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/9xezk-Mr4sM/20.html" title="瀏覽器和網路世界20大須知" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-YdLsRjOoxlo/Tfa0grNAXtI/AAAAAAAAAfM/vz0uWvjQmsg/s72-c/front-cover.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/20.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQAR3syeip7ImA9WhdVFkw.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-3350101410759401319</id><published>2011-06-11T18:52:00.003+08:00</published><updated>2011-09-21T21:55:46.592+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-21T21:55:46.592+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="科技" /><title>ASUS U36SD-A1 七月28日台北應用展開跑！</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/yhkd5wuLUahZCEMAqCSR_w9b2-8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yhkd5wuLUahZCEMAqCSR_w9b2-8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/yhkd5wuLUahZCEMAqCSR_w9b2-8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/yhkd5wuLUahZCEMAqCSR_w9b2-8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;更新：華碩預計在28日的台北應用展推出多款新機，期盼已久的U36SD也名列其中！&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;==============================================&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-OqeVr3IUGFk/TfNH3EdsshI/AAAAAAAAAfI/4KT1ncUrQpQ/s1600/Asus_U36_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://www.asrotech.com/wp-content/uploads/2011/09/Asus-Small-But-Powerful-U36SD-Starts-Selling-in-Europe-2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
ASUS U36SD這台筆電我期待已久啦！不管是效能、造型還是可攜性，都是我欣賞的。這幾天在&lt;a href="http://www.excaliberpc.com/607358/asus-u36sd-a1-13.3-notebook.html"&gt;國外網站&lt;/a&gt;(網站右手邊)上發現，他已經悄悄預售了，而且ETA預計在七月五日，台灣上市可能會晚一點，也或許會在七月底的夏季電腦展才會上市，不過這總讓我有個底去等待囉！當然，如果能越快上市是最好的啦！&lt;br /&gt;
&lt;br /&gt;
最近在掙扎是否要買U36Jc的朋友們，給點耐心再等等吧，很快就有升級版囉！&lt;br /&gt;
&lt;br /&gt;
&lt;iframe allowfullscreen="" frameborder="0" height="349" src="http://www.youtube.com/embed/FrKgrsPVkVo" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table cellpadding="3" height="1716" id="spectable" style="-webkit-border-horizontal-spacing: 3px; -webkit-border-vertical-spacing: 3px; color: #333333; font-family: arial, helvetica, sans-serif; font-size: 12px; width: 560px;"&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown"&gt;Processor &amp;amp; Cache Memory&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Intel 2nd Generation Core i5-2410M, 2.3~2.9GHz,32nm, 3MB, 35W&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Operating System&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Genuine Windows7® Home Premium 64&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Chipset&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Mobile Intel® HM65 Express Chipset&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="82" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Main Memory&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="82" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;4GB DDR3 1066 MHz SDRAM, 2 x SODIMM&amp;nbsp;&lt;/b&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
*Due to the 32-bit operation system's limitation, only 3GB will show up with a 4GB memory. The 64-bit operating system will not have this issue. For more information, please check Microsoft's support site:&amp;nbsp;&lt;a href="http://support.microsoft.com/kb/946003" style="color: #333333; text-decoration: underline;" target="_blank"&gt;http://support.microsoft.com/kb/946003&lt;/a&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Display&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;13.3" HD (1366x768) Color-Shine (Glare-type)&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Video Graphics &amp;amp; Memory&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;nVidia GeForce GT520M 1GB GDDR3 Optimus Technology + Intel HD Graphics&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Hard Drive&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;640 GB 5400rpm 2.5" 9.5mm SATA II 8MB&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Optical Drive&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;None&lt;/span&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="16" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Card Reader&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="16" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;5 in 1 card reader, SD,MMC,MS,MS-Pro,XD&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Video Camera&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;0.3 Mega Pixel web camera&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Fax/Modem/LAN/WLAN&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Built-In Bluetooth 2.1 + EDR&lt;/span&gt;&lt;/b&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Built-in Wireless ABGN&lt;br /&gt;
LAN:&amp;nbsp; 10/100/1000Mb&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="98" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;LED Status Indicator&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="98" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;HDD&lt;br /&gt;
Power-on/Suspend&lt;br /&gt;
Capital Lock&lt;br /&gt;
Wireless on status indicator&lt;br /&gt;
Bluetooth on status indicator&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="98" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Interface&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="98" id="" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;1 x Microphone-in jack&lt;br /&gt;
1 x Headphone-out jack&lt;br /&gt;
2 x USB 2.0 ports&lt;br /&gt;
&lt;b id=""&gt;1 x USB 3.0 ports&lt;/b&gt;&lt;br /&gt;
1 x RJ45 LAN Jack for LAN insert&lt;br /&gt;
&lt;b&gt;1 x HDMI&lt;/b&gt;&lt;br /&gt;
1 x 5 in 1 card reader : SD/MMC/XD/MS/MS Plus&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="322" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Hot Keys&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="322" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Function Keys:&lt;br /&gt;
Fn+F1 Suspend switch&lt;br /&gt;
Fn+F2 WLAN switch&lt;br /&gt;
Fn+F3 Access to the E-mail&lt;br /&gt;
Fn+F4 Access to the Internet&lt;br /&gt;
Fn+F5 Brightness down&lt;br /&gt;
Fn+F6 Brightness up&lt;br /&gt;
Fn+F7 LCD on/off&lt;br /&gt;
Fn+F8 LCD/CRT switch display&lt;br /&gt;
Fn+F9 TouchPad Lock&lt;br /&gt;
Fn+F10 Volume on/mute&lt;br /&gt;
Fn+F11 Volume down&lt;br /&gt;
Fn+F12 Volume up&lt;br /&gt;
Fn+Ins Fn+NumLK&lt;br /&gt;
Fn+Del Scroll Lock on/off&lt;br /&gt;
Fn+Space Power 4Gear&lt;br /&gt;
Fn+C Splendid&lt;br /&gt;
Fn+V Camera capture&lt;br /&gt;
Fn+↑: Stop&lt;br /&gt;
Fn+↓: Play/Pause&lt;br /&gt;
Fn+ ←&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;：&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Skip to Previous Track&lt;br /&gt;
Fn+ →&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;：&lt;/span&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Skip to Next Track&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="66" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Audio&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="66" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Built-in speaker and microphone&lt;br /&gt;
SRS Premium Sound&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Keyboard&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="18" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;30.2mm size&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Battery Pack &amp;amp; Life&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;8Cells : 5600 mAh 9 Whrs&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="66" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;AC Adapter&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="66" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Output : 19 V DC, 3.42 A, 65 W&lt;br /&gt;
Input : 100 -240 V AC, 50/60 Hz universal&lt;br /&gt;
3/ 2 pin compact power supply system&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Carrying case &amp;amp; mouse&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Not included&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Dimension &amp;amp; Weight&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;div align="left"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;3.74 lbs (with 8 cell battery)&lt;br /&gt;
12.9" x 9.28" x 0.76" (W x D x H)&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Security&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="50" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;BIOS Booting / HDD User Password Protection and security lock&lt;br /&gt;
Kensington lock hole&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Multimedia Software&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="34" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;ASUSDVD 6-in-1&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="258" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;ASUS Utility&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="258" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;Asus Win flash for BIOS and Driver live Update&lt;br /&gt;
ASUS SmartLogon&lt;br /&gt;
ASUS Net 4 switch&lt;br /&gt;
Asus Live Update&lt;br /&gt;
Asus Multi-Frame&lt;br /&gt;
Asus NB Probe +&lt;br /&gt;
ASUS Wireless Console&lt;br /&gt;
Asus Data Security Management(ADSM)&lt;br /&gt;
Virtual Camera&lt;br /&gt;
ASUS Splendid&lt;br /&gt;
ASUS Express Gate&lt;br /&gt;
Asus Screen Saver&lt;br /&gt;
Fancy Start&lt;br /&gt;
eManual&lt;br /&gt;
AI Recovery&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td background="http://www.gentechpc.com/images/table/steel.jpg" bgcolor="#F2F2F2" height="114" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="161"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;&lt;b&gt;Warranty &amp;amp; e-support&lt;/b&gt;&lt;/span&gt;&lt;/td&gt;&lt;td bgcolor="#F4F4F4" height="114" style="color: #333333; font-family: arial, helvetica, sans-serif; font-size: 11px;" width="730"&gt;&lt;span style="font-family: Arial; font-size: x-small;"&gt;2-year limited global hardware warranty&lt;br /&gt;
&lt;b&gt;1-year Accidental Damage Warranty (North America Only, must register within 60 days)&lt;br /&gt;
30-day LCD zero bright dot guaranteed (North America Only)&lt;/b&gt;&amp;nbsp;*different by country&lt;br /&gt;
1-year battery pack warranty&lt;br /&gt;
On-line problem resolution through web interface (BIOS, Driver update)&lt;br /&gt;
OS (Microsoft Windows 7) install/uninstall consultation&lt;br /&gt;
Bundled software install/uninstall consultation&lt;br /&gt;
ASUS software supporting&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-3350101410759401319?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/uzFsnDTdy3w" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/3350101410759401319/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/asus-u36sd-a1.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3350101410759401319?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3350101410759401319?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/uzFsnDTdy3w/asus-u36sd-a1.html" title="ASUS U36SD-A1 七月28日台北應用展開跑！" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/FrKgrsPVkVo/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/asus-u36sd-a1.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUQGRX8_cSp7ImA9WhZUF0s.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-2326601481247816181</id><published>2011-06-11T11:35:00.000+08:00</published><updated>2011-06-11T11:35:24.149+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-11T11:35:24.149+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="科技" /><title>開放原始碼的3D印表機：RepRap</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/4r5PwgMZtlAouNXUtfoWdbwa90s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4r5PwgMZtlAouNXUtfoWdbwa90s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/4r5PwgMZtlAouNXUtfoWdbwa90s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/4r5PwgMZtlAouNXUtfoWdbwa90s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Po-LbK3siyg/TfLiJW_IKrI/AAAAAAAAAfE/ImoXvO8WvVQ/s1600/201105250101.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="249" src="http://4.bp.blogspot.com/-Po-LbK3siyg/TfLiJW_IKrI/AAAAAAAAAfE/ImoXvO8WvVQ/s320/201105250101.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;一直以來要製作塑膠零件，就必須利用金屬模具和壓縮成型機，但這些機器售價之高，只有專門生產塑膠產品的企業才可負擔得來。但這種狀況即將改變，這次介紹的RepRap3D，是一台可讓大家自行製作「印刷」立體物件的印表機。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;RepRap的運作原理十分簡單，就是將利用一些以塑膠拉成的線，一層一層的「印」在同一平面上，令部分平面的厚度增加，成為一個立體零件。&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;&lt;a href="http://reprap.org/" id="" style="color: #336699; text-decoration: none;"&gt;RepRap&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #4d4d4d; font-family: Tahoma, Verdana, Arial, Helvetica, 'Bitstream Vera Sans', sans-serif; font-size: 13px; line-height: 19px;"&gt;的設計圖是開源的，原料也可從網站上的連結購買，整台RepRap的製作成本只是500歐元左右。更特別的一點是RepRap具有自我複製的能力，只有你已經擁有一台RepRap，就能夠利用RepRap再「印刷」一台RepRap出來。官方網站本身是一個社區網站，意味這使用者可編輯和建立新內容，甚至上載和交流不同零件的設計圖，目前網站已經有人上載了簡單的設計圖，包括齒輪和衣帽掛鉤等等。RepRap的出現令小規模生產變得可能，設計者不再需要依賴工廠，也可自行生產小眾的產品，可以說是工業界的革新。&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;iframe frameborder="0" height="320" src="http://player.vimeo.com/video/5202148?title=0&amp;amp;byline=0&amp;amp;portrait=0" width="400"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-2326601481247816181?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/5bKmaUDyKB8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/2326601481247816181/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/3dreprap.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2326601481247816181?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2326601481247816181?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/5bKmaUDyKB8/3dreprap.html" title="開放原始碼的3D印表機：RepRap" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-Po-LbK3siyg/TfLiJW_IKrI/AAAAAAAAAfE/ImoXvO8WvVQ/s72-c/201105250101.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/3dreprap.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0MBRno-fSp7ImA9WhZUFkQ.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-7289519223543411469</id><published>2011-06-10T15:35:00.003+08:00</published><updated>2011-06-10T15:37:37.455+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T15:37:37.455+08:00</app:edited><title>失踪的殖民地成為美國迄今最大的謎 CROATOAN</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/-_WMbcpie3HJKnFDH8Kl8hrB554/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_WMbcpie3HJKnFDH8Kl8hrB554/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/-_WMbcpie3HJKnFDH8Kl8hrB554/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/-_WMbcpie3HJKnFDH8Kl8hrB554/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-qC0-ThDdEs0/TfHJgoxzKzI/AAAAAAAAAfA/LIdaB4nEgWI/s1600/Croatoan.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;&lt;img border="0" height="201" src="http://3.bp.blogspot.com/-qC0-ThDdEs0/TfHJgoxzKzI/AAAAAAAAAfA/LIdaB4nEgWI/s320/Croatoan.jpg" width="320" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande', Helvetica, Arial, sans-serif; font-size: 14px; line-height: 24px;"&gt;1590年8月17日，約翰·懷特從英格蘭出發，經歷漫長的海上旅途終於抵達洛亞諾克島。樹木枝葉繁盛。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;明媚的陽光下，長尾小鸚鵡在樹枝間飛來飛去。懷特馬上就要與他的女兒埃莉諾、女婿亞拿尼亞·戴爾以及外孫女弗吉尼亞·戴爾——第一個出生在美洲的英國夫婦的孩子——團聚了。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;他們的殖民地有一百多位移民，懷特就是他們的總督。懷特同時也是一位藝術家，他在殖民地的大部分時間都在畫詳細的地圖以及美洲本土動植物和人的素描。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;懷特的殖民地並不是歐洲人首次嘗試在北卡羅來納州的洛亞諾克島定居。首支探險隊全由男性組成，目的是為了找到一塊合適的居住地，留下15人，然後派船回去接新一波的殖民者，包括女性和兒童。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;從新世界歸來的冒險者把新大陸竭力勾畫成一幅幅無邊無際充滿冒險和財富的圖畫，這起到了很好的宣傳作用。原探險隊的船長之一亞瑟·巴婁將北卡羅來納州描寫成一個精美的花園，裡面開滿了芳香撲鼻的花朵、這塊土地是“整個世界上最富庶、甜蜜、健康、肥沃的地方”，美洲土著人溫和、慈愛、忠誠、沒有絲毫虛偽與奸詐。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;自願漂洋過海來到這個天堂的不乏其人。它將成為首個容納婦女和兒童的美洲殖民地。英國人認為只有讓完整的家庭定居下來，洛亞諾克島才能變成一個新的英格蘭。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;事實上，洛亞諾克島的本土居民開始確實對這些歐洲移民很友善。但就在那艘英國船隻離開​​以後，首個殖民地的指揮官拉爾夫·萊恩用粗暴的方式對待土著人，從而使他們對這些歐洲人的態度發生了急劇的轉變。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;就在巴婁用他美洲伊甸園裡的土著人十分友善的故事來吸引新的冒險者來到北卡羅來納州的同時，印第安人開始攻擊外來者。原殖民地的15個成員失散後再也沒有找到。與此同時，包括懷特及其家人在內的第二批殖民者正駛向一片新的土地以及一個充滿光明的嶄新未來，全然不知道那裡發生的一切。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;他們的計劃是先去接留守在第一個殖民地的15個人，然後繼續航行到切薩皮克灣，在那裡他們將建立一個新城鎮。但是當他們到達原先的殖民地時，只看到廢棄燒焦的房屋。沮喪的他們沒有回到船上，就在前殖民者定居的地方搭起帳篷，不再沿著海灘繼續前進。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;他們花了一個月來墾地、引水、重建房屋。一個月以後，每個家庭都可以舒適地待在新家了，他們於是派船回到英格蘭去採購供給。當約翰·懷特親吻女兒，登上輪船時，他根本想不到這將是他們的永別。整個航程本來只需3個月，但是英國和西班牙爆發了戰爭，所有可以獲得的船隻都被徵用參戰。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;過了3年多，他才被允許回到美洲的家人和朋友身邊。懷特沒有盼到家庭的幸福團聚。他踏上沙石路面，聲音聽起來響得像喇叭。他停下腳步——沒有反應。他慢慢走進先前的定居點，結果只看到廢棄的堡壘、幾件金屬物品以及一根刻有“CRO”3個字母的柱子。過了一會兒，他又找到一條刻在另一棵樹上的信息：“Croatoan”。&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: 'Lucida Grande', Helvetica, Arial, sans-serif;"&gt;懷特很肯定他知道信息的含義：這些殖民者一定是到克柔投安(Croatoan)島去與友好的美洲土著人生活在一起了。他懇請探險隊的船長向克柔投安航行，去尋找他的家人。但是他們還沒來得及製訂出航海路線圖，一陣颶風扯斷了一艘船的船錨，其他船錨也被拋得上下翻飛，船長們都害怕被船錨砸得粉碎。他們拒絕在卡羅萊納海岸再多待一分鐘，立即回到港口整修船隻並過冬。那陣狂風使得洛亞諾克島移民的命運始終成了一個謎。&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-7289519223543411469?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/ELQ73k0xYWE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/7289519223543411469/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/06/croatoan.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7289519223543411469?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7289519223543411469?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/ELQ73k0xYWE/croatoan.html" title="失踪的殖民地成為美國迄今最大的謎 CROATOAN" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-qC0-ThDdEs0/TfHJgoxzKzI/AAAAAAAAAfA/LIdaB4nEgWI/s72-c/Croatoan.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/06/croatoan.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0IESHY9fCp7ImA9WhZUFkQ.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-1194674693173923695</id><published>2011-05-31T18:00:00.001+08:00</published><updated>2011-06-10T15:38:29.864+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-10T15:38:29.864+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Oracle" /><title>Oracle 初學者心得</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/G_zT2sFwkj2dx0axEtxwUvc-vdA/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G_zT2sFwkj2dx0axEtxwUvc-vdA/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/G_zT2sFwkj2dx0axEtxwUvc-vdA/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/G_zT2sFwkj2dx0axEtxwUvc-vdA/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div dir="ltr" id="result_box" style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; line-height: 20px;"&gt;oracle的體系太龐大了，對於初學者來說，難免會有些無從下手的感覺，什麼都想學，結果什麼都學不好，所以把學習經驗共享一下，希望讓剛剛入門的人對oracle有一個總體的認識，少走一些彎路。&lt;br /&gt;
&lt;br /&gt;
一、定位&lt;br /&gt;
oracle分兩大塊，一塊是開發，一塊是管理。開發主要是寫寫存儲過程、觸發器什麼的，還有就是用Oracle的Develop工具做form。有點類似於程序員，需要有較強的邏輯思維和創造能力，個人覺得會比較辛苦，是青春飯J；管理則需要對oracle數據庫的原理有深刻的認識，有全局操縱的能力和緊密的思維，責任較大，因為一個小的失誤就會down掉整個數據庫，相對前者來說，後者更看重經驗。&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
因為數據庫管理的責任重大，很少公司願意請一個剛剛接觸oracle的人去管理數據庫。對於剛剛畢業的年輕人來說，可以先選擇做開發，有一定經驗後轉型，去做數據庫的管理。當然，這個還是要看人個的實際情況來定。&lt;br /&gt;
&lt;div style="margin-bottom: 1.5em;"&gt;&lt;/div&gt;&lt;div id="" style="margin-bottom: 1.5em;"&gt;二、學習方法&lt;br /&gt;
我的方法很簡單，就是：看書、思考、寫筆記、做實驗、再思考、再寫筆記&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;看完理論的東西，自己靜下心來想想，多問自己幾個為什麼，然後把所學和所想的知識點做個筆記；在想不通或有疑問的時候，就做做實驗，想想怎麼會這樣，同樣的，把實驗的結果記下來。思考和做實驗是為了深入的了解這個知識點。而做筆記的過程，也是理清自己思路的過程。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;學習的過程是使一個問題由模糊到清晰，再由清晰到模糊的過程。而每次的改變都代表著你又學到了一個新的知識點。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;學習的過程也是從點到線，從線到網，從網到面的過程。當點變成線的時候，你會有總豁然開朗的感覺。當網到面的時候，你就是高手了&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;很多網友，特別是初學的人，一碰到問題就拿到論壇上來問，在問前，你有沒有查過書，自己有沒有研究過，有沒有搜索一下論壇？這就叫思維惰性。由別人來回答你的問題，會讓你在短時間內不費勁地弄懂這個知識點，然而通過自己的努力去研究它，不但會更深入的了解這個知識點，更重要的是在研究的過程會提高你解決問題和分析問題的能力。總的來說，沒有鑽研的學習態度，不管學什麼東西，都不會成功的。&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;當然，初學的人很多時候是因為遇到問題時，無從下手，也不知道去哪裡找資料，才會到論壇上提問題的。但我認為，在提問的時候，是不是可以問別人是如何分析這個問題？從哪裡可以找到相關的資料？而不是這個問題的答案是什麼？授人以魚不如授人以漁。&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;下面我講下我處理問題的過程&lt;/div&gt;&lt;div id="" style="margin-bottom: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;首先要知道oracle的官方網站：www.oracle.com這裡有oracle的各種版本的數據庫、應用工具和權威的官方文檔。其次，還要知道http://metalink.oracle.com/這裡是買了oracle服務或是oracle的合作夥伴才可以進去的，裡面有很多權威的解決方案和補丁。然後就是一些著名網站：asktom.oracle.com www.orafaq.net, www.dbazine.com。這裡有很多經驗之談。&lt;/div&gt;&lt;div id="" style="margin-bottom: 1.5em;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;遇到問題了。如果是概念上的問題，第一時間可以找tahiti.oracle.com，這裡會給你最詳細的解釋。如果在運行的過程中出了什麼錯誤。可以去metalink看看。如果是想知道事務的處理的經驗之談。可以去asktom。當然。這裡只是相對而言。&lt;/div&gt;&lt;div id="" style="margin-bottom: 1.5em;"&gt;三、oracle的體系&lt;br /&gt;
oracle的體系很龐大，要學習它，首先要了解oracle的框架。在這裡，簡要的講一下oracle的架構，讓初學者對oracle有一個整體的認識。&lt;br /&gt;
&lt;br /&gt;
1、物理結構（由控製文件、數據文件、重做日誌文件、參數文件、歸檔文件、密碼文件組成）&lt;br /&gt;
控製文件：包含維護和驗證數據庫完整性的必要信息、例如，控製文件用於識別數據文件和重做日誌文件，一個數據庫至少需要一個控製文件&lt;br /&gt;
數據文件：存儲數據的文件&lt;br /&gt;
重做日誌文件：含對數據庫所做的更改記錄，這樣萬一出現故障可以啟用數據恢復。一個數據庫至少需要兩個重做日誌文件&lt;br /&gt;
參數文件：定義Oracle例程的特性，例如它包含調整SGA中一些內存結構大小的參數&lt;br /&gt;
歸檔文件：是重做日誌文件的脫機副本，這些副本可能對於從介質失敗中進行恢復很必要。&lt;br /&gt;
密碼文件：認證哪些用戶有權限啟動和關閉Oracle例程&lt;br /&gt;
&lt;br /&gt;
2、邏輯結構（表空間、段、區、塊）&lt;br /&gt;
表空間：是數據庫中的基本邏輯結構，一系列數據文件的集合。&lt;br /&gt;
段：是對像在數據庫中佔用的空間&lt;br /&gt;
區：是為數據一次性預留的一個較大的存儲空間&lt;br /&gt;
塊：ORACLE最基本的存儲單位，在建立數據庫的時候指定&lt;br /&gt;
&lt;br /&gt;
3、內存分配（SGA和PGA）&lt;br /&gt;
SGA：是用於存儲數據庫信息的內存區，該信息為數據庫進程所共享。它包含Oracle服務器的數據和控制信息,它是在Oracle服務器所駐留的計算機的實際內存中得以分配，如果實際內存不夠再往虛擬內存中寫。&lt;br /&gt;
PGA：包含單個服務器進程或單個後台進程的數據和控制信息，與幾個進程共享的SGA正相反PGA是只被一個進程使用的區域，PGA在創建進程時分配在終止進程時回收&lt;br /&gt;
&lt;br /&gt;
4、後台進程（數據寫進程、日誌寫進程、系統監控、進程監控、檢查點進程、歸檔進程、服務進程、用戶進程）&lt;br /&gt;
數據寫進程：負責將更改的數據從數據庫緩衝區高速緩存寫入數據文件&lt;br /&gt;
日誌寫進程：將重做日誌緩衝區中的更改寫入在線重做日誌文件&lt;br /&gt;
系統監控：檢查數據庫的一致性如有必要還會在數據庫打開時啟動數據庫的恢復&lt;br /&gt;
進程監控：負責在一個Oracle進程失敗時清理資源&lt;br /&gt;
檢查點進程：負責在每當緩衝區高速緩存中的更改永久地記錄在數據庫中時,更新控製文件和數據文件中的數據庫狀態信息。&lt;br /&gt;
歸檔進程：在每次日誌切換時把已滿的日誌組進行備份或歸檔&lt;br /&gt;
服務進程：用戶進程服務。&lt;br /&gt;
用戶進程：在客戶端，負責將用戶的SQL語句傳遞給服務進程，並從服務器段拿回查詢數據。&lt;br /&gt;
&lt;br /&gt;
5、oracle例程：Oracle例程由SGA內存結構和用於管理數據庫的後台進程組成。例程一次只能打開和使用一個數據庫。&lt;br /&gt;
&lt;br /&gt;
6、SCN(System Change Number)：系統改變號，一個由系統內部維護的序列號。當系統需要更新的時候自動增加，他是系統中維持數據的一致性和順序恢復的重要標誌。&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;四、深入學習&lt;br /&gt;
管理：可以考OCP證書，對oracle先有一個系統的學習，然後看Oracle Concepts、oracle online document,對oracle的原理會有更深入的了解，同時可以開始進行一些專題的研究如：RMAN、RAS、 STATSPACT、DATAGUARD、TUNING、BACKUP&amp;amp;RECOVER等等。&lt;br /&gt;
&lt;br /&gt;
開發：對於想做Oracle開發的，在了解完Oracle基本的體系結構之後，可以重點關注PL/SQL及Oracle的開發工具這一部分。 PL/SQL主要是包括怎麼寫SQL語句，怎麼使用Oracle本身的函數，怎麼寫存儲過程、存儲函數、觸發器等。 Oracle的開發工具主要就是Oracle自己的Developer Suite（Oracle Forms Developer and Reports Developer這些），學會如何熟練使用這些工具。&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;介紹幾本oracle入門的好書&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;oracle官方文檔：《concept》上面講了oracle的體系和概念，很適合初學者看。&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;OCP的教學用書，也就是STUDY GUIDE(SG)。&lt;br /&gt;
Oracle8i備份恢復手冊&lt;br /&gt;
Oracle8高級管理與優化&lt;br /&gt;
Oracle8i PLSQL程序設計&lt;br /&gt;
Oracle8數據庫管理員手冊&lt;br /&gt;
以上書本都是機械工業出版社出版。&lt;br /&gt;
&lt;br /&gt;
介紹幾個網站&lt;br /&gt;
http://tahiti.oracle.com oracle的官方文檔&lt;br /&gt;
現在http://www.oracle.com.cn/onlinedoc/index.htm也有官方文檔，速度奇快&lt;br /&gt;
http://metalink.oracle.com/ oracle的技術支持網站。需要購買Oracle服務才能有一個帳號，才能登陸，有大量的Knowledge Base，大量問題解決經驗。&lt;br /&gt;
http://www.oracle.com oracle的官方網站，可以在這裡down oracle的軟件、官方文檔和獲得最新的消息&lt;br /&gt;
http://www.dbazine.com/ Oracle的雜誌&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;http://asktom.oracle.com&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;http://www.orafaq.net/&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;http://www.ixora.com.au/&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;http://www.oracle-base.com&lt;/div&gt;&lt;div style="margin-bottom: 1.5em;"&gt;&lt;a href="http://www.dba-oracle.com/oracle_links.htm" style="text-decoration: none;"&gt;&lt;span class="Apple-style-span" style="color: black;"&gt;http://www.dba-oracle.com/oracle_links.htm&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div dir="ltr" id="" style="font-family: Verdana, 'BitStream vera Sans', Helvetica, sans-serif; line-height: 20px;"&gt;來源：www.itcert.org&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-1194674693173923695?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/gbufGie6ic4" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/1194674693173923695/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/05/oracle.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1194674693173923695?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1194674693173923695?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/gbufGie6ic4/oracle.html" title="Oracle 初學者心得" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/05/oracle.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDRH09fCp7ImA9WhZVGE0.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-1279686105880521398</id><published>2011-05-31T10:04:00.000+08:00</published><updated>2011-05-31T10:04:35.364+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-31T10:04:35.364+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="設計" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>Windows Phone 7 使用者介面設計與互動操作指南</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2lNtfRqWTjeWnzAr1nRo6OPXsXw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2lNtfRqWTjeWnzAr1nRo6OPXsXw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2lNtfRqWTjeWnzAr1nRo6OPXsXw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2lNtfRqWTjeWnzAr1nRo6OPXsXw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-anAXPT64aaI/TeRMce8mrAI/AAAAAAAAAe4/zWSzAlHjQv4/s1600/SKUN00002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-anAXPT64aaI/TeRMce8mrAI/AAAAAAAAAe4/zWSzAlHjQv4/s1600/SKUN00002.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
近期在微軟官網上發現一件好物，那就是WP7使用者介面的設計教學，有需要的可以透過下面的連結下載。&lt;br /&gt;
Windows Phone 7 使用者介面設計與互動操作指南繁體中文版：&lt;a href="http://download.microsoft.com/download/8/E/3/8E3124FC-A176-4B95-BD75-FD12FB490F4A/UI_Design_and_Interaction_Guide_for_Windows_Phone_7_v2.0_zh_tw.pdf"&gt;下載&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-1279686105880521398?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/9i2UIi-Rqjo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/1279686105880521398/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/05/windows-phone-7.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1279686105880521398?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1279686105880521398?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/9i2UIi-Rqjo/windows-phone-7.html" title="Windows Phone 7 使用者介面設計與互動操作指南" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-anAXPT64aaI/TeRMce8mrAI/AAAAAAAAAe4/zWSzAlHjQv4/s72-c/SKUN00002.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/05/windows-phone-7.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQMQnw5eCp7ImA9WhZSGUo.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-3755129538060968385</id><published>2011-04-05T11:31:00.001+08:00</published><updated>2011-04-05T11:33:03.220+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-05T11:33:03.220+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="設計" /><title>紙的規格</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1eJfinFizicKRHfiLbFj9rStl20/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eJfinFizicKRHfiLbFj9rStl20/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1eJfinFizicKRHfiLbFj9rStl20/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eJfinFizicKRHfiLbFj9rStl20/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;一、紙張幅面規格&lt;/strong&gt; &lt;p&gt;紙張的規格是指紙張製成後，經過修整切邊，裁成一定的尺寸。 過去是以多少"開"（例如8開或16開等）來表示紙張的大小，現在我採用國際標準，規定以A0、A1、A2、B1、B2......等標記來表示紙張的幅面規格。 標準規定紙張的幅寬（以 X表示）和長度（以Y表示）的比例關係為X：Y=1： 。 &lt;p&gt;按照紙張幅面的基本面積，把幅面規格分為A系列、B系列和C系列，幅面規格為A0的幅面尺寸為841mm×1189mm，幅面面積為1平方米；B0的幅面尺寸為1000mm×1414mm，幅面面積為2.5平方米；C0的幅面尺寸為917mm×1279mm，幅面面積為2.25平方米；複印紙的幅面規格只採用A系列和B系列。 若將A0紙張沿長度方式對開成兩等分，便成為A1規格，將A紙張沿長度方向對開，便成為A2規格，如此對開至A8規格；B8紙張亦按此法對開至B8規格。 A0～A8和B0～B8的幅面尺寸見下表所列。 其中A3、A4、A5、A6和B4、B5、B6 7種幅面規格為複印紙常用的規格。 &lt;p&gt;紙張幅面規格尺寸&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;table border="1" cellspacing="0" cellpadding="0" width="555"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td width="61"&gt; &lt;p&gt;規格&lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;幅寬(mm)&lt;/p&gt;&lt;/td&gt; &lt;td width="132"&gt; &lt;p&gt;長度(mm)&lt;/p&gt;&lt;/td&gt; &lt;td width="3"&gt;&amp;nbsp;&lt;/td&gt; &lt;td width="71"&gt; &lt;p&gt;規格&lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;幅寬(mm)&lt;/p&gt;&lt;/td&gt; &lt;td width="118"&gt; &lt;p&gt;長度(mm)&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td width="61"&gt; &lt;p&gt;A0&lt;br&gt;A1&lt;br&gt;A2&lt;br&gt;A3&lt;br&gt;A4&lt;br&gt;A5&lt;br&gt;A6&lt;br&gt;A7&lt;br&gt;A8&lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;841&lt;br&gt;594&lt;br&gt;420&lt;br&gt;297&lt;br&gt;210&lt;br&gt;148&lt;br&gt;105&lt;br&gt;74&lt;br&gt;52&lt;/p&gt;&lt;/td&gt; &lt;td width="132"&gt; &lt;p&gt;1189&lt;br&gt;841&lt;br&gt;594&lt;br&gt;420&lt;br&gt;297&lt;br&gt;210&lt;br&gt;148&lt;br&gt;105&lt;br&gt;74&lt;/p&gt;&lt;/td&gt; &lt;td width="3"&gt;&amp;nbsp;&lt;/td&gt; &lt;td width="71"&gt; &lt;p&gt;B0&lt;br&gt;B1&lt;br&gt;B2&lt;br&gt;B3&lt;br&gt;B4&lt;br&gt;B5&lt;br&gt;B6&lt;br&gt;B7&lt;br&gt;B8&lt;/p&gt;&lt;/td&gt; &lt;td width="84"&gt; &lt;p&gt;1000&lt;br&gt;707&lt;br&gt;500&lt;br&gt;353&lt;br&gt;250&lt;br&gt;176&lt;br&gt;125&lt;br&gt;88&lt;br&gt;62&lt;/p&gt;&lt;/td&gt; &lt;td width="118"&gt; &lt;p&gt;1414&lt;br&gt;1000&lt;br&gt;707&lt;br&gt;500&lt;br&gt;353&lt;br&gt;250&lt;br&gt;176&lt;br&gt;125&lt;br&gt;88&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;若紙張規格標記字母的前面加一個字母R(或S)時，是表示紙張沒有切毛邊，經過切邊修整後，將減少到標準尺寸，例如RA4（或SA4）表示不切邊紙張的尺寸為240mm×330mm，經過切邊修整後其尺寸為210mm×297mm。&lt;/p&gt; &lt;p&gt;若進行倍率放大或倍率縮小複印時，所使用、的複印紙的幅面規格有著相應的關係，如下圖所列,供作變倍複印時選用複印紙張幅面規格的參考；例如，若將A3幅面的原稿倍率放大1：1.22時，複印紙應採用B3幅面規格；若倍率縮小1：0.8時，複印紙應採用B4規格，若倍率縮小1：0.7時，複印紙應採用A4規格。 表中的A5、B5、B6三種畫雙框的規格表示極少使用。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;二． 複印紙的選用&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;紙的厚度：紙的厚度通常是以每平方米的重量（克）來表示，一般靜電複印機用紙的厚度規格為64～８０克/平方米。&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;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-3755129538060968385?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/Vi6sQrPIq1A" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/3755129538060968385/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/04/blog-post.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3755129538060968385?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3755129538060968385?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/Vi6sQrPIq1A/blog-post.html" title="紙的規格" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/04/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE4AQHc9cCp7ImA9WhZTFk4.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-4441403471283318758</id><published>2011-03-20T19:10:00.001+08:00</published><updated>2011-03-20T22:55:41.968+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-20T22:55:41.968+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="OpenCart" /><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>OpenCart v1.4 安裝方法</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/8efwS9gAACGQmHCrLU4Vp5TBIgw/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8efwS9gAACGQmHCrLU4Vp5TBIgw/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/8efwS9gAACGQmHCrLU4Vp5TBIgw/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/8efwS9gAACGQmHCrLU4Vp5TBIgw/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;從&lt;a href="http://www.opencart.com/"&gt;OpenCart官方網站&lt;/a&gt;下載1.4版的壓縮檔後，依照下列步驟安裝：&lt;/p&gt; &lt;ol&gt; &lt;li&gt;上傳解壓縮後uplaod資料夾中所有的文件至您的伺服器，您可以放在伺服器中的任何地方。如/public_html/store。  &lt;li&gt;如果您使用的是Unix/Linux系統，請確保以下文件是可寫的：chmod 0755 or 0777 image/&lt;br&gt;chmod 0755 or 0777 image/cache/&lt;br&gt;chmod 0755 or 0777 image/data/ &lt;br&gt;chmod 0755 or 0777 system/cache/&lt;br&gt;chmod 0755 or 0777 system/logs/&lt;br&gt;chmod 0755 or 0777 download/&lt;br&gt;chmod 0755 or 0777 config.php&lt;br&gt;chmod 0755 or 0777 admin/config.php  &lt;li&gt;請確認您已安裝MySQL資料庫，並分配一個存取帳號。注意！千萬不要用root帳號。  &lt;li&gt;開啟瀏覽器訪問該網頁。如http://www.example.com/store/index.php  &lt;li&gt;接下來請依照網頁指示完成安裝。  &lt;li&gt;完成安裝後可刪除該資料夾下的install資料夾。&lt;br&gt;&lt;/li&gt;&lt;/ol&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-4441403471283318758?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/-BEAl26Nb0E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/4441403471283318758/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/03/opencart-v14.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4441403471283318758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4441403471283318758?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/-BEAl26Nb0E/opencart-v14.html" title="OpenCart v1.4 安裝方法" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/03/opencart-v14.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEIGQHkzfip7ImA9Wx9aE0w.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-4852660986190227226</id><published>2011-03-05T16:08:00.001+08:00</published><updated>2011-03-05T16:08:41.786+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-05T16:08:41.786+08:00</app:edited><title>快速免費信箱，暫時性信箱的好幫手</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/UJr7GtHF5uMv8oWZHSZm89RiFt4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UJr7GtHF5uMv8oWZHSZm89RiFt4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/UJr7GtHF5uMv8oWZHSZm89RiFt4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/UJr7GtHF5uMv8oWZHSZm89RiFt4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.nowmymail.com/"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="NowMyMail - The easy way to have a disposable email address" border="0" alt="NowMyMail - The easy way to have a disposable email address" src="http://lh4.ggpht.com/_n_etqNTNeeE/TXHviPLKhFI/AAAAAAAAAbw/oQ5XNgKLDSw/NowMyMail%20-%20The%20easy%20way%20to%20have%20a%20disposable%20email%20address%5B3%5D.png?imgmax=800" width="244" height="78"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;常常在某些論壇會發現一些不錯用的檔案，而且總是要註冊才能閱讀內容，或是某服務需要多人的e-mail帳號才會有好康〔例如&lt;a href="https://www.dropbox.com/referrals/NTI1OTc5ODI5?src=referrals_twitter9"&gt;Dropbox&lt;/a&gt;〕，這時候 &lt;a href="http://www.nowmymail.com/"&gt;NowMyMail&lt;/a&gt; 這個網站就顯得十分好用了。&lt;/p&gt; &lt;p&gt;在註冊新帳號的時候，如果這只是一次性的使用，而自己又不想收到那些網站的廣告信，或是一不讓別人知道自己常用的信箱，NowMyMail 可以讓你快速免費的拿到一個保存期限一小時的信箱，在網站右邊有一個&amp;nbsp;&amp;nbsp; "Click here to get your disposable email"，按下它就會有一個隨機產生的信箱給你，若要收取那個信箱的信，只要在Check mail旁邊填入你剛剛的信箱位置，按下按鈕，就可以收到信了。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-4852660986190227226?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/CBa4p2m-ico" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/4852660986190227226/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/03/blog-post.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4852660986190227226?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4852660986190227226?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/CBa4p2m-ico/blog-post.html" title="快速免費信箱，暫時性信箱的好幫手" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh4.ggpht.com/_n_etqNTNeeE/TXHviPLKhFI/AAAAAAAAAbw/oQ5XNgKLDSw/s72-c/NowMyMail%20-%20The%20easy%20way%20to%20have%20a%20disposable%20email%20address%5B3%5D.png?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/03/blog-post.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEQESXY_fyp7ImA9Wx9aEkk.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-2867474152316058886</id><published>2011-03-04T21:45:00.001+08:00</published><updated>2011-03-04T21:45:08.847+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-04T21:45:08.847+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>如何清除UTF-8檔的BOM檔頭</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wEAJudHu-Navf0TARJOKPffXl6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wEAJudHu-Navf0TARJOKPffXl6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wEAJudHu-Navf0TARJOKPffXl6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wEAJudHu-Navf0TARJOKPffXl6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;最近在玩PHP的時候，遇到下面這個錯誤訊息：&lt;/p&gt; &lt;p&gt;Warning: Cannot modify header information – headers already sent by&lt;/p&gt; &lt;p&gt;經查才發現是PHP在執行UTF-8的檔案時，BOM檔頭一直無法清掉。&lt;/p&gt; &lt;p&gt;將下列程式碼儲存成PHP檔，並將此檔案複製至根目錄下執行，這樣就會自動檢查所有檔案，並清除UTF-8檔的BOM檔頭。&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: &lt;span style="color: #0000ff"&gt;&amp;lt;?&lt;/span&gt;php&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: &lt;span style="color: #008000"&gt;//remove the utf-8 boms&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3: &lt;span style="color: #008000"&gt;//by magicbug at gmail dot com&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; (isset($_GET[’&lt;a style="color: #ffa500" href="http://www.php.net/dir"&gt;dir&lt;/a&gt;’])){ &lt;span style="color: #008000"&gt;//config the basedir&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5: $basedir=$_GET[’&lt;a style="color: #ffa500" href="http://www.php.net/dir"&gt;dir&lt;/a&gt;’];&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6: }&lt;a style="color: #0000ff" href="http://www.php.net/else"&gt;else&lt;/a&gt;{&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7: $basedir = "&lt;span style="color: #8b0000"&gt;.&lt;/span&gt;";&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9: $auto = 1;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 10: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 11: checkdir($basedir);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 12: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 13: &lt;a style="color: #0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; checkdir($basedir){&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 14: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; ($dh = &lt;a style="color: #ffa500" href="http://www.php.net/opendir"&gt;opendir&lt;/a&gt;($basedir)) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 15: &lt;a style="color: #0000ff" href="http://www.php.net/while"&gt;while&lt;/a&gt; (($&lt;a style="color: #ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt; = &lt;a style="color: #ffa500" href="http://www.php.net/readdir"&gt;readdir&lt;/a&gt;($dh)) !== &lt;a style="color: #0000ff" href="http://www.php.net/false"&gt;false&lt;/a&gt;) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 16: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; ($&lt;a style="color: #ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt; != "&lt;span style="color: #8b0000"&gt;.&lt;/span&gt;" &amp;amp;&amp;amp; $&lt;a style="color: #ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt; != "&lt;span style="color: #8b0000"&gt;..&lt;/span&gt;"){&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 17: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; (!&lt;a style="color: #ffa500" href="http://www.php.net/is_dir"&gt;is_dir&lt;/a&gt;($basedir."&lt;span style="color: #8b0000"&gt;/&lt;/span&gt;".$&lt;a style="color: #ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt;)) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 18: &lt;a style="color: #0000ff" href="http://www.php.net/echo"&gt;echo&lt;/a&gt; "&lt;span style="color: #8b0000"&gt;filename: $basedir/$file &lt;/span&gt;".checkBOM("&lt;span style="color: #8b0000"&gt;$basedir/$file&lt;/span&gt;")."&lt;span style="color: #8b0000"&gt;&lt;/span&gt;";&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 19: }&lt;a style="color: #0000ff" href="http://www.php.net/else"&gt;else&lt;/a&gt;{&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 20: $&lt;a style="color: #ffa500" href="http://www.php.net/dirname"&gt;dirname&lt;/a&gt; = $basedir."&lt;span style="color: #8b0000"&gt;/&lt;/span&gt;".$&lt;a style="color: #ffa500" href="http://www.php.net/file"&gt;file&lt;/a&gt;;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 21: checkdir($&lt;a style="color: #ffa500" href="http://www.php.net/dirname"&gt;dirname&lt;/a&gt;);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 22: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 23: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 24: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 25: &lt;a style="color: #ffa500" href="http://www.php.net/closedir"&gt;closedir&lt;/a&gt;($dh);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 26: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 27: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 28: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 29: &lt;a style="color: #0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; checkBOM ($filename) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 30: &lt;a style="color: #0000ff" href="http://www.php.net/global"&gt;global&lt;/a&gt; $auto;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 31: $contents = file_get_contents($filename);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 32: $charset[1] = &lt;a style="color: #ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($contents, 0, 1);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 33: $charset[2] = &lt;a style="color: #ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($contents, 1, 1);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 34: $charset[3] = &lt;a style="color: #ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($contents, 2, 1);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 35: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; (&lt;a style="color: #ffa500" href="http://www.php.net/ord"&gt;ord&lt;/a&gt;($charset[1]) == 239 &amp;amp;&amp;amp; &lt;a style="color: #ffa500" href="http://www.php.net/ord"&gt;ord&lt;/a&gt;($charset[2]) == 187 &amp;amp;&amp;amp; &lt;a style="color: #ffa500" href="http://www.php.net/ord"&gt;ord&lt;/a&gt;($charset[3]) == 191) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 36: &lt;a style="color: #0000ff" href="http://www.php.net/if"&gt;if&lt;/a&gt; ($auto == 1) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 37: $rest = &lt;a style="color: #ffa500" href="http://www.php.net/substr"&gt;substr&lt;/a&gt;($contents, 3);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 38: rewrite ($filename, $rest);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 39: &lt;a style="color: #0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; ("&lt;span style="color: #8b0000"&gt;BOM found, automatically removed.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 40: "&lt;span style="color: #8b0000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 41: } &lt;a style="color: #0000ff" href="http://www.php.net/else"&gt;else&lt;/a&gt; {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 42: &lt;a style="color: #0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; ("&lt;span style="color: #8b0000"&gt;BOM found.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 43: "&lt;span style="color: #8b0000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 44: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 45: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 46: &lt;a style="color: #0000ff" href="http://www.php.net/else"&gt;else&lt;/a&gt; &lt;a style="color: #0000ff" href="http://www.php.net/return"&gt;return&lt;/a&gt; ("&lt;span style="color: #8b0000"&gt;BOM Not Found.&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 47: "&lt;span style="color: #8b0000"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 48: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 49: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 50: &lt;a style="color: #0000ff" href="http://www.php.net/function"&gt;function&lt;/a&gt; rewrite ($filename, $data) {&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 51: $filenum = &lt;a style="color: #ffa500" href="http://www.php.net/fopen"&gt;fopen&lt;/a&gt;($filename, "&lt;span style="color: #8b0000"&gt;w&lt;/span&gt;");&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 52: &lt;a style="color: #ffa500" href="http://www.php.net/flock"&gt;flock&lt;/a&gt;($filenum, LOCK_EX);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 53: &lt;a style="color: #ffa500" href="http://www.php.net/fwrite"&gt;fwrite&lt;/a&gt;($filenum, $data);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 54: &lt;a style="color: #ffa500" href="http://www.php.net/fclose"&gt;fclose&lt;/a&gt;($filenum);&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 55: }&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 56: &lt;span style="color: #0000ff"&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/pre&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-2867474152316058886?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/nlSXY3-I-ZE" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/2867474152316058886/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/03/utf-8bom.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2867474152316058886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2867474152316058886?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/nlSXY3-I-ZE/utf-8bom.html" title="如何清除UTF-8檔的BOM檔頭" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/03/utf-8bom.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0cHRHs6fip7ImA9Wx9VFU8.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-8586489747473926909</id><published>2011-02-01T10:57:00.000+08:00</published><updated>2011-02-01T10:57:15.516+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-02-01T10:57:15.516+08:00</app:edited><title>100元博客來折價卷(限今日使用)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wU6iPWwTGaijwU-Kkt-nYxm-D2U/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wU6iPWwTGaijwU-Kkt-nYxm-D2U/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wU6iPWwTGaijwU-Kkt-nYxm-D2U/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wU6iPWwTGaijwU-Kkt-nYxm-D2U/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;博客來「兔年大卯喜~輸入通關密語拿百元紅包！」活動所送的紅包&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; line-height: 20px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: arial, sans-serif; font-size: 13px; line-height: normal;"&gt;100元E-coupon序號：&lt;span style="color: red; font-weight: bold;"&gt;DCKjauRG&lt;/span&gt;&lt;br /&gt;
有效期限：&lt;span style="color: red; font-weight: bold;"&gt;02/01&lt;/span&gt;&amp;nbsp;00:00-24:00，逾期無效&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;請使用此COUPON的網友，使用後請留個言吧，告知此序號已使用了。&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;因為者個活動是在活動期間登入就會送，如果這幾天我有時間會上去多拿幾個COUPON來分享給大家的，祝大家兔年行大運呀！&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;活動網址：&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;a href="http://www.books.com.tw/exep/activity/2011/01/cgift/web/kw.php" style="color: #9fc5e8; text-decoration: none;"&gt;http://www.books.com.tw/exep/activity/2011/01/cgift/web/kw.php&lt;/a&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;&lt;br /&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="color: #d4d4d4; font-family: Arial, Tahoma, Helvetica, FreeSans, sans-serif; font-size: 15px; line-height: 20px;"&gt;活動時間：2011/01/31 ~ 02/02&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-8586489747473926909?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/qofJX_1W8SY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/8586489747473926909/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/02/100.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8586489747473926909?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8586489747473926909?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/qofJX_1W8SY/100.html" title="100元博客來折價卷(限今日使用)" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/02/100.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkIFRHk5cSp7ImA9Wx9VFEg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-8171148778218384400</id><published>2011-01-31T13:07:00.001+08:00</published><updated>2011-01-31T13:08:35.729+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-31T13:08:35.729+08:00</app:edited><title>100元博客來折價卷(限今日使用)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/lbn1Xvns3Eix8lYWvn0FKTd1tXM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lbn1Xvns3Eix8lYWvn0FKTd1tXM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/lbn1Xvns3Eix8lYWvn0FKTd1tXM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/lbn1Xvns3Eix8lYWvn0FKTd1tXM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;博客來「兔年大卯喜~輸入通關密語拿百元紅包！」活動所送的紅包&lt;br /&gt;
&lt;br /&gt;
100元E-coupon序號：DCJ5sLvR&lt;br /&gt;
有效期限：01/31 00:00-24:00，逾期無效&lt;br /&gt;
&lt;br /&gt;
請使用此COUPON的網友，使用後請留個言吧，告知此序號已使用了。&lt;br /&gt;
因為者個活動是在活動期間登入就會送，如果這幾天我有時間會上去多拿幾個COUPON來分享給大家的，祝大家兔年行大運呀！&lt;br /&gt;
&lt;br /&gt;
活動網址：&lt;a href="http://www.books.com.tw/exep/activity/2011/01/cgift/web/kw.php"&gt;http://www.books.com.tw/exep/activity/2011/01/cgift/web/kw.php&lt;/a&gt;&lt;br /&gt;
活動時間：2011/01/31 ~ 02/02&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-8171148778218384400?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/oAqQ_bvM2B8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/8171148778218384400/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/01/100.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8171148778218384400?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/8171148778218384400?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/oAqQ_bvM2B8/100.html" title="100元博客來折價卷(限今日使用)" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/01/100.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEUNRXo-fyp7ImA9Wx9WGU4.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-4650161681664021793</id><published>2011-01-25T14:15:00.001+08:00</published><updated>2011-01-25T14:18:14.457+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T14:18:14.457+08:00</app:edited><title>筆記：如何在Windows 7下設定WebDAV</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/CTB0Cn-NhJheLWT6aTFaDSK8Nrc/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CTB0Cn-NhJheLWT6aTFaDSK8Nrc/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/CTB0Cn-NhJheLWT6aTFaDSK8Nrc/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/CTB0Cn-NhJheLWT6aTFaDSK8Nrc/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp; &lt;p&gt;In order to use WebDAV on a computer running Windows Vista or Windows 7 you must install &lt;em&gt;Microsoft's Software Update for Web Folders&lt;/em&gt;. You can download this from the Microsoft Download Center at: &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=17C36612-632E-4C04-9382-987622ED1D64"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=17C36612-632E-4C04-9382-987622ED1D64&lt;/a&gt;. &lt;p&gt;Once you've connected to WebDAV, you can create a mapped drive to your directory. This is a more stable connection, and you can work with it the same way as you do any other folder on your system. You can get information on how to &lt;a href="http://www.webdavsystem.com/server/access/map_drive"&gt;set up at mapped drive here&lt;/a&gt;. &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_n_etqNTNeeE/TT5qYoRQ_qI/AAAAAAAAAZs/u-OoBgqaQx4/s1600-h/im01%5B7%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="im01" border="0" alt="im01" src="http://lh6.ggpht.com/_n_etqNTNeeE/TT5qaC8TkaI/AAAAAAAAAZw/cRWIHLZEZaQ/im01_thumb%5B3%5D.jpg?imgmax=800" width="608" height="485"&gt;&lt;/a&gt;&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;h4&gt;&lt;a name="SettingUpWebDAVinWindows7-ConnectingtoWildApricotviaWebDAV"&gt;&lt;/a&gt;Connecting to Wild Apricot via WebDAV&lt;/h4&gt; &lt;p&gt;1. Select Computer from the Start menu &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_n_etqNTNeeE/TT5qahJkIhI/AAAAAAAAAZ0/l9ptT6e0U-0/s1600-h/im02%5B3%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="im02" border="0" alt="im02" src="http://lh6.ggpht.com/_n_etqNTNeeE/TT5qbSW-nPI/AAAAAAAAAZ4/IhtgzWt91SI/im02_thumb%5B1%5D.jpg?imgmax=800" width="337" height="243"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;2. In the Computer window, you will see "Map network drive" in the tool bar. Click on "Map network drive". &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh4.ggpht.com/_n_etqNTNeeE/TT5qcNhVHII/AAAAAAAAAZ8/ofalYjd0JJo/s1600-h/im03%5B4%5D.jpg"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="im03" border="0" alt="im03" src="http://lh3.ggpht.com/_n_etqNTNeeE/TT5qclIiLeI/AAAAAAAAAaA/UixSTNBxShY/im03_thumb%5B2%5D.jpg?imgmax=800" width="604" height="283"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;3. On the "Map Network Drive" dialog and enter your webdav address ('http://www.your_domain_name.com/resources'). Check the two checkboxes below. Click Finish &lt;/p&gt; &lt;p&gt;&lt;img src="http://help.wildapricot.com/download/attachments/21856679/3-29-2010+2-37-39+PM.png?version=1&amp;amp;modificationDate=1269889290373" width="452" height="331"&gt;&lt;/p&gt; &lt;p&gt;4. Enter your Wild Apricot user name and password. Set "Remember me" checkbox. Click "Ок" button. &lt;/p&gt; &lt;p&gt;&lt;img src="http://help.wildapricot.com/download/attachments/21856679/3-29-2010+2-46-19+PM.png?version=1&amp;amp;modificationDate=1269889316527"&gt;&lt;/p&gt; &lt;p&gt;5. Now you should see webdav directory for your Wild Apricot account. You can access it under &lt;b&gt;Computer&lt;/b&gt; &amp;gt; Network Location: &lt;/p&gt; &lt;p&gt;&lt;a href="http://lh5.ggpht.com/_n_etqNTNeeE/TT5qdKhGZYI/AAAAAAAAAaE/NC6h8RsUpMM/s1600-h/im04%5B3%5D.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="im04" border="0" alt="im04" src="http://lh4.ggpht.com/_n_etqNTNeeE/TT5qdwtanrI/AAAAAAAAAaI/Womj_ztdnjQ/im04_thumb%5B1%5D.png?imgmax=800" width="611" height="335"&gt;&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;br&gt;CAUTION : If you are working with a WebDAV connection in Windows 7 or Vista by mapping a network drive, you may see unintelligible information for "Total size" and "Space free". This is an issue with the Windows client. Your connection will still work properly.&lt;/p&gt;      &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;引用來源：&lt;a href="http://help.wildapricot.com/display/DOC/Setting+Up+WebDAV+in+Windows+7"&gt;http://help.wildapricot.com/display/DOC/Setting+Up+WebDAV+in+Windows+7&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-4650161681664021793?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/mC5Ms0zaiVk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/4650161681664021793/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/01/windows-7webdav.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4650161681664021793?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/4650161681664021793?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/mC5Ms0zaiVk/windows-7webdav.html" title="筆記：如何在Windows 7下設定WebDAV" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://lh6.ggpht.com/_n_etqNTNeeE/TT5qaC8TkaI/AAAAAAAAAZw/cRWIHLZEZaQ/s72-c/im01_thumb%5B3%5D.jpg?imgmax=800" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/01/windows-7webdav.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8MR309cCp7ImA9Wx9WGU4.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-6393239021734164379</id><published>2011-01-25T13:52:00.001+08:00</published><updated>2011-01-25T13:54:46.368+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-01-25T13:54:46.368+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><title>筆記：如何在Ubuntu上使用Apache架設WebDAV</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/wqvUxU64rD6deZrjH5amMxywL50/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wqvUxU64rD6deZrjH5amMxywL50/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/wqvUxU64rD6deZrjH5amMxywL50/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/wqvUxU64rD6deZrjH5amMxywL50/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;This guide explains how to set up WebDAV with Apache2 on an Ubuntu 8.10 server. WebDAV stands for &lt;i&gt;Web-based Distributed Authoring and Versioning&lt;/i&gt; and is a set of extensions to the HTTP protocol that allow users to directly edit files on the Apache server so that they do not need to be downloaded/uploaded via FTP. Of course, WebDAV can also be used to upload and download files.  &lt;p&gt;I do not issue any guarantee that this will work for you! &lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt; &lt;h5&gt;1 Preliminary Note  &lt;hr&gt; &lt;/h5&gt; &lt;p&gt;I'm using an Ubuntu 8.10 server with the IP address 192.168.0.100 here.  &lt;p&gt;Because we must run all the steps from this tutorial with root privileges, we can either prepend all commands in this tutorial with the string sudo, or we become root right now by typing&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: sudo su&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h5&gt;&amp;nbsp;&lt;/h5&gt;&lt;br /&gt;&lt;h5&gt;2 Installing WebDAV &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;If Apache is not already installed, install it as follows:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: apt-get install apache2&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Afterwards, enable the WebDAV modules:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: a2enmod dav_fs&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: a2enmod dav&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Restart Apache:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: /etc/init.d/apache2 restart&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;h5&gt;&lt;u&gt;&lt;/u&gt;&amp;nbsp;&lt;/h5&gt;&lt;br /&gt;&lt;h5&gt;3 Creating A Virtual Host &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;I will now create a default Apache vhost in the directory &lt;em&gt;/var/www/web1/web&lt;/em&gt;. For this purpose, I will modify the default Apache vhost configuration in &lt;em&gt;/etc/apache2/sites-available/default&lt;/em&gt;. If you already have a vhost for which you'd like to enable WebDAV, you must adjust this tutorial to your situation. &lt;br /&gt;&lt;p&gt;First, we create the directory &lt;em&gt;/var/www/web1/web&lt;/em&gt; and make the Apache user (&lt;em&gt;www-data&lt;/em&gt;) the owner of that directory:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: mkdir -p /var/www/web1/web&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: chown www-data /var/www/web1/web&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Then we back up the default Apache vhost configuration (&lt;em&gt;/etc/apache2/sites-available/default&lt;/em&gt;) and create our own one:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: mv /etc/apache2/sites-available/default /etc/apache2/sites-available/default_orig&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: vi /etc/apache2/sites-available/default&lt;/pre&gt;&lt;/pre&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: NameVirtualHost *&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: &amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:         ServerAdmin webmaster@localhost&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:         DocumentRoot /var/www/web1/web/&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:         &amp;lt;Directory /var/www/web1/web/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:                 Options Indexes MultiViews&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:                 AllowOverride None&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9:                 Order allow,deny&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 10:                 allow from all&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 11:         &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 12: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 13: &amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Then reload Apache:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: /etc/init.d/apache2 reload&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;4 Configure The Virtual Host For WebDAV &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Now we create the WebDAV password file &lt;em&gt;/var/www/web1/passwd.dav&lt;/em&gt; with the user test (the &lt;em&gt;-c&lt;/em&gt; switch creates the file if it does not exist):&lt;/h5&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: htpasswd -c /var/www/web1/passwd.dav test&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;You will be asked to type in a password for the user test. &lt;br /&gt;&lt;p&gt;(Please don't use the &lt;em&gt;-c&lt;/em&gt; switch if &lt;em&gt;/var/www/web1/passwd.dav&lt;/em&gt; is already existing because this will recreate the file from scratch, meaning you lose all users in that file!) &lt;br /&gt;&lt;p&gt;Now we change the permissions of the &lt;em&gt;/var/www/web1/passwd.dav&lt;/em&gt; file so that only &lt;em&gt;root&lt;/em&gt; and the members of the &lt;em&gt;www-data&lt;/em&gt; group can access it:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: chown root:www-data /var/www/web1/passwd.dav&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: chmod 640 /var/www/web1/passwd.dav&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Now we modify our vhost in /etc/apache2/sites-available/default and add the following lines to it:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: vi /etc/apache2/sites-available/default&lt;/pre&gt;&lt;/pre&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: [...]&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2:         Alias /webdav /var/www/web1/web&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4:         &amp;lt;Location /webdav&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:            DAV On&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:            AuthType Basic&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:            AuthName "&lt;span style="color: #8b0000"&gt;webdav&lt;/span&gt;"&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:            AuthUserFile /var/www/web1/passwd.dav&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9:            Require valid-user&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 10:        &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 11: [...]&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;The &lt;em&gt;Alias&lt;/em&gt; directive makes (together with &amp;lt;&lt;em&gt;Location&lt;/em&gt;&amp;gt;) that when you call &lt;em&gt;/webdav&lt;/em&gt;, WebDAV is invoked, but you can still access the whole document root of the vhost. All other URLs of that vhost are still "normal" HTTP. &lt;br /&gt;&lt;p&gt;The final vhost should look like this:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: NameVirtualHost *&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: &amp;lt;VirtualHost *&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3:         ServerAdmin webmaster@localhost&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5:         DocumentRoot /var/www/web1/web/&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6:         &amp;lt;Directory /var/www/web1/web/&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7:                 Options Indexes MultiViews&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  8:                 AllowOverride None&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  9:                 Order allow,deny&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 10:                 allow from all&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 11:         &amp;lt;/Directory&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 12: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 13:         Alias /webdav /var/www/web1/web&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 14: &lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 15:         &amp;lt;Location /webdav&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 16:            DAV On&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 17:            AuthType Basic&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 18:            AuthName "&lt;span style="color: #8b0000"&gt;webdav&lt;/span&gt;"&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 19:            AuthUserFile /var/www/web1/passwd.dav&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 20:            Require valid-user&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 21:        &amp;lt;/Location&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt; 22: &amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;Reload Apache afterwards:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: /etc/init.d/apache2 reload&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;5 Testing WebDAV &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;We will now install cadaver, a command-line WebDAV client:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: apt-get install cadaver&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;To test if WebDAV works, type:&lt;/p&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: cadaver http://localhost/webdav/&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;You should be prompted for a user name. Type in test and then the password for the user test. If all goes well, you should be granted access which means WebDAV is working ok. Type quit to leave the WebDAV shell:&lt;/p&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.csharpcode, .csharpcode pre&lt;br /&gt;{&lt;br /&gt;	font-size: small;&lt;br /&gt;	color: black;&lt;br /&gt;	font-family: consolas, "Courier New", courier, monospace;&lt;br /&gt;	background-color: #ffffff;&lt;br /&gt;	/*white-space: pre;*/&lt;br /&gt;}&lt;br /&gt;.csharpcode pre { margin: 0em; }&lt;br /&gt;.csharpcode .rem { color: #008000; }&lt;br /&gt;.csharpcode .kwrd { color: #0000ff; }&lt;br /&gt;.csharpcode .str { color: #006080; }&lt;br /&gt;.csharpcode .op { color: #0000c0; }&lt;br /&gt;.csharpcode .preproc { color: #cc6633; }&lt;br /&gt;.csharpcode .asp { background-color: #ffff00; }&lt;br /&gt;.csharpcode .html { color: #800000; }&lt;br /&gt;.csharpcode .attr { color: #ff0000; }&lt;br /&gt;.csharpcode .alt &lt;br /&gt;{&lt;br /&gt;	background-color: #f4f4f4;&lt;br /&gt;	width: 100%;&lt;br /&gt;	margin: 0em;&lt;br /&gt;}&lt;br /&gt;.csharpcode .lnum { color: #606060; }&lt;br /&gt;&lt;/style&gt;&lt;br /&gt;&lt;pre style="border-bottom: #cecece 1px solid; border-left: #cecece 1px solid; padding-bottom: 5px; background-color: #666666; min-height: 40px; padding-left: 5px; width: 600px; padding-right: 5px; overflow: auto; border-top: #cecece 1px solid; border-right: #cecece 1px solid; padding-top: 5px"&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  1: root@server1:~# cadaver http://localhost/webdav/&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  2: Authentication required for webdav on server `localhost':&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  3: Username: test&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  4: Password:&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  5: dav:/webdav/&amp;gt; quit&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  6: Connection to `localhost' closed.&lt;br /&gt;&lt;/pre&gt;&lt;pre style="background-color: #666666; margin: 0em; width: 100%; font-family: consolas,'Courier New',courier,monospace; font-size: 12px"&gt;  7: root@server1:~#&lt;/pre&gt;&lt;/pre&gt;&lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;6 Configure A Windows XP Client To Connect To The WebDAV Share &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;Click on My Network Places on your desktop (I have a German Windows, so the names are a bit different in the screenshots): &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/1.jpg" width="118" height="154"&gt; &lt;br /&gt;&lt;p&gt;Select Add a &lt;em&gt;Network Place&lt;/em&gt; from the &lt;em&gt;Network Tasks&lt;/em&gt; menu (on the left): &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/2.png" width="302" height="532"&gt; &lt;br /&gt;&lt;p&gt;The &lt;em&gt;Add Network Place Wizard&lt;/em&gt; comes up. Click on the &lt;em&gt;Next&lt;/em&gt; button: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/3.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/3.png" width="550" height="455"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;Select &lt;em&gt;Choose another network location&lt;/em&gt;, and click on &lt;em&gt;Next&lt;/em&gt;: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/4.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/4.png" width="550" height="456"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;Enter &lt;em&gt;http://192.168.0.100:80/webdav&lt;/em&gt; as the location and click on &lt;em&gt;Next&lt;/em&gt;. You must specify the port in the WebDAV URL (:80). For some strange reason this makes Windows XP accept the normal username (e.g. test) - otherwise Windows XP expects NTLM usernames (that would have the form &lt;em&gt;www.example.com\test&lt;/em&gt;). &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/5.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/5.png" width="550" height="456"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;You will be prompted for a user name and a password. Type in the user name test and the password for the user &lt;em&gt;test&lt;/em&gt;: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/6.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/6.png" width="550" height="434"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;Then type in a name for the WebDAV folder: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/7.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/7.png" width="550" height="457"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;To open the new connection, keep the &lt;em&gt;Open this network place when I click Finish&lt;/em&gt; box checked, and click on &lt;em&gt;Finish&lt;/em&gt;: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/8.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/8.png" width="550" height="454"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;The WebDAV folder will then open where you can browse the contents of the &lt;em&gt;/var/www/web1/web&lt;/em&gt; directory and its subdirectories on the server, and you will find an icon for your new WebDAV share in the &lt;em&gt;My Network Places&lt;/em&gt; folder: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/9.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/9.png" width="550" height="501"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;7 Configure A Linux Client (GNOME) To Connect To The WebDAV Share &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;p&gt;If you want to connect to the WebDAV share from a GNOME desktop, go to &lt;em&gt;Places &amp;gt; Connect to Server...&lt;/em&gt;: &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/10.jpg" width="550" height="438"&gt; &lt;br /&gt;&lt;p&gt;Select &lt;em&gt;WebDAV (HTTP)&lt;/em&gt; as the Service type, type in the Server (&lt;em&gt;192.168.0.100&lt;/em&gt; in this example) and then the &lt;em&gt;Folder&lt;/em&gt; (&lt;em&gt;webdav&lt;/em&gt;). Do not fill in a &lt;em&gt;User Name&lt;/em&gt; yet because otherwise the connection will fail. Click on &lt;em&gt;Connect&lt;/em&gt; afterwards: &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/11.jpg" width="360" height="364"&gt; &lt;br /&gt;&lt;p&gt;Now you are being prompted for a user name and password. Type in &lt;em&gt;test&lt;/em&gt; along with the password, then click on &lt;em&gt;Connect&lt;/em&gt;: &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/12.jpg" width="370" height="290"&gt; &lt;br /&gt;&lt;p&gt;You might get the following error... &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/13.jpg" width="368" height="188"&gt; &lt;br /&gt;&lt;p&gt;... but at the same time the WebDAV share should appear on the desktop, which means you can ignore the error: &lt;br /&gt;&lt;p&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/14.jpg" width="148" height="94"&gt; &lt;br /&gt;&lt;p&gt;Double-click on the icon to open the WebDAV share: &lt;br /&gt;&lt;p&gt;&lt;a href="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/big/15.png"&gt;&lt;img src="http://static.howtoforge.com/images/apache2_webdav_ubuntu8.10/15.png" width="550" height="440"&gt;&lt;/a&gt; &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;h5&gt;8 Links &lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;/h5&gt;&lt;br /&gt;&lt;li&gt;WebDAV: &lt;a href="http://www.webdav.org/"&gt;http://www.webdav.org&lt;/a&gt; &lt;br /&gt;&lt;li&gt;Apache: &lt;a href="http://httpd.apache.org/"&gt;http://httpd.apache.org&lt;/a&gt; &lt;br /&gt;&lt;li&gt;Ubuntu: &lt;a href="http://www.ubuntu.com/"&gt;http://www.ubuntu.com/&lt;/a&gt; &lt;br /&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;引用來源：&lt;a href="http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-ubuntu-8.10"&gt;http://www.howtoforge.com/how-to-set-up-webdav-with-apache2-on-ubuntu-8.10&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;/li&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-6393239021734164379?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/uukD8a-fyMk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/6393239021734164379/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2011/01/ubuntuapachewebdav.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/6393239021734164379?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/6393239021734164379?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/uukD8a-fyMk/ubuntuapachewebdav.html" title="筆記：如何在Ubuntu上使用Apache架設WebDAV" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2011/01/ubuntuapachewebdav.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMNSXgzeCp7ImA9Wx9RGUU.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-807292170652816455</id><published>2010-12-22T11:11:00.001+08:00</published><updated>2010-12-22T11:11:38.680+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-22T11:11:38.680+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Facebook" /><title>可用於開發Facebook程式的免費空間Jonet</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/LkzPdfmnH7eE7MCShtf_wSPY9L0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LkzPdfmnH7eE7MCShtf_wSPY9L0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/LkzPdfmnH7eE7MCShtf_wSPY9L0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/LkzPdfmnH7eE7MCShtf_wSPY9L0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;想要在Facebook上面寫程式、遊戲的朋友有福了！&lt;a href="http://www.joyent.com/"&gt;Jonet&lt;/a&gt;這個網路空間提供者提出了一個專案：為所有的Facebook開發者提供一個超快速、可擴展的開發平台，它提供了一個條件不錯的免費空間給大家使用。下面是他給的空間規格：&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;ul&gt; &lt;li&gt;One Joyent “shared” developer account with a single SSH/SFTP login&lt;/li&gt; &lt;li&gt;One MySQL and PostgreSQL login with up to 5 databases (in total) allowed, access to phpMyAdmin and phpPgAdmin tools&lt;/li&gt; &lt;li&gt;5 GB of total disk space&lt;/li&gt; &lt;li&gt;100 GB of monthly bandwidth&lt;/li&gt; &lt;li&gt;200 MB of total memory available, with a 100 MB per-process limit&lt;/li&gt; &lt;li&gt;10 ports to run processes on&lt;/li&gt; &lt;li&gt;Ability to create Cron jobs and define Bootup Actions (SMF services)&lt;/li&gt; &lt;li&gt;Many command line utilities, editors, version control tools, etc.&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;只是這麼好康的東西當然有所限制，第一：數量有限，要用要快！第二：他只免費提供一年。而一年後你想要繼續使用了話，就請參考他上面的各種方案啦。&lt;/p&gt; &lt;p&gt;免費Facebook開發環境&lt;a href="http://www.joyent.com/developers/free-facebook-developer-program/"&gt;請點此註冊&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;想了解Jonet官方資訊&lt;a href="http://www.joyent.com/"&gt;請點這兒&lt;/a&gt;。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-807292170652816455?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/mxeHc9wfFl8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/807292170652816455/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/12/facebookjonet.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/807292170652816455?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/807292170652816455?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/mxeHc9wfFl8/facebookjonet.html" title="可用於開發Facebook程式的免費空間Jonet" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/12/facebookjonet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0UDQXs8eyp7ImA9Wx9RF08.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-3794233875994743508</id><published>2010-12-19T10:21:00.001+08:00</published><updated>2010-12-19T10:21:10.573+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-19T10:21:10.573+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="網路" /><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="科技" /><title>Dropbox晉升1.0版，還不快去升級！</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZBh_7tIcpOx-diCnev_fgnHz2zM/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBh_7tIcpOx-diCnev_fgnHz2zM/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZBh_7tIcpOx-diCnev_fgnHz2zM/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZBh_7tIcpOx-diCnev_fgnHz2zM/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:01c53d22-ac13-4b2a-b86d-17dc0c027281" class="wlWriterEditableSmartContent"&gt;&lt;div&gt;&lt;object width="448" height="252"&gt;&lt;param name="movie" value="http://www.youtube.com/v/OFb0NaeRmdg?hl=en&amp;amp;hd=1"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/OFb0NaeRmdg?hl=en&amp;amp;hd=1" type="application/x-shockwave-flash" width="448" height="252"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;&lt;div style="width:448px;clear:both;font-size:.8em"&gt;What is Dropbox?&lt;/div&gt;&lt;/div&gt; &lt;p&gt;用了好久的0.7版，最近&lt;a href="https://www.dropbox.com/referrals/NTI1OTc5ODI5?src=global0"&gt;Dropbox&lt;/a&gt;終於升到1.0版了！這個數字不只是代表版本的編號提升了，更代表Dropbox進入穩定版本的階段，而且在這次的改版中，帶來了一個新的重大更新：選擇性同步(Selective Sync)。&lt;/p&gt; &lt;p&gt;或許有些人還不清楚&lt;a href="https://www.dropbox.com/referrals/NTI1OTc5ODI5?src=global0"&gt;Dropbox&lt;/a&gt;的好處究竟在哪裡，這裡簡單介紹一下，他像是最近吵得很熱的雲端技術，而主要功能放在檔案的同步上，例如你有好幾台電腦、筆電、行動裝置在使用，你可以利用它簡單的做到這幾台裝置中的資料同步，其中你也可以透過他來分享你和同事或朋友間的檔案、音樂、影片等等。&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;這裡列出由Dropbox官方部落格裡提出更新的地方：&lt;/p&gt; &lt;ol&gt; &lt;li&gt;解決檔名出錯的問題，透過Dropbox同步更新的Word檔跟Excel檔會變成唯讀，加密軟體TrueCrypt支援等Bug問題。&lt;/li&gt; &lt;li&gt;增強整體效能，Dropbox開發團隊重新設計了整個客戶端程式的同步引擎，強化了同步的反應時間，在資源耗用上1.0版將記憶體耗用大幅減少50％以上，不管檔案資料改變大或小，同步時間都增快了不少。&lt;/li&gt; &lt;li&gt;使用者介面上的更新，包括安裝介面以及Mac版的Dropbox更像原生軟體。&lt;/li&gt; &lt;li&gt;選擇性同步，這是本次最重大的更新。在新的Dropbox中可以選擇讓特定資料夾的資料不要同步到特定電腦上，例如只同步辦公室電腦裡的文件檔，而不同步音樂或影片等大型檔案。這樣的方式大幅減少網路的用量，如此避免了讓電腦存放用不到的檔案。&lt;/li&gt; &lt;li&gt;最後一點，由於Mac OS的特殊檔案系統，使用Dropbox同步時會導致檔案中Resource Fork的遺失，對Mac使用者是一個很大的困擾，這次也特別對Mac版本做修正。&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Dropbox真是好處多多，還不快點去申請！&lt;a href="https://www.dropbox.com/referrals/NTI1OTc5ODI5?src=global0"&gt;申請請點我！&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-3794233875994743508?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/DaLPoj1lvbc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/3794233875994743508/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/12/dropbox10.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3794233875994743508?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/3794233875994743508?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/DaLPoj1lvbc/dropbox10.html" title="Dropbox晉升1.0版，還不快去升級！" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/12/dropbox10.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEUDQ3o7eCp7ImA9Wx9RFUg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-583614051341585796</id><published>2010-12-17T10:17:00.001+08:00</published><updated>2010-12-17T10:17:52.400+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-12-17T10:17:52.400+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Gmail" /><title>如何修改MX記錄來使用Google Apps中的Gmail</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/keccWPu__tj4A6knY3gasyMYQZg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/keccWPu__tj4A6knY3gasyMYQZg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/keccWPu__tj4A6knY3gasyMYQZg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/keccWPu__tj4A6knY3gasyMYQZg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;你可以使用你擁有的域名來註冊Google Apps，藉此建立屬於你的Gmail以及其他各式各樣的Google服務。 &lt;p&gt;這裡要提的是：如何修改MX記錄來使用Google Apps中的Gmail。 &lt;p&gt;首先你要知道如何改變你的域名的MX記錄，以便用它在Gmail中。 &lt;p&gt;如果你的域名是使用cPanel，這可以很容易地新增、修改MX紀錄，以符合Google Apps中使用Gmail的驗證條件。為你的域名添加下列MX記錄與相應的優先級：&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="400"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;MX 紀錄&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;優先權&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ASPMX.L.GOOGLE.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;10&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ALT1.ASPMX.L.GOOGLE.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;20&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ALT2.ASPMX.L.GOOGLE.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;20&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ASPMX2.GOOGLEMAIL.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;30&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ASPMX3.GOOGLEMAIL.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;30&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ASPMX4.GOOGLEMAIL.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;30&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="233"&gt; &lt;p&gt;ASPMX5.GOOGLEMAIL.COM&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="167"&gt;30&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;p&gt;上述指示是完全符合官方Google Apps的說明，並已適應於cPanel。然而在修改過後將需要24小時傳播和生效。之後，您的Gmail將完全由Google Apps處理郵件了。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-583614051341585796?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/u6L0Wi-g7ZU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/583614051341585796/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/12/mxgoogle-appsgmail.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/583614051341585796?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/583614051341585796?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/u6L0Wi-g7ZU/mxgoogle-appsgmail.html" title="如何修改MX記錄來使用Google Apps中的Gmail" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/12/mxgoogle-appsgmail.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UCRXs4eip7ImA9Wx9TFUs.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-820730646719520432</id><published>2010-11-24T11:26:00.001+08:00</published><updated>2010-11-24T11:27:44.532+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-24T11:27:44.532+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="生活" /><category scheme="http://www.blogger.com/atom/ns#" term="書籍" /><title>100元博客來折價卷</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/I8YK4jV-zCG3QbvL2nysLK58a58/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I8YK4jV-zCG3QbvL2nysLK58a58/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/I8YK4jV-zCG3QbvL2nysLK58a58/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/I8YK4jV-zCG3QbvL2nysLK58a58/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;生日將近，但最近沒有買書的動力，所以就將此COUPON分享出來囉！這樣的好康就給網路上第一個看到此訊息的人吧，同時請使用此COUPON的網友，使用後請留個言吧，告知此序號已使用了。&lt;/p&gt; &lt;a name='more'&gt;&lt;/a&gt; &lt;p&gt;以下為面額100元E-Coupon序號：&lt;br&gt;&lt;strong&gt;DBJhSk5N&lt;/strong&gt;&lt;br&gt;注意事項：&lt;br&gt;1. 使用期限為：&lt;strong&gt;2010年11月23日&lt;/strong&gt;～&lt;strong&gt;2010年11月30日&lt;/strong&gt;止，逾期無效。&lt;br&gt;2. 使用限制：單筆訂單滿888元(含)以上方可折抵使用。 &lt;p&gt;========================================================= &lt;p&gt;再加碼一組！ &lt;p&gt;以下為面額25元單品折價券序號：&lt;br&gt;&lt;strong&gt;#FN9mis5DP&lt;/strong&gt;&lt;br&gt;注意事項：&lt;br&gt;1. 每位會員限得一組&lt;br&gt;2. 使用期限為：&lt;strong&gt;2010年11月3日&lt;/strong&gt;～&lt;strong&gt;2010年12月10日&lt;/strong&gt;止，逾期無效。   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-820730646719520432?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/AISrEO1-Tvs" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/820730646719520432/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/11/100.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/820730646719520432?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/820730646719520432?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/AISrEO1-Tvs/100.html" title="100元博客來折價卷" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/11/100.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04NSXk7eyp7ImA9Wx5aEEg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-2474833849569400481</id><published>2010-11-06T01:42:00.002+08:00</published><updated>2010-11-07T00:13:18.703+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-07T00:13:18.703+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>動手做WP7手機應用程式 PART 3</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/P-P0BtyAg3Bga_IKNkusRJn-xwI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-P0BtyAg3Bga_IKNkusRJn-xwI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/P-P0BtyAg3Bga_IKNkusRJn-xwI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/P-P0BtyAg3Bga_IKNkusRJn-xwI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;看膩了預設值的畫面了嗎？緊接著，我們要將這隻應用程式加點變化，首先就從每之程式的首頁開始吧。&lt;br /&gt;
&lt;strong&gt;任務三：建立首頁的使用者介面&lt;/strong&gt;&lt;br /&gt;
在此任務中，您將建立應用程式中首頁裡的使用者介面，每一個應用程式在啟動時，都會顯示主頁畫面，它導航著這隻應用程式該如何進行。&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;首先，我們可以在專案中建立一個資料夾，裡面存放著這隻程式會用到的圖像。在資源管理器中，右鍵單擊WindowsPhonePuzzle，指向添加Add，並選擇新建資料夾New Folder，再將此資料夾更名為Assets。&lt;img alt="在資源管理器中建立Assets資料夾" src="http://i.msdn.microsoft.com/gg266417.a9fa7683-55ac-458b-bd07-fa3c9c55fc62.png(en-us).png" title="" /&gt;  &lt;div class="wlWriterEditableSmartContent" id="scid:0a7b020c-2e51-4379-b078-a5387e1e26be:047009e8-7e3a-4859-9a2a-10509d6ea0b9" style="display: inline; float: none; margin: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;
&lt;li&gt;接著我們添加圖像至Assets資料夾。在資源管理器中，右鍵該資料夾，指向添加Add，然後選擇現有項目Existing Item，在添加的對話框中您可以瀏覽到範例資料夾中的Source\Assets，並添加SplashImage.jpg和Puzzle.jpg這兩個圖像文件。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;如果您需要查看圖像，請直接在資源管理器中點選該檔案，Visual Studio會自動開啟系統預設的編輯程式。&lt;br /&gt;
&lt;img alt="圖像資源" src="http://i.msdn.microsoft.com/gg266417.288777c6-1f19-4107-bc6a-1a8a50a76115.png(en-us).png" title="" /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;從資源管理器中，開啟應用程式的主頁MainPage.xaml。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;在所見即所得的設計視圖中選擇TextBlock，並將其重新命名為ApplicationTittle，接著在Properties屬性視窗中，將Common底下Text的值更改為WINDOWS PHONE PUZZLE。這裡可以使用快速鍵F4來開啟Properties屬性視窗。&lt;img alt="屬性視窗" src="http://i.msdn.microsoft.com/gg266417.520daa1d-0b84-447c-8bc2-8ce83c27445d.png(en-us).png" title="" /&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;接著選擇另一個TextBlock，將其重新命名為PageTittle，並將其Text值更改為start。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;焦點轉向到程式碼上，Grid這個標籤主要的目的在於安排頁面上的元素，他可以看作是一個容器，裡面包含著版面上的各個元件，而Grid可以有巢狀結構，例如做完根結構的LayoutRoot，這個Grid標籤裡面就可以包含其他Grid標籤；另外Grid標籤是依「列」作排列，可以藉由設定Grid.Row的值來做控制。&lt;br /&gt;
找到命名為ContentPanel的Grid標籤，並把其Grid.Row值設為1，並根據下列程式碼加入適當的程式片段。&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;XAML&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;span style="font-size: x-small;"&gt;&amp;lt;Grid x:Name="LayoutRoot" Background="Transparent"&amp;gt;&lt;br /&gt;
&amp;nbsp; ...&lt;br /&gt;
&amp;nbsp; &amp;lt;!--ContentPanel - place additional content here--&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=".8*" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height=".2*" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;strong&gt;&amp;lt;Image Source="Assets/SplashImage.jpg" VerticalAlignment="Center" HorizontalAlignment="Center" Width="471" Height="492"&amp;nbsp; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button Content="START!" Name="StartButton" Grid.Row="1" VerticalAlignment="Center" HorizontalAlignment="Center" /&amp;gt;&lt;br /&gt;
&lt;/strong&gt;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/Grid&amp;gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
上述這段程式碼做了兩個布局，其中第一行是加入圖像至啟動畫面，第二行則是建立按鈕，往後是要讓此按鈕具有瀏覽拼圖的功能。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;切換到設計視圖的編輯模式，可藉由點選設計Design標籤( &lt;img src="http://i.msdn.microsoft.com/gg266417.5b20c22f-e218-4b3e-9278-cf98add143da.png(en-us).png" /&gt; )來達到切換編輯視窗的目的。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;建立一個事件處理程序的按鈕。雙擊設計視圖上命名為START!的按鈕，此操作會建立該按鈕被點擊的事件處理程序StartButton_Click，然後在該其程序中插入如下的程式碼。(可使用Code Snippet – &lt;em&gt;YourFirstWP7App – Ex 1 Task 3 Step 9 – StartButton_Click event handler&lt;/em&gt;)&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;C#&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;pre&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;private void StartButton_Click(object sender, RoutedEventArgs e)
{
// navigate
this.NavigationService.Navigate(new Uri("/PuzzlePage.xaml", UriKind.Relative));
&lt;/span&gt;&lt;/strong&gt;&lt;/pre&gt;&lt;strong&gt;&lt;span style="font-size: x-small;"&gt;}&lt;/span&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;

&lt;/ol&gt;&lt;br /&gt;
&lt;strong&gt;任務四：管理應用程式中的錯誤&lt;/strong&gt;&lt;br /&gt;
在開發應用程式的時，有時候會不小心暗藏了小錯誤，為了要順利除錯，所以我們要在應用程式中做好管理異常狀態的功能。要管理未處理的異常錯誤，首先我們要添加一個新頁面給應用程式顯示錯誤訊息，而這項功能我們可以透過UnhandleException這個事件處理程序達成，當有異常引發時且未被管理機制捕獲時，這個處理程序會將錯誤訊息保留，並將畫面導航到錯誤頁面。&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;首先，添加一個新頁面至專案。在資源管理器中，右擊WindowsPhonePuzzle節點，指向添加Add，在選擇新增項目New Item，在新增項目的對話框中，選擇Windows Phone Portrait Page模板，並更名為ErrorPage.xaml。&lt;img alt="添加一個新頁面至專案" src="http://i.msdn.microsoft.com/gg266417.f753afcf-5658-4837-8671-72a57ee39a5f.png(en-us).png" title="" /&gt; &lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;在ErrorPage.xaml中找到LayoutRoot Grid並根據下列程式碼做適度修改。主要是更改TextBlock的Name值，並在ContentPanel Grid中新增一個名為ErrorText的TextBlock物件，這個物件是用來保留並顯示未來發生例外錯誤時的訊息。&lt;br /&gt;
&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;XAML&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;Grid x:Name="LayoutRoot" Background="Transparent"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid.RowDefinitions&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height="Auto"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;RowDefinition Height="*"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid.RowDefinitions&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--TitlePanel contains the name of the application and page title--&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="24,24,0,12"&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock x:Name="ApplicationTitle" Text="WINDOWS PHONE PUZZLE" Style="{StaticResource PhoneTextNormalStyle}"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;TextBlock x:Name="PageTitle" Text="error" Margin="-3,-8,0,0" Style="{StaticResource PhoneTextTitle1Style}"/&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/StackPanel&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;!--ContentPanel - place additional content here--&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Grid x:Name="ContentPanel" Grid.Row="1"&amp;gt;&lt;br /&gt;
&lt;strong&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Border BorderBrush="White"&amp;gt;&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;lt;TextBlock x:Name="ErrorText" Style="{StaticResource PhoneTextSmallStyle}" TextWrapping="Wrap" /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Border&amp;gt;&lt;/strong&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Grid&amp;gt;&lt;br /&gt;
&amp;lt;/Grid&amp;gt;&lt;br /&gt;
...&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;接著按下F7，或是在資源管理器中右鍵點擊ErrorPage.xaml選擇View Code，接著在namescape的位置插入以下程式碼。&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;using System.Windows.Navigation;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;這裡將設置一個例外元件，使發生例外時會自動將畫面導航至該頁面，接著請在該其程式碼中插入如下的程式碼。(可使用Code Snippet – YourFirstWP7App –Ex 1 Task 4 Step 3 – ErrorPage OnNavigatedTo)&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;br /&gt;
public partial class ErrorPage : PhoneApplicationPage&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; public ErrorPage()&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; InitializeComponent();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp; public static Exception Exception;&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;&amp;nbsp; // Executes when the user navigates to this page.&lt;br /&gt;
&amp;nbsp; protected override void OnNavigatedTo(NavigationEventArgs e)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ErrorText.Text = Exception.ToString();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;/strong&gt;}&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;現在我們ErrorPage已經修改好了，接下來我們要在App.xaml加入一個事件處理程序。&lt;br /&gt;
&lt;/li&gt;
&lt;li&gt;請在資源管理器中右鍵點擊App.xaml並選擇View Code，並找到程式碼中找到Application_UnhandledException，並在其中插入如下程式碼。(可使用Code Snippet – YourFirstWP7App – Ex 1 Task 4 Step 6 – Application_UnhandledException)&lt;br /&gt;
&lt;table border="0" cellpadding="2" cellspacing="0" style="width: 480px;"&gt;&lt;tbody&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;strong&gt;C#&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt; &lt;td valign="top" width="480"&gt;&lt;br /&gt;
// Code to execute on Unhandled Exceptions&lt;br /&gt;
private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e)&lt;br /&gt;
{&lt;br /&gt;
&amp;nbsp; if (System.Diagnostics.Debugger.IsAttached)&lt;br /&gt;
&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; // An unhandled exception has occurred; break in the debugger&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; System.Diagnostics.Debugger.Break();&lt;br /&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; e.Handled = true;&lt;br /&gt;
&amp;nbsp; ErrorPage.Exception = e.ExceptionObject;&lt;br /&gt;
&amp;nbsp; (RootVisual as Microsoft.Phone.Controls.PhoneApplicationFrame).Source = &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new Uri("/ErrorPage.xaml", UriKind.Relative);&lt;br /&gt;
}&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;/li&gt;

&lt;/ol&gt;&lt;br /&gt;
任務五：驗證&lt;br /&gt;
現在你可以把您建立好的應用程式部署到Windows Phone的模擬器裡，然後審核您剛剛修改過的功能。&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;在Visual Studio中按下CRTL+F5來部署應用程式至模擬器中，並測試其運行。如果在編譯及部署的的時候沒有出現錯誤訊息，那應用程式會直接啟動並顯示他的主畫面。&lt;br /&gt;
&lt;img alt="應用程式在模擬器裡順利運行" src="http://i.msdn.microsoft.com/gg266417.21a523c8-d3a2-4a1e-b5c6-e7d2c13a297d.png(en-us).png" title="" /&gt;&lt;/li&gt;
&lt;li&gt;接著點擊「START!」，此時應用程式出現錯誤訊息，您會發現該錯誤訊息便是我們剛剛所建立的ErrorPage。會發生這樣的事件是正常的，因為該按鈕應該被導航到PuzzlePage.xaml，但目前為止我們尚未建立PuzzlePage這個檔案。&lt;br /&gt;
&lt;img alt="未處理的異常錯誤訊息" src="http://i.msdn.microsoft.com/gg266417.f29b051f-55c9-4b05-87f6-de26b824faa2.png(en-us).png" title="" /&gt;&lt;/li&gt;
&lt;li&gt;按下返回鍵，回到手機主頁。之後再陸續的教學會持續跟著這個專案，將其他未完成的功能一一添加上去。&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
(未完待續)&lt;br /&gt;
&lt;a href="http://poylatte.blogspot.com/2010/11/wp7_05.html"&gt;動手做WP7手機應用程式 PART1&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-2.html"&gt;動手做WP7手機應用程式 PART2&lt;/a&gt;&lt;br /&gt;
&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-3.html"&gt;動手做WP7手機應用程式 PART3&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-2474833849569400481?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/WoPEONNB7Po" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/2474833849569400481/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/11/wp7-part-3.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2474833849569400481?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/2474833849569400481?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/WoPEONNB7Po/wp7-part-3.html" title="動手做WP7手機應用程式 PART 3" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/11/wp7-part-3.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08AR3w5cSp7ImA9Wx5aEEg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-1315900423506192355</id><published>2010-11-05T16:49:00.001+08:00</published><updated>2010-11-07T00:10:46.229+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-07T00:10:46.229+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>動手做WP7手機應用程式 PART 2</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2HOPqGa2nvw2LT-mHKSL2xalgz0/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2HOPqGa2nvw2LT-mHKSL2xalgz0/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2HOPqGa2nvw2LT-mHKSL2xalgz0/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2HOPqGa2nvw2LT-mHKSL2xalgz0/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;這次的教學，您將創建、測試、部署和運行您的第一個WP7應用程式，並藉此您將學習到如何使用Windows Phone的開發工具，包括Microsoft 免費提供的Visual Studio 2010 Express、Windows Phone IDE及Windows Phone Emulator，而過程中將會接觸到Silverlight及Visual C#。&lt;/p&gt; &lt;p&gt;因為目前Microsoft Visual Studio 2010 Express for Windows Phone只有英文版，故之後介面上的名稱將以英文來表示，以方便對應。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;任務一：在Visual Studio中創建一個Windows Phone App&lt;/strong&gt;&lt;/p&gt; &lt;ol&gt; &lt;li&gt;執行開發工具Microsoft Visual Studio 2010 Express for Windows Phone。  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0a7b020c-2e51-4379-b078-a5387e1e26be:6555a727-dda5-4dfc-8d9d-90755415e2e9" class="wlWriterEditableSmartContent"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt; &lt;li&gt;在File中選擇New Project來新建一個專案。  &lt;li&gt;在New Project的對話框中，類別列表中請選擇Silverlight for Windows Phone，並在中間模板選擇區裡點選Windows Phone Application。名稱Name請設定為WindowsPhonePuzzle，位置Location可以自行學定，但我們建議設定在範例資料夾Source底下，並建立一個新的資料夾，如Ex1-CreatingWP7Apps。更改專案名稱Solution name為Begin。&lt;img style="border-bottom: medium none; border-left: medium none; margin: ; padding-left: ; padding-right: ; display: inline; float: ; border-top: medium none; border-right: medium none; padding-top: " title="" alt="在Microsoft Visual Studio 2010 Express for Windows Phone中創建一個新的專案" src="http://i.msdn.microsoft.com/gg266417.2d736147-172e-442e-8a7a-ba0865f34c25.png(en-us).png" width="543" height="391"&gt;  &lt;li&gt;在資源管理器Solution Explorer中，可以查看此專案使用該模板所產生的檔案結構。在這裡您可以看到WindowsPhonePuzzle裡面包含了一個與Silverlifht for Windows Phone Project相關的檔案結構。&lt;img title="" alt="資源管理器顯示 WindowsPhonePuzzle理相關的檔案結構" src="http://i.msdn.microsoft.com/gg266417.863096fb-60d3-437d-9d1a-012aadad8351.png(en-us).png"&gt;&lt;br&gt;該WindowsPhonePuzzle中包含下列項目： &lt;br&gt; &lt;table border="0" cellspacing="0" cellpadding="2" width="480"&gt; &lt;tbody&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt; &lt;p align="center"&gt;項目&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="275"&gt; &lt;p align="center"&gt;說明&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;App.xaml / App.xaml.cs&lt;/td&gt; &lt;td valign="top" width="275"&gt;這裡定義了應用程序的入口點，並初始化應用程式使其得到規範內的資源，這裡也定義了顯示應用程式的使用界面&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;MainPage.xaml / MainPage.xaml.cs&lt;/td&gt; &lt;td valign="top" width="275"&gt;定義一個接口頁面，主要讓使用者互動使用&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;ApplicationIcon.png&lt;/td&gt; &lt;td valign="top" width="275"&gt;此應用程式的圖標，用來在手機的應用程式列表中做一個識別&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;Background.png&lt;/td&gt; &lt;td valign="top" width="275"&gt;此為應用程式在開始時的背景圖示&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;SplashScreenImage.jpg&lt;/td&gt; &lt;td valign="top" width="275"&gt;此為應用程式在啟動時所開啟的過場畫面，目的在應用程式完成啟動程序前，給予使用者的反饋。這是建立該應用程式是否穩定的形象。您的初始屏幕可以類似於第一頁，以使該應用程序的外觀加載迅速。&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;Properties\AppManifest.xml&lt;/td&gt; &lt;td valign="top" width="275"&gt;應用程序的清單文件生成時所需的應用程序包&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;Properties\AssemblyInfo.cs&lt;/td&gt; &lt;td valign="top" width="275"&gt;用來將專案名稱和版本的資訊嵌入到編譯成功的應用程式&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt; &lt;p&gt;Properties\WMAppManifest.xml&lt;/p&gt;&lt;/td&gt; &lt;td valign="top" width="275"&gt;manifest文件，其中包含Windows Phone Silverlight應用程式相關的特定數據，包括僅提供給Windows Phone Silverlight使用的具體功能&lt;/td&gt;&lt;/tr&gt; &lt;tr&gt; &lt;td valign="top" width="205"&gt;References folder&lt;/td&gt; &lt;td valign="top" width="275"&gt;提供必要的服務和功能給應用程式完成所需要的工作&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; &lt;li&gt;在資源管理器Solution Explorer中滑鼠右擊App.xaml，選擇View Designer。該文件中包含XAML標籤及此應用程式根元素的資源，在此您可以針對整個應用程式定義應用程式層級的資源，例如顏色、畫筆、樣式等。XAML的程式碼用以初始化ApplicationLifetimeObjects，並創造一個PhoneApplicationService，用以提供各個應用程式的執行壽命，這包誇了管理應用程式閒置的行為，以及管理應用程式的狀態。&lt;img title="" alt="App.xaml文件默認生成的程式碼" src="http://i.msdn.microsoft.com/gg266417.c0ed1fd7-dc7c-4125-95ee-4e2283d9e7b1.png(en-us).png" width="570" height="358"&gt;  &lt;li&gt;在資源管理器Solution Explorer中滑鼠右擊App.xaml，選擇View Code可以打開影藏文件。請注意，此文件中有個處理程序UnhandledException事件，該程序是幫助您遇到錯誤時，此處理程序會將您導航到一個錯誤頁面，並顯示有關的錯誤訊息。&lt;br&gt;其中還有三個重要的程序：RootFrame，此程序是用來控制開始頁面的應用程序；另一個PhoneApplicationFrame，他是所有的Windows Phone App的頂層容器元素，這頂層元素主要用來包含一個或多個PhoneApplicationPage，用以讓PhoneApplicationPage可以展現應用程式的內容，同時他也可以處理頁面間的導航。&lt;img title="" alt="App.xaml.cs影藏文件的內容，顯示全域的事件處理程序" src="http://i.msdn.microsoft.com/gg266417.9a91c6bb-2481-489e-b868-bf87bc408b68.png(en-us).png" width="507" height="506"&gt;&lt;br&gt;注意：這個由Silverlight for Windows Phone模板所生成的文件，還包括了「啟動」和「關閉」事件等應用程序。您可以透過修改這些程序來自行定義Windows Phone App的啟動與關閉。  &lt;li&gt;在新生成的專案中有個預設的檔案，其中裡面的XAML定義了主要的使用者介面及應用程序，您可以滑鼠雙擊資源管理器中的MainPage.xaml就可以看到。&lt;br&gt;而在預設的情況下，您會看到兩個視窗，一個式顯示XAML標籤的程式碼視窗，另一個是所見即所得的設計視圖，用來表現當前的用戶介面。您可以透過添加控制件或是自行撰寫程式碼兩種方式，來建立您的應用程式介面。&lt;img title="" alt="XAML設計器顯示的主要應用介面" src="http://i.msdn.microsoft.com/gg266417.9f673e6c-2d2c-45d8-8fd3-fc2dbde6274a.png(en-us).png" width="566" height="533"&gt;  &lt;li&gt;ApplicationIcon.png是用來在手機設備的快速啟動中，標示應用程式的標誌，您可以在資源管理器中雙擊該文件，系統會自動執行相關應用程式，以利您進行編輯。  &lt;li&gt;開發任一個應用程式都需要開發平台或是其他函式庫來提供服務，Windows Phone App也不例外，您可以在資源管理器中的References中檢視或加入欲使用的資源清單。&lt;img title="" alt="資源管理器顯示References引用的服務項目" src="http://i.msdn.microsoft.com/gg266417.7696447e-1348-4b99-835b-6f6a51c37283.png(en-us).png"&gt;  &lt;li&gt;您可以在資源管理器中，透過右鍵單擊WindowsPhonePuzzle，並選擇屬性Properties，來檢視或編輯Windows Phone的manifest檔案。&lt;img title="" alt="專案的屬性窗口" src="http://i.msdn.microsoft.com/gg266417.0f5c66c7-5184-4f17-afa8-cddfaa39bb4e.png(en-us).png" width="566" height="357"&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;任務二：使用Windows Phone模擬器測試應用程式&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;目前，這個應用程式並沒有做任何修改，但它已準備好了第一次試運行了。 在此任務中，你將把所建立的應用程序，部署到Windows Phone模擬器，然後執行它，藉此了解典型的開發週期。&lt;/p&gt; &lt;ol&gt; &lt;li&gt;在Debug選單中指向Windows並選擇輸出Output，或者您可以直接使用快速鍵CTRL+W鍵來打開輸出窗口。  &lt;li&gt;在Debug選單中選擇Build Solution，或者按SHIFT+F6來編譯專案。  &lt;li&gt;接下來，您可以透過Output輸出窗口觀察，編譯過程中所產生的訊息或結果。&lt;img title="" alt="編譯應用程式的結果訊息" src="http://i.msdn.microsoft.com/gg266417.6f199f9a-144c-426b-9bed-d11d57dd658b.png(en-us).png" width="512" height="226"&gt;  &lt;li&gt;目前你應該沒有觀察到任何的錯誤訊息，但是如果有發生編譯錯誤了話，這將顯示在輸出視窗中。為了處理這些錯誤，您可以利用Error List錯誤列表視窗來進行修改。&lt;img title="" alt="錯誤列表視窗將顯示編譯過程中所發生的錯誤" src="http://i.msdn.microsoft.com/gg266417.ce94017f-85c8-4e6d-bb5d-b427ec0f6b02.png(en-us).png" width="512" height="175"&gt;  &lt;li&gt;在做編譯之前，請先確認您驗證目標的部署是Windows Phone Emulator。這部分您可以在Start Debugging按鈕旁握選擇。往後如果您有實體的Windows Phone，您也可以在此更改其部署。&lt;img title="" alt="選擇目標設備來部署應用程式" src="http://i.msdn.microsoft.com/gg266417.ead843f1-b77d-4282-bd6a-231f5a73d31b.png(en-us).png" width="566" height="359"&gt;  &lt;li&gt;按F5鍵可以將應用程式啟動在Windows Phone模擬器中，而在模擬設備出現時請稍等一下，Visual Studio必須花點時間用以建立仿真環境及部屬應用程式的導入。&lt;br&gt;&lt;img title="" alt="將應用程式部署到模擬器" src="http://i.msdn.microsoft.com/gg266417.65a3e825-fcae-4e28-9454-11aae7f6d770.png(en-us).png"&gt;  &lt;li&gt;一但Visual Studio準備就緒，模擬器就會顯示開始頁，不久之後您的應用程式也會出現在模擬器的視窗中。&lt;br&gt;&lt;img title="" alt="在模擬器中運行應用程式" src="http://i.msdn.microsoft.com/gg266417.d04c1330-848b-4270-83ad-5c6d6b77f07c.png(en-us).png"&gt;  &lt;li&gt;在你還沒修改應用程式的邏輯及介面前，幾乎沒有可以使用的功能。此時您可以按SHIFT+F5貨單擊工具欄上的停止按鈕來結束Debug。這裡建議不要關閉模擬器，因為重新建立模擬器環境及啟動應用程式，是很花時間的，然而在模擬器運行的情況下進行偵錯，只需要較少的時間來建立新的部屬。&lt;br&gt;&lt;img src="http://i.msdn.microsoft.com/gg266417.04e9865a-18a7-4854-9337-e642c0ce97a3.png(en-us).png"&gt;&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;下一篇教學將延續這個專案，開始進行介面的修改，敬請期待。(未完待續)&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7_05.html"&gt;動手做WP7手機應用程式 PART 1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-2.html"&gt;動手做WP7手機應用程式 PART 2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-3.html"&gt;動手做WP7手機應用程式 PART3&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-1315900423506192355?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/w-pFb3deiGQ" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/1315900423506192355/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/11/wp7-part-2.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1315900423506192355?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/1315900423506192355?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/w-pFb3deiGQ/wp7-part-2.html" title="動手做WP7手機應用程式 PART 2" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/11/wp7-part-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A08MQ3s6eSp7ImA9Wx5aEEg.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-7455971267138783995</id><published>2010-11-04T18:45:00.000+08:00</published><updated>2010-11-07T00:11:22.511+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-07T00:11:22.511+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="Silverlight" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>動手做WP7手機應用程式 PART1</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/171xKk18bggw-10JRqkZtyUGoCI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/171xKk18bggw-10JRqkZtyUGoCI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/171xKk18bggw-10JRqkZtyUGoCI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/171xKk18bggw-10JRqkZtyUGoCI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;本篇是透過MSDN上面的教學所製作而成，如果想下載原文PDF檔請按此&lt;a href="http://az12722.vo.msecnd.net/wp7trainingcourse1-3/Labs/YourFirstWP7Application/YourFirstWP7App.pdf"&gt;連結下載&lt;/a&gt;，另外本邊所用到的範例檔請按此&lt;a href="http://az12722.vo.msecnd.net/wp7trainingcourse1-3/Labs/YourFirstWP7Application/Source.zip"&gt;連結下載&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;首先，讓我們來概述一下。這裡會向您介紹，如何使用Visual Studio 2010 Express for Windows Phone來製作一個可以在Windows Phone 7中使用的Silverlight應用程式，並透過開發一個簡單的益智遊戲，來體驗開發中各階段所遇到的問題。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;你可以在這裡學會：&lt;/strong&gt;&lt;/p&gt; &lt;ul&gt; &lt;li&gt;熟悉的Windows手機開發工具： 微軟Visual Studio 2010 Express的Windows手機 和 Windows手機模擬器。  &lt;li&gt;了解Silverlight應用程序的結構基本，以及Silverlight與用於Windows手機的Silverlight之間的差異。  &lt;li&gt;使用Microsoft Visual Studio 2010 Express的Windows手機和Windows手機模擬器來編寫，測試，部署和調試您的Silverlight應用程序。  &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0a7b020c-2e51-4379-b078-a5387e1e26be:d204a6cd-fe33-4ba2-bc13-c708e41b4af6" class="wlWriterEditableSmartContent"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;strong&gt;前置作業：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;第一步：安裝Microsoft的Visual Studio 2010 Express for Windows Phone或是Visual Studio 2010。前者可至&lt;a href="http://developer.windowsphone.com"&gt;官方網站&lt;/a&gt;免費下載安裝，但在安裝後21天必須輸入註冊碼，但可利用Windows Live帳號向Microsoft註冊取得免費的註冊碼。後只請向經銷商購買。&lt;/p&gt; &lt;p&gt;第二步：&lt;a href="http://az12722.vo.msecnd.net/wp7trainingcourse1-3/Labs/YourFirstWP7Application/Source.zip"&gt;下載&lt;/a&gt;範例壓縮檔Source.rar，此檔案裡有本教學所會使用到的原始碼。為方便起見(超好用！)，請執行壓縮檔內Source\Setup\YourFirstWP7Application.vsi，該安裝程式可讓之後的教學，更方便的安插所需的程式碼。若無法順利執行安裝程序，請直接將壓縮檔中Source\Setup\CodeSnippets資料夾裡的文件儲存至\My Documents\Visual Studio 2010\Code Snippets\Visual C#\My Code Snippets中。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;使用Code Snippets：&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;在前一個步驟已順利將本教學所需要安插的原始碼片段存入Visual C#的參考庫中，如此一來，在往後有提示到，這裡要插入某段程式碼時，您就可以選擇您要自行鍵入所需的程式碼，抑或是直接鍵入以帶有程式碼的檔案名，該程式碼就會自動輸入。&lt;/p&gt; &lt;p&gt;示範使用Visual Studio插入代碼：&lt;/p&gt; &lt;p&gt;要安插檔案HelloPhoneEx1Task4Step4ClickMeButtonEventHandler中的程式碼，只需要在Visaul Studio中，輸入該檔案名稱候(不帶空格或連字符號)，再按下TAB鍵，該程式碼將會被插入游標所在的位置。&lt;/p&gt; &lt;p&gt;&lt;img title="" alt="開始輸入代碼的名稱" src="http://i.msdn.microsoft.com/gg266416.9ccb1736-c363-4208-b8b1-017a5c86453a.png(en-us).png"&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="" alt="按Tab鍵選擇該片段" src="http://i.msdn.microsoft.com/gg266416.ac28475f-d2ce-4101-8e75-4dd432130df7.png(en-us).png"&gt;&lt;/p&gt; &lt;p&gt;&lt;img title="" alt="再按一次TAB鍵擴展代碼" src="http://i.msdn.microsoft.com/gg266416.b3aba703-947f-4a95-9275-2a92b35a93fd.png(en-us).png"&gt;&lt;/p&gt; &lt;p&gt;另外，您也可以使用滑鼠來插入程式碼：&lt;/p&gt; &lt;p&gt;在要插入程式碼的位置按下滑鼠右鍵，選擇Insert Snippet，此時畫面會出現My Code Snippets等選項，接著在My Code Snippets裡面找到欲插入的代碼，點選後你會發現，所需要的程式碼會自動鍵入，很方便吧！&lt;/p&gt; &lt;p&gt;如果想要學習更多有關Visual Studio中的IntelliSense Code Snippets，可連結至&lt;a href="http://msdn.microsoft.com/en-us/library/ms165392.aspx"&gt;http://msdn.microsoft.com/en-us/library/ms165392.aspx&lt;/a&gt;。&lt;/p&gt; &lt;p&gt;本篇做好了「動手做WP7手機應用程式」的閒置作業，接下來就要開始一步步建立我們的應用程式囉！&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;(未完待續)&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7_05.html"&gt;動手做WP7手機應用程式 PART1&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-2.html"&gt;動手做WP7手機應用程式 PART2&lt;/a&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://poylatte.blogspot.com/2010/11/wp7-part-3.html"&gt;動手做WP7手機應用程式 PART3&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-7455971267138783995?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/nVn-Zo4IZ6k" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/7455971267138783995/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/11/wp7_05.html#comment-form" title="0 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7455971267138783995?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/7455971267138783995?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/nVn-Zo4IZ6k/wp7_05.html" title="動手做WP7手機應用程式 PART1" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>0</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/11/wp7_05.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CEAESHYzcCp7ImA9Wx5bGUs.&quot;"><id>tag:blogger.com,1999:blog-1183012806200077807.post-438789987352803840</id><published>2010-11-01T01:25:00.002+08:00</published><updated>2010-11-05T21:11:49.888+08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2010-11-05T21:11:49.888+08:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="程式" /><category scheme="http://www.blogger.com/atom/ns#" term="影音" /><category scheme="http://www.blogger.com/atom/ns#" term="WP7" /><title>開發WP7的教學課程 (影音版)</title><content type="html">
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/2Coy9hPkI8sxSsfPOcfLgG0ByKE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Coy9hPkI8sxSsfPOcfLgG0ByKE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/2Coy9hPkI8sxSsfPOcfLgG0ByKE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/2Coy9hPkI8sxSsfPOcfLgG0ByKE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;只能說Microsoft對開發人員越來越貼心，在網路上竟然可以找到開發Windows Phone 7應用程式的影音教學！下面那些連結是從&lt;a href="http://channel9.msdn.com/"&gt;Channel 9&lt;/a&gt;這個Microsoft特別為開發人員架設的網站找到的，而且裡面的所有影音檔都可以下載唷，除了貼心我還能多說甚麼呢。&lt;strong&gt;強烈推薦！！ &lt;div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:0a7b020c-2e51-4379-b078-a5387e1e26be:34b472f0-f14f-45c9-b16a-b03afdb85a49" class="wlWriterEditableSmartContent"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/div&gt;&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-1-of-12-Introduction/"&gt;Session 1: Introduction&lt;br&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-2-of-12-Building-a-Silverlight-Application-Part-1/"&gt;Session 2: Building a Silverlight Application, Part 1&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-3-of-12-Building-a-Silverlight-Application-Part-2/"&gt;Session 3: Building a Silverlight Application, Part 2&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-4-of-12-Building-Games-for-the-Windows-Phone-7-Platform/"&gt;Session 4: The Application Bar&lt;br&gt;&lt;/a&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-5-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/"&gt;Session 5: Building XNA Games for the Windows Phone 7 Platform, Part 1&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-6-of-12-Building-XNA-Games-for-the-Windows-Phone-7-Platform-Part-/"&gt;Session 6: Building XNA Games for the Windows Phone 7 Platform, Part 2&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-7-of-12-Advanced-Application-Development-Part-1/"&gt;Session 7: Isolation Storage&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-8-of-12-Advanced-Application-Development-Part-2/"&gt;Session 8: The Application Lifecycle&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-9-of-12-Advanced-Application-Development-Part-3/"&gt;Session 9: Launchers and Choosers&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-10-of-12-Marketing-Your-Windows-Phone-7-Application/"&gt;Session 10: Push Notifications&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-11-of-12-Working-with-Media/"&gt;Session 11: Marketing your Windows Phone Applications&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/egibson/Windows-Phone-7-Jump-Start-Session-12-of-12-Final-Silverlight-Topics-and-Wrap-Up/"&gt;Session 12: Working with Media&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-13-of-19-Panorama-and-Pivots"&gt;Session 13: Panorama and Pivots&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-14-of-19-XNA-Deep-Dive-Part-1"&gt;Session 14: XNA Deep Dive, Part 1&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-15-of-19-XNA-Deep-Dive-Part-2"&gt;Session 15: XNA Deep Dive, Part 2&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-16-of-19-Location-and-Bing-Maps"&gt;Session 16: Location and Bing Maps&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-17-of-19-Optimizing-for-Performance"&gt;Session 17: Optimizing for Performance&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-18-of-19-Designing-Applications-for-Windows-Phone-7-Using-Express"&gt;Session 18: Designing Apps Using Expression Blend &amp;amp; Metro&lt;/a&gt;&lt;br&gt;&lt;a href="http://channel9.msdn.com/posts/Windows-Phone-7-Jump-Start-Session-19-of-19-Ask-the-Experts-podcast"&gt;Session 19: Ask the Experts podcast&lt;/a&gt;&lt;/p&gt; &lt;p&gt;另外還有一個位置一定要知道，就是這些課程中的DEMO程式檔案，請移至下列位址下載：&lt;/p&gt; &lt;p&gt;&lt;a href="http://borntolearn.mslearn.net/wp7/m/default.aspx"&gt;Windows Phone 7 Born To Learn Forum&lt;/a&gt;&lt;/p&gt; &lt;p&gt;最後附贈一個文字版的WP7開發教學，這也是Microsoft出的唷！&lt;/p&gt; &lt;p&gt;&lt;a href="http://msdn.microsoft.com/en-us/wp7trainingcourse.aspx"&gt;Windows Phone 7 Training Course&lt;/a&gt;&lt;/p&gt; &lt;p&gt;個人還是比較喜歡影音版的啦，比較有上課的FU。&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1183012806200077807-438789987352803840?l=poylatte.blogspot.com' alt='' /&gt;&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/PoysBlog/~4/HFx1_NbuJSY" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://poylatte.blogspot.com/feeds/438789987352803840/comments/default" title="張貼意見" /><link rel="replies" type="text/html" href="http://poylatte.blogspot.com/2010/11/wp7.html#comment-form" title="1 個意見" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/438789987352803840?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/1183012806200077807/posts/default/438789987352803840?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/PoysBlog/~3/HFx1_NbuJSY/wp7.html" title="開發WP7的教學課程 (影音版)" /><author><name>Poy Chang</name><uri>http://www.blogger.com/profile/08812632662388131491</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="26" height="32" src="http://4.bp.blogspot.com/-lfYJII2tLJw/TnnrjYqb1fI/AAAAAAAAB18/tuL-diRi70A/s220/03.jpg" /></author><thr:total>1</thr:total><feedburner:origLink>http://poylatte.blogspot.com/2010/11/wp7.html</feedburner:origLink></entry></feed>

