この記事は、所属している永和システムマネジメントのアドベントカレンダー ESM Advent Calendar 2023 の 2 日目の記事です。 はじめに 11月にリリースされた Reline の v0.4.0 から Reline::Face というクラスが登場しました。 github.com これによって、IR…
先週 Kaigi on Rails 2023 がありました。 kaigionrails.org 登壇・参加ブログをいろんな方が書いていたので、自分も簡単に書いてみました。 スポンサー 所属する永和システムマネジメントではスポンサーブースで、Rubyメソッドキーホルダーを配布しました。…
実行環境 TablePlus: Version 5.3.1 困りごと TablePlus を初めて使ってみたとき、Oracle のデータベースと connection してテーブルのデータを見てみました。 すると、ひらがなや漢字が値として入っているカラムの値が、 question mark (?) で表示されてし…
はじめに あるときから、VSCodeを開いた時に、 「"java"コマンドラインツールを使用するには、JDKをインストールする必要があります。」 というポップアップがでるようになりました。 普段の開発で Java は使っていないので、とくに Java をインストールした…
今回はRails アプリケーションの開発でJSON型のカラムを扱った際に ActiveRecord::Store を使うと便利だったのでそのことについて共有します。 実行環境 以下の環境で試しました。 - Ruby 2.7.1 - Rails 6.0.3.2 - Postgres JSON型について PostgresqlではJS…
この記事は「ESM Advent Calendar 2021」の3日目の記事です。 adventar.org はじめに Railsアプリケーションをの開発でRSpecを使ってテストを書くことが多いです。私はRSpecを書くときに、トップレベルの階層の describe をdescribe ではなく RSpec.describe…
はじめに 私はクラッシュロワイヤル(通称クラロワ)というスマホゲームでよく遊んでいます。クラロワは8枚のカードでデッキを組んで相手と戦うカードゲームです。 clashroyale.com そのクラロワのスキルアップのために、 YouTube で 『Stats Royal』という…
はじめに 2020 年 6 月にリリースされていた FactoryBot バージョン 6.0.0 から ActiveModel の enum の列挙子ごとに traits が自動で作られるようになっていました。これについて技術記事があまりなかったので書いてみることにしました。 例えば以下のよう…
例えば {foo: 1, bar: 2, baz: 3} という Hash のキーのうち、 :baz を :foobar に置換して {foo: 1, bar: 2, foobar: 3} にしたいとします。 Ruby 2.7 以前の場合 Ruby 2.7 以前だと Hash#transform_keys のブロックの中で条件分岐させたりと少し面倒です。…
先日 OpenSSL 1.1.1i がリリースされ、それを反映した ruby-build のバージョンがリリースされていました。 Released ruby-build-v20201210 with OpenSSL-1.1.1i. This version supports M1 chip. So, you can build Ruby 2.7.2 and 3.0.0-preview with `arm…
開発をしていると、PR を開きたかったり PR のレビューをしたいなどで、GitHub のリポジトリのページをブラウザで開きたいことが多々あります。 そんな時にすぐに開くことができる方法を2つ紹介します。 ※この記事はMacの開発環境を想定しています。 ターミ…
初めまして。wai-doiです。 これから技術系のブログを投稿してみようと思います。 よろしくお願いします。