Ruby

ハンズオン: Redmine環境に高速な全文検索プラグインを導入してみよう(PostgreSQL編)

Redmineを高速全文検索するプラグインの開発に参加している児玉です。 ククログではこれまで何度かこのプラグインについてご紹介してきましたが、今回はDebian/Ubuntu向けハンズオン形式で「手を動かして」実際に導入するまでを紹介します! (他のOSをお使いの場合は、適宜コマンドやリポジトリ登録方法を読み替えて進めてください。)

もっと読む

小さくはじめるRuboCop入門 (Fluentdへの適用事例)

クロスプラットフォームで動作し、オープンソースであるデータ収集ソフトウェアとしてFluentdがあります。 Fluentdはさまざまな用途にあわせてプラグインにより機能を拡張できます。 多くのプラグインが開発されているのは、要件を満たすべく新規にプラグインが開発される事例があるためです。 これまでもお客様の要望にあわせて、クリアコードでプラグインを開発した実績があります。

今回は、RuboCopをまだ導入していないプロジェクトにおいて、コードのリファクタリングの観点から "小さく"Fluentdに適用してみた事例を紹介します。

もっと読む

RubyKaigi 2025 - Close Encounters of the dRuby #rubykaigi

RubyKaigi 2025に参加して、dRubyに出会った児玉です。

この記事では、次の2つのことについて話します!

  • dRubyとの遭遇
  • RubyKaigi 2025で印象に残ったトーク

もっと読む

コード懇親会2025自慢大会を開催するよ! #rubykaigi #codeparty

RubyKaigi 2025アンドパッドさんが開催したコード懇親会をお手伝いした須藤です。2025年5月12日(月)(来週の月曜日)の夜にコード懇親会自慢大会を開催するので紹介します。まだ参加登録できるのでコード懇親会に参加した人もそうでない人も興味がある人は参加してね!

もっと読む

RubyKaigi 2025 - Goodbye fat gem 2025 #rubykaigi

RubyKaigi 2025Goodbye fat gem 2025というfat gemをやめない?という話をしてきた須藤です。

なお、クリアコードはシルバースポンサーとしてRubyKaigi 2025を応援しました。

もっと読む

RubyKaigi 2025 3日目にアンドパッドさんとコード懇親会を開催するよ! #rubykaigi #codeparty

RubyKaigi 2025の3日目の夜にアンドパッドさんが開催するコード懇親会のお手伝いをする須藤です。

2025年3月19日の10:00から参加登録できるので、「コードで懇親?楽しそう!」と思うRubyKaigi 2025参加者は登録してね。

もっと読む

2025年、fat gemをやめる

fat gemを簡単に作れるようにするgemであるrake-compilerをメンテナンスしている須藤です。2019年にもfat gemをやめる話をしていましたが、5-6年経ってもまだfat gemが使われているので、この5-6年でのアップデートを紹介します。

もっと読む

Fluentdでレコードを分割するプラグインの紹介

クロスプラットフォームで動作し、オープンソースであるデータ収集ソフトウェアとしてFluentdがあります。 Fluentdはさまざまな用途にあわせてプラグインにより機能を拡張できます。 多くのプラグインが開発されているのは、要件を満たすべく新規にプラグインが開発される事例があるためです。

Fluentdで収集したログは、Fluentd内部ではイベントという形で処理されます。 イベントはタグと日時、レコードから構成され、収集されたデータはレコードに詰め込まれます。

発生したログをアーカイブ目的のため手を加えずになんらかの外部サービスに保存するだけということもありますが、 レコードに詰め込まれたデータの加工が必要となる場合が多々あります。

Fluentdでは非常に多くのプラグインが開発されてきているので、レコードを分割するという目的だけでも専用のものがいくつかあります。 今回はそのようなプラグインの中から、Fluentdサポートの一環として、お客様の要望に応じて新規でプラグインを開発した事例を紹介します。

もっと読む

RubyのMemoryViewでsumを高速化

RubyとApache Arrowの開発に参加している須藤です。RubyのMemoryViewの使い方がわからないという話を聞いてsumをするサンプルを作ったので紹介します。

もっと読む

Ruby 3.4.0のcsv/fiddle/rexml/stringio/strscan/test-unit

Rubyの開発に参加している須藤です。そろそろRuby 3.4.0がリリースされるので私がメンテナンスしているdefault gem/bundled gemの変更点を簡単に紹介します。

もっと読む