<?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>ウダ2Blog &#187; PHP</title>
	<atom:link href="http://uda2.com/blog/tag/php/feed/" rel="self" type="application/rss+xml" />
	<link>http://uda2.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Mon, 30 Aug 2010 01:39:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/tag/php/feed/" />
		<item>
		<title>PHPで2chビューアー</title>
		<link>http://uda2.com/blog/2009/11/php2chviewer/</link>
		<comments>http://uda2.com/blog/2009/11/php2chviewer/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 03:14:09 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[うだうだ]]></category>
		<category><![CDATA[2ch]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/blog/?p=855</guid>
		<description><![CDATA[
やらなきゃいけない事はついつい後回しにしてしまうけど、やらんでもいい事はついついやってしまう。
という事でPHPで2chビューアーを作りました。
2ちゃんねるは誰かがまとめてくれたのを見るので生の2ちゃんねるを見る事は [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://2ch.uda2.com/" target="_blank"><img class="aligncenter size-full wp-image-854" title="2chビューアー" src="http://uda2.com/blog/wp-content/uploads/90f51a6f55ab1d86bc03a42abae8fbf3.jpg" alt="2chビューアー" width="450" height="366" /></a><br />
やらなきゃいけない事はついつい後回しにしてしまうけど、やらんでもいい事はついついやってしまう。<br />
という事でPHPで<a href="http://2ch.uda2.com/" target="_blank">2chビューアー</a>を作りました。<br />
2ちゃんねるは誰かがまとめてくれたのを見るので生の2ちゃんねるを見る事はあまり無いので必要はないんだけど、<a href="http://info.2ch.net/wiki/index.php?monazilla%2Fdevelop" target="_blank">monazilla/develop &#8211; いきいき Wiki</a>というのに2ちゃんねるの仕様みたいなのが載ってたのでつい作ってしまった。（丸1日も無駄にして・・・）<br />
今回もブラックなレイアウトになってる。白地に黒文字は目が疲れるので黒字に白にしてるだけで、デザインを優先した訳ではない。<br />
板一覧はjQueryで開閉する様にしてる。スレッド一覧は<a href="http://www.datatables.net/" target="_blank">DataTables</a>というjQueryのプラグインを使って並び替え、検索が出来るようになってる。<br />
途中、各スレッドの更新日を調べようとしたら、かなりのアクセスになり2時間ほど使えなくなったりした。<br />
なんかスクロールバーの色が気になる変えたけどIE以外は無視されるんだよな・・・</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=855&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2009/11/php2chviewer/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2009/11/php2chviewer/" />
	</item>
		<item>
		<title>新楽天ブックス系API</title>
		<link>http://uda2.com/blog/2009/07/api/</link>
		<comments>http://uda2.com/blog/2009/07/api/#comments</comments>
		<pubDate>Thu, 02 Jul 2009 17:02:28 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[楽天]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2009/07/api.html</guid>
		<description><![CDATA[今日も暇だったのでメールの整理をしていたら「【重要】旧楽天ブックス系APIの廃止のお知らせと移行のお願い（楽天ウェブサービス）」のメールが・・・
後で見ようとマークを付けていた様だけどすっかり忘れてしまってた。日付を見る [...]]]></description>
			<content:encoded><![CDATA[<p>今日も暇だったのでメールの整理をしていたら「【重要】旧楽天ブックス系APIの廃止のお知らせと移行のお願い（楽天ウェブサービス）」のメールが・・・<br />
後で見ようとマークを付けていた様だけどすっかり忘れてしまってた。日付を見ると5月25日。一ヶ月以上前のメールだ。<br />
新楽天ブックス系APIはISBNやJANに対応してるらしい。<br />
旧楽天ブックス系APIを使ったコンテンツを作った事があるがamazonとかのAPIと比べ劣っていたので出来るコンテンツが限られていたけど今回のは使えそうだ。<br />
MyReleaseに新楽天ブックス系APIを付けてみた。<br />
提供してくれる情報も豊富で書名や著者のフリガナまで付いてる。<br />
テストで適当なISBNコードを入れてやってみた。返ってきたXMLを見ると名前にコロンが付いてる。XML名前空間ってやつだ。（名前空間の使い道はよくわかってない）<br />
確かsimplexmlでは対応してなかったような・・・PHP4の時使ってたDOMの方ならなんとかなった気がするが面倒いなとか思いつつググってみると<br />
<a href="http://www.csfactory.jp/blog/2008/03/06/%E6%A5%BD%E5%A4%A9-api-%E3%81%A8-simplexml_load_file/" target="_blank">楽天 API と simplexml_load_file : やおよろグッ！</a>に解決方法が載ってた。<br />
先にファイルを読み込んでセミコロンの部分を取り除いてからsimplexmlって方法。<br />
裏技的な方法だけど問題なさそうなのでやってみた。<br />
他の箇所も調整してたので時間は掛かったけど問題なく動いてる。<br />
めでたしめでたし。と思ってると<br />
<a href="http://d.hatena.ne.jp/sotarok/20080914/welcome_to_the_dark_side_of_simplexml" target="_blank">SimpleXMLで名前空間付きタグの一覧を取得する &#8211; 肉とご飯と甘いもの @ sotarok</a><br />
simplexmlでもやりようはあるみたい。</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=716&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2009/07/api/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2009/07/api/" />
	</item>
		<item>
		<title>DNRH-001にVINE モジュール</title>
		<link>http://uda2.com/blog/2009/01/dnrh001vine_2/</link>
		<comments>http://uda2.com/blog/2009/01/dnrh001vine_2/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 13:08:43 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[DNRH-001]]></category>
		<category><![CDATA[domxml]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2009/01/dnrh001vine_2.html</guid>
		<description><![CDATA[仮サーバーの環境を本サーバーに近いように弄ってるとdomxmlが無いことに気づいた、結構使ってたのでPHPに標準で付いてる関数かと思ってた、検索してみるとモジュールを追加しなくてはいけないらしい。ダウンロードしてコンパイ [...]]]></description>
			<content:encoded><![CDATA[<p>仮サーバーの環境を本サーバーに近いように弄ってるとdomxmlが無いことに気づいた、結構使ってたのでPHPに標準で付いてる関数かと思ってた、検索してみるとモジュールを追加しなくてはいけないらしい。ダウンロードしてコンパイルみたいな事書いてたので面倒だなと思ってると<a href="http://mlog.euqset.org/archives/php-users.php.gr.jp/30381.html">MLog</a>の記事を発見、PHPのモジュールもソフトみたいにapt-getでインストールできる様だ。</p>
<pre><code># rpm -qa|grep php</code></pre>
<p>でインストールされてるアプリからPHPを含むのを見てみる、当然だがそれっぽいのは無い。</p>
<pre><code># apt-get update</code></pre>
<p>念のため最新版チェック</p>
<pre><code># apt-get install php-domxml</code></pre>
<p>domxmlをインストール</p>
<pre><code># service apache2 reload</code></pre>
<p>サーバーの再起動</p>
<pre><code># rpm -qa|grep php</code></pre>
<p>でインストールされてる事を確認して</p>
<pre><code># php -r 'var_dump(function_exists("domxml_open_file"));'</code></pre>
<p>domxmlの関数が使えるかチェック</p>
<p>ついでにphpMyAdminがmcryptを使ってるらしく下の方にアラートが出てたので</p>
<pre><code># apt-get install php-mcrypt</code></pre>
<p>ってしてインストールした。<br />
依存性の関係でlibmcryptも自動でインストールしてくれた。</p>
<p>あと、PEARにMailパッケージが入ってなかったので入れる。</p>
<pre><code># pear install -a Mail</code></pre>
<p>
ついでにアップデートもしとく</p>
<pre><code># pear upgrade-all
# pear update-channels</code></pre>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=689&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2009/01/dnrh001vine_2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2009/01/dnrh001vine_2/" />
	</item>
		<item>
		<title>いたずら防止に画像認証</title>
		<link>http://uda2.com/blog/2008/12/post_50/</link>
		<comments>http://uda2.com/blog/2008/12/post_50/#comments</comments>
		<pubDate>Sat, 13 Dec 2008 08:20:00 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[いたずら]]></category>
		<category><![CDATA[画像認証]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/12/post_50.html</guid>
		<description><![CDATA[入会のフォームに誰かがいたずらしてる様だ。
以前、掲示板に中国ドメインによる攻撃があったので中国ドメインと攻撃したIPを除外する様にhtaccessを書いていて
myreleaseにも同じ様にしてるので大丈夫だと思ってた [...]]]></description>
			<content:encoded><![CDATA[<p>入会のフォームに誰かがいたずらしてる様だ。<br />
以前、掲示板に中国ドメインによる攻撃があったので中国ドメインと攻撃したIPを除外する様にhtaccessを書いていて<br />
myreleaseにも同じ様にしてるので大丈夫だと思ってたんだけど、ダメみたい。<br />
そこで画像認証を考えてみた。<br />
結構、色んな人が作ってくれてるので簡単に設置できる。<br />
<img src="http://uda2.com/kcaptcha/" /><br />
<a href="http://uda2.com/kcaptcha/form_example.php" target="_blank">http://uda2.com/kcaptcha/form_example.php</a><br />
もう少し画像認証について調べてみたらどうも一般的なユーザーには好まれない様だ。<br />
どうしようかと、思ってお問い合わせのあった人の情報を削除するためにDBを覗くと似たメールアドレスで使ってる人を発見。<br />
攻撃されてるのではなく単に間違えて入力した様だ・・・。</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=682&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/12/post_50/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/12/post_50/" />
	</item>
		<item>
		<title>iコンシェルはiCalendar</title>
		<link>http://uda2.com/blog/2008/12/iicalendar/</link>
		<comments>http://uda2.com/blog/2008/12/iicalendar/#comments</comments>
		<pubDate>Tue, 02 Dec 2008 01:24:27 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[Googleカレンダー]]></category>
		<category><![CDATA[iCalendar]]></category>
		<category><![CDATA[iコンシェル]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/12/iicalendar.html</guid>
		<description><![CDATA[最新のdocomoの携帯にiコンシェルという機能が付いた。
「ひつじのしつじ」でおなじみのアレだ。
元々、パソコンや携帯でスケジュール管理をするのが苦手（書くほどの予定もない・・・）のなのでGoogle カレンダーとかも [...]]]></description>
			<content:encoded><![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://uda2.com/blog/upimages/b19nature_animals_land068.jpg"><img alt="b19nature_animals_land068.jpg" src="http://uda2.com/blog/upimages/b19nature_animals_land068-thumb-180x135.jpg" width="180" height="135" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span>最新のdocomoの携帯に<a href="http://imode-press.jp/imode/top/new_service/concierge/index.html" target="_blank">iコンシェル</a>という機能が付いた。<br />
「ひつじのしつじ」でおなじみのアレだ。<br />
元々、パソコンや携帯でスケジュール管理をするのが苦手（書くほどの予定もない・・・）のなのでGoogle カレンダーとかも牛のリマインダーもスルーしてたんだけど、iコンシェルは楽しそう。<br />
そこで、「MyRelease」のコミックの発売情報を載せてみるかな と<a href="http://www.nttdocomo.co.jp/service/imode/make/content/iconcier/scheduler/format/index.html" target="_blank">作ろうiモードコンテンツ：スケジューラデータフォーマット | サービス・機能 | NTTドコモ</a>を調べてみたら<br />
誤記発見、「CHARASET=SHIFT_JIS;ENCODING=QUOTED-PRINTABLE:」とか書いてる「CHARASET」でなく「CHARSET」ですよね？<br />
ずずっと見ていくと「緯度・経度」とかもひっぱってこれるみたい。<br />
集合場所までナビまでしてくれたりするんかな？<br />
iコンシェルのを作る前にGoogleカレンダーの事もよく知らないので調べてみると<br />
iCal（iCalender）とかいう書式らしい、元々はvCalenderとかいうvCard（電子名刺）の親戚みたいなものの様だ。<br />
サイトによって書式にぶれがあるのが気になるがRSSと同じで読むソフトがなんとかしてくれるという事だろう。（サイトによってはそれぞれのカレンダー用に用意してる所もあった）<br />
調べてる内にイベントソーシャルサイト<a href="http://clip.eventcast.jp/" target="_blank">eventcast</a>を見つけた。Google Calendar、iCal、c2talk、カレンダぴ、auケータイとのやりとりができるらしい。<br />
<a href="http://ikikko.s83.xrea.com/pukiwiki/index.php?etc%2F%A5%B9%A5%B1%A5%B8%A5%E5%A1%BC%A5%EB" target="_blank">他のケータイ</a>にも対応してるみたいだけどよくわからない。<br />
とりあえず、単品のイベントならYahooカレンダーにも登録できる事が分かった。<br />
（<googleの単品はa href="http://www.google.com/googlecalendar/event_publisher_guide_detail.html" target="_blank">リマインダ ボタンの作成</a>）<br />
ヘッダを header(&#8216;Content-Type: text/calendar; charset=utf-8&#8242;);<br />
で拡張子は.icsだそうだ<br />
ポチポチやってると日付に関する指定がやたら多く微妙な言い回しなので調べたが<br />
iCalendarの仕様がよくわからん、<a href="http://www.newbreed-web.net/blog/?cat=13" target="_blank">調べた</a>が結局よくわからん様だこれも受け取るソフトがなんとかしてくれると信じよう。<br />
<a href="http://my-release.info/1/COMIC.ics" target="_blank">http://my-release.info/1/COMIC.ics</a><br />
<a href="http://www.google.com/calendar/render?cid=http%3A%2F%2Fmy-release.info%2F1%2FCOMIC.ics" target="_blank"><img src="http://www.google.com/calendar/images/ext/gc_button1_ja.gif" height="25" width="100" alt="グーグルカレンダーに登録"></a>　Googleカレンダーに登録はこれでいけるみたい。<br />
一回間違えたデータを登録すると登録し直してもすぐに反映されない。<br />
頻繁にicsファイルを見ないようにしてるのかもしれない。<br />
そんで本命のiコンシェルやけど　Googleカレンダーよりは設定項目が少ないけど日本語はQUOTED-PRINTABLEとかいうのに変換しなきゃいけないらしく、「imap_8bit」か「quoted_printable_encode」を使うと出来るんみたいだけど。xreaではいけるけどチカッパはダメだった。<br />
ネットで替わりの関数を探し2コ見つけたので試したけら1コはコンパクトだけど正しい答えが返って来なかったので長い方（<a href="http://profligate.peewee.jp/blog/2008/07/quotedprintable.html">Quoted-Printableのエンコード (ふえうさぎの記憶墓地)</a>）を拝借することにした。<br />
ちなみにiコンシェルの場合は<br />
ヘッダを header(&#8216;Content-type: text/x-vcalendar; charset=Shift_JIS&#8217;);<br />
で拡張子は.vcs<br />
そんなこんなで丸一日かけて完成<br />
<a href="http://my-release.info/1/COMIC.vcs" target="_blank">http://my-release.info/1/COMIC.vcs</a><br />
って、オレ最新のdocomo持ってないから確認できない・・・</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=677&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/12/iicalendar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/12/iicalendar/" />
	</item>
		<item>
		<title>RSS対応ってどうなの？</title>
		<link>http://uda2.com/blog/2008/11/rss-2/</link>
		<comments>http://uda2.com/blog/2008/11/rss-2/#comments</comments>
		<pubDate>Sat, 22 Nov 2008 16:10:32 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[RSS]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/11/rss-2.html</guid>
		<description><![CDATA[RSSにちょこっと対応しようかなと思ってみた。
きっかけはこの記事
ユニークなものからシンプルなものまで、RSSのアイコン集: Part 5
なんかイイ感じのアイコンが並んでるので使いたいなと思ってやってみた。
とはいえ [...]]]></description>
			<content:encoded><![CDATA[<p>RSSにちょこっと対応しようかなと思ってみた。<br />
きっかけはこの記事<br />
<a href="http://coliss.com/articles/build-websites/operation/design/2129.html" target="_blank">ユニークなものからシンプルなものまで、RSSのアイコン集: Part 5</a><br />
なんかイイ感じのアイコンが並んでるので使いたいなと思ってやってみた。<br />
とはいえ、情報はあるので整形するだけでRSSは作れてしまうんだけど、あえてRSS 1.0とRSS 2.0とATOMに対応させようとライブラリを探した。<br />
超簡単って事で「FeedWriter.php」ってのを使うことにした。<br />
<a href="http://phpspot.org/blog/archives/2008/03/phpatomrss12fee.html" target="_blank">PHPでATOM、RSS1/2フォーマットのフィードが超簡単に吐き出せる「FeedWriter.php」</a><br />
設置は1時間もかからず済んだが全然動かない。<br />
色々、いじっててPHP5の関数（privateとか）って事に気づいた、チカッパはPHP4なので動かない。って事でPHP用4に改造、しかもソース見たら重複するノード名はitem以外使えない様になってる（XMLとしては片手落ちだけどRSSでは問題無いっぽい）それならややこしいことせずに連想配列を使ってクラスを1つに纏めて、文字コードを変更する機能とかなんやら付け加えて、完成したら丸一日かかってしまった。予定では2時間ほどで出来る予定やったのに・・・<br />
□RSS 1.0：<a href="http://my-release.info/1/COMIC.rdf">http://my-release.info/1/COMIC.rdf</a><br />
□RSS 2.0：<a href="http://my-release.info/1/COMIC.rss">http://my-release.info/1/COMIC.rss</a><br />
□ATOM：<a href="http://my-release.info/1/COMIC.xml">http://my-release.info/1/COMIC.xml</a><br />
RSSの種類は拡張子を変えると切り替わる様にした。<br />
正直そこまでして誰が喜ぶのか分からないが・・・<br />
以前からRSS対応は視野にあったんだけどMyReleaseで扱ってる商品が「11月下旬」みたいなのがあって、どうしても月単位でないと情報が欠けてしまうので「RSSやメール配信に向いてない」と考え付けなかったんです。<br />
そういう訳で使う人が殆どいないのでこっそり仕様で設置する予定です。</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=676&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/11/rss-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/11/rss-2/" />
	</item>
		<item>
		<title>メールが迷惑メール扱いされるので対策してみた</title>
		<link>http://uda2.com/blog/2008/11/post_46/</link>
		<comments>http://uda2.com/blog/2008/11/post_46/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 13:46:33 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[PEAR]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[迷惑メール]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/11/post_46.html</guid>
		<description><![CDATA[どうも、最近hotmailもyahooメールもスパム扱いされる事が分かったので対応する事にした
調べてみると「登録」とかの文字が入ってるとダメとか送信元のドメインとメアドのドメインが一致しないとダメとかあったがとりあえず [...]]]></description>
			<content:encoded><![CDATA[<p>どうも、最近hotmailもyahooメールもスパム扱いされる事が分かったので対応する事にした<br />
調べてみると「登録」とかの文字が入ってるとダメとか送信元のドメインとメアドのドメインが一致しないとダメとかあったがとりあえずメールソフトから送れるのでドメインの問題かと思うがチカッパは設定項目が少ないので無理そうなのでソケット使って直接送るしかなにのか・・・と思ってたら<br />
PEARだとドメインとか設定できる場所があるらしい事が判明。<br />
久しぶりにPEARを使うことにしてみた。（一回やってみただけなので例のごとくすっかり忘れてる）</p>
<p>http://www.karate-style.jp/2007/06/11/pear/</p>
<p>でMail系のが入ってるか調べてみた。<br />
・net_useragent_detect<br />
・net_url<br />
・xml_rpc<br />
・sqlite<br />
・archive_tar<br />
・xml_parser<br />
・net_socket<br />
・db<br />
・http_request<br />
・net_smtp<br />
・pear<br />
・http<br />
・mail<br />
・console_getopt<br />
入ってなさそうな感じだ・・・。<br />
なんでもPEARを簡単にインストールできるものがあるらしい。</p>
<p>http://www.karate-style.jp/2007/06/13/pear-2/</p>
<p>を参考にhttp://go-pear.org/にアクセス。<br />
繋がらない・・・</p>
<p>http://pear.php.net/go-pear</p>
<p>に引っ越し（？）してるらしい。<br />
指示通りインストールしたら、赤い文字でパスワードがどうこうでセキュリティがみたいな<br />
英文が現れたので調べるとbasic認証とかしないといけないらしいので適当に認証付けたら警告文は消えた。<br />
あとは、htaccessでパスを指定っと、やりながらこの記事を書いて気づいたんですが「Mail」は既にインストールされてますね。<br />
・・・意味がない。とりあえず、いつか使うかもしれないので残しておいてhtaccessのパス指定だけ戻して使わない様にしときます。<br />
ということで試してみた所、<br />
噂通り、PEARのMailのsmtpだと迷惑メールになりませんでした。<br />
結果、何が原因かは分からなかったけど、普通のメールを送る様な感じの設定だと送れるみたい。<br />
ちなみに削除方法も見つけたのでメモっときます。</p>
<p>http://tatsuyakun.jp/2008/07/pear.html</p>
<p>実行演算子 ってのでPHPでtelnetとかで使うコマンドがバッククォート (&#8220;)で括るだけで使える見たいです。</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=673&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/11/post_46/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/11/post_46/" />
	</item>
		<item>
		<title>いろんな空白</title>
		<link>http://uda2.com/blog/2008/09/post_42/</link>
		<comments>http://uda2.com/blog/2008/09/post_42/#comments</comments>
		<pubDate>Fri, 26 Sep 2008 07:20:46 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/09/post_42.html</guid>
		<description><![CDATA[偏すが空白かどうかは普段($a==&#34;&#34;)で調べるている、ただ、$a=0の場合は問題ないが$a=&#34;0&#34;;の場合はfalseになってしまう。
空白については前に書いたが誤りがあるような [...]]]></description>
			<content:encoded><![CDATA[<p>偏すが空白かどうかは普段($a==&quot;&quot;)で調べるている、ただ、$a=0の場合は問題ないが$a=&quot;0&quot;;の場合はfalseになってしまう。</p>
<p>空白については前に書いたが誤りがあるようなので調べ直してみた。<br />
ついでにJavaScriptも調べたがJavaScriptは未定義の変数を見ると止まるので未定義は調べていない。</p>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<th>&nbsp;</th>
<th colspan="3">PHP</th>
<th colspan="2">JavaScript</th>
</tr>
<tr>
<th>&nbsp;</th>
<th>($a==&quot;&quot;)</th>
<th>(!$a)</th>
<th>(empty($a))</th>
<th>(a==&quot;&quot;)</th>
<th>(!a)</th>
</tr>
<tr>
<th>未定義</th>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">&nbsp;</td>
<td style="color:#0000FF">&nbsp;</td>
</tr>
<tr>
<th>$a=0;</th>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
</tr>
<tr>
<th>$a=&quot;0&quot;;</th>
<td>false</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td>false</td>
<td>false</td>
</tr>
<tr>
<th>$a=-1;</th>
<td>false</td>
<td>false</td>
<td>false</td>
<td>false</td>
<td>false</td>
</tr>
<tr>
<th>$a=null;</th>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td>false</td>
<td style="color:#0000FF">true</td>
</tr>
<tr>
<th>$a=false;</th>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
</tr>
<tr>
<th>$a=array();<sup>※</sup></th>
<td>false</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td style="color:#0000FF">true</td>
<td>false</td>
</tr>
</table>
<p>※javascriptはa=new Array();</p>
<p>色々違いすぎてよく分からなくなってくるがPHPの(!$a)と(empty($a))は同じで($a==&quot;&quot;)の様に型に縛られる事もなさそうなので(!$a)が一番思ってる動作に近い。<br />
ただ、-1がfalseにならないのが以外だ。何かの言語でflaseを返した気がするんだけど色んな言語をかじりすぎて分からない・・・<br />
最終的にはTPOで、厳密に知りたければ($a===&quot;&quot;)みたいに=を3つ連ねて確認が一番なんだけどね。</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=660&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/09/post_42/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/09/post_42/" />
	</item>
		<item>
		<title>ISBN変換</title>
		<link>http://uda2.com/blog/2008/06/isbn/</link>
		<comments>http://uda2.com/blog/2008/06/isbn/#comments</comments>
		<pubDate>Sat, 21 Jun 2008 17:19:33 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[ISBN]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/06/isbn.html</guid>
		<description><![CDATA[やらなきゃいけない事は他にもいろいろあるのにまたツールを作った。
以前からAmazonで言うところのISBN-13のハイフンの打つタイミングがよく分からないので調べてみたら桁数は違うけど規則性がある事を発見した。
例えば [...]]]></description>
			<content:encoded><![CDATA[<p>やらなきゃいけない事は他にもいろいろあるのにまたツールを作った。<br />
以前からAmazonで言うところのISBN-13のハイフンの打つタイミングがよく分からないので調べてみたら桁数は違うけど規則性がある事を発見した。<br />
例えば、978-4088745213だと正式には978-4-08-874521-3になる。<br />
<a href="http://ja.wikipedia.org/wiki/ISBN" target="_blank">wikipedia</a>風に言うと「接頭記号」-「グループ記号」-「出版者記号」-「書名記号」-「チェックデジット」となる。「接頭記号」と「グループ記号」と「チェックデジット」は桁数が決まってるので問題無いが「出版者記号」「書名記号」は桁数が決まっていない、そこで<a href="http://www.booklog.net/isbn/" target="_blank">ISBN 出版社リスト</a>を見ていると「出版者記号」の頭の2桁を見ると桁数が分かる事を発見した。<br />
PHPで書くと下記の様な感じだ（$aに「出版者記号」の頭の2桁が代入されてるとする）<br />
if ($a < 25) $keta = 2;<br />
else if ($a < 75) $keta = 3;<br />
else if ($a < 86) $keta = 4;<br />
else if ($a < 90) $keta = 5;<br />
else if ($a < 99) $keta = 6;<br />
else $keta = 7;<br />
更に調べてみるとISBN-10とISBN-13は現在のところ変換可能という事が分かった。<br />
ISBN-13とISBNの大きな違いは「接頭記号」が付くかどうかで、「接頭記号」には978と979があるという事でISBN-10からISBN-13への変換は無理と思いこんでいたんだけど実際は979は使われていないみたい。そうなると978付けて「チェックデジット」を付け直すと変換が可能という事になる。<br />
<a href="http://uda2.com/isbn.php" target="_blank">ISBN変換</a></p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=649&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/06/isbn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/06/isbn/" />
	</item>
		<item>
		<title>GDを使って激安な価格表示その2</title>
		<link>http://uda2.com/blog/2008/05/gd2/</link>
		<comments>http://uda2.com/blog/2008/05/gd2/#comments</comments>
		<pubDate>Tue, 27 May 2008 06:27:01 +0000</pubDate>
		<dc:creator>uda2</dc:creator>
				<category><![CDATA[制作日記]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Cropper]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://uda2.com/wordpress/2008/05/gd2.html</guid>
		<description><![CDATA[前回の価格表示を画像に埋め込む事にした。
前に作った価格.comとconeco.netとベストゲートとベストプライスの比較サイトを一括でチェックするやつに追加する感じで入力していくとブログに貼るソースデータを作れる様にし [...]]]></description>
			<content:encoded><![CDATA[<p>前回の価格表示を画像に埋め込む事にした。<br />
前に作った価格.comとconeco.netとベストゲートとベストプライスの比較サイトを一括でチェックするやつに追加する感じで入力していくとブログに貼るソースデータを作れる様にしたかったので、それを更にハッティンさせて画像をトリミングしてその中に価格表示を埋め込む事にした。<br />
今回の肝は「<a href="http://defusion.org.uk/code/javascript-image-cropper-ui-using-prototype-scriptaculous/" target="_blank">jsCropperUI</a>」というやつだ。<br />
<a href="http://defusion.org.uk/demos/060519/cropper.php" target="_blank"><strong>demo</strong></a><br />
半年以上前から存在は知ってたんだけど「いつかやろう」とほったらかしていた。<br />
どうも、AJAXとかオープンソース系は乗り気になれないんだけど。こんなの自分では作れないのでトリミング座標はcropperに任せて作ったんだけどずっとjavascriptエラーがでてる。<br />
深刻なエラーではないのか普通に動作はするんだけど気になる。<br />
エラーの場所を見るとデバッグみたいな英語が書いてあったので「いらないか」と思って消したら、エラーがでなくなった。<br />
<a href="http://uda2.com/blog/price/">http://uda2.com/blog/price/</a><br />
まだ、細かいトコ詰めてないんで動作が怪しいけど、これのおかげてそんなに安くないのについつい載せてしまった。<br />
あと残る問題は見に来る人が少ない事だけだ・・・・</p>
<img src="http://uda2.com/blog/?ak_action=api_record_view&id=637&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://uda2.com/blog/2008/05/gd2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://uda2.com/blog/2008/05/gd2/" />
	</item>
	</channel>
</rss>
