@kyanny's blog

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

Django: assertInHTML は needle が haystack の任意の子要素と完全一致しないと Fail する

needle (検索したいもの)が HTML タグを含まない文字列の場合、 assertContains の感覚で「needle と一致する文字列が haystack の中にあれば OK」という使い方をしてしまいがちだが、 assertInHTML は HTML の木構造を意識するので「あるはずの文字列が見…

監視者たち

韓国映画。犯罪者の監視のみを主務とする特殊な警察官の話。スパイものっぽくてなかなか面白かった。 監視者たち(字幕版)発売日: 2016/02/04メディア: Prime Video

Lightning - SDカードカメラリーダーと iPhone ストレージ容量その後

結論: 根本解決してない。アップルのサポートスペシャリスト曰く iOS のバグだろう、と。枚数を減らしてなら取り込めるのでそれで回避することに。 iPhone のストレージ容量が再びおかしくなった - @kyanny's blog Lightning - SDカードカメラリーダー で写…

PostgreSQL: psql に -c で SQL を実行させる場合とパイプから SQL を実行させる場合の -v オプションの扱いの違い

パイプから SQL を入力して実行させる場合は -v オプションで指定した変数が展開される。 echo "select * from pg_catalog.pg_attrdef where oid=:oid" | psql -U postgres -h localhost -p 5432 -d postgres --csv -v oid=473051 oid,adrelid,adnum,adbin 4…

gron (Make JSON greppable!)

github.com JSON のキーを連結したものに対して grep できるツール。言われてみれば、こういうことしたいと思いつつ jq で整形したものを頑張って見ていたことが何度もあったなあ、と思った。 ❯ curl -s https://api.github.com/ | gron | grep user json.cu…

PostgreSQL: timestamp 型の秒の小数点以下の桁数は0桁から6桁

8.5. 日付/時刻データ型 time、timestampおよびintervalは秒フィールドに保有されている小数点以下の桁数を指定する精度値pをオプションで受け付けます。 デフォルトでは、精度についての明示的な限界はありません。 pの許容範囲は0から6です。 Go でテスト…

Skitch のバージョンアップ?

スクリーンショットに注釈を入れるのに愛用している Skitch を、最近立ち上げるとアップデートを促すダイアログ?が出るようになった。よく見てみると内容がおかしい。見覚えがある感じ。おそらくアップデートをチェックするプログラムが取得するリソースが …

Ruby: ActiveSupport なしで `1.billion` とかやる

~/.irbrc に書いておけば OK。 gist.github.com 桁が多いと見づらいので、カンマ区切りにする .comma とアンダースコア区切りにする .human てのを書いてみた。

Git: patch id について

git rebase した時に commit sha1 が違うが diff が同一のコミットが自動的に skip された。ふと、 Git は一体どうやってコミットの同一性を判断しているのだろう、と思って少し調べたところ、「パッチ ID」というものを使っているらしい。 Git は、コミット…

この10年で一番良かった買い物

間違いなく電気ケトル。飲み物も食べ物も、お湯を使うものはこれのおかげで格段に作りやすくなった。生活に革命をもたらした。 飲みたいときにサッと沸く! TIGER 電気ケトル 0.8L(フッ素加工内容器)ホワイト PFY-A080-WA発売日: 2009/10/01メディア: ホーム&…

Fleets

Twitter から Fleets を紹介するメールが来たので一応読んでたら、なぜあれ系に全く惹かれないのか理解できた気がする。 メールの本文はこんな書き出しだった: Not every thought deserves a Tweet. とっさに「そんなバカな」、と思った。価値があるかどうか…

How = Method + Procedure

誰かに指示または依頼された仕事に対するよくある不満の一つに「手段(How)を決めつけるな、やりたいこと(What)を教えてくれ」というのがある。これは半分だけ正しい。 手段を方法(Method)と手順(Procedure)に分解して考えると少しわかりやすい。 抽…

Smooz が炎上してあっという間にサービス終了になったというニュースを見て、ミログのことを思い出した。 悪いことは悪い、それはわかるのだが。これじゃまるで「デビルマン」における「デーモン狩り」じゃないか。 奇しくも今日、ミログの創業者がその後創…

木星と土星の大接近

View this post on Instagram A post shared by Kensuke Nagae (@kyanny) 再接近する日は日没から二時間後に撮りに行ったら遅すぎて結構離れてしまっていたので、翌日の日没一時間後に先挑戦した。 35mm換算400mmの望遠レンズと三脚を使ったが、望遠なので画…

暗数殺人

「暗数」は、統計には現れない実際の数字、という意味らしい。暗数殺人とは、当局が把握していない、水面下で行われた殺人、という意味。 「ダークナイト」のジョーカーをちょっとだけ彷彿とさせるような、影のない(のが不気味な)犯罪者に翻弄されながらも…

Go: 今日ハマったバグ

address テーブルに INSERT する前に address_log テーブルに履歴を INSERT する、というコードを書いていて、 address テーブルから SELECT した結果を struct で Scan するとき id を Scan し忘れていることに気づかず、外部キー制約エラー。 pq: insert o…

JetBrains 製 IDE でカーソル位置のテストを実行するキーボードショートカット Control + Shift + R が効かない時の対処法

IntelliJ IDEAでRubyのテスト実行ショートカットキーが効かない場合の対処法 - Qiita Macのキーボードショートカット設定で、すべてのアプリケーションを対象に「再変換」という名前で別の組み合わせのショートカットを登録してやれば解決しました。 設定例…

ワンタップバイの取扱銘柄(米国株)のティッカーと名称を一覧で取得する

www.onetapbuy.co.jp ❯ nokogiri https://www.onetapbuy.co.jp/base/brand/brands.html -e "puts @doc.css('#usstocks .card').map{|a| [a['href'].split('/')[-1].split('.')[0].upcase, a.css('.txtCont').text].join(',')}" ABBV,アッヴィ ATVI,アクティ…

PagerDuty API で今週のインシデントを取得する

curl -s -H "Authorization: Token token=$PAGERDUTY_TOKEN" "https://api.pagerduty.com/incidents?total=true&time_zone=Asia%2FTokyo&sort_by=incident_number%3Aasc&since=$(date -v-monday +'%Y-%m-%d')" | jq -r '.incidents[] | "- " + .summary, " -…

年末年始の目標

来年の仕事始めまでに済ませておきたいこと。大したことではないけど、数年も手をつけられてないものもあるので、まず書き出してみる。 Instagram アカウントの整理 リマインダー・メモ・ Evernote 棚卸し ✅ AirPods Pro を買う ✅ One Tap BUY の現金資産…

イエスタデイ

とても面白かった。あらすじは「僕はビートルズ」に似てるが、コメディ多め、ちょっぴり真面目というバランスも良く、結末も優しく幸せだった。主人公の朴訥としたキャラクターも親しみが持てるし、幼なじみもチャーミングで可愛かった。登場人物が皆それぞ…

フィルムシミュレーションへの憧れと note の(やたらセンス良さげな大学生とかが多そうな)写真愛好家コミュニティへの羨望が入り混じった複雑な感情を抱きながら今日も Google の Discover が薦めてくる「富士フィルムのカメラの色が好き。」みたいな記事…

ボヘミアン・ラプソディ

Queen(ロックバンド)の映画。公開された時はえらく評判が良かったと記憶しているが、正直それほどでもなかった。バンドの熱烈なファンというわけではないからだろうか。二時間では尺が短過ぎたのか、特に前半の音楽的成功に至る道のりがほとんど描かれてな…

工作 黒金星(ブラック・ヴィーナス) と呼ばれた男

スパイものの韓国映画。なかなか面白かった。 工作 黒金星(ブラック・ヴィーナス) と呼ばれた男 (字幕版)発売日: 2020/01/08メディア: Prime Video

キャッシュレス考

好きなのでつい最もスマートな決済手段の組み合わせ方などについて小難しく考えたりしてしまうが、現状すでに手元にある手段を組み合わせるなら、 モバイルSuica(Apple Pay) QUICPay(Apple Pay) エポスゴールドカード(VISA) 現金 をカード入れつきスマ…

Stack Overflow を機械翻訳したサイトを Google Search Filter で除外する

stackoverrun.com, it-swarm.dev, qstack.jp とか。最近よく見るようになって、類似サイトも増え続けている感じで、邪魔だなあと少し困っていた。 他言語でも問題になっているらしい。 Stack Overflowの英語から日本語に機械翻訳されたコンテンツのサイトに…

yuhei さんのブログ

y0m0r.hateblo.jp 最近、 Go や Python (Django) について検索すると、この人のブログをよく見かける。内容もちょうど知りたいことにマッチしていることが多いけど、それ以上にブログに書くスタンスみたいなものに親近感があり、印象に残っている。数年前の…

PyCharm: flake8 の設定方法

かつては External Tools として設定するものだったようだが、現在は File Watchers に登録するのが良さそう。 PyCharmでpep8とpyflakesのチェックをかける方法 - 雑多なメモ置き場 pycharmからflake8を実行する - 雑多なメモ置き場 設定内容は以下の gist …

コーヒー: ハイチ モンラセル

近所の焙煎してる珈琲屋で初めて豆を買った。棚に並んでないがおすすめのがある、カリブ海のハイチの豆で少し高いがブルーマウンテンに匹敵する美味しさだ、ハイチは社会主義の国なので商社などでも扱いが少なくあまり流通していない、とのことで、カリブ海…

Python: with 構文

reiki4040.hatenablog.com 要は Ruby のブロックと同じようなもの、という理解で良さそう。 Python with open('/etc/passwd') as f: print(f.read()) Ruby open('/etc/passwd') do |f| puts f.read end open 以外の例としては unittest の assertRaises があ…