前回ブログ記事投稿からはや2週間以上経過していた。時が経つのがはやい。
仕事でもプライベートでも書きたいコードに対して時間が足りなさすぎる
— Koji NAKAMURA (@kozy4324) 2024年11月12日
時間が足りないせいにしているが、作業スピードが遅いだけでは?という話もある。
以下、つらつらとここ2週間にあったことを思い出してみる。
Tsukulink Tech Talk 〜業務をちょっと良くする話〜 #3 に参加した
ランチタイムにやっているオンラインLT会というやつです。
Tsukulink Tech Talk 〜業務をちょっと良くする話〜 #3 - connpass
平日夜or土日の勉強会だと家庭の都合を色々調整せねばならず参加も億劫になりがちなんだけどランチタイム&オンラインであれば参加し放題では!?と気づいたので参加させてもらった。ツクリンクさんのプロダクト運用事例がメインテーマの回。個人的に他社事例を聞くのが好きなのでどのトークも興味深く聞かせてもらった。今月やる #4 も参加させてもらおうかと思っています。次回は Kaigi on Rails After LT会 ということで楽しみ。
なるほどTCPソケットを読んだ
Kaigi on Rails 2024 のクロージングキーノートに登壇された島田さんが無料で公開してくださっているPDF。
なるほどTCPソケット ― Rubyで学ぶソケットプログラミングの基礎 | snoozer05.org
クロージングキーノートで言及のあった、
https://speakerdeck.com/snoozer05/wholeness-repairing-and-to-have-fun?slide=23
Web技術、データベース技術、計算機システムなど、自分のアプリケーションを取り巻く要素について勉強していく
この話がめっちゃ大事なんだよな〜と個人的に刺さっていたので読んでいた。
なるほどTCPソケット読了。読了したけど得た知識をキッカケにUnicornとかPumaの実装を追いかけてみたくなったのでTCPソケット探求はここからスタートやね。Rubyはsocket APIの薄いラッパーを提供してくれるのでC言語を書かずともそこらへんを弄れるってのはやっぱり面白いなぁとも感じた
— Koji NAKAMURA (@kozy4324) 2024年11月3日
TCPソケットのこと何も知らなかったので面白く読ませてもらったが、それよりも Ruby が C 言語の薄いラッパーで C API を弄って学習するには最適な題材なんだなっていうことを感じながら読んでいた。そしてなるほどUnixプロセスをポチった。
科学未来館のインターネット物理モデル観に行った
Kaigi on Rails 2024 の裏(ruby-jpのチャンネルあたりかな)でちょっと話題になっていたやつ。会後の27日に観に行く企画もあったのだけど自分は予定があって行けなかったのでその翌週の3連休に子供達を引き連れて行ってきた。
こんにちはインターネット物理モデルです pic.twitter.com/T6iRsvsKxi
— Koji NAKAMURA (@kozy4324) 2024年11月3日
昼過ぎから行って混雑してたため体験展示は1度しかできなかった。平日に1人で行って展示を堪能したい...。
東京 Ruby 会議 12 のチケットを購入して、ついでにプロポーザルを出した
家庭内の調整がついたので参加する予定。チケットを購入したところで参加するからにはプロポーザルの1本でも出したいなと思っていた。
東京Ruby会議12の発表ネタ、なんと寝ている間に1つ思いついて慌てて申込み期限確認したら今日中やんけ!ってことで目が覚めてしまった
— Koji NAKAMURA (@kozy4324) 2024年11月4日
最近 ruby-lsp 周りが気になっていて、具体的には Kaigi on Rails でもしゃべった brakeman を ruby-lsb の Add-on で実装しようとしたらどうなるんだろうってあたりを調べていた。とはいえ全然ネタとして仕上がっていなかったのだけど、ほぼ無の状態から絞り出してプロポーザル書いてみたという。採択されなかったらされなかったで心穏やかに聴衆として楽しむスタイルで参加させてもらいます。
FuelPHP を最新 PHP 8.3 で動くようにならんかなーと画策している
これは以下の話の続き。Kaigi on Rails 2024 も終わってチマチマと再開させていた。
PHP 5.6 の環境で FuelPHP のテストを動かす - kozy4324の日記
無理やり PHP 8.3 環境で CI を動かすところまではいけていて、
GitHub - kozy4324/fuel at ci_php8.3
いざ動かしたところ見事に PHP バージョンによって実装が壊れている箇所を発見したのでプルリク送ってマージしてもらえたっていう。
お、FuelPHPにコントリビュートした
— Koji NAKAMURA (@kozy4324) 2024年11月9日
いやそもそも自動テストが CI されておらんよな、って話があるんだけどそこらへんは FuelPHP のオーナーの意向が理解に苦しむことになっており、出したプルリクを受け入れているうちはチマチマ直す方針でいってみようかと考えている。
社の Rails アプリの Rails バージョンを 8.0.0 にするチャレンジ
関連 gem が Rails 8.0.0 対応されていないとうまくバージョンアップできないんだけど、逆の観点で Rails 8.0.0 バージョンアップのブロッカーになる gem がどれかって確認して OSS と関わりにいこうって話もあるのでチャレンジしてた。
社のRailsアプリのバージョンを7.1.x→8.0.0に上げようとしたらactiverecord-multi-tenant gemがRails 8.0.0(というか7.2.0)に対応できていないことがわかったのが今日のハイライト
— Koji NAKAMURA (@kozy4324) 2024年11月11日
これに関する対応 PR はもうすでに作られていて、このツイートの2時間後にはマージされて解決していたという。
Support rails 8.0.0 by alpaca-tc · Pull Request #260 · citusdata/activerecord-multi-tenant · GitHub
実は社の Rails アプリは 7.1.x で、7.2.x にアップデートするのをすっ飛ばしてしまっていたのだけど、やはりバージョンは小刻みに頻繁にあげることで学べることがたくさんあるなと再認識する回だった。
Rails の過去の脆弱性から勉強するシリーズ
全然できていなかった。ちゃんと再開する。
CVE-2023-28120: Possible XSS Security Vulnerability in SafeBuffer#bytesplice - kozy4324の日記
Kashiwa.rb #5 もくもく会 & LT会 の準備
月1ペースでやっております。今月もやるぞ!
LT 枠が空いていたら埋めるスタイル。何かしら発表資料は作ろう。
まだ枠に余裕ありなのでこのブログ記事を読んでもらって少しでも興味持ってもらえた方がいらっしゃれば、ふらっと参加してもらえるととても嬉しいです。初参加の方、大歓迎。
ふりかえり、以上
2週間分をまとめて書いたけど、書いてて「何事も小刻みに頻繁にアウトプットするのが大事だよなぁ」と思ったのでちゃんとブログ書いていくぞ!って気持ちになった。頑張ります。いや、頑張らなくてもブログ書いていけるようにやっていきたい。