php

onDelet:cascade @propel

php

従属オブジェクトで delete メソッドを override しているような場合は onDelete:cascade は使わず手で組んだ方が早い。 Peer::doDelete が呼ばれるのでそちらを override する必要がある 第一引数 $values (criteria) に対して $values->keys してチェック…

bit 演算

php

定義 const STATUS_EXECUTED = 2; //1 << 1; const STATUS_COMPLETED = 4; //1 << 2; 判定 % php -r '$i = 4; $val = 2 | 4; echo ($val & $i) == $i ? "t":"f"; echo "\n";' t % php -r '$i = 8; $val = 2 | 4; echo ($val & $i) == $i ? "t":"f"; echo "\n…

Rails インスパイアな Symfony を日本でやり始めたところがあるらしい

php

id:tumf さん lilinaをつかってみる PHPベースのニュースアグリゲータである、lilinaをSymfony.jpに使ってみる。 ちょw Symfony.jp ってキタコレ! まだ DNS が浸透してないっぽいけど, そうですか, Symfony 行きますか。

LivedoorBlog との AtomPP のやりとりで Not Well-Formed な XML が含まれる件について

php

LivedoorBlog に存在する特定のエントリに対して設定された service.edit のエンドポイントに対し GET を投げて XML ドキュメントを取得すると時々 Not Well-Formed な XML が返ってきます。 具体的には当該ポイントでの LivedoorBlog が発行するフィードに…

XSLTAL とネームスペース was: XSLTAL 挫折 orz

php

TAL で namespace を扱う方法が分からず挫折… データ: <feed xmlns="http://purl.org/atom/ns#"> <title>hogeratta</title> </feed>これを TAL に流し込もうとすると tal:content="/feed/title" としても流し込めない。xmlns のネームスペース宣言を削除すると意図した通りに動く。 どこかに RSS や Atom といったネームス…

Zope TAL の XSLT 実装 XSLTAL を PHP で使う

php

PHP-XSLTAL のページ訳を 2ch PEAR Wiki に載せてみました。 PEAR じゃないけど借りた。Wiki ならどこでも良かった。今は(ry 実際に処理を持っているのは XSLT なので XSLTAL は Javascript でも使える, 一つのサービスに対しリモート/ローカル両対応クライ…

eZ Components と PEAR の比較

php

eZ Components and PEAR より, 末尾に PEAR に登録されているライブラリ群と eZ Components とを合わせたリストがある。 19 個あるコンポーネントの大半は同種のものが PEAR に既に登録されているが幾つかは PEAR と重複しない ezComponent だけのものもある…

Delphinus にフィードフィルタを付けてみた

php

PHP 関連のエントリのみ抜き出してフィードせよ, という宿題が PHP-study で出ていたので取り敢えずやりました。 つーか時間無かったので Delpinus パクりました >etc/delphinus-ini.php で // filteing & output extrafeeds 'extra_feeds' => array( array(…

Ethna に手を出してみた

php

取りあえずチュートリアルやってみた。 シンプルでいい感じ。個人的に一番萌えたのが ロジックの記述(概念) で アクションクラスはフロントエンドに徹することで、低コストで異なるクライアントに対応できる .. このあたりは実験段階ですが、一応モバイル(仮…

pear.conf でグローバルな設定を行う

php

# かなり適当にやっているので間違いを見つけた方はツッコミお願いします。pear の設定を少し触ったのでメモを残してみる。まだ謎な部分があるので, そのうちまとまったら pear.sakura.vg に書くかも。pear の設定変更といえば pear config-set が一般的だと…

PHP-study 5th メモ書きを晒してみる

php

10/22 に行われた PHP-study 5th のメモ書きを晒してみる。 参加者全員による 3min スピーチ Delphinus の紹介と今後の Ethna 展望 (HDE halt 氏) フレームワーク pokoX (風晶氏) 教育用フレームワーク Sabaphy (東京国際大学 佐藤英人氏) Creole 概要 (小山…

PHPCon Quebec 2005 の CD が超オススメな件

php

前回はネタでしかなかった PHPCon Quebec の収録 CD だが, 今回は非常にいいので是非に紹介させて頂く。 数日前, PHPCon Quebec の中の人からメールが送られてきた。 曰く「2004 CD を購入してくれたキミに 2005 CD のダウンロードキーを送るよ」 レガシーな…

SPL for the Masses

php

件の PHPConQuebec 2005 での講演資料 SPL for the Masses のプレゼン資料が公開されているのを発見。 (´・ω・`) ... 今日のネタ無くなったPHPCon Quebec 2005 の CD には講演を録音した mp3 ファイルが収録されている。スライドと併せて聴くといい。

Ethna/Creole アプリケーション Delphinus が公開に

php

キタコレ! フィードアグリゲータとしても勿論期待ながら国産フレームワーク第二の刺客 Ethna によるお手本的な実装として非常に期待が高い。Creole 使っているのもいい。確か和製フレームワークでは初の国際デビューにもなると思うので英語圏に強い人には是…

RoundCube WebMail

php

釣れたー (違 日本語化有り難うございます。で, それとは別の話になるのですが, XHTML/CSS2 により CSS でフルスキンできるという売り文句に惚れたのですがログイン画面でいきなり XSS 出ているのは… う〜ん。 上鍵さんの話によると IMAP 関連や実装の一部を…

Ning.com に登録してみた

Ning って何だ!またアツいのが出てますよ! 乱暴に言うと web2.0/internet のセットに対する dotNET Framework みたいな物?最近は仕事の方でお腹いっぱい過ぎて PHP に対して冷めていたのですが、これは久々に萌える。そうだよね、こういうコンセプトの元に…

FluxCMS 現状報告

php

FreeFlux/FluxCMS はがんがん更新されているんだけどインストーラがダメぽ。インストーラの要求するファイルが微妙に足りなかったり生成されたファイルの設定が合わなかったり。FreeFlux を優先して動いているプロジェクトなのでどうも途中から入るのに敷居…

PEAR 1.4.1 覚え書き

php

1.4.1 も出た事なので PEAR 本体を 1.4 にアップグレードしてみた。新機能とともにざくっと覚え書き。まずはアップグレード pear upgrade PEAR pear channel-update pear で完了。WinXP/Cygwin 上で試しているので時々 pear コマンドが pear.bat になってい…

PEAR::Channel_Server ポータル pearadise.net

php

PEAR Channel_Server の登場で自分の PEAR パッケージサーバを持つ事が出来るようになったが、フレームワーク開発者のように自分でチャンネルを持ちたいという個々での動きは活発ながら、それをまとめ上げるような動きは少なく、どうなるのかと思っていたと…

web2.0 なフレームワークを

php

で前述から、話が PHP/webApp に戻るんですが、機能提供と機能利用のバインドをもっと緩めて、というか完全分離してしまう、次にフレームワークのような低コスト&直感的なサービス開発を支援する仕組みを提供するとしたら、web2.0 的な仕組みにどれだけ乗れ…

tagged.com の構築技法

php

PHP 系のネタを拾っていると怪しいものを発見。 Zend 主催のカンファレンで Object caching for high-performance, scalable web applications なる講演があるのだけど、custom built object caching layer and object oriented design により高速かつ柔軟性…

SlideML: XML でスライド作成

php

前述の FluxCMS 紹介スライドも BitFlux の XML プロダクトなので一緒に紹介しておきます。 詳しくは SlideML.org を参照。 で、方法は SlideML でスライド内容を記述して SlideML.org にある XSLT で HTML のセットに変換します。 xsltproc.exe slideml2htm…

FluxCMS 紹介スライド

php

id:kunit さんに取り上げられたついでに PHP-Study で使った FluxCMS 紹介スライドを少し手直ししてうpってみました。急いで作ったのでスライドというより自分用の話すことリマインダで資料性は乏しい.. まぁ興味のある人は FluxCMS のフリーホスティングが…

PHPConference Quebec 2004 の CD が到着。

PHP

もう注文した事も忘れていたですよ。面白そうなコンテンツがあれば勉強会のネタになるかと思ったんだけど、今更 Introduction to SQLite や Introduction to PHP5 ってのも。 さすが 2004 だぜ! しかもカナダ故に CD 収録コンテンツの半分はフランス語だっ…

Agavi を Windows にインストールする - 結果

PHP

agavi.bat の代替を用意しちゃえばいいじゃない! これで結論。 svn からビルドしようとしたが、そっちの方がダルい。レポジトリのコードから pear パッケージをビルドするスクリプトが exec("cp とか Linux 環境決め打ちで、回避コードを入れて Win/Cygwin …

Agavi インストールガイドできたっぽい!

PHP

出来たらしい。 BSD 系がダメってのが意外。というか何故に。とかボヤいてたら月宮さんがあっさり解決。設定内で BSD が考慮されていなかっただけという。

FluxCMS がかなりイケている

PHP

FluxCMS のフリーホスティングサービス FreeFlux を使っているのだけど、これがかなりイケている。Xoops のように"至れり尽くせり何でもあります"ではないが、通常のサイト/ドキュメント管理ならこっち選びそう。 XML ベースの CMS で柔軟性が高い (メッセー…

Agavi を Windows にインストールする - 途中経過

PHP

適当なサーバを持っていないので最近の PHP 開発環境は専ら windows/xampp なのだけど、これが Agavi-0.9 が素直に入ってくれない。 svn からのインストール方法をまとめて近日 agavi.jp にポスト予定も、取り敢えず今すぐ出せる情報だけ出してみる。 pear …

bitflux が CMS ホスティングを開始

php

PHP アプリケーションホスティングと言えば Serendipity があるが、今度は bitflux が Flux CMS のホスティングサービス、free-flux を始めている模様。 bitflux は PHP4 の頃から CoCoon クローンの XML based な CMS, Popoon を開発し実際に投入する等、XM…

MojaviJapan オープン

PHP

p0t の人がやってくれた! 情報交換の拠点が出来るのは嬉しいですね。公認的なものではなくコミュニティサイト的な位置づけ。上手に使おう。