<?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>ryo.com &#187; development</title>
	<atom:link href="http://www.ryo.com/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.ryo.com</link>
	<description>by Ryosuke Hosoi</description>
	<lastBuildDate>Sat, 19 Feb 2011 14:20:06 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/tag/development/feed/" />
<atom:link rel="hub" href="http://pubsubhubbub.appspot.com"/><atom:link rel="hub" href="http://superfeedr.com/hubbub"/><cloud domain='www.ryo.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
		<item>
		<title>phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</title>
		<link>http://www.ryo.com/2008/01/24/367/</link>
		<comments>http://www.ryo.com/2008/01/24/367/#comments</comments>
		<pubDate>Thu, 24 Jan 2008 02:33:38 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=367</guid>
		<description><![CDATA[php.net/の後ろにキーワードを続けて入力するだけだぜ 例) php.net/htmlspecialchars php.net/PDO php.net/splice 関連記事コード書きをするとブログ書く時間が全く無い [...]]]></description>
			<content:encoded><![CDATA[<p>php.net/の後ろにキーワードを続けて入力するだけだぜ</p>
<p>例)<br />
<a href="http://php.net/htmlspecialchars">php.net/htmlspecialchars</a><br />
<a href="http://php.net/PDO">php.net/PDO</a><br />
<a href="http://php.net/splice">php.net/splice</a></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2006/07/17/246/" title="PHP-gettext(wordpressに入ってたヤツ)">PHP-gettext(wordpressに入ってたヤツ)</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2008/01/24/367/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2008/01/24/367/" />
	</item>
		<item>
		<title>コード書きをするとブログ書く時間が全く無い</title>
		<link>http://www.ryo.com/2007/08/24/343/</link>
		<comments>http://www.ryo.com/2007/08/24/343/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 18:07:49 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[blog]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=343</guid>
		<description><![CDATA[この数週間ひさしぶりにphpでコーディングをしてたら、さっぱりブログを書く時間がなくなりました PHPUnitで単体テストしまくりなので、時間が出来たら使い方記事でも書こうかと思ったけど、http://phpunit.d [...]]]></description>
			<content:encoded><![CDATA[<p>この数週間ひさしぶりにphpでコーディングをしてたら、さっぱりブログを書く時間がなくなりました<br />
PHPUnitで単体テストしまくりなので、時間が出来たら使い方記事でも書こうかと思ったけど、<a href="http://phpunit.de/">http://phpunit.de/</a>がしょっちゅー繋がらなくなりますな・・・</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2006/07/17/246/" title="PHP-gettext(wordpressに入ってたヤツ)">PHP-gettext(wordpressに入ってたヤツ)</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2007/08/24/343/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2007/08/24/343/" />
	</item>
		<item>
		<title>PDOがPDOExceptionを投げてくれない件</title>
		<link>http://www.ryo.com/2007/08/11/342/</link>
		<comments>http://www.ryo.com/2007/08/11/342/#comments</comments>
		<pubDate>Sat, 11 Aug 2007 05:51:57 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[pdo]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=342</guid>
		<description><![CDATA[PHP5だからってことでせっかくPDOを使ってるのに、全然PDOExceptionを投げてくれない！ errorCode()とかerrorInfo()なんてメソッドつかってたら、結局pgsql関数使ってるときと一緒じゃん [...]]]></description>
			<content:encoded><![CDATA[<p>PHP5だからってことでせっかくPDOを使ってるのに、全然PDOExceptionを投げてくれない！<br />
errorCode()とかerrorInfo()なんてメソッドつかってたら、結局pgsql関数使ってるときと一緒じゃん！<br />
と嘆いていたのは僕ですが、<br />
<code>$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION)</code><br />
てやっとけばいいみたい。<br />
@see <a href="http://php.net/manual/ja/function.PDO-setAttribute.php">PDO->setAttribute()</a></p>
<p>これで</p>
<blockquote><p>PDO のエラーコードは、SQL-92 の SQLSTATE エラーコード文字列に 標準化されています。 ネイティブのコードを適切な SQLSTATE コードに変換するのは、個々の PDO ドライバの仕事となります。</p></blockquote>
<p>こういう恩恵をたっぷり受けることができる！（ホント？）</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2006/07/17/246/" title="PHP-gettext(wordpressに入ってたヤツ)">PHP-gettext(wordpressに入ってたヤツ)</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2007/08/11/342/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2007/08/11/342/" />
	</item>
		<item>
		<title>蕎麦屋について</title>
		<link>http://www.ryo.com/2007/01/10/298/</link>
		<comments>http://www.ryo.com/2007/01/10/298/#comments</comments>
		<pubDate>Thu, 11 Jan 2007 01:18:51 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=298</guid>
		<description><![CDATA[最近語られなくなった気がするので蕎麦屋について書いておきます そばの出前の注文を受けた後の催促の電話に対して、その人の分のそばを茹でながら「さっき出ましたから、もうすぐ着くと思います」というのがネタ元 ソフトウェア開発の [...]]]></description>
			<content:encoded><![CDATA[<p>最近語られなくなった気がするので蕎麦屋について書いておきます</p>
<p>そばの出前の注文を受けた後の催促の電話に対して、その人の分のそばを茹でながら「さっき出ましたから、もうすぐ着くと思います」というのがネタ元</p>
<p>ソフトウェア開発の現場ではこれらを応用し<br />
・「プログラムは出来てるんですが、ちょっとお見せする環境を整えるのに時間がかかるのでもうしばらくまってください」と言いつつプログラムを書きはじめる<br />
・「プログラマはメールで送った言ってるんですが、届いてないですか？添付ファイルが大きすぎたのかもしれませんね。今はちょっとつかまらないので、また後で連絡します」と言いつつ書かせる<br />
などといったことが日常的に行われているのかもしれません</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2006/07/27/247/" title="&lt;noscript&gt;の使い方">&lt;noscript&gt;の使い方</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2007/01/10/298/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2007/01/10/298/" />
	</item>
		<item>
		<title>テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</title>
		<link>http://www.ryo.com/2006/08/07/251/</link>
		<comments>http://www.ryo.com/2006/08/07/251/#comments</comments>
		<pubDate>Tue, 08 Aug 2006 05:13:48 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[security]]></category>
		<category><![CDATA[smarty]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=251</guid>
		<description><![CDATA[mixiに機能要望の投票とトラッキングがついたらしいので、個人ごとにタイムゾーン設定できるようにってのに投票しました。 # 現時点で評価は 良い94/悪い4　なんだけど、いつになったら検討されるのかさっぱり謎です。 で、 [...]]]></description>
			<content:encoded><![CDATA[<p>mixiに機能要望の投票とトラッキングがついたらしいので、<a href="http://d2.mixi.jp/view_idea.pl?id=1691">個人ごとにタイムゾーン設定できるように</a>ってのに投票しました。<br />
# 現時点で評価は 良い94/悪い4　なんだけど、いつになったら検討されるのかさっぱり謎です。</p>
<p>で、他にどんな面白い要望があるんだろうかとブラウズしたりして、ふと<a href="http://d2.mixi.jp/search_idea.pl?status=4&#038;category_id=0&#038;order=0&#038;">実装済のところ</a>を見てみると、ＸＳＳ脆弱性の修正が並んでる・・・<br />
しかも、「mixi機能要望におけるXSSの問題を根本的に修正してほしい」なんてのを筆頭に、最近リリースされてる機能にも平気でＸＳＳ脆弱性があった模様。</p>
<p>いまどきリリースされるwebアプリでも、XSS脆弱性はゴロゴロしてるのね。<br />
まあ、そこらのサンプルコードや入門書にXSS脆弱性やSQLインジェクションがゴロゴロしてるのは知ってましたが、mixiでリリースされてるアプリケーションでも未だにゴロゴロしてるとは、ちょっとびっくりです。</p>
<p>mixiのシステムはおいといて、ふと思ったのが「テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？」ってこと。</p>
<p>DBなどに入力値をそのまま持っておく設計（極めてフツーだけど）のwebアプリケーションだと、たとえばsmartyなら、HTMLを保存しているもの以外の全ての変数表示項目で{$hogehoge|escape}として、エスケープする必要があります。<br />
「ちゃんとエスケープしろよ」といっちゃえばそれまでなのですが、テンプレートってのはwebデザイナーさんもいじることがあるわけで、webデザイナーさんがescapeを忘れちゃったり間違えて取っちゃったりする可能性ってのは十分あるわけです。</p>
<p>このあたりの危うさを考慮すると、テンプレートシステムではデフォルトでエスケープするほうが安全だし、コードの量も減るでしょうね。</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/07/17/246/" title="PHP-gettext(wordpressに入ってたヤツ)">PHP-gettext(wordpressに入ってたヤツ)</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2006/08/07/251/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2006/08/07/251/" />
	</item>
		<item>
		<title>&lt;noscript&gt;の使い方</title>
		<link>http://www.ryo.com/2006/07/27/247/</link>
		<comments>http://www.ryo.com/2006/07/27/247/#comments</comments>
		<pubDate>Fri, 28 Jul 2006 06:50:51 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=247</guid>
		<description><![CDATA[ひさしぶりにhtmlを書いてて思ったのでメモ &#60;noscript&#62;の使い方のダメな例 タグリファレンスによく載ってる典型的なダメな例(笑) &#60;script&#62; // きっと、エラーまみれのロクにデバ [...]]]></description>
			<content:encoded><![CDATA[<p>ひさしぶりにhtmlを書いてて思ったのでメモ</p>
<h3>&lt;noscript&gt;の使い方のダメな例</h3>
<p>タグリファレンスによく載ってる典型的なダメな例(笑)</p>
<blockquote><p>
&lt;script&gt;<br />
// きっと、エラーまみれのロクにデバッグされてないscriptがずらずらと書いてある<br />
// ひょっとしてコピペの繰り返しで、何やってるのかよくわかってないんじゃない？<br />
&lt;/script&gt;<br />
&lt;noscript&gt;このページはJavaScriptを使用しています&lt;/noscript&gt;
</p></blockquote>
<p>え？なんでダメかって？<br />
noscript はスクリプトに対応していない環境のために<strong>代替となる内容を表示</strong>するための要素だからですよ。<br />
「このページはJavaScriptを使用しています」<br />
じゃ、代替にならないじゃないですか(笑)</p>
<h3>&lt;noscript&gt;の正しい使い方の例</h3>
<p>selectリストでページの表示内容を切り替えることができるgetメソッドを使用したformの中で考えてみよう</p>
<blockquote><p>
&lt;select &#8230; onchange=&#8221;submit();&#8221;&gt;<br />
&lt;options&gt;&#8230;&lt;/options&gt;&#8230;<br />
&lt;/select&gt;<br />
&lt;noscript&gt;<br />
&lt;input type=&#8221;submit&#8221; value=&#8221;表示を切り替える&#8221; /&gt;<br />
&lt;/noscript&gt;
</p></blockquote>
<p>&lt;script&gt;に対応する形にはならなかったけど、自動的にsubmitするjavascriptの力に対して、見事に代替機能になってるでしょ？</p>
<h3>おまけ</h3>
<p>scriptが動かないブラウザのために、noscriptの中で代替となる同等の機能を用意するか、別の手段を用意するべきです。<br />
もし、scriptが動かなくてもアクセシビリティに支障がないのなら、noscriptは用意する必要がないでしょう。</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2006/10/08/278/" title="Googleも間違えるhtml">Googleも間違えるhtml</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li><li><a href="http://www.ryo.com/2005/11/07/123/" title="いまだにちゃんと使われない実体参照">いまだにちゃんと使われない実体参照</a></li><li><a href="http://www.ryo.com/2005/05/26/21/" title="selenium">selenium</a></li><li><a href="http://www.ryo.com/2009/06/15/957/" title="TMJのホームページへようこそ">TMJのホームページへようこそ</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2006/07/27/247/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2006/07/27/247/" />
	</item>
		<item>
		<title>PHP-gettext(wordpressに入ってたヤツ)</title>
		<link>http://www.ryo.com/2006/07/17/246/</link>
		<comments>http://www.ryo.com/2006/07/17/246/#comments</comments>
		<pubDate>Tue, 18 Jul 2006 05:33:43 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[gettext]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=246</guid>
		<description><![CDATA[すごくひさしぶりにPHPのプログラムをまとめて書くことになり、PHPでgettextを使うってのを、いい機会なので調べてみました。 gettextエクステンション無しで直接MOファイルを読み込むPHP-gettextライ [...]]]></description>
			<content:encoded><![CDATA[<p>すごくひさしぶりにPHPのプログラムをまとめて書くことになり、PHPでgettextを使うってのを、いい機会なので調べてみました。</p>
<h3>gettextエクステンション無しで直接MOファイルを読み込むPHP-gettextライブラリ</h3>
<p>このサイトでも使っているWordpressというブログアプリケーションでは、gettextのMO filesを読み込むのに<a href="http://savannah.nongnu.org/projects/php-gettext/">PHP-gettext</a>というライブラリが使われています。</p>
<p>このライブラリをつかった場合の特徴としては、直接MOファイルを読むライブラリなので・・・</p>
<ul>
<li><strong>&#8211;with-gettext</strong>つきでコンパイルしてないPHPでもMOファイルを読み込むことができる</li>
<li>もちろん、LOCALEを使わなくてもgettextの恩恵を受けることができる</li>
<li>当然、あの深いディレクトリ構造（BASE/${locale}/LC_MESSAGES/${domain}.mo）と戯れなくてすむ</li>
</ul>
<p>WordPressのソースの中から、<a href="http://savannah.nongnu.org/projects/php-gettext/">PHP-gettext</a>の成果物でありwp-includes/の下にある<a href="http://trac.wordpress.org/browser/branches/2.0/wp-includes/gettext.php">gettext.php</a>と<a href="http://trac.wordpress.org/browser/branches/2.0/wp-includes/streams.php">streams.php</a>をincludeしている<a href="http://trac.wordpress.org/browser/branches/2.0/wp-includes/wp-l10n.php">wp-l10n.php</a><br />
を読めば、使い方はすぐにわかると思います。<br />
このwp-l10n.phpでは、<abbr title="アンダースコア1個">_()</abbr>ではなく<abbr title="アンダースコア２個">__()</abbr>と<abbr title="アンダースコア１個とeでエコーする">_e()</abbr>という関数を用意しています。アンダースコア１個の関数を定義しようとすると、gettextエクステンションが組み込まれたPHPでコケてしまうので、素直にこの方法に従っておくのが吉ですね。</p>
<h3>PHPでgettextしたい！って人のための参考リンク</h3>
<ul>
<li><a href="http://home.catv.ne.jp/pp/ginoue/memo/gettext.html">gettext memo</a></li>
<li><a href="http://blog.poyo.jp/archives.php/categ-1/year-2006/month-4/id-1145244732">PHPでメッセージカタログはgettextしかありえないでしょ　 (よくきたblog)</a>
</li>
<li><a href="http://blog.poyo.jp/archives.php/categ-1/year-2006/month-5/id-1145599387">PHPでメッセージカタログはgettextしかありえないでしょ(何故gettextか?編) 　(よくきたblog)</a>
</li>
<li><a href="http://labs.unoh.net/2006/06/5_php_web_2.html">5分でわかる PHP で書かれた Web サービスの国際化(その2) (ウノウラボ Unoh Labs)</a>
</li>
</ul>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2006/07/17/246/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2006/07/17/246/" />
	</item>
		<item>
		<title>ジョエル・オン・ソフトウェア</title>
		<link>http://www.ryo.com/2005/12/22/164/</link>
		<comments>http://www.ryo.com/2005/12/22/164/#comments</comments>
		<pubDate>Thu, 22 Dec 2005 17:30:29 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[book]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=164</guid>
		<description><![CDATA[Joel Spolsky氏のサイトJoel on Software（日本語版もあり）で発表された記事を元にした本 仕様書がないシステム開発でデスマーチしてる人はまず、「やさしい機能仕様 &#8211; パート 1: なぜ [...]]]></description>
			<content:encoded><![CDATA[<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=ryosukecomput-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=4274066304&#038;=1&#038;fc1=000000&#038;IS2=1&#038;lt1=_blank&#038;lc1=0000ff&#038;bc1=000000&#038;bg1=ffffff&#038;f=ifr" style="width:120px;height:240px;float:left;margin-right:1em;" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe>Joel Spolsky氏のサイト<a href="http://www.joelonsoftware.com/">Joel on Software</a>（<a href="http://japanese.joelonsoftware.com/">日本語版</a>もあり）で発表された記事を元にした本</p>
<p>仕様書がないシステム開発でデスマーチしてる人はまず、「<a href="http://japanese.joelonsoftware.com/PainlessSpecs/1.html">やさしい機能仕様 &#8211; パート 1: なぜわざわざ書く必要があるのか?</a>」をみてみましょう</p>
<p>ところで、こーいういい本の<span style="text-decoration: underline;" title="今ドキっ！としたアナタ、アナタのことです！">(非SE出身の)営業</span>向けのモノってないですかね？<br />
<br clear="all" /></p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2009/10/28/1034/" title="ふらっと寄った本屋で買った本">ふらっと寄った本屋で買った本</a></li><li><a href="http://www.ryo.com/2009/08/16/977/" title="書店で買った本">書店で買った本</a></li><li><a href="http://www.ryo.com/2009/03/27/868/" title="買ったマンガ">買ったマンガ</a></li><li><a href="http://www.ryo.com/2009/03/14/830/" title="買った本">買った本</a></li><li><a href="http://www.ryo.com/2008/11/27/670/" title="注文した本">注文した本</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2005/12/22/164/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2005/12/22/164/" />
	</item>
		<item>
		<title>phpなweb開発者はストロング読め</title>
		<link>http://www.ryo.com/2005/12/16/159/</link>
		<comments>http://www.ryo.com/2005/12/16/159/#comments</comments>
		<pubDate>Fri, 16 Dec 2005 11:50:36 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=159</guid>
		<description><![CDATA[MLや雑誌などで活躍されてるかなだまさかつさんのおさかなラボ(kaede.to) php使うweb開発者は読むべし！です # 何故か今日まで存在に気がつかなかったのですがものすごくお勧め 関連記事phpのマニュアルを検索 [...]]]></description>
			<content:encoded><![CDATA[<p>MLや雑誌などで活躍されてるかなだまさかつさんの<a href="http://kaede.to/~canada/doc/">おさかなラボ(kaede.to)</a><br />
php使うweb開発者は読むべし！です</p>
<p># 何故か今日まで存在に気がつかなかったのですがものすごくお勧め</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2008/01/24/367/" title="phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）">phpのマニュアルを検索したい？アドレスバーに入力しよう（ブラウザ不問）</a></li><li><a href="http://www.ryo.com/2007/08/24/343/" title="コード書きをするとブログ書く時間が全く無い">コード書きをするとブログ書く時間が全く無い</a></li><li><a href="http://www.ryo.com/2007/08/11/342/" title="PDOがPDOExceptionを投げてくれない件">PDOがPDOExceptionを投げてくれない件</a></li><li><a href="http://www.ryo.com/2006/08/07/251/" title="テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？">テンプレートシステムはデフォルトでエスケープするべきじゃなかろうか？</a></li><li><a href="http://www.ryo.com/2006/07/27/247/" title="&lt;noscript&gt;の使い方">&lt;noscript&gt;の使い方</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2005/12/16/159/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2005/12/16/159/" />
	</item>
		<item>
		<title>selenium</title>
		<link>http://www.ryo.com/2005/05/26/21/</link>
		<comments>http://www.ryo.com/2005/05/26/21/#comments</comments>
		<pubDate>Thu, 26 May 2005 08:13:29 +0000</pubDate>
		<dc:creator>りょすけ</dc:creator>
				<category><![CDATA[IT関連]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[test]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.ryo.com/ryo/?p=21</guid>
		<description><![CDATA[メモメモ Selenium http://selenium.thoughtworks.com/index.html webアプリケーションテストツール seleniumがヤバすぎる http://d.hatena.ne. [...]]]></description>
			<content:encoded><![CDATA[<p>メモメモ</p>
<blockquote><p>Selenium<br />
<a href="http://selenium.thoughtworks.com/index.html">http://selenium.thoughtworks.com/index.html</a></p></blockquote>
<blockquote><p>webアプリケーションテストツール seleniumがヤバすぎる<br />
<a href="http://d.hatena.ne.jp/secondlife/20050525/1116947520">http://d.hatena.ne.jp/secondlife/20050525/1116947520</a></p></blockquote>
<p><span id="more-21"></span><br />
<abbr title="これってワタシのこと？って思ったらきっとアナタのことです！">アホな営業</abbr>が<br />
「<abbr title="任意の商用テストスイート">(e-test|eload)</abbr>使ってテストします。あとはヨロシク。」<br />
って<abbr title="丸投げでしかもヨソに金払ってこっちに出さないってどーいうことだよ！">ふざけんなボケ</abbr>ってこといいだすので、これは<abbr title="けど、時間がなかなかとれないのよね">是非使いたい</abbr>な</p>
<h3  class="related_post_title">関連記事</h3><ul class="related_post"><li><a href="http://www.ryo.com/2006/07/27/247/" title="&lt;noscript&gt;の使い方">&lt;noscript&gt;の使い方</a></li><li><a href="http://www.ryo.com/2005/12/16/159/" title="phpなweb開発者はストロング読め">phpなweb開発者はストロング読め</a></li><li><a href="http://www.ryo.com/2009/06/15/957/" title="TMJのホームページへようこそ">TMJのホームページへようこそ</a></li><li><a href="http://www.ryo.com/2008/04/08/479/" title="Webサイトの分類">Webサイトの分類</a></li><li><a href="http://www.ryo.com/2008/04/07/476/" title="地域ポータル考">地域ポータル考</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.ryo.com/2005/05/26/21/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://www.ryo.com/2005/05/26/21/" />
	</item>
	</channel>
</rss>

