カスタムな辞書が欲しい

mdファイル等の資料に、その文脈に沿った用語解説が欲しい、と思う事が割とあり、ClaudeとかのLLMに解説させて、用語登録するアプリをClaudeが作りました。
https://github.com/lancard-aikawa/GlossPop
Windows版はビルドした版があるので、そちらを。
https://github.com/lancard-aikawa/GlossPop/releases/latest
起動はglosspopw.exeとwの付いた方で。

他OSではClaudeにREADME.md等に従って実行出来るようにしてと頼めば、ある程度動くと思います。

登録してみる

登録のやり方は、ファイルを開いて、登録したい単語をドラッグで選択して、辞書に登録を押すだけです。
AIで下書きを押せば、Claudeコマンドが動いて、それっぽい内容をテキストから作ってくれます。
※何か思考が足りないとか、正確さは要らないからもっと早くと思う時は、設定でClaudeのモデルや思考の深さをいじってみてください。

登録後は、リンク線が表示され、フォーカスするとポップアップ表示されます。

辞書の種類

辞書は、全体とフォルダごとの2か所に保存出来るので、それのみにしか使わない辞書は保存先を「このフォルダだけ」にすると良いです。
またカテゴリを分けると、同じ名前を別カテゴリに登録出来ます。
このファイル専用辞書にすると言った場合、フォルダごとにファイルを分けて、フォルダの辞書に登録するのが良いと思います。

特徴

テキストをClaudeへ渡せるので、ファイル内容を参考にしつつ書いてくれる事です。
またファイルから一括で、人物や専門用語っぽいものを抜き出したりも出来ます。
epubやpdfにも対応しているので、普通に読めるファイルなら小説の人物一覧とかも作れます(保護されてるとかは恐らく無理)。

辞書の個性

更に、辞書作成にペルソナ的な指示も可能なので、吾輩は猫であるに対して、吾輩(猫)のような語り口で、と書けばそれっぽく辞書登録します。このテキストの主人公の文体で、とかでも多分。
※この辺はLLMの性能や癖に依存してしまいますが。

こんな感じで書いて文体を保存を押して、辞書登録させると。
各フォルダの辞書ごとに画像を設定可能なので、「このテキストの主人公のような語り口で」等と指定すれば、そのキャラクターが話しているように見せる事も、多分可能です。
Facebooktwitterlinkedintumblrmail

Flutterとかの長いログ

TL;DR

長大なログを何とかコンパクトに読みたいよね。
え、全体を隈なく読むのが楽しい?そう・・・。

本題

Flutterのログって起動中ずっと流れっぱなしになってて、分割も出来ないしクリアするしかないんですよね。
お前にはページの概念はないのか、とか思いませんか。
(お前と言うか、Flutter以外も含んだ複数形ですが)

そんな所を何とかしたいなと、コンセプトとして作りました。
https://github.com/lancard-aikawa/FlutterBoard
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

ローカルWebサーバを管理するローカルWebサーバが欲しい

何かトートロジーでタイトルが始まりましたが、プログラム作ってるとよくある奴です。
そして管理するWebサーバを管理するWebサーバを・・・。

前回は、Claude History Viewerを作りましたが、他にもローカルで動くプログラムを結構作ったりします。
ただ、毎回探して起動するのが面倒なんですよね。
ちょっと起動してないと、場所や名前を忘れたりするし。
そんなわけで、Windows起動時に立ち上がって管理出来るランチャーを作りました。
Claudeが
https://github.com/lancard-aikawa/LocalLauncher

Windows専用設計なので、それ以外で動かすには調整が必要だと思います(特にランチャーの自動起動)。
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

Claude Codeのスキルを自作してPRレビュー確認を楽にした話

発端

開発メンバーがClaude CodeでPRのCodeRabbitレビューを確認しようとした時の話です。コメント数が多いPRだと、ghコマンドで取得したJSONが大きすぎてツール出力がファイルに退避され、そのファイルを読もうとするとまた大きすぎてさらに別ファイルに退避され……と連鎖して、動作が不安定になるという問題が起きていました。

結局Claudeから「ブラウザでGitHubのPRページを開き、具体的な指摘内容をコピペしてもらうのが一番確実です」と返されたそうです。

そこでClaude Codeのスキルで何とかできないかと思い、作ってみました。

この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

Claude CLIの会話履歴をチャット風に表示するプログラム

タイトルオンリーでも良いのですが、作りましたので少し書いておきます。

リポジトリはこちらになります。
https://github.com/lancard-aikawa/ClaudeHistoryViewer

画面はこんな感じで、左にフォルダ・セッションの一覧が表示され、セッションをクリックすると右にチャット風に表示されます。
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

ClaudeのInteractive Visualsを使ってみた

Claudeでインタラクティブな画像を使えるようになったというので、使ってみました。 この投稿の続きを読む »
Claudeでインタラクティブな画像を使えるようになったというので、使ってみました。 この投稿の続きを読む »
Facebooktwitterlinkedintumblrmail

データベースコンテナでのバックアップの話(Docker)

先週、NISA(一般社団法人長崎県情報産業協会)の『Pythonと Docker ではじめる Web アプリ開発&運用入門』という研修に参加しました。

その中でコンテナ上のデータベースの論理バックアップの話があり、ホストPCにdumpツールを入れて普通にバックアップすればOKという流れだったのですが、自分はこの考え方で面倒な状況に陥ったことがありましたので

「稼働中のデータベースコンテナと同じイメージ上のdumpツールを別コンテナ起動してバックアップした方がバージョンミスマッチを回避できるので良いと思います」

というフィードバックをしました。

講師の方には伝わっていたと思いますが、痛い目の話、実際の例、あとちょっとしたハマりどころについて書いておこうと思います。
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

VirtualBoxのUbuntuにFlutter開発環境を構築

FlutterをWindowsで使っていて、プロジェクトにshellコマンドとか絡んで来ると、結構上手く行かない事が。
CygwinとかWSLを使っても、駄目な時は本当に駄目というか、それ専用で動かす労力が必要と考えると(修正しても後で動かなくなる可能性が・・・)。

そんなわけで、shellがそのまま動かせるLinux+Flutter開発環境が欲しくなったので、ちょっとUbuntu上に作ってみます。
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

MCPサーバ開発を試してみた

MCPサーバをPython SDKを使って、作ってみました。

プロジェクトの作成

まずテンプレートからプロジェクト作成します。

uvx create-mcp-server

プロジェクト名等を聞かれるので、適当に入力します。プロジェクト作成後、指示に従って以下のコマンドを実行します。

cd <プロジェクト名>
uv sync --dev --all-extras

この投稿の続きを読む »Facebooktwitterlinkedintumblrmail

Gemini Canvasを使ってみる

Geminiに、簡単な指示でコードやドキュメントを自動生成してくれるCanvasが出来たので、アプリっぽいのを作ってみました。
最終成果物はこちら。https://g.co/gemini/share/7ab5bd6ba55f
この投稿の続きを読む »Facebooktwitterlinkedintumblrmail