全力で怠けたい

怠けるために全力を尽くしたいブログ。

シェルで小数点以下を四捨五入して整数にするやり方のメモ。

シェルで四捨五入するやり方 awk を使って四捨五入する printf 関数を使って四捨五入する 参考サイト シェルで小数点以下を四捨五入して整数にするやり方のメモ。 シェルで四捨五入するやり方 シェルでたまに小数点以下を四捨五入して整数にするけどたまにす…

ECS の Fargate で動かしてるコンテナが socket: too many open files で外部のサーバーに接続できないときにやったこと。

ECS で動かしてるコンテナが外部のサーバーに接続できなくなる やったこと 結論 参考サイト ECS の Fargate で動かしてるコンテナが socket: too many open files で外部のサーバーに接続できないときにやったことのメモ。 ECS で動かしてるコンテナが外部の…

Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペット。

Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペット CDK のコード 構築したリソースと Lambda 関数の実行ログの確認 Lambda を定期実行する CloudWatch イベントルールを作る CDK のスニペットを書いておく。 Lambda を定期実行する C…

シェルの case でよく使うような気がするやつを軽くメモ。

シェルの case でよく使うような気がするやつ case の基本的な書き方 ?: 任意の1文字に合致 *: 任意の複数文字に合致 []: [ と ] で囲んでいる任意の文字に合致 [!]: [ と ] で囲んでいない任意の文字に合致 |: 複数のパターンのいずれかに合致 シェルの cas…

特定の EC2 インスタンスの情報を AWS CLI で取得する方法のメモ。

特定の EC2 インスタンスの情報を AWS CLI で取得する EC2 インスタンスをタグで特定する タグ以外の属性も使って絞り込む 特定の EC2 インスタンスの情報を AWS CLI で取得することがちょいちょいあるのでコマンドをメモしておく。 特定の EC2 インスタンス…

ECS がログを Firelens で出力するときにタスクが止まってハマったときのメモ。

ECS がログを Firelens で出力するときにタスクが止まった 事象 なにが駄目だったか typo がエラーにならなかったのはなぜか 参考サイト ECS がログを Firelens で出力するときにタスクが止まってハマったときのメモ。 ECS がログを Firelens で出力するとき…

テキストを指定行以降だけ出力する方法のメモ。

指定行以降を出力する方法 tail -n オプションを + 付きで指定する sed を使う ときどきテキストの指定行以降だけを出力することがあるんだけど tail コマンドとか sed コマンドを使うと簡単にできるのでメモしておく。 指定行以降を出力する方法 ときどきテ…

Firehose で GZIP 圧縮して S3 に流したデータをダウンロードすると GZIP 圧縮されてない?と勘違いしたときのメモ。

AWS

Firehose で GZIP 圧縮して S3 に流したデータをダウンロードすると GZIP 圧縮されてない? 事象 原因 結論 参考サイト AWS Kinesis Data Firehose で GZIP 圧縮して S3 に流したデータをブラウザーでダウンロードすると GZIP 圧縮されてない? と勘違いした…

AWS CLI v1 => v2 でバイナリ入力パラメータのデフォルトの解釈方法が変わっているメモ。

バイナリ入力パラメータのデフォルトの解釈方法 AWS CLI v2 はデフォルトで base64 でエンコードされたテキストに解釈する バイナリ入力パラメータを v1 互換の解釈方法にする コマンドのフラグでバイナリ入力パラメータの解釈方法を指定する cofig ファイル…

banner コマンドを Dockerfile にしたメモ。

banner コマンドの Dockerfile Dockerfile 使い方 参考サイト banner) コマンドを Dockerfile にしたのでメモしておく。 banner コマンドの Dockerfile 仕事をしてるとたまに banner コマンドを使うときがある。 普段は Mac で作業してて Mac に入ってる ban…

シェルのリダイレクトでわりと使うやつのメモ。

シェルのリダイレクト 標準出力のリダイレクト 標準エラー出力のリダイレクト 標準入力とかのリダイレクトで使うファイルディスクリプタ 標準入力のリダイレクト ヒアドキュメント 標準出力をファイルにリダイレクトして空っぽのファイルを作る 参考サイト …

Slack メッセージの書式設定に再入門したメモ。

Slack メッセージの書式設定 最初にやっておくこと 太字 斜体 取り消し線 インラインコード 引用タグ 順序リスト 箇条書き 参考サイト Slack のメッセージの書式設定は Markdown ぽいやつで雰囲気で書いてたけど雰囲気で再入門したのでメモしておく。 Slack …

特定のポートを使ってるプロセスを lsof コマンドで確認する方法。

特定のポートを使ってるプロセスを確認する方法 lsof コマンド lsof コマンドの表示項目 -i:<ポート番号> で 特定のポートを使ってるプロセスを確認 -i:<サービス名> で 特定のポートを使ってるプロセスを確認 -n オプション: 名前解決をしない -P オプショ…

Pixela の CLI ツール pa を作りました。

pa とは? Pixela とは? 使い方 PIxela の API Pixela のユーザー名とトークン シェルの補完スクリプトの生成 インストール方法 Homebrew Developer 手動でのインストール 動機 pa という名前 まとめ Pixela の CLI ツール pa を作りました。 github.com pa…

AWS CLI v2 のぺージャーを無効にする方法。

AWS CLI v2 のぺージャーを無効にする方法 AWS CLI v2 はデフォルトでページャーを使うようになった config ファイルでページャーを無効にする 環境変数でページャーを無効にする 環境変数を一時的に設定してページャーを無効にする 参考サイト AWS CLI v2 …

標準入力を Docker コンテナに接続する方法。

標準入力を Docker コンテナに繋ぐ方法 結論 実際にやってみる 標準入力を Docker コンテナに接続する方法のメモ。 標準入力を Docker コンテナに繋ぐ方法 結論 一言で書いてしまうと docker container run とか docker container exec するときに -i フラグ…

Go のテンプレートの使い方のメモ。

Go のテンプレート とりあえず使ってみる Actions: アクション Arguments: 引数 Pipeline: パイプライン Variables: 変数 Functions: 関数 定義済みの関数 ユーザー定義の関数 ファイルに保存しているテンプレートを読む text/template と html/template 参…

CloudFormation のスタックテンプレートから Secrets Manager のシークレットを動的に参照するメモ。

AWS

CloudFormation のスタックテンプレートから Secrets Manager のシークレットを動的に参照する Secrets Manager のシークレットの登録 CloudFormation のスタックテンプレートからシークレットを参照 気にしておきたいこと シークレットのリファレンスパター…

CDK で EC2 のユーザーデータを構築する方法。

CDK で EC2 のユーザーデータを構築する UserData.addCommands() Asset construct UserData.addCommands() + fs モジュール ユーザーデータの実行ログとか 参考ページ EC2 はインスタンスを起動するときにユーザーデータをインスタンスに渡してツールをセッ…

Travis CI で環境変数を暗号化して使う方法。

CI

Travis CI で環境変数を暗号化して使う方法 環境とか前提条件 環境変数の暗号化 暗号化した環境変数の Travis CI ログへの出力 参考ページ Travis CI で環境変数を暗号化して .travis.yml に保存してアプリから使う方法をメモしておく。 Travis CI で環境変…

AWS Lambda と pixela4go を使って Github リポジトリのクローン数の草を Pixela に生やすメモ。

※この記事は AWS Lambda を使って Github リポジトリのクローン数の草を Pixela に生やすメモ を pixela4go を使うように書き直したものです。 Github は Web UI や API を使ってリポジトリのクローン数を取得することができるのだが、どちらの方法を使って…

Pixela の Go クライアント pixela4go を作りました。

Pixela とは? 使い方 インストール 動機 pixela4go という名前 まとめ Pixela の Go クライアント pixela4go を作りました。 github.com Pixela とは? 任意の数値を登録してアレのあれっぽくグラフを作れるクールな API サービスです。 詳しくは↓ pixe.la …

AWS で動く Slack の echo bot を CDK で作った。

全体像 利用する AWS のサービス Slack echo bot の動かし方 Slack アプリの作成 Slack echo bot のデプロイ Slack アプリのイベントサブスクリプション 動作確認 作ってるときのこと 注意しておきたいこととか 参考サイト AWS の CDK を勉強したいと思って…

API Gateway のリージョン別カスタムドメイン名を設定するときにやったことのメモ。

AWS

API Gateway のリージョン別カスタムドメイン名の設定 カスタムドメイン名の証明書の用意 リージョンのカスタムドメイン名を設定 API Gateway のリージョン別カスタムドメイン名を設定するときにやったことのメモ。 API Gateway のリージョン別カスタムドメ…

Redash のログインページにアクセスすると `429 Too Many Requests` になるときにやったことのメモ。

ログインページにアクセスすると 429 Too Many Requests やったこと 見てみた 実際にやったこと THROTTLE_LOGIN_PATTERN 環境変数の設定 アクセス情報を保存している Redis のキーを消す 参考サイト サービスの運営で Redash を使っているんだけど、ブラウザ…

rename コマンドでよく使うオプションのメモ。

rename コマンドのオプション -h, --help, --man オプション: ヘルプ 基本的な使い方 -v, --verbose オプション: 詳細情報を出力する -n, --just-print, --dry-run: ドライラン -s, --subst オプション: 置換 -S, --subst-all オプション: 全置換 -x, --remo…

既存の RDS の パラメータグループから CloudFormation テンプレートを簡単に作るやり方のメモ。

RDS の DB パラメータグループから CloudFormation テンプレートを作る 前準備: DB パラメータグループを作る DB パラメータグループのパラメータの取得 DB パラメータグループのテンプレートを作る 参考ページ AWS コンソールから作成した RDS の DB パラメ…

URL から HTML の <a> タグにする url-anchor コマンドを作った。

url-anchor コマンドって? 使い方 Docker 便利な使い方 (Mac のみ) インストール方法 Homebrew Developer 手動でのインストール 動機 まとめ URL から HTML の <a> タグにする url-anchor コマンドを作った。 url-anchor コマンドって? url-anchor コマンドは</a>…

du コマンドでよく使うオプションのメモ。

du コマンドのオプション --help オプション: ヘルプ オプションなし -d, --max-depth オプション: 集計するディレクトリの階層を指定 FILE: サイズを集計するディレクトリかファイル -s, --summarize オプション: ディレクトリの合計サイズだけ表示 -B, --b…

CloudFormation の Fn::Cidr 組み込み関数の使い方のメモ。

Fn::Cidr 関数を使わないとき Fn::Cidr 関数を使うとき 参考ページ AWS の CloudFormation の Fn::Cidr 関数 を使うとサブネットとかの CIDR ブロックを動的に指定することができて便利なので使い方をメモ。 Fn::Cidr 関数を使わないとき Fn::Cidr 関数を使…