2012-01-01から1年間の記事一覧

初めてのpull request

Githubを利用してpull requestを送ったら受け取ってもらえてとてもうれしかったです。 今後も続けていきたいのでなんでpull requestを送ったのか思いを残しておきます。 どんなpull requestを送ったのか。 em-websocket-clientで利用されているWebSocketのバ…

yeoman+AngularJS+testacularでEnd to endテストする

テスト実行の組み合わせ AngularJSを利用してます。 ドキュメントが豊富で覚えやすく、テストシナリオも実行できるというのがとても気に入っています。 また、開発ツールyeomanというツールも気にいっていて、便利に使っています。 今日はyeomanを利用してテ…

dstatのalias

web-socket-jsのFlash接続について

web-socket-jsとは WebSocketに対応していないブラウザに対してFlashを利用して擬似的に WebSocket接続を行うもの。 socket.ioなどのライブラリはWebSocketに対応していないとFlashやLong Cometに置き換えるがweb-socket-jsは一貫してWebSocketを貫き通す。…

ActiveSupportのHash拡張

active_support/core_ext/hash/ 以下をざっとみてみた。 slice.rb sliceは引数の要素を含むHashを返しslice!はオブジェクトごと書き換える。 extract!は引数のkeyを削除し、戻り値は削除したHash。 irb(main):001:0> require "active_support/core_ext/hash"…

ActiveSupportのRange拡張

active_support/core_ext/range/ 以下をざっとみてみた。 include_with_range.rb Range#include_with_range?(val)はvalがRangeじゃなかったら単純にincludeしてるかを 判断し、Rangeだった場合はレシーバの範囲内に収まっているかどうかを検証する。 irb(mai…

ActiveSupportのArray拡張

active_support/core_ext/array/ 以下をざっとみてみた。 prepend_and_append.rb appendに unshift -> prependにalias張る。 access.rb 要素にアクセスしやすいヘルパーみたいなもの。 Array#forty_two っていつ使うんだろ・・・ irb(main):012:0> require "…

MySQLの対応方法

[rails] uninitialized constant MysqlCompat::MysqlResの対処法 rails2.3.9とかでアプリを動かそうとすると上記のエラーが出てはまったのでメモ。 周りの人たちはだいたいmac 64bit化したことで起きてたようですが、 当方32bit redhat + ruby 1.8.7とかで発…