<?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>ぱんぴーまっしぐら</title>
	<atom:link href="http://blog.cheki.net/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.cheki.net</link>
	<description>悲しみの果てに</description>
	<lastBuildDate>Thu, 02 Sep 2010 07:43:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>PHP5.3.0～2の罠</title>
		<link>http://blog.cheki.net/archives/2242</link>
		<comments>http://blog.cheki.net/archives/2242#comments</comments>
		<pubDate>Thu, 02 Sep 2010 07:43:18 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[pear]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2242</guid>
		<description><![CDATA[PHP5.3.3では以下のような「後方非互換の変更」が加えられています。

Methods with the same name as the last element of a namespaced class nam [...]]]></description>
			<content:encoded><![CDATA[<p>PHP5.3.3では以下のような「後方非互換の変更」が加えられています。</p>
<blockquote><p>
Methods with the same name as the last element of a namespaced class name will no longer be treated as constructor. This change doesn&#8217;t affect non-namespaced classes.<br />
[php]&lt;?php<br />
namespace Foo;<br />
class Bar {<br />
    public function Bar() {<br />
        // treated as constructor in PHP 5.3.0-5.3.2<br />
        // treated as regular method in PHP 5.3.3<br />
    }<br />
}<br />
?&gt;[/php]</p>
<p>There is no impact on migration from 5.2.x because namespaces were only introduced in PHP 5.3.<br />
<a href="http://www.php.net/archive/2010.php#id2010-07-22-2">PHP 5.3.3 Released!</a>
</p></blockquote>
<p>どういう事かというと、<br />
[php]<br />
<?php<br />
class A<br />
{<br />
  function A()<br />
  {<br />
    echo __CLASS__;<br />
  }<br />
}<br />
class B extends A<br />
{<br />
}<br />
class C extends B<br />
{<br />
  function C()<br />
  {<br />
    parent::B();<br />
  }<br />
}<br />
new C();<br />
[/php]<br />
結果<br />
PHP5.3.2</p>
<pre>PHP Fatal error:  Call to undefined method B::B()</pre>
<p>PHP5.3.3</p>
<pre>A</pre>
<p>PHP5.3.xによってPHP4に対する後方互換が崩れたんですが、PHP5.3.3でPHP5.3.x非互換となる代わりにPHP4後方互換が一部戻ったという話。<br />
PEAR::Image_Graphで問題でてました。<br />
PHP5の環境なら以下のように書くので問題は起こらないんですけどね。<br />
[php]<br />
<?php<br />
class A<br />
{<br />
  public function __construct()<br />
  {<br />
    echo __CLASS__;<br />
  }<br />
}<br />
class B extends A<br />
{<br />
}<br />
class C extends B<br />
{<br />
  public function __construct()<br />
  {<br />
    parent::__construct();<br />
  }<br />
}<br />
new C();<br />
[/php]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2242/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>spモード移行の際のキャリアメールの扱い</title>
		<link>http://blog.cheki.net/archives/2231</link>
		<comments>http://blog.cheki.net/archives/2231#comments</comments>
		<pubDate>Tue, 31 Aug 2010 08:46:01 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2231</guid>
		<description><![CDATA[spモード &#124; サービス・機能 &#124; NTTドコモ
キャリアメール情報がなかなか見つから無かったんだけど、pdfに書いてあった。
http://www.nttdocomo.co.jp/binary/pdf/service/ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.nttdocomo.co.jp/service/provider/spmode/">spモード | サービス・機能 | NTTドコモ</a></p>
<p>キャリアメール情報がなかなか見つから無かったんだけど、pdfに書いてあった。<br />
<a href="http://www.nttdocomo.co.jp/binary/pdf/service/provider/spmode/guide/sp.pdf">http://www.nttdocomo.co.jp/binary/pdf/service/provider/spmode/guide/sp.pdf</a></p>
<p><strong>新規申し込みの場合</strong></p>
<blockquote><p>spモードを新規にご契約されると、メールアドレスは「ランダムな英数字@docomo.ne.jp」となっています。……</p></blockquote>
<p><strong>iモードの解約と同時にお申込みの場合</strong></p>
<blockquote><p>iモードの解約と同時にspモードをお申込みいただいた場合は、今までお使いのメールアドレス・iモードパスワード・迷惑メール対策設定が自動的に引き継がれます。</p></blockquote>
<p>iモードとspモードは排他。<br />
ガラケーを二度と使わないならspモードへ、使うなら予定があるなら今まで通りiモード、iモード.net、mopera U契約でiMoNiを利用すればいい。</p>
<p>spモード変更時にiモードセンターに保存されている未受信メールは破棄される。<br />
元のガラケーにSIMさして受信していない場合、iモードセンターにいっぱい貯まってると思いますが、iMoNiで受信しているので不要だと思います。<br />
必要ならば、spモード契約前にガラケーにSIMさして受信しておくとよいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2231/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>nagios + NDOUtils</title>
		<link>http://blog.cheki.net/archives/2228</link>
		<comments>http://blog.cheki.net/archives/2228#comments</comments>
		<pubDate>Tue, 31 Aug 2010 05:20:44 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[nagios3]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2228</guid>
		<description><![CDATA[ubuntu 10.04 LTS
インストール

sudo aptitude install ndoutils-nagios3-mysql

nagios他もろもろ追加され、サービス起動。
が、ndoutilsは実行され [...]]]></description>
			<content:encoded><![CDATA[<p>ubuntu 10.04 LTS</p>
<p>インストール</p>
<pre>
sudo aptitude install ndoutils-nagios3-mysql
</pre>
<p>nagios他もろもろ追加され、サービス起動。<br />
が、ndoutilsは実行されない。</p>
<p>nagiosの停止</p>
<pre>
sudo service nagios3 stop
</pre>
<p>編集<br />
/etc/default/ndoutils</p>
<pre>
ENABLE_NDOUTILS=0
</pre>
<p>↓↓↓</p>
<pre>
ENABLE_NDOUTILS=1
</pre>
<p>/etc/nagios3/nagios.cfg</p>
<pre>
broker_module=/usr/lib/ndoutils/ndomod-mysql-3x.o config_file=/usr/share/ndoutils-nagios3-mysql/tmpl/ndomod.cfg
</pre>
<p>サービス起動</p>
<pre>
sudo service ndoutils start
sudo service nagios3 start
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2228/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GAE/JRuby</title>
		<link>http://blog.cheki.net/archives/2226</link>
		<comments>http://blog.cheki.net/archives/2226#comments</comments>
		<pubDate>Mon, 30 Aug 2010 16:13:31 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[ruby]]></category>
		<category><![CDATA[gae]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2226</guid>
		<description><![CDATA[ubuntu 10.04 LTS
GAEでアプリケーションIDを収得。
今回はappri-id
もろもろ環境インストール。
javaはインストール済みのこと。

sudo gem install google-appen [...]]]></description>
			<content:encoded><![CDATA[<p>ubuntu 10.04 LTS</p>
<p>GAEでアプリケーションIDを収得。<br />
今回はappri-id</p>
<p>もろもろ環境インストール。<br />
javaはインストール済みのこと。</p>
<pre>
sudo gem install google-appengine
</pre>
<p>アプリのモックの作成</p>
<pre>
appcfg.rb generate_app appri-id
</pre>
<p>確認</p>
<pre>
cd appri-id
dev_appserver.rb .
</pre>
<p>http://localhost:8080/にアクセスしHelloと表示されればOK</p>
<p>Deploy</p>
<pre>
appcfg.rb update .
</pre>
<p>初回はメールアドレス、パスワードを入力。</p>
<p>http://appri-id.appspot.com/にアクセスしHelloと表示されればOK</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2226/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hadoopを試してみる</title>
		<link>http://blog.cheki.net/archives/2223</link>
		<comments>http://blog.cheki.net/archives/2223#comments</comments>
		<pubDate>Mon, 30 Aug 2010 15:58:25 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2223</guid>
		<description><![CDATA[ubuntu 10.04 LTS
via:Hadoop (CDH3) Quick Start Guide &#8211; Documentation &#8211; Cloudera Wiki
sun-javaがリポジト [...]]]></description>
			<content:encoded><![CDATA[<p>ubuntu 10.04 LTS</p>
<p>via:<a href="https://docs.cloudera.com/display/DOC/Hadoop+%28CDH3%29+Quick+Start+Guide">Hadoop (CDH3) Quick Start Guide &#8211; Documentation &#8211; Cloudera Wiki</a></p>
<p>sun-javaがリポジトリからなくなったので外部リポジトリを利用</p>
<pre>
sudo aptitude install python-software-properties
sudo add-apt-repository 'deb http://archive.canonical.com/ lucid partner'
sudo apt-get update
sudo aptitude install sun-java6-jdk
</pre>
<p>Cloudera版が楽そうなので利用する。</p>
<pre>
sudo add-apt-repository 'deb http://archive.cloudera.com/debian lucid-cdh3 contrib'
sudo add-apt-repository 'deb-src http://archive.cloudera.com/debian lucid-cdh3 contrib'
wget http://archive.cloudera.com/debian/archive.key
sudo apt-key add archive.key
sudo apt-get update
sudo aptitude install hadoop
</pre>
<p>サービス起動</p>
<pre>
sudo /etc/init.d/hadoop-0.20-namenode start
sudo /etc/init.d/hadoop-0.20-jobtracker start
sudo /etc/init.d/hadoop-0.20-datanode start
sudo /etc/init.d/hadoop-0.20-tasktracker start
</pre>
<p>今すぐ必要ってわけじゃないしと飽きた。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2223/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR::Services_Twitterのパッチ</title>
		<link>http://blog.cheki.net/archives/2218</link>
		<comments>http://blog.cheki.net/archives/2218#comments</comments>
		<pubDate>Tue, 24 Aug 2010 10:22:28 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2218</guid>
		<description><![CDATA[Services_Twitter_r302262.diff
7904 byte
[md5] 89930ad5cf340af7a101ed74261d4a34
修正
sendOAuthRequest()メソッドでHTTP_ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.cheki.net/Services_Twitter_r302262.diff">Services_Twitter_r302262.diff</a><br />
7904 byte<br />
[md5] 89930ad5cf340af7a101ed74261d4a34</p>
<p>修正<br />
sendOAuthRequest()メソッドでHTTP_OAuth_Exceptionがthrowされる問題<br />
serchメソッドでhttp://search.twitter.comを利用しない問題<br />
blocks/createメソッドでuser_id、screen_nameを指定できない問題<br />
blocks/destroyメソッドでuser_id、screen_nameを指定できない問題<br />
テストでOAuthの場合sourceはアプリケーションになる問題<br />
テストでutf8テストが二重投稿になる問題<br />
テストでOAuthの場合オブジェクトがHTTP_OAuth_Consumer_Responseになる問題</p>
<p>追加<br />
blocks/bloking/idsメソッド (call $t->blocks->blocking_ids())</p>
<pre>
$ svn export -r 302262 http://svn.php.net/repository/pear/packages/Services_Twitter/trunk Services_Twitter
$ wget http://blog.cheki.net/Services_Twitter_r302262.diff
$ cd Services_Twitter
$ patch -p0 < ../services_twitter.diff
patching file Services/Twitter.php
patching file data/api.xml
patching file tests/900-exceptions.phpt
patching file tests/910-options.phpt
patching file tests/920-utf8.phpt
patching file tests/data/utf8-2.dat
patching file tests/setup.php
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2218/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>githubの使い方</title>
		<link>http://blog.cheki.net/archives/2215</link>
		<comments>http://blog.cheki.net/archives/2215#comments</comments>
		<pubDate>Sun, 22 Aug 2010 06:08:01 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[日記]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2215</guid>
		<description><![CDATA[公開鍵を作成し設定する
Help.GitHub &#8211; Generating SSH keys (Win/msysgit)
ユーザー名、アクセストークンの設定をする

$ git config --global  [...]]]></description>
			<content:encoded><![CDATA[<p>公開鍵を作成し設定する<br />
<a href="http://help.github.com/msysgit-key-setup/">Help.GitHub &#8211; Generating SSH keys (Win/msysgit)</a></p>
<p>ユーザー名、アクセストークンの設定をする</p>
<pre>
$ git config --global github.user username
$ git config --global github.token xxxxxxxxxxxxxxxxxxxxxx
</pre>
<p>接続を試してみる。</p>
<pre>
$ ssh git@github.com
ERROR: Hi username! You've successfully authenticated, but GitHub does not provide shell access
   Connection to github.com closed.
</pre>
<p>successfully authenticatedのメッセージが帰ってくればOK</p>
<p>あとはgithubでリポジトリを作成すると、commitの仕方が表示されます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2215/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEAR::Services_Twitterをforkした</title>
		<link>http://blog.cheki.net/archives/2207</link>
		<comments>http://blog.cheki.net/archives/2207#comments</comments>
		<pubDate>Wed, 18 Aug 2010 17:35:58 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[pear]]></category>
		<category><![CDATA[twitter]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2207</guid>
		<description><![CDATA[Services_Twitter
以前パッチが取り込まれたけど、Basic認証でしか確認してなくて、OAuthだとDELETEメソッドで問題がでてました。
その他なんか迷走してる感じだったので、パッチ送りたいなとPEAR [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pear.php.net/package/Services_Twitter/">Services_Twitter</a><br />
以前パッチが取り込まれたけど、Basic認証でしか確認してなくて、OAuthだとDELETEメソッドで問題がでてました。<br />
その他なんか迷走してる感じだったので、パッチ送りたいなとPEARアカウントを取得しようと申請したのですがレスポンスがないので、とりあえずgithubにぶち込んだ次第です。<br />
バグレポートもパッチ投げるにもPEARアカウントないと半匿名な感じになるので。</p>
<p><a href="http://github.com/cockok/Services_Twitter">cockok&apos;s Services_Twitter at master &#8211; GitHub</a></p>
<p>リリース最新は0.6.2ですが、trunkが変更されてたのでそちらをfork。<br />
あいきゃんとすぴーくいんぐりっしゅ。<br />
もちろん書くのも。</p>
<p>ちなみに、DELETEメソッドででる問題は、RFC2616に以下のようなところ。</p>
<blockquote><p>The DELETE method requests that the origin server delete the resource identified by the Request-URI.<br />
<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html#sec9.7">HTTP/1.1: Method Definitions</a></p></blockquote>
<p>こっちはPEAR::HTTP_OAuthの問題。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2207/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>at</title>
		<link>http://blog.cheki.net/archives/2202</link>
		<comments>http://blog.cheki.net/archives/2202#comments</comments>
		<pubDate>Wed, 11 Aug 2010 04:15:04 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[linux]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2202</guid>
		<description><![CDATA[at, batch, atq, atrm &#8211; 後で実行するコマンドジョブをキューに入れたり、そのようなジョブの閲覧・削除を行なう
Manpage of AT
test.shを1分後に実行

$ at -f . [...]]]></description>
			<content:encoded><![CDATA[<p>at, batch, atq, atrm &#8211; 後で実行するコマンドジョブをキューに入れたり、そのようなジョブの閲覧・削除を行なう<br />
<a href="http://www.linux.or.jp/JM/html/at/man1/at.1.html">Manpage of AT</a></p>
<p>test.shを1分後に実行</p>
<pre>
$ at -f ./test.sh now 1minute
</pre>
<p>test.shを13:00に実行</p>
<pre>
$ at -f ./test.sh 13:00
</pre>
<p>パイプでつないで</p>
<pre>
$ echo './test.sh' | at now 1minute
</pre>
<p>シェルから<br />
<EOT>はCtrl+D</p>
<pre>
$ at now + 1minute
warning: commands will be executed using /bin/sh
at> './test.sh'
at> <EOT>
job 11 at Wed Aug 11 13:12:00 2010
</pre>
<p>実行されていないジョブ一覧</p>
<pre>
$ atq
</pre>
<p>実行されていないジョブの削除<br />
atqでジョブIDを取得して指定</p>
<pre>
$ atq
1       Wed Aug 11 13:00:00 2010 a cockok
$ atrm 1
</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PEARをローカルにインストール</title>
		<link>http://blog.cheki.net/archives/2192</link>
		<comments>http://blog.cheki.net/archives/2192#comments</comments>
		<pubDate>Wed, 11 Aug 2010 01:56:58 +0000</pubDate>
		<dc:creator>cockok</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[pear]]></category>

		<guid isPermaLink="false">http://blog.cheki.net/?p=2192</guid>
		<description><![CDATA[Manual :: 共有ホストでの PEAR のローカルコピーのインストール
既にpearコマンドが利用可能な場合。

$ pear config-create /path/to ~/.pearrc

/path/to/ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://pear.php.net/manual/ja/installation.shared.php">Manual :: 共有ホストでの PEAR のローカルコピーのインストール</a></p>
<p>既にpearコマンドが利用可能な場合。</p>
<pre>
$ pear config-create /path/to ~/.pearrc
</pre>
<p>/path/to/pear以下に諸々配置される設定ファイルが~/.pearrcとして作成される。<br />
この場合、PEARディレクトリは/path/to/pear/phpとなる。</p>
<p>ディレクトリ等、設定をを変更したい場合は、通常通りpear config-setコマンドで。</p>
<p>phpコマンドを実行する際にinclude_pathの設定をしたいが、オプションでは指定できないので、php.iniを別途準備し読むように指定するaliasを設定。</p>
<pre>
$ cp /etc/php.ini /path/to
$ vim /path/to/php.ini
$ alias php='php -c /path/to/php.ini'
</pre>
<p>php.iniのinclude_pathの設定は以下のようにローカルのPEARディレクトリしか読み込まない、または、優先的に読み込むように設定。<br />
[shell]<br />
include_path = &#8220;.:/path/to/php&#8221;<br />
#include_path = &#8220;.:/path/to/php:/usr/share/pear:/usr/share/php&#8221;<br />
[/shell]</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.cheki.net/archives/2192/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
