Linkers Tech Blog

リンカーズ株式会社の開発者ブログです。

Elasticsearch for Japanese (with Rails): What we learned 💡 [ 英語版 ]

Introduction Hi there, this is Nathan from Linker's developers team. Today I'll be writing about the things we learned when implementing Elasticsearch on a Japanese database. 日本語版はこちらです Purpose There are a countless guides for se…

【Elasticsearch】Validation Failed: 1: this action would add [10] total shards, but this cluster currently has [1992]/[2000] maximum shards open

はじめに 情報システム部の横山です。今回はElasticsearchを利用した機能を本番リリースする直前に発生した、表題のエラーについてご紹介します。このエラーが出るのは一部のアプリケーションだけだとは思いますが、同じエラーが出た人の一助となれば幸いで…

【MySQL】短縮URLテーブルのレコード大量削除と断片化解消

こんにちは、情報システム部サービス開発チームの石川です。 長年システムを稼働していると、いつの間にかテーブルに大量のデータが溜まってしまうこともあります。 はじめから溜まりすぎないように設計できればベストですが、溜まってしまったものは仕方な…

【MySQL】INSERT ... ON DUPLICATE KEY UPDATE の使い方と注意点

はじめに 情報システム部の横山です。 MySQLでバルクアップデートをしたいことはままあります。そこで使用するのがこのINSERT ... ON DUPLICATE KEY UPDATEなのですが、Web上では「どうやってアップデート元のレコードが決定されるのか」まで触れた使い方の…

ActionCableの基本的な挙動と、ログの意味を理解する

はじめに 情報システム部の横山です。 ActionCable(Railsで扱えるWebsocketフレームワーク)のログを出力すると、見慣れない言葉が出てきます。subscribeやbroadcastやtransmitとは何を指すのだろう……と疑問を抱いたのでこの記事を書きました。 検証バージ…

「Railsバージョンを倍にしたサービスのそれまでとそれから」をKaigi on Rails 2021で発表しました #kaigionrails

こんにちは、大河原です。情報システム部サービス開発チームにて、Linkers.net の開発チームリーダーをしています。 このたび、私は10/22金-23土に開催されたKaigi on Rails 2021 にて、「Railsバージョンを倍にしたサービスのそれまでとそれから」というタ…

新入りエンジニアの入社後最初の一週間、そしてリモートワークレポート

はじめに、新型コロナウイルス感染症に罹患された皆さまおよび関係者の皆さまに、心よりお見舞い申し上げます。 一日も早い収束と、皆さまのご健康を心からお祈り申し上げます。 現在弊社では、感染拡大防止の観点から自宅勤務が推奨されています。 この記事…

S3互換ストレージMinIOの開発環境(Rails)への導入

はじめに 情報システム部の横山です。 この記事は、Ruby on Railsの既存プロジェクトにMinIOを実際に環境に導入し、その際つまずいたところを記録した記事です。 MinIO導入の経緯から、ローカルの開発環境にコンテナとして導入して、最後はCIが緑になって開…

Meetup for Rails engineers -メドピア×リンカーズ×Classi開発事例- 開催レポート

リンカーズは去る10月30日に行われた "Meetup for Rails engineers -メドピア×リンカーズ×Classi開発事例-" を、メドピア社・Classi社と共に開催しました。弊社からは3名が登壇しましたので、その模様を紹介します。 (書き手: リンカーズ 鈴木竜太) 礒飛拓也…

JavaScriptでのイベントキャンセルの落とし穴

Railsで開発していると、デフォルトのSubmitイベントを上書きしたい時に遭遇することがあると思います。 そういった場合は、Clickイベントなどを利用して、デフォルトのSubmitイベントはキャンセルし、上書きした処理を実行することになります。 しかし、イ…