ローファイ日記

出てくるコード片、ぼくが書いたものは断りがない場合 MIT License としています http://udzura.mit-license.org/

Uzumibi: あらゆるエッジでRubyを動かすために

明けましておめでとうございます。

Uzumibi (埋み火)と言う、あらゆるエッジでRubyを動かすためのウェブフレームワークを作っています。この度RC版を出したので使い方を共有します。

github.com

What is Uzumibi

Uzumibi は各種エッジコンピューティングサービスでRubyのアプリケーションを動かしたい時に使うフレームワークです。

詳細はこういう雰囲気です。

  • ひとまず、 Cloudflare WorkersFastly ComputeSpin(Fermyon Cloud)をサポートした*1
  • Rubyランタイムは mruby/edge を利用(なのでまだそもそも機能が少ない...)
  • mruby/edgeを丸っと含んだWebAssemblyバイナリを作って動かします

mruby/edge 自体については、2024年に発表していました。当時はこれはRubyと言えるか怪しかったのですが、その後色々改善し、2年かけて応用例を公開できてよかったです。

rubykaigi.org

ところで同じく日本語で炎っぽい...名前の...各種エッジで動くフレームワークがありますが、若干は影響を受けてるかもしれません*2

*1:Fermyonがついこの間Akamaiに買われたので、結果的に3大CDNをサポートしてるみたいになった

*2:Hono + Embedded で Uzumibi というのも由来の一つではある

続きを読む

PHPカンファレンス福岡2025で登壇しました! feat. 私とPHPカンファレンス福岡

PHPカンファレンス福岡について語ってほしい! Advent Calendar 2025 の10日目の記事です。公開が遅くなり、申し訳ありません!

adventar.org

少し前になりますが、11月8日に開催された「PHPカンファレンス福岡2025」に登壇してきました。

phpcon.fukuoka.jp

遅ればせながらではありますが、この記事ではカンファレンス当日や登壇内容の紹介をします! 一緒に、福岡のエンジニアコミュニティという観点から福岡におけるPHPカンファレンスを振り返ってみたいと思います。

続きを読む

プロジェクトのrust-analyzerにdefault以外のfeatureを認識させる

特にアドベントカレンダーは関係なく、備忘録としてブログを書きます。

Rustで書いたmruby VMの実装を最近また再開していて、

github.com

Regexpクラスをサポートしてみたんだが

github.com

Rustのregexを利用している。このcrateに依存するしないで(ちゃんと std featureだけにして最小にしていても)strip後のバイナリサイズは 300KB 程度違う... ということで外部mgemではないが、 feature で組み込みを制御し、デフォルトでは含めていない。

ただ、そうするとVSCodeで開発していて regexp 関係のファイルを認識しなくなるので、補完とか文法チェックとかも効かなくなってう〜んとなっていたが、普通にrust-analyzerをカスタマイズできた。

何したか

続きを読む