タグ

2013年3月25日のブックマーク (5件)

  • PHPのデバッグに便利な関数 – 基本編 - EC studio 技術ブログ

    などと省略して書けます。 echo と print は(ほぼ)同じものですが、 echo の方が文字数が少ないので(笑)オススメです。 flush関数を使うと、出力を即座にブラウザに表示させることができます。 長く実行時間のかかる処理で、途中経過を逐次表示させたい場合は、 flushを毎回呼び出すと良いです。 (実際には、flushとob_flushを両方呼ぶ必要があります) (例) flushを使ったサンプル

  • XdebugとVimを使ったPHPのリモートデバッグ - 株式会社インターエデュ・ドットコム

    インターエデュでウェブエンジニアをやっている野澤です。今日はXdebugを使ったリモートデバッグについて簡単にまとめたいと思います。 普段私はあまりデバッガを使った開発はせず、ほとんどprintデバッグが中心で、ブラウザにプログラムの内容を表示させたり、エラーログを確認しながら開発しています。自分たちが開発したプログラムであれば、どこがどういう仕組になっているかはある程度把握しているので、それで十分ではあるのですが、wordpressなどのオープンソースを使った開発になると、内部でどのような処理が行われているかを確認する必要が出てきます。しかしオブジェクト間の依存関係や、階層が深くなってくるとどうしてもprintデバッグだけでは時間がかかってしまいます。 そこでPHPのデバッガであるXdebugの登場です。 XdebugはPHPの拡張モジュールであるPECLパッケージの一つとして提供されて

    XdebugとVimを使ったPHPのリモートデバッグ - 株式会社インターエデュ・ドットコム
  • libpst Utilities - Version 0.6.76

    The various source and binary packages are available at http://www.five-ten-sg.com/libpst/packages/. The most recent documentation is available at http://www.five-ten-sg.com/libpst/. The most recent developer documentation for the shared library is available at http://www.five-ten-sg.com/libpst/devel/. A Mercurial source code repository for this project is available at http://hg.five-ten-sg.com/li

  • PHPUnit テストケースで書き換えた値を復帰する

    PHPUnitのテストケースで書き換えた値の復帰について。 テストケースでテストを記述する際に、スーパーグローバルやクラス変数を書き換えることがあるのですが、これらの値を書き換えたまま、別のテストを実行すると書き換えられた状態でテストが実行されるので、それらの値に依存した処理があるとテストが通らないことがあります。 PHPUnitでは、そういったテストをまたがって影響を及ぼすであろう値の保存、復帰を自動で行なってくれる機能があります。 スーパーグローバル デフォルトでは、各テストメソッドを実行する前に、スーパーグローバル変数($_ENV, $_POST, $_GET, $_COOKIE, $_SERVER, $_FILES, $_REQUEST)の値をが保存されており、テストメソッド終了後にそれらの値がスーパーグローバル変数へ復帰されます。 これらの処理はsetUp()/tearDown(

  • Big Sky :: Web::Scraperで小島よしおのスケジュールをスクレイピング

    タレントスケジュールなんてサイトを見つけたので、さっそくスクレイピング。 ドキュメントに同じid属性が複数あるという、なんともダイナミックなHTMLにもめげず作り上げたのが以下 #!/usr/bin/perl use encoding 'utf-8'; use strict; use warnings; use Encode qw(from_to); use URI; use URI::Escape qw(uri_escape_utf8); use Web::Scraper; use YAML; if ($^O eq 'MSWin32') { binmode(STDERR, ':encoding(shift_jis)'); Encode::from_to($ARGV[0], 'cp932', 'utf-8'); } my $talent = shift || '小島よしお'; my $ta

    Big Sky :: Web::Scraperで小島よしおのスケジュールをスクレイピング
    suzukit86
    suzukit86 2013/03/25