<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6854847</id><updated>2012-02-17T01:04:08.891+08:00</updated><category term='linux'/><category term='education'/><category term='idea'/><category term='meego'/><category term='iis'/><category term='other'/><category term='diy'/><category term='english'/><category term='php'/><category term='phplist'/><category term='mba nsysu'/><category term='develop'/><category term='IT'/><category term='games'/><category term='hacking'/><category term='kid'/><category term='kaohsiung'/><category term='life'/><category term='ccna'/><category term='homework'/><category term='travel'/><category term='plurk'/><category term='sql'/><category term='opensource'/><category term='food'/><category term='ubutnu'/><category term='web 2.0'/><category term='family'/><category term='windows'/><category term='fun'/><category term='ubuntu'/><category term='nsysu'/><category term='work'/><category term='gmail'/><category term='雲端服務'/><category term='google'/><title type='text'>八克里</title><subtitle type='html'>這是巴克里的布拉格(mtchang's blog)!!記錄雖是零散但卻是最真實的呈現。</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.jangmt.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default?start-index=101&amp;max-results=100'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>333</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6854847.post-3161197620552639745</id><published>2012-02-13T20:57:00.004+08:00</published><updated>2012-02-13T20:57:51.086+08:00</updated><title type='text'>開放原始碼的虛擬機器平台 Proxmoxo 2.0(以KVM為核心)</title><content type='html'>Proxmox 是一個以網頁為管理基礎的虛擬機器平台環境的 Linux 版本套件，很特別的是他讓安裝虛擬機器的過程變得很方便，虛擬機器的平台及管理介面變得很方便。使用者只需要一個&lt;br /&gt;網頁瀏覽器，支援 java 的 applet 就可以有個虛擬機器的環境，他以KVM的虛擬技術為核心。並提供有全虛擬化、半虛擬化及OpenVZ等虛擬技術。&lt;br /&gt;&lt;br /&gt;安裝過程幾分鐘就可以裝好了，非常的容易。&lt;br /&gt;目前的正式版本為 1.9 版(如下圖) 在介面上淺顯易懂，所有虛擬機器的操作都在網頁上就可以完成，虛擬機器的螢幕畫面他使用網頁上 java 版本的 vnc 連接到所建立的虛擬機器。&lt;br /&gt;虛擬機器該有的功能如：快照他使用 LVM 檔案系統的 snapshort 並且可以即時線上的熱備援虛擬機器......&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-LlboVUHuILU/TzkFvuJgagI/AAAAAAAACWo/hDpVyfATLc4/s1600/proxmox_19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="166" src="http://3.bp.blogspot.com/-LlboVUHuILU/TzkFvuJgagI/AAAAAAAACWo/hDpVyfATLc4/s320/proxmox_19.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;目前 2.0 還是 beta 版本，介面有了很大的轉變且增加了 RRD 繪圖來顯示流量、cpu用量等圖表，也支援 cluster 的架構可以建立多台的虛擬機器並集中管理。&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://3.bp.blogspot.com/-x3PsYvEJaPs/TzkFxQ7MWPI/AAAAAAAACWw/cZEiW6uxKbc/s1600/proxmox_20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://3.bp.blogspot.com/-x3PsYvEJaPs/TzkFxQ7MWPI/AAAAAAAACWw/cZEiW6uxKbc/s320/proxmox_20.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;總之這麼好用，無法用言語形容啦！！！！！詳細自己去官方網站下載...&lt;br /&gt;&lt;br /&gt;Proxmox 官方網站：&lt;a href="http://www.proxmox.com/"&gt;http://www.proxmox.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3161197620552639745?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3161197620552639745/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3161197620552639745' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3161197620552639745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3161197620552639745'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2012/02/proxmoxo-20kvm.html' title='開放原始碼的虛擬機器平台 Proxmoxo 2.0(以KVM為核心)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LlboVUHuILU/TzkFvuJgagI/AAAAAAAACWo/hDpVyfATLc4/s72-c/proxmox_19.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1632308018308074828</id><published>2012-01-21T00:20:00.002+08:00</published><updated>2012-01-21T09:48:38.363+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='plurk'/><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='nsysu'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='diy'/><title type='text'>Chrome + Plurk like 實體公佈欄 - 黑板改裝</title><content type='html'>&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;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-ZHebBbWBIgE/TxmSMF4qPHI/AAAAAAAACV0/kJxLha9XAMI/s1600/302465_269869373041211_222318651129617_1065223_5188457_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/-ZHebBbWBIgE/TxmSMF4qPHI/AAAAAAAACV0/kJxLha9XAMI/s320/302465_269869373041211_222318651129617_1065223_5188457_n.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;與是想說，反正這間教室是開放教室，也沒法砸大錢變成&lt;a href="http://city.udn.com/63887/3787546"&gt;某校內高級網咖&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&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://3.bp.blogspot.com/-ktQWw1iQizg/TxmTk9svH3I/AAAAAAAACV8/oRMmJFznMAM/s1600/P1010539_s.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://3.bp.blogspot.com/-ktQWw1iQizg/TxmTk9svH3I/AAAAAAAACV8/oRMmJFznMAM/s400/P1010539_s.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;一開始進度很慢很慢很慢，到最後還是很慢.........結果花了5天才有這樣的成果.....&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://1.bp.blogspot.com/-MzHtmFIMvJ0/TxmOLUG5KNI/AAAAAAAACVs/9WnwhVhUlU8/s1600/P1010605.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-MzHtmFIMvJ0/TxmOLUG5KNI/AAAAAAAACVs/9WnwhVhUlU8/s640/P1010605.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;一個噗浪佈景的公佈欄(plurk themes wall)，外加 google chrome 瀏覽器.....目前還缺，桌面佈景及圖示.....有時間再做了.....&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1632308018308074828?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1632308018308074828/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1632308018308074828' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1632308018308074828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1632308018308074828'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2012/01/chrome-plurk-like.html' title='Chrome + Plurk like 實體公佈欄 - 黑板改裝'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-ZHebBbWBIgE/TxmSMF4qPHI/AAAAAAAACV0/kJxLha9XAMI/s72-c/302465_269869373041211_222318651129617_1065223_5188457_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6772036131827546045</id><published>2012-01-07T14:16:00.003+08:00</published><updated>2012-01-07T14:18:43.717+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='food'/><title type='text'>高雄西子灣站旁的海產粥(廟后海產粥哈瑪星分店)</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Mi8IxSrHLbA/TwfigQRUNpI/AAAAAAAACVY/L14HYwc5mAI/s1600/383013_10150508998110238_748105237_8791474_337829411_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="300" src="http://1.bp.blogspot.com/-Mi8IxSrHLbA/TwfigQRUNpI/AAAAAAAACVY/L14HYwc5mAI/s400/383013_10150508998110238_748105237_8791474_337829411_n.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;$100 很大碗且料好實在....&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-RKEaswJY2lk/TwfihNL1-wI/AAAAAAAACVg/gxUuTQf41j8/s1600/405970_10150509001320238_748105237_8791499_245237256_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-RKEaswJY2lk/TwfihNL1-wI/AAAAAAAACVg/gxUuTQf41j8/s400/405970_10150509001320238_748105237_8791499_245237256_n.jpg" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;魚皮丸 $80 光看就覺得很好吃&lt;br /&gt;&lt;br /&gt;如果是觀光客，我推薦吃這一家一定可以滿足「俗、好吃又大碗」的選擇。&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;平常日去生意還好，聽說假日就擠滿了人。&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="background-color: white; font-family: Helvetica, Verdana, 'LiHei Pro', 新細明體, sans-serif; font-size: 15px; letter-spacing: 1px; line-height: 22px; text-align: -webkit-auto;"&gt;廟后海產粥哈瑪星分店，詳細請參考&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;a href="http://www.mobile01.com/waypointtopicdetail.php?f=204&amp;amp;t=1947833"&gt;http://www.mobile01.com/waypointtopicdetail.php?f=204&amp;amp;t=1947833&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6772036131827546045?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6772036131827546045/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6772036131827546045' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6772036131827546045'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6772036131827546045'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2012/01/blog-post.html' title='高雄西子灣站旁的海產粥(廟后海產粥哈瑪星分店)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Mi8IxSrHLbA/TwfigQRUNpI/AAAAAAAACVY/L14HYwc5mAI/s72-c/383013_10150508998110238_748105237_8791474_337829411_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7570647062520162629</id><published>2012-01-07T14:10:00.001+08:00</published><updated>2012-01-07T14:11:26.807+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><title type='text'>911 - 2011 10 分鐘快速回顧這100年發生的重大事件</title><content type='html'>&lt;div&gt;1911 - 2011 10 分鐘快速回顧這些年發生的重大事件&lt;br /&gt;這裡是以全球事件為主&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;iframe allowfullscreen="" frameborder="0" height="315" src="http://www.youtube.com/embed/Xxh-sS8Qoco" width="560"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;如果可以做出一個台灣的，好像還滿需要的。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zh.wikipedia.org/wiki/%E5%8F%B0%E7%81%A3%E6%AD%B7%E5%8F%B2"&gt;http://zh.wikipedia.org/wiki/%E5%8F%B0%E7%81%A3%E6%AD%B7%E5%8F%B2&lt;/a&gt;&lt;br /&gt;台灣歷史.... todo...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-7570647062520162629?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7570647062520162629/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7570647062520162629' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7570647062520162629'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7570647062520162629'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2012/01/911-2011-10-100.html' title='911 - 2011 10 分鐘快速回顧這100年發生的重大事件'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://img.youtube.com/vi/Xxh-sS8Qoco/default.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3587682594296547602</id><published>2011-12-09T15:53:00.001+08:00</published><updated>2011-12-09T16:02:36.422+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mba nsysu'/><title type='text'>2012 英文版的中山企研所--IBMBA</title><content type='html'>&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;IBMBA 以前限制一定要有2年工作經驗才可以報名，造成很多人必須要捨棄&lt;/div&gt;&lt;div&gt;好不容易找到的工作，且上課是屬於一般碩士生，不是在職專班的方式。&lt;/div&gt;&lt;div&gt;今年修改了規定讓一般生也可以參與報名，這樣根本就是中山企研所了.....&lt;/div&gt;&lt;div&gt;只是中山企研所沒有要求全英文授課，在教師的來源一樣只是環境整個&lt;/div&gt;&lt;div&gt;就變成國際化的環境，修課的學生也有一半或1/3 是外國人的狀況，那可就說是&lt;/div&gt;&lt;div&gt;英文版的中山企研所了....且還強迫一定要出國取得9學分回來，才可以畢業!!!!&lt;/div&gt;&lt;div&gt;這 C/P 值還真高呀！！&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;立即報名參加說明會&amp;nbsp;&lt;a href="http://cm.nsysu.edu.tw/admissions"&gt;http://cm.nsysu.edu.tw/admissions&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;span style="background-color: #eeeeee; color: #333333; font-family: 'Droid Sans', Arial, sans-serif; font-size: 13px; line-height: 20px; text-align: -webkit-auto; white-space: pre-wrap;"&gt;考試報名日期:預訂101年1月9日至1月16日(線上報名，寄件審查)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-7omXEHEJrps/TuG_HNZvazI/AAAAAAAACVE/rWsaGO6atWY/s400/IBmba.jpg" width="301" /&gt;&lt;span id="goog_275479006"&gt;&lt;/span&gt;&lt;span id="goog_275479007"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3587682594296547602?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3587682594296547602/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3587682594296547602' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3587682594296547602'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3587682594296547602'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/12/2012-ibmba.html' title='2012 英文版的中山企研所--IBMBA'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-7omXEHEJrps/TuG_HNZvazI/AAAAAAAACVE/rWsaGO6atWY/s72-c/IBmba.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-8472369463818002176</id><published>2011-12-02T14:17:00.001+08:00</published><updated>2011-12-02T14:19:00.183+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>我認為 Coca Cola ZERO 將會成為機房穩定的另一股力量!!! 本日機房因為寒流來襲，冷氣熱交換出問題......</title><content type='html'>&lt;span style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 17px; text-align: left;"&gt;我認為 Coca Cola ZERO 將會成為機房穩定的另一股力量!!!&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 17px; text-align: left;"&gt;本日機房因為寒流來襲，冷氣熱交換出問題......&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 17px; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-4QcPkkRHl5A/Tthtt-UOrdI/AAAAAAAACU8/8lF_nrSmg9w/s1600/IMG_2966.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://1.bp.blogspot.com/-4QcPkkRHl5A/Tthtt-UOrdI/AAAAAAAACU8/8lF_nrSmg9w/s400/IMG_2966.JPG" width="300" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 17px; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 14px; line-height: 17px; text-align: left;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-8472369463818002176?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/8472369463818002176/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=8472369463818002176' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8472369463818002176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8472369463818002176'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/12/coca-cola-zero.html' title='我認為 Coca Cola ZERO 將會成為機房穩定的另一股力量!!! 本日機房因為寒流來襲，冷氣熱交換出問題......'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-4QcPkkRHl5A/Tthtt-UOrdI/AAAAAAAACU8/8lF_nrSmg9w/s72-c/IMG_2966.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5670722798274653279</id><published>2011-11-05T23:13:00.002+08:00</published><updated>2011-11-05T23:13:27.209+08:00</updated><title type='text'>服務設計心得 10/29</title><content type='html'>&lt;br /&gt;很高興能夠聽到台中xx大學郭老師關於服務設計的演講，本來以為服務設計可能只是&lt;br /&gt;把目前的現有的東西，透過設計工具完整的規劃好讓客戶及老闆都得到滿意，進而讓企業更有競爭能力。但聽完郭老師的演講，他從實務面告訴我們設計思維和服務設計的不同，首先一開始用一個簡單廁所廁所的衛生紙折好代表服務完成這個案例，告訴我們折好這件小動作，是代表了哪些的服務設計精神。&lt;br /&gt;&lt;br /&gt;聽到這裡讓我精神開始集中起來，馬上 google 一下，原來郭老師曾經經歷過多家公司過，也創新設計了很多新的產品，並且獲得了如：2006德國iF產品設計獎、2008德國iF產品設計獎(輔導)、2008德國Reddot獎(輔導)、折疊車等數十件國內外專利。這些都是令人驚訝的成績，讓原本有機會到國外工作且有機會移民的他，本著希望喜歡台灣這塊土地的而繼續待在國內工作。&lt;br /&gt;&lt;br /&gt;再演講過程中他提到，用最少量的設計，設計出最恰當設計，成為一個最不浪費的設計產品。並且再設計的過程中不要忘了設計的本質，讓人想到目前的經典產品設計如 Apple Mac Air 的設計，精簡、省電及環保，等從一開始出來就是這樣並讓一些PC廠商跟著抄襲設計成為UtralBook。&lt;br /&gt;&lt;br /&gt;郭老師解釋了，再再產業現況上分成1,2,3級，台灣目前再第二級的製造業是主要的經營模式，及第三級的文化創意內容產業還在努力的打拼。目前政府鼓勵我們朝向製造業服務化推進，但是製造服務化要進入製造業有困難，問題出在？流程不是破壞式創新，改變較難，這也是目前整個產業遇到的很大頻頸。&lt;br /&gt;&lt;br /&gt;另外還以捷安特最早期的小折摺疊車推出時壓力很大，但目前看來這是一個很有遠見的創新，剛好符合了台灣對於自行車從通勤車轉型到休閒用品的一個過程，也剛好符合現在的潮流需求。這是很難得的一個 2.5級產業的創新。另外還講了比雅久機車，的HOT沙灘車的設計，如果沒有這樣的設計，該公司應該已經收起來了。從這可了解，台灣目前的很多問題的瓶頸.....&lt;br /&gt;&lt;br /&gt;當看到一個品牌，無法明確定義他的產業別的時候，那應該產業別模糊的方式，跨領域。&lt;br /&gt;服務設計講的就是解決問題能力，目前跨領域多專業的設計人才，才是能夠做好這塊的好人才。服務設計有其方法可以依期方法執行，並決和共同創造的力量。服務設計不用找大師，&lt;br /&gt;找出團隊思考解決問題用內容的概念集合多種常用到的服務，並且讓設計概念可以進入大量生產，設計最終還是要解決問題，這是我對於這個演講很精簡的心得分享。&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5670722798274653279?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5670722798274653279/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5670722798274653279' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5670722798274653279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5670722798274653279'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/11/1029.html' title='服務設計心得 10/29'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2367752586558272608</id><published>2011-10-31T01:46:00.001+08:00</published><updated>2011-10-31T01:49:19.667+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>網站產品平台化??</title><content type='html'>看完這篇後，再看一下google的現況....&lt;br /&gt;&lt;a href="http://yehnan.blogspot.com/2011/10/steveys-google-platforms-rantby-steve.html"&gt;http://yehnan.blogspot.com/2011/10/steveys-google-platforms-rantby-steve.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;目前競爭已經由個別廠商的競爭，演化成為企業生態系統的競爭。&lt;br /&gt;以Google公司為例，其實只有search屬於核心的利基產品，&lt;br /&gt;其他創新的IT資訊系統都還在打拼中...&lt;br /&gt;作業系統 chrome OS &amp;lt;--&amp;gt; windows OS(勝)&lt;br /&gt;Google DOC &amp;lt;--&amp;gt; M$ Office(勝)&lt;br /&gt;Google Search(勝) &amp;lt;--&amp;gt; BING&lt;br /&gt;Google Android &amp;lt;--&amp;gt; Apple iOS(勝)&lt;br /&gt;Google Book &amp;lt;--&amp;gt; Amazon(勝)&lt;br /&gt;Google plus &amp;lt;--&amp;gt; facebook(勝)&lt;br /&gt;(&lt;a href="http://wiki.mbalib.com/zh-tw/%E8%B5%84%E6%BA%90%E5%9F%BA%E7%A1%80%E7%90%86%E8%AE%BA"&gt;RBV&lt;/a&gt;很強：Google每件事都做對了,且做出完美的產品,有很棒的企業文化,優秀的員工,豐富的企業內部資源)&lt;br /&gt;Google在目前的產品並非每各都賺錢，只是因為他有各很強大且賺錢的search eng.&lt;br /&gt;在目前競爭者眾多的的市場中該如何持續成長?&lt;br /&gt;&lt;br /&gt;2008年 &lt;a href="https://developers.facebook.com/"&gt;facebook 開放 API&lt;/a&gt; ,讓 facebook 平台化&lt;br /&gt;&lt;br /&gt;Microsoft一開始就是作平台的,作業系統平台 &lt;a href="http://msdn.com/"&gt;msdn.com&lt;/a&gt; 有各樣的API&lt;br /&gt;微軟在作業系統平台上，擁有「網路外部性」大者恆大的趨勢，&lt;br /&gt;&lt;br /&gt;amazon 經理人貝佐斯，在約2002年就對於對於Amazon網站做出了影響巨大的決定&lt;br /&gt;從內到外的服務架構化平台化,提供&lt;a href="http://aws.amazon.com/documentation/"&gt;服務介面(service interfaces)&lt;/a&gt;,所以做出了AWS&lt;br /&gt;這樣的服務,發展了開發了kindle這樣的裝置,讓整個amazon平台化&lt;br /&gt;&lt;br /&gt;Google 目前雖然有開放API但跟其網站開放的相比而言那只是狗食，提出了將公司的產品從內到外轉變成為服務導向的平台的目標。第三方開發者，可以加入開發。mis人員可以導入APP上開發的現成軟體，也可以自行透過API創造出不同的專屬獨特性的產品。&lt;br /&gt;&lt;a href="https://developers.google.com/"&gt;https://developers.google.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;所以我的結論是：&lt;b&gt;全面平台化，讓 Google 成為一個平台&lt;/b&gt;。&lt;br /&gt;&lt;br /&gt;Steve Yegge google +&lt;br /&gt;&lt;a href="https://plus.google.com/110981030061712822816/posts/AaygmbzVeRq"&gt;https://plus.google.com/110981030061712822816/posts/AaygmbzVeRq&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2367752586558272608?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2367752586558272608/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2367752586558272608' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2367752586558272608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2367752586558272608'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/10/blog-post.html' title='網站產品平台化??'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1232338585355301805</id><published>2011-06-20T00:15:00.001+08:00</published><updated>2011-06-20T00:17:25.920+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='travel'/><category scheme='http://www.blogger.com/atom/ns#' term='family'/><title type='text'>今天發現住家附近的隱藏版溼地公園--九番埤濕地公園</title><content type='html'>今天早上弟弟一整個活動力旺盛於是在吃完早餐後就帶著弟弟到附近逛逛，&lt;br /&gt;家裡附近是高雄市人口成長最快的地方，建設也不斷地在新增.&lt;br /&gt;想說很久沒有到附近的小路走走了就走走以前小時候會去晃得地方，&lt;br /&gt;於是看到一個很奇怪的牌子出現在很奇怪的地方...&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-UaMcUoHCv24/Tf4XphyO8_I/AAAAAAAACO4/cvUnSKzb7II/s1600/IMG_1805_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://1.bp.blogspot.com/-UaMcUoHCv24/Tf4XphyO8_I/AAAAAAAACO4/cvUnSKzb7II/s640/IMG_1805_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;這個地方以前沒有鋪柏油一直沒有人住，只有一間蓋了 20 多年還沒蓋好得房子(左邊那個..)&lt;br /&gt;周圍就農地還有水塘，但就過這2x年的污染都變成了臭水溝.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-z8hY5ZwGU2w/Tf4X5rvWzoI/AAAAAAAACO8/x2JJAeXF6C8/s1600/IMG_1801_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-z8hY5ZwGU2w/Tf4X5rvWzoI/AAAAAAAACO8/x2JJAeXF6C8/s640/IMG_1801_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;高速公路的涵洞被整理的乾乾淨淨的，以前來的時候只有碎石子的產業道路，及很髒很黑的涵洞。現在還取了個名字就做「時光隧道」...這是要說一條高速公路阻隔了城鄉的發展嗎？&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-suOCn1ryfD0/Tf4YUrrza-I/AAAAAAAACPA/VdHj2wPmyJM/s1600/IMG_1802_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-suOCn1ryfD0/Tf4YUrrza-I/AAAAAAAACPA/VdHj2wPmyJM/s640/IMG_1802_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;高速公路對面還是一樣是農田，沒有太多的變化...但在遠處有個半弧形長得很像橋的地方？？&lt;br /&gt;這以前印象中沒這種東西呀！！！&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-WsFln8btQ84/Tf4Yx_HcmYI/AAAAAAAACPE/YK-YrKV1TBg/s1600/IMG_1760_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/-WsFln8btQ84/Tf4Yx_HcmYI/AAAAAAAACPE/YK-YrKV1TBg/s640/IMG_1760_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;他被取了個「九番埤溼地公園」的名字，這裡以前有七番埤及九番埤不過現在並沒有很明顯的分隔。以前是金義興木業的儲木池，不過他倒很久了.....自我有讀書開始就沒有印象....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-jxwJqtTGq7w/Tf4Y8kanL4I/AAAAAAAACPI/jK6q8PBsWow/s1600/IMG_1757_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-jxwJqtTGq7w/Tf4Y8kanL4I/AAAAAAAACPI/jK6q8PBsWow/s640/IMG_1757_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;現在沒有水，相對也很多景色都不美，生物可能是太陽太大沒幾隻....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-_d_cdIPnARI/Tf4dKsF-fOI/AAAAAAAACPY/oKBpDyJv_S0/s1600/IMG_1778_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-_d_cdIPnARI/Tf4dKsF-fOI/AAAAAAAACPY/oKBpDyJv_S0/s640/IMG_1778_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;還有很多地方還沒做的很完善...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-9mfjV-2dPlU/Tf4dE08z8jI/AAAAAAAACPM/YWkp9YU8heA/s1600/IMG_1770_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://4.bp.blogspot.com/-9mfjV-2dPlU/Tf4dE08z8jI/AAAAAAAACPM/YWkp9YU8heA/s640/IMG_1770_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&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;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6SNn4iFPBQ0/Tf4dGHPsYZI/AAAAAAAACPQ/o_crM9Xqyz0/s1600/IMG_1771_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-6SNn4iFPBQ0/Tf4dGHPsYZI/AAAAAAAACPQ/o_crM9Xqyz0/s640/IMG_1771_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;然後我教他罰站......感受一下地面的溫度....&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-Rs5CYWVloyY/Tf4dI4HbaCI/AAAAAAAACPU/gpQ8cFWGl8s/s1600/IMG_1777_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/-Rs5CYWVloyY/Tf4dI4HbaCI/AAAAAAAACPU/gpQ8cFWGl8s/s640/IMG_1777_1.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;對面就是連接&lt;a href="http://tw.myblog.yahoo.com/characterweeklly/article?mid=1380&amp;amp;prev=1382&amp;amp;next=1378"&gt;海霞重劃區&lt;/a&gt;，but好像問題很多，所以.....&lt;br /&gt;很奇怪的是我所在的這面是二期工程，對面沒有完工的是一期工程。很可惜如果能夠順利的連接起來，自行車到或是休閒的時候也就可以緊密的連結在一起(希望是啦！！)&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-sIc1WYudnkU/Tf4dMPOmhaI/AAAAAAAACPc/-dfEZ6rClCw/s1600/IMG_1781_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/-sIc1WYudnkU/Tf4dMPOmhaI/AAAAAAAACPc/-dfEZ6rClCw/s640/IMG_1781_1.JPG" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;回來後查了一下資料，這個案子是兩個溼地一起開發，下週再去看看&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family: 新細明體;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;檨仔林埤&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;看有沒有令人更驚豔的感覺，因為那段改成溼地公園和自行車道也很有看頭&lt;br /&gt;(以前騎車經過時的想像)....&lt;br /&gt;&lt;br /&gt;這張是高雄縣政府對於這個計畫的示意圖面，但是目前其他的地方沒有一個是能用的只有這個溼地公園讓我驚豔了一下，但從設計施工的細節又感覺這其中有很多的問題存在....&lt;br /&gt;希望合併厚後的高雄市政府可以解決這些問題，讓愛河自行車道直接延伸到這裡，並且帶來更多不希望來的人潮....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-VNo9Qc-hbEY/Tf4fms8pSwI/AAAAAAAACPg/31yZ60GeBlQ/s1600/IMG_1796_1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/-VNo9Qc-hbEY/Tf4fms8pSwI/AAAAAAAACPg/31yZ60GeBlQ/s640/IMG_1796_1.JPG" width="480" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;相關資料：&lt;br /&gt;九番埤以前的景象 &amp;nbsp;&lt;a href="http://library.taiwanschoolnet.org/cyberfair2009/cjhs/index.65.html"&gt;http://library.taiwanschoolnet.org/cyberfair2009/cjhs/index.65.html&lt;/a&gt;&lt;br /&gt;溼地保護聯盟的紀錄 &amp;nbsp;&lt;a href="http://www.wetland.org.tw/kh/ksnet/P4.html"&gt;http://www.wetland.org.tw/kh/ksnet/P4.html&lt;/a&gt;&lt;br /&gt;這裡應該是我家前面的(&lt;strike&gt;以前的小溪&lt;/strike&gt;)臭水溝&amp;nbsp;&lt;a href="http://living.donghong.info/blog/?p=8146&amp;amp;cpage=1#comment-42423"&gt;http://living.donghong.info/blog/?p=8146&amp;amp;cpage=1#comment-42423&lt;/a&gt;&lt;br /&gt;高雄地區和曹公紃的故事,自己從小時候到現在生活都離不開曹公紃但是因為都市的開發，讓更小的孩子跟本部知道何謂曹公紃及在地的歷史。其實很多大人也不知道，只知道那裡有水紃....&amp;nbsp;&lt;a href="http://library.taiwanschoolnet.org/cyberfair2005/the_river/r/r227/r227.htm"&gt;http://library.taiwanschoolnet.org/cyberfair2005/the_river/r/r227/r227.htm&lt;/a&gt;&lt;br /&gt;應該是這個的計劃書&amp;nbsp;&lt;a href="http://country.kscg.gov.tw/Documents/DOCS-13/869-1.pdf"&gt;http://country.kscg.gov.tw/Documents/DOCS-13/869-1.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1232338585355301805?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1232338585355301805/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1232338585355301805' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1232338585355301805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1232338585355301805'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/06/blog-post.html' title='今天發現住家附近的隱藏版溼地公園--九番埤濕地公園'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-UaMcUoHCv24/Tf4XphyO8_I/AAAAAAAACO4/cvUnSKzb7II/s72-c/IMG_1805_1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3067067881608486688</id><published>2011-06-01T15:42:00.000+08:00</published><updated>2011-10-09T23:03:21.260+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='雲端服務'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>OpenShift Express 雲端平台試用記錄 --RedHat 公司提供的OpenShift服務</title><content type='html'>&lt;h1&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="簡介" name="簡介"&gt;簡介&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;雲端服務是目前常見對於網路服務應用運作模式的稱謂，大多數的使用者很難清楚的定義何謂雲端？在&lt;a href="http://www.nist.gov/itl/cloud/index.cfm" rel="nofollow" title="http://www.nist.gov/itl/cloud/index.cfm"&gt;美國國家標準與技術研究院(NIST)對於雲端運算提出了一份明確的定義&lt;/a&gt;， 雲端運算是一種網路應用的運作模式，其需求能夠方便存取網路上所提供的電腦資源，其包含5種特徵、4種建置模式、3項服務，比較常見的有3種服務模式 (SaaS)軟體即服務、(PaaS)平台即服務、(IaaS)基礎設施即服務以及4種建置方式 Public cloud(公共雲), Private cloud(私有雲), Community cloud(社區雲), Hybrid cloud(混合雲)，另外有五種特徵可以評估該服務是不是雲端服務的重要項目，分別是(1)On-demand self-service(需要時自助的取得)(2)Broad network access(可以透過標準網路取得)(3)Resource pooling(資源可以動態配置)(4)Rapid elasticity，(快速且有彈性)(5)Measured Service(用多少付多少)。&lt;/div&gt;&lt;div&gt;&lt;a href="http://jangmt.com/w/lib/exe/detail.php?id=openshift&amp;amp;media=openshift_logo.png" title="openshift_logo.png"&gt;&lt;img alt="" src="file:///D|/mydoc/website/ctu/public_html/fetch_005.png" /&gt;&lt;/a&gt;&lt;a href="http://3.bp.blogspot.com/-LXAwFuChSrI/TeS8FIJMrXI/AAAAAAAACLU/X7qnDSrvEcw/s1600/openshift_logo.png"&gt;&lt;img alt="" border="0" src="http://3.bp.blogspot.com/-LXAwFuChSrI/TeS8FIJMrXI/AAAAAAAACLU/X7qnDSrvEcw/s1600/openshift_logo.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;Red Hat(紅帽)提出新的平台即服務(PaaS)、及架構及服務(IaaS)的解決方案 OpenShift，讓使用者可以專心於軟體的應用而不是基礎設施的建設。OpenShift的基礎來源於Red Hat於2010年11月收購的科技公司Makara technology。目前OpenShift 提供三種不同的部屬應用程序，開發人員可以快速的透過此服務建立開發平台，而無須架設任何伺服器。OpenShift Express 提供用來開發 PHP、Ruby、Python 和 Java 等軟體的應用程式環境，另外有 OpenShift FLEX 和 OpenShit Power 等服務，OpenShift FLEX 預計供部署、監控、預備用和自動擴充與縮減的應用系統，而 OpenShift Power 是部署自己所建置的 Linux，目前 FLEX 和 Power 服務目前是還在開發中，只有 OpenShift FLEX 有開放免費使用，OpenShift Flex 提用試用，而 OpenShift Power 還在開發中。&lt;/div&gt;&lt;div&gt;本文目的則以OpenShift Express 的申請及如何使用，並且建立可以用的CMS系統的過程做說明。&lt;/div&gt;&lt;/div&gt;&lt;h1&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="申請openshift_express服務" name="申請openshift_express服務"&gt;申請OpenShift Express服務&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;* OpenShift Express 目前提供有 php-5.3.2, wsgi-3.2.1, rack-1.1.0 and jbossas-7.0.0 三種服務，底下已申請一個PHP 應用程式服務為範例。 * 目前系統提供 RHN account 登入，如果你已經有 RHN 帳號可以直接登入使用。沒有的使用者請先註冊 成為一個新的使用者。&lt;/div&gt;&lt;div&gt;* 註冊新使用者的網址：&lt;a href="https://openshift.redhat.com/app/user/new/express" rel="nofollow" title="https://openshift.redhat.com/app/user/new/express"&gt;https://openshift.redhat.com/app/user/new/express&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-q1Eqgb1V-WU/TeS8RnmOC7I/AAAAAAAACLc/CUDPQBKwNSw/s1600/2.jpg"&gt;&lt;img alt="" border="0" height="361" src="http://2.bp.blogspot.com/-q1Eqgb1V-WU/TeS8RnmOC7I/AAAAAAAACLc/CUDPQBKwNSw/s400/2.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;* 送出後系統會發出確認信件到你的信箱，確認後會引導到網站並要求你卻認同意此機器的使用規範。。&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-FuBkDh0xq2o/TeS8c6I9EUI/AAAAAAAACLg/5ARg27c6Je4/s1600/3.jpg"&gt;&lt;img alt="" border="0" height="116" src="http://2.bp.blogspot.com/-FuBkDh0xq2o/TeS8c6I9EUI/AAAAAAAACLg/5ARg27c6Je4/s400/3.jpg" width="400" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;* 確認完成後你的信箱會收到一封信件，告訴你下一步該如何做？ * 同這網址的內容 &lt;a class="urlextern" href="https://openshift.redhat.com/app/getting_started/express" rel="nofollow" title="https://openshift.redhat.com/app/getting_started/express"&gt;https://openshift.redhat.com/app/getting_started/express&lt;/a&gt; ，因為這系統仍然不斷的在開發中，你可以透過&lt;a class="urlextern" href="http://webchat.freenode.net/" rel="nofollow" title="http://webchat.freenode.net/"&gt;IRC: #openshift on Freenode&lt;/a&gt; 直接反映問題。&lt;br /&gt;&lt;blockquote&gt;Thank you for requesting access to OpenShift Express!&lt;br /&gt;To get started, click on this link:&lt;br /&gt;https://openshift.redhat.com/app/getting_started/express&lt;br /&gt;We'd love to hear your feedback, please join us on IRC and our forums.&lt;br /&gt;Thanks&lt;br /&gt;The Red Hat OpenShift Team&lt;br /&gt;IRC: #openshift on Freenode&lt;/blockquote&gt;&lt;/div&gt;&lt;/div&gt;&lt;h1&gt;開始&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="使用express" name="使用express"&gt;使用OpenShift Express&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;* 要開始使用 Openshift Express account 必須要有些 Client 端應用程式才可以連接到該服務主機，目前只有提供 command 指令模式的方式。&lt;/div&gt;&lt;div&gt;* 目前 Client 端有支援的為 RHEL 6 or Fedora or MAC or Windows ，但Mac 需鑰匙用 gem ，Windows 需要 cygwin 。看起來都很麻煩。&lt;/div&gt;&lt;div&gt;* Linux 目前只提供 RHEL 6 以上的版本來安裝，所以最後我選擇了&amp;nbsp;&lt;a href="http://fedoraproject.org/" rel="nofollow" title="http://fedoraproject.org/"&gt;Fedora 15&lt;/a&gt; 這個版本來完成下面的實做：&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/-iyiIVtAf0xM/TeS8mvFjh2I/AAAAAAAACM0/E3T66-j7KsI/s1600/Fedora_15.png"&gt;&lt;img alt="" border="0" height="640" src="http://1.bp.blogspot.com/-iyiIVtAf0xM/TeS8mvFjh2I/AAAAAAAACM0/E3T66-j7KsI/s640/Fedora_15.png" width="381" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="fedora安裝rhc" name="fedora安裝rhc"&gt;Fedora安裝rhc&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;* 將底下的 repo 檔案 openshift.repo 放到 /etc/yum.repos.d/ 目錄內&lt;/div&gt;&lt;br /&gt;&lt;pre&gt;&lt;blockquote&gt;&lt;br /&gt;# 改變目錄&lt;br /&gt;[root@localhost mtchang]# cd /etc/yum.repos.d/&lt;br /&gt;# 新增 openshift repo 檔案&lt;br /&gt;[root@localhost yum.repos.d]# vim openshift.repo&lt;br /&gt;[openshift-express]&lt;br /&gt;name=Openshift-express&lt;br /&gt;baseurl=https://openshift.redhat.com/app/repo/rpms/$releasever/$basearch/&lt;br /&gt;failovermethod=priority&lt;br /&gt;skip_if_unavailable=1&lt;br /&gt;gpgkey=https://openshift.redhat.com/app/repo/RPM-GPG-KEY-redhat-beta&lt;br /&gt;ggpkey=https://openshift.redhat.com/app/repo/RPM-GPG-KEY-redhat-release&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=1&lt;br /&gt;# 安裝 rhc 工具&lt;br /&gt;[root@localhost mtchang]# yum install rhc&lt;/blockquote&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;* 檢查應用程式，系統主要使以 rhc-* 開頭的程式負責這些工作&lt;/pre&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;[root@localhost ~]# rpm -ql rhc-0.68.5-1.el6.noarch&lt;br /&gt;/etc/openshift/express.conf  &amp;lt;-- 設定檔&lt;br /&gt;/usr/bin/rhc-create-app  &amp;lt;-- 負責應用程式建立&lt;br /&gt;/usr/bin/rhc-create-domain  &amp;lt;-- 負責 Domain 名稱建立及申請&lt;br /&gt;/usr/bin/rhc-ctl-app  &amp;lt;-- 控制應用程式啟動、停止、刪除....&lt;br /&gt;/usr/bin/rhc-snapshot &amp;lt;-- 把應用程式打包成 gzip&lt;br /&gt;/usr/bin/rhc-user-info &amp;lt;-- 顯示使用者在 rhcloud.com 的資訊&lt;br /&gt;... 略.....&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="建立domain" name="建立domain"&gt;建立Domain&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;* 建立 domain ，使用 /usr/bin/rhc-create-domain 程式在 rhcloud 註冊一個 domain&lt;/div&gt;&lt;br /&gt;&lt;div&gt;* 註冊名稱為 jangmt 在雲端的使用者帳號為 jangmt@gmail.com&lt;/div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;[jangmt@localhost ~]$ rhc-create-domain -n jangmt -l jangmt@gmail.com&lt;br /&gt;Password: rhcloud的密碼&lt;br /&gt;Generating Openshift Express ssh key to /home/jangmt/.ssh/libra_id_rsa&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Created directory '/home/jangmt/.ssh'.&lt;br /&gt;Enter passphrase (empty for no passphrase):&lt;br /&gt;Enter same passphrase again:&lt;br /&gt;Your identification has been saved in /home/jangmt/.ssh/libra_id_rsa.&lt;br /&gt;Your public key has been saved in /home/jangmt/.ssh/libra_id_rsa.pub.&lt;br /&gt;The key fingerprint is:&lt;br /&gt;18:25:39:79:b5:88:87:9c:56:ab:35:6e:da:3b:4e:8b jangmt@localhost.localdomain&lt;br /&gt;The key's randomart image is:&lt;br /&gt;+--[ RSA 2048]----+&lt;br /&gt;|      .oo..      |&lt;br /&gt;|     .+B.o .     |&lt;br /&gt;|      Bo* .      |&lt;br /&gt;|     . B .       |&lt;br /&gt;|      o S        |&lt;br /&gt;|       +         |&lt;br /&gt;|      . o        |&lt;br /&gt;|       o.o       |&lt;br /&gt;|      E.+.       |&lt;br /&gt;+-----------------+&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;Adding rhlogin to /home/jangmt/.openshift/express.conf&lt;br /&gt;Creation successful&lt;br /&gt;&lt;br /&gt;You may now create an application.  Please make note of your local config file&lt;br /&gt;in /home/jangmt/.openshift/express.conf which has been created and populated for you.&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;div&gt;* 這動作會建立一組 ssh key 來提供程式開發上 git 的存取。&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="建立php應用程式" name="建立php應用程式"&gt;建立PHP應用程式&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;* 建立應用程式 /usr/bin/rhc-create-app ，目前系統提供 php-5.3.2, wsgi-3.2.1, rack-1.1.0 三種選項的應用程式可以選擇。&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;* 底下為建立一個應用程式 myphp 提供 php-5.3.2 的應用程式功能&lt;br /&gt;&lt;blockquote&gt;&lt;pre class="code"&gt;[jangmt@localhost ~]$ rhc-create-app -a myphp -t php-5.3.2 -l jangmt@gmail.com&lt;br /&gt;Password: &lt;br /&gt;&lt;br /&gt;Please support the developer preview - let #openshift on freenode know of any&lt;br /&gt;bugs you find&lt;br /&gt;&lt;br /&gt;Creating remote application space: myphp&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;&lt;br /&gt;RESULT:&lt;br /&gt;Successfully created application: myphp&lt;br /&gt;&lt;br /&gt;Checking ~/.ssh/config&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;Found rhcloud.com in ~/.ssh/config... No need to adjust&lt;br /&gt;Now your new domain name is being populated worldwide (this might take a minute)...&lt;br /&gt;Pulling new repo down&lt;br /&gt;Warning: Permanently added the RSA host key for IP address '50.17.172.80' to the list of known hosts.&lt;br /&gt;remote: Counting objects: 23, done.&lt;br /&gt;remote: Compressing objects: 100% (20/20), done.&lt;br /&gt;remote: Total 23 (delta 6), reused 0 (delta 0)&lt;br /&gt;Receiving objects: 100% (23/23), done.&lt;br /&gt;Resolving deltas: 100% (6/6), done.&lt;br /&gt;Confirming application myphp is available&lt;br /&gt;  Attempt # 1&lt;br /&gt;&lt;br /&gt;Success!  Your application is now published here:&lt;br /&gt;&lt;br /&gt;      http://myphp-jangmt.rhcloud.com/&lt;br /&gt;&lt;br /&gt;The remote repository is located here:&lt;br /&gt;&lt;br /&gt;    ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@myphp-jangmt.rhcloud.com/~/git/myphp.git/&lt;br /&gt;&lt;br /&gt;To make changes to your application, commit to myphp/.&lt;br /&gt;Then run 'git push' to update your Openshift Express space&lt;/pre&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;* 此程式會將剛剛的金鑰上傳到遠端機器，並且再本機建立一個目錄 ~/myphp 。此目錄可以透過 git 的SCM管理方式管理程式碼。&lt;/div&gt;&lt;div&gt;* 並且建立一個應用程式名稱的對應網域&amp;nbsp;&lt;a href="http://myphp-jangmt.rhcloud.com/" rel="nofollow" title="http://myphp-jangmt.rhcloud.com/"&gt;http://myphp-jangmt.rhcloud.com/&lt;/a&gt; ，當修改完程式後只需使用 git push 程式到遠端主機即可完成上傳程式碼的工作。&lt;/div&gt;&lt;div&gt;* 第一次建立好，都沒有修改的畫面如下：&lt;a href="http://myphp-jangmt.rhcloud.com/" rel="nofollow" title="http://myphp-jangmt.rhcloud.com/"&gt;http://myphp-jangmt.rhcloud.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-hOGyAYZi0WA/TeS8eH11TbI/AAAAAAAACLs/6w2I9-Ti5Jk/s1600/5-1.jpg"&gt;&lt;img alt="" border="0" height="320" src="http://2.bp.blogspot.com/-hOGyAYZi0WA/TeS8eH11TbI/AAAAAAAACLs/6w2I9-Ti5Jk/s640/5-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;* 修改 index.php 加上 phpinfo(); 並git push 上 server&lt;br /&gt;&lt;pre&gt;# 本地端產生 ~/myphp 的目錄，程式統一放在 ~/myphp/php 目錄內&lt;br /&gt;[jangmt@localhost php]$ cd /home/jangmt/myphp/php/&lt;br /&gt;[jangmt@localhost php]$ pwd&lt;br /&gt;/home/jangmt/myphp/php&lt;br /&gt;&lt;br /&gt;# 修改程式碼，加入 &amp;lt;?php phpinfo(); ?&amp;gt; 這段做為測試&lt;br /&gt;[jangmt@localhost php]$ vim index.php&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;title&amp;gt;OpenShift!&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt;Welcome to OpenShift&amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Place your application here&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;In order to commit to your new project, go to your projects git repo&lt;br /&gt; (created with the create_http command).  Make your changes, then run:&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;pre&amp;gt;git commit -a -m 'Some commit message'&lt;br /&gt;git push&amp;lt;/pre&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;Then reload this page&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;?php phpinfo(); ?&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/pre&gt;&lt;/div&gt;&lt;pre&gt;&lt;h1&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; font-weight: normal; line-height: 19px; white-space: normal;"&gt;* 加上 commit 資訊並 git push&lt;/span&gt;&lt;/h1&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;&lt;span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; font-weight: normal; line-height: 19px; white-space: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; font-weight: normal; line-height: 19px; white-space: normal;"&gt;# git commit -a  將所有修改過得檔案都 commit, 但是新增的檔案 還是得要先 add 才可以(git add -A 新增所有變更的檔案)&lt;br /&gt;# -m 'message' 指的是在這個 commit 加上說明的內容&lt;br /&gt;[jangmt@localhost php]$ git commit -a -m 'add phpinfo() in index.php'&lt;br /&gt;[master a7aaf2b] add phpinfo() in index.php&lt;br /&gt; 1 files changed, 1 insertions(+), 0 deletions(-)&lt;br /&gt;&lt;br /&gt;#  git-push 更新遠端的檔案物件資訊&lt;br /&gt;[jangmt@localhost php]$ git push&lt;br /&gt;Counting objects: 7, done.&lt;br /&gt;Compressing objects: 100% (4/4), done.&lt;br /&gt;Writing objects: 100% (4/4), 399 bytes, done.&lt;br /&gt;Total 4 (delta 2), reused 0 (delta 0)&lt;br /&gt;remote: tar: README: time stamp 2011-05-31 07:51:47 is 28761.007922033 s in the future&lt;br /&gt;remote: tar: libs/README: time stamp 2011-05-31 07:51:47 is 28761.00683967 s in the future&lt;br /&gt;remote: tar: libs: time stamp 2011-05-31 07:51:47 is 28761.006520158 s in the future&lt;br /&gt;remote: tar: misc/README: time stamp 2011-05-31 07:51:47 is 28761.006146669 s in the future&lt;br /&gt;remote: tar: misc: time stamp 2011-05-31 07:51:47 is 28761.005907377 s in the future&lt;br /&gt;remote: tar: php/health_check.php: time stamp 2011-05-31 07:51:47 is 28761.005505289 s in the future&lt;br /&gt;remote: tar: php/index.php: time stamp 2011-05-31 07:51:47 is 28761.005190215 s in the future&lt;br /&gt;remote: tar: php: time stamp 2011-05-31 07:51:47 is 28761.004967428 s in the future&lt;br /&gt;To ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@myphp-jangmt.rhcloud.com/~/git/myphp.git/&lt;br /&gt;   ebb33fa..a7aaf2b  master -&amp;gt; master&lt;/span&gt;&lt;/pre&gt;&lt;span style="font-family: Georgia, 'Times New Roman', 'Bitstream Charter', Times, serif; font-size: 13px; font-weight: normal; line-height: 19px; white-space: normal;"&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;/pre&gt;* 上傳更新完成，再看一次網頁內容&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-KgIgr-Bmmm0/TeS8enrUm1I/AAAAAAAACLw/PwEcPh5i5PI/s1600/6.jpg"&gt;&lt;img alt="" border="0" height="358" src="http://1.bp.blogspot.com/-KgIgr-Bmmm0/TeS8enrUm1I/AAAAAAAACLw/PwEcPh5i5PI/s640/6.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;* Git 是分散式的版本控制系統，可以方便的用於程式碼的管理。Git目前為很多自由軟體專案的版本控制工具，與常用的版本控制工具CVS,Subversion 不同，它採用了分散式版本庫的方式，不必伺服器端軟體也可以存取所以使得原始碼的發布和交流更方便。&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="安裝drupal" name="安裝drupal"&gt;安裝Drupal&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;* 既然可以使用 php 的功能在伺服器上，這裡以 Drupal 這個很受歡迎的的內容管理系統當作範例，安裝到 openshift 服務上。 * Drupal 是一個自由開源的內容管理系統，以PHP語言寫成。後端的資料庫為MySQL或PostgreSQL，在7.0版本以後開始支援SQLite資料庫。 * 因為此服務沒有提供資料庫的功能，所以直接使用 SQLite 用檔案型態的資料庫當城後端資料庫。&lt;/div&gt;&lt;div&gt;* 將檔案放到跟目錄，並且修改設定檔。&lt;/div&gt;&lt;pre&gt;# 抓最新的版本&lt;/pre&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;pre&gt;# 抓最新的版本&lt;br /&gt;[jangmt@localhost php]$ wget wget http://ftp.drupal.org/files/projects/drupal-7.2.tar.gz&lt;br /&gt;# 解開&lt;br /&gt;[jangmt@localhost php]$ tar zxf drupal-7.2.tar.gz&lt;br /&gt;# 搬動&lt;br /&gt;[jangmt@localhost php]$ mv drupal-7.2/.* .&lt;br /&gt;mv: cannot move `drupal-7.2/.' to `./.': Device or resource busy&lt;br /&gt;mv: cannot move `drupal-7.2/..' to `./..': Device or resource busy&lt;br /&gt;[jangmt@localhost php]$ mv drupal-7.2/* .&lt;br /&gt;# 刪除&lt;br /&gt;[jangmt@localhost php]$ rm -rf drupal-7.2 drupal-7.2.tar.gz&lt;br /&gt;# 修改設定檔&lt;br /&gt;[jangmt@localhost php]$ vim sites/default/default.settings.php&lt;br /&gt;$base_url = 'http://myphp-jangmt.rhcloud.com';&lt;/pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;* 更新上傳修改的程式碼&lt;/div&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;pre&gt;# 增加有新增的檔案到索引內&lt;br /&gt;[jangmt@localhost php]$ git add -A&lt;br /&gt;# 新增修改的的訊息及變動的檔案&lt;br /&gt;[jangmt@localhost php]$ git commit -a -m "drupal to http://myphp-jangmt.rhcloud.com/"&lt;br /&gt;[master 36c5a3a] drupal to http://myphp-jangmt.rhcloud.com/&lt;br /&gt; 998 files changed, 290732 insertions(+), 11 deletions(-)&lt;br /&gt; create mode 100644 php/.gitignore&lt;br /&gt; create mode 100644 php/.htaccess&lt;br /&gt;...skip...&lt;br /&gt;# 上傳&lt;br /&gt;[jangmt@localhost php]$ git push&lt;br /&gt;...skip...&lt;br /&gt;remote: tar: php: time stamp 2011-05-31 08:00:29 is 28702.719547983 s in the future&lt;br /&gt;To ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@myphp-jangmt.rhcloud.com/~/git/myphp.git/&lt;br /&gt;   a7aaf2b..36c5a3a  master -&amp;gt; master&lt;/pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;* 完成後，可是在進入剛剛的網址觀看，他即會進入安裝畫面。&lt;/div&gt;&lt;div&gt;* 請選擇標準安裝 standard&lt;/div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-bvNcdutC_ps/TeS8fMjzWyI/AAAAAAAACL0/JzzKXsIMF_E/s1600/8.jpg"&gt;&lt;img alt="" border="0" height="475" src="http://2.bp.blogspot.com/-bvNcdutC_ps/TeS8fMjzWyI/AAAAAAAACL0/JzzKXsIMF_E/s640/8.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;* 選擇安裝的語系，&lt;strong&gt;請不要增加中文語系安裝，因為中文語系的翻譯檔有問題安裝到一半會卡住。&lt;/strong&gt; &lt;a href="http://4.bp.blogspot.com/-aSQ_gpbZNEM/TeS8jyWB6zI/AAAAAAAACMg/E2qkamTy1Mw/s1600/d9.jpg"&gt;&lt;img alt="" border="0" height="456" src="http://4.bp.blogspot.com/-aSQ_gpbZNEM/TeS8jyWB6zI/AAAAAAAACMg/E2qkamTy1Mw/s640/d9.jpg" width="640" /&gt;&lt;/a&gt; * 資料庫請選擇 SQLite&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-IJ5C-JiZGKQ/TeS8kW2xY_I/AAAAAAAACMk/ZmjtQoiuRyM/s1600/d10.jpg"&gt;&lt;img alt="" border="0" height="456" src="http://3.bp.blogspot.com/-IJ5C-JiZGKQ/TeS8kW2xY_I/AAAAAAAACMk/ZmjtQoiuRyM/s640/d10.jpg" width="640" /&gt;&lt;/a&gt; * 接下來進進入模組的安裝過程了&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/-dRKiWXcNB3Y/TeS8lMFCl9I/AAAAAAAACMo/OvHvsPSNL4U/s1600/d11.jpg"&gt;&lt;img alt="" border="0" height="457" src="http://2.bp.blogspot.com/-dRKiWXcNB3Y/TeS8lMFCl9I/AAAAAAAACMo/OvHvsPSNL4U/s640/d11.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;* 網站設定頁面&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-2wVQL8Swvng/TeS8i2CHvWI/AAAAAAAACMY/jxp5jc-rFYc/s1600/Configure+site+-+Drupal.png"&gt;&lt;img alt="" border="0" height="640" src="http://3.bp.blogspot.com/-2wVQL8Swvng/TeS8i2CHvWI/AAAAAAAACMY/jxp5jc-rFYc/s640/Configure+site+-+Drupal.png" width="381" /&gt;&lt;/a&gt;&lt;br /&gt;* 安裝完成&lt;br /&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/-2X6Gn78p2bU/TeS8nsOG7FI/AAAAAAAACNA/WIHdcjKzSF4/s1600/Welcome+to+myphp-jangmt.rhcloud.com+-+myphp-jangmt.rhcloud.com.png"&gt;&lt;img alt="" border="0" height="448" src="http://4.bp.blogspot.com/-2X6Gn78p2bU/TeS8nsOG7FI/AAAAAAAACNA/WIHdcjKzSF4/s640/Welcome+to+myphp-jangmt.rhcloud.com+-+myphp-jangmt.rhcloud.com.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="安裝_dokuwiki" name="安裝_dokuwiki"&gt;安裝 dokuwiki&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;* dokuwiki 是一套只需要 php 語言支援的 wiki 程式，後端存放資料是以文字檔型態儲存並且可以具有可閱讀性，非常適合在這樣的環境中使用。 * 安裝過程&lt;/div&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;pre&gt;# 取得軟體，放到根目錄&lt;br /&gt;[jangmt@localhost php]$ wget http://www.splitbrain.org/_media/projects/dokuwiki/dokuwiki-2011-05-25.tgz&lt;br /&gt;# 解開&lt;br /&gt;[jangmt@localhost php]$ tar zxf dokuwiki-2011-05-25.tgz&lt;br /&gt;# 更名為 wiki&lt;br /&gt;[jangmt@localhost php]$ mv dokuwiki-2011-05-25 wiki&lt;br /&gt;# 刪除原本的檔案及目錄&lt;br /&gt;[jangmt@localhost php]$ rm dokuwiki-2011-05-25.tgz&lt;br /&gt;# git 新增檔案&lt;br /&gt;[jangmt@localhost php]$ git add -A&lt;br /&gt;# git 新增修改及註解&lt;br /&gt;[jangmt@localhost php]$ git commit -a -m 'add dukewiki in /wiki/'&lt;br /&gt;# git 上傳&lt;br /&gt;[jangmt@localhost php]$ git push&lt;/pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;* 到網站上看看&amp;nbsp;&lt;a href="http://myphp-jangmt.rhcloud.com/wiki/" rel="nofollow" title="http://myphp-jangmt.rhcloud.com/wiki/"&gt;http://myphp-jangmt.rhcloud.com/wiki/&lt;/a&gt; ，…裝好了…&lt;/div&gt;&lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/-DqwtoIC9b88/TeS8nWgZm2I/AAAAAAAACM8/XGsVJwKiUfg/s1600/start+%255BDokuWiki%255D.png"&gt;&lt;img alt="" border="0" height="175" src="http://4.bp.blogspot.com/-DqwtoIC9b88/TeS8nWgZm2I/AAAAAAAACM8/XGsVJwKiUfg/s640/start+%255BDokuWiki%255D.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;* 還真是快呀！！！！！！&lt;br /&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="刪除應用程式" name="刪除應用程式"&gt;刪除應用程式&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;* 目前 Openshift express 只支援使用者同時擁有一個應用程式，所以如果需要測試另外一種應用程式服務，只能將這個裝好的服務移除再行安裝。&lt;/div&gt;&lt;div&gt;* /usr/bin/rhc-ctl-app 指令提供應用程式 (start|stop|restart|reload|status|destroy) 這些功能，底下範例為使用 destroy 刪除剛註冊的應用程式。&lt;/div&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;pre&gt;&lt;pre&gt;[jangmt@localhost ~]$ rhc-ctl-app -c destroy -a myphp -l jangmt@gmail.com&lt;br /&gt;Password:&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;!!!! WARNING !!!! WARNING !!!! WARNING !!!!&lt;br /&gt;You are about to destroy the myphp application.&lt;br /&gt;&lt;br /&gt;This is NOT reversable, all remote data for this application will be removed.&lt;br /&gt;Do you want to destroy this application (y/n): y&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;&lt;br /&gt;RESULT:&lt;br /&gt;Successfully destroyed application: myphp&lt;/pre&gt;&lt;/pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;* 當你 destory 應用程式只會移除雲端的資料，本地端的目錄還是一樣存在不會有任何的異動。&lt;/div&gt;&lt;/div&gt;&lt;h2&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="建立wsgi應用程式" name="建立wsgi應用程式"&gt;建立wsgi應用程式&lt;/a&gt;&lt;/h2&gt;&lt;div&gt;&lt;div&gt;* Python網頁開發的標準: WSGI，(Python Web Server Gateway Interface，縮寫為WSGI）是為Python語言定義的Web伺服器和Web應用程序或框架之間的一種簡單而通用的介面。&lt;/div&gt;&lt;div&gt;* 建立一個 wsgi 應用程式，這程式會在本機 ~/mywsgi/ 建立一個目錄和上面 php 的開發方式一樣需要透過 git 更新程式。&lt;/div&gt;&lt;blockquote&gt;&lt;pre&gt;&lt;pre&gt;[jangmt@localhost ~]$ rhc-create-app -a mywsgi -t wsgi-3.2.1 -l jangmt@gmail.com&lt;br /&gt;Password: &lt;br /&gt;&lt;br /&gt;Please support the developer preview - let #openshift on freenode know of any&lt;br /&gt;bugs you find&lt;br /&gt;&lt;br /&gt;Creating remote application space: mywsgi&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;&lt;br /&gt;RESULT:&lt;br /&gt;Successfully created application: mywsgi&lt;br /&gt;&lt;br /&gt;Checking ~/.ssh/config&lt;br /&gt;Contacting https://openshift.redhat.com&lt;br /&gt;Found rhcloud.com in ~/.ssh/config... No need to adjust&lt;br /&gt;Now your new domain name is being populated worldwide (this might take a minute)...&lt;br /&gt;Pulling new repo down&lt;br /&gt;Warning: Permanently added 'mywsgi-jangmt.rhcloud.com,50.17.156.80' (RSA) to the list of known hosts.&lt;br /&gt;remote: Counting objects: 30, done.&lt;br /&gt;remote: Compressing objects: 100% (25/25), done.&lt;br /&gt;remote: Total 30 (delta 9), reused 0 (delta 0)&lt;br /&gt;Receiving objects: 100% (30/30), done.&lt;br /&gt;Resolving deltas: 100% (9/9), done.&lt;br /&gt;Confirming application mywsgi is available&lt;br /&gt;  Attempt # 1&lt;br /&gt;&lt;br /&gt;Success!  Your application is now published here:&lt;br /&gt;&lt;br /&gt;      http://mywsgi-jangmt.rhcloud.com/&lt;br /&gt;&lt;br /&gt;The remote repository is located here:&lt;br /&gt;&lt;br /&gt;    ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@mywsgi-jangmt.rhcloud.com/~/git/mywsgi.git/&lt;br /&gt;&lt;br /&gt;To make changes to your application, commit to mywsgi/.&lt;br /&gt;Then run 'git push' to update your Openshift Express space&lt;/pre&gt;&lt;/pre&gt;&lt;/blockquote&gt;&lt;div&gt;* 建立好的 wsgi 應用程式網站&amp;nbsp;&lt;a href="http://mywsgi-jangmt.rhcloud.com/" rel="nofollow" title="http://mywsgi-jangmt.rhcloud.com/"&gt;http://mywsgi-jangmt.rhcloud.com/&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;a href="http://2.bp.blogspot.com/-Tc8xs3tOBR0/TeS8n6bPJGI/AAAAAAAACNE/lAjxbFXEKsE/s1600/Welcome+to+OpenShift_wsgi.png"&gt;&lt;img alt="" border="0" height="434" src="http://2.bp.blogspot.com/-Tc8xs3tOBR0/TeS8n6bPJGI/AAAAAAAACNE/lAjxbFXEKsE/s640/Welcome+to+OpenShift_wsgi.png" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;* 修改預設的 application 這只程式，成為最簡單的 hello world (透過 wsgi方式呈現)。&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;[jangmt@localhost mywsgi]$ pwd&lt;br /&gt;/home/jangmt/mywsgi&lt;br /&gt;&lt;br /&gt;# 修改程式內容&lt;br /&gt;[jangmt@localhost mywsgi]$ vim wsgi/application&lt;br /&gt;def simplestApp(environ, start_response):&lt;br /&gt;    start_response('200 OK',[('Content-type','text/plain')])&lt;br /&gt;    return ['Hello world!']&lt;br /&gt;# 指定輸出app&lt;br /&gt;application = simplestApp&lt;br /&gt;&lt;br /&gt;# 更新修改&lt;br /&gt;[jangmt@localhost mywsgi]$ git commit -a -m 'simplest APP test'&lt;br /&gt;[master 95b7a2b] simplest APP test&lt;br /&gt; 1 files changed, 5 insertions(+), 36 deletions(-)&lt;br /&gt; rewrite wsgi/application (99%)&lt;br /&gt;&lt;br /&gt;# git上傳&lt;br /&gt;[jangmt@localhost mywsgi]$ git push&lt;br /&gt;Counting objects: 7, done.&lt;br /&gt;Compressing objects: 100% (3/3), done.&lt;br /&gt;Writing objects: 100% (4/4), 422 bytes, done.&lt;br /&gt;Total 4 (delta 1), reused 0 (delta 0)&lt;br /&gt;remote: tar: README: time stamp 2011-05-31 08:47:47 is 28763.774683407 s in the future&lt;br /&gt;remote: tar: data/SAFETOREMOVE.txt: time stamp 2011-05-31 08:47:47 is 28763.773869298 s in the future&lt;br /&gt;remote: tar: data: time stamp 2011-05-31 08:47:47 is 28763.773712804 s in the future&lt;br /&gt;remote: tar: libs/SAFETOREMOVE.txt: time stamp 2011-05-31 08:47:47 is 28763.773307896 s in the future&lt;br /&gt;remote: tar: libs: time stamp 2011-05-31 08:47:47 is 28763.773183541 s in the future&lt;br /&gt;remote: tar: wsgi/application: time stamp 2011-05-31 08:47:47 is 28763.772759805 s in the future&lt;br /&gt;remote: tar: wsgi: time stamp 2011-05-31 08:47:47 is 28763.772630393 s in the future&lt;br /&gt;To ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@mywsgi-jangmt.rhcloud.com/~/git/mywsgi.git/&lt;br /&gt;   73ae5b9..95b7a2b  master -&amp;gt; master&lt;/pre&gt;&lt;/blockquote&gt;* hello world 的結果&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/-6LVoqC7l3eA/TeS8ocoY-lI/AAAAAAAACNI/SZB1GSiFWD8/s1600/wgsi_hello_world.jpg"&gt;&lt;img alt="" border="0" height="164" src="http://1.bp.blogspot.com/-6LVoqC7l3eA/TeS8ocoY-lI/AAAAAAAACNI/SZB1GSiFWD8/s640/wgsi_hello_world.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 第二個例子&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;[jangmt@localhost mywsgi]$ vim wsgi/application&lt;br /&gt;import cgi&lt;br /&gt;&lt;br /&gt;def application(environ, start_response):&lt;br /&gt;    form = cgi.FieldStorage(fp=environ['wsgi.input'],&lt;br /&gt;                            environ=environ,&lt;br /&gt;                            keep_blank_values=1)&lt;br /&gt;    write = start_response('200 OK', [('Content-type', 'text/html')])&lt;br /&gt;    if form.getvalue('name'):&lt;br /&gt;        write('&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Hello!&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;\n')&lt;br /&gt;        write('&amp;lt;body&amp;gt;\n')&lt;br /&gt;        write('&amp;lt;h1&amp;gt;Hello %s!&amp;lt;/h1&amp;gt;\n' % form['name'].value)&lt;br /&gt;    else:&lt;br /&gt;        write('&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Who is there?&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;\n')&lt;br /&gt;        write('&amp;lt;body&amp;gt;\n')&lt;br /&gt;        write('&amp;lt;h1&amp;gt;Who is there?&amp;lt;/h1&amp;gt;\n')&lt;br /&gt;    write('&amp;lt;form action="%s" method="POST"&amp;gt;\n' % environ['SCRIPT_NAME'])&lt;br /&gt;    write('What is your name?&amp;lt;br&amp;gt;\n')&lt;br /&gt;    write('&amp;lt;input type="text" name="name" value="%s"&amp;gt;&amp;lt;br&amp;gt;\n'&lt;br /&gt;          % cgi.escape(form.getvalue('name', ''), 1))&lt;br /&gt;    write('&amp;lt;input type="submit" value="That is my name"&amp;gt;&amp;lt;/form&amp;gt;\n')&lt;br /&gt;    write('&amp;lt;/body&amp;gt;&amp;lt;/html&amp;gt;\n')&lt;br /&gt;    return None&lt;br /&gt;&lt;br /&gt;application = application&lt;br /&gt;[jangmt@localhost mywsgi]$ git commit -a -m 'cgi post APP test'&lt;br /&gt;[master 26854fd] cgi post APP test&lt;br /&gt; 1 files changed, 24 insertions(+), 5 deletions(-)&lt;br /&gt; rewrite wsgi/application (99%)&lt;br /&gt;[jangmt@localhost mywsgi]$ git push&lt;br /&gt;Counting objects: 7, done.&lt;br /&gt;Compressing objects: 100% (3/3), done.&lt;br /&gt;Writing objects: 100% (4/4), 725 bytes, done.&lt;br /&gt;Total 4 (delta 1), reused 0 (delta 0)&lt;br /&gt;remote: tar: README: time stamp 2011-05-31 08:50:58 is 28761.427928209 s in the future&lt;br /&gt;remote: tar: data/SAFETOREMOVE.txt: time stamp 2011-05-31 08:50:58 is 28761.427255996 s in the future&lt;br /&gt;remote: tar: data: time stamp 2011-05-31 08:50:58 is 28761.427219172 s in the future&lt;br /&gt;remote: tar: libs/SAFETOREMOVE.txt: time stamp 2011-05-31 08:50:58 is 28761.426901593 s in the future&lt;br /&gt;remote: tar: libs: time stamp 2011-05-31 08:50:58 is 28761.426865693 s in the future&lt;br /&gt;remote: tar: wsgi/application: time stamp 2011-05-31 08:50:58 is 28761.426519532 s in the future&lt;br /&gt;remote: tar: wsgi: time stamp 2011-05-31 08:50:58 is 28761.426481248 s in the future&lt;br /&gt;To ssh://a0aaf4b1ba3f4f3dbf7abd14c64fa89f@mywsgi-jangmt.rhcloud.com/~/git/mywsgi.git/&lt;br /&gt;   95b7a2b..26854fd  master -&amp;gt; master&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/-nr8fG6jXcw4/TeS8onooh_I/AAAAAAAACNM/dk4TEsv7fZI/s1600/wgsi_post_app.jpg"&gt;&lt;img alt="" border="0" height="252" src="http://3.bp.blogspot.com/-nr8fG6jXcw4/TeS8onooh_I/AAAAAAAACNM/dk4TEsv7fZI/s640/wgsi_post_app.jpg" width="640" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;* 自Python提出了WSGI標準，它可重覆利用和有彈性的特性，使得網頁開發可以更專注於更重要的地方。當然 OpenShift 也就以此為標準讓使用這可以專注於程式上面的開發。&lt;/div&gt;&lt;/div&gt;&lt;h1&gt;&lt;a href="http://www.blogger.com/post-create.g?blogID=6854847" id="結論" name="結論"&gt;結論&lt;/a&gt;&lt;/h1&gt;&lt;div&gt;&lt;div&gt;* 當系統問題變的簡單，所有的服務都可以在雲端上找到資源。針對MIS人員的存在價值應該也要跟著有所轉變，傳統上MIS人員是管看的見的硬體、設備，在雲 端服務下MIS人員只是從管看的見，轉成管虛擬的、Cloud上的資源，並且有更多的時間專於IT及組織的問題予以處理改善。雲端服務只是以前的技術應用 的創新，透過基礎課程的訓練，瞭解每個細節將來也大多事這些基礎的運作模式用不同的組合搭配出現。&lt;/div&gt;&lt;div&gt;底下是上面這些相關資訊的延伸參考：&lt;/div&gt;&lt;div&gt;* 寫給大家的Git教學,Littlebtc(Hsiao-Ting Yu),&lt;a href="http://www.slideshare.net/littlebtc/git-5528339" rel="nofollow" title="http://www.slideshare.net/littlebtc/git-5528339"&gt;http://www.slideshare.net/littlebtc/git-5528339&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* Getting Git ,Scott Chacon,&lt;a href="http://www.slideshare.net/chacon/getting-git" rel="nofollow" title="http://www.slideshare.net/chacon/getting-git"&gt;http://www.slideshare.net/chacon/getting-git&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* Why Git is Better than X,Scott Chacon ,&lt;a href="http://zh-tw.whygitisbetterthanx.com/" rel="nofollow" title="http://zh-tw.whygitisbetterthanx.com/"&gt;http://zh-tw.whygitisbetterthanx.com/&lt;/a&gt;(中文翻譯 Kanru Cehn)&lt;/div&gt;&lt;div&gt;* RedHat Document ,&lt;a href="https://www.redhat.com/openshift/documents" rel="nofollow" title="https://www.redhat.com/openshift/documents"&gt;https://www.redhat.com/openshift/documents&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* The NIST Definition of Cloud Computing(Draft),NIST Peter Mell;Yimothy Grance ,&lt;a href="http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf" rel="nofollow" title="http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf"&gt;http://csrc.nist.gov/publications/drafts/800-145/Draft-SP-800-145_cloud-definition.pdf&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* WSGI,wikipedia,&lt;a href="http://zh.wikipedia.org/zh-tw/WSGI" rel="nofollow" title="http://zh.wikipedia.org/zh-tw/WSGI"&gt;http://zh.wikipedia.org/zh-tw/WSGI&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* 化整為零的次世代網頁開發標準: WSGI, Victor,&lt;a href="http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/" rel="nofollow" title="http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/"&gt;http://blog.ez2learn.com/2010/01/27/introduction-to-wsgi/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;* Rack 與 Rack middleware,xdite,&lt;a href="http://blog.xdite.net/?p=1557" rel="nofollow" title="http://blog.xdite.net/?p=1557"&gt;http://blog.xdite.net/?p=1557&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3067067881608486688?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3067067881608486688/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3067067881608486688' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3067067881608486688'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3067067881608486688'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/06/openshift-express-redhat-openshift.html' title='OpenShift Express 雲端平台試用記錄 --RedHat 公司提供的OpenShift服務'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-LXAwFuChSrI/TeS8FIJMrXI/AAAAAAAACLU/X7qnDSrvEcw/s72-c/openshift_logo.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5316824440593245416</id><published>2011-04-30T03:10:00.001+08:00</published><updated>2011-06-21T12:18:07.052+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='develop'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>在RHEL/CENTOS 上使用 PostgreSQL資料庫</title><content type='html'>&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;PostgreSQL&lt;/span&gt;&lt;/h2&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;PostgreSQL是自由的關聯式資料庫伺服器(DBMS)，授權模式採取 BSD 授權許可最大好處是可以用於商業營運或修改成為自己的產品一部分而無須支付任何費用也不必擔心需要將修改過後的原始碼公開等眾多GPL授權軟體需要面對的問題。它具有商業資料庫絕大部分的功能，對於中小企業的應用十分的足夠。相較於 MySQL 這開放的資料庫系統，他有更完整的關聯式資料庫功能及優秀的穩定性。&lt;/li&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-nsktl60arZc/TbsLXBwgCDI/AAAAAAAACJ4/mkWZvalOff0/s1600/PostgreSQL-9.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="158" src="http://4.bp.blogspot.com/-nsktl60arZc/TbsLXBwgCDI/AAAAAAAACJ4/mkWZvalOff0/s200/PostgreSQL-9.gif" width="200" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;為何要用postgresql?&lt;/span&gt;&lt;/h2&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;為何要用轉用 postgresql?&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;我需要一個可以商業化的資料庫：PostgreSQL 採用授權較為寬鬆的 BSD 授權，對於商業公司而言不用擔心日後 PostgreSQL 的開發人員突然反悔改成其他授權模式的影響。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;一個強大的資料庫引擎：交易、觸發、內存程序等完整的關聯式資料庫機制，提供開發人員在開發過程中更方便的操作。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;一個取得容易，價格低廉的資料庫引擎：自由的BSD授權提供最便宜的成本。世界各地都有相關的 Mirror site。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;商用資料庫知名產品經常的更新版本及更新版本就收錢的風格令人不敢使用。&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;MySQL同樣是開放的資料庫管裡系統，為何選擇PostgreSQL?&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;MySQL 本來是各很棒的選項，但是自從被SUN收購，而SUN又和Oracle合併後眾人從沒看好 Oracle 會好好善待它!!從 Oracle 對待 OpenSolaris 這各自由軟體專案的態度就可以想像以後 MySQL 可能的下場。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;MySQL 在 5 版之前和 PostgreSQL 的定位並不衝突，MySQL 自從 4 版及 5 版加入觸發、內存程序、交易等功能後，雖然是各更完整的資料庫系統，但變得相對不穩定，且速度也因為更複雜的處理機制讓它疑似變慢了。&lt;/li&gt;&lt;/ul&gt;&lt;div style="line-height: 17px;"&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;PostgreSQL 的安裝&lt;/span&gt;&lt;/h2&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal;"&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;postgresql 的套件安裝&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;postgresql 的套件安裝&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;安裝 postgresql server 及文字 client 端工具&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# yum install postgresql postgresql-server&lt;br /&gt;&lt;/pre&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;驗證你所安裝的套件&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# rpm -qa | grep postgresql&lt;br /&gt;postgresql-8.1.23-1.el5_6.1&lt;br /&gt;postgresql-server-8.1.23-1.el5_6.1&lt;br /&gt;postgresql-libs-8.1.23-1.el5_6.1 &lt;br /&gt;&lt;/pre&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;重新啟動 postgresql 服務&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# /etc/init.d/postgresql restart&lt;br /&gt;正在停止 postgresql 服務:                            [失敗]&lt;br /&gt;正在初始化資料庫:                                     [確定]&lt;br /&gt;正在啟動 postgresql 服務:                            [確定]&lt;br /&gt;&lt;/pre&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;postgresql 程式在linux 上會以一個名稱為 postgres 的使用者帳戶執行，&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# finger postgres&lt;br /&gt;Login: postgres          Name: PostgreSQL Server&lt;br /&gt;Directory: /var/lib/pgsql            Shell: /bin/bash&lt;br /&gt;Never logged in.&lt;br /&gt;No mail.&lt;br /&gt;No Plan.&lt;br /&gt;&lt;/pre&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;如果你仔細觀察會發現 postgres 使用者的家在 /var/lib/pgsql 目錄，目錄內 data 包涵了所有 postgresql 所有需要用到的檔案內容。包含所有的設定檔、紀錄檔及資料庫檔案都在裡面，備份時只要把整各打包備份即可。&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab sql]# ls /var/lib/pgsql/ -la&lt;br /&gt;總計 72&lt;br /&gt;drwx------  4 postgres postgres 4096  4月 29 19:56 .&lt;br /&gt;drwxr-xr-x 34 root     root     4096  4月 29 14:55 ..&lt;br /&gt;drwx------  2 postgres postgres 4096  3月 31 01:23 backups&lt;br /&gt;-rw-------  1 postgres postgres 1082  4月 29 19:56 .bash_history&lt;br /&gt;-rw-r--r--  1 postgres postgres   85  3月 31 01:23 .bash_profile&lt;br /&gt;drwx------ 11 postgres postgres 4096  4月 29 19:32 data&lt;br /&gt;-rw-------  1 postgres postgres 2277  4月 29 18:29 pgstartup.log&lt;br /&gt;-rw-------  1 postgres postgres  386  4月 29 18:04 .psql_history&lt;br /&gt;-rw-------  1 postgres postgres 1417  4月 29 19:54 .viminfo&lt;br /&gt;[root@lab sql]# ls /var/lib/pgsql/data/ -la&lt;br /&gt;總計 148&lt;br /&gt;drwx------ 11 postgres postgres  4096  4月 29 19:32 .&lt;br /&gt;drwx------  4 postgres postgres  4096  4月 29 19:56 ..&lt;br /&gt;drwx------  6 postgres postgres  4096  4月 29 23:36 base&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 23:43 global&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 14:56 pg_clog&lt;br /&gt;-rw-------  1 postgres postgres  3330  4月 29 18:30 pg_hba.conf&lt;br /&gt;-rw-------  1 postgres postgres  1460  4月 29 14:56 pg_ident.conf&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 14:56 pg_log&lt;br /&gt;drwx------  4 postgres postgres  4096  4月 29 14:56 pg_multixact&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 14:56 pg_subtrans&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 14:56 pg_tblspc&lt;br /&gt;drwx------  2 postgres postgres  4096  4月 29 14:56 pg_twophase&lt;br /&gt;-rw-------  1 postgres postgres     4  4月 29 14:56 PG_VERSION&lt;br /&gt;drwx------  3 postgres postgres  4096  4月 29 14:56 pg_xlog&lt;br /&gt;-rw-------  1 postgres postgres 13804  4月 29 18:09 postgresql.conf&lt;br /&gt;-rw-------  1 postgres postgres    57  4月 29 18:29 postmaster.opts&lt;br /&gt;-rw-------  1 postgres postgres    45  4月 29 18:29 postmaster.pid&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6854847&amp;amp;postID=5316824440593245416" id=".E5.9C.A8.E8.B3.87.E6.96.99.E5.BA.AB.E7.B3.BB.E7.B5.B1.E4.B8.8A.EF.BC.8C.E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85.E8.88.87.E8.B3.87.E6.96.99.E5.BA.AB" name=".E5.9C.A8.E8.B3.87.E6.96.99.E5.BA.AB.E7.B3.BB.E7.B5.B1.E4.B8.8A.EF.BC.8C.E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85.E8.88.87.E8.B3.87.E6.96.99.E5.BA.AB" style="color: #002bb8; text-decoration: none;"&gt;&lt;/a&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;在資料庫系統上，建立使用者與資料庫&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;資料庫使用者&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;資料庫使用者從概念上與系統上面的使用者是完全無關的。但是在 postgresql 資料庫使用者名稱(roles)在整個資料庫中預設會透過和Linux系統帳戶同樣的帳戶名稱認證，這是資料庫為了安全性所設計的驗證方式之一。&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;一般在工作上，通常會為一個專案工作建立一個專用的資料庫帳戶及及資料庫，並將權限獨立給該資料庫使用者(roles)可以存取該資料庫並指定允許的資料庫存取範圍。避免因為單一資料庫使用者被入侵後影響整個資料庫管理系統。&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;在SQL指令中可以透過底下的指令建立資料庫使用者(roles)及資料庫。&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;建立一個資料庫使用者(roles)名稱為 name 及密碼為 string 的使用者&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;CREATE USER name WITH PASSWORD 'string';&lt;br /&gt;&lt;/pre&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;建立一個資料庫 dbname&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;CREATE DATABASE dbname;&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;在剛裝好 postgresql 的時候，系統只有純文字的 SQL 管理工具(psql)可操作，並且設定好了一個有個資料庫使用者(roles)叫做 postgres ，他可以透過作業系統的系統的 postgres 使用者身份登入 postgresql 資料庫系統，並且取得最高管理者的權限。&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;切換成為 postgres 使用者，因為在 RHEL 中預設系統登入系統使用的為 ident sameuser 的認證模式，所以使用Lnux OS postgres 使用者身份登入資料庫系統就可以得到最高資料庫系統的管理權限且過程中不需要密碼。這裡登入資料庫的方式是使用命令列的 psql 這這指令。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;# root 切換成 postgres&lt;br /&gt;[root@lab data]# su - postgres&lt;br /&gt;# 登入  postgresql 資料庫，因為系統預設為 ident sameuser 的認證模式，所以不用密碼就可以登入&lt;br /&gt;[root@lab pg_log]# su - postgres&lt;br /&gt;-bash-3.2$ psql  template1&lt;br /&gt;Welcome to psql 8.1.23, the PostgreSQL interactive terminal.&lt;br /&gt;&lt;br /&gt;Type:  \copyright for distribution terms&lt;br /&gt;       \h for help with SQL commands&lt;br /&gt;       \? for help with psql commands&lt;br /&gt;       \g or terminate with semicolon to execute query&lt;br /&gt;       \q to quit&lt;br /&gt;&lt;br /&gt;# 修改 postgre 的預設密碼，成為 1234&lt;br /&gt;template1=# alter user postgres with password '1234';&lt;br /&gt;ALTER ROLE&lt;br /&gt;# 離開資料庫&lt;br /&gt;template1=# \q&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;這樣你就完成了資料庫的最高管理者 postgresql 的密碼修改。&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;更改 PostgreSQL 的登入認證模式&lt;/span&gt;&lt;/h2&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;但是這樣的登入方式使用者只能在本機上工作，對於網頁程式的開發很不方便。我們可以透過修改登入的認證模式讓系統可以透過 TCP/IP 連線的方式登入系統，透過網路的分享方式可以讓本機或遠端的程式透過網路直接存取這台電腦的資料庫；要小心的是開放了網路連線也相對的把資料庫開放給全部的網路使用，所以在開放權限上需要進行適當的管控。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;pg_hba.conf 設定值說明&amp;nbsp;&lt;a class="external free" href="http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html"&gt;http://developer.postgresql.org/pgdocs/postgres/auth-pg-hba-conf.html&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;更改 postgresql 的認證模式增加 host 認證方式&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# vim /var/lib/pgsql/data/pg_hba.conf &lt;br /&gt;# 省略很多...&lt;br /&gt;# TYPE  DATABASE    USER        CIDR-ADDRESS          METHOD&lt;br /&gt;# "local" is for Unix domain socket connections only&lt;br /&gt;# 開放本地端同資料庫使用者帳號的 linux 使用者可以不用密碼從本機登入系統&lt;br /&gt;local   all         all                               ident sameuser&lt;br /&gt;# IPv4 local connections: IPV4本地端&lt;br /&gt;host    all         all         127.0.0.1/32          ident sameuser&lt;br /&gt;# IPv6 local connections: IPV6本地端&lt;br /&gt;host    all         all        &amp;nbsp;::1/128               ident sameuser&lt;br /&gt;&lt;br /&gt;# IPv4 local connections:&lt;br /&gt;# 可以透過 tcp/ip 從 127.0.0.1/32 及 110.111.69.0/24 登入&lt;br /&gt;host    all         all         127.0.0.1/32          md5&lt;br /&gt;host    all         all         110.111.69.0/24       md5&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;原來 Postgresql 的連線只開放本機 IP 可以存取，如果需要讓外面 IP 可以存取，需要打開預設的連線設定檔案 /var/lib/pgsql/data/postgresql.conf 將 listen_addresses = ‘localhost’ 修改為 listen_addresses = ‘*’ 結果如下：&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# vim /var/lib/pgsql/data/postgresql.conf &lt;br /&gt;# - Connection Settings -&lt;br /&gt;&lt;br /&gt;listen_addresses = '*'                  # what IP address(es) to listen on; &lt;br /&gt;                                        # comma-separated list of addresses;&lt;br /&gt;                                        # defaults to 'localhost', '*' = all&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;重新啟動 postgresql 服務&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab data]# /etc/init.d/postgresql restart&lt;br /&gt;正在停止 postgresql 服務:                                  [  確定  ]&lt;br /&gt;正在啟動 postgresql 服務:                                  [  確定  ]&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;驗證 postgresql 服務是否已開啟(TCP port 5432)&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# netstat -an | grep 5432&lt;br /&gt;tcp        0      0 0.0.0.0:5432                0.0.0.0:*                   LISTEN      &lt;br /&gt;tcp        0      0&amp;nbsp;:::5432                    &amp;nbsp;:::*                        LISTEN      &lt;br /&gt;unix  2      [ ACC ]     STREAM     LISTENING     6984191 /tmp/.s.PGSQL.5432&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;psql使用 host 的登入方式登入&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab pg_log]# psql -U postgres -h 127.0.0.1&lt;br /&gt;Password for user postgres: &lt;br /&gt;Welcome to psql 8.1.23, the PostgreSQL interactive terminal.&lt;br /&gt;&lt;br /&gt;Type:  \copyright for distribution terms&lt;br /&gt;       \h for help with SQL commands&lt;br /&gt;       \? for help with psql commands&lt;br /&gt;       \g or terminate with semicolon to execute query&lt;br /&gt;       \q to quit&lt;br /&gt;&lt;br /&gt;postgres=# \q&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;設定不正確，可能會發生下面的錯誤。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab ~]# psql -U jangmt&lt;br /&gt;psql: 嚴重錯誤:  Ident驗證使用者"jangmt"失敗&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;登入系統預設會以使用者帳號登入系統，如果沒有此資料庫會產生錯誤警告。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[jangmt@lab ~]$ psql -U jangmt&lt;br /&gt;psql: 嚴重錯誤:  資料庫"jangmt"不存在&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;在認證過程中如果發生問題，請觀看記錄檔 /var/lib/pgsql/data/pg_log/postgresql-Fri.log 可以獲得類似的下面的訊息紀錄。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab pg_log]# tail /var/lib/pgsql/data/pg_log/postgresql-Fri.log  -n 20&lt;br /&gt;LOG:  下一個交易ID：662，下一個OID：16394&lt;br /&gt;LOG:  next MultiXactId: 1; next MultiXactOffset: 0&lt;br /&gt;LOG:  資料庫系統待命&lt;br /&gt;LOG:  transaction ID wrap limit is 2147484146, limited by database "postgres"&lt;br /&gt;LOG:  could not connect to Ident server at address "127.0.0.1", port 113: 連線被拒絕&lt;br /&gt;嚴重錯誤:  Ident驗證使用者"postgres"失敗&lt;br /&gt;錯誤:  資料庫"sqladmin"不存在&lt;br /&gt;LOG:  transaction ID wrap limit is 2147484146, limited by database "postgres"&lt;br /&gt;LOG:  transaction ID wrap limit is 2147484146, limited by database "postgres"&lt;br /&gt;LOG:  收到快速關閉的要求&lt;br /&gt;LOG:  正在關閉&lt;br /&gt;LOG:  資料庫系統已關閉&lt;br /&gt;LOG:  正在關閉logger&lt;br /&gt;LOG:  資料庫系統於 2011-04-29 18:29:29 CST 被關閉&lt;br /&gt;LOG:  檢查點記錄於 0/398728&lt;br /&gt;LOG:  redo記錄於 0/398728，undo記錄於 0/0，關閉 TRUE&lt;br /&gt;LOG:  下一個交易ID：674，下一個OID：16394&lt;br /&gt;LOG:  next MultiXactId: 1; next MultiXactOffset: 0&lt;br /&gt;LOG:  資料庫系統待命&lt;br /&gt;LOG:  transaction ID wrap limit is 2147484146, limited by database "postgres"&lt;br /&gt;&lt;/pre&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; color: black; font-family: 'Lucida Grande', Arial, Helvetica, sans-serif; font-size: 13px; font-weight: normal;"&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;安裝 PostgreSQL 管理工具&lt;/span&gt;&lt;/h2&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;PhpPgAdmin是一套使用 php 程式編寫，透過 web 介面來管理 postgresql 資料庫的資料庫管理工具。它和 mysql 上面 phpmyadmin 很類似，事實上很多概念是從那裡參考而來。但是加入了很多 postgresql 特有的功能。在安裝過程中如果有問題可以參考官方網站上面的 FAQ 有很多解決的方式及已知的問題。&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;FAQ&amp;nbsp;&lt;a class="external free" href="http://phppgadmin.sourceforge.net/doku.php?id=faq_docs" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://phppgadmin.sourceforge.net/doku.php?id=faq_docs"&gt;http://phppgadmin.sourceforge.net/doku.php?id=faq_docs&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;另外一套比較知名的管理工具是 pgAdmin III 這是一套圖形化介面的管理工具。提供更多友善的設計，如：圖形化的查詢設計師，對 TSearch 全文搜索引擎 的支持 .....等眾多商業化軟體才有的功能..&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/-7uj6UTAFJkY/TbsLv75Vf3I/AAAAAAAACKI/25lJE8wMy8Y/s1600/psql-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="421" src="http://2.bp.blogspot.com/-7uj6UTAFJkY/TbsLv75Vf3I/AAAAAAAACKI/25lJE8wMy8Y/s640/psql-3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class="separator" style="clear: both; line-height: normal; text-align: center;"&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; line-height: normal; text-align: center;"&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;安裝 phpmyadmin 前請先確認你的 linux 已經有 apache + php 的功能支援，如果沒有可以透過 yum 指令快速的安裝這些套件。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;yum -y install httpd httpd-devel httpd-manual&lt;br /&gt;yum -y install php-pgsql php-mbstring \&lt;br /&gt;php-soap php-xml php-mcrypt php-pear php-cli php-devel php-gd&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;並可以透過php的 phpinfo(); 函示確認php是否已經有支援 postgresql 的存取。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab html]# vim /var/www/html/phpinfo.php &lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;當網頁出現 psql 的函示庫，表示該 php 有支援 postgresql 的存取。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; line-height: normal; text-align: center;"&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; line-height: normal; 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/-UYIipgZo75E/TbsLto8VbMI/AAAAAAAACJ8/aKX4Jppdigc/s1600/Pssql_phppgadmin_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="314" src="http://4.bp.blogspot.com/-UYIipgZo75E/TbsLto8VbMI/AAAAAAAACJ8/aKX4Jppdigc/s640/Pssql_phppgadmin_3.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;底下的範例不使用官方預設的 phpmyadmin 套件安裝，如果你想使用官方預設把包好的套件，請自行用 yum 安裝程式。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab html]# yum search phpmyadmin&lt;br /&gt;phpMyAdmin.noarch&amp;nbsp;: Web based MySQL browser written in php&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;從官方網站下載最新版本的phppgadmin&amp;nbsp;&lt;a class="external free" href="http://phppgadmin.sourceforge.net/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://phppgadmin.sourceforge.net"&gt;http://phppgadmin.sourceforge.net&lt;/a&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;a href="http://1.bp.blogspot.com/-9beqajk6mqg/TbsLwZ011FI/AAAAAAAACKM/YLtEFDkssRM/s1600/Psql_phppgadmin_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="358" src="http://1.bp.blogspot.com/-9beqajk6mqg/TbsLwZ011FI/AAAAAAAACKM/YLtEFDkssRM/s640/Psql_phppgadmin_1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;解開放到目錄 /var/www/html 內&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab html]# ls /var/www/html/ -l&lt;br /&gt;總計 1072&lt;br /&gt;-rw-r--r--  1 root root      17  4月 29 18:50 phpinfo.php&lt;br /&gt;drwxr-xr-x 12 root root    4096  1月  4 03:23 phpPgAdmin-5.0.2&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;請修改 phpPgAdmin 設定檔&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab html]# vim /var/www/html/phpPgAdmin-5.0.2/conf/config.inc.php&lt;br /&gt;&lt;br /&gt;        // Hostname or IP address for server.  Use '' for UNIX domain socket.&lt;br /&gt;        // use 'localhost' for TCP/IP connection on this computer&lt;br /&gt;        // 底下欄位加入 localhost 內容，指定此程式連接到放在本機 host 上&lt;br /&gt;        $conf['servers'][0]['host'] = 'localhost';&lt;br /&gt;&lt;br /&gt;        //把底下這行最後的 true 更換為 false &lt;br /&gt;        //$conf['extra_login_security'] = true;&lt;br /&gt;        $conf['extra_login_security'] = false;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;修改完成後，直接輸入剛剛更改的 postgresql 最高管理者的帳號及密碼就可以登入資料庫管理系統開始工作。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;a href="http://2.bp.blogspot.com/-RE2ByLeLPzg/TbsLxDVUqtI/AAAAAAAACKQ/z1owM5PdUZ4/s1600/Pssql_phppgadmin_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="353" src="http://2.bp.blogspot.com/-RE2ByLeLPzg/TbsLxDVUqtI/AAAAAAAACKQ/z1owM5PdUZ4/s640/Pssql_phppgadmin_2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h2 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;span class="mw-headline"&gt;建立使用者及匯入資料&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;在上面部分已經完成最高管理者登入網頁管理介面的設定，對於一個專案或工作來說絕對不要用最高管理員來寫程式，因為&amp;nbsp;SQL injection 在程式上面的防堵常會因為程式設計師的不小心而發生漏洞，造成不可預期的狀況。所以底下將說明如何建立一個普通受限制的使用者及資料庫，並且匯入些資料。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;在 shell 中雖然有提供 createdb 及 createuser 這些指令，但在使用上並不會比單純的 psql 配合 sql 語法來的簡單好用。所以底下以 psql + sql 語法建立資料庫及作相關的操作。&lt;/li&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6854847&amp;amp;postID=5316824440593245416" id=".E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85" name=".E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85" style="color: #002bb8; text-decoration: none;"&gt;&lt;/a&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;建立使用者&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;-c 參數可以直接在命令列下 SQL 敘述句&lt;/li&gt;&lt;/ul&gt;&lt;dl style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;dd style="margin-left: 1em;"&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;-e 參數是將 SQL 的執行指令過程全部列出來&lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab sql]# psql -h localhost -U postgres -W -e -c "CREATE USER jangmt WITH PASSWORD '密碼'&amp;nbsp;;"&lt;br /&gt;Password for user postgres: &lt;br /&gt;CREATE USER jangmt WITH PASSWORD '密碼'&amp;nbsp;;&lt;br /&gt;CREATE ROLE&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6854847&amp;amp;postID=5316824440593245416" id=".E5.BB.BA.E7.AB.8B.E8.B3.87.E6.96.99.E5.BA.AB" name=".E5.BB.BA.E7.AB.8B.E8.B3.87.E6.96.99.E5.BA.AB" style="color: #002bb8; text-decoration: none;"&gt;&lt;/a&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;建立資料庫&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;建立資料庫前一定要確定已經建立使用者，否則 OWNER 後面的這個使用者身份會發生語法錯誤。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab sql]# psql -h localhost -U postgres -W -e -c "CREATE DATABASE jangmtDB OWNER jangmt ENCODING 'UTF8';"&lt;br /&gt;Password for user postgres: &lt;br /&gt;CREATE DATABASE jangmtDB OWNER jangmt ENCODING 'UTF8';&lt;br /&gt;CREATE DATABASE&lt;br /&gt;&lt;/pre&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6854847&amp;amp;postID=5316824440593245416" id=".E5.8C.AF.E5.85.A5.E8.B3.87.E6.96.99" name=".E5.8C.AF.E5.85.A5.E8.B3.87.E6.96.99" style="color: #002bb8; text-decoration: none;"&gt;&lt;/a&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="mw-headline"&gt;匯入資料&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;-f 參數可以讀取檔案 sql.txt 內的 SQL 敘述輸入到資料庫系統內&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab sql]# psql -h localhost -U jangmt -d jangmtdb -W -e -f sql.txt &lt;br /&gt;Password for user jangmt: &lt;br /&gt;&lt;br /&gt;# 底下開使用 SQL 敘述，如需測試可以複製成為檔案 sql.txt 在測試時使用&lt;br /&gt;CREATE TABLE STUDENTS (&lt;br /&gt;  學號 numeric(15,5) default NULL,&lt;br /&gt;  班級座號 varchar(9) default NULL,&lt;br /&gt;  姓名 varchar(7) default NULL,&lt;br /&gt;  出生年月日 date default NULL,&lt;br /&gt;  身分証號碼 varchar(11) default NULL,&lt;br /&gt;  住址 varchar(33) default NULL,&lt;br /&gt;  家長 varchar(9) default NULL,&lt;br /&gt;  電話 varchar(15) default NULL,&lt;br /&gt;  科別 varchar(10) default NULL,&lt;br /&gt;  畢業國中 varchar(22) default NULL&lt;br /&gt;);&lt;br /&gt;CREATE TABLE&lt;br /&gt;INSERT INTO STUDENTS VALUES (911001.00000, '10101', '王于穎', '1984-03-05 00:00:00', 'C100000012', &lt;br /&gt;'基隆市安樂區安和一街4巷4-3號4F', '王世傑', '02-24310667', '商業經營科', '基隆市市立安樂國中畢業');&lt;br /&gt;INSERT 0 1&lt;br /&gt;INSERT INTO STUDENTS VALUES (911002.00000, '10102', '王彗如', '1980-09-08 00:00:00', 'F200000026', &lt;br /&gt;'台北縣瑞芳鎮一坑路426號', '王文淵', '02-24971835', '商業經營科', '台北縣縣立瑞芳國中畢業');&lt;br /&gt;INSERT 0 1&lt;br /&gt;INSERT INTO STUDENTS VALUES (911003.00000, '10103', '王琇榆', '1984-08-28 00:00:00', 'F200000035', &lt;br /&gt;'基隆市暖暖區源遠路292巷1-5號1F', '王進豐', '02-24570828', '商業經營科', '基隆市市立暖暖國中畢業');&lt;br /&gt;INSERT 0 1&lt;br /&gt;INSERT INTO STUDENTS VALUES (911004.00000, '10104', '朱勝真', '1984-08-28 00:00:00', 'F100000042', &lt;br /&gt;'台北縣瑞芳鎮逢甲路337號', '朱水順', '02-24970773', '商業經營科', '台北縣縣立瑞芳國中修業');&lt;br /&gt;INSERT 0 1&lt;br /&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;執行 sql select 指令,確認資料都有匯入系統內。&lt;/li&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[root@lab sql]# psql -h localhost -U jangmt -d jangmtdb -W -e -c 'select 學號,班級座號,姓名 from students;'&lt;br /&gt;Password for user jangmt: &lt;br /&gt;select 學號,班級座號,姓名 from students;&lt;br /&gt;     學號     | 班級座號 |  姓名  &lt;br /&gt;--------------+----------+--------&lt;br /&gt; 911001.00000 | 10101    | 王于穎&lt;br /&gt; 911002.00000 | 10102    | 王彗如&lt;br /&gt; 911003.00000 | 10103    | 王琇榆&lt;br /&gt; 911004.00000 | 10104    | 朱勝真&lt;br /&gt;(4 行)&lt;br /&gt;&lt;/pre&gt;&lt;div style="font-size: 10pt; line-height: 20px; margin-bottom: 1em; margin-left: 0px; margin-right: 40px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-4HUcaynvLVs/TbsLuQWd1kI/AAAAAAAACKA/454wJ_AbPKg/s1600/psql-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="376" src="http://3.bp.blogspot.com/-4HUcaynvLVs/TbsLuQWd1kI/AAAAAAAACKA/454wJ_AbPKg/s640/psql-1.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; line-height: 20px; margin-bottom: 1em; margin-left: 0px; margin-right: 40px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-size: 10pt; line-height: 20px; margin-bottom: 1em; margin-left: 0px; margin-right: 40px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="mw-headline"&gt;匯出資料&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;pg_sump 可以將資料庫依需求匯出，以供備份或轉移系統使用。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab sql]# pg_dump -f sql_dump.txt -h localhost -U jangmt -W jangmtdb&lt;br /&gt;密碼：&lt;br /&gt;&lt;br /&gt;# 把備份檔內容 sql_dump.txt 呈現&lt;br /&gt;[root@lab sql]# cat sql_dump.txt &lt;br /&gt;--&lt;br /&gt;-- PostgreSQL database dump&lt;br /&gt;--&lt;br /&gt;SET client_encoding = 'UTF8';&lt;br /&gt;SET check_function_bodies = false;&lt;br /&gt;SET client_min_messages = warning;&lt;br /&gt;--&lt;br /&gt;-- Name: SCHEMA public; Type: COMMENT; Schema: -; Owner: postgres&lt;br /&gt;--&lt;br /&gt;COMMENT ON SCHEMA public IS 'Standard public schema';&lt;br /&gt;SET search_path = public, pg_catalog;&lt;br /&gt;SET default_tablespace = '';&lt;br /&gt;SET default_with_oids = false;&lt;br /&gt;--&lt;br /&gt;-- Name: students; Type: TABLE; Schema: public; Owner: jangmt; Tablespace: &lt;br /&gt;--&lt;br /&gt;CREATE TABLE students (&lt;br /&gt;    "學號" numeric(15,5),&lt;br /&gt;    "班級座號" character varying(9),&lt;br /&gt;    "姓名" character varying(7),&lt;br /&gt;    "出生年月日" date,&lt;br /&gt;    "身分証號碼" character varying(11),&lt;br /&gt;    "住址" character varying(33),&lt;br /&gt;    "家長" character varying(9),&lt;br /&gt;    "電話" character varying(15),&lt;br /&gt;    "科別" character varying(10),&lt;br /&gt;    "畢業國中" character varying(22)&lt;br /&gt;);&lt;br /&gt;-- ...資料太多予以省略....&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;a href="http://www.blogger.com/post-edit.g?blogID=6854847&amp;amp;postID=5316824440593245416" id="shell_script_.E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85.E8.B3.87.E6.96.99" name="shell_script_.E5.BB.BA.E7.AB.8B.E4.BD.BF.E7.94.A8.E8.80.85.E8.B3.87.E6.96.99" style="color: #002bb8; text-decoration: none;"&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 19px; line-height: normal; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="mw-headline"&gt;shell script 建立使用者資料&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;如果要透過 shell script 方便建立資料庫的使用者帳號及資料庫，可以使用 psql 指令並用配合 postgres 這個超級使用者登入系統來執行必要得 SQL 敘述。因為在命令列的工具 psql 並沒有提供密碼預設輸入的功能，只能透過鍵盤互動輸入。增加了安全姓，相對也造成自動化處理上的麻煩。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;所以在這裡我使用了 pg_hba.conf 的 ident sameuser 認證方式，讓只要是 postgres 使用者執行的 psql 都不用輸入密碼即可自動執行 SQL 敘述，來執行自動化的作業。&lt;/li&gt;&lt;/span&gt;&lt;/ul&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;切換到 postgres 帳號及測試 psql 登入免密碼。&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;[root@lab tmp]# su - postgres&lt;br /&gt;-bash-3.2$ psql &lt;br /&gt;Welcome to psql 8.1.23, the PostgreSQL interactive terminal.&lt;br /&gt;&lt;br /&gt;Type:  \copyright for distribution terms&lt;br /&gt;       \h for help with SQL commands&lt;br /&gt;       \? for help with psql commands&lt;br /&gt;       \g or terminate with semicolon to execute query&lt;br /&gt;       \q to quit&lt;br /&gt;&lt;br /&gt;postgres=# \q&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;上面的範例沒有問題的話請用編輯器建立底下的 shell script&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;-bash-3.2$ cat ./pssqladd.sh &lt;br /&gt;#!/bin/bash&lt;br /&gt;# get argc&lt;br /&gt;sqlaccount=$1&lt;br /&gt;sqlpassword=$2&lt;br /&gt;&lt;br /&gt;# check $1 and $2&lt;br /&gt;if&amp;nbsp;!(test -z $sqlaccount;) then&lt;br /&gt;  if&amp;nbsp;!(test -z $sqlpassword;) then&lt;br /&gt; echo "account is $sqlaccount , DB is $sqlaccount , password is $sqlpassword"&lt;br /&gt; # sql&lt;br /&gt; echo "CREATE USER $sqlaccount WITH PASSWORD '$sqlpassword';&lt;br /&gt;CREATE DATABASE $sqlaccount OWNER $sqlaccount ENCODING 'UTF8'; " &amp;gt; /tmp/pgsqladd.txt&lt;br /&gt; echo "psql -f /tmp/pgsqladd.txt" | bash&lt;br /&gt;  else&lt;br /&gt; echo 'error!!! need DB user password'&lt;br /&gt; echo 'usage:./pssqladd.sh DBusername DBuserpassword'&lt;br /&gt;  fi&lt;br /&gt;else &lt;br /&gt; echo 'error!!! need DB user name'&lt;br /&gt; echo 'usage:./pssqladd.sh DBusername DBuserpassword'&lt;br /&gt;fi&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;記得賦予此 shell 可執行權或使用 bash pssqladd.sh 方式執行 shell script&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;-bash-3.2$ chmod +x pssqladd.sh&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;執行script ,建立 a01 帳號及 a01 資料庫,密碼為 a01test&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;-bash-3.2$ ./pssqladd.sh a01 a01test&lt;br /&gt;account is a01 , DB is a01 , password is a01test&lt;br /&gt;CREATE ROLE&lt;br /&gt;CREATE DATABASE&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;驗證&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt; &lt;/span&gt;&lt;/ul&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;a href="http://1.bp.blogspot.com/-4LwMa1WBEFY/TbsLvBdKh9I/AAAAAAAACKE/WPTT7TlP8aI/s1600/psql-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="395" src="http://1.bp.blogspot.com/-4LwMa1WBEFY/TbsLvBdKh9I/AAAAAAAACKE/WPTT7TlP8aI/s640/psql-2.jpg" width="640" /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;以上為 postgresql 簡單的安裝及使用，如果需要對資料庫的 SQL 語言有更進一步的認識可以參考結構化查詢語言(SQL)的書籍或是相關的課程&amp;nbsp;&lt;a class="external free" href="http://www.lccnet.com.tw/zsergb026-test/data/data1.html" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://www.lccnet.com.tw/zsergb026-test/data/data1.html"&gt;http://www.lccnet.com.tw/zsergb026-test/data/data1.html&lt;/a&gt;&amp;nbsp;。&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;h1 style="border-bottom-color: rgb(166, 166, 166); border-bottom-style: solid; border-bottom-width: 1px; color: #333333; display: block; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-size: 20px; font-weight: bold; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 50px; padding-top: 0px; text-shadow: rgb(153, 153, 153) 2px 2px 2px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;span class="mw-headline"&gt;參考資料&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;ul style="font-size: 10pt; line-height: 17px; margin-bottom: 1em; margin-left: 0px; margin-right: 0px; margin-top: 1em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;a class="external free" href="http://wwwmaster.postgresql.org/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://wwwmaster.postgresql.org"&gt;http://wwwmaster.postgresql.org&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="line-height: 17px;"&gt;&lt;span class="Apple-style-span" style="font-size: 14px;"&gt;&lt;span class="Apple-style-span" style="font-size: 13px; line-height: normal;"&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;a class="external free" href="http://www.postgresql.org/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://www.postgresql.org/"&gt;http://www.postgresql.org/&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;a class="external free" href="http://phppgadmin.sourceforge.net/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://phppgadmin.sourceforge.net/"&gt;http://phppgadmin.sourceforge.net/&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;a class="external free" href="http://postgresql-chinese.blogspot.com/2007/02/postgresql-bin.html" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: none;" title="http://postgresql-chinese.blogspot.com/2007/02/postgresql-bin.html"&gt;http://postgresql-chinese.blogspot.com/2007/02/postgresql-bin.html&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 3px; margin-left: 20px; margin-right: 40px;"&gt;&lt;a class="external free" href="http://forum.yoursun.com.tw/forum_posts.asp?TID=1380" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: initial; background-image: url(http://jangmt.com/wiki/skins/clean/external.png); background-origin: initial; background-position: 100% 50%; background-repeat: no-repeat no-repeat; color: #002bb8; padding-right: 13px; text-decoration: underline;" title="http://forum.yoursun.com.tw/forum_posts.asp?TID=1380"&gt;http://forum.yoursun.com.tw/forum_posts.asp?TID=1380&lt;/a&gt;&lt;/li&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="line-height: normal;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/h3&gt;&lt;/div&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5316824440593245416?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5316824440593245416/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5316824440593245416' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5316824440593245416'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5316824440593245416'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/04/rhelcentos-postgresql.html' title='在RHEL/CENTOS 上使用 PostgreSQL資料庫'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-nsktl60arZc/TbsLXBwgCDI/AAAAAAAACJ4/mkWZvalOff0/s72-c/PostgreSQL-9.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-8171719943783552414</id><published>2011-04-14T15:32:00.005+08:00</published><updated>2011-05-06T16:01:23.552+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>早期寫mysql資料庫編碼 latin1 可以配合 mysqldump 修正的方式</title><content type='html'>還有在用 big5 還有 latin1 編碼的資料庫嗎？&lt;br /&gt;可試著用 mysqldump 配合編碼指定轉換成為 utf8 的格式...&lt;br /&gt;&lt;br /&gt;* 資料庫編碼問題&lt;br /&gt;在以前 MySQL 預設的語系是 latin1 這語系是給拉丁語系的國家使用的，&lt;br /&gt;但是以前很多開發者沒有去注意這一段都使用這種語系在做 sql 的工作，&lt;br /&gt;但有時候會出現一些問題。&lt;br /&gt;例如：某兩個中文字在一起就會產生亂碼，中間夾各空白就又好了。&lt;br /&gt;&lt;br /&gt;現在 Unicode 的環境已經很成熟了， UTF-8 編碼目前也是大家遵循的標準，&lt;br /&gt;但這些以前的資料如果拿出來使用可以指定預設編碼匯出後再匯入到UTF-8標準&lt;br /&gt;編碼內的資料庫，或許就可以把這問題解決。&lt;br /&gt;--default-character-set=latin1 指定預設編碼輸出。&lt;br /&gt;&lt;br /&gt;範例：mysqldump with 預設編碼輸出 --default-character-set=latin1&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande',Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;mysqldump post2 -h localhost -u post --password=密碼&lt;br /&gt;--default-character-set=latin1 &amp;gt; post2.sql&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;* dump 出來後請看一下文字檔，記得把表格敘述改成 CHARSET=utf8 再匯到新的表格指定 UTF8 編碼&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande',Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;CREATE TABLE `CONDUCT` (&lt;br /&gt;  `班級座號` varchar(9) DEFAULT NULL,&lt;br /&gt;  `導師評分` decimal(15,5) DEFAULT NULL&lt;br /&gt;) ENGINE=MyISAM DEFAULT CHARSET=utf8;&lt;/pre&gt;&lt;/blockquote&gt;* 編碼請參考：http://dev.mysql.com/doc/refman/5.6/en/charset-connection.html&lt;br /&gt;&lt;br /&gt;* 為了避免語系的悲劇再次重演，你可以這樣做。在 mysql 系統的 /etc/mysql/my.cnf 檔案加入類似這樣的設定，直接綁定預設為 utf8 &lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande',Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;[mysqld]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;  &lt;br /&gt;[client]&lt;br /&gt;default-character-set=utf8&lt;br /&gt;init_connect='SET NAMES utf8'&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;* 寫程式的時候記得要輸出 mysql_query("SET NAMES 'utf-8'"); 這一行，告訴 mysql 你要用 utf8 輸出。你可以把他寫成 include 檔案，直接寫好免得協同作業有人不小心又寫爛了&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande',Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;$host = "localhost";&lt;br /&gt; $ac = "使用者名稱"; &lt;br /&gt; $pw = "密碼"; &lt;br /&gt; $db = "資料庫名稱"; &lt;br /&gt; &lt;br /&gt; $link = mysql_pconnect($host, $ac, $pw);&lt;br /&gt; mysql_query("SET NAMES 'utf-8'");&lt;br /&gt; mysql_select_db($db, $link);&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;* 還原 mysqldump &amp;nbsp;還原的方式，就把資料倒回去即可。&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Lucida Grande',Arial,Helvetica,sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;pre style="-webkit-box-shadow: rgb(102, 102, 102) 5px 5px 5px; background-color: #dddddd; border-bottom-left-radius: 10px 10px; border-bottom-right-radius: 10px 10px; border-top-left-radius: 10px 10px; border-top-right-radius: 10px 10px; color: black; line-height: 1.2em; margin-bottom: 5px; margin-left: 5px; margin-right: 5px; margin-top: 5px; padding-bottom: 20px; padding-left: 20px; padding-right: 20px; padding-top: 20px;"&gt;a01@sqldebian:~/backup$ mysql a01 -u a01 -h 127.0.0.1 --password=密碼 &amp;lt; a01.sql&lt;/pre&gt;&lt;/blockquote&gt;&lt;br /&gt;需要注意：&lt;br /&gt;這個 *.sql 的匯出中會帶有自動判斷 db 存不存在的判斷式，如果原db 存再匯自動刪除 db 後匯入。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-8171719943783552414?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/8171719943783552414/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=8171719943783552414' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8171719943783552414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8171719943783552414'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/04/mysql-latin1-mysqldump.html' title='早期寫mysql資料庫編碼 latin1 可以配合 mysqldump 修正的方式'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3738919841888765400</id><published>2011-04-11T10:03:00.003+08:00</published><updated>2011-04-11T10:04:33.167+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>What's the Right Thing to Do ? (Justice with Michael Sandel)</title><content type='html'>Before post...&lt;br /&gt;&lt;a href="http://jangmt.blogspot.com/2010/03/moral-side-of-murder-case-for.html"&gt;http://jangmt.blogspot.com/2010/03/moral-side-of-murder-case-for.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Original&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/"&gt;http://www.justiceharvard.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-0Jcq6I2U59E/TZ0egMzlLpI/AAAAAAAACJk/EKypPZO0BKQ/s1600/1301944489.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/-0Jcq6I2U59E/TZ0egMzlLpI/AAAAAAAACJk/EKypPZO0BKQ/s1600/1301944489.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;01 The Moral Side of Murder / The Case for Cannibalism&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=11&amp;amp;Itemid=8"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=11&amp;amp;Itemid=8&lt;/a&gt;&lt;br /&gt;02 Putting a Price Tag on Life / How to Measure Pleasure&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=12&amp;amp;Itemid=9"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=12&amp;amp;Itemid=9&lt;/a&gt;&lt;br /&gt;03 Free to Choose / Who Owns Me?&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=33&amp;amp;Itemid=10"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=33&amp;amp;Itemid=10&lt;/a&gt;&lt;br /&gt;04 This Land is my Land / Consenting Adults&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=34&amp;amp;Itemid=11"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=34&amp;amp;Itemid=11&lt;/a&gt;&lt;br /&gt;05 Hired Guns? / For Sale: Motherhood&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=35&amp;amp;Itemid=11"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=35&amp;amp;Itemid=11&lt;/a&gt;&lt;br /&gt;06 Mind Your Motive / The Supreme Principle of Morality&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=43&amp;amp;Itemid=13"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=43&amp;amp;Itemid=13&lt;/a&gt;&lt;br /&gt;07 A Lesson in Lying / A Deal is a Deal&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=44&amp;amp;Itemid=14"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=44&amp;amp;Itemid=14&lt;/a&gt;&lt;br /&gt;08 What’s a Fair Start? / What Do We Deserve?&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=45&amp;amp;Itemid=16"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=45&amp;amp;Itemid=16&lt;/a&gt;&lt;br /&gt;09 Arguing Affirmative Action / What's the Purpose?&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=17"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=46&amp;amp;Itemid=17&lt;/a&gt;&lt;br /&gt;10 The Good Citizen / Freedom vs. Fit&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=47&amp;amp;Itemid=17"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=47&amp;amp;Itemid=17&lt;/a&gt;&lt;br /&gt;11 The Claims of Community / Where Our Loyalty Lies&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=48&amp;amp;Itemid=19"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=48&amp;amp;Itemid=19&lt;/a&gt;&lt;br /&gt;12 Debating Same-sex Marriage / The Good Life&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=49&amp;amp;Itemid=20"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=49&amp;amp;Itemid=20&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;but...it no captions,&lt;br /&gt;in 163.com had chinese and english doublce captions&lt;br /&gt;第1集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/B/J/M6GOB7TT6_M6GOBOPBJ.html"&gt;http://v.163.com/movie/2010/1/B/J/M6GOB7TT6_M6GOBOPBJ.html&lt;/a&gt;&lt;br /&gt;第2集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/E/A/M6GOB7TT6_M6GOBT1EA.html"&gt;http://v.163.com/movie/2010/1/E/A/M6GOB7TT6_M6GOBT1EA.html&lt;/a&gt;&lt;br /&gt;第3集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/T/F/M6GOB7TT6_M6GOBUNTF.html"&gt;http://v.163.com/movie/2010/1/T/F/M6GOB7TT6_M6GOBUNTF.html&lt;/a&gt;&lt;br /&gt;第4集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/G/0/M6GOB7TT6_M6GOCBCG0.html"&gt;http://v.163.com/movie/2010/1/G/0/M6GOB7TT6_M6GOCBCG0.html&lt;/a&gt;&lt;br /&gt;第5集&lt;br /&gt;&lt;a href="http://www.blogger.com/goog_118060290"&gt;http://v.163.com/movie/2010/1/C/9/M6GOB7TT6_M6GOCHTC9.html&lt;/a&gt;&lt;br /&gt;第6集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/O/P/M6GOB7TT6_M6GOCJEOP.html"&gt;http://v.163.com/movie/2010/1/O/P/M6GOB7TT6_M6GOCJEOP.html&lt;/a&gt;&lt;br /&gt;第7集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/D/D/M6GOB7TT6_M6GOCSFDD.html"&gt;http://v.163.com/movie/2010/1/D/D/M6GOB7TT6_M6GOCSFDD.html&lt;/a&gt;&lt;br /&gt;第8集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/5/3/M6GOB7TT6_M6GOD1A53.html"&gt;http://v.163.com/movie/2010/1/5/3/M6GOB7TT6_M6GOD1A53.html&lt;/a&gt;&lt;br /&gt;第9集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/7/5/M6GOB7TT6_M6GOD6P75.html"&gt;http://v.163.com/movie/2010/1/7/5/M6GOB7TT6_M6GOD6P75.html&lt;/a&gt;&lt;br /&gt;第10集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/D/T/M6GOB7TT6_M6GODEHDT.html"&gt;http://v.163.com/movie/2010/1/D/T/M6GOB7TT6_M6GODEHDT.html&lt;/a&gt;&lt;br /&gt;第11集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/Q/F/M6GOB7TT6_M6GODIQQF.html"&gt;http://v.163.com/movie/2010/1/Q/F/M6GOB7TT6_M6GODIQQF.html&lt;/a&gt;&lt;br /&gt;第12集&lt;br /&gt;&lt;a href="http://v.163.com/movie/2010/1/P/B/M6GOB7TT6_M6GODNIPB.html"&gt;http://v.163.com/movie/2010/1/P/B/M6GOB7TT6_M6GODNIPB.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The spirited classroom debate doesn’t have to end when class is over. Share your thoughts with other viewers from around the world.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=11&amp;amp;Itemid=8"&gt;http://www.justiceharvard.org/index.php?option=com_content&amp;amp;view=article&amp;amp;id=11&amp;amp;Itemid=8&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;有出書!!!正義：一場思辨之旅&lt;/b&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-J8VniIaVp3A/TZ0gkV4L92I/AAAAAAAACJs/mcbxKv55xo0/s1600/RightThing740300.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://4.bp.blogspot.com/-J8VniIaVp3A/TZ0gkV4L92I/AAAAAAAACJs/mcbxKv55xo0/s640/RightThing740300.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;以下是博客來網站的介紹，&lt;a href="http://www.books.com.tw/exep/prod/booksfile.php?item=0010497671"&gt;http://www.books.com.tw/exep/prod/booksfile.php?item=0010497671&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;哈佛大學唯一公開課&lt;br /&gt;YouTube 點閱率過百萬&lt;br /&gt;學生人數打破哈佛375年校史所有紀錄&lt;br /&gt;&lt;br /&gt;在高等教育，桑德爾教授的「正義」課堂是一則傳奇。1980年第一次開課，學生只有15人，近 年則每每破千，總是比第二熱門課還多出四五百人，累計學生人數已超過一萬五，桃李遍及各界菁英。&lt;br /&gt;&lt;br /&gt;2009年，哈佛決定把這門課向全球公開。作者不只把教學內容寫成本書，上課實況還被剪輯成12個鐘頭，在美國公共電視播出。大學課 堂整學期實況向公眾播放，這是美國電視史上第一次，也是至今唯一僅有的一次。&lt;br /&gt;&lt;br /&gt;這12個鐘頭在網路上被瘋狂轉寄。整個2010年下半年，日本、中國、韓國都在討論「桑德爾熱潮」，成為一大文化現象。他到東京演講，黃牛票竟然要價 500美元。在中國，網友自動為畫面加上中文字幕，把上網「淘課」變成新流行。《中國新聞週刊》因此在2010年底將桑德爾選為年度「最 有影響力人物」。&lt;br /&gt;&lt;br /&gt;書名雖然標榜正義，重點卻是思考力的訓練。作者有教學天才，新聞事件信手拈來都是正義思考的案例。要解釋康德，他使用柯林頓偷腥案。 要解釋羅爾斯，他搬出伍迪艾倫。&lt;br /&gt;&lt;br /&gt;要把理性帶進公領域，公民必須把自己的正義觀說出道理，不能只是「我說我對就是我對」。&lt;br /&gt;本書目的正是邀請讀者做個自我檢視，搞清楚自己抱持哪些信念，何以抱持這些信念。&lt;br /&gt;有了理性思辨，民主對話才能向上提升，不會一直停留在互嗆叫陣的層次。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;作者簡介&lt;br /&gt;邁可．桑德爾 (Michael Sandel) &lt;br /&gt;&lt;br /&gt;又譯沈岱爾，1953年出生於美國明尼蘇達州，當代知名哲學家。成名甚早，28歲在牛津寫成的博士論文&lt;br /&gt;《自由主義與正義的局限》於 1982年由劍橋大學出版，即被公認為批判羅爾斯與自由主義的代表作，&lt;br /&gt;被譯成八種語言。&lt;br /&gt;&lt;br /&gt;33歲獲哈佛大學教學卓越獎(Harvard- Radcliffe Phi Beta Kappa Teaching Prize)。2008年獲美國政治學會頒發特別成就獎。我們在《正義：一場思辨之旅》書中可以讀到偉大教學者的一流修煉。他尊重人人的思考力。不灌輸，只引導。他帶領讀者，在直覺反應與正 義原則之間，來回思考。身為知名的公共知識份子，他很早即對公共事務有濃厚興趣。他在加州讀高中，17歲擔任學生會主席，即曾邀請雷根總統(當時還是加州州 長)來校與他同台對談。&lt;br /&gt;&lt;br /&gt;論者經常將他歸入社群主義陣營。但他不喜歡社群主義這個標籤，比較喜歡「公民共和主義」(civic republicanism)。&lt;br /&gt;&lt;br /&gt;哈佛正義課網站：&lt;a href="http://www.blogger.com/www.justiceharvard.org"&gt;www.justiceharvard.org&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3738919841888765400?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3738919841888765400/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3738919841888765400' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3738919841888765400'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3738919841888765400'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/04/whats-right-thing-to-do-justice-with.html' title='What&apos;s the Right Thing to Do ? (Justice with Michael Sandel)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-0Jcq6I2U59E/TZ0egMzlLpI/AAAAAAAACJk/EKypPZO0BKQ/s72-c/1301944489.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1396526874757167511</id><published>2011-04-08T19:08:00.000+08:00</published><updated>2011-04-08T19:08:59.750+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>10T 的 RAID 掛在 RHEL6 上只抓到 2T ??</title><content type='html'>10T 的 RAID 掛在 RHEL Linux 6 上用 ext4 作業系統  上只抓到 2T 的容量 ??&lt;br /&gt;&lt;br /&gt;這是今天遇到的問題，其實好像在2年前就有遇到，但兩年前硬碟容量還沒現在隨隨便便就突破 2T 。&lt;br /&gt;&lt;br /&gt;為何會產生這原因的關係要從 MBR (Master Boot Record)講起　&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Master_boot_record"&gt;http://en.wikipedia.org/wiki/Master_boot_record&lt;/a&gt;&lt;br /&gt;中文 &lt;a href="http://zh.wikipedia.org/wiki/%E4%B8%BB%E5%BC%95%E5%AF%BC%E8%AE%B0%E5%BD%95"&gt;http://zh.wikipedia.org/wiki/%E4%B8%BB%E5%BC%95%E5%AF%BC%E8%AE%B0%E5%BD%95&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* 從主開機紀錄的結構可以知道，它僅僅包含一個64個位元組的硬碟分割表。在MBR分割表中最多4個主分割或者3個主分割＋1個擴充功能分割，也就是說擴充功能分割只能有一個，然後可以再細分為多個邏輯分割。&lt;br /&gt;* 在MBR分割表中，一個分割最大的容量為2T，且每個分割的起始柱面必須在這個disk的前2T內。你有一個3T的硬碟，根據要求你至少要把它劃分為2個分割，且最後一個分割的起始磁區要位於硬碟的前2T空間內。&lt;br /&gt;&lt;br /&gt;GPT分割表，支援最大卷為18 EB（Exabytes）。所以如果你硬碟太大，只能用 GPT分割表來使用。&lt;br /&gt;http://en.wikipedia.org/wiki/GUID_Partition_Table&lt;br /&gt;http://zh.wikipedia.org/wiki/GUID%E7%A3%81%E7%A2%9F%E5%88%86%E5%89%B2%E8%A1%A8&lt;br /&gt;&lt;br /&gt;但是我們常用的 fdisk 只支援 MBR 所以如果需要使用 GPT 必須用 parted 這個分割工具。&lt;br /&gt;分割過程如下：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;[root@cu-tmp ~]# parted /dev/sdb&lt;br /&gt;GNU Parted 2.1&lt;br /&gt;使用 /dev/sdb&lt;br /&gt;歡迎使用 GNU Parted！輸入 'help' 來檢視命令列表。&lt;br /&gt;(parted) mkpart                                                           &lt;br /&gt;分割區名稱？  []? p                                                       &lt;br /&gt;檔案系統類型？  [ext2]? ext4                                              &lt;br /&gt;起始點？ 0                                                                &lt;br /&gt;結束點？ 9995000&lt;br /&gt;警告: The resulting partition is not properly aligned for best performance.&lt;br /&gt;忽略/Ignore/取消/Cancel? i                                                &lt;br /&gt;(parted) print                                                            &lt;br /&gt;Model: IBM 1726-2xx FAStT (scsi)&lt;br /&gt;磁碟 /dev/sdb：9997GB&lt;br /&gt;磁區大小 (邏輯/物理)：512B/512B&lt;br /&gt;分割區：gpt&lt;br /&gt;&lt;br /&gt;編號  起始點  結束點  大小    檔案系統  名稱  旗標&lt;br /&gt; 1    17.4kB  9995GB  9995GB            p&lt;br /&gt;&lt;br /&gt;(parted) q                                                                &lt;br /&gt;資訊: You may need to update /etc/fstab.                                  &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* parted&lt;br /&gt;&lt;blockquote&gt;[root@cu-tmp ~]# parted /dev/sdb&lt;br /&gt;GNU Parted 2.1&lt;br /&gt;使用 /dev/sdb&lt;br /&gt;歡迎使用 GNU Parted！輸入 'help' 來檢視命令列表。&lt;br /&gt;(parted) help                                                             &lt;br /&gt;  align-check TYPE N                        check partition N for TYPE(min|opt) alignment&lt;br /&gt;  check 編號                               對檔案系統進行簡單的檢查&lt;br /&gt;  cp [來源裝置] 來源編號 目標編號          將檔案系統複製到另一個分割區&lt;br /&gt;  help [COMMAND]                           print general help, or help on COMMAND&lt;br /&gt;  mklabel,mktable LABEL-TYPE               create a new disklabel (partition table)&lt;br /&gt;  mkfs NUMBER FS-TYPE                      make a FS-TYPE file system on partition NUMBER&lt;br /&gt;  mkpart 分割區類型 [檔案系統類型] 起始點 結束點      建立一個分割區&lt;br /&gt;  mkpartfs 分割區類型 檔案系統類型 起始點 結束點  建立一個帶有檔案系統的分割區&lt;br /&gt;  move 編號 起始點 結束點                  移動指定「編號」的分割區&lt;br /&gt;  name 編號 名稱                           將指定「編號」的分割區命名為「名稱」&lt;br /&gt;  print [devices|free|list,all|NUMBER]     display the partition table, available devices, free space, all found partitions, or a particular&lt;br /&gt;        partition&lt;br /&gt;  quit                                     離開程式&lt;br /&gt;  rescue 起始點 結束點                     挽救臨近「起始點」、「結束點」的遺失的分割區&lt;br /&gt;  resize 編號 起始點 結束點                改變位於指定「編號」的分割區中檔案系統的大小&lt;br /&gt;  rm 編號                                  刪除指定「編號」的分割區&lt;br /&gt;  select 設備                              選擇要編輯的設備&lt;br /&gt;  set 編號 旗標 狀態                       改變指定「編號」分割區的旗標&lt;br /&gt;  toggle [編號 [旗標]]                     切換「編號」分割區上的「旗標」狀態&lt;br /&gt;  unit 單位                                設定預設的「單位」&lt;br /&gt;  version                                  display the version number and copyright information of GNU Parted&lt;br /&gt;&lt;br /&gt;* 分割完成後，再來就是格式化，格式化有 ext?系列的這幾種格式選擇，則最大分割區大小上限取決於你的 block 設定的大小， ext2 最大是 32T 但是這是在 4kb block 下的結果，所以如果超過請選用 ext4 檔案系統。&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* mkfs.ext4 /dev/sdb1&lt;br /&gt;&lt;blockquote&gt;root@cu-tmp ~]# mkfs.ext4 /dev/sdb1&lt;br /&gt;mke2fs 1.41.12 (17-May-2010)&lt;br /&gt;Filesystem label=&lt;br /&gt;OS type: Linux&lt;br /&gt;Block size=4096 (log=2)&lt;br /&gt;Fragment size=4096 (log=2)&lt;br /&gt;Stride=0 blocks, Stripe width=0 blocks&lt;br /&gt;610050048 inodes, 2440185542 blocks&lt;br /&gt;122009277 blocks (5.00%) reserved for the super user&lt;br /&gt;First data block=0&lt;br /&gt;Maximum filesystem blocks=4294967296&lt;br /&gt;74469 block groups&lt;br /&gt;32768 blocks per group, 32768 fragments per group&lt;br /&gt;8192 inodes per group&lt;br /&gt;Superblock backups stored on blocks: &lt;br /&gt; 32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208, &lt;br /&gt; 4096000, 7962624, 11239424, 20480000, 23887872, 71663616, 78675968, &lt;br /&gt; 102400000, 214990848, 512000000, 550731776, 644972544, 1934917632&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Writing inode tables: done                            &lt;br /&gt;Creating journal (32768 blocks): done&lt;br /&gt;Writing superblocks and filesystem accounting information: &lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* mount &lt;br /&gt;&lt;blockquote&gt;[root@cu-tmp ~]# mount -t ext4 /dev/sdb1 /storage/&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* df -lh&lt;br /&gt;&lt;blockquote&gt;[root@cu-tmp ~]# df -lh&lt;br /&gt;檔案系統              Size  Used Avail Use% 掛載點&lt;br /&gt;/dev/mapper/vg_cutmp-lv_root&lt;br /&gt;                       50G  3.5G   44G   8% /&lt;br /&gt;tmpfs                  16G     0   16G   0% /dev/shm&lt;br /&gt;/dev/sda2             485M   34M  426M   8% /boot&lt;br /&gt;/dev/sda1             200M  240K  200M   1% /boot/efi&lt;br /&gt;/dev/mapper/vg_cutmp-lv_home&lt;br /&gt;                      453G  199M  430G   1% /home&lt;br /&gt;/dev/sdb1             9.0T  168M  8.5T   1% /storage&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 寫入 fstab&lt;br /&gt;&lt;blockquote&gt;root@cu-tmp ~]# tail /etc/fstab&lt;br /&gt;/dev/mapper/vg_cutmp-lv_root /                       ext4    defaults        1 1&lt;br /&gt;UUID=a7f9f990-4f1a-4197-b8b4-8757cc61c6a5 /boot                   ext4    defaults        1 2&lt;br /&gt;UUID=0CA6-490F          /boot/efi               vfat    umask=0077,shortname=winnt 0 0&lt;br /&gt;/dev/mapper/vg_cutmp-lv_home /home                   ext4    defaults        1 2&lt;br /&gt;/dev/mapper/vg_cutmp-lv_swap swap                    swap    defaults        0 0&lt;br /&gt;tmpfs                   /dev/shm                tmpfs   defaults        0 0&lt;br /&gt;devpts                  /dev/pts                devpts  gid=5,mode=620  0 0&lt;br /&gt;sysfs                   /sys                    sysfs   defaults        0 0&lt;br /&gt;proc                    /proc                   proc    defaults        0 0&lt;br /&gt;/dev/sdb1  /storage  ext4 defaults 0 0&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1396526874757167511?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1396526874757167511/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1396526874757167511' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1396526874757167511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1396526874757167511'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/04/10t-raid-rhel6-2t.html' title='10T 的 RAID 掛在 RHEL6 上只抓到 2T ??'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-4990021253879220074</id><published>2011-03-22T17:45:00.003+08:00</published><updated>2011-03-22T17:49:13.104+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>debian 6.0 虛擬機器安裝 use KVM</title><content type='html'>(1)先設定 bridge 網卡&lt;br /&gt;# 安裝 bridge 工具&lt;br /&gt;&lt;blockquote&gt;root@www:~# apt-get install bridge-utils&lt;/blockquote&gt;# 修改網卡設定&lt;br /&gt;&lt;blockquote&gt;root@www:~# vim /etc/network/interfaces&lt;br /&gt;# The loopback network interface&lt;br /&gt;auto lo&lt;br /&gt;iface lo inet loopback&lt;br /&gt;&lt;br /&gt;iface eth0 inet manual&lt;br /&gt;iface eth1 inet manual&lt;br /&gt;&lt;br /&gt;auto br0&lt;br /&gt;iface br0 inet static&lt;br /&gt;address 110.117.69.10&lt;br /&gt;netmask 255.255.255.0&lt;br /&gt;gateway 110.117.69.254&lt;br /&gt;# 網路線插在 eth1 上面, eth0 沒插網卡&lt;br /&gt;bridge_ports eth1&lt;br /&gt;bridge_fd 9&lt;br /&gt;bridge_hello 2&lt;br /&gt;bridge_maxage 12&lt;br /&gt;bridge_stp off&lt;/blockquote&gt;&lt;br /&gt;# 裝完後以 ifconfig 看應該會看到 ip 在 br0 網卡上&lt;br /&gt;&lt;br /&gt;(2)apt安裝kvm&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;root@www:~# aptitude install kvm virt-manager&lt;/blockquote&gt;&lt;br /&gt;(3)呼叫出圖形介面安裝工具&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;root@www:~# virt-manager &amp;&lt;/blockquote&gt;&lt;br /&gt;然後就可以用了...&lt;br /&gt;&lt;br /&gt;不能用的請看底下參考資料測試，大多是 cpu 不支援的問題...&lt;br /&gt;&lt;br /&gt;ref:&lt;br /&gt;* &lt;a href="http://wiki.debian.org/KVM"&gt;http://wiki.debian.org/KVM&lt;/a&gt;&lt;br /&gt;* &lt;a href="http://trac.nchc.org.tw/grid/wiki/KVM/install"&gt;http://trac.nchc.org.tw/grid/wiki/KVM/install&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-4990021253879220074?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/4990021253879220074/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=4990021253879220074' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4990021253879220074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4990021253879220074'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/03/debian-60-use-kvm.html' title='debian 6.0 虛擬機器安裝 use KVM'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6528885212870280565</id><published>2011-03-08T10:13:00.001+08:00</published><updated>2011-03-08T10:13:55.995+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>[轉]RHCE6 認證考試介紹</title><content type='html'>RHCE for RHEL6 認證考試簡介&lt;br /&gt;&lt;br /&gt;全文在(聯成電腦 專任講師 胡尚忠)&lt;br /&gt;&lt;a href="http://expert.lccnet.com.tw/zone/thread-27097-1-1.html"&gt;http://expert.lccnet.com.tw/zone/thread-27097-1-1.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;重點節錄：&lt;br /&gt;1.考試過程大量的使用KVM虛擬化技術&lt;br /&gt;2.RHCT改為名為RHCSA的,rhce5版取得的RHCSA在rhce6版沒有用需要重考。&lt;br /&gt;3.考試時間改成兩次RHCSA and RHCE，可以一天考完。時間及考試目標如下：&lt;br /&gt;&lt;br /&gt;EX200 - RHCSA 考試時間：2.5小時 及格：70%以上&lt;br /&gt;&lt;a href="http://www.redhat.com/certification/rhcsa/objectives"&gt;http://www.redhat.com/certification/rhcsa/objectives&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EX300-RHCE 考試時間：2小時 及格：70%以上&lt;br /&gt;&lt;a href="http://www.redhat.com/certification/rhce/objectives/"&gt;http://www.redhat.com/certification/rhce/objectives/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6528885212870280565?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6528885212870280565/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6528885212870280565' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6528885212870280565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6528885212870280565'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/03/rhce6-e.html' title='[轉]RHCE6 認證考試介紹'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6489127115992441023</id><published>2011-03-06T13:10:00.000+08:00</published><updated>2011-03-06T13:10:49.650+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>企業電子化的問題？</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;企業電子化推行的結果，已然使得許多員工相當習慣於依賴企業資訊應用系統之產出，&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;但其間所衍生的「知其然卻不知所以然」情形相當普通;試問企業經營者，應如何偵知&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;下列現象?叉，應如何處理之?&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;1. 相關部門依操作規範輸入資料，系統依其運算程序產出結果;相關業務之員工對彼&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;等產出資訊，僅視之為「電腦執行結果資料 '未即時敢動相對應的行動。&lt;/span&gt;&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;2. 所使用的企業應用資訊系統，其運算程序或決策模式、依通式、慣例...建置，未依&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;公司運作狀況做適當地修訂，以至於員工依據不適當的資訊採取對應行動。&lt;/span&gt;&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;3. 系統分析設計時，以所收集的回饋與資訊需求進行建置，未有效地統籌規劃與前瞻&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;考量，造成了運作銜接落差與職務權貴混淆現象。&lt;/span&gt;&lt;br /&gt;A:&lt;br /&gt;&lt;br /&gt;寫不出來...XD&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6489127115992441023?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6489127115992441023/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6489127115992441023' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6489127115992441023'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6489127115992441023'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/03/blog-post.html' title='企業電子化的問題？'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-4764186480557338242</id><published>2011-02-28T19:50:00.000+08:00</published><updated>2011-02-28T19:50:40.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows上的 X Server連線工具 - Xming X Server(xming)</title><content type='html'>&amp;nbsp;Windows上的 X Server連線工具 - Xming X Server(xming)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;小勳同學在學校因為課業的關係需要用到Linux的Server及該Server上面的圖形介面軟體，傳統上Linux有提供一個遠端桌面的設定選項，只要透過VNC viewer軟體就可以連進Linux系統工作，但是一次只能一個人連線，只要有兩個人以上連線就會發生問題，但偏偏只有一台機器要寫作業的同學都要連進去呼叫該圖形介面的軟體來編寫作業。回到家裡後小勳同學只有Windows的機器，但又很想連到學校的伺服器工作，於是他就上 google 問問看是否有解決的方式？&lt;br /&gt;&lt;br /&gt;通常Windows使用者連入Linux的機器，使用的 ssh client 是 putty 這套免費方便的 windows ssh/telnet 遠端連線軟體。只要有Linux主機的IP、帳號及密碼就可以登入該Linux主機。&lt;br /&gt;&lt;br /&gt;(註：putty對於非英文語系的使用者及初學者的設定都不是很友善。於是有網友piaip以Putty 為基礎，修正並完整的支援亞洲地區的多國語系字元並以 pietty 的名稱釋出此軟體。但此套修改過後把ssh X11 forwarding功能拿掉，所以不適用在此範例中。)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-uGt_0Y8aHoo/TWuG98lwvNI/AAAAAAAACHE/7zGMEWXxkGs/s1600/image001.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-uGt_0Y8aHoo/TWuG98lwvNI/AAAAAAAACHE/7zGMEWXxkGs/s1600/image001.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp; 請在Host Name輸入主機名稱，點選Open即可登入連線&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-NIr3v9mW0vI/TWuG-Cr8oNI/AAAAAAAACHI/ceeh_JQ9xTw/s1600/image002.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-NIr3v9mW0vI/TWuG-Cr8oNI/AAAAAAAACHI/ceeh_JQ9xTw/s1600/image002.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;第一次登入Linux主機需要記住Server’s host key 在本機的 cache 內，所以請回答「是(Y)」然後就會進入第登入的畫面。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-igMzgg5481o/TWuG-cb1j9I/AAAAAAAACHM/DdfcKU5ECDk/s1600/image003.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-igMzgg5481o/TWuG-cb1j9I/AAAAAAAACHM/DdfcKU5ECDk/s1600/image003.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;輸入你的帳號，及密碼即可登入Linux主機。&lt;br /&gt;&lt;br /&gt;但這只是文字介面的登入，當然不可能滿足小勳同學的需求，於是再繼續 google 看看要如何啟動圖形介面的Linux程式，並將他顯示在Windows的機器上面。&lt;br /&gt;&lt;br /&gt;於是他找到了一套免費的X Server for Windows工具 Xming X Server (http://sourceforge.net/projects/xming/ )，他目前最後的的版本 6.9.0.31。目前在sf.net上面以不再更新版本，最新的版本在該開發者的站台上，有支援 Windows7 64bit。但目前免費的版本已經可以滿足小勳同學的需求了。Xming下載頁面：http://sourceforge.net/projects/xming/files/Xming/6.9.0.31/ &lt;br /&gt;&lt;br /&gt;在使用X Server 工具前，先瞭解Linux 的 X Server 的通訊協定，簡單的來說其中&lt;br /&gt;&lt;br /&gt;* X-client 負責程式的運作&lt;br /&gt;&lt;br /&gt;* X-Server 負責畫面的顯示&lt;br /&gt;&lt;br /&gt;所以要遠端連線到Linux系統，其實就是把Linux的圖形畫面,丟到一台X-Server上&lt;br /&gt;&lt;br /&gt;Linux只要有安裝圖形介面幾乎就是支援X-Server了，但是在Windows 上面只能透過，第三方的程式來當成X Server 提供畫面的顯示。剛剛下載的 Xming程式安裝完成後他會自動執行一支 XLaunch程式，他就是Windows上面的X Server。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-9q5qHQRSAs0/TWuG-r-NTlI/AAAAAAAACHQ/-yn_IZXrAt8/s1600/image004.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-9q5qHQRSAs0/TWuG-r-NTlI/AAAAAAAACHQ/-yn_IZXrAt8/s1600/image004.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;選單中的 XLaunch位置&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-Ckh1MQfzJaw/TWuG-5S6fUI/AAAAAAAACHU/pdXvQW8FD_I/s1600/image005.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-Ckh1MQfzJaw/TWuG-5S6fUI/AAAAAAAACHU/pdXvQW8FD_I/s1600/image005.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;請一直按下一步即可完成設定，並產生啟動圖是在右下角。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-cQNOnA9_gGE/TWuG_K7voDI/AAAAAAAACHY/0I81hEC85Yc/s1600/image006.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-cQNOnA9_gGE/TWuG_K7voDI/AAAAAAAACHY/0I81hEC85Yc/s1600/image006.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;執行後會在右下角產生如上述的畫面並顯示Xming Server:0.0 ，這其實是告訴我們他開了一個 Display port 在 localhost:0 &lt;br /&gt;&lt;br /&gt;我們要配合修改 putty client設定的 ssh X11 forwarding 設定指到 localhost:0 ，這樣在連線到遠端的時候，如果圖形介面的顯示需求，就導到本地端這裡顯示，設定畫面如下：&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-5ANGr9gZAMk/TWuG_lJAWhI/AAAAAAAACHc/fxtC3ArweH0/s1600/image007.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-5ANGr9gZAMk/TWuG_lJAWhI/AAAAAAAACHc/fxtC3ArweH0/s1600/image007.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;接下來在重新連入 Linux Server 並且執行 xterm 這隻X的圖形介面終端機來測試看看，畫面是否會出現在本機。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-200RKSwQNNk/TWuG_7fymJI/AAAAAAAACHg/HD88rsTuLao/s1600/image008.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-200RKSwQNNk/TWuG_7fymJI/AAAAAAAACHg/HD88rsTuLao/s1600/image008.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;「xterm &amp;amp;」指的是把 xterm這隻程式丟到背景執行，才會不卡在終端機前景畫面，錯誤訊息請暫時先忽略。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-8s9NEFhsiLY/TWuHAOE4vuI/AAAAAAAACHk/1MQX8ljCD5U/s1600/image009.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-8s9NEFhsiLY/TWuHAOE4vuI/AAAAAAAACHk/1MQX8ljCD5U/s1600/image009.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Xterm 在Windows上面透過 Xming Server呈現的畫面。&lt;br /&gt;&lt;br /&gt;測試另外一隻程式 gedit ，這是Linux上面的文字編輯器。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-WZ8idzG2Y_Q/TWuHAWp-QBI/AAAAAAAACHo/mU5AMalSMR0/s1600/image010.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-WZ8idzG2Y_Q/TWuHAWp-QBI/AAAAAAAACHo/mU5AMalSMR0/s1600/image010.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;輸入 「gedit &amp;amp;」&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-H7C4AdGIeRs/TWuHA_hjwrI/AAAAAAAACHs/z6M-2arV7qA/s1600/image011.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-H7C4AdGIeRs/TWuHA_hjwrI/AAAAAAAACHs/z6M-2arV7qA/s1600/image011.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;本機Window透過 Xming Server產生的 gedit文字編輯器畫面，測試輸入英文正常。X Server 產生時會產生較大的流量，如果你的頻寬不大請花點時間等待。&lt;br /&gt;&lt;br /&gt;X Server在本機上跑得port是TCP 6000 ，你可以使用dos模式，輸入「netstat –a」觀看連線的情形。如果你的家裡有防火牆或是分享器，請記得開啟虛擬伺服器的功能，並把 port 6000 指到你所在的 IP ，否則會無法建立連線。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-D_2t2cvky78/TWuHAxw7aaI/AAAAAAAACHw/bUtyqwt1Hsg/s1600/image012.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-D_2t2cvky78/TWuHAxw7aaI/AAAAAAAACHw/bUtyqwt1Hsg/s1600/image012.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;以 Corega BAR SD-TW 的設定如下，其他NAT route 依此類推。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-iZva4-gHoOk/TWuHBddg6VI/AAAAAAAACH0/jHx6puF5Z-c/s1600/image013.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-iZva4-gHoOk/TWuHBddg6VI/AAAAAAAACH0/jHx6puF5Z-c/s1600/image013.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;虛擬伺服器設定的範例 192.168.123.117 為此案例 IP&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;但每次啟動Xming都要這樣設定很不方便有沒有可以偷懶的方式可以很方便的啟動？？其實在XLaunch中提供有 plink or putty的遠端呼叫程式設定介面，只要你知道遠端的程式位址，設定檔設定好就可以直接啟動遠端的程式了，不用在透過自行設定 putty 的 X11 Forwarding 功能。&lt;br /&gt;&lt;br /&gt;底下以啟動 Gnome桌面管理程式「/usr/bin/gnome-session」為設定範例，帳號為 mtchang 。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-709X8JexE48/TWuHBvkli6I/AAAAAAAACH4/uQKIs2754Oo/s1600/image014.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-709X8JexE48/TWuHBvkli6I/AAAAAAAACH4/uQKIs2754Oo/s1600/image014.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;選擇如何顯示 Xming 在 Windows 的螢幕上，預設使用 Multiple windows即可，Display number 則是本機的對應port，如果你需要使用xming連線到不同的Linux Server請將 Display number 分開以免衝突無法顯示.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh4.googleusercontent.com/-AqIUyFPGmTM/TWuHCB9AkoI/AAAAAAAACH8/bIIDghnChQ0/s1600/image015.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh4.googleusercontent.com/-AqIUyFPGmTM/TWuHCB9AkoI/AAAAAAAACH8/bIIDghnChQ0/s1600/image015.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;選擇Start a program啟動 Putty or Plink程式來呼叫遠端程式&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-umJsNyRP8AA/TWuHCRxWuaI/AAAAAAAACIA/8BJTJHpakJE/s1600/image016.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-umJsNyRP8AA/TWuHCRxWuaI/AAAAAAAACIA/8BJTJHpakJE/s1600/image016.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;Start program 指的是連線到遠端機器後要啟動的命令，如果可以建議加上絕對路徑。&lt;br /&gt;常用的路徑有：&lt;br /&gt;&lt;br /&gt;/usr/bin/xterm&amp;nbsp;X的終端機(測試用，也可用來啟動其他程式)。&lt;br /&gt;&lt;br /&gt;/usr/bin/gnome-session&amp;nbsp;Gnome桌面的啟動程式，執行後會在Windows呈現整各Linux桌面。&lt;br /&gt;&lt;br /&gt;Run Remote請選取 Using Putty(Plink.exe) 這個選項可以啟動遠端程式，但是不會帶出終端機視窗。&lt;br /&gt;&lt;br /&gt;Using SSH(ssh.exe) 你必須要安裝 openssh for windows 才會有這個指令。&lt;br /&gt;&lt;br /&gt;With compression 可以將傳輸過程壓縮，加快連線速度。&lt;br /&gt;&lt;br /&gt;Connect to computer: 連線的Linux 遠端主機，這裡用的範例為「linux.jangmt.com」。&lt;br /&gt;&lt;br /&gt;Login as user: 登入主機的帳號，這裡用的範例為「mtchang」。&lt;br /&gt;&lt;br /&gt;Password: 密碼，可以自動幫你輸入，如果你有使用Putty pageant請留空白。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-bnpvEdcaMj8/TWuHC-1goMI/AAAAAAAACIE/2_jED2qrfUQ/s1600/image017.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-bnpvEdcaMj8/TWuHC-1goMI/AAAAAAAACIE/2_jED2qrfUQ/s1600/image017.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;這是外加選項，可以直接下一步跳過。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-du_chfTTVXY/TWuHDE9Gb4I/AAAAAAAACII/PzLuYJ9e_CU/s1600/image018.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-du_chfTTVXY/TWuHDE9Gb4I/AAAAAAAACII/PzLuYJ9e_CU/s1600/image018.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;如果你是公用電腦請不要把 Inclide Putty Password as insecure clear text 打勾，因為他會把密碼以明碼方式存放在一個文字檔內。最後請選擇 Save configuration 將此設定存為文字檔案(xml格式)。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-HLoRnWNx4DM/TWuHDj64MAI/AAAAAAAACIM/xgEh54r8r-U/s1600/image019.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh6.googleusercontent.com/-HLoRnWNx4DM/TWuHDj64MAI/AAAAAAAACIM/xgEh54r8r-U/s1600/image019.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;這裡以放在桌面上為例，點選可以直接啟動遠端程式並帶圖形介面顯示。&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh3.googleusercontent.com/-U3m6GzShUMo/TWuHD3_YjWI/AAAAAAAACIQ/0D1lZT2mONI/s1600/image020.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh3.googleusercontent.com/-U3m6GzShUMo/TWuHD3_YjWI/AAAAAAAACIQ/0D1lZT2mONI/s1600/image020.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;啟動了 Gnome 桌面程式在 Windows 系統上。&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;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-WndIj8Dj_7Q/TWuG9a_UQQI/AAAAAAAACHA/yTz5v3YKEQk/s1600/image022.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;a href="https://lh5.googleusercontent.com/-5FLjMnGiUhw/TWuHEMttmKI/AAAAAAAACIU/aGLQWmvWRpg/s1600/image021.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-5FLjMnGiUhw/TWuHEMttmKI/AAAAAAAACIU/aGLQWmvWRpg/s1600/image021.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;上面是Gnome選單，下面是Windows選單…..真是詭異的畫面。但已經可以在家裡連線到遠端Linux桌面了，且即使有多位同學連線也不會發生搶滑鼠的現象。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;----&lt;br /&gt;&lt;br /&gt;隔天到學校後…….&lt;br /&gt;&lt;br /&gt;小勳同學看來已經可以連線到學校作功課了，於是很高興告訴他的同學小愛，但是他的同學小愛不會設定，請小勳同學當各好人教教她。小勳同學想說設定這麼複雜於是繼續 google 看是否有更簡單的方式可以達到這樣的功能，讓小愛同學可以自行設定。於是他找到了一套 Xshell 及 Xmanager 的商業軟體，Xshell 是一套 ssh/telnet/sftp/Rlogin/Serial support的通訊軟體在個人及學校使用上是免費的，Xmanager 則是一套PC上的 X Server軟體，可以試用 30 天。&lt;br /&gt;&lt;br /&gt;下載頁面：&lt;a href="http://www.netsarang.com/download/main.html"&gt;http://www.netsarang.com/download/main.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;當你同時安裝了 Xshell 及 Xmanager 後，預設會把 Xshell 的 X11 Forwarding 設定轉到 Xmanager並由他提供圖形顯示的服務 ，於是很方便的就可以啟動Linux上面的圖形介面了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-WndIj8Dj_7Q/TWuG9a_UQQI/AAAAAAAACHA/yTz5v3YKEQk/s1600/image022.jpg" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://lh5.googleusercontent.com/-WndIj8Dj_7Q/TWuG9a_UQQI/AAAAAAAACHA/yTz5v3YKEQk/s1600/image022.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;至於這套軟體的使用，因為小勳覺得不能再宅在電腦前，所以先去打球了。&lt;br /&gt;&lt;br /&gt;Byebye….&lt;br /&gt;&lt;br /&gt;參考資料：&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blog.jangmt.com/2009/11/xming.html"&gt;http://blog.jangmt.com/2009/11/xming.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.straightrunning.com/XmingNotes/trouble.php"&gt;http://www.straightrunning.com/XmingNotes/trouble.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ntu.csie.org/%7Epiaip/pietty/"&gt;http://ntu.csie.org/~piaip/pietty/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.cs.nctu.edu.tw/help/xming.html"&gt;http://www.cs.nctu.edu.tw/help/xming.html&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-4764186480557338242?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/4764186480557338242/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=4764186480557338242' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4764186480557338242'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4764186480557338242'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/windows-x-server-xming-x-serverxming.html' title='Windows上的 X Server連線工具 - Xming X Server(xming)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-uGt_0Y8aHoo/TWuG98lwvNI/AAAAAAAACHE/7zGMEWXxkGs/s72-c/image001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3814777572990820756</id><published>2011-02-26T22:12:00.000+08:00</published><updated>2011-02-26T22:12:15.072+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>部落格(Blog)行銷及社群網路行銷？</title><content type='html'>何謂部落格行銷?&lt;br /&gt;&lt;br /&gt;# 收集市場資訊及顧客意見&lt;br /&gt;# 運用部落格進一步加強顧客關係&lt;br /&gt;# 開闢企業部落格 , 以展現產品及服務之外的另一面&lt;br /&gt;# 邀集專家提供權威的言論&lt;br /&gt;# 小創意大行銷&lt;br /&gt;# 口碑營銷(Word of Mouth) 的操作工具&lt;br /&gt;# 可做為網路活動的方法之一&lt;br /&gt;# RSS機制可補足訂閱者收不到電子報的困擾&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;是否可利用一些知名社群網站如臉書facebook) 、推特(Twitter) 來做部落格行銷? &lt;br /&gt;&lt;br /&gt;facebook 的粉絲專頁是可以專門用來行銷的工具，其特色有&lt;br /&gt;隨時跟粉絲保持線上聯繫關係&lt;br /&gt;透過使用者的篩選，可以精確的接觸目標客群&lt;br /&gt;以實際的粉絲或是朋友數量取代難以預估的點閱數&lt;br /&gt;提高品牌或產品忠誠度&lt;br /&gt;提高顧客滿意度&lt;br /&gt;&lt;br /&gt;Twitter 的功能和facebook類似，但功能、介面遠不如 facebook熱潮一過應該無法持久。&lt;br /&gt;&lt;br /&gt;http://bluenet.pixnet.net/blog/post/27131178&lt;br /&gt;http://funp.com/blogs/roll/info.php?id=1737&lt;br /&gt;http://por.tw/blog/rewrite.php/read-9.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3814777572990820756?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3814777572990820756/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3814777572990820756' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3814777572990820756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3814777572990820756'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/blog.html' title='部落格(Blog)行銷及社群網路行銷？'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2175239147652689424</id><published>2011-02-26T17:54:00.000+08:00</published><updated>2011-02-26T17:54:35.594+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>如果你是Garmin 或TomTom 的經營者，你要如何因應上述兩項事件之影響?</title><content type='html'>&lt;span class="Apple-style-span" style="color: red;"&gt;PND (Portable Navigation Devices)為個人導航設備的英文簡稱，是具備GPS 功能的手持&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;設備，用於汽車導航。目前全球前兩大PND 品牌有Garmin 和TomTom。以下兩事件對&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;PND 之發展有重大影響:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;甲、全球搜尋引擎龍頭Google 於2009 年10 月底宣布推出支援Android 1. 6 以上平台的&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;免費導航服務 Google Maps Navigation (簡稱GMN)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;乙、有越來越多導航軟體可供iPhone 等大螢幕智慧手機使用，此舉將會影響做為獨立&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;專用設備的可攜式導航設備PND 的銷售&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;如果你是Garmin 或TomTom 的經營者，你要如何因應上述兩項事件之影響? (15%)&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;可能造成經營者的壓力：&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;a.同產業的經營者是否會轉型，轉型是否會成功，會影響市占率與競爭的能力。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;b.Google GMN 是用於 Android OS 上面的軟體，Android OS未來可能普及到平板電腦、小筆電或是pc上面，目前看起來 Garmin or TomTom 的技術及資金遠不如Google所以未來將是各很大的競爭者。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;c.iPhone上面的導航軟體，為第三方開方的導航軟體，只能是導航軟體的替代品，競爭能力遠不如 GMN&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;d.Google目前自有手機銷售狀況遠不如iPhone，是因為量的不足讓他的手機成本無法降低。但其他手機品牌，使用Android OS 系統的設備，總和市場佔有率有逐漸升高的趨勢。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;e.iPhone 和 Android 手機都得夠過電信商銷售才會順利，最大宗的採購者就是電信商了。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;ref:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;五力:&lt;br /&gt;a.產業內競爭對手&lt;br /&gt;b.潛在的進入者&lt;br /&gt;c.潛在的替代品&lt;br /&gt;d.供應商的議價能力&lt;br /&gt;e.購買者的議價能力&lt;br /&gt;要能夠使用IT/IS技術打擊這五種壓力或形成競合的策略關係&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;經營者該如何因應？&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;a.如以相同的服務功能而言，智慧型手機目前仍居於行動設備的消費金字塔頂端。導航軟體因為專精導航則可在成本上不比至回行手機貴，且可發展部份智慧型手機的功能。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;c.差異化策略：可針對不同用戶差異化，發展航空導航、航海導航、汽車導航、休閒導航。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;c.使用集中策略將導航市場中的低階市場全佔據，發展屬於自行車用、機車用等更普及於大眾的導航設備，汽車市場上則可以與車廠合作內建導航設備。&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;----&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;ref:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;poter三種競爭策略：&lt;br /&gt;a.成本領導策略：利用提供相同的產品價值給顧客，但價格必競爭對手低&lt;br /&gt;b.差異化策略：滿足客戶有價值的需求，進而使客戶產生認知上的差異。&lt;br /&gt;c.集中策略：將競爭市場集中在某各立基上&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;----&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;真的都是亂掰的答案...&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #222222; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 12px; line-height: 18px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2175239147652689424?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2175239147652689424/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2175239147652689424' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2175239147652689424'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2175239147652689424'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/garmin-tomtom.html' title='如果你是Garmin 或TomTom 的經營者，你要如何因應上述兩項事件之影響?'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2458667060066876219</id><published>2011-02-26T17:25:00.000+08:00</published><updated>2011-02-26T17:25:48.637+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>企業要如何建構資訊科技平台以創造商業價值?</title><content type='html'>商業價值(Business Value) 包含各種型態價值，就長期而言，可決定企業是否處在理想狀態。&lt;br /&gt;商業價值不僅包含經濟效益如股東價值(Sharehold~r Value) ，也涵蓋其他形式價值&lt;br /&gt;&lt;br /&gt;如員工價值(Employee Value) 、顧客價值(Customer Value) 、供應商價值(Suppli位Value) 、&lt;br /&gt;通路夥伴價值(Channel Partner Value) 、聯盟夥伴價值(Alliance Partner Value) 。&lt;br /&gt;&lt;br /&gt;就企業應用資訊科技之趨勢而言，是建構一個資訊料技平台，在硬體架構上建置企業所需之各種軟體，用以執行企業所需之管理功能。請就計算與通訊能力等基礎建設(Infrastructure) 層面來看，企業要如何建構資訊科技平台以創造商業價值?&lt;br /&gt;&lt;br /&gt;評估計算與通訊能力的基礎建設，要能夠創造價值可從以各方向：&lt;br /&gt;1.科技整合化&lt;br /&gt;a.pc整合網路&lt;br /&gt;b.網路與server端的整合&lt;br /&gt;&lt;br /&gt;2.運算資源分享&lt;br /&gt;a.利用分散式的架構，有效的提高資源的利用率。&lt;br /&gt;b.網格運算&lt;br /&gt;c.Client - Server 服務架構&lt;br /&gt;3.費用公用化&lt;br /&gt;a.租用大型資料中心的計算能力&lt;br /&gt;b.租用雲端服務，用多少付多少&lt;br /&gt;&lt;br /&gt;4.管理智慧化&lt;br /&gt;a.自動化的管理眾多的服務&lt;br /&gt;b.自動排除發生問題時的處理&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2458667060066876219?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2458667060066876219/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2458667060066876219' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2458667060066876219'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2458667060066876219'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/blog-post_26.html' title='企業要如何建構資訊科技平台以創造商業價值?'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5407046253581035015</id><published>2011-02-26T17:03:00.000+08:00</published><updated>2011-02-26T17:03:47.657+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>企業需持續的創新方法與評估準則？</title><content type='html'>2. 在高度競爭的環境中，企業需持續的創新(例如在產品、服務、企業流程、無構、商業模式等方面創新) ，以創造內外部客戶價&lt;br /&gt;值，而資訊科技在企業創新扮演著重要促成者的角色。尤其在企業電子化的風潮下，各部門對資訊科技的需求又更為殷切。但在&lt;br /&gt;有限的成本與預算下，如何評估資訊科技投資素對企業之貢獻，並從中訂出投資之優先順序，是高階主管必須面對的重要議題。&lt;br /&gt;&lt;br /&gt;請以一個你熟悉的企業的某項資訊科技投資為例， &lt;br /&gt;(1)具體的說明你會用何種方法與評估準則'&lt;br /&gt;(2) 並以這項資訊科技投資案具體的說明如何用該方法與準則評估其對企業之貢獻。&lt;br /&gt;&lt;br /&gt;IT的投資與組織策略價值間的關係&lt;br /&gt;(1)poter市場定位觀點，是否可以透過投資IT帶來競爭優勢？&lt;br /&gt;五力:&lt;br /&gt;a.產業內競爭對手&lt;br /&gt;b.潛在的進入者&lt;br /&gt;c.潛在的替代品&lt;br /&gt;d.供應商的議價能力&lt;br /&gt;e.購買者的議價能力&lt;br /&gt;要能夠使用IT/IS技術打擊這五種壓力或形成競合的策略關係&lt;br /&gt;三種競爭策略：&lt;br /&gt;a.成本領導策略：利用提供相同的產品價值給顧客，但價格必競爭對手低&lt;br /&gt;b.差異化策略：滿足客戶有價值的需求，進而使客戶產生認知上的差異。&lt;br /&gt;c.集中策略：將競爭市場集中在某各立基上&lt;br /&gt;&lt;br /&gt;從波特的價值鍊模式與it分析可得：&lt;br /&gt;該公司&lt;br /&gt;主要活動：&lt;br /&gt;&lt;br /&gt;支援活動：&lt;br /&gt;&lt;br /&gt;IT的支援角色方面有三種目標：&lt;br /&gt;(1)為價值鍊中的各活動效率最佳化&lt;br /&gt;(2)為價值鍊中各活動無間隙的整合與協調&lt;br /&gt;(3)支援價值鍊中的流程再造&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5407046253581035015?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5407046253581035015/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5407046253581035015' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5407046253581035015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5407046253581035015'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/blog-post.html' title='企業需持續的創新方法與評估準則？'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-257223630767641788</id><published>2011-02-13T18:05:00.000+08:00</published><updated>2011-02-13T09:04:39.773+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>2011/2/12 linux上課講義備份</title><content type='html'>因為明天停電， jangmt.com 網路不通。&lt;br /&gt;&lt;a href="http://jangmt.com/wiki/index.php?title=Fedora"&gt;http://jangmt.com/wiki/index.php?title=Fedora &lt;/a&gt;&lt;br /&gt;所以我先把明天的進度講義備份到 blog 上面&lt;br /&gt;直接打開 pdf 即可使用。沒有安裝 adobe reader for linux 的請上 abobe 網站下載安裝&lt;br /&gt;&lt;a href="http://www.adobe.com/support/downloads/product.jsp?product=10&amp;amp;platform=unix"&gt;http://www.adobe.com/support/downloads/product.jsp?product=10&amp;amp;platform=unix&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;download&lt;br /&gt;&lt;a href="https://groups.google.com/d/topic/lccnet9407/0bWBg_eEzdQ/discussion"&gt;https://groups.google.com/d/topic/lccnet9407/0bWBg_eEzdQ/discussion&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-257223630767641788?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/257223630767641788/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=257223630767641788' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/257223630767641788'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/257223630767641788'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/2011212-linux.html' title='2011/2/12 linux上課講義備份'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6439992283283053813</id><published>2011-02-12T11:04:00.000+08:00</published><updated>2011-02-12T11:04:12.093+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>web 2.0</title><content type='html'>&lt;div style="color: red;"&gt;a. 何謂Web2. 0 時代?&lt;/div&gt;* 利用web平台，由使用者主導來創造、協同合作、分享各種資訊與內容的一個分散式網路現象。&lt;br /&gt;* 主要網站類型包括：blog, wiki, social network, 分綜分類(folksonomy), 開放原始碼軟體(OSS) 等.....&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;div style="color: red;"&gt;何謂維基經濟? web 2.0 和以往的 web-based 科技有何不同？&lt;/div&gt;* 充分利用協同合作的網路效應，是用來強說明「集體協作」（Mass Collaboration）的現象與機會。&lt;br /&gt;例如 Linus Torvald 利用網路 and 眾多的 hacker 創造了 linux&lt;br /&gt;&lt;br /&gt;* 早期 web-based 只有單一方面經營，使用者的意見及回饋無法快速反應，也較少有網路效應&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;div style="color: red;"&gt;請列舉三種Web2. 0 科技並「簡單明暸」的描述其應用。(20%)&lt;/div&gt;blog: 雅虎無名小站:部落格、相簿、留言板、滴咕 &lt;br /&gt;wiki: 維基百科、文件協同編寫&lt;br /&gt;social network: facebook、社交網路管理&lt;br /&gt;&lt;br /&gt;----&lt;br /&gt;&lt;div style="color: red;"&gt;b. 假設你是一家台灣的貿易公司經營者，其營運模式是將有品質優勢的產品出口到歐美及印度等地區。在公司有限資源的限制下，你決定要利用Web2.0 科技來提升公司的競爭力。請列舉三種Web2. 0 科技並「非常簡單且明瞭」的描述: &lt;/div&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;(1 )以價值鏈說明該公司之上中下游及其價值鏈之主要流程為何&lt;/div&gt;將企業的經營模式（流程）解構成一系列的價值創造過程，而此價值流程的連結即是價值鏈。&lt;br /&gt;主流程：&lt;br /&gt;上游：&lt;br /&gt;製造營運（Operations），即加工生產，締屬製造商市場&lt;br /&gt;進貨物流（Inbound Logistics），即來料儲運，締屬資源市場&lt;br /&gt;中游：&lt;br /&gt;市場行銷（Marketing and Sales），即市場營銷（4P），締屬消費者市場&lt;br /&gt;出貨物流（Outbound Logistics），即成品儲運，締屬中間商市場&lt;br /&gt;下游：&lt;br /&gt;售後服務（After sales service）&lt;br /&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;----&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;支援活動（Support Activities），包括 支援核心營運活動的其他活動，又稱 共同運作環節:&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;企業基建（The infrastructure of the firm），即企業基礎建設和組織建設&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;人力資源管理（Human resources management）&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;技術發展（Technology development），即技術研發（R&amp;amp;D）&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;採購（Procurement），即採購管理&lt;/div&gt;&lt;div style="background-color: white; color: #cccccc;"&gt;以上活動利於資產評估，為輔助性增值環節。&lt;/div&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;(2) 有如何用這些Web2. 0 科技將其價值鏈之主要流程電子化&lt;/div&gt;上游流程： &lt;br /&gt;因為屬於製造商與進貨物流的部份，可以透過 wiki 將工作流程標準化，透過 RSS 讓相關的人員可以隨時知道目前工作流程的變更與改變。&lt;br /&gt;&lt;br /&gt;中游的流程，產品因為具有品質的優勢可以透過 youtube 拍攝影片上傳或 facebook 社群網路做品質優勢的病毒式行銷。並透過主網站對於產品作詳細的官方規格說明，官方blog則是使用者經驗分享，並且使用者有回應。這個動作也可以透過目前的 facebook 粉絲團來處理，再歐美因為 twitter 比較流行，所以也可以透過 twitter 來完成。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下游的售後服務：可以透過 blog 網站，讓使用者尋求售後服務的過程中，也可以透過 blog 的 feeback 觀看其他使用者回應的相關問題。或許不用送交售後服務就可以解決問題。&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;(3) 具體的說明在上述(2) 中，可創造哪些策略價值。&lt;/div&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;Strategic Value :&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;* 使用WIKI工作標準化讓員工把個人的know how 貢獻出來，組織可以透過WIKI形成組織內部的KM.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;* &lt;/span&gt;&lt;/span&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;blog , twitter or facebook 可以讓企業快速的了解市場的反應，並即時調整產品行銷的策略。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;* &lt;/span&gt;&lt;/span&gt;&lt;span class="short_text" id="result_box" lang="en"&gt;&lt;span class="hps" title="按一下以檢視其他翻譯"&gt;售後服務的 FAQ因為經常是重複的，透過blog與網站形式的搭配使用使用者能夠自我學習及快速得到需要的服務。&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;ref:&lt;br /&gt;&lt;a href="http://tkbpeter.pixnet.net/blog/category/209437"&gt;http://tkbpeter.pixnet.net/blog/category/209437&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://hottalk.7-11learning.com.tw/teacher/dmcg/index.htm"&gt;http://hottalk.7-11learning.com.tw/teacher/dmcg/index.htm&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.bm.nsysu.edu.tw/tutorial/iylu/43/C2-4_055.pdf"&gt;http://www.bm.nsysu.edu.tw/tutorial/iylu/43/C2-4_055.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6439992283283053813?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6439992283283053813/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6439992283283053813' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6439992283283053813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6439992283283053813'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/02/web-20.html' title='web 2.0'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2007970192218415787</id><published>2011-01-25T23:50:00.001+08:00</published><updated>2011-01-26T00:00:52.264+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><title type='text'>資訊系統與管理相關的名詞？</title><content type='html'>1 何謂企業資源規劃系統?&lt;br /&gt;Enterprise Resource Planning (ERP) :&lt;br /&gt;* 一個大型模組化、整合性的流程導向系統&lt;br /&gt;* 整合企業內部財務會計、製造、進銷存、人力資源與一般行政管理等資訊流&lt;br /&gt;* 目的在於快速提供決策資訊，提昇企業的資源管理績效與快速反應能力。&lt;br /&gt;&lt;br /&gt;2 何謂供應鏈管理系統?&lt;br /&gt;(Supply Chain Management System, SCMS)&lt;br /&gt;一個跨組織的大型、模組化、整合性的資訊系統，其主要功能在支援企業供應鏈相關的主要活動&lt;br /&gt;包括（規劃、採購、整合、配銷、退貨等五大基本功能）的最佳規劃、管理與執行，並支援&lt;br /&gt;上下遊企業間相關SC資訊的分享與協同作業謂之。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zh.wikipedia.org/zh-tw/%E4%BE%9B%E5%BA%94%E9%93%BE%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F"&gt;http://zh.wikipedia.org/zh-tw/%E4%BE%9B%E5%BA%94%E9%93%BE%E7%AE%A1%E7%90%86%E7%B3%BB%E7%BB%9F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3 何謂電子商務?&lt;br /&gt;以科技網路為基礎，來支援企業與客戶買賣之間的資訊分享、交易執行及關係維持的一些流程系統與經營模式。&lt;br /&gt;主要功能重點：&lt;br /&gt;* 支援買賣雙方線上資訊的提供與分享&lt;br /&gt;* 支援線上交易的執行&lt;br /&gt;* 支援雙方線上的互動、溝通與服務等關係的建立維持&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zh.wikipedia.org/zh-tw/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1"&gt;http://zh.wikipedia.org/zh-tw/%E7%94%B5%E5%AD%90%E5%95%86%E5%8A%A1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4 何謂商業智慧?&lt;br /&gt;商業智慧（Business Intelligence, BI，被認為是目前最理想的風險決策方案）&lt;br /&gt;商業智能，又稱商業智慧或商務智能，指用現代數據倉庫技術、線上分析處理技術、&lt;br /&gt;數據挖掘和數據展現技術進行數據分析以實現商業價值。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.iiiedu.org.tw/knowledge/knowledge20030831_2.htm"&gt;http://www.iiiedu.org.tw/knowledge/knowledge20030831_2.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://legend124b.pixnet.net/blog/post/10088384"&gt;http://legend124b.pixnet.net/blog/post/10088384&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2007970192218415787?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2007970192218415787/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2007970192218415787' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2007970192218415787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2007970192218415787'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2011/01/blog-post.html' title='資訊系統與管理相關的名詞？'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-114965295200463134</id><published>2010-12-25T21:23:00.001+08:00</published><updated>2010-12-25T21:23:38.540+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>「做工」的問題及想法</title><content type='html'>工作的公司是傳統產業的公司，員工不像電子廠有著高學歷的員工，&lt;br /&gt;通常這些員工都從青少年時期學藝而成的，也有從職訓班或是職校出來的。&lt;br /&gt;&lt;br /&gt;但不論如何，我總是稱呼他為「師傅」，這是對於這些員工的一種尊稱。當然這也被電視廣告當成創造台灣奇蹟的無名英雄。&lt;br /&gt;&lt;br /&gt;若以高科技產業和傳統產業的員工薪水相較，員工薪水傳統產業通常來得較高，且因為工作有時並不是那麼的多，通常都以日薪來作計算。&lt;br /&gt;&lt;br /&gt;通常台灣以中小企業為主，再傳統中小企業產業員工大多分成三個等級，&lt;br /&gt;&lt;br /&gt;有經驗，成熟做事有效率的老師傅。通常年歲約 45 ~ 65 之間 ，且身體狀況都保持的非常的好，不抽煙，不吃檳榔，作息很正常。&lt;br /&gt;&lt;br /&gt;年輕剛出社會不到幾年的小伙子，年輕氣盛通常技術還可以。有的有菸，酒，檳榔再身上。遇到這種我竟可能不用，因為他闖的禍或造成的失誤可能比他賺的多。&lt;br /&gt;&lt;br /&gt;第三種就是一直再換工作，對自己沒有信心。表現的結果也令人沒有信心，這也就是台灣失業率的來源。但是通常傳統產業比較缺員工，大部份只要差不多，不要太差勁就可以進去。薪水給的也不錯，因為是勞力工作應徵的人實在太少了......&lt;br /&gt;&lt;br /&gt;台灣這幾年嚴重的輕視技職教育，造成人才嚴重的缺乏頭殼比較清楚的人都跑到所謂的高科技業。反倒變成職訓中心是最大的技術工作人員養成場所，這台彎的社會真令人擔憂呀！！&lt;br /&gt;&lt;br /&gt;但我覺得好處是，傳統產業工作講求日清日結，再工作時間內把今天的工作做完，上班時間就發揮最高的工作效率，回家就好好的休息。這樣比現在長工時效率低來的有用多了.......&lt;br /&gt;&lt;br /&gt;但效率的定義各公司不同..........但可確定的是獨裁的體系是最有效率的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-114965295200463134?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/114965295200463134/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=114965295200463134' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/114965295200463134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/114965295200463134'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2006/06/blog-post.html' title='「做工」的問題及想法'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3140684355453333398</id><published>2010-12-25T21:07:00.000+08:00</published><updated>2010-12-25T21:07:07.744+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iis'/><category scheme='http://www.blogger.com/atom/ns#' term='hacking'/><title type='text'>One-way Web Hacking</title><content type='html'>One-way Web Hacking &lt;br /&gt;&lt;br /&gt;前陣子追一個入侵的事件，找到的相關資料....&lt;br /&gt;&lt;br /&gt;http://net-square.com/papers/one_way/one_way.html&lt;br /&gt;http://blog.aggregatedintelligence.com/2010/02/dotnetnuke-version-zero-day.html&lt;br /&gt;http://www.foofus.net/~jmk/iis.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3140684355453333398?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3140684355453333398/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3140684355453333398' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3140684355453333398'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3140684355453333398'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/one-way-web-hacking.html' title='One-way Web Hacking'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5466974097678043348</id><published>2010-12-25T21:06:00.000+08:00</published><updated>2010-12-25T21:06:30.550+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>用 tftp 配合 dhcp 使用於網路開機 (tftpd32)</title><content type='html'>tftp server + dhcpd server on windows &lt;br /&gt;&lt;br /&gt;http://tftpd32.jounin.net/&lt;br /&gt;&lt;br /&gt;配合 iscsi boot &lt;br /&gt;gpxe&lt;br /&gt;pxe&lt;br /&gt;很方便的&lt;br /&gt;&lt;br /&gt;當然用來當作 switch or route 的備份設定檔伺服器也應該很方便。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5466974097678043348?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5466974097678043348/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5466974097678043348' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5466974097678043348'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5466974097678043348'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/tftp-dhcp-tftpd32_25.html' title='用 tftp 配合 dhcp 使用於網路開機 (tftpd32)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-113077711924182488</id><published>2010-12-25T21:00:00.000+08:00</published><updated>2010-12-25T21:00:28.321+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><category scheme='http://www.blogger.com/atom/ns#' term='develop'/><title type='text'>作業--Huffman Decoder and encoded</title><content type='html'>/*-------------------------------------------------------&lt;br /&gt;PROGRAM: DEHUFF.C&lt;br /&gt;USAGE : dehuff encoded.file decoded_file&lt;br /&gt;PURPOSE: Huffman Decoder&lt;br /&gt;Created by barkly 06/11/03&lt;br /&gt;Finish Tested by mtchang&lt;br /&gt;--------------------------------------------------------*/&lt;br /&gt;/* Error codes returned to the caller */&lt;br /&gt;#define NO_ERROR 0&lt;br /&gt;#define BAD_FILE_NAME 1&lt;br /&gt;#define BAD_ARGUMENT 2&lt;br /&gt;#define BAD_MEM_ALLOC 3&lt;br /&gt;&lt;br /&gt;#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;#include &amp;lt;io.h&amp;gt;&lt;br /&gt;#include &amp;lt;fcntl.h&amp;gt;&lt;br /&gt;#include &amp;lt;values.h&amp;gt;&lt;br /&gt;&lt;br /&gt;/* Global variables */&lt;br /&gt;FILE *source_file,*dest_file;&lt;br /&gt;&lt;br /&gt;/*int main(void);*/&lt;br /&gt;void help(void);&lt;br /&gt;void pass1(void);&lt;br /&gt;void get_min2(int,int*,int*);&lt;br /&gt;void pass2(void);&lt;br /&gt;int get_bit(void);&lt;br /&gt;&lt;br /&gt;typedef struct&lt;br /&gt;{&lt;br /&gt;float frequency;&lt;br /&gt;int Lchild;&lt;br /&gt;int Rchild;&lt;br /&gt;int parent;&lt;br /&gt;} NODE;&lt;br /&gt;&lt;br /&gt;NODE table[256+255]; /*CONVERSION TABLE&amp;ccedil;��RECORD&amp;aelig;�&amp;cedil;&amp;ccedil;�&amp;ordm;511*/&lt;br /&gt;long total_bytes;&lt;br /&gt;int tail;&lt;br /&gt;&lt;br /&gt;/***************/&lt;br /&gt;int main(argc,argv)&lt;br /&gt;/* Returned parameters: Returns an error code (0=None)&lt;br /&gt;Action: Main procedure&lt;br /&gt;Errors: Detected, handled and an error code is returned, if any&lt;br /&gt;*/&lt;br /&gt;int argc;&lt;br /&gt;char *argv[];&lt;br /&gt;{ if (argc!=3)&lt;br /&gt;{ help();&lt;br /&gt;exit(BAD_ARGUMENT);&lt;br /&gt;}&lt;br /&gt;else if ((source_file=fopen(argv[1],&amp;quot;rb&amp;quot;))==NULL)&lt;br /&gt;{ help();&lt;br /&gt;exit(BAD_FILE_NAME);&lt;br /&gt;}&lt;br /&gt;else if ((dest_file=fopen(argv[2],&amp;quot;wb&amp;quot;))==NULL)&lt;br /&gt;{ help();&lt;br /&gt;exit(BAD_FILE_NAME);&lt;br /&gt;}&lt;br /&gt;else {&lt;br /&gt;pass1();&lt;br /&gt;/* fseek(source_file,0L,SEEK_SET);&lt;br /&gt;rewind(source_file); */&lt;br /&gt;pass2();&lt;br /&gt;fclose(source_file);&lt;br /&gt;fclose(dest_file);&lt;br /&gt;}&lt;br /&gt;printf(&amp;quot;Execution of decode huffman completed.\n&amp;quot;);&lt;br /&gt;return (NO_ERROR);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/***************/&lt;br /&gt;void pass1(void)&lt;br /&gt;{&lt;br /&gt;int i,m0,m1;&lt;br /&gt;long total;&lt;br /&gt;&lt;br /&gt;fread(&amp;amp;total_bytes,4,1,source_file); /*&amp;egrave;&amp;reg;�&amp;aring;�&amp;yen;&amp;aring;��&amp;aring;&amp;sect;�&amp;egrave;&amp;sup3;�&amp;aelig;��&amp;auml;&amp;cedil;&amp;sup2;&amp;eacute;�&amp;middot;&amp;aring;&amp;ordm;&amp;brvbar;*/&lt;br /&gt;for (i=0; i&amp;lt;256; i++)&lt;br /&gt;fread(&amp;amp;table[i].frequency,4,1,source_file); /*&amp;egrave;&amp;reg;�&amp;aring;�&amp;yen;&amp;egrave;&amp;sup3;�&amp;aelig;��&amp;aring;��&amp;ccedil;&amp;acute;&amp;nbsp;&amp;aring;�&amp;ordm; {&amp;eacute;&amp;nbsp;&amp;raquo;&amp;ccedil;��*/&lt;br /&gt;&lt;br /&gt;i = 256;&lt;br /&gt;get_min2(256,&amp;amp;m0,&amp;amp;m1); /*&amp;auml;&amp;raquo;&amp;yen;&amp;auml;&amp;cedil;�&amp;ccedil;�&amp;ordm;&amp;eacute;��&amp;aring;&amp;raquo;&amp;ordm;CONVERSION TABLE&amp;ccedil;�� {&amp;aring;&amp;frac14;�*/&lt;br /&gt;while (table[m1].frequency &amp;lt;= 1.0)&lt;br /&gt;{&lt;br /&gt;table[i].frequency = table[m0].frequency+table[m1].frequency;&lt;br /&gt;table[i].Lchild = m0;&lt;br /&gt;table[i].Rchild = m1;&lt;br /&gt;table[m0].frequency = 2.0;&lt;br /&gt;table[m1].frequency = 2.0;&lt;br /&gt;table[m0].parent = i;&lt;br /&gt;table[m1].parent = i;&lt;br /&gt;i++;&lt;br /&gt;get_min2(i,&amp;amp;m0,&amp;amp;m1);&lt;br /&gt;}&lt;br /&gt;table[i-1].parent = 0;&lt;br /&gt;tail = i-1; /*tail&amp;aelig;��&amp;aring;��ROOT NODE*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/***************/&lt;br /&gt;void get_min2(int total, int *m0, int *m1)&lt;br /&gt;{&lt;br /&gt;int i;&lt;br /&gt;&lt;br /&gt;if (table[1].frequency &amp;gt; table[0].frequency)&lt;br /&gt;{&lt;br /&gt;*m0 = 0;&lt;br /&gt;*m1 = 1;&lt;br /&gt;}&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;*m0 = 1;&lt;br /&gt;*m1 = 0;&lt;br /&gt;}&lt;br /&gt;for (i=2; i&amp;lt;total; i++)&lt;br /&gt;{&lt;br /&gt;if (table[i].frequency &amp;lt; table[*m0].frequency)&lt;br /&gt;{&lt;br /&gt;*m1 = *m0;&lt;br /&gt;*m0 = i;&lt;br /&gt;}&lt;br /&gt;else if (table[i].frequency &amp;lt; table[*m1].frequency)&lt;br /&gt;*m1 = i;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/************/&lt;br /&gt;void pass2(void)&lt;br /&gt;{&lt;br /&gt;int ptr;&lt;br /&gt;long count=0L;&lt;br /&gt;&lt;br /&gt;while (count &amp;lt; total_bytes)&lt;br /&gt;{&lt;br /&gt;ptr = tail; /*&amp;aring;&amp;frac34;�ROOT NODE }&amp;aring;&amp;sect;�traverse down*/&lt;br /&gt;while ((table[ptr].Lchild != 0) || (table[ptr].Rchild != 0))&lt;br /&gt;{ /*&amp;aring;�&amp;ordf;&amp;egrave;&amp;brvbar;�NODE&amp;ccedil;��Lchild&amp;aelig;��Rchild&amp;aelig;��&amp;auml;&amp;cedil;�&amp;aring;��&amp;auml;&amp;cedil;�&amp;ccedil;�&amp;ordm;0&amp;iuml;&amp;frac14;�*/&lt;br /&gt;if (get_bit() == 0) /*&amp;aring;��&amp;ccedil;&amp;sup1;&amp;frac14;&amp;ccedil;&amp;ordm;�traverse down */&lt;br /&gt;ptr = table[ptr].Lchild;&lt;br /&gt;else&lt;br /&gt;ptr = table[ptr].Rchild;&lt;br /&gt;}&lt;br /&gt;fputc(ptr,dest_file); /*&amp;aring;�&amp;deg;&amp;eacute;��&amp;auml;&amp;cedil;�&amp;aring;��TERMINAL NODE&amp;aring;&amp;frac34;�&amp;iuml;&amp;frac14;�*/&lt;br /&gt;count++; /*&amp;ccedil;&amp;laquo;�&amp;aring;�&amp;raquo;&amp;eacute;��&amp;aring;�&amp;ordm;&amp;egrave;&amp;copy;&amp;sup2;NODE&amp;ccedil;��ASCII&amp;ccedil;&amp;cent;&amp;frac14;&amp;iuml;&amp;frac14;�*/&lt;br /&gt;} /*&amp;auml;&amp;cedil;&amp;brvbar;&amp;aring;&amp;deg;�&amp;aring;&amp;middot;&amp;sup2;&amp;ccedil;&amp;para;�&amp;egrave;&amp;sect;&amp;pound;&amp;ccedil;&amp;cent;&amp;frac14;&amp;ccedil;��byte&amp;aelig;�&amp;cedil; [1&amp;atilde;��*/&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;/****************/&lt;br /&gt;int get_bit(void)&lt;br /&gt;{&lt;br /&gt;static bit_count = 0;&lt;br /&gt;static bit_buf;&lt;br /&gt;int x;&lt;br /&gt;&lt;br /&gt;if (bit_count == 0)&lt;br /&gt;{&lt;br /&gt;bit_buf = fgetc(source_file);&lt;br /&gt;bit_count = 8;&lt;br /&gt;}&lt;br /&gt;x = bit_buf &amp;amp; 0x80;&lt;br /&gt;bit_buf = bit_buf &amp;lt;&amp;lt; 1;&lt;br /&gt;bit_count--;&lt;br /&gt;&lt;br /&gt;return x;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;void help()&lt;br /&gt;{&lt;br /&gt;printf(&amp;quot;\nUse: dehuff source target\n&amp;quot;);&lt;br /&gt;printf(&amp;quot;source: Name of the file to compress\n&amp;quot;);&lt;br /&gt;printf(&amp;quot;target: Name of the compressed file\n&amp;quot;);&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-113077711924182488?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/113077711924182488/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=113077711924182488' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/113077711924182488'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/113077711924182488'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2005/11/huffman-decoder-and-encoded.html' title='作業--Huffman Decoder and encoded'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1624082368235976024</id><published>2010-12-25T20:44:00.000+08:00</published><updated>2010-12-25T20:44:35.279+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Ubuntu Enterprise Cloud 安裝方式</title><content type='html'>關於Ubuntu Enterprise Cloud&lt;br /&gt;&lt;br /&gt;可以提供虛擬機器的服務，還有網頁的管理界面。&lt;br /&gt;&lt;br /&gt;中文翻譯的版本&lt;br /&gt;http://kadok0520.pixnet.net/blog/post/25483674&lt;br /&gt;&lt;br /&gt;原始文件&lt;br /&gt;https://help.ubuntu.com/community/UEC/CDInstall&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有做過但沒成功...等下次有空再來玩玩看&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1624082368235976024?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1624082368235976024/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1624082368235976024' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1624082368235976024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1624082368235976024'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/ubuntu-enterprise-cloud.html' title='Ubuntu Enterprise Cloud 安裝方式'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2493163170013610748</id><published>2010-12-25T20:38:00.000+08:00</published><updated>2010-12-25T20:38:29.222+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>使用 usb 安裝 fedora  or centos</title><content type='html'>使用 usb 安裝 fedora  or centos&lt;br /&gt;&lt;br /&gt;&lt;a href="http://unetbootin.sourceforge.net/"&gt;http://unetbootin.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;但是好像 ＲＨＥＬ6 還不支援。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2493163170013610748?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2493163170013610748/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2493163170013610748' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2493163170013610748'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2493163170013610748'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/usb-fedora-or-centos.html' title='使用 usb 安裝 fedora  or centos'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3674506940122502601</id><published>2010-12-25T20:32:00.002+08:00</published><updated>2010-12-25T20:32:45.822+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>用 tftp 配合 dhcp 使用於網路開機 (tftpd32)</title><content type='html'>tftp server + dhcpd server on windows &lt;br /&gt;&lt;br /&gt;&lt;a href="http://tftpd32.jounin.net/"&gt;http://tftpd32.jounin.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;配合 iscsi boot &lt;br /&gt;gpxe&lt;br /&gt;pxe&lt;br /&gt;很方便的&lt;br /&gt;&lt;br /&gt;當然用來當作 switch or route 的備份設定檔伺服器也應該很方便。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3674506940122502601?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3674506940122502601/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3674506940122502601' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3674506940122502601'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3674506940122502601'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/tftp-dhcp-tftpd32.html' title='用 tftp 配合 dhcp 使用於網路開機 (tftpd32)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2216850515270663000</id><published>2010-12-25T20:26:00.002+08:00</published><updated>2010-12-25T20:26:30.270+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>Windows Server 如何防毒？</title><content type='html'>「Server 防啥毒.... 都擺在機房沒人去動怎麼會中毒....」&lt;br /&gt;&lt;br /&gt;通常Windows Server 會中毒原因都不是很單純， 就我曾遇過得經驗來說windows server裝防毒軟體沒有用的通常有裝得都有中毒，沒裝的人反倒是中的少。這原因很簡單，因為通常server一定是提供網路上的服務，不會有人用server做pc的工作(但看過不少笨蛋是這樣做的....),除了&lt;a href="http://windowsupdate.microsoft.com/"&gt;windows server系統本身有 windows update&lt;/a&gt; 每月定時會更新系統的漏洞，沒更新則是一定會中獎的。&lt;br /&gt;&lt;br /&gt;server版的防毒軟體--不錢的&lt;br /&gt;* http://www.clamwin.com&lt;br /&gt;* http://www.safer-networking.org/ct/index.html&lt;br /&gt;其他都是要錢的&lt;br /&gt;且不一定有用基本上我都是用&lt;br /&gt;netstat -anp 看目前有哪些人連到你的機器&lt;br /&gt;&lt;a href="http://technet.microsoft.com/en-us/sysinternals/bb897437"&gt;tcpview &lt;/a&gt;也是一樣的功能，但是更細&lt;br /&gt;&lt;a href="http://svchostviewer.codeplex.com/"&gt;svhost viewwe&lt;/a&gt; 看有沒有奇怪的程式被載入&lt;br /&gt;&lt;br /&gt;簡單的解毒方式：&lt;br /&gt;先掃毒&lt;br /&gt;* http://www.clamwin.com&lt;br /&gt;* http://www.safer-networking.org/ct/index.html&lt;br /&gt;分析中毒原因：通常是木馬，或是網路攻擊&lt;br /&gt;&lt;br /&gt;所以整理歸納幾個實用的防毒防入侵手段：&lt;br /&gt;(1)別把server當PC用,讓他的工作單純化.&lt;br /&gt;(2)記得安裝防火牆，系統有漏洞一定要修補。因為server中毒通常由本機提供的網路服務循標準管道入侵的。&lt;br /&gt;(3)目前看到比較多的漏洞是 m$-sql or asp 的漏洞，通常是程式或是伺服器的權限設定的太過寬鬆造成的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2216850515270663000?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2216850515270663000/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2216850515270663000' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2216850515270663000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2216850515270663000'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/windows-server.html' title='Windows Server 如何防毒？'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6116481342015983578</id><published>2010-12-19T19:04:00.001+08:00</published><updated>2010-12-19T19:11:43.704+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Adobe Flash for X86_64 64bit on RHEL/CentOS</title><content type='html'>簡單的說就是 64bit 的flash player&lt;br /&gt;官方網站的連結很不友善，幾乎就是不支援的樣子&lt;br /&gt;曾經是出過，後來又說不支援...&lt;br /&gt;我找了半天才找到下載點.... &lt;br /&gt;&lt;br /&gt;下載點：&lt;br /&gt;&lt;a href="http://download.macromedia.com/pub/labs/flashplayer10/flashplayer_square_p2_64bit_linux_092710.tar.gz"&gt;http://download.macromedia.com/pub/labs/flashplayer10/flashplayer_square_p2_64bit_linux_092710.tar.gz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然後把壓縮檔解開，放到 /usr/lib64/mozilla/plugs/&amp;nbsp; 目錄內&lt;br /&gt;&lt;blockquote&gt;$ tar zxvf flashplayer_square_p2_64bit_linux_092710.tar.gz &lt;br /&gt;$ cd flashplayer_square_p2_64bit_linux_092710.tar.gz &lt;br /&gt;$ chown root.root libflashplayer.so &lt;br /&gt;$ mv libflashplayer.so /usr/lib64/mozilla/plugins/libflashplayer.so &lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6116481342015983578?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6116481342015983578/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6116481342015983578' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6116481342015983578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6116481342015983578'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/adobe-flash-for-x8664-64bit-on.html' title='Adobe Flash for X86_64 64bit on RHEL/CentOS'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6625865151495298752</id><published>2010-12-07T13:29:00.000+08:00</published><updated>2010-12-07T13:29:30.344+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>某單位借用教室程式表示流程圖</title><content type='html'>&lt;pre&gt;&lt;span class="term_write"&gt;#!/bin/bash&lt;br /&gt;# Program:&lt;br /&gt;# 某單位借用教室程式表示流程圖  &lt;br /&gt;# History:&lt;br /&gt;# 2010.12.07&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;# 對話開始&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;for (( i=1; i&amp;lt;=10次; i=i+1 ))&lt;br /&gt;do&lt;br /&gt;     echo '生:12/x Rxxxx 教室有空嗎？'+" $各種可能的嘗試語句與理由 "&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&amp;nbsp;    echo '工:沒有,有人上課'; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;# 等待兩分鐘後&lt;br /&gt;sleep 2 &amp;nbsp;&amp;nbsp; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;&lt;span class="term_write"&gt;# 對話開始2,和上面一樣沒變&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;for (( i=1; i&amp;lt;=10次; i=i+1 ))&lt;br /&gt;do&lt;br /&gt;     echo '生:12/x Rxxxx 教室有空嗎？'+" $各種可能的嘗試語句與理由 "&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&amp;nbsp;    echo '工:沒有,有人上課'; &lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;done&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;......自此陷入無限循環......&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;# 幹!!!&lt;/span&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span class="term_write"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6625865151495298752?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6625865151495298752/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6625865151495298752' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6625865151495298752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6625865151495298752'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/blog-post.html' title='某單位借用教室程式表示流程圖'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6401167311368482628</id><published>2010-12-06T12:21:00.000+08:00</published><updated>2010-12-06T12:21:16.902+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='work'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>12/6 google 日曆有錯誤，錯誤示意圖</title><content type='html'>Google 日曆嵌入頁面的顯示，產生錯誤。&lt;br /&gt;之前沒發生問題，但是現在發生了。&lt;br /&gt;很多人昨天就發現問題的，請幫忙解決巴!!!!&lt;br /&gt;&lt;a href="http://www.google.com/support/forum/p/other/thread?tid=41fefbef78762fee&amp;amp;hl=zh-TW"&gt;http://www.google.com/support/forum/p/other/thread?tid=41fefbef78762fee&amp;amp;hl=zh-TW&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;看起來是嵌入網頁版本的日曆套表套錯表格了。&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;登入後的版本顯示為星期一開始 &amp;lt;---- 正確&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;網頁版本的顯示為星期日開始 &amp;lt;--- 顯示差一天&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;煩請修正一下巴!! 否則我老闆會跑錯行程拉!!!&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;請看起來是 12/4 日動了程式碼後，才發生問題的&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse; font-family: arial, 'san serif'; font-size: 13px;"&gt;&lt;a href="http://www.google.com/support/forum/p/other/thread?tid=13089896f160c732&amp;amp;hl=zh-TW"&gt;http://www.google.com/support/forum/p/other/thread?tid=13089896f160c732&amp;amp;hl=zh-TW&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TPxkF8wooCI/AAAAAAAACFQ/iBQ1zIXPb6s/s1600/20101206_google_cal.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TPxkF8wooCI/AAAAAAAACFQ/iBQ1zIXPb6s/s1600/20101206_google_cal.jpg" /&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/6854847-6401167311368482628?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6401167311368482628/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6401167311368482628' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6401167311368482628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6401167311368482628'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/126-google.html' title='12/6 google 日曆有錯誤，錯誤示意圖'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zHGMsHaS7xA/TPxkF8wooCI/AAAAAAAACFQ/iBQ1zIXPb6s/s72-c/20101206_google_cal.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7180078309809076431</id><published>2010-12-04T08:20:00.001+08:00</published><updated>2010-12-04T08:32:11.956+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kaohsiung'/><category scheme='http://www.blogger.com/atom/ns#' term='work'/><title type='text'>中山大學EMBA及IBMBA聯合招生說明會</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://web.cm.nsysu.edu.tw/emba"&gt;說明會報名網站&lt;/a&gt; QRCODE &amp;nbsp;可以手機線上報名&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://web.cm.nsysu.edu.tw/emba"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TPmH_dj-9kI/AAAAAAAACE4/QPOG2cfO7jc/s1600/qrcode.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ibamba.cm.nsysu.edu.tw/"&gt;IBMBA&lt;/a&gt;文宣海報，這個正妹叫做 patty 目前在德國交換....maybe,高雄市公車後面的海報都是他，我沒有MSN....&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;img border="0" height="640" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TPmHEO9bBKI/AAAAAAAACEw/R1jfcWEhAvU/s640/2011-IBMBA-full.jpg" width="444" /&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;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;h1 id="watch-headline-title" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #333333; height: 1.1363em; line-height: 1.1363em; margin-bottom: 5px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-height: 1.1363em; outline-color: initial; outline-style: initial; outline-width: 0px; overflow-x: hidden; overflow-y: hidden; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;&lt;span class="Apple-style-span" style="font-size: 22px; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: arial, sans-serif; font-size: 12px; line-height: normal;"&gt;中山IBMBA 2010法國巴黎交換經驗分享&amp;nbsp;更多&amp;nbsp;&lt;a class="yt-uix-redirect-link" dir="ltr" href="http://ibmba.nsysu.edu.tw/" rel="nofollow" style="background-attachment: initial; background-clip: initial; background-color: transparent; background-image: initial; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; color: #0033cc; font-size: 12px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; outline-color: initial; outline-style: initial; outline-width: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; text-decoration: none;" target="_blank" title="http://ibmba.nsysu.edu.tw"&gt;http://ibmba.nsysu.edu.tw&lt;/a&gt;&amp;nbsp;(有full hd畫質，希望他不會來信問候我......)&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 22px; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: arial, sans-serif; font-size: 12px; line-height: normal;"&gt;但我覺得他講的很好呀！！人又很正.....&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 22px; font-weight: normal;"&gt;&lt;span class="Apple-style-span" style="color: black; font-family: arial, sans-serif; font-size: 12px; line-height: normal;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/iuNvnMLeuA4?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/iuNvnMLeuA4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&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;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://emba.nsysu.edu.tw/"&gt;EMBA網站&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TPmHR8kG3FI/AAAAAAAACE0/qtMNj5i7Vm4/s1600/2011-EMBA.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="640" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TPmHR8kG3FI/AAAAAAAACE0/qtMNj5i7Vm4/s640/2011-EMBA.jpg" width="444" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="480" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ovOb2rrABn4?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ovOb2rrABn4?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: verdana, arial, verdana; font-size: 12px; letter-spacing: 1px; line-height: 24px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;h3 style="font-weight: normal; margin-bottom: 10px; margin-top: 10px;"&gt;&lt;span style="color: black; font-size: small;"&gt;100年度招生說明會(&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;立即報名&lt;/a&gt;)&lt;/span&gt;&lt;/h3&gt;&lt;table border="1" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="title_table" style="background-color: #3281b8; color: white; font-size: 14px; line-height: 2em; text-align: center; vertical-align: top;" width="20%"&gt;地區&lt;/td&gt;&lt;td class="title_table" style="background-color: #3281b8; color: white; font-size: 14px; line-height: 2em; text-align: center; vertical-align: top;"&gt;時間&lt;/td&gt;&lt;td class="title_table" style="background-color: #3281b8; color: white; font-size: 14px; line-height: 2em; text-align: center; vertical-align: top;"&gt;活動地點&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;" width="20%"&gt;台北&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/09(四) 19:00-21:00&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;福華國際文教會館 201室&lt;/strong&gt;&lt;br /&gt;(台北市新生南路三段30號)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;" width="20%"&gt;新竹&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/09(四) 12:00-14:00&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;新竹科技園區科技生活館 207 室&lt;/strong&gt;&lt;br /&gt;(新竹市科學園區工業東二路1號)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;" width="20%"&gt;台中&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/08 (三) 19:00-21:00&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;全國大飯店 (B館 東京廳)&lt;/strong&gt;&lt;br /&gt;(台中市台中港路一段257號)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" rowspan="2" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;" width="20%"&gt;台南&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/01(三) 12:30-13:30&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;南科同業公會南部園區辦事處R202&lt;/strong&gt;&lt;br /&gt;(台南縣新市鄉南科三路26號2F )&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/01(三) 19:00-21:00&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;香格里拉台南遠東國際大飯店 9F&lt;/strong&gt;&lt;br /&gt;(台南市大學路西段89號)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;" width="20%"&gt;高雄&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;span style="color: #3366ff;"&gt;&lt;a href="http://emba.nsysu.edu.tw/files/13-1107-13637.php?Lang=zh-tw#ap" style="color: #333333; text-decoration: underline;"&gt;2010/12/18(六) 10:00-12:00&lt;/a&gt;&lt;/span&gt;&lt;/td&gt;&lt;td class="content_table" style="background-color: #ebf4fa; color: black; font-size: 12px; line-height: 2em; padding-left: 5px; text-align: left; vertical-align: top;"&gt;&lt;strong&gt;中山大學管理學院2樓2037室&lt;br /&gt;&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: verdana, arial, verdana; font-size: 12px; letter-spacing: 1px; line-height: 24px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-7180078309809076431?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7180078309809076431/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7180078309809076431' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7180078309809076431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7180078309809076431'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/embaibmba.html' title='中山大學EMBA及IBMBA聯合招生說明會'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zHGMsHaS7xA/TPmH_dj-9kI/AAAAAAAACE4/QPOG2cfO7jc/s72-c/qrcode.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6652637630308190011</id><published>2010-12-01T15:22:00.000+08:00</published><updated>2010-12-01T15:22:14.505+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>WTF世跆盟官網出現柯賜海之後，該網站就又連不上的原因 -- 因為台灣又被封 IP 了!!!</title><content type='html'>上次 &lt;a href="http://www.wtf.org/"&gt;www.wtf.org&lt;/a&gt;  WTF世跆盟官網出現柯賜海之後，該網站就又連不上。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://citytalk.tw/sns/forum.php?mod=viewthread&amp;amp;tid=17503&amp;amp;extra=page%3D1"&gt;http://citytalk.tw/sns/forum.php?mod=viewthread&amp;amp;tid=17503&amp;amp;extra=page%3D1&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我想說，會不會韓國人比照&lt;a href="http://gordon168.tw/?p=432"&gt;亞洲跆拳道聯盟事件&lt;/a&gt;，又把台灣封了....&lt;br /&gt;&lt;br /&gt;結果.... 還真的是又把台灣封鎖了!!!! &lt;br /&gt;&lt;br /&gt;測試&amp;nbsp;&lt;a href="http://www.freesitestatus.com/zhtw/index.php"&gt;http://www.freesitestatus.com/zhtw/index.php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TPX3TbhVfpI/AAAAAAAACEs/CWnqJtMrs9Q/s1600/wtf_deny_tw.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TPX3TbhVfpI/AAAAAAAACEs/CWnqJtMrs9Q/s1600/wtf_deny_tw.png" /&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/6854847-6652637630308190011?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6652637630308190011/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6652637630308190011' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6652637630308190011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6652637630308190011'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/12/wtf-ip.html' title='WTF世跆盟官網出現柯賜海之後，該網站就又連不上的原因 -- 因為台灣又被封 IP 了!!!'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zHGMsHaS7xA/TPX3TbhVfpI/AAAAAAAACEs/CWnqJtMrs9Q/s72-c/wtf_deny_tw.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-831222776793022772</id><published>2010-11-30T16:53:00.000+08:00</published><updated>2010-11-30T16:53:09.956+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='kaohsiung'/><title type='text'>台客舞教學影片下載 -- 參考台客舞萬年</title><content type='html'>2009 年高雄左營萬年季，「台客舞萬年」活動高雄市政府配合活動重新將目前流行的舞蹈動作結合傳統抬轎人員的「七星步」台客舞。&lt;br /&gt;&lt;a href="http://cabu.kcg.gov.tw/ks2009/activity08.html"&gt;http://cabu.kcg.gov.tw/ks2009/activity08.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;也就是目前在電視上看到的廣告，「我們都是高雄人」跳的這個舞蹈&lt;br /&gt;&lt;br /&gt;&lt;object height="344" width="425"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Nj6VLRxFG3c?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Nj6VLRxFG3c?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/justin0206/16204804"&gt;這個看起來好像是配樂的作者&lt;/a&gt;&lt;br /&gt;節錄歌詞如下：&lt;br /&gt;In the Sun I see your shinning smile&lt;br /&gt;Everyday will be a perfect day&lt;br /&gt;It's your love that takes my breath away&lt;br /&gt;It's the place we wanna stay&lt;br /&gt;&lt;br /&gt;Share your love with everyone around&lt;br /&gt;That's the treasure which you've never found&lt;br /&gt;It's our home that keeps us safe and sound&lt;br /&gt;Take me to the future all we want&lt;br /&gt;&lt;br /&gt;當然如果尾牙或有活動要表演的話，在是市政府網站有完整。&lt;a href="http://cabu.kcg.gov.tw/ks2009/activity08.html"&gt;示範影片提供下載&lt;/a&gt;，還有分段動作教學勒....&lt;br /&gt;&lt;br /&gt;本站分流&lt;br /&gt;1.&lt;a href="http://jangmt.com/public/webfiles/TaiwanDancing/1Taiwandancing_prelude_to_action.mp4"&gt;台客舞萬年舞蹈示範教學  .mp4下載&lt;/a&gt;&lt;br /&gt;2.&lt;a href="http://jangmt.com/public/webfiles/TaiwanDancing/2Taiwandancing_main_to_action.mp4"&gt;台客舞流程分析-前奏動作  .mp4下載  &lt;/a&gt;&lt;br /&gt;3.&lt;a href="http://jangmt.com/public/webfiles/TaiwanDancing/3Taiwandancing_Inter-player_action.mp4"&gt;台客舞流程分析-主動作  .mp4下載&lt;/a&gt;&lt;br /&gt;4.&lt;a href="http://jangmt.com/public/webfiles/TaiwanDancing/4Taiwandancing_demonstration_teaching.mp4"&gt;台客舞流程分析-間奏動作  .mp4下載&lt;/a&gt;&lt;br /&gt;5.&lt;a href="http://jangmt.com/public/webfiles/TaiwanDancing/5Taiwandancing_music.mp3"&gt;台客舞背景音樂下載  .mp3下載&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;立即 youtube 上觀看&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/xSOw_C32mF8?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/xSOw_C32mF8?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/VtxC18jL54Y?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/VtxC18jL54Y?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/PSp4iPfdpjk?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/PSp4iPfdpjk?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/sgz0Tw6fbaQ?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/sgz0Tw6fbaQ?fs=1&amp;amp;hl=zh_TW&amp;amp;rel=0&amp;amp;color1=0x2b405b&amp;amp;color2=0x6b8ab6" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-831222776793022772?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/831222776793022772/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=831222776793022772' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/831222776793022772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/831222776793022772'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/blog-post.html' title='台客舞教學影片下載 -- 參考台客舞萬年'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5179623501128320487</id><published>2010-11-22T13:50:00.002+08:00</published><updated>2010-11-22T13:53:40.568+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='idea'/><category scheme='http://www.blogger.com/atom/ns#' term='develop'/><title type='text'>OMR 系統 - 自動閱卷,只需要軟體就可以搞定</title><content type='html'>早期聯招考試都用答案卡劃線的方式作答&lt;br /&gt;但是答案卡和試卷分開，有時後會不小心劃錯位置&lt;br /&gt;且題目的呈現需要和試卷結合，會有不小的問題。&lt;br /&gt;&lt;br /&gt;目前電腦問卷系統已經很成熟了， limesurvey 是套很成熟的問卷軟體&lt;br /&gt;&lt;a href="http://www.limesurvey.org/"&gt;http://www.limesurvey.org/&lt;/a&gt;&lt;br /&gt;目前 google form 也可以提供很方便的問卷。&lt;br /&gt;但這網路化結果，通常是要上網才可以填，但常常造成施測不易。&lt;br /&gt;&lt;br /&gt;所以兩者各有優缺點。&lt;br /&gt;&lt;br /&gt;但如果可以改善傳統的問卷方式，以較低成本的方式提供問卷服務。&lt;br /&gt;那不就可以減少很多無謂的困擾。傳統上目前已經有用應用程式的方式&lt;br /&gt;提供這樣的服務，如果可以以網站的方式，呈現這樣的結果不就更方便了。&lt;br /&gt;&lt;br /&gt;參考：&lt;br /&gt;&lt;a href="http://www.alldala.com/ "&gt;http://www.alldala.com/ &lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.dartgoal.com.tw/main/index.php?module=product&amp;func=list&amp;sid=36"&gt;http://www.dartgoal.com.tw/main/index.php?module=product&amp;func=list&amp;sid=36&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;答案卡範例：&lt;br /&gt;&lt;a href="http://www.marks.com.tw/downloads/answersheet/a5_80.pdf"&gt;http://www.marks.com.tw/downloads/answersheet/a5_80.pdf&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5179623501128320487?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5179623501128320487/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5179623501128320487' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5179623501128320487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5179623501128320487'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/omr.html' title='OMR 系統 - 自動閱卷,只需要軟體就可以搞定'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-862802012376639380</id><published>2010-11-22T06:12:00.000+08:00</published><updated>2010-11-22T06:12:58.770+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='education'/><category scheme='http://www.blogger.com/atom/ns#' term='kid'/><title type='text'>「經典必看」3 IDIOTS</title><content type='html'>&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/rKZ8qqkVrhs?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/rKZ8qqkVrhs?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;幾天前在youtube 上亂逛看到一則有趣的影片&lt;br /&gt;一開始是被他的教考卷及ＮＡＳＡ鉛筆的笑話吸引，後來又多看了幾則簡短相關的影片。&lt;br /&gt;很有料.....&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/FhSCF_OlY1k?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/FhSCF_OlY1k?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object width="640" height="385"&gt;&lt;param name="movie" value="http://www.youtube.com/v/npGZGzwMp3w?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/npGZGzwMp3w?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;內容根本合影片的簡單介紹差很多，網路上心得文太多了，想要先看劇情的搜尋應該有一堆&lt;br /&gt;http://s24280.pixnet.net/blog/post/25298455&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/27ko9xv"&gt;土豆網 印度喜劇電影《三個白痴》英語中文字幕 3 Idiots 三傻大鬧寶萊塢&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-862802012376639380?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/862802012376639380/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=862802012376639380' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/862802012376639380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/862802012376639380'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/3-idiots.html' title='「經典必看」3 IDIOTS'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7944162208791111394</id><published>2010-11-12T10:57:00.000+08:00</published><updated>2010-11-12T10:57:59.747+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>RedHat正式釋出RHEL6,並且改變認證考試RHCT成為RHCSA,RHCE認證將有大變動</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.redhat.com/g/rhel/rhel6/rhel6-lp-logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="87" src="http://www.redhat.com/g/rhel/rhel6/rhel6-lp-logo.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux&amp;nbsp;這幾天也為免變化太大了，都快追不上了.&lt;br /&gt;&lt;br /&gt;RedHat正式釋出RHEL6,並且改變認證考試RHCT成為RHCSA,RHCE認證將有大變動&lt;br /&gt;&lt;br /&gt;&lt;u&gt;引用自 RELEASE-NOTES-zh-TW.html&lt;/u&gt;&lt;br /&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;br /&gt;&lt;u&gt;比較大的改變：&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;檔案系統​​​預​​​設​​​值​​​變更為 ext4 檔​​​案​​​系​​​統。&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux 6 提​​​供​​​了​​​&amp;nbsp;&lt;a href="http://code.google.com/p/ibus"&gt;Intelligent Input Bus&lt;/a&gt;（IBus）為​​​預​​​設​​​的​​​亞​​​洲​​​語​​​言​​​輸​​​入​​​法​​​框​​​架​​​。​​​&lt;br /&gt;&lt;br /&gt;Red Hat Enterprise Linux 6 已​​​支​​​援​​​作​​​為​​​ x86 與​​​ AMD 64 以​​​及​​​ Intel 64 架​​​構​​​的​​​ Xen 客​​​座​​​端​​​。​&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;Red Hat Enterprise Linux 6 不​​​支​​​援​​​作​​​為​​​ Xen 主​​​機​​​。​​​&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;xen不支援那該怎麼辦？&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;還好有新工具 virt-v2v&lt;br /&gt;Red Hat Enterprise Linux 6 包​​​含​​​了​​​新​​​的​​​ virt-v2v 工​​​具​​​，並​​​能​​​讓​​​系​​​統​​​管​​​理​​​員​​​轉​​​換​​​和​​​匯​​​入​​​他​​​們​​​在​​​其​​​它​​​系​​​統​​​（例​​​如​​​ Xen 和​​​ VMware ESX）上​​​所​​​建​​​立​​​的​​​虛​​​擬​​​機​​​器​​​。​​​virt-v2v 為​​​ Red Hat Enterprise Linux 5 hypervisor 上​​​執​​​行​​​的​​​ Xen 客​​​座​​​端​​​提​​​供​​​了​​​遷​​​移​​​路​​​徑​​​。​​​&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h1 id="sectionHead1" style="color: #333333; font-family: 'Lucida Grande', 'Luxi Sans', 'Trebuchet MS', 'Bitstream Vera Sans', helvetica, verdana, arial, sans-serif; font-size: x-large; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0.25em; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;Red Hat Certified System Administrator (RHCSA)&lt;/h1&gt;&lt;br /&gt;&lt;a href="http://press.redhat.com/2010/11/11/introducing-the-red-hat-certified-system-administrator-rhcsa-certification/"&gt;RHCT 認證更動為 RHCSA(原文)&lt;/a&gt; RHCE考試又要大變動。&lt;br /&gt;&lt;br /&gt;關於 &lt;a href="http://www.redhat.com/certification/faq/#three"&gt;RHCSA 的經常問題回答&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.redhat.com/certification/rhcsa/objectives/"&gt;RHCSA Exam Objectives&lt;/a&gt; 考試目標&lt;br /&gt;&lt;br /&gt;2010年11月，紅帽RHCE認證的升級版RHEL 6正式出現預計2011.3開始教授新的認證課程。2011.3月,舊版RHEL 5.4的認證課程將全面退出培訓。新版的RHCT認證將更名為 RHCSA（Redhat Certified System Administrator），考試代號為EX200。&lt;br /&gt;&lt;br /&gt;新版的RHCE，必須先通過RHCSA認證，才可以參加RHCE考試(EX300）證書有效期變為三年。&lt;br /&gt;&lt;br /&gt;這就是說，新版RHCE的難度將大幅度加大，考試的次數將變為二次，考試的時間將由現在半天，延長為一天(又改一天...XD)，上午考RHCSA，下午考RHCE。&lt;br /&gt;&lt;br /&gt;結論是，要考趁三月前快點考，否則剛出來的RHEL 6 認證一定是最難的狀況。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-7944162208791111394?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7944162208791111394/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7944162208791111394' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7944162208791111394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7944162208791111394'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/redhatrhel6rhctrhcsarhce.html' title='RedHat正式釋出RHEL6,並且改變認證考試RHCT成為RHCSA,RHCE認證將有大變動'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-676874184920750129</id><published>2010-11-04T11:36:00.000+08:00</published><updated>2010-11-04T11:36:22.213+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>debian/ubuntu 安裝 logwatch  系統記錄分析及報告工具</title><content type='html'>如果一台 linux 機器放在實體的網路上，通常會有來自於各地的攻擊訊息&lt;br /&gt;如果你不是一個勤勞的管理者，每天都有去看 log 檔的紀錄根本不會知道發生什麼事。&lt;br /&gt;於是 logwatch 就是幫我門分析在系統的紀錄中，哪些疑似有問題的，每天回報給&lt;br /&gt;管理者，管理人員透過回報的紀錄就會知道最近的伺服器狀況是如何，不用每天登入機器去關心。&lt;br /&gt;&lt;br /&gt;office site&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/logwatch/files/"&gt;http://sourceforge.net/projects/logwatch/files/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* 安裝 logwatch&lt;br /&gt;&lt;blockquote&gt;apt-get install logwatch&lt;/blockquote&gt;&lt;br /&gt;* 通常安莊程式會寫一個 script 到 /etc/cron.daily 內，讓他每天可以執行。如果應試要測試的話可以直接執行以做測試&lt;br /&gt;&lt;blockquote&gt;/etc/cron.daily/00logwatch &lt;/blockquote&gt;&lt;br /&gt;執行完成後，分析的 email 會寄到 root 管理者的信箱。&lt;br /&gt;&lt;br /&gt;如果要改變信箱，請使用標準的作法修改 /etc/aliases 檔案&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;root@ubuntu:~# nano /etc/aliases&lt;br /&gt;# 詳細說明可以觀看 man 5 aliases for format&lt;br /&gt;# 請在最底下加入&lt;br /&gt;root:  mtchang@xxx.jangmt.com&lt;/blockquote&gt;這樣會把 root 所有的信件轉到 mtchang@xxx.jangmt.com 的信箱。&lt;br /&gt;管理人員收信就可以知道狀況了。&lt;br /&gt;&lt;br /&gt;信件內容長的大概如下....&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;################### Logwatch 7.3.6 (05/19/07) #################### &lt;br /&gt;Processing Initiated: Thu Nov&amp;nbsp; 4 11:22:26 2010&lt;br /&gt;Date Range Processed: yesterday&lt;br /&gt;( 2010-Nov-03 )&lt;br /&gt;Period is day.&lt;br /&gt;Detail Level of Output: 0&lt;br /&gt;Type of Output/Format: mail / text&lt;br /&gt;Logfiles for Host: ubuntu&lt;br /&gt;################################################################## &lt;br /&gt;&lt;br /&gt;--------------------- dpkg status changes Begin ------------------------ &lt;br /&gt;&lt;br /&gt;Upgraded:&lt;br /&gt;ttf-symbol-replacement-wine1.3 1.3.5-0ubuntu1~lucidppa1 =&amp;gt; 1.3.6-0ubuntu1~lucidppa1&lt;br /&gt;wine1.3 1.3.5-0ubuntu1~lucidppa1 =&amp;gt; 1.3.6-0ubuntu1~lucidppa1&lt;br /&gt;&lt;br /&gt;---------------------- dpkg status changes End ------------------------- &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------- pam_unix Begin ------------------------ &lt;br /&gt;&lt;br /&gt;sesman:&lt;br /&gt;Unknown Entries:&lt;br /&gt;authentication failure; logname= uid=0 euid=0 tty= ruser= rhost= : 7 Time(s)&lt;br /&gt;check pass; user unknown: 7 Time(s)&lt;br /&gt;&lt;br /&gt;su:&lt;br /&gt;Sessions Opened:&lt;br /&gt;root -&amp;gt; root: 1 Time(s)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;---------------------- pam_unix End ------------------------- &lt;br /&gt;&lt;br /&gt;--------------------- SSHD Begin ------------------------ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Refused incoming connections:&lt;br /&gt;189.20.68.59 (189.20.68.59): 1 Time(s)&lt;br /&gt;203.116.55.140 (203.116.55.140): 2 Time(s)&lt;br /&gt;customer-200-79-53-211.uninet-ide.com.mx (200.79.53.211): 1 Time(s)&lt;br /&gt;mail.cipi.tj (79.170.186.119): 1 Time(s)&lt;br /&gt;mail.ncku.edu.tw (140.116.229.2): 2 Time(s)&lt;br /&gt;&lt;br /&gt;---------------------- SSHD End ------------------------- &lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-676874184920750129?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/676874184920750129/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=676874184920750129' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/676874184920750129'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/676874184920750129'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/debianubuntu-logwatch.html' title='debian/ubuntu 安裝 logwatch  系統記錄分析及報告工具'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-8368458548269031675</id><published>2010-11-03T09:42:00.000+08:00</published><updated>2010-11-03T09:42:26.948+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>CentOS/RHEL 安裝 rar 程式</title><content type='html'>rar 不是GPL的程式，所以沒有被打包在套件包中。&lt;br /&gt;但是很多人就是喜歡用他，遇到 .rar 的壓縮檔在 linux 中出現也很麻煩。&lt;br /&gt; &lt;br /&gt;rar for linux  下載 &lt;a href="http://www.rarsoft.com/download.htm"&gt;http://www.rarsoft.com/download.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 32bit 的 rar安裝流程,請依你的需求安裝(載點在上面的 link )&lt;br /&gt;&lt;blockquote&gt;[root@cicsrv ~]# wget http://www.rarsoft.com/rar/rarlinux-3.9.3.tar.gz&lt;br /&gt;[root@cicsrv ~]# tar zxvf rarlinux-3.9.3.tar.gz &lt;br /&gt;[root@cicsrv ~]# cd rar&lt;br /&gt;[root@cicsrv rar]# make install&lt;br /&gt;mkdir -p /usr/local/bin&lt;br /&gt;mkdir -p /usr/local/lib&lt;br /&gt;cp rar unrar /usr/local/bin&lt;br /&gt;cp rarfiles.lst /etc&lt;br /&gt;cp default.sfx /usr/local/lib&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;我推薦有GPL授權，且具有 rar 壓縮比的壓縮工具  7zip or bzip 這兩支工具程式&lt;br /&gt;7zip&lt;br /&gt;&lt;a href="http://www.7-zip.org/download.html"&gt;http://www.7-zip.org/download.html&lt;/a&gt;&lt;br /&gt;現在在 windows 底下我都用這套，連寫 windows 的備份程式 dos script 也用這個做壓縮的動作，簡單有好用&lt;br /&gt;&lt;br /&gt;bzip 通常 linux 預設就會安裝，但是在 windows 底下使用比較麻煩&lt;br /&gt;&lt;a href="http://gnuwin32.sourceforge.net/packages/bzip2.htm"&gt;http://gnuwin32.sourceforge.net/packages/bzip2.htm&lt;/a&gt;&lt;br /&gt;尤其是使用 command mode 的時候，因為他很多的 lib 所以不適合做 portable 的壓縮 script&lt;br /&gt;但是壓縮比來說，是很不錯的。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-8368458548269031675?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/8368458548269031675/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=8368458548269031675' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8368458548269031675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8368458548269031675'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/centosrhel-rar.html' title='CentOS/RHEL 安裝 rar 程式'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1364491316326444234</id><published>2010-11-01T15:23:00.001+08:00</published><updated>2010-11-01T15:27:35.625+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>Fail2ban  杜絕很煩人的 bot-net 攻擊</title><content type='html'>fail2ban 是一個針對 log 檔案中密碼輸入錯誤的紀錄，然後更新防火牆規則&lt;br /&gt;進行 ban ip 動作的服務，可以有效的對付 bot-net 的惡意掃瞄程式&lt;br /&gt;&lt;br /&gt;在 rhel/centos 的版本中如果要安裝需要安裝 EPEL 的套件&lt;br /&gt;&lt;br /&gt;下載：&lt;br /&gt;&lt;a href="http://www.fail2ban.org/wiki/index.php/Downloads"&gt;http://www.fail2ban.org/wiki/index.php/Downloads&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;EPEL 是針對 fedora 中沒有被收錄在 rhel 的套件，做打包彙整。提供給 rhel 使用的套件。&lt;br /&gt;如果要安裝 EPEL  套件來源方法很簡單，請在系統的 /etc/yum.repos.d/ 目錄建立一個檔案 epel.repo &lt;br /&gt;並且放入底下的內容，皆下來安裝軟體的時候就會更新了。底下是以 5 版 x86_64 為安裝來源&lt;br /&gt;如果你的版本比較新，請觀看官方網站找比較新的安裝來源。 &lt;br /&gt;&lt;a href="http://fedoraproject.org/wiki/EPEL"&gt;http://fedoraproject.org/wiki/EPEL&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;[root@lab yum.repos.d]# nano epel.repo&lt;br /&gt;[epel5]&lt;br /&gt;enabled = 1&lt;br /&gt;name = epel 5&lt;br /&gt;baseurl = http://mirror01.idc.hinet.net/EPEL/5/x86_64/&lt;br /&gt;gpgcheck = 0&lt;br /&gt;&lt;br /&gt;[epel5Server]&lt;br /&gt;enabled = 1&lt;br /&gt;name = epel 5Server&lt;br /&gt;baseurl = http://mirror01.idc.hinet.net/EPEL/5Server/x86_64/&lt;br /&gt;gpgcheck = 0&lt;br /&gt;&lt;br /&gt;[epel5Client]&lt;br /&gt;enabled = 1&lt;br /&gt;name = epel 5Client&lt;br /&gt;baseurl = http://mirror01.idc.hinet.net/EPEL/5Client/x86_64/&lt;br /&gt;gpgcheck = 0&lt;/blockquote&gt;&lt;br /&gt;* 安裝好後，就可以透過 yum 安裝 fail2ban 軟體&lt;br /&gt;&lt;blockquote&gt;# 安莊 fail2ban&lt;br /&gt;[root@lab ~]#  yum install fail2ban&lt;br /&gt;# 因為他是各服務，需要重新啟動&lt;br /&gt;[root@lab ~]#  /etc/init.d/fail2ban restart&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 驗證看有沒有在跑 ps -auxww&lt;br /&gt;&lt;blockquote&gt;root     11384  0.0  0.7 175836  4920 ?        Sl   14:49   0:00 &lt;br /&gt;/usr/bin/python /usr/bin/fail2ban-server -b -s /var/run/fail2ban/fail2ban.sock -x&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;系統服務設定檔 /etc/fail2ban/fail2ban.conf &lt;br /&gt;&lt;br /&gt;服務監控的設定檔 /etc/fail2ban/jail.conf 格式類似底下這樣，需要啟動的服務把 enabled 設定為 true 即可&lt;br /&gt;&lt;blockquote&gt;[ssh-iptables]&lt;br /&gt;&lt;br /&gt;enabled  = true&lt;br /&gt;filter   = sshd&lt;br /&gt;action   = iptables[name=SSH, port=ssh, protocol=tcp]&lt;br /&gt;           sendmail-whois[name=SSH, dest=root, sender=fail2ban@mail.com]&lt;br /&gt;logpath  = /var/log/secure&lt;br /&gt;maxretry = 5&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1364491316326444234?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1364491316326444234/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1364491316326444234' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1364491316326444234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1364491316326444234'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/11/fail2ban-bot-net.html' title='Fail2ban  杜絕很煩人的 bot-net 攻擊'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1821726945809537672</id><published>2010-10-31T15:05:00.000+08:00</published><updated>2010-10-31T15:05:17.429+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>IEEE OUI and Company_id Assignments (有 MAC find)</title><content type='html'>ieee&amp;nbsp;  管理網卡 mac 發放的組織&lt;br /&gt;&lt;a href="http://standards.ieee.org/regauth/oui/index.shtml"&gt;http://standards.ieee.org/regauth/oui/index.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;找尋你的網卡 mac 的前三碼是屬於哪各公司製造的 &lt;br /&gt;&lt;blockquote&gt;eth0      Link encap:Ethernet  HWaddr 00:26:2D:29:36:F0  &lt;br /&gt;inet addr:192.168.3.193  Bcast:192.168.3.255  Mask:255.255.255.0&lt;br /&gt;inet6 addr: fe80::226:2dff:fe29:36f0/64 Scope:Link&lt;br /&gt;UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1&lt;br /&gt;RX packets:5362381 errors:0 dropped:0 overruns:0 frame:0&lt;br /&gt;TX packets:2854706 errors:0 dropped:0 overruns:0 carrier:0&lt;br /&gt;collisions:0 txqueuelen:1000 &lt;br /&gt;RX bytes:7721273209 (7.1 GiB)  TX bytes:207441338 (197.8 MiB)&lt;br /&gt;Interrupt:177 Memory:febf0000-fec00000 &lt;/blockquote&gt;搜尋方式：填入你的mac前六個字元 00262d 為範例&lt;br /&gt;下列就會列出屬於誰的資訊&lt;br /&gt;&lt;a href="http://standards.ieee.org/cgi-bin/ouisearch?00262D"&gt;http://standards.ieee.org/cgi-bin/ouisearch?00262D&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;00-26-2D   (hex)  Wistron Corporation&lt;br /&gt;&lt;b&gt;00262D&lt;/b&gt;     (base 16)  Wistron Corporation&lt;br /&gt;    21F, 88, Sec.1, Hsin Tai Wu Rd., Hsichih,&lt;br /&gt;    Taipei Hsien Taiwan 221&lt;br /&gt;    TAIWAN, REPUBLIC OF CHINA&lt;/pre&gt;&lt;/blockquote&gt;&lt;a href="http://www.coffer.com/mac_find/"&gt;看樣子很明顯是中國代工的 dell 電腦&lt;br /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;列表： &lt;br /&gt;&lt;a href="http://www.iana.org/assignments/ethernet-numbers"&gt;http://www.iana.org/assignments/ethernet-numbers&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1821726945809537672?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1821726945809537672/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1821726945809537672' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1821726945809537672'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1821726945809537672'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/ieee-oui-and-companyid-assignments-mac.html' title='IEEE OUI and Company_id Assignments (有 MAC find)'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-4517918031131919132</id><published>2010-10-29T12:54:00.000+08:00</published><updated>2010-10-29T12:54:16.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><title type='text'>netstat 指令用法,及狀態說明</title><content type='html'>&lt;div style="color: blue;"&gt;netstat 指令&lt;/div&gt;&lt;br /&gt;netstat是一個可以查詢本機網路和外界網路連線的指令，可以透過這個指令的查詢得知有沒有奇怪的連線在你的機器中連線，也可透過此指令瞭解電腦連線的狀況。&lt;br /&gt;這個指令windows 上也有，Linux上也有，但在參數與用法有一些不同。 &lt;br /&gt;Windows 上得說明可以參考 &lt;a href="http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/netstat.mspx?mfr=true"&gt;m$ 的 netstat 說明&lt;/a&gt;&lt;br /&gt;節錄及翻譯如下：&lt;br /&gt;&lt;blockquote&gt;語法：&lt;br /&gt;netstat [-a] [-e] [-n] [-o] [-p Protocol] [-r] [-s] [Interval]&lt;br /&gt;&lt;br /&gt;參數：&lt;br /&gt;-a : 顯示所有活動中的 TCP 連線，及 TCP and UDP ports 上聆聽中的資訊。&lt;br /&gt;&lt;br /&gt;-e : 顯示網路的統計資訊，如 bytes 數和封包發送和接收的數量.這參數通常和 -s 並用。&lt;br /&gt;&lt;br /&gt;-n : 顯示活動的TCP連線，但是 ip address和port編號沒有被解釋翻譯成為名稱說明。(通常可以加速顯示的速度因為反解通常需要查詢 dns 的時間)&lt;br /&gt;&lt;br /&gt;-o : 顯示活動的 TCP 連線並且包含每個連線程序的 ID 編號(PID).你能夠找到應用程式的程序的PID資訊，在 windows 的工作管理員。這個參數通常和 -a, -n, and -p 混合使用.&lt;br /&gt;&lt;br /&gt;-p 通訊協定 : 顯示指連線的通訊協定.預設的狀況這個通訊協定包含 tcp, udp, tcpv6, or udpv6. 如果配合 -s 參數則是可以顯示統計數量。&lt;br /&gt;&lt;br /&gt;-s : 顯示統計資訊。預設顯示 TCP, UDP, ICMP, and IP 通訊協定. 如果 IPv6 protocol for Windows XP 被安裝的話, 統計資料顯示 TCP over IPv6, UDP over IPv6, ICMPv6, and IPv6 protocols. &lt;br /&gt;&lt;br /&gt;-r : 顯示 IP 路由表的內容. 相當於 route print 命令.&lt;br /&gt;&lt;br /&gt;Interval : 每隔幾秒重新顯示資訊. 按 CTRL+C 可以停止顯示. 如果省略則只顯示一次。&lt;br /&gt;&lt;br /&gt;/? : 此說明&lt;/blockquote&gt;&lt;br /&gt;netstat -e&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TMpIjs5VYRI/AAAAAAAACDE/AR_P-Ut-AzY/s1600/w_netstat_e.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TMpIjs5VYRI/AAAAAAAACDE/AR_P-Ut-AzY/s1600/w_netstat_e.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;netstat -n&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpJR0Y5jsI/AAAAAAAACDU/cAlXkNj-s34/s1600/w_netstat_n.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpJR0Y5jsI/AAAAAAAACDU/cAlXkNj-s34/s1600/w_netstat_n.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;netstat -o&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TMpJU2ZzG9I/AAAAAAAACDY/NNFqRC7Uel4/s1600/w_netstat_o.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TMpJU2ZzG9I/AAAAAAAACDY/NNFqRC7Uel4/s1600/w_netstat_o.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;netstat -on 5&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpJXogP5ZI/AAAAAAAACDc/mgcNpw3tV4Q/s1600/w_netstat_interval.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpJXogP5ZI/AAAAAAAACDc/mgcNpw3tV4Q/s1600/w_netstat_interval.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;在這些資訊中，必須要先瞭解關於TCP 連線的的溝通方式。看起來才不會覺得怪怪的一直看不懂...&lt;br /&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;&lt;u&gt;Protocol的執行過程描述：&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;下圖描述為一張簡化的TCP狀態圖，更詳細可以看&lt;a href="http://www.medianet.kent.edu/techreports/TR2005-07-22-tcp-EFSM.pdf"&gt;這份文件(&lt;/a&gt;&lt;a class="external text" href="http://www.medianet.kent.edu/techreports/TR2005-07-22-tcp-EFSM.pdf" rel="nofollow"&gt;TCP EFSM diagram&lt;/a&gt;&lt;a href="http://www.medianet.kent.edu/techreports/TR2005-07-22-tcp-EFSM.pdf"&gt;)&lt;/a&gt;。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpKeexuIAI/AAAAAAAACDg/eBXSKncpW4U/s1600/tcp_3way_handshake.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="522" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMpKeexuIAI/AAAAAAAACDg/eBXSKncpW4U/s640/tcp_3way_handshake.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://en.wikipedia.org/wiki/Transmission_Control_Protocol"&gt;引用自 http://en.wikipedia.org/wiki/Transmission_Control_Protocol&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;TCP通訊過程可分為三個階段。且必須正確建立連接在一個很多步驟的交握處理(handshake process)然後才進入建立連接(connection establishment)，再進入資料傳輸(data transfer) 階段。資料傳輸完成後，最後連接終止(connection termination)建立的虛擬通道關閉並釋放所有分配的資源。&lt;br /&gt;&lt;br /&gt;一個TCP連接是由OS管理，TCP連線基本上經歷底下這些變化：&lt;br /&gt;&lt;br /&gt;&amp;nbsp;1. LISTEN:如果是服務程式的話，指的是等待連接請求從任何遠端的客戶端。&lt;br /&gt;&amp;nbsp;2. SYN-SENT:等待遠端點對點發回一個 TCP segment 並帶有 SYN 和 ACK flag。通常做這件事的為TCP客戶端。&lt;br /&gt;&amp;nbsp;3. SYN-RECEIVED:等待遠端通道的另一端發回一個確認後發回確認連接到遠程節點。通常做這件事的為TCP服務端。&lt;br /&gt;&amp;nbsp;4. ESTABLISHED: port 準備好接收/及發送數據從到遠端節點。&lt;br /&gt;&amp;nbsp;5. FIN-WAIT-1&lt;br /&gt;&amp;nbsp;6. FIN-WAIT-2&lt;br /&gt;&amp;nbsp;7. CLOSE-WAIT&lt;br /&gt;&amp;nbsp;8. CLOSING&lt;br /&gt;&amp;nbsp;9. LAST-ACK&lt;br /&gt;10. TIME-WAIT:指等待足夠的時間，以確保通過遠端對等機器收到確認其連接終止請求。根據 RFC 793中的連接可以等到最久為四分鐘。&lt;br /&gt;11. CLOSED&lt;br /&gt;&lt;br /&gt;詳細網路協定可以參考：市面上的&lt;a href="http://findbook.tw/search?q=tcp%2Fip&amp;amp;keyword_type=keyword"&gt;TCP/IP&lt;/a&gt; 書籍&lt;br /&gt;&lt;br /&gt;底下這是 Linux man netstat 對於狀態的解釋&lt;br /&gt;&lt;br /&gt;netstat 的狀態&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp; State&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The&amp;nbsp; state&amp;nbsp; of&amp;nbsp; the socket. Since there are no states in raw mode and usually no states used in UDP, this column&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; may be left blank. Normally this can be one of several values:&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ESTABLISHED&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket has an established connection.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYN_SENT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket is actively attempting to establish a connection.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; SYN_RECV&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; A connection request has been received from the network.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIN_WAIT1&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket is closed, and the connection is shutting down.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; FIN_WAIT2&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Connection is closed, and the socket is waiting for a shutdown from the remote end.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; TIME_WAIT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The socket is waiting after close to handle packets still in the network.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE&amp;nbsp; The socket is not being used.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSE_WAIT&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The remote end has shut down, waiting for the socket to close.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LAST_ACK&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The remote end has shut down, and the socket is closed. Waiting for acknowledgement.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LISTEN The socket is listening for incoming connections.&amp;nbsp; Such sockets are not included in the output unless you&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; specify the --listening (-l) or --all (-a) option.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; CLOSING&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Both sockets are shut down but we still don't have all our data sent.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UNKNOWN&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; The state of the socket is unknown.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &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;&lt;br /&gt;&lt;br /&gt;在 Linux 上有幾種特殊的用法&lt;br /&gt;&lt;a href="http://www.hkcode.com/linux-bsd-notes/559"&gt;引用自 http://www.hkcode.com/linux-bsd-notes/559&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;以下是一些實用的 netstat 語法，可以檢查主機的連線數量：&lt;br /&gt;&lt;br /&gt;netstat -na&lt;br /&gt;顯示主機上所有已建立的連線。&lt;br /&gt;&lt;br /&gt;netstat -an | grep :80 | sort&lt;br /&gt;顯示所有 port 80 的連線，並把結果排序。&lt;br /&gt;&lt;br /&gt;netstat -n -p|grep SYN_REC | wc -l&lt;br /&gt;列出主機上有多少個 SYNC_REC，一般上這個數字應該相當低。&lt;br /&gt;&lt;br /&gt;netstat -n -p | grep SYN_REC | sort -u&lt;br /&gt;同樣是列出 SYNC_REC，但不只列出數字，而是將每個 SYNC_REC 的連線列出。&lt;br /&gt;&lt;br /&gt;netstat -n -p | grep SYN_REC | awk ‘{print $5}’ | awk -F: ‘{print $1}’&lt;br /&gt;列出發送 SYNC_REC 的所有 ip 地址。&lt;br /&gt;&lt;br /&gt;netstat -ntu | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n&lt;br /&gt;計算每一個 ip 在主機上建立的連線數量。&lt;br /&gt;&lt;br /&gt;netstat -anp |grep ‘tcp\|udp’ | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -n&lt;br /&gt;列出從 TCP 或 UDP 連線到主機的 ip 的數量。&lt;br /&gt;&lt;br /&gt;netstat -ntu | grep ESTAB | awk ‘{print $5}’ | cut -d: -f1 | sort | uniq -c | sort -nr&lt;br /&gt;列出每個 ip 建立的 ESTABLISHED 連線數量。&lt;br /&gt;&lt;br /&gt;netstat -plan|grep :80|awk {’print $5′}|cut -d: -f 1|sort|uniq -c|sort -nk 1&lt;br /&gt;列出每個 ip 建立的 port 80 連線數量。 &lt;/blockquote&gt;&lt;br /&gt;&lt;div style="color: blue;"&gt;Linux netstat 使用範例：&lt;/div&gt;netstat -alp  列出連線的協定及使用的應用程式&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TMpTWYLav0I/AAAAAAAACDk/S4-8bA9HGdk/s1600/l_netstat_alp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TMpTWYLav0I/AAAAAAAACDk/S4-8bA9HGdk/s1600/l_netstat_alp.png" /&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/6854847-4517918031131919132?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/4517918031131919132/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=4517918031131919132' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4517918031131919132'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/4517918031131919132'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/netstat.html' title='netstat 指令用法,及狀態說明'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zHGMsHaS7xA/TMpIjs5VYRI/AAAAAAAACDE/AR_P-Ut-AzY/s72-c/w_netstat_e.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3840503306347394376</id><published>2010-10-26T16:58:00.001+08:00</published><updated>2010-10-26T16:59:43.778+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>windows XP 使用 iscsi 遠端無碟啟動 remote  boot</title><content type='html'>&lt;a href="http://zh.wikipedia.org/zh-tw/ISCSI"&gt;維基&lt;/a&gt;上的介紹：&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: sans-serif; font-size: 15px; line-height: 22px;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div style="line-height: 1.5em; margin: 0.4em 0px 0.5em;"&gt;&lt;b&gt;iSCSI&lt;/b&gt;又稱為IP-&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/SAN" style="background-image: none; color: #0645ad; text-decoration: none;" title="SAN"&gt;SAN&lt;/a&gt;，是一種基於&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/%E5%9B%A0%E7%89%B9%E7%BD%91" style="background-image: none; color: #0645ad; text-decoration: none;" title="網際網路"&gt;網際網路&lt;/a&gt;及&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/SCSI-3" style="background-image: none; color: #0645ad; text-decoration: none;" title="SCSI-3"&gt;SCSI-3&lt;/a&gt;協議下的存儲技術，由&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/IETF" style="background-image: none; color: #0645ad; text-decoration: none;" title="IETF"&gt;IETF&lt;/a&gt;提出，並於&lt;a href="http://zh.wikipedia.org/zh-tw/2003%E5%B9%B4" style="background-image: none; color: #0645ad; text-decoration: none;" title="2003年"&gt;2003年&lt;/a&gt;&lt;a href="http://zh.wikipedia.org/zh-tw/2%E6%9C%8811%E6%97%A5" style="background-image: none; color: #0645ad; text-decoration: none;" title="2月11日"&gt;2月11日&lt;/a&gt;成為正式的標準。與傳統的&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/SCSI" style="background-image: none; color: #0645ad; text-decoration: none;" title="SCSI"&gt;SCSI&lt;/a&gt;技術比較起來，iSCSI技術有以下三個革命性的變化：&lt;/div&gt;&lt;ol style="line-height: 1.5em; list-style-image: none; margin: 0.3em 0px 0px 3.2em; padding: 0px;"&gt;&lt;li style="margin-bottom: 0.1em;"&gt;把原來只用於本機的SCSI協同透過&lt;a class="mw-redirect" href="http://zh.wikipedia.org/zh-tw/TCP/IP" style="background-image: none; color: #0645ad; text-decoration: none;" title="TCP/IP"&gt;TCP/IP&lt;/a&gt;網路傳送，使連接距離可作無限的地域延伸；&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;連接的&lt;a href="http://zh.wikipedia.org/zh-tw/%E6%9C%8D%E5%8A%A1%E5%99%A8" style="background-image: none; color: #0645ad; text-decoration: none;" title="伺服器"&gt;伺服器&lt;/a&gt;數量無限（原來的SCSI-3的上限是15）；&lt;/li&gt;&lt;li style="margin-bottom: 0.1em;"&gt;由於是伺服器架構，因此也可以實現在線擴容以至動態部署。&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;br /&gt;iscsi使用前要先認識兩個名詞：&lt;br /&gt;&lt;br /&gt;* iscsi target (儲存裝置目的端,用來當遠端網路硬碟使用) &lt;br /&gt;&lt;br /&gt;你可以透過 ubuntu 安裝 iscsi 的 target 來提供 iscsi 網路硬碟的服務。&lt;br /&gt;&lt;br /&gt;* 安裝過程&lt;br /&gt;# ubuntu 軟體安裝&lt;br /&gt;&lt;blockquote&gt;apt-get install iscsitarget&lt;/blockquote&gt;&lt;br /&gt;# use dd 指令建立1個 20G 的檔案，用這個 20 G檔案當成網路硬碟。&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;dd if=/dev/zero of=/backup/iscsi/LUN0 bs=1024 count=20480000&lt;/blockquote&gt;&lt;br /&gt;# 修改設定檔， /etc/ietd.conf 加入&lt;br /&gt;&lt;blockquote&gt;vim /etc/ietd.conf&lt;br /&gt;# 設定檔的最底下加入&lt;br /&gt;Target iqn.2010-10.com.ec:storage.data1t.iscsi.data01&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#IncomingUser trysoft trysoft&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;#OutgoingUser trysoft trysoft&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lun 0 Path=/backup/iscsi/LUN0,Type=fileio&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Alias iSCSI for ec&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MaxConnections &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InitialR2T &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ImmediateData &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Yes&lt;/blockquote&gt;&lt;br /&gt;# 加入允許連線的範圍&lt;br /&gt;&lt;blockquote&gt;# vim /etc/initiators.allow&lt;br /&gt;ALL 140.117.69.0/24&lt;/blockquote&gt;&lt;br /&gt;# 設定啟動&lt;br /&gt;&lt;blockquote&gt;vim /etc/default/iscsitarget&lt;br /&gt;ISCSITARGET_ENABLE=true&lt;/blockquote&gt;&lt;br /&gt;# 重新啟動所有的 iscsi target 設定&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/iscsitarget restart&lt;br /&gt;&lt;br /&gt;# 驗證是否該 port 有被開啟&lt;br /&gt;root@ec:~# netstat -an | grep 3260&lt;br /&gt;tcp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 0.0.0.0:3260 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.0.0.0:* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; LISTEN &amp;nbsp; &lt;br /&gt;tcp6 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 :::3260 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; :::* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN &amp;nbsp; &lt;/blockquote&gt;&lt;br /&gt;* 對於 iscsi target 服務設定不清楚可以參考 &lt;br /&gt;# http://www.ichiayi.com/wiki/tech/centos_iscsi &lt;br /&gt;# http://ubuntuforums.org/showthread.php?t=1210576&lt;br /&gt;&lt;br /&gt;--------------------------------&lt;br /&gt;接就是要驗證 iscsi initiator 的部分，這個是用來連接 iscsi target 的工具程式&lt;br /&gt;&lt;br /&gt;* iscsi initiator 微軟出的&lt;br /&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/en/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;你可以安裝完這套軟體後，先用圖形界面設定驗證看看，看看是否可以正常工作，可以工作後再繼續下一步。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TMaCVZgPDgI/AAAAAAAACC4/LjoXZcmylfc/s1600/iscsi-1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TMaCVZgPDgI/AAAAAAAACC4/LjoXZcmylfc/s1600/iscsi-1.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TMaCVyOvGeI/AAAAAAAACC8/3-tvrmNWBpA/s1600/iscsi-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt; &lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMaCWcvsKmI/AAAAAAAACDA/UVZLR_F3YhI/s1600/iscsi-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMaCWcvsKmI/AAAAAAAACDA/UVZLR_F3YhI/s1600/iscsi-2.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TMaCWcvsKmI/AAAAAAAACDA/UVZLR_F3YhI/s1600/iscsi-2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TMaCVyOvGeI/AAAAAAAACC8/3-tvrmNWBpA/s1600/iscsi-3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TMaCVyOvGeI/AAAAAAAACC8/3-tvrmNWBpA/s1600/iscsi-3.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;設定完成，請選 LogON 啟用，皆下來到管理電腦，磁碟管理應該就會看到一個新的硬碟了。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以上為 iscsi&amp;nbsp; initiator 的部分&lt;br /&gt;不清楚的話請看&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=12cb3c1a-15d6-4585-b385-befd1319f825&amp;amp;displaylang=en"&gt;微軟 msdn 說明&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;---------------------&lt;br /&gt;&lt;br /&gt;接下來就是把這個 iscsi 裝置裝上 windows XP ，很可惜XP 先天沒有支援iscsi 所以必須要改很多才可以達到目的。&lt;br /&gt;&lt;br /&gt;先找一台電腦安裝好 windows xp 並且更新到最新的 update ，但是為了快速起見，建議把分割區切 8G 就好，這樣再把硬碟做成影像檔的時候，速度會比較快。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;裝好後請加裝&amp;nbsp; iscsi 在 windows上得支援套件&lt;br /&gt;請參考：&lt;a href="http://www.etherboot.org/wiki/sanboot/winnt_iscsi"&gt;http://www.etherboot.org/wiki/sanboot/winnt_iscsi&lt;/a&gt;&lt;br /&gt;也就是下載這兩個檔案安裝：&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;a class="urlextern" href="http://download.microsoft.com/download/C/0/3/C0326CE2-51D0-4E1C-A9E0-7E16BE79410B/CHK-Boot/Initiator-2.08-boot-build3825-x86chk.exe" rel="nofollow" target="_blank" title="http://download.microsoft.com/download/C/0/3/C0326CE2-51D0-4E1C-A9E0-7E16BE79410B/CHK-Boot/Initiator-2.08-boot-build3825-x86chk.exe"&gt;Initiator-2.08-boot-build3825-x86chk.exe&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li class="level1"&gt;&lt;div class="li"&gt;&lt;a class="urlextern" href="http://download.microsoft.com/download/9/D/D/9DDCBA19-26D6-4B63-B769-242A3991E4EA/Fre-Boot/Initiator-2.08-boot-build3825-x86fre.exe" rel="nofollow" target="_blank" title="http://download.microsoft.com/download/9/D/D/9DDCBA19-26D6-4B63-B769-242A3991E4EA/Fre-Boot/Initiator-2.08-boot-build3825-x86fre.exe"&gt;Initiator-2.08-boot-build3825-x86fre.exe&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;然後你如果是要用 iscsi 開機請再加裝 sanboot driver&lt;br /&gt;&lt;a href="http://www.etherboot.org/wiki/sanboot/winnt_sanbootconf"&gt;http://www.etherboot.org/wiki/sanboot/winnt_sanbootconf&lt;/a&gt;&lt;br /&gt;這是 etherboot 這個專案為了這個開發的設定工具。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;不過既然都裝到這裡了，一併連 AOE support 也裝上去好了&lt;br /&gt;&lt;a href="http://www.etherboot.org/wiki/sanboot/winnt_aoe"&gt;http://www.etherboot.org/wiki/sanboot/winnt_aoe&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;皆下來就是把這個 XP的影像檔，做到 iscsi 當成 image 檔案&lt;br /&gt;方法請參照：&lt;a href="http://www.etherboot.org/wiki/sanboot/transfer"&gt;http://www.etherboot.org/wiki/sanboot/transfer&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然後最後如果你的網卡不是 iscsi 可以開機的網卡，必須要使用 gpxe 光碟片開機，&lt;br /&gt;gpxe 光碟片支援很多種的開機型態，但是要搭配 dhcp server 來指定參數。&lt;br /&gt;詳細請看這篇 &lt;a href="http://www.etherboot.org/wiki/sanboot/iscsi_boot"&gt;http://www.etherboot.org/wiki/sanboot/iscsi_boot&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;最後記得拔除原本的 HD 然後重新開機，就可以遠端網路iscsi 開機了。&lt;br /&gt;&lt;br /&gt;過程真的很瑣碎，以後再把圖補上。 &lt;br /&gt;&lt;br /&gt;參考：&lt;br /&gt;&lt;a href="http://www.ichiayi.com/wiki/tech/centos_iscsi"&gt;http://www.ichiayi.com/wiki/tech/centos_iscsi&lt;/a&gt;&lt;br /&gt;http://etherboot.org/wiki/index.php&lt;br /&gt;http://www.libthomas.org/~thomas/wp/?p=158&lt;br /&gt;http://blog.hfu.edu.tw/blog/FOOL/archives/1421&lt;br /&gt;http://afterainblog.spaces.live.com/blog/cns!BC6BD653C5FCF7A6!325.entry&lt;br /&gt;http://jackden-diary.blogspot.com/2010/03/freenas-iscsi-in-ubuntu-904-mount-log.html&lt;br /&gt;http://www.cyberciti.biz/faq/howto-setup-debian-ubuntu-linux-iscsi-initiator/&lt;br /&gt;http://wiki.debian.org/iSCSI/iscsitarget&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3840503306347394376?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3840503306347394376/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3840503306347394376' title='4 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3840503306347394376'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3840503306347394376'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/windows-xp-iscsi-remote-boot.html' title='windows XP 使用 iscsi 遠端無碟啟動 remote  boot'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zHGMsHaS7xA/TMaCVZgPDgI/AAAAAAAACC4/LjoXZcmylfc/s72-c/iscsi-1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1417974369739161247</id><published>2010-10-25T17:17:00.000+08:00</published><updated>2010-10-25T17:17:44.802+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><category scheme='http://www.blogger.com/atom/ns#' term='phplist'/><title type='text'>php list 的 url cache 及 footer 問題</title><content type='html'>php list 中可以插入遠端的 URL 當作郵件內容，但是內容只要輸入後會被 cache 在 mysql 資料庫中&lt;br /&gt;資料表示 url_cache 如果想立即生效可以從 sql 中刪除被 cache 的 web url 文件&lt;br /&gt;，但是 url cache refetch time 是可以設定的，預設是 3600 秒，只要修改&lt;br /&gt;phplist 目錄中 config/config.php 檔案中的這一段就可以達成&lt;br /&gt;&lt;blockquote&gt;# send a webpage. You can send the contents of a webpage, by adding&lt;br /&gt;# [URL:http://website/file.html] as the content of a message. This can also be personalised&lt;br /&gt;# for users by using eg&lt;br /&gt;# [URL:http://website/file.html?email=[email]]&lt;br /&gt;# the timeout for refetching a URL can be defined here. When the last time a URL has been&lt;br /&gt;# fetched exceeds this time, the URL will be refetched. This is in seconds, 3600 is an hour&lt;br /&gt;# this only affects sending within the same "process queue". If a new process queue is started&lt;br /&gt;# the URL will be fetched the first time anyway. Therefore this is only useful is processing&lt;br /&gt;# your queue takes longer than the time identified here.&lt;br /&gt;&lt;div style="color: red;"&gt;define('REMOTE_URL_REFETCH_TIMEOUT',300);&lt;/div&gt;&lt;/blockquote&gt;&lt;br /&gt;另外在系統中，會自動增加 phplist 的廣告及 footer 訂閱的連結，如果想拿掉可以&lt;br /&gt;修改 admin/sendemaillis.php 其中程式碼為&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$url = getConfig("subscribeurl");$sep = ereg('\?',$url)?'&amp;amp;':'?';&lt;br /&gt;$html["subscribe"] = sprintf('&amp;lt;a href="%s"&amp;gt;%s&amp;lt;/a&amp;gt;',$url,$strThisLink);&lt;br /&gt;$text["subscribe"] = sprintf('%s',$url);&lt;br /&gt;$html["subscribeurl"] = sprintf('%s',$url);&lt;br /&gt;$text["subscribeurl"] = sprintf('%s',$url);&lt;br /&gt;#?mid=1&amp;amp;id=1&amp;amp;uid=a9f35f130593a3d6b89cfe5cfb32a0d8&amp;amp;p=forward&amp;amp;email=michiel%40tincan.co.uk&amp;amp;&lt;br /&gt;$url = getConfig("forwardurl");$sep = ereg('\?',$url)?'&amp;amp;':'?';&lt;br /&gt;$html["forward"] = sprintf('&amp;lt;a href="%s%suid=%s&amp;amp;mid=%d"&amp;gt;%s&amp;lt;/a&amp;gt;',$url,$sep,$hash,$messageid,$strThisLink);&lt;br /&gt;$text["forward"] = sprintf('%s%suid=%s&amp;amp;mid=%d',$url,$sep,$hash,$messageid);&lt;br /&gt;$html["forwardurl"] = sprintf('%s%suid=%s&amp;amp;mid=%d',$url,$sep,$hash,$messageid);&lt;br /&gt;$text["forwardurl"] = $text["forward"];&lt;br /&gt;$url = getConfig("forwardurl");&lt;br /&gt;# make sure there are no newlines, otherwise they get turned into &amp;lt;br/&amp;gt;s&lt;br /&gt;$html["forwardform"] = sprintf('&amp;lt;form method="get" action="%s" name="forwardform" class="forwardform"&amp;gt;&amp;lt;input type=hidden name="uid" value="%s" /&amp;gt;&amp;lt;input type=hidden name="mid" value="%d" /&amp;gt;&amp;lt;input type=hidden name="p" value="forward" /&amp;gt;&amp;lt;input type=text name="email" value="" class="forwardinput" /&amp;gt;&amp;lt;input name="Send" type="submit" value="%s" class="forwardsubmit"/&amp;gt;&amp;lt;/form&amp;gt;',$url,$hash,$messageid,$GLOBALS['strForward']);&lt;br /&gt;// $text["signature"] = "\n\n--\nPowered by PHPlist, www.phplist.com --\n\n";&lt;br /&gt;&lt;div style="color: red;"&gt;// skip by mtchang 2010.7.14&lt;/div&gt;&lt;div style="color: red;"&gt;$text["signature"] = 'mtchang';&lt;/div&gt;&lt;br /&gt;及&lt;br /&gt;&lt;br /&gt;&lt;div style="color: red;"&gt;/* skip by mtchang 2010.7.14&lt;/div&gt;&lt;div style="color: red;"&gt;if (!EMAILTEXTCREDITS) {&lt;/div&gt;&lt;div style="color: red;"&gt;$html["signature"] = $PoweredByImage;#'&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;lt;div align="center" id="signature"&amp;gt;&lt;/div&gt;&lt;div style="color: red;"&gt;&amp;lt;a href="http://www.phplist.com/"&amp;gt;&amp;lt;img alt="Powered by PHPlist" border="0" height="31" src="powerphplist.png" title="Powered by PHPlist" width="88" /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/div&amp;gt;&lt;/div&gt;&lt;div style="color: red;"&gt;';&lt;/div&gt;&lt;div style="color: red;"&gt;# oops, accidentally became spyware, never intended that, so take it out again :-)&lt;/div&gt;&lt;div style="color: red;"&gt;$html["signature"] = preg_replace('/src=".*power-phplist.png"/','src="powerphplist.png"',$html["signature"]);&lt;/div&gt;&lt;div style="color: red;"&gt;} else {&lt;/div&gt;&lt;div style="color: red;"&gt;$html["signature"] = $PoweredByText;&lt;/div&gt;&lt;div style="color: red;"&gt;}&lt;/div&gt;&lt;div style="color: red;"&gt;*/&lt;/div&gt;$html["signature"] = '';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;在 footer 產生訂閱連結的部分，可以修改&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;$text["footer"] = eregi_replace("\[SUBSCRIBE\]",$text["subscribe"],$text['footer']);&lt;br /&gt;$html["footer"] = eregi_replace("\[SUBSCRIBE\]",$html["subscribe"],$html['footer']);&lt;br /&gt;$text["footer"] = eregi_replace("\[PREFERENCES\]",$text["preferences"],$text["footer"]);&lt;br /&gt;$html["footer"] = eregi_replace("\[PREFERENCES\]",$html["preferences"],$html["footer"]);&lt;br /&gt;$text["footer"] = eregi_replace("\[FORWARD\]",$text["forward"],$text["footer"]);&lt;br /&gt;$html["footer"] = eregi_replace("\[FORWARD\]",$html["forward"],$html["footer"]);&lt;br /&gt;$html["footer"] = eregi_replace("\[FORWARDFORM\]",$html["forwardform"],$html["footer"]);&lt;br /&gt;$text["footer"] = eregi_replace("\[BLACKLIST\]",$text["blacklist"],$text['footer']);&lt;br /&gt;$html["footer"] = eregi_replace("\[BLACKLIST\]",$html["blacklist"],$html['footer']);&lt;br /&gt;if (sizeof($forwardedby) &amp;amp;&amp;amp; isset($forwardedby['email'])) {&lt;br /&gt;$htmlmessage    = eregi_replace("\[FORWARDEDBY]",$forwardedby["email"],$htmlmessage);&lt;br /&gt;$textmessage    = eregi_replace("\[FORWARDEDBY]",$forwardedby["email"],$textmessage);&lt;br /&gt;$html["footer"] = eregi_replace("\[FORWARDEDBY]",$forwardedby["email"],$html["footer"]);&lt;br /&gt;$text["footer"] = eregi_replace("\[FORWARDEDBY]",$forwardedby["email"],$text["footer"]);&lt;br /&gt;$text["footer"] = eregi_replace("\[UNSUBSCRIBE\]",$text["blacklist"],$text['footer']);&lt;br /&gt;$html["footer"] = eregi_replace("\[UNSUBSCRIBE\]",$html["blacklist"],$html['footer']);&lt;br /&gt;} else {&lt;br /&gt;$text["footer"] = eregi_replace("\[UNSUBSCRIBE\]",$text["unsubscribe"],$text['footer']);&lt;br /&gt;$html["footer"] = eregi_replace("\[UNSUBSCRIBE\]",$html["unsubscribe"],$html['footer']);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;$html["footer"] = '&amp;lt;div class="emailfooter"&amp;gt;'.nl2br($html["footer"]).'&amp;lt;/div&amp;gt;';&lt;br /&gt;&lt;div style="color: red;"&gt;// skip footer by mtchang 2010.10.25&lt;/div&gt;&lt;span style="color: red;"&gt;$html["footer"] =&lt;/span&gt; '';&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1417974369739161247?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1417974369739161247/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1417974369739161247' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1417974369739161247'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1417974369739161247'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/php-list-url-cache-footer.html' title='php list 的 url cache 及 footer 問題'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2540387684384594466</id><published>2010-10-25T00:43:00.001+08:00</published><updated>2010-10-25T00:49:52.677+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='homework'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>雲端運算 Cloud Computing 相關資料</title><content type='html'>聽六先生說雲端... &lt;br /&gt;&lt;a href="http://mr6.cc/?p=2281%20"&gt;http://mr6.cc/?p=2281&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;國際研究暨顧問機構Gartner 說明雲端&lt;br /&gt;&lt;a href="http://www.computerworld.com/s/article/9115904/Cloud_computing_hype_spurs_confusion_Gartner_says"&gt;http://www.computerworld.com/s/article/9115904/Cloud_computing_hype_spurs_confusion_Gartner_says&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我所認識的雲端運算：&lt;br /&gt;主要分成兩種，一種為雲端服務，類似 &lt;a href="http://blog.ofset.org/ckhung/index.php?post/10ac"&gt;SaaS (Software as a Service) &lt;/a&gt;，透過網路使用網路服務公司提供的網路服務，例如：Google APP , Amanzon EC2 and S3 ,&amp;nbsp; 虛擬主機商提供的虛擬空間或是ＤＮＳ代管等.....透過這些服務，改變簡化工作流程並節省企業的成本。&lt;br /&gt;另外一種為雲端技術，透過一群電腦協同合作達成高速的運算。例如：MIT的尋找外星人，基因定序等需要很多運算時脈的。&lt;br /&gt;&lt;br /&gt;&lt;a href="http://zh.wikipedia.org/zh-tw/%E9%9B%B2%E7%AB%AF%E9%81%8B%E7%AE%97"&gt;http://zh.wikipedia.org/zh-tw/%E9%9B%B2%E7%AB%AF%E9%81%8B%E7%AE%97&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;CIO 及 CFO 該如何評估雲端運算導入的考量？&lt;br /&gt;CIO： &lt;br /&gt;1.現有公司服務須分成可導入的部份，及公司核心價值或有機密性不可導入的部份。&lt;br /&gt;2.導入後是否可改善簡化工作流程，對企業有正面效益？&lt;br /&gt;3.導入期間所需花費時間，服務周邊相關人員對於導入的接受度？&lt;br /&gt;&amp;nbsp;&lt;a href="http://wiki.mbalib.com/zh-tw/%E9%A6%96%E5%B8%AD%E8%B4%A2%E5%8A%A1%E5%AE%98"&gt;CFO: &lt;/a&gt;&lt;br /&gt;1.導入後可以節省多少直接或間接成本？&lt;br /&gt;2.對於公司財務負擔一次性支出，及經常性支出的風險評估？&lt;br /&gt;&lt;br /&gt;企業如果採用雲端運算可能造成營運危機有哪些？&lt;br /&gt;假設是一間小型購物網站，將其網站及資料全部導入 Amanzon S3的儲存服務 and EC2 所提供的虛擬主機服務。&lt;br /&gt;營運危機的可能有：&lt;br /&gt;1.Amanzon S3 or EC2暫停服務所造成的營運損失&lt;br /&gt;2.資料被竊取或無故消失，並且找不到可能消失的原因。&lt;br /&gt;3.系統管理者如惡意離職，沒有交接或沒有備份突然失去管理權的損失。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2540387684384594466?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2540387684384594466/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2540387684384594466' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2540387684384594466'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2540387684384594466'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/cloud-computing.html' title='雲端運算 Cloud Computing 相關資料'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1248471837460322136</id><published>2010-10-17T21:28:00.001+08:00</published><updated>2010-10-17T21:28:37.218+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kaohsiung'/><category scheme='http://www.blogger.com/atom/ns#' term='kid'/><title type='text'>「推薦」注音符號教學網</title><content type='html'>首推注音符號筆順教學&lt;br /&gt;&lt;br /&gt;&lt;a href="http://163.24.106.140/resorceclass/online/work/wri--all.html"&gt;http://163.24.106.140/resorceclass/online/work/wri--all.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;用上衣&amp;nbsp; 中間&amp;nbsp; 褲子 表達的注音符號，並付念法 &lt;br /&gt;&lt;a href="http://163.24.106.140/resorceclass/online/work2/fullscreen1.htm"&gt;http://163.24.106.140/resorceclass/online/work2/fullscreen1.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這是用來教小孩的拉，因為我門「之吃私」發音都不是很正確&lt;br /&gt;&lt;br /&gt;有著濃濃的高雄台語腔，這甲是愛呆丸拉！！！！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;推薦  我們都是高雄人！！！！！  &lt;a href="http://www.youtube.com/watch?v=Nj6VLRxFG3c"&gt;http://www.youtube.com/watch?v=Nj6VLRxFG3c&lt;/a&gt;&lt;br /&gt;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Nj6VLRxFG3c?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Nj6VLRxFG3c?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1248471837460322136?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1248471837460322136/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1248471837460322136' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1248471837460322136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1248471837460322136'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/blog-post.html' title='「推薦」注音符號教學網'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-2909887161820310804</id><published>2010-10-17T21:21:00.000+08:00</published><updated>2010-10-17T21:21:14.268+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='develop'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Unix Like 系統上面 2038年問題</title><content type='html'>因為ＵＮＩＸ的日期當初在定義的時候以 1970.1.1起的時間秒來算&lt;br /&gt;但是當初設計的時候，因為變數表達長度的關係，如果是32bit只能表達到&lt;br /&gt;在2038年1月19日3時14分07秒 ，所以就會出現類似百年序或是千年蟲的問題&lt;br /&gt;&lt;br /&gt;wiki上面的圖片可以很清楚的表達這件事&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TLr4Cm7PfbI/AAAAAAAACCk/OABmL3RU1RI/s1600/Year_2038_problem.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TLr4Cm7PfbI/AAAAAAAACCk/OABmL3RU1RI/s1600/Year_2038_problem.gif" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;&lt;a href="http://zh.wikipedia.org/zh-tw/2038%E5%B9%B4%E9%97%AE%E9%A2%98"&gt;http://zh.wikipedia.org/zh-tw/2038%E5%B9%B4%E9%97%AE%E9%A2%98&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-2909887161820310804?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/2909887161820310804/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=2909887161820310804' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2909887161820310804'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/2909887161820310804'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/unix-like-2038.html' title='Unix Like 系統上面 2038年問題'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zHGMsHaS7xA/TLr4Cm7PfbI/AAAAAAAACCk/OABmL3RU1RI/s72-c/Year_2038_problem.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1977807332217037641</id><published>2010-10-09T13:28:00.002+08:00</published><updated>2010-10-17T06:16:01.490+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='kid'/><title type='text'>EzGo  8 下載分流</title><content type='html'>EzGo  8 下載分流，因為原始連結還滿不穩定的，且速度真的不快。&lt;br /&gt;&lt;br /&gt;關於下一個版本 EzGo8 我有意見&lt;br /&gt;http://wekey.westart.tw/Ezgo8_suggestion&lt;br /&gt;&lt;br /&gt;分流&lt;br /&gt;&lt;a href="http://jangmt.com/ezgo/"&gt;http://jangmt.com/ezgo/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;英文版 h&lt;a href="ttp://jangmt.com/ezgo/ezgo8_en.iso"&gt;ttp://jangmt.com/ezgo/ezgo8_en.iso&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;RC中文版 &lt;a href="http://jangmt.com/ezgo/ezgo8_rc.iso"&gt;http://jangmt.com/ezgo/ezgo8_rc.iso&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這看起來是官方網站 &lt;a href="http://ezgo.westart.tw/"&gt;http://ezgo.westart.tw/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;引用自 &lt;a href="http://news.ossacc.org/ezgo6_readme_linux/ezgo.html"&gt;http://news.ossacc.org/ezgo6_readme_linux/ezgo.html&lt;/a&gt;&lt;br /&gt;什麼是EzGo:&lt;br /&gt;◎EzGo的設計理念&lt;br /&gt;EzGo並不是Linux，相信Linux已經夠多了，不需要再多一套EzGo Linux來湊熱鬧，EzGo只是一張想要把超讚的自由軟體用最感動的方式跟您分享的光碟片!!&lt;br /&gt;&lt;br /&gt;EzGo的設計理念聚焦在視窗環境下的自由軟體應用，相信不管是哪一套Linux，都會有視窗環境X Window系統，而現在比較常見的桌面環境GNOME和KDE等也都是以X Window系統為基礎建構而成的，然而不管是GNOME、KDE或其它桌面環境，相信一般的使用習慣，一定還是以系統下的應用軟體為主，在微軟Windows下，您可能會透過「開始功能表」的選單按鈕來啟動應用軟體，而在Linux下也有類似「開始功能表」的選單按鈕，它的名稱叫作「應用程式」，您可以透過「應用程式」選單按鈕，開始體驗自由軟體中豐富多元的應用軟體!!&lt;br /&gt;&lt;br /&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt; &lt;span style="font-size: small;"&gt;EZGO資源&lt;/span&gt; &lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt; 分流: &lt;a class="external free" href="http://jangmt.com/ezgo/" rel="nofollow" title="http://jangmt.com/ezgo/"&gt;http://jangmt.com/ezgo/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; 英文版 &lt;a class="external free" href="http://jangmt.com/ezgo/ezgo8_en.iso" rel="nofollow" title="http://jangmt.com/ezgo/ezgo8_en.iso"&gt;http://jangmt.com/ezgo/ezgo8_en.iso&lt;/a&gt; &lt;/li&gt;&lt;li&gt; RC中文版 &lt;a class="external free" href="http://jangmt.com/ezgo/ezgo8_rc.iso" rel="nofollow" title="http://jangmt.com/ezgo/ezgo8_rc.iso"&gt;http://jangmt.com/ezgo/ezgo8_rc.iso&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;ul&gt;&lt;li&gt; 教學文件&lt;a class="external text" href="https://icare.moe.gov.tw/free04.htm" rel="nofollow" title="https://icare.moe.gov.tw/free04.htm"&gt;首頁 &amp;gt; 主題專區 &amp;gt; 自由軟體專區 &amp;gt; 常用軟體講義&lt;/a&gt; &lt;/li&gt;&lt;li&gt; &lt;a class="external text" href="http://163.20.82.155/sites/default/files/tpc/index.htm" rel="nofollow" title="http://163.20.82.155/sites/default/files/tpc/index.htm"&gt;TPC ezgo築夢教學光碟&lt;/a&gt; -- 影音教學 &lt;/li&gt;&lt;li&gt; &lt;a class="external text" href="http://ossacc.moe.edu.tw/modules/tadbook2/open_book.php?book_sn=17" rel="nofollow" title="http://ossacc.moe.edu.tw/modules/tadbook2/open_book.php?book_sn=17"&gt;ezgo網頁教學&lt;/a&gt; -- 網頁教學 &lt;/li&gt;&lt;li&gt; 自由軟體討論 &lt;a class="external free" href="http://wekey.westart.tw/" rel="nofollow" title="http://wekey.westart.tw/"&gt;http://wekey.westart.tw/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; EZGO 8 官方網站 &lt;a class="external free" href="http://ezgo.westart.tw/" rel="nofollow" title="http://ezgo.westart.tw/"&gt;http://ezgo.westart.tw/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; 教育部國民電腦資源講義 &lt;a class="external free" href="https://icare.moe.gov.tw/e_index.html" rel="nofollow" title="https://icare.moe.gov.tw/e_index.html"&gt;https://icare.moe.gov.tw/e_index.html&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h2&gt; &lt;span class="mw-headline"&gt; &lt;span style="font-size: small;"&gt;資訊論理 &lt;/span&gt;&lt;/span&gt;&lt;/h2&gt;&lt;ul&gt;&lt;li&gt; 資訊倫理課程 &lt;a class="external free" href="http://hc.cyc.edu.tw/moral/" rel="nofollow" title="http://hc.cyc.edu.tw/moral/"&gt;http://hc.cyc.edu.tw/moral/&lt;/a&gt; (IE only)&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;h1&gt; &lt;span class="mw-headline"&gt; &lt;span style="font-size: small;"&gt;電子賀卡製作  &lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;ul&gt;&lt;li&gt; 範例觀賞: &lt;/li&gt;&lt;/ul&gt;&lt;dl&gt;&lt;dd&gt;&lt;ul&gt;&lt;li&gt; 電子賀卡中心:&lt;a class="external free" href="http://info1.tpc.gov.tw/ecard/" rel="nofollow" title="http://info1.tpc.gov.tw/ecard/"&gt;http://info1.tpc.gov.tw/ecard/&lt;/a&gt; &lt;/li&gt;&lt;li&gt; 英文賀卡 &lt;a class="external text" href="http://www1.yahoo.americangreetings.com/ecards/category.pd/yahoo-greetings/holidays/new-year/happy-new-year/" rel="nofollow" title="http://www1.yahoo.americangreetings.com/ecards/category.pd/yahoo-greetings/holidays/new-year/happy-new-year/"&gt;yahoo&lt;/a&gt; &lt;/li&gt;&lt;li&gt; 亞卓市-電子賀卡 &lt;a class="external free" href="http://ecard.educities.edu.tw/cgi-bin/select.cgi?card_type=xmas" rel="nofollow" title="http://ecard.educities.edu.tw/cgi-bin/select.cgi?card_type=xmas"&gt;http://ecard.educities.edu.tw/cgi-bin/select.cgi?card_type=xmas&lt;/a&gt; &lt;/li&gt;&lt;li&gt; 大紀元賀卡城 &lt;a class="external free" href="http://ecard.epochtimes.com/ecard.aspx?CatID=22" rel="nofollow" title="http://ecard.epochtimes.com/ecard.aspx?CatID=22"&gt;http://ecard.epochtimes.com/ecard.aspx?CatID=22&lt;/a&gt; &lt;/li&gt;&lt;/ul&gt;&lt;/dd&gt;&lt;/dl&gt;&lt;br /&gt;&lt;br /&gt;其實我是拿來教自己的小孩啦！！真的很好用...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1977807332217037641?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1977807332217037641/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1977807332217037641' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1977807332217037641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1977807332217037641'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/ezgo-8.html' title='EzGo  8 下載分流'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3119065397209745188</id><published>2010-10-03T16:41:00.000+08:00</published><updated>2010-10-03T16:41:40.989+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='IT'/><title type='text'>Apache 限制下載流量與連線數 in debian</title><content type='html'>這個模組不是官方釋出的模組，所以如果要用的話請自行衡量&lt;br /&gt;開發者的網站：&lt;a href="http://dominia.org/djao/limitipconn2.html"&gt;http://dominia.org/djao/limitipconn2.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;debian 的安裝擋下載&lt;br /&gt;&lt;a href="http://elonen.iki.fi/code/unofficial-debs/mod-limitipconn/"&gt;http://elonen.iki.fi/code/unofficial-debs/mod-limitipconn/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;安裝：&lt;br /&gt;&lt;blockquote&gt;# 抓檔案&lt;br /&gt;$ wget http://elonen.iki.fi/code/unofficial-debs/mod-limitipconn/apache2-mod-&lt;br /&gt;limitipconn_0.22-2_amd64.deb&lt;br /&gt;&lt;br /&gt;# 安裝&lt;br /&gt;$ sudo dpkg -i apache2-mod-limitipconn_0.22-2_amd64.deb&lt;br /&gt;&lt;br /&gt;# 進入模組目錄&lt;br /&gt;$ cd /etc/apache2/mods-available/&lt;br /&gt;&lt;br /&gt;# 啓動模組&lt;br /&gt;$ sudo a2enmod limitipconn&lt;br /&gt;&lt;br /&gt;# 重新載入模組&lt;br /&gt;$ sudo /etc/init.d/apache2 restart&lt;br /&gt;&lt;br /&gt;# 修改設定檔&lt;br /&gt;$ sudo vim /etc/apache2/sites-enabled/jangmt &lt;br /&gt;        # jangmt是我的virtualhost設定檔請在設定檔內加入類似下面的限制&lt;br /&gt; &lt;ifmodule mod_limitipconn.c&gt;&lt;br /&gt; &lt;directory /home/mtchang/public_html&gt;&lt;br /&gt;  MaxConnPerIP 3&lt;br /&gt; &lt;/directory&gt;&lt;br /&gt; &lt;/ifmodule&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;# 底下是模組的預設值，無須更動可以參考修改&lt;br /&gt;$ cat /etc/apache2/mods-available/limitipconn.load &lt;br /&gt;ExtendedStatus On&lt;br /&gt;LoadModule limitipconn_module /usr/lib/apache2/modules/mod_limitipconn.so&lt;br /&gt;&lt;br /&gt;$ cat /etc/apache2/mods-available/limitipconn.conf &lt;br /&gt;# Example config for limitipconn&lt;br /&gt;&lt;IfModule mod_limitipconn.c&gt;&lt;br /&gt;    &lt;Location /&gt;&lt;br /&gt;        MaxConnPerIP 5&lt;br /&gt;        # exempting images from the connection limit is often a good&lt;br /&gt;        # idea if your web page has lots of inline images, since these&lt;br /&gt;        # pages often generate a flurry of concurrent image requests&lt;br /&gt;        NoIPLimit image/*&lt;br /&gt;    &lt;/Location&gt;&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 置於有沒有有用可以看紀錄檔的變化&lt;br /&gt;&lt;blockquote&gt;$ netstat -an | grep EST&lt;br /&gt;tcp        0      0 140.117.69.15:22        140.117.69.182:3349     ESTABLISHED&lt;br /&gt;tcp        0      0 140.117.69.15:22        115.165.192.55:61735    ESTABLISHED&lt;br /&gt;tcp6       0  36400 140.117.69.15:80        123.4.205.188:50018     ESTABLISHED&lt;br /&gt;tcp6       0      0 140.117.69.15:445       140.117.69.183:1047     ESTABLISHED&lt;br /&gt;tcp6       0  12726 140.117.69.15:80        114.243.88.195:65100    ESTABLISHED&lt;br /&gt;tcp6       0      0 140.117.69.15:445       140.117.69.182:3311     ESTABLISHED&lt;br /&gt;tcp6       0  51800 140.117.69.15:80        123.4.205.188:50120     ESTABLISHED&lt;br /&gt;tcp6       0  12960 140.117.69.15:80        175.17.194.177:36633    ESTABLISHED&lt;br /&gt;&lt;br /&gt;$ sudo tail /var/log/apache2/access.log&lt;br /&gt;.... skip&lt;br /&gt;&lt;br /&gt;$ sudo tail /var/log/apache2/error.log&lt;br /&gt;[Sun Oct 03 16:35:54 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:35:55 2010] [error] [client 114.243.88.195] Rejecting client at 114.243.88.195&lt;br /&gt;[Sun Oct 03 16:36:04 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:36:05 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:36:10 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:36:27 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:36:29 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;[Sun Oct 03 16:36:29 2010] [error] [client 175.17.194.177] Rejecting client at 175.17.194.177&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;* 更多請參考官方的說明&lt;br /&gt;&lt;a href="http://dominia.org/djao/limitipconn-README"&gt;http://dominia.org/djao/limitipconn-README&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;mod_limitipconn.c&lt;br /&gt;David Jao &lt;djao@dominia.org&gt;&lt;br /&gt;Proxy tracking by Jonathan J. Miner &lt;miner@doit.wisc.edu&gt;&lt;br /&gt;&lt;br /&gt;Apache C module to limit the maximum number of simultaneous connections&lt;br /&gt;per IP address. Allows inclusion and exclusion of files based on MIME&lt;br /&gt;type.&lt;br /&gt;&lt;br /&gt;Example configuration:&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;ExtendedStatus On&lt;br /&gt;&lt;br /&gt;# Only needed if the module is compiled as a DSO&lt;br /&gt;LoadModule limitipconn_module lib/apache/mod_limitipconn.so&lt;br /&gt;AddModule mod_limitipconn.c&lt;br /&gt;&lt;br /&gt;&lt;IfModule mod_limitipconn.c&gt;&lt;br /&gt;    &lt;Location /somewhere&gt;&lt;br /&gt; MaxConnPerIP 3&lt;br /&gt; # exempting images from the connection limit is often a good&lt;br /&gt; # idea if your web page has lots of inline images, since these&lt;br /&gt; # pages often generate a flurry of concurrent image requests&lt;br /&gt; NoIPLimit image/*&lt;br /&gt;    &lt;/Location&gt;&lt;br /&gt;&lt;br /&gt;    &lt;Location /mp3&gt;&lt;br /&gt; MaxConnPerIP 1&lt;br /&gt; # In this case, all MIME types other than audio/mpeg and video*&lt;br /&gt; # are exempt from the limit check&lt;br /&gt; OnlyIPLimit audio/mpeg video&lt;br /&gt;    &lt;/Location&gt;&lt;br /&gt;&lt;/IfModule&gt;&lt;br /&gt;&lt;br /&gt;---------------------------------------------------------------------------&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;&lt;br /&gt;  This module will not function unless mod_status is loaded and the&lt;br /&gt;  "ExtendedStatus On" directive is set.&lt;br /&gt;&lt;br /&gt;  The limits defined by mod_limitipconn.c apply to all IP addresses&lt;br /&gt;  connecting to your Apache server. Currently there is no way to set&lt;br /&gt;  different limits for different IP addresses.&lt;br /&gt;&lt;br /&gt;  Connections in excess of the limit result in a stock 503 Service&lt;br /&gt;  Temporarily Unavailable response. The job of returning a more useful&lt;br /&gt;  error message to the client is left as an exercise for the reader.&lt;br /&gt;&lt;br /&gt;  mod_limitipconn sets the LIMITIP environment variable to 1 whenever a&lt;br /&gt;  download is denied on the basis of too high an IP count. You can use&lt;br /&gt;  this variable to distinguish accesses that have been denied by this&lt;br /&gt;  module. For example, a line like&lt;br /&gt;&lt;br /&gt;      CustomLog /var/log/httpd/access_log common env=!LIMITIP&lt;br /&gt;&lt;br /&gt;  in httpd.conf can be used to suppress logging of denied connections&lt;br /&gt;  from /var/log/httpd/access_log. (Note that, if you want to do this,&lt;br /&gt;  you'll probably also want to comment out the ap_log lines from&lt;br /&gt;  mod_limitipconn.c to suppress error_log lines as well.)&lt;br /&gt;&lt;br /&gt;Proxy client tracking&lt;br /&gt;&lt;br /&gt;  By default, all clients behind a proxy are treated as coming from the&lt;br /&gt;  proxy server's IP address. If you patch Apache with the included patch&lt;br /&gt;  and configure with --with-forward and rebuild, the real IP addresses&lt;br /&gt;  of clients behind proxies are correctly detected.  You will need to&lt;br /&gt;  either compile statically or compile with -DRECORD_FORWARD.&lt;br /&gt;&lt;br /&gt;  If you don't patch the server, DO NOT compile with RECORD_FORWARD&lt;br /&gt;  defined. The module will still function, but it will not recognize&lt;br /&gt;  clients behind proxies.  &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3119065397209745188?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3119065397209745188/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3119065397209745188' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3119065397209745188'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3119065397209745188'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/apache-in-debian.html' title='Apache 限制下載流量與連線數 in debian'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-3415359526860063272</id><published>2010-10-03T15:18:00.000+08:00</published><updated>2010-10-03T15:18:28.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>picasa movie maker 將照片轉換成為視訊檔案,免費的且很簡單作</title><content type='html'>&lt;a href="http://7club.ithome.com.tw/question/10017513"&gt;office 2010 ppt&lt;/a&gt; 增加了好用的功能就是可以方便的把 ppt 播放檔轉換成為視訊檔案&lt;br /&gt;&lt;br /&gt;但是 office 2010 要錢，否則就是要另外買 &lt;a href="http://www.pchappy.tw/modules/tad_book3/page.php?tbdsn=208"&gt;PowerVideoMaker 把 ppt 轉成影像檔&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;但那些全部都是要錢的...&lt;br /&gt;&lt;br /&gt;現在 picasa 提供了一個 movie maker 的功能，可以直接讓你把照片加上文字加上背景音樂&lt;br /&gt;&lt;br /&gt;加上轉場特效，再來把他轉換成為 視訊檔案 .wmv or .mov 這些....全都不用錢啦！！&lt;br /&gt;&lt;br /&gt;&lt;a href="http://picasa.google.com/support/bin/answer.py?hl=b5&amp;answer=19533"&gt;http://picasa.google.com/support/bin/answer.py?hl=b5&amp;answer=19533&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這功能實在太方便了，對於要製作宣傳影片的使用者真是一大幅音，不用在影像軟體中編個老半天，&lt;br /&gt;&lt;br /&gt;然後只是為了個簡單的功能。&lt;br /&gt;&lt;br /&gt;介紹影片：&lt;br /&gt;&lt;div style='text-align:center'&gt;&lt;br /&gt;&lt;object width='560' height='450' id='FiveminPlayer' classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000'&gt;  &lt;param name='allowfullscreen' value='true'/&gt;&lt;param name='allowScriptAccess' value='always'/&gt;&lt;param name='movie' value='http://embed.5min.com/80284330/'/&gt;&lt;param name='wmode' value='window' /&gt;&lt;embed name='FiveminPlayer' src='http://embed.5min.com/80284330/' type='application/x-shockwave-flash' width='560' height='450' allowfullscreen='true' allowScriptAccess='always' wmode='window'&gt;  &lt;/embed&gt;  &lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style='font-family: Verdana; font-size: 10px;'&gt;More &lt;a href='http://www.5min.com' target='_blank'&gt;DIY videos&lt;/a&gt; at 5min.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-3415359526860063272?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/3415359526860063272/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=3415359526860063272' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3415359526860063272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/3415359526860063272'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/10/picasa-movie-maker.html' title='picasa movie maker 將照片轉換成為視訊檔案,免費的且很簡單作'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7339899406406441915</id><published>2010-09-29T13:52:00.004+08:00</published><updated>2010-09-29T14:12:52.646+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='sql'/><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>Google Spreadsheet 的應用 query filter 及簡單的 API</title><content type='html'>Google 有個 Google Live Form 的表單可以快速建立讓使用者輸入的表單。後端資料儲存在 spreadsheets，但是資料通常是一個很大的 table 不能只秀出我們要得資料。&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/IzgaUOW6GIs?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/IzgaUOW6GIs?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;通常這功能用來做訂便當系統是很方便的。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7kfrk7PI/AAAAAAAACB4/Axw_lKemKk0/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7kfrk7PI/AAAAAAAACB4/Axw_lKemKk0/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="519" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7kfrk7PI/AAAAAAAACB4/Axw_lKemKk0/s640/1.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TKK7lrWzhhI/AAAAAAAACCA/fmAEJDqQ4dw/s1600/3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="542" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TKK7lrWzhhI/AAAAAAAACCA/fmAEJDqQ4dw/s640/3.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;透過 publish to web&amp;nbsp; 可以將網頁的內容輸出到網頁，讓使用者可以透過網頁觀看結果。但資料會太多，所以需要過 filter 的功能。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TKK7lEmnUYI/AAAAAAAACB8/bMGFAuInA6Q/s1600/2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="496" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TKK7lEmnUYI/AAAAAAAACB8/bMGFAuInA6Q/s640/2.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;但現在有了 spreadsheets 有了 sql query 的功能可以讓我們自訂撈出想要的資料即可。&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Google Spreadsheet&amp;nbsp; 提供類似 SQL query&amp;nbsp; 的查詢工具，可以透過簡單的 SQL 語法撈出我門想要的資料。 他是透過 &lt;a href="http://code.google.com/apis/visualization/documentation/querylanguage.html#Language_Syntax" target="_blank"&gt;Google Visualization API Query Language&lt;/a&gt;.&amp;nbsp; 的語法來做簡單的影用，在 youtube 上面有影片介紹如何使用：&lt;br /&gt;&amp;nbsp;&lt;object height="385" width="480"&gt;&lt;param name="movie" value="http://www.youtube.com/v/ztQC3dnwJq8?fs=1&amp;amp;hl=zh_TW"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/ztQC3dnwJq8?fs=1&amp;amp;hl=zh_TW" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=159999"&gt;http://docs.google.com/support/bin/answer.py?hl=en&amp;amp;answer=159999&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;範例：&lt;br /&gt;Full example: =QUERY(A1:E6, "select avg(A) pivot B")&lt;br /&gt;說明：&lt;br /&gt;A1:E5 表示資料蘭範圍，"select avg(A) pivot B" 是 sql select 查詢句, from 預設值為 A1:E5 當然也可以指定不同的 sheets 來做查詢。&lt;br /&gt;&lt;br /&gt;Select語法說明如下，和標準的 sql 很雷同：&lt;br /&gt;&lt;a href="http://code.google.com/intl/zh-TW/apis/visualization/documentation/querylanguage.html#Setting_the_Query_in_the_Data_Source_URL"&gt;http://code.google.com/intl/zh-TW/apis/visualization/documentation/querylanguage.html#Setting_the_Query_in_the_Data_Source_URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;看裡面的 select 及 where 兩個部份的 example 說明&lt;br /&gt;&lt;br /&gt;於是我開了一個新的 sheet R0033 並作成這樣的查詢句&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7j-bNlcI/AAAAAAAACB0/3epH8UZAO4A/s1600/5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7j-bNlcI/AAAAAAAACB0/3epH8UZAO4A/s1600/5.png" /&gt;&lt;/a&gt;&lt;/div&gt;&amp;nbsp;其中 week_check_list 指的是表單 sheet 名稱，week_check_list!A:S 是說&lt;br /&gt;這個表單的A~S欄位為資料來源。&lt;br /&gt;&lt;br /&gt;select * 這裡代表顯示所有的欄為，當然也可以單獨指令欄為 ex: select B,C,D &lt;br /&gt;&lt;br /&gt;where D like 'R0033' 指的是 D欄位的字串符合 R0033 的顯示出來&lt;br /&gt;&lt;br /&gt;order by A desc 資料依照 A 欄位的排序，新的在上面&lt;br /&gt;&lt;br /&gt;於是這段 sql query 我寫在 R0033 這個 sheet 內，就顯示了這樣的內容....&lt;br /&gt;&lt;br /&gt;所以擴大輸出 all sheets 到 web 就變成這樣，使用者點選上面的編號就可以依照 sql 查詢句工作撈出的結果顯示在 web 上面。&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7mDWsg0I/AAAAAAAACCE/F71lnjubrKs/s1600/4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="543" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7mDWsg0I/AAAAAAAACCE/F71lnjubrKs/s640/4.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;如果還要進一步的運用資料，可以參考關於 &lt;a href="http://code.google.com/intl/zh-TW/apis/visualization/documentation/querylanguage.html#Setting_the_Query_from_JavaScript"&gt;Setting the Query from JavaScript&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;這裡直接提供一個 code sample 可以直接修改並且線上測試&lt;br /&gt;&lt;a href="http://code.google.com/apis/ajax/playground/?type=visualization#using_the_query_language"&gt;http://code.google.com/apis/ajax/playground/?type=visualization#using_the_query_language&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;首先要餵給它 data source : &lt;a href="http://code.google.com/intl/zh-TW/apis/visualization/documentation/querylanguage.html#Setting_the_Query_in_the_Data_Source_URL"&gt;Setting the Query in the Data Source URL&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這裡用它原始的 data source 測試，我把它改成 table 的格式，可以讓每個人只要換 key 就可以套用。 &lt;br /&gt;&lt;br /&gt;測試網址(純html可以下載使用)：&lt;a href="http://code.jangmt.com/googleapi/test.html"&gt;http://code.jangmt.com/googleapi/test.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKLPKII-bDI/AAAAAAAACCI/SyKi-U7oHcU/s1600/google_api_sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="304" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TKLPKII-bDI/AAAAAAAACCI/SyKi-U7oHcU/s640/google_api_sample.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;詳細請看 google 說明: &lt;a href="http://code.google.com/intl/zh-TW/apis/visualization/documentation/reference.html#queryobjects"&gt;http://code.google.com/intl/zh-TW/apis/visualization/documentation/reference.html#queryobjects &lt;/a&gt;&lt;br /&gt;&amp;nbsp;參考：&lt;a href="http://blog.ericsk.org/archives/1417"&gt;http://blog.ericsk.org/archives/1417&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;補充說明：&lt;br /&gt;剛剛測試完成後，本來可以的表單功能，送出竟然出現錯誤....^^!!!! 這是 bug 呀....google 你出來公塊賣...&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TKLYFlDRg-I/AAAAAAAACCM/eyI7MwC4_zg/s1600/google_api_sample_bug.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TKLYFlDRg-I/AAAAAAAACCM/eyI7MwC4_zg/s1600/google_api_sample_bug.png" /&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/6854847-7339899406406441915?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7339899406406441915/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7339899406406441915' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7339899406406441915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7339899406406441915'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/google-spreadsheet-query-filter-api.html' title='Google Spreadsheet 的應用 query filter 及簡單的 API'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zHGMsHaS7xA/TKK7kfrk7PI/AAAAAAAACB4/Axw_lKemKk0/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7834220444253698243</id><published>2010-09-28T13:58:00.002+08:00</published><updated>2010-09-28T14:49:18.067+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='opensource'/><title type='text'>PHPLIST 使用及設定 - 發信設定</title><content type='html'>phplist 是一套功能很強大的發信工具，但他的製報功能不是很強.....&lt;br /&gt;&lt;a href="http://www.phplist.com/"&gt;http://www.phplist.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這是他的特色(官方網站說明) &lt;br /&gt;&lt;div id="pageContent"&gt;&lt;div id="maintext"&gt;&lt;ul&gt;&lt;li&gt;phplist is a &lt;b&gt;one-way email announcement delivery system&lt;/b&gt;.  It is great for newsletters, publicity lists, notifications, and many  other uses. (It is different from group mailing list systems like &lt;a href="http://www.gnu.org/software/mailman/index.html"&gt;mailman&lt;/a&gt;.)&lt;/li&gt;&lt;li&gt;The &lt;b&gt;Web Interface&lt;/b&gt; lets you write and send messages, and manage phplist over the internet. &lt;/li&gt;&lt;li&gt;phplist &lt;b&gt;keeps sending messages &lt;/b&gt;from your web server, even after you shut down your computer.&lt;/li&gt;&lt;li&gt;&lt;b&gt;100 000 + subscribers&lt;/b&gt;.  phplist is designed to manage mailing lists with hundreds of thousands  of subscribers. phplist is excellent with smaller lists too! &lt;/li&gt;&lt;li&gt;&lt;b&gt;No duplicate messages. No 'forgotten' messages.&lt;/b&gt;  phplist manages message delivery with a message queue, ensuring that  every subscriber gets the email message, and that no subscribers receive  two copies, even if they're subscribed to more than one list!&lt;/li&gt;&lt;li&gt;&lt;b&gt;Open/View Tracking&lt;/b&gt; tells you how many users opened your email message. &lt;i&gt;This  provides a minimum statistic, as many email clients with privacy or  security policies block images (gmail, thunderbird, and others)&lt;/i&gt;.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Click Tracking&lt;/b&gt; tracks links and URLs. Statistics can be viewed by message, URL or subscriber. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Multiple Subscribe Pages&lt;/b&gt; allow you to choose many different combinations of templates, languages, user attributes and lists.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Templates&lt;/b&gt; are completely customizable, and make site integration a breeze.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Multiple Templates&lt;/b&gt; on different subscribe pages can integrate phplist with several different web sites.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Subscriber Attributes&lt;/b&gt;  like 'name', 'country', and other personal information, are completely  customizable. You can specify what information you need to get from  users when they subscribe.&lt;/li&gt;&lt;li&gt;&lt;b&gt;User Specific Content&lt;/b&gt;.  You can use Subscriber Attributes in message content to make each and  every email message personalized with the subscribers name, country, or  any other attribute. &lt;/li&gt;&lt;li&gt;&lt;b&gt;HTML email messages&lt;/b&gt;.  Subscribers can be given the choice between text or html email  messages. You decide whether subscribers can choose, what the default  choice is, and what format a message is sent in: text only, html only,  or both!&lt;/li&gt;&lt;li&gt;The &lt;b&gt;HTML Editor &lt;/b&gt;allows you to edit html messages from phplist using &lt;a href="http://www.fckeditor.net/"&gt;FCKeditor&lt;/a&gt;. &lt;a href="http://tinymce.moxiecode.com/"&gt;TinyMCE&lt;/a&gt; is also available. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Internationalization&lt;/b&gt;. phplist is available in &lt;b&gt;English, French, German, Spanish, Portuguese, Traditional Chinese, Dutch, Vietname and Japanese &lt;/b&gt;and translation work is in progress for other languages.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Easy Install&lt;/b&gt; via &lt;a href="http://www.phplist.com/fantastico"&gt;Fantastico&lt;/a&gt;, FTP upload, or SSH.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Multiple List Administrators&lt;/b&gt;. The super-admin can assign lists to &lt;b&gt;List Managers&lt;/b&gt;,  who can manage their users and lists. The super-admin user can  'prepare' messages that can be sent by list managers to their lists.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Subscriber Preferences&lt;/b&gt;.  Every email message contains personalized URLs for subscribers to  update their preferences or unsubscribe. Subscribers can update their  own information and keep your database up to date. Unlike most other  mailing list managers, in phplist &lt;b&gt;subscribers can change their email address&lt;/b&gt;.&lt;/li&gt;&lt;li&gt;The &lt;b&gt;User Management&lt;/b&gt; tools are excellent to manage and maintain large databases of subscribers.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Bounce Processing &lt;/b&gt;keeps your database clean of unused and non-existent email addresses.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Advanced Bounce handling&lt;/b&gt;  let's you teach phplist to distinguish between permanent and temporary  message-delivery errors. You can define automated actions on receipt of  bounce messages according to matches with your regular expressions.&lt;/li&gt;&lt;li&gt;&lt;b&gt;CSV Import and Export&lt;/b&gt;.  Use CSV and tab delimited files to import your existing list of users  or to export the users on the phplist system for use in your in-house  database. phplist's database has a 'foreign key' to help keep multiple  copies of databases synchronized without duplicating users. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Attachments&lt;/b&gt; can be uploaded and included in messages for download.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Send a Web page&lt;/b&gt;.  Tell phplist the URL of a web page you want to send to your users, and  phplist will fetch it and send it. You can even put subscriber-specific  parameters in the URL.&lt;/li&gt;&lt;li&gt;&lt;b&gt;RSS feeds&lt;/b&gt; can be automatically sent to a mailing list weekly, daily, or monthly.&lt;/li&gt;&lt;li&gt;&lt;b&gt;PDF messages&lt;/b&gt;  can be automatically created and sent as attachments to ensure that  your message is seen the way it was designed by all your subscribers,  regardless of their email message reader. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Batch Processing&lt;/b&gt; is useful in shared hosting environments. Set the maximum number of sent messages in a given time period.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Throttling&lt;/b&gt; can limit the load on your server so it doesn't overload.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Domain Throttling&lt;/b&gt; limits the number of emails to specific domains to keep on the friendly side of their system administrators.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Scheduled Sending&lt;/b&gt; let's you tell phplist when the message is to be sent.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Repetition&lt;/b&gt;. A message can be repeated automatically to send updated dynamic content and attachments.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Text from HTML. &lt;/b&gt;Text  email messages are managed fluently in phplist. phplist will  automatically create a text version of an html message. Optionally the  message composer can create it manually.&lt;/li&gt;&lt;li&gt;&lt;b&gt;PGP signing and encrypting&lt;/b&gt; (soon).&lt;br /&gt;Send your message digitally signed or encrypted, or both.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Email to Fax&lt;/b&gt; (soon).&lt;br /&gt;Configure the details of  your favourite email 2 fax gateway and phplist will send the HTML  version of the message as a PDF attachment to your fax gateway. The fax  will include the images in the HTML.&lt;/li&gt;&lt;li&gt;&lt;b&gt;Integration with other tools&lt;/b&gt;. Several systems exist on the internet that integrate phplist with your favourite CMS or blogging tool. Check out the &lt;a href="http://docs.phplist.com/IntegratingPhpListWithOtherPackages"&gt;Documentation&lt;/a&gt; for a list.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;連台大的的電子發報平台都是用它改寫的&lt;br /&gt;&lt;a href="http://epaper.ntu.edu.tw/"&gt;http://epaper.ntu.edu.tw/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;他的安裝請參考官方網站的說明，中文有空我在來寫&lt;br /&gt;&lt;a href="http://docs.phplist.com/PhplistInstallation"&gt;http://docs.phplist.com/PhplistInstallation&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;我要備註的是這一段，關於 README.commandline 的設定方式&lt;br /&gt;官方的文件是這樣寫的&lt;br /&gt;&lt;blockquote&gt;Running PHPlist from the commandline&lt;br /&gt;&lt;br /&gt;Commandline processing requires PHP 4.3.0 or higher&lt;br /&gt;&lt;br /&gt;A few pages in the PHPlist system can now, as of version 2.7.0 be run with &lt;br /&gt;a simple command from the commandline.&lt;br /&gt;&lt;br /&gt;the script to use is called "phplist" in the "bin" directory. You will have to edit &lt;br /&gt;this script to fit your system&lt;br /&gt;&lt;br /&gt;The normal PHPlist access restrictions are bypassed, but the Unix users who are&lt;br /&gt;allowed to run the script should be mentioned in the "commandline_users" config&lt;br /&gt;variable. The identity of a user is determined by the USER environment variable, which&lt;br /&gt;may not always match your system.&lt;br /&gt;&lt;br /&gt;The "p" parameter is the page that needs to be run. &lt;br /&gt;Currently you can use "send", "processqueue" and "processbounces"&lt;br /&gt;&lt;br /&gt;phplist -psend&lt;br /&gt;&lt;br /&gt;This will require some more arguments:&lt;br /&gt;&lt;br /&gt;-l list&lt;br /&gt;-s subject&lt;br /&gt;[-f from]&lt;br /&gt;&lt;br /&gt;and you need to "pipe" the message into the script.&lt;br /&gt;&lt;br /&gt;The -l parameter can have two types of values, the name of the list or the number of the list. &lt;br /&gt;You can added multiple lists or multiple -l parameters&lt;br /&gt;The subject can have spaces&lt;br /&gt;The from is optional. It will default to the system administrator as set up in your config.&lt;br /&gt;&lt;br /&gt;So the full "send" command line would be:&lt;br /&gt;&lt;br /&gt;phplist -psend -s This is the subject -l test 1 2 3 -f me@server.com &amp;lt; messagefile &lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 於是我在我的命令列下這樣的指令 /bin/phplist -p processqueue (處理電子報queue 的信件)，它執行了一段時間，因為我設定發 300 封信後，需要休息 300 秒才可以繼續在工作，免得被當成廣告信件。如果這個動作在網頁上執行，它就會把該網頁綁住，然後一直的用 javascript 跑一個執行寄信的畫面，並且鎖住 browser 避免你關掉。但是如果可以把這一段寫成 cron(排成) 放在系統中讓他自己跑就會方便許多了。&lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ /home/epaper/bin/phplist -p processqueue&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;Started&lt;br /&gt;Sending in batches of 300 emails&lt;br /&gt;Script stage: 6&lt;br /&gt;Finished, Nothing to do&lt;br /&gt;Finished, All done&lt;br /&gt;epaper@www:~$ /home/epaper/bin/phplist -p processqueue&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;Started&lt;br /&gt;Sending in batches of 300 emails&lt;br /&gt;Processing has started, 1 message(s) to process.&lt;br /&gt;Processing message 66&lt;br /&gt;Looking for users&lt;br /&gt;Found them: 778 to process&lt;br /&gt;batch limit reached: 300 (300)&lt;br /&gt;Script stage: 5&lt;br /&gt;300 messages sent in 335.89 seconds (3215 msgs/hr)&lt;br /&gt;1 invalid emails&lt;br /&gt;Finished this run&lt;br /&gt;Reload required&lt;br /&gt;You have mail in /var/mail/epaper&lt;/blockquote&gt;&lt;br /&gt;* 但是有想到另外一個問題，就是當一個發信的工作跑了很久可能需超過 24 hr 以上的時間發信，系統的處理是等待.....，所以這樣就不會有搶工作佇列的問題。&lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ /home/epaper/bin/phplist -p processqueue&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;A process for this page is already running and it was still alive 1 seconds ago&lt;br /&gt;Running commandline, quitting. We'll find out what to do in the next run.&lt;/blockquote&gt;&lt;br /&gt;* 所以如果第二次發信的時候，phplist 會把剛剛發過得扣除，然後在發一次然後在等待 300 秒才會結束程式。所以看起來如果要自動跑的話寫 5min 跑一次，看起來是可以接受的。&lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ /home/epaper/bin/phplist -p processqueue&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;Started&lt;br /&gt;Sending in batches of 300 emails&lt;br /&gt;Processing has started, 1 message(s) to process.&lt;br /&gt;Processing message 66&lt;br /&gt;Looking for users&lt;br /&gt;Found them: 477 to process&lt;/blockquote&gt;&lt;br /&gt;* 如果你有設定好的話，它應該會發一封信到你的信箱去，告訴你大概做了什事....&lt;br /&gt;&lt;blockquote&gt;To: epaper@epaper.cm.nsysu.edu.tw&lt;br /&gt;Subject: PHPlist Maillist Processing info&lt;br /&gt;Recieved:&lt;br /&gt;From: EpaperWebmaster &lt;epaper@epaper.jangmt.com&gt;&lt;br /&gt;X-MessageID: systemmessage&lt;br /&gt;X-ListMember: epaper@epaper.jangmt.com&lt;br /&gt;X-UID: 4790&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Started&lt;br /&gt;Sending in batches of 300 emails&lt;br /&gt;Processing has started, 1 message(s) to process.&lt;br /&gt;Processing message 66&lt;br /&gt;Looking for users&lt;br /&gt;Found them: 778 to process&lt;br /&gt;batch limit reached: 300 (300)&lt;br /&gt;Script stage: 5&lt;br /&gt;300 messages sent in 335.89 seconds (3215 msgs/hr)&lt;br /&gt;1 invalid emails&lt;br /&gt;&lt;/epaper@epaper.jangmt.com&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;* 但是你知道發信總是有人的 email 會是錯誤的，所以要定時的收取退件清單。這些清單會被收進系統的資料庫內，並且予以紀錄。只要修正這些原始的資料，就可以排除了&lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ /home/epaper/bin/phplist -p processbounces&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;110 bounces to fetch from the mailbox&lt;br /&gt;Please do not interrupt this process&lt;br /&gt;25 done&lt;br /&gt;50 done&lt;br /&gt;75 done&lt;br /&gt;100 done&lt;br /&gt;Closing mailbox, and purging messages&lt;br /&gt;Identifying consecutive bounces&lt;br /&gt;Identifying consecutive bounces&lt;br /&gt;0 of 355 users processed&lt;br /&gt;Identifying consecutive bounces&lt;br /&gt;10 of 355 users processed&lt;br /&gt;Identifying consecutive bounces&lt;/blockquote&gt;&lt;br /&gt;* 於是乎加上了排成，我寫成這樣的方式，使用這 epaper 使用 crontab -e 編輯 crontab ，每 20 min 收一次退信，每 5 min  處理信件佇列。&lt;br /&gt;&lt;blockquote&gt;# m h  dom mon dow   command&lt;br /&gt;*/5 *  *   *   *     /home/epaper/bin/phplist -p processbounces &lt;br /&gt;*/20  *  *   *   *   /home/epaper/bin/phplist -p processqueue &lt;/blockquote&gt;&lt;br /&gt;* BUT 人生就是因為有那麼多的 but 才顯得有趣，系統會告訴你某個變數沒有定義，不讓你跑....錯誤訊息如下&lt;br /&gt;&lt;blockquote&gt;Error: USER environment variable is not defined, cannot do access check. Please make sure USER is defined.&lt;br /&gt;PHPlist version 2.10.12 (c) 2000-2010 Tincan Ltd, http://www.phplist.com&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 那怎麼辦勒，只好自己手工產生變數了...於是我修改了 cron 並自己改寫了一個 shell script &lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ vim epaper_cron.sh &lt;br /&gt;#!/bin/bash&lt;br /&gt;# 手工把變數輸出,應該只是要 USER 這個變數而已...&lt;br /&gt;SHELL=/bin/bash&lt;br /&gt;USER=epaper&lt;br /&gt;MAIL=/var/mail/epaper&lt;br /&gt;PATH=/home/epaper/bin:/usr/local/bin:/usr/bin:/bin:/usr/games&lt;br /&gt;PWD=/home/epaper&lt;br /&gt;LANG=zh_TW.UTF-8&lt;br /&gt;HOME=/home/epaper&lt;br /&gt;LANGUAGE=zh_TW:zh&lt;br /&gt;LOGNAME=epaper&lt;br /&gt;export SHELL&lt;br /&gt;export USER&lt;br /&gt;export MAIL&lt;br /&gt;export PATH&lt;br /&gt;export PWD&lt;br /&gt;export LANG&lt;br /&gt;export HOME&lt;br /&gt;export LANGUAGE&lt;br /&gt;export LOGNAME&lt;br /&gt;/home/epaper/bin/phplist -p processbounces&lt;br /&gt;/home/epaper/bin/phplist -p processqueue&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 排成改了變成這樣 &lt;br /&gt;&lt;blockquote&gt;epaper@www:~$ crontab -e&lt;br /&gt; m h  dom mon dow   command&lt;br /&gt;*/5 *  *   *   *     /home/epaper/epaper_cron.sh &gt;&gt; /home/epaper/epaper_cron.log&lt;br /&gt;&lt;/blockquote&gt;* 然後就一切正常了, 可以到 /home/epaper/epaper_cron.log 看系統產生的 log&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 另外系統為了避免你一直 try 錯誤的信箱，於是有個文件 README.bounces 可以設定當遇到多少次退信後就不再嘗試寄信了。&lt;br /&gt;&lt;blockquote&gt;In the admin pages, you can now load the bounces in the PHPlist database. Some bounces are not&lt;br /&gt;always really bounces, but they can be "Message delayed" or "Out of Office" messages. Therefore&lt;br /&gt;PHPlist will not immediately unsubscribe a user when a message has bounces, but it will determine&lt;br /&gt;a treshold of messages which will identify a bounce.&lt;br /&gt;&lt;br /&gt;You set the threshold with the variable&lt;br /&gt;&lt;br /&gt;$bounce_unsubscribe_treshold = 3;&lt;br /&gt;&lt;br /&gt;This variable will be used to returns of normal messages. If "systemmessages" return, a user will&lt;br /&gt;be unsubscribed immediately. Unsubscribed means that their email will be marked unconfirmed, which&lt;br /&gt;will cause the system to stop sending emails to this user.&lt;br /&gt;&lt;br /&gt;In the future it will become possible to "probe" the unconfirmed emails with a renewed request for&lt;br /&gt;confirmation, which will be dealt with seperately, most likely by simply deleting the user.&lt;br /&gt;&lt;br /&gt;If a message to a user bounces, the threshold will be used to determine the previous number of&lt;br /&gt;message that have bounced. A user will only be marked unconfirmed once a row of consecutive messages&lt;br /&gt;as many as your threshold have occurred.&lt;br /&gt;&lt;br /&gt;If you run in TEST mode, the emails in the bounce system will not be deleted from the mailbox. If you&lt;br /&gt;have set TEST to 0, it will delete the emails it has dealt with, according to the settings&lt;br /&gt;&lt;br /&gt;$bounce_mailbox_purge = 1;&lt;br /&gt;and&lt;br /&gt;$bounce_mailbox_purge_unprocessed = 1;&lt;br /&gt;&lt;br /&gt;$bounce_mailbox_purge can be 1 or 0, and 1 means that messages that have been processed and identified&lt;br /&gt;will be delete from the mailbox. $bounce_mailbox_purge_unprocessed can be 1 or 0 as well, and&lt;br /&gt;1 means that also unprocessed messages, which are messages that could not be matched with a user in&lt;br /&gt;the system, will be deleted. This is fairly safe, because you can still look at the messages&lt;br /&gt;in PHPlist.&lt;/blockquote&gt;.&lt;br /&gt;&lt;br /&gt;* 關於 bounces 的處理，需要建立一個帳號，來收取信件處理。設定檔一樣在 config.php 內&lt;br /&gt;&lt;blockquote&gt;=========================================================================&lt;br /&gt;&lt;br /&gt;Settings for handling bounces&lt;br /&gt;&lt;br /&gt;=========================================================================&lt;br /&gt;&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;# Message envelope. This is the email that system messages come from&lt;br /&gt;# it is useful to make this one where you can process the bounces on&lt;br /&gt;# you will probably get a X-Authentication-Warning in your message&lt;br /&gt;# when using this with sendmail&lt;br /&gt;# NOTE: this is *very* different from the From: line in a message&lt;br /&gt;# to use this feature, uncomment the following line, and change the email address&lt;br /&gt;# to some existing account on your system&lt;br /&gt;# requires PHP version &amp;gt; "4.0.5" and "4.3.1+" without safe_mode&lt;br /&gt;$message_envelope = 'listbounces@epaper.jangmt.com';&lt;br /&gt;&lt;br /&gt;# Handling bounces. Check README.bounces for more info&lt;br /&gt;# This can be 'pop' or 'mbox'&lt;br /&gt;$bounce_protocol = 'pop';&lt;br /&gt;&lt;br /&gt;# set this to 0, if you set up a cron to download bounces regularly by using the&lt;br /&gt;# commandline option. If this is 0, users cannot run the page from the web&lt;br /&gt;# frontend. Read README.commandline to find out how to set it up on the&lt;br /&gt;# commandline&lt;br /&gt;define ("MANUALLY_PROCESS_BOUNCES",1);&lt;br /&gt;&lt;br /&gt;# when the protocol is pop, specify these three&lt;br /&gt;$bounce_mailbox_host = 'epaper.jangmt.com';&lt;br /&gt;$bounce_mailbox_user = 'listbounces';&lt;br /&gt;$bounce_mailbox_password = '1234567890xxxxxx';&lt;br /&gt;&lt;br /&gt;# the "port" is the remote port of the connection to retrieve the emails&lt;br /&gt;# the default should be fine but if it doesn't work, you can try the second&lt;br /&gt;# one. To do that, add a # before the first line and take off the one before the&lt;br /&gt;# second line&lt;br /&gt;&lt;br /&gt;$bounce_mailbox_port = "110/pop3/notls";&lt;br /&gt;#$bounce_mailbox_port = "110/pop3";&lt;br /&gt;&lt;br /&gt;# when the protocol is mbox specify this one&lt;br /&gt;# it needs to be a local file in mbox format, accessible to your webserver user&lt;br /&gt;$bounce_mailbox = '/var/spool/mail/listbounces';&lt;br /&gt;&lt;br /&gt;# set this to 0 if you want to keep your messages in the mailbox. this is potentially&lt;br /&gt;# a problem, because bounces will be counted multiple times, so only do this if you are&lt;br /&gt;# testing things.&lt;br /&gt;$bounce_mailbox_purge = 1;&lt;br /&gt;&lt;br /&gt;# set this to 0 if you want to keep unprocessed messages in the mailbox. Unprocessed&lt;br /&gt;# messages are messages that could not be matched with a user in the system&lt;br /&gt;# messages are still downloaded into PHPlist, so it is safe to delete them from&lt;br /&gt;# the mailbox and view them in PHPlist&lt;br /&gt;$bounce_mailbox_purge_unprocessed = 1;&lt;br /&gt;&lt;br /&gt;# how many bounces in a row need to have occurred for a user to be marked unconfirmed&lt;br /&gt;$bounce_unsubscribe_threshold = 5;&lt;/blockquote&gt;&lt;br /&gt;* 關於批次處理信件的設定，在設定檔 epaper@www:~/public_html/lists/config$ vim config.php ，可以避免你發信太快被人一直退信或當成垃圾。&lt;br /&gt;&lt;blockquote&gt;# batch processing&lt;br /&gt;# if you are on a shared host, it will probably be appreciated if you don't send&lt;br /&gt;# out loads of emails in one go. To do this, you can configure batch processing.&lt;br /&gt;# Please note, the following two values can be overridden by your ISP by using&lt;br /&gt;# a server wide configuration. So if you notice these values to be different&lt;br /&gt;# in reality, that may be the case&lt;br /&gt;&lt;br /&gt;# define the amount of emails you want to send per period. If 0, batch processing&lt;br /&gt;# is disabled and messages are sent out as fast as possible&lt;br /&gt;# define("MAILQUEUE_BATCH_SIZE",0);&lt;br /&gt;define("MAILQUEUE_BATCH_SIZE",300);&lt;br /&gt;&lt;br /&gt;# define the length of one batch processing period, in seconds (3600 is an hour)&lt;br /&gt;# define("MAILQUEUE_BATCH_PERIOD",3600);&lt;br /&gt;define("MAILQUEUE_BATCH_PERIOD",300);&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-7834220444253698243?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7834220444253698243/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7834220444253698243' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7834220444253698243'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7834220444253698243'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/phplist.html' title='PHPLIST 使用及設定 - 發信設定'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1686715162900422815</id><published>2010-09-25T22:32:00.000+08:00</published><updated>2010-09-25T22:32:00.573+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='kaohsiung'/><category scheme='http://www.blogger.com/atom/ns#' term='life'/><title type='text'>[轉]你一定很難相信</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;轉貼：(因為某人的facenbook貼的太隱密，所以改貼到blog)&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;a href="http://www.facebook.com/notes/li-a-qi/ni-yi-ding-hen-nan-xiang-xin/155939227769297"&gt;http://www.facebook.com/notes/li-a-qi/ni-yi-ding-hen-nan-xiang-xin/155939227769297&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;span class="Apple-style-span" style="color: #333333; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="uiHeader uiHeaderBottomBorder mbm" style="border-bottom-color: rgb(170, 170, 170); border-bottom-style: solid; border-bottom-width: 1px; margin-bottom: 10px; padding-bottom: 0.5em;"&gt;&lt;div class="clearfix uiHeaderTop" style="display: block; zoom: 1;"&gt;&lt;div&gt;&lt;h2 class="uiHeaderTitle" style="color: #1c2a47; font-size: 16px; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;"&gt;你一定很難相信&lt;/h2&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="clearfix" style="display: block; zoom: 1;"&gt;&lt;div class="mbs uiHeaderSubTitle lfloat fsm fwn fcg" style="color: grey; float: left; font-size: 11px; font-weight: normal; margin-bottom: 5px;"&gt;by&amp;nbsp;&lt;a href="http://www.facebook.com/profile.php?id=1340393110" style="color: #3b5998; cursor: pointer; text-decoration: none;"&gt;李阿起&lt;/a&gt;&amp;nbsp;on Saturday, September 25, 2010 at 11:55am&lt;/div&gt;&lt;div class="uiHeaderSubActions rfloat" style="float: right;"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="mbl notesBlogText clearfix" style="display: block; font-size: 11px; line-height: 1.5em; margin-bottom: 20px; padding-right: 100px; word-wrap: break-word; zoom: 1;"&gt;&lt;div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;災難從無到有只是這城市人民一場午睡的時間。&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;不到24小時，全世界環保人員、志工、軍警消人員就立刻頃巢而出塞滿大街小巷的畫面。&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;大部分的人民都安安靜靜地灑掃，並且知足惜福的轉換各種形式來執行計畫中的團圓夜，說什麼也不缺席...&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;團圓夜後，每天垃圾車來的次數幾乎跟公車班次不相上下...！&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;經歷不到一周，城裡的市容竟然已經恢復的差不多了。&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你一定很難相信&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;一場災難，讓人民既是團聚又是凝聚，還深刻體認自己跟城市無法分割的關係。&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;--&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;自古以來，&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;這個城市的人們大都沒有什麼水災的觀念，&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;畢竟旱災才是他們從小到大的課題，&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;五十年一次的大水，&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;就足夠他們去講一輩子.....&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;可是水災以來這幾天，&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;我在城市的郵局裡，看到遲緩的老翁奮力把買來的童裝包好準備寄給他在外地的孫兒；&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;也在巷口聽見資源回收車的司機，再開往下個街口前，大聲叮嚀隨車的環保人員要抓緊扶手；&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;還在早餐店看到一大早返鄉要幫忙的年輕人，杵在店裡等待天亮，不忍驚動好不容易熟睡的家人....&amp;nbsp;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;如此這般災難後，這個城市知道自愛，人民亦是停不下來的付出大愛小愛....&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;就像城市裡的太陽一樣熾熱！&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你說醬不是很曬嗎？翻雲覆雨也無法澆熄啊.....&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;就像城市裡的路樹一樣生生不息！&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;你說樹不是倒了很多嗎？屹立不搖的是更多更多阿.....&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 11px; line-height: 1.5em; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; text-align: left;"&gt;僅以此文及拙作數張，獻給養育我、教育我的美好城市，高雄。&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&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;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;新堀江&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FrwXqnoI/AAAAAAAACBU/Q06evDJp45o/s1600/24947_1260895646081_1340393110_30648771_121406_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FrwXqnoI/AAAAAAAACBU/Q06evDJp45o/s1600/24947_1260895646081_1340393110_30648771_121406_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;駁二特區&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TJ4FsbXpyyI/AAAAAAAACBY/nh0LVi8Wl9A/s1600/24947_1260895766084_1340393110_30648774_7894285_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TJ4FsbXpyyI/AAAAAAAACBY/nh0LVi8Wl9A/s1600/24947_1260895766084_1340393110_30648774_7894285_n.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;壽山公園&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FtCwQzfI/AAAAAAAACBc/4zhj0Ye3gDA/s1600/24947_1261306096342_1340393110_30649644_3251368_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FtCwQzfI/AAAAAAAACBc/4zhj0Ye3gDA/s640/24947_1261306096342_1340393110_30649644_3251368_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;左營車站&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FuDYRMXI/AAAAAAAACBg/PKgzk3LChwk/s1600/29047_1313409558896_1340393110_30749319_5734541_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="430" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FuDYRMXI/AAAAAAAACBg/PKgzk3LChwk/s640/29047_1313409558896_1340393110_30749319_5734541_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;四維路&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TJ4Fu4Ayc_I/AAAAAAAACBk/qYtEjEf55KE/s1600/29997_1324455795045_1340393110_30771113_3986199_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="426" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TJ4Fu4Ayc_I/AAAAAAAACBk/qYtEjEf55KE/s640/29997_1324455795045_1340393110_30771113_3986199_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: small;"&gt;&lt;span class="Apple-style-span" style="font-size: 12px; line-height: 12px;"&gt;城市光廊周邊&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FwE093BI/AAAAAAAACBo/62DMyAr060s/s1600/35222_1380016424026_1340393110_30907093_1478963_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FwE093BI/AAAAAAAACBo/62DMyAr060s/s640/35222_1380016424026_1340393110_30907093_1478963_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;西子灣&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FxC5OvJI/AAAAAAAACBs/wnINkC_40Xg/s1600/58723_1432097246014_1340393110_31027546_213107_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="372" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TJ4FxC5OvJI/AAAAAAAACBs/wnINkC_40Xg/s640/58723_1432097246014_1340393110_31027546_213107_n.jpg" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;span class="Apple-style-span" style="color: #666666; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; line-height: 12px;"&gt;美麗島&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FxrpV12I/AAAAAAAACBw/Rwg7ovUHug4/s1600/62514_1439394028429_1340393110_31042120_7349173_n.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="438" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FxrpV12I/AAAAAAAACBw/Rwg7ovUHug4/s640/62514_1439394028429_1340393110_31042120_7349173_n.jpg" width="640" /&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/6854847-1686715162900422815?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1686715162900422815/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1686715162900422815' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1686715162900422815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1686715162900422815'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/blog-post.html' title='[轉]你一定很難相信'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zHGMsHaS7xA/TJ4FrwXqnoI/AAAAAAAACBU/Q06evDJp45o/s72-c/24947_1260895646081_1340393110_30648771_121406_n.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1947137023404648465</id><published>2010-09-05T23:18:00.001+08:00</published><updated>2010-09-05T23:19:01.566+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='google'/><title type='text'>google trends 好好玩....</title><content type='html'>一張很有戰力的大學排名....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIOzXPFn90I/AAAAAAAACA4/ra0BNDgQQrw/s1600/Screenshot-Google+Trends+for+Websites:+nthu.edu.tw,nctu.edu.tw,ncku.edu.tw,ncu.edu.tw+,+nsysu.edu.tw+-+Google+Chrome+(Modified+in+Image+Viewer).png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="414" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIOzXPFn90I/AAAAAAAACA4/ra0BNDgQQrw/s640/Screenshot-Google+Trends+for+Websites:+nthu.edu.tw,nctu.edu.tw,ncku.edu.tw,ncu.edu.tw+,+nsysu.edu.tw+-+Google+Chrome+(Modified+in+Image+Viewer).png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;可是為何沒有台大勒....因為他要戰的應該是哈佛大學....&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TIO0Y4M2C6I/AAAAAAAACBA/jN0ReQ34RuE/s1600/Screenshot-Google+Trends+for+Websites:+harvard.edu,ntu.edu.tw+-+Google+Chrome.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="408" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TIO0Y4M2C6I/AAAAAAAACBA/jN0ReQ34RuE/s640/Screenshot-Google+Trends+for+Websites:+harvard.edu,ntu.edu.tw+-+Google+Chrome.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;^^!!! 真是有趣的 google trends , 不知道還可以怎樣玩 ???&lt;br /&gt;&lt;br /&gt;&lt;a href="http://trends.google.com/trends?hl=en"&gt;http://trends.google.com/trends?hl=en&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1947137023404648465?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1947137023404648465/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1947137023404648465' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1947137023404648465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1947137023404648465'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/google-trends.html' title='google trends 好好玩....'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zHGMsHaS7xA/TIOzXPFn90I/AAAAAAAACA4/ra0BNDgQQrw/s72-c/Screenshot-Google+Trends+for+Websites:+nthu.edu.tw,nctu.edu.tw,ncku.edu.tw,ncu.edu.tw+,+nsysu.edu.tw+-+Google+Chrome+(Modified+in+Image+Viewer).png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-1990324938856593322</id><published>2010-09-05T22:10:00.001+08:00</published><updated>2010-09-05T22:14:09.765+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='fun'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>macbuntu 快速將你的ubuntu 更換為 mac 的佈景</title><content type='html'>macbuntu 快速將你的ubuntu 更換為 mac 的佈景&lt;br /&gt;&lt;br /&gt;昨夜再睡夢中,不小找到了這個東西....可以直接把 ubuntu 變成 MAC 的桌面環境&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/macbuntu/"&gt;http://sourceforge.net/projects/macbuntu/&lt;/a&gt;&lt;br /&gt;本來要測試安裝完成後要發文的，但是發現他在 2.0 版有 bug 且有中文使用者去抱怨...&lt;br /&gt;然後在 2.1 他有針對中文介面做調整....&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sourceforge.net/projects/macbuntu/files/macbuntu-10.04/v2.1/Macbuntu-10.04.tar.gz/download"&gt;下載 macubuntu &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* 請將壓縮檔解開後執行 install.sh 檔案&lt;br /&gt;&lt;blockquote&gt;mtchang@cccm-laptop:~/Downloads/Macbuntu-10.04$ ./install.sh &lt;br /&gt;&lt;br /&gt;Macbuntu - Mac OS X Transformation Pack&lt;br /&gt;The Macbuntu installation script automatically installs and configures&lt;br /&gt;all necessary system components to mimic Mac OS X appearance on Ubuntu Linux&lt;br /&gt;&lt;br /&gt;Macbuntu-10.04 v2.1&lt;br /&gt;&lt;br /&gt;Include&lt;br /&gt; * Macbuntu-10.04 theme based on GTK Leopard&lt;br /&gt; * Macbuntu-10.04-Icons based on Mac4Lin_Icons_v1.0&lt;br /&gt; * Macbuntu-10.04-Cursors based on Mac4Lin_Cursors_v1.0&lt;br /&gt; * Mac OS X backgrounds&lt;br /&gt; * Mac OS X fonts&lt;br /&gt;&lt;br /&gt;Installation&lt;br /&gt; * Compiz Extras&lt;br /&gt; * Global Menu&lt;br /&gt; * Docky&lt;br /&gt; * Ubuntu-Tweak&lt;br /&gt;&lt;br /&gt;Configuration&lt;br /&gt; * Login screen&lt;br /&gt; * Metacity&lt;br /&gt; * Compiz effects&lt;br /&gt; * Window theme&lt;br /&gt; * Backgrounds&lt;br /&gt; * Cursors&lt;br /&gt; * Icons&lt;br /&gt; * Top panel&lt;br /&gt;&lt;br /&gt;Attention!&lt;br /&gt;Script significantly changes the desktop.&lt;br /&gt;If a previous version of Macbuntu-10.04 is installed it will be overwritten.&lt;br /&gt;&lt;br /&gt;Checking Ubuntu version...&lt;br /&gt;Passed&lt;br /&gt;&lt;br /&gt;Checkin script user...&lt;br /&gt;Passed&lt;br /&gt;&lt;br /&gt;Checking currently installed version of Macbuntu-10.04...&lt;br /&gt;&lt;br /&gt;This script will install and enable Macbuntu-10.04 now&lt;br /&gt;You must have root privileges to be able to install listed components&lt;br /&gt;Do you want to continue [Y/n]?&lt;br /&gt;y&lt;br /&gt;&lt;br /&gt;Checkin for a root access...&lt;br /&gt;&lt;br /&gt;Preparing backup...&lt;br /&gt;&lt;br /&gt;Please, take a breath and answer a few questions&lt;br /&gt;- Which font you want to install, otherwise a default (*) will be selected?&lt;br /&gt;* 1. Latin &lt;br /&gt;  2. Chinese&lt;br /&gt;# 請注意，選錯會導致你的系統字型很奇怪&lt;br /&gt;1&lt;br /&gt;- Do you want to enable wobbly windows [Y/n]?&lt;br /&gt;y&lt;br /&gt;- Enable bottom left corner to show desktop [Y/n]?&lt;br /&gt;&lt;br /&gt;- Enable bottom right corner to show all windows [Y/n]?&lt;br /&gt;&lt;br /&gt;Setting up repository&lt;br /&gt;&lt;br /&gt;... 省略一萬字...&lt;br /&gt;... 接下來你會看到你的桌面陸續的產生變化,&lt;br /&gt;... 然後會要求確認安裝一些沒有裝得套件&lt;br /&gt;... 然後就完成了...&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 但是個人覺的還是有問題，因為不是很完整。有些地方還是有錯誤,如果硬是要用的話還是是可以的.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_zHGMsHaS7xA/TIOkcQlAC4I/AAAAAAAACAw/5MV5pZ_maDY/s1600/Screenshot_mac_ubuntu.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="480" src="http://3.bp.blogspot.com/_zHGMsHaS7xA/TIOkcQlAC4I/AAAAAAAACAw/5MV5pZ_maDY/s640/Screenshot_mac_ubuntu.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;如果不喜歡，系統有各 uninstall.sh 的反安裝,執行後就可以回到原本的ubuntu了....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-1990324938856593322?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/1990324938856593322/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=1990324938856593322' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1990324938856593322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/1990324938856593322'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/macbuntu-ubuntu-mac.html' title='macbuntu 快速將你的ubuntu 更換為 mac 的佈景'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_zHGMsHaS7xA/TIOkcQlAC4I/AAAAAAAACAw/5MV5pZ_maDY/s72-c/Screenshot_mac_ubuntu.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-7395817999633441451</id><published>2010-09-04T08:50:00.000+08:00</published><updated>2010-09-04T08:50:24.634+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='english'/><title type='text'>用 google 學英文 English</title><content type='html'>用 google 學英文 English&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;最近 google 翻譯的網站悄悄的改版了，感覺加強了更多翻譯的細節。&lt;br /&gt;根據官方的解釋，google 利用很多文章計算出最適合的翻譯文字....&lt;br /&gt;&lt;a href="http://translate.google.com.tw/about/intl/zh-TW_ALL/"&gt;http://translate.google.com.tw/about/intl/zh-TW_ALL/&lt;/a&gt;&lt;br /&gt;官方還做了一段影片說明....&lt;br /&gt;&lt;br /&gt;&lt;object height="385" width="640"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Rq1dow1vTHY?fs=1&amp;amp;hl=en_US"&gt;&lt;/param&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;/param&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;/param&gt;&lt;embed src="http://www.youtube.com/v/Rq1dow1vTHY?fs=1&amp;amp;hl=en_US" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;br /&gt;並且加入了手機轉用的翻譯，並且讓各段句子都可以發音,這實在很方便,帶著手機配合 google 翻譯，都可以直接讓手機說著該國的語言.....&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOci3_qhI/AAAAAAAACAY/90OyuiDQyGA/s1600/Screenshot-Google_Translate.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="360" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOci3_qhI/AAAAAAAACAY/90OyuiDQyGA/s400/Screenshot-Google_Translate.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;翻譯的頁面&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOTFwtJNI/AAAAAAAACAI/lb7q_4qprYQ/s1600/Screenshot-Google_translate_sample.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="292" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOTFwtJNI/AAAAAAAACAI/lb7q_4qprYQ/s400/Screenshot-Google_translate_sample.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;for 手機android使用者的翻譯頁面&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://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOXmkXgpI/AAAAAAAACAQ/wBm1vsCWAxg/s1600/googletranslate_m.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="361" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOXmkXgpI/AAAAAAAACAQ/wBm1vsCWAxg/s400/googletranslate_m.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;有這個功能再搭配原本的 google chrome 及發音、單字、翻譯相關的功能就可以準備齊全學習英文的工具了...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;* 順便學英文 use google chrome 套件及輔助相關套件&lt;br /&gt;google chrome browser [&lt;a href="http://www.google.com/chrome"&gt;http://www.google.com/chrome&lt;/a&gt; 各種版本下載]&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://www.google.com/chrome/intl/en/images/whatbrowser.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://www.google.com/chrome/intl/en/images/whatbrowser.jpg" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;擴充套件:全網頁翻譯Google Translate by chrome.translate.extension&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/aapbdbdomjkkjkaonfhkkikfgjllcleb"&gt;https://chrome.google.com/extensions/detail/aapbdbdomjkkjkaonfhkkikfgjllcleb&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/extensions/img/aapbdbdomjkkjkaonfhkkikfgjllcleb/1267689776.18/screenshot/2001" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="https://chrome.google.com/extensions/img/aapbdbdomjkkjkaonfhkkikfgjllcleb/1267689776.18/screenshot/2001" /&gt;&lt;/a&gt;&lt;/div&gt;簡單說明：點下取後就可以整篇翻譯&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;擴充套件:即時翻譯&amp;nbsp;bubble-translate&lt;br /&gt;&lt;a href="http://code.google.com/p/bubble-translate/downloads/list"&gt;http://code.google.com/p/bubble-translate/downloads/list&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://sites.google.com/site/bubbletranslate/main.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="93" src="http://sites.google.com/site/bubbletranslate/main.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;簡單說明：先設定要翻譯的語系，設定完成後選取文字的同時按 Ctrl 按鍵，就會立即翻譯.&lt;br /&gt;&lt;br /&gt;擴充套件:即時發音use google tts, &amp;nbsp;Chrome Page Reader by Austin.BUAA&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/jbldhmenlfmbooleglopeplanhpmhmje"&gt;https://chrome.google.com/extensions/detail/jbldhmenlfmbooleglopeplanhpmhmje&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/extensions/img/jbldhmenlfmbooleglopeplanhpmhmje/1261261046.83/screenshot/1" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="https://chrome.google.com/extensions/img/jbldhmenlfmbooleglopeplanhpmhmje/1261261046.83/screenshot/1" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;簡單說明：滑鼠選取文字後，點選發音的按鍵就可以發音。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;擴充套件:字典查詢&amp;nbsp;Google Dictionary (by Google)&lt;br /&gt;&lt;a href="https://chrome.google.com/extensions/detail/mgijmajocgfcbeboacabfgobmjgjcoja?hl=en"&gt;https://chrome.google.com/extensions/detail/mgijmajocgfcbeboacabfgobmjgjcoja?hl=en&amp;nbsp;&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://chrome.google.com/extensions/img/mgijmajocgfcbeboacabfgobmjgjcoja/1282256927.8/screenshot/4001?hl=en" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="https://chrome.google.com/extensions/img/mgijmajocgfcbeboacabfgobmjgjcoja/1282256927.8/screenshot/4001?hl=en" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;簡單說明：需要先設定翻譯的語系，選取網頁上的單字連續點擊兩次即可.&lt;br /&gt;&lt;br /&gt;擴充套件:更多google extensions&amp;nbsp;&lt;a href="https://chrome.google.com/extensions/?hl=en"&gt;https://chrome.google.com/extensions/?hl=en&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://www.google.com/intl/en/images/logos/chrome_extensions_logo.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="39" src="https://www.google.com/intl/en/images/logos/chrome_extensions_logo.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*&amp;nbsp;Google字典&amp;nbsp;[&lt;a href="http://www.google.com.tw/dictionary"&gt;http://www.google.com.tw/dictionary&lt;/a&gt;&amp;nbsp;],可以方便紀錄生字並且查詢細節&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TIGW8jYa7xI/AAAAAAAACAg/-FdLdLDqJJM/s1600/Screenshot-dictionary.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TIGW8jYa7xI/AAAAAAAACAg/-FdLdLDqJJM/s320/Screenshot-dictionary.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;* Google 譯者工具包,可以方便的整理之前翻譯過得句子，也容易重複的使用&lt;br /&gt;&lt;a href="http://translate.google.com/toolkit/list?hl=zh_TW#tms"&gt;http://translate.google.com/toolkit/list?hl=zh_TW#tms&lt;/a&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIGXKE21NaI/AAAAAAAACAo/JG7N27She4s/s1600/Screenshot-Google_tools.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://1.bp.blogspot.com/_zHGMsHaS7xA/TIGXKE21NaI/AAAAAAAACAo/JG7N27She4s/s320/Screenshot-Google_tools.png" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-7395817999633441451?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/7395817999633441451/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=7395817999633441451' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7395817999633441451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/7395817999633441451'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/09/google-english.html' title='用 google 學英文 English'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_zHGMsHaS7xA/TIEOci3_qhI/AAAAAAAACAY/90OyuiDQyGA/s72-c/Screenshot-Google_Translate.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-8068165538830649478</id><published>2010-08-19T13:18:00.003+08:00</published><updated>2010-08-21T11:08:36.004+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubutnu'/><title type='text'>Windows的遠端桌面連到Linux的桌面XRDP</title><content type='html'>Windows的遠端桌面連到Linux的桌面XRDP&lt;br /&gt;&lt;br /&gt;XRDP 是一個開放原始碼的程式模擬微軟 rdp 的服務，提供使用者&lt;br /&gt;在 Linux 下遠端連線的一種選擇,但是他還是架構於 vnc server 之上,&lt;br /&gt;&amp;nbsp;xrdp 是用來當作中介的伺服器用途.&lt;br /&gt;&lt;br /&gt;office site:&amp;nbsp;&lt;a href="http://xrdp.sourceforge.net/"&gt;http://xrdp.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;(1)server 安裝 xrdp&lt;br /&gt;目前 ubuntu 10.04 對於安裝 xrdp 顯的非常的友善,只要使用&lt;span class="Apple-style-span" style="color: red;"&gt; apt-get install xrdp&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;&lt;/span&gt; 就可以安裝完成.相依套件的安裝會一併自動安裝到好.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;apt-get install xrdp&lt;/blockquote&gt;&lt;br /&gt;(2)設定 vnc &amp;nbsp;的遠端桌面 (&amp;nbsp;vino-preferences套件), 你可以從 Gnome 的&lt;br /&gt;system -&amp;gt; Preferences -&amp;gt; Redesktop 找到並啟動. 如果找不到可以&lt;br /&gt;直接在 console 下指令&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;nbsp;vino-preferences&lt;/blockquote&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;然後就會出現下面設定的視窗了,請一下列圖示設定即可:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TGy2leJc5NI/AAAAAAAAB_A/ztiQDG9r1lA/s1600/Screenshot-Remote+Desktop+Preferences-setup.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;/a&gt;&lt;br /&gt;&lt;table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td style="text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_zHGMsHaS7xA/TGy2leJc5NI/AAAAAAAAB_A/ztiQDG9r1lA/s1600/Screenshot-Remote+Desktop+Preferences-setup.png" imageanchor="1" style="margin-left: auto; margin-right: auto;"&gt;&lt;img border="0" height="371" src="http://4.bp.blogspot.com/_zHGMsHaS7xA/TGy2leJc5NI/AAAAAAAAB_A/ztiQDG9r1lA/s400/Screenshot-Remote+Desktop+Preferences-setup.png" width="400" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td class="tr-caption" style="text-align: center;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;遠端桌面 (&amp;nbsp;vino-preferences套件) 設定畫面&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;(3) RDP client&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;接下來就是 RDP client 端的工作了,請開啟你的 RDP client , Windows 稱之為&lt;span class="Apple-style-span" style="color: red;"&gt;遠端桌面連線&lt;/span&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;通常藏在附屬應用程式裡面, 然後輸入該 xrdp server ip 就可以連線了..登入畫面如下:&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;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TGy4dYUqRSI/AAAAAAAAB_I/k9PoGlQz38Y/s1600/xrdp_rdp.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="310" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TGy4dYUqRSI/AAAAAAAAB_I/k9PoGlQz38Y/s400/xrdp_rdp.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;因為 xrdp 是呼叫 vnc 用 127.0.0.1 登入,所以&lt;br /&gt;登入用系統 /etc/passwd 的帳號及密碼就可以登入..&lt;span class="Apple-style-span" style="color: red;"&gt;.故 root 也可以登入&lt;/span&gt;&amp;nbsp;(^^!!!這不是好事)&lt;br /&gt;&lt;br /&gt;除了windows 有 rdp 在 linux 上面也有 rdesktop 可以提供遠端連線的服務&lt;br /&gt;&lt;a href="http://www.rdesktop.org/"&gt;http://www.rdesktop.org/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;針對 MAC OS M$也有出了 for mac 版本的 rdp client&lt;br /&gt;&lt;a href="http://www.microsoft.com/mac/products/remote-desktop/default.mspx"&gt;http://www.microsoft.com/mac/products/remote-desktop/default.mspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;另外 xrdp 在使用時會出現另外一種隱憂，他沒有很方便的連線ip權限控管機制&lt;br /&gt;雖然跑得是 RDP 3189 port 但是只能用 Linux 內建的 netfilter (iptables) 來作限制&lt;br /&gt;相對的很不方便，如果可以支援tcp-wrapper 用hosts.allow and hosts.deny 來限制就會方便許多&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-8068165538830649478?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/8068165538830649478/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=8068165538830649478' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8068165538830649478'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/8068165538830649478'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/08/windowslinuxxrdp.html' title='Windows的遠端桌面連到Linux的桌面XRDP'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_zHGMsHaS7xA/TGy2leJc5NI/AAAAAAAAB_A/ztiQDG9r1lA/s72-c/Screenshot-Remote+Desktop+Preferences-setup.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-6334641222154321380</id><published>2010-08-18T14:15:00.000+08:00</published><updated>2010-08-18T14:15:30.292+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='windows'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>把 Ubuntu 改裝成為 Windows7 樣式佈景</title><content type='html'>剛發現一個超強大的 Windows 7 Gnome 樣板,他幾乎把 windows7 的全部icon 都 copy 過來了&lt;br /&gt;並且也把很多應用程式的佈景也都更改為 windows 7 的佈景,沒仔細看根本看不出來&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.omgubuntu.co.uk/2010/04/windows-7-theme-for-ubuntu.html"&gt;http://www.omgubuntu.co.uk/2010/04/windows-7-theme-for-ubuntu.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TGt4WkjeSOI/AAAAAAAAB-8/2uEaj6FSpJw/s1600/Screenshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TGt4WkjeSOI/AAAAAAAAB-8/2uEaj6FSpJw/s640/Screenshot.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;包含了這些項目都有被改到&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;The main element of the pack comprises: -&lt;/strong&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Windows 7 style icon themes&lt;/li&gt;&lt;li&gt;Windows 7 style GTK, Metacity &amp;amp; Emerald themes&lt;/li&gt;&lt;li&gt;Windows 7 sound theme&lt;/li&gt;&lt;li&gt;Wallpapers&lt;/li&gt;&lt;/ul&gt;Added into this are: -&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Emesene theme&lt;/li&gt;&lt;li&gt;Terminal theme&lt;/li&gt;&lt;li&gt;GNOMenu themes&lt;/li&gt;&lt;li&gt;Pidgin tweaks&lt;/li&gt;&lt;li&gt;OpenOffice splash screen&lt;/li&gt;&lt;li&gt;Fonts&lt;/li&gt;&lt;li&gt;Emoticons&lt;/li&gt;&lt;li&gt;DockBar theme&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;下載請從 &lt;a href="http://gnome-look.org/content/show.php/Win2-7+Pack?content=113264&amp;amp;PHPSESSID=6b4d386702c5aa9851736766665d7f74"&gt;Gnome-Look.org 下載&lt;/a&gt;&lt;br /&gt;http://gnome-look.org/content/show.php/Win2-7+Pack?content=113264&amp;amp;PHPSESSID=6b4d386702c5aa9851736766665d7f74&lt;br /&gt;&lt;br /&gt;下載&lt;a href="http://gnome-look.org/content/download.php?content=113264&amp;amp;id=1&amp;amp;tan=49114104&amp;amp;PHPSESSID=6b4d386702c5aa9851736766665d7f74"&gt;連結&lt;/a&gt;&lt;br /&gt;下載完成後會是一個 .lzma 的壓縮檔,按滑鼠右鍵解開後&lt;br /&gt;執行檔案內的 &amp;nbsp;GUIInstall.sh 他會出現圖形介面引導你安裝&lt;br /&gt;基本上只要下一步,下一步就可以完成安裝的動作.&lt;br /&gt;算是非常簡單的安裝方式。因為我的 Ubuntu 是安裝英文版,所以更是感覺不出來他是ubuntu.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-6334641222154321380?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/6334641222154321380/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=6334641222154321380' title='1 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6334641222154321380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/6334641222154321380'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/08/ubuntu-windows7.html' title='把 Ubuntu 改裝成為 Windows7 樣式佈景'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zHGMsHaS7xA/TGt4WkjeSOI/AAAAAAAAB-8/2uEaj6FSpJw/s72-c/Screenshot.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-5321567819184068839</id><published>2010-08-09T21:01:00.002+08:00</published><updated>2010-08-11T13:09:38.512+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>GRUB 2 的開機選單修改及預設開機啟動</title><content type='html'>GRUB2 改進了 GRUB 的優點，讓他變功能更強大???&lt;br /&gt;&lt;br /&gt;* command mode 修改法：&lt;br /&gt;原本的 menu.lst 變成 /etc/grub.d/ 和 /etc/default/grub 兩個地方來修改&lt;br /&gt;通常是修改 /etc/default/grub.cfg 的設定檔&lt;br /&gt;&lt;blockquote&gt;# If you change this file, run 'update-grub' afterwards to update&lt;br /&gt;# /boot/grub/grub.cfg.&lt;br /&gt;&lt;br /&gt;GRUB_DEFAULT=8&lt;/blockquote&gt;* 再透過 update-grub 程式產生更新 boot/grub/grub.cfg 檔案才可以修改成功(變得真是麻煩)&lt;br /&gt;&lt;blockquote&gt;# update-grub&lt;br /&gt;Generating grub.cfg ...&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.32-24-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.32-24-generic&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.32-23-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.32-23-generic&lt;br /&gt;Found linux image: /boot/vmlinuz-2.6.32-21-generic&lt;br /&gt;Found initrd image: /boot/initrd.img-2.6.32-21-generic&lt;br /&gt;Found memtest86+ image: /boot/memtest86+.bin&lt;br /&gt;Found Windows 7 (loader) on /dev/sda1&lt;br /&gt;done&lt;/blockquote&gt;&lt;br /&gt;but..對於使用者而言並不如以前的 GRUB 設定來的簡單，&lt;br /&gt;所以其實他是告訴我們...請用圖形介面設定....&lt;br /&gt;&lt;br /&gt;* 用圖形介面程式 StartUp-Manager 設定 Grub2&lt;br /&gt;* 安裝&lt;br /&gt;&lt;blockquote&gt;sudo apt-get install startupmanager&lt;/blockquote&gt;* 安裝完成後可在 "系統" -&amp;gt; "管理" -&amp;gt; "StartUP-Manager" 開啟本程式&lt;br /&gt;* 然後圖例如下：&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_zHGMsHaS7xA/TF_1-_PZEhI/AAAAAAAAB-0/BwfUTnRB0r0/s1600/Screenshot-StartUp-Manager.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="322" src="http://2.bp.blogspot.com/_zHGMsHaS7xA/TF_1-_PZEhI/AAAAAAAAB-0/BwfUTnRB0r0/s640/Screenshot-StartUp-Manager.png" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;* 接下來不用我說你應該會做了&lt;br /&gt;&lt;br /&gt;* 參考：&lt;br /&gt;* https://help.ubuntu.com/community/Grub2 GRUB2 說明(英文)&lt;br /&gt;* http://wiki.ubuntu-tw.org/index.php?title=GRUB_2_%E4%B8%AD%E6%96%87%E6%8C%87%E5%8D%97 Grub2 說明(中文)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6854847-5321567819184068839?l=blog.jangmt.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.jangmt.com/feeds/5321567819184068839/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=6854847&amp;postID=5321567819184068839' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5321567819184068839'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6854847/posts/default/5321567819184068839'/><link rel='alternate' type='text/html' href='http://blog.jangmt.com/2010/08/grub-2.html' title='GRUB 2 的開機選單修改及預設開機啟動'/><author><name>明泰張</name><uri>https://profiles.google.com/113508640759617354087</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-sGv_mA9s2zk/AAAAAAAAAAI/AAAAAAAACK8/Pj4hg1Huib8/s512-c/photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_zHGMsHaS7xA/TF_1-_PZEhI/AAAAAAAAB-0/BwfUTnRB0r0/s72-c/Screenshot-StartUp-Manager.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6854847.post-608366402570456422</id><published>2010-08-04T11:02:00.000+08:00</published><updated>2010-08-04T11:02:20.020+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='develop'/><category scheme='http://www.blogger.com/atom/ns#' term='linux'/><title type='text'>Apache2 使用CGI程式(perl,python,bash shell)</title><content type='html'>CGI 介紹 &lt;a href="http://ind.ntou.edu.tw/~dada/cgi/CGIintro.htm"&gt;http://ind.ntou.edu.tw/~dada/cgi/CGIintro.htm&lt;/a&gt;&lt;br /&gt;&lt;blockquote&gt;CGI是Common Gateway Interface的縮寫，中文翻做『共通閘道介面』。&lt;br /&gt;它是一種標準介面程式，能讓你的網頁跟WWW server溝通，達到跟使用者互動的效果。&lt;br /&gt; 而且透過CGI程式，可以讓你動態的產生網頁，秀出server上的最新資料。&lt;br /&gt;當你link到一個CGI物件時，你取回的文件並非是一份靜態資料， 而是一個藉由&lt;br /&gt;程式動態產生的HTML資料流。傳回來的資料也許分分秒秒都在更改，或者針對使用者&lt;br /&gt;的特殊查詢而有不同的反應，例如股票市場行情等等。 簡單來說，CGI程式就是能夠&lt;br /&gt;動態產生WWW網頁，並讓一般使用者經由WWW取用現存在傳統資訊系統內的資料。 &lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;但是現在 CGI 的功能大多以備PHP 直接嵌入的方式取代了,但是還是有些語言程式仍然用著這種方式存在者。&lt;br /&gt;&lt;br /&gt;參考：&lt;a href="http://jangmt.com/wiki/index.php?title=253_unit8#LAB7.EF.BC.9A.E4.BD.BF.E7.94.A8_CGI_.E7.A8.8B.E5.BC.8F"&gt;http://jangmt.com/wiki/index.php?title=253_unit8#LAB7.EF.BC.9A.E4.BD.BF.E7.94.A8_CGI_.E7.A8.8B.E5.BC.8F&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* 如果要再 Apache2 上面使用 CGI 程式，只要透過下列設定即可使用：&lt;br /&gt;&lt;br /&gt;* 使用 CGI 程式：Dynamic Content with CGI&lt;br /&gt;&lt;br /&gt;* 使用root修改 httpd.conf 加入下列敘述，讓一般使用者的目錄可以使用cgi程式。&lt;br /&gt;&lt;blockquote&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; DocumentRoot /home/student/public_html&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; ServerName station1.example.com&lt;br&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&amp;lt;Directory /home/student/public_html/cgi-bin/&amp;gt;&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Options ExecCGI&lt;br&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; SetHandler cgi-script&lt;br&gt;&lt;br /&gt;&amp;lt;/Directory&amp;gt;&lt;br&gt;&lt;br /&gt;# 底下這行 alias 需要加入，否則在虛擬主機無法看到結果。&lt;br&gt;&lt;br /&gt;Alias /cgi-bin/ "/home/student/public_html/cgi-bin/"&lt;br&gt;&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;* 使用一般使用者 student 建立一個 test.cgi 做測試&lt;br /&gt;&lt;blockquote&gt;[student@station1 ~]$ mkdir -p /home/student/public_html/cgi-bin/&lt;br /&gt;# 切換目錄&lt;br /&gt;[student@station1 ~]$ cd /home/student/public_html/cgi-bin/&lt;br /&gt;# 編寫 test.cgi 檔案，結果是使用perl顯示電腦資訊&lt;br /&gt;[student@station1 cgi-bin]$ vim test.cgi&lt;br /&gt;#!/usr/bin/perl&lt;br /&gt;print "Content-type: text/html\n\n";&lt;br /&gt;print "&amp;lt;b&amp;gt;CGI test ok&amp;lt;b&amp;gt;\n";&lt;br /&gt;print "&amp;lt;b&amp;gt;Date: ", scalar localtime, "&amp;lt;/b&amp;gt;&amp;lt;br&amp;gt;\n";&lt;br /&gt;print "&amp;lt;hr&amp;gt;It worked!\n";&lt;br /&gt;print "This script runs under: ".$ENV{"GATEWAY_INTERFACE"}."&amp;lt;hr&amp;gt;&amp;lt;/n";&lt;br /&gt;$ENV{"SERVER_NAME"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SERVER_ADMIN"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SCRIPT_FILENAME"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SERVER_SOFTWARE"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SERVER_PORT"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SERVER_SIGNATURE"}="Apache-AdvancedExtranetServer (Complete info hidden)";&lt;br /&gt;$ENV{"PATH"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"SERVER_ADDR"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"DOCUMENT_ROOT"}="(Hidden for security purposes)";&lt;br /&gt;$ENV{"MOD_PERL"}="(Hidden for security purposes)";&lt;br /&gt;print "%ENV: &amp;lt;br&amp;gt;\n", map { "$_ = $ENV{$_} &amp;lt;br&amp;gt;\n" } keys&amp;nbsp;%ENV;&lt;br /&gt;&lt;br /&gt;# 賦予可執行權限&lt;br /&gt;[student@station1 cgi-bin]$ chmod +x test.cgi&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 測試網頁 http://172.24.0.1/~student/cgi-bin/test.cgi 或 http://station1.example.com/cgi-bin/test.cgi (前提為 Alias /cgi-bin/ "/home/student/public_html/cgi-bin/" 這行加入設定檔才能夠執行否則只能以 user_dir 方式執行)&lt;br /&gt;&lt;br /&gt;* python 也可是 cgi 的程式,test 程式碼如下：&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/env python&lt;br /&gt;&lt;br /&gt;import cgi&lt;br /&gt;import cgitb; cgitb.enable() # for troubleshooting&lt;br /&gt;&lt;br /&gt;print "Content-type: text/html"&lt;br /&gt;print&lt;br /&gt;&lt;br /&gt;print """&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Sample CGI Script&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h3&amp;gt; Sample CGI Script &amp;lt;/h3&amp;gt;&lt;br /&gt;"""&lt;br /&gt;&lt;br /&gt;form = cgi.FieldStorage()&lt;br /&gt;message = form.getvalue("message", "(no message)")&lt;br /&gt;&lt;br /&gt;print """&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;Previous message:&amp;nbsp;%s&amp;lt;/p&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;p&amp;gt;form&lt;br /&gt;&lt;br /&gt;&amp;lt;form method="post" action="index.cgi"&amp;gt;&lt;br /&gt;&amp;lt;p&amp;gt;message: &amp;lt;input type="text" name="message"/&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;"""&amp;nbsp;% message&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;* 參考：&lt;a href="http://wiki.python.org/moin/CgiScripts"&gt;http://wiki.python.org/moin/CgiScripts&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;* bash shell 也可以用來寫 CGI 程式&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/bin/bash&lt;br /&gt;echo "Content-type: text/html"&lt;br /&gt;echo ""&lt;br /&gt;# OK, so we've sent the head
