<?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/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Tatsuya Blog</title>
	<atom:link href="http://fukata.org/feed/" rel="self" type="application/rss+xml" />
	<link>http://fukata.org</link>
	<description>ニートになりたいプログラマ</description>
	<lastBuildDate>Tue, 27 Jul 2010 02:30:56 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=abc</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/feed/" />
		<item>
		<title>[WordPress]zenbackを導入してみた</title>
		<link>http://fukata.org/2010/07/22/install-zenback-on-wordpress/</link>
		<comments>http://fukata.org/2010/07/22/install-zenback-on-wordpress/#comments</comments>
		<pubDate>Thu, 22 Jul 2010 14:05:13 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[ウェブサービス]]></category>
		<category><![CDATA[zenback]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4625</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/wordpress_32.png" width="32" height="32" alt="" title="WordPress" /><img src="http://fukata.org/share_img/cat_icon/Network Service-32.png" width="32" height="32" alt="" title="ウェブサービス" /><br/>はてなブックマークやTwitterと連携するブログがだいぶ増えてきました。
wordpressなど独自でカスタマイズする必要のあるブログの場合、プラグインなどを利用すれば可能かもしれませんが、連携に手間取ったりすることも [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/22/install-zenback-on-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/22/install-zenback-on-wordpress/" />
	</item>
		<item>
		<title>[CodeIgniter]CI_Profilerを拡張してCI_Session内容も出力してみた</title>
		<link>http://fukata.org/2010/07/19/codeigniter-ci_profiler-extends-show-session/</link>
		<comments>http://fukata.org/2010/07/19/codeigniter-ci_profiler-extends-show-session/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 04:21:41 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[PG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4605</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/File-php-32.png" width="32" height="32" alt="" title="PHP" /><br/>Controllerなどで下記のように記述するとデバッグ用に変数の内容などを出力してくれます。

$this-&#62;output-&#62;enable_profiler&#40;true&#41;;

デフォルトだと、下記の情報が表示されるようです。

URI STRING
CLASS/METHOD
MEMORY USAGE
BENCHMARKS
GET DATA
POST DATA
QUERIES

今回は省略しますが、プロファイラ用のホックなんかを使っておくと便利です。
追記：2010-07-20
大したプログラムではないですけど、残しておきます。
system/application/hooks/XC_ProfilerHook.php

&#60; ?php
/**
 * プロファイラ用ホック
 * @author Tatsuya Fukata
 *
 */
class XC_ProfilerHook &#123;
	/** CIインスタンス */
	private $CI;
&#160;
	/**
	 * コンストラクタ
	 */
	public function __construct&#40;&#41;&#123;
		$this-&#62;CI =&#38; get_instance&#40;&#41;;
	&#125;
&#160;
	public function enable_profiler&#40;&#41; &#123;
		$this-&#62;CI-&#62;output-&#62;enable_profiler&#40;$this-&#62;CI-&#62;config-&#62;item&#40;'hook_enable_profiler'&#41;&#41;;
	&#125;
&#125;
&#160;
?&#62;

で、設定ファイルに下記を追加します。
system/application/config/config.php

//プロファイラホックの有効化
$config&#91;'hook_enable_profiler'&#93; = true;

さらに、hooks.phpに下記も追加します。
system/application/config/hooks.php

//プロファイラ用ホック
$hook&#91;'post_controller_constructor'&#93;&#91;&#93; = array&#40;
	'class' =&#62; 'XC_ProfilerHook',
	'function' =&#62; 'enable_profiler',
	'filename' =&#62; 'XC_ProfilerHook.php',
	'filepath' =&#62; 'hooks',
&#41;;

これで、ローカルや、開発環境ではプロファイラを有効にしておいて、テスト環境や本番で一括でプロファイラの設定を切り替えることができます。
で、本題のPHP標準のSession機構を使用するCI_Session拡張のコードです。
前回の記事でCI_Sessionの拡張について書いたついでにCI_Sessionの持つ、ユーザデータの内容も出力するようにしてみました。
system/application/libraries/XC_Profiler.php

&#60; ?php
/**
 * デフォルトのプロファイラ結果にCI_Sessionの持つ、ユーザデータを追加する
 * 
 * @author Tatsuya Fukata
 *
 */
class XC_Profiler extends CI_Profiler [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/19/codeigniter-ci_profiler-extends-show-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/19/codeigniter-ci_profiler-extends-show-session/" />
	</item>
		<item>
		<title>[CodeIgniter]CI_Sessionを拡張してPHP標準Sessionに対応してみた</title>
		<link>http://fukata.org/2010/07/19/codeigniter-ci_session-extends-use-php-session/</link>
		<comments>http://fukata.org/2010/07/19/codeigniter-ci_session-extends-use-php-session/#comments</comments>
		<pubDate>Mon, 19 Jul 2010 03:00:03 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[PG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4597</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/File-php-32.png" width="32" height="32" alt="" title="PHP" /><br/>CodeIgniterが提供しているセッションクラスは、Cookieに全て保存するか、ユーザが追加したデータはデータベースに保存しておいて、キーはCookieに保存するかの2種類を選択することができます。
ただ、PHP標準のセッション機構を使うことには対応しておらず、どうしても利用したい場合は下記のようにベタで記述する必要があります。

session_start&#40;&#41;;
$_SESSION&#91;'hoge'&#93; = 'foo';

上記でも基本的に動くとは思いますが、セッション機構を切り替える際のコストが高いので、コアクラスのCI_Sessionを拡張してPHP標準セッション機構も選択できるようにしてみました。
system/application/libraries/XC_Session.php

&#60; ?php if &#40; ! defined&#40;'BASEPATH'&#41;&#41; exit&#40;'No direct script access allowed'&#41;;
/**
 * PHP標準Session機構を利用できる
 * 
 * @author Tatsuya Fukata
 *
 */
class XC_Session extends CI_Session &#123;
	/** PHP標準のSession機能を使用するか */
	private $sess_use_php_session = false;
&#160;
	/** 初期化時に読み込む設定ファイルのキー一覧 */
	private static $INIT_CONFIG_KEYS = array&#40;
		'sess_use_php_session', 
		'sess_encrypt_cookie', 
		'sess_use_database', 
		'sess_table_name', 
		'sess_expiration', 
		'sess_match_ip', 
		'sess_match_useragent', 
		'sess_cookie_name', 
		'cookie_path', 
		'cookie_domain', 
		'sess_time_to_update', 
		'time_reference', 
		'cookie_prefix', 
		'encryption_key',
	&#41;;
&#160;
	/**
	 * コンストラクタ
	 * @param [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/19/codeigniter-ci_session-extends-use-php-session/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/19/codeigniter-ci_session-extends-use-php-session/" />
	</item>
		<item>
		<title>Ubuntu 10.04 LTS 64bitにVMware Server 2.0.2をインストールしてみた</title>
		<link>http://fukata.org/2010/07/14/install-vmware-server-2-0-2-on-ubuntu-10-04-lts/</link>
		<comments>http://fukata.org/2010/07/14/install-vmware-server-2-0-2-on-ubuntu-10-04-lts/#comments</comments>
		<pubDate>Tue, 13 Jul 2010 18:20:09 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[firefox 3.6.6]]></category>
		<category><![CDATA[Ubuntu 10.04 LTS]]></category>
		<category><![CDATA[vmware]]></category>
		<category><![CDATA[vmware server 2]]></category>
		<category><![CDATA[仮想化]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4592</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/Gnome-Start-Here-32.png" width="32" height="32" alt="" title="Linux" /><img src="http://fukata.org/share_img/cat_icon/Gnome-System-Software-Installer-32.png" width="32" height="32" alt="" title="ソフトウェア" /><br/>あの壷はいいものだ: Ubuntu Linux 10.04 にVMware Server 2.02をインストール → ド嵌った
上記のサイトを参考にUbuntu 10.04 LTS 64bitにVMware Server [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/14/install-vmware-server-2-0-2-on-ubuntu-10-04-lts/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/14/install-vmware-server-2-0-2-on-ubuntu-10-04-lts/" />
	</item>
		<item>
		<title>Happy Birthday 自分／Motorola CHARM</title>
		<link>http://fukata.org/2010/07/13/motorola-charm-and-happy-birthday/</link>
		<comments>http://fukata.org/2010/07/13/motorola-charm-and-happy-birthday/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 15:32:26 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[Android]]></category>
		<category><![CDATA[OS]]></category>
		<category><![CDATA[Motorola CHARM]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4583</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/Google-Android-32.png" width="32" height="32" alt="" title="Android" /><br/>出張先のホテルで一人寂しく今年も無駄に年を取って24歳になりました。
本当は6月末で終わりのはずだったんですけど、7月末まで延びてしまい、8月の頭に福岡に戻る（予定）ことになりました。
先月、X201sを買ったばかりです [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/13/motorola-charm-and-happy-birthday/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/13/motorola-charm-and-happy-birthday/" />
	</item>
		<item>
		<title>[CodeIgniter]CI_Languageをメッセージに外部から値を組み込めるように拡張してみた</title>
		<link>http://fukata.org/2010/07/06/codeigniter-extends-ci_language/</link>
		<comments>http://fukata.org/2010/07/06/codeigniter-extends-ci_language/#comments</comments>
		<pubDate>Tue, 06 Jul 2010 14:08:13 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[PG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4571</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/File-php-32.png" width="32" height="32" alt="" title="PHP" /><br/>CodeIgniter標準の言語クラスでは、メッセージに変数などを埋め込める機能が存在しません。もしかすると誰かが既に作ってる可能性は限りなく高いですが、対した実装でもないので勢いで作っちゃいました。
やってることは簡単 [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/06/codeigniter-extends-ci_language/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/06/codeigniter-extends-ci_language/" />
	</item>
		<item>
		<title>[CodeIgniter]Twigと連携してみた &#8211; その1</title>
		<link>http://fukata.org/2010/07/04/codeigniter-with-twig-1/</link>
		<comments>http://fukata.org/2010/07/04/codeigniter-with-twig-1/#comments</comments>
		<pubDate>Sun, 04 Jul 2010 06:58:17 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[PG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[Twig]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4556</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/File-php-32.png" width="32" height="32" alt="" title="PHP" /><br/>PHPの軽量フレームワークである日本CodeIgniterユーザ会とDJangoやTilesのように継承機能を用いたPHPテンプレートエンジン「Twig &#8211; The flexible, fast, and secure template language for PHP」を簡単に連携させてみましたので設定を書きたいと思います。
ただ、CodeIgniterで作成したHelperなどをTwig内での使用までは検証できなかったのでまた時間がある時にでもやってみたいと思います。
下記で説明しているファイルはこちらのファイルに含まれています。
説明用にソースを一部編集していますので、異なる部分もあるのでご了承ください。
ci-twig-1.0.0.zip
※下記のソースはjamiepittock&#8217;s codeigniter-twig at master &#8211; GitHubを拝借して一部編集しています。
全体の構成

.
`-- system
    &#124;-- application
    &#124;   &#124;-- config
    &#124;   &#124;   `-- twig.php // Twig用設定ファイル
    &#124;   &#124;-- controllers
    &#124; [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/04/codeigniter-with-twig-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/04/codeigniter-with-twig-1/" />
	</item>
		<item>
		<title>[アクセスレポート]2010-06-01 〜 2010-06-30</title>
		<link>http://fukata.org/2010/07/02/access-report-from-2010-06-01-to-2010-06-30/</link>
		<comments>http://fukata.org/2010/07/02/access-report-from-2010-06-01-to-2010-06-30/#comments</comments>
		<pubDate>Thu, 01 Jul 2010 18:00:34 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[HPニュース]]></category>
		<category><![CDATA[アクセスレポート]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4548</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/news-32.png" width="32" height="32" alt="" title="HPニュース" /><br/>久しぶりの更新です。というか、ほとんど更新できていませんでした。
アクセスレポートの方はというと当然ではありますが、先月と比べるとかなり下がっています。
ただ、自分では半分程度まで落ちるんじゃないかと思っていたので意外と [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/07/02/access-report-from-2010-06-01-to-2010-06-30/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/07/02/access-report-from-2010-06-01-to-2010-06-30/" />
	</item>
		<item>
		<title>ThinkPad X201sを使ってみた</title>
		<link>http://fukata.org/2010/06/20/thinkpad-x201s/</link>
		<comments>http://fukata.org/2010/06/20/thinkpad-x201s/#comments</comments>
		<pubDate>Sun, 20 Jun 2010 14:48:28 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[ハードウェア]]></category>
		<category><![CDATA[ThinkPad X201]]></category>
		<category><![CDATA[トラックポイント]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4540</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/Hard Drive-32.png" width="32" height="32" alt="" title="ハードウェア" /><br/>先週末にやっとThinkPad X201sが届きました。というか、6月末まで我慢できずに福岡の実家に届いたのを出張先のホテルに送ってもらいました。
注文したスペックについてはこちらを参照してください。
CPUについてもそ [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/06/20/thinkpad-x201s/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/06/20/thinkpad-x201s/" />
	</item>
		<item>
		<title>ロリポップが新構成サーバ移設でPHPエラー</title>
		<link>http://fukata.org/2010/06/13/lolipop-server-relocation/</link>
		<comments>http://fukata.org/2010/06/13/lolipop-server-relocation/#comments</comments>
		<pubDate>Sun, 13 Jun 2010 12:07:47 +0000</pubDate>
		<dc:creator>深田 達也(Tatsuya Fukata)</dc:creator>
				<category><![CDATA[PG]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ロリポップ]]></category>

		<guid isPermaLink="false">http://fukata.org/?p=4536</guid>
		<description><![CDATA[<img src="http://fukata.org/share_img/cat_icon/File-php-32.png" width="32" height="32" alt="" title="PHP" /><br/>http://lolipop.jp/newsletter/2010/20100527/
何やらロリポップがサーバ移設を行なったのが原因なのか、以前作成したPHPの注文フォームが動かなくなったので修正して欲しいという依頼が [...]]]></description>
		<wfw:commentRss>http://fukata.org/2010/06/13/lolipop-server-relocation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://fukata.org/2010/06/13/lolipop-server-relocation/" />
	</item>
	</channel>
</rss>
