約3週間ぶりのブログ記事投稿になった。嘘だ、そんなに時間が経っているはずはない...というわけでここ最近あったことをダンプしておく。
駐車場で当て逃げされた
スポーツクラブの駐車場に停車あいてたら当てられて、ドライバーと目が合ったのに逃げてって草。ドライブレコーダーでがっつり録画もしているし、勝利確定っぽい状況になってる pic.twitter.com/zEBZ2i2EbB
— Koji NAKAMURA (@kozy4324) 2024年11月24日
完全停止している車の乗車中に軽くぶつけられただけなので怪我などはない。ただぶつけて目の前で逃げていかれるっていうあまりない経験をした。保険会社とのやりとりなんかも発生したのでこれで多少バタバタしていたってのはありました。
なお1週間後に相手は見つかって相手方の保険会社とも繋がったので全額負担でバンパー修理できることにはなりました。むしろ他のキズとかあったからお得では?という話まである。ヨカッタヨカッタ。
Tsukulink Tech Talk 〜Kaigi on Rails After LT会〜 #4 に参加してきた
オンラインでやっているランチタイムLT会。今回のテーマは After Kaigi on Rails 的なやつで Rails に関わる内容がメインでした。個人的に一番都合がつきやすい勉強会形式なので嬉しい。他社の話聞いたり交流できるのも楽しい。12月はスキップして次回は1月とのことなのでまた参加したい。
Shinjuku.rb #96 「今までで一番学びになった瞬間」発表LT会!! で LT してきた
今回ライザップさんが初会場スポンサーということでライザップ社がずっと気になっていたこともありはるばる新宿まで行ってきた。自分の発表資料はこれです。
新宿界隈の会社の方、新宿界隈じゃない会社の方(住まいが新宿付近とか)と交流できる場ということで参加された方々といっぱいお話をさせてもらった。やはりリアルの勉強会は楽しい。参加を継続していきたい。
Ruby LSP の Add-on を作っていた
ruby-lspのAdd-onを作ってみたよ。馬鹿みたいにシンプルなfeatureをひとつだけしか実装していないけどまぁええやろ。リリースは正義https://t.co/fxLR7G1QjR
— Koji NAKAMURA (@kozy4324) 2024年11月30日
Ruby LSP 関連に興味関心があって最近いろいろ調べたりしてた。Add-on を作る機構があって、練習がてら作ってみたという。
まず Ruby という言語の特性としてメタプログラミン・内部DSLという話があって、具体的には Rails なんかで has_many 関連付けを宣言すれば association を操作するメソッドがモデルに生えてくるんだけど、じゃあその生えたメソッドって Ruby LSP はどうやって解決すればいいんだっけ?という話がある。Rails ほどメジャーなフレームワークであれば対応するコストとメリットはバランスしそうだけど、星の数ほどあるフレームワークやライブラリのいろんな DSL をどこまでカバーできる?ということで、そのアンサーとしてフレームワークやライブラリごとにそれは Add-on で解決してくれ!という思想で Add-on はできているっぽい(この説明あんまり上手くないな...)。実際に Rails の DSL に関わる LSP 機能の提供は Ruby LSP 本体ではなく Add-on である ruby-lsp-rails で解決がなされている。
ここら辺の話を理解したときに、Ruby の DSL でポピュラーなもの、かつ割とシンプルなやつで Rake があるよなぁと思い、Rake 向けの Add-on ってまだ作られていないなってことで作ってみたという。簡単な task の依存定義で task の定義元へジャンプできるぐらいはシュッとできた。そこまではシュッとできたところで、じゃここから機能をリッチにしていこうとなると色々と分からないことだらけになって、例えば、
- 大元の Language Server Protocol で具体的にどういった仕組みで動いていて何ができるのか
- Ruby LSP がどうやって動いていて、Add-on で実際にどこまで何ができるのか
- Ruby LSP は Sorbet で型付けがされていて Add-on も Sorbet の利用が推奨されている、そもそも Sorbet 何もワカラン...
- Sorbet とは別に RBS で型付けすると Ruby LSP の支援を得られるけど、RBS も何もワカラン...
- そもそもワシがやりたかったことはセキュリティツールの Brakeman を Ruby LSP 上で動かして DX を向上させたかったのだが、そもそもそれはできるのか
などなど、無限に分からんことと調べたいことが発生していたという感じでした。しばらく Ruby LSP を中心に立ち回ってみようと思っています。
英語学習でスピークを始めた
英語学習はここ10年以上続けていて、ここ5年以上は毎週1h〜2hほどは必ず NHK ゴガクのラジオ英会話のリスニングをしている。なんで毎週その時間かっていうと 1週間ごとに 15分×5回 のコンテンツが更新されるから。NHK の語学コンテンツ、まじ質がいいからオススメしたい。
ただこれだけだとどうしてもリスニング中心になってしまい、いつまでたっても英会話ができる気がしなかったので、ここは一念発起して最近流行り(だと思われる)AI を利用した英会話アプリというやつに手を出してみた。アフィリエイトも何もないリンクを貼っておく。
やるからには本気、ということで課金した。といってもリアルな英会話スクールに比べたら格安もいいところだと思う。とりあえず今は連続10日という継続はできているのでしばらく続けてみようと思う。
今月12月も Kashiwa.rb をやるぞ!
最後に自分が主催する勉強会の PR です。
2024年のふりかえり的な内容でワイワイみんなで会話できたらなーという企画を考えてます。興味があればぜひ!
以上です
2024年も残りわずか、体調に気をつけていきましょう。