Note To Self ~One Step At A Time~

AUTHOR
kkawazoe
155 Posts
62 Tags

ページ内検索

PostgreSQL で jsonb 型のカラムの一部を検索条件にする方法

  • Dec 24, 2024
  • POST
PostgreSQL で jsonb 型のカラムの一部を検索条件にする方法を備忘録として残しておく 詳細は公式を参照 方法 以下の DB 構成およびレコードの場合 Books Table id field: SERIAL type ※Primary Key value1: 1 value2: 2 options field: JSONB type value1: {“key_1”: “aaa”, “key_2”: “bbb”} value2: {“key_1”: “ccc”, “key_2”: “ddd”} SELECT options->>'key_2' FROM books WHERE options->>'key_1' = 'ccc'; #=> 'ddd' 以下の DB 構成およびレコードの場合(配列) Books Table id field: SERIAL type ※Primary Key value1: 1 value2: 2 options field: JSONB type value: [{“key_1”: “aaa”, “key_2”: “bbb”}, {“key_1”: “ccc”, “key_2”: “ddd”}] value: [{“key_1”: “eee”, “key_2”: “fff”}, {“key_1”: “ggg”, “key_2”: “hhh”}] SELECT options->>'key_2' FROM books, JSONB_ARRAY_ELEMENTS(options) option WHERE option->>'key_1' = 'ccc'; #=> 'ddd'

PostgreSQL で jsonb 型のカラムの一部を更新する方法

  • Dec 11, 2024
  • POST
PostgreSQL で jsonb 型のカラムの一部を更新する方法を備忘録として残しておく 方法 以下の DB 構成および更新前のレコードの場合 Book Table id field: SERIAL type ※Primary Key value: 1 options field: JSONB type value: {“key_1”: “aaa”, “key_2”: “bbb”} UPDATE book SET options = options || '{"key_1": "ccc"}', WHERE id = 1; 更新後 Book Table id field: SERIAL type ※Primary Key value: 1 options field: JSONB type value: {“key_1”: “ccc”, “key_2”: “bbb”}

数値文字列の並び替え方法

  • Nov 22, 2024
  • POST
数値文字列の並び替え方法を備忘録として残しておく 方法 localeCompare メソッドの option numeric を使用する 例. 数値以外の文字を含むパターン Before Sort [“v1.0”, “v2.1”, “v1.4”, “v2.0”, “v1.11.3”, “v1.1.4”, “v1.1.1”] After Sort [“v2.1”, “v2.0”, “v1.11.3”, “v1.4”, “v1.1.4”, “v1.1.1”, “v1.0”] 数値以外の文字を含まないパターン Before Sort [“1.0”, “2.1”, “1.4”, “2.0”, “1.11.3”, “1.1.4”, “1.1.1”] After Sort [“2.1”, “2.0”, “1.11.3”, “1.4”, “1.1.4”, “1.1.1”, “1.0”] 実際のコード

長期間使用していない AWS Lambda の inactive 状態を active 状態にする方法

  • Nov 21, 2024
  • POST
長期間使用していない AWS Lambda の inactive 状態を active 状態にする方法を備忘録として残しておく 事象 関数が数週間アイドルのままの場合、Inactive 状態になり、その状態で関数を呼び出すとエラーになる 詳細は以下を参照 AWS Lambda関数の状態の追跡 対象の洗い出し 以下のスクリプトを AWS CLI にて使用することで対象の洗い出しが行える #!/bin/sh aws --profile <<プロフィール名>> lambda list-functions --region <<リージョン名>> --query 'Functions[?starts_with(FunctionName, `<<関数名プレフィックス>>`) == `true`].FunctionName' > lambda_list.json lambda_names=`jq -r .[] lambda_list.json` for lambda_name in $lambda_names; do aws --profile <<プロフィール名>> lambda get-function --output text --function-name $lambda_name --query 'Configuration.[FunctionName, State, LastUpdateStatus]' | sort -k 1 | column -t -s "`printf '\t'`" done 解消方法 inactive の状態で lambda を実行するとエラーになるがしばらくすると active 状態となり実行可能となる

Gmail でエイリアスを除くメールアドレスでフィルターをかける方法

  • Nov 12, 2024
  • POST
Gmail でエイリアスを除くメールアドレスでフィルターをかける方法を備忘録として残しておく 方法 「"」で囲んだ上で「@」を半角空白に置換してフィルターをかける 例. メールアドレス: mail-address@gmail.com => "mail-address gmail.com"

DMARC Reports を自前で集計する方法

  • Nov 5, 2024
  • POST
DMARC Reports を自前で集計する方法を備忘録として残しておく 方法 GAS(Google Apps Script) を使用して集約する 新規で Spread Sheet を作成 「拡張機能」>「Apps Script」を選択 「ファイル」>「コード.gs」のデフォルトで記載されているソースを削除して以下を貼り付ける let today = new Date(); let targetDate = new Date(today); let nextDate = new Date(today); targetDate.setDate(today.getDate() - 1); nextDate.setDate(targetDate.getDate() + 1); const folderId = '<<Folder ID>>'; // レポートファイルを保存する親フォルダIDを指定 const sheetId = '<<Sheet ID>>'; // レポートを出力するスプレッドシートIDを指定 // 実行日の前日のメールを検索 // DMARC レポートを取得できる検索条件を指定する const query = 'From:noreply-dmarc-support@google.com after:' + Utilities.formatDate(targetDate, Session.getScriptTimeZone(), 'yyyy/MM/dd') + ' before:' + Utilities.

Amazon RDS を停止させたままにしたい場合の解決法

  • Oct 29, 2024
  • POST
Amazon RDS は一時停止した場合、最大7日間までしか停止できない しかし停止させたままにしたい状況が発生したため調査を行なった その際のまとめを備忘録として残しておく 解決案 Lambda 関数を使用する 公式推奨 EventBridge を使用する どちらかというと夜間休日止めるのに最適 実際の手順 Lambda 関数を使用する IAM > ポリシー を選択 以下でポリシーを作成 { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "rds:StartDBCluster", "rds:StopDBCluster", "rds:ListTagsForResource", "rds:DescribeDBInstances", "rds:StopDBInstance", "rds:DescribeDBClusters", "rds:StartDBInstance" ], "Resource": "*" } ] } IAM > ロール を選択 以下でロールを作成 信頼できるエンティティタイプを選択: AWS サービス またはサービスを選択してユースケースを表示: Lambda ポリシー: 手順 2 で作成したポリシー RDS > データベース > «該当の DB インスタンス» を選択

VSCode Extension の Postman でコレクションをエクスポートする方法

  • Oct 2, 2024
  • POST
VSCode Extension の Postman でコレクションをエクスポートする方法について調査した結果を備忘録として残しておく 前提 VSCode Extension の Postman にはコレクションのインポート機能は存在するがエクスポート機能は存在しない そのため、Postman のアカウントに紐づいていることを利用して Web 版の Postman にてエクスポートする 手順 Web 版の Postman にアクセスする VSCode Extension の Postman と同じアカウントにログインする Workspaces > 該当の Workspace を選択 エクスポートしたいコレクションのメニューより「Export」を選択 エクスポートを行う

Terminal Alacritty の設定方法

  • Sep 30, 2024
  • POST
Terminal Alacritty の設定方法について調査した結果を備忘録として残しておく 環境 OS: macOS 14.7 手順 Alacritty のセットアップ フォントのインストール brew install --cask font-monaspace # Hack Nerd Font brew install font-hack-nerd-font # HackGen brew install font-hackgen # HackGen Nerd brew install font-hackgen-nerd 以下のコマンドを実行する brew install --cask alacritty mkdir -p ~/.config/alacritty vim ~/.config/alacritty/alacritty.toml config ファイルを修正する 設定値については参考を参照 import = [ "~/.config/alacritty/themes/themes/pastel_dark.toml" # theme ] [env] TERM = "xterm-256color" [window] padding.x = 10 padding.y = 10 decorations = "Full" opacity = 0.

Google Form のログインが必須になる設定について

  • Sep 17, 2024
  • POST
Google Form のログインが必須になる設定について調査した結果を備忘録として残しておく Google アカウントでのログインが必須となる設定 メールアドレスを収集する 回答の編集を許可する 回答を1回に制限する 質問にファイルアップロードが含まれている場合
  • ««
  • «
  • 1
  • 2
  • 3
  • 4
  • 5
  • »
  • »»
LATESTS
Serverless 構成で lambda ローカルデバッグ用に AWS SAM CLI を使用する
  • May 16, 2025
  • POST
Rails 8 docker を使用している場合に rspec > requests spec で 403 エラーが発生した場合の確認点について
  • May 8, 2025
  • POST
Rails 8 rails new コマンドのオプションについて
  • Apr 14, 2025
  • POST
Cursor と Confluence および Jira との連携方法
  • Apr 3, 2025
  • POST
Rails 8 リリースノートまとめ
  • Mar 19, 2025
  • POST
Rails 7.2 リリースノートまとめ
  • Mar 19, 2025
  • POST
Rails 7.1 リリースノートまとめ
  • Mar 18, 2025
  • POST
Rails 7 リリースノートまとめ
  • Mar 18, 2025
  • POST
Tbls についての Tips
  • Mar 14, 2025
  • POST
Terminal Ghostty の設定方法
  • Jan 7, 2025
  • POST
TAGS
  • ruby-on-rails (41)
  • tool (40)
  • aws (31)
  • 資格 (15)
  • github (8)
  • postgresql (8)
  • amazon-rds (4)
  • vue.js (4)
  • aws-cognito (3)
  • aws-lambda (3)
ABOUT
プライバシーポリシー
  • Mar 1, 2019
  • OTHER
マインドマップ

© Note To Self ~One Step At A Time~

Powered by Hugo.

Robust designed by Daisuke Tsuji.