小さなエンドウ豆

まだまだいろいろ勉強中

2020-01-01から1年間の記事一覧

ActiveRecord でテーブルをダウンタイムなしで洗い替えする方法

ActiveRecord でテーブルをダウンタイムなしで洗い替えする方法 小ネタです。 こんな要件がありました。 「月一でこのテーブルをあるデータで洗い替えてほしい」 ActiveRecord を使うと delete_all してから insert すれば簡単なのですが、その間にデータへ…

ElasticSearch と Kibana で位置情報(geo_point)を扱う

ElasticSearch と Kibana で位置情報(geo_point)を扱う 前に MySQL 8 で GIS 関数を使ってみたが機能によってはインデックスが無効になってしまうものがあるためパフォーマンスの面で懸念をしました。 h-piiice16.hatenablog.com これらを解消すべく僕の中…

appium で Android の E2E テストを書く

appium で Android の E2E テストを書く 最近 Android 開発をちょこちょこしているのですが、フロントエンドの E2E テストみたいに自動でテストしてくれるものが Android にも無いかなー と探していたところ appium というツールを見つけたので使ってみたと…

MySQL8 の GIS 関数を使ってみる

MySQL8 の GIS 関数を使ってみる MySQL では geometry 型という緯度経度をテーブルで扱うことができます。 これと組み合わせて MySQL8 から本格導入となった GIS 関数を使うと何ができるのか調べていきたいと思います。 GIS 関数とは GIS とは地理情報システ…

GTFS を Deck.gl のデータ形式に変換する

GTFS を Deck.gl のデータ形式に変換する 先日「Geospatial Hackers Program 沖縄」というハッカソンに出た際に GTFS という形式のデータを使った。 このデータ形式はバスなどの公共交通機関の時間表をオープンデータにする際の一般的なフォーマットらしい。…

AWS SQS + Lambda + SES でメール送信システムを作る

AWS SQS + Lambda + SES でメール送信システムを作る Web サービスを運営しているとメールを送信したいタイミングが山程あります。 例えば、ユーザーの新規登録時、定期的に送信するメルマガ用途は多岐に渡ります。 メール送信の仕組みをモノリシックにサー…

スタートアップのための AWS Fargate 入門

スタートアップのための AWS Fargate 入門 本記事は以下の内容を読んでより具体的な方法について書いたものです。 aws.amazon.com そもそもコンテナが解決しているもの アプリケーションを動かすにはコードだけでなく関連するコンポーネントが揃っている必要…

Slack(Bolt)から Github Actions を実行

Github Actions を Slack から実行 背景 先日 Github Actions を使って Nuxt アプリケーションを S3 にアップロードし CloudFront で配信するワークフローを作りました。 h-piiice16.hatenablog.com ただ、このワークフローではブランチが固定になっており、…

Vuex の型定義全部書いてみた

Vuex の型定義全部書いてみた Vuex + TypeScript での問題点 getters の型定義が any mutations / actions の payload が any 型 payload とは以下のような mutation があったとすると、第一引数が state オブジェクトでそれ以外の引数のことを言います。 mu…

Rails アプリケーションから gRPC サーバー に接続するまで

Rails アプリケーションから gRPC サーバーに接続するまで そもそも RPC とは あるコンピュータで動作するソフトウェアから、通信回線やコンピュータネットワークを通じて別のコンピュータ上で動作するソフトウェアへ処理を依頼したり、結果を返したりするた…

Github Actions と S3 + CloudFront を使って Nuxt アプリケーションを配信

Github Actions と S3 + CloudFront を使って Nuxt アプリケーションを配信 Nuxt.js を CloudFront で配信する方法が手軽で便利そうなのでやってみました。 Github Actions を組み合わせることによって master への push を検知して S3 へのアップロードを自…