Nov 30, 2005

PHP5.1.1関連(その2)

PHP5.1.1対応のP_BLOGv.1.1b2をリリース

JAM LOG : PHP5.1.1とMarkdown 1.0 Extraの相性でも書いたように、PHP5.1.1とMarkdown Extraの相性が悪いのでそれを独自に修復したmarkdown.phpを同梱したバグフィクス対応のP_BLOG ver.1.1b2をリリースしました。

P_BLOG Project : Downloads : Beta-Release

あと、P_BLOG Projectが稼働しているサーバーのPHPも5.1.1にアップデート。P_BLOGもLOGGiXもきちんと動く事をローカルで実験してからのアップデートだったので大丈夫だとは思いましたがメインで一番稼働しているPHPなのでアップデートは慎重に。とりあえず無事完了&稼働して一安心。

PHP5.1.x系にみるshort open tagの今後

INOLOGさんで読んだちょっと気になる記述:

結局 short_open_tag は Off のままみたいです。 (php.ini-recommended では)何か意味あんのかなぁ??

INOLOG: PHP を 5.1.1 に・・・

ということなのですが、これが示唆ところはつまり今後PHP5.1以降はshort_open_tagは非推奨の方向で行くということなのでしょうかね?XMLと相性が悪い云々のことがあると思いますが、

<?= $var?>

で書けるコードというのは凄くシンプルで良いと思うんですけどね〜。私は互換性とPEAR標準コーディング規約に従って

<?php echo $var?>

の方を使っていますが、short_open_tagが嫌いなわけじゃないんですよね。むしろテンプレート語として美しいと思うくらいなのでXMLの

<?xml ?>

のほうをPHP側でなんとかしてくれないかなーと思ったりします。

プログラマーマグカップ

Programmer Mugcups

CafePress.com

ちょっと面白いマグカップを扱っているオンラインショップを紹介。PHP、CSS、XMLからObjective-Cまで、色々な「その手の」マグカップやTシャツ、マウスパッドがあります。個人的にはObjective-Cのが一番カッコいいですね。

PHPもの

CSSもの

Objective-Cもの

PHP5.1.1とMarkdown 1.0 Extraの相性

バージョン5.1.0がリリースされてわずか数日でバグフィクスバージョンの5.1.1がリリースされたPHPですが、これがどうやらPHP Markdown 1.0 Extraと相性が悪いです。

私の環境(Mac OS X v.10.4.3 + PHP5.1.1)で試したところ、

Warning: preg_replace_callback() [function.preg-replace-callback]: Unknown modifier '|' in /path/to/markdown.php on line 1472

というエラーが出るようになってしまいました。そこでPHP Markdownの作者であるMichel Fortinさんとメールでやりとりしたところ、「まだ詳しく試してないけどこれはどう?」というコードを頂きました。で、バッチリ問題解決! :-)  

ということで、修正方法です。markdown.phpの1463行目あたりから始まるコードを以下のものと差し替えるとOKです。

$text = preg_replace_callback('{
        (?:\\n\\n|\\A)
        (
            (?:
            (?:[ ]{'.$md_tab_width.'} | \\t)
            .*\\n+
            )+
        )
        ((?=^[ ]{0,'.$md_tab_width.'}\\S)|\\Z)
    }xm',
    '_DoCodeBlocks_callback', $text);

Michelさんの素早い対応に感謝。

関連URI:

Nov 28, 2005

P_BLOG関連:ポッドキャストとビデオキャスト対応へ

ポッドキャスト/ビデオキャストに対応した1.1ベータテスト開始

昨日バージョン1.1に関してポッドキャスト対応がどうたらこうたら書いたのですが、重い腰を上げてつらつらとやり始めたら一気に1日で実装出来てしまったので思い切ってベータテスト版配布を開始しました。

P_BLOG Project : Downloads : Beta-Release

ポッドキャスト/ビデオキャストに対応するにはRSS2.0出力機能とポッドキャスティングするデータをどのように(X)HTMLとRSSに向けて処理するかを考えて実装しなければいけないのですが、元々P_BLOGはアップロードファイルのフォーマットを制限していなかったのとLOGGiXで既にRSS2.0は実装してあったのも手伝って、システム側をあまり触らずに比較的スムーズにいきました。

まぁ、最近の私がLOGGiXではP_BLOGとコーディングスタイルが違ってきていたりするので移植したコードが一見して分かるくらい統一性がとれていない部分もあるのですが、とりあえず「動く事」を優先させました。色々なコード周りの整合性の整理は今後の課題とします。

P_BLOGとLOGGiX:近況、予定、所感など

「P_BLOGとLOGGiX、2つのことを同時進行」という慣れないことをやり初めてそろそろ半年が経とうとしてます。やはり良い事もあれば悪い事もありますね。

良い事は、頭のフレッシュさをキープ出来るという点。P_BLOGは既に公開されているもの、LOGGiXは未だ公開されていないもの、という大きな違いがあるのですが、公開していないプレッシャーから今のところは自由にやれるというのがLOGGiXの良い点。まぁ、一旦公開してしまえばその自由はなくなるんですが、今は良い感じでモチベーションキープに役立ってます。

悪い点は、やはり一時的にどちらかに偏ってしまうので時間がいくらあっても足りない、という点。LOGGiXも出来れば年内公開したいのですが、こればかりは約束が出来ないのが現状です。コアなユーザーだったらすぐに導入出来るくらいの機能は実装しているのですが、「アルファギーク向け」というつもりでリリースしてもそうはならなかったりしますし。あと、実はインストーラの実装が一番腰が重かったり。 :-!

P_BLOGは正式版1.0のバグフィクスリリースを1.0.x系バージョンで上げて行きつつ、1.1のリリースを目指そうかというところです。1.1ではポッドキャスト/ビデオキャストへの対応が大きなアップグレード点になる予定です。これはLOGGiXでは既に実装してあるのをP_BLOGに移植するという方向で行こうかなと考えています。

まぁ、個人的にはポッドキャストはあまり自分が積極的に配信するということをしていないのでそのためのRSS2.0への対応というのも腰が重かったりするのですが、P_BLOGはもはや私だけのものではないので、より汎用的に懐を広げて行かねば、と思っているところです。

ATOMは1.0になった今でも未だにメリットや価値があまり見出せないので未だ保留とします。ようは「よそのシステムは対応してるからうちも」とか「なんだかブームみたいだからファッションで」といったように無闇矢鱈にポリシーの無い機能の実装はしたくない、というのが私の考えです。機能というのはそこに実装の意味が無ければ価値は無い、と思うので。

もしどなたか「ATOMってRSS1.0やRSS2.0よりこ〜んなに嬉しいんだよ」という論をお持ちの方がいましたら不勉強&無精者で頭の固い私にご教示下さい。

Nov 26, 2005

PHP5.1.0をMac OS X v.10.4.3に導入

PHP5系最新版の5.1.0、リリース

PHP5.1.0がリリースされました。(↓)

早速ダウンロードし、Mac OS X v.10.4.3にインストールしてみました。インストール手順は前回の5.0.5と同様、以前まとめた導入手順(下参照)に従って同じコンパイルオプションでコンパイルして入れました。

JAM LOG : Mac OS X 10.4 Tigerに最新PHPとMySQLを入れる(4)

自分で言うのもなんですがこのコンパイルオプションは「やったことないけど自分でコンパイルして最新版PHPを入れてみたい」とか、「私のPHP、Mac OS Xの標準そのままなんですけど」という人にはお勧めです。たいていの人はGDとXMLが使えれば事足りると思うので、MySQLを使いたい人は事前にMySQLをインストールしておいて、上記の手順で最新版PHPをmake installすれば十分実用的だと思います。


とりあえずローカルで開発中のP_BLOG最新版とLOGGiX最新版の稼働をチェック、問題なく動くのを確認して一安心。

PHPがバージョンアップするとバージョンアップに伴うエラーが出る可能性があるので毎回ちょっとばかり緊張します。以前はバージョンアップするたびにマルチバイト周りでエラーが出まくりで困っていたのですが最近のPHPは比較的おちついてきたようです。

次へ