タグ

ブックマーク / blog.yuyat.jp (3)

  • PHP のコードパスを解析する CodePathAnalyzer を作った | Born Too Late

    レガシーコードと戦っていると、「このコードのどこをどう通ってこういう結果になってしまっているのか」がわからなくなることがあります。 初見でコードを理解する能力は、コードを読んできた経験が多ければ多いほど、向上するものだと思います。 とは言っても、構造化やモジュール化が適切でなく、スコープの長大なコードなどは、人間の限界を超えているものもあるでしょう。 ステップ実行のできる IDE などを使う、という選択もあると思いますが、僕は重厚な IDE を好みません。 もっと楽にできる方法で、コードパスを解析する方法があれば、ということで作ってみました。 yuya-takeyama/code_path_analyzer 元になっているのは、仕事の時にコード中にベタ書きした関数です。 Gist に公開したところはてブが 10 ぐらい付いたのと、次必要になったときにすぐ使えるようにしておきたかったので、ラ

    PHP のコードパスを解析する CodePathAnalyzer を作った | Born Too Late
    labunix
    labunix 2012/11/12
  • PHP/MySQL でレコードを N 件ずつバルクインサート | Born Too Late

    昨日の ParallelHttp の話に引き続き、PHP でのバッチ処理のパフォーマンス改善の話です。 あと、昨日と同じく PHP 5.2 で使えるライブラリを開発した話でもあります。 バルクインサートとは ひとことで言えば「複数のレコードをまとめてインサートすること」です。 例えば MySQL で言えば、 INSERT INTO `users` (`name`) VALUES ('foo'); INSERT INTO `users` (`name`) VALUES ('bar'); INSERT INTO `users` (`name`) VALUES ('baz'); ではなく INSERT INTO `users` (`name`) VALUES ('foo'), ('bar'), ('baz'); というようにやることです。 これで何が嬉しいかというと、サーバにクエリを投げてその結

    PHP/MySQL でレコードを N 件ずつバルクインサート | Born Too Late
    labunix
    labunix 2012/11/05
  • このブログからはてなブックマークボタンを削除しました | Born Too Late

    キャッチアップが一足遅れてしまいましたが, 何となく状況を把握できたのでアクションを起こした次第です. はてなブックマークボタンのトラッキング問題で高木浩光先生が決別ツイートをするに至った経緯まとめ ところでこの NAVER まとめページを見ていると, *.microad.jp へのトラッキングリクエストが複数行われるのは何なんでしょうか? [caption id="attachment_1782" align="aligncenter" width="300" caption="microad へのトラッキングのキャプチャ"][/caption] このブログに行った対応 はてなブックマークボタンの削除 (WP Social Bookmarking Light というプラグインの設定) Zenback のはてなブックマークボタンの削除 (Zenback の管理画面から) Zenback の

    labunix
    labunix 2012/03/11
  • 1