@kyanny's blog

事実上すべての広告に見られる一貫したテーマとは、消費者の劣等性である - W・B・キイ「メディア・レイプ」

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…

Linux: プロセスがリダイレクトしているファイルを調べる

正確には file descriptor がどうこう、という話なのだと思うけど、ちゃんと調べる余裕がないのでニーズ起点でメモする。 シナリオ 解法 真の解法 シナリオ あるホストのディスク使用量が急増している。あるプロセスが暴走して巨大なゴミデータ(ファイル)…

Instagram、何年もアプリをほとんど開きもしなかったくらい使ってなかったので、まれに開くと難しすぎて使い方がわからない。なんか下の真ん中にある動画っぽいアイコンを押したらいきなり大音量で音が鳴ったりして、うかつに押すのもこわい。ストーリーズっ…

コーヒー: グァテマラ フレンチ

近所の焙煎屋で二回目。ハイチはあっさりすぎたし少し経つと味が悪くなってしまったので、もっと普通のをと思ってグァテマラに。こちらはオーソドックスな味と香り。しかしやはり日が経ってくると味がすぐ落ちる。やはり自宅で挽くべきか。

Go: golangci-lint

github.com Go には良い Linter がたくさんあるが、ありすぎてどれを使えばいいかわからない・個別に設定するのが面倒、などの課題を解決するためのツール、のようだ。 今関わっているプロジェクトで試しに走らせてみたら、利用していない linter が検出する…

GoLand: golint の設定例

File Watchers で設定する。ここの例を参考にすると良い。 Configure GoLand with golint · vmware-archive/dispatch Wiki · GitHub 他のツールも含めて網羅的に設定例を紹介している記事 Goで開発を始める前に絶対に読んでほしいGolandの設定3選 - Qiita

Go: golint を CI で使うときは -set_exit_status オプションをつける

つけないと lint エラーが検知されても exit status が 0 になり、 CI が pass してしまう。 $ golint -h Usage of golint: golint [flags] # runs on package in current directory golint [flags] [packages] golint [flags] [directories] # where a '/..…

Go: The Go Playground で TestXxx と ExampleXxx の書き方

The Go Playground で Test & Example がしやすくなった - Qiita に詳しい。 TestXxx ポイント import "testing" する func main() を書かない func TestXxx() を普通に書く package main import ( "testing" ) func Hello() string { return "Hello" } func…

Go: json.Unmarshal と JSON タグの仕様

これもなぜ調べたか忘れてしまったが、 Go の json.Unmarshal で、 JSON タグで空白を含むキーの書き方 omitempty はカンマのあとに書くが、ではカンマを含むキーの JSON タグはどう書くのか JSON タグを指定しない場合、構造体のどのフィールドにマッピング…

UTC と Etc/UTC の違い

違いは無い。同じ UTC を表す。 なぜ表記が異なるのか、については以下の回答が詳しい。曰く、タイムゾーンは一般に Area/Location と表記するが、特定の Area に属さないものの接頭辞として Etc が導入された、という経緯のようだ。 stackoverflow.com 残念…

ALTER EGO

一年前の年末年始にやったムシカゴ オルタナティブマーチと同じところが出してるアドベンチャーゲーム。こっちのほうが人気で力作コンテンツっぽいのでやってみた。 ゲームシステムがまさかのクッキークリッカーとだいたい同じで(むしろ放置ゲーと呼ぶべき…

武器になる哲学

昨年秋、11月に読んでいた。 記憶が曖昧、かつ Kindle Unlimited で読んですでに解約済みなので再読できないのだけど、この本は西洋哲学の歴史と進歩を順を追って説明するものではなく、著者が「今でも役立つアイデア」と「今では陳腐化しているが、考え方に…

AirPods Pro を買った

Apple の初売りで。3000円分のギフトカードがもらえるので、このタイミングで正解だったかも。 AppleCare+ for Headphones もつけたので相殺される形にはなったが。 とある事情で持っていた Apple Storeギフトカードで全額払ったが、ちゃんと初売り特典のギ…

2020年を振り返る

年末恒例の。と思ったら昨年と一昨年は書いていなかった。一昨年は入院していたからで、去年は妻の実家で過ごしていたので書くタイミングを逸した(のと、もう仕事で疲れ果てて書く気力もなかった)。 2017年を振り返る - @kyanny's blog 2016年を振り返る -…

SBI証券の積立NISAを売却した

積立NISAを始めた年とその翌年あたりに買って、積立NISA口座を楽天証券に変えてから放置していたものがあった。知識がない頃に買ったものだったので、アクティブファンドが大半で、日本株のインデックス投信が少し。含み益が25%を超えていたので、年末だしキ…

Django: how to run django unit tests without DB, in a single file

Sometimes useful to check how the assertion methods Django provides behave without creating a new Django project. call settings.configure() at toplevel call databases = [] at class level call unittest.main() at the bottom gist.github.com ❯…