Redisインストール(Amazon Linux 2023)

Redisインストール cd /usr/local/src wget -c https://download.redis.io/redis-stable.tar.gz tar -xzvf redis-stable.tar.gz cd redis-stable make make install 設定ファイルをコピー cp /usr/local/src/redis-stable/redis.conf /usr/local/etc/redis.c…

Rubyインストール(Amazon Linux 2023)

必要なパッケージをインストール dnf install git gcc gcc-c++ readline-devel openssl-devel libyaml-devel zlib-devel インストールするバージョンのRubyを公式からダウンロード オブジェクト指向スクリプト言語 Ruby cd /usr/local/src wget -c https://c…

EC2からGoogle WorkspaceのSMTPリレーサービスを使ってメール送信する

普段メール配信はSendgridやSESを利用することが多いのですが、Google WorkspaceのSMTPリレーサービスを利用してメール送信する機会があったのでメモ。 Google WorkspaceでSMTPリレーサービスを有効にする 設定項目 アプリ => Google Workspace => Gmail => …

Google reCAPTCHA v3をRailsアプリに導入する

Google reCAPTCHA v3 www.google.com 導入の流れ サイトを登録してサイトキーとシークレットキーを発行する フロントエンドでsubmit時にトークンを発行する サーバサイドでスコアを評価する フロントエンドでsubmit時にトークンを発行する ログインフォーム…

canvasで画像のリサイズ・トリミングする

サンプルコード canvasに画像を読み込むサンプルコードです。 以下では画像を読み込み、canvasを読み込んだ画像と同じサイズに設定してcanvasに読み込んだ画像をそのまま描画しています。 <html> <head> <meta charset="utf-8"/> <style> body { display: flex; justify-content: center; align-items:</style></meta></head></html>…

SendGridで配信したメールの開封率/クリック率を取得する(Golang)

SendGridで開封率を取得出来るAPI 開封率は統計情報に含まれるのでStats APIで取得することができます。 Stats APIの中でも開封率を取得するには以下の3つのAPIが使えます。 Global Statsで全メールの開封率/クリック率を取得するか、サブユーザを予め用意し…

SendGrid(Web API v3)でメール配信(Golang)

サンプルコード SendGridでよく利用するテキストメール/HTMLメール/テンプレートを利用したメール配信のサンプルコードです。 テキストメール/HTMLメールを分けていますが、両方mail.SGMailV3.AddContentする事でマルチパートメールにする事も可能です。 ※ …