Ruby 3.2 - Data / Struct

Ruby 3.2 アドベントカレンダーの10日目の記事です。 qiita.com Data Feature #16122: Data: simple immutable value object - Ruby master - Ruby Issue Tracking System Ruby 3.2 で Data クラスが新設された。Struct とほぼ同じなんだけどオブジェクト作…

Ruby 3.2 - Class

Ruby 3.2 アドベントカレンダーの9日目の記事です。 qiita.com Class Class#attached_object 追加 Feature #12084: Class#instance - Ruby master - Ruby Issue Tracking System Ruby では、オブジェクトのクラスには存在しないメソッドをオブジェクト専用に…

Ruby 3.2 - IO / FileUtils

Ruby 3.2 アドベントカレンダーの8日目の記事です。 qiita.com IO IO#timeout 追加 Feature #18630: Introduce general IO#timeout and IO#timeout= for blocking operations. - Ruby master - Ruby Issue Tracking System IO#timeout でタイムアウトを設定…

Ruby 3.2 - Coverage

Ruby 3.2 アドベントカレンダーの7日目の記事です。 qiita.com Ruby 3.2.0 RC1 がリリースされたので、ネタ元を Ruby 3.2 RC1 の NEWS.md に変更。 6日目までに書いた内容は特に変更なさそう。 Coverage eval でもカバレッジデータを取得可能 Feature #19008…

Ruby 3.2 - インストール

Ruby 3.2 アドベントカレンダーの6日目の記事です。 qiita.com インストール libyaml と libffi が同梱されない Feature #18571: Removed the bundled sources from release package after Ruby 3.2 - Ruby master - Ruby Issue Tracking System libyaml と …

Ruby 3.2 - 無くなったメソッド

Ruby 3.2 アドベントカレンダーの5日目の記事です。 qiita.com 無くなったメソッド Dir.exists? / File.exists? Ruby 2.1 で Dir.exists? と File.exists? は deprecated になった。 Dir.exist? と File.exist? を使えと。 Warning[:deprecated] = true Dir.…

文字化け復元ページを作ったよ

これは SmartHR アドベントカレンダーの4日目の記事です。 qiita.com といっても内容は会社とは関係ありません。 文字化け復元ページを作った。 tmtms.net 使い方 最初に「繧ゅ§縺ー縺代r縺オ縺上£繧薙☆繧九h」という文字化けした文字列が入力されてる。 「…

Ruby 3.2 - 無くなったクラス/定数

Ruby 3.2 アドベントカレンダーの4日目の記事です。 qiita.com 無くなったクラスや定数 Fixnum / Bignum Ruby 2.4 から Fixnum と Bignum は deprecated になって Integer の別名になった。 Warning[:deprecated] = true Fixnum #=> Integer #=> warning: co…

ruby-mysql と ruby-mysql2

これはMySQLアドベントカレンダーとRubyアドベントカレンダーの3日目の記事です。 qiita.com qiita.com ruby-mysql 誰も使わないだろうけど、ruby-mysql 4.0 をリリースした。 ruby-mysql | RubyGems.org | コミュニティのGemホスティングサービス ruby-mysq…

Ruby 3.2 - 代入式の評価順 / パターンマッチ

Ruby 3.2 アドベントカレンダーの3日目の記事です。 qiita.com 代入式の評価順 Bug #15928: Constant declaration does not conform to JIS 3017:2013 - Ruby master - Ruby Issue Tracking System 定数設定時、定数の定義元オブジェクトと代入する式の評価…

Ruby 3.2 - キーワードパラメータその3

Ruby 3.2 アドベントカレンダーの2日目の記事です。 qiita.com キーワードパラメータその3 Bug #18625: ruby2_keywords does not unmark the hash if the receiving method has a *rest parameter - Ruby master - Ruby Issue Tracking System Ruby 2.7 で…

Ruby 3.2 - キーワードパラメータその1、その2

Ruby 3.2 アドベントカレンダーの1日目の記事です。 qiita.com Ruby は毎年クリスマスにバージョンが上がります。 今年も順調にいけば 12/25 に Ruby 3.2 がリリースされるはずです。 3.2 がリリースされるまで毎日少しずつ変更点を見ていきながらリリースを…

Ubuntu 22.10 に rbenv を使わずに Ruby をインストールする

Ruby 3.1.3 / 3.0.5 / 2.7.7 が出たので普段使いの Ubuntu 22.10 にインストールした。 rbenv とかを使えばいいんだけど、自分は普段から rbenv は使ってないので。 Ruby 3.1.3 特別なことは何もしていない。 % tar xf ruby-3.1.3.tar.xz % cd ruby-3.1.3 % …

RubyKaigi 2022 に行ってきた

RubyKaigi が3年ぶりにオフラインで開催されたので行ってきた。 希望者は出張扱いで行けるので前泊後泊で4泊5日の出張だった。 勤務先がスポンサーになってる RubyKaigi は初。ブースも出してたんでときどきブース番もした。 フルリモートで家に閉じこも…

ThinkPad トラックポイントキーボード II を買った

2013年10月に ThinkPad トラックポイントキーボード(旧型)の日本語配列を買って以来ずっと使ってるんでもう9年弱。その前は Happy Hacking Keyboard だった。 転職して会社の PC が Mac になったので、できるだけキー配列を Mac に合わせて [無変換] [変換] …