2019-06-01から1ヶ月間の記事一覧

ActiveRecordでRails.cacheを良い感じに使うgemを作った

作ったgemはこれです。 github.com 使い方 ApplicationRecord でモジュールを include してください。 class ApplicationRecord < ActiveRecord::Base include ActiveRecordInCache::Methods self.abstract_class = true end 自動的に maximum(:updated_at) …

Puppeteerを使ってDMMの同人ランキングから人気のあるジャンルを列挙してみる

とりあえず、Puppeteerを使ったE2Eテストをスラスラ書けるようにするため、DMMやとらのあな、メロンブックス辺りをスクレイピングして、人気の性癖を調べる実用的なコードでも。— 神速 (@sinsoku_listy) 2019年6月10日 E2Eテストの練習としてPuppeteerで実用…

AWSのmfaが必要なコマンドを簡単に実行する

先日、Terraformで AssumeRole + MFA を簡単にする方法を書きました。 sinsoku.hatenablog.com ブログを書いたあとにもっと汎用的にできる案を思いついたので、更に改良した。 以下のスクリプトを ~/bin/mfa のようにパスが通った場所に置いてください。 #!/…

表参道.rb #47 〜API〜で共有した知見 #omotesandorb

LTする方が少なかったので、自分がやってる知見的な事を紹介するためのブログ。 API ドキュメント OpenAPIで書いています。 初めて聞いた人向けの説明 Swagger Editorで書くと、 Swagger UIみたいな見た目のドキュメントが作れる。 ファイルの置き場所 #{Rai…

TerraformでAssumeRole + MFAを簡単に実行する

追記: 以下の記事の方法を使った方が楽かも。 sinsoku.hatenablog.com Terraformを普通に使うとAssumeRole + MFAが面倒なので、ラッパースクリプトを書いた。 これを ~/bin/mfa_terraform とかに置けば良い。 #!/bin/bash set -e # It generates json referr…