全力で怠けたい

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

既存の 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 関数を使…

mysql コマンドのステートメント履歴の削除とか履歴を保存しない設定のメモ。

mysql コマンドのステートメント履歴 すべてのステートメント履歴の削除 個別のステートメント履歴の削除 ステートメントの履歴ファイルの指定 ステートメント履歴を記録しない方法: --batch オプション, --execute オプション 任意のステートメントを履歴フ…

curl コマンドでメッセージを Slack に post するメモ。

curl コマンドでメッセージを Slack に post シンプルなメッセージ ファイルのアップロード 参考ページ Slack はデスクトップアプリとかブラウザーで使っているけど CLI からメッセージを post したりファイルをアップロードしたりがちょいちょいあるので、c…

sar コマンドでよく使うオプションのメモ (CPU とメモリ)

sar コマンドのオプション -h オプション: ヘルプ interval, count -u: CPU 使用率の表示 %steal: 仮想マシンから盗まれた時間 -P: コアごとの CPU 使用率の表示 -r: メモリ使用率の表示 参考ページ sar コマンドでわりとよく使うオプションのうち CPU とメ…

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

vmstat コマンドのオプション --help オプション: ヘルプ delay, count -t, --timestamp オプション: 日時を表示する -n, --one-header オプション: ヘッダーは最初の1回だけ表示 -S, --unit オプション: メモリの単位を指定する vmstat コマンドの表示項目 …

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

ps コマンドのオプション --help オプション: ヘルプ --no-header オプション: ヘッダーを表示しない u オプション: プロセスの詳細情報を表示 -f オプション: プロセスの情報を完全なフォーマットで表示 e オプション: 環境変数を表示 -L オプション: プロ…

EBS ボリュームを EC2 インスタンスに追加と削除する方法。

EBS ボリュームの追加 追加する EBS ボリュームの作成 EBS ボリュームを EC2 インスタンスへアタッチ EBS ボリュームのファイルシステムの作成 EBS ボリュームのマウント EBS ボリュームの削除 EBS ボリュームのアンマウント EBS ボリュームのデタッチ EBS …

K6 を実行したら "connect: cannot assign requested address" がでたときにやったこと。

k6 run すると "connect: cannot assign requested address" みたいなメッセージが大量に表示される やったこと k6 で WEB サーバーに負荷をかけると "connect: cannot assign requested address" みたいなメッセージが表示されたときにやったこと。 k6 run …

apt update すると GPG error: The following signatures were invalid になったときにやったこと。

apt update すると GPG error: The following signatures were invalid に やったこと apt update すると GPG error: The following signatures were invalid になったときにやったことのメモ。 apt update すると GPG error: The following signatures were…

Redash の EC2 インスタンスのメモリが枯渇して CPU 使用率が高騰したときにやったこと。

EC2 インスタンスの CPU 使用率が高騰 やったこと kswapd0 プロセスが CPU を食いつぶす Redash の Docker コンテナがメモリをモリモリ食う 今後同じことが起きたら 参考にしたサイト とりあえずコレはやっておく Redash を動かしている EC2 インスタンスの…

西暦と和暦を変換する wareki コマンドが Docker コンテナになりました。

はじめに インストール方法 使い方 参考にしたサイト はじめに wareki コマンド が Docker コンテナ になりました。 もともと実行ファイル1つだけの構成でしたが、環境を汚したくないときの選択肢の1つとして Docker コンテナにしてみました。 もちろん、今…

apk ファイルと ipa ファイルのバージョンを雑に確認するシェルスクリプトを書いた。

apk ファイルと ipa ファイルのバージョンを雑に確認するスクリプトを書いたときのメモ。 やりたいこと apk ファイルで知りたいのは android:versionName と android:versionCode の2つ。 このあたりの情報は aapt コマンドを使って apk ファイルから取得で…

pixela-client-go が v1.2.0 にバージョンアップしました。

pixela-client-go が v1.2.0 にバージョンアップしました。 github.com v1.2.0 アップデート内容 Channel API に対応 Pixela v1.13.0 で追加された Channel API に対応しました。 Channel API の説明と使い方に関しては 公式ブログ と リリースノート にとて…

パーティションがある EBS のボリュームサイズの拡張方法。

EC2 を運用中にパーティションがある EBS ボリュームのサイズが足りなくなったのでボリュームサイズを拡張したときのメモ。 EBS ボリュームサイズの拡張前 まずは状態を確認していく。 lsblk コマンドで状態を確認するとルートボリュームは /dev/xvda があり…

CSV や TSV を SQL ライクに select できる q コマンドが便利すぎた。

CSV や TSV などの表形式のデータを SQL ライクに select できる q コマンド が便利すぎたのでメモしておく。 q コマンドとは とりあえず公式ドキュメント。 harelba.github.io 公式ドキュメントには以下のように書いてある。 q は SQL ライクな命令を表形式…

Vim のキーボードマクロの記録と実行。

Vim のキーボードマクロが便利なのだがあまり使わないのでいざ使うときに「あれ、どうやってたっけ?」となるので Vim のキーボードマクロの基本的な記録、実行と閲覧方法をメモしておく。 キーボードマクロとは テキストエディターの多くは入力した文字を保…

AWS で障害が発生したときにチェックしているページをまとめてみた。

はじめに 先週は AWS の東京リージョンで大規模な障害が発生した。 piyolog.hatenadiary.jp AWS に関わるようになって初めて体験した AWS の大規模な障害だったのだが、オンプレミスのシステムが障害を起こしたときと同じように AWS というかクラウドで障害…

iTerm2 のカレントのプロファイルは $ITERM_PROFILE で取得できる。

iTerm2 のカレントのプロファイルの取得方法のメモ。 iTerm2 のカレントのプロファイルの取得方法 iTerm2 のカレントのプロファイルは $ITERM_PROFILE で取得できる。 $ echo $ITERM_PROFILE my-favorite-profile カレントのプロファイルを取得できると何が…

Redash からダウンロードできる CSV ファイルの改行コードが CRLF だった。

Redash からダウンロードできる CSV ファイルの改行コードが CRLF なんだー、と思ったのでメモ。 書いた動機 Redash はクエリーの結果を CSV ファイルでダウンロードすることができるので CSV ファイルをいろいろ加工したりしてとても便利なのだが、Redash …

どのアベイラビリティゾーン? のやりとりは AZ ID を使うべき理由。

AWS

昨日 (8/23) AWS の東京リージョンで大規模な障害が発生した。 piyolog.hatenadiary.jp Twitter は結構な騒ぎになっていて、インフラと AWS をやり始めたばかりの自分も Service Health Dashboard と Twitter は結構頻繁にチェックしていたのだが「どうも障…

Redash のバックアップとリストアのメモ。

サービスの運営で Redash を使っていて運営メンバーは結構カジュアルにクエリとかいじってもらっているので、バックアップとリストアといった運用上必須なところをどうしているかをメモしておく。 はじめに Redash は 公式の AMI を使って AWS 上に構築して…

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

AWS Lambda を使って Github リポジトリのクローン数の草を Pixela に生やすメモ。 Github は Web UI や API を使ってリポジトリのクローン数を取得することができるのだが、どちらの方法を使っても過去2週間分のクローン数しか見られない。そこで、AWS Lamb…

EC2 インスタンスのメタデータを取得する ec2-metadatafs コマンドが便利すぎた。

AWS の EC2 インスタンスのメタデータを取得する ec2-metadatafs を使ってみたら便利すぎたのでメモ。 ec2-metadatafs ってなに? ec2-metadatafs は AWS の EC2 インスタンスのメタデータを取得できるコマンド。 ec2-metadatafs の特徴は EC2 インスタンス…

AWS CLI で意図していないプロファイルを使ってしまうのを防止するコマンドを書いたメモ。

AWS CLI で意図していないプロファイルを使ってしまうのを防止するコマンドを書いたメモ。 動機 AWS CLI はプロファイルを --profile オプションや AWS_DEFAULT_PROFILE 環境変数で指定できるようになっていて AWS アカウントや IAM ユーザーが複数あっても…

ipa ファイルから CFBundleVersion を確認するワンライナーのメモ。

ipa ファイルから CFBundleVersion を確認するワンライナーのメモ。 したいこと ipa ファイル (iOS のアプリ) しかない状態で CFBundleVersion を確認したい。 中間ファイルとかは作りたくない。 確認する方法 CFBundleVersion は ipa ファイルのなかの Payl…

"草 API サービス" Pixela のブリーダーセットをいただきました!

少し前に Pixela の Go クライアントを 作りました。 作っているときは 100% 自分のために作っていたのですが、 blog.a-know.me Pixela を開発・運営されている a-know さんから「"Pixela( https://pixe.la/ )の活用記事とかライブラリを書いてくれた方" …

pixela-client-go が v1.1.0 にバージョンアップしました。

pixela-client-go が v1.1.0 にバージョンアップしました。 github.com v1.1.0 アップデート内容 optionalData プロパティに対応 日付ごとの要素 Pixel の optionalData プロパティに対応しました。 optionalData プロパティ の使い方に関しては 公式ブログ …