Program & Service

Ruby on Rails

Benchmarking ActiveRecord and mysql2

概要 RubyActiveRecordを使う場合と使わない場合におけるベンチマークがWebを探しても無かったので測ってみました。純粋な比較は難しいので、あくまでも参考値として見ていただければと思います。比較activerecord (5.2...
JavaScript

Google SpreadsheetからGoogle Calendarへ一括登録

概要 Google Spreadsheetにある予定の一覧をGoogle Calendarへ一括登録する方法です。イベントなどの予定をスプレッドシートで一括で作成したうえで、その予定をGoogle Calendarへexportするスクリプ...
AWS

GitHub ActionsからS3へデプロイ

概要 デザイナーやディレクターが管理する静的ファイルを自動でGitHubからS3へデプロイする設定をする必要が出てきました。今まではCircleCIでdeployを頑張っていましたが、GitHub Actionsのアセットが揃ってきたので非...
AWS

Route 53を使ってDynamic DNS設定(ipv4, ipv6対応)

概要 自宅サーバをIPv6対応するためにはDynamic DNSを設定しないといけないです。zoneサーバはAWS Route 53で運用されているのでCLIで書き換えるスクリプトを書くのが面倒だったので長らく放置していました。ちょっと探し...
WebRTC

Vonage (TokBox)のドキュメントに載っていないこと

2020/5/6 Session inspectorとArchive inspectorはそのセッションの20日後に見られなくなる。Advanced Insights ($500/month)を契約しても同じ制限。 Q: It seems ...
AWS

CroudWatchからSNS経由でSlackへ通知

概要 CloudWatchのアラームをSlackへ通知します。CloudWatch => SNS => Lambda (with KMS) => Slack webhook という流れ。 Blueprint通りに設定すればほぼ動きますが、一...
AWS

AMIのredashでPythonをデータソースとして追加する

弊社のスーパーインターンのご所望により。 設定方法は以下。(このあたりを参考にしました) コピペで行けるはずなのですが、一応1行1行実行するのが安全です。redashのバージョンは最新のv8.0.0です。 sudo -s cd /opt/r...
AWS

4万枚400GBの写真を自動で安全にバックアップ。AWS Glacierで6ドル/年

概要 写真のバックアップを安価で安全に保存したいと10年ぐらい前からぼんやりと考えていました。この記事では、やっと満足の行くバックアップ方法を実現したので共有します。ファイルサーバをLinuxにしたことで柔軟なワークフローを構築できました。...
Ruby

Ruby on RailsでER図をモデルから生成

Railsの最新のER図をリバースエンジニアリングでスキーマから生成しましょう。rails-erdを使います。 docker container内でコピペでできるようにコマンドを列挙しておきます。 apt update apt-get in...
git

git’s weekly number of commits graph

stat.rbを少し変更すれば、月ごとや年ごとの期間の調整ができます。また、git logコマンドのオプションにて、--authorなどを指定すれば集計したいコミットの絞り込みが行なえます。