X

もうバージョンアップで困らない – PROVE for PHP

昨年のPHPカンファレンスで紹介したPORVE for PHP 開発版の公開を始めました。PROVE for PHPはこんなテストが出来ます。 PHPをアップデートしてアプリに影響が無い事を検証する PHPアプリをアップデートしても以前と同じように動作する事を検証する 使い方もとても簡単です。 テストケースの作成はブラウザからアプリを利用するだけ ロードバラ…

error: unable to index file – 初めてのGitエラー

Gitを使っていて初めてエラーらしいエラーに合いました。検索してもコレという物がヒットしなかったので書きます。 error: unable to index file aaa fatal: updating files failed などと出るエラーですが 既にファイルとしてコミットしているパスを、ディレクトリにしてコミットしようとする と出るエラーのようで…

phpのescapeshellcmdの余計なお世話を無くすパッチ

徳丸さんのブログでescapeshellcmdの余計なお世話の件が指摘されていたのでパッチを作りました。これmagic quoteと同じレベルの余計なお世話なのですが放置されています。個人的にはどのような関数にも全てバリデーション済みの文字列しか渡さないのでセキュリティ問題は発生しないのですが、UNIX系OSではペアとなる"と'はエスケープしない仕様に気が付…

php – 短縮URLを一行で展開する

perl - 短縮URLを一行で展開する という記事があったのでPHPでやるとどうかなと作ってみた。(と言うほどの物ではありませんけど)本当に一行にするには無理があったのでの実際には2行です。他に良い方法があるかな? $ php -r '$h=get_headers($argv[1], 1);echo $h["Location"];' http://j.mp…

オープンセミナー2011@広島 2011/1/22開催

JPUG四国支部、オープンセミナー実行委員会主催のオープンセミナー2011@広島が2011/1/22(土)に開催されます。UST中継も予定されていまるので遠方の方もご覧いただけます。 http://openseminar.localnetwork.jp/osjp2011_hiroshima (さらに…)

gihyo.jpのRasmusさんインタビューの補足

私がインタビューアーと執筆を担当させて頂いたRasmusさんへのインタビュー記事は好評だったようです。 http://gihyo.jp/news/interview/2010/rasmus この記事の中で「美しいツールは美しい問題を解決するためには非常に効果的かも知れませんが,多くの場合は必要がありません。さまざまなルールを作り,フレームワークを使い,モデル…

PHPカンファレンス2010 ビジネスデイの講演資料(PORVE for PHP)

PHPカンファレンス2010ではビジネスデイにリグレッションテストツールのPROVE for PHPを紹介させて頂きました。その講演の資料です。Keynoteで話しながら説明するように作っていたので、PDFで見ても大丈夫なように少し改変しています。 http://blog.ohgaki.net/media/users/yohgaki/PHPCON2010PR…

Momonga Linux 7 リリース!

遅ればせながらMomonga Linux 7リリースの紹介です。 ホームページ: http://www.momonga-linux.org/ ダウンロード: http://dist.momonga-linux.org/pub/momonga/7/Momonga/ 絶対に目を通すべきFAQ: http://developer.momonga-linux.org…

OSX 10.6でPHPソースのbuildconfが実行できない

Mac OSX 10.6のPHPはPHP5.3なのでPHP5.2をビルドしてインストールしたい、と思っている方も多いと思います。Macportsが入っていれば、 sudo port install php52 php52-web のような感じでPHP5.2をインストールできます。Portsじゃなくてソースから、そしてPECLなど他のモジュールもロードするので…

Mac OSX 10.6のAquaemacsでバックスラッシュ(\)がUnicodeの円記号(¥)になる

Mac上でEmacsを使うと言っても、コードを見るくらいでAquaemacsを使っています。Aquaemacs 2.0以上からはタブも使えてかなり便利です。今は2.1を使っています。PHP、RubyはEclipseやNetBeansを使っています。 Aquaemacsでコーディングはしていなかったので今まで困らなかったのですが、PHP本体のコーディングとビル…