タグ

2012年3月5日のブックマーク (7件)

  • xUnit Test PatternsのTest Doubleパターン(Mock、Stub、Fake、Dummy等の定義) - 千里霧中

    最近、昔作ったTest Doubleの解説資料を参照・引用してくれる方がちらほら出ていて恐縮しているのですが、見直してみると結構わかりにくい資料なので今回文章としてまとめたいと思います。内容は世間一般的に言われているMock、Stub、Fake、Dummyといった言葉の定義になります。 Test Doubleとは Test Doubleとは、テスト実行時に、テスト対象が依存しているコンポーネントと置き換わるものです。「テスト代役」と訳されることもあります。世の中でMock、Stub、Fake、Dummyなどと呼ばれているものの総称に位置づけられます。 簡単な例を以下に示します。このコードでは、テストメソッド「テストコード()」がメソッド「テスト対象()」をテストしています。また「テスト対象()」は、中でメソッド「外部メソッド()」を実行しています。なお「外部メソッド」はテスト対象でないとし

    xUnit Test PatternsのTest Doubleパターン(Mock、Stub、Fake、Dummy等の定義) - 千里霧中
    mas-higa
    mas-higa 2012/03/05
    "ユニットテストの世界で有力な技術者が理解を示している" / なるほど、わかりやすい。
  • github の mass assignment 脆弱性が突かれた件

    Github に脆弱性。やった人は Rails に有りがちな脆弱性を issue に挙げていたが相手にされず、実際にそれを突いてきた。一見 childish だが、それだけ簡単に脆弱な実装がなされてしまうということだ。週明けの今日、Rubyist はまず関連情報に一読を。 — Yuki Nishijima (@yuki24) March 4, 2012 気になって調べたのでメモ。自分も気をつけないとなー。 Public Key Security Vulnerability and Mitigation - github.com/blog/ github に脆弱性があってそれが突かれたらしい。 Rails アプリにありがちな脆弱性の一つ、Mass assignment とかいうタイプの脆弱性である。 mass assignment 脆弱性とは mass assignment 脆弱性とは何か、

  • git-pull、git-pull --rebaseをめぐる冒険+コンフリクトした場合の作業 - satoko's blog - s21g

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 git-pullで私なりの解釈で aha!が来たのでメモします。 これからは git-pull --rebaseにしよー 下記をそのままという感じなのですがw http://www8.atwiki.jp/git_jp/pub/Documentation.ja/user-manual.html#using-git-rebase そういえばトッポさんが言ってた:git-pull --rebaseを使うといいよ git-pullよりgit-pull --rebaseを使うといいよ(ただしという注意(下記太字)があるのでその辺は注意。ほとんどの人は関係ないと思うんだけど。。。) Here's a tip for keeping up

  • 『Emacs実践入門』を書く際に心掛けた点について。 - 日々、とんは語る。

    「はじめに」の(没案)では、書を書き上げた気持ちについて真っ直ぐに語りましたが、内容についてほとんど語っていないという紹介としてはあまり役に立たないものでしたので、今度は内容に触れて紹介してみたいと思います。 Web全盛期初のEmacs入門書。 Emacsの入門書は、これまでもいくつかあったかと思いますが、その多くは2000年の前半に出版されたものです。そのため、Web開発でEmacsを利用するというよりも、C言語などによる開発に特化した内容が多かったように思います。 もちろん、どちらも同じ開発なのでコードを書くということについて大きな違いはないのですが、それでもEmacsを使ってWeb開発をする際のノウハウが欠けているのは、あまり時代にマッチしているとは言い難いのではないかと思います。 僕自身も、非常に残念かつ、お恥かしいことに、C言語による開発をバリバリ経験したわけではないのですが、

    『Emacs実践入門』を書く際に心掛けた点について。 - 日々、とんは語る。
    mas-higa
    mas-higa 2012/03/05
    小指は鍛えればいいんだよ。痛くないよ。
  • Emacs実践入門「はじめに」の没案。 - 日々、とんは語る。

    Emacs実践入門 ?思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus) 作者: 大竹智也出版社/メーカー: 技術評論社発売日: 2012/03/07メディア: 単行(ソフトカバー)購入: 22人 クリック: 396回この商品を含むブログ (1件) を見るみなさん、もう3月ですね。どうやら、3月7日にはAppleのイベントがあるらしく、おそらく世間一般では iPad3 の話題で持ち切りとなるでしょう。ですが、時同じくして、3月7日に技術評論社さんのWEB+DB PRESS plusシリーズの新刊である『Emacs実践入門』が発売される予定です。いつもこのブログ読んでいらっしゃる方は、既にご存知かと思いますが、まぁ僕が書いたになります。 恐らく、当日は Apple に話題を掻っ攫われること必死なので、それまでにざっと紹介していきたいと思います。 という訳で、

    Emacs実践入門「はじめに」の没案。 - 日々、とんは語る。
    mas-higa
    mas-higa 2012/03/05
    なぜまいん?
  • 高木浩光@自宅の日記 - ID番号は秘密ではない。秘密でないが隠すのが望ましい。なぜか。

    ■ ID番号は秘密ではない。秘密でないが隠すのが望ましい。なぜか。 俺、実は今日が誕生日なんだ……。 僕らはいったいいつから誕生日を隠さなくちゃいけなくなったんだろう。はてなにもmixiにもGREE*1にもニセの生年月日で登録した*2自分がいる。Facebookの友達にも生年月日を明かさない設定にしている。プライバシーやセキュリティを啓発する立場の者が生年月日を明かすだなんて、匿名主義者達の嘲笑の的にされかねない。そして気付いてみれば、誕生日を祝ってくれるのは、両親とほんの数人の身近な友人だけになっていた。 先月、スマホアプリのプライバシー騒動の件で立て続けてにいくつもの取材を受けた*3が、決まって聞かれるのは、「利用者が気をつけるべきことは何でしょうか」という問いであった。 これに対して私が答えたのはこうだ。「利用者が何か気をつけなくてはならないようではいけない」と。つまり、事業者が解決

    mas-higa
    mas-higa 2012/03/05
    利用者からは、どっちにしても ID は隠さないといけないんでしょ。と言われてモヤモヤする。
  • 遅延評価ってなんなのさ - ぐるぐる~

    何なんでしょうね。分かりません。 自分の頭の中をとりあえず整理するためのエントリなので、あなたの頭を混乱させるだけになるかもしれません。 もし混乱してしまったら忘れてください。え、無理?忘れてください。 自分の考えを明確にしたので、こちらをどうぞ。 遅延評価いうなキャンペーンとかどうか - ぐるぐる~ これは遅延評価ですか? 関数を渡すだけ // Scala def hoge(f: Unit => Int) = for (i <- 1 to 2) println(f()) (* F# *) let hoge f = for i in 1..2 do printfn "%d" (f()) この関数に渡す f は 2 回実行されます。そのため、f の中で画面出力をしていた場合、2 回出力されます。 これは遅延評価でしょうか?俺は違うと思います。 ここは多くの人で合意が取れると思ってます。 Sc

    遅延評価ってなんなのさ - ぐるぐる~
    mas-higa
    mas-higa 2012/03/05
    忘れます。