Program & Service

PHP

ファイルを保存した瞬間ユニットテストを実行

概要 いままで、vimでコーディングするときは「コードを書く、→ユニットテストを実行する」の繰り返しばかりで同じような操作をしていましたが、ファイルを保存した瞬間にユニットテストを実行できるようにしました。 上記のスクリーンショットのように...
Ruby

deviseチュートリアル作りました

コードはこちら: deviseの公式の手順書が分かりづらいので、シンプルな認証を実現するための要点を整理してみました!細かい設定とか、自分のサイトにあった設定はこれを元にオプションを変更していただければと思います。1手順ごとにコミットを分け...
PHP

Packfire Framework

Githubをぶらぶらしていたら、PackfireというPHP Web Application Frameworkを偶然見つけた。 Official Siteがかっこいい。また、使っている要素技術が、PHP5.3 + Namespace +...
Ruby

手元のrvm環境を最新にする

手元のRuby環境を最新に更新する方法 `curl ` (すぐ古くなってしまうんですよねぇ。。)
Software Architecture

シングルトンが邪悪な理由

概要 最近、無駄にSingletonが使われているプログラムをメンテナンスする機会があり、非常に残念な思いをしているので、このつらさを世の中に広めないために書きます。 他にもSingletonが使われていることによって残念な思いをしている人...
Wordpress

WordPress 3.4.1にしてからDBが刺さる

show full processlistしてみると、以下のクエリーがテーブルレベルのロックを取得しているようで、他のスレッドをブロックしていると。ストレージがなぜだかMyISAMなのがいけないのだろうけど、66万件のindex貼ってないカ...
Software Architecture

ファーストサーバー報告書から考えるエンジニアの仕事のあり方

ファーストサーバーの障害報告 月末だし、月初へ向けてファーストサーバーの障害報告を読んで、エンジニアの仕事のあり方に関して思ったことを書く。 上記のPDFから得られる知見 周りに比べて、優秀な人がこのような問題を起こす可能性が高い。どんな人...
Ruby

マルチスレッド○○画像ダウンローダー

rubyの勉強を兼ねて、マルチスレッドで「炎のアップローダー」から○○画像をダウンロードするスクリプトを書きました。 使い方。Macの人はTerminalにコピペすると動くと思う。(bundleにsudo必要かも) 主な機能 重複ファイルダ...
PHP

PHP’s MessageFormatter benchmark

測定環境は、PHP 5.3.8で、ab -n 500です。 数字はです。 ベンチマークプログラムダウンロード
Software Architecture

効率の良いテスト手法の1つを紹介します – Pairwise testing

ソフトウェアテストのテストパターンについてです。 条件網羅のテストケースを作成すると、テストパターンはO(nm) n=項目数 m=各項目のパターン数 となり、指数的にパターンが増えてしまい、複雑な条件判定のテストが困難になります。その問題を...