<?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>私事。 跡地 &#187; Program</title>
	<atom:link href="http://francisca.cc/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/feed/" rel="self" type="application/rss+xml" />
	<link>http://francisca.cc</link>
	<description>ダメな人間らしくダラダラ</description>
	<lastBuildDate>Fri, 28 Oct 2011 14:10:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/category/%e3%83%97%e3%83%ad%e3%82%b0%e3%83%a9%e3%83%a0/feed/" />
		<item>
		<title>[ symfony ] symfony 1.0 と 新しめのPEARの組み合わせで起きる、プラグインインストール時のエラー</title>
		<link>http://francisca.cc/2009/09/11/symfony-symfony-1-0-%e3%81%a8-%e6%96%b0%e3%81%97%e3%82%81%e3%81%aepear%e3%81%ae%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a7%e8%b5%b7%e3%81%8d%e3%82%8b%e3%80%81%e3%83%97%e3%83%a9%e3%82%b0/</link>
		<comments>http://francisca.cc/2009/09/11/symfony-symfony-1-0-%e3%81%a8-%e6%96%b0%e3%81%97%e3%82%81%e3%81%aepear%e3%81%ae%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a7%e8%b5%b7%e3%81%8d%e3%82%8b%e3%80%81%e3%83%97%e3%83%a9%e3%82%b0/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 09:52:23 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=1300</guid>
		<description><![CDATA[エントリタイトルが糞長ぇ！ タイトルの通り、symfony 1.0と最近のバージョン(あやふやｗ)で起きる、symfony pluginインストール時のエラーです。 CentOS 5.3 i386/PEAR 1.9.0/ [...]]]></description>
			<content:encoded><![CDATA[				<p>エントリタイトルが糞長ぇ！</p>
				<p>タイトルの通り、symfony 1.0と最近の<a href="http://wiki.ffo.jp/html/5786.html">バージ</a>ョン(あやふやｗ)で起きる、symfony pluginインストール時のエラーです。<br />
				CentOS 5.3 i386/PEAR 1.9.0/symfony 1.0.22-PREの環境で発生。</p>
				<p><a href="http://symfony.jobweb.jp/?p=827" target="_blank">symfonyプラグインのインストールでエラーがでた場合 | symfonyで開発Blog</a><br />
				同様の現象がこちらでも起きているんですが、こちらとちょっと違って<a href="http://wiki.ffo.jp/html/459.html">前衛</a>的な対処法です。<br />
				<strong>安全性は上記エントリのがバツグンにあるんで、上記のがオススメです。</strong></p>
				<p>プラグインインストール時のエラーは上記エントリと同様です。 一部パスを隠してます。</p>
				<blockquote><p>P<a href="http://wiki.ffo.jp/html/324.html">HP</a> Warning:  require_once(PEAR/Remote.php): failed to open stream: No such file or directory in /usr/share/pear/symfony1.0/data/tasks/sfPakePlugins.php on line 155</p></blockquote>
				<blockquote><p>Warning: require_once(PEAR/Remote.php): failed to open stream: No such file or directory in /usr/share/pear/symfony1.0/data/tasks/sfPakePlugins.php on line 155</p></blockquote>
				<blockquote><p>P<a href="http://wiki.ffo.jp/html/324.html">HP</a> Fatal error:  require_once(): Failed opening required &#8216;PEAR/Remote.php&#8217; (<a href="http://wiki.ffo.jp/html/4271.html">inc</a>lude_path=&#8217;/var/www/documentroot/lib:/var/www/documentroot/apps//lib:<br />
				:/usr/share/pear/symfony1.0/lib/vendor:.:/usr/share/pear:/usr/share/php&#8217;)<br />
				in /usr/share/pear/symfony1.0/data/tasks/sfPakePlugins.php on line 155</p></blockquote>
				<blockquote><p>Fatal error: require_once(): Failed opening required &#8216;PEAR/Remote.php&#8217; (<a href="http://wiki.ffo.jp/html/4271.html">inc</a>lude_path=&#8217;/var/www/documentroot/lib:/var/www/documentroot/<br />
				apps//lib::/usr/share/pear/symfony1.0/lib/vendor:.:/usr/share/pear:/usr/share/php&#8217;)<br />
				in /usr/share/pear/symfony1.0/data/tasks/sfPakePlugins.php on line 155</p></blockquote>
				<p>要は、Remote.phpが見つからない、と。<br />
				で、上記エントリではRemote.phpが無いと書かれてますが、実はあるんです。 たぶん同じものが、<br />
				PEAR/Command/Remote.php<br />
				ここにありまする。<br />
				DI<a href="http://wiki.ffo.jp/html/360.html">FF</a>取ったわけじゃないけどたぶん同じです。</p>
				<p>んで、Remote.phpは<br />
				/usr/share/pear/symfony1.0/data/tasks/sfPakePlugins.php<br />
				から呼び出されようとしています。</p>
				<p>なのでこのファイルの155行目付近にある</p>
				<blockquote><p>require_once &#8216;PEAR/Remote.php&#8217;;</p></blockquote>
				<p>という行を</p>
				<blockquote><p>require_once &#8216;PEAR/Command/Remote.php&#8217;;</p></blockquote>
				<p>と書き換えるだけでもいけます。</p>
				<p>symfonyのコアファイルに手を入れるのはちょっとあれなので、<br />
				/path/to/PEAR/Remote.php というシンボリッ<a href="http://wiki.ffo.jp/html/8988.html">クリ</a>ンクを貼ってもよかと思います。 これでも通りました。</p>
				<p>symfonyが悪いというわけではなく、PEARが易々とファイル構造を変えるのが<a href="http://wiki.ffo.jp/html/15971.html">イカ</a>ンですな。<br />
				でもって追従出来てないsymfonyもちょっといかんー。</p>
				<p><a href="http://wiki.ffo.jp/html/23529.html">公式フォーラム</a>にもこの件があるっちゃあるんですが・・・<a href="http://forum.symfony-project.org/index.php/m/78060/?srch=Remote.php#msg_78060">この有様だよ</a></p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2009/09/11/symfony-symfony-1-0-%e3%81%a8-%e6%96%b0%e3%81%97%e3%82%81%e3%81%aepear%e3%81%ae%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a7%e8%b5%b7%e3%81%8d%e3%82%8b%e3%80%81%e3%83%97%e3%83%a9%e3%82%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2009/09/11/symfony-symfony-1-0-%e3%81%a8-%e6%96%b0%e3%81%97%e3%82%81%e3%81%aepear%e3%81%ae%e7%b5%84%e3%81%bf%e5%90%88%e3%82%8f%e3%81%9b%e3%81%a7%e8%b5%b7%e3%81%8d%e3%82%8b%e3%80%81%e3%83%97%e3%83%a9%e3%82%b0/" />
	</item>
		<item>
		<title>[ symfony ] view.ymlのstylesheets設定で複数のオプションをつける</title>
		<link>http://francisca.cc/2009/08/07/symfony-view-yml%e3%81%aestylesheets%e8%a8%ad%e5%ae%9a%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b/</link>
		<comments>http://francisca.cc/2009/08/07/symfony-view-yml%e3%81%aestylesheets%e8%a8%ad%e5%ae%9a%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 02:43:14 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[Program]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=1282</guid>
		<description><![CDATA[view.ymlのstylesheetsでcssを設定することが出来ます。 オプションの設定はマニュアルに載ってますが複数のオプションの設定が無かったので補足。 まぁ、カンマ繋ぎするだけです。 stylesheets:  [...]]]></description>
			<content:encoded><![CDATA[				<p>view.ymlのs<a href="http://wiki.ffo.jp/html/5059.html">ty</a>lesheetsでcssを設定することが出来ます。<br />
				オプションの設定はマニュアルに載ってますが複数のオプションの設定が無かったので補足。<br />
				まぁ、カンマ繋ぎするだけです。</p>
				<blockquote><p>s<a href="http://wiki.ffo.jp/html/5059.html">ty</a>lesheets: [main, print: {media: print}]</p></blockquote>
				<p>↓</p>
				<blockquote><p>s<a href="http://wiki.ffo.jp/html/5059.html">ty</a>lesheets: [main, print: {media: print,<a href="http://wiki.ffo.jp/html/5059.html"> ty</a>pe: null}]</p></blockquote>
				<p>ソフトバンク端末絡みでview.ymlは使えなさそうだなぁ。。どうしようかな。 Actionで設定するしかないのかな。<br />
				もしくは<a href="http://wiki.ffo.jp/html/4271.html">inc</a>lude_s<a href="http://wiki.ffo.jp/html/5059.html">ty</a>lesheets()/get_s<a href="http://wiki.ffo.jp/html/5059.html">ty</a>lesheets()時に文字列を<a href="http://wiki.ffo.jp/html/10826.html">rep</a>laceするとか。。ス<a href="http://wiki.ffo.jp/html/1664.html">マート</a>じゃないけど。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2009/08/07/symfony-view-yml%e3%81%aestylesheets%e8%a8%ad%e5%ae%9a%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2009/08/07/symfony-view-yml%e3%81%aestylesheets%e8%a8%ad%e5%ae%9a%e3%81%a7%e8%a4%87%e6%95%b0%e3%81%ae%e3%82%aa%e3%83%97%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%92%e3%81%a4%e3%81%91%e3%82%8b/" />
	</item>
		<item>
		<title>[ symfony ] symfonyのcomponents.class.phpを分割する</title>
		<link>http://francisca.cc/2009/06/03/symfony-symfony%e3%81%aecomponentsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/</link>
		<comments>http://francisca.cc/2009/06/03/symfony-symfony%e3%81%aecomponentsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 08:13:45 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[Program]]></category>
		<category><![CDATA[symfony]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=1168</guid>
		<description><![CDATA[前回のactions.class.php分割に引き続き・・・というか全く同じです。 symfony 1.0なので微妙に1.1や1.2では違うかもしれません。 そこだけ注意。 symfonyはページのサイドペインなどをコン [...]]]></description>
			<content:encoded><![CDATA[				<p><a href="http://francisca.cc/2008/09/01/symfony%e3%81%aeactionsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/">前回のactions.class.php分割</a>に引き続き・・・というか全く同じです。<br />
				symfony 1.0なので微妙に1.1や1.2では違うかもしれません。 そこだけ注意。</p>
				<p>symfonyはページのサイドペインなどをコンポーネント化させることが出来ます。<br />
				うちの会社だとヘッダ・フッタ・レフトペイン・ライトペインをコンポーネント化し、真ん中だけをxxxxSuccess.phpに書いています。</p>
				<p>コンポーネントはcomponentsモジュール/actionsアクションにcomponents.class.phpという名前で置く必要があります。<br />
				中身はこんな感じ。</p>
				<blockquote><p>class componentsComponents extends sfComponents{<br />
				　public function executeHeader()<br />
				　{</p>
				<p>　}</p>
				<p>　public function executeFooter()<br />
				　{</p>
				<p>　}</p>
				<p>　public function executeLeftPane()<br />
				　{</p>
				<p>　}</p>
				<p>　public function executeRightPane()<br />
				　{</p>
				<p>　}<br />
				}</p></blockquote>
				<p>分割の際の命名ルールはアクションと全く同様です。<br />
				コンポーネント名Component.class.php です。<br />
				アクションのときはComponentではなく、hogeAction.class.phpでしたね。</p>
				<p>それぞれのコンポーネントは</p>
				<blockquote><p>headerComponent.class.php<br />
				footerComponent.class.php<br />
				leftPaneComponent.class.php<br />
				rightPaneComponent.class.php</p></blockquote>
				<p>となります。</p>
				<p>クラス名もそれぞれ</p>
				<blockquote><p>headerComponent<br />
				footerComponent<br />
				leftPaneComponent<br />
				rightPaneComponent</p></blockquote>
				<p>となります。 継承はsfComponentsです。</p>
				<p>アクション同様、components.class.phpと両方に同じコンポーネントがある場合は分割されたものが使用されるようです。</p>
				<p>実行部分はexecute()内に書けばいんですが、validate()やhandleError()が使えるかどうかは今の所未確認。<br />
				その内確認しときまーす。</p>
				<p>てか、この辺のことってマニュアルに書いてないような気がするんだけど、見落としですかな・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2009/06/03/symfony-symfony%e3%81%aecomponentsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2009/06/03/symfony-symfony%e3%81%aecomponentsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>オブジェクトの作られる場所</title>
		<link>http://francisca.cc/2008/09/16/%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e4%bd%9c%e3%82%89%e3%82%8c%e3%82%8b%e5%a0%b4%e6%89%80/</link>
		<comments>http://francisca.cc/2008/09/16/%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e4%bd%9c%e3%82%89%e3%82%8c%e3%82%8b%e5%a0%b4%e6%89%80/#comments</comments>
		<pubDate>Tue, 16 Sep 2008 05:34:36 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=813</guid>
		<description><![CDATA[いやぁ、当たり前なんですけど、再認識。 呼んだ場所か書いた場所で使えます。 うむ。 社内のとあるコードに、使用する他のjsをincludeするだけのjsがあり、そこからprototypeやらjqueryやらを呼んでました [...]]]></description>
			<content:encoded><![CDATA[				<p>いやぁ、当たり前なんですけど、再認識。<br />
				呼んだ場所か書いた場所で使えます。 うむ。</p>
				<p>社内のとあるコードに、使用する他のjsを<a href="http://wiki.ffo.jp/html/4271.html">inc</a>ludeするだけのjsがあり、そこからproto<a href="http://wiki.ffo.jp/html/5059.html">ty</a>peやらjqueryやらを呼んでました。<br />
				proto<a href="http://wiki.ffo.jp/html/5059.html">ty</a>peとjqueryの衝突<a href="http://wiki.ffo.jp/html/1688.html">回避</a>のnoConflictもその中に書いてあったのですが、<a href="http://wiki.ffo.jp/html/18480.html">オブジェクト</a>がネーヨ！ と怒られていました。<br />
				この場合はhtmlに書くのが正解なんですね。</p>
				<p>適当に書くとこんな感じ。<br />
				俺用<br />
				html<br />
				head<br />
				　script src<a href="http://wiki.ffo.jp/html/4271.html"> inc</a>lude.js -> proto<a href="http://wiki.ffo.jp/html/5059.html">ty</a>pe.js/jquery.js<br />
				　script<br />
				　noConflict()<br />
				　/script<br />
				/head<br />
				body<br />
				/body<br />
				/html</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/09/16/%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e4%bd%9c%e3%82%89%e3%82%8c%e3%82%8b%e5%a0%b4%e6%89%80/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/09/16/%e3%82%aa%e3%83%96%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%81%ae%e4%bd%9c%e3%82%89%e3%82%8c%e3%82%8b%e5%a0%b4%e6%89%80/" />
	</item>
		<item>
		<title>CPANメモ</title>
		<link>http://francisca.cc/2008/09/02/cpan%e3%83%a1%e3%83%a2/</link>
		<comments>http://francisca.cc/2008/09/02/cpan%e3%83%a1%e3%83%a2/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 05:14:00 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[CPAN]]></category>
		<category><![CDATA[Perl]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=802</guid>
		<description><![CDATA[CPAN自体よくわかってないけど使うときのメモ。 バージョン指定してインスコ install BINGOS/POE-Component-IRC-5.88.tar.gz バージョンはこうやって見つけろ？ cpan i /F [...]]]></description>
			<content:encoded><![CDATA[				<p>CPAN自体よくわかってないけど使うときのメモ。</p>
				<p><a href="http://wiki.ffo.jp/html/5786.html">バージ</a>ョン指定してインスコ<br />
				<blockquote>install BINGOS/POE-Component-IRC-5.88.tar.gz</p></blockquote>
				<p><a href="http://wiki.ffo.jp/html/5786.html">バージ</a>ョンはこうやって見つけろ？<br />
				<blockquote>cpan<br />
				i /Foo::<a href="http://wiki.ffo.jp/html/12396.html">Ba</a>r/</p></blockquote>
				<p>よくわからん。</p>
				<p>POE::Component::IRCを探したい場合<br />
				<blockquote>i /POE::Component::IRC/</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/09/02/cpan%e3%83%a1%e3%83%a2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/09/02/cpan%e3%83%a1%e3%83%a2/" />
	</item>
		<item>
		<title>Symfonyのactions.class.phpを分割する</title>
		<link>http://francisca.cc/2008/09/01/symfony%e3%81%aeactionsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/</link>
		<comments>http://francisca.cc/2008/09/01/symfony%e3%81%aeactionsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Mon, 01 Sep 2008 08:43:15 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[Symfony]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=791</guid>
		<description><![CDATA[記事に連続性がありませんね。 仕事中に見つけるTipsなのでご了承。 あと、今まで付けていたエントリータイトルの[ tag ]を外しましたよ。 これからも外します。 理由はWordpress側でタグ付けが出来るようになっ [...]]]></description>
			<content:encoded><![CDATA[				<p>記事に連続性がありませんね。 仕事中に見つけるTipsなのでご了承。</p>
				<p>あと、今まで付けていたエントリータイトルの[ tag ]を外しましたよ。 これからも外します。<br />
				理由はWordpress側でタグ付けが出来るようになったからですな。 便利便利。</p>
				<p>P<a href="http://wiki.ffo.jp/html/324.html">HP</a><a href="http://wiki.ffo.jp/html/8519.html">フレーム</a>ワークのSymfony<a href="http://wiki.ffo.jp/html/1212.html">ネタ</a>です。 今まで知らなかったので載せます。<br />
				symfonyのactionクラスは {root}/apps/{appname}/modules/{modname}/actions/ に actions.class.php という名前で保存されています。</p>
				<p>http://hoge.com/{modname}/index にアクセスするには actions.class.phpに executeIndex() というメソッドを加えればOK.<br />
				というのは<a href="http://wiki.ffo.jp/html/4558.html">基本</a>ですが、メソッドが増えることも多いはず。</p>
				<p>DRYを気にせずに書いてしまうと100kb超えなんて目じゃないぜ！<br />
				と、目指したくもないので分けます。</p>
				<p><span id="more-791"></span></p>
				<p>今回は例として、modnameをtestとします。 作るメソッドは postとview にします。</p>
				<p>1ファイルだとこんなコードになるはず。</p>
				<blockquote><p>class testActions extends sfActions<br />
				{<br />
				　public function executeIndex()<br />
				　{</p>
				<p>　}</p>
				<p>　public function executePost()<br />
				　{</p>
				<p>　}</p>
				<p>　public function executeView()<br />
				　{<br />
				　　$this->param1 = $this->getRequestParameter(&#8216;param1&#8242;);<br />
				　}<br />
				}
				</p></blockquote>
				<p>これでも分かりやすくていいですが、他にも処理が増えたりすると他の人とソースコードが被ってしまうとタイヘンなので分けます。<br />
				するとこうなります。<br />
				　<br />
				　<br />
				actions.class.php<br />
				<blockquote>class testActions extends sfActions<br />
				{<br />
				　public function executeIndex()<br />
				　{</p>
				<p>　}<br />
				}</p></blockquote>
				<p>　<br />
				　<br />
				postAction.class.php<br />
				<blockquote>class postAction extends sfActions<br />
				{<br />
				　public function execute()<br />
				　{<br />
				　}<br />
				}</p></blockquote>
				<p>　<br />
				　<br />
				viewAction.class.php<br />
				<blockquote>class viewAction extends sfActions<br />
				{<br />
				　public function execute()<br />
				　{<br />
				　　var_dump($this->getRequestParameter(&#8216;param1&#8242;));<br />
				　}<br />
				}</p></blockquote>
				<p>簡単ですね？<br />
				クラス名がファイル名と同一でメソッド名になって、executeXxx() は execute() になるだけ。</p>
				<p>フォームのPOSTなんかも今まで通り特に変更なしで通りますし、<a href="http://wiki.ffo.jp/html/12406.html">テンプレート</a>名もそのまま。<br />
				いちいち分けるほどでもないメソッドは actions.class.php に残しておいてもOK.<br />
				クラス内でだけ使いたいメソッドがあったら・・・うーん、myUser.class.phpにでもぶち込めばいいのかな。</p>
				<p>ちなみに分けたメソッドと同一のものが actions.class.php にある場合は、分けられた側(xxxAction.class.php)の処理使用されるようです。<br />
				うっかりさんが追加しちゃっても安心ですね。</p>
				<p>とまぁ書いてみましたが、調べただけで実用してないのでもしかしたら間違いがあるかも。<br />
				次の<a href="http://wiki.ffo.jp/html/6336.html">プロ</a>ジェクトで採用してみようと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/09/01/symfony%e3%81%aeactionsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/09/01/symfony%e3%81%aeactionsclassphp%e3%82%92%e5%88%86%e5%89%b2%e3%81%99%e3%82%8b/" />
	</item>
		<item>
		<title>[ memo ][ JavaScript ] Fxでのフォーム配列のいじり方</title>
		<link>http://francisca.cc/2008/07/22/memo-javascript-fx%e3%81%a7%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e9%85%8d%e5%88%97%e3%81%ae%e3%81%84%e3%81%98%e3%82%8a%e6%96%b9/</link>
		<comments>http://francisca.cc/2008/07/22/memo-javascript-fx%e3%81%a7%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e9%85%8d%e5%88%97%e3%81%ae%e3%81%84%e3%81%98%e3%82%8a%e6%96%b9/#comments</comments>
		<pubDate>Tue, 22 Jul 2008 05:27:35 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[etc]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=790</guid>
		<description><![CDATA[メモメモ。 30分くらいハマった。 Firefoxは何かとワガママですな。 そんなFxでの配列フォームの触り方。 &#60;form name=&#8221;sampleForm&#8221;&#62; &#60;input  [...]]]></description>
			<content:encoded><![CDATA[				<p>メモメモ。 30分くらいハマった。<br />
				Firefoxは何かとワガママですな。<br />
				そんなFxでの配列フォームの触り方。</p>
				<blockquote><p>&lt;form name=&#8221;sampleForm&#8221;&gt;<br />
				    &lt;input<a href="http://wiki.ffo.jp/html/5059.html"> ty</a>pe=&#8221;text&#8221; name=&#8221;input_value[]&#8221; /&gt;<br />
				    &lt;input<a href="http://wiki.ffo.jp/html/5059.html"> ty</a>pe=&#8221;text&#8221; name=&#8221;input_value[]&#8221; /&gt;<br />
				    &lt;input<a href="http://wiki.ffo.jp/html/5059.html"> ty</a>pe=&#8221;text&#8221; name=&#8221;input_value[]&#8221; /&gt;<br />
				&lt;/form&gt;</p></blockquote>
				<p>なんてフォームがあった場合。</p>
				<blockquote><p>document.sampleForm.elements["input_value[]&#8220;]</p></blockquote>
				<p>からいじれる。</p>
				<p>lengthは</p>
				<blockquote><p>document.sampleForm.elements["input_value[]&#8220;].length</p></blockquote>
				<p>パラメータ取得したいときは</p>
				<blockquote><p>document.sampleForm.elements["input_value[]&#8220;][0].value</p></blockquote>
				<p>でいいはず。<br />
				いい加減長いので処理の最初に<br />
				var inputs = document.sampleForm.elements["input_value[]&#8220;];<br />
				とかってしてもいいかもですね。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/07/22/memo-javascript-fx%e3%81%a7%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e9%85%8d%e5%88%97%e3%81%ae%e3%81%84%e3%81%98%e3%82%8a%e6%96%b9/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/07/22/memo-javascript-fx%e3%81%a7%e3%81%ae%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e9%85%8d%e5%88%97%e3%81%ae%e3%81%84%e3%81%98%e3%82%8a%e6%96%b9/" />
	</item>
		<item>
		<title>[ PHP ] IRC Gatewayでも作ってみようか(調査)</title>
		<link>http://francisca.cc/2008/06/28/php-irc-gateway%e3%81%a7%e3%82%82%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%e3%81%8b%e8%aa%bf%e6%9f%bb/</link>
		<comments>http://francisca.cc/2008/06/28/php-irc-gateway%e3%81%a7%e3%82%82%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%e3%81%8b%e8%aa%bf%e6%9f%bb/#comments</comments>
		<pubDate>Sat, 28 Jun 2008 06:48:25 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[IRC Gateway]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=789</guid>
		<description><![CDATA[PHPです。 CakePHP勉強会で触発されたわけではありませんYO!! 何かというと、PHP製IRC Gatewayですね。 Perlはplumを始めいろいろとありますし、Rubyはnadokaがある。 PHPないじゃ [...]]]></description>
			<content:encoded><![CDATA[				<p>P<a href="http://wiki.ffo.jp/html/324.html">HP</a>です。<br />
				CakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>勉強会で触発されたわけではありませんYO!!</p>
				<p>何かというと、P<a href="http://wiki.ffo.jp/html/324.html">HP</a>製IRC Gatewayですね。<br />
				Perlはplumを始めいろいろとありますし、Rubyはnadokaがある。 P<a href="http://wiki.ffo.jp/html/324.html">HP</a>ないじゃん！<br />
				P<a href="http://wiki.ffo.jp/html/324.html">HP</a>erとしてIRCしてる以上、どうせなら自分でメンテもしやすいであろうP<a href="http://wiki.ffo.jp/html/324.html">HP</a>製がいいよ、たぶん。 楽しそうだし。</p>
				<p>で、調べてみたこと。</p>
				<li>PEARにNet_SmartIRCというIRC Bot<a href="http://wiki.ffo.jp/html/17237.html">ライブラ</a>リがある(これは前から知ってた、というか使ってる)。</li>
				<li>過去の<a href="http://wiki.ffo.jp/html/5786.html">バージ</a>ョンにはircg(IRC Gateway)という関数もあった。</li>
				<p>※ この関数はPECLに移動したというマニュアル記事を見かけたが<a href="http://wiki.ffo.jp/html/15056.html">現在</a>はないようである。 さらにircgは商用を視野にいれたものがあるようだが、事実上開発はストップ。 対応<a href="http://wiki.ffo.jp/html/5786.html">バージ</a>ョンもP<a href="http://wiki.ffo.jp/html/324.html">HP</a> 4.2.x/4.3.xだけで、さらにいうとソースコードも未公開である。</p>
				<p>とりあえずこんだけ。<br />
				「作ってみようか」になったのはircgが使い物にならないから至ったわけです、はい。 思いつきです。 そのうち頓挫するかもしれません。</p>
				<p>で、Gatewayなんて(当然ですが)作ったことがない。<br />
				IRCの仕様すらよく知らない。 以前にRFC読んだことあるけど斜め読み。<br />
				のでNet_SmartIRCのソースコードを読んでみる。 接続まででわかったこと。</p>
				<li>P<a href="http://wiki.ffo.jp/html/324.html">HP</a>のsocket_*でソケットを張ったり切ったり。</li>
				<li>コマンドを送るにはsocket_write()を使っているだけ。</li>
				<p>どうもこれだけらしい。 やり方(IRCのネットワークまでの接続方法)さえわかれば誰でも作れますね、Net_SmartIRC.(いや、全部見てないけど、接続さえしてしまえばあとはたぶんコマンド<a href="http://wiki.ffo.jp/html/77.html">投げる</a>だけっしょ？)</p>
				<p>調べたここまでです。<br />
				ここまでをまとめると、「無人Botは簡単」</p>
				<p>現時点で懸念してるのは、まずここまでで<a href="http://wiki.ffo.jp/html/2157.html">ログ</a>の取得やメンバーの取得なんかはできそうなことがわかったが、問題はIRC Server< -> Gatewayではなくて、Gateway< -> Clientです。<br />
				どうやるんだー！？ まったくわかりません。<br />
				たぶんGatewayは、Clientから送られてきたコマンドをただIRC Serverに流すだけだと思うけど・・・合ってるかな。 まったく予想がつかない。<br />
				そういえば、LimeChatには送受信コマンド一覧表示とかっていう機能があった気がしてきた。 あとで調べておこう。</p>
				<p>まぁ、フェイドアウト間違いなしですが追い込むためにPOSTしてみましたとさ。 今日はここまで。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/06/28/php-irc-gateway%e3%81%a7%e3%82%82%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%e3%81%8b%e8%aa%bf%e6%9f%bb/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/06/28/php-irc-gateway%e3%81%a7%e3%82%82%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%e3%81%8b%e8%aa%bf%e6%9f%bb/" />
	</item>
		<item>
		<title>[ PHP ] events.php.gr.jp 第3回CakePHP勉強会</title>
		<link>http://francisca.cc/2008/06/03/php-eventsphpgrjp-%e7%ac%ac3%e5%9b%9ecakephp%e5%8b%89%e5%bc%b7%e4%bc%9a/</link>
		<comments>http://francisca.cc/2008/06/03/php-eventsphpgrjp-%e7%ac%ac3%e5%9b%9ecakephp%e5%8b%89%e5%bc%b7%e4%bc%9a/#comments</comments>
		<pubDate>Tue, 03 Jun 2008 04:55:40 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[CakePHP]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=786</guid>
		<description><![CDATA[今日の13時まではCakePHPかー どうしようかなーと思っていたんですが、IRCの場の空気に呑まれ(謎)参加することに。 内容は次のとおり。 第3回CakePHP勉強会 &#8211; events.php.gr.jp [...]]]></description>
			<content:encoded><![CDATA[				<p>今日の13時まではCakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>かー どうしようかなーと思っていたんですが、IRCの場の空気に呑まれ(謎)参加することに。<br />
				内容は次のとおり。</p>
				<p><a href="http://events.php.gr.jp/event.php/event_show/45">第3回CakePHP勉強会 &#8211; events.php.gr.jp</a></p>
				<blockquote><p>第3回CakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>勉強会を開催します。 </p>
				<p>CakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>の活用事例やさまざまな<a href="http://wiki.ffo.jp/html/1212.html">ネタ</a>で交流し、さらに広がるCakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>界を盛り上げましょう。 </p>
				<p>発表できる<a href="http://wiki.ffo.jp/html/1212.html">ネタ</a>、発表したい<a href="http://wiki.ffo.jp/html/1212.html">ネタ</a>のある方はご連絡ください。ライトニングトークも予定していますので、短時間の発表でもOKです。</p></blockquote>
				<p>ZendFrameworkとSymfonyは触ったことありますが、CakeP<a href="http://wiki.ffo.jp/html/324.html">HP</a>は未経験。<br />
				受け売りを読む限りではZFとSFの中間みたいなもんかー？という印象。 当日までに環境作成とHello Worldと気になるところくらいは触っておこうと思う。</p>
				<p>あ、その前にノート<a href="http://wiki.ffo.jp/html/419.html">PC</a>にOS入れないと・・・。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/06/03/php-eventsphpgrjp-%e7%ac%ac3%e5%9b%9ecakephp%e5%8b%89%e5%bc%b7%e4%bc%9a/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/06/03/php-eventsphpgrjp-%e7%ac%ac3%e5%9b%9ecakephp%e5%8b%89%e5%bc%b7%e4%bc%9a/" />
	</item>
		<item>
		<title>[ PHP ] CentOS 4 x86_64 でのPHPインストール時のハマりどころ</title>
		<link>http://francisca.cc/2008/04/14/php-centos-4-x86_64-%e3%81%a7%e3%81%aephp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%99%82%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/</link>
		<comments>http://francisca.cc/2008/04/14/php-centos-4-x86_64-%e3%81%a7%e3%81%aephp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%99%82%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/#comments</comments>
		<pubDate>Mon, 14 Apr 2008 01:24:16 +0000</pubDate>
		<dc:creator>ef(管理人)</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Program]]></category>
		<category><![CDATA[Server]]></category>
		<category><![CDATA[WEB ARENA]]></category>
		<category><![CDATA[64bit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[x86_64]]></category>

		<guid isPermaLink="false">http://francisca.cc/?p=779</guid>
		<description><![CDATA[自分用メモも含みます。 環境としてはWEB ARENAのVPS上です。 CentOS 4, x86_64のようです。 64bit Linuxは/lib64なんてあるのでもうトラブルが起きないことはないってのが目に見えます [...]]]></description>
			<content:encoded><![CDATA[				<p>自分用メモも含みます。</p>
				<p>環境としてはWEB ARE<a href="http://wiki.ffo.jp/html/733.html">NA</a>のVPS上です。<br />
				CentOS 4, x86_64のようです。 64bit Linuxは/lib64なんてあるのでもう<a href="http://wiki.ffo.jp/html/214.html">トラ</a>ブルが起きないことはないってのが目に見えますが例に漏れず。<br />
				P<a href="http://wiki.ffo.jp/html/324.html">HP</a>は5.2.5です。</p>
				<p>解決方法のその前に、私の環境でのconfigureオプションはこんな感じです。<br />
				<blockquote>./configure \<br />
				&#8211;with-apxs2=/www/bin/apxs \<br />
				&#8211;enable-pdo=shared \<br />
				&#8211;with-pdo-sqlite=shared \<br />
				&#8211;with-sqlite=shared \<br />
				&#8211;with-mysql \<br />
				&#8211;enable-mbstring \<br />
				&#8211;enable-mbregex \<br />
				&#8211;with-gd \<br />
				&#8211;with-free<a href="http://wiki.ffo.jp/html/5059.html">ty</a>pe-dir \<br />
				&#8211;with-jpeg-dir \<br />
				&#8211;with-png-dir \<br />
				&#8211;with-zlib-dir \<br />
				&#8211;enable-gd-native-ttf \<br />
				&#8211;enable-gd-jis-conv \<br />
				&#8211;enable-zip \<br />
				&#8211;enable-exif \<br />
				&#8211;with-tidy \</p></blockquote>
				<p>では早速、ハマりどころ1<br />
				&#8211;with-mysql<br />
				です。 MySQLはyumでインストールしてあります。<br />
				<blockquote>
				checking for MySQL UNIX socket location&#8230; /var/lib/mysql/mysql.sock<br />
				configure: error: Cannot find libmysqlclient under /usr.<br />
				Note that the MySQL client library is not bundled anymore!
				</p></blockquote>
				<p>解決法はconfigureのオプションに &#8211;with-libdir=lib64 を加えるだけです。<br />
				<blockquote>
				&#8211;with-libdir=lib64 \
				</p></blockquote>
				<p>もちろん、これを加えることで発生するエラーももちろんあると思います。 が、それは割愛します。</p>
				<p>もう一点。 libtidy周りですね。<br />
				これは珍しく（？）make install時にエラーが起きます。<br />
				tidy自体はconfigureで&#8211;enable-sharedをつけています。<br />
				ちと問題を再現出来なくなってしまったのでアレですが、対処法だけ。<br />
				起きるエラーは確か、libtidy.soを触ろうとして「それは<a href="http://wiki.ffo.jp/html/17237.html">ライブラ</a>リじゃありません」的な内容です。<br />
				対処法は<br />
				<blockquote>
				vi /etc/ld.so.conf
				</p></blockquote>
				<p>で開いて<br />
				<blockquote>
				/usr/local/lib
				</p></blockquote>
				<p>を一行加えるだけです。</p>
				<p>64bit環境だと必ず起きる問題だと思うのですが、常識なのか、突っ込んだことをしていないのか。<br />
				不思議。</p>
]]></content:encoded>
			<wfw:commentRss>http://francisca.cc/2008/04/14/php-centos-4-x86_64-%e3%81%a7%e3%81%aephp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%99%82%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://francisca.cc/2008/04/14/php-centos-4-x86_64-%e3%81%a7%e3%81%aephp%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e6%99%82%e3%81%ae%e3%83%8f%e3%83%9e%e3%82%8a%e3%81%a9%e3%81%93%e3%82%8d/" />
	</item>
	</channel>
</rss>

