逃げる8回で会心の一撃

Web エンジニアのサトウリョウスケが開発とか色々書くブログです

Rubocop Challenger 作者が教えるオススメの使い方。 〜 .rubocop_todo.yml 解消後も消さないで残しておくと良いことがあります!〜

1 ヶ月も前になってしまいましたが、クラッソーネの @yamat47 さんが拙作の rubocop_challenger を使って .rubocop_todo.yml を解消した、というブログを書いて下さいました。 かつての自分と同じような課題を抱えていた方に自分の gem を役立てて頂けたのは…

MAU, DAU も計測できるようになった redis-objects-daily-counter v0.3.0

前回のブログで redis-objects-daily-counter という gem を作ったという話をしました。 ryz310.hateblo.jp 今回は v0.3.0 をリリースしたのでそちらのご紹介です。 【おさらい】redis-objects-daily-counter はどういう gem なのか redis-objects gem の拡…

Redis::Objects を使ったサービス改善と新しい gem を作ったお話

半年ぶりくらいに会社の勉強会で発表しました。 Redis::Objects という gem を使って RDS にかかっていた IO 負荷を改善した、という話と、 Redis::Objects を拡張する gem を作ったという話(後述)です。 github.com Redis を使って DB の負荷を下げる系の…

自作の gem の名前を考えるのは難しい

自作の gem の名前を変えたい。 my_api_client という自作の gem がありまして、このブログでは何度も紹介している んですが、ニッチすぎるのか宣伝が下手すぎるのか、一向に使ってみた、という噂を聞きません (´・ω・`) github.com まあ弊社のプロダクトの…

ActiveJob の retry_on に jitter というオプションがあるの知ってますか?

僕は知らなかったです (・∀・) Rails で ActiveJob の retry_on が同時に発火されるの何とかしたいなーと思って調べてたら、Rails 6 からは jitter というオプションが指定できるようになってて、デフォルトでリトライ間隔を 15% ランダマイズしてくれるとの…

RuboCop で違反してるコードを自動的に修正する PR 作ってくれたら嬉しいやろ。できるでそれ。

久々の更新は Rubocop Challenger の話です。 このブログでは触れたこと無かったですが、 そういう gem も作ってます。 自動的に .rubocop_todo.yml から Cop supports --auto-correct. になってる Cop を拾ってきて PR 作ってくれるやつです。 ちょうど hey…

my_api_client v0.16.0 をリリースしました🚀

前回のリリースから 1 週間ほどですが、今日予定していたライブがコロナウイルスの影響で中止になったので暇を持て余しました github.com v0.16.0 の新機能 2 つありますが、どちらも若干の Breaking Change です。 とはいえ普通に使っていたら全く影響を受…

my_api_client v0.15.0 をリリースしました🚀

その前に v0.14.0 もリリースしているのですが、こちらはリファクタリングと Integration Test の実装だけで新機能はありませんでした。 差分が +2,799 -1,246 もあるので中身は結構書き換わっています。 Release v0.14.0 · ryz310/my_api_client · GitHub I…

駆け込みで Chrome 80 の SameSite=None; Secure の対応をやった🍪

ご存知の方も多いかと思いますが、 Chrome 80 から 3rd Party Cookie の取り扱いが厳しくなり、特に指定がないと外部サイトの Cookie は POST・iframe・XHR 等のリクエスト で送られなくなります。 developers-jp.googleblog.com 2 月の Chrome 80 以降、Sam…

my_api_client v0.13.0 をリリースしました🚀

つい先日、v0.12.0 をリリースしたばかり ですが、 v0.13.0 をリリースしましたので、含まれる PR の内容について解説していきます。 より詳しい使い方は README.jp.md をご参照ください。 github.com #180 Stub response on raising error (@ryz310) 今回は…

my_api_client v0.12.0 をリリースしました🚀

my_api_client v0.12.0 に含まれる PR の内容について解説していきます。 より詳しい使い方は README.jp.md をご参照ください。 #173 Avoid sleep on testing my_api_client では以下のように書くと、任意の例外を補足して自動的に API リクエストをリトライ…

私と gem

どーも、サトウリョウスケです。 金曜日に登壇した勉強会 で うっかり ブログ作るって言ってしまったので 10 年ぶりくらいにブログを復活させてみました。ブログのタイトルも 10 年前のタイトルと同じです(元ネタはファミコン時代のドラクエ IV) 勉強会の…