rastam’s blog

東京在住のマレーシア人 Rubyist

Ruby Weekly #404: 日本語サマリー

職場の Slack 窓で Ruby Weekly メルマガが毎週配信されます。その中から面白そうなものをピックアップして、日本語で簡単なサマリーを書くようにしています。そのサマリーをここでまとまさせていただきます。くだけた日本語で失礼いたします。

http://rubyweekly.com/issues/404rubyweekly.com

Highlights

You Can Now Install TruffleRuby via RVM (and ruby-build)

RVM、rbenv でインストールできるようになった TruffleRuby。

Serious Vulnerability Found in Sprockets

Sprockets の脆弱性が判明。production で Rails アセットのコンパイルを有効にしている場合は secrets や環境変数の内容が漏れる恐れがある。

Making Tests Go Faster

テスト高速化対策 2 つ。

  1. RSpec プロファイリングで重いテストを特定し、Factory でのレコード作成を減らす。
  2. MongoDB クエリの自前ロギングで不要なクエリと発行箇所を特定・排除。

Visualize Ruby with Flowcharts

RubyDSL としたフロー図生成ツール紹介。

The Demand for Rails Developers is Still Huge

Rails の需要は未だにあるという、米国募集案件を基にした調査結果。サンフランシスコでは断トツ 1 位。

Articles & Tutorials

Rails CSRF Protection for Single-Page Applications

Rails 制 SPA 向け CSRF 対策。

First Impressions of Elixir, from a Rubyist's Perspective

Elixir に挑戦した Rubyist経験談

  • Elixir への警戒が好奇心に変わった経緯。
  • Elixir を覚えた資料。
  • 1 ヵ月後の印象。

Code & Tools

Rails DateTime Formats

Rails の DateTime フォーマットまとめ。

Maily: A Rails Engine to Preview Outgoing Emails

メール送信前のプレビュー用 Rails Engine。

TensorStream: A Reimplementation of TensorFlow for Ruby

機械学習フレームワーク TesnorFlow を Ruby で書き直した gem。

activerecord-import: Bulk Data Insertion with ActiveRecord

一括 INSERT 用 gem。

MiniSql: A Minimal, Safe SQL Executor for Postgres

PostgreSQLSQL 高速実行用 gem。

RRRSpec: Distributed RSpec Execution Service

RSpec 分散実行用 RRRSpec が最近更新された。

Spreadsheet Architect: Create Spreadsheets from Ruby Objects

ActiveRecord オブジェクトや PORO を ExcelCSV スプレッドシートに変換してくれる gem。