(O+P)ut

アウトプット



(O+P)ut

エンジニアのアウトプット

【AWS/EventBridge】ユーザネームの部分一致でパターンを記載する

AWS

やりたいこと Amazon EventBridgeにて特定のユーザ群がEC2インスタンスをLaunchした場合のパターンを記述する。尚、ユーザ名はTESTで始まるとする。 環境情報 aws --version aws-cli/1.19.112 Python/2.7.18 Linux/4.14.322-244.536.amzn2.x86_64 botocore/1…

【AWS/SageMaker】Session-Hrs ,KernelGateway費用を止めるためにドメインを削除する

AWS

やりたいこと 使用していないドメインを削除することでAWSの機械学習系サービスであるSagemakerに伴って発生している以下のコスト請求を停止させる。以下はCostExplorerにて表示されるタグ。 APN1-Canvas:Session-Hrs APN1-Studio_DW:KernelGateway-ml.m5.4x…

【AWS/Comprehend】日本語文章に対してawsコマンドからポジネガ判定を行う

AWS

はじめに AWSの機械学習系サービスである「Amazon Comprehend」を利用するとドキュメント内のテキストから価値あるインサイトを導き出し、理解することが可能です。同サービスにはいくつかの機能がありますが、その中で「感情の検出」を担うdetect-sentiment…

【Keycloak】Admin REST APIを利用してユーザ一覧を取得する

やりたいこと Keycloak(RedHat SSO)上に存在するユーザをAdmin REST APIを利用して取得する。 尚、今回はデフォルトで存在するクライアント「admin-cli」を利用するケースで記載を行い、masterレルムを取得対象とする。 環境情報 Linux(fedora) keycloak…

【Keycloak】H2データベースに格納された情報をコマンドから確認する

はじめに Keycloak(RedHat SSO)は開発モード(start-dev)で起動するとH2データベースに情報が格納されます。 本記事では同データベースに保管されているデータをLinux機のターミナル上で確認する流れについて記載しました。 環境情報 Linux(fedora) key…

【Keycloak】kc.sh exportによってユーザの一覧をエクスポートする

やりたいこと Keycloak(RedHat SSO)上に存在するユーザをexportコマンドにて出力する。 環境情報 Linux(fedora) keycloak-21.1.2 やり方 Keycloakが稼働しているサーバ上で以下のようにレルムを指定してコマンドを押下する。 $ /kc.sh export --file ./t…

【Keycloak】User Storage Providerを利用してテキストファイルでユーザ管理を行う

はじめに Keycloak(RedHat SSO)には「User Storage SPI」という拡張機能があり、これを用いると直接接続しているデータベースとは別の認証情報ストアを利用することができます。本記事では公式が提供する「user-storage-simple」というチュートリアルを利…

【Linux】maxloginsを用いて同時ログイン数に制限をかける

やりたいこと 同一ユーザの同時ログイン数に制限をかける。 環境情報 $ uname -a Linux ... .amzn2023.x86_64 ... GNU/Linux やり方 下記のファイルにて /etc/pam.d/password-authpam_limitsモジュールを利用する設定を入れた後に session required pam_limi…

【ExcelVBA】Word.Applicationを用いてファイル全体の形態素分割を行う

やりたいこと 特定ファイルの全てのセルを対象に形態素毎に分離を行い、結果を別のシートに格納する。 環境情報 Microsoft Visual Basic for Applications 7.1 やり方 Word文書の新規文書を用意した上で Set wd = CreateObject("Word.Application") Set doc …

【ExcelVBA】文字列の長さでソートを行う

やりたいこと 文字列の長さで列の値をソートする。 例としては 123 あい abcdを abcd 123 あいに並び替える。 環境情報 Microsoft Visual Basic for Applications 7.1 やり方 並べ替えを列の最終行を取得した上で(1列目とする) lastRowNum = wb.Sheets(1).…

【Keycloak】Direct access grantsを利用してcurlでアクセストークンを発行する

はじめに Direct Access Grantsとはクライアントがユーザー認証を行う際の方式の一つで、直接ユーザ名とパスワードで認証を行います。同方式を利用するとブラウザ経由ではなくcurlコマンドで簡易的にトークン発行が可能なため、今回はKeycloakの動作検証とし…

【Keycloak】管理コンソールを開いた際にHTTPS requiredという画面になる事象

事象 Keycloak(RHBKでも同様)のトップ画面にて管理コンソール(Administration Console)を表示するために進めようとするもトップ画面「We are sorry... HTTPS required」という画面に遷移してエラーとなる。HTTPS requiredという画面 環境情報 Linux(fed…

【Keycloak/Linux】tarで配置した資材からインストールを行う流れ

はじめに IAMに関するOSSであるKeycloakですが、同ツールをインストールするためにはJDK環境が必要です。 本記事ではJDKのインストールからKeycloakの起動を行うまでの流れを記事にしました。尚、インターネットから隔離された環境を考慮してyum等のツールは…

【AWS】CloudShell / EC2 Instance ConnectでESCが効かない

AWS

事象 Google ChromeでCloudShellを利用時にEscキーが効かなくなる。 環境情報 $ aws --version aws-cli/2.11.25 …Vimium : 1.67.4 原因/解決策 GoogleChromeにて利用していた拡張ツール(Vimium)によってショートカットとして認識されていた。 同拡張を無効…

【AWS】SecurityGroupを削除時にhas a dependent objectというエラーになる

AWS

事象 不要になったセキュリティグループ(SecurityGroup)をコマンドから削除するも $ aws ec2 delete-security-group --group-id sg-xx以下のエラーで失敗する。 An error occurred (DependencyViolation) when calling the DeleteSecurityGroup operation:…

【macOS】FFmpegを利用してMP4ファイルから画像データを抽出する

Mac

やりたいこと 映像データ(MP4)から写真データを出力する。 尚、FFmpegはインストール済みでコマンドは打てる状態とする。 環境情報 macOS 10.15 ffmpeg version N-106666 the FFmpeg developers やり方 動画データ(test.mp4)にピクセルにてサイズ(1920x…

【PowerAutomate】Outlookの定期開催の会議情報を取得する

やりたいこと PowerAutomateにて特定日の個人予定に格納されている会議情報を全て取得する。 環境情報 Microsoft Teams バージョン 1.6 Power Automate Free Power Automate for Office 365 やり方 アクション「イベントのカレンダービューの取得(V4)」を…

【ExcelVBA】列に選択式の入力規則を追加する

やりたいこと 特定の列に対し、プルダウンリスト(ドロップダウンリスト)をVBAにて設定する。 環境情報 Microsoft Visual Basic for Applications 7.1 やり方 選択式にしたいセル範囲をRangeで用意した上で以下のように記載することで With Range(hoge).Val…

【ExcelVBA】結合されたセルの左上と右下のアドレスを取得する

やりたいこと 以下のように結合されたセルがB2:C2とE2:E4に存在する場合に A B C D E 1 あ い う え お 2 かきく けこそと 3 さ し す せ 4 た ち つ て それらのセルのアドレス情報をVBAにて取得したい。 環境情報 Microsoft Visual Basic for Applications…

【Python/tweepy】tweepy.Clientを利用するためにtweepyのバージョンをあげる手順

やりたいこと Twitter API v2経由でツイートをするためにtweepy.Clientを利用したい。 ただし、現状のバージョンでは以下のエラーとなるためPython/tweepyのバージョンアップが必要。 # python3 test.py Traceback (most recent call last): File "test.py",…

【Linux】日本語を含む文字列を文字サイズ順に並べ替えるワンライナー

やりたいこと 以下のようなファイルがあった場合に $ cat test.txt いちに onetwo 12 一二日本語の文字も1文字扱いで文字数順に並び替えたい。 環境情報 GNU bash, 4.4.12(1)-release (x86_64-pc-linux-gnu) やり方 以下を実行すると $ cat test.txt | while…

【入門/暗号】離散対数問題とは?

はじめに 主に公開鍵暗号の方式で活用される離散対数問題。辞書にて以下のように解説されています。 離散対数問題とは、ある計算の結果から簡単に逆算ができないような数学上の問題の一つで、整数のべき乗(冪乗)を素数で割った余りを求める計算を用いるも…

【Linux】任意の数値の小数点以下の桁数を削除する

やりたいこと 1.2345のような数値列がある際に以下のような切り出し方を行う。 1.2 1.23 1.234 環境情報 $ bc --version bc 1.06.95 やり方 数値列に対して1での除算を行う。 $ echo "scale=1;1.2345/1" | bcscaleで指定する数値を変更することで小数点以下…

【Python】スクリプトで利用する環境変数を設定ファイルから読み込む

やりたいこと 以下のようにスクリプト内で利用する変数の値を client = tweepy.Client(BT, AK, AS, AT, ATS)別ファイルからの読み込みで与えたい。 環境情報 Debian GNU/Linux 9 Python 3.9.2 やり方 スクリプトが配置されているディレクトリ内に.envファイ…

【Linux】grep実行時に「無効な範囲終了です」というエラーになる

事象 二つのファイルの比較作業として以下を実行した際に $ grep -x -v -f /root/test2.txt /root/test1.txt以下のエラーとなる。 grep: /root/test2.txt:128: 無効な範囲終了です 環境情報 $ grep --version grep (GNU grep) 2.27 原因/解決策 正規表現で使…

【Db2】特定のSQLに対してインデックスの利用有無を確認する

やりたいこと Db2環境で発行するSQLにてテーブルに作成してあるインデックスの利用有無を確認する。 環境情報 DB2 v11.5 RHEL 7 やり方 db2explnコマンドを利用する。接続情報及びqオプションにて発行したいSQLを記載した結果にて $ db2expln -d sample -u D…

【Db2】SQLにかかる時間をdb2batchで計測する

やりたいこと Db2環境で発行するSQLの処理時間を確認する。 環境情報 DB2 v11.5 RHEL 7 やり方 db2batchコマンドを利用する。 $ which db2batch ~/sqllib/bin/db2batchSQL分を記載したファイルを用意した上で select * from sales; 以下のように引数にてデー…

【Kubernetes】特定のPodに対してパケットキャプチャーをしかける

やりたいこと WorkerNode上で動作する特定のPod(例IngressController等)を宛先とする通信のパケットを取得する。 環境情報 Kubernetes v1.23 やり方 tcpdumpが含まれたコンテナイメージを用意した上でIngress ControllerのPodが動くWorkerNodeを以下のYAML…

【JP1/AJS3】ジョブネットの実行予定と実行結果をコマンドで表示させる

JP1

やりたいこと JP1/AJS3 ManagerがインストールされたLinux機において特定のジョブネットの実行予定時刻及び実行結果を確認する。 環境情報 JP1AJS_1260L01 JP1AJS_1260W01 やり方 ジョブスケジュール(test)を以下のように指定すると実行結果が確認でき # /…

【JP1/AJS3】ジョブネットとジョブの一覧をコマンドで出力する

JP1

やりたいこと JP1/AJS3 - Viewにて以下のように表示されている場合にジョブネット定義ジョブネット、ジョブの一覧をLinux機側で表示する。 環境情報 JP1AJS_1260L01 JP1AJS_1260W01 やり方 ajsprintコマンドで表示する。 # /opt/jp1ajs2/bin/ajsprint -a "/*…