Ruby Weekly #479: 日本語サマリー
Highlights
メソッドの引数を全部そのまま他のメソッドに渡せるようになる、Ruby 2.7 の ...
。
Matz の RubyConf 2019 キーノートあらすじ。
- Ruby の第一優先はプログラマーの幸せ。
- Matz は型アノテーション反対派なので、Ruby コアで実装されるのを期待しないほうがいい。どうしても欲しいという人は Sorbet。
- Ruby 3 は来年 12 月リリース予定。
- Ruby 2.7 新機能紹介。
Articles & Tutorials
Rubyfmt コードフォーマッターを Atom で使う手順。
知られざるリテラル。
From ActiveRecord Callbacks to Publish/Subscribe Pattern and Event-driven Design
Wisper gem でコールバックを pub/sub に移行することで ActiveRecord モデルの責務を減らす話。
webpack の precompile を重くする overpacking アンチパターン(packs 配下に application.js 以外のファイルを置くこと)。
raise Exception.new
と raise Exception
が全く同じことの背景にある実装のコードリーディング。
Code and Tools
Strings::Inflection: Convert Between Singular and Plural Forms of English Nouns
英単語の単数形⇆複数形変換用 gem。
ImageProcessing: High-Level Image Processing Wrapper for Libvips and ImageMagick
ImageMagick、Libvips と併用できる画像処理 gem。
ActiveRecord モデルに密結合してないことに拘るステートマシン用 gem。
REST API 用フレームワークの v1.2.5 リリース。
Rack::Cors: Rack Middleware for Handling Cross-Origin Resource Sharing (CORS)
CORS 対策用 Rack ミドルウェアの v1.1.0 リリース。
軽量 HTTP クライアント gem。