<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>遨遊飛翔</title>
	<atom:link href="http://blog.shian.tw/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.shian.tw</link>
	<description>學習筆記 For php、jQuery、MySql、Centos、Suse、Server</description>
	<lastBuildDate>Thu, 04 Mar 2010 02:12:07 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<atom:link rel='hub' href='http://blog.shian.tw/?pushpress=hub'/>
	
<!-- Start Of Script Generated By WP-PostViews Plus -->
<script type='text/javascript' src='http://blog.shian.tw/wp-includes/js/jquery/jquery.js?ver=1.3.2'></script>
<script type="text/javascript">
/* <![CDATA[ */
/* ]]> */
</script>
<!-- End Of Script Generated By WP-PostViews Plus -->
	<item>
		<title>CodeIgniter HMVC</title>
		<link>http://blog.shian.tw/codeigniter-hmvc.html</link>
		<comments>http://blog.shian.tw/codeigniter-hmvc.html#comments</comments>
		<pubDate>Wed, 03 Mar 2010 13:56:17 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=353</guid>
		<description><![CDATA[CodeIgniter 本身就有MVC架構，但是如果當想要在不同的地方載入同樣的模組，這時候CodeIgniter HMVC 就是因應這種情況而產生的，在HMVC裡的Module裡有自己的controllers和views，完全不會跟原本的架構有互相衝突。
安裝:
1. 下載 hmvc 檔案
2. 解壓縮至 libraries 資料夾下
3. 修改 config/autoload.php 增加自動載入類別 $autoload['libraries'] = array(&#8216;modules&#8217;);
4. 建立 modules 資料夾
增加模組: (以test為例)
1. 建立 modules/test/controllers 及 modules/test/views 目錄
2. 增加 modules/test/controllers/test.php 及 modules/test/views/test.php controller 跟view檔案
載入模組:
在輸出頁(view/welcome_message.php)要載入模組地方寫入
 $this-&#62;modules-&#62;run(&#8216;test&#8217;); or modules::run(&#8216;test&#8217;);
說明:
 $this-&#62;load-&#62;module(&#8216;模組名/控制器/方法&#8217;);
以module test為例:
模組名:test
控制器:index(默認)
傳遞參數
$this-&#62;load-&#62;module(&#8216;模組名/控制器/方法&#8217;,array(&#8216;參數&#8217;,'參數&#8217;&#8230;));
回傳資料不輸出
$this-&#62;load-&#62;module(&#8216;模組名/控制器/方法&#8217;,array(&#8216;參數&#8217;,'參數&#8217;&#8230;),true);
參考資料:
 http://codeigniter.com/wiki/Modular_Extensions_-_HMVC/
 http://codeigniter.com/forums/viewthread/72123/P10/
相關文章CodeIgniter 設定個人首頁 (0)CodeIgniter 多個專案目錄配置 (0)]]></description>
		<wfw:commentRss>http://blog.shian.tw/codeigniter-hmvc.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cache_Lite cache php export html</title>
		<link>http://blog.shian.tw/cache_lite-cache-php-export-html.html</link>
		<comments>http://blog.shian.tw/cache_lite-cache-php-export-html.html#comments</comments>
		<pubDate>Fri, 08 Jan 2010 12:22:57 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[隨手記]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=344</guid>
		<description><![CDATA[Cache_Lite 是一個簡單又好用的cache套件，當網站流量的大時候或是，或是不需要每次更新PHP產生的HTML時，這時候加個CACHE就可以減少PHP跟資料庫要資料連線次數，就可以加快網頁讀取的速度了



準備： Cache_Lite 下載此套件


使用：


?View Code PHPrequire_once&#40;APP_REAL_PATH.'/Cache_Lite-1.7.8/Lite.php'&#41;;
&#160;
$Cache_Lite = new Cache_Lite&#40;array&#40;'cacheDir'=&#62;'存放cache位置','lifeTime' =&#62;'cache存活時間'&#41;&#41;;
&#160;
if&#40;$data = $Cache_Lite-&#62;get&#40;'cache代號'&#41;&#41;&#123;
	echo $data;
&#125;
else&#123;
	ob_start&#40;&#41;;
&#160;
	HTML...
&#160;
	// 將存在緩衝區的html內容存入cache
	$Cache_Lite-&#62;save&#40;ob_get_contents&#40;&#41;&#41;;
&#160;
	ob_end_flush&#40;&#41;;
&#125;





結論：
使用 Cache_Lite 來當作網站的cache，雖然只是個很簡單的運用，不過對於網站提升速度相當有幫助。相關文章沒有相關文章]]></description>
		<wfw:commentRss>http://blog.shian.tw/cache_lite-cache-php-export-html.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>提升網站讀取速度</title>
		<link>http://blog.shian.tw/enhance-the-web-site-read-speed.html</link>
		<comments>http://blog.shian.tw/enhance-the-web-site-read-speed.html#comments</comments>
		<pubDate>Fri, 06 Nov 2009 00:00:34 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[隨手記]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=334</guid>
		<description><![CDATA[主要是 增加 cache 減少 request

一 減少圖片 request
 
 
1. 使用 ajax 讀取 (不先全讀進來)
2. cache php 產生圖片 (304 Not Modified)
3. 加速圖片顯示

二 PHP
1. php加速(eAccelerator)
2. Cache_Lite (php產生不會變動的html)( ob_get_contents)
3. ob_gzhandler 壓縮

三 Mysql
1. 使用 mysql query cache
2. 檢查狀態 Shell script
 
四 壓縮 javascript 和 css
1. jsmin (php5)
 
Real-Time Compression Check
相關文章沒有相關文章]]></description>
		<wfw:commentRss>http://blog.shian.tw/enhance-the-web-site-read-speed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter 設定個人首頁</title>
		<link>http://blog.shian.tw/codeigniter-portal-user.html</link>
		<comments>http://blog.shian.tw/codeigniter-portal-user.html#comments</comments>
		<pubDate>Sun, 31 May 2009 16:00:15 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=321</guid>
		<description><![CDATA[這個是使用CodeIgniter的 URI 路由 以及 URI 类 來達成依不同使用者有自己的首頁。
設定：
假設網址為：http://www.shian.tw/user/shian
修改 application/config/routes.php
將任何的名稱的 function 都重導至自定義的 index
$route['user/:any'] = 『user/index』;

增加 application/controllers/user.php
class User extends Controller { 

    function User()
    {
        parent::Controller();
    }
    function index()
    {
       [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/codeigniter-portal-user.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniter 多個專案目錄配置</title>
		<link>http://blog.shian.tw/codeigniter-project.html</link>
		<comments>http://blog.shian.tw/codeigniter-project.html#comments</comments>
		<pubDate>Sun, 24 May 2009 16:00:36 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=316</guid>
		<description><![CDATA[CodeIgniter 預設可以設定多個專案目錄配置，但是它的配置方式跟我想要的不太一樣，我想配置的結構如下面的 目錄結構，CodeIgniter 核心就一個目錄位置，每個專案都有它自己的目錄、index.php、.htacess、以及自己的application目錄。所以改以下面這方式來重新配置 CodeIgniter 專案。目錄結構：
[www/]
	[system/]
		[CodeIgniter 核心目錄]
	[project_1/]
		[CodeIgniter預設的application目錄]
		.htacess
		index.php
	[project_2/]
		[CodeIgniter預設的application目錄]
		.htacess
		index.php
修改 index.php：
找到 $system_folder = 『system』;
修改 $system_folder = 『../system』;
找到 $application_folder = 『application』;
修改 $application_folder = 『../專案目錄名稱』;
去除網址上的 index.php：
修改 .htacess
RewriteEngine on
RewriteCond $1 !^(index.php&#124;images&#124;robots.txt)
RewriteRule ^(.*)$ /根目錄/專案目錄/index.php/$1 [L]
修改 config/config.php
找到 $config['base_url']    = http://example.com/;
修改 $config['base_url']    = 『http://專案網址』;
找到 $config['index_page'] = 『index.php』;
修改 $config['index_page'] = 『』;
結論：
這樣的配置方式以後如果要更新CodeIgniter核心的話，就只需要更改一次 [system/]這個目錄就可以，每個專案有它自己的index.php、.htacess、目錄，這樣看起來就清楚多了。
相關文章只要MVC不要Framework (1)CodeIgniter HMVC (0)CodeIgniter 設定個人首頁 (0)Mysql to json (0)php-excel-writer (0)]]></description>
		<wfw:commentRss>http://blog.shian.tw/codeigniter-project.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ajax upload uploadify</title>
		<link>http://blog.shian.tw/ajax-upload-uploadify.html</link>
		<comments>http://blog.shian.tw/ajax-upload-uploadify.html#comments</comments>
		<pubDate>Sun, 17 May 2009 16:00:02 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=305</guid>
		<description><![CDATA[uploadify是jQuery的一個 ajax upload plugin，並有檔案上傳進度條，非常簡單好用的一個 ajax upload plugin
檔案：http://www.uploadify.com/ 下載
範例：demo
使用：
1. 將下載解壓縮後的資料夾放入你要的位置
2. 載入 jquery &#38; uploadify plugin
&#60;script src=』js/jquery.js』 type=』text/javascript』&#62;&#60;/script&#62;
&#60;script src=』./jquery.uploadify.mit/jquery.uploadify.js』 type=』text/javascript』&#62;&#60;/script&#62;
3. 放置檔案上傳
&#60;input name=』upload_file』 type=』file』 id=』file』 size=』50&#8243;/&#62;
4. 設定
	$('#file').fileUpload({
		'uploader':'./jquery.uploadify.mit/uploader.swf',
		'script':'upload.php',
		'cancelImg':'./jquery.uploadify.mit/cancel.png',
		'folder':'./album/tmp',
		'auto':true,
		'buttonImg':'images/but_browser.gif',
		'onComplete':function(event, queueID, fileObj, response, data){

		}
	});

	$('#file').fileUploadStart();
參數說明：
$(&#8216;#file&#8217;).fileUploadStart(); ：將filew啟用 uploadify plugin
uploader：uploader.swf位置
script：處理檔案上傳的php
cancelImg：取消的圖檔
folder：檔案上傳後要放的位置
auto：是否要自動上傳
buttonImg：檔案上傳按鈕圖檔
onComplete：完成檔案上傳後 function
上面只列出有用到的參數說明，其它的可以參考官網的 documentation
相關文章jQuery Plugin Tabs (1)jQuery plugin- ClickMenu (0)jQuery 手冊 &#8211; 選擇器(Selectors) (3)[小技巧] jQuery serialize (2)[Plugin] jQuery Autocomplete (2)]]></description>
		<wfw:commentRss>http://blog.shian.tw/ajax-upload-uploadify.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql to json</title>
		<link>http://blog.shian.tw/mysql-to-json.html</link>
		<comments>http://blog.shian.tw/mysql-to-json.html#comments</comments>
		<pubDate>Sun, 10 May 2009 16:00:10 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=301</guid>
		<description><![CDATA[最近剛好在 phpclasses 裡看到有人提供 mysql_to_json，這似乎是挺有趣的一個東西，在好奇之下把檔案抓來試用看看，使用相當簡單而且檔案又很小，或許之後會有用到。在php裡直接寫好條件查詢sql後再丟給這隻去回傳資料庫查到的資料，嗯…或許也是一個方式。
檔案：mysql_to_json
使用：
載入mysql_to_json class
include(&#8216;mysql_to_json.class.php&#8217;);
方式1：
// 建立一個新的mysql_to_json介面
$mtj = new mysql_to_json($query); 
//輸出
echo $mtj-&#62;get_json();
方式2：
//建立一個新的空的mysql_to_json 介面
$mtj = new mysql_to_json(); 
//輸出
echo $mtj-&#62;set_query($query)-&#62;set_cbfunc(&#8216;loels&#8217;)-&#62;get_json();
結論:
試用後感覺還蠻方便的，之後需要直接撈資料庫資料再回傳給javacript時，或許可以考慮直接使用它來回傳資料 。
相關文章CodeIgniter 多個專案目錄配置 (0)php-excel-writer (0)Function registration failed &#8211; duplicate name (0)只要MVC不要Framework (1)[筆記]Zend_Controller Quick Start (0)]]></description>
		<wfw:commentRss>http://blog.shian.tw/mysql-to-json.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>免費簡單好用的 BBCode Editor</title>
		<link>http://blog.shian.tw/bbcode-editor.html</link>
		<comments>http://blog.shian.tw/bbcode-editor.html#comments</comments>
		<pubDate>Fri, 01 May 2009 07:18:00 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[javascript]]></category>
		<category><![CDATA[bbcode]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/%e5%85%8d%e8%b2%bb%e7%b0%a1%e5%96%ae%e5%a5%bd%e7%94%a8%e7%9a%84-bbcode-editor.html</guid>
		<description><![CDATA[
WYSIWYG BBCode Editor 是一套簡單好用的 BBCode Editor，另外也有免費的樣式及ICON可以更換，有需要的人或許可以參考看看囉。下載：http://corpocrat.com/2008/08/15/free-wysiwyg-bbcode-editor-in-javascript/

範例：demo
使用：
1. 載入 javascript
&#60;script type=』text/javascript』 src=』bbeditor/ed.js』&#62;&#60;/script&#62;
2. 在需要的地方放入 textarea &#38; javascript，並且將 textarea 設 class=』ed”
&#60;script&#62;edToolbar(&#8216;mytxtarea&#8217;); &#60;/script&#62;
&#60;textarea name=』mytxtarea』 id=』mytxtarea』 class=』ed』&#62;&#60;/textarea&#62;
3. 修改 ed.js 裡面的路逕
在 ed.js 裡的第 12 行 跟 17至25行裡面的 document.write(xxxx)，如果你放的位置不是預設的話，那就得修改它囉，反之就不用了。
相關文章沒有相關文章]]></description>
		<wfw:commentRss>http://blog.shian.tw/bbcode-editor.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery Plugin Tabs</title>
		<link>http://blog.shian.tw/jquery-plugin-tabs.html</link>
		<comments>http://blog.shian.tw/jquery-plugin-tabs.html#comments</comments>
		<pubDate>Mon, 30 Mar 2009 09:30:22 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[jQuery]]></category>
		<category><![CDATA[plugin]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=280</guid>
		<description><![CDATA[


&#160;&#160;&#160; 最近需要使用tabs(頁籤)的功能，原本是使用 jqueryUI 裡面所提供的tabs，但是一直覺得它實在是太肥大了， 使用它必須載入 ui.core.js(14KB) 、ui.tabs.js(19KB)，我只是要tabs功能而已卻要載入好肥大的javascript， 雖然可以在官網選擇這二個檔案並壓縮過後下載，但是也要19KB這麼大，所以...乾脆自己寫一個好囉 
&#160; 範例 

&#160;
檔案 
badongo下載 (662Byte)
&#160;
使用範例&#60;div name="tabs" style="width:500px;"&#62;
        &#60;ul&#62;
            &#60;li&#62;&#60;a href="fragment_1"&#62;頁籤1&#60;/a&#62;&#60;/li&#62;
            &#60;li&#62;&#60;a href="fragment_2"&#62;頁籤2&#60;/a&#62;&#60;/li&#62;
       [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/jquery-plugin-tabs.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>php-excel-writer</title>
		<link>http://blog.shian.tw/php-excel-writer.html</link>
		<comments>http://blog.shian.tw/php-excel-writer.html#comments</comments>
		<pubDate>Thu, 26 Mar 2009 06:10:39 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=276</guid>
		<description><![CDATA[Spreadsheet_Excel_Writer 這個PEAR LIB，可以將PHP的資料輸出成Excel檔案。
最近剛好需要將資料庫裡的資料讓使用者下載成excel檔案，剛好這個Spreadsheet_Excel_Writer正好可以使用，網路上已經有很多的相關文章了，這裡就記一下我使用後的筆記。
安裝
PEAR 如果PHP是自己編譯的話在configure加入 &#8211;with-pear 然後重新編譯它
# ./configure &#8211;with-pear
# make
# make install
Package Information: OLE
Easy Install：pear install OLE-1.0.0RC1
# /usr/local/php/bin/pear install OLE-1.0.0RC1
Package Information: Spreadsheet_Excel_Writer
Easy Install：pear install Spreadsheet_Excel_Writer-0.9.1
# /usr/local/php/bin/pear install Spreadsheet_Excel_Writer-0.9.1
* 注意: /usr/local/php 是我安裝php的路徑
修正
修正 Spreadsheet_Excel_Writer 的 unicode 問題
# patch Workbook.php &#60; patch file
# patch Format.php &#60; patch file
修正 Spreadsheet_Excel_Writer 檔案超過大小
使用
可參考官網的範例
參考資料
http://blog.teatime.com.tw/1/post/301
http://blog.teatime.com.tw/1/post/111
http://www.ooso.net/archives/192
http://pear.php.net/package/Spreadsheet_Excel_Writer/docs
相關文章CodeIgniter 多個專案目錄配置 (0)Mysql to json (0)Function registration failed &#8211; duplicate [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/php-excel-writer.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 手冊 &#8211; 選擇器(Selectors 1.2)</title>
		<link>http://blog.shian.tw/jquery-api-selectors.html</link>
		<comments>http://blog.shian.tw/jquery-api-selectors.html#comments</comments>
		<pubDate>Wed, 11 Mar 2009 14:31:09 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=223</guid>
		<description><![CDATA[把之前所寫的 Selectors 1.2 手冊，將它放進這blog裡，方便使用查詢


		
			

				#id
				說明	
				語法
				範例
				原始碼			
				以元素id做為選擇的條件				
				$('#id')
				
				

&#60;div id="div_a">id=div_a&#60;/div>

&#60;div id="div_b">id=div_b&#60;/div>
&#60;div id="div_c">id=div_c&#60;/div>


				
			
			
			
				element
				說明	
				語法
				範例

				原始碼
				以元素做為選擇的條件				
				$('element')
				
				

&#60;div id="div_a">id=div_a&#60;/div>

&#60;div id="div_b">id=div_b&#60;/div>
&#60;div id="div_c">id=div_c&#60;/div>


				
			
			
			
				.class
				說明	
				語法
				範例

				原始碼
				以類別(class)做為選擇的條件				
				$('.class')
				
				

&#60;div id="div_a">id=div_a&#60;/div>

&#60;div id="div_b" class="SampleClass">id=div_b&#60;/div>
&#60;div id="div_c">id=div_c&#60;/div>


				
			
			
				*
				說明	
				語法
				範例

				原始碼
				以 * 做為選擇的條件，*會選擇頁面上所有的元素				
				$('*')
				
				


&#60;div id="div_a">id=div_a&#60;/div>
&#60;div id="div_b" class="SampleClass">id=div_b&#60;/div>

&#60;div id="div_c">id=div_c&#60;/div>

				
			
			
			

				selector1, selector2, selector…
				說明	
				語法
				範例
				原始碼
				多重條件選擇，會以，做為多重條件選擇分隔				
				$(select1,select2,…..)

				
				

&#60;div id="div_a">id=div_a&#60;/div>

&#60;div id="div_b" class="SampleClass">id=div_b&#60;/div>
&#60;div id="div_c">id=div_c&#60;/div>


					
			
			
			
				空格
				說明	
				語法
				範例

				原始碼
				選擇符合指定 "祖元素裡面的子元素" 所有元素				
				$("ul li")
				
				


&#60;ul>
    &#60;li>&#60;span id="span_a">span_a&#60;/span>&#60;/li>

    &#60;li>&#60;span id="span_b">span_b&#60;/span>&#60;/li>

    &#60;li>&#60;span id="span_c">span_c&#60;/span>&#60;/li>

&#60;/ul>

					
			
			
				>
				說明	
				語法

				範例
				原始碼
				選擇符合指定 "父元素裡面的子元素" 的所有元素				
				$("#id > *")
				

				

&#60;ul>
    &#60;li>&#60;span id="span_a">span_a&#60;/span>&#60;/li>

   [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/jquery-api-selectors.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Function registration failed &#8211; duplicate name</title>
		<link>http://blog.shian.tw/duplicate-name.html</link>
		<comments>http://blog.shian.tw/duplicate-name.html#comments</comments>
		<pubDate>Sun, 21 Dec 2008 22:00:03 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=241</guid>
		<description><![CDATA[最近剛好有遇到 Function registration failed &#8211; duplicate name 這個問題，爬了Google很多文章後得知，造成有這Warning訊息的原因似乎是因為重覆裝載了模組的關係。
警告訊息
# /srv/www/cgi-bin/php -v
PHP Warning:  Function registration failed - duplicate name - session_name in Unknown on line 0
PHP Warning:  Function registration failed - duplicate name - session_module_name in Unknown on line 0
PHP Warning:  Function registration failed - duplicate name - session_save_path in Unknown on line 0
PHP [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/duplicate-name.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>只要MVC不要Framework</title>
		<link>http://blog.shian.tw/mvc.html</link>
		<comments>http://blog.shian.tw/mvc.html#comments</comments>
		<pubDate>Tue, 16 Dec 2008 00:00:12 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Framework]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=226</guid>
		<description><![CDATA[


這段時間在學著使用Framework像是Zend Framework和CodeIgniter，至於哪一個好哪一個壞就不在這多說，網路上有太多 Framework 的比較，用了Framework之後我覺得我只要單純的MVC的架構而已，需要用到一個 Framework 來綁住自己嗎？
雖然用Framework有很多好處像是、快速、簡單、有很多強大的LIB可以用，但是我不想被一個Framework綁住，效能也是一個原因。(其實是受了Rasmus Lerdorf的影響 XD)
所以打算自己做一個控制器的class來用就好，並且可以看Zend Framework和CodeIgniter的code來學習它們是怎麼做的，
另外未來如果自己需要什麼功能就看看各Framework的lib有無提供class直接抓來用，或是自己寫一個也是可以。
目錄架構
專案目錄\
libraries\
controllers\
views\
index.php
.htaccess
CODE
.htaccess

.htaccess
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ index.php [NC,L]
libraries\Controller.php
libraries\Controller.php
    class Controller {
  [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/mvc.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[筆記]Zend_Controller Quick Start</title>
		<link>http://blog.shian.tw/zend_controller-quick-start.html</link>
		<comments>http://blog.shian.tw/zend_controller-quick-start.html#comments</comments>
		<pubDate>Thu, 27 Nov 2008 16:00:32 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/%e7%ad%86%e8%a8%98zend_controller-quick-start.html</guid>
		<description><![CDATA[
剛開始學Zend Framework MVC模式的新手，參考官網的Quick Start以及網路上的相關文章建立MVC模式的架構，為了怕忘記將練習過的寫起來當做筆記。
運作流程為:  以 http://yourdomain/index/index 為例
html/index.php (決定哪個控制器)
         ↓
application/IndexController.php (建立控制器並設定動作)
         ↓
views/scripts/index/index.phtml (輸出html頁)

1.至Zend Framework 官網下載Zend Framework
2.建立目錄結構 (參考官方提供)
注意: 目錄 library/Zend 為在官網下載的library，將它解壓縮後放置這裡
library/
    Zend/
application/
    controllers/
        IndexController.php
    models/
    views/
        scripts/
            index/
                index.phtml
        helpers/
        filters/
html/
    .htaccess
    index.php
3.建立.htaccess
檔案位置:html/.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
4.建立index.php
檔案位置:html/index.php
&#60;?php
// 設定zend library位置
set_include_path('.'.PATH_SEPARATOR.'../library'.PATH_SEPARATOR . get_include_path());

// 利用registerAutoload方式載入zf class
require_once [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/zend_controller-quick-start.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Compile PDO &amp; PDO_MYSQL for PHP5.2 Extensions</title>
		<link>http://blog.shian.tw/compile-pdo_pdo_mysql.html</link>
		<comments>http://blog.shian.tw/compile-pdo_pdo_mysql.html#comments</comments>
		<pubDate>Fri, 21 Nov 2008 03:51:28 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/compile-pdo-pdo_mysql-for-php52-extensoins.html</guid>
		<description><![CDATA[最近開始摸 Zend Framework 這個 PHP的Framework，正好摸到 Zend_Db 這個東東，可以使用它來跟資料庫做連接它也包含很多種資料庫，我的資料庫是使用MySql，所以需要用到 pdo_mysql 來做為php跟MySql連接的介面，開始來安裝 pdo 和 pdo_mysql 吧。
1.準備
pdo 和 pdo_mysql 可以在解開php壓縮檔裡面找到，存放於 path/php/ext/pdo &#38; path/php/ext/pdo_msql
或是可以直接到 http://pecl.php.net/package/pdo 下載
2.安裝pdo
# /usr/local/php/bin/phpize
# ./configure &#8211;with-php-config=/usr/local/php/bin/php-config &#8211;with-zlib-dir=/usr/
# make
# make install
# 編譯好後系統會告訴你pdo.so放置在哪裡，只要將它複製到你的extensions的目錄下
3.安裝pdo_mysql
# /usr/local/php/bin/phpize
# ./configure &#8211;with-php-config=/usr/local/php/bin/php-config &#8211;with-zlib-dir=/usr/ &#8211;with-pdo-mysql=/usr/local/mysql
# make
# make install
#  將產生的pdo_mysql.so 複製到你的extensions的目錄下
注意: 在./confiure 需多一個 &#8211;with-pdo-mysql 這個參數，才不會在configure時發生錯誤。
error: PDO_MYSQL configure failed. Please check config.log for more information 
4. 修改php.ini
加入 pdo.so [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/compile-pdo_pdo_mysql.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>利用shell抓出mail log 的 said: 550</title>
		<link>http://blog.shian.tw/shell-said-550.html</link>
		<comments>http://blog.shian.tw/shell-said-550.html#comments</comments>
		<pubDate>Mon, 17 Nov 2008 12:59:35 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[shell]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/%e5%88%a9%e7%94%a8shell%e6%8a%93%e5%87%bamail-log-%e7%9a%84-said-550.html</guid>
		<description><![CDATA[正好需要分析一下mail 的log檔，要抓取出550類的狀態mail出來，所以直接利用shell script來做，可以很快的分析log並抓取mail狀態為550出來。
#!/bin/bash
file="/var/log/mail"
tmp="./edm_tmp.txt"
cat $file &#124; grep 'said: 550' &#124; awk '{print $7}' &#124; sed 's/to=,//gp' &#124; uniq &#62; $tmp
參考資料：Shell 設計入門
相關文章Function registration failed &#8211; duplicate name (0)APT for SUSE (0)利用bandwidthd偵測各ip流量 (0)iftop 即時監看主機連線狀態 (3)[教學] Postgrey (2)]]></description>
		<wfw:commentRss>http://blog.shian.tw/shell-said-550.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery plugin- ClickMenu</title>
		<link>http://blog.shian.tw/jquery-plugin-clickmenu.html</link>
		<comments>http://blog.shian.tw/jquery-plugin-clickmenu.html#comments</comments>
		<pubDate>Wed, 05 Nov 2008 09:11:43 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=190</guid>
		<description><![CDATA[
cliclmenu 是 jQuery 的plugin，它是很簡單好用的menu階層選單，這是原作者的 demo
相關文章ajax upload uploadify (0)jQuery Plugin Tabs (1)jQuery 手冊 &#8211; 選擇器(Selectors) (3)[小技巧] jQuery serialize (2)[Plugin] jQuery Autocomplete (2)]]></description>
		<wfw:commentRss>http://blog.shian.tw/jquery-plugin-clickmenu.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>eAccelerator</title>
		<link>http://blog.shian.tw/eaccelerator.html</link>
		<comments>http://blog.shian.tw/eaccelerator.html#comments</comments>
		<pubDate>Mon, 27 Oct 2008 08:25:23 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=185</guid>
		<description><![CDATA[

eAccelerator 是可以加速php的執行速度，網路上可以找到很多相關文章，本篇只記錄安裝eAccelerator的過程，安裝環境為 centos5 手動編譯的apache2和php5
準備: 至 http://eaccelerator.net/ 下載新版的 eAccelerator
安裝:
step1: 編譯 extensions
# ./configure &#8211;with-php-config=/usr/local/php/bin/php-config
# make
# make install
step2: 複製編譯好後的eaccelerator.so到php extensions目錄下
# cp /usr/local/php/lib/php/extensions/debug-non-zts-20060613/eaccelerator.so /usr/local/php/lib/php/extensions/
step3: 修改php.ini
# vi /etc/php.ini
加入下面這一段
extension=eaccelerator.so
eaccelerator.shm_size=』16&#8243;
eaccelerator.cache_dir=』/tmp/eaccelerator』
eaccelerator.enable=』1&#8243;
eaccelerator.optimizer=』1&#8243;
eaccelerator.check_mtime=』1&#8243;
eaccelerator.debug=』0&#8243;
eaccelerator.filter=』"
eaccelerator.shm_max=』0&#8243;
eaccelerator.shm_ttl=』0&#8243;
eaccelerator.shm_prune_period=』0&#8243;
eaccelerator.shm_only=』0&#8243;
eaccelerator.compress=』1&#8243;
eaccelerator.compress_level=』9&#8243;
spet4: 創建 eAccelerator cache 的目錄
# mkdir /tmp/eaccelerator
# chmod 0777 /tmp/eaccelerator
step5: 重起apache
/usr/local/apache/bin/apachectl restart 
注意:
1. 此安裝環境為 centos 及 tarball安裝 apache和php，所以要注意路徑的問題
2. &#8211;with-php-config=/usr/local/php/bin/php-config，此為我php-cinfig的位置
3. eacceleratorcache_dir=』/tmp/eaccelerator』，該目錄為eAcelerator cache的目錄
4. /usr/local/php/lib/php/extensions/，此為我放置extensions的位置
相關文章CodeIgniter 多個專案目錄配置 (0)Mysql to json (0)php-excel-writer (0)Function registration failed &#8211; duplicate name [...]]]></description>
		<wfw:commentRss>http://blog.shian.tw/eaccelerator.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>APT for SUSE</title>
		<link>http://blog.shian.tw/apt-for-suse.html</link>
		<comments>http://blog.shian.tw/apt-for-suse.html#comments</comments>
		<pubDate>Fri, 17 Oct 2008 11:08:46 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[suse]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=180</guid>
		<description><![CDATA[
suse本身就有yast2好用的管理系統可以使用，不過想在suse上使用apt的話也是可以，只需要安裝二個套件可以在suse上使用apt了，相當簡單

取得套件
下載 apt套件
安裝apt套件
# rpm apt-*.rpm

apt指令
apt-get update : 更新套件清單，在第一次使用apt時最好先更新一次，確保套件是新的
apt-get dist-update : 升級系統
apt-cache search : 搜尋套件，apt-cache search 套件名稱
apt-cache depends : 列出套件相依性，apt-cache depands 套件名稱
apt-get install : 安裝套件，apt-get install 套件名稱
apt-get clean : 清除暫存套件，當使用apt安裝套件時，apt會先下載套件下來安裝，所以可以使用這指令清空apt下載暫存套件
apt-get remove : 刪除套件，apt-get remove 套件名稱
參考資料
http://apt.nc.hcc.edu.tw/web/apt/apt.html
相關文章Function registration failed &#8211; duplicate name (0)suse 架設 zeus + php + mysql (5)利用shell抓出mail log 的 said: 550 (0)利用bandwidthd偵測各ip流量 (0)iftop 即時監看主機連線狀態 (3)]]></description>
		<wfw:commentRss>http://blog.shian.tw/apt-for-suse.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 手冊 &#8211; 選擇器(Selectors)</title>
		<link>http://blog.shian.tw/jquery-manual-selectors.html</link>
		<comments>http://blog.shian.tw/jquery-manual-selectors.html#comments</comments>
		<pubDate>Fri, 29 Aug 2008 12:55:36 +0000</pubDate>
		<dc:creator>shian</dc:creator>
				<category><![CDATA[jQuery]]></category>

		<guid isPermaLink="false">http://blog.shian.tw/?p=161</guid>
		<description><![CDATA[jQuery有個很好用也很強大的選擇器(selectors)‚利用它可以很簡單的抓取網頁上任何一個元素(element)來做一些dom動作‚為了方便查詢我做了手冊方便查詢使用‚此手冊是根據官方網站的文件做成‚該手冊裡面說明和範例都是我親手寫的‚歡迎使用查詢•  http://jquery.shian.tw/selectors.php

相關文章ajax upload uploadify (0)jQuery Plugin Tabs (1)jQuery plugin- ClickMenu (0)[小技巧] jQuery serialize (2)[Plugin] jQuery Autocomplete (2)]]></description>
		<wfw:commentRss>http://blog.shian.tw/jquery-manual-selectors.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
