@kyanny's blog

My thoughts, my life. Views/opinions are my own.

2020-11-01から1ヶ月間の記事一覧

AWS: ELB (ALB) のログをターゲットのステータスコードで絞り込む

cat *.log | ruby -rtime -anle 't=Time.parse($F[1]); puts [t.localtime, $F[12], $F[13]].join("\t") if $F[9] == "500"' docs.aws.amazon.com

Anker Soundcore Liberty Air 2 は耳から外しても自動停止しない

価格.com - 『自動停止』 ANKER Soundcore Liberty Air 2 のクチコミ掲示板 AirPods のように自動停止する、と書いてある記事が散見されるが、バージョンアップで機能がなくなったようだ。

マージン・コール

リーマンショックの話(フィクション)。淡々と重暗くて良かった。 徹底的に「組織」が描かれていて、力関係が透けて見えるやりとりなどにリアリティを感じた。 リストラされたおっさんの上司役が自転車ロードレース選手のクリス・フルームに似た顔だったが…

Grammarly Premium

ちょくちょく使っている Grammarly から Black Friday 当日限定でプレミアムプランが 55% オフ、というメールが来た。 Annual Plan だと年額 $139.95 のところ $62.97 で済む。ここまで値引きされてたら十分安いと判断してアップグレードした。 PayPal で払…

Amazon ブラックフライデーで買ったもの

Anker Soundcore Liberty Air 2(ワイヤレス イヤホン Bluetooth 対応)【完全ワイヤレスイヤホン / Bluetooth5.0対応 / ワイヤレス充電対応 / IPX5防水規格 / 最大28時間音楽再生 / HearID機能 / Qualcomm aptX™ / cVc8.0ノイズキャンセリング / PSE認証済…

1Password の item link (permalink) について調べたメモ

iOS アプリの URL scheme ではなく、 Use item links to help others find shared items | 1Password これの話。 「Copy Link(リンクをコピー)」で入手できる URL は以下のような形式になっている。 https://start.1password.com/open/i?a=3B2ZGWDZOZG6XDG…

Mackerel API からサービスメトリクスの値を取得する

api_key = '' service_name = '' metric_name = '' import requests import json import datetime import pprint headers = { 'X-Api-Key': api_key, } payload = { 'name': metric_name, 'from': datetime.datetime.now().timestamp() - 60*60*24*30, 'to':…

Mackerel API からサービスメトリクス名の一覧を取得する

api_key = '' service_name = '' import requests import json import pprint headers = { 'X-Api-Key': api_key, } r = requests.get(f"https://api.mackerelio.com/api/v0/services/{service_name}/metric-names", headers=headers, ) metric_names = json…

罪の声

前から気になってたけど読み切れる気がしなくて二の足を踏んでいたが奥さんが読む気になってあっさり読み終えてしまい、実家の母に送る予定だというのでその前に読もうと思って何週間かの中断を挟みつつ読んだ。 映画化されて帯にも映画のワンシーンが映って…

Python: Git ブランチ名に .py が含まれると flake8 が誤作動する場合がある

Git ブランチ名に .py が含まれる(例: fix/foo.py) flake8 に --exclude オプションを指定して実行する(例: flake8 --exclude venv .) という条件を満たすと、以下のようなエラーが発生することがある。 ./.git/logs/refs/heads/foo.py:1:42: E999 Synta…

グレース・オブ・モナコ 公妃の切り札

モナコの王族に嫁いだハリウッド女優の話。モナコという小国らしい、こぢんまりとした印象の話だった。国家の存亡をかけた内容なので決して小さな話ではないのだが。 グレース・オブ・モナコ 公妃の切り札(字幕版)発売日: 2015/04/24メディア: Prime Video

Microsoft Authenticator のバックアップの注意点

1. Azure AD アカウントは復元できない 2. バックアップを有効化した後で追加したアカウントはバックアップ対象外 まとめ 1. Azure AD アカウントは復元できない なので、職場で Office365 (Azure AD) によるアカウント管理が導入されている場合、 Microsoft…

PostgreSQL: 定数を定義して SELECT 内で参照するテクニック

with を使う技があるらしい。初めて見たときはよくこんなこと思いつくなと感心した。 stackoverflow.com with const as ( select '55cd79f8-8394-40bd-b8fd-fc4aee390dd6' as id ) select case when col1.id = const.id and col2 > 10 then 'x' when col1.id…

Go: build -ldflags オプションで Git コミットリビジョンを埋め込む

ということができるらしい。便利。 こんな感じでビルドスクリプトに仕込んでおき、 CI で動かしたりするとよい。 version=$(git rev-parse --short HEAD) go build -ldflags="-X 'main.Version=$version'" -o main 実験したリポジトリ。シェルスクリプトでも…

怪物

ドラマの感想は書かないのだけど、これは特筆すべき点があったので。 なかなか重たい内容で、役者の演技も悪くないのだが、ラスト数分間で急に雰囲気が変わったのがすごく違和感でゲラゲラ笑ってしまった。ミステリー・サスペンスをみていたのに当然チャーリ…

リミットレス

ある意味、文字通りの「薬物中毒者」の話。 なんというか、「覚醒剤って使用するとこういう感じになるんじゃないかな?」という制作者の妄想を映画にしてみました、というノリを感じた。映像にはややサイケデリックの影響も見られるので、合成麻薬の類と混同…

一、二年前の自分の置かれた状況を思い出した。もっと自分を褒めて、エゴを出していればよかったのかなぁ。でもそれは違うと思ったんだよな。そのことに後悔はない。ないのだが、自分が楽しめなかった状況を楽しんで乗り越えてる人を直視するのは心情的に難…

Django: createsuperuser が入力待ちで止まらないようにする

--no-input オプションを使えばよい。 ❯ python manage.py createsuperuser --username kyanny --email kyanny@gmail.com --no-input ただしパスワードがわからないので、そのままではログインできない。パスワードを変更するには changepassword を使う。 ❯…

Kyash Card 届いた

火曜日に申し込んで、土曜日に届いた。 Revolut より数日遅かったが、十分早く感じた。 こちらはオーソドックスな台紙に両面テープで貼り付けてあるタイプ。封筒や台紙の色もカードと同じネイビーなのは気が利いている。カードの有効化をするための QR コー…

Revolut カード届いた

火曜日に申し込んで、木曜日か金曜日には届いた。たぶん木曜日だったような気がする。申し込み直後にきたメールには「お客様のカードは明日発送され、23 November 2020に到着する予定です。」とあったので気長に待とうと思っていたが、水曜に発送で木曜に到…

J:COM モデム交換

自宅のネットが不調になることが増え、 J:COM のケーブルモデムを再起動すると治るので、サポートに連絡してモデム交換などをしてもらった。 モデム交換だけでなく、壁からモデムまでの間のケーブルの接点や分配器などの金具も全て交換、ケーブルの先端も切…

Python: インタラクティブシェルで実行したコードの履歴を取得する

readline.get_history_item(n) でできる。 for i in range(readline.get_current_history_length()): print(readline.get_history_item(i+1)) Command history in interactive Python interpreter | by Amos Shapira | Medium インタラクティブシェルのセッ…

TIL: synonym / antonym

synonym が「同意語、類義語」 antonym が「反意語」 synonym の antonym が antonym という関係。 余談: 「反意語」と「対義語」の違い 反意語(はんいご)の類語・言い換え - 類語辞書 - goo辞書 1四語とも、「善」と「悪」、「大きい」と「小さい」、「…

TIL: dry run / live run

dry run の逆をなんと呼んだら良いのだろうと思って調べてみたら、 live run という言い回しを見つけた。 english.stackexchange.com 予行演習としての dry run が特別な場合なのであって、わざわざ --dry-run オプションをつけてコマンドを実行したりするの…

SQLite: 複合主キーを使う

データベース操作ライブラリ等を使って CREATE TABLE 文を自動生成してる場合など、まれに手作業で調整する場合。 テーブル作成後に ALTER TABLE で変更できないので、 DROP TABLE してから CREATE TABLE する。 BEGIN; DROP TABLE "polls_choice"; CREATE T…

Django: save() に必ず INSERT させるためには force_insert=True を使う

How Django knows to UPDATE vs. INSERT Forcing an INSERT or UPDATE ナチュラルキー + 複合主キーを使っているテーブル(のモデル)に対してループのなかで save() したら一行しか INSERT されなくてハマった。 Django は primary key の attribute 値が N…

Google カレンダーの「その他の通知」はオフにしないほうが良い

例えば「新しい予定」の通知を「なし」にすると、誰かが自分の Google アカウントを予定に招待しても、通知されず、どこにも表示されないので、招待されたことに気づかない。 しかし、招待した側は普通に予定を作成できるようで、招待者から見ると invitatio…

グッドライアー 偽りのゲーム

面白かった。半分弱で奥さんが話しの筋を見切ったといい、クライマックス手前でおれも同じ結論に達したが、違っていた。 老女役の役者がメリル・ストリープっぽかった。老女の孫役の役者は自転車ロードレース選手顔(脚質はルーラー)だった。 グッドライア…

個人 Heroku アカウント整理

cedar-14 は退役するよとか mLab MongoDB は退役するよとかのお知らせを無視し続けていたけど重い腰が上がったタイミングだったので整理した。 基本的にほとんど使ってないものばかりだったのでぽちぽちと削除した。 少し苦労した点 cedar-14 から heroku-18…

Kyash Card 申し込んだ

Revolut に申し込んだついでに、これも少し前からなんとなく欲しかった Kyash Card の申し込みをした。そろそろ VISA のタッチ決済つきカードが欲しくなってきたので。 Revolut でもタッチ決済はできるのだけど、虹色のカードの実物を見て持ち歩きたくなくな…