@kyanny's blog

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

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

Google アシスタントは「タイマー二分半」を理解できない

音声アシスタント御三家の中で Google アシスタントだけ、三十秒という意味の「〜半」を理解してくれない。 Siri 「ヘイシリ、タイマー二分半」 「はい、タイマーを2分と30秒にセットしました」 「ヘイシリ、二分半経ったら教えて」 「はい、タイマーを2分と…

zoom 自動録画は自分がホストの時だけ有効

アカウント A 自動録画 ON アカウント B 自動録画 OFF という状態で、 A がミーティングを開始 録画・録音が開始される 「このミーティングは録音されています」という音声アナウンスが流れる B が参加 参加時に「このミーティングは録音されています」とい…

sh/bash/zsh set -eux

long short description errexit -e コマンドがエラーになったら即終了 nounset -u 未定義の変数があったらエラー xtrace -x 実行したコマンドを表示 まとめて、以下をテンプレとする。 #!/bin/bash set -eux www.atmarkit.co.jp 何年経っても覚えられないの…

iPhone のパスコードロックを突破されている状態で Evernote をパスコードロックで守ることは可能か

自分自身に不便を強いれば理論上は可能っぽい。 以下、思わぬ落とし穴で突破されうる、という妄想の話。 Evernote を有料プランにすると iOS アプリに独自のパスコードロックをかけられる。4桁の数字を設定可能。生体認証で代用も可能(Touch ID、Face ID)…

「人手が足りないので人手を増やした結果、分担できるようになって負担は減ったがサイロ化と官僚化が進み、なんとなくカバーされていた境界線上が隙間だらけになってさらに人手が必要になり、終わりがない」という苦い失敗経験。 どうしてこうなった、に二つ…

DataGrip が生成する ER 図から不要なテーブルを消したくていろいろ試しているがなかなかうまくいかない。 Selecting Tables for DataGrip Diagram – IDEs Support (IntelliJ Platform) | JetBrains 同じ問題に言及している人。解決策は提示されていない。 …

pandas: CSV to Markdown

pip install tabulate も必要。 import pandas as pd df = pandas.read_csv('file.csv') print(df.to_markdown()) pandas.DataFrame.to_markdown — pandas 1.1.0 documentation

aws-logout

AWS 関連の環境変数を消す。うっかり防止。 gist.github.com 環境変数名だけとるのに awk が使えることは知らなかった。 unix.stackexchange.com

Lightning - SDカードカメラリーダー 写真を削除できなくなった

写真を取り込んだ後に SD カード内の写真を削除する機能があるが、削除を選んでも途中で止まってしまうようになった。 カードを抜き差しして(すでに全て取り込み済みなので)取り込みはせずに「すべて削除」を実行しても、やはり削除が始まらない。 カメラ…

1001

はてなブログで書き始めてからの通算日数が 1000 を超えていた。 1000 日目は 2020-07-27 だった。デザインテーマを Neutral に変えたタイミングだった。 blog.kyanny.me

LUMIX DMC-GF2 + LEICA DG SUMMILUX 15mm / F1.7 ASPH.

平日気軽にカメラを持ち歩きたいと思って GF2 と GXR を引っ張り出してきた。 GXR はどうも肌が合わず、慣れ親しんだマイクロフォーサーズということで小型な GF2 にパナライカの 15mm をつけてみたらキットレンズかと思うほど良く似合い、一発で気に入った…

Google カレンダーにビデオ会議が Zoom な予定を作る

1. Zoom 側の Schedule a Meeting を使う Zoom と Google カレンダーを連携させる https://us04web.zoom.us/profile Calendar and Contact Integration Configure Calendar and Contact Service Google を選んで Google アカウント側でログイン・ Zoom にア…

ブログのデザインテーマを変えた

「Neutral」にしてみた。フォントとか余白の感じが note っぽい気がする。文字のサイズや太さがこってりし過ぎな気もする。ダークな配色のデザインテーマは見てると気分が沈むような気がしたので白いのにしてみた。しつこすぎる気がしたら Epic に変えるかも…

筆が止まる

スパムに書く気を削がれたのもあるが、仕事がそれなりに忙しく、というか単純に「目の前のやるべきこと」がはっきりしている状態になったというだけだが、そういうわかりやすい事態はずいぶんと久しぶりで、ペースを取り戻すまでの戸惑いと集中し始めてから…

悔しいけどいまは note が良い

はてなブログ周辺に蔓延するアフィリエイトブログとスパム行為には、乗り換えを考えるほどではないものの、何かを書く気が失せる程度にはうんざりさせられている。 対して note は、良い書き手が集まっているのだなと否応にも感じさせられる。 Google で検索…

zsh git completion error: __git_func_wrap:3: : not found

Description Solutions 1. tig 用の補完スクリプトを削除する 2. リファクタリング前の補完スクリプトで置き換える 3. Homebrew で tig 2.5.0 をインストールする See also Description zsh で git の補完が効かなくなった。 TAB を押下するたびに __git_fun…

Emacs + Python venv

pyvenv.el が使える。 Spacemacs の Python layer にも同梱されている。 SPC m V a (M-x pyvenv-activate) SPC m V d (M-x pyvenv-deactivate) SPC m V キーバインドは python-mode がメジャーモードでないと使えないが、 M-x で直接呼び出しても普通に動作…

Integromat + Instagram

数日前から Instagram との接続エラーが発生していて Scenario が停止してしまったが、 Instagram アカウントとの再接続をしたら回復した模様。 左のメニューから Connection → Instagram の「Verify」ボタンを押す。 Reverify だかなんだか、再認証っぽいラ…

macOS Catalina で OM-D E-M1 Mark II を Web カメラ化

OM-D Webcam Beta は Windows にしか対応していないが、 macOS でもソフトを組み合わせれば OM-D E-M1 Mark II を Web カメラ化できるという記事を読んで自分もやってみた。 E-M1 Mark II はバッテリーホルダーを装着しないと AC アダプターで給電できないの…

Spotify Premium

出戻り。 YouTube Music はどうもしっくりこない。多彩さが足りないと感じる。総曲数ではなく、キュレーションの差。 年割プランがあることを知ったのでそちらで申し込んだ。サブスクリプションより二ヶ月分安い。

Ruby Weekly #508

Table of Contents Ruby Weekly #508 Anonymous Struct literal How GitLab Scaled Async Workload Processing with Sidekiq The Ruby Spec Suite Compatibility Report Diff::LCS: Generate Difference Sets Between Enumerable Sequences Xlsxtream: A Fas…

macOS 「3本指でスワイプ」と「3本指のドラッグ」は両立しない

システム環境設定→トラックパッド→その他のジェスチャ→ページ間をスワイプ を「3本指でスワイプ」にするのと、 システム環境設定→アクセシビリティ→ポインタコントロール→マウスとトラックパッド→トラックパッドオプション...→ドラッグを有効にする を「3本…

ivy で ghq

~/.emacs なり ~/.spacemacs なりに書く。 M-x my/ivy-ghq で実行。 (defun my/ivy-ghq () "ghq list -p => find-file (dired)" (interactive) (ivy-read "ghq: " (split-string (shell-command-to-string "ghq list -p") "\n") :require-match t :action (l…

Django: django.db.models で連続したアンダースコア __ を含むカラム名を使う

django.db.models では連続したアンダースコア __ はフィールドルックアップの意味を持つので、モデルのフィールド名には使えない。フィールド名の制約に制約の説明がある。モデルに記述することはできるが、マイグレーションを作成できない。 既存のテーブ…

暗黙知と形式知

形式知の方が良い、が、全てを形式知にしようとするのは、コストがかかる以外にも微妙な問題をはらむ 暗黙知の問題は、自分が「知らない」ということを知ることができない、ということ。知って初めて「そんな情報(知識)があるとは知らなかった」とわかる …

二要素認証アプリがアカウントの衝突を検知する方法、および衝突時の振る舞いについて

背景 調べてわかったこと 実験 Google Authenticator Android アプリの場合 Microsoft Authenticator Authy LastPass Authenticator Duo Mobile IIJ SmartKey 考察 まとめ 背景 二つの異なるウェブサイトに二要素認証を実装した。いわゆる管理画面で、プロダ…

ポップコーンを作るけど、量とかちょっと不安だから一緒に見ててと妻に言われ、バターが多いかな?と思ったけどポップコーンのタネは多すぎないように見えたのでいいと思うと言った。ポップコーンがなかなかポンポン跳ね始めないので不安に思った妻が「油が…

macOS Catalina スクリーンショットをとるキーボードショートカットを変更する

⇧⌘5 (Shift + Command + 5) は多機能だが Emacs の query-replace とかぶっているので無効化したい。 しかし⇧⌘5 は多機能なので、愛用してきた⇧⌘4 のかわりに使うことにする。

M-x comment-line (C-x C-;)

カーソル行をコメント・アンコメントしてくれる。リージョンが選択されているときはリージョン範囲の行全てが対象。 知らなかった...。これまでずっと 行頭に移動 C-a マークをセット C-SPC 行末に移動 C-e リージョンをコメント M-; していた。 キーストロ…

Spacemacs: eyebrowse に奪われた C-c C-w を取り戻す

きっかけは re-builder で組み立てた正規表現を kill ring に保存しようとしたとき C-c C-w が上書きされていたこと。 eyebrowse というパッケージが C-c C-w を奪っていた この問題をめぐる顛末 C-c C-w を取り戻す 失敗談 eyebrowse というパッケージが C-…