@kyanny's blog

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

GitHubの通知その後

ごめん。俺が間違っていた。GitHubの通知をGmailで読むのは良いアイデアではありませんでした。特にGmailのタブをPinして開きっぱなしにしている場合は。

通知が目に入ってきづらくなったおかげで、自分がいかに通知に気を取られていたか思い知った。通知センターに新着メールの通知を表示しているわけでもないのに。

GitHubのNotificationsページにユーザースタイルシートとユーザースクリプトでカスタマイズを施している。

gist.github.com

Open notification link to new tab by keyboard for GitHub

まとまった時間を通知読みにあてて、まとめて処理する感じ。通知を読む==PRをレビューしたり、イシューにコメントしたり。これらは自分の現在のメインタスクとは少し違う。メインタスクの話はSlackチャンネルでして、個人のタスク管理に使ってるTrelloボードにイシューごとのカードを作って、個人の作業メモを残したり細かい進捗管理をしている。この話は別で詳しく書きたい。

具体的な操作のスクリーンキャスト。キーストロークをディスプレイに表示するソフトがうまく動かなかったけど、jkで移動してvで個別に新しいタブで開く、Shift+vで全部新しいタブで開く。

アニメGIFを撮ったけど、ファイルサイズが大きすぎたのか、はてなブログにアップロードできなかったので、アニメGIFを再生中のブラウザをQuickTimie Playerで撮影して動画をYouTubeにアップロードするという手間のかかることをした。

最近のキーリマップ事情

⌘英かなに ^M とか ^D とか個別に設定してやりくりしてたけど、気づいたら Firefox とか VSCode とかで効かなくなっていたので今風のやり方を調べて少しやり方を変えた。

blog.kentarok.org

Karabiner-Elements がだいぶ良くなっているらしいので、 Emacs ライクなキーバインドをインポートした。いろいろあるけど自分の場合は Key Bindings (control+keys) をインポートすればだいたい事足りそう。

Karabiner-Elements が動いていると macOS の System Preferences でキーボードの Modifier Keys 設定を変えていても何故かリセットされる(Caps Lock と Ctrl を入れ替えていたのだが)。仕方ないので Karabiner-Elements 側で改めて入れ替えた。

⌘キー左右で IME 切り替えは引き続き⌘英かなで制御する。

ということで、こういう設定で落ち着いた(落ち着くといいな)

f:id:a666666:20180126144554p:plainf:id:a666666:20180126144556p:plainf:id:a666666:20180126144559p:plainf:id:a666666:20180126144601p:plain

CodeGrid で webpack に入門した

webpack 全くわかってなかったので、有り難い記事だった。 CodeGrid 様々。 (「雰囲気で webpack をやっている」どころじゃなく、マジで config を一行も理解してなかったので、超苦手意識があった)

  • webpack は、必要なコードだけロードされるようにバンドルするノードを分けたり、非同期ロードしたりする機能がある
  • しかし実際いま触れてるプロジェクトでは単一のファイルにバンドルして同期的に読み込んでいそう(そういう使い方しかしてなさそう)

  • 設定の最小構成要素は entry と output (こういうことが知りたかった!)
  • entry で指定したファイルから import とか require されてる依存ファイルが自動的にバンドルされる
  • entry と output を複数持てる
  • コマンドラインオプションと設定ファイルのプロパティが対応する

  • Loader というものがある。フィルタとして作用する
  • Loader はチェーンできる
  • チェーンするとき、 use: [ ] と配列で指定するならば、配列の後ろのものから先に適用される
  • ! で区切って指定した場合は、右から先に適用される
    • 上から・左から作用するのではない点に注意。適用順によっては動作しないことがある(よくある)ようなので順序があることを意識する

TODO: Plugin の概念についても学んだら追記する

我が家に Amazon Echo Dot もやってきた

昨年末にリクエストした招待メールがきて、2千円引きなので買ってみた。

想像してたよりずいぶん小さくて驚いた。倍くらい大きいものかと思った。

セットアップは少し戸惑った。アプリを起動したらチュートリアル的にセットアップウィザードが始まるのかと思ったらそうならず、不親切に感じた。Apple TVにAmazonプライムビデオをセットアップしたときの親切さと比べるとずいぶん差がある。むしろこっちのほうがAmazonらしい感じもするが。

いくつかスキルを試したりしてみた。スキルがたくさんあって選べるのは良い。さすがこの分野のパイオニアという感じ。

しかし某サービスのスキルを試してみたところ、「これは便利ではないな…」と感じた(ニュースカテゴリのもの)。スマートスピーカーは入力だけでなく出力も音声なので、情報量があまり多すぎると聞いていられなくなる(長すぎる)。手と目が塞がってるときならば良いのだろうけど、自宅でそういう時間がどれほどあるか。家事をやってるときには悪くないが、音楽なりなんなりかけるだろうしなぁ。

呼びかけ後にコマンドを言うタイミングがSiriやClovaと結構違っていて慣れない。感覚的に、Alexaには「アレクサ,○○」とウェイクワードのあとに間を空けずに言わないといけないが、Siriは「ヘイSiri、○○」と一拍空けないと言ったことの冒頭が拾われない。Clovaに至っては「クローバ。(ポーン)○○」とレスポンスを待ってから言わないといけない。慣れの問題だとは思うけど、Alexaのタイミングがベストなのかはやや疑問。

まだ初日でほんの少し使っただけなので、もう少し日常的に使っていって、感想が変わるか経過を見守りたい。電源の位置の関係でダイニングキッチンの冷蔵庫の上に置いてみたけど、やはり居間に置くべきかもしれない。せっかくAmazon Echoを手に入れたからには自分でスキル開発にもチャレンジしてみたい。