<?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://superlevin.ktop.com.tw/feed/" rel="self" type="application/rss+xml" />
	<link>http://superlevin.ktop.com.tw</link>
	<description></description>
	<lastBuildDate>Sun, 14 Feb 2010 13:39:12 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>使用Library方式將Zend Framework整合到CodeIgniter</title>
		<link>http://superlevin.ktop.com.tw/2010/02/14/10/</link>
		<comments>http://superlevin.ktop.com.tw/2010/02/14/10/#comments</comments>
		<pubDate>Sun, 14 Feb 2010 13:31:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[程式設計]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Zend Framework]]></category>

		<guid isPermaLink="false">http://superlevin.ktop.com.tw/?p=10</guid>
		<description><![CDATA[　　網路上教大家結合Zend Framework(ZF)跟CodeIgniter(CI)的方式大多是使用hook方式。但存在著潛在的危險性，因為hook是寫在pre_controller（在所有的控制器(controller)呼叫之前執行，此時所有的基礎類別、路由、安全檢查都已經完成。），這樣子的話假如ZF某些功能影響到CI，就會導致CI整個無法運作，且很難做Debug。
　　接下來教大家如果利用Library的方式將ZF整合到CI。
1.從Zend Framework官方網站下載ZF。
2.解壓縮ZF，複製Library下面的Zend目錄到CI 的application/libraries/下
3.在application/libraries下新增一個zend.php，程式碼如下

if (!defined('BASEPATH')) {exit('No direct script access allowed');}

/**
 * Zend Framework Loader
 *
 * Put the 'Zend' folder (unpacked from the Zend Framework package, under 'Library')
 * in CI installation's 'application/libraries' folder
 * You can put it elsewhere but remember to alter the script accordingly
 *
 * Usage:
 *   1) $this->load->library('zend', [...]]]></description>
			<content:encoded><![CDATA[<p>　　網路上教大家結合<a href="http://framework.zend.com/" target="_blank">Zend Framework</a>(ZF)跟<a href="http://codeigniter.com/" target="_blank">CodeIgniter</a>(CI)的方式大多是使用hook方式。但存在著潛在的危險性，因為hook是寫在<a href="http://ci.wuboy.twbbs.org/user_guide/general/hooks.html" target="_blank">pre_controller</a>（在所有的控制器(controller)呼叫之前執行，此時所有的基礎類別、路由、安全檢查都已經完成。），這樣子的話假如ZF某些功能影響到CI，就會導致CI整個無法運作，且很難做Debug。</p>
<p>　　接下來教大家如果利用Library的方式將ZF整合到CI。</p>
<p>1.從<a href="http://framework.zend.com/" target="_blank">Zend Framework官方網站</a>下載ZF。</p>
<p>2.解壓縮ZF，複製Library下面的Zend目錄到CI 的application/libraries/下</p>
<p>3.在application/libraries下新增一個zend.php，程式碼如下</p>
<pre><code>
if (!defined('BASEPATH')) {exit('No direct script access allowed');}

/**
 * Zend Framework Loader
 *
 * Put the 'Zend' folder (unpacked from the Zend Framework package, under 'Library')
 * in CI installation's 'application/libraries' folder
 * You can put it elsewhere but remember to alter the script accordingly
 *
 * Usage:
 *   1) $this->load->library('zend', 'Zend/Package/Name');
 *   or
 *   2) $this->load->library('zend');
 *      then $this->zend->load('Zend/Package/Name');
 *
 * * the second usage is useful for autoloading the Zend Framework library
 * * Zend/Package/Name does not need the '.php' at the end
 */
class CI_Zend
{
 /**
  * Constructor
  *
  * @param string $class class name
  */
 function __construct($class = NULL)
 {
  // include path for Zend Framework
  // alter it accordingly if you have put the 'Zend' folder elsewhere
  ini_set('include_path',
  ini_get('include_path') . PATH_SEPARATOR . APPPATH . 'libraries');

  if ($class)
  {
   require_once (string) $class . EXT;
   log_message('debug', "Zend Class $class Loaded");
  }
  else
  {
   log_message('debug', "Zend Class Initialized");
  }
 }

 /**
  * Zend Class Loader
  *
  * @param string $class class name
  */
 function load($class)
 {
  require_once (string) $class . EXT;
  log_message('debug', "Zend Class $class Loaded");
 }
}
</code></pre>
<p>4.接下來就可以使用ZF</p>
<pre><code>
class Welcome extends Controller {

 function Welcome()
 {
  parent::Controller();
 }

 function index()
 {
  $this->load->library('zend', 'Zend/Service/Flickr');
  // newer versions of CodeIgniter have updated its loader API slightly,
  // we can no longer pass parameters to our library constructors
  // therefore, we should load the library like this:
  // $this->load->library('zend');
  // $this->zend->load('Zend/Service/Flickr');

  $flickr = new Zend_Service_Flickr('YOUR_FLICKR_API_KEY');

  $results = $flickr->tagSearch('php');
  foreach ($results as $result)
  {
   echo $result->title . '';
  }
  //$this->load->view('welcome_message');
 }
}
</code></pre>
<p>延伸閱讀：<a title="Permanent Link: Using Zend Framework with CodeIgniter" rel="bookmark" href="http://www.beyondcoding.com/2008/02/21/using-zend-framework-with-codeigniter/">Using Zend Framework with CodeIgniter</a></p>
]]></content:encoded>
			<wfw:commentRss>http://superlevin.ktop.com.tw/2010/02/14/10/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>開心農場的背後技術分享</title>
		<link>http://superlevin.ktop.com.tw/2010/02/11/8/</link>
		<comments>http://superlevin.ktop.com.tw/2010/02/11/8/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 13:20:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Facebook]]></category>
		<category><![CDATA[Facebook新聞]]></category>
		<category><![CDATA[Five Minutes]]></category>
		<category><![CDATA[happyfarm]]></category>
		<category><![CDATA[Happyharvest]]></category>
		<category><![CDATA[Social Game]]></category>
		<category><![CDATA[xiaonei]]></category>
		<category><![CDATA[程延輝]]></category>
		<category><![CDATA[開心農場]]></category>

		<guid isPermaLink="false">http://superlevin.ktop.com.tw/?p=8</guid>
		<description><![CDATA[熱門的Facebook小遊戲「開心農場」這個開發成本不到十萬的Social Game，迅速讓全台灣許多網友成了農夫…..想必這種令人咋舌的應用程式，大家很希望瞭解背後的技術。]]></description>
			<content:encoded><![CDATA[<div id="__ss_1922542" style="text-align: left; width: 425px;"><a style="font: 14px Helvetica,Arial,Sans-serif; display: block; margin: 12px 0 3px 0; text-decoration: underline;" title="Social Game的技術挑戰-支援千萬級DAU的Social Game技術構架" href="http://www.slideshare.net/superlevin/social-gamedausocial-game">Social Game的技術挑戰-支援千萬級DAU的Social Game技術構架</a><object style="margin: 0px;" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=social-game-090829002734-phpapp02&amp;rel=0&amp;stripped_title=social-gamedausocial-game" /><param name="allowfullscreen" value="true" /><embed style="margin: 0px;" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=social-game-090829002734-phpapp02&amp;rel=0&amp;stripped_title=social-gamedausocial-game" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="font-family: tahoma,arial; height: 26px; font-size: 11px; padding-top: 2px;">View more <a style="text-decoration: underline;" href="http://www.slideshare.net/">presentations</a> from <a style="text-decoration: underline;" href="http://www.slideshare.net/superlevin">superlevin</a>.</div>
</div>
<p>　　最近一直很熱門的<a href="http://facebook.com/" target="_blank">Facebook</a>小遊戲「開心農場」，變成了大家茶餘飯後的話題。而這個開發成本不到十萬的<strong>Social</strong> <strong>Game</strong>，迅速讓全台灣許多網友成了農夫…..想必這種令人咋舌的應用程式，大家很希望瞭解背後的<strong>技術</strong>。<br />
　　其實開心農場約在去年9月就在<a href="http://www.renren.com/" target="_blank">xiaonei</a>(校內網)上線了，後來陸續在<a href="http://www.51.com/" target="_blank">51</a>、<a href="http://uchome.developer.manyou.com" target="_blank">Manyou</a>、<a href="http://xiaoyou.qq.com/">QQ</a>等中國各大SNS平台，每日的登陸使用者超過1500萬。<br />
　　簡報是<a href="http://74.125.153.132/”" target="_blank">Five Minutes</a>公司程延輝(康天)介紹開心農場架構，對於開發者來說，具有相當實用參考價值的一份文件。<br />
簡報中提供主要架構的困難有：<br />
1. 如何儲存大量的使用者資料<br />
2. 如何應對大量的Request<br />
3. 如何改善頻繁的資料修改<br />
　　　而在文件中也提出相關的最佳化解決方式。大家有空可以參考</p>
]]></content:encoded>
			<wfw:commentRss>http://superlevin.ktop.com.tw/2010/02/11/8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
