basyura's blog

あしたになったらほんきだす。

languishing

年明けから(年末からだと思うけど)全方位的にやる気がアレでウォーキングもだるくなってゴロゴロしていて何かを始めても集中力が無くすぐ飽きるの繰り返しになっているのだけど vimrc いじりは割と長時間やっていられる不思議。気になるところが割と明確でそれを改善しようとするアプローチに対してフィードバックが早いからだろう。 asyncomplete.vim に乗り換えた後、ある程度補完処理を自分でコントロールしたくなったので processor を書いてちまちま更新している。ある時から補完の挙動が怪しく、補完したい単語の手前を書き換えてしまうことがままある。

    e.Static("/", filepath.j

たとえば go で ↑ を入力していて、j の位置に Join が候補として補完メニューに出るので確定すると、

    e.Static(filepath.Join

になるとか。デフォルトの processor を使えば起こらないので自分の書き方がおかしいんだろうなと思うものの比較しても良く分からない。引数で optionsmatches が渡ってくるので、これをもとにフィルタリングする。

options : { 
  "lnum":26,
  "bufnr":1,
  "col":29,
  "changedtick":82,
  "typed":"    e.Static(\"/\", filepath.j",
  "base":"j",
  "startcol":28,
  "filetype":"go",
  "curpos":[0,26,29,0,29],
  "filepath":"(略)/stats/stats.go"
}

match : {
 "status":"success",
  "ctx":{
    "lnum":26,
    "bufnr":1,
    "col":28,
    "changedtick":81,
    "typed":"    e.Static(\"/\", filepath.",
    "filetype":"go",
    "curpos":[0,26,28,0,28],
    "filepath":"(略)/stats/stats.go"
  },
  "startcol":28,
  "items":[
    {"word":"Join","abbr":"Join","user_data":"{\"vim-lsp/key\":\"26\"}","kind":"function","empty":1,"dup":1,"icase":1}],
  "refresh":true
}

通常は option.base に単語が入ってくるので、 matches で各 completor が抽出した items を filter すればいい。これが、入力している文脈によって

basee : [/", filepath.j]

のように変化することがある。option の startcol と matches の startcolctx.col を使って単語を抽出するように書き換えてみたけど、回避できないケースが出てきた。 結局の所、prabirshrestha/asyncomplete-file.vim の有りなしで挙動が変わり、さらに見ると asyncomplete#complete を呼ぶ呼ばないで挙動が変わることが分かった。fork してマッチするものがない場合は asyncomplete#complete を呼ばないようにした。何も考えずデフォルトの processor を使えばいいんだけど・・・並び順とか優先順位とかちらつきとかファイルタイプによって設定変えたいとかが気になってしまってアレ。

zenn.dev

はてなブログを使うメリットとか面白さがかなり前から無くなってるものの惰性で続けてた。 基本的に自分のことは日常系・技術系どちらも自分のところに書く方がいいでしょとは思い続けていたけど上記の通りだし、たまにある「機能修正・改善をお知らせします」を見てもアレだし、はてブもアレなので新しいことに取り組んで見る。

zenn.dev に上がってくる記事がなかなかいいし、zenn client でプレビュー見ながら記事を書いて GitHub と連携してデプロイの仕組みも面白い。試し記事をいくつか投稿してみた。この blog に投稿済みのネタを幾つか投稿しつつ新しいネタも定期的に投稿できたらいいなと思う。

この blog を放置するわけではなく何かしら投稿するので相乗効果でるといいな・・・?

イヤホンシリーズ

ワイヤレス化前。その前は (名前忘れた) 耳に当たる部分がゴムだけど劣化しやすくてケーブルが細くて絡みやすい上に断線しやすいモデルで定期的に買い換えるのが当たり前みたいになってた。EarPods になって音が良くなった印象で長らく重宝していた (それでも頻度は低いものの定期的に断線して買い替えてた)。

うどん。使うぶんにはすごく良かったのだけど、うどんなので家にいるときしか使ってなかった。風呂掃除中とかに便利。ただバッテリーのヘタリが早く使用可能時間が明らかに減っていった印象。うどんとバッテリーを除けば満足だった。

ノイズキャンセリング機能が神。外を歩いているときは特に「こんなうるさい中で生活してたんだ」を改めて実感するほどだった。室内でも集中したい時はよく使っていた。 ただ、耳の中が荒れるようになってしまった。同じ症状の人がいるかと検索していみると、数時間使うだけでも耳だれが起こってしまう人が一定数いるようだ (少なくない印象)。僕の場合、半年以上は特に問題なかったように思う。ただ、長時間のウォーキングをするようになって汗をかきながら使うことが増えたのがよくなかったのではないかと思う。使った後のメンテも特にしていなかったのもあるけど。ある時から数時間どころか数十分使うだけでも耳の中が荒れるようになってしまった (謎の水分が出てきたり)。

耳の調子が良くないので EarPods を使うようになった。EarPods だと大丈夫。AirPods Pro にする前からイヤホンを付けてる時間は少なくなかったので、明らかに AirPods Pro (カナル型) の何かだろうと思う。先に書いたとおりノイズキャンセリング機能が神がかっていてるのが諦めらないまま AirPods Pro を封印状態にしていたところ某 PodCast で AirPods Pro で同じような症状になったけどBase QC だと大丈夫だったと言ってるのを聞いて即購入したけど結果は同じだった。なんなら数回しか使ってない。

耳が荒れるのは辛いので EarPods を使ってたけどワイヤレスの便利で邪魔にならないところは捨てがたいので購入。初めての骨伝導だったのだけど予想外に音が良く漏れもあまりないので満足した。ウォーキングはこれ一択。ただ、電車とか騒音が多い箇所では微妙。

AfterShokz がオンライン会議で使えたら良さそうだったのでマイク付きを購入したものの実際に使ってみると相手に伝わる音が小さく、設定を変えても改善しないので即封印。初期不良の可能性もあるけど僕の仕事環境は道路からの音が常時聞こえてくるのがよくないのかもしれない。

色々買いすぎているので迷ったけど EarPods では耳が荒れないので、同じような AirPods 第3世代なら大丈夫では?と購入。結果、耳が荒れないし、立体音響も割と気に入っている。外出の際は基本これで、ウォーキングも今は涼しいのでこちらを使うことが多い。

今の所 AirPods 第3世代で落ち着いているけど、AirPods Pro のノイズキャンセリングによる静けさがいいのでなんとかならないものか。あとは耳を完全に覆うタイプなら耳が荒れることが無いのではと思いつつあり AirPods Pro が気になってきたぐらい。

ドライアイと目薬

目がしんどいシリーズ。

ヒアレインを処方されたこともあるけど、ジグアスが自分にはやっぱり良さそう。 多めに処方してもらっていたジグアスが切れていくつか市販薬を試したけど効き目が微妙。ソフトサンティアもいいのだけど、余計に目が乾く感じがする。

目の充血回避にパタノールを処方してもらっていだけど、継続はやめた。ジグアスで改善すると思ったからなのだけどそうでもなく辛い時があったので試しに購入。効果は抜群だけど逆に怖いので頻用しないようにしている。

Windows でサブディスプレイのナイトモード

会社支給のノートPCにディスプレイを2つ繋いでいるのだけど、片方がナイトモードを指定しても反映されなくて若干眩しいのがずっとしんどかった。USB Type A から Type C のコネクタに変えたら認識された。インテル グラフィックス・コントロール・パネルでも USB Type A で繋いでいたディスプレイを認識してくれてなかったのでディスプレイ 1 枚しばりなのかなと思っていたけどそうでもなかった。リフレッシュレートも 60Hz 以上を指定できるようになった。

目の疲れは辛い。

2022 年始まり

2022年が始まったもののやる気の出なさがやばく全方位にやる気が出ないので今年もよろしくお願いしますと言ったところでやる気もでないので連休を増やして多めに休んでみたけど復活の兆しが見えないので駄文をタレ流している。ゲームをして楽しいわけではなく、読書をしてみてもあまり没入できないし、Youtube も流してるだけで頭に入ってこない感じで、散歩してもいまいち達成感が無くなってきた。 全般的に集中力が無く、一つ一つに集中できない繰り返しがストレスに繋がってやる気の低下に起因しているのかなと思っている。今年も去年と似たようなこと手広くやってしんどい思いをする割には報われないことばかりな状況を想像してしまい、ほぼ確実にそうなるだろうしと考え込んでしまうあたりが根本なんだろう とはいえ趣味でプログラムを書くのは唯一楽しめているので仕事で使いそうなユーティリティを書いて気分転換してみたりしている。思い返せば仕事でも自分で PG することで気分転換をしつつやりがいに結び付けれていたのが離れてしまってきているあたりと、うまくバランスがとれなくなって来ているのかなと思う。 そんな中で常用している inkdrop の plugin である sidetoc が本家の toc についでダウンロード数で 8 番目というのは最近では一番嬉しい出来事だった。修正してバージョンを上げる回数が増えればダウンロード数が単純に増えるのだけど、それでも一つの目安として使ってくれている人がいるのは嬉しいことだ。 年々ハードになっている実感しか無いのだが今年をどう乗り切っていくか。