Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

2006-11-01から1ヶ月間の記事一覧

第1回丸山先生レクチャーシリーズ in 東京 2006-2007

本日の私的メインイベント、ひがさんによる「Super Agile Web Development with Seasar2」のレポート。というかメモ。 Super Agileに必要なこと 「変更に強い」こと コードを減らすアプローチ 覚える必要があることを減らす Eclipseを使ったデモのキーワード…

第1回丸山先生レクチャーシリーズ in 東京 2006-2007

始まりました。抽選にあたったので、久しぶりに参加しています :-) 200名ぐらいいるでしょうかね。 「丸山先生レクチャーシリーズ in 東京」を今年も開催致します。今年度で5年目を迎えました。 Java黎明期からJavaに注目し続け、東京秋葉原にて社会人のIT技…

jsファイルって、gzip圧縮してもOKなんだ

へぇ〜。mod_gzip(Apache2だとmod_deflate)はすぐに思いついたけど。。。こりゃ、使えるわ。 うやく本題です。上記のようにぐるぐると議論が一巡した時に出てきた発想(だと思われる)が、「ファイルそのものを(gzipで)圧縮すればよくね?」ちょwwwおまw…

Visual C++ Express Editionを使ってPHPをbuildする

PHP

ということで、Do You PHP?にまとめました。 ちなみにWindowsXP(+SP2)でもbuildできましたが、Apacheが起動時に「指定されたモジュールが見つかりません」となり起動しませんでした。。。うーん。何が違うのか。。。

eAccelerator0.9.5のWebUI

PHP

久々に使ってみようと思い、0.9.5をインストールしてみると、 とすると怒られた。「あれ?」と思い、関数一覧を表示してみると、eaccelerator関数が見あたらない。ソースを追っかけてみると、eaccelerator.cにあるはずの PHP_FE(eaccelerator, NULL)がない!…

filter拡張モジュールのFILTER_CALLBACK

今まで試してきた流れで考えると、 filter_var($param, FILTER_CALLBACK, array($obj, 'callback'))で問題ないはずが、実際にやってみると filter_var() : First argument is expected to be a valid callback in ...となってしまいました。そこで、ちょっと…

イベントドリブンなAjaxフレームワーク - Tigermouse

まあ、いろんなフレームワークが出てきますね〜。 SmartyとServices_JSON(PEPrのまま止まってしまってます)が必要です。 Tigermouse is a framework for development of highly interactive web applications in MVC architecture. It utilizes AJAX techn…

mayaaでNoSuchFieldErrorエラーが発生する

Tomcatでmayaaを使ったWebアプリケーションを構築中、別のjarファイル(ここではabc.jarとします)を追加するとNoSuchFieldErrorエラーが発生するようになりました。調べてみると、以下の引用にもあるとおり、原因はXercesの競合でした。 原因は xercesImpl-…

pecl4winのbuild環境で障害

php4win.php.netのサイト自体には影響ないみたいですが、配布されているバイナリが2006/11/06から更新されていない模様です。 A few days ago we experienced a power failure in the building that is hosting the machine that compiles PECL extensions f…

Flickrの画像でパズルを作る

Flickr+Yahoo! UI Library+PHP5で簡単なマッシュアップを作るチュートリアルです。 I'll take you through a sample project in this tutorial―a mini-mashup if you will―that will take a photograph, break it up and present it to the user as simple…

PEAR::Text_CAPTCHA_Numeral

PHPでCAPTCHAといえばPEAR::Text_CAPTCHAですが、最近見かけるようになった「簡単な計算をさせるCAPTCHA」を実現するパッケージです。 Generation of numeral maths captchas$PEAR_DIR/doc/Text_CAPTCHA_Numeral/examplesディレクトリにあるliveNumeral.php…

Tomcat5.5のcluster

相変わらず、どうでも良いところでハマってるのでメモ。 server.xmlのReceiver要素のtcpListenPort属性で指定するポートは、iptablesから除外しておく Tomcat起動時に"No members active in cluster group"となってしまう(当然) アプリケーション側のweb.x…

S2Daoバインド後のSQLのみを別のログファイルに出力する

ほとんど個人的な備忘録。 log4jレベルだとは予想してましたが、如何せん、log4j.propertiesの書き方を忘れてるよ。。。 orz とりあえず、FAQ/S2DAO - SeasarWikiの情報を基に、以下の内容をlog4j.propertiesに追記することで対応。 log4j.category.org.seas…

PHPでプロトタイプベースプログラミング

PHPでプロトタイプベースプログラミングを実現してみた方がいるようです。ちょっと無理矢理っぽいなぁ、という感じもしなくもないですが、雰囲気はかなり出てますね :-) 基底クラスに関数名と対応する実装を格納し、__get/__set/__callメソッドをうまく使っ…

firefox2.0でLiveHTTPHeaders その2

ようやく、FF2.0対応の0.13.0がリリースされました。といっても、すぐに0.13.1がリリースされてますが。。。http://livehttpheaders.mozdev.org/

コンパイラによるパフォーマンスの違い

PHP

Sebastian Bergmann氏がgcc3、gcc4、iccでbuildしたPHPのパフォーマンステストを行った結果を公表しています。 にしても、gccとiccでこんなに違うもんですかね。。。ちょっとびっくり。 Last month I got a bit bored and built PHP 4.4.4, PHP 5.0.5, PHP 5…

JSONってRFCに追加されてたんだ

知らなかったー。。。 JSONの文法などについて、今年の2月1月からインターネットドラフト(I-D)が出されているが、はやくもInformational RFCとすることが決まった(I-Dは現在04版draft-crockford-jsonorg-json-04.txt)。MIMEタイプはapplication/jsonとさ…

PHP5.1/4.4用セキュリティパッチのまとめWiki

PHP

PHPユーザー会の大垣さんのWikiにまとめられています。 その他、日本語環境php.ini設定など、セキュリティに関する記事が満載です。 PHP 5.2.0がリリースされていますが少なくとも2つ重要なセキュリティフィックスがあります。5.1/4.4ユーザが5.2.0にアップ…

go-pear.batを実行すると固まったように見える

php.iniのoutput_handlerを確認し、何らか設定されている場合、たとえば、 output_handler = mb_output_handlerの場合、コメントアウトしてから再度go-pear.batを実行してみると良いかも。PHP5.2.0 for Win32で確認。 ;output_handler = mb_output_handler早…

PHP5.2.0のgo-pear.batは壊れているっぽい

Windows XP(SP2)にPHP5.2.0をインストールし、go-pear.batを実行したところ、 Warning: Cannot use a scalar value as an array in phar://go-pear.phar/PEAR/...が頻発してインストール失敗。調べてみると、 I think that in general a formal bug report…

PHP5.2.0のReflectionProperty

PHP

本家のphp-devネタですが、PHP5.2.0では非publicなメンバーの値がReflectionProperty#getValue()で取得できなくなっちゃってますね。。。 getProperty('foo'); // ReflectionPropertyオブジェクトが返る echo $p->getValue($myobj); // 「bar」が表示される…

firefox2.0でLiveHTTPHeaders

相変わらず新しいバージョンがリリースされないLiveHTTPHeadersですが、「インストール時の対象バージョンを書き換えたらうまくいくかも」と思ってググってみると、やはり同じ事を考える人はたくさんいるようで、1.5+用の0.12の設定ファイルをちょっとだけ書…

IDEドライブをUSB2.0接続するための変換アダプタ - UD-3035M

先日までVine3.1を入れていたHDDからデータを抜き出す必要があったので/dev/hdbに接続してみたのですが、MBRの関係なのか、CentOSがbootしない状態になってしまいました。 パッと思いつくのはIDEケースですが、場所を取りすぎるし、カートリッジタイプのヤツ…

CakePHP 1.1.10.3825リリース

PHP

前のバージョンと同日にリリースされています。リリース1.1.9.3815のquick bug fixだそうです。 [3824] by phpnut on 11/03/06 17:37:01 Merging fixes into trunk: Revision: [3822] bake fixing checkbox labels Revision: [3821] Fixing bake to use asso…

CakePHP 1.1.9.3815リリース

PHP

最近注目を集めているRoR風フレームワークCakePHPの新版がリリースされました。 Cake is a rapid development framework for PHP which uses commonly known design patterns like ActiveRecord, Association Data Mapping, Front Controller and MVC. Our p…

PHP5.2.0リリース

PHP

予定通り5.2.0がリリースされました。 The PHP development team is proud to announce the immediate release of PHP 5.2.0. This release is a major improvement in the 5.X series, which includes a large number of new features, bug fixes and secur…

Ilia Alshanetsky氏のPHP Conferenceプレゼン資料 その2

PHP

Zend / PHP Conference & Expo 2006でのIlia Alshanetsky氏のプレゼン資料の追加分が公開されています。10/31午後のセッション(Session 2-3:Securing PHP Applications)と11/01午後のセッション(Session 2-8:Caching Systems)分です。 The slides for …

Internet Explorer 7日本語版リリース

リリースされました。とりあえず、サブマシンのLet's Note CF-R4(Windows XP SP2)にインストールしました。 まあ、メインで使ってるのはFirefoxなんですが。。。;-)

PHP5.2.0は11/02リリース

PHP

ということは、日本時間で11/02夜半から11/03早朝でしょうか。 It has been announced by Zend Technologies Co-Founder Andi Gutmans that the latest version of PHP (5.2) will be released This Thursday (November 2nd).で、12月にPHP6.0のプレビュー版…

安全なウェブサイトの作り方 改訂第2版

IPAから「安全なウェブサイトの作り方 改訂第2版」がPDF形式で公開されました。 第2版には、 SQLインジェクション OSコマンド・インジェクション パス名パラメータの未チェック/ディレクトリ・トラバーサル セッション管理の不備 クロスサイト・スクリプテ…