おもしろwebサービス開発日記

Ruby や Rails を中心に、web技術について書いています

2024-01-01から1年間の記事一覧

ginza.rb 第86回を開催してRails8.0について学んだ

Ginza.rb 第86回 - Rails8.0について学ぶぞ - connpass 第86回は、11月にリリースされたRails8.0についてみんなで話し合う回でした。y-yagiさんが作ってくれた資料を使ってワイワイしました。 About Rails 8.0 - Slidev 気になったポイント メジャーフィーチ…

`config.active_support.hash_digest_class = OpenSSL::Digest::SHA256` とはなんなのか

時折、仕事でRailsのconfig.load_defaultsのバージョンを上げていく作業をしています。具体的には上げるバージョンに含まれるそれぞれの設定の意味を理解して、影響範囲を把握したうえで一つづつPull Requestを作るようにしています。実際にやってみた感想と…

ginza.rb 第85回を開催してSolid Trifectaについて学んだ

Ginza.rb 第85回 - Solid Trifectaについて学ぶぞ - connpass Rails8.0にはいったSolid3兄弟*1ことSolid Cache, Solid Cable, Solid Queueについて取り上げる回でした。まずはy-yagiさんがSolid CacheとSolid Cableについて資料を作ってくれたのでそれを見な…

Kaigi on Rails 2024で Sidekiq vs Solid Queueというタイトルで発表した

表題の通り、発表してきました。 Sidekiq vs Solid Queue | Kaigi on Rails 2024 スライドはこちら。 発表に至るまでの道のり イベントの懇親会などでエンジニアの人と話しているときに「最近気になっているgemあります?」のような質問に「Solid Queueです…

ginza.rb 第83回を開催してRails7.2のマイナーフィーチャーを学んだ

Ginza.rb 第83回 - Rails7.2のマイナーフィーチャーを学ぶぞ - connpass 第83回のお題は第82回に引き続いてRails7.2。メジャーフィーチャー以外の気になった変更についてgistにまとめたものを見ながらみんなで「これはいいですねえ」とか「これはどうなんだ…

大阪Ruby会議04でRailsの関連について話してきました

表題の通り、先日開催された大阪Ruby会議04で「どうしてこうなった?から理解するActive Recordの関連の裏側」というタイトルで登壇させていただきました。 スライドはこちら。 登壇するまで 僕は常々なにかしらRails関連のテックな話がしたいな〜と思ってい…

ginza.rb 第82回を開催した

Ginza.rb 第82回 - connpass 第82回のお題はもうじきリリースされるはずのRails7.2。やぎぬまさんがRails7.2メジャーフィーチャについてのスライドを作ってくれていたのでこれに沿ってワイワイしました。 メジャーフィーチャーという建付けだけど機能という…

ginza.rb 第81回を開催した

コロナ禍から休止状態だったginza.rbを4年ぶりに復活させました。 Ginza.rb 第81回 - connpass コロナ禍以降リモートで働くひとが増えたので都内でオフラインミートアップをしても集まらないんじゃないかな?と思っていたのですが、蓋を開けてみたら定員オー…

savanna.io をRails 7.2にアップグレードした

お仕事SNSsavanna.ioの開発を空いた時間でやっています。先日Rails 7.2のbetaが出たので試しにCIを回してみたらそれほど問題なくアップグレードできそうなのでサッと対応してアップグレードしました。以下対応した内容を書いています。 bulletを外す bullet…

RubyKaigi 2024に行ってきました

ちゃんと書こうとすると一生書けなさそうなのでざっくりとまとめています めっちゃ楽しかったです 5/11~19まで沖縄を満喫しました 前入りで旅行をしてからRubyKaigiに臨むと体力が0に近い状態からのスタートになるので、懇親会は欲張らずに1次会だけの参加に…

gimei v1.5.0をリリースしました

先月にgimei のv1.4.0を、昨日にv.1.5.0をリリースしていました。それぞれの変更についてまとめてみます。 v1.4.0 gimeiはランダムに生成した名前を返すライブラリです。姓や名だけがほしいときはそれぞれ次のようにlastメソッドとfirstメソッドが使えます。…

15年ぶりにTOEICを受けた

前回のエントリはこちら(15年前!) TOEIC伸びない - おもしろwebサービス開発日記 n回目の英語勉強するぞ期の中で、英語学習のモチベーションを上げるためになにか試験でも受けてみようかなとなり、とりあえずやり方のわかっているTOEICから始めてみました。 …

ファイバーストレージの紹介と注意点

以前のエントリで、スレッドローカル変数とファイバーローカル変数について解説しました。このエントリはその続きになります。 ファイバーストレージとは スレッドローカル変数やファイバーローカル変数を使うと複数(スレッド|ファイバー)環境で固有の値を持…

ci_loggerのv0.9.0をリリースしました

Release v0.9.0 · willnet/ci_logger 次の二点の変更が入っています。 Rails6.0以上のサポートを終了して、Ruby3.3のサポートを追加しました Rails7.1で追加されたActiveSupport::BroadcastLoggerの対応を入れました ActiveSupport::BroadcastLoggerとは? A…

committee-rails v0.8.0をリリースしました

Release v0.8.0 · willnet/committee-rails Railsでinteragent/committee: A collection of Rack middleware to support JSON Schema.のテスト用ヘルパを簡単に使うためのgemとしてcommittee-railsというのを作りメンテしています。てっきりこのブログでも紹…

gimeiに型をつけた話

僕はRailsアプリケーション開発者としてはなるべく型は書きたくない派閥に属しています。でもライブラリ作者としては型をつけておくと利用者が嬉しいだろう、という気持ちがあります。 そんな折gimeiにPRがきたので、重い腰を上げて型を導入したときのメモを…

gimeiのv1.3.0をリリースしました

Release v1.3.0 · willnet/gimei 特に機能面の追加はありません。 @greendropさんのPRにより型を導入した Ruby3.3のサポート この2つがメインの修正です。型の導入は思ったより大変でしたが、お陰でRBSによる型づけについての理解が深まりました*1。 どうぞ…