<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0">

<channel>
	<title>小惡魔 - 電腦技術 - 生活日記 - 美食介紹 - AppleBOY</title>
	
	<link>http://blog.wu-boy.com</link>
	<description>介紹一堆美食日記，生活日記，電腦筆記</description>
	<lastBuildDate>Thu, 05 Nov 2009 06:21:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<itunes:explicit>no</itunes:explicit><itunes:subtitle>介紹一堆美食日記，生活日記，電腦筆記</itunes:subtitle><creativeCommons:license>http://creativecommons.org/licenses/by/2.0/</creativeCommons:license><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/appleboy" type="application/rss+xml" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">appleboy</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item>
		<title>[網站] 好站連結 (六)</title>
		<link>http://blog.wu-boy.com/2009/11/05/1698/</link>
		<comments>http://blog.wu-boy.com/2009/11/05/1698/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 06:21:50 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[好站連結]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1698</guid>
		<description><![CDATA[C#

C# DataGridView Tips and Secrets
[C#]WinForm解決ComboBox在下拉選單Width的AutoSize

javascript
<span class="readmore"><a href="http://blog.wu-boy.com/2009/11/05/1698/" title="[網站] 好站連結 (六)" target="_blank">...詳全文（共1111字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>C#</p>
<ul>
<li><a href="http://dotnetperls.com/datagridview-tips">C# DataGridView Tips and Secrets</a></li>
<li><a id="viewpost_ascx_TitleUrl" title="Title of this entry." href="http://www.dotblogs.com.tw/puma/archive/2008/08/20/4955.aspx">[C#]WinForm解決ComboBox在下拉選單Width的AutoSize</a></li>
</ul>
<p>javascript</p>
<ul>
<li><a href="http://www.electrictoolbox.com/jquery-select-function/">Use jQuery&#8217;s select() function to automatically select text in an input field</a></li>
<li><a href="http://www.electrictoolbox.com/jquery-get-set-form-values/">How to get and set form element values with jQuery</a></li>
<li><a href="http://www.electrictoolbox.com/check-uncheck-checkbox-jquery/" target="_blank">How to check and uncheck a checkbox with jQuery</a></li>
<li><a href="http://www.electrictoolbox.com/jquery-animated-information-box/" target="_blank">jQuery Animated Information Box</a></li>
<li><a href="http://www.electrictoolbox.com/jquery-facebox-opaque-background/" target="_blank">jQuery Facebox dialog with opaque background</a></li>
<li><a href="http://davidwalsh.name/control-save">Save Web Form Content Using Control + S</a></li>
<li><a class="entry-title-link" href="http://feedproxy.google.com/%7Er/Bludice/%7E3/w8CGcDIGyco/clipboard" target="_blank">Javascript Copy to Clipboard</a></li>
<li><a class="entry-title-link" href="http://feedproxy.google.com/%7Er/Bludice/%7E3/qB581aEWmpg/milkchart" target="_blank">Dynamically Create Charts Using MooTools MilkChart and Google Analytics</a></li>
<li><a href="http://www.mredkj.com/tutorials/tutorial005.html">HTML/JavaScript &#8211; Select list &#8211; Add/Remove Options (DOM)</a></li>
<li><a href="http://pietschsoft.com/post/2006/06/01/JavaScript-Loop-through-all-elements-in-a-form.aspx">JavaScript: Loop through all elements in a form</a></li>
<li><a href="http://www.codingforums.com/showthread.php?t=157799">Losing document.all access after appendChild</a></li>
<li><a href="http://goodlucky.pixnet.net/blog/post/27026120">[Java Script] 操作select控制項大全（新增、修改、刪除、選中、清空、判斷存在等）</a></li>
<li><a href="http://www.electrictoolbox.com/jquery-mouse-co-ordinates-mouseover-click-within-element/">jQuery: Mouse co-ordinates within the element when mouseover or click an element</a></li>
<li><a href="http://davidwalsh.name/text-selection-ajax">Record Text Selections Using MooTools or jQuery AJAX</a></li>
</ul>
<p>Linux</p>
<ul>
<li><a href="http://www.electrictoolbox.com/article/linux-unix-bsd/howto-check-md5-file/" target="_blank">How to check an MD5 hash on a file</a></li>
</ul>
<p>php</p>
<ul>
<li><a href="http://www.electrictoolbox.com/google-analytics-api-and-php/" target="_blank">The Google Analytics API and PHP: A series</a></li>
<li><a href="http://codeigniter.com/forums/viewthread/123816/">CodeIgniter Extended form_validation: now with file checking</a></li>
<li><a href="http://codeigniter.com/forums/viewthread/124866/">CIEXtended (CIEX) &#8211; New PHP ORM Framework based on CodeIgniter</a></li>
<li><a href="http://codeigniter.com/forums/viewthread/110993/">Tank Auth v1.0 (CI authorization library)</a></li>
<li><a href="http://www.electrictoolbox.com/php-parse-str/">Extract query string into an associative array with PHP</a></li>
<li><a href="http://www.rawseo.com/news/2009/10/21/must-have-tools-for-php-developers/">Must-have tools for php developers</a></li>
</ul>
<p>CSS</p>
<ul>
<li><a title="Mastering CSS Coding: Getting Started" rel="bookmark" href="http://www.smashingmagazine.com/2009/10/05/mastering-css-coding-getting-started/">Mastering CSS Coding: Getting Started</a></li>
<li><a href="http://www.smashingmagazine.com/2009/10/14/css-differences-in-internet-explorer-6-7-and-8/">CSS Differences in Internet Explorer 6, 7 and 8</a></li>
</ul>
<p>MySQL</p>
<ul>
<li><a href="http://ronnywang.pixnet.net/blog/post/25223266">MySQL 的 DRBD 與 MMM (1)</a></li>
<li><a href="http://blog.gslin.org/archives/2009/11/04/2146/">MySQL 上大量刪除的技巧</a></li>
<li><a href="http://www.ourmysql.com/archives/767">大表删除数据的思路</a></li>
</ul>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/09/29/1551/" title="[網站] 好站連結 (五)">[網站] 好站連結 (五) (3)</a></li><li><a href="http://blog.wu-boy.com/2009/07/28/1441/" title="[網站] 好站連結 (四)">[網站] 好站連結 (四) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/11/1386/" title="[網站] 好站連結 (三)">[網站] 好站連結 (三) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/05/28/1307/" title="[網站] 好站連結 (二)">[網站] 好站連結 (二) (1)</a></li><li><a href="http://blog.wu-boy.com/2009/05/06/1149/" title="[網站] 好站連結(一)">[網站] 好站連結(一) (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/11/05/1698/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Perl&amp;PHP] time() and Class::Date 日期轉換運算</title>
		<link>http://blog.wu-boy.com/2009/11/03/1781/</link>
		<comments>http://blog.wu-boy.com/2009/11/03/1781/#comments</comments>
		<pubDate>Tue, 03 Nov 2009 15:28:56 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Perl]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1781</guid>
		<description><![CDATA[為了看個 MLB 美國職棒，寫了一個網站：美國職棒影片收集站，裡面的內容影片連結，以及連結說明，都是利用 Perl 搭配 MySQL 資料庫，以及 CodeIgniter PHP Framework 寫出來的，美國 MLB 開打時間，會比台灣晚一天的時差，所以在 PHP 跟 Perl 都要針對時間作修改以及轉換運算，那底下會寫 PHP 跟 Perl 如何控制時間，還有資料庫如何設計，會比較適當。
<span class="readmore"><a href="http://blog.wu-boy.com/2009/11/03/1781/" title="[Perl&#038;PHP] time() and Class::Date 日期轉換運算" target="_blank">...詳全文（共1657字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>為了看個 <a href="http://mlb.mlb.com/index.jsp">MLB</a> 美國職棒，寫了一個網站：<a href="http://mimi.twgg.org/">美國職棒影片收集站</a>，裡面的內容影片連結，以及連結說明，都是利用 <a href="http://www.perl.org/">Perl</a> 搭配 <a href="http://www.mysql.com/">MySQL</a> 資料庫，以及 <a href="http://codeigniter.com/">CodeIgniter PHP Framework</a> 寫出來的，美國 MLB 開打時間，會比台灣晚一天的時差，所以在 <a href="http://www.php.net">PHP</a> 跟 Perl 都要針對時間作修改以及轉換運算，那底下會寫 PHP 跟 Perl 如何控制時間，還有資料庫如何設計，會比較適當。</p>
<h2><span style="color: #008000;">PHP 日期轉換</span></h2>
<p>MySQL 在資料庫時間格式方面，最主要常見的兩種儲存方式，一種就是 MySQL 預設 datetime，顯示的格式就會像是 <span style="color: #ff0000;">2009-11-03 20:10:43</span>，另一種就是存成 <a href="http://en.wikipedia.org/wiki/Unix_time">UNIX time</a> 格式，可以設定為 int(11)，這兩種其實都可以使用，在 <a href="http://www.phpbb.com/">phpBB2</a> 是採用後者的方式，因為 open source 要支援多種資料庫，但是又要統一程式碼，所以乾脆用 UNIX 的時間標記，這樣比較好轉換時區，如果使用 UNIX 格式，可以利用 <a href="http://php.net/manual/en/function.time.php">time()</a> 函式來取的。<br />
<span id="more-1781"></span></p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co2">#</span><br />
<span class="co2"># 得到目前系統 UNIX 時間</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co2"># 下個禮拜時間</span><br />
<span class="re0">$nextWeek</span> <span class="sy0">=</span> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="nu0">7</span> <span class="sy0">*</span> <span class="nu0">24</span> <span class="sy0">*</span> <span class="nu0">60</span> <span class="sy0">*</span> <span class="nu0">60</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="co2"># 7 days; 24 hours; 60 mins; 60secs</span><br />
<span class="co2"># 另一種可以用 mktime 來取得系統 UNIX 時間</span><br />
<span class="co2"># 今天日期的 UNIX 時間</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/mktime"><span class="kw3">mktime</span></a><span class="br0">&#40;</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span><span class="nu0">0</span><span class="sy0">,</span> <a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;m&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span><a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;d&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>所以我們可以存放到 mysql 資料庫，利用 time() 來 INSERT，接下來如何顯示時間：<a href="http://tw.php.net/manual/en/function.date.php">date()</a> 函式</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co2"># 利用 date() 函式</span><br />
<span class="re0">$time</span> <span class="sy0">=</span> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d H:i:s&quot;</span><span class="sy0">,</span> <span class="re0">$time</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="re0">$nextWeek</span> <span class="sy0">=</span> <a href="http://www.php.net/time"><span class="kw3">time</span></a><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="sy0">+</span> <span class="br0">&#40;</span><span class="nu0">7</span> <span class="sy0">*</span> <span class="nu0">24</span> <span class="sy0">*</span> <span class="nu0">60</span> <span class="sy0">*</span> <span class="nu0">60</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/date"><span class="kw3">date</span></a><span class="br0">&#40;</span><span class="st0">&quot;Y-m-d H:i:s&quot;</span><span class="sy0">,</span> <span class="re0">$nextWeek</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>如果資料庫格式用 datetime，那取出來的值必定是 <span style="color: #ff0000;">Y-m-d H:i:s</span> 格式，那如何轉成 UNIX time 呢，可以用 <a href="http://tw.php.net/manual/en/function.strtotime.php">strtotime</a></p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co2">#</span><br />
<span class="co2"># 將標準時間放入第一參數</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/strtotime"><span class="kw3">strtotime</span></a><span class="br0">&#40;</span><span class="st0">&quot;2009-10-10 20:22:10&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <a href="http://www.php.net/strtotime"><span class="kw3">strtotime</span></a><span class="br0">&#40;</span><span class="st0">&quot;now&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<p>結論是<br />
1. 如果資料庫用 int(11)，就利用 date(), mktime(), time() 轉換成時間格式<br />
2. 如果資料庫用 datetime，就利用 strtotime() 轉換成 UNIX time 來做日期相加減</p>
<h2><span style="color: #008000;">Perl 日期轉換</span></h2>
<p>在 <a href="http://search.cpan.org/">CPAN</a> 裡面找到 <a href="http://search.cpan.org/~dlux/Class-Date-1.1.9/Date.pod">Class-Date</a>，裡面就有我想要的日期相加減，以及如何轉換到昨天前天格式，FreeBSD 請找到 <a href="http://www.freshports.org/devel/p5-Class-Date/">devel/p5-Class-Date</a>。</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>ports<span class="sy0">/</span>devel<span class="sy0">/</span>p5-Class-Date; <span class="kw2">make</span> <span class="kw2">install</span> clean</div></div>
<p>使用方法請參考底下：</p>
<div class="codecolorer-container perl " style="overflow:auto;white-space:nowrap;width:580px"><div class="perl codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co1"># creating absolute date object (local time) 建立日期物件</span><br />
<span class="re0">$date</span> <span class="sy0">=</span> now<span class="sy0">;</span> <span class="co1">#同等於 $date = date(time);</span><br />
<span class="co1"># getting values of an absolute date object 取得物件內容</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span><span class="me1">year</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># year, e.g: 2001</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span>_year<span class="sy0">;</span> &nbsp; &nbsp; &nbsp; <span class="co1"># year - 1900, e.g. 101</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span><span class="me1">yr</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<span class="co1"># 2-digit year 0-99, e.g 1</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span><span class="me1">mon</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># month 1..12</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span><span class="me1">day</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; &nbsp; <span class="co1"># day of month</span><br />
<span class="re0">$date</span><span class="sy0">-&gt;</span><span class="me1">epoch</span><span class="sy0">;</span> &nbsp; &nbsp; &nbsp; <span class="co1"># UNIX time_t 取得 UNIX 時間</span><br />
<span class="co1"># 美國時間減一天</span><br />
<span class="kw1">my</span> <span class="re0">$now</span> <span class="sy0">=</span> now <span class="sy0">-</span> <span class="st_h">'1D'</span><span class="sy0">;</span><br />
<span class="kw1">my</span> <span class="re0">$now_day</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/sprintf.html"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&quot;%04d-%02d-%02d&quot;</span><span class="sy0">,</span> <span class="re0">$now</span><span class="sy0">-&gt;</span><span class="me1">year</span><span class="sy0">,</span> <span class="re0">$now</span><span class="sy0">-&gt;</span><span class="me1">month</span><span class="sy0">,</span> <span class="re0">$now</span><span class="sy0">-&gt;</span><span class="me1">mday</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="kw1">my</span> <span class="re0">$now_month</span> <span class="sy0">=</span> <a href="http://perldoc.perl.org/functions/sprintf.html"><span class="kw3">sprintf</span></a><span class="br0">&#40;</span><span class="st0">&quot;%04d-%02d&quot;</span><span class="sy0">,</span> <span class="re0">$now</span><span class="sy0">-&gt;</span><span class="me1">year</span><span class="sy0">,</span> <span class="re0">$now</span><span class="sy0">-&gt;</span><span class="me1">month</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/08/31/1620/" title="[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態">[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/20/1466/" title="[PHP] FreeBSD Sphinx 繁體中文全文檢索 on PHP">[PHP] FreeBSD Sphinx 繁體中文全文檢索 on PHP (9)</a></li><li><a href="http://blog.wu-boy.com/2009/06/11/1386/" title="[網站] 好站連結 (三)">[網站] 好站連結 (三) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/02/23/829/" title="[FreeBSD] 利用 portmaster 升級 PHP 5.26 -> 5.28">[FreeBSD] 利用 portmaster 升級 PHP 5.26 -> 5.28 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/09/13/388/" title="[FreeBSD]安裝 apache2 (worker) + PHP5.2.6 + mod_fastcgi + php5-fcgi">[FreeBSD]安裝 apache2 (worker) + PHP5.2.6 + mod_fastcgi + php5-fcgi (3)</a></li><li><a href="http://blog.wu-boy.com/2008/07/01/286/" title="[FreeBSD]Apache 噴出 signal Segmentation fault (11)">[FreeBSD]Apache 噴出 signal Segmentation fault (11) (1)</a></li><li><a href="http://blog.wu-boy.com/2008/06/05/275/" title="[FreeBSD] 安裝 PHP APC 加速網頁速度">[FreeBSD] 安裝 PHP APC 加速網頁速度 (2)</a></li><li><a href="http://blog.wu-boy.com/2007/09/22/120/" title="[FreeBSD] 安裝 memcache for php 多重伺服器共享 Session">[FreeBSD] 安裝 memcache for php 多重伺服器共享 Session (6)</a></li><li><a href="http://blog.wu-boy.com/2006/09/19/16/" title="FreeBSD + Lighttpd + php + mysql 安裝過程">FreeBSD + Lighttpd + php + mysql 安裝過程 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/10/26/1757/" title="[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼">[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼 (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/11/03/1781/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[高雄美食] 高雄-TON 卡茲日歐風尚食堂</title>
		<link>http://blog.wu-boy.com/2009/10/31/1767/</link>
		<comments>http://blog.wu-boy.com/2009/10/31/1767/#comments</comments>
		<pubDate>Sat, 31 Oct 2009 09:15:08 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[高雄美食]]></category>
		<category><![CDATA[美食]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1767</guid>
		<description><![CDATA[在 mobile01 發現【Catanna食記】高雄-TON 卡茲日歐風尚食堂 這篇文章，之前答應宗翰要請他吃一次飯，原因是我找到了第一份工作，所以凹了我一頓飯，這次也拖了很久，從我畢業到現在都半年超過了，才一起出來吃飯，宗翰也寫了一篇食記：[Food]TON 卡茲日歐風尚食堂 &#8211; 高雄，先不多說，來介紹一下美食吧，我跟宗翰還有他高中同學總共一起吃了 693 元(炸豆腐 炸野菇 藍帶雙起士豬排 雙人海陸稱霸餐)，吃到我們快撐死了，其實點餐點就會附上白飯跟高麗蔡絲，很大一盤，請看底下的圖:
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/31/1767/" title="[高雄美食] 高雄-TON 卡茲日歐風尚食堂" target="_blank">...詳全文（共659字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a title='DSC03303' href='http://www.flickr.com/photos/10526457@N00/4044435351/' ><img src='http://farm3.static.flickr.com/2779/4044435351_abd3af4e51.jpg'   hspace='0' vspace='0' border='0' alt='DSC03303'  /></a></p>
<p>在 <a href="http://www.mobile01.com/">mobile01</a> 發現<a href="http://www.mobile01.com/waypointdetail.php?id=8478">【Catanna食記】高雄-TON 卡茲日歐風尚食堂</a> 這篇文章，之前答應<a href="http://kileleu.pixnet.net/blog">宗翰</a>要請他吃一次飯，原因是我找到了第一份工作，所以凹了我一頓飯，這次也拖了很久，從我畢業到現在都半年超過了，才一起出來吃飯，宗翰也寫了一篇食記：<a href="http://kileleu.pixnet.net/blog/post/24485166">[Food]TON 卡茲日歐風尚食堂 &#8211; 高雄</a>，先不多說，來介紹一下美食吧，我跟宗翰還有他高中同學總共一起吃了 693 元(炸豆腐 炸野菇 藍帶雙起士豬排 雙人海陸稱霸餐)，吃到我們快撐死了，其實點餐點就會附上白飯跟高麗蔡絲，很大一盤，請看底下的圖:</p>
<p><a title='DSC03289' href='http://www.flickr.com/photos/10526457@N00/4044387899/' ><img src='http://farm3.static.flickr.com/2487/4044387899_c84cde6193.jpg'   hspace='0' vspace='0' border='0' alt='DSC03289'  /></a></p>
<p><a title='DSC03290' href='http://www.flickr.com/photos/10526457@N00/4044391311/' ><img src='http://farm3.static.flickr.com/2472/4044391311_60897c1c03.jpg'   hspace='0' vspace='0' border='0' alt='DSC03290'  /></a></p>
<p><span id="more-1767"></span><br />
白飯跟高麗菜絲都可以讓你免費續到你高興為止</p>
<p><a title='DSC03294' href='http://www.flickr.com/photos/10526457@N00/4045150874/' ><img src='http://farm4.static.flickr.com/3504/4045150874_82bcc0b663.jpg'   hspace='0' vspace='0' border='0' alt='DSC03294'  /></a></p>
<p><a title='DSC03293' href='http://www.flickr.com/photos/10526457@N00/4044401827/' ><img src='http://farm3.static.flickr.com/2436/4044401827_a31d8d01a1.jpg'   hspace='0' vspace='0' border='0' alt='DSC03293'  /></a></p>
<p><a title='DSC03292' href='http://www.flickr.com/photos/10526457@N00/4044398457/' ><img src='http://farm3.static.flickr.com/2665/4044398457_806317200a.jpg'   hspace='0' vspace='0' border='0' alt='DSC03292'  /></a></p>
<p>這是我們點雙人海陸撐霸餐，這一份只要358元喔，上面那些是他們的醬料，很豐富吧，各種口味都有</p>
<p><a title='1024121134' href='http://www.flickr.com/photos/10526457@N00/4045307084/' ><img src='http://farm3.static.flickr.com/2602/4045307084_5b09be829f.jpg'   hspace='0' vspace='0' border='0' alt='1024121134'  /></a></p>
<p>底下是這個套餐的圖片：</p>
<p><a title='DSC03315' href='http://www.flickr.com/photos/10526457@N00/4045222552/' ><img src='http://farm3.static.flickr.com/2506/4045222552_f0d8d45faf.jpg'   hspace='0' vspace='0' border='0' alt='DSC03315'  /></a></p>
<p>雞排跟豬排還有炸蔬菜跟炸蝦喔</p>
<p><a title='DSC03313' href='http://www.flickr.com/photos/10526457@N00/4044470535/' ><img src='http://farm3.static.flickr.com/2778/4044470535_a492b66520.jpg'   hspace='0' vspace='0' border='0' alt='DSC03313'  /></a></p>
<p>炸可樂餅、炸薯球，超多的啦，一定要三個人一起吃 </p>
<p><a title='DSC03306' href='http://www.flickr.com/photos/10526457@N00/4045191038/' ><img src='http://farm3.static.flickr.com/2476/4045191038_05458699ea.jpg'   hspace='0' vspace='0' border='0' alt='DSC03306'  /></a></p>
<p>雞排跟豬排都不錯吃</p>
<p><a title='DSC03310' href='http://www.flickr.com/photos/10526457@N00/4044460671/' ><img src='http://farm3.static.flickr.com/2609/4044460671_6c13b943d7.jpg'   hspace='0' vspace='0' border='0' alt='DSC03310'  /></a></p>
<p><a title='DSC03312' href='http://www.flickr.com/photos/10526457@N00/4044467145/' ><img src='http://farm3.static.flickr.com/2744/4044467145_131a4a3332.jpg'   hspace='0' vspace='0' border='0' alt='DSC03312'  /></a></p>
<p>整體樣貌，真的很多，下面有白飯。接下來我們還有點炸野菇跟炸豆腐</p>
<p><a title='DSC03299' href='http://www.flickr.com/photos/10526457@N00/4044422437/' ><img src='http://farm3.static.flickr.com/2679/4044422437_cd739f4db3.jpg'   hspace='0' vspace='0' border='0' alt='DSC03299'  /></a></p>
<p><a title='DSC03298' href='http://www.flickr.com/photos/10526457@N00/4044418871/' ><img src='http://farm3.static.flickr.com/2465/4044418871_989bef2d43.jpg'   hspace='0' vspace='0' border='0' alt='DSC03298'  /></a></p>
<p><a title='DSC03297' href='http://www.flickr.com/photos/10526457@N00/4044415689/' ><img src='http://farm3.static.flickr.com/2569/4044415689_e5f3806385.jpg'   hspace='0' vspace='0' border='0' alt='DSC03297'  /></a></p>
<p>這一道一定要點，炸豆腐超好吃的，一份六個，剛好三人一人兩塊</p>
<p><a title='DSC03296' href='http://www.flickr.com/photos/10526457@N00/4044411993/' ><img src='http://farm3.static.flickr.com/2473/4044411993_6f92d46f9b.jpg'   hspace='0' vspace='0' border='0' alt='DSC03296'  /></a></p>
<p><a title='DSC03295' href='http://www.flickr.com/photos/10526457@N00/4044408683/' ><img src='http://farm3.static.flickr.com/2713/4044408683_c4e1661030.jpg'   hspace='0' vspace='0' border='0' alt='DSC03295'  /></a></p>
<p>炸野菇，宗翰說他最近沒吃菜，所以點了這道，XD 酸油脂過高，哈哈，最後一道，我們點了藍帶雙起士豬排，超級好吃：</p>
<p><a title='DSC03304' href='http://www.flickr.com/photos/10526457@N00/4044438425/' ><img src='http://farm3.static.flickr.com/2548/4044438425_5dfa4240c4.jpg'   hspace='0' vspace='0' border='0' alt='DSC03304'  /></a></p>
<p><a title='DSC03305' href='http://www.flickr.com/photos/10526457@N00/4045187438/' ><img src='http://farm3.static.flickr.com/2670/4045187438_f8a6d0be15.jpg'   hspace='0' vspace='0' border='0' alt='DSC03305'  /></a></p>
<p><a title='DSC03301' href='http://www.flickr.com/photos/10526457@N00/4044429249/' ><img src='http://farm3.static.flickr.com/2551/4044429249_bb6e52c06d.jpg'   hspace='0' vspace='0' border='0' alt='DSC03301'  /></a></p>
<p>這一道也是必點，起司真的還蠻好吃的配上豬排，哈哈，太讚了。</p>
<p><a title='DSC03318' href='http://www.flickr.com/photos/10526457@N00/4044488455/' ><img src='http://farm4.static.flickr.com/3525/4044488455_6b30546d73.jpg'   hspace='0' vspace='0' border='0' alt='DSC03318'  /></a></p>
<p>吃完都戰亂樣子</p>
<p><a title='DSC03317' href='http://www.flickr.com/photos/10526457@N00/4045230010/' ><img src='http://farm3.static.flickr.com/2521/4045230010_f0328b9c73.jpg'   hspace='0' vspace='0' border='0' alt='DSC03317'  /></a></p>
<p><a title='DSC03316' href='http://www.flickr.com/photos/10526457@N00/4044481335/' ><img src='http://farm3.static.flickr.com/2629/4044481335_008fc74827.jpg'   hspace='0' vspace='0' border='0' alt='DSC03316'  /></a></p>
<p><a title='DSC03319' href='http://www.flickr.com/photos/10526457@N00/4044492101/' ><img src='http://farm3.static.flickr.com/2541/4044492101_067d7f8a44.jpg'   hspace='0' vspace='0' border='0' alt='DSC03319'  /></a></p>
<p>店內牆壁的 Menu</p>
<p><a title='1024121145' href='http://www.flickr.com/photos/10526457@N00/4044562491/' ><img src='http://farm3.static.flickr.com/2649/4044562491_33814ea150.jpg'   hspace='0' vspace='0' border='0' alt='1024121145'  /></a></p>
<p><a title='1024121022' href='http://www.flickr.com/photos/10526457@N00/4045304574/' ><img src='http://farm4.static.flickr.com/3514/4045304574_50eda0efbb.jpg'   hspace='0' vspace='0' border='0' alt='1024121022'  /></a></p>
<p><a title='1024121030' href='http://www.flickr.com/photos/10526457@N00/4044559975/' ><img src='http://farm3.static.flickr.com/2737/4044559975_89e71081b4.jpg'   hspace='0' vspace='0' border='0' alt='1024121030'  /></a></p>
<p><a title='1024120714' href='http://www.flickr.com/photos/10526457@N00/4045302898/' ><img src='http://farm3.static.flickr.com/2630/4045302898_2284ed8b92.jpg'   hspace='0' vspace='0' border='0' alt='1024120714'  /></a></p>
<p>詳細地址</p>
<div id="map_address_20091029" style="width: 500px; height: 300px"></div>
<p><script type="text/javascript" charset="utf-8">
window.load(showAddress("高雄市左營區富民路325號", "餐廳名稱：高雄-TON 卡茲日歐風尚食堂 <br />地    址：高雄市左營區富民路325號<br />電    話：(07)5509109<br />價位範圍(每人)：200~300", "map_address_20091029"));
</script></p>
<p>更多照片：<br />
<object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=zh-hk&#038;page_show_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622539293323%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622539293323%2F&#038;set_id=72157622539293323&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=zh-hk&#038;page_show_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622539293323%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622539293323%2F&#038;set_id=72157622539293323&#038;jump_to=" width="400" height="300"></embed></object></p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/04/10/1139/" title="[高雄美食]四維路巴洲排骨飯">[高雄美食]四維路巴洲排骨飯 (1)</a></li><li><a href="http://blog.wu-boy.com/2008/11/11/586/" title="[高雄美食]安德列廚房 法式簡約小館">[高雄美食]安德列廚房 法式簡約小館 (0)</a></li><li><a href="http://blog.wu-boy.com/2008/09/28/435/" title="[高雄美食]大遠百隔壁 幸福餐桌">[高雄美食]大遠百隔壁 幸福餐桌 (1)</a></li><li><a href="http://blog.wu-boy.com/2008/09/22/426/" title="[美食介紹]高雄旗津美食 &#8211; 老店肉羹湯飯麵">[美食介紹]高雄旗津美食 &#8211; 老店肉羹湯飯麵 (0)</a></li><li><a href="http://blog.wu-boy.com/2008/08/25/331/" title="[高雄美食]IKEA 宜家家俱 瑞典美食餐點 food">[高雄美食]IKEA 宜家家俱 瑞典美食餐點 food (0)</a></li><li><a href="http://blog.wu-boy.com/2008/07/04/288/" title="[高雄美食] [推薦]高雄夢時代 Dream Mall 一樓 Cold Stone 冰品">[高雄美食] [推薦]高雄夢時代 Dream Mall 一樓 Cold Stone 冰品 (1)</a></li><li><a href="http://blog.wu-boy.com/2008/04/19/203/" title="[高雄美食] 正園雞腿飯">[高雄美食] 正園雞腿飯 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/10/16/1721/" title="[美食] 高雄樹太老 成功路上新分店 10/10 開幕">[美食] 高雄樹太老 成功路上新分店 10/10 開幕 (2)</a></li><li><a href="http://blog.wu-boy.com/2009/09/02/1629/" title="[高雄美食] 夢時代村上屋日式歐風咖哩 + 高雄巨蛋 cosplay 照片">[高雄美食] 夢時代村上屋日式歐風咖哩 + 高雄巨蛋 cosplay 照片 (3)</a></li><li><a href="http://blog.wu-boy.com/2009/08/29/1616/" title="[轉錄] 高雄市十大伴手禮、特色餐廳">[轉錄] 高雄市十大伴手禮、特色餐廳 (1)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/31/1767/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<enclosure url="http://www.flickr.com/apps/slideshow/show.swf?v=71649" length="118333" type="application/x-shockwave-flash" /><media:content url="http://www.flickr.com/apps/slideshow/show.swf?v=71649" fileSize="118333" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>在 mobile01 發現【Catanna食記】高雄-TON 卡茲日歐風尚食堂 這篇文章，之前答應宗翰要請他吃一次飯，原因是我找到了第一份工作，所以凹了我一頓飯，這次也拖了很久，從我畢業到現在都半年超過了，才一起出來吃飯，宗翰也寫了一篇食記：[Food]TON 卡茲日歐風尚食堂 &amp;#8211; 高雄，先不多說，來介紹一下美食吧，我跟宗翰還有他高中同學總共一起吃了 693 元(炸豆腐 炸野菇 藍帶雙起士豬排 雙人海陸稱霸餐)，吃到我們快撐死了，其實點餐點就會附上白飯跟高麗蔡絲，很大一盤，請看底下的圖: ..</itunes:subtitle><itunes:summary>在 mobile01 發現【Catanna食記】高雄-TON 卡茲日歐風尚食堂 這篇文章，之前答應宗翰要請他吃一次飯，原因是我找到了第一份工作，所以凹了我一頓飯，這次也拖了很久，從我畢業到現在都半年超過了，才一起出來吃飯，宗翰也寫了一篇食記：[Food]TON 卡茲日歐風尚食堂 &amp;#8211; 高雄，先不多說，來介紹一下美食吧，我跟宗翰還有他高中同學總共一起吃了 693 元(炸豆腐 炸野菇 藍帶雙起士豬排 雙人海陸稱霸餐)，吃到我們快撐死了，其實點餐點就會附上白飯跟高麗蔡絲，很大一盤，請看底下的圖: ...詳全文（共659字）</itunes:summary><itunes:keywords>高雄美食, 美食</itunes:keywords></item>
		<item>
		<title>[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼</title>
		<link>http://blog.wu-boy.com/2009/10/26/1757/</link>
		<comments>http://blog.wu-boy.com/2009/10/26/1757/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 06:21:43 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1757</guid>
		<description><![CDATA[CodeIgniter 底下提供了 force_download 函數，讓使用者可以直接下載檔案，但是會遇到中文的問題，IE 底下開起來檔名會是亂碼，force_download(&#8217;filename&#8217;, &#8216;data&#8217;) 如果 filename 使用中文，測試 FireFox 跟 Chrome 都是沒問題的，唯獨 IE   開起來就是有問題，所以麻煩請修改 helpers/download_helper.php  這隻程式。
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/26/1757/" title="[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼" target="_blank">...詳全文（共1562字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://codeigniter.com/images/design/ci_logo2.gif" alt="CodeIgniter" /><br />
<a href="http://codeigniter.com/">CodeIgniter</a> 底下提供了 <a href="http://codeigniter.com/user_guide/helpers/download_helper.html">force_download</a> 函數，讓使用者可以直接下載檔案，但是會遇到中文的問題，<a href="http://www.microsoft.com/taiwan/windows/internet-explorer/">IE</a> 底下開起來檔名會是亂碼，force_download(&#8217;filename&#8217;, &#8216;data&#8217;) 如果 filename 使用中文，測試 <a href="http://moztw.org/firefox/">FireFox</a> 跟 <a href="http://www.google.com/chrome/">Chrome</a> 都是沒問題的，唯獨 IE   開起來就是有問題，所以麻煩請修改 <span style="color: #008000;"><strong>helpers/download_helper.php </strong></span> 這隻程式。</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span> <a href="http://www.php.net/function_exists"><span class="kw3">function_exists</span></a><span class="br0">&#40;</span><span class="st_h">'force_download'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="kw2">function</span> force_download<span class="br0">&#40;</span><span class="re0">$filename</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">,</span> <span class="re0">$data</span> <span class="sy0">=</span> <span class="st_h">''</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$filename</span> <span class="sy0">==</span> <span class="st_h">''</span> OR <span class="re0">$data</span> <span class="sy0">==</span> <span class="st_h">''</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Try to determine if the filename includes a file extension.</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// We need it in order to set the MIME type</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="kw2">FALSE</span> <span class="sy0">===</span> <a href="http://www.php.net/strpos"><span class="kw3">strpos</span></a><span class="br0">&#40;</span><span class="re0">$filename</span><span class="sy0">,</span> <span class="st_h">'.'</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">return</span> <span class="kw2">FALSE</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Grab the file extension</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$x</span> <span class="sy0">=</span> <a href="http://www.php.net/explode"><span class="kw3">explode</span></a><span class="br0">&#40;</span><span class="st_h">'.'</span><span class="sy0">,</span> <span class="re0">$filename</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$extension</span> <span class="sy0">=</span> <a href="http://www.php.net/end"><span class="kw3">end</span></a><span class="br0">&#40;</span><span class="re0">$x</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Load the mime types</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="sy0">@</span><span class="kw1">include</span><span class="br0">&#40;</span>APPPATH<span class="sy0">.</span><span class="st_h">'config/mimes'</span><span class="sy0">.</span>EXT<span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Set a default mime if we can't find it</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span> <span class="sy0">!</span> <a href="http://www.php.net/isset"><span class="kw3">isset</span></a><span class="br0">&#40;</span><span class="re0">$mimes</span><span class="br0">&#91;</span><span class="re0">$extension</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$mime</span> <span class="sy0">=</span> <span class="st_h">'application/octet-stream'</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$mime</span> <span class="sy0">=</span> <span class="br0">&#40;</span><a href="http://www.php.net/is_array"><span class="kw3">is_array</span></a><span class="br0">&#40;</span><span class="re0">$mimes</span><span class="br0">&#91;</span><span class="re0">$extension</span><span class="br0">&#93;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> ? <span class="re0">$mimes</span><span class="br0">&#91;</span><span class="re0">$extension</span><span class="br0">&#93;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span> <span class="sy0">:</span> <span class="re0">$mimes</span><span class="br0">&#91;</span><span class="re0">$extension</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="co1">// Generate the server headers</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><a href="http://www.php.net/strstr"><span class="kw3">strstr</span></a><span class="br0">&#40;</span><span class="re0">$_SERVER</span><span class="br0">&#91;</span><span class="st_h">'HTTP_USER_AGENT'</span><span class="br0">&#93;</span><span class="sy0">,</span> <span class="st0">&quot;MSIE&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Content-Type: &quot;'</span><span class="sy0">.</span><span class="re0">$mime</span><span class="sy0">.</span><span class="st_h">'&quot;'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Content-Disposition: attachment; filename=&quot;'</span><span class="sy0">.</span><a href="http://www.php.net/iconv"><span class="kw3">iconv</span></a><span class="br0">&#40;</span><span class="st_h">'utf-8'</span><span class="sy0">,</span> <span class="st_h">'big5'</span><span class="sy0">,</span> <span class="re0">$filename</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&quot;'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Expires: 0'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Cache-Control: must-revalidate, post-check=0, pre-check=0'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Transfer-Encoding: binary&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Pragma: public'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Length: &quot;</span><span class="sy0">.</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">else</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Content-Type: &quot;'</span><span class="sy0">.</span><span class="re0">$mime</span><span class="sy0">.</span><span class="st_h">'&quot;'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Content-Disposition: attachment; filename=&quot;'</span><span class="sy0">.</span><span class="re0">$filename</span><span class="sy0">.</span><span class="st_h">'&quot;'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Transfer-Encoding: binary&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Expires: 0'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Pragma: no-cache'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st0">&quot;Content-Length: &quot;</span><span class="sy0">.</span><a href="http://www.php.net/strlen"><span class="kw3">strlen</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="br0">&#125;</span><br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; &nbsp; &nbsp; <a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="br0">&#40;</span><span class="re0">$data</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<span class="br0">&#125;</span></div></div>
<p>裡面利用了 iconv 把 utf-8 編碼，改成 big5，這樣在 IE 底下就不會出現問題了</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace"><a href="http://www.php.net/header"><span class="kw3">header</span></a><span class="br0">&#40;</span><span class="st_h">'Content-Disposition: attachment; filename=&quot;'</span><span class="sy0">.</span><a href="http://www.php.net/iconv"><span class="kw3">iconv</span></a><span class="br0">&#40;</span><span class="st_h">'utf-8'</span><span class="sy0">,</span> <span class="st_h">'big5'</span><span class="sy0">,</span> <span class="re0">$filename</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="st_h">'&quot;'</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/09/16/1657/" title="[新聞] CodeIgniter v1.7.2 Released">[新聞] CodeIgniter v1.7.2 Released (4)</a></li><li><a href="http://blog.wu-boy.com/2009/08/19/1593/" title="[CodeIgniter] 分享中文官方網站範例程式碼">[CodeIgniter] 分享中文官方網站範例程式碼 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/07/20/1511/" title="[CodeIgniter] Open Source PHP Web Framework 系列講座">[CodeIgniter] Open Source PHP Web Framework 系列講座 (4)</a></li><li><a href="http://blog.wu-boy.com/2009/07/09/1499/" title="[CodeIgniter] lighttpd rewrite rule &#038;&#038; apache mod_rewrite">[CodeIgniter] lighttpd rewrite rule &#038;&#038; apache mod_rewrite (6)</a></li><li><a href="http://blog.wu-boy.com/2009/06/26/1482/" title="[PHP] Gallery 3.0 Beta 1 使用 Kohana MVC Framework">[PHP] Gallery 3.0 Beta 1 使用 Kohana MVC Framework (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/11/1386/" title="[網站] 好站連結 (三)">[網站] 好站連結 (三) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/09/1431/" title="[CodeIgniter] 使用者註冊 auth code 亂數認證碼圖片">[CodeIgniter] 使用者註冊 auth code 亂數認證碼圖片 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/05/29/1390/" title="[CodeIgniter] Text 補助函數 character_limiter 不適用於中文字">[CodeIgniter] Text 補助函數 character_limiter 不適用於中文字 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/05/23/1371/" title="[CodeIgniter] 多國語言網站製作，重複 load 相同 language?">[CodeIgniter] 多國語言網站製作，重複 load 相同 language? (1)</a></li><li><a href="http://blog.wu-boy.com/2009/04/30/1255/" title="[CodeIgniter] Web Framework 非官方繁體中文討論區成立">[CodeIgniter] Web Framework 非官方繁體中文討論區成立 (3)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/26/1757/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Wordpress 2.8.5 Hardening Release</title>
		<link>http://blog.wu-boy.com/2009/10/22/1745/</link>
		<comments>http://blog.wu-boy.com/2009/10/22/1745/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 12:37:16 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1745</guid>
		<description><![CDATA[Wordpress 在10月20號發出安全性的更新，大家快把 2.8.4 升級到 2.8.5，可以參考 WordPress 2.8.5: Hardening Release，這次更新最主要是在安全性的議題，Wordpress 團隊在過去幾個月已經開始針對 2.9 進行新功能上的開發，但是在 2.8 branch 的版本如果有安全性的漏洞，官方網站還是會提出修正的，以增加網站的安全。
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/22/1745/" title="Wordpress 2.8.5 Hardening Release" target="_blank">...詳全文（共662字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><img src="http://s.wordpress.org/about/images/buttons/buttonw-blue.png" alt="wordpress logo" /><br />
<a href="http://wordpress.org/">Wordpress</a> 在10月20號發出安全性的更新，大家快把 2.8.4 升級到 2.8.5，可以參考 <a href="http://wordpress.org/development/2009/10/wordpress-2-8-5-hardening-release/">WordPress 2.8.5: Hardening Release</a>，這次更新最主要是在安全性的議題，Wordpress 團隊在過去幾個月已經開始針對 2.9 進行新功能上的開發，但是在 2.8 branch 的版本如果有安全性的漏洞，官方網站還是會提出修正的，以增加網站的安全。</p>
<p>底下是一些 Release 的安全性改良：</p>
<blockquote><li>A fix for the Trackback Denial-of-Service attack that is currently being seen.</li>
<li>Removal of areas within the code where php code in variables was evaluated.</li>
<li>Switched the file upload functionality to be whitelisted for all users including Admins.</li>
<li>Retiring of the two importers of Tag data from old plugins</li>
</blockquote>
<p>假如您的網站最近有受到攻擊，那可以利用官網提供的弱點掃描工具 <a href="http://wordpress.org/extend/plugins/exploit-scanner/">WordPress Exploit Scanner</a> 來針對網站檔案以及資料庫內容文章，還有 comment 的資料表，以及所裝的 plugin 檔案進行漏洞檢查。</p>
<p>升級方式很容易，可以參考之前寫的 <a href="http://blog.wu-boy.com/2008/04/27/192/">[wordpress] 快速升級 Upgrade 2.5.0 -> 2.5.1 for Linux &#038; FreeBSD</a></p>
<p>ps. <a href="http://www.freebsd.org">FreeBSD</a> commit 到 ports 裡面了，參考：<a href="http://www.freebsd.org/cgi/query-pr.cgi?pr=139812">ports/139812</a></p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2008/07/03/287/" title="[FreeBSD]Lighttpd + php5 + 解決 wordpress Permalinks mod_write">[FreeBSD]Lighttpd + php5 + 解決 wordpress Permalinks mod_write (1)</a></li><li><a href="http://blog.wu-boy.com/2009/11/03/1781/" title="[Perl&#038;PHP] time() and Class::Date 日期轉換運算">[Perl&#038;PHP] time() and Class::Date 日期轉換運算 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/10/26/1757/" title="[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼">[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/10/18/1729/" title="[講義]屏科大 PHP &#038; MySQL 基礎教學投影片">[講義]屏科大 PHP &#038; MySQL 基礎教學投影片 (10)</a></li><li><a href="http://blog.wu-boy.com/2009/10/09/1716/" title="利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小">利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小 (3)</a></li><li><a href="http://blog.wu-boy.com/2009/09/16/1657/" title="[新聞] CodeIgniter v1.7.2 Released">[新聞] CodeIgniter v1.7.2 Released (4)</a></li><li><a href="http://blog.wu-boy.com/2009/09/08/1646/" title="[RHEL]Installing PHP 5.1.x 5.2.x or 5.3.x on RedHat ES5, CentOS 5">[RHEL]Installing PHP 5.1.x 5.2.x or 5.3.x on RedHat ES5, CentOS 5 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/08/31/1620/" title="[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態">[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/08/19/1593/" title="[CodeIgniter] 分享中文官方網站範例程式碼">[CodeIgniter] 分享中文官方網站範例程式碼 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/07/28/1441/" title="[網站] 好站連結 (四)">[網站] 好站連結 (四) (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/22/1745/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[jQuery] ThickBox 3.1 無限期停止支援維護</title>
		<link>http://blog.wu-boy.com/2009/10/21/1740/</link>
		<comments>http://blog.wu-boy.com/2009/10/21/1740/#comments</comments>
		<pubDate>Wed, 21 Oct 2009 09:00:59 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[fancybox]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1740</guid>
		<description><![CDATA[在 Oceanic / 人生海海 看到這篇 thickbox 停止維護，ThickBox jQuery plugin 裡面算是不錯用的工具，在網路上常常會聽到這個名詞，thickbox 作者也推薦了底下類似套件：
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/21/1740/" title="[jQuery] ThickBox 3.1 無限期停止支援維護" target="_blank">...詳全文（共410字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>在 <a href="http://tzangms.com">Oceanic / 人生海海</a> 看到這篇 <a href="http://tzangms.com/programming/2496">thickbox 停止維護</a>，<a href="http://jquery.com/demo/thickbox/">ThickBox</a> <a href="http://jquery.com">jQuery</a> plugin 裡面算是不錯用的工具，在網路上常常會聽到這個名詞，thickbox 作者也推薦了底下類似套件：</p>
<ul>
<li><a href="http://colorpowered.com/colorbox/">colorbox</a></li>
<li><a href="http://jqueryui.com/demos/dialog/">jQueryUI Dialog</a></li>
<li><a href="http://fancybox.net/">fancybox</a></li>
<li><a href="http://swip.codylindley.com/DOMWindowDemo.html">DOM window</a></li>
<li><a href="http://www.shadowbox-js.com/index.html">shadowbox.js</a></li>
</ul>
<p>上面我還蠻推薦 <a href="http://fancybox.net/">fancybox</a> 的，目前開發專案都以它為主，因為在瀏覽整頁圖片，我覺得效果不錯，剛剛去 try 了一下 <a href="http://colorpowered.com/colorbox/">colorbox</a>，發覺這套也不錯用。在 fancybox 裡面設定 zoomSpeedIn 或者是 frameWidth 的值，就直接設定數字，不用在加上引號，不然會沒出現效果。</p>
<div class="codecolorer-container javascript " style="overflow:auto;white-space:nowrap;width:580px"><div class="javascript codecolorer" style="font-family:Monaco,Lucida Console,monospace">$<span class="br0">&#40;</span>document<span class="br0">&#41;</span>.<span class="me1">ready</span><span class="br0">&#40;</span><span class="kw2">function</span><span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span><br />
&nbsp; &nbsp; $<span class="br0">&#40;</span><span class="st0">&quot;a.group&quot;</span><span class="br0">&#41;</span>.<span class="me1">fancybox</span><span class="br0">&#40;</span><span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'zoomSpeedIn'</span><span class="sy0">:</span> <span class="nu0">300</span><span class="sy0">,</span> <br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">'zoomSpeedOut'</span><span class="sy0">:</span> <span class="nu0">300</span><br />
&nbsp; &nbsp; <span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<span class="br0">&#125;</span><span class="br0">&#41;</span><span class="sy0">;</span></div></div>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/06/16/1454/" title="[jQuery] 驗證表單實作筆記 API/1.3/Selectors">[jQuery] 驗證表單實作筆記 API/1.3/Selectors (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/11/1386/" title="[網站] 好站連結 (三)">[網站] 好站連結 (三) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/02/18/795/" title="[jQuery] Confirm Plugin 動態新增表單欄位">[jQuery] Confirm Plugin 動態新增表單欄位 (0)</a></li><li><a href="http://blog.wu-boy.com/2008/12/19/637/" title="[AJAX] jQuery plugin cascade 多重下拉選單應用 by json">[AJAX] jQuery plugin cascade 多重下拉選單應用 by json (5)</a></li><li><a href="http://blog.wu-boy.com/2008/09/22/412/" title="[jQuery] AJAX 學習筆記 (一) 如何使用 JSON 驗證使用者表單">[jQuery] AJAX 學習筆記 (一) 如何使用 JSON 驗證使用者表單 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/05/13/251/" title="[jQuery筆記] 時間日期外掛：timepicker | jQuery Plugins ">[jQuery筆記] 時間日期外掛：timepicker | jQuery Plugins  (0)</a></li><li><a href="http://blog.wu-boy.com/2008/04/30/194/" title="[jQuery筆記] 好用的日期函式 datepicker">[jQuery筆記] 好用的日期函式 datepicker (14)</a></li><li><a href="http://blog.wu-boy.com/2009/07/28/1441/" title="[網站] 好站連結 (四)">[網站] 好站連結 (四) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/05/28/1307/" title="[網站] 好站連結 (二)">[網站] 好站連結 (二) (1)</a></li><li><a href="http://blog.wu-boy.com/2009/05/12/1334/" title="[jQuery] 日曆時間外掛 timepicker CSS/Offset 問題 | Plugins">[jQuery] 日曆時間外掛 timepicker CSS/Offset 問題 | Plugins (4)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/21/1740/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[講義]屏科大 PHP &amp; MySQL 基礎教學投影片</title>
		<link>http://blog.wu-boy.com/2009/10/18/1729/</link>
		<comments>http://blog.wu-boy.com/2009/10/18/1729/#comments</comments>
		<pubDate>Sat, 17 Oct 2009 17:10:59 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1729</guid>
		<description><![CDATA[這次非常開心受到國立屏東科技大學資管系邀請講課，主題是 PHP &#038; MySQL 基礎介紹，來聽課的學生，就是資管系大三跟碩一的新生，第一次到屏科大，沒想到學校大到很誇張阿，在校園裡面都是騎機車上課，不像在東華大學，只能騎外環道，剩下的只能騎腳踏車，屏科大其實蠻偏僻的，離屏東市有一段距離，大概騎摩托車要 20 分鐘，至少今天回家是被用摩托車送到屏東火車站，感覺屏東還蠻熱鬧的。
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/18/1729/" title="[講義]屏科大 PHP &#038; MySQL 基礎教學投影片" target="_blank">...詳全文（共342字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><object style="margin:0px" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmysql-091017082127-phpapp02&#038;stripped_title=php-mysql-2255172" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmysql-091017082127-phpapp02&#038;stripped_title=php-mysql-2255172" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object><br />
這次非常開心受到<a href="http://www.mis.npust.edu.tw/index.jsp">國立屏東科技大學資管系</a>邀請講課，主題是 PHP &#038; MySQL 基礎介紹，來聽課的學生，就是資管系大三跟碩一的新生，第一次到屏科大，沒想到學校大到很誇張阿，在校園裡面都是騎機車上課，不像在<a href="http://www.ndhu.edu.tw">東華大學</a>，只能騎外環道，剩下的只能騎腳踏車，屏科大其實蠻偏僻的，離屏東市有一段距離，大概騎摩托車要 20 分鐘，至少今天回家是被用摩托車送到屏東火車站，感覺屏東還蠻熱鬧的。</p>
<p>這些資管的學生還蠻認真的，基礎實力還不錯，不過還是要在加強一下，看屏科大資管都在學 <a href="http://www.asp.net/">ASP.net</a>，對於 html 有些基礎，大家好像都蠻喜歡拉物件，說這樣寫程式還蠻快的，不過 PHP 好像沒有類似工具，今天上課蠻順利的，至少大家都聽的懂，課堂作業都有寫出來，還蠻開心的，想聽聽大家對我上課的意見，看來只好等下次上課在問問看他們。</p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/10/09/1716/" title="利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小">利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小 (3)</a></li><li><a href="http://blog.wu-boy.com/2009/07/28/1441/" title="[網站] 好站連結 (四)">[網站] 好站連結 (四) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/07/15/1504/" title="[SQL] MySQL ROW_NUMBER Simulation ">[SQL] MySQL ROW_NUMBER Simulation  (0)</a></li><li><a href="http://blog.wu-boy.com/2009/03/30/1116/" title="MySQL count(&#8221;欄位&#8221;) vs mysql_num_rows 速度？">MySQL count(&#8221;欄位&#8221;) vs mysql_num_rows 速度？ (4)</a></li><li><a href="http://blog.wu-boy.com/2008/08/25/336/" title="[轉載]MySQL 的 &#8220;SET NAMES xxx&#8221; 字元編碼問題分析">[轉載]MySQL 的 &#8220;SET NAMES xxx&#8221; 字元編碼問題分析 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/06/26/285/" title="[PHP]解決網站被 SQL injection 攻擊">[PHP]解決網站被 SQL injection 攻擊 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/06/18/281/" title="基本優化 tuning apache 跟 tuning mysql 跟 php 效能 ">基本優化 tuning apache 跟 tuning mysql 跟 php 效能  (4)</a></li><li><a href="http://blog.wu-boy.com/2006/09/19/16/" title="FreeBSD + Lighttpd + php + mysql 安裝過程">FreeBSD + Lighttpd + php + mysql 安裝過程 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/11/03/1781/" title="[Perl&#038;PHP] time() and Class::Date 日期轉換運算">[Perl&#038;PHP] time() and Class::Date 日期轉換運算 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/10/26/1757/" title="[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼">[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼 (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/18/1729/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		<enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmysql-091017082127-phpapp02&amp;#038;stripped_title=php-mysql-2255172" length="121655" type="application/x-shockwave-flash" /><media:content url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=phpmysql-091017082127-phpapp02&amp;#038;stripped_title=php-mysql-2255172" fileSize="121655" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>這次非常開心受到國立屏東科技大學資管系邀請講課，主題是 PHP &amp;#038; MySQL 基礎介紹，來聽課的學生，就是資管系大三跟碩一的新生，第一次到屏科大，沒想到學校大到很誇張阿，在校園裡面都是騎機車上課，不像在東華大學，只能騎外環道，剩下的只能騎腳踏車，屏科大其實蠻偏僻的，離屏東市有一段距離，大概騎摩托車要 20 分鐘，至少今天回家是被用摩托車送到屏東火車站，感覺屏東還蠻熱鬧的。 ...詳全文（共342字）</itunes:subtitle><itunes:summary>這次非常開心受到國立屏東科技大學資管系邀請講課，主題是 PHP &amp;#038; MySQL 基礎介紹，來聽課的學生，就是資管系大三跟碩一的新生，第一次到屏科大，沒想到學校大到很誇張阿，在校園裡面都是騎機車上課，不像在東華大學，只能騎外環道，剩下的只能騎腳踏車，屏科大其實蠻偏僻的，離屏東市有一段距離，大概騎摩托車要 20 分鐘，至少今天回家是被用摩托車送到屏東火車站，感覺屏東還蠻熱鬧的。 ...詳全文（共342字）</itunes:summary><itunes:keywords>mysql, php</itunes:keywords></item>
		<item>
		<title>[美食] 高雄樹太老 成功路上新分店 10/10 開幕</title>
		<link>http://blog.wu-boy.com/2009/10/16/1721/</link>
		<comments>http://blog.wu-boy.com/2009/10/16/1721/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 03:33:18 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[高雄美食]]></category>
		<category><![CDATA[樹太老]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1721</guid>
		<description><![CDATA[這次跟同事跑去吃成功路跟青年路交叉口的樹太老日本定食，高雄還有另外一間在左營區裕誠路上面，但是我想說明一下這新開的這家分店，不知道是不是剛開幕還是員工沒有熟悉環境的關係，剛開始點菜，我們才六個人，結果服務人員幫我們點了7份套餐，真的是另我傻眼了，然後飲料還弄錯送上來給我們，奇怪，這些不是基本的功夫嗎？還是太緊張了阿，五個同事都是點蓋飯，可是蓋飯送來，感覺都乾乾的，味道跟醬汁都沒有融入到米飯裡面，醬汁也沒有什麼味道，所以在想是不是也是請新廚師的關係，好險我點的是綜合炸物，這一份要 220 元，這個還不錯吃
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/16/1721/" title="[美食] 高雄樹太老 成功路上新分店 10/10 開幕" target="_blank">...詳全文（共570字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/appleboy/4010730373/" title="1014193958 (by appleboy46)"><img src="http://farm3.static.flickr.com/2641/4010730373_88a2dc9b93.jpg" title="1014193958 (by appleboy46)" alt="1014193958 (by appleboy46)" width="500" height="375" /></a><br />
這次跟同事跑去吃成功路跟青年路交叉口的<a href="http://www.kitaro.tw/index.html">樹太老日本定食</a>，高雄還有另外一間在左營區裕誠路上面，但是我想說明一下這新開的這家分店，不知道是不是剛開幕還是員工沒有熟悉環境的關係，剛開始點菜，我們才六個人，結果服務人員幫我們點了7份套餐，真的是另我傻眼了，然後飲料還弄錯送上來給我們，奇怪，這些不是基本的功夫嗎？還是太緊張了阿，五個同事都是點蓋飯，可是蓋飯送來，感覺都乾乾的，味道跟醬汁都沒有融入到米飯裡面，醬汁也沒有什麼味道，所以在想是不是也是請新廚師的關係，好險我點的是綜合炸物，這一份要 220 元，這個還不錯吃<br />
<span id="more-1721"></span><br />
<a href="http://www.flickr.com/photos/appleboy/4011460494/" title="1014192347 (by appleboy46)"><img src="http://farm3.static.flickr.com/2563/4011460494_3cedbf3b3f.jpg" title="1014192347 (by appleboy46)" alt="1014192347 (by appleboy46)" width="500" height="375" /></a><br />
另外五個同事，就看著我很開心的吃著綜合炸物，哈哈，真是開心阿，所以請不要點蓋飯阿，這是地雷，希望之後廚師可以改善阿，還有服務人員送錯餐點跟點錯餐點也是需要改進。點定食部份，會附送白飯免費，然後還有一杯飲料，跟甜點<br />
<a href="http://www.flickr.com/photos/appleboy/4011461896/" title="1014192945 (by appleboy46)"><img src="http://farm3.static.flickr.com/2592/4011461896_753192003d.jpg" title="1014192945 (by appleboy46)" alt="1014192945 (by appleboy46)" width="375" height="500" /></a><br />
葡萄柚汁，還不錯喝，蠻清淡的，推薦一下大家。<br />
<a href="http://www.flickr.com/photos/appleboy/4010730373/" title="1014193958 (by appleboy46)"><img src="http://farm3.static.flickr.com/2641/4010730373_88a2dc9b93.jpg" title="1014193958 (by appleboy46)" alt="1014193958 (by appleboy46)" width="500" height="375" /></a><br />
綜合炸物定食，包含炸豬排一份、咖哩可樂餅一塊、炸蝦子一隻，我覺得相當值得，咖哩可樂餅好吃<br />
<a href="http://www.flickr.com/photos/appleboy/4010715461/" title="1014193850 (by appleboy46)"><img src="http://farm3.static.flickr.com/2513/4010715461_b7560eaf5c.jpg" title="1014193850 (by appleboy46)" alt="1014193850 (by appleboy46)" width="375" height="500" /></a><br />
<a href="http://www.flickr.com/photos/appleboy/4010712029/" title="1014193842 (by appleboy46)"><img src="http://farm3.static.flickr.com/2485/4010712029_c7bcac460b.jpg" title="1014193842 (by appleboy46)" alt="1014193842 (by appleboy46)" width="375" height="500" /></a><br />
<a href="http://www.flickr.com/photos/appleboy/4011480716/" title="1014193901 (by appleboy46)"><img src="http://farm3.static.flickr.com/2636/4011480716_178094cd28.jpg" title="1014193901 (by appleboy46)" alt="1014193901 (by appleboy46)" width="500" height="375" /></a><br />
底下附上店家資訊跟地圖：</p>
<div id="map_address_20091014" style="width: 500px; height: 300px"></div>
<p><script type="text/javascript" charset="utf-8">
window.load(showAddress("高雄市苓雅區成功一路239-6號", "餐廳名稱：樹太老<br />地    址：高雄市苓雅區成功一路239-6號<br />電    話：(07)251-0899<br />價位範圍(每人)：150~250", "map_address_20091014"));
</script><br />
更多照片：<br />
<object width="400" height="300"><param name="flashvars" value="offsite=true&#038;lang=zh-hk&#038;page_show_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622583748680%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622583748680%2F&#038;set_id=72157622583748680&#038;jump_to="></param><param name="movie" value="http://www.flickr.com/apps/slideshow/show.swf?v=71649"></param><param name="allowFullScreen" value="true"></param><embed type="application/x-shockwave-flash" src="http://www.flickr.com/apps/slideshow/show.swf?v=71649" allowFullScreen="true" flashvars="offsite=true&#038;lang=zh-hk&#038;page_show_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622583748680%2Fshow%2F&#038;page_show_back_url=%2Fphotos%2Fappleboy%2Fsets%2F72157622583748680%2F&#038;set_id=72157622583748680&#038;jump_to=" width="400" height="300"></embed></object></p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/10/31/1767/" title="[高雄美食] 高雄-TON 卡茲日歐風尚食堂 ">[高雄美食] 高雄-TON 卡茲日歐風尚食堂  (3)</a></li><li><a href="http://blog.wu-boy.com/2009/09/02/1629/" title="[高雄美食] 夢時代村上屋日式歐風咖哩 + 高雄巨蛋 cosplay 照片">[高雄美食] 夢時代村上屋日式歐風咖哩 + 高雄巨蛋 cosplay 照片 (3)</a></li><li><a href="http://blog.wu-boy.com/2009/08/29/1616/" title="[轉錄] 高雄市十大伴手禮、特色餐廳">[轉錄] 高雄市十大伴手禮、特色餐廳 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/06/02/1401/" title="[高雄美食] 拉斐爾廚房焗烤飯">[高雄美食] 拉斐爾廚房焗烤飯 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/04/10/1139/" title="[高雄美食]四維路巴洲排骨飯">[高雄美食]四維路巴洲排骨飯 (1)</a></li><li><a href="http://blog.wu-boy.com/2008/12/19/647/" title="[高雄美食]西堤 TASTY (西堤中山店)">[高雄美食]西堤 TASTY (西堤中山店) (0)</a></li><li><a href="http://blog.wu-boy.com/2008/11/11/586/" title="[高雄美食]安德列廚房 法式簡約小館">[高雄美食]安德列廚房 法式簡約小館 (0)</a></li><li><a href="http://blog.wu-boy.com/2008/09/28/435/" title="[高雄美食]大遠百隔壁 幸福餐桌">[高雄美食]大遠百隔壁 幸福餐桌 (1)</a></li><li><a href="http://blog.wu-boy.com/2008/09/22/426/" title="[美食介紹]高雄旗津美食 &#8211; 老店肉羹湯飯麵">[美食介紹]高雄旗津美食 &#8211; 老店肉羹湯飯麵 (0)</a></li><li><a href="http://blog.wu-boy.com/2008/08/25/331/" title="[高雄美食]IKEA 宜家家俱 瑞典美食餐點 food">[高雄美食]IKEA 宜家家俱 瑞典美食餐點 food (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/16/1721/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<enclosure url="http://www.flickr.com/apps/slideshow/show.swf?v=71649" length="118333" type="application/x-shockwave-flash" /><media:content url="http://www.flickr.com/apps/slideshow/show.swf?v=71649" fileSize="118333" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>這次跟同事跑去吃成功路跟青年路交叉口的樹太老日本定食，高雄還有另外一間在左營區裕誠路上面，但是我想說明一下這新開的這家分店，不知道是不是剛開幕還是員工沒有熟悉環境的關係，剛開始點菜，我們才六個人，結果服務人員幫我們點了7份套餐，真的是另我傻眼了，然後飲料還弄錯送上來給我們，奇怪，這些不是基本的功夫嗎？還是太緊張了阿，五個同事都是點蓋飯，可是蓋飯送來，感覺都乾乾的，味道跟醬汁都沒有融入到米飯裡面，醬汁也沒有什麼味道，所以在想是不是也是請新廚師的關係，好險我點的是綜合炸物，這一份要 220 元，這個還不錯吃 </itunes:subtitle><itunes:summary>這次跟同事跑去吃成功路跟青年路交叉口的樹太老日本定食，高雄還有另外一間在左營區裕誠路上面，但是我想說明一下這新開的這家分店，不知道是不是剛開幕還是員工沒有熟悉環境的關係，剛開始點菜，我們才六個人，結果服務人員幫我們點了7份套餐，真的是另我傻眼了，然後飲料還弄錯送上來給我們，奇怪，這些不是基本的功夫嗎？還是太緊張了阿，五個同事都是點蓋飯，可是蓋飯送來，感覺都乾乾的，味道跟醬汁都沒有融入到米飯裡面，醬汁也沒有什麼味道，所以在想是不是也是請新廚師的關係，好險我點的是綜合炸物，這一份要 220 元，這個還不錯吃 ...詳全文（共570字）</itunes:summary><itunes:keywords>高雄美食, 樹太老</itunes:keywords></item>
		<item>
		<title>利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小</title>
		<link>http://blog.wu-boy.com/2009/10/09/1716/</link>
		<comments>http://blog.wu-boy.com/2009/10/09/1716/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 04:17:37 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[mysql]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1716</guid>
		<description><![CDATA[在酷！學園發現這篇，有人問到如何限制 MySQL 的使用空間大小，我第一個想到的就是 Linux quota 指令限制大小，看回文有一篇利用 MySQL 來解決此問題：MySQL Quota-Tool，它利用了 MySQL INSERT 跟 CREATE 的權限控管，來達成限制，當資料庫大小超過您所設定的限制，系統就會拔除您的 INSERT 跟 CREATE 權限，如果沒有超過，就會將權限設定回去，基本上非常簡單，首先要先建立一個專屬控管每個資料庫的 database
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/09/1716/" title="利用 PHP MySQL Quota-Tool 來限制 MySQL 存取空間大小" target="_blank">...詳全文（共441字）</a></span>]]></description>
			<content:encoded><![CDATA[<p>在<a href="http://phorum.study-area.org">酷！學園</a>發現<a href="http://phorum.study-area.org/index.php/topic,58445.0.html">這篇</a>，有人問到如何限制 MySQL 的使用空間大小，我第一個想到的就是 <a href="http://linux.vbird.org/linux_basic/0420quota.php">Linux quota</a> 指令限制大小，看回文有一篇利用 MySQL 來解決此問題：<a href="http://projects.marsching.org/mysql_quota/">MySQL Quota-Tool</a>，它利用了 MySQL INSERT 跟 CREATE 的權限控管，來達成限制，當資料庫大小超過您所設定的限制，系統就會拔除您的 INSERT 跟 CREATE 權限，如果沒有超過，就會將權限設定回去，基本上非常簡單，首先要先建立一個專屬控管每個資料庫的 database</p>
<div class="codecolorer-container sql " style="overflow:auto;white-space:nowrap;width:580px"><div class="sql codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw1">CREATE</span> <span class="kw1">TABLE</span> <span class="st0">`Quota`</span> <span class="br0">&#40;</span><span class="st0">`Db`</span> CHAR<span class="br0">&#40;</span><span class="nu0">64</span><span class="br0">&#41;</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span> <br />
<span class="st0">`Limit`</span> BIGINT <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span><br />
<span class="st0">`Exceeded`</span> ENUM<span class="br0">&#40;</span><span class="st0">'Y'</span><span class="sy0">,</span><span class="st0">'N'</span><span class="br0">&#41;</span> <span class="kw1">DEFAULT</span> <span class="st0">'N'</span> <span class="kw1">NOT</span> <span class="kw1">NULL</span><span class="sy0">,</span><br />
<span class="kw1">PRIMARY</span> <span class="kw1">KEY</span> <span class="br0">&#40;</span><span class="st0">`Db`</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="kw1">UNIQUE</span> <span class="br0">&#40;</span><span class="st0">`Db`</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;</div></div>
<p><span id="more-1716"></span><br />
底下是 PHP 程式，可以利用 crontab 方式來達到每小時偵測一次，自行可以設定時間：</p>
<div class="codecolorer-container php " style="overflow:auto;white-space:nowrap;width:580px;height:300px"><div class="php codecolorer" style="font-family:Monaco,Lucida Console,monospace">#!/usr/bin/php -q<br />
<span class="kw2">&lt;?PHP</span><br />
<br />
<span class="coMULTI">/*<br />
&nbsp;* MySQL quota script<br />
&nbsp;* written by Sebastian Marsching<br />
&nbsp;*<br />
&nbsp;*/</span><br />
<br />
<span class="coMULTI">/*<br />
&nbsp; &nbsp; This program is free software; you can redistribute it and/or modify<br />
&nbsp; &nbsp; it under the terms of the GNU General Public License as published by<br />
&nbsp; &nbsp; the Free Software Foundation; either version 2 of the License, or<br />
&nbsp; &nbsp; (at your option) any later version.<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; This program is distributed in the hope that it will be useful,<br />
&nbsp; &nbsp; but WITHOUT ANY WARRANTY; without even the implied warranty of<br />
&nbsp; &nbsp; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. &nbsp;See the<br />
&nbsp; &nbsp; GNU General Public License for more details.<br />
&nbsp; &nbsp; <br />
&nbsp; &nbsp; You should have received a copy of the GNU General Public License<br />
&nbsp; &nbsp; along with this program; if not, write to the Free Software<br />
&nbsp; &nbsp; Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA &nbsp;02111-1307 &nbsp;USA<br />
*/</span><br />
<br />
<br />
<span class="coMULTI">/*<br />
&nbsp;* Create table for quota data with the following statement:<br />
&nbsp;*<br />
&nbsp;* CREATE TABLE `Quota` (`Db` CHAR(64) NOT NULL, <br />
&nbsp;* `Limit` BIGINT NOT NULL,<br />
&nbsp;* `Exceeded` ENUM('Y','N') DEFAULT 'N' NOT NULL,<br />
&nbsp;* PRIMARY KEY (`Db`), UNIQUE (`Db`));<br />
&nbsp;*<br />
&nbsp;* The field 'db' stores the information for which database<br />
&nbsp;* you want to limit the size.<br />
&nbsp;* The field 'limit' is the size limit in bytes.<br />
&nbsp;* The field 'exceeded' is only used internally and must be<br />
&nbsp;* initialized with 'N'.<br />
&nbsp;*/</span><br />
&nbsp;<br />
<span class="coMULTI">/*<br />
&nbsp;* Settings<br />
&nbsp;*/</span><br />
&nbsp;<br />
<span class="re0">$mysql_host</span> &nbsp;<span class="sy0">=</span> <span class="st_h">'localhost'</span><span class="sy0">;</span><br />
<span class="re0">$mysql_user</span> &nbsp;<span class="sy0">=</span> <span class="st_h">'root'</span><span class="sy0">;</span> <span class="co1">// Do NOT change, root-access is required</span><br />
<span class="re0">$mysql_pass</span> &nbsp;<span class="sy0">=</span> <span class="st_h">''</span><span class="sy0">;</span><br />
<span class="re0">$mysql_db</span> &nbsp; &nbsp;<span class="sy0">=</span> <span class="st_h">'quotadb'</span><span class="sy0">;</span> <span class="co1">// Not the DB to check, but the db with the quota table</span><br />
<span class="re0">$mysql_table</span> <span class="sy0">=</span> <span class="st_h">'quota'</span><span class="sy0">;</span><br />
<br />
<span class="coMULTI">/*<br />
&nbsp;* Do NOT change anything below<br />
&nbsp;*/</span><br />
&nbsp;<br />
<span class="re0">$debug</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
<br />
<span class="co1">// Connect to MySQL Server</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/mysql_connect"><span class="kw3">mysql_connect</span></a><span class="br0">&#40;</span><span class="re0">$mysql_host</span><span class="sy0">,</span> <span class="re0">$mysql_user</span><span class="sy0">,</span> <span class="re0">$mysql_pass</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Connection to MySQL-server failed!&quot;</span><span class="sy0">;</span><br />
&nbsp;<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="co1">// Select database</span><br />
<br />
<span class="kw1">if</span> <span class="br0">&#40;</span><span class="sy0">!</span><a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="re0">$mysql_db</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Selection of database <span class="es4">$mysql_db</span> failed!&quot;</span><span class="sy0">;</span><br />
&nbsp;<a href="http://www.php.net/exit"><span class="kw3">exit</span></a><span class="sy0">;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="co1">// Check quota for each entry in quota table</span><br />
<br />
<span class="re0">$sql</span> <span class="sy0">=</span> <span class="st0">&quot;SELECT * FROM <span class="es4">$mysql_table</span>;&quot;</span><span class="sy0">;</span><br />
<span class="re0">$result</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$sql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
<br />
<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$row</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$result</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp;<span class="re0">$quota_db</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">&#91;</span><span class="st_h">'db'</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp;<span class="re0">$quota_limit</span> <span class="sy0">=</span> <span class="re0">$row</span><span class="br0">&#91;</span><span class="st_h">'limit'</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp;<span class="re0">$quota_exceeded</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$row</span><span class="br0">&#91;</span><span class="st_h">'exceeded'</span><span class="br0">&#93;</span><span class="sy0">==</span><span class="st_h">'Y'</span><span class="br0">&#41;</span> ? <span class="nu0">1</span> <span class="sy0">:</span> <span class="nu0">0</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Checking quota for '<span class="es4">$quota_db</span>'...<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="re0">$qsql</span> <span class="sy0">=</span> <span class="st0">&quot;SHOW TABLE STATUS FROM <span class="es4">$quota_db</span>;&quot;</span><span class="sy0">;</span><br />
&nbsp;<span class="re0">$qresult</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$qsql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;SQL-query is <span class="es1">\&quot;</span><span class="es4">$qsql</span><span class="es1">\&quot;</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="re0">$quota_size</span> <span class="sy0">=</span> <span class="nu0">0</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">while</span> <span class="br0">&#40;</span><span class="re0">$qrow</span> <span class="sy0">=</span> <a href="http://www.php.net/mysql_fetch_array"><span class="kw3">mysql_fetch_array</span></a><span class="br0">&#40;</span><span class="re0">$qresult</span><span class="br0">&#41;</span><span class="br0">&#41;</span><br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; <span class="br0">&#123;</span> <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Result of query:<span class="es1">\n</span>&quot;</span><span class="sy0">;</span> <a href="http://www.php.net/var_dump"><span class="kw3">var_dump</span></a><span class="br0">&#40;</span><span class="re0">$qrow</span><span class="br0">&#41;</span><span class="sy0">;</span> <span class="br0">&#125;</span><br />
&nbsp; <span class="re0">$quota_size</span> <span class="sy0">+=</span> <span class="re0">$qrow</span><span class="br0">&#91;</span><span class="st_h">'Data_length'</span><span class="br0">&#93;</span> <span class="sy0">+</span> <span class="re0">$qrow</span><span class="br0">&#91;</span><span class="st_h">'Index_length'</span><span class="br0">&#93;</span><span class="sy0">;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Size is <span class="es4">$quota_size</span> bytes, limit is <span class="es4">$quota_limit</span> bytes<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$quota_exceeded</span><span class="br0">&#41;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Quota is marked as exceeded.<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">!</span><span class="re0">$quota_exceeded</span><span class="br0">&#41;</span><br />
&nbsp; <a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Quota is not marked as exceeded.<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$quota_size</span> <span class="sy0">&gt;</span> <span class="re0">$quota_limit</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="sy0">!</span><span class="re0">$quota_exceeded</span><span class="br0">&#41;</span><br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Locking database...<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <span class="co1">// Save in quota table &nbsp;</span><br />
&nbsp; <span class="re0">$usql</span> <span class="sy0">=</span> <span class="st0">&quot;UPDATE <span class="es4">$mysql_table</span> SET exceeded='Y' WHERE db='<span class="es4">$quota_db</span>';&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$usql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Querying: <span class="es4">$usql</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <span class="co1">// Dismiss CREATE and INSERT privilege for database</span><br />
&nbsp; <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="st_h">'mysql'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="re0">$usql</span> <span class="sy0">=</span> <span class="st0">&quot;UPDATE db SET Insert_priv='N', Create_priv='N' WHERE Db='<span class="es4">$quota_db</span>';&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$usql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Querying: <span class="es4">$usql</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="re0">$mysql_db</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
&nbsp;<br />
&nbsp;<span class="kw1">if</span> <span class="br0">&#40;</span><span class="br0">&#40;</span><span class="re0">$quota_size</span> <span class="sy0">&lt;=</span> <span class="re0">$quota_limit</span><span class="br0">&#41;</span> <span class="sy0">&amp;&amp;</span> <span class="re0">$quota_exceeded</span><span class="br0">&#41;</span> <br />
&nbsp;<span class="br0">&#123;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Unlocking database...<span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <span class="co1">// Save in quota table</span><br />
&nbsp; <span class="re0">$usql</span> <span class="sy0">=</span> <span class="st0">&quot;UPDATE <span class="es4">$mysql_table</span> SET exceeded='N' WHERE db='<span class="es4">$quota_db</span>';&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$usql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Querying: <span class="es4">$usql</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <span class="co1">// Grant CREATE and INSERT privilege for database</span><br />
&nbsp; <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="st_h">'mysql'</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="re0">$usql</span> <span class="sy0">=</span> <span class="st0">&quot;UPDATE db SET Insert_priv='Y', Create_priv='Y' WHERE Db='<span class="es4">$quota_db</span>';&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_query"><span class="kw3">mysql_query</span></a><span class="br0">&#40;</span><span class="re0">$usql</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$debug</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp;<a href="http://www.php.net/echo"><span class="kw3">echo</span></a> <span class="st0">&quot;Querying: <span class="es4">$usql</span><span class="es1">\n</span>&quot;</span><span class="sy0">;</span><br />
&nbsp; <a href="http://www.php.net/mysql_select_db"><span class="kw3">mysql_select_db</span></a><span class="br0">&#40;</span><span class="re0">$mysql_db</span><span class="br0">&#41;</span><span class="sy0">;</span><br />
&nbsp;<span class="br0">&#125;</span><br />
<span class="br0">&#125;</span><br />
<br />
<span class="sy1">?&gt;</span></div></div>
<p>參考網站：<a href="http://projects.marsching.org/mysql_quota/">http://projects.marsching.org/mysql_quota/</a></p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/10/18/1729/" title="[講義]屏科大 PHP &#038; MySQL 基礎教學投影片">[講義]屏科大 PHP &#038; MySQL 基礎教學投影片 (10)</a></li><li><a href="http://blog.wu-boy.com/2009/07/28/1441/" title="[網站] 好站連結 (四)">[網站] 好站連結 (四) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/07/15/1504/" title="[SQL] MySQL ROW_NUMBER Simulation ">[SQL] MySQL ROW_NUMBER Simulation  (0)</a></li><li><a href="http://blog.wu-boy.com/2009/03/30/1116/" title="MySQL count(&#8221;欄位&#8221;) vs mysql_num_rows 速度？">MySQL count(&#8221;欄位&#8221;) vs mysql_num_rows 速度？ (4)</a></li><li><a href="http://blog.wu-boy.com/2008/08/25/336/" title="[轉載]MySQL 的 &#8220;SET NAMES xxx&#8221; 字元編碼問題分析">[轉載]MySQL 的 &#8220;SET NAMES xxx&#8221; 字元編碼問題分析 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/06/26/285/" title="[PHP]解決網站被 SQL injection 攻擊">[PHP]解決網站被 SQL injection 攻擊 (2)</a></li><li><a href="http://blog.wu-boy.com/2008/06/18/281/" title="基本優化 tuning apache 跟 tuning mysql 跟 php 效能 ">基本優化 tuning apache 跟 tuning mysql 跟 php 效能  (4)</a></li><li><a href="http://blog.wu-boy.com/2006/09/19/16/" title="FreeBSD + Lighttpd + php + mysql 安裝過程">FreeBSD + Lighttpd + php + mysql 安裝過程 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/11/03/1781/" title="[Perl&#038;PHP] time() and Class::Date 日期轉換運算">[Perl&#038;PHP] time() and Class::Date 日期轉換運算 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/10/26/1757/" title="[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼">[CodeIgniter] 解決 CI 下載函數 force_download 在 IE 底下檔案標題亂碼 (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/09/1716/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>[FreeBSD] 簡易架設 git Server，git 使用教學</title>
		<link>http://blog.wu-boy.com/2009/10/05/1701/</link>
		<comments>http://blog.wu-boy.com/2009/10/05/1701/#comments</comments>
		<pubDate>Mon, 05 Oct 2009 06:18:51 +0000</pubDate>
		<dc:creator>appleboy</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[git]]></category>

		<guid isPermaLink="false">http://blog.wu-boy.com/?p=1701</guid>
		<description><![CDATA[Git 是一套免費 open source 的版本控制軟體，另外還有很多套版本控制軟體，如：Mercurial, Bazaar, Subversion, CVS, Perforce, and Visual SourceSafe，其中 Mercurial 又是 Google Code Project Hosting 採用的版本控制系統，當然 google 也支援原本的 Subversion，Git 為現在很紅的一套版本控制 Software，底下紀錄在 FreeBSD 如何架設簡易 Git Server。
<span class="readmore"><a href="http://blog.wu-boy.com/2009/10/05/1701/" title="[FreeBSD] 簡易架設 git Server，git 使用教學" target="_blank">...詳全文（共1636字）</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://git-scm.com/">Git</a> 是一套免費 open source 的版本控制軟體，另外還有很多套版本控制軟體，如：<a href="http://mercurial.selenic.com/wiki/">Mercurial</a>, <a href="http://bazaar-vcs.org/">Bazaar</a>, <a href="http://subversion.tigris.org/">Subversion</a>, <a href="http://www.nongnu.org/cvs/">CVS</a>, <a href="http://www.perforce.com/">Perforce</a>, and <a href="http://msdn.microsoft.com/en-us/vstudio/aa718670.aspx">Visual SourceSafe</a>，其中 Mercurial 又是 <a href="http://googlecode.blogspot.com/2009/04/mercurial-support-for-project-hosting.html">Google Code Project Hosting 採用的版本控制系統</a>，當然 google 也支援原本的 <a href="http://subversion.tigris.org/">Subversion</a>，Git 為現在很紅的一套版本控制 Software，底下紀錄在 <a href="http://www.freebsd.org/">FreeBSD</a> 如何架設簡易 Git Server。</p>
<p>1. 利用 FreeBSD ports 安裝：</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw3">cd</span> <span class="sy0">/</span>usr<span class="sy0">/</span>ports<span class="sy0">/</span>devel<span class="sy0">/</span>git; <span class="kw2">make</span> <span class="kw2">install</span> clean</div></div>
<p>2. 修改 /etc/rc.conf</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="re2">git_daemon_enable</span>=<span class="st0">&quot;YES&quot;</span><br />
<span class="re2">git_daemon_directory</span>=<span class="st0">&quot;/path/git/repo&quot;</span><br />
<span class="re2">git_daemon_flags</span>=<span class="st0">&quot;--export-all --syslog --enable=receive-pack --listen=192.168.1.1&quot;</span></div></div>
<p>注意 git_daemon_flags 可以加入 &#8211;verbose 參數，以方便 debug<br />
3. 新增使用者 git</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace">pw user add git</div></div>
<p>4. 啟動 git daemon</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="sy0">/</span>usr<span class="sy0">/</span><span class="kw3">local</span><span class="sy0">/</span>etc<span class="sy0">/</span>rc.d<span class="sy0">/</span>git_daemon start</div></div>
<p>您會發現多出 9418 連接埠，就是成功了<br />
<span id="more-1701"></span><br />
架設好之後，接下來就是測試看看，順便利用 Git 建立 Local Repository，剛開始的目錄 /path/git/repo 裡面是沒有任何一個 Repository，我們可以利用下面指令建立：</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">mkdir</span> <span class="sy0">/</span>path<span class="sy0">/</span>git<span class="sy0">/</span>repo<span class="sy0">/</span>php.git<br />
<span class="kw3">cd</span> <span class="sy0">/</span>path<span class="sy0">/</span>git<span class="sy0">/</span>repo<span class="sy0">/</span>php.git<br />
git <span class="re5">--bare</span> init</div></div>
<p>第一次 Commit to Remote Repository，需要底下不走完成，才可以 clone，你在本機或者是其他機器使用下面步驟都是可以的</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="kw2">mkdir</span> php.git<br />
<span class="kw3">cd</span> php.git<br />
git init<br />
<span class="kw2">touch</span> README<br />
git add README<br />
git commit <span class="re5">-m</span> <span class="st_h">'first commit'</span><br />
git remote add origin git<span class="sy0">@</span>REMOTE_SERVER:<span class="sy0">/</span>path<span class="sy0">/</span>git<span class="sy0">/</span>repo<span class="sy0">/</span>php.git<br />
git push origin master</div></div>
<p>建立好之後，測試看看，Git clone 資料, 資料修改後上傳.(分兩個目錄測試)</p>
<div class="codecolorer-container bash " style="overflow:auto;white-space:nowrap;width:580px"><div class="bash codecolorer" style="font-family:Monaco,Lucida Console,monospace"><span class="co0"># 建立兩個測試目錄</span><br />
<span class="kw2">mkdir</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>a <span class="sy0">/</span>tmp<span class="sy0">/</span>b<br />
<span class="co0"># 切換到 a 目錄</span><br />
<span class="kw3">cd</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>a<br />
<span class="co0"># 先把遠端 repo 抓下來</span><br />
git clone http:<span class="sy0">//</span>example.com<span class="sy0">/</span>path<span class="sy0">/</span>git<span class="sy0">/</span>repo<span class="sy0">/</span>php.git<br />
<span class="kw3">cd</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>b<br />
git clone http:<span class="sy0">//</span>example.com<span class="sy0">/</span>path<span class="sy0">/</span>git<span class="sy0">/</span>repo<span class="sy0">/</span>php.git<br />
<span class="kw3">cd</span> php<br />
<span class="co0"># 增加 test.php 檔案</span><br />
<span class="kw3">echo</span> <span class="st0">&quot;test&quot;</span> <span class="sy0">&gt;</span> test.php<br />
<span class="co0"># 新增到 server</span><br />
git add test.php<br />
<span class="co0"># 送出 commit </span><br />
git commit <span class="re5">-m</span> <span class="st0">&quot;add test.php&quot;</span><br />
<span class="co0"># push 到伺服器</span><br />
git push <br />
<span class="co0">#切換 a 目錄</span><br />
<span class="kw3">cd</span> <span class="sy0">/</span>tmp<span class="sy0">/</span>a<span class="sy0">/</span>php<br />
<span class="co0"># 抓取伺服器上面新檔案 test.php</span><br />
git pull</div></div>
<p>參考網站：<br />
<a href="http://blog.commonthread.com/2008/4/14/setting-up-a-git-server">http://blog.commonthread.com/2008/4/14/setting-up-a-git-server</a><br />
<a href="http://www.wretch.cc/blog/michaeloil/22286355">http://www.wretch.cc/blog/michaeloil/22286355</a><br />
<a href="http://plog.longwin.com.tw/my_note-unix/2009/05/20/git-learn-test-command-2009">http://plog.longwin.com.tw/my_note-unix/2009/05/20/git-learn-test-command-2009</a></p>
<h3>Related View</h3><ul class="related_post"><li><a href="http://blog.wu-boy.com/2009/11/03/1781/" title="[Perl&#038;PHP] time() and Class::Date 日期轉換運算">[Perl&#038;PHP] time() and Class::Date 日期轉換運算 (1)</a></li><li><a href="http://blog.wu-boy.com/2009/09/22/1670/" title="[FreeBSD] send-pr porter committer 需要注意事項">[FreeBSD] send-pr porter committer 需要注意事項 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/08/31/1620/" title="[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態">[FreeBSD] 取得 FreeBSD CVSUP 的更新狀態 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/06/20/1466/" title="[PHP] FreeBSD Sphinx 繁體中文全文檢索 on PHP">[PHP] FreeBSD Sphinx 繁體中文全文檢索 on PHP (9)</a></li><li><a href="http://blog.wu-boy.com/2009/06/11/1386/" title="[網站] 好站連結 (三)">[網站] 好站連結 (三) (0)</a></li><li><a href="http://blog.wu-boy.com/2009/05/28/1307/" title="[網站] 好站連結 (二)">[網站] 好站連結 (二) (1)</a></li><li><a href="http://blog.wu-boy.com/2009/05/26/1376/" title="[FreeBSD] 小技巧：防止 user 查詢觀看其他 user Processes">[FreeBSD] 小技巧：防止 user 查詢觀看其他 user Processes (0)</a></li><li><a href="http://blog.wu-boy.com/2009/04/27/1225/" title="[Django] Web Framework- Django -初階學習心得">[Django] Web Framework- Django -初階學習心得 (4)</a></li><li><a href="http://blog.wu-boy.com/2009/04/02/1126/" title="利用 freebsd-update 升級 FreeBSD security patch 安全性">利用 freebsd-update 升級 FreeBSD security patch 安全性 (0)</a></li><li><a href="http://blog.wu-boy.com/2009/03/10/958/" title="Linux or FreeBSD screen 指令介紹使用">Linux or FreeBSD screen 指令介紹使用 (0)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://blog.wu-boy.com/2009/10/05/1701/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	<media:rating>nonadult</media:rating></channel>
</rss>
