rastam on rails

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

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

rubyweekly.com

Highlights

Why and How 'mkdev' Switched to Fullstaq Ruby

サーバに特化した Fullstaq Ruby に移行した mkdev 社。メモリ使用率はそんなに変わってないが、激しく変動してたのが安定になった。アラート閾値超えなくなった。

The RuboCop Name Drama Redux

米黒人暴行死の騒動で RuboCop 改名案の issue が挙がった。ユーザへの影響と工数が見合わないなどの理由を挙げたメンテナーは issue を閉じたが、その後も炎上した挙句、issue をロックすることに余儀なくされた。

RubyFlow: A Ruby Community Link Blog

GitHub アカウントを持っているなら誰でも投稿できる Ruby コミュニティブログ。Ruby Weekly のネタもここから。

ParallelTests 3.0: More Cores Equals Faster Tests

テスト並列実行用 gem。

Articles & Tutorials

Exploring Metaprogramming in Ruby

メタプロの使い道まとめ。

  • モンキーパッチ
  • マクロ
  • DSL
  • シングルトンクラス
  • 動的メソッド定義

Ruby Refinements

Refinement 解説。

  • モンキーパッチより影響範囲が限られてる
  • スコープは同一ファイル内 or 同一モジュール内 or 同一クラス内

I Created The Same App with Rails and 'No' JavaScript

JavaScript をほとんど書いてない ActionCable アプリを CableReady で実装した話。チャンネル定義が唯一の JS ファイル。

Code and Tools

TestBench: A 'Principled' Test Framework

シンタックスを必要最低限に抑えたテストフレームワーク gem。

ansible-rails: An Ansible Playbook for Rails App Deployment

Rails + Sidekiq + Puma + PostgreSQL + nginx 用 Ansible プレイブック。

redis-rb 4.2: The Ruby Client Library for Redis

redis クライアント用 gem。

Regexp::Parser: A Regular Expression Parser Library

正規表現パース用 gem。

Active Record SQL Server Adapter 6.0: The SQL Server Adapter for Rails

ActiveRecordSQL Server アダプター用 gem。

ROXML 4.1: Ruby Object to XML Mapping Library

XML 生成用 gem。

Amazing Print 1.2: Pretty Print Your Ruby Objects with Style

インデント・色付き出力で puts してくれる gem。

Pallets: A Simple Workflow Engine

タスクを依存順に実行してくれるワークフローエンジン gem。並列実行できるタスクは並列実行。