Whimlog

寝るまでが一日

KIndle Fire で O'Reilly の本が読みたい

最近 O'Reilly の eBook を購入しました。 Paypal でシュッと買って Dropbox にファイル (epub, mobi, pdf) を同期できるので非常に便利です。

タブレットで読もうと思い、手持ちの Kindle Fire HD 8 に転送を試みました。 調べてみると Send to Kindle という機能を使うと、専用のメールアドレスに添付ファイルを送れば、端末の Kindle で文書が閲覧できるようです。

Amazon.co.jp ヘルプ: Send-to-Kindle Eメールアドレスの使い方について

この機能でファイルを送ったのですが、うまく表示されなくて非常に苦労しました。 具体的にはのファイルは同期されている(ファイルビューアで確認)にも関わらず Kindle アプリだと表示できないという状況になりました。 iPhoneKindle ではこの機能が使えたのですが、Fire HD だとどうもうまくいかないのでしぶしぶ諦める事に。。。

今は Monn + Reader を使っているのですが、画像がやたら大きく表示されたりするのであまり快適に読めなくてつらいです。 新しい iPad に乗り換えたくなってきたなぁ...

VSCode の Go プラグインの調子が悪い

表題通りなんですが、最近 Go を書いていた時に遭遇した未解決事件です。

VSCode に以下のプラグインを入れると文字入力がバグって困ってます。(build が failing なのは大丈夫なのかな

github.com

バグを具体的に書くと

  1. 文字入力する
  2. プラグインがサジェストを読み込もうとする
  3. 時々サジェストの読み込みに遅延が発生して最初に入力した文字が連続入力される
  4. 無駄な入力を削除する

という事を繰り返していて、非常につらい気持ちになりました。 現状はプラグインを外している状態です。デフォルトでもサジェストとかシンタックスハイライトに対応しているので、今の所はプラグインなくてもいいのかなという気持ちなっていますが、原因が不明なのが気になります。

とりあえず備忘録として記録しておきます。

Zsh をシュッと高速化する

Zsh のレスポンスが悪い

最近会社の PC が新しくなったので、環境の整理をしています。
.zshrc がゴチャゴチャしているかつ、Enter 連打するとなぜか peco + z が発動する現象が起こるのでヤックシェービングを兼ねてチューニングしてみました。 以下の記事を参考にしました。

blog.aqutras.com

改善前

タイムを計測するのは効果がわかりやすいので載せています。数値で見ると既にそれなりのスピードは出ていそうです。

~ ❯❯❯ time ( zsh -i -c exit )
( zsh -i -c exit; )  0.13s user 0.13s system 76% cpu 0.346 total

改善内容

auto compile を追加 (-0.01)
これは無条件におすすめです

[add auto compile · Asuforce/dotfiles@86a6790 · GitHub

~ ❯❯❯ time ( zsh -i -c exit )
( zsh -i -c exit; )  0.12s user 0.11s system 80% cpu 0.287 total

.zshrc から .zshenv環境変数の設定を移動 (+0.01) 遅くなった...けどファイルが整理されるので採用)

mv ENV to .zshenv · Asuforce/dotfiles@5b5ef94 · GitHub

~ ❯❯❯ time ( zsh -i -c exit )
( zsh -i -c exit; )  0.13s user 0.13s system 79% cpu 0.331 total

.zshenv$TMUX の判定を追加 (-0.06)
TMUX が起動していたら環境変数を既に読み込ませているので export の処理をスルーできます。

Don't read ENV when tmux already start. · Asuforce/dotfiles@e8f94d9 · GitHub

~ ❯❯❯ time ( zsh -i -c exit )
( zsh -i -c exit; )  0.07s user 0.04s system 81% cpu 0.135 total

タイムは測ってないですが anyenv init 時に --no-rehash を付けて高速化できます。

add --no-rehash · Asuforce/dotfiles@329f16b · GitHub

まとめ

スコアとコミットだけ載せてますが、雰囲気は伝わると思います。
tmux を使って新しい window or pane を開いた時再度読み込まれてしまうのがよくなかったようです。
かなり早くなったので満足です。次はプラグイン達を整理していきます。