cocolog:95977282
自分用ブログ投稿システム Mapaex を現代化した。メイン Claude さん・サブ Gemini さんの作業で。今月のみ Claude さんに課金(はじめての課金)約3500円したのだが、元は取れた感じ。 (JRF 7555)
JRF 2026年5月 5日 (火)
……。
最近、えいやっとばかりに Claude さんにはじめて課金した。約3500円。Gemini さんや ChatGPT さんは一番安いプランに課金していて、Grok さんは Twitter (X) に課金しているが、Claude さんだけ完全無課金で使っていて申し訳なかったのだが、ついに「今月のみ」のつもりで課金したのだった.
JRF2026/5/52814
せっかく課金したので、使ってやろう…と思って思いついたのが今回のプロジェクト。Gemini さんのススメにより、Claude Projects という仕組みを使ってプログラムを修正してもらっていった。
JRF2026/5/50978
普通は Claude Projects を使いつつ、Claude Code を回すのがセオリーのようだが、私のローカル PC は、Cygwin がメインで Perl も Cygwin。しかし、Python は Anaconda でもう古くなってるとかいう最悪な環境。また、あまりローカルマシンを汚したくない。…という思いがあって、ローカルで Claude Code は回さずに、Claude さんの Web 版でアーティファクトにソースを一々提示してもらって、それをエディタにコピーして…というのを繰り返して作ることにした。
JRF2026/5/55072
メインは Claude Sonnet 4.6 さん。ときどき…彼に解決できなかったり、一時的な利用制限が来たりしたときは Gemini 3.1 Pro さんに手伝ってもらった。
文字コードの処理がメインでとても複雑なのに、プロジェクトを完遂できた。やはり、今の AI さん達はスゴイ!
JRF2026/5/58562
……。
今回の目標は…。
* 内部処理の文字コードを euc-jp から utf-8 にすること。
* XMLRPC::Lite (SOAP::Lite) というインストールが主に重いモジュールの使用をやめること。
* TeX を latex→dvips→gs→ImageMagick という複雑な工程をやめ、MathJax を使うようにすること。
…をお願いした。
JRF2026/5/54519
……。
まず、いろいろなファイルの文字コード変換を先に済ましておいて、テスト用に MovableType 類似システムとして、mock_server.pl みたいなのも作ってもらった。そこから順次、Perl モジュールを更新してもらっていった。
はまったのは、文字コードに関して同じようなバグ。
JRF2026/5/51211
Claude:>今回のバグを振り返ると、Encode::decode の破壊的仕様は今回のプロジェクトで繰り返し踏んでいます。convert_postinfo.pl でも同じ問題が出ました。Phase 3 で mapaex.pl を書き換える際は、decode を呼ぶ箇所では必ずコピーを渡すか、あるいは Encode::decode の代わりに Encode::decode_utf8($s) のようにコピーを作る関数を使うルールを徹底したほうがよさそうです。<
文字コードがらみはやはり難しいらしく、「できた」とされた後からいろいろ修正が必要だったが、ついに完成できた。…らしい。
JRF2026/5/56634
……。
ただ、上にも書いたように「今はたまにしか使ってない」ので、テストがこの先、早く十分にできそうにない。すると Claude さんの「今月のみ」という契約は切れるわけで、その後が心配だが…まぁ、しかたないか。
とにかく、現時点で、課金の元はとったように思う。
JRF2026/5/55942


私は、今はたまにしか使ってないのだが、「メインブログ」は、MovableType 類似システムで Emacs から perl のスクリプトを呼んで投稿している。元は他の人(N.Yamamoto さん)のスクリプト mapae を改造して作ったもの。2006年ぐらいに自分用にかなり手を入れて改造して、そこからほんの少しだけアップデートしながら使ってきた。
文字コードが utf8 が標準に決まっていく過程だったのでメインに euc-jp を使っていてそれを変えたいというのが一番の動機だった。
JRF2026/5/50556