<?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-7526565889390691675</id><updated>2011-12-23T17:36:16.058+08:00</updated><category term='生活'/><category term='apache'/><category term='vsftpd'/><category term='AGLOCO'/><category term='AdSense'/><category term='MySQL'/><category term='保險'/><category term='系統'/><category term='rsync'/><category term='php'/><category term='Linux'/><category term='網路賺錢'/><category term='投資理財'/><category term='網頁'/><category term='vpn'/><category term='postfix'/><category term='其他'/><category term='ubuntu'/><category term='ftp'/><category term='觀念'/><title type='text'>小小工程師的生活雜記</title><subtitle type='html'>記錄了我每天的大大小小心得...
包括了工作、投資、美食、旅遊等等...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default?start-index=101&amp;max-results=100'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>104</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2542419777493196759</id><published>2011-05-06T15:20:00.003+08:00</published><updated>2011-05-06T15:59:59.652+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='vpn'/><title type='text'>如何使用windows xp設定vpn server</title><content type='html'>原來xp可以直接架vpn server啊&lt;br /&gt;(雖然還是有限制要XP PRO版的,但己經很方便了)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;相關的作法在「&lt;a href="http://www.onecomputerguy.com/networking/xp_vpn_server.htm"&gt;WindowsXP VPN Server&lt;/a&gt;」裡有說明的非常詳細了，不過有幾個地方還是要注意一下&lt;br /&gt;&lt;br /&gt;1.分配的IP要跟vpn所在的ip區段一樣,不然會無法透過該網路再連到外部&lt;br /&gt;2.若是vpn server在AP的後面,則要開啟1723這個port跟protocol 47給對應的vpn server&lt;br /&gt;由於只有用到pptp,所以只要開這二個,若是用其他vpn server,則需開啟其他相對應的port或protocol&lt;br /&gt;(可參考&lt;a href="http://technet.microsoft.com/zh-tw/library/cc737500(WS.10).aspx"&gt;VPN 伺服器與防火牆設定&lt;/a&gt;的說明)&lt;br /&gt;&lt;br /&gt;設定步驟&lt;br /&gt;一、 選擇網路連線&lt;br /&gt;二、 建立新的連線&lt;br /&gt;三、 進入新增連線精靈，進行下一步&lt;br /&gt;四、 選擇設定一個進階的連線&lt;br /&gt;五、 擇接受連入連線&lt;br /&gt;六、 入連線接收裝置，直接跳到下一步，不需作任何設定&lt;br /&gt;七、 擇允許私人連線&lt;br /&gt;八、 選「內容」設定tcp/ip&lt;br /&gt;九、 派tcp/ip的位址範圍(也可不設,由dhcp自己指派也行)&lt;br /&gt;十、 後就是按下「完成」結束設定&lt;br /&gt;十一、防火牆的部份，必須開啟port 1723、protocol 47給予對應vpn server所用的ip&lt;br /&gt;&lt;br /&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/7526565889390691675-2542419777493196759?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2542419777493196759/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2542419777493196759' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2542419777493196759'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2542419777493196759'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2011/05/windows-xpvpn-server.html' title='如何使用windows xp設定vpn server'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5635004429117750159</id><published>2010-11-11T13:34:00.003+08:00</published><updated>2010-11-11T13:45:38.429+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>利用netstat找出怪怪的連線</title><content type='html'>起因:&lt;br /&gt;主機上偶爾有一個httpd的線程佔用大量記憶體,但一直不確定是那個網頁造成的&lt;br /&gt;它會造成網路,暫時沒反應...&gt;.&lt;&lt;br /&gt;努力找了很久都沒找到...(是我太笨嗎??)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;後來先利用top來看出是那個httpd及其PID,&lt;br /&gt;再利用netstat -ntup | grep ESTAB 來比對查詢是來自那一個ip&lt;br /&gt;這樣就可以到httpd的log去查是那一個網頁&lt;br /&gt;&lt;br /&gt;不過,查出來後竟然是因為mysql搜尋出來的資料量太大&lt;br /&gt;它一直在收資料,整個頻寬都被它佔去了&lt;br /&gt;&lt;br /&gt;所幸主機上還有另一張對內的網卡,於是把mysql的連線都轉而走那張對內的卡&lt;br /&gt;這樣就解決這問題了&lt;br /&gt;(這好像是早就應該要這麼做的事了....&gt;.&lt;)&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;以下是一些實用的 netstat 語法，可以檢查主機的連線數量： &lt;br /&gt;&lt;br /&gt;netstat -na&lt;br /&gt;顯示主機上所有已建立的連線。 &lt;br /&gt;netstat -an | grep :80 | sort&lt;br /&gt;顯示所有 port 80 的連線，並把結果排序。 &lt;br /&gt;netstat -n -p|grep SYN_REC | wc -l&lt;br /&gt;列出主機上有多少個 SYNC_REC，一般上這個數字應該相當低。 &lt;br /&gt;netstat -n -p | grep SYN_REC | sort -u&lt;br /&gt;同樣是列出 SYNC_REC，但不只列出數字，而是將每個 SYNC_REC 的連線列出。 &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;netstat -ntu | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -n&lt;br /&gt;計算每一個 ip 在主機上建立的連線數量。 &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;netstat -ntu | grep ESTAB | awk '{print $5}' | cut -d: -f1 | sort | uniq -c | sort -nr&lt;br /&gt;列出每個 ip 建立的 ESTABLISHED 連線數量。 &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;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;參考資料:&lt;a href="http://plog.longwin.com.tw/my_note-unix/2010/02/18/netstat-check-connect-2010"&gt;使用 netstat 找出不正常的連線&lt;/a&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/7526565889390691675-5635004429117750159?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5635004429117750159/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5635004429117750159' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5635004429117750159'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5635004429117750159'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/11/netstat.html' title='利用netstat找出怪怪的連線'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-615322933606973975</id><published>2010-09-14T18:12:00.007+08:00</published><updated>2010-09-14T18:22:45.896+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>lsattr以及chattr的用法</title><content type='html'>前一陣子幫手上管理的網站換到別台主機&lt;br /&gt;要去修改sshd登入時要用的key時..竟然不能修改..&lt;br /&gt;我己經是root了耶...它竟然跟我說沒有權限修改這個檔案...&gt;.&lt; &lt;br /&gt;差點沒瘋掉....研究好一陣子後...才知道原因 &lt;br /&gt;原來是該台主機安全性做得比較嚴謹,就是利用chattr來把部份檔案加上隱藏屬性 &lt;br /&gt;&lt;br /&gt;&lt;code&gt;謎之音:你還有得學呢... &lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;底下是chattr及lsattr的用法 &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[root@www ~]# chattr [+-=][ASacdistu] 檔案或目錄名稱&lt;br /&gt;選項與參數：&lt;br /&gt;+ ：增加某一個特殊參數，其他原本存在參數則不動。&lt;br /&gt;- ：移除某一個特殊參數，其他原本存在參數則不動。&lt;br /&gt;= ：設定一定，且僅有後面接的參數&lt;br /&gt;&lt;br /&gt;A ：當設定了 A 這個屬性時，若你有存取此檔案(或目錄)時，他的存取時間 atime將不會被修改，可避免I/O較慢的機器過度的存取磁碟。這對速度較慢的電腦有幫助&lt;br /&gt;S ：一般檔案是非同步寫入磁碟的(原理請參考第五章sync的說明)，如果加上 S 這個屬性時，當你進行任何檔案的修改，該更動會『同步』寫入磁碟中。&lt;br /&gt;a ：當設定 a 之後，這個檔案將只能增加資料，而不能刪除也不能修改資料，只有root才能設定這個屬性。&lt;br /&gt;c ：這個屬性設定之後，將會自動的將此檔案『壓縮』，在讀取的時候將會自動解壓縮，但是在儲存的時候，將會先進行壓縮後再儲存(看來對於大檔案似乎蠻有用的！)&lt;br /&gt;d ：當 dump 程序被執行的時候，設定 d 屬性將可使該檔案(或目錄)不會被 dump 備份&lt;br /&gt;i ：這個 i 可就很厲害了！他可以讓一個檔案『不能被刪除、改名、設定連結也無法寫入或新增資料！』對於系統安全性有相當大的助益！只有 root 能設定此屬性&lt;br /&gt;s ：當檔案設定了 s 屬性時，如果這個檔案被刪除，他將會被完全的移除出這個硬碟空間，所以如果誤刪了，完全無法救回來了喔！&lt;br /&gt;u ：與 s 相反的，當使用 u 來設定檔案時，如果該檔案被刪除了，則資料內容其實還存在磁碟中，可以使用來救援該檔案喔！&lt;br /&gt;注意：屬性設定常見的是 a 與 i 的設定值，而且很多設定值必須要身為 root 才能設定&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[root@www ~]# lsattr [-adR] 檔案或目錄&lt;br /&gt;選項與參數：&lt;br /&gt;-a ：將隱藏檔的屬性也秀出來；&lt;br /&gt;-d ：如果接的是目錄，僅列出目錄本身的屬性而非目錄內的檔名；&lt;br /&gt;-R ：連同子目錄的資料也一併列出來！&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;參考資料來源：&lt;a href="http://linux.vbird.org/linux_basic/0220filemanager.php#attr"&gt;鳥哥的Linux私房菜&lt;/a&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/7526565889390691675-615322933606973975?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/615322933606973975/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=615322933606973975' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/615322933606973975'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/615322933606973975'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/09/lsattrchattr.html' title='lsattr以及chattr的用法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2444359009422069445</id><published>2010-08-27T10:30:00.002+08:00</published><updated>2010-08-27T10:35:44.467+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>linux 單一目錄檔案太多時該怎麼刪?</title><content type='html'>今天為了要清出硬碟空間...&lt;br /&gt;硬是要刪掉一些東西&lt;br /&gt;但老是遇到幾個目錄出現&lt;br /&gt;bash: /bin/rm: Argument list too long &lt;br /&gt;這樣的訊息....找了一下文章&lt;br /&gt;&lt;br /&gt;發現原來是 rm 有最大一次刪除的數量，所以當一個目錄裡有太多的檔案或目錄時，就會出現錯誤，估計應該是在二萬以下，可以使用 find ./ | xargs rm -rf 來刪除，在這邊的目的是先使用 find 列出檔案，再導向到 xargs，xargs 再餵給 rm，在這裡，xargs 會分批依照 rm 的最大數量餵給 rm，然後就可以順利刪除檔案了&lt;br /&gt;&lt;br /&gt;相關文章內容請詳閱文章出处：&lt;a href="http://dev.firnow.com/course/6_system/linux/Linuxjs/20090507/166745.html"&gt;飞诺网(www.firnow.com)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2444359009422069445?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2444359009422069445/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2444359009422069445' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2444359009422069445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2444359009422069445'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/08/linux.html' title='linux 單一目錄檔案太多時該怎麼刪?'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4907079684345428662</id><published>2010-06-03T14:16:00.008+08:00</published><updated>2010-06-03T15:10:54.970+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='postfix'/><title type='text'>postfix+mysql(auth)+postfixadmin at centos</title><content type='html'>之前一直找到在其他linux套件上的做法,一直做不成功&lt;br /&gt;(要嘛是debian的,要嘛是ubuntu的,不然就是fedora的)&lt;br /&gt;&lt;br /&gt;主要是postfix+dovecot來完成的&lt;br /&gt;(還有一個是搭配courier-imap,但這個我一直做不起來..&gt;.&lt;) &lt;br /&gt;此篇文章主要是參考這一篇&lt;br /&gt;(http://www.campworld.net/thewiki/pmwiki.php/LinuxServersCentOS/Cent5VirtMailServer) &lt;br /&gt;&lt;br /&gt;下面的內容僅從中摘錄部份重點 &lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;首先要準備的幾個軟件&lt;br /&gt;1.postfix with mysql(這個可以參考http://www.pigo.idv.tw/archives/323)&lt;br /&gt;(centos預設的postfix是不支援mysql的,務必參考上述文章重新安裝)&lt;br /&gt;2.Dovecot&lt;br /&gt;3.mysql&lt;br /&gt;4.httpd&lt;br /&gt;5.&lt;a href="http://postfixadmin.sourceforge.net/"&gt;postfixadmin&lt;/a&gt; &lt;br /&gt;(這個是網頁的程序,麻煩自己去抓回來放在你的web目錄下,之後透過web就可以管理郵件帳號)&lt;br /&gt;6.cyrus-sasl,cyrus-sasl-lib,cyrus-sasl-devel,cyrus-sasl-sql,cyrus-sasl-plain&lt;br /&gt;上面除了1,5之外,其他都可以用centos5.4內建的套件就好(yum install xxxx)&lt;br /&gt;&lt;br /&gt;首先把postfixadmin設定好&lt;br /&gt;新版的postfixadmin在安裝上做了一些改良,使用者只要先把資料庫及使用者建立起來&lt;br /&gt;以及修改config.inc.php這個檔案,剩下的就全都可以在網頁上完成了(不必再自己手動建立資料表)&lt;br /&gt;(config.inc.php裡面也都有針對各項參數做說明)&lt;br /&gt;如同下面的步驟&lt;br /&gt;Now we need to setup the mysql database for mysqladmin. We only need to create the database and user. The setup file will create the rest.&lt;br /&gt;&gt; mysql -u root -p -e "CREATE DATABASE postfix;"&lt;br /&gt;&gt; mysql -u root -p -e "CREATE USER postfix@localhost IDENTIFIED BY 'choose_a_password';"&lt;br /&gt;&gt; mysql -u root -p -e "GRANT ALL PRIVILEGES ON postfix . * TO postfix@localhost;"&lt;br /&gt;&lt;br /&gt;Now its time to setup the config file. Don't forget to set your password. Find the following items and change them.&lt;br /&gt;&gt; cd /usr/share/postfixadmin&lt;br /&gt;&gt; nano -w config.inc.php&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# 這一行要改成true,否則無法安裝&lt;br /&gt;$CONF['configured'] = true;&lt;br /&gt;&lt;br /&gt;// Postfix Admin Path&lt;br /&gt;// Set the location to your Postfix Admin installation here.&lt;br /&gt;$CONF['postfix_admin_url'] = '/mailadmin/';&lt;br /&gt;&lt;br /&gt;// Database Config&lt;br /&gt;// mysql = MySQL 3.23 and 4.0&lt;br /&gt;// mysqli = MySQL 4.1&lt;br /&gt;// pgsql = PostgreSQL&lt;br /&gt;$CONF['database_type'] = 'mysqli';&lt;br /&gt;$CONF['database_host'] = 'localhost';&lt;br /&gt;$CONF['database_user'] = 'postfixadmin';&lt;br /&gt;$CONF['database_password'] = 'postfixadmin';&lt;br /&gt;$CONF['database_name'] = 'postfix';&lt;br /&gt;$CONF['database_prefix'] = '';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;$CONF['domain_path'] = 'YES';&lt;br /&gt;$CONF['domain_in_mailbox'] = 'NO';&lt;br /&gt;$CONF['encrypt'] = 'cleartext';&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;接下來,換設定一下postfix的main.cf(/etc/postfix/main.cf)&lt;br /&gt;關於postfix原本的一些設定我就不多談了&lt;br /&gt;(如下這些)&lt;br /&gt;# network settings&lt;br /&gt;inet_interfaces = all&lt;br /&gt;mydomain = yourdomain.com&lt;br /&gt;myhostname = host.yourdomain.com&lt;br /&gt;mynetworks = 192.168.0.0/16, 127.0.0.0/24,&lt;br /&gt;mydestination = $myhostname, localhost.$mydomain, localhost&lt;br /&gt;relay_domains = $mydestination&lt;br /&gt;# mail delivery&lt;br /&gt;recipient_delimiter = +&lt;br /&gt;========================&lt;br /&gt;上面這些設定用預設也行,要針對自己的情況修改也行&lt;br /&gt;參考鳥哥的文章可以瞭解詳細內容(&lt;a href="http://linux.vbird.org/linux_server/0390postfix.php"&gt;簡易 Mail Server 架設 -- Postfix 設定&lt;/a&gt;)&lt;br /&gt;或是連到&lt;br /&gt;&lt;a href="http://www.campworld.net/thewiki/pmwiki.php/LinuxServersCentOS/Cent5VirtMailServer"&gt;HOWTO Virtual Mail Hosting on CentOS 5.x - Postfix MySQL Dovecot Postfix Admin &lt;/a&gt;&lt;br /&gt;這篇原本的文章中,參考它文中所附上的完整main.cf及master.cf設定檔內容&lt;br /&gt;&lt;br /&gt;本文只針對要利用mysql來管理所需增設的一些設定&lt;br /&gt;在/etc/postfix/main.cf新增下述設定&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# virtual setup&lt;br /&gt;virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf,&lt;br /&gt;regexp:/etc/postfix/virtual_regexp&lt;br /&gt;virtual_gid_maps = static:89 #your postfix gid&lt;br /&gt;virtual_mailbox_base = /home/vmail&lt;br /&gt;virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domains_maps.cf&lt;br /&gt;virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_mailbox_maps.cf&lt;br /&gt;virtual_minimum_uid = 89&lt;br /&gt;virtual_transport = virtual&lt;br /&gt;virtual_uid_maps = static:89 #your postfix uid&lt;br /&gt;&lt;br /&gt;# authentication&lt;br /&gt;smtpd_sasl_auth_enable = yes&lt;br /&gt;smtpd_sasl_security_options = noanonymous&lt;br /&gt;smtpd_sasl_local_domain = $myhostname&lt;br /&gt;broken_sasl_auth_clients = yes&lt;br /&gt;&lt;br /&gt;# tls config&lt;br /&gt;smtp_use_tls = yes&lt;br /&gt;smtpd_use_tls = yes&lt;br /&gt;smtp_tls_note_starttls_offer = yes&lt;br /&gt;smtpd_tls_key_file = /etc/postfix/ssl/smtpd.pem&lt;br /&gt;smtpd_tls_cert_file = /etc/postfix/ssl/smtpd.pem&lt;br /&gt;smtpd_tls_CAfile = /etc/postfix/ssl/smtpd.pem&lt;br /&gt;smtpd_tls_loglevel = 1&lt;br /&gt;smtpd_tls_received_header = yes&lt;br /&gt;smtpd_tls_session_cache_timeout = 3600s&lt;br /&gt;tls_random_source = dev:/dev/urandom&lt;br /&gt;&lt;br /&gt;# rules restrictions&lt;br /&gt;# smtpd_client_restrictions = reject_rbl_client zen.spamhaus.org&lt;br /&gt;smtpd_helo_restrictions = permit_sasl_authenticated,&lt;br /&gt;permit_mynetworks,&lt;br /&gt;reject_non_fqdn_hostname&lt;br /&gt;smtpd_sender_restrictions = reject_non_fqdn_sender,&lt;br /&gt;reject_unknown_sender_domain&lt;br /&gt;smtpd_recipient_restrictions = permit_sasl_authenticated,&lt;br /&gt;permit_mynetworks,&lt;br /&gt;reject_unauth_destination,&lt;br /&gt;reject_non_fqdn_recipient,&lt;br /&gt;reject_unknown_recipient_domain&lt;br /&gt;smtpd_helo_required = yes&lt;br /&gt;unknown_local_recipient_reject_code = 550&lt;br /&gt;disable_vrfy_command = yes&lt;br /&gt;smtpd_data_restrictions = reject_unauth_pipelining&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;然後新增下面幾個個檔案&lt;br /&gt;The postfix / mysql config files. &lt;br /&gt;&lt;br /&gt;/etc/postfix/mysql-virtual_alias_maps.cf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;hosts = localhost&lt;br /&gt;user = postfix&lt;br /&gt;password = postfix&lt;br /&gt;dbname = postfix&lt;br /&gt;table = alias&lt;br /&gt;select_field = goto&lt;br /&gt;where_field = address&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/etc/postfix/mysql-virtual_domains_maps.cf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;hosts = localhost&lt;br /&gt;user = postfix&lt;br /&gt;password = postfix&lt;br /&gt;dbname = postfix&lt;br /&gt;table = domain&lt;br /&gt;select_field = domain&lt;br /&gt;where_field = domain&lt;br /&gt;additional_conditions = and backupmx = '0' and active = '1'&lt;br /&gt;這裡要注意一下,我在postfixadmin新增網域時,把"備份網域"勾起來了,造成我信件一直被主機退回&lt;br /&gt;上面這一行sql語法,就是會造成找不到允許接收信件網域的原因&lt;br /&gt;看是要把備份網域取消,或是修改這一行,把backupmx = '0' 拿掉都行&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;/etc/postfix/mysql-virtual_mailbox_maps.cf&lt;br /&gt;&lt;code&gt;&lt;br /&gt;hosts = localhost&lt;br /&gt;user = postfix&lt;br /&gt;password = postfix&lt;br /&gt;dbname = postfix&lt;br /&gt;table = mailbox&lt;br /&gt;select_field = maildir&lt;br /&gt;where_field = username&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;接下來,修改這個檔案(讓smtp在寄信要求驗證時使用的設定檔)&lt;br /&gt;/usr/lib/sasl2/smtpd.conf&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;pwcheck_method: auxprop&lt;br /&gt;mech_list: PLAIN LOGIN&lt;br /&gt;auxprop_plugin: sql&lt;br /&gt;sql_verbose: yes&lt;br /&gt;sql_engine: mysql&lt;br /&gt;sql_hostnames: localhost&lt;br /&gt;sql_user: postfix&lt;br /&gt;sql_passwd: postfix&lt;br /&gt;sql_database: postfix&lt;br /&gt;sql_select: select password from mailbox where username = '%u@%r'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;接下來,產生ssl的key讓postfix可以支援TLS&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Now generate an SSL certificate for postfix to have TLS support. &lt;br /&gt;&gt; mkdir /etc/postfix/ssl &lt;br /&gt;&gt; cd /etc/postfix/ssl &lt;br /&gt;&gt; openssl req -new -x509 -nodes -out smtpd.pem -keyout smtpd.pem -days 3650 &lt;br /&gt;&lt;br /&gt;We need to touch a file. So type the follwoing. &lt;br /&gt;&gt; touch /etc/postfix/virtual_regexp &lt;br /&gt;上面這個動作,就是在main.cf中&lt;br /&gt;virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_alias_maps.cf,&lt;br /&gt;                regexp:/etc/postfix/virtual_regexp&lt;br /&gt;這一行要用到的檔案,讓你也可以手動編輯允許收信的電子郵件及網域&lt;br /&gt;可以參考http://www.sympa.org/faq/postfix這篇文章&lt;br /&gt;內文主要就是在講這檔案的用途&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;接下來是設定一下信件存放的目錄&lt;br /&gt;Finally we'll configure the mail store directory. We put it in the /home directory to make backups and other item easy. So type the following. &lt;br /&gt;&gt; mkdir /home/vmail &lt;br /&gt;&gt; chmod 770 /home/vmail &lt;br /&gt;&gt; chown postfix:postfix /home/vmail &lt;br /&gt;&lt;br /&gt;最後,修改dovecot的設定檔(/etc/dovecot.conf)&lt;br /&gt;&lt;code&gt;&lt;br /&gt;# Dovecot config file&lt;br /&gt;auth default {&lt;br /&gt;  userdb sql {&lt;br /&gt;    args = /etc/dovecot-mysql.conf&lt;br /&gt;  }&lt;br /&gt;  passdb sql {&lt;br /&gt;    args = /etc/dovecot-mysql.conf&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;first_valid_uid = 89&lt;br /&gt;default_mail_env = maildir:/home/vmail/%d/%n&lt;br /&gt;protocols =  imaps imap pop3s pop3&lt;br /&gt;ssl_cert_file = /etc/postfix/ssl/smtpd.pem&lt;br /&gt;ssl_key_file = /etc/postfix/ssl/smtpd.pem&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;新增/etc/dovecot-mysql.conf ,內容如下&lt;br /&gt;&lt;code&gt;&lt;br /&gt;driver = mysql&lt;br /&gt;connect = host=localhost dbname=postfix user=postfix password=yourpassword&lt;br /&gt;default_pass_scheme = PLAIN&lt;br /&gt;password_query = SELECT password FROM mailbox WHERE username = '%u'&lt;br /&gt;user_query = SELECT maildir, 89 AS uid, 89 AS gid FROM mailbox WHERE username = '%u'&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;到這裡,整個作業就完成了,把postfix,dovecot都重新啟動後&lt;br /&gt;這樣postfix就可以用postfixadmin來做管理了&lt;br /&gt;&lt;br /&gt;文章只針對postfix,dovecot(pop3,imap)的部份做重點摘錄&lt;br /&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/7526565889390691675-4907079684345428662?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4907079684345428662/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4907079684345428662' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4907079684345428662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4907079684345428662'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/06/postfixmysqlauthpostfixadmin-at-centos.html' title='postfix+mysql(auth)+postfixadmin at centos'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7557728719311645808</id><published>2010-06-02T13:58:00.002+08:00</published><updated>2010-06-02T14:02:27.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><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;span class="fullpost"&gt;&lt;br /&gt;我唸高一時，有一天看到一位同班同學吉米‧凱從學校走回家；他看來是把所有在學校用的書要都帶回家。我想著：為什麼有人要在禮拜五把所有的書都帶回家呢？他一定是個很無趣的人。這個週末我已經計畫好參加一個宴會加上明天下午與朋友們來一場足球賽；所以我聳了聳肩，繼續走在回家的路。&lt;br /&gt;&lt;br /&gt;不一會兒，我看到一群小孩跑向他，撞了過去，把他的書全撞飛了，並且絆倒他，讓他跌到泥中。他的眼鏡也掉在離他有十尺遠的草地上，&gt;當他抬頭起來時，我看到他流露出很悲傷的眼神；那時我心軟了，我趕緊跑到他的身邊幫他找到眼鏡，同時看到了他眼角的淚光。&lt;br /&gt;&lt;br /&gt;當我把眼鏡遞還給他時，「那些小孩真是混蛋，他們真的是欠扁！」他臉上浮出一個大笑容，說：「謝了！」。那不是普通的一笑，而是由心裡發出對他人真誠的謝意。&lt;br /&gt;&lt;br /&gt;我幫他撿起散落的書，並問他住在那裡，原來他住在我家附近，但我卻不曾看過他。&lt;br /&gt;&lt;br /&gt;他說，因為之前他是上私立學校。我和他一直聊天到家，我也幫他揹著他的書，我又發現，他是一個蠻酷的小子。分手前，我問他要不要在禮拜日一起去踢足球。他說好。我們就整個週末都玩在一起，而且我又發現越認識吉米，我越喜歡他；我的朋友們也有同感。&lt;br /&gt;&lt;br /&gt;禮拜一早上，我又碰到吉米和他那一大堆的書。我問他：「你真是不簡單喔，每天這樣下去，你的臂力將會不得了喔！」他只是笑笑，並把一半的書丟給我。在後來的四年，我跟吉米成了最好的朋友。當我們唸到高四時（這是美國的學制），經過一番考慮，吉米決定要到喬治城大學讀醫學，而我要到伯爵大學唸書；但我知道我們會永遠都是朋友。&lt;br /&gt;&lt;br /&gt;畢業那一年是由吉米代表畢業班致詞，我一直以這是很無趣的事來開他的玩笑。畢業典禮的那一天，我見到吉米，他真是帥呆了！他胖了一點，帶眼鏡也比較好看些；而且他很受女孩們的喜歡，比我有更多的約會？天啊！有時候我真的會嫉妒耶！這時我看出他很緊張要上台致詞，所以就拍拍他的背，又說：「嘿！你一定沒問題的！」他很感激的看著我，並笑著說「謝謝！」&lt;br /&gt;&lt;br /&gt;他上台後，先清了清喉嚨開始他的致詞，「畢業是要來感謝一些曾經幫你度過難關的人，&lt;br /&gt;&lt;br /&gt;比如是你的父母、老師、兄弟姊妹，或是你的教練...和你的朋友們。在這裡我要告訴大家，&lt;br /&gt;&lt;br /&gt;「做一個人的朋友」是你可以給對方的最好禮物。我要來說一個故事.......」我以不可思議的眼神看著他，當他講著我們第一次相遇的故事。他說，那時正計畫要在週末時自殺，於是把學校置物箱裡的東西都清光了，希望死後媽媽不必再為他收拾殘局。然後，他很認真的看著我，並對我微笑，「很幸運的，我被救了，我被我的朋友從要做的錯事中救了出來。」當全場的聽眾聽到這位帥哥說出這件事時，歎息聲四起；我看到他的雙親看著我，並且對我報以感激的微笑。直到那時我才發現到，千萬不要低估自己的行動可能帶來的後果，也許一個小小的動作可以改變一個人的一生。不管世界變的怎樣，上帝讓我們和別人的生活交錯在一起時，&lt;br /&gt;&lt;br /&gt;要我們要儘量找出對方的優點來！&lt;br /&gt;&lt;br /&gt;                                       --摘自耕心週刊&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-7557728719311645808?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7557728719311645808/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7557728719311645808' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7557728719311645808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7557728719311645808'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/06/blog-post_02.html' title='別輕估自己在朋友心中的重要性'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1985360846020066892</id><published>2010-06-02T13:53:00.003+08:00</published><updated>2010-06-02T13:54:35.118+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>注意飲食</title><content type='html'>脂肪瘤好像變多了...&gt;.&lt;&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;span class="fullpost"&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;有益脂肪代謝的蔬果舉例&lt;br /&gt;&lt;br /&gt;１．蔬果名稱：繖狀花科的胡蘿蔔與芹菜；洋 類：大蒜、韭菜、蘆筍、洋禾本&lt;br /&gt;科的玉米、小麥與燕麥；對身體的好處：維生素A與胡蘿蔔素可以除去老化和提&lt;br /&gt;供肝臟必要營養，加速脂肪代謝。&lt;br /&gt;&lt;br /&gt;２．蔬果名稱：十字花科：甘藍、花椰菜&lt;br /&gt;對身體的好處：豐富的膳食纖維可以減低脂肪的蓄積，加速體內糞便的排出。&lt;br /&gt;&lt;br /&gt;３．蔬果名稱：香瓜、檸檬、西瓜、蘆薈、番茄、絲瓜&lt;br /&gt;對身體的好處：除了有豐富的維他命C之外，這些水果也含有穩定血壓的鉀礦物&lt;br /&gt;質，讓身體代謝正常化。 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;脂肪瘤 &lt;br /&gt;&lt;br /&gt;　　脂肪瘤是相當常見的皮下良性腫瘤，其內容物為脂肪，脂肪瘤通常它的外圍有相當薄的一層纖維層，以和周圍的正常組織隔開。但有時也會沒有這層纖維層，因而不易和附近正常的脂肪組織做區分。&lt;br /&gt;&lt;br /&gt;　　脂肪瘤好發的部位可以遍及全身，最常見的位置是後背部、肩牓、後頸等部位，部份的病人也會有全身多發性的脂肪瘤。&lt;br /&gt;&lt;br /&gt;　　脂肪瘤本身極少會有惡性的變化。治療的方法便是手術切除，通常病人要求手術的時機，是因為脂肪瘤造成異物感，或皮膚的隆起。少部份的病人，因為脂肪瘤和鄰近脂肪組織不易區分，所以無法完全切除，造成復發。　http://bigchao.myweb.hinet.net/med/ps/chao_4.htm&lt;br /&gt;脂肪瘤是一種良性腫瘤，多發生於皮下。瘤周有一層薄的結締組織包囊，內有被結締組織束分成葉狀成群的正常脂肪細胞。有的脂肪瘤在結構上除大量脂肪組織外，還含有較多結締組織或血管，即形成複雜的脂肪瘤。 &lt;br /&gt;&lt;br /&gt;病因 &lt;br /&gt;瘤周有一層薄的結締組織包囊，內有 &lt;br /&gt;被結締組織束分成葉狀成群的正常脂肪細胞。有的脂肪瘤在結構上除大量脂肪組織外，還含有較多結締組織或血管，即形成複雜的脂肪瘤。 &lt;br /&gt;&lt;br /&gt;症狀 &lt;br /&gt;此類腫瘤好發於肩、背、臀部及大腿內側，頭部發病也常見。位於皮下組織內的脂肪瘤大小不一，大多呈扁圓形或分葉，分界清楚；邊界分不清者要提防惡性脂肪瘤的可能。腫瘤質軟有彈性（注意與較大的囊腫區別），有的可有假性波動感。腫瘤不與表皮粘連，皮膚表面完全正常，基部較廣泛。檢查時以手緊壓脂肪瘤基部，可見分葉形態。皮膚可出現“桔皮”狀。腫瘤發展甚緩慢，大多對機體無嚴重不良影響，惡性變者甚少。 &lt;br /&gt;&lt;br /&gt;此外另有一類多發性圓形或卵圓形結節狀脂肪瘤，常見於四肢、腰、腹部皮下。腫瘤大小及數目不定，較一般脂肪瘤略硬，壓迫時疼痛，因而稱為痛性脂肪瘤或多發性脂肪瘤。 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;所有文章均從網路轉載而來，若有侵犯到原作者權益敬請告知，定會馬上處理！&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-1985360846020066892?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1985360846020066892/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1985360846020066892' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1985360846020066892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1985360846020066892'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/06/blog-post.html' title='注意飲食'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5363370091375098979</id><published>2010-05-25T16:32:00.002+08:00</published><updated>2010-05-25T16:34:12.221+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='vsftpd'/><title type='text'>vsftpd denyhost</title><content type='html'>本來打算改一下denyhosts的設定檔就好&lt;br /&gt;但一直無法成功&lt;br /&gt;只好另外找一個專門寫來檢查vsftpd.log的python程式&lt;br /&gt;&lt;br /&gt;用法也很簡單,直接執行該檔案就好&lt;br /&gt;(系統要安裝python)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;下載點:&lt;br /&gt;&lt;a href="http://code.google.com/p/vsftpd-deny/downloads/detail?name=vsftpd_denyhost.py"&gt;vsftpd_denyhost.py&lt;/a&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/7526565889390691675-5363370091375098979?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5363370091375098979/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5363370091375098979' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5363370091375098979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5363370091375098979'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/05/vsftpd-denyhost.html' title='vsftpd denyhost'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1801972246830338422</id><published>2010-04-30T10:53:00.000+08:00</published><updated>2010-04-30T10:54:14.048+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>mysql匯入/匯出</title><content type='html'>備份及匯入 mysql database&lt;br /&gt;備份 SQL data:&lt;br /&gt;&gt;mysqldump -u 使用者名稱 -p –default-character-set=utf8 資料庫名稱 &gt; backup.sql&lt;br /&gt;&lt;br /&gt;匯入 SQL data:&lt;br /&gt;&gt;mysql -u 使用者名稱 -p 資料庫名稱 &lt; backup.sql&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-1801972246830338422?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1801972246830338422/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1801972246830338422' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1801972246830338422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1801972246830338422'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/04/mysql.html' title='mysql匯入/匯出'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2167765521434683859</id><published>2010-04-22T08:53:00.003+08:00</published><updated>2010-04-22T09:03:01.765+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>How to use ftp in a shell script</title><content type='html'>公司內部在用的備份機制原本用wput來上傳的&lt;br /&gt;但無奈換個ftp server後,就一直無法順利上傳&lt;br /&gt;研判應該是wput無法針對新版的ftp server正確使用PASV模式&lt;br /&gt;於是只好改用shell script直接上傳&lt;br /&gt;下面的資料摘自&lt;a href="http://www.stratigery.com/scripting.ftp.html"&gt;How to use ftp in a shell script&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Example (non-working) script&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;HOST='ftp.users.qwest.net'&lt;br /&gt;USER='yourid'&lt;br /&gt;PASSWD='yourpw'&lt;br /&gt;FILE='file.txt'&lt;br /&gt;&lt;br /&gt;ftp $HOST &amp;lt&amp;ltEND_SCRIPT&lt;br /&gt;user $USER&lt;br /&gt;$PASSWD&lt;br /&gt;put $FILE&lt;br /&gt;quit&lt;br /&gt;END_SCRIPT&lt;br /&gt;exit 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;The above script will just hang if run in the foreground (in an xterm), or if run in the background (from a cron job), it will fail to perform the work of transferring file.txt.&lt;br /&gt;&lt;br /&gt;/dev/tty names a strange, magic device. Each process (more strictly each process group) has a different /dev/tty, and you can not naively make ftp clients read the password from some non-magic, yet convenient source, like a "here document". When run in an xterm, the script above appears to hang because it reads the password from /dev/tty. The xterm constitutes the script's /dev/tty, so the script waits for keyboard input.&lt;br /&gt;&lt;br /&gt;Example Working Script&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;HOST='ftp.users.qwest.net'&lt;br /&gt;USER='yourid'&lt;br /&gt;PASSWD='yourpw'&lt;br /&gt;FILE='file.txt'&lt;br /&gt;&lt;br /&gt;ftp -n $HOST &amp;lt&amp;ltEND_SCRIPT&lt;br /&gt;quote USER $USER&lt;br /&gt;quote PASS $PASSWD&lt;br /&gt;put $FILE&lt;br /&gt;quit&lt;br /&gt;END_SCRIPT&lt;br /&gt;exit 0&lt;br /&gt;&lt;/code&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/7526565889390691675-2167765521434683859?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2167765521434683859/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2167765521434683859' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2167765521434683859'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2167765521434683859'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/04/how-to-use-ftp-in-shell-script.html' title='How to use ftp in a shell script'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7260602024933735982</id><published>2010-03-22T11:59:00.004+08:00</published><updated>2010-03-22T12:10:11.113+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>在javascript中抓取陣列資料</title><content type='html'>記錄在javascript中如何取得在HTML中的陣列資料&lt;br /&gt;以及如何將之讀取出來 &lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;一般來說，我們在javascript裡使用的陣列型態的方法如下&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//宣告&lt;br /&gt;var url_arr=new Array('software.sopili.net','dev.sopili.net');&lt;br /&gt;//讀取&lt;br /&gt;for(var i in url_arr){document.write(url_arr[i]+'&lt;br&gt;');}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;那，如果想要像php一樣，array的key值是用字串&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;$url_arr=Array('software'=&gt;'software.sopili.net','dev'=&gt;'dev.sopili.net');&lt;br /&gt;foreach($url_arr as $key=&gt;$value){&lt;br /&gt;echo $key."&lt;br&gt;";&lt;br /&gt;//重點是 key，有時候非常的需要key這個值，然後是字串型態&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;這時候要用JSON的格式&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//宣告&lt;br /&gt;var url_arr={'software':'software.sopili.net','dev':'dev.sopili.net'};&lt;br /&gt;//讀取&lt;br /&gt;for(var key in url_arr){&lt;br /&gt;//這裡面的key值，就真的是字串了！&lt;br /&gt;document.write(url_arr[key]+'&lt;br&gt;');&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;接下來,要如何從html裡面讀取陣列的值呢?&lt;br /&gt;假使資料來源如下:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltinput name="education[]" type="text" size="20" maxlength="40" /&amp;gt&lt;br /&gt;&amp;ltinput name="education[]" type="text" size="20" maxlength="40" /&amp;gt&lt;br /&gt;&amp;ltinput name="education[]" type="text" size="20" maxlength="40" /&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;PHP的用法很簡單,直接使用"education"這個名稱就好&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;foreach($_POST['education'] as $key=&gt;$value) echo $key.' '.$value;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;javascript的麻煩一點,但差不多的用法&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;var mutli_education = document.form_name.elements["education[]"];&lt;br /&gt;for(i=0;i &amp;lt mutli_education.length;i++){ alert(mutli_education[i].value);}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;參考資料:&lt;br /&gt;1.http://dev.sopili.net/2008/11/javascriptarraykey_6376.html&lt;br /&gt;2.http://roshanbh.com.np/2008/08/handling-array-html-form-elements-javascript-php.html&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/7526565889390691675-7260602024933735982?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7260602024933735982/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7260602024933735982' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7260602024933735982'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7260602024933735982'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/03/javascript.html' title='在javascript中抓取陣列資料'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2097535697595913716</id><published>2010-03-16T10:26:00.002+08:00</published><updated>2010-03-16T10:30:30.077+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>使用yum時遇到的錯誤</title><content type='html'>常會遇見在CentOS下使用yum或rpm指令時，發生錯誤：&lt;br /&gt;錯誤訊息大概都大同小異&lt;br /&gt;例:&lt;br /&gt;rpmdb: Lock table is out of available locker entries&lt;br /&gt;rpmdb: Unknown locker ID: xxxx.....&lt;br /&gt;&lt;br /&gt;主要做法如下,更新後即可使用&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;1. rm /var/lib/rpm/__db.00*&lt;br /&gt;2. rpm --rebuilddb&lt;br /&gt;&lt;br /&gt;rebuilddb之後，再重新執行安裝即可。 &lt;br /&gt;&lt;br /&gt;參考資料來源:http://www.kume.idv.tw/read-254.html&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/7526565889390691675-2097535697595913716?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2097535697595913716/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2097535697595913716' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2097535697595913716'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2097535697595913716'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/03/yum.html' title='使用yum時遇到的錯誤'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2749493038267222327</id><published>2010-03-08T14:02:00.003+08:00</published><updated>2010-03-08T14:06:51.604+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>刪除特定的process</title><content type='html'>由於有些程式會當掉,於是用了笨方法,每n小時就重啟&lt;br /&gt;原本是用killall xxxx 來把程式砍掉&lt;br /&gt;但現在有一支程式不能刪...於是找了一些方式來過濾,語法如下&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;ps aux grep 關鍵字 grep -v grep awk '{print $2}'&lt;br /&gt;&lt;br /&gt;但是這樣只會列出PID數字，還無法達成一行刪除，問了同事發現有個 xargs的好東西&lt;/span&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;所以要刪掉某個程式的所有 Process 的語法如下&lt;br /&gt;&lt;br /&gt;ps aux grep 關鍵字 grep -v grep awk '{print $2}' xargs -L1 kill&lt;br /&gt;&lt;br /&gt;這樣就會把前面 stdout 出來的 PID 數字，再倒給 kill 去砍囉~&lt;br /&gt;&lt;br /&gt;參考資料: &lt;a href="http://taiwanwolf.blogspot.com/2009/02/x-windows-vnc-x11vncvnc-sessionvncpid.html"&gt;一行刪除程式所有的 Process&lt;/a&gt; 、&lt;a title="字串處理工具: Awk" href="http://www.hkcode.com/linux-bsd-notes/130" rel="bookmark"&gt;字串處理工具: Awk&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2749493038267222327?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2749493038267222327/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2749493038267222327' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2749493038267222327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2749493038267222327'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2010/03/process.html' title='刪除特定的process'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2923763837077055786</id><published>2009-06-17T14:01:00.002+08:00</published><updated>2009-06-17T14:18:52.775+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><title type='text'>rsync 參數設定及範例</title><content type='html'>rsync 資料同步 的參數設定&lt;br /&gt;此篇文章是從http://support.clara.com.tw/index.php?_m=knowledgebase&amp;_a=viewarticle&amp;kbarticleid=66看到的&lt;br /&gt;基本上是man rsync的中譯版本而以,但還是讓我省了一些功夫去看英文的&lt;br /&gt;(沒辦法..要多一道翻譯的功夫實在是有點累人)&lt;br /&gt;&lt;br /&gt;◎語法:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... [USER@]HOST:SRC DEST&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... SRC [SRC]... DEST&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... [USER@]HOST::SRC [DEST]&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST]&lt;br /&gt;&lt;br /&gt;rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;◎使用模式:&lt;br /&gt;o 當來源端或目的端的路徑都未包含 : 這個分隔符號時,表示複製本地端的檔案.&lt;br /&gt;&lt;br /&gt;o 當目的端路徑包含單個 : 這個分隔符號時,表示複製本地端檔案到遠端機器(透過ssh或rsh).&lt;br /&gt;&lt;br /&gt;o 當來源端路徑包含 : 這個分隔符號時,表示複製遠端檔案到本地端.&lt;br /&gt;&lt;br /&gt;o 當來源端路徑包含 :: 或 rsync:// 這個符號時,表示從遠端rsync伺服器複製檔案到本地端.&lt;br /&gt;&lt;br /&gt;o 當目的端路徑包含 :: 或 rsync:// 這個符號時,表示從本地端複製檔案到rsync伺服器.&lt;br /&gt;&lt;br /&gt;o 當來源端路徑包含 :: 和加上--rsh=COMMANS (-e COMMAND)參數,表示使用遠端shell程式&lt;br /&gt;　(remote shell)並透過遠端的rsync伺服器,複製遠端檔案到本地端&lt;br /&gt;&lt;br /&gt;o 當目的端路徑抱含 :: 和加上--rsh=COMMAND 參數,表示使用遠端shell程式並透過遠端的rsync伺服器,&lt;br /&gt;　複製本地端檔案到遠端機器&lt;br /&gt;&lt;br /&gt;o 列出遠端機器的檔案,跟rsync傳輸相同,只不過把本地端的目的地位置留空.&lt;br /&gt;&lt;br /&gt;注意: 在所有狀況下(列出遠端機器檔案除外),來源端及目的端的路徑最少要有一個是本地端路徑.&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;◎使用方式:&lt;br /&gt;rsync -t *.c foo:src/&lt;br /&gt;傳輸目前路徑下所有符合*.c檔案,到foo這台機器的src資料夾.&lt;br /&gt;&lt;br /&gt;rsync -avz foo:src/bar /data/tmp&lt;br /&gt;傳輸foo機器src/bar資料夾下的所有檔案到 /data/tmp 資料夾.&lt;br /&gt;-a 表示archive模式,也就是保持原有的檔案權限.&lt;br /&gt;-z 表示傳輸時壓縮資料.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;檔案傳輸來源後加上一個/可以避免再目的資料夾下額外建立出一個資料夾.&lt;br /&gt;你可以把來源有沒有/這個符號結尾,想像成"複製這個資料夾下的內容"和"複製這個資料夾\\\".&lt;br /&gt;如: rsync -av /src/foo /dest 則會在 /dest產生一個foo資料夾;&lt;br /&gt;rsync -av /src/foo/ /dest 則不會&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;◎安裝方式:&lt;br /&gt;安裝了rsync服務,就可以透過remote shell來比對傳輸機器間的檔案.&lt;br /&gt;預設rsync使用ssh在機器間溝通及傳輸.(可以透過 -e 參數修改)&lt;br /&gt;需要注意的是,來源端和目的端的機器都必須安裝有rsync&lt;br /&gt;&lt;br /&gt;rysnc client端:安裝rsync只是為了取得rsync這個執行檔案.&lt;br /&gt;路徑: /usr/ports/net/rsync/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;a.設定用來和rsync伺服端連結的密碼檔,內容為密碼.(密碼要和伺服端相同)&lt;br /&gt;路徑: /usr/local/etc/rsyncd.secret&lt;br /&gt;(檔案名稱及路徑可以自行變更,執行時在--password-file 指定即可)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;某些rsync伺服器需要進行身分認證,當您與這些伺服器連結時,系統會要求您輸入密碼.&lt;br /&gt;您可以透過設定密碼到 RSYNC_PASSWORD 這個環境變數,來避免此狀況發生.&lt;br /&gt;(這個在FreeBSD上面好像是無效的.) &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;rsync伺服端:伺服端的機器也要安裝 (路徑:/usr/ports/net/rsync/ ,安裝方式同client端).&lt;br /&gt;a.設定 /usr/local/etc/rsyncd.conf rsyncd 的設定檔:&lt;br /&gt;&lt;br /&gt;說明:&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[ohaha]: rsync區段的設定名稱&lt;br /&gt;path: 備份資料存放的路徑&lt;br /&gt;auth users: 連結rsync服務的帳號&lt;br /&gt;uid,gid: 採用何種身分進行檔案存取&lt;br /&gt;secerts file: 帳號密碼檔位置&lt;br /&gt;read only: 是否唯讀&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;b.設定給rsync client端傳輸用的帳號及密碼,並且更改權限為root唯讀(600)&lt;br /&gt;格式: 帳號:密碼 (每行一組,帳號和密碼用:分隔,此例帳號為ohaha密碼為ohahabackup)&lt;br /&gt;路徑: /usr/local/etc/rsyncd.secret&lt;br /&gt;(檔案名稱及路徑可以自行變更,與rysncd.conf中的設定相同即可)&lt;br /&gt;&lt;br /&gt;c.修改 /etc/rc.conf 新增 rsyncd_enble="YES" (開機自動執行)&lt;br /&gt;&lt;br /&gt;d.啟動 rsyncd 服務&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff9900;"&gt;◎參數:&lt;br /&gt;&lt;/span&gt;-h , --help 顯示rsync求助資訊.&lt;br /&gt;&lt;br /&gt;--version 顯示rsync版本.&lt;br /&gt;&lt;br /&gt;-v , --verbose 複雜的輸出訊息.&lt;br /&gt;&lt;br /&gt;-q , --quiet 安靜模式,幾乎沒有訊息產生.常用在以cron執行rsync.&lt;br /&gt;&lt;br /&gt;-I, --ignore-times 通常rsync為了加快速度會忽略同樣檔案大小且同樣存取時間點的檔案.&lt;br /&gt;　　可以透過此參數關閉此快速檢查.&lt;br /&gt;&lt;br /&gt;--size-only rsync只檢查檔案大小是否改變,不管時間存取點是否改變.&lt;br /&gt;　　通常用在mirror,且對方時間不太正確時.&lt;br /&gt;&lt;br /&gt;-c, --checksum 在傳送之前透過128bit的md4檢查碼來檢查所有要傳送的檔案.(會拖慢速度.)&lt;br /&gt;&lt;br /&gt;-a, --archive archive mode 權限保存模式,相當於 -rlptgoD 參數.&lt;br /&gt;　　很快速的保存幾乎所有的權限設定,除了硬式連結(透過-H設定).&lt;br /&gt;&lt;br /&gt;-r, --recursive 複製所有下層的資料(遞迴)&lt;br /&gt;&lt;br /&gt;-R, --relative 使用相對路徑.&lt;br /&gt;如: rsync foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo.c檔案&lt;br /&gt;rsync -R foo/bar/foo.c remote:/tmp/ 在遠端產生/tmp/foo/bar/foo.c 檔案&lt;br /&gt;&lt;br /&gt;-R, --no-relative 不使用相對路徑.&lt;br /&gt;&lt;br /&gt;-b, --backup 目的地端先前已經存在的檔案在傳輸或刪除前會被備份.&lt;br /&gt;　　--backup-dir=DIR 設定備份的資料夾.&lt;br /&gt;　　--suffix=SUFFIX 指定備份的檔案名稱字尾形式(預設為~).&lt;br /&gt;&lt;br /&gt;-K, --keep-dirlinks 接收方將連結到資料夾的檔案視為資料夾處理&lt;br /&gt;&lt;br /&gt;-l, --links 複製所有的連結&lt;br /&gt;&lt;br /&gt;-H, --hard-links 保留硬式連結&lt;br /&gt;&lt;br /&gt;-p, --perms 保留檔案權限&lt;br /&gt;&lt;br /&gt;-o, --owner 保留檔案擁有者(root only)&lt;br /&gt;&lt;br /&gt;-g, --group 保留檔案群組&lt;br /&gt;&lt;br /&gt;-D, --devices 保留device資訊(root only)&lt;br /&gt;&lt;br /&gt;-t, --times 保留時間點&lt;br /&gt;&lt;br /&gt;-n, --dry-run 不實際執行傳送,只顯示將會有的傳輸動作&lt;br /&gt;&lt;br /&gt;-S, --sparse 嘗試去處理稀疏的檔案,讓這些檔案在目的端佔去較少的磁碟空間.&lt;br /&gt;&lt;br /&gt;-W, --whole-file 複製所有的檔案,不額外作檢查.&lt;br /&gt;　　--no-whole-file 關閉 --whole-file 參數&lt;br /&gt;&lt;br /&gt;-x, --one-file-system 不要跨越檔案系統分界(只在一個檔案系統處理)&lt;br /&gt;&lt;br /&gt;-B, --block-size=SIZE 強制透過rsync程式去比對修復block-sizeforce&lt;br /&gt;&lt;br /&gt;-e --rsh=COMMAND 定義所使用的remote shell&lt;br /&gt;&lt;br /&gt;--rsync-path=PATH 定義rsync在遠端機器存放資料的路徑&lt;br /&gt;&lt;br /&gt;--existing 只比對更新目的端已經存在的檔案&lt;br /&gt;&lt;br /&gt;--ignore-existing 忽略目的端已經存在的檔案(也就是不更新)&lt;br /&gt;&lt;br /&gt;--delete 刪除傳送端已經不存在,而目的端存在的檔案&lt;br /&gt;&lt;br /&gt;--delete-excluded 除了把傳送端已經不存在,而目的端存在的檔案刪除之外,&lt;br /&gt;　　也刪除 --exclude 參數所包含的檔案.&lt;br /&gt;&lt;br /&gt;--delete-after rsync預設會在檔案傳送前進行相關刪除動作確保接收端有足夠的檔案空間,&lt;br /&gt;　　但可以透過 --delete-after 讓刪除動作在檔案傳送後再行刪除.&lt;br /&gt;&lt;br /&gt;--ignore-errors 忽略任何錯誤既使是I/O error 也進行 --delete 刪除動作.&lt;br /&gt;&lt;br /&gt;--max-delete=NUM 定義rsync不要刪除超過 NUM 個檔案.&lt;br /&gt;&lt;br /&gt;--partial rsync若遇到傳輸過程中斷時,會把那些已經傳輸的檔案刪除.&lt;br /&gt;　在某種狀況下保留那些部分傳送的檔案是令人高興的. 你可以透過 --partial 參數達到這個目的.&lt;br /&gt;&lt;br /&gt;--partial-dir=DIR 在 --partial 參數啟動時,你還可以定義rsync把那些部分傳送的檔案&lt;br /&gt;　寫入定義的資料夾,而非直接寫入目的端.需要注意的是, 此資料夾不應該被其他使用者可以寫入.(如:/tmp)&lt;br /&gt;&lt;br /&gt;--force 當目的端資料夾被傳送端非資料夾名稱覆蓋時,強制rsync刪除資料夾,&lt;br /&gt;　即使該資料夾不是空的.&lt;br /&gt;&lt;br /&gt;--numeric-ids 不將傳送端檔案的uid及gid值,與目的端的使用者/群組進行配對.&lt;br /&gt;　若傳送端並沒有uid及gid的對應名稱(如:原帳號群組被刪除的遺留檔案),&lt;br /&gt;　或目的端沒有相對應的帳號/群組,保留數字型態的uid/gid&lt;br /&gt;&lt;br /&gt;--timeout=TIMEOUT 設定 I/O 逾時的時間(秒). 超過這個秒數而沒有資料傳送,rsync將會結束.&lt;br /&gt;　預設為0,也就是沒有定義逾時時間.&lt;br /&gt;&lt;br /&gt;-T, --temp-dir=DIR 定義rsync在接收端產生暫時性的複製檔案時使用資料夾暫存.&lt;br /&gt;　預設是直接在接收端資料夾直接產生暫存檔案.&lt;br /&gt;&lt;br /&gt;--compare-dest=DIR 定義rsync在目的端建立資料夾來比對傳送過來的檔案.&lt;br /&gt;&lt;br /&gt;--link-dest=DIR 與 --compare-dest 相同,但同時會針對無法改變的檔案建立硬式連結.&lt;br /&gt;&lt;br /&gt;-z, --compress 壓縮模式,當資料在傳送到目的端進行檔案壓縮.&lt;br /&gt;&lt;br /&gt;-P -P參數和 --partial --progress 相同.只是為了把參數簡單化.&lt;br /&gt;&lt;br /&gt;-C, --cvs-exclude 排除那些通常不希望傳送的檔案.定義的方式與CVS傳送相同:&lt;br /&gt;RCS SCCS CVS CVS.adm RCSLOG cvslog.* tags TAGS .make.state&lt;br /&gt;.nse_depinfo *~ #* .#* ,* _$* *$ *.old *.bak *.BAK *.orig *.rej&lt;br /&gt;.del-* *.a *.olb *.o *.obj *.so *.exe *.Z *.elc *.ln core .svn/&lt;br /&gt;符合以上條件的都會被忽略而不傳送.&lt;br /&gt;&lt;br /&gt;--exclude=PATTER 符合PATTERN(規則表示式)樣式的檔案不進行傳送&lt;br /&gt;&lt;br /&gt;--exclude-from=FILE 和--exclude參數相同,不過是把不進行傳送的檔案事先寫入某一檔案.&lt;br /&gt;執行時,透過此參數讓rsync讀取.&lt;br /&gt;(; #開頭的行列或空白行會被rsync忽略)&lt;br /&gt;&lt;br /&gt;--include=PATTERN 定義rsync不要排除符合pattern樣式的檔案.&lt;br /&gt;&lt;br /&gt;--include-from=FILE 和--include參數相同,只不過把要包含的檔案寫到某一檔案.&lt;br /&gt;&lt;br /&gt;--files-from=FILE 把要傳送的檔案名稱都精確的寫入某一檔案,讓rsync讀取.&lt;br /&gt;如: rsync -a --files-from=/tmp/foo /usr remote:/backup&lt;br /&gt;&lt;br /&gt;-0 --from0 定義檔案所要讀取的檔案是null字元結尾.&lt;br /&gt;&lt;br /&gt;--version 顯示版本訊息.&lt;br /&gt;&lt;br /&gt;--daemon 定義rsync以daemon型態執行.&lt;br /&gt;&lt;br /&gt;--no-detach 當以daemon型態執行時,不要進行分裂且變成背景程序.&lt;br /&gt;&lt;br /&gt;--address=ADDRESS 定義所要連結(bind)的ip位址或是host名稱(daemon限定)&lt;br /&gt;&lt;br /&gt;--config=FILE 定義所要讀取的設定檔rsyncd.conf位置(daemon限定)&lt;br /&gt;預設值為 /usr/local/etc/rsyncd.conf&lt;br /&gt;&lt;br /&gt;--port=PORT 定義rsyncd(daemon)要執行的port(預設為tcp 873)&lt;br /&gt;&lt;br /&gt;--blocking-io 使用blocking I/O連結遠端的shell,如rsh , remsh&lt;br /&gt;&lt;br /&gt;--no-blocking-io 使用non-blocking連結遠端的shell,如ssh (預設值)&lt;br /&gt;&lt;br /&gt;--stats 顯示檔案傳送時的資訊狀態&lt;br /&gt;&lt;br /&gt;--progress 顯示傳送的進度.(給檔案傳送時,怕無聊的人用的..)&lt;br /&gt;&lt;br /&gt;--log-format=FORMAT 定義log的格式(在rsyncd.conf設定)&lt;br /&gt;&lt;br /&gt;--password-file=FILE 從檔案讀取與遠端rsync伺服器連結的密碼&lt;br /&gt;&lt;br /&gt;--bwlimit=KBPS 定義傳輸頻寬的大小(KBytes/秒)&lt;br /&gt;&lt;br /&gt;--write-batch=FILE 把紀錄資料寫入一個檔案(給其他相同環境且相同需求的機器使用)&lt;br /&gt;&lt;br /&gt;--read-batch=FILE 透過讀取紀錄檔案來進行傳輸.(檔案由 --write-batch 參數產生)&lt;br /&gt;&lt;br /&gt;--checksum-seed=NUM 定義檔案 checksum-seed 的大小(byte)&lt;br /&gt;&lt;br /&gt;-4 --ipv4 使用IPv4協定&lt;br /&gt;&lt;br /&gt;-6 --ipv6 使用IPv6協定&lt;br /&gt;&lt;br /&gt;◎傳輸實作:&lt;br /&gt;實例:備份 ohaha.ks.edu.tw 的所有網頁內容(/usr/local/www/data/).&lt;br /&gt;rsync 伺服端: backup.mlc.edu.tw&lt;br /&gt;rsync client: ohaha.ks.edu.tw&lt;br /&gt;&lt;br /&gt;分別設定好伺服端(bakcup)及client端機器(ohaha)的rsync服務.&lt;br /&gt;在client端(ohaha)透過以下指令,把/usr/local/www/data/的所有資料透過rsync放到伺服端的&lt;br /&gt;/backup/ohaha/data/ 資料夾下.&lt;br /&gt;指令: rsync -rvlHpogDtS --password-file=/usr/local/etc/rsyncd.secrets /usr/local/www/data/ ohaha@backup.mlc.edu.tw::ohaha&lt;br /&gt;&lt;br /&gt;說明: rsync 指令&lt;br /&gt;rvlHpogDtS 參數 (部分參數可以用-a取代)&lt;br /&gt;--password-file=/usr/local/etc/rsyncd.secrets 所要讀取的密碼檔位置&lt;br /&gt;/usr/local/www/data/ 要備份的資料來源&lt;br /&gt;ohaha@backup.mlc.edu.tw::ohaha 透過ohaha這個帳號,連結rsync伺服端(backup)的[ohaha]設定值.&lt;br /&gt;&lt;br /&gt;◎檔案:&lt;br /&gt;設定檔: /usr/local/etc/rsyncd.conf 或 rsyncd.conf&lt;br /&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/7526565889390691675-2923763837077055786?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2923763837077055786/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2923763837077055786' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2923763837077055786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2923763837077055786'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/06/rsync.html' title='rsync 參數設定及範例'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5239269309905194963</id><published>2009-05-20T18:05:00.004+08:00</published><updated>2009-05-20T18:30:53.305+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>linux安裝程式的指令(apt-get、yum)</title><content type='html'>早期是用rpm&lt;br /&gt;但後來fc,suse,centos,ubuntu都有發展出內建的一套介面程式&lt;br /&gt;目前我有用過的就這幾套&lt;br /&gt;大致上是&lt;br /&gt;yum --&gt;fc,centos,suse&lt;br /&gt;yast --&gt;suse&lt;br /&gt;apt-get --&gt;ubuntu(debian)&lt;br /&gt;(當然..你想在ubuntu上使用yum或是centos上使用apt-get也是可以啦,自己裝一裝就是了)&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;安裝指令&lt;br /&gt;yum install 套件名稱&lt;br /&gt;apt-get install 套件名稱&lt;br /&gt;&lt;br /&gt;搜尋指令&lt;br /&gt;yum provides 關鍵字&lt;br /&gt;apt-cache search 關鍵字&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;基本上..大概就這二個比較常用,其他像update,remove等參數都是同樣的用法&lt;br /&gt;&lt;br /&gt;但在fc6上,我有遇到一個問題..就是用yum install 會無法安裝&lt;br /&gt;它會顯示找不到檔案(那是因為fc6以後,它預設的更新站台己轉移)&lt;br /&gt;要解決這個問題,需要去修改/etc/yum.repos.d/這個目錄下的幾個.repo檔&lt;br /&gt;例如:fedora-core.repo這個檔案&lt;br /&gt;修改原本的&lt;code&gt;&lt;br /&gt;#baseurl=http://download.fedora.redhat.com/pub/fedora/linux/core/$releasever/$basearch/os/&lt;/code&gt;&lt;br /&gt;改成&lt;code&gt;&lt;br /&gt;baseurl=http://archives.fedoraproject.org/pub/archive/fedora/linux/core/$releasever/$basearch/os/&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;fc6的/etc/yum.repos.d/這個目錄下...預設有&lt;br /&gt;&lt;code&gt;&lt;br /&gt;fedora-core.repo fedora-legacy.repo&lt;br /&gt;fedora-development.repo fedora-updates.repo&lt;br /&gt;fedora-extras-development.repo fedora-updates-testing.repo&lt;br /&gt;fedora-extras.repo&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;這幾個檔...原則上每個都要參照原本的路徑去修正&lt;br /&gt;不然就會遇到類似&lt;br /&gt;Error: Cannot find a valid baseurl for repo: extras&lt;br /&gt;這樣的錯誤訊息 ----&gt; 看最後是什麼關鍵字..就去改 fedora-xxxx.repo&lt;br /&gt;&lt;br /&gt;這裡要說的是,suse預設是沒有這東西的,即使裝好yum,它的/etc/yum.repos.d/下仍然是空的&lt;br /&gt;得自己新增一個abc.repo的檔案在該目錄下,如下範例&lt;br /&gt;&lt;code&gt;&lt;br /&gt;[base]&lt;br /&gt;name=SUSE LINUX 10.0 - Base&lt;br /&gt;#baseurl=ftp://ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source/suse&lt;br /&gt;mirrorlist=/etc/yum.repos.d/base.mirrors&lt;br /&gt;enabled=1&lt;br /&gt;gpgcheck=1&lt;br /&gt;gpgkey=ftp://ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source/pubring.gpg&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;相關的詳細資料,請參閱&lt;a href="http://liquidat.wordpress.com/2005/10/16/setting-up-yum-on-suse-linux-100-3/"&gt;http://liquidat.wordpress.com/2005/10/16/setting-up-yum-on-suse-linux-100-3/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;最後摘錄一些從 &lt;a title="Permanent Link to yum apt 常用指令索引" href="http://jerome.anyday.com.tw/archives/47" rel="bookmark"&gt;yum apt 常用指令索引&lt;/a&gt;看來的資料&lt;br /&gt;&lt;br /&gt;APT 常用指令如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;apt-get update&lt;br /&gt;更新套件列表&lt;br /&gt;&lt;br /&gt;apt-get dist-upgrade&lt;br /&gt;升級 rpm&lt;br /&gt;&lt;br /&gt;apt-cache search&lt;br /&gt;搜尋套件，ex: apt-cache search httpd&lt;br /&gt;&lt;br /&gt;apt-get install&lt;br /&gt;安裝套件，這裡的套件安裝，會考慮到相依性的問題。 ex: apt-get install httpd&lt;br /&gt;&lt;br /&gt;apt-get remove&lt;br /&gt;移除套件，這裡的套件移除，也會考慮到相依性的問題。 ex: apt-get remove httpd&lt;br /&gt;&lt;br /&gt;apt-get clean&lt;br /&gt;清除安裝時下載的暫存套件原始檔案，位於 /var/cache/apt/archives&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;YUM 常用指令如下：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;yum update&lt;br /&gt;更新套件， ex: yum update httpd，如果只有 yum update ，會更新所有已經安裝的套件。&lt;br /&gt;&lt;br /&gt;yum search&lt;br /&gt;搜尋套件，ex: yum search httpd*，會搜尋所有跟 httpd 有關的套件。&lt;br /&gt;&lt;br /&gt;yum install&lt;br /&gt;安裝套件，這裡的套件安裝，會考慮到相依性的問題。 ex: yum install httpd&lt;br /&gt;&lt;br /&gt;yum remove&lt;br /&gt;移除套件，這裡的套件移除，也會考慮到相依性的問題。 ex: yum remove httpd&lt;br /&gt;&lt;br /&gt;yum clean&lt;br /&gt;清除安裝時下載的暫存套件原始檔案，位於 /var/cache/yum，因為這裡可以清除的項目很多，我最常用的是 yum clean all ，一次給他清掉 :p&lt;br /&gt;&lt;br /&gt;yum list&lt;br /&gt;列出套件名稱，用法常用有分以下幾種：&lt;br /&gt;&lt;br /&gt;yum list updates&lt;br /&gt;列出所有可以更新的套件&lt;br /&gt;&lt;br /&gt;yum list installed&lt;br /&gt;列出所有已安裝的套件&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;更多的中文參考資訊，可以見以下兩個網站：&lt;br /&gt;&lt;a class="liexternal" href="http://www.php5.idv.tw/modules.php?mod=books&amp;amp;act=show&amp;amp;shid=2536" target="_blank" modo="false"&gt;YUM的使用&lt;/a&gt;&lt;br /&gt;&lt;a class="liexternal" href="http://apt.nc.hcc.edu.tw/web/apt/apt.html" target="_blank" modo="false"&gt;APT 的安裝、使用&lt;/a&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/7526565889390691675-5239269309905194963?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5239269309905194963/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5239269309905194963' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5239269309905194963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5239269309905194963'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/05/linuxapt-getyum.html' title='linux安裝程式的指令(apt-get、yum)'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6941720976024964381</id><published>2009-05-20T16:43:00.004+08:00</published><updated>2009-05-20T16:54:24.703+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>apache 的 rewrite</title><content type='html'>本篇文章節錄自&lt;a href="http://fanqiang.chinaunix.net/a6/b1/20010905/0800001238_b.html"&gt;Apache 重寫規則的常見應用 (rewrite)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;主要記錄一下怎麼針對 *.host.com 去做 rewrite的動作&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;若今天要轉換www.username.domain.com的請求&lt;br /&gt;到www.domain.com/username  &lt;br /&gt;&lt;code&gt;&lt;br /&gt;      對HTTP/1.1的請求包括一個Host: HTTP頭，我們能用下面的規則集重寫  &lt;br /&gt;       http://www.username.domain.com/anypath 到 /home/username/anypath  &lt;br /&gt;&lt;br /&gt;      Rewriteengine on  &lt;br /&gt;      rewritecond %{HTTP_HOST} ^www\.[^.]+\.host\.com$  &lt;br /&gt;      rewriterule ^(.+) %{HTTP_HOST}$1 [C]  &lt;br /&gt;      rewriterule ^www\.([^.]+)\.host\.com(.*) /home/$1$2  &lt;br /&gt;&lt;br /&gt;      這裡的 $1 $2 基本上就是對應前面的 ( ) 內的東西&lt;br /&gt;       例：$1 = username , $2 = /anypath&lt;br /&gt;&lt;br /&gt;      注：&lt;br /&gt;          rewritecond 條件重寫規則，當滿足上面定義的條件才會應用下面的重寫規則， &lt;br /&gt;          rewritecond 另有各種變量，請查閱相關文檔。  &lt;br /&gt;&lt;/code&gt;&lt;br /&gt;另外,可以開啟rewrite的log記錄來看一下是不是轉到莫名其妙的地方去了&lt;br /&gt;可以查看：&lt;br /&gt;http://w.yi.org/ftp/FAPM/apache/Apache2/zh/mod/mod_rewrite.html#rewriteloglevel&lt;br /&gt;或直接加入下面二行&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RewriteLog "/var/log/httpd/rewrite.log"&lt;br /&gt;RewriteLogLevel 3&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;注意:&lt;br /&gt;RewriteLogLevel指令設置重寫引擎日誌的詳細程度的級別。 默認級別0意味著不記錄，而9或更大的值意味著記錄所有的操作。&lt;br /&gt;&lt;br /&gt;要關閉重寫引擎日誌，可以簡單地設此值為0，關閉所有的重寫操作記錄。&lt;br /&gt;&lt;br /&gt;使用較高的Level值會使Apache服務器速度急劇下降! 重寫日誌使用大於2的Level值只用於調試!&lt;br /&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/7526565889390691675-6941720976024964381?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6941720976024964381/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6941720976024964381' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6941720976024964381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6941720976024964381'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/05/apache-rewrite.html' title='apache 的 rewrite'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6014016832913502959</id><published>2009-05-18T16:40:00.002+08:00</published><updated>2009-05-18T16:46:37.244+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>新增swap的大小</title><content type='html'>主機因故把swap都吃光了...&lt;br /&gt;但又無法有效釋放....只好手動幫它增swap了&lt;br /&gt;下述內容是從 2.2. &lt;a href="http://www.aliok.net/study/linux/rhl-cg-zh_TW-9/s1-swap-adding.html"&gt;增加 Swap 空間&lt;/a&gt; 摘錄,若需要詳細內容&lt;br /&gt;請自行前往&lt;br /&gt;&lt;a href="http://www.aliok.net/study/linux/rhl-cg-zh_TW-9/index.html"&gt;http://www.aliok.net/study/linux/rhl-cg-zh_TW-9/index.html&lt;/a&gt;&lt;br /&gt;這邊閱讀&lt;br /&gt;&lt;br /&gt;由於主機上己無空閒的磁區可供分割出新的swap分割區&lt;br /&gt;於是就利用新增swap檔案的方式來增加swap空間&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;新增一個 swap 檔案：&lt;br /&gt;&lt;br /&gt;請先決定新 swap 檔案的大小，然後乘以 1024 以取得磁碟區塊(block)的大小，例如 64MB 之 swap 檔案的區塊大小為 65536。&lt;br /&gt;&lt;br /&gt;請以 root 身份在 shell 提示符號下輸入下列指令，並包括 count 等於區塊大小的數值：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;dd if=/dev/zero of=/swapfile bs=1024 count=65536&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;並使用以下指令來設定 swap 檔案：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mkswap /swapfile&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;如要立即啟用 swap 檔案（非開機時自動啟動），請使用下列指令：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;swapon /swapfile&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;如要在開機時啟動它，請編輯 /etc/fstab 以包含：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;/swapfile swap swap defaults 0 0&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;下次系統開機時，它將會啟用新的 swap 檔案。&lt;br /&gt;&lt;br /&gt;在增加新的 swap 檔案並啟用它後，請檢視 cat /proc/swaps 或 free 指令的輸出以確定它已經被啟用。&lt;br /&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/7526565889390691675-6014016832913502959?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6014016832913502959/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6014016832913502959' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6014016832913502959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6014016832913502959'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/05/swap.html' title='新增swap的大小'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5090027965562344270</id><published>2009-05-05T17:27:00.006+08:00</published><updated>2009-12-22T14:36:33.829+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='ftp'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>pure-ftpd + mysql + web_manage</title><content type='html'>之前己經建置過了,但沒仔細記錄&lt;br /&gt;這次就好好的記錄起來吧~~&lt;br /&gt;參考了很多地方...但總是有缺了一些狀況的說明...&lt;br /&gt;首先先去下載二個檔案&lt;br /&gt;1.&lt;a href="http://cychiang719.googlepages.com/pure-ftpd-1.0.22.tar.gz"&gt;pure-ftpd-1.0.22.tar.gz &lt;/a&gt;&lt;br /&gt;2.&lt;a href="http://cychiang719.googlepages.com/pure-ftpd_user_manage-2.1.tar.tgz"&gt;pure-ftpd_user_manage-2.1.tar.tgz&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;然後就是一連串的安裝過程了...&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;首先安裝 pure-ftpd-1.0.22.tar.gz&lt;br /&gt;解開後,到目錄下執行&lt;br /&gt;./configure \&lt;br /&gt;--prefix=/usr/local/pureftpd \&lt;br /&gt;--with-mysql \&lt;br /&gt;--with-paranoidmsg \&lt;br /&gt;--with-shadow \&lt;br /&gt;--with-welcomemsg \&lt;br /&gt;--with-uploadscript \&lt;br /&gt;--with-quotas \&lt;br /&gt;--with-cookie \&lt;br /&gt;--with-virtualhosts \&lt;br /&gt;--with-virtualchroot \&lt;br /&gt;--with-diraliases \&lt;br /&gt;--with-sysquotas \&lt;br /&gt;--with-ratios \&lt;br /&gt;--with-ftpwho \&lt;br /&gt;--with-throttling&lt;br /&gt;&lt;br /&gt;#make&lt;br /&gt;#make install&lt;br /&gt;#cd configuration-file&lt;br /&gt;#chmod u+x pure-config.pl&lt;br /&gt;#cp pure-config.pl /usr/local/pureftpd/sbin/&lt;br /&gt;#cp pure-ftpd.conf /etc/pureftpd/&lt;br /&gt;&lt;br /&gt;到這裡算是做好pure-ftpd的準備工作&lt;br /&gt;======================================================================&lt;br /&gt;若遇到&lt;br /&gt;configure: error: libmysqlclient is needed for MySQL support&lt;br /&gt;&lt;br /&gt;則先安裝mysql-devel,即可解決這問題&lt;br /&gt;(yum install mysql-devel)&lt;br /&gt;以及&lt;br /&gt;將/usr/lib64/mysql/内的libmysqlclient.so.15.0.0做個軟連結到/usr/lib下即可&lt;br /&gt;PHP預設是去的 /usr/lib/搜尋的,所以會找不到&lt;br /&gt;&lt;code&gt;&lt;br /&gt;上面的資訊來自: E点废墟(www.xok.la) 详细出处参考：http://xok.la/2008/08/configure_error_cannot_find_libmysqlclient_under.html&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;======================================================================&lt;br /&gt;接下來安裝 pure-ftpd_user_manage-2.1.tar.tgz&lt;br /&gt;解開它&lt;br /&gt;tar -xvzf pure-ftpd_user_manage-2.1.tar.tgz&lt;br /&gt;然後從網頁去做設定&lt;br /&gt;http://xxxxxxx/pure-ftpd_user_manage/install.php&lt;br /&gt;照著它的步驟一步一步設定好&lt;br /&gt;&lt;br /&gt;然後將它最後產生的pureftpd-mysql設定檔複製起來&lt;br /&gt;將它存到 /etc/pureftpd/pureftpd-mysql.conf&lt;br /&gt;(記得將install.php刪除)&lt;br /&gt;接下來修改&lt;br /&gt;/etc/pureftpd/pure-ftpd.conf&lt;br /&gt;&lt;br /&gt;# MySQL configuration file (see README.MySQL)&lt;br /&gt;MySQLConfigFile /etc/pureftpd/pureftpd-mysql.conf&lt;br /&gt;&lt;br /&gt;# Minimum UID for an authenticated user to log in.&lt;br /&gt;MinUID 100&lt;br /&gt;-------&gt;這個要注意一下,利用mysql設定帳號時,選登入的身份時&lt;br /&gt;所選的UID記得要比這個數字高才可以登入&lt;br /&gt;&lt;br /&gt;======================================================================&lt;br /&gt;然後...就是執行程式了&lt;br /&gt;依照剛才拷貝的pure-config.pl以及pure-ftpd.conf的路徑&lt;br /&gt;/usr/local/pureftpd/sbin/pure-config.pl /etc/pureftpd/pure-ftpd.conf&lt;br /&gt;這樣即可順利開啟起來&lt;br /&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/7526565889390691675-5090027965562344270?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5090027965562344270/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5090027965562344270' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5090027965562344270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5090027965562344270'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/05/pure-ftpd-mysql-webmanage.html' title='pure-ftpd + mysql + web_manage'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3366396783284353383</id><published>2009-05-04T15:04:00.006+08:00</published><updated>2009-07-08T10:03:08.694+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>建立Mass Virtual Hosting</title><content type='html'>前面記了一篇virtual host快速設定法&lt;br /&gt;裡面有提到Mass Virtual Hosting的做法,但覺得不是很清楚&lt;br /&gt;於是再去找了 &lt;a href="http://hayes.i-bbs.tw/"&gt;Hayes’s Blog&lt;/a&gt; 所寫的 &lt;a href="http://hayes.i-bbs.tw/2008/10/12/67" rel="bookmark"&gt;Mass Virtual Hosting&lt;/a&gt;&lt;br /&gt;這一篇就真的很詳細了....把內容直接做個記錄&lt;br /&gt;方便往後自己要設定時,有整理過的資料可以參考&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;以前要新增一個 Virtual Host, 都必須寫類似以下這幾行的code在設定檔裡,&lt;br /&gt;然後重啟 apache, 這樣對於架設大量 vhost 的 server 也太辛苦了&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;lt Virtualhost 111.123.231.220 &amp;gt&lt;br /&gt;ServerName www.i-bbs.tw&lt;br /&gt;DocumentRoot /var/www/&lt;br /&gt;&amp;lt /Virtualhost &amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;趁著伺服器下線研究了好幾個方案, 最後選擇了用 rewrite 的方法加上一些修改..&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Step1 : edit /usr/local/etc/apache22/httpd.conf ,&lt;br /&gt;把 mod_rewrite.so 這個 module 打開 , 然後在最低部加上&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;RewriteLog /var/log/rewrite_log &lt;span style="color:#ff0000;"&gt;# 自訂 log 的 path&lt;/span&gt;&lt;br /&gt;RewriteLogLevel 0 &lt;span style="color:#ff0000;"&gt;# level 一定要設 0, 不然噴出來的 log 會擠爆硬碟&lt;/span&gt; :p&lt;br /&gt;RewriteEngine on&lt;br /&gt;RewriteMap lowercase int:tolower&lt;br /&gt;RewriteMap vhost txt:/etc/vhost.map &lt;span style="color:#ff0000;"&gt;# vhost.map 的 path&lt;/span&gt;&lt;br /&gt;RewriteCond %{REQUEST_URI} !^/icons/&lt;br /&gt;RewriteCond ${lowercase:%{SERVER_NAME}} ^(.+)$&lt;br /&gt;RewriteCond ${vhost:%1} ^(/.*)$&lt;br /&gt;RewriteRule ^/(.*)$ %1/$1 [L]&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Step2 : edit /etc/vhost.map&lt;/span&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;#domain doc’s path&lt;br /&gt;i-bbs.tw /usr/local/www/apache22/data/&lt;br /&gt;www.i-bbs.tw /usr/local/www/apache22/data/www.i-bbs.tw&lt;br /&gt;hayes.i-bbs.tw /usr/local/www/apache22/data/hayes.i-bbs.tw&lt;br /&gt;mysql.i-bbs.tw /usr/local/www/apache22/data/phpMyAdmin&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;這裡有一個要注意的地方&lt;br /&gt;由於我們要讓apache去讀取系統預設的/var/www以外的地方&lt;br /&gt;所以得把selinux關掉(&lt;a href="http://linux.vbird.org/linux_server/0240network-secure-1.php#packet_flow_protect"&gt;selinux的說明&lt;/a&gt;)&lt;br /&gt;詳細做法-&lt;a href="http://www.crypt.gen.nz/selinux/disable_selinux.html"&gt;How to Disable SELinux&lt;/a&gt;&lt;br /&gt;簡單來說...就是修改/etc/selinux/config 然後重開機就可以了&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/7526565889390691675-3366396783284353383?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3366396783284353383/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3366396783284353383' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3366396783284353383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3366396783284353383'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/05/mass-virtual-hosting.html' title='建立Mass Virtual Hosting'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5044869667520294472</id><published>2009-03-02T11:12:00.006+08:00</published><updated>2010-01-11T17:31:01.253+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php的serialize與unserialize</title><content type='html'>今天遇到一個小問題...&lt;br /&gt;用serialize記下來的資料,在用unserialize轉回原本的型態時..&lt;br /&gt;若有遇到 " (雙引號[double question mark]) 會無法解析回原本的php變數型態&lt;br /&gt;&lt;br /&gt;可以在使用serialized轉換前,用 &lt;a href="http://linux.tnc.edu.tw/techdoc/banic/string/htmlspecialchars.html"&gt;htmlspecialchars()&lt;/a&gt; 或 &lt;a href="http://linux.tnc.edu.tw/techdoc/banic/url/urlencode.html"&gt;urlencode()&lt;/a&gt; 來解決這個問題&lt;br /&gt;但較好的方式是用&lt;a href="http://linux.tnc.edu.tw/techdoc/banic/string/htmlspecialchars.html"&gt;htmlspecialchars()&lt;/a&gt;,這樣的好處是不用再用&lt;a href="http://linux.tnc.edu.tw/techdoc/banic/url/urldecode.html"&gt;urldecode()&lt;/a&gt;來把它轉換回正常的文字&lt;br /&gt;==========================================================&lt;br /&gt;&lt;br /&gt;2010.01.11更新&lt;br /&gt;由於要顯示在textbox裡，用上述方法還是會有漏洞&lt;br /&gt;試了很久，下面這順序應該是比較理想&lt;br /&gt;１．寫入資料庫時，只做urlencode(若要使用addslashes，則在這之前)&lt;br /&gt;　　例：$a=urlencode(addslashes($text));&lt;br /&gt;２．前端顯示時，則先解開，然後將slashes去掉，再用htmlspecialchars&lt;br /&gt;　　例：$a=htmlspecialchars(stripslashes(urldecode($dbValue)));&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;稍微記載一下這二者的說明&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;serialize --- 產生一個可儲存的值的表示&lt;br /&gt;語法 : string serialize (mixed value)&lt;br /&gt;說明 :&lt;br /&gt;serialize( )傳回一個包含由value所表示的byte-stream字串，它能儲存在任何地方。&lt;br /&gt;這可用來儲存或傳遞PHP的值，而不失去它們的型態和結構。&lt;br /&gt;使用unserialize( )能使serialized字串再次成為原來PHP的值。&lt;br /&gt;serialize( )能處理的型態有integer、double、string、array(多面的)、object(物件的屬性將會serialized，但方法則會lose)&lt;br /&gt;&lt;br /&gt;unserialize --- 從儲存的值中建立PHP的值&lt;br /&gt;語法 : mixed unserialize (string str)&lt;br /&gt;說明 :&lt;br /&gt;unserialize( )取一個serialized變數，並且將它轉換回PHP的值，傳回轉換後的值，&lt;br /&gt;可以是integer、double、string、array、object。&lt;br /&gt;如果物件有serialized，則它的方法不會保存在所傳回的值之中。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-5044869667520294472?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5044869667520294472/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5044869667520294472' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5044869667520294472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5044869667520294472'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/03/phpserializeunserialize.html' title='php的serialize與unserialize'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1409286908068687235</id><published>2009-02-20T13:46:00.011+08:00</published><updated>2010-04-09T13:52:10.114+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='rsync'/><title type='text'>rsync的文章</title><content type='html'>公司的主機資料同步都是用rsync來做的&lt;br /&gt;rsync 也有支援 SSH，也就是加密傳輸。&lt;br /&gt;目前主機上就都是這樣在做的,但這些都是前人做好的&lt;br /&gt;&lt;br /&gt;一直沒花時間去弄懂它..&lt;br /&gt;直到前一陣子為了弄unix -&gt; windows的資料同步&lt;br /&gt;才把它稍微搞懂了一下&lt;br /&gt;&lt;br /&gt;以下記錄網路上二篇文章的連結以及安裝過程跟所遇到的問題&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a title="Permanent Link to 介紹一下 rsync 這個同步備份程式" href="http://www.ntu.beautifulworldco.com/weblog/?p=385" rel="bookmark"&gt;介紹一下 rsync 這個同步備份程式&lt;/a&gt;&lt;br /&gt;這一篇主要教了以下幾種方式的同步&lt;br /&gt;unix -&gt; unix&lt;br /&gt;unix -&gt; windows&lt;br /&gt;windows -&gt; unix&lt;br /&gt;windows -&gt; windows&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;然後....&lt;br /&gt;&lt;a href="http://www.adj.idv.tw/server/linux_rsync.php"&gt;Rsync + SSH — 讓 Server 自動異地備援也加密&lt;/a&gt;&lt;br /&gt;這一篇就是講到怎麼讓rsync透過ssh來同步&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下面記錄一下我的安裝過程&lt;br /&gt;&lt;br /&gt;1.安裝cwrsync server(&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=69227&amp;amp;package_id=68081"&gt;連結&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;2.安裝完成後,在windows的服務裡,啟動 Openssh SSHD 和 RsyncServer 這兩個服務&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;註:若遇到無法啟動RsyncServer時,請先去C:\Program Files\cwRsyncServe下,把rsyncd.pid刪除,再啟動&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;3.把C:\Program Files\cwRsyncServer\var\SvcwRsync\.ssh\cwrsync 這個檔案丟到unix主機上&lt;br /&gt;要執行rsync to windows.sh這個程式的user目錄下的.ssh裡面,&lt;span style="color:#ff0000;"&gt;權限設成600&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;4.設定windows上的rsync.conf以及要在unix上執行的shell script檔&lt;br /&gt;註:這邊是利用在柚可椰小站所分享的shell script來做&lt;br /&gt;要改的是restore to windows.sh中的&lt;br /&gt;&lt;blockquote&gt;# identity: private key file for cwRsyncServer service account (available from Start Menu)&lt;br /&gt;identity='/.ssh/cwrsync'&lt;br /&gt;&lt;br /&gt;# which ps? /usr/ucb/ps for Solaris and /bin/ps for others&lt;br /&gt;PS=/usr/ucb/ps&lt;/blockquote&gt;&lt;br /&gt;這二行,依自己的需求更改即可(修改cwrsync放的位置,以及ps這個程式所在的位置)&lt;br /&gt;然後rsync.conf則是在C:\Program Files\cwRsyncServer\下&lt;br /&gt;例:&lt;br /&gt;[backupWeb]&lt;br /&gt;path = /cygdrive/f/e-rent/web&lt;br /&gt;read only = false&lt;br /&gt;transfer logging = yes&lt;br /&gt;&lt;br /&gt;節錄文章中二段比較需要注意的地方,script的用法,以及rsync.conf的設定說明以及使用restore to windows.sh的語法注意事項&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;cwRsync 的網站上介紹了一個 &lt;a href="http://www.itefix.no/phpws/index.php?module=faq&amp;amp;FAQ_op=view&amp;amp;FAQ_id=26"&gt;shell script&lt;/a&gt; 。我把那個 shell script 稍微改寫一下，改成 &lt;a href="http://www.ntu.beautifulworldco.com/download/public/dl.php?filename=for_rsync/backup_from_windows.sh"&gt;backup_from_windows.sh&lt;/a&gt; 和 &lt;a href="http://www.ntu.beautifulworldco.com/download/public/dl.php?filename=for_rsync/restore_to_windows.sh"&gt;restore_to_windows.sh&lt;/a&gt;，&lt;br /&gt;&lt;br /&gt;backup_from_windows.sh 的用途是 windows -&gt; unix，用法是&lt;br /&gt;&lt;span style="color:#006600;"&gt;backup_from_windows.sh &amp;ltwindows_ip&amp;gt&amp;ltwindows_module&amp;gt&amp;ltunix_directory&amp;gt&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;restore_to_windows.sh 的用途是 unix -&gt; windows，用法是&lt;br /&gt;&lt;span style="color:#006600;"&gt;restore_to_windows.sh &amp;ltwindows_ip&amp;gt&amp;ltunix_directory&amp;gt&amp;ltwindows_module&amp;gt&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;另外要特別提一點，在 windows 的 rsyncd.conf 裡的一個標準的 module 寫法是像這樣&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;[test1]&lt;br /&gt;path = /cygdrive/d/16&lt;br /&gt;read only = false&lt;br /&gt;transfer logging = yes&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;這個 module 的名稱是 test1 ，所定義的目錄是 D:\16，read only 是 false，所以除了備份之外也可以回存。所以想要在 unix 上把 windows 上的 D:\16 備份到 /work/16，就會下像這樣的指令，&lt;br /&gt;&lt;br /&gt;backup_from_windows.sh 10.0.0.50 test1 /work/16&lt;br /&gt;&lt;br /&gt;這樣 D:\16 下的所有目錄和檔案就會全部備份到 /work/16 去了。&lt;br /&gt;&lt;br /&gt;但是，如果要把 /work/16 回存到 D:\16 的話，請記得要用 /work/16/ 而不是 /work/16，也就是說指令要這樣下，&lt;br /&gt;&lt;br /&gt;restore_to_windows.sh 10.0.0.50 /work/16/ test1&lt;br /&gt;&lt;br /&gt;如果不用 /work/16/ 而用 /work/16 的話，在 windows 裡的 D:\16 裡就會多一個目錄 D:\16\16，這就不是我們所期待的結果了。 &lt;/p&gt;&lt;p&gt;&lt;span style="color:#ff6666;"&gt;這個部份的語法問題，在另一篇文章裡有說明到&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;br /&gt;上面用到的檔案若無法連結,我有自己上傳一份備用的&lt;br /&gt;&lt;a href="http://sites.google.com/site/cychiang719/myfile/cwRsync_Server_2.1.5_Installer.zip?attredirects=0&amp;d=1"&gt;cwRsyncServer&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cychiang719.googlepages.com/backup_from_windows.sh"&gt;back from windows.sh&lt;/a&gt;&lt;br /&gt;&lt;a href="http://cychiang719.googlepages.com/restore_to_windows.sh"&gt;restore to windows.sh&lt;/a&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/7526565889390691675-1409286908068687235?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1409286908068687235/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1409286908068687235' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1409286908068687235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1409286908068687235'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/02/rsync.html' title='rsync的文章'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-308311603777217144</id><published>2009-02-20T10:42:00.002+08:00</published><updated>2009-02-20T10:48:31.648+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>[Ubuntu]關於update-rc.d 用法</title><content type='html'>如果在 /etc/init.d 中加入一個 script，還須要製作相關的 link&lt;br /&gt;存到 /etc/rc*.d 中。&lt;br /&gt;K 開頭是 kill , S 開頭是 start , 數字順序代表啟動的順序。&lt;br /&gt;這些動作都可以利用update-rc.d來完成。&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;例：&lt;br /&gt;在 /etc/init.d 中建立一個叫作 zope 的 script , 然後&lt;br /&gt;&lt;br /&gt;update-rc.d zope defaults&lt;br /&gt;&lt;br /&gt;就會產生以下連結::&lt;br /&gt;&lt;br /&gt;Adding system startup for /etc/init.d/zope ...&lt;br /&gt;/etc/rc0.d/K20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc1.d/K20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc6.d/K20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc2.d/S20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc3.d/S20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc4.d/S20zope -&gt; ../init.d/zope&lt;br /&gt;/etc/rc5.d/S20zope -&gt; ../init.d/zope&lt;br /&gt;&lt;br /&gt;其他進階使用方式請 man update-rc.d&lt;br /&gt;&lt;br /&gt;延伸閱讀： &lt;a href="http://linux-cisco.blogspot.com/2008/11/debianrh.html"&gt;Debian和RH的差異&lt;/a&gt;這一篇內容是在講下述內容&lt;br /&gt;&lt;使用Debian工具進行工作&gt;&lt;br /&gt;RH包含了一些用於自動管理SysV初始腳本過程的工具，也就是chkconfig民service。&lt;br /&gt;Debian並包含這些工具，但是卻提供相似的管理工具：update-rc.d與invoke-rc.d。&lt;br /&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/7526565889390691675-308311603777217144?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/308311603777217144/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=308311603777217144' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/308311603777217144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/308311603777217144'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/02/ubuntuupdate-rcd.html' title='[Ubuntu]關於update-rc.d 用法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-987420035328072511</id><published>2009-02-05T16:04:00.007+08:00</published><updated>2009-02-20T09:42:59.160+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Apache 防止 Dos 攻擊套件</title><content type='html'>Denial of Service 可以稱為 “阻絕服務攻擊”。這個名稱也經常聽見，在很多地方都發生。&lt;br /&gt;其實 Denial of Service 所傳送的請求和正常的是一樣，只是每分鐘傳送數以十計以上請求傳送至伺服器中。令伺服器每秒處理十分大量的工作。&lt;br /&gt;&lt;br /&gt;受到這一種攻擊，輕則只有伺服器暫時停止服務。重則會把伺服器中的硬體破壞。有不少例子都是由於伺服器在同一時間處理十分大量的工作後，CPU 最後壞了。最近公司的其中一個網站受到這些不明來歷的 Denial of Service 攻擊，伺服器一直當機。&lt;br /&gt;搜尋了不少網站，終於找到了一個方法。不過不知道是否可行的。所使用的是 mod_dosevasive。&lt;br /&gt;雖然是第一次用，不過是否真的能夠防止就必須等到下一次受到攻擊使知道。&lt;br /&gt;(雖然一裝好就有阻斷了很多IP,但是不是真的從此相安無事,就得等時間來驗證了)&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;1.首次下載 &lt;a href="http://cychiang719.googlepages.com/mod_evasive_1.10.1.tar.gz"&gt;mod_dosevasive 1.1&lt;/a&gt; 版本。&lt;br /&gt;&lt;br /&gt;2.然後解壓 mod_dosevasive_1.10.tar.gz&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;tar zxvf mod_dosevasive_1.10.tar.gz&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3.把您的 httpd.conf 備份&lt;br /&gt;&lt;br /&gt;4.開始安裝mod_dosevasive&lt;br /&gt;&lt;br /&gt;Apache 1.3.x:&lt;br /&gt;&lt;blockquote&gt;cd mod_dosevasive&lt;br /&gt;apxs -cia mod_dosevasive.c&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Apache 2.0.x:&lt;br /&gt;&lt;blockquote&gt;cd mod_dosevasive&lt;br /&gt;apxs -cia mod_dosevasive20.c&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;註:若沒安裝apxs,可執行yum provides &amp;ltsome_file_name&amp;gt去搜尋需要的套件&lt;br /&gt;例如:yum provides spxs&lt;br /&gt;&lt;br /&gt;在這裡,要安裝的指令是yum install httpd-devel&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.修改您的 httpd.conf 加入&lt;br /&gt;Apache 1.3.x:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt;DOSHashTableSize 3097&lt;br /&gt;DOSPageCount 5&lt;br /&gt;DOSSiteCount 100&lt;br /&gt;DOSPageInterval 2&lt;br /&gt;DOSSiteInterval 2&lt;br /&gt;DOSBlockingPeriod 600&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Apache 2.0.x:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;ifmodule&gt;&lt;br /&gt;DOSHashTableSize 3097&lt;br /&gt;DOSPageCount 5&lt;br /&gt;DOSSiteCount 100&lt;br /&gt;DOSPageInterval 2&lt;br /&gt;DOSSiteInterval 2&lt;br /&gt;DOSBlockingPeriod 10&lt;br /&gt;DOSBlockingPeriod 600&lt;br /&gt;&lt;/ifmodule&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;最後是在httpd.conf 當中的設定參數解釋：&lt;br /&gt;&lt;br /&gt;DOSHashTableSize&lt;br /&gt;　這是佔中您記憶體的大小。當數目越大處理越快，當您的伺服器是很多人流的，您必須加大這個數字。&lt;br /&gt;DOSPageCount&lt;br /&gt;　同一頁同一人時能夠在同一個時段中最多可請求幾次，超過會禁止。時段可以在 DOSPageInterval 中設定。&lt;br /&gt;DOSSiteCount&lt;br /&gt;　同一個網站同一人在伺服器中最多可佔有幾個 Object，超過會禁止。時段可以在 DOSSiteInterval 中設定。&lt;br /&gt;DOSPageInterval&lt;br /&gt;　DOSPageCount 中所計算的每一個時間區段，以秒計算。預設是 1 秒。&lt;br /&gt;DOSSiteInterval&lt;br /&gt;　DOSSiteCount 中所計算的每一個時間區段，以秒計算。預設是 1 秒。&lt;br /&gt;DOSBlockingPeriod&lt;br /&gt;　當發現疑似攻擊後暫停多久？預設是 10 秒。當發現後，使用者會接收到 403 (Forbidden) 的訊息。&lt;br /&gt;&lt;br /&gt;以下三個參數要放在IfModule外面&lt;br /&gt;&lt;br /&gt;DOSEmailNotify&lt;br /&gt;設定接收攻擊信息的電郵地址。&lt;br /&gt;例：DOSEmailNotify you@yourdomain.com&lt;br /&gt;&lt;br /&gt;DOSSystemCommand&lt;br /&gt;這是收到攻擊信息時所使用的指令。&lt;br /&gt;例：DOSSystemCommand ”su - someuser -c \’/sbin/… %s …\’”&lt;br /&gt;　　/bin/mail -t %s　（%s指的是DOSEmailNotify設定的email address）&lt;br /&gt;&lt;br /&gt;DOSLogDir&lt;br /&gt;記錄檔案設定。&lt;br /&gt;例：DOSLogDir ”/var/lock/mod_dosevasive”&lt;br /&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/7526565889390691675-987420035328072511?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/987420035328072511/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=987420035328072511' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/987420035328072511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/987420035328072511'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2009/02/apache-dos.html' title='Apache 防止 Dos 攻擊套件'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7068981557641281104</id><published>2008-12-16T13:49:00.004+08:00</published><updated>2008-12-16T13:56:27.747+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>Apache的PreFork MPM功能</title><content type='html'>轉載自&lt;a href="http://diary.tw/tim/506"&gt;Apache的PreFork MPM功能&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Apache, 用了很久, 但的確沒有好好研究過有關於 performance tuning 這塊. 事實上, 這個免費的 web server 功能真的十分強大, 尤其是可以載入的模組也多, 在使用上, 真的有許多沒有深入研究就學不到的內容.&lt;br /&gt;&lt;br /&gt;首先我們來看有關於 MPM 的一些資料:&lt;br /&gt;&lt;a href="http://dz.adj.idv.tw/archiver/tid-214.html"&gt;http://dz.adj.idv.tw/archiver/tid-214.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在 MPM中, prefork 及 worker 是兩種不同的 multi-processing module, 在 apache 管方網站上分別有對這兩個 module 有深入的介紹:&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/prefork.html"&gt;http://httpd.apache.org/docs/2.0/mod/prefork.html&lt;/a&gt;&lt;br /&gt;&lt;a href="http://httpd.apache.org/docs/2.0/mod/prefork.html"&gt;http://httpd.apache.org/docs/2.0/mod/prefork.html&lt;/a&gt;&lt;br /&gt;這二者只能擇其一來使用, 一般來說, 雖然 prefork 比較佔用記憶體, 但相容性及穩定性較佳, 也是在 FreeBSD 下安裝 Apache 的預設 MPM module.&lt;br /&gt;&lt;br /&gt;事實上, 預設的 prefork mpm 參數如下:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltifmodule&amp;gt&lt;br /&gt;StartServers 5&lt;br /&gt;MinSpareServers 5&lt;br /&gt;MaxSpareServers 10&lt;br /&gt;MaxClients 150&lt;br /&gt;MaxRequestsPerChild 0&lt;br /&gt;&amp;lt/ifmodule&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;其中一項重要的參數 ServerLimit 並未設置, 預設是 256, 也就是最多僅使用了 256個 worker, 所以透過 /server-status 看到的 . 只會有 256 個, 而預設的 MaxClients 也只有 150 個, 代表著 256 個 worker 最多同時僅 150 上線工作. 這是預設的狀況.&lt;br /&gt;&lt;br /&gt;接下來我們可以先來了解一下 prefork 這些參數的意義, 這些 xxxServers 雖然叫 Server, 但其實就是 /server-status 中所稱的 worker, 所以 StartServers 代表起始要發起的 worker, 而 MinSpareServers 及 MaxSpareServers 分別代表至少及至多個 spare (預備)的 worker, MaxClients 則是指最多同時服務的 worker, 最後的 MaxRequestsPerChild 指的是這些 worker (雖然參數是 Child)在服務多少個 Request 後就要 reset (可以達到減少若程式上有 leak 問題的發生).&lt;br /&gt;&lt;br /&gt;所以在 prefork 的 MPM 設計下, 若要提高同時服務的上限時, 可以直接調整 MaxClients 即可, 但若是要超過 256 個時, 就要設定 ServerLimit, 將允許同時發起的 worker 數, 提高, 而 MaxClients 設置 &lt;= ServerLimit, 例如下面是一個設置的例子: &lt;BR&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltifmodule&amp;gt&lt;br /&gt;ServerLimit 1024&lt;br /&gt;StartServers 128&lt;br /&gt;MinSpareServers 16&lt;br /&gt;MaxSpareServers 64&lt;br /&gt;MaxClients 1024&lt;br /&gt;MaxRequestsPerChild 0&lt;br /&gt;&amp;lt/ifmodule&amp;gt&lt;br /&gt;&lt;br /&gt;再進行 Apache 的停止, 啟動(&lt;span style="color:#cc0000;"&gt;注意, 一定是要停止, 啟動, 若是用 restart apache不會重新 allocation servers&lt;/span&gt;), 再觀察 /server-status 時, 就可以發現 apache 準備好 1024 個總 worker slot, 一開始起動 128 個 worker, 如此一來便能提高 web server 的效能及吞吐量了.&lt;br /&gt;&lt;/code&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/7526565889390691675-7068981557641281104?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7068981557641281104/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7068981557641281104' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7068981557641281104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7068981557641281104'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/12/apacheprefork-mpm.html' title='Apache的PreFork MPM功能'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-9188738916688011334</id><published>2008-08-14T16:18:00.010+08:00</published><updated>2008-08-14T16:59:24.808+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>HTML字符編碼大全</title><content type='html'>HTML字符編碼大全 &lt;p&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;在網頁中輸入特殊字符，需在html代碼中加入以&amp;amp;開頭的字母組合或以&amp;amp;#開頭的數字。例如，版權標誌符©即是用©或©表示。&lt;br /&gt;常用符號“&amp;lt;”、"&amp;gt;"、"&amp;amp;"、"空格"分別用“&amp;amp;lt;”、“&amp;amp;gt;”、“&amp;amp;amp;”、“&amp;amp;nbsp;”表示，注意這些符號對大小寫是敏感的。&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;下面就是以字母或數字表示的特殊符號大全。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;table width="100%" border=0&gt;&lt;tr&gt;&lt;td&gt;&lt;b&gt;&lt;font size=2&gt;字母編碼&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;font size=2&gt;數字編碼&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;font size=2&gt;效果&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;td&gt;&lt;b&gt;&lt;font size=2&gt;說明&lt;/font&gt;&lt;/b&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#00;- &amp;amp;#08;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;沒被使用&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#09;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;horizontal tab&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#10;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;line feed&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#11;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;沒被使用&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#32;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;空格&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#33;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;!&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;quot;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#34;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;&amp;quot;&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#35;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;#&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#36;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;$&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#37;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;%&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;amp;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#38;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;&amp;amp;&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#39;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;'&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#40;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;(&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#41;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;)&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#42;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;*&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#43;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;+&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#44;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;,&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#45;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;-&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#46;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;.&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#47;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;/&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#48;- &amp;amp;#57;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;數字從0到9&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#58;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;:&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#59;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;;&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;lt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#60;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;&amp;lt;&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#61;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;=&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;gt;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#62;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;&amp;gt;&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#63;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;?&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#64;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;@&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#65;- &amp;amp;#90;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;大寫字母從A到Z&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#91;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;[&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#92;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;\&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#93;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;]&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#94;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;^&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#95;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;_&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#96;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;`&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#97;-&amp;amp;#122;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;小寫字母從A到Z&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#123;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;{&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#124;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;|&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#125;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;}&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#126;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;~&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#127;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#128;- &amp;amp;#129;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;沒被使用&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#130;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;‚&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#131;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;ƒ&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#132;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;„&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#133;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;…&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#134;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;†&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#135;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;‡&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#136;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;ˆ&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#137;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;‰&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#138;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;Š&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#139;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;‹&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#140;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;Œ&lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#141;- &amp;amp;#144;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;沒被使用&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#145;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;‘&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#146;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;’&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#147;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;“&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#148;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;”&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#149;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;•&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#150;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;–&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#151;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;—&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#152;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;˜&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#153;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;™&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#154;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;š&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#155;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;›&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#156;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;œ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;&amp;amp;#157;- &amp;amp;#158;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td valign=bottom&gt;&lt;font size=2&gt;沒被使用&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#159;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ÿ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;nbsp;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#160;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt; &lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;不換行空格&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#161;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¡&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#162;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¢&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#163;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;£&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#164;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¤&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#165;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¥&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#166;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¦&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#167;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;§&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#168;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;‥&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;copy;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#169;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;©&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#170;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ª&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#171;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;«&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#172;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¬&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#173;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;­&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;reg;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#174;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;®&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#175;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¯&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#176;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;°&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#177;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;±&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#178;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;²&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#179;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;³&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#180;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;´&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#181;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;µ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#182;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¶&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#183;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;·&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#184;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¸&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#185;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¹&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#186;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;º&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#187;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;»&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#188;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¼&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#189;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;½&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#190;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¾&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#191;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;¿&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Agrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#192;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;À&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Aacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#193;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Á&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Acirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#194;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Â&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Atilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#195;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ã&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Auml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#196;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ä&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Aring;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#197;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Å&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;AElig;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#198;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Æ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ccedil;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#199;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ç&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Egrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#200;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;È&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Eacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#201;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;É&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ecirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#202;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ê&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Euml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#203;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ë&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Igrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#204;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ì&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Iacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#205;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Í&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Icirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#206;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Î&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Iuml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#207;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ï&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ETH;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#208;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ð&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ntilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#209;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ñ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ograve;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#210;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ò&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Oacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#211;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ó&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ocirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#212;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ô&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Otilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#213;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Õ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ouml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#214;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ö&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#215;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;×&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Oslash;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#216;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ø&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ugrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#217;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ù&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Uacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#218;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ú&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Ucirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#219;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Û&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Uuml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#220;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ü&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;Yacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#221;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Ý&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;THORN;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#222;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;Þ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;szlig;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#223;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ß&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;agrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#224;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;à&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;aacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#225;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;á&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;acirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#226;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;â&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;atilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#227;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ã&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;auml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#228;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ä&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;aring;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#229;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;å&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;aelig;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#230;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;æ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ccedil;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#231;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ç&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;egrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#232;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;è&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;eacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#233;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;é&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ecirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#234;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ê&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;euml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#235;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ë&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;igrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#236;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ì&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;iacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#237;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;í&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;icirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#238;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;î&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;iuml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#239;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ï&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;eth;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#240;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ð&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ntilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#241;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ñ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ograve;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#242;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ò&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;oacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#243;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ó&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ocirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#244;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ô&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;otilde;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#245;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;õ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ouml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#246;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ö&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#247;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;÷&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;oslash;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#248;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ø&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ugrave;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#249;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ù&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;uacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#250;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ú&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;ucirc;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#251;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;û&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;uuml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#252;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ü&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;yacute;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#253;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ý&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;thorn;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#254;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;þ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;yuml;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#255;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;ÿ&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#8217;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;’&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;老版本瀏覽器不支援&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#8220;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;“&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;老版本瀏覽器不支援&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt; &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#8221;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;”&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;老版本瀏覽器不支援&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;euro;&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;&amp;amp;#8364;&lt;/font&gt;&lt;/td&gt;&lt;td align=left&gt;&lt;font size=2&gt;&lt;b&gt;?&lt;/b&gt;  &lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font size=2&gt;老版本瀏覽器不支援&lt;/font&gt;&lt;/td&gt;&lt;/table&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/7526565889390691675-9188738916688011334?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/9188738916688011334/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=9188738916688011334' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/9188738916688011334'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/9188738916688011334'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/08/html.html' title='HTML字符編碼大全'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6469379983619029846</id><published>2008-06-19T15:46:00.002+08:00</published><updated>2008-06-19T15:52:10.111+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>摘錄一些小工具</title><content type='html'>有朋友忽然問我...&lt;br /&gt;有沒有可以搜尋"網站死連結"的軟體或線上服務...&lt;br /&gt;搜尋一下,發現還蠻多這種東西的..&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;簡單摘錄二個軟體&lt;br /&gt;一個是線上版的Link checker&lt;br /&gt;&lt;a href="http://www.2bone.com/links/linkchecker.shtml"&gt;http://www.2bone.com/links/linkchecker.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;另一個是軟體,叫Xenu&lt;br /&gt;網址是&lt;a href="http://home.snafu.de/tilman/xenulink.html"&gt;http://home.snafu.de/tilman/xenulink.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;都蠻好用的&lt;br /&gt;&lt;br /&gt;另外多記一個,用來測試網頁讀取速度的&lt;br /&gt;&lt;a href="http://diary.tw/tim/513"&gt;FPT-全網頁效能偵測服務(web版本)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;然後...前二天剛好有朋友需要把圖片中的文字轉成文字&lt;br /&gt;看他在用覺得很好玩...叫JOCR&lt;br /&gt;很好用的一個小軟體...&lt;br /&gt;這裡有介紹&lt;br /&gt;&lt;a href="http://blog.pixnet.net/philtzki/post/5189840"&gt;§ 學生必備！JOCR文字辨識軟體！&lt;/a&gt;&lt;br /&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/7526565889390691675-6469379983619029846?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6469379983619029846/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6469379983619029846' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6469379983619029846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6469379983619029846'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/06/blog-post.html' title='摘錄一些小工具'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1764041884481988773</id><published>2008-05-14T15:57:00.002+08:00</published><updated>2008-05-14T16:08:52.318+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP週報-摘錄</title><content type='html'>剛好發現這一系列年代久遠的PHP週報&lt;br /&gt;做些連結的記錄&lt;br /&gt;以後有時間再把它備份起來&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html"&gt;第1期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html#01"&gt;PHP-專欄：PHP 深度歷險(一) - 初試啼聲&lt;/a&gt;(羅文辰)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html#02"&gt;PHP-專欄：PostgreSQL 與 PHP (1) - 概念篇&lt;/a&gt;(生猛海鮮 mooncake)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html#03"&gt;PHP-模組：Python in PHP (PiP)&lt;/a&gt;(小企鵝)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html#04"&gt;PHP-生活：職業婦女-一位女工程師的生活經驗談&lt;/a&gt;(王宣懿)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=6&amp;amp;type=html#05"&gt;PHP-工具：Dev-PHP 1.0.1 &lt;/a&gt;(黃子豪)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=7&amp;amp;type=html"&gt;第2期&lt;/a&gt; (要等久一點才會有反應)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=7&amp;amp;type=html#01"&gt;PHP-專欄：PHP 深度歷險(二) - Regular Expression in PHP&lt;/a&gt;(羅文辰)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=7&amp;amp;type=html#02"&gt;PHP-專欄：PostgreSQL 與 PHP (2) - 從基本開始&lt;/a&gt;(生猛海鮮 mooncake)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=7&amp;amp;type=html#03"&gt;PHP-模組：Win32 API&lt;/a&gt;(小企鵝)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=7&amp;amp;type=html#04"&gt;PHP-工具：QaDRAM Studio PR1 build 0.1.0.933&lt;/a&gt;(黃子豪)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html"&gt;第3期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#01"&gt;PHP-特輯：PHP-GTK介紹與入門&lt;/a&gt;(無敵鐵金剛 Robins)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#02"&gt;PHP-專欄：PHP 深度歷險(三) - Regular Expression in PHP之二&lt;/a&gt;(羅文辰)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#03"&gt;PHP-專欄：PostgreSQL 與 PHP (3) - 正規表示法&lt;/a&gt;(生猛海鮮 mooncake)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#04"&gt;PHP-實做：PHP 檔案上傳講座&lt;/a&gt;(劉永之 ulyssesliu)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#05"&gt;PHP-模組：Simple DirectMedia Layer (SDL) (首部曲) - 圖片展示撥放&lt;/a&gt;(小企鵝 noon)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=8&amp;amp;type=html#08"&gt;PHP-工具 - phpEd v2.95.1.5 &lt;/a&gt;(昨日 Yesterday)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=9&amp;amp;type=html"&gt;第4期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=9&amp;amp;type=html#01"&gt;PHP-專欄：PHP 深度歷險(四) - Regular Expression in PHP之三&lt;/a&gt;(羅文辰)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=9&amp;amp;type=html#02"&gt;PHP-模組：Simple DirectMedia Layer (SDL) (二部曲) - 影片撥放&lt;/a&gt;(小企鵝 noon)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=9&amp;amp;type=html#03"&gt;PHP-新訊：PHP-GTK，New CHM format of the PHP Manual&lt;/a&gt;(小企鵝 noon)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=10&amp;amp;type=html"&gt;第5期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=10&amp;amp;type=html#01"&gt;PHP-模組：php_gtk_libglade&lt;/a&gt;(小企鵝 noon)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=11&amp;amp;type=html"&gt;第6期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=11&amp;amp;type=html#01"&gt;PHP-專欄：session，使用資料庫&lt;/a&gt;(無敵鐵金剛 Robins)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=12&amp;amp;type=html"&gt;第7期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=12&amp;amp;type=html#01"&gt;模組：PHP加密編碼--bcompile類別&lt;/a&gt;(大大忠仔 &lt;a href="mailto:linccg@msn.com"&gt;linccg@msn.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=13&amp;amp;type=html"&gt;第8期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=13&amp;amp;type=html#01"&gt;Just for fun 用中文寫PHP&lt;/a&gt;(小企鵝 大大忠仔)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=13&amp;amp;type=html#02"&gt;軟體推薦：HAPedit v2.4.6.82&lt;/a&gt;(昨日 &lt;a href="mailto:yesterday@mail2000.com.tw"&gt;yesterday@mail2000.com.tw&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=13&amp;amp;type=html#03"&gt;寫一個PHP程式來下載檔案&lt;/a&gt;(rocet &lt;a href="mailto:rocet@mail2.fcsh.khc.edu.tw"&gt;rocet@mail2.fcsh.khc.edu.tw&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=13&amp;amp;type=html#04"&gt;小小MIS週記&lt;/a&gt;(旅途 &lt;a href="mailto:jazzray@gigigaga.com"&gt;jazzray@gigigaga.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=14&amp;amp;type=html"&gt;第9期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=14&amp;amp;type=html#01"&gt;我的 PHP 程式設計的風格與技巧&lt;/a&gt;(羅文辰)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=14&amp;amp;type=html#02"&gt;TGB-Takor GuestBook 軟體發表&lt;/a&gt;(Takol Liu)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=14&amp;amp;type=html#03"&gt;PHP-GTK 0.52 釋出了(PHP週報特派記者 大大忠仔)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=15&amp;amp;type=html"&gt;第10期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=15&amp;amp;type=html#01"&gt;PHP ADODB 1.99版手冊中文翻譯&lt;/a&gt;(Tripc)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=16&amp;amp;type=html"&gt;第11期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=16&amp;amp;type=html#01"&gt;小小MIS週記 II&lt;/a&gt;(旅途 &lt;a href="mailto:jazzray@gigigaga.com"&gt;jazzray@gigigaga.com&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=16&amp;amp;type=html#02"&gt;Jargon File 字典查詢器&lt;/a&gt;(小企鵝 &lt;a href="mailto:noon@ms8.url.com.tw"&gt;noon@ms8.url.com.tw&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=16&amp;amp;type=html#03"&gt;檢視原始碼的方法&lt;/a&gt;(大大忠仔 &lt;a href="mailto:linccg@msm.com"&gt;linccg@msm.com&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=17&amp;amp;type=html"&gt;第12期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=17&amp;amp;type=html#01"&gt;專欄：使用 Gopher 通訊協定看文章 (上)&lt;/a&gt; - 小企鵝&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=17&amp;amp;type=html#02"&gt;函數：Output Control Functions&lt;/a&gt; - 無敵鐵金剛&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=17&amp;amp;type=html#03"&gt;實務：圖解任務計劃程序在 PHP的妙用（WIN篇）&lt;/a&gt; - Ptker&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=17&amp;amp;type=html#04"&gt;軟件：n@board + n@log EasyPack 輕鬆架站包 v1.0tc (繁體中文版)&lt;/a&gt; - 驚直&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=18&amp;amp;type=html"&gt;第13期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=18&amp;amp;type=html#01"&gt;專欄：使用 Gopher 通訊協定看文章 (下)&lt;/a&gt; - 小企鵝&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=18&amp;amp;type=html#02"&gt;實務：Output Control - 我的templet&lt;/a&gt; - H2O&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=18&amp;amp;type=html#03"&gt;模組：PHP 程式碼的加解密 - SCREW&lt;/a&gt; - 小忠忠&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=18&amp;amp;type=html#04"&gt;新書：PHP 之戀&lt;/a&gt; - 小企鵝 &amp;amp; 小忠忠&lt;br /&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=19&amp;amp;type=html"&gt;第14期&lt;/a&gt;&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=19&amp;amp;type=html#01"&gt;專欄：舞動奇蹟&lt;/a&gt; - 小企鵝&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=19&amp;amp;type=html#02"&gt;實務：DBShow&lt;/a&gt; - JEAN&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=19&amp;amp;type=html#03"&gt;實務：利用php_gettext來實現PHP的國際化編程&lt;/a&gt; - Ptker&lt;br /&gt;&lt;a href="http://timteam.org/?TIM=BLANK&amp;amp;BLANK=epaper&amp;amp;epaprt=19&amp;amp;type=html#04"&gt;實務：WHOIS&lt;/a&gt; - mooncake&lt;br /&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/7526565889390691675-1764041884481988773?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1764041884481988773/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1764041884481988773' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1764041884481988773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1764041884481988773'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/05/php.html' title='PHP週報-摘錄'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7275989170626959862</id><published>2008-05-09T09:37:00.002+08:00</published><updated>2008-05-09T09:45:17.435+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>天下雜誌推薦的十大充電網站</title><content type='html'>這十個網站都還蠻不錯的&lt;br /&gt;剛好也都符合我的興趣~~&lt;br /&gt;可以好好參考看看~~&lt;br /&gt;&lt;br /&gt;職場升遷寶典 １０大充電網站&lt;br /&gt;作者：江佾穎 　出處：Web Only 2008/04 &lt;br /&gt;&lt;br /&gt;相關關鍵字：超能力學堂/升遷/全球化/人才/升官/財經/國際觀/視野&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;每週三的【超能力學堂】，讓你「超」越新可能，「能力」無界線。&lt;br /&gt;&lt;br /&gt;你沒有時間培養領導者該有的視野嗎？每天只要用10分鐘上「１０大國際知識網站」充電，不花錢也能掌握國際脈動，搭上職場升遷直昇機！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;以下共分為國際新聞類、財經資訊類、語言學習類&lt;br /&gt;&lt;br /&gt;國際新聞類 &lt;br /&gt;&lt;br /&gt;1.星洲日報官方網站&lt;br /&gt;《星洲日報》是馬來西亞第一大報，也是中國大陸、香港和台灣以外，發行量最高的中文報紙。&lt;br /&gt;&lt;a href="http://www.sinchew.com.my/"&gt;http://www.sinchew.com.my/&lt;/a&gt;&lt;br /&gt;•推薦重點：星洲日報--國際新聞區&lt;br /&gt;可以看到亞洲各國的重要新聞，以地區分類清晰易讀，可以即時掌握亞洲各地資訊。&lt;br /&gt;&lt;a href="http://www.sinchew.com.my/taxonomy/term/2"&gt;http://www.sinchew.com.my/taxonomy/term/2&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每週10分鐘 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2.Business Week《美國商業週刊》&lt;br /&gt;美國《商業周刊》是由紐約著名出版商麥格勞•希爾公司（McGraw-Hill）出版發行的商業性雜誌，是專門的商業雜誌。&lt;br /&gt;&lt;a href="http://www.businessweek.com/"&gt;http://www.businessweek.com/&lt;/a&gt;&lt;br /&gt;•推薦重點：Business Schools&lt;br /&gt;類似線上mba進修課程，針對商務人士安排不同進修議題，內容豐富實用。&lt;br /&gt;&lt;a href="http://www.businessweek.com/bschools/"&gt;http://www.businessweek.com/bschools/&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每週半小時 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3.天下英文網站&lt;br /&gt;每星期精選三篇天下雜誌文章，對台灣財經金融、人文教育皆有深度報導。除文章外，尚有影音和調查頻道等多媒體服務。&lt;br /&gt;&lt;a href="http://english.cw.com.tw/"&gt;http://english.cw.com.tw/&lt;/a&gt;&lt;br /&gt;•推薦重點：The Economist專區&lt;br /&gt;每天皆提供三篇經濟學人英文全文，資訊完整豐富，並附有中文對照。&lt;br /&gt;網站首頁也提供每週精選天下雜誌文章，掌握台灣最新財經脈動同時學英語。&lt;br /&gt;&lt;a href="http://english.cw.com.tw/category.do?action=show&amp;name=TheEconomist"&gt;http://english.cw.com.tw/category.do?action=show&amp;name=TheEconomist&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每天15分鐘 &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;4.Time《時代》&lt;br /&gt;來自美國的《時代》是一本時事週刊，報導都是經過篩選的國際重要事件，在國際上具有極高的聲譽。&lt;br /&gt;&lt;a href="http://www.time.com/time/"&gt;http://www.time.com/time/&lt;/a&gt;&lt;br /&gt;•推薦重點：global Business&lt;br /&gt;報導以全球重要經濟體為分類重點，各有豐富的圖片以及影像增加臨場感，深入淺出地介紹全球新興市場重要訊息。&lt;br /&gt;&lt;a href="http://www.time.com/time/global_business"&gt;http://www.time.com/time/global_business&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每週10分鐘 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5.經濟學人(The Economist)&lt;br /&gt;英國《經濟學人》在世界媒體中擁有重量級發聲權，報導涵蓋商業、政治、經濟、科學和文藝，因其高度視野，讀者群亦為最菁英的一群人。 &lt;br /&gt;&lt;a href="http://www.economist.com/"&gt;http://www.economist.com/&lt;/a&gt;&lt;br /&gt;•推薦重點：天下網站—經濟學人專區。&lt;br /&gt;天下網站與《經濟學人》聯盟，提供每日精選3篇新聞分析，中、英文翻譯稿件將同步刊登於天下中英文網站。&lt;br /&gt;•建議收看頻率：每天15分鐘&lt;br /&gt;&lt;a href="http://www.cw.com.tw/subchannel/index.jsp?id=16/"&gt;http://www.cw.com.tw/subchannel/index.jsp?id=16&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;6.YAHOO FINANCE（雅虎財經英文網站）&lt;br /&gt;為財經內容平臺，內容整理自各家媒體，除了投資建議，也有股市資訊、財經要聞重點摘錄、研究報告以及多媒體影音。&lt;br /&gt;&lt;a href="http://finance.yahoo.com/"&gt;http://finance.yahoo.com/&lt;/a&gt;&lt;br /&gt;•推薦重點：個人理財（personal-finance）。&lt;br /&gt;有豐富的投資參考，包含股票、市場、基金、貨幣等分類項目，附有相關數據及試算小工具。&lt;br /&gt;&lt;a href="http://finance.yahoo.com/personal-finance"&gt;http://finance.yahoo.com/personal-finance&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每日10分鐘 &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;7.經濟觀察報&lt;br /&gt;《經濟觀察報》是大陸專業財經新聞網站，內容有即時更新的財經資訊、專業財經評論、每週商業情報、行業分析和專題研究報告等。    &lt;br /&gt;&lt;a href="http://www.eeo.com.cn/"&gt;http://www.eeo.com.cn/&lt;/a&gt;&lt;br /&gt;•推薦重點：今日媒體。&lt;br /&gt;重點整理每日重要的財經資訊，讓讀者可以快速掌握重要訊息，內容有今日事件、今日財經媒體頭條、今日評論等。&lt;br /&gt;&lt;a href="http://www.eeo.com.cn/today_media/index.html"&gt;http://www.eeo.com.cn/today_media/index.html&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每日10分鐘 &lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;語言學習類：&lt;br /&gt;&lt;br /&gt;8.CNN（Cable News Network）&lt;br /&gt;CNN是美國的有線電視頻道，被認為是世界上第一個24小時的新聞頻道，全球212個地區都可以收看到CNN。&lt;br /&gt;•推薦重點：CNN 學生新聞網&lt;br /&gt;這是CNN特別為學習英語製作的新聞影片，特別提供所有內容的文字稿，以及線上小考，對練習英文聽力非常有幫助。&lt;br /&gt;•建議收看頻率：每天10分鐘&lt;br /&gt;&lt;a href="http://edition.cnn.com/studentnews/"&gt;http://edition.cnn.com/studentnews/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;9.NPR (National Public Radio)&lt;br /&gt;這是一個非營利性質的廣播新聞網站，內容涵蓋廣泛，有政治、文化、科技類文章，以美國聽眾為主，使用道地的美語。 &lt;br /&gt;&lt;a href="http://www.npr.org/"&gt;http://www.npr.org/&lt;/a&gt;&lt;br /&gt;•推薦重點：首頁聽力小圖示--Hear all stories from this page&lt;br /&gt;網站中大部份文章都有聲音檔 （script reading），可以一邊聽取文章重點並且對照原文，或選擇先閱讀理解文章中的關鍵字和大意，評量自己的聽力。&lt;br /&gt;•建議收看頻率：每週30分鐘&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;10.BBC（ British Broadcasting Corporation）&lt;br /&gt;英國廣播公司簡稱BBC，是英國的公共電視台，是國際上擁有高評價與高知名度的媒體，BBC的官網上有很多新聞附有聲音檔，對於練習聽英國腔有很大的幫助。&lt;br /&gt;&lt;a href="http://www.bbc.co.uk/home/i/"&gt;http://www.bbc.co.uk/home/i/&lt;/a&gt;&lt;br /&gt;•推薦重點：BBC中文網-英語教學區&lt;br /&gt;BBC為了因應中國熱潮，建立了中文新聞網站，並且提供學習英語的專區有英文教學戲劇、單詞互動遊戲、英語線上小測驗、流行片語下載，也可以線上收聽中文廣播。&lt;br /&gt;BBC中文網首頁&lt;a href="http://news.bbc.co.uk/chinese/simp/hi/default.stm"&gt;http://news.bbc.co.uk/chinese/simp/hi/default.stm&lt;/a&gt;&lt;br /&gt;BBC給華人的英語教學區&lt;a href="http://news.bbc.co.uk/chinese/trad/hi/learn_english/default.stm"&gt;http://news.bbc.co.uk/chinese/trad/hi/learn_english/default.stm&lt;/a&gt;&lt;br /&gt;•建議收看頻率：每天三十分鐘&lt;br /&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/7526565889390691675-7275989170626959862?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7275989170626959862/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7275989170626959862' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7275989170626959862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7275989170626959862'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/05/blog-post.html' title='天下雜誌推薦的十大充電網站'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1737709741490828893</id><published>2008-04-25T09:22:00.002+08:00</published><updated>2008-04-25T09:27:25.203+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統'/><title type='text'>Windows XP SP3 RTM下載</title><content type='html'>微軟官方宣稱在04/29提供一般使用者下載Windows XP SP3，RTM(Release to Manufacture)版本則已經釋出給一般廠商，不過現在Windows XP SP3 RTM光碟已經在各種P2P軟體都可下載得到(由MSDN流出，台灣繁體中文版檔案大小為384.14MB)。&lt;br /&gt;其中可以確定Windows XP SP3內容不會包含Internet Explorer 7、Windows Media Player 10/11和所有.Net Framework，&lt;br /&gt;需要破解TCPIP.sys連線數(如果有跑P2P的話)，有使用非官方佈景主題也需破解uxtheme.dll。&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;a name="entrymore"&gt;&lt;/a&gt;&lt;br /&gt;BT種子下載︰(台灣繁體中文版)&lt;a href="http://thepiratebay.org/tor/4151049/zh-tw_windows_xp_service_pack_3_x86_cd_x14-60564" target="_blank"&gt;zh-tw_windows_xp_service_pack_3_x86_cd_x14-60564.iso.torrent&lt;/a&gt;&lt;br /&gt;eMule下載︰(台灣繁體中文版)&lt;a href="ed2k://filezh-tw_windows_xp_service_pack_3_x86_cd_x14-60564.iso4028047362944EBC5C58CBE66DFE87595F51C8732/" target="_blank"&gt;zh-tw_windows_xp_service_pack_3_x86_cd_x14-60564.iso&lt;/a&gt;&lt;br /&gt;一般網路空間下載︰(台灣繁體中文版，由&lt;a href="http://www.pcdvd.com.tw/showthread.php?t=790925" target="_blank"&gt;PCDVD網友提供&lt;/a&gt;)&lt;a href="http://www.adrive.com/public/f379a4353894c6adb87949759e03520ab3d176661a83fd0e9e2cbc28df217326.html" target="_blank"&gt;zh-tw_windows_xp_service_pack_3_x86_cd_x14-60564.iso&lt;/a&gt;&lt;br /&gt;下載完畢，如果不安心請自行驗證檔案︰&lt;br /&gt;MD5︰2BB04AE5071C325EF03A487F95A4630F&lt;br /&gt;SHA-1︰94b06880de3a5889000a06fe64034dc69d6ee646&lt;br /&gt;Size︰402804736 Bytes&lt;br /&gt;&lt;br /&gt;TCPIP.sys連線數破解下載︰(本人已測試過，以下兩個檔案依舊可正常破解)&lt;br /&gt;&lt;a href="http://www.lvllord.de/?lang=en&amp;amp;url=downloads&amp;amp;PHPSESSID=63a92a00ea7feda4fd31af07f6a07018" target="_blank"&gt;EvID4226Patch223d-en.zip&lt;/a&gt;&lt;br /&gt;&lt;a href="http://tinyurl.com/5zwawf/XP_TCPIP.zip" target="_blank"&gt;XP_TCPIP.zip&lt;/a&gt;&lt;br /&gt;uxtheme.dll破解下載︰(由&lt;a href="http://www.m2cross.com/50226711/bt_aeeiemicrosoft_windows_xp_sp3_rtm_145919.php" target="_blank"&gt;M2Cross提供&lt;/a&gt;)&lt;br /&gt;&lt;a href="http://www.mediafire.com/?nmn3soydb1n" target="_blank"&gt;uxtheme_sp3_6.0.2900.5512_EN.zip&lt;/a&gt;&lt;br /&gt;其他地區Windows XP SP3 RTM語言版本為︰&lt;br /&gt;&lt;a href="http://www.google.com.tw/search?q=en_windows_xp_service_pack_3_x86_cd_x14-60489.iso" target="_blank"&gt;en_windows_xp_service_pack_3_x86_cd_x14-60489.iso&lt;/a&gt;(英文版，544.86 MB)&lt;br /&gt;&lt;a href="http://www.google.com.tw/search?q=zh-hk_windows_xp_service_pack_3_x86_cd_x14-60562.iso" target="_blank"&gt;zh-hk_windows_xp_service_pack_3_x86_cd_x14-60562.iso&lt;/a&gt;(香港繁體中文版，384.14MB)&lt;br /&gt;&lt;a href="http://www.google.com.tw/search?q=zh-hans_windows_xp_service_pack_3_x86_cd_x14-60563.iso" target="_blank"&gt;zh-hans_windows_xp_service_pack_3_x86_cd_x14-60563.iso&lt;/a&gt;(簡體中文版，398.33 MB)&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/7526565889390691675-1737709741490828893?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1737709741490828893/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1737709741490828893' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1737709741490828893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1737709741490828893'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/04/windows-xp-sp3-rtm.html' title='Windows XP SP3 RTM下載'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2379274228177837448</id><published>2008-04-23T23:52:00.002+08:00</published><updated>2008-04-23T23:55:11.603+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><category scheme='http://www.blogger.com/atom/ns#' term='投資理財'/><title type='text'>套房 買/租 的考量事項 和 算法</title><content type='html'>&lt;p&gt;前幾天看到的新聞, 很實際的算法, 可以拿來當衡量的標準.(應該不止適用在套房, 買大坪數也可以拿來算算看)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;套房要 買 還是要 租 , 考量下列兩個因素:&lt;br /&gt;．租金和總價的比率3％以上 (這是比照銀行定存利率, 目前一年利率不到 3%)&lt;br /&gt;．未來具增值空間&lt;br /&gt;&lt;br /&gt;租金和總價的比率來算, 在3％以上, 就可以考慮買下來住. 例如:&lt;br /&gt;．總價 600萬&lt;br /&gt;．租金一個月 2萬 =&gt; 一年 24萬&lt;br /&gt;．計算: 24 / 600 * 100% = 4% (總價比率)&lt;br /&gt;．4% &gt; 3% (目前定存 3%, 總價比率比定存高, 所以買下來會比較划算)&lt;br /&gt;．總價比率 公式: 月租*12 / 總價 * 100%&lt;br /&gt;&lt;br /&gt;另外 房價保值, 增值 的注意事項:&lt;br /&gt;．環境單純&lt;br /&gt;．鄰近公園綠地&lt;br /&gt;．明星學區&lt;br /&gt;．於捷運站周邊&lt;br /&gt;．交通便利&lt;br /&gt;．我覺得最重要的一點是, 那個環境要本人喜歡.&lt;br /&gt;&lt;br /&gt;參考自: &lt;a title="小套房租或買 考慮兩個因素" href="http://tw.news.yahoo.com/article/url/d/a/080420/57/xmil.html" target="_blank"&gt;小套房租或買 考慮兩個因素&lt;/a&gt; (時報資訊 (2008-04-20)【李國煌台北報導】)&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2379274228177837448?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2379274228177837448/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2379274228177837448' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2379274228177837448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2379274228177837448'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/04/blog-post.html' title='套房 買/租 的考量事項 和 算法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-810833573736137786</id><published>2008-04-09T10:34:00.003+08:00</published><updated>2008-04-09T10:47:19.437+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>[轉載商周] 10,000個亞洲飯碗, 專找台灣人！</title><content type='html'>最近半年來，雜誌不斷的以二岸三通為題材&lt;br /&gt;無形中，也點出了全球化人材這個議題&lt;br /&gt;在此特地摘錄了一篇文章．．．&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;[轉載商周] 10,000個亞洲飯碗, 專找台灣人！&lt;br /&gt;本篇文章摘自：&lt;a href="http://www.businessweekly.com.tw/menu.php?id=1105&amp;amp;mid=0000000001"&gt; 商業周刊第 1052 期&lt;/a&gt;作者：林宏達&lt;br /&gt;&lt;br /&gt;二○○八年，你的工作機會在哪裡？&lt;br /&gt;&lt;br /&gt;現象一，日本工程師荒：&lt;br /&gt;&lt;br /&gt;去年十一月二十七日晚上，台南成功大學國際會議中心第三演講室，燈火通明，日本東芝正在此進行人才招募，目標是剛畢業的台灣工學院研究所畢業生，這是東芝第二年來擴大在台灣辦說明會找人。東芝（Toshiba）將出機票把初步合格者送至日本面試，錄取者將成為正式研發人員，起薪約合新台幣五萬九千元，是台灣大學畢業生起薪的兩倍。&lt;br /&gt;&lt;br /&gt;現象二，紐西蘭農業人力荒：&lt;br /&gt;今年，紐西蘭全球最大人力資源公司&lt;a href="http://www.adecco.com.tw/"&gt;藝珂&lt;/a&gt;（Adecco）在台招募六百位三十一歲以下年輕人，到當地採收水果。藝珂台灣總經理陳玉芬表示，這是台灣藝珂第一次接到紐西蘭藝珂委託專案。若以一天摘採五簍水果計算，月薪近新台幣八萬元。&lt;br /&gt;&lt;br /&gt;現象三，新加坡製造業人力荒：&lt;br /&gt;今年，台灣藝珂還接到新加坡分公司的人力需求通知，誠徵通英文、海上挖泥的吊車工人，月薪新台幣十三萬。&lt;br /&gt;&lt;br /&gt;現象四，杜拜、中國機師荒：&lt;br /&gt;去年十二月，四川航空從台灣挖角的二十六名機師正式上線，每人稅後月薪加上房屋津貼，每月收入約新台幣二十六萬，是台灣機師的一 ‧三倍。而位在杜拜的阿酋航空（Emirates Airline）甚至打出月薪一萬美元（約合新台幣三十二萬元）的高薪，計畫招募一百名正駕駛，三百名副駕駛。&lt;br /&gt;&lt;br /&gt;現象五，澳門服務業人才荒：&lt;br /&gt;去年，澳門永利酒店來台找大學畢業生，擔任服務生或發牌員，起薪新台幣三到五萬。&lt;br /&gt;這些現象，勾勒出亞洲人才荒的樣貌。&lt;br /&gt;&lt;br /&gt;《經濟學人》（Economist）點出此趨勢：「這似乎很奇怪，在這個全球人口最多的地方，企業主最大的問題竟然是缺人。」亞洲缺人才的效應，如今外溢到台灣，成為台灣人的新工作機會。根據一○四人力銀行統計，去年，中國以外的海外工作職缺遽增四二％，中國的職缺也成長八‧三％，兩者的人力需求成長幅度均創歷史新高。&lt;br /&gt;&lt;br /&gt;亞洲人才荒：人力需求成長創新高　成了台灣人的新工作機會&lt;br /&gt;&lt;br /&gt;到底亞洲有多缺人？根據本刊收集國內指標型的人力仲介公司資料顯示，目前，亞洲各國登台找人的職缺筆數高達七千二百二十一個，需求人數超過一萬人。其中，除了中國是主要需求地以外，越南、香港是第二大熱門地點，其次則為日本、紐西蘭、澳門等。&lt;br /&gt;這張需求表就像亞洲經濟的心跳圖，反映亞洲各國經濟的熱點。中國金融、外貿、製造、工程、網路產業都缺人才；香港和新加坡銀行業也在鬧人才荒；而越南則缺電信、生產的技術人才；工程研發人員則是全亞洲都缺。&lt;br /&gt;&lt;br /&gt;「現在，在亞洲找工作要比去美國容易，」台大商研所所長郭瑞祥觀察，這幾年歐美保護主義抬頭，加上經濟成長減緩，他觀察到學生們從美國回流亞洲發展的比率持續增加，「往中國、香港、新加坡等地跑的人越來越多」。綜合麥肯錫、萬寶華、《經濟學人》等機構的資料分析，這波亞洲人才荒的類型有三：一、新興市場起飛的人力需求；二，各國產業政策的更新；三，特殊人力斷層的結構需求。&lt;br /&gt;&lt;br /&gt;首先，新興市場起飛的人才荒，約占這波人才荒的九成以上因素，其中，中國更是大宗。&lt;br /&gt;中國現場：供需缺口差逾十倍　拿一、兩倍薪水搶專才&lt;br /&gt;&lt;br /&gt;譬如，隨著中國航空業發展，《經濟學人》預估，中國到二○二五年時，需要機師將達到四萬名，平均每年需要二千二百名機師。現在，北京到上海的航線班班客滿，中國航空公司想買更大的飛機，卻被中國官方擋下，因為合格飛行員不足，如果大量採購飛機，恐怕上得去、下不來。而一個有經驗的機師，需要至少新台幣一千萬元和數年時間訓練。因此，現在中國的航空業正在全世界挖人，台灣機師因有語文優勢，自然是重點挖角對象。&lt;br /&gt;&lt;br /&gt;只有約七十個精算師，未來五年，中國保險業擴張還需要五千名精算師，目前一個有經驗的精算師，年薪可達人民幣兩百萬元（約合新台幣八百九十萬元）。金融銷售人員，也很熱。中國股市正熱，各金融機構擴張需求很大，但中國中階經理人的離職率高達二九％，基層員工也有二○％，沒人敢花大錢訓練員工，人才供需缺口極大。從挖角的行情也看得出這股人才荒，一○四獵才派遣事業群副總經理晉麗明說，在台灣有帶信用卡發卡團隊成功經驗的經理，在對岸年薪高達新台幣兩百萬到五百萬元；有專業證照和五年經驗的基金經理人，年薪也是三百萬起跳。晉麗明說，能帶兵打仗的幹部，行情約台灣的一‧五到兩倍。&lt;br /&gt;&lt;br /&gt;在新加坡、香港，金融業同樣缺人，尤其大中華區崛起，新加坡藝珂銷售總監陳彩燕說，在新加坡徵人，第一句話先問：「你會不會講華語？」&lt;br /&gt;&lt;br /&gt;律師、醫師也嚴重缺人，在中國，十三億人口目前只有十二萬名律師，比一整個加州的律師還少七萬人。至於醫師，《經濟學人》分析目前中國只有四千名全科醫師，但未來若開放五百萬人的地區要有一家醫院，就至少還要十六萬個醫師。因此，去年中國開放台灣醫師考照時，就吸引不少台灣醫師報考。&lt;br /&gt;&lt;br /&gt;在研發人才部分，根據藝珂報告指出，目前中國只有六十萬研發人才，到二○一○年，需求會增加到一百萬人，每年還有十六萬人的缺口。尤其在半導體領域，中國甚至於去年，在廈門開設IC設計園區，隔海對台灣工程師招手。南韓三星（Samsung）也於去年底，祭出「配房、配車、教育津貼」等優厚福利，來台招募半導體業中高階人才，去年從台灣聘雇了十位以上的半導體人才。&lt;br /&gt;&lt;br /&gt;第一大求職網站——前程無憂網最新調查，二○○六年進入中國的流通業者逾一千家，大陸流通業可說「一將難求」。因此，一個流通業的總監位階人才在中國的行情約年薪人民幣八十萬到九十萬元，挖角的薪水可達台灣的一‧五到兩倍。光是去年，一○四人力銀行就接到五、六十件找流通業人才的委託案，連國際大企業如 Wal-Mart也來台灣找大批採購，「人數不限」。外貿人才、英文人才也十分缺乏。藝珂報告也指出，每年中國只有一○％大學生英文程度符合外商需求，二○○五年時，中國自己訓練的人才只有二十三萬，到二○一○年時，即使加上海外回來的人才，人數也只有七十萬。&lt;br /&gt;&lt;br /&gt;二，各國新產業政策的人才荒。譬如，目前新加坡政府正在全力發展半導體、生化、光電、博弈、金融等五大產業，預計在二○一五年以前開花結果。其中，新加坡開放賭場，希望能吸引一千七百萬觀光客，成為該國產業的火車頭。在金融方面，更研擬取消遺產稅等賦稅，希望能取代瑞士成為有錢人的秘密基地。這些都造成新的人才缺口。特別是半導體、光電產業，台灣人才都具有相對優勢。陳玉芬說，新加坡的薪水可達台灣的一‧五到兩倍，在台灣，總經理薪水新台幣四、五百萬元就算不錯，但在新加坡，兩千萬年薪者比比皆是。&lt;br /&gt;&lt;br /&gt;三，人才斷層的特殊缺口。日本人力派遣公司愛達翔研（Altech Shine Company）業務經理市村貴彥表示，一九九○年代日本泡沫經濟時，各大公司都緊縮用人政策，不敢招聘員工，「現在公司裡幾乎看不到二十八到三十五歲的人。」而這幾年，占公司人數最多的戰後世代開始退休，「因此各公司一開缺，甚至一次補上幾百名的職缺」。&lt;br /&gt;工程師斷層　大退休潮來臨，徵人常以數百人計&lt;br /&gt;&lt;br /&gt;《日經周刊》（Nikkei Weekly）就分析，日本缺乏軟體工程師的嚴重狀況，甚至會動搖日本最重要的電器產業。一支手機研發成本中，有七成來自軟體；一台新型的DVD錄放影機，軟體功能比過去要複雜兩百倍；但日本目前只有十九萬軟體工程師，日本政府估計，目前日本至少短缺九萬名軟體工程師。因此，從二○○五年起，日本打破過去人才鎖國的政策，對國際白領打開大門。譬如，愛達翔研從三年前開始，就在青島設立專門學校，訓練當地工學院畢業生到日本工作。過去三年，從中國訓練派到日本的工程師，人數成長了六倍。然而，「我們認為，台灣人的文化和日本更接近，所以到台灣來找人，」市村貴彥說。&lt;br /&gt;&lt;br /&gt;澳洲現場：護士奇缺　列入最優先技術移民名單&lt;br /&gt;&lt;br /&gt;此外，在澳洲，因為澳洲新一代不願從事比較勞力的工作，護士等專業人才告急。《雪梨前鋒晨報》（The Sydney Morning Herald）就估計，因為缺乏護士，澳洲二一％的醫院必須雇用超時工作的護士。去年時，澳洲訓練的護士，只能供應澳洲七成的需要。到二○一○年時，澳洲短缺的護士數目將達到四萬人。因此，澳洲政府把護士列為最優先的技術移民名單中。在澳洲，一個執業護士每週上班三十八小時，一年就能賺進約合新台幣一百二十二萬元的薪水。&lt;br /&gt;上述現象，說明亞洲的新就業機會。&lt;br /&gt;&lt;br /&gt;對台灣來說，什麼樣的人可搭上這班就業列車？如果是技術工作者，像護士、廚師等，「懂英文又有技術力的人已經不多，願意出國的人更少，」因此，這個市場是「有坑，卻沒有蘿蔔」。現在需要年輕的工科學生，填補研發人員的缺口。再者，新興市場各國，因為經濟崛起，亟須複製台灣製造、科技產業的經驗。因此，有「關鍵經驗」，能夠將台灣經驗移植到其他國家者，是最可能被挖角的人，但這機會不限於高階主管。「如果你是經理，但你懂某個重要的流程，就有可能有人挖你去，複製這個流程。」&lt;br /&gt;&lt;br /&gt;市場需求：複製台灣經驗　社會新鮮人及中階專業人才吃香&lt;br /&gt;&lt;br /&gt;今年三十二歲的遠東飯店餐飲營運經理梁傑，就是受益者。之前他在遠東飯店服務時，只管理其中一家餐廳。然而，二○○六年時，他與一位外籍顧問共事一起設計旅館標準作業流程，後來，那位顧問被挖角到杜拜當高階經理人，梁傑也一同前往，月薪從五萬漲了一倍，並由公司負責住宿、交通。更重要的是，他的工作更具挑戰，負責整個集團橫跨阿拉伯地區二十幾家旅館共用的餐廳標準作業流程。&lt;br /&gt;&lt;br /&gt;在當地，他必須跟二十多位總經理、餐飲總監協調，每次討論一字排開，梁傑的位階最小，但他從倒水的動作、上菜的服務次序，一個動作一個動作的拆解，直到說服二十幾個總監都蓋章才算數。「難就難在決定哪些地方要堅持，你才能在每個不同旅館，讓客人感覺得到的是一致的服務。」&lt;br /&gt;&lt;br /&gt;「這個大工程，花了我八個月的時間才完成」，但這也是他得到最寶貴的關鍵經驗。後來，他因為準備結婚回台灣，也因著杜拜經驗，被老東家重用，管理遠東飯店所有八家餐廳的服務。「杜拜光是今年要開的飯店，就有十家，」梁傑說，以一家五百名員工的規模計算，十家就需要五千名新員工加管理人才，他當初服務的旅館集團也計畫再開二十家新的飯店，人才根本不夠用。「我還想再出國工作」梁傑說。有了不同文化的經驗，他跟未婚妻討論，結婚後考慮把家搬到國外，再出國工作。&lt;br /&gt;&lt;br /&gt;前光寶工業設計師蔡嘉源，也因為在台灣科技業的關鍵經驗，成為國際市場上的搶手人才。二十五歲的蔡嘉源，香港專科學歷，原本是鐘表設計師，跳槽至光寶設計部門後，他學會如何跟台灣工程師一起合作，設計新的電子產品，拿到國際設計大獎iF、Red Dot等。與光寶約滿後，被杜拜電子公司挖角，薪水翻了一倍。不到一年，另一家手機大廠的歐洲設計中心，又挖他到倫敦。除了傑出的設計表現、中英雙語能力外，最大優勢在於，他有與世界製造基地——亞洲代工廠溝通的優勢。&lt;br /&gt;&lt;br /&gt;「在倫敦團隊，會說中文的人，只有我一個人在亞洲工作過，」他說。雖然手機是歐洲人發明的，但是亞洲強大的製造能力，讓手機大廠現在都集中在亞洲，連歐洲手機公司都想找亞洲人才去工作。&lt;br /&gt;&lt;br /&gt;國際洛桑管理學院（IMD）教授佩珀爾（Maury Peiperl）的一份研究指出，從二○○○年到二○四○年，隨著全球化的進展，跨國人才的需求，第一波是「企業外派人才」為主，各公司把人外派到新興市場卡位；第二波則是「在地人才」的移動，此時企業為了節省成本，外派幹部會被在地人才取代；第三波，則是真正的「國際人」（global citizen）崛起時代。在這階段，有跨國經驗的外派人才，隨著經驗累積、個人生涯規畫，會自己選擇在各個國家移動，尋找新的工作機會。&lt;br /&gt;&lt;br /&gt;他的研究預測，到二○四○年時，絕大多數的跨國企業人才，都將屬於「國際人」。陳玉芬認為，這波亞洲的人才荒，產生的新市場將刺激更多人成為科技人。在第三波裡，人才和資金一樣，「哪裡有市場，人才就往哪裡去」，如果有關鍵經驗，全世界都會要你。像iPhone出現之後，觸控面板大紅，全世界都要找懂觸控面板的工程師；太陽能崛起，歐洲對太陽能技術人員的需求，也是求才若渴。&lt;br /&gt;&lt;br /&gt;「技術人才、有跨國工作經驗、高階管理經驗的人才，都有機會，」她指出，像台灣的電子業人才，是有國際競爭力的；台灣的傳統產業，技術不斷在提升，技術密度很高，人才也很有競爭力；亞洲金融業需才孔急；光學、太陽能、甚至貿易人才，都有市場。而在這波亞洲人才荒，台灣人的優勢何在？台灣人才的機會在於，因為語文力而衍生的橋樑角色。因為中國崛起，台灣人同時會中、英文，可與國際接軌，又可協助國際企業打進中國市場，成為搶手人才。&lt;br /&gt;&lt;br /&gt;台灣人優勢：懂中英文　了解亞洲代工運作、也較可靠&lt;br /&gt;&lt;br /&gt;其次，跟中國比起來，台灣人的國際觀強，可信任度高；跟星、港人才比較，台灣人的中文好、執行力高。像日商上市人力資源公司寶聖納（Pasona），最近就剛幫日商企業找到一個中日文極為流利、又熟悉兩岸三地市場的人，由他負責做兩岸三地的溝通橋樑，這個位置，一年價值新台幣四、五百萬。&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;七十一年次的蔡菁容，是台灣「土碩士」，家境小康，在大三之前，就跟其他人一樣，她從未想過要出國工作。然而現在，她卻身處香港銅鑼灣時代廣場大樓三十四樓，從會議室看出去，維多利亞港的景致就在腳下。她成為知名的波士頓顧問公司（the Boston consulting group，BCG）香港分公司助理顧問。二十五歲的她，月薪是台灣研究所畢業生四萬元月薪的兩倍以上。&lt;br /&gt;二○○七年，她從台大商學研究所畢業前，兩封來自國外企業的錄取通知書就送進她的信箱，其中一封就是波士頓顧問公司。「像她這樣一畢業就到國外工作的人，一年也只有一、二個，」台大商研所所長郭瑞祥說。在她這一屆的研究所同學中，除了另一個在中國工作的同學，她是唯一拿到海外工作機會的人。&lt;br /&gt;&lt;br /&gt;雖然念的是台大，但比起新加坡、香港的學生，蔡菁容的出國交流機會不如競爭者，她如何讓自己被國際看見？&lt;br /&gt;&lt;br /&gt;大學時代，「讀書我倒沒這麼認真，我選我有興趣的科目上課，」她最有興趣的是國際標準舞，有時一個星期要練上二十小時的舞，如果老師不點名，她也會蹺課。課業、社團和愛情三門學分，她都沒有缺席。但是大四時，出國工作的念頭，在她腦中開始發芽。因為那年，她認識了一位電機所的朋友，「他是一個很國際化的人」。有一次，蔡菁容參加他的聚會，「參加的人，各個國家的人都有，」他們討論的是世界各地的新聞和文化，她開始意識到，外面還有另一個更大、更有趣的世界。&lt;br /&gt;&lt;br /&gt;大四那年，她和同學參加L'ORÉAL的行銷策略競賽，每晚，他們在肯德基討論到晚上十一、二點，得到台灣區冠軍後，接下來進階巴黎總決賽，準備過程打開了她的國際視野。像找外文系教授、業界人士指導他們用英文簡報，才發現「原來商用英文跟一般英文完全不同，」光文法、字彙正確還不夠，用字還要精準。&lt;br /&gt;&lt;br /&gt;在巴黎L'ORÉAL總部，她們和來自全球四十個國家的第一名競爭。同一個案子，各國團隊提出的行銷想法，大異其趣。過程中，跟不同文化的人相處，也是另一個考驗，「一開始在會場，我也只能跟其他人聊，『你從哪裡來』之類的笨問題，」她說，慢慢的，她發現如何社交、找話題的技巧，要怎麼跟義大利人、西班牙朋友打交道，跟日本朋友打招呼的時候，又要注意什麼。她印象很深刻，另一個二十歲的香港女孩，年紀雖輕，卻已經去加拿大交流過，還曾在印度的飯店實習。&lt;br /&gt;&lt;br /&gt;蔡菁容雖然最後沒有得名，卻因此確立以後要成為國際人的目標。從法國回來之後，她盤點自己缺少的，正是國際經驗。因此，研究所一年級升二年級的暑假，她申請到法國，歐洲最大工業氣體公司Air Liquide擔任實習生。她不懂法文，對工業氣體的產業知識也一無所知，連最簡單的溝通也會產生誤會，不確定的環境，考驗她忍受挫折的跨國適應力。&lt;br /&gt;&lt;br /&gt;每天上班的前半小時，「大家就會跑來跟你碰臉頰、打招呼」，下午大家聚在一起喝咖啡，五點鐘一到，大家就準時下班，到賽納河旁散步。有一次蔡菁容不小心工作到晚上六點，老闆用比平常嚴厲的口氣半開玩笑警告她，「擅自加班可是違法的唷！」下班出了辦公室，蔡菁容就成了張嘴的啞巴，「我的手語比法文好得多」她大笑。「bonjour!」，如果迷路，她會先用法文跟對方打招呼，把對方「騙」過來，再試著用英文溝通，如果不行，甚至畫圖、比手勢，最後總能找到解決問題的方法。&lt;br /&gt;&lt;br /&gt;這次實習，其實也是Air Liquide決定要不要聘用她的觀察期。她被指派設計一個橫跨歐洲十幾國、不同語言的線上目錄。如果只是埋頭苦幹，最後恐怕也要棄械投降，但她跟法國同事變成朋友，有同事的幫忙，她才能專注想清楚設計目錄的邏輯。在她畢業的那年，Air Liquide決定聘她到巴黎工作。&lt;br /&gt;&lt;br /&gt;在台大，像蔡菁容一樣聰明的人並不少，但能深入接觸不同國家職場和文化的機會，卻並不多。她的一些同學們也申請出國當交換學生，但多數人只修修學分就回國，像她這樣到國外比賽、實習的卻不多。因此，她在找國際工作的時候，更能掌握訣竅。譬如，她會練習「電梯簡報」，「你得在搭電梯的短時間裡，把公司要解決的挑戰，改變的重點問題，和你認為的解決方案，全部講清楚，」她說。&lt;br /&gt;&lt;br /&gt;「我被問過最困難的問題，就是在十五秒內介紹自己，」這個題目難在，如果別人學業成績和課外活動跟你一樣亮眼，你怎麼讓對方留下深刻的印象，「我先告訴他我跳國標舞的經歷，接著才告訴他我是台大商研畢業的，再解釋為什麼跳舞的經驗讓我與眾不同，如何改變了我的Mindset（心態），成為多元的人。」&lt;br /&gt;&lt;br /&gt;經過三年的累積，當她申請波士頓企管顧問公司的工作時，她很清楚自己的定位。「跟新加坡、香港的對手相比，只要英文不要差太多，中文確實是我們很大的優勢。」&lt;br /&gt;善用數字，履歷表四行交代清楚&lt;br /&gt;&lt;br /&gt;從寫履歷表開始，她一行一行的端出自己過去累積的成績：第一行，先說明自己得過L'ORÉAL競賽台灣區冠軍、在Air Liquide的實習經驗；第二行，寫明自己是以前一○％的成績，畢業於台大工管系，即將從台大商研所畢業；第三行，說明自己曾參加過麥肯錫的校園學者計畫，對顧問的工作並不陌生；第四行，她說明自己的個性和跨國生活的適應力。接下來，她並精確運用數字，列出像獎學金的金額，和她一起參加比賽的參賽者人數證明自己的成就難度，把自己的國際經驗、重要成就、個性都交代得清清楚楚。&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;年齡：25歲&lt;br /&gt;學歷：台大商學研究所&lt;br /&gt;海外經歷：&lt;br /&gt;打進L'ORÉAL行銷策略全球決賽；&lt;br /&gt;到歐洲最大工業氣體大廠Air Liquide實習；&lt;br /&gt;被波士頓顧問公司錄取，派至香港上班&lt;br /&gt;最大收穫：學會跟各種不同背景的人一起工作，直接看見各地的文化和想法&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;搭上杜拜起飛潮 , 薪水翻升兩倍, 她從飯店業跳槽電子業，掌握特殊能耐&lt;br /&gt;&lt;br /&gt;凌晨四點，清真寺召集眾人膜拜阿拉的廣播聲響遍全城，不遠處是興建中的世界第一高樓，杜拜塔。鍾惠玲在清真寺的祈禱聲中醒來，開始一天的工作，她是少數靠自己找工作，跳槽到杜拜的台灣人。鍾惠玲今年四十四歲，她是杜拜第三大資訊通路商Almasa IT Distribution的產品經理，月薪約新台幣二十萬，剛被挖角到杜拜時，薪水是新台幣十三萬元，過去四年，她的薪水漲了五成。&lt;br /&gt;&lt;br /&gt;在她眼中，資訊通路在杜拜，「發展空間還很大」，她分析，現在還在初期，分工不像台灣這麼細，不管是代理、出口還是經營通路，都是他們的生意。鍾惠玲說，在中東，她的工作和過去在台灣正好相反，她利用了解台灣電子製造業的優勢，當起亞洲和中東的橋樑，幫中東採購台灣資訊產品，「現在對我來說，從台灣搬到杜拜，就像台北搬到台南一樣。」&lt;br /&gt;&lt;br /&gt;但四年前，她一度以為自己的舞台就要消失。當時，她是一家主機板小廠，博登電腦的國際業務，月薪僅現在的三分之一。當時主機板產業進入大者恆大的時代，大廠開始兼併小廠的地盤。鍾惠玲手上滿手的爛牌，比市場，她經營的是大家都覺得「難搞」的中東市場；比品牌，她待的是沒人聽過的小公司，「開始覺得自己的舞台越來越小。」&lt;br /&gt;&lt;br /&gt;那一年，博登被一家香港公司購併，同事紛紛到中國發展，她也在思考，「我該去嗎？我去了又能提供什麼不能取代的價值？」此時，杜拜Almasa IT Distribution突然邀請她到杜拜工作，而且邀請了三次，「第一次，我以為他們在開玩笑」；第二次，她開始考慮；第三次，她下決心抓住這個機會，和老公兩個人搬到杜拜工作，身價開始跟著杜拜的行情上漲！&lt;br /&gt;&lt;br /&gt;中東公司願意挖她，是因為她把中東這個沒人要燒的冷灶給燒熱了。她那時賣的是台灣沒人聽過的博登「AZZA」主機板，她接手時，一個月只賣出一、兩千片；她接手後，在土耳其，卻可以每月賣出十萬片，與華碩等一線大廠抗衡。&lt;br /&gt;&lt;br /&gt;鍾惠玲回憶，她第一次要去土耳其拜訪客戶時，正好碰上伊斯坦堡大地震，「回來的人都說很可怕，很多房子倒塌，」想到可能的瘟疫和混亂，許多人都打退堂鼓，老闆也跟她說，「你不去也可以。」但她卻想到，這是土耳其剛起步、一年一度的電腦大展，而且「客戶一直很熱情要我去」。&lt;br /&gt;&lt;br /&gt;因此，她還是選擇起飛，原本應該滿載的客機上，只有冷清的十個人。到了土耳其，整個資訊會場所有人都盯著她看，因為她是唯一的亞洲人，「客戶非常高興，覺得有面子」。也因此，這位在土耳其擁有一整座銀礦城市的富豪客戶，與她成了最好的夥伴。「那個時代，有辦法的人，才能在土耳其做資訊生意，」她的第一次冒險，成為她進軍中東最重要的一把鑰匙。&lt;br /&gt;&lt;br /&gt;有一次，她又到土耳其，過海關時才發現，旅行社忘了幫她辦多次入境的簽證，無論她怎麼求情，答案都是「原機遣返」。在觀察室中，她與各色人種並肩坐著，空氣中傳來難聞的氣味，她如坐針氈。所幸客戶運用關係才幫她解圍。但是海關沒收她的護照，只發給她一張印滿土耳其文的臨時通行證，還囑咐她，「拿著這張紙，你不能離開伊斯坦堡」。但為了到地中海旁的小鎮開經銷商大會，鍾惠玲還是冒險離開伊斯坦堡，「這段時間，我沒有護照，如果出事，我就會人間蒸發，」她心有餘悸。&lt;br /&gt;&lt;br /&gt;幾次冒險，凸顯她打死不退的決心，也因此讓土耳其客戶全力支持她，幫她在當地打行銷戰，名聲傳到杜拜。&lt;br /&gt;&lt;br /&gt;對鍾惠玲來說，要做資訊通路其實比一般人更困難。她原本在高雄國際商專念觀光，畢業後，在高雄港邊的藝品店工作，每次有船靠岸，她就要負責向下船跑單幫的船員推銷藝品，但積極的她利用此時，打下英文會話的基礎。接著，她到台北剛開幕的環亞飯店工作，在旅館業一待十年，做到大堂副理，「我在旅館業學會如何聽懂人的需求，」「你要聽得懂，他們沒說出來的話，」也因為這個訣竅，她能融入中東文化。&lt;br /&gt;&lt;br /&gt;十年旅館資歷，聽懂人的需求&lt;br /&gt;&lt;br /&gt;從旅館業轉到電子製造，又接下吃力不討好的中東市場，她先從採購做起，從最基礎一顆顆零件學主機板的運作原理，只要她忘了一顆零件，主機板就做不出來，「一開始真的壓力很大」。好不容易熬成國際業務，剛開始又因不熟悉中東文化，好幾次因為中東客戶吹牛，所有訂單流程都跑完，貨款就是遲遲不來，幾次害她損失上萬美元的訂單。&lt;br /&gt;&lt;br /&gt;「沒想到下次看到這個客戶，他照樣熱情跟你打招呼，就當沒發生這件事，」她苦笑。&lt;br /&gt;&lt;br /&gt;「我其實一直沒有想過要出國工作，」但四年前，需要決定自己下一個舞台在哪裡時，她沒有選擇大多數人的路：去中國。反而，她選擇去一個陌生、台灣人不熟悉的杜拜。「去中國，能跑國際業務的人很多，我沒有無可取代的價值。」在中東，她懂中東文化，又懂亞洲的文化、語言，加上她熟悉亞洲的電子廠，想取代她並沒有那麼容易。&lt;br /&gt;&lt;br /&gt;一開始，她也碰過客戶說，「我不跟女人談生意」，或者是冷冷的站在旁邊，不跟她握手，她也就入境隨俗，再觀察有沒有機會。她不只是到一個新的國家複製自己過去的經驗，「現在我是從製造端，換到通路端，」她正在杜拜學習做通路該會的知識，累積新的關鍵經驗。鍾惠玲在台灣遇到瓶頸，卻在杜拜開出花來，因為她知道自己重要的價值在哪裡，而且敢把自己放在最能凸顯價值的位置上，走出別人難以複製的一條路，給了她一個別人沒有的舞台。&lt;br /&gt;&lt;br /&gt;*鍾惠玲(右)國際工作履歷&lt;br /&gt;年齡：44歲&lt;br /&gt;學歷：國際商專觀光科&lt;br /&gt;海外經歷：&lt;br /&gt;杜拜第3大資訊通路商&lt;br /&gt;Almasa IT Distribution產品經理&lt;br /&gt;最大收穫：從製造業換到通路，還找到了新的成長道路&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;不花一毛錢 , 半年走遍紐西蘭, 她邊打工邊度假，找到闖天涯的勇氣 &lt;br /&gt;&lt;br /&gt;二○○五年開始，紐西蘭政府針對三十一歲以下的年輕人，開放了新工作機會！&lt;br /&gt;&lt;br /&gt;現年二十九歲的詹靜琪，就是搭上第一班新列車到紐西蘭工作的台灣女孩。二十六歲那年，六個月內，她體驗了四種工作形態，從旅館清潔人員、採橄欖、包裝蘋果到種葡萄，最後，她不但把旅費全部賺回來，還趁每週休假，搭乘蒸汽船、高山纜車、噴射船飽覽紐西蘭的湖光山色。&lt;br /&gt;&lt;br /&gt;兩年前，詹靜琪也想像同學一樣，出國體驗生活，但家境不允許，因此，她想尋找「零成本出國」的方式。曾經，她想過到英國當志工一年，但這要付出八萬元的參加費用；她也想過去美國飯店打工，但因沒有飯店工作經驗，資格不符。拜紐西蘭政府開放政策之賜，她才能圓夢。&lt;br /&gt;&lt;br /&gt;這個機會，就是所謂的打工度假簽證，紐西蘭政府規定，三十一歲以下的年輕人可以至當地合法打工旅遊，但每個人一生只能申請一次，最長一年。因為紐西蘭政府希望參加者能把錢花在紐西蘭，因此也規定，每份工作最長只能做三個月，每個週末和工作之間的空檔，就是長時間旅遊的黃金期。&lt;br /&gt;&lt;br /&gt;詹靜琪的第一步，就是要先找到當地的工作。她打開電腦，連上專供紐澳打工族找工作的seasonalwork網站，兩個星期內，寄出二十幾份履歷表，從超市、農場、餐飲業等各式各樣的工作她通通申請，兩個星期後，紐西蘭皇后鎮的一家旅館最先回信，於是，她踏上紐西蘭的旅途，向皇后鎮報到。&lt;br /&gt;&lt;br /&gt;在飯店，她每天要負責打掃一層樓的客房，剛開始腰酸背痛，後來漸漸適應，但兩個月後，她開始覺得無趣，因此，開始找下一份工作，因為如果不排斥勞力工作，紐西蘭的打工機會一點都不難找。於是，她陸續換了三份工作。她的工作，時薪在十一元紐幣左右（約合新台幣三百元），較辛苦的工作，一個星期可以賺到一萬多塊。&lt;br /&gt;&lt;br /&gt;譬如，在紐西蘭南島的白蘭漢（Blenheim）小鎮，她在葡萄園套塑膠線圈、拔鐵絲、割塑膠套、收集接枝。「這是我在台灣不可能會做的勞力工作，感覺很新鮮！但是過程卻是百感交集！」因為紐西蘭溫差大，凌晨天沒亮就要上工，她得穿著三雙襪子，五件衣服，冒著嚴寒去橄欖園工作，中午時，大太陽又會曬得所有人熱到只剩下一件T恤，黃昏寒風吹起，再一件件的穿回去。&lt;br /&gt;「在戶外工作，如果老天爺心情好的話，大夥工作時可以一邊欣賞四周被山環繞的美景、一邊呼吸新鮮的空氣、一邊聽著牛羊對話、一邊和外國人聊天練英文、狂拍照紀錄，時光過得好不愜意！但是如果天公不作美，一天工作八個小時，夠你受的了！不管是颳強風，或是下小雨、下西北雨、下大雨，還是得硬著頭皮、咬緊牙根撐下去！」她在部落格上這樣記錄。&lt;br /&gt;&lt;br /&gt;其間，詹靜琪交了不少朋友，因為當地也有來自各國的年輕人，不少人碩士畢業，有的則是滑雪教練、獨木舟教練等，她說，「跟這些有才華的人聊天之後，有股激勵自己回國更要好好向上學習的動力。」&lt;br /&gt;&lt;br /&gt;從工作中，她也看到不同語言、文化背後的差異。雖然學的是外文，但剛到旅館報到的那一天，詹靜琪幾乎聽不懂主管濃厚的紐西蘭英式口音在說什麼，「make bed（鋪床）」，當地人習慣說「make bid」，有一次旅館主管跟她說，「You have to clean the ear.」詹靜琪楞了一下，以為老闆叫她掏耳朵，主管馬上指指天花板上的通風口說，「You have to clear the air.」。「我花了兩個月才適應，」詹靜琪說，要在當地工作，只要會最基本的會話就好，「膽量其實才是問題」。&lt;br /&gt;除了工作外，詹靜琪把握住每個旅遊機會，尤其是免費的。她發現，在旅館工作，就能用工作人員的身分免費參加許多當地行程，像直升機旅遊，只要起飛前半小時還有空位，就能候補上機位。有一次，她翻開街上免費的活動手冊，用各家航空公司的免付費電話拚命找機位，剛開始得到的答案不是停飛，就是客滿，最後，終於有一家直升機公司說，「剛好，我們還有一個空位。」就在最後十分鐘，她拔腿在路上狂奔，終於在出發前趕上，直升機起飛的那一剎那，看著地面慢慢縮小，詹靜琪驚呼，「好美！」&lt;br /&gt;&lt;br /&gt;沿途，她經過壯闊的山脈、峭壁，目睹億萬年的冰河奇景、高山瀑布與湖泊等，這趟直升機之旅，平常可是要價新台幣四千多元。之後，她每週休假時都用同樣的方法爭取免費旅遊的機會。因此，她坐上紐西蘭著名的噴射船，坐吉普車參觀魔戒拍攝的場景，甚至搭小飛機遊峽灣、坐纜車登高。更厲害的是，不管在葡萄園工作，還是出門旅行，她都帶著相機，她不但免費玩遍紐西蘭，還把過程通通拍下來出書，回台灣賺稿費！&lt;br /&gt;&lt;br /&gt;工作近四個月，假期尾聲，詹靜琪拿著自己賺來的十二萬，環遊紐西蘭。她到紐西蘭最南端的小鎮，看抹香鯨家族輪流擺尾、跳舞。用美景和自由犒賞自己。結束精打細算的冒險旅程，詹靜琪不但把去紐西蘭的機票錢賺了回來，還有多餘的錢可以買紀念品回台灣。&lt;br /&gt;&lt;br /&gt;當然，這中間她也曾遇到陷阱。有一次她透過網路，委託一個印度人幫她找工作，一開始，對方熱心的幫她找房子，沒想到發薪水時，對方卻換了一副嘴臉，和她約在停車場，神秘的拿出皮箱發薪水，藉口她工作不力扣錢。後來，她才發現「原來他就是網路上大家說的那個人（編按：這個印度人已經騙過許多打工度假的年輕人）」。因此她建議，在紐西蘭打工度假，「要記得跟其他去旅行過的人打聽，要找有口碑的工廠，」薪水請雇主直接匯進戶頭較有保障。&lt;br /&gt;&lt;br /&gt;「沒有這段經驗，我不會體會到家的溫暖、冷氣房的舒適，而且，我找到了勇闖天涯的勇氣。」她說，「你能想像不用花費一毛錢就可以出國玩半年，還可從深度旅遊當中累積智慧和歷練嗎？」因此，她總是鼓勵周邊的人，「如果你還沒滿三十歲，趕快把握一生只有一次的度假打工機會；如果你已經過了三十歲也沒關係，趕快鼓勵你身邊的年輕人放心去流浪！」現在，她還在不斷籌畫下一次的旅程呢！&lt;br /&gt;&lt;br /&gt;*詹靜琪&lt;br /&gt;國際工作履歷&lt;br /&gt;年齡：29歲&lt;br /&gt;學歷：長榮管理學院翻譯系&lt;br /&gt;海外經歷：到紐西蘭打工度假6個月&lt;br /&gt;最大收穫：體會家的溫暖、錢的價值&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;同期有更多相關文章, 請點選&lt;a href="http://www.businessweekly.com.tw/article.php?id=29542"&gt;盤點你的跨國移動力存摺&lt;/a&gt;, &lt;a href="http://www.businessweekly.com.tw/article.php?id=29543"&gt;亞太金飯碗哪裡找&lt;/a&gt;, &lt;a href="http://www.businessweekly.com.tw/article.php?id=29544"&gt;先摸清各國職場不成文規定&lt;/a&gt;, &lt;a href="http://www.businessweekly.com.tw/article.php?id=29545"&gt;十個實戰題搞定英文面試&lt;/a&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/7526565889390691675-810833573736137786?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/810833573736137786/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=810833573736137786' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/810833573736137786'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/810833573736137786'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/04/10000.html' title='[轉載商周] 10,000個亞洲飯碗, 專找台灣人！'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6258729867963763410</id><published>2008-03-28T10:22:00.004+08:00</published><updated>2008-04-09T10:33:30.070+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>php的strpos 以及 javascript的indexOf()</title><content type='html'>常有機會要去判斷字串裡面是否有某一個字(或句子)&lt;br /&gt;以往都是用php的&lt;a href="http://member.ettoday.com/book/function.php-strstr.htm"&gt;strstr&lt;/a&gt;或&lt;a href="http://member.ettoday.com/book/function.php-strpos.htm"&gt;strpos&lt;/a&gt;來做判斷&lt;br /&gt;但偶爾還是有機會要用到javascript來直接判斷&lt;br /&gt;&lt;br /&gt;在javascript裡..用的是indexOf(),以下是摘錄自&lt;br /&gt;&lt;a href="http://www.w3school.com.cn/js/jsref_indexOf.asp"&gt;JavaScript indexOf() 方法&lt;/a&gt;的內容&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;定義和用法&lt;br /&gt;indexOf() 方法可傳回某個指定的字串值在字串中首次出現的位置。&lt;br /&gt;&lt;br /&gt;語法&lt;br /&gt;stringObject.indexOf(searchvalue,fromindex)&lt;br /&gt;參數　　　　　　　　　　說明&lt;br /&gt;searchvalue          必需。欲搜尋的字符值。 &lt;br /&gt;fromindex            可選的整數值。規定在字串中開始搜尋的位置。它的合法值是&lt;br /&gt;　　　　　　　　　　　　０到stringObject.length - 1。&lt;br /&gt;　　　　　　　　　　　　如省略此參數，則將從字串的第一個字開始搜尋。&lt;br /&gt;&lt;br /&gt;注意：indexOf() 方法有區分大小寫！&lt;br /&gt;注意：如果要搜尋的字串值沒有出現，則傳回-1。&lt;br /&gt;&lt;br /&gt;例:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltscript type="text/javascript"&amp;gt&lt;br /&gt;&lt;br /&gt;var str="Hello world!"&lt;br /&gt;document.write(str.indexOf("Hello") + "&amp;ltbr /&amp;gt")&lt;br /&gt;document.write(str.indexOf("World") + "&amp;ltbr /&amp;gt")&lt;br /&gt;document.write(str.indexOf("world"))&lt;br /&gt;&lt;br /&gt;&amp;lt/script&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;以上代码的输出：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;0&lt;br /&gt;-1&lt;br /&gt;6&lt;br /&gt;&lt;/code&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/7526565889390691675-6258729867963763410?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6258729867963763410/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6258729867963763410' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6258729867963763410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6258729867963763410'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/phpstrpos-javascriptindexof.html' title='php的strpos 以及 javascript的indexOf()'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7020270840050448605</id><published>2008-03-16T12:24:00.003+08:00</published><updated>2008-03-16T18:17:11.279+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><category scheme='http://www.blogger.com/atom/ns#' term='觀念'/><title type='text'>不要瞎學習，要深學習</title><content type='html'>商業周刊 第 1060 期的文章，我蠻喜歡的，節錄一些內容~&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.businessweekly.com.tw/webarticle.php?id=30188"&gt;不要瞎學習，要深學習&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;「如何學」（How to learn）已經成為歐美的教育顯學。你的學習是有效的嗎？你知道全球菁英們已經走到沙漠、救火場、荒島、老莊園，開始一趟「深」學習之旅了嗎？..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;在內蒙古，跟著管理大師逛沙漠，學會未來的領導力。&lt;br /&gt;&lt;br /&gt;在加拿大的荒涼小島裡當導演，演出內心的幻想，開始認識自己。&lt;br /&gt;&lt;br /&gt;在法國巴黎近郊的中古莊園裡，用五天做出五十條項鍊的同時，學會創造力。&lt;br /&gt;&lt;br /&gt;在倫敦的救火隊訓練場裡，見識真實的危機統御。&lt;br /&gt;&lt;br /&gt;在李安導演畢業的紐約大學裡，踏上表演舞台，跟來自華爾街的同學們，一起學溝通力。&lt;br /&gt;&lt;br /&gt;這些，不是幻想，而是正發生在全世界的新一波進修浪潮。人們開始從傳統的教室走出來，拋開書本，展開他們的「深學習」。&lt;br /&gt;&lt;br /&gt;「Tell me, and I will forget. Show me, and I may remember. Involve me, and I will understand.」（告訴我，未來我會忘記；給我看，或許我會記得；讓我參與，我將會深深理解。）首倡體驗學習的學者之一庫柏（David A. Kolb）說。&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/7526565889390691675-7020270840050448605?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7020270840050448605/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7020270840050448605' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7020270840050448605'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7020270840050448605'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/1060-how-to-learn.html' title='不要瞎學習，要深學習'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1781964887184536577</id><published>2008-03-14T13:46:00.002+08:00</published><updated>2008-03-14T14:11:31.809+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'></title><content type='html'>今天發現一個超好用的網站&lt;br /&gt;功能跟igoogle一樣,但更加靈活&lt;br /&gt;先記錄起來...晚點再來玩看看&lt;br /&gt;&lt;br /&gt;目前igoogle給我的感覺就是不夠快&lt;br /&gt;東西一放多...在loading就很耗時間...&lt;br /&gt;&lt;br /&gt;下面是幾篇針對netvibes所做的介紹&lt;br /&gt;&lt;a href="http://blog.pixnet.net/wincat26/post/15132219"&gt;[超優網站]客製化你的首頁，netvibes給你多更多！(上)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.pixnet.net/wincat26/post/15277847"&gt;[超優網站]客製化你的首頁，netvibes給你多更多！(中)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://blog.pixnet.net/wincat26/post/15284909"&gt;[超優網站]客製化你的首頁，netvibes給你多更多！(下)&lt;/a&gt;&lt;br /&gt;&lt;a href="http://jackbin.blogspot.com/2007/08/igoogle-netvibes.html"&gt;比 iGoogle 好用的 Netvibes 個人化首頁服務&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.wretch.cc/blog/billypan101&amp;amp;article_id=9630592" target="_blank"&gt;吃了黑米要放屁，手賤順便挖女孩: 3分鐘搞定Netvibes個人化入口網站&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-1781964887184536577?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1781964887184536577/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1781964887184536577' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1781964887184536577'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1781964887184536577'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/igoogle.html' title=''/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1746037206049824484</id><published>2008-03-12T17:41:00.002+08:00</published><updated>2008-03-12T17:49:34.982+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><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;a href="http://www.cw.com.tw/article/catalog/index.jsp?PID=479"&gt;390期&lt;/a&gt; 2008/01&lt;br /&gt;相關關鍵字：&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E6%99%A8%E5%9E%8B%E4%BA%BA"&gt;晨型人&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E6%97%A9%E6%99%A8"&gt;早晨&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E6%97%A9%E7%9D%A1%E6%97%A9%E8%B5%B7"&gt;早睡早起&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E6%97%A9%E8%B5%B7%E5%95%86%E6%A9%9F"&gt;早起商機&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E7%94%9F%E6%B4%BB%E9%9D%A9%E5%91%BD"&gt;生活革命&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E6%99%82%E9%96%93%E7%AE%A1%E7%90%86"&gt;時間管理&lt;/a&gt;/&lt;a href="http://www.cw.com.tw/search/event.do?event=GeneralSearch&amp;amp;keyword=%E7%8E%8B%E6%B0%B8%E6%85%B6"&gt;王永慶&lt;/a&gt;&lt;br /&gt;一種叫做「晨型人」的新人種，正迅速在日、韓、台灣掀起風潮。利用上班之前的時間，為自己的人生開拓不同的可能性，你，準備好加入「晨型人」的行列了嗎？&lt;a href="http://www.cw.com.tw/issue/morning/index.jsp"&gt;前往「決戰早晨」網路專輯&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;冬天六點半，天光漸漸亮。台北國父紀念館廣場已被各種早起團體分隔得體無完膚，充滿活力與朝氣，沒有一絲黑夜的猶豫、遲疑或浪漫的氣氛。&lt;br /&gt;&lt;br /&gt;做瑜珈的人佔據了大門口的草皮，貼在地上做魚式動作。廣場的中央放著響亮的音樂，一群人使勁地跳舞。不遠處有一群人跟著老師做太極導引，緩慢中呼吸與使力，各佔地盤。&lt;br /&gt;&lt;br /&gt;當然還加入每天都來報到的奧圖碼亞洲區總經理郭特利，在十二度的低溫中，穿著無袖黑色背心練跆拳道，跑三千公尺。「不要覺得辛苦，英雄是打出來的，功夫是練出來的，」郭特利認為天天早起能夠鍛鍊紀律與堅毅的性格，才能打出奧圖碼在全球投影機市場第二名的品牌之路。&lt;br /&gt;&lt;br /&gt;晨型人來了！&lt;br /&gt;&lt;br /&gt;有人早起鍛練意志力。&lt;br /&gt;&lt;br /&gt;新任的韓國總統李明博，二○○四年是首爾市市長，當時他接受《天下雜誌》專訪時表示，每天清晨四點半起床，運動一小時，閱讀一小時，從不間斷。這位種過田、當過建築工人、市場清潔工、現代建設CEO的總統，早起的習慣鍛鍊堅韌的意志力，當選之後提出的政見是「無論如何，都要拚經濟！」希望能帶領韓國在十年內，成為世界第七大經濟體。&lt;br /&gt;&lt;br /&gt;有人早起悟人生，發揮創意。&lt;br /&gt;&lt;br /&gt;今年初才開畫展「花甲」的蔣勳，連續八年夏天在法國巴黎畫畫。蔣勳提起這一次「花甲」的繪畫狀態和過去大不相同。過去好像要抓住短暫的夏日時光，畫得很急也很亢奮，到了六十花甲，生命面對一個週期的完成，覺得有一種領悟的安靜，生命也不再只是短暫青春的眷戀，不再只是夏日時光的亢奮，「每一個清晨，從黎明日出的微光看花，靜坐在花前，像參悟生命的來日方長，是歲月的老花，是頭髮的花白，但是也是生命的燦爛之花。」這一次他只畫了六張畫，但是其中兩幅已經被知名媒體人陳文茜與聯電集團的創辦人曹興誠收購珍藏。&lt;br /&gt;&lt;br /&gt;蔣勳最黃金的工作時間一直是早上六點到九點，排除任何電話與干擾，九點之後，覺得已經專注工作三小時，之後的時光就隨心所欲。&lt;br /&gt;&lt;br /&gt;有人早起追求健康。&lt;br /&gt;&lt;br /&gt;早起運動最著名的企業家是台塑集團創辦人王永慶，整個台塑集團也承襲了早起運動的生活習慣。台塑集團副董事長王永在，不論刮風下雨，喜歡在早上五點打高爾夫球，是早場球賽的愛好者。&lt;br /&gt;&lt;br /&gt;台塑關係企業行政中心副總裁王瑞華，每天早上六點起床，花二十分鐘跑跑步機三千公尺，再打一套太極導引與瑜珈融會合成的運動三十分鐘，多年如一日。身材清瘦、個性內斂的王瑞華分享早起運動的好處，「根據研究，有運動和多吃蔬果的人，平均壽命比不運動、不注重飲食養生的人，多了十四年。」她身兼長庚生物科技公司副董事長，身體力行養生之道。&lt;br /&gt;&lt;br /&gt;有人早起維繫友誼。&lt;br /&gt;&lt;br /&gt;由前財政部次長、現任匯宏顧問董事長楊子江號召的政大金融人早起聚會，每週六日沿著政大校園山路走一圈，不分晴雨，已經十年，包含了會計師、財富管理、銀行家、租賃業、媒體業等事業人士。&lt;br /&gt;&lt;br /&gt;時間管理往早晨延伸&lt;br /&gt;&lt;br /&gt;早起，不再只是個別行動，已經在許多國家蔚為風潮。&lt;br /&gt;&lt;br /&gt;日本興起時間管理新概念。一種叫做「晨型人」的新人種，正迅速掀起風潮。其中的主要概念就是：你的未來，決戰早晨。&lt;br /&gt;&lt;br /&gt;以往的時間管理是「注重效率」、「運用密度」與「化零為整」。例如，原本需要三小時才能做好的事，怎樣才能夠在一小時內完成；或是利用每天搭車通勤的零碎時間，準備資格考試；或是運用行動通訊，有效處理事情。&lt;br /&gt;&lt;br /&gt;全球化運作，工作不落日。當時間管理發揮到極致，然後呢？&lt;br /&gt;&lt;br /&gt;愈來愈多上班族發現，午休時，忙得連吃飯的時間都沒有，或是必須跟同事客戶吃飯以維繫人脈，根本沒空做自己的事。晚上加班、應酬之後，拖著疲累身軀回家，當父母還得陪小孩，洗澡後頂多看一下書或電視，就差不多該睡覺了。&lt;br /&gt;&lt;br /&gt;利用下班後充實自己？沒時間，累斃了。而且在疲倦狀態下，精神難集中，學習效果也不好。因此，當這些時間管理的理論發揮到極致之後，上班族還是覺得時間不夠用。此時，時間管理的新戰場，就開始向早晨延伸。&lt;br /&gt;&lt;br /&gt;台灣麥當勞總裁李明元觀察，全球化時代，二十四小時都有人在工作，麥當勞速食延長為二十四小時。其中成長最快的時段就是早餐時間，五年來營業額累計成長二五％，「早餐的銷售時段從早上六點往前推至四點，」李明元說。&lt;br /&gt;&lt;br /&gt;數字證明，近年來，的確有愈來愈多人早起投入工作。&lt;br /&gt;&lt;br /&gt;根據ＮＨＫ放送文化研究所的《國民生活時間調查》發現，以二○○○年與二○○五年的數字來比較，日本上班族早上四點半到八點半之間開始工作的比例，有愈來愈增加的趨勢（見下表）。&lt;br /&gt;&lt;br /&gt;夜型生活，最大極限三十歲&lt;br /&gt;&lt;br /&gt;ＮＨＫ研究員對《日經商業週刊》分析這份報告表示，日本社會的工作趨勢正朝「二十四小時化」邁進。因為，早起工作的族群愈來愈多，時間也愈來愈往早推進，未來將可能逐漸跟加班到深夜的族群連成一線。&lt;br /&gt;&lt;br /&gt;全世界健康意識高漲，正從「夜型社會」逐漸邁向「晨型社會」。&lt;br /&gt;&lt;br /&gt;長庚紀念醫院睡眠中心主任陳濘宏表示，年輕人很容易晚睡晚起，中年以後，睡眠的週期會愈來愈往前移，就這樣來看，「早睡早起」的理論，對中年以上的人比較正確。如果年屆中年仍過著「夜型生活」，那麼可能晚睡之後，生理時鐘還是會讓人自然早起，反而造成「睡眠剝奪」，影響自律神經、免疫系統的健康。&lt;br /&gt;&lt;br /&gt;日本「早起心身醫學研究所」所長稅所弘，是在日本推動「晨型人」觀念的先驅。他的「晨型人」相關著作，例如《晨型人的成功哲學》、《一百天內成為晨型人的方法》、《給晨型人的建議》、《晨型人的生活革命》等，超過十本以上，甚至在韓國大賣，造成韓國社會推動吃早飯運動。&lt;br /&gt;&lt;br /&gt;根據稅所弘的定義，早上六、七點起床，只能算「早起」；五點就起床，才是「晨型人」，也才能利用上班之前的時間，為自己的人生開拓不同的可能性。&lt;br /&gt;&lt;br /&gt;稅所弘特別強調，早睡早起對人的身體健康與工作效率，有絕對的關係。如果是晚睡晚起、或是連續熬夜之後大睡一天，都會對自律神經造成負面影響，導致判斷力變弱、意志力不集中。&lt;br /&gt;&lt;br /&gt;稅所弘認為，「夜型社會」的生活形態，最大的極限是三十歲。因為，包括過度加班、應酬猛吃宵夜與喝酒、已經疲累卻硬撐著繼續玩樂等，都會一點一滴地損害自律神經、循環系統與呼吸系統。&lt;br /&gt;&lt;br /&gt;像這樣的摧殘健康，身體在年輕時還可以應付並進行修復；然而，一旦超過三十歲，新陳代謝功能逐漸趨緩，修復功能減弱，如果仍不知節制，持續沈溺在「夜型社會」，那麼健康情況將每況愈下，直到身體發出警報，到時候就為時已晚。例如猛暴型肝炎，等到出現症狀時，通常都已經很嚴重了。因此，一旦超過三十歲，就應該告別「夜型社會」，向「晨型人」的生活邁進。&lt;br /&gt;&lt;br /&gt;日本文部省（教育部）的《家庭意識調查》顯示，習慣早起的家庭，孩子的學習表現明顯比較傑出。此外，早起寫作業的孩子，也比晚上寫作業的孩子，成績更好。&lt;br /&gt;&lt;br /&gt;日本歷史上許多成功者，也往往都是「晨型人」。例如，戰國時代的名將織田信長，早上四點就起床騎馬八公里，去程思索戰略，回程運籌帷幄，成為跟德川家康、豐臣秀吉齊名的三大名將。&lt;br /&gt;&lt;br /&gt;許多人會問，生活習慣早已固定，該如何轉變為「晨型人」？《一百天內成為晨型人的方法》中提出，這當然不可能馬上辦到，但可以用「循序漸進法」。例如，習慣每天早上七點半起床的人，可以嘗試把鬧鐘調早半小時，連續一、兩週在七點起床，然後再提早到六點半，以此類推，讓生理時鐘慢慢習慣早起。重點在於，鬧鐘一響，就要憑著意志力，一鼓作氣踢開棉被、離開床；對此沒有自信的人，可以在春、夏時節開始執行，難度會比冬天低很多。&lt;br /&gt;&lt;br /&gt;「早起商機」異軍突起&lt;br /&gt;&lt;br /&gt;「早餐市場太大了，有一千億市場，還都是付現金！」拉亞漢堡總經理徐和森驚嘆早餐市場潛力，拉亞漢堡六年內展店三六二家，在早餐連鎖業異軍突起。&lt;br /&gt;&lt;br /&gt;根據台灣早餐速食促進協會預估，早餐市場規模可達一千億，目前台灣早餐店兩萬家，開早餐店是創業者前三選項之一，這塊兵家必爭之地吸引各種業種搶食市場，連家具業IKEA也來分一杯羹。&lt;br /&gt;&lt;br /&gt;日本「晨型人」的趨勢，也對產業造成影響。其中最明顯的改變就是──營業時間愈來愈早，形成在正常營業時間之外，新興的「早起商機」。&lt;br /&gt;&lt;br /&gt;《日經商業週刊》報導，由於早起的上班族愈來愈多，許多企業紛紛將營業時間提早。其中包括：英文補習班推出清晨課程，讓上班族在早上頭腦最清醒的時候上課，下課後直接去上班。這也可彌補許多上班族常因必須加班而缺課的困擾。&lt;br /&gt;&lt;br /&gt;此外，一向強調「快速、便宜」的早餐店也開始改變，不僅將開店時間提前，也強調食材的高品質與營養豐富。因為，早起的上班族並不趕時間，而是希望能從容地享用美味營養的早餐，必且有多樣化的選擇。例如，去年十月剛在東京車站地下一樓開張的「GranSta」，早上七點就開始營業，提供高檔的營養早餐。&lt;br /&gt;&lt;br /&gt;更有趣的是，連牙科診所也來搶食這波早起商機。例如，東京代代木上原車站前的牙科診所院長國母英一，每天早上五點就必須起床，準備七點開始看診。他對《日經商業週刊》表示，上班族患者往往因為上班的緣故沒空看牙，許多人要求增開早晨的門診時段。由於國母英一本身就是「晨型人」，所以順應民意開放晨診。&lt;br /&gt;&lt;br /&gt;「時間」與「健康」是人最大的資產，比別人早起一小時，就贏別人一大步。當上班族白天的競爭呈現飽和，時間的戰線便開始拉到早晨。&lt;br /&gt;&lt;br /&gt;上班族的生活日復一日，毫無變化，如果提早一小時起床，就可以安排不同的活動。&lt;br /&gt;&lt;br /&gt;比平常早起，每天都能過得不一樣！&lt;br /&gt;&lt;br /&gt;日本東京從二○○六年開始，連續兩年舉辦別開生面的「早晨博覽會」，讓忙碌的上班族了解到，平常忙於工作，晚上還要加班，唯一能屬於自己的時間，只有早晨。因此，希望透過「早晨博覽會」，讓上班族知道「只要比平常早起，每天都能過得不一樣！」並且期待著「比平常早起的話，會跟怎樣的新的人事物相遇？」&lt;br /&gt;&lt;br /&gt;不過，想加入「晨型人」的行列，最重要的條件是「早睡早起」。而不是前一天熬到半夜，睡沒幾個小時，就勉強起床當「晨型人」，那樣只會加速過勞死。&lt;br /&gt;&lt;br /&gt;算算看就知道，早起的這一小時對生涯有多重要。每天早起一小時，以上班八小時來算，一年下來（三六五小時除以八等於四五．六），就多出四十五個工作天。好好利用這四十五天，你可以多讀幾本好書、練習外語能力、考上證照、拓展興趣或專長。人生另一種可能性，就在這裡展開。&lt;br /&gt;&lt;br /&gt;你，準備好加入「晨型人」的行列了嗎？&lt;br /&gt;&lt;br /&gt;「晨型人」的四大好處&lt;br /&gt;&lt;br /&gt;作家美波紀子在《變成晨型人，對健康、美容、工作超有效》書中，列出「晨型人」的好處：&lt;br /&gt;1. 早睡早起是最佳美容法，而且免費，不必擦一大堆保養品，氣色自然好，而且皺紋會減少。&lt;br /&gt;&lt;br /&gt;2. 會變瘦。因為生活正常，身體代謝正常，不必要的東西不會囤積在體內，包括脂肪；若配合晨間運動，效果更佳。&lt;br /&gt;&lt;br /&gt;3. 減少感冒生病的機率，因為體內循環良好，抵抗力變強。&lt;br /&gt;&lt;br /&gt;4.早上有充分時間好好閱讀，頭腦清楚，吸收能力強，比在通勤電車上擁擠的車廂內閱讀，效果更好。&lt;br /&gt;&lt;br /&gt;變成「晨型人」的小祕訣&lt;br /&gt;&lt;br /&gt;1. 早睡早起。起床時間每兩個星期提早半小時，讓身體的生理時鐘逐漸習慣早起，最好能達到早上五點就起床。&lt;br /&gt;&lt;br /&gt;2. 晚飯之後不要吃甜點。腸胃活動太旺盛，會影響睡眠品質，第二天早上起不來或沒睡好。&lt;br /&gt;&lt;br /&gt;3. 避免在晚間上網。以免因沈迷於遊戲，或是跟網友聊得太開心，捨不得下線，造成熬夜的結果。就算下線了，頭腦卻因為活動太旺盛，難以入睡，反而失眠。&lt;br /&gt;&lt;br /&gt;4. 春、夏開始進行。對早起沒信心的人，可以選在春、夏開始進行，難度會比冬天低很多。&lt;br /&gt;&lt;br /&gt;醫學觀點：維持生理時鐘穩定最重要&lt;br /&gt;&lt;br /&gt;從現代的睡眠醫學的角度，不論睡早睡晚，生理時鐘的重點在於「維持穩定」。&lt;br /&gt;&lt;br /&gt;專攻行為睡眠醫學的政大心理系助理教授楊建銘表示，目前所知大腦的下視丘存在著生理時鐘中樞，影響各臟器個別的生理時鐘，以及各種相關的內分泌與荷爾蒙。&lt;br /&gt;&lt;br /&gt;這個內在時鐘也深受外在環境影響。包括光線、社會活動、工作需求等都會影響生理週期。&lt;br /&gt;&lt;br /&gt;換個角度來看，這意味著一定限度內，內在的生理時鐘是可經過人為調控的。因此，儘管每個人有自然適合睡眠起床的時間與長度，但如果真的憧憬晨起的時光，是可能利用人為技巧達成的：循序漸進。楊建銘建議，生理時鐘雖有一定的彈性，但不可能一次調太多，一天調個十五分鐘是比較適合的，而且日夜要相對應，如果要早十五分鐘起床，就要提早十五分鐘上床。&lt;br /&gt;&lt;br /&gt;照光。楊建銘表示，早上起床後，盡快到外頭去照光，晚上就容易早點想睡，隔天就會更容易早起。&lt;br /&gt;&lt;br /&gt;維持良好的睡眠衛生。台灣睡眠醫學學會理事長，也是長庚紀念醫院睡眠中心主任陳濘宏表示，睡眠衛生包括早睡時，要能斷絕干擾（例如朋友的電話、周圍的噪音等），睡前不過度激烈運動，保持適合睡眠的光線，調整床鋪至最適狀態等。維持良好的睡眠衛生，有好的睡眠，才可能早睡早起。&lt;br /&gt;&lt;br /&gt;最後，專家提醒，早起不一定適合所有人。「現在強調配合人自然的生理節律，不見得人人都適合早起，」陳濘宏說，生理時鐘存在個體差異。該睡幾個小時，適合什麼時候就寢等，每個人都不一樣。睡眠醫學上，甚至有「雲雀型」與「夜貓型」的名稱。&lt;br /&gt;&lt;br /&gt;年齡也會影響。&lt;br /&gt;&lt;br /&gt;陳濘宏表示，年輕人很容易晚睡晚起，而中年以後，睡眠週期會愈來愈往前移，就這樣來看，「早睡早起」的理論，對中年以上的人比較正確。如果年屆中年仍過著「夜型生活」，那麼可能晚睡之後，生理時鐘還是會讓人自然早起，反而造成「睡眠剝奪」，影響自律神經、免疫系統的健康。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-1746037206049824484?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1746037206049824484/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1746037206049824484' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1746037206049824484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1746037206049824484'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/blog-post.html' title='一種叫做「晨型人」的新人種，正迅速在日、韓、台灣掀起風潮'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-151215757491848290</id><published>2008-03-10T10:34:00.008+08:00</published><updated>2008-03-10T10:44:23.809+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>email圖示產生器</title><content type='html'>網址是&lt;a href="http://services.nexodyne.com/email/"&gt;http://services.nexodyne.com/email/&lt;/a&gt;&lt;br /&gt;很久以前就有用了&lt;br /&gt;&lt;br /&gt;原本都是用它產生的連結來放&lt;br /&gt;像這樣&lt;br /&gt;To display this image elsewhere, use the URL:&lt;br /&gt;&lt;a href="http://services.nexodyne.com/email/icon/lrMftSc.ezX8zlY=/XUf4+sw=/R01haWw=/0/image.png"&gt;http://services.nexodyne.com/email/icon/lrMftSc.ezX8zlY=/XUf4+sw=/R01haWw=/0/image.png&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;結果前幾天它給我刪了....&lt;br /&gt;不給用了....只好自己上傳了...&lt;br /&gt;my e-mail:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_2c5Q8weYOcc/R9SfEAl5UaI/AAAAAAAAADE/eFVVa72Sdbw/s1600-h/cychiang719(gmail).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175936762982781346" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://4.bp.blogspot.com/_2c5Q8weYOcc/R9SfEAl5UaI/AAAAAAAAADE/eFVVa72Sdbw/s400/cychiang719(gmail).png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;my msn:&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_2c5Q8weYOcc/R9SfWQl5UbI/AAAAAAAAADM/DKhyg9T714c/s1600-h/cychiang719(msn).png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5175937076515393970" style="CURSOR: hand" alt="" src="http://1.bp.blogspot.com/_2c5Q8weYOcc/R9SfWQl5UbI/AAAAAAAAADM/DKhyg9T714c/s400/cychiang719(msn).png" border="0" /&gt;&lt;/a&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/7526565889390691675-151215757491848290?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/151215757491848290/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=151215757491848290' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/151215757491848290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/151215757491848290'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/email.html' title='email圖示產生器'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_2c5Q8weYOcc/R9SfEAl5UaI/AAAAAAAAADE/eFVVa72Sdbw/s72-c/cychiang719(gmail).png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3440513077276620933</id><published>2008-03-04T14:05:00.003+08:00</published><updated>2008-03-05T10:17:20.142+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>微軟提供5G的網路硬碟</title><content type='html'>前一陣子就知道了,懶得做記錄,趁今天有點空&lt;br /&gt;就把它寫起來吧~&lt;br /&gt;參考自 &lt;a href="http://diary.tw/tim/428"&gt;skydrive台灣終於可用了&lt;/a&gt;&lt;br /&gt;&lt;a href="http://skydrive.live.com/" target="_blank"&gt;skydrive.live.com&lt;/a&gt; 是 live.com 下的一個網路分享空間服務, 之前已提供了許多地區, 台灣一直沒有開放這項功能, 直到前一陣子終於有了, 可參閱微軟的官方新聞及相關資料:&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.microsoft.com/taiwan/press/2008/02/0225.mspx" target="_blank"&gt;http://www.microsoft.com/taiwan/press/2008/02/0225.mspx&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.zdnet.com.tw/news/software/0,2000085678,20127733,00.htm" target="_blank"&gt;http://www.zdnet.com.tw/news/software/0,2000085678,20127733,00.htm&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;官方 blog 提供相當完整及詳細的介紹:&lt;br /&gt;&lt;a href="http://2008skydrive.spaces.live.com/" target="_blank"&gt;http://2008skydrive.spaces.live.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;這個服務的確相當吸引人, 不僅空間蠻大的, 也很容易操作使用, 再加上方便區分的個人使用或是好友, 或是公開, 這樣的分享空間還真的是蠻方便的. 不過使用一下會發現有個相當不理想的效果, 就是上傳速度真的很慢, 實際測試的結果大約是 250kbps~280kbps的速率, 若是檔案大的狀況, 就會真的等很久呢, 而下載的速度也不是很理想, 比上傳的速度還慢, 大約是在 100kbps 上下, 希望能快點改進囉! (另外在實測還還發現一個小問題, 就是時間的部分, 上傳時間不是實際上傳的當地時間, 而是早8個小時的時間, 可能是 GMT 的時間吧)&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/7526565889390691675-3440513077276620933?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3440513077276620933/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3440513077276620933' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3440513077276620933'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3440513077276620933'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/skydrive-skydrive.html' title='微軟提供5G的網路硬碟'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3703389481433932279</id><published>2008-03-04T13:39:00.002+08:00</published><updated>2008-03-04T13:53:51.508+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>Javascript Event 座標</title><content type='html'>節錄自&lt;br /&gt;&lt;a href="http://rory.cba.tw/index.php?load=read&amp;amp;id=62"&gt;Javascript Event 座標&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Javascript Event 的mouse座標用法&lt;br /&gt;如果要得知 mouse畫面上的座標位置&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function f(e) {&lt;br /&gt;var e=(e)?e:event;&lt;br /&gt;alert(e.clientY) ;&lt;br /&gt;alert(e.clientX) ;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;如果要得知 mouse頁面上的座標位置&lt;br /&gt;&lt;code&gt;&lt;br /&gt;function f(e) {&lt;br /&gt;var e=(e)?e:event;&lt;br /&gt;alert(e.clientY+document.documentElement.scrollTop) ;&lt;br /&gt;alert(e.clientX+document.documentElement.scrollLeft) ;&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;該文章也參考了&lt;br /&gt;&lt;a href="http://www.playes.net/Blog/242.asp"&gt;Javascript's Event 的一点总结&lt;/a&gt;&lt;br /&gt;這邊僅節錄部份內容&lt;br /&gt;&lt;br /&gt;主要的差別在於html文件標頭是否有定義html的event事件&lt;br /&gt;例:&lt;br /&gt;&amp;lthtml&amp;gt&lt;br /&gt;&amp;lthead&amp;gt&lt;br /&gt;&amp;ltmeta http-equiv="Content-Type" content="text/html; charset=gb2312"&amp;gt&lt;br /&gt;&amp;lttitle&amp;gt?定? HTML 的 Event 事件&amp;lt/title&amp;gt&lt;br /&gt;與&lt;br /&gt;&amp;lt!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt&lt;br /&gt;&amp;lthtml xmlns="http://www.w3.org/1999/xhtml"&amp;gt&lt;br /&gt;&amp;lthead&amp;gt&lt;br /&gt;&amp;ltmeta http-equiv="Content-Type" content="text/html; charset=gb2312" /&amp;gt&lt;br /&gt;&amp;lttitle&amp;gt定義了 HTML's DOCTYPE 的  Event 事件&amp;lt/title&amp;gt&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;上述二種不一樣的html標籤,分別適用下述二種不一樣的javascript用法&lt;br /&gt;這是未定義event事件的&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltscript language="javascript"&amp;gt&lt;br /&gt;function getvalue(e){&lt;br /&gt;    if (!document.all){&lt;br /&gt;        winW = window.innerWidth;&lt;br /&gt;        winH = window.innerHeight;&lt;br /&gt;        curX = e.pageX - window.pageXOffset;&lt;br /&gt;        curY = e.pageY - window.pageYOffset;&lt;br /&gt;        mouX = e.pageX;&lt;br /&gt;        mouY = e.pageY;&lt;br /&gt;        broX = window.pageXOffset;&lt;br /&gt;        broY = window.pageYOffset;&lt;br /&gt;    }else{&lt;br /&gt;        winW = document.body.clientWidth;&lt;br /&gt;        winH = document.body.clientHeight;&lt;br /&gt;        curX = event.clientX;&lt;br /&gt;        curY = event.clientY;&lt;br /&gt;        mouX = event.clientX + document.body.scrollLeft;&lt;br /&gt;        mouY = event.clientY + document.body.scrollTop;&lt;br /&gt;        broX = document.body.scrollLeft;&lt;br /&gt;        broY = document.body.scrollTop;&lt;br /&gt;    }&lt;br /&gt;    alert(" 窗口可见宽度(winW): "+winW+"\n\n 窗口可见高度(winH): "+winH+"\n\n 距窗口左边距离(curX): "+curX+"\n\n 距窗口顶部距离(curY): "+curY+"\n\n 距页面左边距离(mouX): "+mouX+"\n\n 距页面顶部距离(mouY): "+mouY+"\n\n 页面滚动的宽度(broX): "+broX+"\n\n 页面滚动的高度(broY): "+broY);&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;document.onclick=getvalue;&lt;br /&gt;&amp;lt/script&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;然後,下面是有定義event事件的&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&amp;ltscript language="JavaScript" type="text/javascript"&amp;gt&lt;br /&gt;function getvalue(e){&lt;br /&gt;    if (!document.all){&lt;br /&gt;        winW = window.innerWidth;&lt;br /&gt;        winH = window.innerHeight;&lt;br /&gt;        curX = e.pageX - window.pageXOffset;&lt;br /&gt;        curY = e.pageY - window.pageYOffset;&lt;br /&gt;        mouX = e.pageX;&lt;br /&gt;        mouY = e.pageY;&lt;br /&gt;        broX = window.pageXOffset;&lt;br /&gt;        broY = window.pageYOffset;&lt;br /&gt;    }else{&lt;br /&gt;        winW = document.documentElement.clientWidth;&lt;br /&gt;        winH = document.documentElement.clientHeight;&lt;br /&gt;        curX = event.clientX;&lt;br /&gt;        curY = event.clientY;&lt;br /&gt;        mouX = event.clientX + document.documentElement.scrollLeft;&lt;br /&gt;        mouY = event.clientY + document.documentElement.scrollTop;&lt;br /&gt;        broX = document.documentElement.scrollLeft;&lt;br /&gt;        broY = document.documentElement.scrollTop;&lt;br /&gt;    }&lt;br /&gt;    alert(" 窗口可见宽度(winW): "+winW+"\n\n 窗口可见高度(winH): "+winH+"\n\n 距窗口左边距离(curX): "+curX+"\n\n 距窗口顶部距离(curY): "+curY+"\n\n 距页面左边距离(mouX): "+mouX+"\n\n 距页面顶部距离(mouY): "+mouY+"\n\n 页面滚动的宽度(broX): "+broX+"\n\n 页面滚动的高度(broY): "+broY);&lt;br /&gt;    return true;&lt;br /&gt;}&lt;br /&gt;document.onclick=getvalue;&lt;br /&gt;&amp;lt/script&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;BR&gt;&lt;br /&gt;可以看出最主要的差異在&lt;br /&gt;document.&lt;strong&gt;body&lt;/strong&gt; 變成了 document.&lt;strong&gt;documentElement&lt;/strong&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/7526565889390691675-3703389481433932279?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3703389481433932279/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3703389481433932279' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3703389481433932279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3703389481433932279'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/03/javascript-event.html' title='Javascript Event 座標'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3687385970744087768</id><published>2008-02-29T21:14:00.002+08:00</published><updated>2008-02-29T21:18:14.027+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投資理財'/><title type='text'>追蹤指數的 ETF 基金</title><content type='html'>今天在 &lt;a title="Real-Blog" href="http://www.real-blog.com/"&gt;Real-Blog&lt;/a&gt; 看到了 &lt;a title="追蹤指數的 ETF 基金" href="http://www.real-blog.com/ç²¾ææ¶è²»-çè²¡/479" rel="bookmark"&gt;追蹤指數的 ETF 基金&lt;/a&gt;&lt;br /&gt;就簡單做了個節錄&lt;br /&gt;內容如下：&lt;br /&gt;ETF 是 Exchange Traded Fund 的簡稱，，即透過交易所買賣的基金，買賣方法與股票一樣。而大部份 ETF 是盡量跟貼相關指數的表現，做法是 "全面複製策略" 或 "具代表性之樣本複製策略"。&lt;br /&gt;&lt;br /&gt;傳統的基金一般會收取各項費如，例如認購費、管理費、表現費及贖回費等。而相比起傳統的基金，ETF 的最大優勢是收費。因為 ETF 的管理費一般在 1% 以下，而且因為透過交易所買賣，買賣成本也比基金低很多。而我在 Morningstar 看過各 ETF 的表現，實際上比大部份傳統基金還要好。但傳統的基金還是有優點的，就是基金經理的操盤技巧，如果基金經理表現出色的話，在計算各項雜費後，還是可以跑贏大市。而另一點就是傳統基金可選擇的市場及主題較廣泛。&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;這篇在 Morningstar 的文章有較詳細的 ETF 介紹：&lt;a title="本港ETF市場有待發展" href="http://hk.morningstar.com/HKG/Articles/FeatureArticle.asp?ArticleId=/ODS/2000/FAFV/2000FAFV52116E_20071102.XML&amp;amp;change_needed=CH" target="_blank"&gt;本港ETF市場有待發展&lt;/a&gt;。&lt;br /&gt;對於沒有時間研究個股的投資者，不坊考慮購買 ETF，以下是在香港上市的 ETF：&lt;br /&gt;&lt;br /&gt;&lt;b&gt;香港市場&lt;/b&gt;&lt;br /&gt;盈富基金 &lt;2800&gt; (香港股票)&lt;br /&gt;恆生指數 ETF &lt;2833&gt; (香港股票)&lt;br /&gt;&lt;br /&gt;&lt;b&gt;中國市場&lt;/b&gt;&lt;br /&gt;A50 中國指數基金 &lt;2823&gt; (內地 A 股)&lt;br /&gt;標智滬深300中國指數基金 &lt;2827&gt; (內地 A 股)&lt;br /&gt;I 股 MSCI 中國指數基金 &lt;2801&gt; (香港股票)&lt;br /&gt;恆生 H 股 ETF &lt;2828&gt; (香港股票)&lt;br /&gt;恆生新華富時中國 25 指數上市基金 &lt;2838&gt; (香港股票)&lt;br /&gt;&lt;br /&gt;商品市場&lt;br /&gt;領先商品 ETF &lt;2809&gt; (商品)&lt;br /&gt;&lt;br /&gt;債券市場&lt;br /&gt;ABF 港債指數 &lt;2819&gt; (香港債券)&lt;br /&gt;沛富基金 &lt;2821&gt; (亞洲債券)&lt;br /&gt;&lt;br /&gt;環球市場&lt;br /&gt;領先印度 ETF &lt;2810&gt; (印度股票)&lt;br /&gt;領先環球 ETF &lt;2812&gt; (全球股票)&lt;br /&gt;領先韓國 ETF &lt;2813&gt; (韓國股票)&lt;br /&gt;領先亞太區 ETF &lt;2815&gt; (亞太區股票)&lt;br /&gt;領先納指 ETF &lt;2826&gt; (納斯達克股票)&lt;br /&gt;領先俄羅斯 ETF &lt;2831&gt; (俄羅斯股票)&lt;br /&gt;I 股 SE SENSEX 印度指數基金 &lt;2836&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/7526565889390691675-3687385970744087768?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3687385970744087768/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3687385970744087768' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3687385970744087768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3687385970744087768'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/02/etf.html' title='追蹤指數的 ETF 基金'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1899123039664414061</id><published>2008-02-29T13:36:00.003+08:00</published><updated>2008-02-29T13:43:29.079+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>用PHP函數解決SQL injection</title><content type='html'>轉錄自&lt;br /&gt;&lt;a style="FONT-SIZE: 12pt; COLOR: blue" href="http://www.php5.idv.tw/modules.php?mod=books&amp;amp;act=show&amp;amp;shid=2475" target="_blank"&gt;用PHP函数解决SQL injection&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;SQL injection問題在ASP上可是鬧得沸沸揚揚當然還有不少國內外著名的PHP程式“遇難”。&lt;br /&gt;如果你網站空間的php.ini文件的magic_quotes_gpc設成了off，&lt;br /&gt;那麽PHP就不會自動在敏感字元前加上反斜符號（\），由於表單提交的內容可能含有敏感字元，&lt;br /&gt;如單引號（'），就導致了SQL injection的漏洞。&lt;br /&gt;在這種情況下，我們可以用addslashes()來解決問題，它會自動在敏感字元前添加反斜符號。&lt;br /&gt;但是，上面的方法只適用於magic_quotes_gpc=Off的情況。&lt;br /&gt;作爲一個開發者，你不知道每個用戶的magic_quotes_gpc是On還是Off，&lt;br /&gt;如果把全部的資料都用上addslashes()，那不是“濫殺無辜”了？&lt;br /&gt;假如magic_quotes_gpc=On，並且又用了addslashes()函數，那讓我們來看看：&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;//如果從表單提交一個變數$_POST['message']，內容爲 Tom's book&lt;br /&gt;//這此加入連接MySQL資料庫的代碼，自己寫吧&lt;br /&gt;//在$_POST['message']的敏感字元前加上反斜杠&lt;br /&gt;$_POST['message'] = addslashes($_POST['message']);&lt;br /&gt;&lt;br /&gt;//由於magic_quotes_gpc=On，所以又一次在敏感字元前加反斜杠&lt;br /&gt;$sql = "INSERT INTO msg_table VALUE('$_POST[message]');";&lt;br /&gt;&lt;br /&gt;//發送請求，把內容保存到資料庫內&lt;br /&gt;$query = mysql_query($sql);&lt;br /&gt;&lt;br /&gt;//如果你再從資料庫內提取這個記錄並輸出，就會看到 Tom\'s book&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;這樣的話，在magic_quotes_gpc=On的環境，所有輸入的單引號（'）都會變成（\'）……&lt;br /&gt;其實我們可以用get_magic_quotes_gpc()函數輕易地解決這個問題。&lt;br /&gt;當magic_quotes_gpc=On時，該函數返回TRUE；當magic_quotes_gpc=Off時，返回FALSE。&lt;br /&gt;至此，肯定已經有不少人意識到：問題已經解決。請看&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;//如果magic_quotes_gpc=Off，那就爲提單提交的$_POST['message']的敏感字元加反斜杠&lt;br /&gt;//magic_quotes_gpc=On的情況下，則不加&lt;br /&gt;if (!get_magic_quotes_gpc()) {&lt;br /&gt;$_POST['message'] = addslashes($_POST['message']);&lt;br /&gt;} else {}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;其實說到這，問題已經解決。下面再說一個小技巧。&lt;br /&gt;有時表單提交的變數不止一個，可能有十幾個，幾十個。&lt;br /&gt;那麽一次一次地複製/粘帖addslashes()，是否麻煩了一點？&lt;br /&gt;由於從表單或URL獲取的資料都是以陣列形式出現的，如$_POST、$_GET&lt;br /&gt;那就自定義一個可以“橫掃千軍”的函數：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt;?php&lt;br /&gt;function quotes($content)&lt;br /&gt;{&lt;br /&gt;//如果magic_quotes_gpc=Off，那麽就開始處理&lt;br /&gt;if (!get_magic_quotes_gpc()) {&lt;br /&gt;//判斷$content是否爲陣列&lt;br /&gt;if (is_array($content)) {&lt;br /&gt;//如果$content是陣列，那麽就處理它的每一個單無&lt;br /&gt;foreach ($content as $key=&gt;$value) {&lt;br /&gt;$content[$key] = addslashes($value);&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;//如果$content不是陣列，那麽就僅處理一次&lt;br /&gt;addslashes($content);&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;//如果magic_quotes_gpc=On，那麽就不處理&lt;br /&gt;}&lt;br /&gt;//返回$content&lt;br /&gt;return $content;&lt;br /&gt;}&lt;br /&gt;?&gt;&lt;br /&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="fullpost"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-1899123039664414061?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1899123039664414061/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1899123039664414061' title='2 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1899123039664414061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1899123039664414061'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/02/phpsql-injection.html' title='用PHP函數解決SQL injection'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4620465035962864487</id><published>2008-02-24T05:44:00.003+08:00</published><updated>2008-02-24T05:47:25.947+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='其他'/><title type='text'>電子郵件的範例定稿</title><content type='html'>Dear XXX, &lt;br /&gt;&lt;br /&gt;Excuse me! 本文...&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Any questions, please feel free to contact us&lt;br /&gt;&lt;br /&gt;Thanks &amp;amp; Best Regards！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Cheng-Yuan Chiang / PHP Engineer &lt;br /&gt;Advantage Digital Corportation &lt;br /&gt;Tel:04-24518172&lt;br /&gt;Fax:04-24512372&lt;br /&gt;Mobile:0932-245064&lt;br /&gt;E-Mail：&lt;a href="mailto:chiang@e-rent.com.tw"&gt;chiang@e-rent.com.tw&lt;/a&gt;&lt;br /&gt;E-Mail：&lt;a href="mailto:cychiang719@gmail.com"&gt;cychiang719@gmail.com&lt;/a&gt;&lt;br /&gt;MSN：&lt;a href="mailto:cychiang719@hotmail.com"&gt;cychiang719@hotmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4620465035962864487?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4620465035962864487/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4620465035962864487' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4620465035962864487'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4620465035962864487'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/02/blog-post.html' title='電子郵件的範例定稿'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6912525413555714194</id><published>2008-02-13T13:44:00.004+08:00</published><updated>2008-02-13T13:56:17.036+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP 程式效能優化的 40 條建議</title><content type='html'>引用自 &lt;a href="http://plog.longwin.com.tw/programming/2008/02/05/php_optimizing_40_comment_2008"&gt;PHP 程式效能優化的 40 條建議&lt;/a&gt;&lt;br /&gt;使用 str_replace &gt; preg_replace, 但是 strstr 又比 str_replace 快, $row['id'] 比 $row[id] 快 7 倍, 雖然有些龜毛了點, 偶爾注意一下也不錯~ :)&lt;br /&gt;&lt;br /&gt;原文: &lt;a title="40 Tips for optimizing your php code" href="http://reinholdweber.com/?p=3" target="_blank"&gt;40 Tips for optimizing your php code&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;轉載自翻譯: &lt;a title="優化PHP程式的40條建議" href="http://www.yeeyan.com/articles/view/davidkoree/4409" target="_blank"&gt;優化PHP程式的40條建議&lt;/a&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;如果一個方法可靜態化，就對它做靜態聲明。速率可提升至4倍 &lt;/li&gt;&lt;li&gt;echo 比 print 快 &lt;/li&gt;&lt;li&gt;使用echo的多重參數（譯註：指用逗號而不是句點）代替字元串連接 &lt;/li&gt;&lt;li&gt;在執行for循環之前確定最大循環數，不要每循環一次都計算最大值 &lt;/li&gt;&lt;li&gt;註銷那些不用的變量尤其是大數組，以便釋放內存 &lt;/li&gt;&lt;li&gt;盡量避免使用__get，__set，__autoload &lt;/li&gt;&lt;li&gt;require_once()代價昂貴 &lt;/li&gt;&lt;li&gt;在包含文件時使用完整路徑，解析操作系統路徑所需的時間會更少 &lt;/li&gt;&lt;li&gt;如果你想知道腳本開始執行（譯註：即服務器端收到客戶端請求）的時刻，使用$_SERVER['REQUEST_TIME']要好於time() &lt;/li&gt;&lt;li&gt;函數代替正則表達式完成相同功能 &lt;/li&gt;&lt;li&gt;str_replace函數比preg_replace函數快，但strstr函數的效率是str_replace函數的四倍 &lt;/li&gt;&lt;li&gt;如果一個字元串替換函數，可接受數組或字元作為參數，並且參數長度不太長，那麼可以考慮額外寫一段替換程式，使得每次傳遞參數是一個字元，而不是只寫一行程式接受數組作為查詢和替換的參數 &lt;/li&gt;&lt;li&gt;使用選擇分支語句（譯註：即switch case）好於使用多個if，else if語句 &lt;/li&gt;&lt;li&gt;用@屏蔽錯誤消息的做法非常慢 &lt;/li&gt;&lt;li&gt;打開apache的mod_deflate模塊 &lt;/li&gt;&lt;li&gt;資料庫連接當使用完畢時應關掉 &lt;/li&gt;&lt;li&gt;$row['id']的效率是$row[id]的7倍 &lt;/li&gt;&lt;li&gt;錯誤訊息代價昂貴 &lt;/li&gt;&lt;li&gt;盡量不要在for循環中使用函數，比如for ($x=0; $x &lt;&gt;&lt;/li&gt;&lt;li&gt;在function中遞增局部變量，速度是最快的。幾乎與在函數中調用局部變量的速度相當 &lt;/li&gt;&lt;li&gt;遞增一個全局變量要比遞增一個局部變量慢2倍 &lt;/li&gt;&lt;li&gt;遞增一個物件屬性（如：$this-&gt;prop++）要比遞增一個局部變量慢3倍 &lt;/li&gt;&lt;li&gt;遞增一個未預定義的局部變量要比遞增一個預定義的局部變量慢9至10倍 &lt;/li&gt;&lt;li&gt;僅定義一個局部變量而沒在函數中調用它，同樣會減慢速度（其程度相當於遞增一個局部變量）。PHP大概會檢查看是否存在全局變量 &lt;/li&gt;&lt;li&gt;方法調用看來與類中定義的方法的數量無關，因為我（在測試方法之前和之後都）添加了10個方法，但性能上沒有變化 &lt;/li&gt;&lt;li&gt;派生類中的方法運行起來要快於在基類中定義的同樣的方法 &lt;/li&gt;&lt;li&gt;調用帶有一個參數的空函數，其花費的時間相當於執行7至8次的局部變量遞增操作。類似的方法調用所花費的時間接近於15次的局部變量遞增操作 &lt;/li&gt;&lt;li&gt;用單引號代替雙引號來包含字元串，這樣做會更快一些。因為PHP會在雙引號包圍的字元串中搜尋變量，單引號則不會。當然，只有當你不需要在字元串中包含變量時才可以這麼做 &lt;/li&gt;&lt;li&gt;輸出多個字元串時，用逗號代替句點來分隔字元串，速度更快。注意：只有echo能這麼做，它是一種可以把多個字元串當作參數的“函數”（譯註：PHP手冊中說echo是語言結構，不是真正的函數，故把函數加上了雙引號） &lt;/li&gt;&lt;li&gt;Apache解析一個PHP腳本的時間要比解析一個靜態HTML頁面慢2至10倍。盡量多用靜態HTML頁面，少用腳本 &lt;/li&gt;&lt;li&gt;除非腳本可以緩存，否則每次調用時都會重新編譯一次。引入一套PHP緩存機制通常可以提升25%至100%的性能，以免除編譯開銷 &lt;/li&gt;&lt;li&gt;盡量做緩存，可使用memcached。memcached是一款高性能的內存物件緩存系統，可用來加速動態Web應用程式，減輕數據庫負載。對運算碼 (OP code)的緩存很有用，使得腳本不必為每個請求做重新編譯 &lt;/li&gt;&lt;li&gt;當操作字元串並需要檢驗其長度是否滿足某種要求時，你想當然地會使用strlen()函數。此函數執行起來相當快，因為它不做任何計算，只返回在zval 結構（C的內置數據結構，用於存儲PHP變量）中存儲的已知字元串長度。但是，由於strlen()是函數，多多少少會有些慢，因為函數調用會經過諸多步驟，如字母小寫化（譯註：指函數名小寫化，PHP不區分函數名大小寫），會跟隨被調用的函數一起執行。在某些情況下，你可以使用isset() 技巧加速執行你的程式&lt;br /&gt;舉例如下:&lt;br /&gt;if (strlen($foo) &lt;&gt;&lt;/li&gt;&lt;li&gt;當執行變數$i的遞增或遞減時，$i++會比++$i慢一些。這種差異是PHP特有的，並不適用於其他語言，所以請不要修改你的C或Java程式並指望它們能立即變快，沒用的。++$i更快是因為它只需要3條指令(opcodes)，$i++則需要4條指令。後置遞增實際上會產生一個臨時變量，這個臨時變量隨後被遞增。而前置遞增直接在原值上遞增。這是最優化處理的一種，正如Zend的PHP優化器所作的那樣。牢記這個優化處理不失為一個好主意，因為並不是所有的指令優化器都會做同樣的優化處理，並且存在大量沒有裝配指令優化器的網際網路服務提供商（ISPs）和服務器 &lt;/li&gt;&lt;li&gt;並不是所有都要使用OOP，面向物件往往開銷很大，每個方法和物件調用都會消耗很多Memory &lt;/li&gt;&lt;li&gt;並非要用 class 實現所有的數據結構，數組也很有用 &lt;/li&gt;&lt;li&gt;不要把方法細分得過多，仔細想想你真正打算重用的是哪些程式? &lt;/li&gt;&lt;li&gt;當你需要時，你總能把程式分解成方法 &lt;/li&gt;&lt;li&gt;盡量採用大量的PHP內置函數 &lt;/li&gt;&lt;li&gt;如果在程式中存在大量耗時的函數，你可以考慮用C擴展的方式實現它們 &lt;/li&gt;&lt;li&gt;評估檢驗(profile)你的程式。檢驗器會告訴你，程式的哪些部分消耗了多少時間。Xdebug調試器包含了檢驗程式，評估檢驗總體上可以顯示出程式的瓶頸 &lt;/li&gt;&lt;li&gt;mod_zip可作為Apache模塊，用來即時壓縮你的數據，並可讓數據傳輸量降低80% &lt;/li&gt;&lt;li&gt;另一篇&lt;a title="A HOWTO on Optimizing PHP with tips and methodologies" href="http://phplens.com/lens/php-book/optimizing-debugging-php.php" target="_blank"&gt;優化PHP&lt;/a&gt;的精彩文章，由John Lim撰寫 &lt;/li&gt;&lt;/ol&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/7526565889390691675-6912525413555714194?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6912525413555714194/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6912525413555714194' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6912525413555714194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6912525413555714194'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/02/php-40.html' title='PHP 程式效能優化的 40 條建議'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-102495768650078665</id><published>2008-02-13T11:18:00.004+08:00</published><updated>2008-02-13T11:29:40.510+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHPMailer郵件函式庫</title><content type='html'>&lt;p&gt;參考資料來源：&lt;a href="http://my-web-design.blogspot.com/2007/10/phpmailer.html"&gt;實作PHPMailer郵件函式庫&lt;/a&gt; &lt;/p&gt;&lt;p&gt;&lt;br /&gt;PHPMailer是一個提供電子郵件相關功能的PHP函式庫，功能相當完整，可以讓你很輕鬆的發送郵件。它提供的功能包括：&lt;/p&gt;&lt;ul&gt;&lt;li&gt;在發送郵時指定多個收件人，寄送副本，寄送密件副本和回復Email &lt;/li&gt;&lt;li&gt;支援多種郵件編碼包括：8bit，base64，binary和quoted-printable &lt;/li&gt;&lt;li&gt;支持SMTP驗證 &lt;/li&gt;&lt;li&gt;支援冗餘SMTP伺服器 &lt;/li&gt;&lt;li&gt;支援帶附件的郵件和Html格式的郵件 &lt;/li&gt;&lt;li&gt;自定義郵件頭 &lt;/li&gt;&lt;li&gt;支援在郵件中嵌入圖片 &lt;/li&gt;&lt;li&gt;調試靈活 &lt;/li&gt;&lt;li&gt;經測試相容的SMTP伺服器包括：Sendmail,qmail,Postfix,Imail,Exchange等 &lt;/li&gt;&lt;li&gt;可運行在任何平臺之上 &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;官方網站&lt;br /&gt;&lt;a href="http://phpmailer.sourceforge.net/"&gt;http://phpmailer.sourceforge.net/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下載位址&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=26031"&gt;http://sourceforge.net/project/showfiles.php?group_id=26031&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;下載下來後，只要引入就可以使用。&lt;br /&gt;&lt;br /&gt;以下是一簡單範例及說明：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt; ? php //引入文件 require_once("phpmailer/class.phpmailer.php"); //宣告一個PHPMailer物件 $mail = new PHPMailer(); //設定使用SMTP發送 $mail-&gt;IsSMTP();&lt;br /&gt;//指定SMTP的服務器位址&lt;br /&gt;$mail-&gt;Host = "so-net.net.tw";&lt;br /&gt;//設定SMTP服務的POST&lt;br /&gt;$mail-&gt;Port = 25;&lt;br /&gt;//設定為安全驗證方式&lt;br /&gt;$mail-&gt;SMTPAuth = true;&lt;br /&gt;//SMTP的帳號&lt;br /&gt;$mail-&gt;Username = "xuhao";&lt;br /&gt;//SMTP的密碼&lt;br /&gt;$mail-&gt;assword = "********";&lt;br /&gt;//寄件人Email&lt;br /&gt;$mail-&gt;From = "xuhao@so-net.net.tw";&lt;br /&gt;//寄件人名稱&lt;br /&gt;$mail-&gt;FromName = "大鼻子";&lt;br /&gt;//收件人Email&lt;br /&gt;$mail-&gt;AddAddress("bignostriltao@yahoo.com.tw");&lt;br /&gt;//設定收件人的另一種格式("Email","收件人名稱")&lt;br /&gt;$mail-&gt;AddAddress("justin@recyclesources.com","阿豪");&lt;br /&gt;//設定密件副本&lt;br /&gt;$mail-&gt;AddBCC("bignostriltao@gmail.com");&lt;br /&gt;//回信Email及名稱&lt;br /&gt;$mail-&gt;AddReplyTo("xuhao@so-net.net.tw", "大鼻子");&lt;br /&gt;//設定信件字元編碼&lt;br /&gt;$mail-&gt;CharSet="utf-8";&lt;br /&gt;//設定信件編碼，大部分郵件工具都支援此編碼方式&lt;br /&gt;$mail-&gt;Encoding = "base64";&lt;br /&gt;//設置郵件格式為HTML&lt;br /&gt;$mail-&gt;IsHTML(true);&lt;br /&gt;//每50自斷行&lt;br /&gt;$mail-&gt;WordWrap = 50;&lt;br /&gt;//傳送附檔&lt;br /&gt;$mail-&gt;AddAttachment("upload/temp/filename.zip");&lt;br /&gt;//傳送附檔的另一種格式，可替附檔重新命名&lt;br /&gt;$mail-&gt;AddAttachment("upload/temp/filename.zip", "newname.zip");&lt;br /&gt;//郵件標題&lt;br /&gt;$mail-&gt;Subject="測試郵件";&lt;br /&gt;//郵件內容&lt;br /&gt;$mail-&gt;Body ="這是一封HTML格式的測試信。";&lt;br /&gt;//附加內容&lt;br /&gt;$mail-&gt;AltBody = '這是附加的信件內容';&lt;br /&gt;//寄送郵件&lt;br /&gt;if(!$mail-&gt;Send()){&lt;br /&gt;echo "郵件無法順利寄出!";&lt;br /&gt;echo "Mailer Error: " . $mail-&gt;ErrorInfo;&lt;br /&gt;exit;&lt;br /&gt;}&lt;br /&gt;echo "郵件已經順利寄出!";&lt;br /&gt;?&gt;&lt;br /&gt;&lt;/code&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/7526565889390691675-102495768650078665?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/102495768650078665/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=102495768650078665' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/102495768650078665'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/102495768650078665'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/02/phpmailer.html' title='PHPMailer郵件函式庫'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6456725505140275333</id><published>2008-01-23T14:06:00.001+08:00</published><updated>2009-05-04T15:03:18.260+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='apache'/><title type='text'>apache vhost 最快速設法</title><content type='html'>&lt;span class="fullpost"&gt;詳細內容請參考 &lt;a class="nav" href="http://phorum.study-area.org/index.php/topic,17120.0.html"&gt;Apache Virtual Host 最簡單的做法 (含 DNS,讓你建目錄等於建虛擬主機 )&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;僅節錄部份內容&lt;br /&gt;&lt;br /&gt;最後一種方法最簡單:&lt;br /&gt;在httpd.conf裡加上&lt;br /&gt;UseCanonicalName Off&lt;br /&gt;VirtualDocumentRoot /home/www/%0&lt;br /&gt;以及&lt;br /&gt;load vhost_alias 這個模組&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;#%0就是 HOST_NAME,&lt;br /&gt;像 &lt;a href="http://www.xxx.com.tw/" target="_blank"&gt;http://www.xxx.com.tw/&lt;/a&gt; ,一個目錄就是一個 Virtual, &lt;br /&gt;詳細用法可以看這裏哦 # &lt;br /&gt;&lt;a href="http://httpd.apache.org/docs-2.1/mod/mod_vhost_alias.html" target="_blank"&gt;http://httpd.apache.org/docs-2.1/mod/mod_vhost_alias.html&lt;/a&gt; &lt;br /&gt;%N 的意義 &lt;br /&gt;0－－the whole name &lt;br /&gt;1－－the first part &lt;br /&gt;2－－the second part &lt;br /&gt;-1－－the last part&lt;br /&gt;-2－－the penultimate part &lt;br /&gt;2+－－the second and all subsequent parts &lt;br /&gt;-2+－－the penultimate and all preceding parts &lt;br /&gt;1+ and -1+ the same as 0 &lt;br /&gt;通常若您做網站代管這種業務,目錄都會再依序分層,&lt;br /&gt;有學過資料結構和演算法的話,你就知道一個平的目錄,&lt;br /&gt;不如一個有深度規畫的目錄來的好: &lt;br /&gt;/home/www/tw/com/xxx/ &lt;br /&gt;/home/www/tw/org/yyy/ &lt;br /&gt;那就是 VirtualDocumentRoot /home/www/%1/%2/%3.......你自己去實驗了哦... &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-6456725505140275333?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6456725505140275333/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6456725505140275333' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6456725505140275333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6456725505140275333'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/01/apache-vhost.html' title='apache vhost 最快速設法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-8637287362019052034</id><published>2008-01-22T14:10:00.007+08:00</published><updated>2010-10-06T12:01:09.325+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>用 PHP 寫 RS232 串列通訊程式</title><content type='html'>從 &lt;a title="Permanent Link to 用 PHP 寫 RS232 串列通訊程式" href="http://blog.linym.net/archives/187"&gt;用 PHP 寫 RS232 串列通訊程式&lt;/a&gt; 抄來的~~&lt;br /&gt;相信經常在翻 PHP 手冊的人應該都有察覺，PHP 不只是可以用來開發網頁程式而已，很多其他語言能完成的工作 PHP 也都做的到，例如透過 PHP 的 &lt;a href="http://tw2.php.net/manual/en/ref.dio.php" target="_blank"&gt;Direct IO Functions&lt;/a&gt; 就可以對 Serial port 溝通，而且可以在 Windows 下執行，一般在 Windows 要實做 com port 通訊程式，大多是透過像 VB/VC++/C++ Builder 這類程式所提供的元件來撰寫，不過用 PHP 就可以很快實做出一般的功能囉！&lt;br /&gt;&lt;span class="fullpost"&gt;在開始之前要先讓 PHP 支援 dio 才行，5.1.0 版之後已經將 dio 移至 PECL 了，可以到 PHP 官網下載編譯好的 &lt;a href="http://tw2.php.net/downloads.php" target="_blank"&gt;PECL&lt;/a&gt;，解壓縮後將裡面的 php_dio.dll 放到 PHP 目錄的 ext 底下，接著修改 php.ini 加入 extension=php_dio.dll 即可。&lt;br /&gt;(上述連結裡已無編釋好的php_dio.dll可供下載，須自行編釋)&lt;br /&gt;可至&lt;a href="http://cn.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror"&gt;http://cn.php.net/get/pecl-5.2.6-Win32.zip/from/a/mirror&lt;/a&gt;這裡下載&lt;br /&gt;&lt;br /&gt;在 Windows 底下讀取 COM1 的例子：&lt;br /&gt;&lt;code&gt;&lt;br /&gt;＜?php&lt;br /&gt;exec('mode COM1: baud=19200 data=8 stop=1 parity=n');&lt;br /&gt;$fd = dio_open('COM1:', O_RDWR);&lt;br /&gt;while (1) {&lt;br /&gt;$data = dio_read($fd, 1);&lt;br /&gt;if ($data) {&lt;br /&gt;echo $data;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;dio_close($fd);&lt;br /&gt;?＞&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;寫法跟在 Linux 用 C 寫 serial 通訊程式差不多，其中 mode 是 Windows 命令列一個設定 serial port 組態的工具(類似 Linux 的 stty)，可以打 mode /? 看詳細說明，設定好傳輸率等，接著用 dio_open 開啟裝置，然後就可以做存取的動作囉！&lt;br /&gt;&lt;code&gt;&lt;br /&gt;這裡是公司在用的範例&lt;br /&gt;&amp;lt?php&lt;br /&gt;import_request_variables("gpc", "");&lt;br /&gt;exec('mode COM1: baud=9600 data=8 stop=1 parity=n');&lt;br /&gt;$fd = dio_open('COM1:', O_RDWR);&lt;br /&gt;date_default_timezone_set( "Asia/Taipei" );&lt;br /&gt;$echoData.="\r\n\r\n\r\n\r\n"; //先空4行&lt;br /&gt;$echoData.=$company_name."\r\n"; //第5行&lt;br /&gt;$echoData.="#".$company_no."　".$company_tel."\r\n"; //第6行&lt;br /&gt;$echoData.=$company_addr."\r\n"; //第7行&lt;br /&gt;$echoData.="\r\n"; //第8行&lt;br /&gt;$echoData.="　　　　".date("Y/m/d H:i:s")."\r\n"; //日期,買受人,統編&lt;br /&gt;$echoData.="　　　　".$user_title."\r\n";&lt;br /&gt;$echoData.="　　　　"."統編：".$user_no."\n\r\r\n";&lt;br /&gt;//第12~第27行&lt;br /&gt;$echoData.="網路服務費\r\n";&lt;br /&gt;$echoData.="總共".$totalMoney."元\r\n";&lt;br /&gt;$echoData.="－－－－－－－－－－－－－－－－－\r\n"; &lt;br /&gt;$echoData.="付款方式:".$pay_method."\r\n"; &lt;br /&gt;$echoData.="物件編號:".$object_no."\r\n"; &lt;br /&gt;$echoData.="備　　註:\r\n"; //1&lt;br /&gt;$echoData.=$line2."\r\n"; //2&lt;br /&gt;$echoData.=$line3."\r\n"; //3&lt;br /&gt;$echoData.=$line4."\r\n"; //4&lt;br /&gt;$echoData.=$line5."\r\n"; //5&lt;br /&gt;$echoData.=$line6."\r\n"; //6&lt;br /&gt;$echoData.=$line7."\r\n"; //7&lt;br /&gt;$echoData.=$line8."\r\n"; //8&lt;br /&gt;$echoData.="－－－－－－－－－－－－－－－－－"."\r\n"; //9&lt;br /&gt;//第28,29,30(銷售額,營業稅,總計)&lt;br /&gt;$tax=$totalMoney*0.05;&lt;br /&gt;$no_tax=$totalMoney-$tax;&lt;br /&gt;$echoData.="　　　　".$no_tax."\r\n";&lt;br /&gt;$echoData.="　　　　".$tax."\r\n";&lt;br /&gt;$echoData.="　　　　".$totalMoney."\r\n";&lt;br /&gt;//最後再空四行,以利下一頁再重新列印&lt;br /&gt;$echoData.="\r\n";&lt;br /&gt;$echoData.="\r\n";&lt;br /&gt;$echoData.="\r\n";&lt;br /&gt;$echoData.="\r\n";&lt;br /&gt;dio_write($fd,$echoData);&lt;br /&gt;dio_close($fd);&lt;br /&gt;?&amp;gt&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;參考資料：&lt;br /&gt;http://blog.linym.net/archives/187&lt;br /&gt;http://sakerlin.pixnet.net/blog/post/25466334&lt;br /&gt;http://www.chinaunix.net/jh/27/771726.html&lt;br /&gt;http://www.xspace.idv.tw/bo_blog/122&lt;br /&gt;http://www.php.net/manual/zh/ref.dio.php&lt;br /&gt;http://php.mirrors.ilisys.com.au/manual/en/install.pecl.phpize.php&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/7526565889390691675-8637287362019052034?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/8637287362019052034/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=8637287362019052034' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8637287362019052034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8637287362019052034'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2008/01/php-rs232.html' title='用 PHP 寫 RS232 串列通訊程式'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6284474610931343237</id><published>2007-11-29T18:30:00.000+08:00</published><updated>2007-11-29T18:34:11.354+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>在UltraEdit中作PHP語法檢查</title><content type='html'>參考自 &lt;a accesskey="1" href="http://blog.roodo.com/dabinn"&gt;Dabinn的筆記&lt;/a&gt; 的 &lt;a href="http://blog.roodo.com/dabinn/archives/3407633.html"&gt;文章&lt;/a&gt;&lt;br /&gt;可以直接在UltraEdit中檢查php語法是否正確的設定&lt;br /&gt;很好用的東東&lt;br /&gt;記下來免得又忘了&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;Advanced--&gt;Tool Configuration&lt;br /&gt;按Insert&lt;br /&gt;&lt;br /&gt;[Command]&lt;br /&gt;Manu Item Name: PHP syntax Check&lt;br /&gt;(PHP5)&lt;br /&gt;Command Line: C:\php\php-win.exe -l -f %F&lt;br /&gt;Working Directory: C:\php\&lt;br /&gt;(PHP4)&lt;br /&gt;Command Line: C:\php\cli\php.exe -l -f %F&lt;br /&gt;Working Directory: C:\php\cli\&lt;br /&gt;&lt;br /&gt;[Options]&lt;br /&gt;Program Type: Dos program&lt;br /&gt;v Save active File&lt;br /&gt;&lt;br /&gt;[Output]&lt;br /&gt;Command Output: Output to List Box&lt;br /&gt;v Capture Output&lt;br /&gt;Replace select text with: No Replace&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;設到這樣就已經可以用了&lt;br /&gt;不過去設一下快速鍵會更順手&lt;br /&gt;Advanced--&gt;Configuration--&gt;Key Mapping&lt;br /&gt;找到AdvancedUserTool1&lt;br /&gt;內定快速鍵是Ctrl+Shit+0&lt;br /&gt;改為Alt+S&lt;br /&gt;&lt;br /&gt;設定完了&lt;br /&gt;平常按Ctrl+S是存檔&lt;br /&gt;按Alt+S就是存檔並作語法檢查了&lt;br /&gt;語法檢查結果會顯示在UltraEdit底下的視窗中&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/7526565889390691675-6284474610931343237?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6284474610931343237/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6284474610931343237' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6284474610931343237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6284474610931343237'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/11/ultraeditphp.html' title='在UltraEdit中作PHP語法檢查'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-1703988205047997805</id><published>2007-11-12T23:15:00.001+08:00</published><updated>2008-02-29T10:11:34.300+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>最近太忙了....</title><content type='html'>最近忙翻了~~&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/7526565889390691675-1703988205047997805?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/1703988205047997805/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=1703988205047997805' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1703988205047997805'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/1703988205047997805'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/11/blog-post.html' title='最近太忙了....'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4551107519110692744</id><published>2007-10-02T14:00:00.000+08:00</published><updated>2007-10-02T14:07:03.139+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>Apache 檔案上傳限制設定</title><content type='html'>要修改的地方有二個&lt;br /&gt;1.Apache的httpd.conf&lt;br /&gt;2.PHP的phi.ini&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;httpd.conf的部份&lt;br /&gt;&lt;code&gt;&lt;br /&gt;&lt; f i l e s &gt;&lt;br /&gt;SetOutputFilter PHP&lt;br /&gt;SetInputFilter PHP&lt;br /&gt;LimitRequestBody 524288&lt;br /&gt;註:524288是512*1024,單位為bit&lt;br /&gt;&lt; / f i l e s &gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;php.ini的部份&lt;br /&gt;&lt;code&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;; Resource Limits ;&lt;br /&gt;;;;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;max_execution_time = 20000&lt;br /&gt;&lt;br /&gt;;Maximum execution time of each script, in seconds&lt;br /&gt;max_input_time = 20000&lt;br /&gt;&lt;br /&gt;; Maximum amount of time each script may spend parsing request data&lt;br /&gt;memory_limit = 50M&lt;br /&gt;&lt;br /&gt;; Maximum amount of memory a script may consume (50MB,default =8MB)&lt;br /&gt;&lt;br /&gt;post_max_size = 50M&lt;br /&gt;&lt;br /&gt;; Maximum size of POST data that PHP will accept.&lt;br /&gt;&lt;br /&gt;;;;;;;;;;;;;;;;;&lt;br /&gt;; File Uploads ;&lt;br /&gt;;;;;;;;;;;;;;;;;&lt;br /&gt;&lt;br /&gt;; Whether to allow HTTP file uploads.&lt;br /&gt;file_uploads = On&lt;br /&gt;&lt;br /&gt;; Temporary directory for HTTP uploaded files (will use system default if not&lt;br /&gt;; specified).&lt;br /&gt;;upload_tmp_dir =&lt;br /&gt;&lt;br /&gt;; Maximum allowed size for uploaded files.&lt;br /&gt;upload_max_filesize = 100M&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4551107519110692744?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4551107519110692744/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4551107519110692744' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4551107519110692744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4551107519110692744'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/10/apache.html' title='Apache 檔案上傳限制設定'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6780187249619001864</id><published>2007-10-01T11:09:00.000+08:00</published><updated>2007-10-01T11:17:13.821+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投資理財'/><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;span style="font-size:130%;"&gt;&lt;span style="font-size:180%;color:#000066;"&gt;投資基金 善用夏普值、標準差&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;面對投資，復華投信亞太成長基金經理人楊惠元要投資人捐棄一切先入為主的觀念，&lt;span style="color:#ff6666;"&gt;善用夏普值（Sharp Ra-tio）與標準差（Standard Devia-tion）這兩個容易獲得的統計數據，選出良好基金，並且決定進出場時點。&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;「許多投資人會被發行投信、產品的話題誤導」，楊惠元表示，不少投資人迷信「外國的月亮比較圓」，堅信海外市場就該由外資投信操盤，或是過度熱衷於話題基金。回歸到投資本質，一個好的全球基金操作團隊，什麼樣的話題熱潮都會即時布局，端賴投資人有沒有辦法找出這樣的基金。&lt;br /&gt;&lt;br /&gt;37歲的楊惠元，在投資上相當積極，投資基金以單筆操作為主，因此挑選基金、決定進出場時點變的非常重要。在挑選基金上，楊惠元建議投資人可以回歸數字面，理性選擇基金。 &lt;span style="color:#ff6666;"&gt;首先，楊惠元要投資人參考基金的夏普值，夏普值是指基金每一單位的風險所能獲得的超額報酬，該值愈高，表示在相同風險下，帶來的報酬愈大，也就是基金的績效愈好，是同時衡量風險及報酬的最佳指標。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;楊惠元認為，夏普值是最能夠彰顯操盤能力的數值，因此建議投資人以夏普值篩選基金。 在選出基金後，建議可以由報酬率的標準差來衡量基金的波動度，以決定進出場時機。&lt;span style="color:#000099;"&gt;簡單而言，在基金報酬率幅度高出一個標準差時，就可以贖回一半的投資金額，高出兩個標準差時，便可以全面獲利了結。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;若是基金在市場態勢不變下，績效卻不如預期，報酬率幅度低於平均超過一個標準差，這時候代表基金處於低點，建議可以加碼一半額度，或是降低超過兩個標準差，則建議全面加碼，低點布局。&lt;br /&gt;&lt;br /&gt;那麼，什麼時候應該認賠出場呢？投資態度積極的楊惠元表示，&lt;span style="color:#009900;"&gt;假設市場出現反轉趨勢，或基金報酬率持續低於平均超過一個標準差的情況逾一個禮拜，就建議認賠出場。&lt;/span&gt; 一個禮拜的時間或許很短，但在楊惠元觀念中，資金利用分秒必爭，表現偏弱的市場，長線雖然有回升可能，但在資金等待市場轉強的同時，一定有更好的標的可以投資。然而，楊惠元提醒投資人，&lt;span style="color:#009900;"&gt;這樣的基金操作方式需要有一定的歷史依據，建議投資人介入成立二、三年以上的基金，並且搭配總體經濟、產業新聞觀察，投資方向將更明確。&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;徐慧君 【2007-09-24/經濟日報/B5版/基金平台】&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-6780187249619001864?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6780187249619001864/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6780187249619001864' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6780187249619001864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6780187249619001864'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/10/blog-post.html' title='投資基金 善用夏普值、標準差'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6609839205891099095</id><published>2007-09-17T14:31:00.000+08:00</published><updated>2007-09-17T14:34:13.445+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP 檢查信用卡號碼</title><content type='html'>以前寫過身份證字號的驗證程式...&lt;br /&gt;自從有信用卡後...就常在想怎麼驗證信用卡號..&lt;br /&gt;今天總算看到了...特別摘錄一下&lt;br /&gt;參考資料來源：&lt;a title="PHP 檢查信用卡號碼" href="http://www.real-blog.com/programming/421" rel="bookmark"&gt;PHP 檢查信用卡號碼&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;&lt;CODE&gt;&lt;br /&gt;PHP: &lt;br /&gt;&lt;?php&lt;br /&gt;/* luhn_checker(): This is a small PHP function for checking valid *&lt;br /&gt;* credit card with LUHN algorithm                                  *&lt;br /&gt;*                                                                  *&lt;br /&gt;* Last updated: 26 August 2007                                     *&lt;br /&gt;* This is a free PHP script under GNU GPL version 2.0 or above     *&lt;br /&gt;* Copyright (C) 2007 Sam Tang                                      *&lt;br /&gt;* Feedback/comment/suggestions : http://www.real-blog.com/        */&lt;br /&gt; &lt;br /&gt;function luhn_checker($card_num){&lt;br /&gt;    // 將非數字的字串移除&lt;br /&gt;    $card_num = preg_replace("/\D|\s/", "", $card_num);&lt;br /&gt; &lt;br /&gt;    $sum = 0;&lt;br /&gt;    for($i=0; $i&lt;strlen($card_num); $i++){&lt;br /&gt;        $digit = substr($card_num, $i, 1);&lt;br /&gt;        if(($i % 2) == 0){&lt;br /&gt;            // 在單數位置的數值乘 2&lt;br /&gt;            $digit = $digit * 2;&lt;br /&gt;        }&lt;br /&gt; &lt;br /&gt;        if ($digit&gt; 9)  $digit = $digit - 9;&lt;br /&gt;        $sum += $digit;&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt;    if(($sum % 10) == 0 &amp;&amp; strlen($card_num) == 16){&lt;br /&gt;        return TRUE;&lt;br /&gt;    }else{&lt;br /&gt;        return FALSE;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;/* Example&lt;br /&gt;if(luhn_checker("1234567812345678")){&lt;br /&gt;    echo "Correct!";&lt;br /&gt;}else{&lt;br /&gt;    echo "Wrong card number!";&lt;br /&gt;}&lt;br /&gt;*/&lt;br /&gt;?&gt; &lt;br /&gt;&lt;/CODE&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/7526565889390691675-6609839205891099095?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6609839205891099095/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6609839205891099095' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6609839205891099095'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6609839205891099095'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/09/php.html' title='PHP 檢查信用卡號碼'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2799930178377716082</id><published>2007-09-04T18:05:00.000+08:00</published><updated>2007-09-04T18:09:52.087+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP function: 亂數密碼產生</title><content type='html'>最近發現我很常在&lt;a accesskey="H" href="http://plog.longwin.com.tw/"&gt;Tsung's Blog&lt;/a&gt;那邊挖寶&lt;br /&gt;&lt;br /&gt;今天又看到&lt;a href="http://plog.longwin.com.tw/programming/2007/08/31/php_function_gen_password_2007"&gt;PHP function: 亂數密碼產生&lt;/a&gt;這篇~&lt;br /&gt;&lt;br /&gt;僅節錄程式部份及其說明&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;程式有兩個地方可以設定:&lt;br /&gt;　　$password_len: 設定密碼長度要多長 &lt;br /&gt;　　$word: 設定密碼要包含那些字元(密碼會由這些字元去湊, 並產生出來)&lt;br /&gt;　　PS：照理說要符合上述所說的安全性, 最好是把符號, 英數字大小寫, 都另外存 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;　　　　Array 來拼湊(確定一定產生出大小寫和符號), 這個以後再說吧. :P&lt;br /&gt;程式執行方法:&lt;br /&gt;　　直接呼叫 generatorPassword(), 接收回傳值就是了.&lt;br /&gt;　　ex: $passwd = generatorPassword()&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;程式碼&lt;br /&gt;&lt;span style="color:#0000bb;"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;function &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;generatorPassword&lt;/span&gt;&lt;span style="color:#007700;"&gt;()&lt;br /&gt;{&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$password_len &lt;/span&gt;&lt;span style="color:#007700;"&gt;= &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;7&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$password &lt;/span&gt;&lt;span style="color:#007700;"&gt;= &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;''&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#ff8000;"&gt;// remove o,0,1,l&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$word &lt;/span&gt;&lt;span style="color:#007700;"&gt;= &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'abcdefghijkmnpqrstuvwxyz!@#$%^&amp;*()-=ABCDEFGHIJKLMNPQRSTUVWXYZ&amp;lt;&amp;gt;;{}[]23456789'&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$len &lt;/span&gt;&lt;span style="color:#007700;"&gt;= &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;strlen&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$word&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;br /&gt;    for (&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$i &lt;/span&gt;&lt;span style="color:#007700;"&gt;= &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$i &lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt; &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$password_len&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;++) {&lt;br /&gt;        &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$password &lt;/span&gt;&lt;span style="color:#007700;"&gt;.= &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$word&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;rand&lt;/span&gt;&lt;span style="color:#007700;"&gt;() % &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$len&lt;/span&gt;&lt;span style="color:#007700;"&gt;];&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    return &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$password&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#ff8000;"&gt;// USAGE:&lt;br /&gt;// echo generatorPassword() . "\n";&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&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/7526565889390691675-2799930178377716082?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2799930178377716082/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2799930178377716082' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2799930178377716082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2799930178377716082'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/09/php-function.html' title='PHP function: 亂數密碼產生'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2749268181070231935</id><published>2007-09-04T12:59:00.000+08:00</published><updated>2007-09-04T13:31:08.723+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路賺錢'/><category scheme='http://www.blogger.com/atom/ns#' term='AGLOCO'/><title type='text'>Aglogo網路賺錢回顧</title><content type='html'>太久沒回來關心這個了，於是又四處看看，看到robin的活動~&lt;br /&gt;&lt;a href="http://typedrobin.blogspot.com/2007/04/agloco_11.html"&gt;【活動】我幫你拉AGLOCO下線！&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;趕緊來參加~讓下線多增加幾個也好~~&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a href="http://typedrobin.blogspot.com/"&gt;Typed ROBIN&lt;/a&gt; 這個專講&lt;a href="http://typedrobin.blogspot.com/2006/12/agloco.html"&gt;網路賺錢&lt;/a&gt;的部落格現在在舉辦一個&lt;a href="http://typedrobin.blogspot.com/2007/04/agloco_11.html"&gt;【活動】我幫你拉AGLOCO下線！&lt;/a&gt; ，你不必是他的下線也可以參加，趕快去看看。&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;話說回來，&lt;a href="http://typedrobin.blogspot.com/"&gt;Typed ROBIN&lt;/a&gt; 的網站還真不是蓋的，一直以來都有在認真關心Agloco的發展&lt;br /&gt;而不是像其他網站（還有我的~）只是把文章貼一貼就算了～&lt;br /&gt;&lt;br /&gt;從２月到現在，我大概也只有看到robin的站有在針對Agloco的發展持續發文，其他的倒是沒看到 （還是我資訊太落後，沒看到更屌的？？）&lt;br /&gt;&lt;br /&gt;可以從他每個月的&lt;a href="http://typedrobin.blogspot.com/2007/08/agloco-200707.html"&gt;AGLOCO月報 (2007/07)&lt;/a&gt; 及&lt;a href="http://typedrobin.blogspot.com/2007/07/agloco.html"&gt;答覆網友對我幫你拉AGLOCO下線活動的疑慮&lt;/a&gt;&lt;br /&gt;這一的文章中看出，他真的很用心在經營這件事！！&lt;br /&gt;&lt;br /&gt;補充：真的是我太過無知了．．．剛剛用google搜尋了一下．．&lt;br /&gt;一瞬間又看到幾個好站．．．&lt;br /&gt;&lt;a href="http://cash36.blogspot.com/"&gt;網路賺錢三十六計-Adsense,AGLOCO,AdBux&lt;/a&gt;&lt;br /&gt;&lt;a href="http://adsense-tw.com/"&gt;Adsense繁體中文觀測站&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;看來我真的要多花點心思了．．．．&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2749268181070231935?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2749268181070231935/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2749268181070231935' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2749268181070231935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2749268181070231935'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/09/robin-agloco-typed-robin-agloco-typed.html' title='Aglogo網路賺錢回顧'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6283989323977373035</id><published>2007-09-03T13:14:00.000+08:00</published><updated>2008-01-23T14:16:31.008+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>unix-like底下 apache2+php5+mysql5安裝方式</title><content type='html'>節錄自&lt;a href="http://blog.pixnet.net/acman/post/4042537"&gt;[分享] unix-like底下 apache2+php5+mysql5安裝方式&lt;/a&gt;&lt;br /&gt;感謝&lt;a href="http://blog.pixnet.net/acman" name="top"&gt;acman's 便利地毯&lt;/a&gt;的分享&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;紅字部份為輸入之指令&lt;/span&gt;&lt;br /&gt;切換目錄至/usr/local/src ;準備自行編譯&lt;br /&gt;cd /usr/local/src&lt;br /&gt;&lt;br /&gt;到以下的官方網站下載需要的版本&lt;br /&gt;MySQL官方網站：http://www.mysql.com&lt;br /&gt;Apache官方網站：http://www.apache.org&lt;br /&gt;PHP官方網站：http://www.php.net&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;安裝mysqld：mysql-5.0.37&lt;/strong&gt;&lt;br /&gt;解開tarball&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;tar -zxvf mysql-5.0.37.tar.gz &lt;/span&gt;&lt;br /&gt;切換到解開的目錄下&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd mysql-5.0.37&lt;/span&gt;&lt;br /&gt;1.組態：（編譯參數參考原廠doc或是google找其它人的經驗或是依之前經驗）&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;./configure --prefix=/usr/local/mysql --localstatedir=/home/mysql --with-mysqld-user=mysql --enable-large-files&lt;/span&gt;&lt;br /&gt;2.編譯&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make&lt;/span&gt;&lt;br /&gt;3.安裝&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make install&lt;/span&gt;&lt;br /&gt;4.複製系統設定檔至指定位置：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cp support-files/my-medium.cnf /etc/my.cnf&lt;/span&gt;&lt;br /&gt;5.增加mysqld要使用的user跟group&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;vi /etc/group&lt;/span&gt;&lt;br /&gt;新增一行內容為：&lt;em&gt;mysql:x:60:&lt;/em&gt;&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;vi /etc/passwd&lt;/span&gt;&lt;br /&gt;新增一行內容為：&lt;em&gt;mysql:x:60:60:mysql:/home/mysql:/bin/false&lt;/em&gt;&lt;br /&gt;6.切換資料夾&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd /usr/local/mysql&lt;/span&gt;&lt;br /&gt;7.安裝系統資料庫&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;bin/mysql_install_db --user=mysql&lt;/span&gt;&lt;br /&gt;8.更改目錄權限&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;chown -R root:mysql /home/mysql&lt;/span&gt;&lt;br /&gt;9.啟動 MySql Server&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;bin/mysqld_safe --user=mysql &amp;&lt;/span&gt;&lt;br /&gt;10.更改資料庫管理者的管理密碼("new-password"部分請自行輸入)：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;bin/mysqladmin -u root password new-password&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;安裝apache：httpd-2.2.4&lt;br /&gt;&lt;/strong&gt;切換目錄&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd /usr/local/src&lt;/span&gt;&lt;br /&gt;解開tarball&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;tar -zxvf httpd-2.2.4.tar.gz&lt;/span&gt;&lt;br /&gt;切換到解開的目錄下&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd httpd-2.2.4&lt;/span&gt;&lt;br /&gt;1.組態：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;./configure --prefix=/home/apache --enable-shared=max --enable-module=most --enable-so&lt;/span&gt;&lt;br /&gt;祝註:因為我偷懶的原因，所以apache的module是直接掛載，不在httpd.conf中一個一個自行選定是否載入&lt;br /&gt;有空再做自行選擇的部份&lt;br /&gt;2.編譯：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make&lt;/span&gt;&lt;br /&gt;3.安裝：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;安裝php：php-5.2.1&lt;/strong&gt;&lt;br /&gt;安裝php前：為讓php support更多模組,以下部份先安裝（常用的）&lt;br /&gt;指令：&lt;br /&gt;gentoo適用：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;emerge zlib&lt;br /&gt;emerge libpng&lt;br /&gt;emerge freetype&lt;br /&gt;emerge jpeg&lt;br /&gt;emerge gd&lt;br /&gt;emerge libxml2&lt;/span&gt;&lt;br /&gt;自行編譯者：自行找到tarball後(問google)，直接組態-&amp;gt;編譯-&amp;gt;安裝,無需加任何參數&lt;br /&gt;安裝php：php-5.2.1&lt;br /&gt;切換目錄&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd /usr/local/src&lt;/span&gt;&lt;br /&gt;解開tarball&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;tar -jxvf php-5.2.1.tar.bz2&lt;/span&gt;&lt;br /&gt;切換到解開的目錄下&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cd php-5.2.1&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1.組態：&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2.2.4/bin/apxs --with-config-file-path=/usr/local/php --with-mysql=/usr/local/mysql --with-gd --with-jpeg --with-zlib --with-libxml --enable-socket --with-iconv --with-pear --enable-zend-multibyte&lt;/span&gt;&lt;br /&gt;這部份同apache，php可以把許多功能都編成extensions，僅載入需要的部份，這也是我偏愛的方式.....不過在這邊也偷懶&lt;br /&gt;2.編譯&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make&lt;/span&gt;&lt;br /&gt;3.安裝&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;make install&lt;/span&gt;&lt;br /&gt;4. 檢查是否有生成apache需要的php module&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;ls -al /usr/local/apache2.2.4/modules/libphp5.so&lt;br /&gt;&lt;/span&gt;5. 複制php的設定檔&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;cp /usr/local/src/php-5.2.1/php.ini-dist /usr/local/php/&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;設定apache的httpd.conf&lt;br /&gt;1. 查看是否有增加這一行&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;LoadModule php5_module modules/libphp5.so&lt;/span&gt;&lt;br /&gt;2.更改admin信箱：&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ServerAdmin 你的emailaddress&lt;/span&gt;&lt;br /&gt;3.設定伺服器名稱(可以使用dmian：www.ooo.net:80 或 192.168.1.1:80)&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;ServerName 192.168.1.1:80(用你自己機器的ip address啊)&lt;/span&gt;&lt;br /&gt;4.找到DirectoryIndex敘述，設定首頁名稱加上 index.php&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;DirectoryIndex index.htm index.html index.php &lt;/span&gt;&lt;br /&gt;5.找到AddType部份，增加一行：&lt;br /&gt;&lt;span style="color:#0000ff;"&gt;AddType application/x-httpd-php .php&lt;/span&gt;&lt;br /&gt;6.啟動apache&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;/usr/local/apache2.2.4/bin/apachectl start&lt;/span&gt;&lt;br /&gt;7.檢查php是否有正常運作&lt;br /&gt;在/usr/local/apache2.2.4/htdocs/底下新增一個檔案：info.php,內容如下：&lt;br /&gt;&lt;blockquote&gt;&lt;em&gt;&amp;lt;?&lt;br /&gt;phpinfo();&lt;br /&gt;?&amp;gt;&lt;/em&gt;&lt;br /&gt;&lt;/blockquote&gt;8.用瀏覽器看 http://你的ip/info.php&lt;br /&gt;有phpinfo畫面生成的話就ok啦&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-6283989323977373035?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6283989323977373035/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6283989323977373035' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6283989323977373035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6283989323977373035'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/09/unix-like-apache2php5mysql5.html' title='unix-like底下 apache2+php5+mysql5安裝方式'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-822004544906055954</id><published>2007-08-23T17:52:00.003+08:00</published><updated>2008-03-05T15:48:40.545+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>無間斷圖片跑馬燈</title><content type='html'>在 &lt;a href="http://blog.xuite.net/abgne/diary1"&gt;男丁格爾's 脫殼玩&lt;/a&gt; &lt;br /&gt;那看到了一種做法&lt;a href="http://blog.xuite.net/abgne/diary1/4757290"&gt;無間斷圖片跑馬燈&lt;/a&gt;&lt;br /&gt;看似不錯,但畫面會被拉長...&lt;br /&gt;&lt;br /&gt;因綠際會下...不小心在網路上找到了下面這方法&lt;br /&gt;唯因為原作者己不可考...故無法列出處(若原作者有看到,請來信通知,好讓我補上,謝謝)&lt;br /&gt;&lt;br /&gt;&lt;span class="fullpost"&gt;&lt;br /&gt;原始程式如下....原作者的註解我就不做更動&lt;br /&gt;中文部份是我自己加上的註解&lt;br /&gt;&lt;code&gt;&lt;br /&gt;//這是要滾動的內容,最好用div包起來&lt;br /&gt;&amp;ltdiv id="scrollbarDemo"&amp;gt&lt;br /&gt;這裡是要滾動的內容&lt;br /&gt;&amp;lt/div&amp;gt&lt;br /&gt;&lt;br /&gt;&amp;ltSCRIPT type="text/javascript"&amp;gt&lt;br /&gt;//這一塊是主要程式運作的地方&lt;br /&gt;var __scrollBarControl = null;&lt;br /&gt;var __divinnerHTML=null;&lt;br /&gt;var __firstTime=true;&lt;br /&gt;function innerBarProp(barID, width, height, interval, direction)&lt;br /&gt;{&lt;br /&gt;　this.barID = barID;&lt;br /&gt;　this.width = width;&lt;br /&gt;　this.height = height;&lt;br /&gt;　this.interval = interval;&lt;br /&gt;　this.direction = direction;&lt;br /&gt;　this.stopScroll = false;&lt;br /&gt;　this.maxValue = 0;&lt;br /&gt;　this.preValue = 0;&lt;br /&gt;}&lt;br /&gt;function scrollBar()&lt;br /&gt;{&lt;br /&gt;　this.barsArray = new Array();&lt;br /&gt;　//save current object&lt;br /&gt;　__scrollBarControl = this;&lt;br /&gt;}&lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;// add scrollbar to bar list and set properties&lt;br /&gt;// parameters:&lt;br /&gt;//     barID: HTML's tag &amp;ltDIV&amp;gt's id property &lt;br /&gt;//              (for js access the DIV object)&lt;br /&gt;//     width: define the scrollbar's width&lt;br /&gt;//     height: define the scrollbar's height&lt;br /&gt;//     interval: define the scroll speed &lt;br /&gt;//               ( scroll up/down per XX millinSecond )&lt;br /&gt;//     direction: scroll direction's defined&lt;br /&gt;//               "up"&lt;br /&gt;//               "down"&lt;br /&gt;//               "left"&lt;br /&gt;//               "right"&lt;br /&gt;//////////////////////////////////////////////////////////////////&lt;br /&gt;scrollBar.prototype.addBar = function(barID, width, height, interval, direction)&lt;br /&gt;{&lt;br /&gt;　//check parameters&lt;br /&gt;　var paraCount = arguments.length;&lt;br /&gt;　if ( paraCount &amp;lt 1 )&lt;br /&gt;　{&lt;br /&gt;　　alert("parameters count incorect!");&lt;br /&gt;　　return;&lt;br /&gt;　　//throw "parameters count inccorect!";&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　//width's default value&lt;br /&gt;　if ( typeof( width ) == "undefined" )&lt;br /&gt;　{&lt;br /&gt;　　var width = 100;&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　//height's default value&lt;br /&gt;　if ( typeof( height ) == "undefined" )&lt;br /&gt;　{&lt;br /&gt;　　var height = 100;&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　//interval's default value&lt;br /&gt;　if ( typeof( interval ) == "undefined" )&lt;br /&gt;　{&lt;br /&gt;　　var interval = 1000;&lt;br /&gt;　}&lt;br /&gt;　&lt;br /&gt;　//direction's default value&lt;br /&gt;　if ( typeof( direction ) == "undefined" )&lt;br /&gt;　{&lt;br /&gt;　　var direction = "up";&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　//create scrollbar's inner properties&lt;br /&gt;　var barProp = new innerBarProp(barID, width, height, interval, direction);&lt;br /&gt;　var objBar = document.getElementById(barID);&lt;br /&gt;　if(__divinnerHTML!=null)&lt;br /&gt;　　objBar.innerHTML=__divinnerHTML;&lt;br /&gt;　else&lt;br /&gt;　　__divinnerHTML=objBar.innerHTML;&lt;br /&gt;　var barCount = this.barsArray.length;&lt;br /&gt;　this.barsArray[barCount] = barProp;&lt;br /&gt;}&lt;br /&gt;scrollBar.prototype.clear = function()&lt;br /&gt;{&lt;br /&gt;　for(i=0;i&amp;ltthis.barsArray.length;i++)&lt;br /&gt;　　this.barsArray.pop();&lt;br /&gt;}&lt;br /&gt;scrollBar.prototype.createScrollBars = function()&lt;br /&gt;{&lt;br /&gt;　//get bar's count&lt;br /&gt;　var barCount = this.barsArray.length;&lt;br /&gt;　//if no bar add to scrollControl do nothing&lt;br /&gt;　if ( barCount == 0 )&lt;br /&gt;　{&lt;br /&gt;　　return;&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　//init scroll bars&lt;br /&gt;　for ( var i=0; i&amp;ltbarCount; i++ )&lt;br /&gt;　{&lt;br /&gt;　　var objBarID = this.barsArray[i].barID;&lt;br /&gt;　　//if typeof objBarID is object&lt;br /&gt;　　// that's meaning it inited&lt;br /&gt;　　//if typeof objBarID is string&lt;br /&gt;　　// init that scroll bar&lt;br /&gt;　　if ( typeof( objBarID ) == "string" )&lt;br /&gt;　　{&lt;br /&gt;　　　//get scroll &amp;ltDIV&amp;gt object&lt;br /&gt;　　　var objBar = document.getElementById( objBarID ); &lt;br /&gt;　　　if (objBar == null)&lt;br /&gt;　　　{&lt;br /&gt;　　　　//objBarID is not exist&lt;br /&gt;　　　　if ( document.readyState == "complete" || document.readyState == "loaded" )&lt;br /&gt;　　　　{&lt;br /&gt;　　　　　//the objBarID not exists in current document&lt;br /&gt;　　　　　//throw "the objBarID is not exists.";&lt;br /&gt;　　　　　alert("ScrollBar[" + objBarID + "]: not exist!");&lt;br /&gt;　　　　　return;&lt;br /&gt;　　　　}&lt;br /&gt;　　　　else&lt;br /&gt;　　　　{&lt;br /&gt;　　　　　//wait for document to load objBarID&lt;br /&gt;　　　　　window.setTimeout("__scrollBarControl.createScrollBars()",50);&lt;br /&gt;　　　　　//exit processing..........&lt;br /&gt;　　　　　//and wait next time callbak&lt;br /&gt;　　　　　return;&lt;br /&gt;　　　　}&lt;br /&gt;　　　}&lt;br /&gt;　　　//update barID&lt;br /&gt;　　　this.barsArray[i].barID = objBar;&lt;br /&gt;　　}&lt;br /&gt;　}&lt;br /&gt; &lt;br /&gt;　for ( var i=0; i&amp;ltbarCount; i++ )&lt;br /&gt;　{&lt;br /&gt;　　this.innerInitBar(i);&lt;br /&gt;　}&lt;br /&gt;}&lt;br /&gt;scrollBar.prototype.innerInitBar = function (index)&lt;br /&gt;{ &lt;br /&gt;　//get properties&lt;br /&gt;　var barID = this.barsArray[index].barID;&lt;br /&gt;　var width = this.barsArray[index].width;&lt;br /&gt;　var height = this.barsArray[index].height;&lt;br /&gt;　var interval = this.barsArray[index].interval;&lt;br /&gt;　var direction = this.barsArray[index].direction;&lt;br /&gt;　var maxValue = 0;&lt;br /&gt; &lt;br /&gt;　//set scrollBar's properties&lt;br /&gt;　with(barID)&lt;br /&gt;　{&lt;br /&gt;　　style.width = width;&lt;br /&gt;　　style.height = height;&lt;br /&gt;　　noWrap=true;&lt;br /&gt;　　switch( direction )&lt;br /&gt;　　{&lt;br /&gt;　　　//這裡是實際決定滾動方向及內容的地方&lt;br /&gt;　　　//有up,down,left,right&lt;br /&gt;　　　case "up":&lt;br /&gt;　　　　maxValue = Math.max(scrollHeight, height);&lt;br /&gt;　　　　style.overflowX = "visible";&lt;br /&gt;　　　　style.overflowY = "hidden";&lt;br /&gt;　　　　//宣告barHtml來放代入的div裡面的內容&lt;br /&gt;　　　　var barHtml = innerHTML;&lt;br /&gt;　　　　//將之複製二次,並擺在一個table裡面&lt;br /&gt;　　　　//若外面傳入的div裡面的table己寫好&lt;br /&gt;　　　　//這裡則可以直接省略,直接使用innerHTML = barHtml+barHtml;來代替&lt;br /&gt;　　　　var newHtml = "&amp;lttable border='0' cellspacing='0' cellpadding='0'&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr height='20'&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttd&amp;gt \n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd height='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd height='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd height='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "&amp;lt/table&amp;gt\n";&lt;br /&gt;　　　　innerHTML = newHtml;&lt;br /&gt;　　　　break;&lt;br /&gt;　　　case "down":&lt;br /&gt;　　　　maxValue = Math.max(scrollHeight, height);&lt;br /&gt;　　　　style.overflowX = "visible";&lt;br /&gt;　　　　style.overflowY = "hidden";&lt;br /&gt;　　　　var barHtml = innerHTML;&lt;br /&gt;　　　　var newHtml = "&amp;lttable border='0' cellspacing='0' cellpadding='0'&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd height='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd height='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "&amp;lt/table&amp;gt\n";&lt;br /&gt;　　　　innerHTML = newHtml;&lt;br /&gt;　　　　scrollTop = maxValue;&lt;br /&gt;　　　　break;&lt;br /&gt;　　　case "left":&lt;br /&gt;　　　　maxValue = Math.max(scrollWidth, width);&lt;br /&gt;　　　　style.overflowX = "hidden";&lt;br /&gt;　　　　style.overflowY = "visible";&lt;br /&gt;　　　　var barHtml = barID.innerHTML;&lt;br /&gt;　　　　var newHtml = "&amp;lttable border='0' cellspacing='0' cellpadding='0' width='" + (maxValue * 2 ) + "'&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd width='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd width='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "&amp;lt/table&amp;gt\n";&lt;br /&gt;　　　　innerHTML = newHtml;&lt;br /&gt;　　　　break;&lt;br /&gt;　　　case "right":&lt;br /&gt;　　　　maxValue = Math.max(scrollWidth, width);&lt;br /&gt;　　　　style.overflowX = "hidden";&lt;br /&gt;　　　　style.overflowY = "visible";&lt;br /&gt;　　　　var barHtml = innerHTML;&lt;br /&gt;　　　　var newHtml = "&amp;lttable border='0' cellspacing='0' cellpadding='0' width='" + (maxValue * 2 ) + "'&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lttr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd width='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "    &amp;lttd width='" + maxValue + "' valign='top'&amp;gt\n";&lt;br /&gt;　　　　newHtml += barHtml + "\n";&lt;br /&gt;　　　　newHtml += "    &amp;lt/td&amp;gt\n";&lt;br /&gt;　　　　newHtml += "  &amp;lt/tr&amp;gt\n";&lt;br /&gt;　　　　newHtml += "&amp;lt/table&amp;gt\n";&lt;br /&gt;　　　　innerHTML = newHtml;&lt;br /&gt;　　　　scrollLeft = maxValue;&lt;br /&gt;　　　　break;&lt;br /&gt;　　　default:&lt;br /&gt;　　　　//throw "direction is inccorect!";&lt;br /&gt;　　　　alert("ScrollBar[" + id + "]: direction is incorect!");&lt;br /&gt;　　　　return;&lt;br /&gt;　　}&lt;br /&gt;  &lt;br /&gt;　　//set mouse events&lt;br /&gt;　　onmouseover = new Function("__scrollBarControl.mouseEvt(" + index + ",true);");&lt;br /&gt;　　onmouseout = new Function("__scrollBarControl.mouseEvt(" + index + ",false);");&lt;br /&gt;　　if(__firstTime)&lt;br /&gt;　　{&lt;br /&gt;　　　__firstTime=false;&lt;br /&gt;　　　window.setInterval("__scrollBarControl.scroll(" + index + ");",interval);&lt;br /&gt;　　}&lt;br /&gt;　　//save maxValue&lt;br /&gt;　　this.barsArray[index].maxValue = maxValue;&lt;br /&gt;　}&lt;br /&gt;}&lt;br /&gt;scrollBar.prototype.mouseEvt = function(index, stop)&lt;br /&gt;{&lt;br /&gt;　this.barsArray[index].stopScroll = stop;&lt;br /&gt;}&lt;br /&gt;scrollBar.prototype.scroll = function(index)&lt;br /&gt;{&lt;br /&gt;　//get properties&lt;br /&gt;　var barID = this.barsArray[index].barID;&lt;br /&gt;　var width = this.barsArray[index].width;&lt;br /&gt;　var height = this.barsArray[index].height;&lt;br /&gt;　var interval = this.barsArray[index].interval;&lt;br /&gt;　var direction = this.barsArray[index].direction;&lt;br /&gt;　var stopScroll = this.barsArray[index].stopScroll;&lt;br /&gt;　var preValue = this.barsArray[index].preValue;&lt;br /&gt;　var maxValue = this.barsArray[index].maxValue;&lt;br /&gt; &lt;br /&gt;　if ( stopScroll == true ) return;&lt;br /&gt; &lt;br /&gt;　switch(direction)&lt;br /&gt;　{&lt;br /&gt;　　case "up":&lt;br /&gt;　　　preValue++;&lt;br /&gt;　　　if ( preValue &amp;gt= maxValue )&lt;br /&gt;　　　{&lt;br /&gt;　　　　preValue = 0;&lt;br /&gt;　　　}&lt;br /&gt;　　　barID.scrollTop = preValue;&lt;br /&gt;　　　break;&lt;br /&gt;　　case "down":&lt;br /&gt;　　　preValue--;&lt;br /&gt;　　　if ( preValue &amp;lt= 0 )&lt;br /&gt;　　　{&lt;br /&gt;　　　　preValue = maxValue;&lt;br /&gt;　　　}&lt;br /&gt;　　　barID.scrollTop = preValue;&lt;br /&gt;　　　break;&lt;br /&gt;　　case "left":&lt;br /&gt;　　　preValue++;&lt;br /&gt;　　　if ( preValue &amp;gt= maxValue )&lt;br /&gt;　　　{&lt;br /&gt;　　　　preValue = 0;&lt;br /&gt;　　　}&lt;br /&gt;　　　barID.scrollLeft = preValue;&lt;br /&gt;　　　break;&lt;br /&gt;　　case "right":&lt;br /&gt;　　　preValue--;&lt;br /&gt;　　　if ( preValue &amp;lt=0 )&lt;br /&gt;　　　{&lt;br /&gt;　　　　preValue = maxValue;&lt;br /&gt;　　　}&lt;br /&gt;　　　barID.scrollLeft = preValue;&lt;br /&gt;　　　break;&lt;br /&gt;　}&lt;br /&gt;　this.barsArray[index].preValue = preValue;&lt;br /&gt;}&lt;br /&gt;//=================end of file===========================&lt;br /&gt;&amp;lt/SCRIPT&amp;gt&lt;br /&gt;&amp;ltSCRIPT type="text/javascript"&amp;gt&lt;br /&gt;//這裡是使用在網頁上的&lt;br /&gt;var scrollBarControl = new scrollBar();&lt;br /&gt;MoveTo("up");&lt;br /&gt;function MoveTo(d)&lt;br /&gt;{&lt;br /&gt;　//清除剛才宣告的scrollbarcontrol&lt;br /&gt;　scrollBarControl.clear();&lt;br /&gt;　//新增一欲滾動的ID,五個參數分別為&lt;br /&gt;　//欲滾動的區塊ID,寬,高,速度,方向&lt;br /&gt;　scrollBarControl.addBar("scrollbarDemo", 228, 120, 100, d);&lt;br /&gt;　scrollBarControl.createScrollBars();&lt;br /&gt;}&lt;br /&gt;&amp;lt/SCRIPT&amp;gt&lt;br /&gt;&lt;/code&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/7526565889390691675-822004544906055954?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/822004544906055954/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=822004544906055954' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/822004544906055954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/822004544906055954'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/08/blog-post_23.html' title='無間斷圖片跑馬燈'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3391550367056227387</id><published>2007-08-15T13:54:00.000+08:00</published><updated>2007-09-04T14:54:33.710+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>讓 crontab 自動排程執行 php</title><content type='html'>前一陣公司的網站改了很多東西...&lt;br /&gt;寫了很多需要利用 crontab 去跑的php&lt;br /&gt;當時利用的方法是&lt;br /&gt;寫一支程式,讓crontab去跑..&lt;br /&gt;內容是&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;lnyx &lt;a href="http://myweb/test.php"&gt;http://myweb/test.php&lt;/a&gt; &gt; /dev/null&lt;br /&gt;2&gt;&amp;2&lt;/blockquote&gt;&lt;br /&gt;剛剛在&lt;a title="Real-Blog" href="http://www.real-blog.com/"&gt;Real-Blog&lt;/a&gt;看到這篇文章--&lt;a title="讓 crontab 自動排程執行 php" href="http://www.real-blog.com/programming/414" rel="bookmark"&gt;讓 crontab 自動排程執行 php&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;才發現也有這樣的方式可以寫...記錄一下~~&lt;br /&gt;&lt;br /&gt;要用 crontab 自動執行 php 程式，可以這樣做：&lt;br /&gt;方法一&lt;br /&gt;1. 在 php 程式的第一行加入：&lt;br /&gt;&lt;br /&gt;#!/usr/local/php/bin/php -q&lt;br /&gt;例如:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;#!/usr/local/php/bin/php -q&lt;br /&gt;&lt; ? php $foo = 123; ? &gt;&lt;/blockquote&gt;請留意，我的 php 是安裝在 /usr/local/php，請根據你的 php 執行檔位置作出修改。&lt;br /&gt;&lt;br /&gt;2. 將 php 程式給予可執行權限：&lt;br /&gt;&lt;br /&gt;chmod +x testing.php&lt;br /&gt;&lt;br /&gt;3. 執行 crontab -e，然後加入以下內容：&lt;br /&gt;&lt;br /&gt;00 00 * * * /path/to/testing.php &gt; /dev/null 2&gt;&amp;2&lt;br /&gt;以上語法會在每天的零時零分執行 /path/to/testing.php&lt;br /&gt;&lt;br /&gt;方法二&lt;br /&gt;另一個方法是不用在 php 程式的第一行加入 "#!/usr/local/php/bin/php -q"，&lt;br /&gt;可以省略第一步及第二步&lt;br /&gt;直接執行 crontab -e，並輸入以下內容：&lt;br /&gt;00 00 * * * usr/local/php/bin/php -q /path/to/testing.php &gt; /dev/null 2&gt;&amp;amp;2&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/7526565889390691675-3391550367056227387?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3391550367056227387/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3391550367056227387' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3391550367056227387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3391550367056227387'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/08/crontab-php.html' title='讓 crontab 自動排程執行 php'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-8068294246763987317</id><published>2007-08-10T23:47:00.000+08:00</published><updated>2007-09-04T14:54:43.516+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>清除UTF-8檔的BOM檔頭</title><content type='html'>今天不小心用Notepad改了個檔案&lt;br /&gt;結果...BOM檔頭就一直存在...拿不掉...&lt;br /&gt;這個怪怪的Bug害我花了很多時間在測試~~&lt;br /&gt;還好有幸看到&lt;a href="http://blog.roodo.com/rocksaying"&gt;石頭閒語&lt;/a&gt;的這篇文章...&lt;br /&gt;&lt;a href="http://blog.roodo.com/rocksaying/archives/1096340.html"&gt;PHP::關於 PHP 4/5 對 UTF-BOM 的 bug&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;另外有找到移除的小程式...就節錄下來了~~&lt;br /&gt;原文出處:&lt;a class="nav" href="http://forum.lifetype.org.tw/index.php?PHPSESSID=207c912a727e595bb9358565056aa9ca&amp;topic=2108.0"&gt;自動移除文件中的 utf-8 bom的小程式&lt;/a&gt;&lt;br /&gt;將此檔案擺在根目錄執行便會自動檢查所有檔案....&lt;br /&gt;並自動修正~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;＜？php&lt;br /&gt;//remove the utf-8 boms&lt;br /&gt;//by magicbug at gmail dot com&lt;br /&gt;if (isset($_GET[’dir’])){ //config the basedir&lt;br /&gt;$basedir=$_GET[’dir’];&lt;br /&gt;}else{&lt;br /&gt;$basedir = ".";&lt;br /&gt;}&lt;br /&gt;$auto = 1;&lt;br /&gt;&lt;br /&gt;checkdir($basedir);&lt;br /&gt;&lt;br /&gt;function checkdir($basedir){&lt;br /&gt;if ($dh = opendir($basedir)) {&lt;br /&gt;while (($file = readdir($dh)) !== false) {&lt;br /&gt;if ($file != "." &amp;&amp;amp; $file != ".."){&lt;br /&gt;if (!is_dir($basedir."/".$file)) {&lt;br /&gt;echo "filename: $basedir/$file ".checkBOM("$basedir/$file")."";&lt;br /&gt;}else{&lt;br /&gt;$dirname = $basedir."/".$file;&lt;br /&gt;checkdir($dirname);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;closedir($dh);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function checkBOM ($filename) {&lt;br /&gt;global $auto;&lt;br /&gt;$contents = file_get_contents($filename);&lt;br /&gt;$charset[1] = substr($contents, 0, 1);&lt;br /&gt;$charset[2] = substr($contents, 1, 1);&lt;br /&gt;$charset[3] = substr($contents, 2, 1);&lt;br /&gt;if (ord($charset[1]) == 239 &amp;&amp;amp; ord($charset[2]) == 187 &amp;&amp;amp; ord($charset[3]) == 191) {&lt;br /&gt;if ($auto == 1) {&lt;br /&gt;$rest = substr($contents, 3);&lt;br /&gt;rewrite ($filename, $rest);&lt;br /&gt;return ("BOM found, automatically removed.&lt;br /&gt;");&lt;br /&gt;} else {&lt;br /&gt;return ("BOM found.&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;else return ("BOM Not Found.&lt;br /&gt;");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function rewrite ($filename, $data) {&lt;br /&gt;$filenum = fopen($filename, "w");&lt;br /&gt;flock($filenum, LOCK_EX);&lt;br /&gt;fwrite($filenum, $data);&lt;br /&gt;fclose($filenum);&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/7526565889390691675-8068294246763987317?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/8068294246763987317/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=8068294246763987317' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8068294246763987317'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8068294246763987317'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/08/utf-8bom.html' title='清除UTF-8檔的BOM檔頭'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7004602545528911195</id><published>2007-08-09T17:17:00.000+08:00</published><updated>2007-08-09T17:27:24.559+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投資理財'/><title type='text'>投資心法</title><content type='html'>參考自今周刊 544 期&lt;br /&gt;[資深上班族謝文通 賺遍全世界]&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1.選定區域(或國家)&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;謝文通認為，全世界的熱錢到處流竄，尋找許久未漲且相對便宜的市場去炒作，&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;即使在空頭時期也是一樣。「這些錢不可躺著半年都不動！」&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;2.以大盤均線,20日均線,60日均線做比較&lt;br /&gt;大盤跌破 20/60日均線,即逐步出場&lt;br /&gt;相反的,大盤漲破20/60日均線,即逐步進場&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/7526565889390691675-7004602545528911195?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7004602545528911195/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7004602545528911195' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7004602545528911195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7004602545528911195'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/08/blog-post.html' title='投資心法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2621736174724057401</id><published>2007-08-07T10:21:00.000+08:00</published><updated>2007-09-04T14:55:01.734+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[PHP] 用 "變數" 來指定 變數名稱</title><content type='html'>&lt;p&gt;&lt;span style="color:#000099;"&gt;$refresh_value&lt;/span&gt;="refresh_set1".$no;　//用傳入的$no來設定一新字串&lt;br /&gt;if(&lt;span style="color:#ff0000;"&gt;${&lt;span style="color:#000099;"&gt;$refresh_value&lt;/span&gt;}&lt;/span&gt;!="")   //用上面那一個變數來設定另一個變數名稱&lt;br /&gt;{&lt;br /&gt;　notifyPage('點閱指數更新完成(2)！','f4modify_house_2.php3');&lt;br /&gt;　exit();&lt;br /&gt;}&lt;br /&gt; else&lt;br /&gt;{&lt;br /&gt;　//若該變數不存在,則用此名稱,去設定一個cookie變數!&lt;br /&gt;　setcookie(&lt;span style="color:#ff6600;"&gt;$refresh_value&lt;/span&gt;,1,time()+3600*8,"/",$_SERVER['HTTP_POST']);&lt;br /&gt;}&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2621736174724057401?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2621736174724057401/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2621736174724057401' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2621736174724057401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2621736174724057401'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/08/php.html' title='[PHP] 用 &quot;變數&quot; 來指定 變數名稱'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-110122890799612198</id><published>2007-07-27T16:29:00.000+08:00</published><updated>2007-09-04T14:55:01.734+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[免費] 用 PHP 畫出 Flash 統計圖表</title><content type='html'>在 &lt;a href="http://www.neo.com.tw/archives/000431.html"&gt;Neo's Blog&lt;/a&gt; 看到的,實在是太讚了~~&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;畫出來的是 Flash 檔案，非常美觀喔!&lt;br /&gt;免費版本在使用者點畫面時，會連到他們的官方網站，而且沒有任何技術支援。&lt;br /&gt;以這種高水準的圖表品質，卻只有這種限制，已經可以算是慈善家了。&lt;br /&gt;&lt;a href="http://www.maani.us/charts/index.php"&gt;http://www.maani.us/charts/index.php&lt;/a&gt;&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&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/7526565889390691675-110122890799612198?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/110122890799612198/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=110122890799612198' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/110122890799612198'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/110122890799612198'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/07/php-flash.html' title='[免費] 用 PHP 畫出 Flash 統計圖表'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5337570752706981697</id><published>2007-07-24T12:07:00.000+08:00</published><updated>2007-09-04T14:55:01.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>[Google] 用 Gmail 寄信</title><content type='html'>轉貼自 &lt;a href="http://antontw.blogspot.com/2007/02/google-gmail.html"&gt;[Google] 用 Gmail 寄信&lt;/a&gt;&lt;br /&gt;靠，用 gmail 寄信有什麼了不起？&lt;br /&gt;嘿嘿，我說的可是利用 php 裡面的 libcurl 方式，把資料傳到 gmail 去，&lt;br /&gt;讓 gmail 當你的 smtp 呢！&lt;a href="http://sourceforge.net/projects/gmail-lite/"&gt;這裡下載 libgmailer &lt;/a&gt;&lt;br /&gt;以下是範例程式：&lt;br /&gt;&lt;blockquote&gt;require("libgmailer.php");&lt;br /&gt;$gmail_acc = "帳號@gmail.com";&lt;br /&gt;$gmail_pwd =&lt;br /&gt;"密碼";&lt;br /&gt;$my_timezone = "GMT +08:00";&lt;br /&gt;$gmailer = new GMailer();&lt;br /&gt;if&lt;br /&gt;($gmailer-&gt;created) {&lt;br /&gt;$gmailer-&gt;setLoginInfo($gmail_acc, $gmail_pwd,&lt;br /&gt;$my_timezone);&lt;br /&gt;// $gmailer-&gt;setProxy("proxy.company.com");&lt;br /&gt;if&lt;br /&gt;($gmailer-&gt;connect()) {&lt;br /&gt;// GMailer connected to Gmail successfully.&lt;br /&gt;// Do something with it.&lt;br /&gt;$to = "收件人@gmail.com";&lt;br /&gt;$subj = "主題";&lt;br /&gt;$body = "測試";&lt;br /&gt;&lt;br /&gt;$gmailer-&gt;send($to, $subj, $body, $cc="", $bcc="",&lt;br /&gt;$mid="", $tid="", $files=0, $draft=false, $orig_df="", $is_html=0, $from="",&lt;br /&gt;$attachments = array());&lt;br /&gt;} else {&lt;br /&gt;die("Fail to connect because:&lt;br /&gt;".$gmailer-&gt;lastActionStatus()."\n");&lt;br /&gt;}&lt;br /&gt;} else {&lt;br /&gt;die("Failed to&lt;br /&gt;create GMailer because: ".$gmailer-&gt;lastActionStatus()."\n");&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/7526565889390691675-5337570752706981697?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5337570752706981697/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5337570752706981697' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5337570752706981697'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5337570752706981697'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/07/google-gmail.html' title='[Google] 用 Gmail 寄信'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5250624787407976841</id><published>2007-07-20T13:59:00.000+08:00</published><updated>2007-09-04T14:55:01.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>用 PHP 擷取遠端網頁資訊</title><content type='html'>轉錄自&lt;a href="http://www.real-blog.com/programming/386"&gt;用 PHP 擷取遠端網頁資訊&lt;/a&gt;&lt;br /&gt;以下程式碼會介紹如何擷取遠端網頁資訊，包括 HTML tag 裡面的 Title, Description 及 Keywords：&lt;br /&gt;&lt;br /&gt;PHP:&lt;br /&gt;&lt; ? php&lt;br /&gt;//----- 定義要擷取的網頁地址&lt;br /&gt;$url = "http://web-address";&lt;br /&gt;&lt;br /&gt;//----- 讀取網頁源始碼&lt;br /&gt;$fp = &lt;a href="http://www.php.net/file_get_contents"&gt;file_get_contents&lt;/a&gt;($url);&lt;br /&gt;//highlight_string($fp); // 顯示html&lt;br /&gt;&lt;br /&gt;//----- 擷取 title 資訊&lt;br /&gt;&lt;a href="http://www.php.net/preg_match"&gt;preg_match&lt;/a&gt;("/&lt; t i t l e &gt;(.*)&lt; \/ t i t l e &gt;/s", $fp, $match);&lt;br /&gt;$title = $match[1];&lt;br /&gt;&lt;br /&gt;//----- 擷取 Description 及 Keywords&lt;br /&gt;$metatag = &lt;a href="http://www.php.net/get_meta_tags"&gt;get_meta_tags&lt;/a&gt;($url);&lt;br /&gt;$description = $metatag["description"];&lt;br /&gt;$keywords = $metatag["keywords"];&lt;br /&gt;&lt;br /&gt;//----- 印出結果&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;echo&lt;/a&gt; "URL: $url\n";&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;echo&lt;/a&gt; "Title: $title\n";&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;echo&lt;/a&gt; "Description: $description\n";&lt;br /&gt;&lt;a href="http://www.php.net/echo"&gt;echo&lt;/a&gt; "Keywords: $keywords\n";&lt;br /&gt; ? &gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-5250624787407976841?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5250624787407976841/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5250624787407976841' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5250624787407976841'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5250624787407976841'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/07/php.html' title='用 PHP 擷取遠端網頁資訊'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2317490459728734001</id><published>2007-07-13T16:38:00.000+08:00</published><updated>2007-09-04T14:55:01.735+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>PHP function: 壓縮 CSS file</title><content type='html'>在&lt;a accesskey="H" href="http://plog.longwin.com.tw/"&gt;Tsung's Blog&lt;/a&gt; 那看到的&lt;br /&gt;&lt;a href="http://plog.longwin.com.tw/programming/2007/06/14/php_function_optimize_css_file_2007"&gt;PHP function: 壓縮 CSS file&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;真是獲益良多啊~~&lt;br /&gt;&lt;br /&gt;透過此 function 可在吐 CSS 時, 或者在版本 Release 時, 自動壓縮 還是比較方便點~ :)&lt;br /&gt;以下轉載自: &lt;a title="PHP-function to optimize a CSS-file" href="http://snippets.dzone.com/posts/show/4137" target="_blank"&gt;PHP-function to optimize a CSS-file&lt;/a&gt;&lt;br /&gt;PS: 我對此檔案加了作者, 原始連結資訊 和 簡單排版.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＜？php&lt;br /&gt;/**&lt;br /&gt; * Converts a CSS-file contents into one string&lt;br /&gt; * Source Code: http://snippets.dzone.com/posts/show/4137&lt;br /&gt; * @Author: Dmitry-Sh http://snippets.dzone.com/user/Dmitry-Sh&lt;br /&gt; *&lt;br /&gt; * @param    string  $t Text data&lt;br /&gt; * @param    int     $is_debug Skip convertion&lt;br /&gt; * @return   string  Optimized string&lt;br /&gt; */&lt;br /&gt;function text_smooth_css($t, $is_debug = 0)&lt;br /&gt;{&lt;br /&gt;　if ($is_debug)&lt;br /&gt;　{&lt;br /&gt;　　return $t;&lt;br /&gt;　}&lt;br /&gt;&lt;br /&gt;　/* Remove comments */&lt;br /&gt;　$t = preg_replace("/\/\*(.*?)\*\//s", ' ', $t);&lt;br /&gt;&lt;br /&gt;　/* Remove new lines, spaces */&lt;br /&gt;　$t = preg_replace("/(\s{2,}|[\r\n|\n|\t|\r])/", ' ', $t);&lt;br /&gt;&lt;br /&gt;　/* Join rules */&lt;br /&gt;　$t = preg_replace('/([,|;|:|{|}]) /', '\\1', $t);&lt;br /&gt;　$t = str_replace(' {', '{', $t);&lt;br /&gt;&lt;br /&gt;　/* Remove ; for the last attribute */&lt;br /&gt;　$t = str_replace(';}', '}', $t);&lt;br /&gt;　$t = str_replace(' }', '}', $t);&lt;br /&gt;&lt;br /&gt;　return $t;&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/7526565889390691675-2317490459728734001?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2317490459728734001/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2317490459728734001' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2317490459728734001'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2317490459728734001'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/07/php-function-css-file.html' title='PHP function: 壓縮 CSS file'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2194750466659839808</id><published>2007-07-12T15:32:00.000+08:00</published><updated>2007-09-04T14:55:01.736+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>foreach的用法</title><content type='html'>參考自&lt;br /&gt;&lt;a href="http://linux.tnc.edu.tw/techdoc/banic/add.html"&gt;http://linux.tnc.edu.tw/techdoc/banic/add.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;在 PHP4中，新增了一個迴圈 foreach，它很像是 perl和其它的語言，你可以給它一個陣列，讓它來取出陣列的值。它有下列這二個語法，第二個語法是較次要的，但是可用來作為第一個語法的延伸。&lt;br /&gt;&lt;br /&gt;foreach(array_expression as $value) statement&lt;br /&gt;&lt;br /&gt;foreach(array_expression as $key =&gt; $value) statement&lt;br /&gt;&lt;br /&gt;第一個形式的迴圈，它會在每個迴圈上，將目前元素的值分配給 $value，並且向後移動陣列的內部指標，&lt;br /&gt;所以在下一個迴圈的時候，你就會看到下一個元素了。&lt;br /&gt;&lt;br /&gt;第二個形式的迴圈和第一個是相同的，不同的是它會在每個迴圈將目前元素的索引值分配給變數 $key。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;注意 : 當 foreach第一次開始執行的時候，它會把陣列的內部指標重新設定到陣列的第一個元素，意思是說，在使用 foreach之前，你不必再去呼叫&lt;br /&gt;reset( )。&lt;br /&gt;注意 : foreach是運作在陣列的複製，而不是陣列它本身，因此並不會改變陣列指標&lt;/blockquote&gt;&lt;br /&gt;下面範例的功能都是相同的 :&lt;br /&gt;＜？ php&lt;br /&gt;　reset ($arr);&lt;br /&gt;　while (list(, $value) = each ($arr)) {&lt;br /&gt;　　echo "Value: $value";&lt;br /&gt;　}&lt;br /&gt;　foreach ($arr as $value) {&lt;br /&gt;　　echo "Value: $value";&lt;br /&gt;　}&lt;br /&gt;？＞&lt;br /&gt;下面範例的功能也都是相同的 :&lt;br /&gt;＜？php&lt;br /&gt;　reset ($arr);&lt;br /&gt;　while (list($key, $value) = each ($arr)) {&lt;br /&gt;　　echo "Key: $key; Value: $value";&lt;br /&gt;　}&lt;br /&gt;　foreach ($arr as $key =&gt; $value) {&lt;br /&gt;　　echo "Key: $key; Value: $value";&lt;br /&gt;　}&lt;br /&gt;？＞&lt;br /&gt;以下的範例將說明 foreach的用法 :&lt;br /&gt;＜？php&lt;br /&gt;　/* foreach example 1: value only */&lt;br /&gt;　$a = array (1, 2, 3, 17);&lt;br /&gt;　foreach ($a as $v) {&lt;br /&gt;　　print "Current value of \$a: $v";&lt;br /&gt;　}&lt;br /&gt;　/* foreach example 2: value (with key printed for illustration) */&lt;br /&gt;　$a = array (1, 2, 3, 17);&lt;br /&gt;　$i = 0;&lt;br /&gt;　/* for illustrative purposes only */&lt;br /&gt;　foreach($a as $v) {&lt;br /&gt;　　print "\$a[$i] =&gt; $k";&lt;br /&gt;　}&lt;br /&gt;　/* foreach example 3: key and value */&lt;br /&gt;　$a = array (&lt;br /&gt;　　"one" =&gt; 1,&lt;br /&gt;　　"two" =&gt; 2,&lt;br /&gt;　　"three" =&gt; 3,&lt;br /&gt;　　"seventeen" =&gt; 17&lt;br /&gt;　);&lt;br /&gt;　foreach($a as $k =&gt; $v) {&lt;br /&gt;　　print "\$a[$k] =&gt; $v";&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/7526565889390691675-2194750466659839808?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2194750466659839808/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2194750466659839808' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2194750466659839808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2194750466659839808'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/07/foreach.html' title='foreach的用法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-830354470956724255</id><published>2007-06-27T16:21:00.000+08:00</published><updated>2007-09-04T14:52:09.405+08:00</updated><title type='text'>仿Mac的工具列</title><content type='html'>在&lt;a accesskey="H" href="http://plog.longwin.com.tw/"&gt;Tsung's Blog&lt;/a&gt;那邊看到的，覺得還不錯．．．&lt;br /&gt;就記錄一下吧~&lt;br /&gt;&lt;br /&gt;參考資料：&lt;a href="http://plog.longwin.com.tw/news-windows/2007/06/23/windows_soft_object_dock_2007"&gt;Windows 軟體: 類似 Mac Dock 工具 - Object Dock&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.stardock.com/products/objectdock/"&gt;http://www.stardock.com/products/objectdock/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.punksoftware.com/rocketdock"&gt;http://www.punksoftware.com/rocketdock&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://toget.pchome.com.tw/intro/utility_desktop/utility_desktop_menu/22018.html"&gt;http://toget.pchome.com.tw/intro/utility_desktop/utility_desktop_menu/22018.html&lt;/a&gt;&lt;br /&gt;(Aqua Dock)&lt;br /&gt;有三套~~&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-830354470956724255?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/830354470956724255/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=830354470956724255' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/830354470956724255'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/830354470956724255'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/06/mac.html' title='仿Mac的工具列'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3008401808002328773</id><published>2007-06-25T10:23:00.000+08:00</published><updated>2007-09-04T14:55:01.736+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>用header送出編碼格式</title><content type='html'>常要用到~&lt;br /&gt;便記下來了~&lt;br /&gt;&lt;br /&gt;參考自&lt;a href="http://www.w3.org/International/O-HTTP-charset"&gt;Setting the HTTP charset parameter&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP. Use the header() function before generating any content, e.g.:&lt;br /&gt;header('Content-type: text/html; charset=utf-8');&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-3008401808002328773?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3008401808002328773/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3008401808002328773' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3008401808002328773'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3008401808002328773'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/06/header.html' title='用header送出編碼格式'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3113364276650875968</id><published>2007-06-04T21:57:00.000+08:00</published><updated>2007-09-04T14:55:24.592+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>[轉貼].htaccess檔製作</title><content type='html'>轉貼自網站建置百寶箱 &lt;br /&gt;&lt;br /&gt;.htaccess 檔是 apache http 伺服器上的一個設定檔。 &lt;br /&gt;一般來說，管理人員都會開放部份功能給你自行設定，也有的會完全關閉對 .htaccess 的支援。 &lt;br /&gt;&lt;br /&gt;設定網頁密碼； &lt;br /&gt;設定發生錯誤時出現的文件； &lt;br /&gt;改變首頁的檔案 (index.html)； &lt;br /&gt;禁止讀取檔案； &lt;br /&gt;重新導向文件； &lt;br /&gt;加上 MIME 類別； &lt;br /&gt;防止列出目綠內的檔案..等等一般常用功能&lt;br /&gt;(其他進階功能則不在此談)&lt;br /&gt;&lt;br /&gt;【.htaccess 簡介 】 &lt;br /&gt;.htaccess 是一個文字檔，你可以做任何好像 notepad 的文字編輯器去寫一個。 &lt;br /&gt;或者你會對 .htaccess 這個名字有點困惑，其實 .htaccess 是一個完全的檔案名，不是 filaname.htaccess 或者甚麼的（當然也有管理員故意把它設定成其他名字，但一般都是用 .htaccess 的）。為何是 .htaccess？因為所有以 "." 開頭的檔名在 *nix 系統中也是有屬性隱藏的，平常列出資料夾時不會出現，所以保安會好一點。你可能會問：『MS Windows 要我一定給它一個名字，如何把它存檔成為 .htaccess？』 其實方法有兩個。第一個是到 ms-dos 的視窗中，按 ren filename.xxx .htaccess 就可以了；第二個是在上傳到伺服器時才改名做 .htaccess。 &lt;br /&gt;而 .htaccss 內設定的格式是一行一個指令，如果你的 notepad 設定了自動換行的話，請關上它，這樣會比較安全。 &lt;br /&gt;一點要注意， .htaccess 是 apache 的產物，不是 IIS 的。IIS 伺服器不支援它，也就是說你不能以簡單地上傳一個 ASCII 檔去設定在 IIS 伺服器上的 http 服務。 &lt;br /&gt;在上載 .htaccess 時，必需使用 ASCII 模式！你或許還要 chmod 它到 644(RW_R__R_)。 &lt;br /&gt;每一個放了 .htaccess 的目錄和它的子目錄都會被 .htaccess 影響。如果我在 /abc/ 放了一個 .htaccess，那麼 /abc/ 和 /abc/def/ 內所有 file 都會被它影響，但 /index.html 不會被它影響 ←← 這一點是很重要的。 &lt;br /&gt;&lt;br /&gt;【密碼保護 】 &lt;br /&gt;&lt;br /&gt;這是最常見 .htaccess 被使用的功能之一，資料夾密碼保護。 &lt;br /&gt;這種方法可以使沒有授權的瀏覽者不能進入你所設定的限制區域，使用了 Javacript 設的密碼太簡單了，一下字就會被破解，而使用 .htaccess 系統就比使用 CGI 程式保護會員專頁將更為有效，更安全。更重要的是使用 .htaccess 方式去設定不需要編寫程式的技能。 &lt;br /&gt;首先，你要開啟一般文字編輯工具，做出一個名叫 .htpasswd 的檔名(當然又可能是其他，但一般伺服器都會設定 .htpasswd 是不能經由 http 讀到的。檔案中的的每一句代表一個使用者，使用者名稱以及加密了的密碼是以冒號(分隔。而密碼必須經過加密才可以使用。加密的方法是一般密碼使用了的 crypt，如果你不知如何加密，請到以下的網頁。 &lt;br /&gt;UHome &lt;br /&gt;http://www.euronet.nl/~arnow/htpasswd/ &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;注: Win32 版本的 apache 好像不支援用了 crypt 加密法的密碼檔，只支援 SHA1 和 MD5 的。如果你是使用 apahce for win32 版本，請使用 appserv\apache\bin\htpasswd.exe 做出以 MD5 加密的密碼檔！！ &lt;br /&gt;&lt;br /&gt;再在 .htaccess 中，加上以下句子 &lt;br /&gt;AuthName MemberPage &lt;br /&gt;AuthType Basic &lt;br /&gt;AuthUserFile /absolute/path/.htpasswd &lt;br /&gt;require valid-user &lt;br /&gt;&lt;br /&gt;AuthName 就是當 browser 得知要密碼時所出現的句字，你可以自行改動 MemberPage；而第二句的 AuthType Basic 就千萬不要去改；第三句的 AuthUserFile 就是設定所使用的 .htpasswd 檔，要留意它好像必需是在伺服器上的絕對路徑。請留意，這不是 URL 的位置、也不一定是在 ftp 中看到的位置、就算是由 CGI 自行測到的路徑也未必準確，請細看伺服器上的說明 (例如在 virtualave.net，URL 是 /.htpasswd ftp 看到的是 /public_html/.htpasswd，CGI 測到 /home/public_html/.htpasswd，但是事實上你要設定路徑為 /data1/virtualave.net/USERNAME/public_html/.htpasswd)。 &lt;br /&gt;為了保安理由，不建議把 .htpasswd 放到可以用 http 讀到的目錄； &lt;br /&gt;最後的 require 就是命令伺服器誰可以進入，require valid-user 就是指只要是 .htpasswd 中的任何一人就可了；你也可以指定在名單上只有某人可以通過，require user username 或 require user username1 username2 username3；也可以指定是某組人才可以，require group groupname。 &lt;br /&gt;&lt;br /&gt;而設定組的方法是再做一個叫 .htgroup 的文字檔，內容如下： &lt;br /&gt;groupname1: username1 username2 username3 &lt;br /&gt;groupname2: username1 username3 username4 &lt;br /&gt;&lt;br /&gt;再在 .htaccess 中加多一句 AuthGroupFile /absolute/path/.htgroup &lt;br /&gt;方法和加入 .htpasswd　的一樣。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-3113364276650875968?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3113364276650875968/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3113364276650875968' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3113364276650875968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3113364276650875968'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/06/htaccess.html' title='[轉貼].htaccess檔製作'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-5122052611934076114</id><published>2007-05-17T18:00:00.000+08:00</published><updated>2007-09-04T14:55:53.887+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>DIV 與 SPAN 的不同</title><content type='html'>&lt;div align="left"&gt;原文轉錄：&lt;a href="http://blog.yam.com/ch3128/article/6359456"&gt;DIV 與 SPAN 標籤&lt;/a&gt;&lt;/div&gt;&lt;div align="left"&gt;&lt;/div&gt;&lt;div align="left"&gt;HTML 中使用 CSS 來定義樣式、 版面配置, 近年又重新回到主流.&lt;br /&gt;&lt;br /&gt;說到使用 CSS 來作為網頁版面配置, 就不得不介紹一下 DIV 這個 Tag(標籤). 除了 DIV Tag, 順便也介紹一下 SPAN 標籤.&lt;br /&gt;&lt;br /&gt;在網路上搜尋到一個蠻清楚的定義， 可供參考如下，&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The tag defines a division/section in a document.&lt;br /&gt;&lt;br /&gt;Browsers usually place a line break before and after the div element.&lt;br /&gt;Use the tag to group block-elements to format them with styles.&lt;br /&gt;&lt;br /&gt;The tag is used to group inline-elements in a document.&lt;br /&gt;Use the tag to group inline-elements to format them with styles&lt;br /&gt;&lt;br /&gt;來源:www.w3schools.com&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在 W3C 的定義中&lt;/div&gt;&lt;br /&gt;&lt;div align="left"&gt;DIV 是屬於 block-level(區塊) elements&lt;/div&gt;&lt;div align="left"&gt;SPAN 是 inline(行內，Text level) elements.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;舉個簡單的例子， 網頁中的文字內容就是屬於 inline(行內) elements。 而 block-level(區塊) elements 則可以把文字、表格、圖層、影像檔案..等內容 Group 起來。 例如一般文字或表格預設是向左靠齊， 若使用 DIV 標籤將一個段落與表格 Group 起來成為一個 block， 則改變 DIV 標籤的 Align(對齊)屬性為向右靠齊， 該文字段落與表格都會同時變成向右靠齊。 因為它們現在屬於同一個block (區塊)。 &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-5122052611934076114?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/5122052611934076114/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=5122052611934076114' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5122052611934076114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/5122052611934076114'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/div-span.html' title='DIV 與 SPAN 的不同'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2672065918369827663</id><published>2007-05-17T15:24:00.000+08:00</published><updated>2007-09-04T14:56:03.601+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php auth 套件</title><content type='html'>資料來源：&lt;a style="FONT-WEIGHT: bold; COLOR: gray" href="http://bbs.ecstart.com/viewthread.php?tid=15835&amp;amp;extra=page%3D2"&gt;幾隻不可不知的php auth 套件!!想省很多工快抄回家用!!!&lt;/a&gt;&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth" target="_BLANK"&gt;Auth&lt;/a&gt;: Creating an authentication system.&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth_HTTP" target="_BLANK"&gt;Auth_HTTP&lt;/a&gt;: HTTP authentication&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth_PrefManager" target="_BLANK"&gt;Auth_PrefManager&lt;/a&gt;: Preferences management class&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth_PrefManager2" target="_BLANK"&gt;Auth_PrefManager2&lt;/a&gt;: Preferences management class&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth_RADIUS" target="_BLANK"&gt;Auth_RADIUS&lt;/a&gt;: Wrapper Classes for the RADIUS PECL.&lt;br /&gt;&lt;a href="http://pear.php.net/package/Auth_SASL" target="_BLANK"&gt;Auth_SASL&lt;/a&gt;: Abstraction of various SASL mechanism responses&lt;br /&gt;&lt;a href="http://pear.php.net/package/LiveUser" target="_BLANK"&gt;LiveUser&lt;/a&gt;: User authentication and permission management framework&lt;br /&gt;&lt;a href="http://pear.php.net/package/LiveUser_Admin" target="_BLANK"&gt;LiveUser_Admin&lt;/a&gt;: User authentication and permission management framework&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2672065918369827663?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2672065918369827663/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2672065918369827663' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2672065918369827663'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2672065918369827663'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/php-auth.html' title='php auth 套件'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3122475584959424548</id><published>2007-05-17T15:19:00.000+08:00</published><updated>2007-09-04T14:56:03.602+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>php實現文件安全下載</title><content type='html'>資料來源：&lt;a href="http://bbs.ecstart.com/viewthread.php?tid=24133&amp;extra=page%3D1"&gt;♡php實現文件安全下載♡&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;　　＄file_name = "info_check.exe";&lt;br /&gt;&lt;br /&gt;　　＄file_dir = "/public/www/download/";&lt;br /&gt;&lt;br /&gt;　　if (!file_exists(＄file_dir . ＄file_name)) { //检查文件是否存在&lt;br /&gt;&lt;br /&gt;　　echo "文件找不到";&lt;br /&gt;&lt;br /&gt;　　exit;&lt;br /&gt;&lt;br /&gt;　　} else {&lt;br /&gt;&lt;br /&gt;　　＄file = fopen(＄file_dir . ＄file_name,"r"); //打开文件&lt;br /&gt;&lt;br /&gt;　　//输入文件标签&lt;br /&gt;&lt;br /&gt;　　Header("Content-type: application/octet-stream");&lt;br /&gt;&lt;br /&gt;　　Header("Accept-Ranges: bytes");&lt;br /&gt;&lt;br /&gt;　　Header("Accept-Length: ".filesize(＄file_dir . ＄file_name));&lt;br /&gt;&lt;br /&gt;　　Header("Content-Disposition: attachment; filename=" . ＄file_name);&lt;br /&gt;&lt;br /&gt;　　//输出文件内容&lt;br /&gt;&lt;br /&gt;　　echo fread(＄file,filesize(＄file_dir . ＄file_name));&lt;br /&gt;&lt;br /&gt;　　fclose(＄file);&lt;br /&gt;&lt;br /&gt;　　exit;}&lt;br /&gt;&lt;br /&gt;　　而如果文件路径是"http"或者"ftp"网址的话，则源代码会有少许改变，程序如下：&lt;br /&gt;&lt;br /&gt;　　＄file_name = "info_check.exe";&lt;br /&gt;&lt;br /&gt;　　＄file_dir = "www.easycn.net/";&lt;br /&gt;&lt;br /&gt;　　＄file = @ fopen(＄file_dir . ＄file_name,"r");&lt;br /&gt;&lt;br /&gt;　　if (!＄file) {&lt;br /&gt;&lt;br /&gt;　　echo "文件找不到";&lt;br /&gt;&lt;br /&gt;　　} else {&lt;br /&gt;&lt;br /&gt;　　Header("Content-type: application/octet-stream");&lt;br /&gt;&lt;br /&gt;　　Header("Content-Disposition: attachment; filename=" . ＄file_name);&lt;br /&gt;&lt;br /&gt;　　while (!feof (＄file)) {&lt;br /&gt;&lt;br /&gt;　　echo fread(＄file,50000);&lt;br /&gt;&lt;br /&gt;　　}&lt;br /&gt;&lt;br /&gt;　　fclose (＄file);&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/7526565889390691675-3122475584959424548?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3122475584959424548/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3122475584959424548' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3122475584959424548'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3122475584959424548'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/php.html' title='php實現文件安全下載'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-2700262548315083097</id><published>2007-05-17T15:12:00.000+08:00</published><updated>2007-09-04T14:56:03.602+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>在php裡讀取Excel檔</title><content type='html'>資料來源: &lt;a class="bold" href="http://bbs.ecstart.com/space.php?uid=1" target="_blank"&gt;FIEND&lt;/a&gt; (EcStart 義工叔叔) 在 &lt;a href="http://bbs.ecstart.com/index.php"&gt;EcStart 論壇&lt;/a&gt; &lt;a href="http://bbs.ecstart.com/viewthread.php?tid=18893"&gt;發表的 分享一個 好用的 php 讀取 excel 套件 !!&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;PHP-ExcelReader&lt;br /&gt;Overview&lt;br /&gt;&lt;br /&gt;PHP-ExcelReader is a PHP class for reading the contents of Excel xls files. It used to require the OLE package but does not need to run on a windows platform. You could also find the OLE package here.&lt;br /&gt;&lt;br /&gt;Starting before version 2i, the oleread.inc file is included with the PHP ExcelReader distribution, so it is no longer necessary to have the OLE package available.&lt;br /&gt;Installation&lt;br /&gt;&lt;br /&gt;The download consists of a number of files, but only two, reader.php and oleread.inc, are necessary to run the ExcelReader. The other files are an example application, readme, etc.&lt;br /&gt;&lt;br /&gt;All that is required to run the class is to include the file with the class (reader.php by default) in your project. This, in turn, includes oleread.inc.&lt;br /&gt;Usage&lt;br /&gt;&lt;br /&gt;First, include the reader class file:&lt;br /&gt;&lt;br /&gt;include('reader.php');&lt;br /&gt;&lt;br /&gt;Make an instance of the class:&lt;br /&gt;&lt;br /&gt;$xl_reader = new Spreadsheet_Excel_Reader();&lt;br /&gt;&lt;br /&gt;Next we tell the object what file to read&lt;br /&gt;&lt;br /&gt;$xl_reader-&gt;read("filename.xls");&lt;br /&gt;&lt;br /&gt;This extracts all of the recognized data from the Excel file and stores it in an object.&lt;br /&gt;&lt;br /&gt;The data is stored in two arrays. There are no methods/functions to access the data. Simply use the array names as described below.&lt;br /&gt;&lt;br /&gt;The sheets array houses the bulk of the data that is read into the object&lt;br /&gt;&lt;br /&gt;The data is stored in a 2D array:&lt;br /&gt;&lt;br /&gt;$xl_reader-&gt;sheets[x][y]&lt;br /&gt;&lt;br /&gt;* x is the sheet number in the document&lt;br /&gt;* y is one of the following properties:&lt;br /&gt;o numRows -- int -- number of rows on the sheet&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;$rows = $xl_reader-&gt;sheets[0]['numRows']&lt;br /&gt;&lt;br /&gt;o numCols -- int -- number of columns on the sheet&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;$cols = $xl_reader-&gt;sheets[0]['numCols']&lt;br /&gt;&lt;br /&gt;o cells -- array -- the actual information from the sheet. This is a 2D array in the form of [row][column]&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;$cell_2_4 = $xl_reader-&gt;sheets[0]['cells'][2][4] //the data from the cell at row 2, column 4&lt;br /&gt;&lt;br /&gt;This is correct, but not very readable, so just assign the cells array to a variable and reference from there:&lt;br /&gt;&lt;br /&gt;$cells = $xl_reader[0]['cells']; //the array of cell information&lt;br /&gt;$cell_2_4 = $cells[2][4]; //the data from the cell at row 2, column 4&lt;br /&gt;&lt;br /&gt;o cellsInfo -- array -- the information about the different data types of the cells. For each cell this shows the raw data in the cell, and the type of data it is on the sheet.&lt;br /&gt;This is an array with two parts:&lt;br /&gt;raw -- the raw data in the cell&lt;br /&gt;type -- the data type of the data in the cell&lt;br /&gt;Note: This only displays information about non-text data.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;$cell_info = $xl_reader[0]['cellsInfo'][2][4];&lt;br /&gt;$cell_info['raw'] is the raw data from the cell&lt;br /&gt;$cell_info['type'] is the data type&lt;br /&gt;&lt;br /&gt;[It would be nice to have more info here on how to interpret the raw and type data.]&lt;br /&gt;&lt;br /&gt;The boundsheets array houses the remainder of the data in the object. This array is indexed by the sheet number within the workbook. The second index is always name.&lt;br /&gt;&lt;br /&gt;$xl_reader-&gt;boundsheets['name']&lt;br /&gt;&lt;br /&gt;gives the name of the ith sheet in the document.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;&lt;br /&gt;$sheetname = $xl_reader-&gt;boundsheets[0]['name']; // name of the first sheet&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;下載 :&lt;br /&gt;&lt;a href="http://sourceforge.net/project/showfiles.php?group_id=99160"&gt;http://sourceforge.net/project/showfiles.php?group_id=99160&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-2700262548315083097?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/2700262548315083097/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=2700262548315083097' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2700262548315083097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/2700262548315083097'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/phpexcel.html' title='在php裡讀取Excel檔'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-8678422859819290470</id><published>2007-05-13T23:37:00.000+08:00</published><updated>2007-05-13T23:59:42.693+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='保險'/><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;1.機車強制責任險 &lt;blockquote&gt;本險係承保被保險人因所有、使用或管理被保險汽機車發生意外事故，致第三人死亡或體傷，不論被保險人有無過失，保險公司對受害人或享有損害賠償請求權之人，依保險契約規定對受益人給付保險金。&lt;/blockquote&gt;&lt;br /&gt;2.駕駛人傷害險 &lt;blockquote&gt;由於機車強制責任險條款載明，機車駕駛人駕駛被保險機車於單一機車交通事故致駕駛人本人死亡、殘廢或受有體傷時，保險公司不負賠償之責，因此在加保本特約保險後，本公司即對受益人負賠償之責，其保險金額與強制險相同。&lt;/blockquote&gt;&lt;br /&gt;3.任意第三人責任險 &lt;blockquote&gt;本保險分為傷害責任險及財損責任險其承保範圍如下：&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;簡單來說，單純強制險(第1項)是保障對方的，自己完全是沒有保障的&lt;br /&gt;若想要自己也有保障，就要投保駕駛人傷害險(第二項)....&lt;br /&gt;除此之外，賠償對方財物損失或超出強制險的範疇的部份&lt;br /&gt;就要再加保任意第三人責任險(第三項)來補強......&lt;br /&gt;&lt;br /&gt;上述相關資料是從 &lt;a href="http://www.ezsafe.com.tw/page.htm?title=bike_in_new&amp;amp;zone_id=L_moto"&gt;達康保險&lt;/a&gt; 節錄而來&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-8678422859819290470?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/8678422859819290470/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=8678422859819290470' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8678422859819290470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8678422859819290470'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/blog-post_13.html' title='汽機車強制險----機車篇'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4735156728163724678</id><published>2007-05-11T16:40:00.001+08:00</published><updated>2008-03-05T10:16:11.361+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統'/><title type='text'>清除系統垃圾的BAT檔</title><content type='html'>轉錄自 &lt;a class="l" onmousedown="return clk(this.href,'','','res','1','')" href="http://qa.pcuser.com.tw/modules/newbb/viewtopic.php?topic_id=28496&amp;forum=19"&gt;網管人－電腦QA網:: 討論區&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;打開「記事本」，把下面的字複製進去，點「另存為」，把文件名定為「清除系統垃圾.bat」就完成，記住後副檔名一定要是.bat，好ok了！&lt;br /&gt;&lt;br /&gt;你的垃圾清除器就這樣製作成功了！雙擊它就能很快地清理垃圾文件，大約一分鐘不到。&lt;br /&gt;&lt;br /&gt;複製下面的字：&lt;br /&gt;--------------------------------------------------------------------------------&lt;br /&gt;@echo off&lt;br /&gt;echo 正在清除系統垃圾檔案中，請稍候......&lt;br /&gt;del /f /s /q %systemdrive%\*.tmp&lt;br /&gt;del /f /s /q %systemdrive%\*._mp&lt;br /&gt;del /f /s /q %systemdrive%\*.log&lt;br /&gt;del /f /s /q %systemdrive%\*.gid&lt;br /&gt;del /f /s /q %systemdrive%\*.chk&lt;br /&gt;del /f /s /q %systemdrive%\*.old&lt;br /&gt;del /f /s /q %systemdrive%\recycled\*.*&lt;br /&gt;del /f /s /q %windir%\*.bak&lt;br /&gt;del /f /s /q %windir%\prefetch\*.*&lt;br /&gt;del /f /q %userprofile%\cookies\*.*&lt;br /&gt;del /f /q %userprofile%\recent\*.*&lt;br /&gt;del /f /s /q "%userprofile%\Local Settings\Temporary Internet Files\*.*"&lt;br /&gt;del /f /s /q "%userprofile%\Local Settings\Temp\*.*"&lt;br /&gt;del /f /s /q "%userprofile%\recent\*.*"&lt;br /&gt;DEL /S /F /Q "%systemroot%\Temp\*.*"&lt;br /&gt;DEL /S /F /Q "%AllUsersProfile%\「開始」功能表\程式集\Windows Messenger.lnk"&lt;br /&gt;RD /S /Q %windir%\temp &amp; md %windir%\temp&lt;br /&gt;RD /S /Q "%userprofile%\Local Settings\Temp"&lt;br /&gt;MD "%userprofile%\Local Settings\Temp"&lt;br /&gt;RD /S /Q "%systemdrive%\Program Files\Temp"&lt;br /&gt;MD "%systemdrive%\Program Files\Temp"&lt;br /&gt;RD /S /Q "%systemdrive%\d"&lt;br /&gt;net user aspnet /delete&lt;br /&gt;cleanmgr /sagerun:99&lt;br /&gt;&lt;br /&gt;echo 清除系統垃圾檔案完成！！&lt;br /&gt;pause&lt;br /&gt;--------------------------------------------------------------------------------&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4735156728163724678?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4735156728163724678/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4735156728163724678' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4735156728163724678'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4735156728163724678'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/bat.html' title='清除系統垃圾的BAT檔'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4413420721782931058</id><published>2007-05-08T14:58:00.000+08:00</published><updated>2007-05-08T15:05:36.910+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>教育的未來(Did you know ?)</title><content type='html'>很震撼的內容....&lt;br /&gt;深深發人省思啊~~&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/xj9Wt9G--JY" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;這則影片是從 &lt;a accesskey="H" href="http://plog.longwin.com.tw/"&gt;Tsung's Blog&lt;/a&gt; 的 &lt;a href="http://plog.longwin.com.tw/news/2007/05/06/did_you_know_2007"&gt;好文: 你知道嗎? Did you know? (關於未來競爭力)&lt;/a&gt; 看來的&lt;br /&gt;&lt;br /&gt;下面是他整理出來的資料&lt;br /&gt;&lt;a title="Did you know? 中文版影片(lucifer)" href="http://www.youtube.com/watch?v=xj9Wt9G--JY" target="_blank"&gt;中文版影片 (lucifer)&lt;/a&gt; - 推薦必看 (這個就是上面的影片~)&lt;br /&gt;&lt;a title="Did you know? 英文版影片" href="http://www.youtube.com/watch?v=xHWTLA8WecI" target="_blank"&gt;英文版影片&lt;/a&gt;&lt;br /&gt;&lt;a title="Did you know? 投影片參考資料" href="http://www.lps.k12.co.us/schools/arapahoe/fisch/didyouknow/sourcesfordidyouknow.pdf" target="_blank"&gt;投影片參考資料(PDF 英文版)&lt;/a&gt;&lt;br /&gt;&lt;a title="Did you know? WMV 檔" href="http://www.lps.k12.co.us/schools/arapahoe/fisch/didyouknow/didyouknow.wmv" target="_blank"&gt;Did you know? WMV 檔&lt;/a&gt;&lt;br /&gt;&lt;a title="The Fischbowl: Did You Know?" href="http://thefischbowl.blogspot.com/2006/08/did-you-know.html" target="_blank"&gt;The Fischbowl: Did You Know?&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4413420721782931058?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4413420721782931058/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4413420721782931058' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4413420721782931058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4413420721782931058'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/did-you-know.html' title='教育的未來(Did you know ?)'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4352631384419752195</id><published>2007-05-07T21:11:00.000+08:00</published><updated>2007-05-07T21:18:55.868+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>卓文萱+曹格--梁山伯與茱麗葉</title><content type='html'>既然都找了 &lt;a href="http://cychiang719.blogspot.com/2007/05/blog-post.html"&gt;愛的主旅律&lt;/a&gt;...&lt;br /&gt;那麼這首也一併收錄好了~&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/MgY9Pik9BGY" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;作詞：曹格　作曲：曹格　編曲：涂惠源　合唱：卓文萱V.S曹格&lt;br /&gt;&lt;br /&gt;曹：我的心想唱首歌給你聽　歌詞是如此的甜蜜&lt;br /&gt;　　可是我害羞我沒有勇氣　對你說一句我愛你&lt;br /&gt;&lt;br /&gt;＃卓：為什麼你還是不言不語　難道(是)你不懂我的心&lt;br /&gt;　　　不管你用什麼方式表明　我會對你說我願意&lt;br /&gt;&lt;br /&gt;●曹：千言萬語裡　只有一句話能　表白我的心&lt;br /&gt;　卓：千言萬語裡　只要一句話就&lt;br /&gt;　合：能夠讓我們相偎相依&lt;br /&gt;&lt;br /&gt;◎曹：我愛你　你是我的茱麗葉　卓：茱麗葉&lt;br /&gt;　　　我願意變成你的梁山伯&lt;br /&gt;　合：幸福的每一天　浪漫的每一夜&lt;br /&gt;　卓：把愛　　曹：永遠&lt;br /&gt;　卓：不放開　曹：I Love You&lt;br /&gt;　卓：我愛你　你是我的羅密歐　曹：羅密歐&lt;br /&gt;　卓：我願意變成你的祝英台&lt;br /&gt;　合：幸福的每一天　浪漫的每一夜　美麗的愛情祝福著　未來&lt;br /&gt;&lt;br /&gt;Repeat：(＃)　●　◎　◎&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4352631384419752195?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4352631384419752195/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4352631384419752195' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4352631384419752195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4352631384419752195'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/blog-post_07.html' title='卓文萱+曹格--梁山伯與茱麗葉'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-8552301978884741652</id><published>2007-05-07T21:06:00.000+08:00</published><updated>2007-05-07T21:17:00.573+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>愛的主旅律</title><content type='html'>前一陣子聽廣播聽到的...&lt;br /&gt;覺得不錯聽...今天才把它找出來....&lt;br /&gt;(還一度以為是 卓文萱V.S曹格 唱的 &lt;a href="http://cychiang719.blogspot.com/2007/05/blog-post_07.html"&gt;梁山伯與茱麗葉&lt;/a&gt; )&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/VoAA_MspLg0" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;＊　愛的主旋律 .. 歌詞&lt;br /&gt;&lt;br /&gt;　　　　　　　　　　　　 (演唱:卓文萱，小鬼)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;(鬼)是你在那個雨季 走進我生命&lt;br /&gt;帶著一點任性和迷路的表情&lt;br /&gt;&lt;br /&gt;(萱)是你在那個雨季 趕走了孤寂&lt;br /&gt;溫暖的手融化還我僅有的堅定&lt;br /&gt;&lt;br /&gt;(鬼)天上億萬顆星星 我卻只看見妳&lt;br /&gt;要說這是幸運 還是不可思議&lt;br /&gt;&lt;br /&gt;(萱)身邊有太多風景 我卻停在這裡&lt;br /&gt;說我傻的可以 還不是因為你&lt;br /&gt;&lt;br /&gt;(鬼)是妳的聲音 (萱)帶給我勇氣&lt;br /&gt;(鬼)戀愛的頻率 (萱)直達我心底&lt;br /&gt;&lt;br /&gt;(鬼)如果妳願意 (萱)是的我願意&lt;br /&gt;(合)來做我幸福的主旋律&lt;br /&gt;&lt;br /&gt;(鬼)從前都是謎 (萱)現在我相信&lt;br /&gt;(鬼)天空會放晴 (萱)愛會更甜蜜&lt;br /&gt;&lt;br /&gt;(鬼)如果妳願意 (萱)是的我願意&lt;br /&gt;(合)愛的主旋律 永遠唱下去&lt;br /&gt;&lt;br /&gt;啦啦啦........&lt;br /&gt;轉載來自 ※Http://www.mojim.com　魔鏡歌詞網&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-8552301978884741652?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/8552301978884741652/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=8552301978884741652' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8552301978884741652'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/8552301978884741652'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/05/blog-post.html' title='愛的主旅律'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6834499657139907613</id><published>2007-04-17T11:12:00.000+08:00</published><updated>2007-09-04T14:57:21.924+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='php'/><title type='text'>使用 PHP 上傳檔案</title><content type='html'>&lt;div id="news"&gt;本是從&lt;a href="http://www.phpdc.com/article/6/"&gt;使用 PHP 上傳檔案&lt;/a&gt;轉載而來~&lt;br /&gt;&lt;h3&gt;建文 HTML 表單&lt;/h3&gt;要製作用作上傳檔案的表單與傳統的表單差不多，但必須將表單中的 enctype 屬性設成 multipart/form-data。enctype 屬性是指定瀏覽器對表單中的參數進行編碼的方法，預設值為 application/x-www-form-urlencoded。&lt;br /&gt;&lt;br /&gt;以下是建立表單的例子:&lt;br /&gt;&lt;br /&gt;upload.html&lt;br /&gt;&lt;br /&gt;&lt;div class="output"&gt;&lt;code&gt;&lt;span style="color:#808080;"&gt;01 &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;02 &lt;/span&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;03 &lt;/span&gt;&amp;lt;title&amp;gt;A simple upload form&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;04 &lt;/span&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;05 &lt;/span&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;06 &lt;/span&gt;&amp;lt;h2&amp;gt;A simple upload form&amp;lt;/h2&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;/code&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#808080;"&gt;07 &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="output"&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#808080;"&gt;08 &lt;/span&gt;&amp;lt;form method="post" action="upload.php" enctype="multipart/form-data"&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;09 &lt;/span&gt;Enter file name: &amp;lt;input type="file" name="userfile"&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;10 &lt;/span&gt;&amp;lt;input type="submit" value="Upload"&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;11 &lt;/span&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;12 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;13 &lt;/span&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;14 &lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;處理上傳檔案&lt;/h3&gt;建立了以上的 HTMl 表單後，下一步要做的就是後端的處理。在 PHP 中可以透過二維陣列 $HTTP_POST_FILES 或 $_FILES 來存取所上傳的檔案詳細內容。就以以上表單為例，輸入元素名為 userfile，各陣列元素為：&lt;br /&gt;&lt;br /&gt;$_FILES['userfile']['name'] -- 檔案在客戶端電腦上的檔案名稱&lt;br /&gt;&lt;br /&gt;$_FILES['userfile']['type'] -- 檔案的 MIME 類型，例如 "image/gif"&lt;br /&gt;&lt;br /&gt;$_FILES['userfile']['size'] -- 上傳檔案的檔案大小，單為為 bytes&lt;br /&gt;&lt;br /&gt;$_FILES['userfile']['tmp_name'] -- 上傳檔案儲存在伺服器端的暫存檔案名&lt;br /&gt;&lt;br /&gt;$_FILES['userfile']['error'] -- 在 PHP 4.2.0 或更新的片本才有的這個陣列元素，上傳檔案的錯誤號碼&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;上傳檔案的 PHP 程式&lt;/h3&gt;以上介紹了建立上傳檔案用的表單及存取陣列，以下便建立上傳檔案的程式。首先需要建立一個目錄作儲存檔案，並需要確定 web server 有寫入的權限，一般設成 777 就可以，假設使用以上的上傳表單，以及上傳目錄是 "/var/www/uploads/"，以下是程式碼範例會顯示上傳檔案資訊以及上傳檔案:&lt;br /&gt;&lt;br /&gt;upload.php&lt;br /&gt;&lt;br /&gt;&lt;div class="output"&gt;&lt;code&gt;&lt;span style="color:#808080;"&gt;01 &lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;02 &lt;/span&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;03 &lt;/span&gt;&amp;lt;title&amp;gt;A simple upload form&amp;lt;/title&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;04 &lt;/span&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;05 &lt;/span&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;06 &lt;/span&gt;&amp;lt;h2&amp;gt;Uploaded File Details&amp;lt;/h2&amp;gt; &lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="output"&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#808080;"&gt;07 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;08 &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;&amp;lt;?php&lt;br /&gt;&lt;span style="color:#808080;"&gt;09 &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff8000;"&gt;// display file details&lt;br /&gt;&lt;span style="color:#808080;"&gt;10 &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"Filename: " &lt;/span&gt;&lt;span style="color:#007700;"&gt;. &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'name'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] . &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;span style="color:#808080;"&gt;11 &lt;/span&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"Temporary Name: " &lt;/span&gt;&lt;span style="color:#007700;"&gt;. &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'tmp_name'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] . &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;span style="color:#808080;"&gt;12 &lt;/span&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"Size: "&lt;/span&gt;&lt;span style="color:#007700;"&gt;. &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'size'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] . &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;span style="color:#808080;"&gt;13 &lt;/span&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"Type: "&lt;/span&gt;&lt;span style="color:#007700;"&gt;. &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'type'&lt;/span&gt;&lt;span style="color:#007700;"&gt;] . &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/div&gt;&lt;div class="output"&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#007700;"&gt;&lt;span style="color:#808080;"&gt;14 &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;15 &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#ff8000;"&gt;// copy file here&lt;br /&gt;&lt;span style="color:#808080;"&gt;16 &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if(@&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;copy&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'tmp_name'&lt;/span&gt;&lt;span style="color:#007700;"&gt;], &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"/var/www/uploads/" &lt;/span&gt;&lt;span style="color:#007700;"&gt;. &lt;/span&gt;&lt;span style="color:#0000bb;"&gt;$_FILES&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'userfile'&lt;/span&gt;&lt;span style="color:#007700;"&gt;][&lt;/span&gt;&lt;span style="color:#dd0000;"&gt;'name'&lt;/span&gt;&lt;span style="color:#007700;"&gt;])){&lt;br /&gt;&lt;span style="color:#808080;"&gt;17 &lt;/span&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;b&amp;gt;File successfully upload&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;span style="color:#808080;"&gt;18 &lt;/span&gt;}else{&lt;br /&gt;&lt;span style="color:#808080;"&gt;19 &lt;/span&gt;echo &lt;/span&gt;&lt;span style="color:#dd0000;"&gt;"&amp;lt;b&amp;gt;Error: failed to upload file&amp;lt;/b&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;span style="color:#808080;"&gt;20 &lt;/span&gt;}&lt;br /&gt;&lt;span style="color:#808080;"&gt;21 &lt;/span&gt;&lt;/span&gt;&lt;span style="color:#0000bb;"&gt;?&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;22 &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;23 &lt;/span&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&lt;span style="color:#808080;"&gt;24 &lt;/span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;以上傳子使用了 copy 函式上傳檔案，其實 PHP 對上傳檔案已提供了兩個專用函式，它們是 move_uploaded_file() 及 is_uploaded_file()，有興趣的朋友可參考 PHP 使用手冊關於這兩個函式的簡介及用法。&lt;br /&gt;&lt;/div&gt;&lt;h3&gt;程式的改進&lt;/h3&gt;以上的上傳程式只做了最基本的上傳動作，在實際應用中還是會有問題，例如不能容納相同的檔案名稱、同一目錄檔案過多時存取效率減低等問題。但本文只作一個入門的介紹，希望日後可以寫一篇更深入的文章作介紹。&lt;br /&gt;&lt;br /&gt;====================================================&lt;br /&gt;歡迎轉載，但轉載時請保留此宣告，不得作為商業用途&lt;br /&gt;作者: Sam Tang &amp;lt;admin{at}phpini{dot}com&amp;gt;&lt;br /&gt;來源網站: &lt;a href="http://www.phpdc.com/" target="_blank"&gt;http://www.phpdc.com/&lt;/a&gt;&lt;br /&gt;&lt;hr size="1"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-6834499657139907613?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6834499657139907613/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6834499657139907613' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6834499657139907613'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6834499657139907613'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/04/php.html' title='使用 PHP 上傳檔案'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6344591249264336828</id><published>2007-04-14T11:44:00.000+08:00</published><updated>2007-09-04T14:57:46.059+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><title type='text'>MySQL 資料型態</title><content type='html'>常會搜尋到，就記錄起來吧～&lt;br /&gt;&lt;br /&gt;資料來源：&lt;a href="http://apt.nc.hcc.edu.tw/pub/FreeSoftware/php_doc/20031214´¿µY´I¦Ñ®vPHPÁ¿¸q/3-2.htm"&gt;《MySQL資料型態》&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;一．資料型態&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_2c5Q8weYOcc/RiBQcnXMjOI/AAAAAAAAABg/qIgX8yuD_8U/s1600-h/data.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5053127234442530018" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://1.bp.blogspot.com/_2c5Q8weYOcc/RiBQcnXMjOI/AAAAAAAAABg/qIgX8yuD_8U/s400/data.JPG" border="0" /&gt;&lt;/a&gt; 二．數值&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_2c5Q8weYOcc/RiBQoHXMjPI/AAAAAAAAABo/w-OoZR1HYwA/s1600-h/number.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5053127432011025650" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_2c5Q8weYOcc/RiBQoHXMjPI/AAAAAAAAABo/w-OoZR1HYwA/s400/number.JPG" border="0" /&gt;&lt;/a&gt;三．日期時間&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_2c5Q8weYOcc/RiBQ1XXMjQI/AAAAAAAAABw/ahttB19A4ys/s1600-h/date_time.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5053127659644292354" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_2c5Q8weYOcc/RiBQ1XXMjQI/AAAAAAAAABw/ahttB19A4ys/s400/date_time.JPG" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-6344591249264336828?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6344591249264336828/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6344591249264336828' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6344591249264336828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6344591249264336828'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/04/mysql.html' title='MySQL 資料型態'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_2c5Q8weYOcc/RiBQcnXMjOI/AAAAAAAAABg/qIgX8yuD_8U/s72-c/data.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4978092880537056362</id><published>2007-04-10T18:20:00.000+08:00</published><updated>2007-04-10T18:23:33.614+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>準新娘八週快速瘦身法</title><content type='html'>從&lt;a href="http://www.wretch.cc/blog/princess93&amp;amp;article_id=7131919"&gt;Just princess&lt;/a&gt;的網址看來的&lt;br /&gt;&lt;br /&gt;蠻適合想減肥，但卻又不想刻意改變生活習慣的人～&lt;br /&gt;&lt;br /&gt;例如：不想運動，或是無法每天運動的人～&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;婚前塑身最晚必須在拍婚紗前兩個月就要開始。&lt;br /&gt;&lt;br /&gt;在拍婚紗之前就先瘦下來，事後只要維持到婚禮那天就好囉。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;以八週來做瘦身計畫，大約可分成調整適應期、全力衝刺期、明顯瘦身期，與線條鍛鍊期四階段。&lt;br /&gt;&lt;br /&gt;本人並非那種斤斤計較卡路里的人，又愛炸雞愛到欲罷不能，既然無法當個清心寡欲的素食者，只好用最簡單的原則來例行減食計畫&lt;br /&gt;&lt;br /&gt;『早餐吃好好，中午吃飽飽，晚餐不要吃』&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;剛開始前兩週是最難的，若是一下子就讓自己熬不過，那後面就會失去努力的決心喔！&lt;br /&gt;&lt;br /&gt;所以可以先從調整吃飯的習慣，謝絕點心宵夜開始。早中餐都正常，晚餐吃點水果。&lt;br /&gt;&lt;br /&gt;此外為了避免肚子餓想吃宵夜，就說服自己美容覺的重要性，早點上床吧。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在適應與沖淡了對晚餐的想念之後，接下來兩週就是卯起來衝衝衝了。&lt;br /&gt;&lt;br /&gt;若能夠過午不食是最好的，若真的不行，可以早餐吃得豐盛些，中午大約兩點再吃，延長飽足感&lt;br /&gt;&lt;br /&gt;若是因為工作作息而無法調整，下午四點可以吃點水果裹腹也無傷大雅&lt;br /&gt;&lt;br /&gt;但千萬不要吃西瓜或香蕉，這是會讓人胖的水果，蘋果倒是不錯的選擇。&lt;br /&gt;&lt;br /&gt;而為了避免暗沈的膚色產生，對芒果可要敬謝不敏。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;從開始瘦身起就盡量一天以兩餐為原則，若是在晚上真有無法避免的飯局，那天中午就甭吃了。&lt;br /&gt;&lt;br /&gt;不管如何，飯麵等澱粉類是絕對碰不得的。&lt;br /&gt;&lt;br /&gt;青菜跟肉到可以多吃喔～瘦身期間我還是大啖了肯德基幾次，不過倒是乖乖的把外層油炸皮給去掉了。&lt;br /&gt;&lt;br /&gt;所以，適度的犒賞自己一下是可以的，這樣才會有繼續努力的勇氣喔！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;四周過後，自己開始瘦下來了，瘦下來的速度，則在第六週達到顛峰。&lt;br /&gt;&lt;br /&gt;在開心之餘，一定要努力的維持狀況，而每天持續的小運動更是不可少。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;從開始瘦身的那天，我也開始做一些小運動，一個是針對手臂，為了能穿平口或細肩禮服所做的準備。&lt;br /&gt;&lt;br /&gt;只要兩手平舉打直畫圓，往前跟往後各三十下就可以了，通常往前三十下做完就會覺得酸，往後的那三十下可真得撐一下。&lt;br /&gt;&lt;br /&gt;再來就是每天20個仰臥起坐。不光是消肚子，正確的姿勢是全身都能運動到的。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;在瘦身期間的人，最好不要馬上從事像跑步機或踩腳踏車這類的運動，因為一個不小心會把肉肉變成肌肉，那可就不好瘦了。&lt;br /&gt;&lt;br /&gt;兩個小運動，花不到五分鐘，重點是持之以恆，真的很快就會看到效果喔！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;而在最後兩週，線條的塑造就很重要了。我也是到這時候才突然想起應該搭配一些瘦身霜一起使用。&lt;br /&gt;&lt;br /&gt;選用的商品是資生堂的香纖魔法液。&lt;br /&gt;&lt;br /&gt;一方面是因為自己不喜歡太黏稠的感覺&lt;br /&gt;&lt;br /&gt;二來進行瘦身時正值夏天，這款擦上會涼涼，擦完會發熱的商品，實在讓我很有感覺（心裡相信它會幫妳變瘦也是很重要的）。&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;女人的毅力會在這段時間發揮到極致&lt;br /&gt;&lt;br /&gt;就在某一天我把常穿的一件裙子穿上，扣上扣子，拉好拉鍊還能整件直接脫掉之後，我就知道成功了！&lt;br /&gt;&lt;br /&gt;欣喜若狂的我馬上翻出一年前的牛仔褲，果不其然就輕鬆穿上了。&lt;br /&gt;&lt;br /&gt;以成果來說，大約甩掉了6、7公斤，線條結實了，也可以不用老穿長裙遮蓋下半身，挑選禮服也就空間更大了！&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-4978092880537056362?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4978092880537056362/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4978092880537056362' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4978092880537056362'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4978092880537056362'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/04/blog-post_10.html' title='準新娘八週快速瘦身法'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-6699662511016222567</id><published>2007-04-03T14:43:00.000+08:00</published><updated>2007-09-04T14:58:17.061+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統'/><title type='text'>電腦安全防護軟體分享~</title><content type='html'>在&lt;a href="http://phpbb-tw.net/phpbb/index.php"&gt;竹貓星球&lt;/a&gt;看到的..覺得不錯...&lt;br /&gt;文章出自網友&lt;a name="254488"&gt;&lt;/a&gt;kuloo在&lt;a href="http://phpbb-tw.net/phpbb/index.php"&gt;竹貓星球&lt;/a&gt;所發佈的&lt;a class="maintitle" href="http://phpbb-tw.net/phpbb/viewtopic.php?t=48201&amp;start=0&amp;amp;postdays=0&amp;postorder=asc&amp;amp;highlight="&gt;[分享]免費防護軟體推薦(目前仍在使用中)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;僅摘錄分享的軟體部份....&lt;br /&gt;使用心得請自行前往觀看....&lt;br /&gt;---&gt;&lt;a class="maintitle" href="http://phpbb-tw.net/phpbb/viewtopic.php?t=48201&amp;start=0&amp;amp;postdays=0&amp;postorder=asc&amp;amp;highlight="&gt;[分享]免費防護軟體推薦(目前仍在使用中)&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;防護軟體:&lt;br /&gt;AntiVir 官方網站(英、歐文): &lt;a href="http://www.free-av.com" target="_blank"&gt;http://www.free-av.com&lt;/a&gt;&lt;br /&gt;下載網址(英、歐文): &lt;a href="http://www.free-av.com/antivirus/allinonen.html" target="_blank"&gt;http://www.free-av.com/antivirus/allinonen.html&lt;/a&gt;&lt;br /&gt;簡易教學網站(中文): &lt;a href="http://b2ddoc.tnc.edu.tw/yh/antivir-ez/" target="_blank"&gt;http://b2ddoc.tnc.edu.tw/yh/antivir-ez/&lt;/a&gt;&lt;br /&gt;威基解釋(中文): &lt;a href="http://zh.wikipedia.org/wiki/AntiVir" target="_blank"&gt;http://zh.wikipedia.org/wiki/AntiVir&lt;/a&gt;&lt;br /&gt;特點: 對系統的執行效能干擾極小, 防毒能力還算不錯, 其他請看中文簡介, 目前還未中文化. 安裝完, 雖然會有使用期限, 但隨著自動更新, 其使用期限, 也會一直向後延展. 基本上, 個人使用永久免費.&lt;br /&gt;&lt;br /&gt; avast! 官方網站(可選簡中): &lt;a href="http://www.avast.com/" target="_blank"&gt;http://www.avast.com/&lt;/a&gt;&lt;br /&gt;下載網址(可選簡中): &lt;a href="http://www.avast.com/eng/download-avast-home.html" target="_blank"&gt;http://www.avast.com/eng/download-avast-home.html&lt;/a&gt;&lt;br /&gt;簡易教學網站(中文): &lt;a href="http://www.mobile01.com/topicdetail.php?f=174&amp;t=166962" target="_blank"&gt;http://www.mobile01.com/topicdetail.php?f=174&amp;amp;t=166962&lt;/a&gt;&lt;br /&gt;(注意: 這個教學要註冊登入網站才看的到圖, 也有網友的討論)&lt;br /&gt;OSSACC簡介: &lt;a href="http://www.ossacc.org/message/Group/News_Item.2006-04-28-2" target="_blank"&gt;http://www.ossacc.org/message/Group/News_Item.2006-04-28-2&lt;/a&gt;&lt;br /&gt;特點: 七大防護模組, 防火墻, 檔案系統, 網頁, 即時通訊軟體, 郵件收發, P2P軟體等防護監控, 其他請看中文簡介, 多國語言, 包含繁體中文. avast! 4 家庭版可在安裝以後在試用模式運作 60 天 . 免費申請註冊後會通過電子郵件獲得註冊碼. 註冊號的有效期為一年.在使用一年以後需要重新註冊.&lt;br /&gt;&lt;br /&gt;目前尚在評估對象&lt;br /&gt;MS Windows Live OneCare 官方網站(中文): &lt;a href="http://onecare.live.com/site/zh-tw/default.htm" target="_blank"&gt;http://onecare.live.com/site/zh-tw/default.htm&lt;/a&gt;&lt;br /&gt;下載網址(中文): 不須特別另外下載, 請依網頁指示進行所需動作.&lt;br /&gt;官方教學網站(中文): &lt;a href="http://help.live.com/help.aspx?mkt=zh-tw&amp;project=WL_Safety&amp;amp;format=b1&amp;querytype=keyword&amp;amp;query=" target="_blank"&gt;http://help.live.com/help.aspx?mkt=zh-tw&amp;project=WL_Safety&amp;amp;format=b1&amp;querytype=keyword&amp;amp;query=&lt;/a&gt;&lt;br /&gt;官方軟體簡介(中文): &lt;a href="http://www.microsoft.com/taiwan/athome/security/update/onecare_live.mspx" target="_blank"&gt;http://www.microsoft.com/taiwan/athome/security/update/onecare_live.mspx&lt;/a&gt;&lt;br /&gt;特點: 微軟研發, 目前仍為測試版本, 嚴格說起來應該算是網路掃毒類型, 那為何會提這個服務哩? 因為它是微軟聲稱"全方位防護個人資訊安全"的服務, 既然如此, 咱們就來試試吧, 做一次服務可能時間要很久, 且在做完之後它會建議你一些事. 目前免費, 可能未來會收費.&lt;br /&gt;&lt;br /&gt;特別建議: 因 Windows Live OneCare 應屬於網路掃毒類型, 所以, 它跟另外兩個防護軟體互不衝突, 可以交叉使用, 但 AntiVir 及 avast! 只能擇其一安裝.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;間諜程式防護軟體&lt;br /&gt;Spybot 官方網站(中文): &lt;a href="http://www.safer-networking.org/ct/index.html" target="_blank"&gt;http://www.safer-networking.org/ct/index.html&lt;/a&gt;&lt;br /&gt;下載網址(中文): &lt;a href="http://www.safer-networking.org/ct/mirrors/index.html" target="_blank"&gt;http://www.safer-networking.org/ct/mirrors/index.html&lt;/a&gt;&lt;br /&gt;簡易教學網站(中文): &lt;a href="http://www.safer-networking.org/ct/tutorial/index.html" target="_blank"&gt;http://www.safer-networking.org/ct/tutorial/index.html&lt;/a&gt;&lt;br /&gt;軟體簡介(中文): &lt;a href="http://www.safer-networking.org/ct/spybotsd/index.html" target="_blank"&gt;http://www.safer-networking.org/ct/spybotsd/index.html&lt;/a&gt;&lt;br /&gt;特點: SpyBot Search &amp; Destroy 具有「間諜軟體(Spyware)」擒殺功能, 就算是再難纏的對手在它的也無所遁形, 可以將隱藏在系統登錄檔中「刪之不去」的間諜軟體揪出, 另搭配有詳盡的說明, 讓你對各式的間諜軟體有更進一步的認識. 若覺得這軟體對你有幫助, 可以考慮自由捐款方式回饋給作者.&lt;br /&gt;&lt;br /&gt;MS Windows Defender (BETA 2)&lt;br /&gt;官方網站(中文): &lt;a href="http://www.microsoft.com/taiwan/athome/security/spyware/software/default.mspx" target="_blank"&gt;http://www.microsoft.com/taiwan/athome/security/spyware/software/default.mspx&lt;/a&gt;&lt;br /&gt;下載網址(英文): &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=435BFCE7-DA2B-4A6A-AFA4-F7F14E605A0D&amp;displaylang=en" target="_blank"&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=435BFCE7-DA2B-4A6A-AFA4-F7F14E605A0D&amp;amp;displaylang=en&lt;/a&gt;&lt;br /&gt;官方教學網站(中文): &lt;a href="http://www.microsoft.com/taiwan/athome/security/spyware/software/support/howto/download.mspx" target="_blank"&gt;http://www.microsoft.com/taiwan/athome/security/spyware/software/support/howto/download.mspx&lt;/a&gt;&lt;br /&gt;官方軟體簡介(中文): &lt;a href="http://www.microsoft.com/taiwan/athome/security/spyware/software/msft/strategy.mspx" target="_blank"&gt;http://www.microsoft.com/taiwan/athome/security/spyware/software/msft/strategy.mspx&lt;/a&gt;&lt;br /&gt;特點: 微軟研發, 目前仍為測試版本, 協助您的電腦避免由間諜軟體及其他有害軟體所帶來的快顯視窗、效能低落及安全性威脅等侵擾. 目前僅提供英文版、德文版及日文版, 在 Beta 版之後將會陸續提供其他語言版本. 目前免費, 可能未來會收費.&lt;br /&gt;特別建議: 建議同時使用 MS Windows Defender 和 Spybot, 兩者有互補效果, 且目前為止並無衝突, 搭配使用應可達到不錯的防護效果!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;防火牆軟體&lt;br /&gt;費爾個人防火牆專業版&lt;br /&gt;官方網站(中文): &lt;a href="http://www.filseclab.com/cht/" target="_blank"&gt;http://www.filseclab.com/cht/&lt;/a&gt;&lt;br /&gt;下載網址(中文): &lt;a href="http://www.filseclab.com/cht/download/downloads.htm" target="_blank"&gt;http://www.filseclab.com/cht/download/downloads.htm&lt;/a&gt;&lt;br /&gt;官方教學網站(中文): &lt;a href="http://www.filseclab.com/cht/help/xfilter.htm" target="_blank"&gt;http://www.filseclab.com/cht/help/xfilter.htm&lt;/a&gt;&lt;br /&gt;官方軟體簡介(中文): &lt;a href="http://www.filseclab.com/cht/products/firewall.htm" target="_blank"&gt;http://www.filseclab.com/cht/products/firewall.htm&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/7526565889390691675-6699662511016222567?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/6699662511016222567/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=6699662511016222567' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6699662511016222567'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/6699662511016222567'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/04/blog-post_03.html' title='電腦安全防護軟體分享~'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4221275457673886003</id><published>2007-04-03T13:37:00.000+08:00</published><updated>2007-09-04T14:58:36.245+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='系統'/><category scheme='http://www.blogger.com/atom/ns#' term='網頁'/><title type='text'>滑鼠游標</title><content type='html'>工作需要，要在網頁更改游標的圖示．．．&lt;br /&gt;剛巧找到這一頁教學，寫的蠻詳細的~&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hsiu28.net/cursor/cur_js.php"&gt;OECSPACE Cursor「滑鼠游標教學與下載」&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;節錄我所需用到程式部份&lt;br /&gt;&lt;br /&gt;在IE瀏覽環境,W3C發佈網頁滑鼠游標的標準寫法說明:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;style type="text/css"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;body {cursor:url("mything.cur"),url("mything.cur"),text;}&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/style&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;當無法處理游標名單的第一個游標,則會以第二個游標代替若無法處理任何定義的游標,最後便以一般游標text顯示&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;網頁游標其他標籤元素CSS,寫法為:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;body {cursor:url("mything.cur"),text;} 整個網頁&lt;br /&gt;table {cursor:url("mything.cur"),text;} 表格&lt;br /&gt;input {cursor:url("mything.cur"),text;} 單行文字表單&lt;br /&gt;a {cursor:url("mything.cur"),text;} 超連結&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;自由變更網頁游標&lt;br /&gt;&lt;br /&gt;複製語法貼於&amp;lt;head&amp;gt;&amp;lt;/head&amp;gt;之間&lt;br /&gt;&lt;blockquote&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&amp;lt;!--&lt;br /&gt;function changeCursor(theType)&lt;br /&gt;{&lt;br /&gt;document.all("myCursor").style.cursor = theType;&lt;br /&gt;}&lt;br /&gt;//--&amp;gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;複製語法貼於body框框內&lt;br /&gt;&lt;span class="code"&gt;&lt;blockquote&gt;&lt;span class="code"&gt;ID="myCursor" &lt;/span&gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;複製語法貼於&amp;lt;body&amp;gt;&amp;lt;/body&amp;gt;之間&lt;br /&gt;&lt;blockquote&gt;按下圖片改變滑鼠游標&lt;br /&gt;&lt;span class="code"&gt;&amp;lt;img border="0"&lt;br /&gt;src="1.gif" onClick="changeCursor('cur_s1.ani')"&amp;gt;&lt;br /&gt;&amp;lt;img&lt;br /&gt;border="0" src="2.gif" onClick="changeCursor('cur_s2.ani')"&amp;gt; &lt;/span&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/7526565889390691675-4221275457673886003?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/4221275457673886003/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=4221275457673886003' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4221275457673886003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/4221275457673886003'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/04/blog-post.html' title='滑鼠游標'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3552910679022013028</id><published>2007-03-28T14:08:00.000+08:00</published><updated>2007-03-28T14:28:57.971+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='投資理財'/><title type='text'>追求財富人生的6大步驟 富足一生</title><content type='html'>&lt;a href="http://www.businesstoday.com.tw/Index/Index.aspx"&gt;【今周刊】第530期&lt;/a&gt;&lt;br /&gt;追求財富人生的6大步驟 富足一生&lt;br /&gt;謝春滿 　2007-02-14&lt;br /&gt;&lt;br /&gt;「富足一生」是許多人心中的夢想，要達到這個目標，其實並不困難。只要在人生不同階段，有方法、照步驟進行，找出適合自己的投資理財方法，你也可以享有富足人生。&lt;br /&gt;&lt;blockquote&gt;20歲，積極投資自己，才能帶來財富。&lt;br /&gt;30歲，存到第一桶金，才能用錢賺錢。&lt;br /&gt;40歲，把握人生黃金10年，積極創造財富。&lt;br /&gt;50歲，守住財富穩穩獲利。&lt;/blockquote&gt;&lt;span style="font-size:130%;"&gt;&lt;strong&gt;富足第一步：儲蓄&lt;/strong&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;br /&gt;半年後調到金門，他第一次學會理財。當時一個月軍餉才一千三百元，由於住外島花費便宜，一個月下來，竟然存了一千元，一九七○年代的一千塊不算少。「我第一次感受到存錢有一種喜悅的感覺！」&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;富足第二步：訂財富目標&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　想清楚自己要什麼，現在開始學投資&lt;br /&gt;&lt;br /&gt;於是他養成每個月記帳習慣，一年四個月內存下一萬八千元，當時一般薪水階級月薪才三、五千塊。退伍後父母親看他存了這麼多錢，嚇了一跳。此後，他開始對存錢有概念，做事以後，每個月薪水進來他都會仔細計算開支，想辦法開源節流，存錢讓他內心有一種篤定的感覺，這個理財習慣對他後來創業有很大幫助。&lt;br /&gt;&lt;br /&gt;不論是創業或是上班族，先學會把錢存下來，是未來致富的關鍵。&lt;br /&gt;&lt;br /&gt;《智富一輩子》書中強調：「你一定要了解，投資是一輩子的事業，由於你一生中都離不開投資，所以愈早開始學習投資，成效愈好。要擬定一套以累積財富為目標的投資計畫，並執行你的投資計畫。」&lt;br /&gt;&lt;br /&gt;台新金控信託投資事業處副總仲向榮建議想要富足的人，先設定目標，清楚知道自己的財富目標，例如出國念書、結婚、置產、買房子、子女教育或退休後要過什麼樣的生活等。目標確定後，才知道財要怎麼理。一開始就要做對，否則做了幾年後才發現金額不對，就來不及了。有了目標之後，接下來就是立即展開投資行動。&lt;br /&gt;&lt;br /&gt;今年二十七歲的陸毅棋，從二十五歲就設定理財目標，他說：「我希望自己最終能夠得到財務上的自由，由我來控制金錢，而非受制於金錢，那才是真正的富足。」&lt;br /&gt;&lt;br /&gt;他的金錢欲望並不高，因此設定未來退休後每月生活費是五萬元，由此推估，至少得有六百萬元，以一○％報酬率計算的話，一年會有六十萬元收入。&lt;br /&gt;&lt;br /&gt;目前任職於住商房屋的陸毅棋，剛出社會之際，因消費沒有節制，欠下四、五十萬元卡債，為了躲避銀行催討，甚至連家都不敢回，每月的循環利息超過薪水，當時差點放棄一切，從此消失。後來在媽媽鼓勵下，進入業務性質收入較高的保險業。他進入保誠人壽一年後就還清債務。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;富足第三步：良好紀律&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　挑優質標的定期投資，嚴設停損停利&lt;br /&gt;&lt;br /&gt;經過這次慘痛教訓，人生觀起了很大變化，他決定好好為未來打算，二年前開始利用投資型保單按月存款，少則一萬、多則二、三萬元，不過二年時間，就存了五十萬元，照這個速度，他相信四十幾歲就能達到富足境界了。&lt;br /&gt;&lt;br /&gt;確立目標之後，再來就是有紀律的定期投資。「日本有一位農夫，他種下一棵竹子，連續灌溉七年，竹子都文風不動，但是在最後六個禮拜長了 三十公尺 。」摩根富林明資產管理副總張慈恩說了這個故事，告訴大家「紀律」的重要性。&lt;br /&gt;&lt;br /&gt;張慈恩說：「投資之前，你要挑對一個好種子，之後每天澆水，這個澆水的動作就是『紀律』，你不能因為竹子還沒長出來就不澆水了，投資像農夫種竹子一樣，必須有紀律的定期投資，最後才會長出財富來。」&lt;br /&gt;&lt;br /&gt;「有紀律的投資對累積財富有很大幫助。」中信金個人金融執行長尚瑞強說，投資熟悉的產業，這是所謂的紀律，也是穩健的作法。他以自身例子說明穩健的重要性。&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;富足第四步：資產配置&lt;/span&gt;&lt;/strong&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;strong&gt;&lt;span style="font-size:130%;"&gt;富足第五步：定期檢視&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;　　調整投資組合及策略，適時修正&lt;br /&gt;&lt;br /&gt;ING投信執行副總劉益銘也認為，做好資產配置是分散風險的最佳利器，投資者在做好資產配置後，再做標的、買進時點的分散，這樣可以進一步降低風險。&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;strong&gt;&lt;span style="font-size:130%;"&gt;富足第六步：耐心長期持有&lt;/span&gt;&lt;/strong&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/7526565889390691675-3552910679022013028?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3552910679022013028/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3552910679022013028' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3552910679022013028'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3552910679022013028'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/03/6.html' title='追求財富人生的6大步驟 富足一生'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-3580282597013807728</id><published>2007-03-27T17:10:00.000+08:00</published><updated>2007-09-04T14:59:43.307+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>Wii勸敗文~~~</title><content type='html'>一直研究很久，早在過年前就想買了～因為價格不漂亮跟遊戲實在有點少．．．&lt;br /&gt;就沒買了～而且２月底我弟去買了台PS2回家．．．&lt;br /&gt;現在就繼續等嚕～～(PS2也可以玩得很瘋．．．XD)&lt;br /&gt;反正博優到現在也還沒有公司貨的相關消息～&lt;br /&gt;再等等也好，到時遊戲也多～XD&lt;br /&gt;&lt;br /&gt;轉載&lt;a accesskey="H" href="http://plog.longwin.com.tw/"&gt;Tsung's Blog&lt;/a&gt;的&lt;a href="http://plog.longwin.com.tw/my-life/2007/03/01/buy_wii_paper_2007"&gt;WII 勸敗文&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;WII 勸敗文&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;Wii 應該算是目前當紅的遊戲機, 但是某些人家裡的財務長就是不給買, 所以來寫一篇勸敗文給他們家的財務長參考參考.. :p&lt;br /&gt;&lt;br /&gt;註: 此篇文章可能會讓荷包減少約 $15000, 要看前請做好心理準備~&lt;br /&gt;&lt;br /&gt;先來個 Wii 簡介:(轉載自新聞)&lt;br /&gt;　　Wii,是任天堂公司繼紅白機(或稱 FC / Famicom), 超級任天堂(SFC / Super Family Computer),任天堂64(Nintendo 64)及「GameCube」後 , 即將推出的家用遊戲主機. 北美將於2006年11月19日發售, 日本於2006年12月2日發售, 澳洲於2006年12月7日發售, 歐洲於2006年12月8日發售.&lt;br /&gt;&lt;br /&gt;　　Wii的主要特色在於無線的控制器, 稱作「Wii Remote」或「Wii-mote」. 控制器可以作為手持式的指向裝置, 並可進行三度空間中的動作和旋轉偵測, 控制器中同時包含揚聲器(喇叭)和震動裝置以提供感應的回饋. 控制器同時也備有稱作「WiiConnect 24」的特色功能, 可以在消 耗極少量電力的情況下連至網際網路接受訊息或更新檔案(岩田社長在E3展中將其與小燈泡消耗的電力相比). 這些新概念在過去的家用電視遊戲機中都從未出現過.&lt;br /&gt;&lt;br /&gt;還不懂 wii 是什麼的, 就看看下面連結(影片)...&lt;br /&gt;&lt;blockquote&gt;&lt;a title="Wii 宣傳影片1" href="http://www.youtube.com/watch?v=73yDRm8KaWY" target="_blank"&gt;Wii 宣傳影片1&lt;/a&gt;&lt;br /&gt;&lt;a title="wii 宣傳影片2" href="http://www.nintendo.co.jp/wii/topics/wii_preview/movie/lineup.html" target="_blank"&gt;Wii 宣傳影片2&lt;/a&gt;&lt;br /&gt;&lt;a title="Ayumi Hamasaki playing wii" href="http://www.youtube.com/watch?v=KMbmBtmtDOc" target="_blank"&gt;Ayumi Hamasaki&lt;br /&gt;playing wii&lt;/a&gt; - 看濱崎步親身試玩 wii&lt;br /&gt;&lt;a title="Wii 開盒照" href="http://chinese.engadget.com/2006/11/11/wii-hands-on-unboxing/" target="_blank"&gt;Wii 開盒照&lt;/a&gt;&lt;/blockquote&gt;看完上面影片還沒有吸引力, 就要使用最終絕招了...&lt;br /&gt;&lt;br /&gt;現在的人都會了健身/減肥的事在煩腦, 所以來篇新聞證實 WII 的功用, 這篇新聞裡面有包括影片(紀錄他們是怎麼運動的), 此篇寫說, 每天玩30分鐘, 就輕鬆瘦下來..(我就是這樣說服財務長的 :D)&lt;br /&gt;&lt;blockquote&gt;&lt;a title="親愛的Wii,瘦下來的感 覺,真好!" href="http://chinese.engadget.com/2007/01/19/wii-sports-experiment-sheds-nine-pounds/" target="_blank"&gt;親愛的Wii,瘦下來的感覺,真好!&lt;/a&gt;&lt;br /&gt;&lt;a title="Wii 開始進入老年人市場" href="http://chinese.engadget.com/2007/02/28/wii/" target="_blank"&gt;Wii開始進入老年人市場&lt;/a&gt; - wii能讓老一輩的也能輕鬆入手&lt;/blockquote&gt;如果這樣子還無法說服老婆, 就放棄吧~.. Orz...&lt;br /&gt;&lt;br /&gt;買WII後, 要另外買的遊戲 + 搖桿(手把)(建議)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;第一次接觸 + 手把(右手手把)&lt;br /&gt;左手手把&lt;br /&gt;Sport&lt;/blockquote&gt;然後來分享我在買前有另外做的功課, 遊戲機目前只有日文機可以買, 然後買遊戲怕貴的話, 可以考慮下面的地方.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a title="哈拉版二手遊戲交換討論串" href="http://forum1.gamer.com.tw/C.php?bsn=60283&amp;snA=3093&amp;amp;amp;amp;amp;amp;amp;amp;locked=F&amp;tnum=152&amp;amp;subbsn=0&amp;Bpage=1" target="_blank"&gt;哈拉版二手遊戲交換討論串&lt;/a&gt;(巴哈姆特)&lt;br /&gt;&lt;a title="二手wii ngc買賣版" href="http://webbbs.gamer.com.tw/board.php?brd=MarketWii" target="_blank"&gt;二手wii ngc買賣版&lt;/a&gt; - 很多二手遊戲要交換的(巴哈姆特)&lt;br /&gt;&lt;a title="wii玩家俱樂部" href="http://www.wii.club.tw/phpbb/index.php?sid=7bc2a986db6818e5f05ebcdf791b9068" target="_blank"&gt;wii玩家俱樂部&lt;/a&gt; - 裡面有個遊戲交換區&lt;br /&gt;&lt;a title="wii 買片子的地方" href="http://www.mobile01.com/topicdetail.php?f=179&amp;amp;amp;amp;amp;amp;amp;amp;amp;t=274919&amp;p=1&amp;amp;img=0" target="_blank"&gt;wii 買片子的地方&lt;/a&gt; - 聽說這邊買比較便宜, 但我沒去買過&lt;br /&gt;&lt;br /&gt;&lt;/blockquote&gt;更廉價的方法.. XD&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;a title="wii 改機破解" href="http://pianko.net/" target="_blank"&gt;wii 改機破解&lt;/a&gt;&lt;br /&gt;&lt;a title="Open Source 的 Wiip" href="http://www.hackmiiwii.com/2007/02/12/wiip-the-20-dollar-open-source-modchip-for-the-nintendo-wii/" target="_blank"&gt;Open Source 的 Wiip (wii 破解 open source)&lt;/a&gt;&lt;br /&gt;&lt;a title="Wii: 台灣首創Wii拆機教學( 拆機只要10分鐘)" href="http://pianko.net/2007/02/23/wii-dis/" target="_blank"&gt;Wii: 台灣首創Wii拆機教學( 拆機只要10分鐘)&lt;/a&gt;&lt;/blockquote&gt;Wii 其它相關&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p&gt;&lt;a title="Wii 可以撥的影片格式" href="http://blog.candyz.org/20070210/1476" target="_blank"&gt;Wii 可以撥的影片格式&lt;/a&gt;&lt;br /&gt;&lt;a title="Wii Opera" href="http://www.opera.com/products/devices/nintendo/" target="_blank"&gt;Wii Opera&lt;/a&gt; - 於 wii遊戲機中的商店免費下載安裝&lt;br /&gt;&lt;a title="wii 瘋狂兔子攻略" href="http://wiiki.wiiholic.com/index.php/Wiiki/é·å°è¶äººï¼ççåå&amp;shy;æ»ç¥" target="_blank"&gt;wii 瘋狂兔子攻略&lt;/a&gt;&lt;br /&gt;&lt;a title="用 css 畫出 Wii Buttons" href="http://www.hedgerwow.com/360/dhtml/css-round-button/demo.php?d=12" target="_blank"&gt;用 css 畫出 Wii Buttons&lt;/a&gt;&lt;br /&gt;&lt;a title="Wii 官方網站" href="http://wii.com/" target="_blank"&gt;Wii 官方網站&lt;/a&gt; &lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;我自己補的後記：&lt;br /&gt;　　話說過完年後因為博優的小動作－&lt;span style="color:#ff0000;"&gt;對媒體放出消息，他們拋出一個議題「Wii遊戲機擁有藍芽及無線傳輸（Wi-Fi）功能&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;，要送NCC審驗通過才能上市銷售，但水貨有違法之虞」。&lt;/span&gt;讓Wii在新聞媒體炒翻天i，但截至目前為止，還是未見&lt;a href="http://www.hakuyu.com.tw/"&gt;博優&lt;/a&gt;公告什麼有關上市的消息，只會一直放話說沒跟任何通路商合作．．．看來水貨還會橫行一陣子．．．&lt;/p&gt;相關報導：&lt;br /&gt;&lt;a href="http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,110501+112007032000031,00.html"&gt;曾阿嬤嗆聲 Wii水貨會死得難看&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,110501+112007032000032,00.html"&gt;電玩強人曾愛玉：跟著我 不會吃虧&lt;/a&gt;&lt;br /&gt;&lt;a href="http://news.chinatimes.com/2007Cti/2007Cti-News/2007Cti-News-Content/0,4521,120501+122007032000384,00.html"&gt;打水貨 Ｗｉｉ 代理商弄巧成拙&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;希望真的像曾阿嬤講的....台灣區會有專屬服務...可以有繁體中文的介面...&lt;br /&gt;可以有台灣的伺服器可以連...&lt;br /&gt;&lt;br /&gt;要不然...那跟現在買的水貨日版的Wii有什麼不一樣呢??&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-3580282597013807728?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/3580282597013807728/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=3580282597013807728' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3580282597013807728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/3580282597013807728'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/03/wii.html' title='Wii勸敗文~~~'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-9040557356444117465</id><published>2007-03-26T01:06:00.000+08:00</published><updated>2007-03-26T01:35:09.730+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>台中的貝果~~</title><content type='html'>最近忽然想吃貝果~~&lt;br /&gt;於是就到鄉民最多的PTT上去找找~~&lt;br /&gt;找到了下面這篇由&lt;a href="mailto:hih@ptt.cc"&gt;hih@ptt.cc&lt;/a&gt;所發表的台中貝果一覽表~~&lt;br /&gt;真是非常的詳細啊~~&lt;br /&gt;我有稍微整理過...並不是原文轉載~~&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;p align="left"&gt;一般Bagel有兩種吃法&lt;br /&gt;　　一種是單吃，另一種是夾成bagel三明治~&lt;br /&gt;　　有些店賣的比較道地，夠硬夠Q，但有些店賣的是改良的，相較之下就比較軟~&lt;br /&gt;&lt;br /&gt;1. 公益路 101進口超市有賣Costco的bagel（己遷到向上市場附近）&lt;br /&gt;　冷凍的，吃前烤箱預熱，bagel噴點水再烤&lt;br /&gt;　一條75元6個(比Costco賣的貴一些些,算是跑路費吧)&lt;br /&gt;&lt;br /&gt;2. 忠明南路61號 Finga's（歐式餐點的餐廳）&lt;br /&gt;　有口味的貝果有三種，三個一袋裝，一袋$85，原味的$65&lt;br /&gt;　噴點水，用微波爐微30秒（1400瓦的）&lt;br /&gt;&lt;br /&gt;3. 崇德路二段298號Uncle Jimmy有賣進口冷凍的(硬Q型)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;4.永豐棧麗緻酒店麵包坊-新光三越B2(也有賣bagel三明治)或東興路上飯店1F麵包部&lt;/span&gt;&lt;br /&gt;　wenchimo:之前看板上說永豐棧麗緻麵包部有賣 我去問過她們說沒作了&lt;br /&gt;　(網友於2007.3.7回覆)&lt;br /&gt;&lt;br /&gt;5.馬可先生 (但吃起來不太像bagel,不夠硬Q,可以說是bagel狀的雜糧麵包,很香)&lt;br /&gt;&lt;br /&gt;6.喜願行的bagel(&lt;a href="http://naturallybread.yam.org.tw/sell-order/sell.htm"&gt;http://naturallybread.yam.org.tw/sell-order/sell.htm&lt;/a&gt;)&lt;br /&gt;　冷凍的，烤完蠻好吃的,台中有幾個點有代賣&lt;br /&gt;　耕元屋　台中市南屯區 五權西路二段903號　04-23812118&lt;br /&gt;　耕元屋　台中市南屯區 黎明路二段606巷43號1樓　04-22558188&lt;br /&gt;&lt;br /&gt;7.麥當勞 -早餐時段 (覺得太軟)&lt;br /&gt;&lt;br /&gt;8.逢甲碧根廣場易百拉咖啡-賣的是台北NY bagel的bagel&lt;br /&gt;　(雖然沒有去吃過易百拉,但是吃過 NY bagel的,超好吃)&lt;br /&gt;&lt;br /&gt;9.星巴克 (全天都有,bagel 或bagel三明治)&lt;br /&gt;&lt;br /&gt;10.西雅圖咖啡(新光三越8F,bagel 或bagel三明治)&lt;br /&gt;&lt;br /&gt;11. 東森咖啡(新光三越4F,bagel 或bagel三明治)&lt;br /&gt;&lt;br /&gt;12. 麗禧咖啡-美術館新學友2F(bagel 或bagel三明治)&lt;br /&gt;&lt;br /&gt;13. Couple Cafe大墩路777號(bagel 或bagel三明治)&lt;br /&gt;&lt;br /&gt;14.7-11的起司貝果&lt;br /&gt;　這裡有網友&lt;a href="http://tw.myblog.yahoo.com/taiwango-juling/profile"&gt;Juling&lt;/a&gt;寫的&lt;a href="http://tw.myblog.yahoo.com/taiwango-juling/article?mid=2998&amp;prev=1099&amp;amp;next=2966"&gt;【7-11便利商店】起司貝果(奶素)&lt;/a&gt;&lt;br /&gt;，寫得很活潑、可愛喔~&lt;br /&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-9040557356444117465?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/9040557356444117465/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=9040557356444117465' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/9040557356444117465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/9040557356444117465'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/03/blog-post_26.html' title='台中的貝果~~'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-7865140849862954269</id><published>2007-03-20T16:21:00.000+08:00</published><updated>2007-09-04T15:00:18.991+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='生活'/><title type='text'>PS2燒錄</title><content type='html'>&lt;p&gt;PS2遊戲有分為CD版以及DVD的版本，所以小弟就分開介紹。 &lt;/p&gt;&lt;p&gt;※推薦燒錄程式：Alcohol 120%&lt;/p&gt;&lt;p&gt;CD版：&lt;br /&gt;　　1.從網路下載PS2-CD的遊戲檔案&lt;br /&gt;　　2.解壓所出ISO檔 or MDF檔&lt;br /&gt;　　3.打開Alcohol 120%，選擇“映像檔燒錄精靈”&lt;br /&gt;　　4.在格式的地方選擇“Playstation 2”&lt;br /&gt;　　5.以8X燒錄 6.完成，試片... &lt;/p&gt;&lt;p&gt;DVD版：&lt;br /&gt;　　1.從網路下載PS2-DVD的遊戲檔案&lt;br /&gt;　　2.解壓所出ISO檔 or MDF檔&lt;br /&gt;　　3.打開Alcohol 120%，選擇“映像檔燒錄精靈”&lt;br /&gt;　　4.以最低倍速燒錄〈+R為2.4X，-R為2X〉&lt;br /&gt;　　5.完成，試片 &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-7865140849862954269?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/7865140849862954269/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=7865140849862954269' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7865140849862954269'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/7865140849862954269'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/03/ps2.html' title='PS2燒錄'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-755537387970371856</id><published>2007-03-20T15:22:00.000+08:00</published><updated>2007-03-20T15:29:17.461+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路賺錢'/><category scheme='http://www.blogger.com/atom/ns#' term='AGLOCO'/><title type='text'>AGLOCO上經濟學人雜誌了</title><content type='html'>Google造成了這個世界很大的改變~使用者的習慣改變，造就了Google及其他廠商....&lt;br /&gt;但就如同文中所提到的，集眾人之力所造就出來的成績，卻只有少數人分享到其成果....&lt;br /&gt;那我們就這最基層的使用者，卻沒享受到什麼.....&lt;br /&gt;&lt;br /&gt;這樣的結果....讓AGLOCO誕生了...也讓商業評論家、市場觀察家已經開始正視AGLOCO這樣的商業模式&lt;br /&gt;&lt;br /&gt;文章轉載出處：&lt;a href="http://typedrobin.blogspot.com/2007/03/agloco_20.html"&gt;AGLOCO上經濟學人雜誌&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;全球最知名的新聞財經雜誌The Economist《經濟學人》在三月十號那一期的「Technology Quarterly」單元裡有一篇「 &lt;a href="http://www.economist.com/printedition/displaystory.cfm?story_id=E1_RSGVJJN"&gt;Working the crowd&lt;/a&gt;」，裡面報導了AGLOCO，該文中對AGLOCO的描述如下&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Yet another example, established by a group of Stanford graduates, is&lt;br /&gt;Agloco. “Advertisers, search providers and online retailers are paying billions&lt;br /&gt;to reach you while you surf,” says its website. “How much of that money are you&lt;br /&gt;getting? You deserve a piece of the action.” Like AttentionTrust, Agloco is&lt;br /&gt;based on a browser plug-in that tracks users' online activity and then uses this&lt;br /&gt;information to allow advertisers to target people with specific interests.&lt;br /&gt;Agloco promises to return 90% of ad revenue, sales commissions and other income&lt;br /&gt;to its users. In a further twist, those who recruit other users get a cut of the&lt;br /&gt;revenue, too. Akshay Mavani of Agloco says the firm is on target to sign up 10m&lt;br /&gt;users by July.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;　　那篇文章值得一看，並不是因為他有報到AGLOCO，而是因為他所要表達的一種思考。大家在不知不覺中向Google提供了自己的瀏覽行為及喜好，成就了今天的Google，但是Google及其他大廠回報給我們的遠遠不及我們這些個人資料的價值。這是一個很好的議題，如果各位有興趣看全文可以到&lt;a href="http://globaltechforum.eiu.com/index.asp?layout=rich_story&amp;channelid=3&amp;amp;categoryid=2&amp;doc_id=10273"&gt;這裡&lt;/a&gt;去看。&lt;br /&gt;&lt;br /&gt;　　我們再回過頭來看看AGLOCO，你知道這整件事情代表甚麼意義嗎？在我來說，這代表了這些所謂的商業評論家、市場觀察家已經開始正視AGLOCO這樣的商業模式，AGLOCO在這樣知名的雜誌上被報導出來，雖然不是專文論述，但勢必更加引起注意，掀起的討論會更多，當然加入的人也會在未來爆增。&lt;br /&gt;&lt;br /&gt;於是，從現在起，AGLOCO不再是不入流的網賺。&lt;br /&gt;於是，從現在起，AGLOCO是受專家學者肯定的新創事業。&lt;br /&gt;於是，從現在起，我們在推廣AGLOCO時，終於可以抬頭挺胸，理直氣壯。&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7526565889390691675-755537387970371856?l=cychiang719.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://cychiang719.blogspot.com/feeds/755537387970371856/comments/default' title='張貼意見'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=7526565889390691675&amp;postID=755537387970371856' title='0 個意見'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/755537387970371856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7526565889390691675/posts/default/755537387970371856'/><link rel='alternate' type='text/html' href='http://cychiang719.blogspot.com/2007/03/agloco_20.html' title='AGLOCO上經濟學人雜誌了'/><author><name>chen yuan</name><uri>http://www.blogger.com/profile/08810371684369501182</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7526565889390691675.post-4922372459388115520</id><published>2007-03-20T15:13:00.000+08:00</published><updated>2007-03-20T15:21:23.186+08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='網路賺錢'/><category scheme='http://w
