• RailsにSidekiqを導入するにあたって考慮したポイント

    Rails
    最近RailsアプリケーションにSidekiqを導入したので、 そのときに考慮したポイントと参考になった記事をまとめておく。 考慮したポイント ログ リトライ ActiveJob/ActionMailerとの連携 concurrencyの設定 Redis/ElastiCache テスト デプロイ shoryuken ... read more
  • Reactのグラフ描画ライブラリRechartsを使ってみた

    JavaScript React
    前から気になっていたReactのグラフ描画ライブラリRechartsを触ってみた。 内部でD3.jsを使っていて、READMEに書いてあるが大きな特徴は3つあるらしい。 Reactコンポーネントとして使える 素のSVGの描画をサポート 画面に表示したいコンポーネントを宣言するだけで描画可能 基本は次のように使う。 import Reac... read more
  • ESLintを使ってるプロジェクトにPrettierを導入した

    JavaScript
    ESLintを使ってるプロジェクトにcode formatterのPrettierを導入した。 参考記事の寄せ集めに過ぎない感があるが、自分の備忘録ということでメモしておく。 やりたいこと Prettierを使ってコードを自動フォーマットしたい ESLintを導入してるのでルールがかち合わないようにしたい エディタはAtomを使っていてうま... read more
  • CTOになって1年経ったので雑に振り返ってみる

    Daily Startup
    会社を創業して1年が経ち、一応CTOとして1年間携わってきたので雑に今年1年を振り返ってみたい。 あまり創業期の話をCTO目線で語る記事がないなと思ったので、これからCTOとしてスタートアップをやろうという人の参考になればと。 色々作った 若干去年末に話が被るが、創業してからは今やってるサービスも含め3つのサービスを作った。 はじめはAI Travelの... read more
  • CarrierWaveでアップロードした画像を後から変更する

    Ruby Rails
    CarrierWaveを使ってアップロードしたファイルを後から変更したいことがたまにあります。 たとえば次のような状況です: 最初はアップロードしたファイルのファイル名をそのまま使ってたけど後からファイル名をUUIDに変更したい 画像ファイルのサイズが大きすぎると困るので、上限以上だったら適当にリサイズするようにしたい こういったときuplo... read more