タグ

ブックマーク / tomykaira.hatenablog.com (4)

  • gem の依存バージョンはよく考えよう(自戒を込めて) - tomykaira makes love with codes

    2013-07-24 gem の依存バージョンはよく考えよう(自戒を込めて) gem travis-ci 私は clockwork という、 cron 的な定期ジョブを Ruby で記述、管理する gem のメンテナンスをしているんですが、gemspec に書く依存バージョンの問題で利用者に迷惑をかけてしまいました。 自戒をこめて、なにに注意しなければいけないか、どう対応したかなどを記します。 発端 clockwork は activesupport に依存しています。 Rails 4 がリリースされ、 activesupport も最新バージョンが 4.0 にアップデートされました。 当時、 clockwork は activesuppoort 依存バージョンをいっさい指定していなかったので、コードをチェックアウトして bundle install すると、最新版の 4.0 が選択される

    asonas
    asonas 2014/01/20
  • tomykaira makes love with codes

    VHDL は記述が冗長なことで有名です。よくある組み合わせ回路の doctest しようとしただけで、テストベクタをファイルに書いたり、そのモジュールを使うテストベンチを書いたりしなきゃいけない。大変すぎる。もっと気軽にテストできる枠組みがあると、単体テストのカバレッジが上がり、結合したときのテストが簡単になりそう。 doctest を haskell で使っていて感覚的に書けるところとオーバーヘッドが少ないところが気にいったので、 parameterized doctest ふうのコメントを書くと Ruby でテストファイルを自動生成して実行して結果まで教えてくれるものを作った。vhdl_doctest の名前で rubygems から手にはいる。ソースは https://github.com/tomykaira/vhdl_doctest/ にあり、 MIT ライセンス。sh と gh

    asonas
    asonas 2013/07/10
  • Rails、あんたなんか嫌いよ - Rails での OO 設計について - tomykaira makes love with codes

    2013-06-25 Rails、あんたなんか嫌いよ - Rails での OO 設計について ruby rails 最近はずっと Rails 書いてるんですが、書けば書くほど嫌いになってくるんです。 倦怠期的なやつなんですが、 Rails さんの悪いところばっかり見えてきて、もう一緒にいたくないんです。 でも別れるほどじゃないし… という愚痴にみせかけた Rails での設計についての議論です。 長いけどコードは一切出てこないので通勤中にでもよんでください。 注意 一部にはげしい言葉遣いがでてくるので、読んで不快になるかもしれません。 不快になったとしても責任は負いかねます。 次のような方の期待に沿う結論はでません。残念でした。 Sinatra, Padrino の人 関数型の人 静的型付けの人 C の人 TL;DR Rails にだまされない。 自分の道を見定める。 欺瞞にみちた Ra

    asonas
    asonas 2013/06/25
    ツンデレ。でも、だいたい同意。Rails書いてるだけじゃ小手先ばかり器用になって、設計するタイミングがあまりなくて成長できない。
  • html_safe と sanitize と simple_format と raw - tomykaira makes love with codes

    2012-07-13 html_safe と sanitize と simple_format と raw rails このへんの HTML をあつかう仕組みがよくわかってなかったので調べた。 ソースコードの引用はすべて現時点での github から。 4b4a85515b simple_format text_area に入力された文字列に、p とか br を適宜いれて HTML として表示したときにうつくしく見えるようにするやつ。 https://github.com/rails/rails/blob/c5205041f65206a1490063b08915e7b2a2151a61/actionpack/lib/action_view/helpers/text_helper.rb#L266 def simple_format(text, html_options={}, optio

    asonas
    asonas 2013/06/20
  • 1