2015年10月3日のブックマーク (3件)

  • RSpecとCapybaraでJavaScript/Ajaxをテストする

    さて、このRailsアプリケーションがJavaScript/Ajaxを利用していて、「span#touchmeをクリックしたら、p#messageの中に動的に「Hello!」というテキストが現れる」という仕様であった場合は、どうテストすればよいでしょうか。単にa#touchmeをspan#touchmeに変えるだけではだめです。CapybaraはJavaScriptを理解しないので、テストは失敗します。 ここで登場するのがcapybara-webkitというドライバです。WebKitはオープンソースのHTMLレンダリングエンジンで、Google ChromeやSafariがこれを使っています。このドライバを使えばJavaScriptのテストが可能になります。 capybara-webkitをインストールするには、例によってGemfileに gem "capybara-webkit" と書い

    kent-where-the-light-is
    kent-where-the-light-is 2015/10/03
    後で読む
  • さよなら CoffeeScript - mizchi's blog

    prototype.js が jQuery に置き換えられた時、開発者が気づいたのは、自分に当に必要だったのはprototypeのメソッド拡張などではなく、クエリエンジンだったということ。 coffeescriptが当初、熱狂的に支持された背景はなんだっただろう。今思えば、それはアロー記法とクラス構文だったと思う。 javascriptの関数型への憧れ、prototypeベースの限界 javascript は断じて関数型言語ではないが、他の言語と同じぐらい関数型言語に憧れていたのも、また事実だろう。しかしビルトイン関数が高階関数を要求するデザインにしては function というキーワードはながすぎたし、その function が暗黙に作り出す this スコープの複雑な振る舞いも開発者の悩みの種だった。「あらゆる関数スコープで状態を持つことが"できすぎる"」という割れ窓だった。 ES5

    さよなら CoffeeScript - mizchi's blog
    kent-where-the-light-is
    kent-where-the-light-is 2015/10/03
    coffee勉強した結果費用対効果悪かったのは今後のスキル取得に関して良い勉強になった。
  • 永遠に「敗戦」が続く国で(田村淳)|ポリタス 戦後70年

    戦後70年にあたり、僕がいま、自分の中でどうもうまく腑に落ちていないことを、みなさんに聞いてもらいたいと思います。それは「日はいつまで敗戦国なんでしょうか?」ということです。 僕は1973年生まれなので、敗戦国である日に生まれ育ち、敗戦国というのが何なのかわからないまま大人になりました。どうしたいきさつで日戦争に負けたのか、そうしたことにはっきりと関心を持つようになったのは、35歳になってからです。 僕は山口県の出身で、広島と長崎に親戚がいます。子供のころ、夏休みになるとどちらかの親戚の家に遊びに行きました。そうすると、いとこのおばちゃんとかから当然のように「ここに原爆が落ちた」という話を聞く。あとは『はだしのゲン』の漫画を学校で読んだり、終戦記念日には意味がわからないながらも黙とうを捧げたり、育った環境からか戦争への意識は高いほうでした。 それでも、子供の僕が持っていた戦争のイメ

    永遠に「敗戦」が続く国で(田村淳)|ポリタス 戦後70年