STS認証を利用してS3のファイルを取得する

やりたいこと アカウントAのS3にアカウントBがSTSを利用してファイルを取得したい 流れ アカウントAがアカウントBのAWSアカウント番号を聞く アカウントAがポリシーとロール作成 アカウントAが作成したロールとS3バケット名をアカウントBへ連絡 アカウントB…

AmazonConnectで日本の電話番号取得

AmazonConnectで日本の電話番号を取得した際のメモ 最初は問い合わせ時に添付で必要書類を送るだけだったのだが、手順が変わった(2021/10/18時点) AWSのサポートへ日本の電話番号がほしい旨連絡 メール記載の手順に従い書類をアップする 指定のS3にある申…

【Jenkins】Pipelineでxmlをパース

pom.xmlで管理している特定のモジュールに対して、SNAPSHOTを付けて回りたかったときのメモ 極力jenkinsのプラグインは使わない できたもの import groovy.xml.StreamingMarkupBuilder import groovy.xml.XmlUtil pipeline { agent any stages { stage('clea…

CVSで管理していたソースをGitへ移行する

git

表題の通りCVSのリポジトリをGitへ移行した手順です 作業環境 macOS Mojave CVS 1.12.13 Python 2.7.10 CVSのみ入ってなかったので、brew install cvsでインストール cvs2gitインストール 移行方法はいくつかありましたが、情報が多かったcvs2gitを使うこと…

ログを日付でgrepして失敗した話

例えば12時~13時の間のログファイルを確認したかったが失敗した話 考慮不足だった手順 grep "2020/12/1 1[2-3]" hoge.log これで12~13時のログは出力できますが、 該当プロジェクトはjavaプロジェクトで、StackTraceは日付がない行で表示される。 肝心のエ…

【Git】git filter-repoで特定ファイルの履歴だけ切り出す

git

既にGitで管理しているプロジェクトについて、 ある特定のディレクトリだけを切り出して、別プロジェクトで管理することになった。 最近はgit filter-branchではなく、git filter-repoを使うらしい。 使い方 例 /hogehoge/commonsの履歴だけにする場合 git f…

tarコマンドで圧縮・解凍

自分用メモ 圧縮 tar zcf ./hoge.tgz -C /usr/local hoge 解凍 解凍したい場所で実行するか、Cオプションで解凍先を指定する tar zxvf /usr/local/test/hoge.tgz -C /usr/local/test/

postgresqlでupdate insert

ある条件に当てはまるデータが登録済みならupdate、なければinsertをしたい。 結論からいうとONCONFLICTを使えばよいです。 ONCONFLICT ONCONFLICTが使えるのはPostgresql 9.5以上、 ONCONFLICTに指定する項目はUNIQUE制約である必要があります。 INSERT INT…

Amazon RDSで作成したMySQLにリストア

急遽テスト環境が必要だったので、Amazon RDSでMySQLを作成してリストア MySQLの作成方法は省略、セキュリティーグループさえ作れれば、基本デフォルトです。 MySQL接続 pgadmin4インストール https://www.pgadmin.org/download/pgadmin-4-windows/ pgadmin4…

【Java】jsonからcsvにする

久しぶりにjavaでjsonとcsvを扱うことがあったのでメモ ライブラリはjacksonを使います サンプルのjson [ { "id": 1, "name": "xxxx", "stgflag": true, "info": [ { "info_id": "info_xxxx01", "info_text": "textxxxx01" }, { "info_id": "info_xxxx02", "…

Amazon Linux 2 に Matomo をインストールする

アクセス解析をしたいならGoogleAnalyticsを入れるのが手軽ですが、 諸事情(Googleにデータを渡せない)で入れられないので、 オープンソースのMatomoを使います。 今回は検証目的でAmazon Linux 2にインストールしてみます。 必要なミドルウェア Apache PH…

UIPresentationControllerでポップアップを作る

やりたいこと UIAlertControllerではできないようなレイアウトを作る場合、 独自ポップアップにする必要があります。 例では背景を押したら閉じる挙動にしています。 どうつくるか UIPresentationControllerを使います。 一般的なポップアップの動きにしたい…

UIAlertControllerを自動で消す

ボタンを押さずに画面に表示されているAlertを消す方法 例えば何かの処理が終わった後や、強制的に画面遷移するときに使う やりかた UIViewController *presentedViewController = [UIApplication sharedApplication].keyWindow.rootViewController.presente…

iOS13 SceneDelegateがあるプロジェクトでpush遷移

はじめに 久々に新規プロジェクトを作ったら見慣れないSceneDelegateが追加されていた。 push遷移するための処理をAppDelegateに書くものだと思ったら、 こちらに書くことに気づかず時間がかかってしまった。 対応 willConnectToSessionにNavigationControll…

【iOS】UIStackViewを使ってアコーディオンを作る

やりたいこと UIScrollViewがある状態でこういうアコーディオンが作りたい どうつくるか UIStackViewを使います。 また、UILabelの高さを直接変更すると意図しない動きになるので、 ClipToBoundsをオンにしたViewを利用します。 つくりかた Storybordで気を…

【iOS】UIButtonでハイライトや無効時の色を指定する

UIButtonを拡張して、UIControlStateHighlightedやUIControlStateDisabledにsetBackgroundColorで色を指定する方法です。 UIButtonの拡張クラス StateColorButton.h @interface StateColorButton : UIButton - (void)setBackgroundColor:(UIColor *)backgrou…