だいこんの日々2

軸足をtwitterとfacebookに移しつつも、技術的な話はここに書いていきます。

PHP

S2Ethnaのサーバ

S2Ethnaのサーバが死んじゃいました。復旧までしばらくお待ちください。いつになるかわかりませんが。

S2Ethna v0.2リリースします

予告通り、EthnaでS2ContainerとS2Daoを使えるようにする「S2Ethna」のv0.2を公開します。DI+AOPコンテナ、O/Rマッピングという強力なツールが使用可能になります。S2Ethna v0.2http://daikon.tea-nifty.com/archive/s2eth_02.zip今回の更新は、・Exception…

S2Ethna v0.2リリース予告

S2Ethna v0.2を、今月の肉の日にリリースします。(と自分を追い詰める。)いやぁ、昨日、うまい肉を食ってきたもんで…。サイズが尋常ではなかったよ(^-^;

PHPとImageMagick2

PHPで画像の処理を行うには、主にGD系とImageMagick系がある。今までは、普通にGDを使っていたのだけれど、ImageMagickは多数の画像形式に対応していて、便利な関数もたくさんあるという。ので乗り換えてみようと思った。php.iniのextensionにphp_imagickを…

Fileinfoとmagic.mime

MIME Content-typeを判別しようと思い、mime_content_typeという関数を発見。しかしながら非推奨。PECLのFileinfoを使えとのこと。早速php.iniを書き換え、Fileinfoを組み込んでみた。Windowsなので、別途magic.mimeというファイルも必要になり、Debian GNU/…

続FancyUpload

FancyUploadで、400 Bad Requestなどのエラーを判別できない問題の続き。別のFlashを使って試してみてたんだけど、こいつはほとんどのエラーは判別するのに、故意にエラーを起こすとエラーを判別できないときがあった。おかしいな?と思っていろいろエラーを…

FancyUpload

PHPでのファイルのアップロードは味気ない&大きなファイルだと状況がわからないので、プログレスを表示しようと思い、FancyUploadというFlashを使ってみました。まぁ、アップロードは確かにできるだがいろいろと問題が。まず、認証が必要なページで認証を通…

続S2EthnaとS2Container.PHP5-1.2.0-RC1

S2Container_S2Loggerの構造が結構変わったようだ。1.1系はS2Container_S2LogFactoryを呼んで、その中でS2Container_SimpleLogger(設定でlog4phpに変更可)を呼んでいた。1.2系ではLoggerFactory(デフォルトはS2Container_SimpleLoggerFactory)を呼ぶよう…

S2Ethna 0.1とS2Container.PHP5-1.2.0-RC1

S2Container.PHP5-1.2.0-RC1がリリースされました。 S2Ethna v0.1だとログが画面に出力されてしまうようです。S2Container_ZendLoggerFactoryというクラスが追加されているのでそこら辺の影響だと思いますが、v0.2で対応しますので、S2Ethna v0.1はS2Contain…

TinyMCE & HTML Purifier

TinyMCEというTEXTAREAを拡張するJavaScriptがある。TinyMCE Javascript Content Editor by Moxiecode Systems ABhttp://tinymce.moxiecode.com/これを使うと、TEXTAREAがWYSIWYGエディタと化す。設定でHTMLの使用できるタグを制限できるのだけれど、あくま…

EthnaのE_STRICT対策パッチ

Ethnaでerror_reportingをE_STRICT有りにしておくと、たくさんの注意が出てくる。これじゃあ、自分のコードのチェックもままならない。ってことで、Ethna v2.3.2+PEAR v1.6.1用のE_STRICT対策パッチを作ってみた。http://daikon.tea-nifty.com/archive/php5s…

Ethna v2.3.2

Ethnaバージョンアップ記念書き込み。v2.3.2になりました。Breaking B.C.は無いので、v2.3系を利用している方はぜひ更新しておきましょう。私の指摘部分の修正もちょこちょこ入っています。っつーか、このブログのテンプレートを更新する口実が欲しかっただ…

またもやトランザクションと格闘

EthnaのAppManagerに、S2Dao.PHP5のTxManagerを兼ねさせて使っているのですが、昨日からまたトランザクション関連で問題発生。2点ほど悩んでいたのですが、やっと解決しました。まず、トランザクションAdviceとしてpdo.requiresNewTxを適用していると、resum…

PHP 5.2.2とExceptionと私

通常、Windows上の開発環境で開発してるわけなんですが、こちらでは何も問題なかったわけです。しかし、Linux上の実行環境に移行したら、「There is already an active transaction」というPDOExceptionが発生。あ?S2Dao.PHP5を使うAppManagerを1つ追加した…

Web版Ethnaコマンド

いちいちコマンドプロンプトに落ちてコマンドを打つのが面倒なので、Web版Ethnaコマンドを作って使っていたのですが、意外と使えるような気がしたので公開します。Windowsでのみ動作確認してます。Linux他はパーミッションの関係でダメかも(^-^; っつーこと…

S2Ethnaという名称

kloveさんとハタさんに見つかってしまったようなので、記念カキコwtwitterあたりで誰かが「いつの間にS2ファミリに?」というのを見かけたけど、S2ファミリに入ったわけではないですよ。どっちのメンテナでも無いし。ハタさんの言う「EthnaもS2の仲間」が正…

S2Dao.php5でトランザクション(2)

昨日、トランザクションが効くようになったのだが、その裏で大変なことに。参照系(SELECT)はトランザクションに関係なく動作するのだけれど、更新系(INSERT/UPDATE/DELETE)はトランザクションを起こさないと更新できなくなってしまった。まぁ、PDO::ATTR_AUT…

S2Dao.php5でトランザクション

今日は、S2Dao.php5(とS2Ethna)でトランザクションに四苦八苦。公式の「PDOトランザクションの自動制御」を読みながら作って、とりあえず正常系は動いた。(ように見えていた。)異常系として、トランザクション中断によるrollbackを確認するために例外を投げ…

S2Container.PHP5でタイムアウト

S2Container.PHP5(とS2Ethna)を使っているプロジェクトの環境を新たに構築した。すると、なんだか重い。というかタイムアウトする。Fatal error: Maximum execution time of 60 seconds exceeded in XXX\lib\Ethna\class\Ethna_Error.php on line 21なんで?…

Delphi for PHP

8時頃、日通に起こされた。昨日不在通知が入っていて、遅かったのでそのままにしてたんだけど、いくら何でも朝8時はないだろ。ってことで、Delphi for PHPが届いた。入れて軽く試してみた。日本語は問題ないようだ。UTF8が扱えるし、フォントも変えられる。…

S2Daoでセッション管理

S2Ethna v0.2に向けて、S2Daoを使ったセッション管理機能(Ethna_SessionをファイルじゃなくてDBで管理)を作ってみた。通常のEthna_Sessionはファイルをセッション情報の格納先にしているけれど、ちょっと規模の大きいサイトを構築すると、負荷分散でウェブサ…

S2Ethna v0.1リリースします

EthnaでS2ContainerとS2Daoを使えるようにする「S2Ethna」を公開します。DI+AOPコンテナ、O/Rマッピングという強力なツールが使用可能になります。S2Ethna v0.1http://daikon.tea-nifty.com/archive/s2eth_01.lzhhttp://daikon.tea-nifty.com/archive/s2eth_…

PHP開発環境の構築(2) on Windows

この前延長契約させられたばかりの仕事が、さらに延長されてしまいました。デスマーチな予感。ってことで現実逃避の今回は、PHPの開発環境として、JREとEasyEclipseを導入します。まず、Sun MicrosystemsのウェブサイトからJREをダウンロードします。JRE 6が…

Delphi for PHP

Delphi for PHP欲しいなぁ。でも、今回は英語版だけか…。悩むな。

PHP開発環境の構築(1) on Windows

何回かに分けて、WindowsでのPHP開発環境の構築について書いてみます。(1月からやってる仕事が延長されてしまったので、憂さ晴らし。)今回は、PHPの実行環境として、XAMPP Windows版(2007/03/02の時点では1.6.0aが最新)を導入します。ウェブサイトから…

JOSSO 1.5

うおっ、JOSSO 1.5が出てた!この忙しいときに…。今回からPHP用インターフェースが用意されたとのこと。これはうれしい。JOSSO 1.4のPHP用インターフェースはSOAPを使っていたので、1.5ではもう少し楽になるのかな。早く検証したいなっと。

久々にEthna

久々にEthnaをいじる。EthnaのWindows向けバグ修正の確認をしてみた。けど、別のところで問題が発生するようになっていた。ここら辺は変更されていないはずなので、元々出てるのか。とりあえずメーリングリストに検証結果を流しておいた。しばらく前から、Et…

Java&PHP

来年の初頭からJavaのお仕事が決定。Javaなんて1.4.2が出た頃に1.4.1用のコードを組んでたのが最後かな。RFID絡みらしいのでちょっと楽しみではあるけれど、現在のPHPのお仕事がペンディングしてしまうのでちょっと不安だ。絶対に忘れちゃうな…。

Ethna 2.3.0 Preview2リリース

Ethna 2.3.0 Preview2がリリースされた。のはいいのだけれど、今回はかなり互換性がなくなっている部分があって対応が大変だ。まず、Ethna_Controller::_setDefaultTemplateEngine()のパラメータに互換性がなくなっている。changesにある通り、最初に$smarty…

EthnaのCopyright

haltさんのブログを見てたら、私の名前がCopyrightに。SimpleTestのコードで少し貢献(?)しただけなのに申し訳ない。しかし、このやり方してたら旧BSDライセンスの宣伝条項のようになっちゃわないだろうか(^-^;最近は、なかなかコードをいじる時間もなく、企…