いやいや、公開以来アクセス解析見てわいわい言ってます。皆さんにきていただいて感謝感謝。これからもフレームワーク自体とコンテンツの更新がんばっていきますので、よろしくお願いいたします。いままさに実装中のLiveRecord。これは次のxFramework.2.1.1で実装される機能なのですが、O/Rマッピングクラスです。まー簡単に言うとSQL書かないで、データベースアクセスやろうみたいな感じのものです。ActiveRecordというものが見ているといくつも存在していますが、それににてるのかな?と思います。find,findallとかid,seqなど制約がある部分を解除したくて、独自仕様になっていると思いますが、それなりに使いやすいようなものになるように、がんばって実装しています。2.1.1は、Preview版として近日、先出ししますので見てコメントもらえるとうれしいです。SELECTなんだけども、それに対応してあります。いやぁ・・それにしてもこればっかりやってて寝る時間がない・・。一息なのでがんばります休憩がてら。PHP久々にPHPネタをっと。xFrameworkの次バージョンであるxFramework2.1.0の開発をやっていたときに気がついたことです。PHP5から(細かいバージョン忘れた)SimpleXMLというXMLパーサ機能を備えたライブラリが使えるようになりました。SimpleXML自体の使い方はググればたくさん出てきます。通常オブジェクトであれ、配列であれシリアライズ(serialize)することで、それらを文字列化することができる。unserizliseすることで、もとのオブジェクトや配列に戻すことができる。配列をそのまま、ファイルに保存して、ファイルから文字列を呼び出して配列を復元するなどが容易に行える、とーっても便利なものなのですが・・。SimpleXMLオブジェクトをシリアライズ化してアンシリアライズしてもとにもどそうとしても、もとにもどせません(;_;)正確に言うと、シリアライズ自体は成功するんだけども、アンシリアライズした時に、もとのSimpleXMLオブジェクト(SimpleXMLElementオブジェクト)に戻すことができません。思いながら色々試したけど、だめでした。他にも同じ現象の人がいたので、まーだめなんだろうなぁ、とあきらめました。PHP5.2.0で検証していないので、わからないですが(PHP5.1.6で試しました)そのうちなおるだろっということで放置。SimpleXMLのオブジェクトをシリアライズすれば、保存XMLの保存簡単じゃーんっておもったそこの人!ご注意くだされ。PHPPHPの開発を行う際にWindowsで開発を行う際にxammpなどを利用してスタンドアローンで開発している人は少なくないのではないでしょうか。メールの送信プログラムに関してはFTPなどでLinuxサーバに乗せてテストするなどしていませんか?実際にWindowsの中だけで完結させたいと思いませんか?僕は前からそうしたいなぁと思っていながら時間が無かったため、しょうがなくそうしていたのですが、xammpのMercuryを使って送信することもできますが、設定が以外とめんどくさいです。今回はメールサーバとしてjamesを導入してみたいと思います。ダウンロードをしてきてください。解凍すると「james」というフォルダがあるはずです。そのフォルダをC:\直下に移動します。して、bin/run.batを実行すると起動できます。あとはPHPからメール送信プログラムを実行して見てください。・・・コマンドラインでっぱなしなんですが・・・。実際使いたいときに毎回起動しないとだめなんですね。こいつをサービスとして登録します。いうフリーソフトを使ってみます。こいつにbin/run.batを追加して「自動」で起動するようにしてあげます。PHPxFramework2.1.0の動作テストの開始だ。おかげさまで今日も徹夜です、UNITテストも全部できてないからつくらないと・・・。ついでだから小ネタを。xFramework2.0.x系では、XMLを解析して配列化して利用しています。速度向上のため、その配列をserializeしてキャッシュを作成し、キャッシュが存在する場合はunserializeして高速化しています。xFramework2.1.0では、simplaeXMLを利用するようになったので、この機構が無くなりました。いうかですね・・・simpleXMLオブジェクト、serializeできないんですよ。serialize自体は成功するんだけども、unserializeしたときにちゃんと元に戻せません。このキャッシュの機構を使わなくても、まぁ高速なので問題ないかなぁと思っている訳です。いうことで、simpleXMLのserializeでつまずいているときは、できないってことで・・。(できる方法があるなら教えてください・・)では、がんばりますー。LiveRecord11/30/06xFrameworkサイトリニューアル!11/28/06xFramework2.1.0ができてきた。師走xFramework2.1.1aリリースと、今後。プログラミングとバグクリスマスなのに・・・。STATICクラスとsingletonパターンの適用ついにデスクトップが死んだ。