2026年10月25日の日記です


趣味プログラム  2026-10-25 16:41:49  コンピュータ

タイトルには趣味と書いたが、趣味とは少し違う。


町内会で頼まれていて、作らないといけないプログラムがある。

しかし、なかなか時間が取れずに、2年かかっているがまだ完成していない。


ちなみに、集中して作業できるなら1か月で作れる自信はある。


数か月に一度、数時間の作業で作り続けているのだが、このやり方だと「以前なに作ってたっけ…」って思いだして、「プログラムどんな構造だっけ…」って確認して、「全体動作どんな感じだっけ…」って使ってみて、「そもそもフレームワークの動作どうなってたっけ…」ってマニュアルを探して…

つまりは、本格的に作業に入る前の「思い出す」作業だけでも2時間くらいかかってしまうのだ。




町内会で、もう5年ほど前に辞めた前任者がホームページを作っていた。

ほとんど本人の趣味で作っていたため、HTML 直書きの FTP 更新、perl CGI、http 接続 ( SSL ではない)、Shift-JIS コード…という状態。

もう更新は止まっているが、前任者がページ維持だけはしてる。


実は、このページの「引継ぎ」を頼まれていたのだが、余りにも引き継ぎにくい状態で、困っている間に時間が過ぎた。

そのまま丸ごと引き受けるなら簡単なのだが、リクエストとして、「別のサーバに移行して欲しい」「できれば全てのページ内容を残してほしい」「今後も引き継がれやすいように整えて欲しい」などがあったのだ。


リクエストの心情は非常によくわかるのだが、余りにも内容が矛盾していて頭を抱えていた。


その上、「新しい内容も追記して欲しい」と言われていたのだが、この引継ぎリクエストは僕が町内会役員を始めたときにもらったもので、その時は町内会の仕事の何が大切で、何がどうでもいいのかわかっていないのだ。取捨選択の基準もないので、何を追記していくべきかもわからない。


一応、今時だから WordPress とかに移行できないか、少しづつ考えてはいたんだ。

でも、これもやはり「数か月に一度、数時間」という時間でやっていたので遅々として進まなかった。




僕が時間が取れずに作業が出来なさそうだから、ということで、別の方が、隣の町内会の人に聞いて「隣の町内会と同じ仕組みで」ホームページを作り始めた。


この時点で、僕が一番悩んでいた「過去の内容の引継ぎ」という話は丸ごと消え失せた。


使用する環境は Wix で、これは主に「小さなお店などのホームページ作成」に使われる、有料のホームページ作成環境だ。

固定ページと、DB を元に生成されるページ、Blog ページを作れるような仕組みになっていて、固定ページはグラフィックツールを扱うような感じで、ドット単位で文字位置などを指定しながら作成できる。


その代わりに、今時のフローレイアウトなんてできない。

スマホには対応しているのだが、PC 向けのデザインを作り、それを元に自動的にスマホ用に生成されるデザインを、さらに微調整する、というような作り方だ。


しかしまぁ、HTML とか CSS とか知らなくても作れる。

これはこれで、属人的な技術に頼らず、誰でもホームページを作れる良い環境。


しかし、作業してくれた方は、ホームページ作成に慣れていなかった。

とにかくサーバを契約して、ある程度作って道筋が出来上がったところで、町内会役員を退任することになり、僕が引き継いだ。


現在、古いページから「僕が残したい」ページだけは移行させ、新しい記事は blog として書くような仕組みを整えて運用している。




で、問題になったのが、「町内会館の利用カレンダー」なんだ。


古いページには、perl CGI で作られた仕組みで、町内会館の各部屋の使用状況が分かるカレンダーがついていた。

これを作りたいのだが、wix にはそんな仕組みはない。

(余談だが、CGI は前任者が作ったわけではなく、ネットで公開されていたフリーソフト。今はその公開ページも無くなっていることを確認した。「現行バージョンの perl では動かない」ため公開終了だそうだ。)


一応「カンファレンス予約」の機能はあるんだ。

小さなお店向け、と書いたが、先生が講座を開いて、お客さんがそこに予約を入れるような機能はある。

これを応用できないか、と考えたのだが、やってみると無理があり過ぎてダメだった。


どうにかならんか…と調べていたら、wix には wix velo という「プログラム環境」があると判った。


javascript でプログラムを組み、それをサイト内に組み込める。

ただし、wix 自体も javascript で動作しているため、wix を壊さないための制限が設けられている。


この wix velo は、jQuery が流行している時代に作られたフレームワークのようで、jQuery 風の記述となっている。

ライブラリは非常に充実していて、DB アクセスライブラリもある。

フロントエンドであるブラウザ側から、ライブラリにアクセスする命令を発行することで、サーバの DB を読み書きできるのだ。

(SQL ではなく独特の記法となる)



まぁ、いろいろ制限があったり独自の部分もあるのだけど、「プログラムできる」ということが大切。


そして、この機能を使って町内会館の予約カレンダーを作成し始めたのだけど…先に書いたように、2年たっても完成していない。


先に書いたように、余りにも独自の環境なので、思い出すのに時間がかかったりする事情が大きい。




時間がかかっている理由はもう一つあって、今の perl CGI の問題点を克服したい、と思って大きな野望を掲げた設計にしているせいでもある。

今の予約カレンダー、人が電話で予約を受け付けて、ノートで予約を管理したうえで、「みんなに公開するために入力」しているだけなんだ。


今作っているものは、カレンダーをクリックして予約を入れられる。

ただし、この時点では予約申請中になるだけ。権限を持つ人が「承認」して、はじめて予約済となる。


時間帯と複数の部屋を示したカレンダーは大きく、PC 画面でないと見られない…スマホでは予約しにくいので、これを「絞り込んで」表示する機能も作りたい。


あと、町内会館とは別に、子供会館というところがあり、こちらは現在予約カレンダーを公開していない。

これも一緒に公開できるような設計にしている。

(管理者が違うため、そちらの管理者とのすり合わせも必要になるが)




などなど。

久しぶりに町内会行事のない週末、雨降っているので庭の雑草取りなどもできず、家族の予定もないので、数時間プログラムをしていた。

慣れない環境に疲れたので日記でも書こうと思った次第。


前回プログラムしていたのは、ゴールデンウィークとかだったのではないかと思う。

ためしに現在できているものを使ったら結構バグが見つかったので、それらを修正するのに手間取った。


今はまだ「古いホームページ」が前任者のご厚意で残っているのだが、その人が個人的にお金を払ってサーバを借りている。

今年末に契約を終えたいと思う、という意向も聞いたので、急いで作りたいのだけど…


町内会長は、当面電話とノートで予約受付するのでいい、と言ってくれてはいるのだけど、便利に使えるようにはしたいんだよね。




同じテーマの日記(最近の一覧)

コンピュータ

別年同日の日記

02年 風邪治りかけ

10年 追悼:マンデルブロ

10年 さつまいも

13年 石井洋児さんの誕生日


申し訳ありませんが、現在意見投稿をできない状態にしています。


戻る
トップページへ

-- share --

0000

-- follow --




- Reverse Link -