さわらブログ

さわら(@xhiroga)の技術ブログ

書評 - インフラエンジニアの教科書

インフラエンジニアの教科書を読んで学んだこと、考えたことをまとめました。 インフラエンジニアの教科書作者:佐野裕シーアンドアール研究所Amazon TL;DR ハードウェアやデータセンターの選定の基礎知識がまとまっており、オンプレ入門に良い本です。 動機 …

AWS SSOでは Customize AWS Console Header Setting は使えない

TL;DR Customize AWS Console Header Setting は アカウント名を後方一致で判定している AWS SSOでのログイン時にアカウントメニューボタンに表示される文言は Permission / ユーザー名 したがって、アカウント名では判定できない。 凡例 アカウント名にユー…

書評: デジタルアイデンティティー 経営者が知らないサイバービジネスの核心

崎村さんのデジタルアイデンティティーを読みました。 デジタルアイデンティティー 経営者が知らないサイバービジネスの核心作者:崎村 夏彦日経BPAmazon OAuthとOIDCを触っている程度のエンジニアとしては、知らない用語が多くあって勉強になった... という…

1PasswordのChrome拡張は新しい方を使おう

TL;DR 1Passwordには2種類のChrome拡張があります。 新しい方 chrome.google.com 古い方 chrome.google.com 新しい方がChromeとの統合が優れていて、サクサク動くし、Desktop版がなくても動きます。しかも古い方は1Password 8 からは非対応になります。まだ…

VSCodeでクリップボードの画像をMarkdownに貼れる拡張 "Paste Image"を設定する

Paste Imageが便利です。 marketplace.visualstudio.com macOSの場合、 Cmd + Alt + V でクリップボードの画像の保存 + マークダウンへの埋め込みをしてくれます。 デフォルトだとマークダウンと同じフォルダに画像をアップしてくれるのですが、私の場合はフ…

~/.gitignore_global not works? → STOP using tilde(~)

TL;DR Good git config --global core.excludesFile "${HOME}/.gitignore_global" OR # .gitconfig [core] excludesfile = /Users/hiroga/.gitignore_global_global Bad git config --global core.excludesFile "~/.gitignore_global" OR # .gitconfig [co…

書評 - 知らないと損するCSS

TL;DR フロントエンドの専門家ではないが、コーディングを担当することになった人間に有効 知らないプロパティの紹介、標準のCSSでこんなことができるのか、という驚きがある CSS Custom Propertiesのそこそこ詳しめの紹介 CSS Grid Layout に関する参考サイ…

書評 - LEARN LIKE A PRO 学び方の学び方

アチーブメント出版は、見たところ実用本に自己啓発のエッセンスを垂らした本を作っているようだ。 LEARN LIKE A PROはその印象と裏腹に軽くない。Coursera の人気講義 "Learning how to learn" の講師コンビが執筆した、いわば同講義の書籍版だからだ。 私…

書評 - AWSの薄い本Ⅱ アカウントセキュリティのベーシックセオリー

booth.pm アップデートの早い AWS のアカウントセキュリティ界隈において、2020 年時点での最新がキャッチアップできる本でした。 個人的には以前から興味のあったテーマなので知っていることも多かったです。しかし、以下の 2 点を新たに知ることができたの…

GitHub / TwitterのID変更をLAPRASに連携する

TL;DR その他のログイン手段を用意する GitHub, Twitter側のOIDC連携を解除する LAPRAS側の連携を解除し、再接続 Step by step その他のログイン手段を用意する 例えばQiitaがオススメです。 Login by Qiita GitHub, Twitter側のOIDC連携を解除する GitHubの…

1PasswordでItem Historyが見られない → Vaultを移動するとItem Historyがリセットされるようです。

TL;DR 1PasswordのItem Historyは、Vaultを移動すると無効化されます。 support.1password.com 検証 移動前のItemには View Item History が表示されています。 移動前のItem 移動後、 View Item History が消えました。 移動後のItem 再び元のVaultに戻して…

Expo製のReact Nativeアプリで Firebase を設定したはずなのに `Unhandled Rejection (Error): Firebase JS Analytics SDK is not available` → config の階層が間違っているかも?

TL;DR 誤り "web": { "favicon": "******", "config": { "apiKey": "******", "authDomain": "******", "projectId": "******", "storageBucket": "******", "messagingSenderId": "******", "appId": "******", "measurementId": "******" } }, 正解 "web":…

CircleCIでProjectのセットアップに失敗して Try Again → リポジトリの Deploy KeyとWebhookを見てみよう

TL;DR CircleCIでリポジトリのセットアップ時、そのリポジトリに既にWebhookが登録されているとエラーになるらしい。 条件は不明だが、リポジトリの名前の変更が関係あるかも。 対策としては、CircleCI由来のデプロイキーとWebhookを全部消せばとりあえずOK…

Contentful にコンテンツが追加されたらツイートする by IFTTT(ノーコード)

TL:DR ContentfulでIFTTTが用意したWebhookを叩いてツイートします。 (Zapierの方が簡単ですが、個人開発ではWebhookが無料で利用できるIFTTTがオススメです) 手順 IFTTTのワークフローを設定する ContentfulでWebhookを叩く IFTTTのワークフローを設定す…

Google Apps Script GitHub アシスタント で Error [github assistant] undefined と表示される → Google Apps Script API をオンにしよう

TL;DR Google Apps Script GitHub アシスタント で Pull に失敗し、かつ Error [github assistant] undefined を表示されている場合、Google Apps Script API がオンになっていない可能性があります。 chrome.google.com 設定からオンにしましょう。 詳細 以…

Google Analytics 4 での内部トラフィックの除外

内部トラフィックの除外に関する公式ドキュメントがユニバーサルアナリティクス向けなので、Google Analytics 4向けの手順を書きました。 TL;DR データストリーム → タグ付けの詳細設定→ 内部トラフィックの定義 手順 データストリームを選択 ウェブストーム…

2020年、総額20万円で購入した漫画108タイトル771冊のベスト10

2020年は外出が少なかったこともあり大量に漫画を読みました。 総額20万円、108タイトル771冊(もっとも、1/3くらいは積ん読)のベスト10を決めたので、よかったら読んでください。 108タイトルの一覧はこちら 選定基準 今後の人生に影響を与えたであろう順…

毎度忘れる IntelliJ Idea で Pipenv の環境構築をする手順

TL;DR ディレクトリを作る pipenv --python 3.9 などで pipenv の環境を構築 そのディレクトリで Intellij を起動し、 Command + ; でプロジェクトの設定 SDKsからAdd Python SDK pipenv environment で OK Project SDK を選択 統合シェルを起動して指定した…

ターミナルで base64 エンコードが失敗すると思ったら echo が改行を吐いてた

タイトルで言い切りました。 TL;DR good echo -n Aladdin:OpenSesame | /usr/bin/base64 QWxhZGRpbjpPcGVuU2VzYW1l bad echo Aladdin:OpenSesame | /usr/bin/base64 QWxhZGRpbjpPcGVuU2VzYW1lCg== Basic認証・Authorizationヘッダー・文字コードについて な…

unzip コマンドで warning: stripped absolute path spec from / と表示されたら zipファイルの中身を unzip -l で確認する

結論から言うと、Dropboxが自動生成したZipファイルはルートディレクトリのパスが含まれるらしい。 stackoverflow.com unzip -l で中身を確認しよう。( zip -sf でもいいが、 unzip だとファイルサイズも確認できて嬉しい) unzip -l 詳細 具体的には以下の…

チーム開発で JetBrains/Youtrack を利用する際の私的注意ポイント

justInCase で開発にJetBrainsの製品を利用しています。 チームで利用する際に気を付けたいポイントをまとめました。なお、私も勉強中なので誤っている点があるかもしれません。ご指摘いだければ幸いです。 [JetBrains] OrganizationとTeamの違いを理解する …

Mac mini 2011 の HDD交換

Mac miniのHDDを交換しました。 Mac mini with HDD 組み込みのHDDはTOSHIBAの500GBのモデルですが、いま入っているのはWestern Digitalの4TBのモデルです。 Mac miniの処分のため元の500GBのHDDに戻すことにしました。その作業レポです。 手順 基本的にiFixe…

チーム開発でコミットを公私混同しないための Git/GitHub 設定3選

最近PCを新しくしたので、チーム開発でGitを使う場合にやっておきたい設定をまとめました。 前提 GitHubはプライベートとチーム開発で同じアカウントを利用します。 一人で2つ以上のアカウントを持つことは利用規約違反だし、これから紹介する設定を利用すれ…

IntelliJでTool WindowのCommitウィンドウとGitウィンドウを統合する

統合方法 Commitウィンドウのどこかにある "Switch to commit dialog" というメニューを選択すると、Commitウィンドウがなくなります。 それまでCommitウィンドウにあった Local ChangesタブはGitウィンドウに移動し、GitウィンドウでLocal Changes, Log, Co…

Amplify Console 豆知識(Amplify Console 実践入門 第1.2版のアップデート)

(2版→1.2版に修正) 2020年9月に「Amplify Console 実践入門」という本を出品しました。 techbookfest.org それ以降に業務でAmplify Consoleを使っていて得た知識をまとめました。いくつかは第2版にも記載しています。 ほお〜と思っていただければ幸いです。…

IntelliJ (macOS) で Cmd + Shift + A を押すとたまに現れる黄色いプロンプトの正体は manページインデックスの検索だった

IntelliJでたまに黄色いプロンプトが出て困ることありませんか? 黄色いプロンプト 黄色いプロンプトは何なのか。どうして出てしまい、出さないためにはどうすればいいのか。調べました。 黄色いプロンプトは manページのインデックス検索 このプロンプトで…

Google Workspaceの共有ドライブでフォルダの共有ができるようになっていた

GSuitesのUpdateブログにあるように、2020年9月時点で共有ドライブのフォルダが共有ドライブに所属していないユーザーにも共有できるようになっていました! https://gsuiteupdates.googleblog.com/2020/09/share-folders-shared-drives-ga.html 仕様(2020…

データ基盤を立ち上げるので データマネジメントが30分でわかる本 を読んだ #DMBOK30min

Twitterで Sum (@nepinepimate3) | Twitter さんに勧めてもらったのと、社内でデータ基盤を立ち上げようとして悩みが多かったので読みました。 データマネジメントが30分でわかる本作者:ゆずたそ,はせりょ発売日: 2020/03/12メディア: Kindle版 SREらしく(?)…

brew cask 夏の小掃除

Macが散らかってきたので、過去にbrew cask install した、今では使っていないアプリケーションを掃除しました。 brew cask list でインストールしているアプリがわかります。 掃除したもの brew uninstall airdroid airdroid はMacとAndroidとiPhoneのプラ…

brew update したら mongodump/ mongorestore/ etc...が消えた? → brew install mongodb-database-tools しましょう。

TL;DR mongoDB4.4 では、DB本体とDB周辺ツールを別々にリリースするようになりました。 https://docs.mongodb.com/database-tools/mongorestore/ というわけで、今後 mongorestore したい方は以下の通りにインストールが必要です。 brew tap "mongodb/brew" …