読者です 読者をやめる 読者になる 読者になる

Ruby5をひたすら翻訳する日記

海外で働きたい欲が高まった海山はついに強硬手段に出た。自分だけのためにRuby5(http://ruby5.envylabs.com/)翻訳し続けます。おかしなところは、適宜指摘大歓迎です!><

中断のお知らせ

自分が今高めたい能力とRuby5から得られる情報に大分差を感じています。
また、自分の英語力が明らかに足りておらず、勉強にもなっていないと判断しました。
もう少し大きくなって帰ってきたら、再開するかもしれません。

続けられないことは大変残念ですが、
今の自分にほんとうに必要なことに向かって走りたいと思います。


追記: 2/2
ありがとうございました…!(´;ω;`)

Episode #321 - November 9th, 2012

#accepts_nested_attributes_for (often) considered harmful

http://evan.tiggerpalace.com/articles/2012/11/07/accepts_nested_attributes_for-often-considered-harmful/

  • accepts_nested_attirbutes_forというform作成用のメソッドの話
    • 安全じゃない
  • redtapeというgemを代わりに使うという方法

7 Patterns to Refactor Fat ActiveRecord Models

http://blog.codeclimate.com/blog/2012/10/17/7-ways-to-decompose-fat-activerecord-models/

  1. Extract Value Objects
  2. Extract Service Objects
  3. Extract Form Objects
  4. Introduce View Objects
  5. Extract Policy Objects
  6. Extract Decorators

Using Capybara to test JavaScript that makes HTTP requests

http://robots.thoughtbot.com/post/34761570235/using-capybara-to-test-javascript-that-makes-http

  • HTTPリクエストをするようなJSのテスト
    • CapybaraとSinatoraを使っている


続く

ちょっと滞っていましたが、なんとか持ち直していきたいと思います。

Episode #309 - September 28, 2012

also_validates

https://github.com/noahd1/also_validates

  • ActiveRecordではなくActiveModel的なバリデーションができる

tentd

https://github.com/tent/tentd

  • TentプロトコルサーバーのRuby
    • まだα版

permit

https://github.com/redu/permit

  • 分散システムにおける認証(?)

JSHint

http://www.elijahmanor.com/2012/09/control-complexity-of-your-javascript.html?m=1

  • JSHintに新しいオプションが追加された
    • 単なるシンタックスチェックだけではなく、コードの書き方(ネストの深さ)とかも注意してくれる
    • maxparams
    • maxdepth
    • maxstatements
    • maxcomplexity

acts_as_tenant

https://github.com/ErwinM/acts_as_tenant

  • モデルのスコープ
  • サブドメインで切って、アクセスできるデータを制限する(?)

Turbolinks

https://github.com/rails/turbolinks

  • Rails 4からデフォルトで導入される
    • 今は公式gemから入手できる
  • pjaxを提供する関数
    • pjax対応していないブラウザでは、通常のページングになる

Rails Rumble

http://blog.railsrumble.com/

  • 10/1にハッカソンがある(あった)。その事前告知

Episode #308 - September 25th, 2012 続き

RubyMotion gets iOS 6, iPhone 5, debugger

http://blog.rubymotion.com/post/31917526853/rubymotion-gets-ios-6-iphone-5-debugger

  • iOS 6に対応
  • iPhone5の新しい画面サイズに対応
  • デバッガが追加

A RubyMotion + Nitron Tutorial

https://github.com/mattgreen/nitron/wiki/Tutorial

  • RubyMotionとNitoronのチュートリアル
    • Xcodeのウィンドウ画像とか多めで分かりやすそう!

raise “hell”: Better Programming Through Error Messages

http://schneems.com/post/31460949407/raise-hell-better-programming-through-error-messages

  • developmentモードにおける、エラーメッセージ表示について

Episode #308 - September 25th, 2012

http://ruby5.envylabs.com/episodes/312-episode-308-september-25th-2012

Using Brakeman – A security scanner for Rails

https://www.youtube.com/watch?v=2MzrnBiNgZ4
Railsのセキュリティーに関する動画
バージョン毎のセキュリティー問題(?

Build your own analyzer with code_analyzer

http://flyerhzm.github.com/code_analyzer/
rails_best_practicesから抽出されたもの
このgemを使えば自分だけのRubyソースコードアナライザーを作れる

Correctly upgrade your Rails app with RailsDiff

Railsのバージョンを2つ選んで比較できる
2つのバージョンの、rails newをした時のソースコードの違いを比較できる
新しいバージョンが出た時に、違いを簡単に知れる(?

続く

Episode #306 - September 18th, 2012 続き

Linear regression using Ruby

http://www.sharethrough.com/2012/09/linear-regression-using-ruby/

  • Rubyを使って線形回帰をしたというブログ記事
  • 数学の式とそれを計算するときのRubyのプログラムが書かれている

数学…orz

Version Cake

https://github.com/bwillis/versioncake

  • Viewレベルで、バージョンの指定ができる
    • 「バージョン管理をディレクトリを分けてやってるのは〜」
  • HTTPのパラメータに渡した値でバージョンを変えるようにできる

Episode #306 - September 18th, 2012

Passbook Example in Rails

https://github.com/mattt/passbook_rails_example

  • iOS6の新機能のPassbookについて
  • RailsでPassbookにリクエストを送ったりする例を体験できる
    • Passbookをインストール必要はない

Tokaido UI Preview

https://plus.google.com/106300407679257154689/posts/GTQQ3zgJfsz

  • Tokaidoのアプリで見れるログがすごく綺麗らしい(?

Geofencing with Rails and MongoDB

http://johnmurray.io/log/2012/07/11/Geofencing--Part-1.md

  • RailsとMongoDB上におけるジオフェンシングのやり方について書かれたブログ記事
    • ジオフェンシング(Geofencing)
      • ある一定の場所に入った時に、通知するなど
  • Part1の一番下にPart2へのリンクがある
    • Part2ではコードを交えて具体的に説明されているみたい
    • Part3はgithubみてねという話


続く