Kaigi on Rails 2025 に参加した

2025/9/26, 27 に開催された Kaigi on Rails 2025 に参加した。 Ruby 歴はまあまあ長いけど(28年くらい?)、Rails 歴は4年弱くらいなのでよわよわです。 Kaigi on Rails のオフラインはは初参加。 会社に参加費と交通費と宿泊費を出してもらったのでたまにブ…

Ruby で DBus サーバーを作る

Linux デスクトップ上で自作のキーリマッパー Rkremap を使ってるんだけど、アプリごとに異なるキーマップにするために X11 の機能を使ってるので、Wayland だと動かない。 前の記事でアクティブウィンドウが切り替わったときに KWin Script で何かする方法…

KWin Script を作ってみた

普段 Kubuntu を使ってるんだけど、アクティブウィンドウの上に重なっているウィンドウだけを半透明化する機能がなかったので、X11 の機能を使って自作のツールを作って対応していた。 gitlab.com けど X11 じゃなくて Wayland になると外部アプリからウィン…

Rubyセミナー 大阪(2025年6月)に行ってきた

6/27 に「Rubyセミナー 大阪(2025年6月)」というイベントがあったので行ってきた。 www.ruby.or.jp posfie.com 関西Ruby会議2025の前日だったのでついでに…じゃなくて、どちらかというとRubyセミナーがメインで関西Ruby会議の方がついで的な気持ち。 目的…

MySQL30周年&ユーザ会25周年記念イベント

2025/3/25 に「MySQL30周年&ユーザ会25周年記念イベント」が開催された。めでたい。 mysql.connpass.com オラクル青山センターに行くの久々すぎて外苑前駅の出口を間違えてしまった。 入口で三角形の布(何?)といつものイルカのヌイグルミの30周年特別版…

Bluesky に投稿するよくんを作ったよ

Bluesky に投稿できる「Blueksy に投稿するよ」というページを ruby.wasm で作った。 https://tmtms.net/bluesky/ 「ねとらぼ」みたいなシフトJISのページの URL を貼るとカード情報が文字化けしたり、旧Twitter の URL を貼ってもカード情報が表示されない…

Ruby の STDOUT と $stdout

ちょっと前の Ruby-dev office hour で STDOUT と $stdout について話題になってたので書いてみる。 発端は Ractor で $stdout は使えるけど STDOUT は使えないというものだったようだけど、まあ Ractor についてはよくわからないんで置いておく。 Ruby には…

2024年振り返り

あけましておめでとうございます。2025年になりました。 2024年を振り返ってみる。 仕事 11月で現職丸3年になった。 Railsにはかなり慣れたけど、ActiveRecord はやはり好きになれない。 2024年は16回出社した。会社の制度変更もあり2025年の出社はかなり減…

RubyWorld Conference 2024 に行ってきた

これは Ruby Advent Calendar 2024 の15日目の記事です。 qiita.com RubyWorld Conference 2024 に行ってきた。今回は9年ぶりに登壇した。 2024.rubyworld-conf.org RubyWorld Conference は「Ruby の World Conference」じゃなくて「RubyWorld の Conferenc…

macOSのソートがアホで困る

macOS のソートが文字のコードを無視して文字数だけで並んでるように見える。使い物にならない。macOS アホすぎる。

X でアクティブウィンドウの上にあるウィンドウだけを半透明化する

Kubuntu でアクティブウィンドウの上にあるウィンドウだけを半透明化することができなかったので Ruby で作ってみた

JSrb - ruby.wasm の JS を Ruby ぽく使えるようにする

ruby.wasm の JS ライブラリは JavaScript に対する薄いラッパーなので、そのままだと Ruby では使いにくいことがあるので、最近は JS を Ruby らしく使えるようにするためのライブラリを作ってそれを使ってる。 github.com 使い方 <html> <script src="https://cdn.jsdelivr.net/npm/@ruby/3.3-wasm-wasi@2.6.2/dist/browser.script.iife.js"></script> </html>

Kubuntu

十数年ぶりにデスクトップ環境を Kubuntu にしてみた。 インストール sudo apt install kubuntu-desktop 起動時スプラッシュ画像を変更 sudo update-alternatives --config default.plymouth /usr/share/plymouth/themes/kubuntu-logo/kubuntu-logo.plymouth…

Ruby on Browser

ruby.wasm で作ったやつの紹介と ruby.wasm の使い方

Ruby の CSV が nil を返さないようにする

Ruby の CSV ライブラリはとても便利なんだけど、ひとつだけ問題があって、CSV をパースしたときに nil を返すことがある。 つぎのような CSV をパースすると2番目のカラムが nil になる。4番目のカラムは空文字になるのに! hoge,,fuga,"",piyo require 'cs…