@kyanny's blog

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

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

NO FOMO

FOMO という言葉を知った。結構昔からあったらしい。 昔は FOMO に近い感情があった。そんな自分が嫌でもあって、意識的に他者との繋がりを減らしてきて数年経った。いまでは「みんなの話題」についていけないことに、ほとんど何も感じない。そんな話題があ…

コーヒー: コスタリカ SHB セントタラス

妻が吉祥寺に買い物に行ったついでに買ってきてくれた。以前も買ったことがあったらしい。 コーヒー: コスタリカ SHB セントタラス農園 - @kyanny's blog 苦味が強く、酸味が少ない。もう少し酸味があってフレッシュなほうが好み。 挽き方の目が細かくてフィ…

Django: SECRET_KEY を再生成する

SECRET_KEY をうっかり GitHub に晒してしまった場合、再生成した方が良い。 check_secret_key によると SECRET_KEY は、 5種類以上の文字が使われている 50文字以上の長さがある を満たす文字列であればなんでも良さそうだが、せっかくなので Django が自動…

Django: SECRET_KEY を GitHub に晒さない

django-admin startproject が生成する settings.py には SECRET_KEY がハードコーディングされている。そのまま GitHub に push すると GitGuardian が親切にも警告メールを送ってくる。実験用のプロジェクトでは問題ないが、正しい作法にのっとるに越した…

Django: ManyToManyField through で中間テーブルを自作する

この記事で詳しく説明されている。 djangobrothers.com 理解のためにサンプルプロジェクトを作って確認した。 ManyToManyField のみ github.com 中間テーブルは Django が自動作成する bookmark_tags 中間テーブルのモデルは定義しない(できない) admin で…

入籍10周年

入籍して10周年だった。 この10年で猫を2匹飼い、2度転職し、他にもいろいろあったけど、なんだかんだで2人仲良く健やかに暮らしてきた。 妻と猫が幸せそうに暮らしているのが何より幸せだ。次の10年も、仲良く健やかに暮らしていきたい。 結婚式の写真。お…

ゼルダの伝説 夢をみる島

我が家の Switch 初タイトル。「ゼルダ」は妻にぜひプレイしてみてほしかった。 妻に「攻略サイト禁止」を言い渡し、おれもネットは見ずに2人でクリアした。ところどころ謎解きやボス戦を手伝った。昔やった「神々のトライフォース」と色々似てたので勘が働…

MongoDB の Free Monitoring

Docker で遊んでいたらコンソールに書いてあった。 --- Enable MongoDB's free cloud-based monitoring service, which will then receive and display metrics about your deployment (disk utilization, CPU, operation statistics, etc). The monitoring …

MongoDB の ObjectId が 6 始まりになっていた

MongoDB Memo Issue 78: January 22, 2021 より。 MongoDB ObjectIds Now Start with 6 — This is pointless trivia, but ObjectIds are formed from Unix epoch timestamp values plus a random value and a incrementing counter. Due to the current time…

Docker で起動した MongoDB に接続する

ポイントは、 mongod コンテナ(サーバ)と mongo コンテナ(クライアント)を同じ network に所属させること。 ネットワーク作成 ❯ docker network create some-network e8d64e37962861363dede64b437a7d58359f9db1eb57d8b27f5f73f92fdfbf5d mongod 起動 ❯ d…

Django: Signals を使ってモデルの変更履歴を残す

Signals | Django ドキュメント | Django ハマったところ pre_save ハンドラの引数に渡される instance の attribute は「更新されるべき値」に置き換わっているので、「更新前の値」を得るには Book.objects.get(id=instance.id) などとして自前で DB から…

Django: django を standalone で動かす

models や forms のちょっとした動作確認のために project を作りたくない場合、以下のようなスニペットで、 django をスタンドアロンで動かせる。 gist.github.com 参考にしたサイト Djangoのエントリポイントとアプリケーションの仕組み from Shinya Okano…

間違い探し

irb(main):010:0> s => "PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5P5SPS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5PS5…

macOS: path_helper は MANPATH も設定する

path_helper という、 PATH をよしなに設定するユーティリティコマンドがある。 /usr/libexec/path_helper にある。 詳しくは、 man path_helper /etc/profile /etc/zprofile などを参照。 こいつは PATH だけでなく MANPATH も設定する。 PATH の場合は /et…

アウトラインプロセッサ探し

改訂新版 書く技術・伝える技術 (スーパーラーニング)という本を読んでいる。 半分くらい読んだところなのだけど、「パラグラフの冒頭には要約文を書く」というテクニックが紹介されている。パラグラフの先頭の文だけを順番に読んでいっても意味が通じるよう…

Strava

ジムに行きづらい日々。まだ寒いけど身体を動かしたい気分になったので近所の川沿いを走ろうと思った。 ずっと昔、 RunKeeper というアプリを使っていたけど、数人の友人は Strava を使っているようで、以前から気になっていた。 RunKeeper はアシックスに買…

Integromat: how to get the usage data from the scenario

I wanted to get my usage information (operations and data transfer) without visiting the Integromat dashboard. I checked their API document but I couldn't find the particular endpoint. So that I asked to the customer support. From their an…

Django: FileField が admin でリンクになる理由

django.db.models.FileField と django admin を使って作ったファイルアップロードフォームを使うと、ファイル名がアップロードしたファイルへのリンクになる*1。 ↓NAME 列の fruits.csv がリンクになっている models.py from django.db import models # Cre…

Django: SQL クエリ実行回数を数える

Django Debug Toolbar が出す SQL 実行回数を Django shell や単体のスクリプトからも使いたい。 python - Get SQL query count during a Django shell session - Stack Overflow に叡智が詰まっている。 django.db.connection.queries に発行された SQL ク…

Nintendo Switch を買った

Nintendo Switch 本体 (ニンテンドースイッチ) Joy-Con(L) ネオンブルー/(R) ネオンレッド発売日: 2019/08/30メディア: Video Game 妻と暮らし始めて15年、ついに据え置き型のゲーム機を購入するに至った。 結婚祝いにWiiをプレゼントされたことや、友人の結…

ブラックホーク・ダウン

好きな映画ベスト5に入る「ブラックホーク・ダウン」が Amazon Prime Video でついにダウンロード販売していたので即買った。 590 円と格安だが、値段以上にデータで買えたのが嬉しい。これで DVD を入れ替える手間なくいつでも、スマホでも観られる。 ブラ…

数学: ランダムな 6 桁の数字の組み合わせは 100 万通り

SMS で送られてくる二要素認証の認証コードみたいなのをランダムに生成する場合、組み合わせは 106 = 100 万通りある。 irb(main):059:0> 6.times.map{ (0..9).to_a.sample }.join => "094575" irb(main):061:0> 6.times.map{ (0..9).to_a.sample }.join => …

Google One 100 GB

MacBook Air のストレート容量を空けたくて、なぜか Googleフォトにアップロードできなかった写真や動画をとりあえず Google Drive にアップロードしたら Google アカウントの容量が残り少なくなって警告滅が出るようになったので、 Google One のメンバーシ…

Google Nest Hub から Duo を使って自分のスマホに電話をかけたいがうまくいかない

やり方調べてやってみたが、なかなか期待通りに動かない。ファーストネームではいけるが、家庭内での自分のニックネーム(仮にクマ太郎とする)ではうまくいかない。 まず、 Google アシスタント全体的にいえることだが、発話内容の認識精度が悪い。「ナガエ…

Git: リモートで削除済みのローカルブランチを消す

リモートで削除済みのブランチを調べるには git branch -v オプションを使う。 [gone] とマークされているのが削除されているブランチ。それを git branch -d なり -Dなりで削除すれば良い。 削除済みリモートブランチを追跡しているローカルブランチを1発で…

ローマンという名の男 -信念の行方-

ひとたび信念を持ったのならば曲げるべきではない、という話。わかるけどあまり感情移入はできなかった。主人公と周囲の人々の心境の移ろいが対照的なのが皮肉だった。 ローマンという名の男 ー信念の行方ー (字幕版)発売日: 2018/09/05メディア: Prime Video

Django: select_related, prefetch_related, Prefetch の使い所

Django: select_related と prefetch_related についてメモ - @kyanny's blog 以前メモしたが、やはり自分で手を動かさないと腹落ちしないので。 サンプルコードと実行例は以下に置いた。 github.com モデルが Question has many Choice という関係であると…

三連休前の夜に、珍しく zoom 飲み会のようなものに出席した。 zoom ではなく meet だったし、参加者は三名だが接続元は我が家と相手方の二箇所のみというプライベートなものだったが、 WebCam 化した OM-D E-M1 Mark II のバッテリーが切れるまで数時間も話…

コロナ以後、自分の生活から隙間時間というものが無くなった。これは自分の精神衛生に悪影響をもたらしていると思う。 仕事が自宅勤務になり、主に通勤時間が無くなったこととダラダラ残業しなくなったことが相まって、可処分時間は増えたはずだが、「使途不…

先月、元上司の退職にあたり、在職者中心に OB/OG にも声かけしてオンライン寄せ書きを作ったらしいことを、久しぶりに Alumni 用の Slack を覗いて知った。そこで呼びかけがあったようだが、頻繁にアクセスしないし通知も切ってるので気づかなかった。 Twit…