最近はずっと ruby.wasm で遊んでます。 2023/5/19 に ruby.wasm 2.0 が出ました。 ruby.wasm 1.0 では await がうまく動かないことがあったけど、2.0 でちゃんと動くようになったんで、記念に前の記事以降にやったこと等をまとめてみた。 await ruby.wasm …
Rabbit というプレゼンツールがある。画面の下の方でウサギとカメが追いかけっこをしてるプレゼンツールで、Ruby で作られててまつもとさんがよく使ってる。 www.youtube.com PDF 表示時にもこれと同じようなウサギとカメを表示できないかなーと思っていろい…
プライベートでは基本的に誰の役にも立たないプログラムを作ってるんだけど、たまにうっかり MySQL Parameters みたいな役に立つものを作ってしまう。 MySQL Parameters は5年くらい前に Vue.js の勉強のために作ってみたんだけど、結局そのまま Vue.js は触…
ハイバネート Ubuntu 22.04でのハイバネーション - Journal InTime(2023-01-03) を見て、自分の ThinkPad T14 Gen3 はそんなでもないけどサスペンド時にまあまあバッテリーが減るので、自分もハイバネートしようかと思ってやってみた。 ハイバネートの設定手…
2023年になったので2022年を振り返ってみる。 仕事 2021年11月に転職したので、2022年が実質1年目だった。 仕事でバリバリ Ruby が書ける環境は良いね。 プロダクトの機能開発以外は、テスト周りとかデータベース周りをやってた気がする。 フロントエンド難…
OpenSSL まわりでちょっとハマったのでメモ。 こんな Ruby のコードを動かすと環境によって warning になったりエラーになったりする。 require 'faraday' ssl_opts = {ca_file: OpenSSL::X509::DEFAULT_CERT_FILE} Faraday::Connection.new('https://tmtms.…
Ruby 3.2 アドベントカレンダーの最終日記事です。 qiita.com 3.2 rc1 以降の変更 今年も 12/25 に無事 Ruby 3.2.0 がリリースされた ということで、3.2 rc1 以降の変更を、3.2.0-rc1 の NEWS.md と 3.2.0 リリースの NEWS.md の差分からピックアップ。 3.2…
Ruby 3.2 アドベントカレンダーの24日目の記事です。 qiita.com Fiber Fiber[], Fiber[]=, Fiber#storage 追加 Feature #19078: Introduce Fiber#storage for inheritable fiber-scoped variables. - Ruby master - Ruby Issue Tracking System Fiber ストレ…
Ruby 3.2 アドベントカレンダーの23日目の記事です。 qiita.com default gem のバージョンアップで面白いのがあるかなーと眺めてみた。 OptionParser OptionParser#raise_unknown Mode for accepting all unknown options · Issue #38 · ruby/optparse raise…
Ruby 3.2 アドベントカレンダーの22日目の記事です。 qiita.com default gem の差分 default gem は Ruby に同梱されていて削除できない gem。新しいバージョンの gem のインストールは可能。 default gem のバージョンの Ruby 3.1 との差分を調べてみた。 G…
Ruby 3.2 アドベントカレンダーの21日目の記事です。 qiita.com RubyVM::AbstractSyntaxTree RubyVM::AbstractSyntaxTree.parse に error_tolerant オプション追加 Feature #19013: Error Tolerant Parser - Ruby master - Ruby Issue Tracking System RubyV…
Ruby 3.2 アドベントカレンダーの20日目の記事です。 qiita.com Proc Proc#dup が元のオブジェクトと同じクラスのオブジェクトを返す Bug #17545: Calling dup on a subclass of Proc returns a Proc and not the subclass - Ruby master - Ruby Issue Track…
Ruby 3.2 アドベントカレンダーの19日目の記事です。 qiita.com Process Process に定数追加 FreeBSD で Process::RLIMIT_NPTS が追加された。FreeBSD 使ってないからよくわからん。 Socket Socket に定数追加 Socket に定数が追加された。 Socket::SO_INCOM…
Ruby 3.2 アドベントカレンダーの18日目の記事です。 qiita.com Integer Integer#ceildiv 追加 Feature #18809: Add Numeric#ceildiv - Ruby master - Ruby Issue Tracking System 商を切り上げる割り算の Integer#ceildiv が追加された。 123.ceildiv(10) #…
Ruby 3.2 アドベントカレンダーの17日目の記事です。 qiita.com Module Module#const_added Feature #17881: Add a Module#const_added callback - Ruby master - Ruby Issue Tracking System Module#const_added が追加された。定数が追加されたときに実行…