Pythonでの開発、自作ツール、AzureやPodman連携、AI関連の実装メモ
parasyncをやめた
parasyncというrsyncを並列実行して高速化するツールを書いてたけれど、rsyncdを立ち上げないとならないので、新自宅鯖ではやめました。代わりにrcloneを使うようにしました。 インストールと設定 まずインス […]
envrcctlにaudit機能を追加
自分で使ってて、そもそもsecretをいつ何が読み出したのかが分からないと怖いな?と思って、envrcctlに監査機能をつけた。以下みたいに見える。
Nespressoのリサイクルのやつ
フォームの出来が悪くて入力が面倒なので、作った。というか、仕事の片手間にGPT-5.4に作ってもらった、が正しいw 追記: ブラウザの拡張機能として使えるバージョンを作りました。
agentops_mcp_serverがほぼ動くようになった
追記(2026.03.27):ctxledgerに役割を譲りました。 ZedでAIエージェントを利用するにあたって、コンテキストウインドウのトークンリミットにヒットして、新しいセッションに作業を確実に継続させる方法を色々 […]
.envrcでやらかした
追記(2026.03.03): もう.envrcにAPIキーを平文で置くのはやめるけど、環境変数は使いたい pypi.orgで色々公開しているとAPIトークンがたくさん出来ますよね。いや、全体をスコープにすればそんなこと […]
Zedの設定(更新版)
ちょっと前にZedの設定を書いたけれど、その設定だけではダメなことがマシン入れ替えで分かったのでw で、これとは別にExtensionsをインストールしていた(らしい)。 Ruff Markdown Oxide Dock […]
AGEFreighter 1.0.0a3リリース
かなり大きなリファクタリングをして、1.0.0系のリリースに漕ぎ着けました。 変更点 ライブラリからCLIツールに変更 例えばNeo4jから移行するのに、コードを書かないとならないのはけっこう辛い、と。一方で、ライブラリ […]
AGEのビジュアライズ
追記(2025.03.06):AGEFreighterに統合しました。 追記:意外とサクサク進んだのでWatchAGEという名前を付けて、リリースしちゃった。 GitHub / DockerHub READMEを読んでも […]
uv initを簡単にする
思い付いたらすぐにuv initして書き始めたいが、uv init;uv venv;sourceするのが面倒臭い。.zprofileでフックしよう。 以下を.zprofileに追加して、source ~/.zprofil […]
sphere_tspをcelestspに改名してパッケージにした
天球上の巡回セールス問題やメシエマラソンについて書いたのだけど、sphere_tsp.pyというファイル単体でGitHubに放流しており、使うにはちょっと敷居が高いので、これもbrewパッケージにしました。使ってるモジュ […]
g2cをアップデートした
昨夜思い付いてたんだけど、そのまま寝ちゃったので、今日になって実装した。0.1.0は単にGremlinクエリをCypherクエリに変換するだけだったんだが、ソースコードファイルからGremlinクエリを検出して、Cyph […]
Tapo Streamerを作り直した
追記(2025.02.16):OpenCVベースでSegfaultが出まくるため、後日書き直します。 PySimpleGUIのライセンスが厳しくなったけど、tcl/tk 9.xへの対応が遅れていて旧・Tapo-Strea […]
AGEFreighter 0.6.1リリース
もっぱらドキュメント(README)を書き直すのと、ダミーデータを生成し直してパッケージに含めるようにするのと、使い方を分かりやすく作業をゴリゴリやっただけで、コードそのものはそれほどイジってないんだけども0.6.1とし […]
天球上の巡回セールスマン問題
大晦日にも撮影したけれど、UnistellarのOdysseyで撮影する際に、東の空を撮影して、西の空を撮影して、また東の空に戻って、となると、いくら自動で天体を導入してくれるとはいえ、鏡筒の移動に時間がかかります。もち […]
PythonとRustで比較
だいぶ前だけど、MojoでPythonが高速化できるという話があって、はーなるほどねぇ、ぐらいだったんだけど、ほとんどそのままな感じでRustにしたらどうなるんだっけ?というのをやってなかったのを急に思い出した。 実行し […]
Apache AGEのグラフを一括で消したい
AGEでcreate_graph()したグラフは、ag_catalogスキーマのag_graphテーブルに格納されており、以下のように格納されている。 で、これを一括削除するには、drop_graph()を実行する必要が […]
uvでPythonパッケージを公開する
AGEFreighterを公開するにあたってTest PyPIから本番に移行し、それに伴っていくつかファイルをちゃんと作る必要もあったので、備忘録を兼ねてまとめておく。 環境整備 まずuvで以下の準備をする。 Pytho […]


















