STUDIO PLUS TWO ブログ

横浜のウェブエンジニアチーム、STUDIO PLUS TWO(スタジオ・プラスツー)の技術ブログです。https://studioplustwo.jp/

Rubyでワンライナーを書く上で必要となる主なオプションの一覧

簡単な作業を実行したいときに、ワンライナーで手早く処理するケースはそれなりに多く、その際に手慣れた言語を使用できると非常に便利である。 ここでは、 Ruby でワンライナーを書くために最低限必要となるオプション一覧をメモしておく。 以下に挙げるオ…

Ubuntu + PostgreSQL + PGroonga 環境における、PostgreSQL 14 へのアップグレード手順

www.postgresql.org 当スタジオにて運用中のシステムで稼働している PostgreSQL 13 系 を 14 系 にアップグレードしたときの手順を紹介。 当該システムでは PGroonga による全文検索機能を実現しているのだが、PGroonga 2.3.2 により PostgreSQL 14 系がサポ…

Amazon OpenSearch Service 設定変更時の Blue/Green デプロイについて

TL;DR Amazon OpenSearch Service では、ドメインの合計ノード数が1の場合でも、ほぼ無停止で設定の変更ができる。 設定変更が完了するまでは、旧設定のままでドメインが稼働する。 ノード数が1の場合停止時間が発生する Elastic Cloud とは挙動が異なるため…

UnicodeをRubyで扱うときに使用する操作いろいろ

ある文字のUnicodeコードポイントを知りたい、または逆にコードポイントから文字を調べたい....と思うことがよくあるので、irbで打ち込むいろいろな操作のメモ。 (以下の例では、Rubyの文字列リテラルのエンコーディングはUTF-8の前提。) コードポイント →…

Elasticsearch の kuromoji-analysis plugin に含まれる filter について淡々と説明

Char filter kuromoji_iteration_mark 踊り字(々、ゝ、ゞなど)を正規化する。 normalize_kanji が true の場合、漢字の踊り字(々)を正規化、normalize_kanaがtrueの場合、かなの踊り字(ゝ、ゞ、ヽ、ヾ)を正規化する。 デフォルトは、normalize_kanji、…