In xUnit Test Patterns, Gerard Meszaros introduce the term "Test Double" and he lists various kinds of double: dummy object, fake object, stub, spy, and mock. You can read the summary at Martin Folwer's Bliki. Last year I wrote own mock library for Perl. We can use Test::MockObject as (Gerard's definition of) mock. But it's hard. So my library provides "record-and-verify" style interface like Mox
Posted at 2010/02/15 23:57, Modified at 2010/02/16 00:08 去年に ChromeRepl という Google Chrome 拡張を書いた。ChromeRepl は MozRepl のように、外部からたたける口を Google Chrome に空けてくれる。詳しくいうと Chrome には Google Chrome Developer Tools Protocol というプロセス外から制御するためのプロトコルが元々あり、これの上に汎用 eval と console.log などを足すことが ChromeRepl の仕事になる。 最近 Mac むけ Chrome でも beta なら拡張機能が使えるようになったので、今日は ChromeRepl のインストールから、実際どう便利かまでを簡単に説明してみようと思う。 インストール まずはイ
Posted at 2010/10/22 01:59, Modified at 2010/10/22 03:42 Facebook のフロントエンドは結構かわったことをやっていて、例えば、ログイン後の http://www.facebook.com/home.php には <div id="pagelet_home_stream"></div> みたいな空の HTML があり、その後に <script>big_pipe.onPageletArrive({ … });</script> <script>big_pipe.onPageletArrive({ … });</script> ... と script 要素が何個もならんでいる。 BigPipe: Pipelining web pages for high performance この仕組みは (変数名のとおり) BigPipe と呼
Posted at 2010/09/07 00:16, Modified at 2010/09/07 00:16 伊藤直也さんがはてなを退職し GREE に入社された、というのはショックだった。 ブログ第一世代のひとで、はてなが「技術の」といわれるようになったはじまりのひとで、あと、悩んだりとか勉強したりとか自社サービスについての議論とかを表立ってしていた印象が強くて、なんの面識もない自分がショックをうけるのは、この最後の部分が大きいのだと思う。 気がついたら、はてなには naoya さんも secondlife さんもいなく、ミクシィには mikio さんも kazeburo さんもいなく、ウノウは Zynga Japan になっていた。 ソーシャルゲーム 「ソーシャルゲーム」という言葉をあまりつかいたくないのは、その定義がひとによってまちまちだからだ。あるひとはゲーム外の人間関係をもち
Posted at 2010/01/22 08:06, Modified at 2010/01/22 23:00 去年から Scala を勉強していて、お正月には Martin Odersky の『Scala スケーラブルプログラミング』(コップ本、と呼ぶらしい) も読んだ。Scala はかなり良い。私が言語を選べる立場にあるときに、いままで好き好んで使っていた言語は Ruby だった。でも、これからは Scala も積極的に検討していこうと思っている。 プログラミングの間違いが静的にみつかる Scala を推す一番の理由はここだ。型がちがうとか、引数の個数がちがうとか、存在しないメソッドを呼び出しているとか、そういう間違いは静的にみつかるべきだと最近は思っている。型をいちいち書くのはだるいけど、Scala には型推論があるので比較的だるさは軽減される。また、実行時例外として名高い Nul
GUI をもつソフトウェアのテストに関心があるので Google Chrome というか Chromium の UI テストをみていた。 ビルドと実行 Chromium の UI テストはいまのところ Mac では試せない。実行はできるものの、テストケースが含まれていない。 % ./xcodebuild/Debug/ui_tests [==========] Running 0 tests from 0 test cases. [==========] 0 tests from 0 test cases ran. [ PASSED ] 0 tests. % Windows でも Express じゃない Visual Studio が必要 なので、淡々とソースを読んだ。 ファイル Chromium には testing/ とか chrome/test/ とかそれっぽいフォルダがある。tes
Everyone's bookmarks for "GreasePocket Blog" on Delicious hmm how do you think about it? > kzys 限定された環境こそユーザースクリプト重要というのは誰かがどっかで書いてて、GreasePocket も便利そう。動画をみるぶんには自前ブラウザっぽい。WebView つかって、読み込み後に特定の JavaScript を実行するブラウザ。 GreaseKit はあらゆる WebKit アプリに寄生するためと、当時お気に入りだった Safari を再実装しないために Input Manager (LD_PRELOAD みたいなやつ) でやっていて、もし GreasePocket がこのまま Mobile Safari を再実装するとしたら結構大変そうだと思う。 さらに再実装したとして App Store
mixi Engineers’ Blog » デコリンク(URL展開)機能をリリースしました 開発者ブログなのにプレスリリースみたいなんだぜ。 実装は Jemplate を使っているようです。Ingy さんやね。 http://mixi.jp/static/js/decolink/decolink.js の do_decolink に id をわたすと、dl_rules にはいっている規則をもとに extract_decolink が JSON API で情報をとってきて Jemplate で展開して置き換えています。 JSON API は以下の3つ。mixi のクッキーを食べた状態でアクセスできることを確認しました。 http://mixi.jp/atom/music/track/r=1/ID http://mixi.jp/atom/music/artist/r=1/ID http://
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く