BATONZ Tech Blog

M&Aプラットフォーム運営の株式会社バトンズによる技術ブログです。

RubyMine 2023.3を使い始めたらlint-stagedで実行しているRuboCopの実行が終わらなくなってハマった

こんにちは。株式会社バトンズでエンジニアをしている鈴木です。 先日開発中にハマった出来事についてご紹介します。 要約 RubyMine 2023.3から、RuboCopのサーバーモードがサポートされるように RuboCopのサーバーモードのプロセスが起動していると、lint-s…

利用頻度の低いフラグをカラムを追加せずに管理する方法

こんにちは、バトンズのエンジニア山本です。 アプリケーションを開発しているとテーブルにフラグを追加したい要件が出てきます。 フラグはそのレコードが特定条件に当てはまるかどうかを端的に表すのに便利です。 例えばユーザーのメールアドレスが確認でき…

generate_seriesとCROSS JOINを用いた月次集計SQL

こんにちは! 株式会社バトンズでエンジニアをしているyamafです。 エンジニアはマーケや営業からデータ集計の依頼を受けることがよくあるのではないでしょうか。 以下のようなデータ集計の依頼があった場合、皆さんどのように取得しますか? 企業別の新規ユ…

M1、M2 MacでPSequelを使う

こんにちは! 最近Intel MacからM2 Macへと乗り換えました、株式会社バトンズでエンジニアをしているr1hです。 PCを新調するとテンション上がりますよね。 PCを新調したことで必然的にデータ移行が必要になり、Macに標準で搭載されている「移行アシスタント…

フルスクリーンモードのVDialogに任意のz-indexを設定する方法

利用環境 Nuxt: 2.16.1 Vuetify: 2.6.14 はじめに 今回は長らくバトンズのエンジニアを悩ませた「フルスクリーンモードのVDialogがグローバルナビゲーションより前面に表示できない問題」についてお話ししたいと思います! ※ 分かりやすさのため必ずしも正確…

第1回LT大会を開催しました!

はじめまして!株式会社バトンズでエンジニアをしている麻婆豆腐とメロンパンが大好きr1hです。 バトンズではプロダクトの改善、個々のスキルアップを目的とした有志での勉強会や委員会活動を行っています。 今回の記事では、その一環として行った『第1回バ…