tokuhirom's blog
Search
`devbox search yq` とかしたときに詳細がわからなすぎたときの対策
で調べることも出来るが詳細がなにもわからない。。 
Pop! OS で、入力ソースを追加する

ogp を設定した
どうかしら。
2026-01-26(Mon)
開発者間でツールのバージョンをそろえられる devbox 使い始めた
開発時に、`go install` とかで go で書かれたツールをちょいちょい入れてたんだけど、go 自体のバージョンを mise で上げたら再インストールする必要があってダルかった。 を参考に
2026-01-26(Mon)
モニタリングスイート連携を追加した SakPilot 0.0.11 をリリースした

AeroSpace やめて HammerSpoon でウィンドウ管理することにした
AeroSpace ちょっと使ってたんだけど、、よく考えると別にタイル型ウィンドウマネージャーそんなに好きじゃ無いかもって思って、構成変えました。 俺、本当はタイリングよりも ratpoison 好き
2026-01-25(Sun)
ソリティアを実装した
claude codeで。 ウェブで遊べる。github pages にデプロイされてる。 vite, TypeScript。 なんでわざわざ作ったかというと、特に理由はなくて、mineswe
2026-01-24(Sat)
DB スキーマのマイグレーションをオブジェクトストレージ経由で行う dbmate-deployer を作った
やりたいこととしては、以下の通り。 * DB の schema migration をサーバーにログインせずに行いたい。 * github actions からは DB に直接アクセスしたくない
2026-01-23(Fri)
Aerospace
i3 系のタイルウィンドウマネージャー。Mac 用。 JankeyBorders も入れる。 ghostty は aerospace と相性が悪くて、タブごとにウィンドウとして扱えるという地獄のよ
2026-01-20(Tue)
AI で nix に移行する、Vibe nix してみた
去年、nix 使ってみようと思ったけど謎エラーが出て諦めてしまっていた。 nix だとDSLを覚える必要がある上に、エラーメッセージがあんまり親切じゃないので、エラーになりすぎて諦めてしまっていた。
2026-01-20(Tue)
ターミナルを wezterm に戻す
Aerospace だと ghostty も alacritty も挙動不審でタブごとにウィンドウが生成されてしまって使いにくすぎるんで、Wezterm に戻した。 まさか、ウィンドウマネージャのた
2026-01-17(Sat)
aerotag を使おうと思ったけど挫折して自前でゴリゴリ書いた
を見て、aerotag 良さそうじゃん、と感じた。 ワークスペースにそれぞれ割り付けるよりも、モニターごとにワークスペースを固定して、アプリケーションごとに表示/非表示を切り替えるというのがよさそう
2026-01-14(Wed)
AutoRaise
typo さんのブログで知った。 で、コレ便利っぽいんだけど、レポジトリに dmg があるのでそれを使うのが一番良さそうだった。 homebrew のレポジトリからインストールすると、権限付
2026-01-13(Tue)
mkpasswd を mac で使う
cloud-init とかに使うためのパスワードのハッシュ化をしたいときは、docker でやるのが楽でよさそう。 ```shell docker run -it --rm debian bash
2026-01-07(Wed)
neovim の設定を見直す 2026年1月の陣
書こうかな、と。 それにあたって、 neovim 周りの設定を全体的に見直し。 - lazy.vim を導入 - vim-plug を使っていたのを lazy.nvim に。 - clau
2026-01-06(Tue)
blog4 admin での検索が微妙だったのを直した
スマホから検索ができてない。と思ったが、、そもそも PC でも検索できてなかった。 E2E テストを playwright でも再実装させたので、これでもう壊れないことでしょう。
2026-01-05(Mon)
otelcol の receiver/fluentforward に PR 送ったのがマージされた
receiver/fluentforward には問題があった。otelcol では SIGHUP を送ると既存のコネクションを閉じて、新しいコネクションを開き直さないといけないのだが、それが r
2026-01-05(Mon)
deskpad
良さそう。試してみたい。 ```sh brew install deskpad ``` でインストール完了。 `/Applications/Deskpad.app` が出来る。 もう一枚仮
2026-01-03(Sat)
Best Buy 2025
# Amazon Fire HD 8 Kids Pro 子ども用のタブレット。自分のアカウントで買った本を子供用アカウントに貸与したりすることも可能で便利。 サブスクで子ども用コンテンツも色々渡せ
2026-01-03(Sat)
oxc
rust 製の js toolkit。良さそう。 次回は biome じゃなくて oxc 使ってみようかな?
2025-12-29(Mon)
blog4 の 2025 年末大改修。htmx ベースへの移行。
現行のブログシステムは blog4 という名前になっている。基本的には実装するプログラミング言語を変えるタイミングで名前を変えていて、現在の世代は Go で書かれている。 ## API 周りを ty
2025-12-29(Mon)
colimaを使う
docker desktop じゃなくて colima にしようかな、と。 ``` brew install colima docker brew services start colima ```
2025-12-26(Fri)
2025年末の homebrew 大掃除
``` ❯ brew list ==> Formulae abseil harfbuzz libxcb prometheus act helix libxdmcp protobuf
2025-12-24(Wed)
zellij を始める
zellij は tmux とか GNU screen のようなターミナルマルチプレクサ。rust で書かれてるっぽくて、UI がリッチ。 昔は GNU screen を使っていて、最近は tmux
2025-12-24(Wed)
debug-httpd に sleep と status のエンドポイントを作った
$DAYJOB でコンテナ実行環境を作成していたわけですが、その際に動作確認のために必要なコンテナイメージとして作っていたのが debug-httpd です。 環境変数やサーバー側の情報を返すエ
2025-12-19(Fri)
if your ultimate hacking keyboard 80 doesn't work
update the firmware! USB dongle can update the firmware with the UHK Agent
2025-12-17(Wed)
ボダラン4やった
ラファで一通り。 安定してボダラン、という感じで良かった。
2025-12-10(Wed)
curl で DNS resolve の IP だけ差し替える
``` --resolve ホスト名:ポート番号:IPアドレス ``` see
2025-12-08(Mon)
ansible 2.19.0 以後で `skipping vars_file item due to an undefined variable` が出るとき
ansible 2.19.0 以後では variable の validation が以前よりも strict になっている。 結果として、 ``` - hosts: foo become: t
2025-12-08(Mon)
Outer Worlds 2 をクリア
システムとしては Outer World と同じ感じ。Fallout 風味のFPS RPG。アクションは前作とそんなに変わらず。 ストーリーがOuter World 1 の方が楽しかったかなぁ。あんま
2025-11-17(Mon)
nip.io & sslip.io が便利
`52.0.56.137.nip.io` のようにすると `52.0.56.137` が A レコードで引けるような DNS サーバー。
2025-11-14(Fri)
testify の require.Eventually が便利
テストを実装する際に、ミドルウェアの起動を待って何回かリトライしたい場合がある。そういう場合には tesitfy の require.Eventually が便利。 ```go require.Ev
2025-11-14(Fri)
Fuzzier という JetBrains 系IDE で使えるプラグインが便利
2025-10-06(Mon)
冷やし C# 始めました
C# が話題だったので、改めて hello, world から入っていきます。 ```sh brew install dotnet-sdk ``` から入っていきます。 ``` ❯ dotne
2025-09-19(Fri)
G-SHOCK DW-H5600-2JR を購入
2025-09-14(Sun)
fluent-bit の out_opentelemetry の通信部分のコード
このへんにありました。
2025-09-01(Mon)
ashron という coding agent を作っている
コーディングエージェントの乗り換えに右往左往するよりは、自分で作った方が楽しいというか、今の段階なら自分で作ったりして遊べる期間な気がするので、作ってみている。 golang で bubblete
2025-08-30(Sat)
systemd の RuntimeDirectory
systemd には RuntimeDirectory という機能がある。service 起動時にディレクトリを作ってくれる。 `/run/` 以下にディレクトリを置いて、unix socket
2025-08-19(Tue)
goland で wsl2 を使う方法
に設定マニュアルがある。 色々と書いてあるが、Ubuntu を使う場合、普通に WSL2 をセットアップし、WSL 領域にクローンしたプロジェクトを使えば普通に動く。 ということになる。 もっ
2025-08-17(Sun)
uAutopagerize を入れる
GPD Win では、カーソルの移動が通常のPCよりも操作性が悪いため、記事を読む効率を上げるために uAutopagerize を入れる。 ちなみに、プライベートではブラウザは Firefox
2025-08-16(Sat)
GPD Win で feedly を読む
feedly をリビングでサクサク読みたいが、ノートPCは、諸般の事情で持ち込みづらいため、GPD in 5 を導入する。 feedly はショートカットキーを使うのが便利なわけだが、gpd win
2025-08-16(Sat)
docker を snap で入れると制約が多い
このへん。 デスクトップでなんとなくコンテナを動かすぐらいにしか使う予定がなかったマシンだったので、なんとなく snap を使って docker をインストールしたのだけど、最近は dcv とい
2025-08-16(Sat)
dcv を homebrew-tap に対応させた
docker container の様子を見る TUI ツールである dcv というツールを作っている今日この頃。 なかなか便利になってきているのだが、インストールが面倒だった。 そこで、gorel
2025-08-12(Tue)
UHK60 が bricked したけどファームウェアがリカバリできて助かった話
ちょっと、自分が UHK 60 に最適化されすぎていて他のキーボードだとかなり厳しいという状況になっている。 ショートカットキーが無限に設定できて最高便利すぎるので。。親指の位置にトラックパッドが置い
2025-08-12(Tue)
さくらのクラウドのモニタリングスイートのサンプルコードを書いた
Otel を使うサンプルが公式ドキュメントに無かったので書いて置いておきました。 テスト用にダミーデータを生成するスクリプトも同梱しています。
2025-08-11(Mon)
Psycopg 3
AI が 2 出してくるから 2 使ってたけど 3 出てた。
2025-08-01(Fri)
開発に使う Python スクリプトは uv で管理する
```python3 #!/usr/bin/env -S uv run --script # /// script # requires-python = ">=3.11" # dependencie
2025-07-24(Thu)
スナイパーエリートレジスタンスクリア
2025年7月17日に一通りクリア。シャープシューターでさっくりと。 毎度のことながら、序盤が厳しい。静音スナイパーとかが揃ってからが本番、という感じ。 良くも悪くも毎回同じ味がするゲーム。 最終
2025-07-18(Fri)
postgresql の docker image は初期化後に再起動する
postgresql の公式 docker イメージは、`/docker-entrypoint-initdb.d` にファイルを置くことで初期化出来る。 postgresql のイメージは初期化
2025-07-16(Wed)
/tmp がファインダーで勝手に開かれる怪現象
なんか最近、 /tmp に sysdiagnose_2025.07.09_11なんとかかんとか.tar.gz が作られて Finder で /tmp がオープンされるっていう謎の挙動が起きてて困ってた
2025-07-09(Wed)
【取り込み済み】gover-html の見た目をよくする PR を送った
2025-07-06(Sun)
gover-html に font-family を指定する PR を出した
`go tool cover -html` の出力が素朴すぎるのでもう少しリッチな表現をしてくれるツールないかなぁと探していた。 探していたところ、[gocov]( + gocov-html が良さそ
2025-07-04(Fri)
Jetbrains IDE の左下のパスっぽいやつは Navigation Bar という名前
2025-06-27(Fri)
pgx.Connect は thread safe ではない
> failed to deallocate cached statement(s): conn busy pgx/v5 で上記みたいなエラーが出まくったばあいは、`pgx.Connect()` を
2025-06-26(Thu)
PostgreSQL で sqlc を使うときは、最初から `sql_package: pgx/v5` を指定しよう
sqlc+PostgreSQL では [COPY Protocol]( を使って複数行のインサートをする機能が提供されている。 これはめちゃくちゃ便利で,例えば以下のようなクエリがあったとする。
2025-06-26(Thu)
Zod
> TypeScript-first schema validation with static type inference
2025-06-22(Sun)
エレコム 旅行用 圧縮袋 パッキングキューブ Mサイズ 12L 24×34×14㎝ 両面収納 コーデュラ 高耐久YKK製ファスナー採用 ブラック BMA-TRCS01MBK
2025-06-21(Sat)
knative serving と
knative のバージョンごとに対応している k8s のバージョンが違う。
2025-06-20(Fri)
sqlc で INTERVAL するときの書き方
PostgreSQL前提。 `WHERE created_at < NOW() - INTERVAL $1` みたいな書き方すると、$1 が整数とされる上に、名前が Column1 とかになってしま
2025-06-19(Thu)
Aqua Voice
mac のアプリなのだが、音声認識の精度が高いらしい。気がむいたら試してみたい
2025-06-18(Wed)
Prev
Next