<?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>渋谷でサボるエンジニアの日記 &#187; php</title>
	<atom:link href="http://blog.firstlife.jp/category/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.firstlife.jp</link>
	<description>WEB技術などのメモ、他</description>
	<lastBuildDate>Sun, 25 Sep 2011 10:20:16 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>最近Symfony1.4でシステム構築してます。で、参考になる本を探してみたんだ&#8230;</title>
		<link>http://blog.firstlife.jp/2010/11/24/symfony1-4%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9d%e3%81%86%e3%81%aa%e3%82%b5%e3%82%a4%e3%83%88%e3%83%bb%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88%e4%b8%80%e8%a6%a7/</link>
		<comments>http://blog.firstlife.jp/2010/11/24/symfony1-4%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9d%e3%81%86%e3%81%aa%e3%82%b5%e3%82%a4%e3%83%88%e3%83%bb%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88%e4%b8%80%e8%a6%a7/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 04:38:54 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=900</guid>
		<description><![CDATA[最近Symfony1.4でシステム構築してます。で、参考になる本を探してみたんだけど、あまり良さそうなものがない。 どうもSymfonyの情報はWEBに十分あるようで、みんなそれを使ってるっぽい。確かに本家の情報はよくまとまってるんだど、チートシート的なものも欲しい。 といったわけで、Symfony1.4について 備忘録として情報をまとめてみました。まぁ、日本Smyfonyユーザー会のこのページ見ればだいたい辿れるんですけどね。自分が便利に使うためです（笑） 日本Symfonyユーザー会 インストール、初期設定手順[日本語] Blogチュートリアル（CakePHPブログチュートリアルと同じ構成）[日本語] Symfony公式サイト A Gentle Introduction to symfony（機能一通りの説明）[日本語] The symfony Reference Book（設定ファイルの説明）[日本語] The symfony and Doctrine book（DB周りの説明、1.2向けだけど）[日本語] チートシートなど 本家にあるチートシート一覧[チートシートは英語] sfFrormチートシート[英語] プラグイン jpSimpleMailPlugin（組み込みのSwift Mailerは文字化けする？）[日本語] Admin ジェネレーター 第14章 &#8211; Admin ジェネレーター（管理側を作る際に、Doctrineにて）[日本語] Practical symfony 13日目: ユーザー（管理画面に認証処理を）[日本語] その他 symfonyのFormで確認画面を実装する方法（確認画面はよく必要になるので）[日本語] Doctrine 初心者による初心者のためのdoctrine（DB操作はdoctrine、慣れるまでちょっと大変）[日本語] Doctrineのmigration機能でデータベーススキーマの差分管理（一旦リリースした後はマイグレーションでDBを更新）[日本語] Doctrine ORM for PHP Table of ContentsDoctrineのドキュメント[日本語] YAML Schema FilesYAML Schema Filesの書き方[日本語] [...]]]></description>
			<content:encoded><![CDATA[<p>最近Symfony1.4でシステム構築してます。で、参考になる本を探してみたんだけど、あまり良さそうなものがない。<br />
どうもSymfonyの情報はWEBに十分あるようで、みんなそれを使ってるっぽい。確かに本家の情報はよくまとまってるんだど、チートシート的なものも欲しい。</p>
<p>といったわけで、Symfony1.4について 備忘録として情報をまとめてみました。まぁ、日本Smyfonyユーザー会の<a href="http://www.symfony.gr.jp/docs">このページ</a>見ればだいたい辿れるんですけどね。自分が便利に使うためです（笑）</p>
<p><a href="http://www.symfony.gr.jp/">日本Symfonyユーザー会</a></p>
<ul>
<li><a href="http://www.symfony.gr.jp/docs/for-beginners/installation">インストール、初期設定手順</a>[日本語]</li>
<li><a href="http://www.symfony.gr.jp/docs/for-beginners/blog-tutorial/?sk=file&amp;so=asc">Blogチュートリアル</a>（<a href="http://book.cakephp.org/ja/view/219/Blog">CakePHPブログチュートリアル</a>と同じ構成）[日本語]</li>
</ul>
<p><a href="http://www.symfony-project.org/">Symfony公式サイト</a></p>
<ul>
<li><a href="http://www.symfony-project.org/gentle-introduction/1_4/ja/">A Gentle Introduction to symfony</a>（機能一通りの説明）[日本語]</li>
<li><a href="http://www.symfony-project.org/reference/1_4/ja/">The symfony Reference Book</a>（設定ファイルの説明）[日本語]</li>
<li><a href="http://www.symfony-project.org/doctrine/1_2/ja/">The symfony and Doctrine book</a>（DB周りの説明、1.2向けだけど）[日本語]</li>
</ul>
<p>チートシートなど</p>
<ul>
<li><a href="http://www.symfony-project.org/more-with-symfony/1_4/ja/03-Enhance-your-Productivity#chapter_03_sub_be3e0903c303da7d5efb62acdfb7f41d53f3d07c">本家にあるチートシート一覧</a>[チートシートは英語]</li>
<li><a href="http://andreiabohner.wordpress.com/2010/09/28/symfony-1-4-cheat-sheet-formularios-sfform-primeira-parte/">sfFrormチートシート</a>[英語]</li>
</ul>
<p>プラグイン</p>
<ul>
<li><a href="http://develop.ddo.jp/new-tech/php/framework/symfony/plugin/jpsimplemailplugin">jpSimpleMailPlugin</a>（組み込みのSwift Mailerは文字化けする？）[日本語]</li>
</ul>
<p>Admin ジェネレーター</p>
<ul>
<li><a href="http://www.symfony.gr.jp/docs/symfony1-docs/gentle-introduction/ja/14-admin-generator">第14章 &#8211; Admin ジェネレーター</a>（管理側を作る際に、Doctrineにて）[日本語]</li>
<li><a href="http://www.symfony-project.org/jobeet/1_2/Doctrine/ja/13">Practical symfony 13日目: ユーザー</a>（管理画面に認証処理を）[日本語]</li>
</ul>
<p>その他</p>
<ul>
<li><a href="http://blog.asial.co.jp/661">symfonyのFormで確認画面を実装する方法</a>（確認画面はよく必要になるので）[日本語]</li>
</ul>
<p>Doctrine</p>
<ul>
<li><a href="http://tech.kayac.com/archive/symfony-doctrine.html">初心者による初心者のためのdoctrine</a>（DB操作はdoctrine、慣れるまでちょっと大変）[日本語]</li>
<li><a href="http://d.hatena.ne.jp/innx_hidenori/20100626/1277562937">Doctrineのmigration機能でデータベーススキーマの差分管理</a>（一旦リリースした後はマイグレーションでDBを更新）[日本語]</li>
<li><a href="http://www.doctrine-project.org/projects/orm/1.2/docs/manual/ja">Doctrine ORM for PHP Table of Contents</a>Doctrineのドキュメント[日本語]</li>
<li><a href="http://www.doctrine-project.org/documentation/manual/1_2/ja/yaml-schema-files">YAML Schema Files</a>YAML Schema Filesの書き方[日本語]</li>
<li><a href="http://d.hatena.ne.jp/Fivestar/20100423/1272013815">[doctrine]DoctrineでSQLを直接実行する</a>集計処理などで必要になるSQL直接実行の方法[日本語]</a>
</ul>
<p>他にも良いドキュメントがあれば追記していきます。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2010/11/24/symfony1-4%e3%81%a7%e4%bd%bf%e3%81%88%e3%81%9d%e3%81%86%e3%81%aa%e3%82%b5%e3%82%a4%e3%83%88%e3%83%bb%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88%e4%b8%80%e8%a6%a7/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>CakePHP勉強会資料「導入編」</title>
		<link>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/</link>
		<comments>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 12:17:26 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=880</guid>
		<description><![CDATA[先日、自宅でCakePHP勉強会をやってみました。実は勉強会みたくものを説明するのは久しぶり。 で、今回はThe Cookbookの開発例をやってみたけど、CakePHPの良さがいまいち判らなかった人向け。 bake コマンドを使ってちょっと感動してもらおう、ついでにhasManyとかbelongsToの話もできれば、って感じで資料を作ってみました。 CakePHP勉強会1 View more presentations or Upload your own. ダウンロード可にしてますので、使えそうでしたら使ってください。間違ってるところがあれば直しますので、教えて頂けるとうれしいです。 勝手に使うのに抵抗がある人向けにライセンス、つけときますね。 CakePHP&#21193;&#24375;&#20250;&#36039;&#26009;&#12300;&#23566;&#20837;&#32232;&#12301; by http://firstlife.jp/ is licensed under a Creative Commons &#34920;&#31034; 2.1 &#26085;&#26412; License.]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.firstlife.jp/wp-content/uploads/2009/10/bake1.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/10/bake1-300x248.jpg" alt="bake" title="bake" width="300" height="248" class="aligncenter size-medium wp-image-888" /></a><br />
先日、自宅でCakePHP勉強会をやってみました。実は勉強会みたくものを説明するのは久しぶり。</p>
<p>で、今回は<a href="http://book.cakephp.org/ja/view/218/Tutorials-Examples">The Cookbookの開発例</a>をやってみたけど、CakePHPの良さがいまいち判らなかった人向け。</p>
<p>bake コマンドを使ってちょっと感動してもらおう、ついでにhasManyとかbelongsToの話もできれば、って感じで資料を作ってみました。</p>
<div style="width:425px;text-align:left"><a style="font:14px Helvetica,Arial,Sans-serif;color: #0000CC;display:block;margin:12px 0 3px 0;text-decoration:underline;" href="http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1" title="CakePHP勉強会1">CakePHP勉強会1</a><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="425" height="370" id="onlinePlayer"><param name="movie" value="http://www.slideboom.com/player/player.swf?id_resource=100969" /><param name="allowScriptAccess" value="always" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><param name="allowFullScreen" value="true" /><param name="flashVars" value="title=CakePHP勉強会1&#038;url=http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1&#038;mode=0&#038;idResource=100969&#038;siteUrl=http://www.slideboom.com&#038;embed=1&#038;startAuto=0&#038;autoReplay=0&#038;autoOpenShareScreen=1" /><embed src="http://www.slideboom.com/player/player.swf?id_resource=100969" width="425" height="370" name="onlinePlayer" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"allowScriptAccess="always" quality="high" bgcolor="#ffffff" allowFullScreen="true" flashVars="title=CakePHP勉強会1&#038;url=http://www.slideboom.com/presentations/100969/CakePHP%E5%8B%89%E5%BC%B7%E4%BC%9A1&#038;mode=0&#038;idResource=100969&#038;siteUrl=http://www.slideboom.com&#038;embed=1&#038;startAuto=0&#038;autoReplay=0&#038;autoOpenShareScreen=1" ></embed></object>
<div style="font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;">View <a href="http://www.slideboom.com" style="color: #0000CC;">more presentations</a> or <a href="http://www.slideboom.com/upload" style="color: #0000CC;">Upload</a> your own.</div>
</div>
<p>ダウンロード可にしてますので、使えそうでしたら使ってください。間違ってるところがあれば直しますので、教えて頂けるとうれしいです。</p>
<p>勝手に使うのに抵抗がある人向けにライセンス、つけときますね。</p>
<p><a rel="license" href="http://creativecommons.org/licenses/by/2.1/jp/"><img alt="Creative Commons License" style="border-width:0" src="http://creativecommons.org/images/public/somerights20.png" /></a><br /><span xmlns:dc="http://purl.org/dc/elements/1.1/" href="http://purl.org/dc/dcmitype/InteractiveResource" property="dc:title" rel="dc:type">CakePHP&#21193;&#24375;&#20250;&#36039;&#26009;&#12300;&#23566;&#20837;&#32232;&#12301;</span> by <a xmlns:cc="http://creativecommons.org/ns#" href="http://firstlife.jp/" property="cc:attributionName" rel="cc:attributionURL">http://firstlife.jp/</a> is licensed under a <a rel="license" href="http://creativecommons.org/licenses/by/2.1/jp/">Creative Commons &#34920;&#31034; 2.1 &#26085;&#26412; License</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/10/06/cakephp%e5%8b%89%e5%bc%b7%e4%bc%9a%e8%b3%87%e6%96%99%e3%80%8c%e5%b0%8e%e5%85%a5%e7%b7%a8%e3%80%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>BASIC認証のユーザー名パスワードをHTMLのフォームで処理できるか試してみた</title>
		<link>http://blog.firstlife.jp/2009/06/28/basic%e8%aa%8d%e8%a8%bc%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%90%8d%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89html%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%a7%e5%87%a6%e7%90%86/</link>
		<comments>http://blog.firstlife.jp/2009/06/28/basic%e8%aa%8d%e8%a8%bc%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%90%8d%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89html%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%a7%e5%87%a6%e7%90%86/#comments</comments>
		<pubDate>Sun, 28 Jun 2009 10:48:11 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[WEB]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=860</guid>
		<description><![CDATA[PHPとHTMLでBASIC認証のログイン処理を作って見てから気がついたんですが、InternetExplorer7では http://ユーザー名:パスワード@localhost/ みたいなURLが無効になっているので、PHPやHTMLを用いた方法では出来ない事はできなさげです。 どうしてもBASIC認証をHTMLベースでやりたい場合は、モジュールを使うのが良さそうです。 いつのバージョンから含まれているのか判らないですが、Apacheに mod_auth_formっていうのが含まれているそうです。 他にも、同名のモジュール（中身は別物）で二つほど同じような事を実現するモジュールを作成されている方がいるようで。 mod_auth_form mod_auth_form どちらもちょっと古いので、Apacheに含まれているのを使った方が良さそうですが。 今後は公式の mod_auth_form を使ってHTMLでBASIC認証するようになるんでしょうね。 ではここからが試してみた事のメモ。 WEBサイトに認証をつけたい、けど、BASIC認証のダイアログは嫌だ、というよくわからない依頼、たまに有りますよね。認証処理を別途設置するコストを考えると、なんか無駄だなー、と思うんですが。 で、ちょうど人に聞かれたので、BASIC認証でダイアログ出さずに処理出来るか、ちょっとやってみました。 こんな感じになりました。 http://firstlife.jp/demo/20090628/login.html で、以下がやり方。IE7で動かないので使う人も居ないだろうけど。 BASIC認証の設定方法は、Googleあたりで調べて貰うとして、BASIC認証がかかった領域の外に、以下の様なHTMLとPHPを置きます。 login.html login.php で、login.htmlにアクセスすると上に書いたアドレスのような動きになります。 そうそう、ログインが失敗した時用に .htaccess に みたいに書いておくと、ログイン失敗時もログイン画面に戻るのでいいかもね。 とまぁ、こんな感じです。モジュールの方はまた時間のあいたときに試してみます。]]></description>
			<content:encoded><![CDATA[<p>PHPとHTMLでBASIC認証のログイン処理を作って見てから気がついたんですが、InternetExplorer7では </p>
<p><strong><a href="http://ユーザー名:パスワード@localhost/" rel="nofollow">http://ユーザー名:パスワード@localhost/</a> </strong></p>
<p>みたいなURLが無効になっているので、PHPやHTMLを用いた方法では出来ない事はできなさげです。</p>
<p>どうしてもBASIC認証をHTMLベースでやりたい場合は、モジュールを使うのが良さそうです。</p>
<p>いつのバージョンから含まれているのか判らないですが、Apacheに <a href="http://httpd.apache.org/docs/trunk/ja/mod/mod_auth_form.html">mod_auth_form</a>っていうのが含まれているそうです。</p>
<p>他にも、同名のモジュール（中身は別物）で二つほど同じような事を実現するモジュールを作成されている方がいるようで。</p>
<p><a href="http://module.jp/blog/mod_auth_form3.html">mod_auth_form</a></p>
<p><a href="http://comp.uark.edu/~ajarthu/mod_auth_form/">mod_auth_form</a></p>
<p>どちらもちょっと古いので、Apacheに含まれているのを使った方が良さそうですが。</p>
<p>今後は公式の mod_auth_form を使ってHTMLでBASIC認証するようになるんでしょうね。</p>
<p>ではここからが試してみた事のメモ。<br />
<span id="more-860"></span><br />
WEBサイトに認証をつけたい、けど、BASIC認証のダイアログは嫌だ、というよくわからない依頼、たまに有りますよね。認証処理を別途設置するコストを考えると、なんか無駄だなー、と思うんですが。</p>
<p>で、ちょうど人に聞かれたので、BASIC認証でダイアログ出さずに処理出来るか、ちょっとやってみました。</p>
<p>こんな感じになりました。<br />
<a href="http://firstlife.jp/demo/20090628/login.html">http://firstlife.jp/demo/20090628/login.html</a></p>
<p>で、以下がやり方。IE7で動かないので使う人も居ないだろうけど。</p>
<p>BASIC認証の設定方法は、<a href="http://www.google.co.jp/search?hl=ja&#038;q=BASIC%E8%AA%8D%E8%A8%BC">Google</a>あたりで調べて貰うとして、BASIC認証がかかった領域の外に、以下の様なHTMLとPHPを置きます。</p>
<p><strong>login.html</strong><br />
<code>
<pre class="brush: xml; title: ; notranslate">
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/html4/loose.dtd&quot;&#038;gt" rel="nofollow">http://www.w3.org/TR/html4/loose.dtd&quot;&#038;gt</a>;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;login&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;
&lt;form action=&quot;login.php&quot; method=&quot;post&quot;&gt;
username : &lt;input type=&quot;text&quot; name=&quot;username&quot;&gt;&lt;br /&gt;
password : &lt;input type=&quot;password&quot; name=&quot;password&quot;&gt;&lt;br /&gt;
&lt;input type=&quot;submit&quot;&gt;
&lt;/form&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p></code></p>
<p><strong>login.php</strong><br />
<code>
<pre class="brush: xml; title: ; notranslate">
&lt;?php
$username = htmlentities($_POST['username']);
$password = htmlentities($_POST['password']);

if($username==&quot;&quot;||$password==&quot;&quot;){
	header('location: login.html');
}
?&gt;
&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot; &quot;<a href="http://www.w3.org/TR/html4/loose.dtd&quot;&#038;gt" rel="nofollow">http://www.w3.org/TR/html4/loose.dtd&quot;&#038;gt</a>;
&lt;html&gt;
&lt;head&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=UTF-8&quot;&gt;
&lt;title&gt;login&lt;/title&gt;
&lt;meta http-equiv=&quot;Refresh&quot;content=&quot;0;url=http://&lt;?php echo $username?&gt;:&lt;?php echo $password?&gt;@firstlife.jp/demo/20090628/restrict/&quot;&gt;
&lt;/head&gt;
&lt;body&gt;
自動でログインしない場合は&lt;a href=&quot;<a href="http://&lt;?php" rel="nofollow">http://&lt;?php</a> echo $username?&gt;:&lt;?php echo $password?&gt;@firstlife.jp/demo/20090628/restrict/&quot;&gt;こちら&lt;/a&gt;
&lt;/body&gt;
&lt;/html&gt;
</pre>
<p></code></p>
<p>で、login.htmlにアクセスすると上に書いたアドレスのような動きになります。</p>
<p>そうそう、ログインが失敗した時用に .htaccess に</p>
<p><code>
<pre class="brush: xml; title: ; notranslate">
ErrorDocument 401 /demo/20090628/login.html
</pre>
<p></code></p>
<p>みたいに書いておくと、ログイン失敗時もログイン画面に戻るのでいいかもね。</p>
<p>とまぁ、こんな感じです。モジュールの方はまた時間のあいたときに試してみます。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/06/28/basic%e8%aa%8d%e8%a8%bc%e3%81%ae%e3%83%a6%e3%83%bc%e3%82%b6%e3%83%bc%e5%90%8d%e3%83%91%e3%82%b9%e3%83%af%e3%83%bc%e3%83%89html%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%a7%e5%87%a6%e7%90%86/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>WordPressが重いのでキャッシュを（WordPress2.7.1にて）</title>
		<link>http://blog.firstlife.jp/2009/03/27/wordpress%e3%81%8c%e9%87%8d%e3%81%84%e3%81%ae%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%82%92%ef%bc%88wordpress271%e3%81%ab%e3%81%a6%ef%bc%89/</link>
		<comments>http://blog.firstlife.jp/2009/03/27/wordpress%e3%81%8c%e9%87%8d%e3%81%84%e3%81%ae%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%82%92%ef%bc%88wordpress271%e3%81%ab%e3%81%a6%ef%bc%89/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 10:07:23 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[WordPress]]></category>
		<category><![CDATA[キャッシュ]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=741</guid>
		<description><![CDATA[ここ最近、このブログがなかなか表示されない事が有る。自分用のメモも兼ねてるのでとっても不便。なので、キャッシュを入れて見ることにした。 昔はファイルキャッシュの機能が元々付いてたと思うんだけど、現状のバージョンを見た所見あたらない。ので、Googleで検索。すると一番にでてくるのがWordPress Supor Cache。 ここはGoogle先生のお告げにしたがって此を使ってみることにする。 本家のサイトを見る限り、WP Cacheが入っていた場合はこれを無効にしないといけない、と書いてある。なるほど、これが昔ついてたCache処理なんだね。2.7.1では元々入っていないっぽい。 ともかく、プラグインファイルの最新版をダウンロード。 ダウンロードしたファイルを展開し、wp-content/plugins/ 以下にフォルダごとアップロード（wp-content/plugins/wp-super-cache/ となりますよ）。 wp-content 直下に cache　ディレクトリを作ったり、設定ファイルを置いたりするので、wp-content の属性を書き込み可能に設定（グループの設定など特に行ってなければ、777）。 んでもって、WordPressプラグインの管理画面開いて有効化の上、Wp Super Cache の管理画面を開いてここでも有効になるように設定する。 以上、できあがり。 で、動作を見てみた所かなり早い。そりゃそうだよね。HTMLファイルを生成しているんだもの。これで、WordPressはMovableTypeと比べて遅いよね、とは言わせない！ キャッシュファイルの更新方法などがちょっと気にはなるものの、これで設置完了。あとは使いつつ気づいた所があれば追記します。]]></description>
			<content:encoded><![CDATA[<p>ここ最近、このブログがなかなか表示されない事が有る。自分用のメモも兼ねてるのでとっても不便。なので、キャッシュを入れて見ることにした。</p>
<p>昔はファイルキャッシュの機能が元々付いてたと思うんだけど、現状のバージョンを見た所見あたらない。ので、Googleで検索。すると一番にでてくるのが<a href="http://ocaoimh.ie/wp-super-cache/">WordPress Supor Cache</a>。</p>
<p>ここはGoogle先生のお告げにしたがって此を使ってみることにする。<br />
<span id="more-741"></span><br />
本家のサイトを見る限り、WP Cacheが入っていた場合はこれを無効にしないといけない、と書いてある。なるほど、これが昔ついてたCache処理なんだね。2.7.1では元々入っていないっぽい。</p>
<p>ともかく、プラグインファイルの最新版をダウンロード。</p>
<p>ダウンロードしたファイルを展開し、wp-content/plugins/ 以下にフォルダごとアップロード（wp-content/plugins/wp-super-cache/ となりますよ）。</p>
<p>wp-content 直下に cache　ディレクトリを作ったり、設定ファイルを置いたりするので、wp-content の属性を書き込み可能に設定（グループの設定など特に行ってなければ、777）。</p>
<p>んでもって、WordPressプラグインの管理画面開いて有効化の上、Wp Super Cache の管理画面を開いてここでも有効になるように設定する。</p>
<p>以上、できあがり。</p>
<p>で、動作を見てみた所かなり早い。そりゃそうだよね。HTMLファイルを生成しているんだもの。これで、WordPressはMovableTypeと比べて遅いよね、とは言わせない！</p>
<p>キャッシュファイルの更新方法などがちょっと気にはなるものの、これで設置完了。あとは使いつつ気づいた所があれば追記します。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/27/wordpress%e3%81%8c%e9%87%8d%e3%81%84%e3%81%ae%e3%81%a7%e3%82%ad%e3%83%a3%e3%83%83%e3%82%b7%e3%83%a5%e3%82%92%ef%bc%88wordpress271%e3%81%ab%e3%81%a6%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Ktai Library 0.0.1 を使ってピザトースト食いながら開発してたら詰まった箇所</title>
		<link>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/</link>
		<comments>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 10:35:46 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[Ktai Library 0.0.1]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=684</guid>
		<description><![CDATA[以前の記事で、訪れてくれる人が格段に増えた事があった。きっと、皿うどんの反響が大きかったんだ、と、今回も作業がてら食ってたピザトーストの写真を載せてみました。最近まで、グリルでトースト焼くという発想がなかったので、数年間自宅でトーストなんて食べてなかった。けど、グリルって便利ね、ときどき食パンの下側がぬれて困るけど。 さて、ちょっと気が早いと思いつつも、Ktai Library 0.0.1を使って開発してみてます。せっかく以前UTF-8での使い方を書いてみたのもあるし、開発者の方も精力的に開発されてるのもあるので、0.0.2にも期待しつつ。 で、早速詰まった所が有ったのでメモ。 Ktai LibearyをAuthComponentを同時につかった際に、リダイレクトがうまく行かない。ログイン前の状態で、ログインが必要なページにアクセスすると、リダイレクトがループする問題が発生。 んで、問題箇所を調べた所、component.php の beforeRedirect でおかしくなっている事が判った。 146行目 ここで、KtaiComponent 内の beforeRedirect 空の配列を返している。それ故にリダイレクトが現在居る場所のURLとなってしまうみたい。 とりあえず対処療法的に ktai.php に何もしない beforeRedirect を追加して動作確認。 おー、動いてる動いてる！ とりあえずこれで、Authコンポーネントを使っても正常に動くようになりました。 そうそう、今 Ktai Library 0.0.2 に向けてテストをされています。是非皆さんご協力を！ 【Ktai】Ktai Library 0.0.2に向けてのご協力のお願い 2009/03/26 追記 上でとりあえずの対処方を書いていましたが、正式な対処方法をMASA-Pさんが公開されていました（ピンバックが入っているので、お気づきのかたも居るかと思いますが）。 【Ktai】重要度の高いバグのお知らせと対処方法 私の書いていた方法で対処された方も、上記方法で修正し直して頂ければ幸いです。 MASA-Pさん、こちらこそいつもありがとうございます。]]></description>
			<content:encoded><![CDATA[<div id="attachment_686" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/rimg0002.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/03/rimg0002-300x225.jpg" alt="ピザトースト" title="ピザトースト" width="300" height="225" class="size-medium wp-image-686" /></a><p class="wp-caption-text">ピザトースト</p></div>
<p>以前の記事で、訪れてくれる人が格段に増えた事があった。きっと、皿うどんの反響が大きかったんだ、と、今回も作業がてら食ってたピザトーストの写真を載せてみました。最近まで、グリルでトースト焼くという発想がなかったので、数年間自宅でトーストなんて食べてなかった。けど、グリルって便利ね、ときどき食パンの下側がぬれて困るけど。</p>
<p>さて、ちょっと気が早いと思いつつも、<a href="http://blog.ecworks.jp/ktai">Ktai Library 0.0.1</a>を使って開発してみてます。せっかく以前UTF-8での使い方を書いてみたのもあるし、開発者の方も精力的に開発されてるのもあるので、0.0.2にも期待しつつ。</p>
<p>で、早速詰まった所が有ったのでメモ。<br />
<span id="more-684"></span><br />
Ktai LibearyをAuthComponentを同時につかった際に、リダイレクトがうまく行かない。ログイン前の状態で、ログインが必要なページにアクセスすると、リダイレクトがループする問題が発生。</p>
<p>んで、問題箇所を調べた所、component.php の beforeRedirect でおかしくなっている事が判った。</p>
<p>146行目<br />
<code>
<pre class="brush: php; title: ; notranslate">
$resp = $component-&gt;beforeRedirect($controller, $url, $status, $exit);
</pre>
<p></code></p>
<p>ここで、KtaiComponent 内の beforeRedirect 空の配列を返している。それ故にリダイレクトが現在居る場所のURLとなってしまうみたい。</p>
<p>とりあえず対処療法的に ktai.php に何もしない beforeRedirect を追加して動作確認。<br />
<code>
<pre class="brush: php; title: ; notranslate">
	function beforeRedirect(){

	}
</pre>
<p></code></p>
<p>おー、動いてる動いてる！</p>
<p>とりあえずこれで、Authコンポーネントを使っても正常に動くようになりました。</p>
<p>そうそう、今 Ktai Library  0.0.2 に向けてテストをされています。是非皆さんご協力を！</p>
<p><a href="http://blog.ecworks.jp/archives/440">【Ktai】Ktai Library 0.0.2に向けてのご協力のお願い</a></p>
<p><strong>2009/03/26 追記</strong></p>
<p>上でとりあえずの対処方を書いていましたが、正式な対処方法をMASA-Pさんが公開されていました（ピンバックが入っているので、お気づきのかたも居るかと思いますが）。</p>
<p><a href="http://blog.ecworks.jp/archives/448">【Ktai】重要度の高いバグのお知らせと対処方法</a></p>
<p>私の書いていた方法で対処された方も、上記方法で修正し直して頂ければ幸いです。</p>
<p>MASA-Pさん、こちらこそいつもありがとうございます。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/23/%e6%97%a9%e9%80%9f/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>求道者と汲み取り屋</title>
		<link>http://blog.firstlife.jp/2009/03/20/%e6%b1%82%e9%81%93%e8%80%85%e3%81%a8%e6%b1%b2%e3%81%bf%e5%8f%96%e3%82%8a%e5%b1%8b/</link>
		<comments>http://blog.firstlife.jp/2009/03/20/%e6%b1%82%e9%81%93%e8%80%85%e3%81%a8%e6%b1%b2%e3%81%bf%e5%8f%96%e3%82%8a%e5%b1%8b/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 16:23:57 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[perl]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[タコ]]></category>
		<category><![CDATA[汲み取り屋]]></category>
		<category><![CDATA[酒]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=644</guid>
		<description><![CDATA[最近、PHPerは正規表現ブログに書くな、って話を見かけました。ので、見つかるらないようにこっそりと、いろいろ考えてみました。 僕としては、道具の違いや作り方はあまり重要じゃなくて、要求レベルより上のものが作成でき、それが役に立ってるって事が大事です。 突き詰めるときりがないです。セキュリティの世界なんか、最終的には、全部ネットから切断して金庫にパソコン入れちまおうぜ、ってのになっちゃいますし。 ので、多くの場合の要求レベルに達しやすい、悪くいえば適当に書いても動くPHPというのが大好きです。 正規表現にしろプログラムにしろ必要とされているレベルに達していれば大丈夫でしょう。要求レベルより数段高いプロダクトを作って、桁違いの額の請求が行く、ってのもなんかダメだと思うんですよね。もちろん、要望は可能な限りで反映されるべきでしょうが。 もしかしたら、PHPerとその他言語の人達は、どこのラインで妥協点を見るか。それが低いか高いか、かなり差が有るのかもしれないですね。 セキュリティをとことんまで追求する必要もない、仲間内で使うようなサービス、成功するかわからないサービスの立ち上げに、正規表現やプログラムの美しさを求める為の時間もコストも、そこまで割けないです。 特にWEBアプリケーションに関しては、サーバーとクライアントの単なるテキスト通信であるわけですから、通じればいい。 極めた物を作るまで時間をかけるより、とりあえず動かしてみようぜ、ダメだったら直ぐ直すぜ、ってスタンス。 もちろん、問題が発覚してすぐに直さない奴はダメ。仕事でやるとなると、後々サポートできるような仕事でなければ、こういうやりかたは出来ないですが。 プログラム言語は道具であって、PHPより便利な物があればすぐに乗り換える、そんなノリです。 もちろん、この言語を究めるんだ、というような求道者のような人は大事です。そこに居る人達が言語の便利さの底上げをしてくれ、柔軟にかけるようにしてくれいてる、ってのも判っているつもりです。 そうそう、Googleで求道者の反語をしらべたら、トップに汲み取り屋、ってのが出てました。汲み取り屋、なんか意味深です。僕は汲み取り屋かもしれないですね。 汲み取り屋も世の中の役に立ってるつもりです。文字コードのライブラリほど貢献は大きくは無くとも、今ある世の中の隙間で頑張ってます。 あと… 「さくせん」 「タコをだいじに」 なんだか、PHPerとのやりとりを見てて昔を思い出しました。僕ももう立派なおっさんですね。]]></description>
			<content:encoded><![CDATA[<p>最近、PHPerは正規表現ブログに書くな、って話を見かけました。ので、見つかるらないようにこっそりと、いろいろ考えてみました。</p>
<p>僕としては、道具の違いや作り方はあまり重要じゃなくて、要求レベルより上のものが作成でき、それが役に立ってるって事が大事です。</p>
<p>突き詰めるときりがないです。セキュリティの世界なんか、最終的には、全部ネットから切断して金庫にパソコン入れちまおうぜ、ってのになっちゃいますし。</p>
<p>ので、多くの場合の要求レベルに達しやすい、悪くいえば適当に書いても動くPHPというのが大好きです。</p>
<p>正規表現にしろプログラムにしろ必要とされているレベルに達していれば大丈夫でしょう。要求レベルより数段高いプロダクトを作って、桁違いの額の請求が行く、ってのもなんかダメだと思うんですよね。もちろん、要望は可能な限りで反映されるべきでしょうが。</p>
<p>もしかしたら、PHPerとその他言語の人達は、どこのラインで妥協点を見るか。それが低いか高いか、かなり差が有るのかもしれないですね。<br />
<span id="more-644"></span><br />
<!--<br />
ブログ文章書いてて偉い文学者に「文章を書くからには、もっとちゃんとした日本語を使わなければならない。あなたには、日本語で文章を書く資格がない。勉強して出直してこい！」なんて言われたら嫌じゃないですか？</p>
<p>まぁ、そういう事を言われても僕はブログ書きますけどね。だって、人にものごと伝えるには、つたない日本語でも足りるじゃないですか。指摘されたら参考にはしますが。<br />
--><br />
セキュリティをとことんまで追求する必要もない、仲間内で使うようなサービス、成功するかわからないサービスの立ち上げに、正規表現やプログラムの美しさを求める為の時間もコストも、そこまで割けないです。</p>
<p>特にWEBアプリケーションに関しては、サーバーとクライアントの単なるテキスト通信であるわけですから、通じればいい。</p>
<p>極めた物を作るまで時間をかけるより、とりあえず動かしてみようぜ、ダメだったら直ぐ直すぜ、ってスタンス。</p>
<p>もちろん、問題が発覚してすぐに直さない奴はダメ。仕事でやるとなると、後々サポートできるような仕事でなければ、こういうやりかたは出来ないですが。<br />
<!--<br />
ここがまずいよ、良くないよ、と言って貰えれば直せますので、けんか腰であろうともありがたい話ですよね。</p>
<p>んでもってまわりで見てる人達は、PHPerの書いている物はとりあえず動くレベルでダメだよね、そういう意識で見て貰えればいいのかもしれない。<br />
--></p>
<p>プログラム言語は道具であって、PHPより便利な物があればすぐに乗り換える、そんなノリです。</p>
<p>もちろん、この言語を究めるんだ、というような求道者のような人は大事です。そこに居る人達が言語の便利さの底上げをしてくれ、柔軟にかけるようにしてくれいてる、ってのも判っているつもりです。</p>
<p>そうそう、Googleで求道者の反語をしらべたら、トップに汲み取り屋、ってのが出てました。汲み取り屋、なんか意味深です。僕は汲み取り屋かもしれないですね。</p>
<p>汲み取り屋も世の中の役に立ってるつもりです。文字コードのライブラリほど貢献は大きくは無くとも、今ある世の中の隙間で頑張ってます。</p>
<p>あと…</p>
<p>「さくせん」</p>
<p>「タコをだいじに」</p>
<p>なんだか、PHPerとのやりとりを見てて昔を思い出しました。僕ももう立派なおっさんですね。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/20/%e6%b1%82%e9%81%93%e8%80%85%e3%81%a8%e6%b1%b2%e3%81%bf%e5%8f%96%e3%82%8a%e5%b1%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>今更ながらCakePHP1.2のチートシート</title>
		<link>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/</link>
		<comments>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/#comments</comments>
		<pubDate>Thu, 19 Mar 2009 12:00:33 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[チートシート]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=636</guid>
		<description><![CDATA[今更ながら、手元のCakePHPのチートシートが1.1用だった事に気がついた。ので、1.2用を調べてみた。さすがに1.2がリリースされてしばらく経つので、みんな手元に持ってるかもしれないけど… で、まずはCakePHPのオフィシャルサイトで探してみたんだけど、見つからない。以前までトップページにリンクがあったのにね。でも、探し回るまでもなくフォーラムにて発見。 http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf （CakePHPチートシート（クラス・変数・機能一覧）より） ついでに、CakePHPの本家サイトを見てたらこういうのを発見。 CakePHP Cheatsheet planning かなり古いデータだけど（最終更新は2007年）、もしかしたら役に立つかもしれないのでメモ。]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/cakephp12-cheatsheet.png"><img class="aligncenter size-medium wp-image-638" title="cakephp12-cheatsheet" src="http://blog.firstlife.jp/wp-content/uploads/2009/03/cakephp12-cheatsheet-300x195.png" alt="cakephp12-cheatsheet" width="300" height="195" /></a></p>
<p>今更ながら、手元のCakePHPのチートシートが1.1用だった事に気がついた。ので、1.2用を調べてみた。さすがに1.2がリリースされてしばらく経つので、みんな手元に持ってるかもしれないけど…</p>
<p>で、まずはCakePHPのオフィシャルサイトで探してみたんだけど、見つからない。以前までトップページにリンクがあったのにね。でも、探し回るまでもなくフォーラムにて発見。</p>
<p><a href="http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf">http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf</a><br />
（<a href="http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=60&amp;forum=2">CakePHPチートシート（クラス・変数・機能一覧）</a>より）</p>
<p>ついでに、CakePHPの本家サイトを見てたらこういうのを発見。</p>
<p><a href="https://trac.cakephp.org/wiki/cheatsheets/overview">CakePHP Cheatsheet planning</a></p>
<p>かなり古いデータだけど（最終更新は2007年）、もしかしたら役に立つかもしれないのでメモ。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/19/%e4%bb%8a%e6%9b%b4%e3%81%aa%e3%81%8c%e3%82%89cakephp12%e3%81%ae%e3%83%81%e3%83%bc%e3%83%88%e3%82%b7%e3%83%bc%e3%83%88/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ktai Library for CakePHP 1.2 をUTF-8で使えないか皿うどん作りながらいじってみた</title>
		<link>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/</link>
		<comments>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/#comments</comments>
		<pubDate>Tue, 17 Mar 2009 11:53:06 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[モバイル]]></category>
		<category><![CDATA[CakePHP]]></category>
		<category><![CDATA[携帯]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=610</guid>
		<description><![CDATA[出来上がったのがこれ。皿うどん美味いよね。でも，ネギかけるんだっけ？ と、たまには生活感ある話かかなくちゃね。 で、昨日話題になってた Ktai Library for CakePHP 1.2 をいじくってみました。サイト上には SJIS でCakePHP側も書いてね、と書いてましたが…どーしても、UTF-8でコードが書きたくて仕方ない。 ので、ちょっとやってみた。 app/controllers/app_contorller.php ただし、データ内に記述されている絵文字は i-mode 用でなければならない。ので、データ登録時は i-mode 用の絵文字、もしくは数値指定(&#xxxxx;)で。 これで /admin 以外は自動で変換かかるはずだよね。 2009/03/18 追記 開発者のブログに勢いでコメントして、返答もらっちゃいました。 > またUTF-8対応は、現在急ピッチで進めていて、早ければ今週中にも新バージョンが提供できるかもしれません。 だそうです。楽しみですね！ 2009/03/19 追記 中間報告がありましたが、体調崩されているようで… 【Ktai】中間報とか今後のお知らせとか 騒がず慌てず待ちましょう、現行バージョンでも十分使えますしね。 2009/04/19 追記 バージョンが上がり、UTF-8での利用も正式に可能になったようです。他にもいろいろ機能追加がありますので、是非新しいバージョンを使いましょう。 Ktai Library for CakePHP1.2]]></description>
			<content:encoded><![CDATA[<div id="attachment_613" class="wp-caption aligncenter" style="width: 310px"><a href="http://blog.firstlife.jp/wp-content/uploads/2009/03/e79abfe38186e381a9e38293.jpg"><img src="http://blog.firstlife.jp/wp-content/uploads/2009/03/e79abfe38186e381a9e38293-300x225.jpg" alt="皿うどん" title="e79abfe38186e381a9e38293" width="300" height="225" class="size-medium wp-image-613" /></a><p class="wp-caption-text">皿うどん</p></div>
<p>出来上がったのがこれ。皿うどん美味いよね。でも，ネギかけるんだっけ？<br />
と、たまには生活感ある話かかなくちゃね。</p>
<p>で、昨日話題になってた <a href="http://blog.ecworks.jp/ktai">Ktai Library for CakePHP 1.2</a> をいじくってみました。サイト上には SJIS でCakePHP側も書いてね、と書いてましたが…どーしても、UTF-8でコードが書きたくて仕方ない。</p>
<p>ので、ちょっとやってみた。<br />
<span id="more-610"></span><br />
<strong>app/controllers/app_contorller.php</strong><br />
<code>
<pre class="brush: php; title: ; notranslate">
class AppController extends Controller {

	var $components = array('Ktai');

	function afterFilter(){

		if (isset($this-&gt;params['prefix'])){

		}else{
			parent::afterFilter();
			$this-&gt;output = mb_convert_kana($this-&gt;output, 'rak');
			$this-&gt;output =mb_convert_encoding($this-&gt;output,'sjis-win','utf-8');
			$this-&gt;Ktai-&gt;convert_emoji($this-&gt;output,$this-&gt;Ktai-&gt;get_carrier());
		}
	}
}
</pre>
<p></code></p>
<p>ただし、データ内に記述されている絵文字は i-mode 用でなければならない。ので、データ登録時は i-mode 用の絵文字、もしくは数値指定(&#xxxxx;)で。</p>
<p>これで /admin  以外は自動で変換かかるはずだよね。</p>
<p><strong>2009/03/18 追記</strong></p>
<p>開発者のブログに勢いでコメントして、返答もらっちゃいました。</p>
<p>> またUTF-8対応は、現在急ピッチで進めていて、早ければ今週中にも新バージョンが提供できるかもしれません。</p>
<p>だそうです。楽しみですね！</p>
<p><strong>2009/03/19 追記</strong></p>
<p>中間報告がありましたが、体調崩されているようで…</p>
<p><a href="http://blog.ecworks.jp/archives/422">【Ktai】中間報とか今後のお知らせとか</a></p>
<p>騒がず慌てず待ちましょう、現行バージョンでも十分使えますしね。</p>
<p><strong>2009/04/19 追記</strong></p>
<p>バージョンが上がり、UTF-8での利用も正式に可能になったようです。他にもいろいろ機能追加がありますので、是非新しいバージョンを使いましょう。</p>
<p><a href="http://blog.ecworks.jp/ktai">Ktai Library for CakePHP1.2</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2009/03/17/ktai-library-for-cakephp-12-%e3%81%a8-%e7%9a%bf%e3%81%86%e3%81%a9%e3%82%93/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JQuery Sortableを使って順番入れ替え機能の作成</title>
		<link>http://blog.firstlife.jp/2008/11/11/jquery-sortable%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%a0%86%e7%95%aa%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88%e6%a9%9f%e8%83%bd%e3%81%ae%e4%bd%9c%e6%88%90/</link>
		<comments>http://blog.firstlife.jp/2008/11/11/jquery-sortable%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%a0%86%e7%95%aa%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88%e6%a9%9f%e8%83%bd%e3%81%ae%e4%bd%9c%e6%88%90/#comments</comments>
		<pubDate>Tue, 11 Nov 2008 09:26:38 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[フォーム]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=338</guid>
		<description><![CDATA[WEBで表示順の入れ替え機能って作るのも、使うのも面倒なんだよね。上下に移動するボタン作ったり、表示順を数値で入力したり。 で、最近そんな機能を作成する必要が出てきまして。いろいろ考えて、そういえばWordPressのウィジェット（右側の最近の投稿やコメントがドラッグアンドドロップで入れ替え可能）って便利だよね、そんな風にできないかな、と思って調べてみたら出来たのでメモ。 とりあえず、何かしらライブラリを使えばできるだろう、と思って調べてみた。やっぱりこういうときはJQuery と YUI に当たることが多いね。 YUI Library Examples: Drag &#038; Drop: Reordering a List Sortable Demos (jQuery UI &#8211; Functional demos) ちなみに、WordPressもJQueryっぽい。Sortableを使ってるかどうかはよく判らなかったけど。 で、今回は参考になる情報が多そうなJQueryを選択。参考にさせて頂いたのは以下のサイト。 jQuery Sortablesでドラッグ&#38;ソータブル (All About) ColdFusion（順序　並び替え） (有限会社デジタルムーン) 上の二つのサイトを見ればだいたい判ります。 参考にして作ったファイルがこれ。ちょっと詰まった部分はどうやってデータをPOST,GETするんだろう、という所。 sortable.php 見て貰えば判るように、並び替えた時にテキストボックスに順番を保存し、submitで送信してます。テキストボックスに保存できちゃえば、あとはsplitか何かで分割するだけだもんね。 よく判らなければ、ソース置いておきますので見てくださいな。 sortable.txt]]></description>
			<content:encoded><![CDATA[<p>WEBで表示順の入れ替え機能って作るのも、使うのも面倒なんだよね。上下に移動するボタン作ったり、表示順を数値で入力したり。</p>
<p>で、最近そんな機能を作成する必要が出てきまして。いろいろ考えて、そういえばWordPressのウィジェット（右側の最近の投稿やコメントがドラッグアンドドロップで入れ替え可能）って便利だよね、そんな風にできないかな、と思って調べてみたら出来たのでメモ。<br />
<span id="more-338"></span><br />
とりあえず、何かしらライブラリを使えばできるだろう、と思って調べてみた。やっぱりこういうときはJQuery と YUI に当たることが多いね。</p>
<p><a href="http://developer.yahoo.com/yui/examples/dragdrop/dd-reorder.html">YUI Library Examples: Drag &#038; Drop: Reordering a List</a></p>
<p><a href="http://dev.jquery.com/view/tags/ui/latest/demos/functional/#ui.sortable">Sortable Demos</a> (jQuery UI &#8211; Functional demos)</p>
<p>ちなみに、WordPressもJQueryっぽい。Sortableを使ってるかどうかはよく判らなかったけど。</p>
<p>で、今回は参考になる情報が多そうなJQueryを選択。参考にさせて頂いたのは以下のサイト。</p>
<p><a href="http://allabout.co.jp/internet/javascript/closeup/CU20080130A/">jQuery Sortablesでドラッグ&amp;ソータブル</a> (All About)</p>
<p><a href="http://www.digital-moon.com/coldfusion/sample_sort.cfm">ColdFusion（順序　並び替え）</a> (有限会社デジタルムーン)</p>
<p>上の二つのサイトを見ればだいたい判ります。</p>
<p>参考にして作ったファイルがこれ。ちょっと詰まった部分はどうやってデータをPOST,GETするんだろう、という所。<br />
<a href="http://firstlife.jp/demo/20081111/sortable.php">sortable.php</a></p>
<p>見て貰えば判るように、並び替えた時にテキストボックスに順番を保存し、submitで送信してます。テキストボックスに保存できちゃえば、あとはsplitか何かで分割するだけだもんね。</p>
<p>よく判らなければ、ソース置いておきますので見てくださいな。</p>
<p><a href="http://firstlife.jp/demo/20081111/sortable.txt">sortable.txt</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2008/11/11/jquery-sortable%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e9%a0%86%e7%95%aa%e5%85%a5%e3%82%8c%e6%9b%bf%e3%81%88%e6%a9%9f%e8%83%bd%e3%81%ae%e4%bd%9c%e6%88%90/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>メール配信システムPHPListの日本語化について</title>
		<link>http://blog.firstlife.jp/2008/10/15/%e3%83%a1%e3%83%bc%e3%83%ab%e9%85%8d%e4%bf%a1%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0phplist%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/</link>
		<comments>http://blog.firstlife.jp/2008/10/15/%e3%83%a1%e3%83%bc%e3%83%ab%e9%85%8d%e4%bf%a1%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0phplist%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/#comments</comments>
		<pubDate>Wed, 15 Oct 2008 11:05:16 +0000</pubDate>
		<dc:creator>kenji0302</dc:creator>
				<category><![CDATA[phplist]]></category>
		<category><![CDATA[Nucleus]]></category>
		<category><![CDATA[osCommerce]]></category>
		<category><![CDATA[xoops]]></category>
		<category><![CDATA[ZenCart]]></category>

		<guid isPermaLink="false">http://blog.firstlife.jp/?p=266</guid>
		<description><![CDATA[半年以上前に、気が向いたら日本語化するかも、と無責任な事を書いて放置していたPHPListの話です。 しばらくSPAMに埋もれてて気がつかなかったのですが、日本語化してわざわざコメントをくださったかたがいらっしゃいました。ありがとうございます。しばらく気づかずにすみません。 ビジネスオープンソース研究室のnhisaさま。このあたりにインストール方法から日本語化の内容まで書かれております。感謝。 と、それだけの記事をポストするのもなんなので、以前書いてたCMSとの連携についてメモ。どれも試して無いのでどこまで使えるかは不明。使えたら教えてくださいませ。 Nucleusとの連携 np_phplist NucleusをPHPListのフロントエンドにするプラグイン osCommerceとの連携 PHPList for OsCommerce osCommerceのnewsletter（日本語だと&#8221;商品についてのお知らせ&#8221;かな）の代替にPHPListを使うプラグイン Xoopsとの連携 Porting degli utenti xoops su PhpList（イタリア語？ちなみに英語のフォーラム） XoopsのユーザーをPHPListにインポートするスクリプト ZenCartとの連携 Newsletter Center ZenCartのニュースレターをPHPListで運用するモジュール と、見聞きした範囲ではざっとこんな所。英語圏では文字コードの問題無く使えるので、いろいろ使われてるみたいです。 PHPListを業務で使いたい場合は有限会社ディアイピィさんにお願いしてみるといいかもですね、導入支援サービスをされてるようですし、なにより日本語化された本人ですから。 ちなみにとっても近所です。]]></description>
			<content:encoded><![CDATA[<p>半年以上前に、気が向いたら日本語化するかも、と無責任な事を書いて放置していたPHPListの話です。<br />
しばらくSPAMに埋もれてて気がつかなかったのですが、日本語化してわざわざコメントをくださったかたがいらっしゃいました。ありがとうございます。しばらく気づかずにすみません。</p>
<p><a href="http://opensource2008.blog36.fc2.com/">ビジネスオープンソース研究室</a>のnhisaさま。<a href="http://opensource2008.blog36.fc2.com/blog-category-3.html">このあたり</a>にインストール方法から日本語化の内容まで書かれております。感謝。</p>
<p>と、それだけの記事をポストするのもなんなので、以前書いてたCMSとの連携についてメモ。どれも試して無いのでどこまで使えるかは不明。使えたら教えてくださいませ。<br />
<span id="more-266"></span><br />
<strong>Nucleusとの連携</strong></p>
<ul>
<li><a href="http://wakka.xiffy.nl/np_phplist">np_phplist</a>
<ul>
<li>NucleusをPHPListのフロントエンドにするプラグイン</li>
</ul>
</li>
</ul>
<p><strong>osCommerceとの連携</strong></p>
<ul>
<li><a href="http://www.oscommerce.com/community/contributions,3976/category,all/search,PHPList+for+OsCommerce">PHPList for OsCommerce</a>
<ul>
<li>osCommerceのnewsletter（日本語だと&#8221;商品についてのお知らせ&#8221;かな）の代替にPHPListを使うプラグイン</li>
</ul>
</li>
</ul>
<p><strong>Xoopsとの連携</strong></p>
<ul>
<li><a href="http://www.xoopsitalia.org/modules/article/view.article.php/45/c16">Porting degli utenti xoops su PhpList</a>（イタリア語？ちなみに<a href="http://www.xoops.org/modules/newbb/viewtopic.php?viewmode=flat&#038;type=&#038;topic_id=60042&#038;forum=15">英語のフォーラム</a>）
<ul>
<li>XoopsのユーザーをPHPListにインポートするスクリプト</li>
</ul>
</li>
</ul>
<p><strong>ZenCartとの連携</strong></p>
<ul>
<li><a href="http://www.modyourzencart.com/free-of-charge/general-modules/newsletter-center">Newsletter Center</a>
<ul>
<li>ZenCartのニュースレターをPHPListで運用するモジュール</li>
</ul>
</li>
</ul>
<p>と、見聞きした範囲ではざっとこんな所。英語圏では文字コードの問題無く使えるので、いろいろ使われてるみたいです。</p>
<p>PHPListを業務で使いたい場合は<a href="http://www.d-ip.jp/">有限会社ディアイピィ</a>さんにお願いしてみるといいかもですね、導入支援サービスをされてるようですし、なにより日本語化された本人ですから。</p>
<p>ちなみにとっても近所です。</p>]]></content:encoded>
			<wfw:commentRss>http://blog.firstlife.jp/2008/10/15/%e3%83%a1%e3%83%bc%e3%83%ab%e9%85%8d%e4%bf%a1%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0phplist%e3%81%ae%e6%97%a5%e6%9c%ac%e8%aa%9e%e5%8c%96%e3%81%ab%e3%81%a4%e3%81%84%e3%81%a6/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

