@kyanny's blog

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

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

ripgrep: 電話番号っぽい文字列を検索する

先読み (Lookahead) 後読み (Lookbehind) を使うには --pcre2 オプションが必要。 $ rg --pcre2 '(?

Ruby: YAML を JSON に変換するワンライナー

ruby -r yaml -r json -e 'puts YAML.load(STDIN.read).to_json' ある程度大きい YAML ファイルから同じ階層の情報を抽出したいとき、エディタのアウトライン機能などに頼るよりも、 JSON に変換して jq で処理した方が楽だったりする(以下はあまり良い例で…

PostgreSQL: psql でパスワード入力プロンプトをスキップして接続する

環境変数 PGPASSWORD にパスワードを入れておけば良い。 https://www.postgresql.jp/document/12/html/libpq-envars.html 例 $ PGPASSWORD=mybadpassword psql -h localhost -p 5432 -U postgres -d postgres 別の環境変数に DB 接続情報が保存されている場…

数ヶ月おきに思い出したように LeetCode などをやっているが、泣きたくなるくらい理解できない。 Easy の Solution を何度読んでも、実装例を何度見直しても、おそらくアルゴリズムのキモであろう箇所がなにか不思議なトリックにしか見えず、自分の理解に基…

最近は仕事の後や休日は疲れて寝てばかりいる。季節柄、アレルギー性鼻炎の症状も出始めていたり、夜は冷え込むようになってソファーでうとうとしているとうっかり風邪をひきそうで、体調を崩しそうな予感がする。ブログに書きたいこともいろいろあるのだけ…

人づてに古巣の話を聞いた。「それ見たことか」と思ってしまう自分が嫌だし、ただただショックでもあった。

改訂新版 マインドマップから始めるソフトウェアテスト

元同僚の QA エンジニアから薦められた本。彼と仕事をしている間に買って、その間に読み終えることはできなかったが、先日 Kindle HD 8 の程々に綺麗で程々に大きい画面のおかげで読み終えた。 テストのプロセス全般について噛み砕いて説明してあるのはとっ…

未来からのホットライン

ホーガンの時間もの。一年以上前に買って少し読んで積読してたけど、水濡れでボロボロになっているのを発掘して乾いてからポツポツ読んだ。 まぁまぁ、という感じだった。「星を継ぐもの」ほどの驚きは無いし、「時砂の王」ほどの感動も無かったが、読んでお…

Bash: here strings

https://en.wikipedia.org/wiki/Here_document#Here_strings <<< でコマンドの標準入力に渡せる。 ❯ sed -e 's/-/_/g' foo-bar-baz sed: foo-bar-baz: No such file or directory ❯ sed -e 's/-/_/g' <<< foo-bar-baz foo_bar_baz masayuki14.hatenablog.com…

コーヒー: エルサルバドル アグアカリエンテ農園

中米のコーヒーが好きだ。「コーヒーは苦いもの」という先入観を覆され、コーヒー好きになったきっかけだったかもしれない。 特にエルサルバドルやコスタリカのコーヒーは、フルーツのような鮮やかで爽やかな味と香りが大好きだ。どこでも買えるものでもない…

Fire HD 8(第10世代)

プライムデーで買った。5980円。プライムデーを意識してモノを買ったのは初めてだったかも。 色はイロモノ感のあるブルー。黒はホコリなどの汚れが目立ちそう、白は iPad のまがい物感が増しそうなので消去法で。プラスチックの素材が適度にザラついてるのも…

MARUMI EXUS 62mm

いつからか不明だが、気づいたら曇りが取れなくなった。コーティングが剥がれてしまったのかもしれない。ネット検索するとレンズペンの研磨剤に弱いらしい。レンズペン使ってたのでそのせいかもしれない。 マルミはフィルター専業の会社で EXUS は帯電防止の…

GoLand: go test 実行時に PATH を通す(のを何度も繰り返すのを避ける)

TL;DR www.jetbrains.com 例えば以下のプロジェクトで、 GoLand のメニューから普通にテストを実行すると uwsgi コマンドに PATH が通っておらずテストが失敗する。 (あらかじめ source venv/bin/activate && pip install -r requirements.txt を実行済みの…

ザ・ウェイバック

落ちぶれた男が母校のバスケットチームのコーチ業を通じて人生を取り戻す話。 話としてはスケールの小さい「タイタンズを忘れない」みたいな感じ。だが、見どころはバスケットではない。ベン・アフレックのうらぶれた雰囲気が良い。酒に溺れて孤独に生きる男…

コンカッション

ボクサーの「パンチドランカー症候群」と同様の症状がアメフト選手にも発症したことを突き止めた医師の話。ウィルスミスってコメディの印象が強いので意外性があった。 コンカッション (字幕版)発売日: 2016/12/14メディア: Prime Video

古い知人と十年以上ぶりに話した。ここ数年は自分と似たキャリアを歩んできたようだが、管理職に嫌気がさして辞めたおれとは違い、彼はうまくバランスを保って仕事に打ち込めているようだった。 彼に言われたのは、おれは自己肯定感が低いのではないか、とい…

Django: select_related と prefetch_related についてメモ

公式ドキュメント select_related https://docs.djangoproject.com/en/3.1/ref/models/querysets/#select-related prefetch_related https://docs.djangoproject.com/en/3.1/ref/models/querysets/#prefetch-related 公式だけあって網羅的だが、初見で理解す…

ここ二、三年で、言葉の使い方に対するこだわりが強くなった。「裁量」は「大きい」のか「強い」のか「多い」のか「高い」のか、みたいなことが(他の言葉についても)気になって、正しい使い方を調べずに適当に書くことができない。なんでなんだろ?どれで…

Go: golang.org/x/time/rate を利用したコードのテストの書き方

速度制限をかけているコードの実行に要した処理時間を計測すれば良い。 package main import ( "context" "fmt" "testing" "time" "golang.org/x/time/rate" ) func TestWait(t *testing.T) { // rate = 10 req / sec // burst = 1 // 0.1 秒ごとに token が…