Projects

btr-backup

btrfs のスナップショット機能を利用したバックアップスクリプト。世代管理をしながら効率的に差分バックアップを取得できる ruby 製ツール。

capistrano-deploy_into_docker

Capistrano から Docker コンテナへアプリケーションをデプロイするためのタスク集。通常のサーバ向け Capistrano フローを、コンテナ内へのデプロイに置き換えて実行できる。RubyGems で公開中。

cclaude

active

Claude Code CLI をコンテナ内で実行するための Docker イメージとラッパースクリプト。git・gh・ripgrep・jq・python3・rustup など開発でよく使うツールを同梱し、カレントディレクトリとホストの各種設定を自動でマウントして起動する。

cloudflare-sni-bridge

active

リクエストごとに SNI と証明書の信頼ポリシーを書き換える HTTPS プロキシ。Cloudflare Worker をフロントに、Cloudflare Container 上で動く Rust 製プロキシをバックエンドとして組み合わせ、Worker が信頼境界となってクライアント由来のルーティングヘッダを除去する。

forge103

active

ブラウザから実ユーザーのリソース読み込みデータを収集してページ単位で集計し、最適な preload を HTTP 103 Early Hints として自動配信するリバースプロキシ。Pingora + ScyllaDB のスタンドアロン構成と Fastly Compute + BigQuery 構成の両方に対応し、hints/control の A/B テストも備える。Rust 製。

jquery-gcal-flow

Google カレンダーの公開予定を取得し、ティッカーのように流れるアニメーションで表示する jQuery プラグイン。サイトに直近のイベント情報を埋め込む用途に使える。

net-snmp-lvs

Linux Virtual Server (LVS) の状態を SNMP 経由で取得するための Net-SNMP プラグインモジュール。ロードバランサの仮想サーバや実サーバの統計を監視システムから参照できる。C 製。

ppp-resource-agents

PPP 接続を Pacemaker / corosync 上のクラスタリソースとして管理する OCF リソースエージェント。pon・poff・pppd を制御し、期待する IPv4 / IPv6 アドレスの取得待ちや、接続失敗時のリトライに対応する。

retic

ruby 向けの極小 View-Controller 型 CGI フレームワーク。外部ライブラリ不要で単一の .rb ファイルとして動き、アクションメソッドが返した Hash がそのまま erb テンプレートの変数になるシンプルな設計。

sni-dumper

active

受信した HTTPS リクエストの SNI・ALPN・HTTP バージョン・Host・ヘッダ類を JSON で返す極小 TLS サーバ。TLS 層の SNI と HTTP 層の Host のズレを観察でき、リバースプロキシのルーティング検証や SNI spoofing の調査に使える。rustls + hyper 製の単一バイナリ。

sshkit-backend-docker

SSHKit のコマンドを SSH 経由ではなく Docker コンテナに対して実行するためのバックエンド。Capistrano などから手元のコンテナへ直接コマンドを流せるようになる。

wareki

active

ruby 向けの和暦ライブラリ。旧暦は445年から、元号は大化からすべて処理できる。旧字体・1文字元号・全角数字・漢数字・大字・閏月・月の別名・特殊な日付表記までパースし、標準の Date と双方向変換できる。RubyGems で公開中。

ya_kansuji

active

ruby 用の日本語漢数字ライブラリ。和暦ライブラリ wareki から派生し、アラビア数字混じりの漢数字など多彩な表記と数値を相互変換できる。現状は日本語の万進10進数をサポート。RubyGems で公開中。