aws-ecs-pattern の ApplicationBalancedFargetService でのコスト削減法

CDKで @aws-cdk/aws-esc-pattern を使ってサクッとFagateで安くコンテナ建てたかったのですが、 import * as ecr from '@aws-cdk/aws-ecr'; import * as ecsPatterns from '@aws-cdk/aws-ecs-patterns'; import * as ecs from '@aws-cdk/aws-ecs'; const ser…

期間を指定するActiveRecordのクエリ

開始日と終了日がDateで与えられて「 開始日以降終了日まで」みたいなクエリをActiveRecordで書く時、 Event.where("date BETWEEN ? AND ?", start_date, end_date) とかやるのだけれど、JOINした時などテーブル名が曖昧になって通らなくなったりするので、 …

CRA + TypeScript での storybook の設定

create-react-app で TypeScriptをサポートしているのいいんだけど、その時のstorybookの設定がよく分からなかった。 バーション react-scripts@2.1.0 typescript@3.1.6 @storybook/react@4.0.0 Storybookの公式に色々書いてあって、 awesome-typescript-loa…

apollo-boostではlinkを設定できない

graphql-ruby と react + apollo ではじめてのGraphQLはじめました。 で 、graphql-ruby (Rails) はAPIサーバとして使っていて、Authorizationヘッダで認証するようにしています。 もともとはこんな感じでヘッダを設定していたのだけれど、 import ApolloCli…

turbolinksとGoogle Ad Manager (旧 DoubleClick for Publishers)

Google Ad Managerのレポートを見ていたら、Key-Valueと広告ユニットの組み合わせとしてありえないものが出力されていた。 turbolinksのせいで前の画面のKey-Valueが残っているのだろうと思い、調べてみると、 Turbolinks Compatibility with DoubleClick fo…

fresh_whenとrender

def index @foo = Foo.find(params[:id]) render "bar" end こんな感じのやつに fresh_when を入れて def index @foo = Foo.find(params[:id]) fresh_when(@foo) render "bar" end とかやると、キャッシュが効いたときに AbstractController::DoubleRenderEr…