<?xml version="1.0" encoding="EUC-JP"?>
<rss version="2.0">
<channel>
<title>/halt/Snapshot - php</title>
<link>http://project-p.jp/halt/anubis</link>
<description>MT使ったら負けだと思っている</description>
<category>php</category>
<generator>Anubis</generator>
<item>
<title>WEB+DB PRESS Vol.54</title>
<link>http://project-p.jp/halt/anubis/blog_show/1346</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1346</guid>
<description>&lt;p&gt;そろそろ書店に並んでいる頃だと思うので宣伝させてください。&lt;/p&gt;



&lt;p&gt;WEB + DB PRESS Vol.54のPHPマストテクニックでは、Cacheを取りあげてます。
中間コードキャッシュやデータキャッシュ、ページキャッシュといったベタな話に、スーパーキャッシュみたいな裏技的な話を混ぜてあるので、キャッシュとか一切やらずに「とりあえず重くなったらサーバ追加!」という漢な人は見ていただけるとサーバ台数が減らせるんじゃないかと思います。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Mon, 28 Dec 2009 14:33:32 +0900</pubDate>
</item>
<item>
<title>第47回PHP勉強会に参加・発表します</title>
<link>http://project-p.jp/halt/anubis/blog_show/1314</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1314</guid>
<description>&lt;p&gt;最近、いくいく詐欺状態だったPHP勉強会に参加します。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://events.php.gr.jp/events/show/85&quot;&gt;第47回PHP勉強会@関東 - events.php.gr.jp&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;この間話題になったopenpearについてちょっと話をしようと思っています。これまでパッケージを作った事がない人は是非ご参加ください。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Tue, 27 Oct 2009 12:53:21 +0900</pubDate>
</item>
<item>
<title>これがPHPの本気</title>
<link>http://project-p.jp/halt/anubis/blog_show/1306</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1306</guid>
<description>&lt;a id=&quot;id4015289909&quot; href=&quot;http://www.flickr.com/photos/45091576@N00/4015289909/&quot; title=&quot;衝撃の新機能&quot;&gt;&lt;img src=&quot;http://static.flickr.com/2606/4015289909_91dc5150d6_m.jpg&quot; alt=&quot;衝撃の新機能&quot; /&gt;&lt;/a&gt;
&lt;p&gt;&lt;a href=&quot;http://twitter.com/mumumu/statuses/4906770320&quot;&gt;Twitter / Yoshinari Takaoka: (´ー｀; )マジで仕込んだのかコナミコマンド - ...&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;な、なんだってー!？&lt;/p&gt;

&lt;p&gt;実行すると&lt;a href=&quot;http://www.flickr.com/photos/halt/4015289941/&quot;&gt;実行結果 on Flickr - Photo Sharing!&lt;/a&gt;のようになる。&lt;/p&gt;

&lt;p&gt;ソースコードを見ると以下のような行が追加されてた。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
function okc(f){var c=[38,38,40,40,37,39,37,39,66,65,13],x=function(){x.c=x.c||Array.apply({},c);x.r=function(){x.c=null};return x.c},h=function(e){if(x()[0]==(e||window.event).keyCode){x().shift();if(!x().length){x.r();f()}}else{x.r()}};window.addEventListener?window.addEventListener(&amp;#039;keydown&amp;#039;,h,false):document.attachEvent(&amp;#039;onkeydown&amp;#039;,h)}
okc(function(){if(document.getElementById){i=document.getElementById(&amp;#039;phplogo&amp;#039;);i.src=&amp;#039;http://static.php.net/www.php.net/images/php_konami.gif&amp;#039;}});
&amp;lt;/script&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;php_konami.gifっていうファイル名がいいですね。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Fri, 16 Oct 2009 12:27:34 +0900</pubDate>
</item>
<item>
<title>PHPで1から100までの素数</title>
<link>http://project-p.jp/halt/anubis/blog_show/1302</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1302</guid>
<description>&lt;p&gt;1から100まで。あってるかどうかはしらん。
Wikipediaにあったエラトステネスのふるいを参考に。
自分で書いといてアレだけど、変な書き方するね。なんで配列コピーして削る事にしたんだろ。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&amp;lt;?php
$max_number = 100;

$numbers = range(1, $max_number);
$base_numbers = $numbers;

foreach ($base_numbers as $key =&amp;gt; $number) {
    if ($number &amp;lt;= 1) {
        if (isset($numbers[$number - 1])) unset($numbers[$number - 1]);
        continue;
    }
    $pr = $number;
    while ($pr &amp;lt; $max_number) {
        $pr = $pr + $number;
        if (isset($numbers[$pr - 1])) unset($numbers[$pr - 1]);
    }
}

print_r($numbers);
?&amp;gt;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;2から100まで回しながら、回してる数の倍数を削り落としていくだけ。array_popとかでまわすと削ったとこはみないで済むのかなー。別に素数を求める事が目的じゃなかったんでどうでもいいか。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Tue, 13 Oct 2009 03:18:31 +0900</pubDate>
</item>
<item>
<title>今openpearの中で密かに起きている祭り</title>
<link>http://project-p.jp/halt/anubis/blog_show/1296</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1296</guid>
<description>&lt;p&gt;追記:koyhogeさんがわかりやすくまとめてくれました。&lt;a href=&quot;http://d.hatena.ne.jp/koyhoge/20091007/wozozo&quot;&gt;Wozozoまつり in openpearの舞台裏 - Blog::koyhoge&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://openpear.org/&quot;&gt;openpear.org&lt;/a&gt;には、100を越えるプロジェクトがある。その中には、システムのデバッグ目的で用意され、パッケージ一覧からは表示されない&lt;a href=&quot;http://openpear.org/package/Wozozo_Unko&quot;&gt;Wozozo_Unko&lt;/a&gt;というパッケージがある事が最近になって判明。
「パッケージ名がWozozo_ではじまるとパッケージ一覧に表示されなくなる」という例外扱いを、自分達のパッケージでも受けてみたいという好奇心と、Wozozo_Unkoという珍妙なパッケージ名に連られて、「PHPにおけるWozozoはPerlにおけるAcmeのような物」という発想が生まれ、これを現実にすべく、全く実用的ではないクソパッケージや、細かい単発機能を持ったWozozoプロジェクトが大量発生した。以下は2009年10月4日時点のWozozoプロジェクト一覧である。リストはリリース順。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_View&quot;&gt;Wozozo_View&lt;/a&gt; ちょーシンプルなテンプレート&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_MemoryCleaner&quot;&gt;Wozozo_MemoryCleaner&lt;/a&gt; 実行すると、メモリ使用量を減らす事ができる画期的なパッケージ&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_PastTime&quot;&gt;Wozozo_PastTime&lt;/a&gt; 指定した時刻からどのくらい経過したかを分かり易く返します。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_PHPLogo&quot;&gt;Wozozo_PHPLogo&lt;/a&gt; PHPのロゴとかイースターエッグのロゴを出すライブラリ。&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_Pathinfo&quot;&gt;Wozozo_Pathinfo&lt;/a&gt; PATH_INFOを配列にへんかーん&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://openpear.org/package/Wozozo_TinyCrypt&quot;&gt;Wozozo_TinyCrypt&lt;/a&gt; なんかわからん文字列に変換。逆変換もできるよ。&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;openpearのユーザ(の二人)が、悪乗りしてパッケージを大量生産した為か、将来的にはWozozo_Unko以外のパッケージは公開状態にしようか…という流れになっているようです。&lt;/p&gt;

&lt;p&gt;PHPerはこのビッグウェーブにのってクソライブラリを作ってみてはいかがでしょうか。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Wed, 07 Oct 2009 02:19:23 +0900</pubDate>
</item>
<item>
<title>im.kayac.comにPHPで秘密鍵認証使って送信する</title>
<link>http://project-p.jp/halt/anubis/blog_show/1269</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1269</guid>
<description>&lt;p&gt;im.kayac.comは最高に便利。&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
$username = &amp;#039;testuser&amp;#039;;
$password = &amp;#039;testpass&amp;#039;;

$data = array(
    &amp;quot;message&amp;quot; =&amp;gt; &amp;quot;ほげほえ&amp;quot;,
    &amp;quot;password&amp;quot; =&amp;gt; $password,
);

$data[&amp;#039;sig&amp;#039;] = sha1($data[&amp;#039;message&amp;#039;] . $data[&amp;#039;password&amp;#039;]);
unset($data[&amp;#039;password&amp;#039;]);

$data = http_build_query($data, &amp;quot;&amp;quot;, &amp;quot;&amp;amp;&amp;quot;);

//header
$header = array(
    &amp;quot;Content-Type: application/x-www-form-urlencoded&amp;quot;,
    &amp;quot;Content-Length: &amp;quot;.strlen($data)
);

$context = array(
    &amp;quot;http&amp;quot; =&amp;gt; array(
        &amp;quot;method&amp;quot;  =&amp;gt; &amp;quot;POST&amp;quot;,
        &amp;quot;header&amp;quot;  =&amp;gt; implode(&amp;quot;\r\n&amp;quot;, $header),
        &amp;quot;content&amp;quot; =&amp;gt; $data
    )
);

$url = &amp;quot;http://im.kayac.com/api/post/{$username}&amp;quot;;
echo file_get_contents($url, false, stream_context_create($context));
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;なくしそうだったのでここにメモしておく。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Fri, 21 Aug 2009 19:37:57 +0900</pubDate>
</item>
<item>
<title>Services_Photozou-1.3.0 リリースしました。</title>
<link>http://project-p.jp/halt/anubis/blog_show/1268</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1268</guid>
<description>&lt;p&gt;存在すらすっかり忘れていたServices_Photozouですが、&lt;a href=&quot;http://blog.longkey1.net/&quot;&gt;longkey1さん&lt;/a&gt;に「なんかリンク切れてますけど!」と言ってもらって思い出したので、openpearにあげて、ついでにバージョン上げておきました。&lt;/p&gt;

&lt;p&gt;今回の変更は以下。&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;user_infoメソッド実装&lt;/li&gt;
&lt;li&gt;テストの追加&lt;/li&gt;
&lt;li&gt;メソッドの定義順序をAPIドキュメントに準拠させた&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;というわけで、特に大きな変更点はないです。今回から、openpearを利用して&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
pear install openpear/Services_Photozou
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;でインストールできるようになりました。まだopenpearを一度もつかった事がない人は事前に&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
pear channel-discover openpear.org
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;を実行して、チャンネルを追加しておいてください。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Thu, 20 Aug 2009 20:06:53 +0900</pubDate>
</item>
<item>
<title>Wordpress-2.8.3でwordpress-media-flickrの設定画面が開けない</title>
<link>http://project-p.jp/halt/anubis/blog_show/1266</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1266</guid>
<description>&lt;p&gt;wordpressには、Flickrの写真を簡単にはりつけられる便利なプラグインがあるんですが、wordpress-2.8.3だと、設定画面にアクセスしようとした時に「十分な権限がありません」と言われてしまい、アクセスする事ができません&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://factage.com/yu-ji/2008/03/31/wordpress-media-flickr-1_0_0/&quot;&gt;yujilog - Flickrの写真をWordpressの記事に直接貼り付けるプラグイン&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;このエラーがでた時は、上記ページコメント欄で解説されているように、&lt;/p&gt;

&lt;p&gt;wordpress-media-flickr/wp-media-flickr.phpの78行目の、&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;add_options_page(
  __(’Media Flickr’, ‘wp-media-flickr’),
  __(’Media Flickr’, ‘wp-media-flickr’),
  8,
  “options-general.php?page=”.$plugin_basename.”/wp-media-flickr-admin.php”
);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;という部分を、&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
add_options_page(
  __(’Media Flickr’, ‘wp-media-flickr’),
  __(’Media Flickr’, ‘wp-media-flickr’),
 8,
 dirname(__FILE__).’/wp-media-flickr-admin.php’
);
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;とすればアクセスできるようになります。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Mon, 17 Aug 2009 18:58:07 +0900</pubDate>
</item>
<item>
<title>コミケでます。 15日土曜日 東地区 P53a</title>
<link>http://project-p.jp/halt/anubis/blog_show/1261</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1261</guid>
<description>&lt;p&gt;タイトルままです。
8月15日 土曜日 東地区 P53aで、豆本売ってます。
前回よりもさらに読ませる気のない自己満足モノですが、1つ1つ手づくりでやってますので、内容には触れずに「へー、こんなもんあるんだねえ」と思って手にとっていただければと思います。&lt;/p&gt;

&lt;a id=&quot;id3807431679&quot; href=&quot;http://www.flickr.com/photos/45091576@N00/3807431679/&quot; title=&quot;豆本&quot;&gt;&lt;img src=&quot;http://static.flickr.com/2602/3807431679_0d056e3bb5_m.jpg&quot; alt=&quot;豆本&quot; /&gt;&lt;/a&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Tue, 11 Aug 2009 13:23:16 +0900</pubDate>
</item>
<item>
<title>PHP文法チェックまとめ</title>
<link>http://project-p.jp/halt/anubis/blog_show/1250</link>
<guid>http://project-p.jp/halt/anubis/blog_show/1250</guid>
<description>&lt;p&gt;&lt;a href=&quot;http://paranoids.sakura.ne.jp/kaworu/2009-07-15-1.html&quot;&gt;vimでPHPの文法チェックをする方法&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;というエントリに対して、われらがマスターが&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://vim.g.hatena.ne.jp/ka-nacht/20090715/1247620578&quot;&gt;Re: vimでPHPの文法チェックをする方法 - while (&amp;quot;im the true Vim master&amp;quot;); - vimグループ&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;という改善案を提案されております。自分も同じような設定をしていた事を思いだす。&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;http://project-p.jp/halt/anubis/blog_show/919&quot;&gt;vimでPHPを編集中、1秒で文法チェックする方法 - /halt/Snapshot&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;早速修正して、見易くなりました。ありがとう先生!!&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
さらに言えばquickfixの方が効率が良い。:compiler phpしてから:make something.phpなど。
&lt;/code&gt;&lt;/pre&gt;
makeを使う話は、
&lt;p&gt;&lt;a href=&quot;http://project-p.jp/halt/anubis/blog_show/1031&quot;&gt;phpでもerrormarker.vimをつかってflymakeしたい！ - /halt/Snapshot&lt;/a&gt;
というのがあります。&lt;/p&gt;</description>
<author>halt</author>
<category>php</category>
<pubDate>Wed, 15 Jul 2009 10:59:18 +0900</pubDate>
</item>
</channel>
</rss>