My tech diary

ソフトウェアエンジニアをやっています。技術的内容を中心に調べたことを書いていきます。

2019-07-07から1日間の記事一覧

自分のエンジニアキャリアについて

閑話休題? 先日、 Microsoft が GitHub を買収するという IT 界を揺るがす大ニュースが飛び込んできました。 このニュースを聞いたときに、私もいろいろな複雑な思いを抱く一人です。 ちょっとこの話を書くと、おっさん感が出てきますが、 "おっさんずラブ" …

Vim で Highlight_Matching_Pair のエラーが出る場合

vim

Vim のバージョンアップデート後に、例えば、以下のようなコード def test(a) puts "Test: #{a}" end を書いたとして、 {, } のところにカーソルを合わせたときに、以下のようなエラーが発生しました。 Error detected while processing function <SNR>57_Highlig</snr>…

S3+CloudFrontでHTTPSホスティング

aws

手順 たまにしかやらないとよく忘れるので、手順メモです。 ACM で証明書発行 最大の注意点ですが、 CloudFront で証明書を使うために us-east-1 (N. Virginia) で証明書を発行する必要があります。 別のリージョンに既存の証明書があったとしても、これを u…

OpenSearch について

Chrome のアドレスバーに特定の文字列を打ち込んで、直後にスペースを入れると、下画像のように Search XXX | みたいな表示に切り替わることがあると思います。 これは OpenSearch という仕様の Autodiscovery 機能に対応した Chrome の実装となっています。…

macOS High Sierra Update 10.13.4問題

軽く周回遅れの情報ですが・・・ macOS High Sierra 10.13.2 で対応した Meltdown) / Spectre) の修正がパフォーマンスを悪くするのが嫌で、アップデートを避けていたんですが、ついに観念して 2018-03-29 にリリースされた macOS High Sierra 10.13.4 にア…

HTTP Strict Transport Security

事象 HTTPS の Web サイトを切り替えのため、一時的に HTTPS でのアクセスを遮断。 いったん HTTP でのアクセスを確認した後、 HTTPS でアクセスできるか確かめようとしたところ、 Chrome から見たときに HTTP でアクセスしようとしても、すぐに HTTPS にリ…

HTTP CSP について

Content-Security-Policy (CSP) CSP は Cross Site Scripting (XSS) や data injection 攻撃を防ぐための HTTP の仕様です。 CSP を有効にするには、以下のいずれかを実施します。 HTTP header で Content-Security-Policy を返す http Content-Security-Pol…

Homebrew の処理ですごく時間がかかる場合

ケース1 brew upgrade などをしたときに起こることですが、 Homebrew がローカルに持っているいくつかの Git repository (/usr/local/Homebrew/Library/Taps/homebrew/homebrew-core など) で pull が起こるときに、取得していない差分があまりに多いと、そ…

Googleアカウント最小年齢

ちょっとした小ネタです。 1月に生まれた息子の名前で Google アカウントを予約して取っておこうと思って、以下のページで入力を進めていくと、生年月日のところで怒られる。 https://accounts.google.com/SignUp Hmm, the date doesn't look right. Be sure…

GoogleMaps APIKey対応

状況 2018-07-16 から、 Google Maps API を呼ぶのに API key が必須になります。 ずっと以前から運用しているレガシーなサイトで Google Maps JS API (v3) を API key なしで使っていたので対応する必要がありました。 まず API key が必須になる要件ですが…

dein.vim キャッシュクリア

vim

Vim のバージョンアップ (再インストール) 後に Vim を開くと、以下のようなエラーが出るようになりました。 hint: Waiting for your editor to close the file... Warning: Cannot find word list "en.utf-8.spl" or "en.ascii.spl" Warning: Cannot find w…

Chrome キャッシュクリア

ブラウザの "Hard Reload" という機能のお話。 Chrome の場合は、以下のいずれかの手順で "Hard Reload" が可能です。 Developer Tools を開いた上で、更新ボタン長押し shift を押しながら更新ボタンクリック ショートカットコマンド: command + shift + r …

AWS 料金通知

aws

ベタですが、だいぶ前から使ってる EC2 内で実行する AWS の料金通知スクリプトです。 jq と slackcat を使ってます。 crontab でデイリー通知すると便利。 https://gist.github.com/tearoom6/7a7afdbbbf59f23ba58e9a57a6413e5b

AndroidStudioのフリーズ

AndroidX のパッケージが使いたくて Android Studio Canary を使っている時の話。 しばらく使っているうちは何の問題もなかったんですが、突然にどんな操作を行ってもフリーズするようになりました。 Memory Indicator で見ても、メモリにはまだまだ余裕があ…

Android testOnly フラグ

事象 Android のビルド後の APK を実機にインストールしようとすると、次のようなエラーが発生した。 $ adb install -d app-debug.apk adb: failed to install app-debug.apk: Failure [INSTALL_FAILED_TEST_ONLY: installPackageLI] 原因 これは testOnly …