GBBS
旧掲示板…動かなくなってたんでPHPへの移行を試みていたのですが…もともとShift_JISだったのに加えてPerlの全力で活用&複雑なレイアウトのやつだったので難航しています。
そもそも役割は新掲示板に引き継いで旧掲示板は動いているころからすでに閲覧専用だったので、これはもう、レイアウトを全面的に捨てて過去ログをシンプルに表示するだけでいいかなとか思い始めています。
どう考えても主要じゃないシステムに時間がかかりすぎている。
旧掲示板…動かなくなってたんでPHPへの移行を試みていたのですが…もともとShift_JISだったのに加えてPerlの全力で活用&複雑なレイアウトのやつだったので難航しています。
そもそも役割は新掲示板に引き継いで旧掲示板は動いているころからすでに閲覧専用だったので、これはもう、レイアウトを全面的に捨てて過去ログをシンプルに表示するだけでいいかなとか思い始めています。
どう考えても主要じゃないシステムに時間がかかりすぎている。
古いCGIの移行作業として、GBBSの設定周りをPHP化していました。
未定義のグローバル変数多用しててつらい…。
Twitterのハッシュタグのページを更新
実は数年前から使われていた「お前らアンパンマンの最初の推し誰だよ」を追加しました。
CGIが動かなくなっていたので、静的なHTMLとして再編成中。
機能はそのままにPHPに書き換えるという案もあったのですが、元の動作を確かめることができないし、ここんとこうちのサーバーのPHP自体が不安定なのもあって、PHPを使わない方向で対応しています。
ついでなので、HTML5化もしようかともくろんでいます。
「0才からのやさしいえいご Vol.1 Your Baby Can Read!」の商品情報を追加
「0才からのやさしいえいご Vol.2 Your Baby Can Read!」の商品情報を追加
英語の知育DVD追加。
Perl CGI側 · mifumi323/midib@e97bff6
CGI側もGitHubにアップしました。
README.mdとかの修正も必要ですが、ひとまずシステム全体はほぼそろいました。
cgi-lib.plは、ミディビのライセンスと混ぜられないので、意図的に抜いてあります。
いないとは思うけど、使いたい人は自分で探してみてね。
リンク集に引き続き、古いPerlCGIをどうにかしたいと思っているんですが、ミディビは、PerlだけじゃなくJavaアプレットと言う古い技術も使われているんですよね。
現在では普通の人が使うブラウザでは動きませんし、動作確認もできない状態です。
もともと使っていた人が少なかったこともあり、需要としては閉じても全く問題ありません。
ただ、このサイト「TGWS」の歴史として結構重要な存在だから、正直なところ、なかったことにはしたくないです。
そもそも、ミディビのコンセプトは、専門のソフトがなくても、気軽に音を出せて、音を組み合わせて音楽にできて、みんなに見せるところまでできちゃう、というところです。
そういうサービス、今ならいろいろとありそうですよね。
ちょっと前に自動作曲について調べていたのですが、手動作曲についても、多分あると思うのです。
みんなに見せるにも、自分で掲示板を持つ必要はなく、動画形式で出力してYouTubeやらTwitterやらSNSとかにアップロードする方が気軽に見てもらえるでしょう。
だから、終わるにしても、ミディビがやりたかったことを、他でもできることを伝えられるようにしたいです。
終わるにしても、ミディビが何をやってきたかを残したいです。
そういう方向で、考えていこうと思います。

デスマスターの職業クエスト、全5話中4話まで。
なんというか…叙述トリックでしたなあ。
物語の真相がわかって、いよいよすっきりと決着をつける、という段階です。
他の写真は以下から。ボス戦もあるよ。
写真置き場「2022/08/09」 | ミフミンのDQ10メモ
ずいぶんご無沙汰ですが、うちのサイトのリンク集、古いバージョンのPerlで作られたCGIで、いろいろと今の運用と合わないので、PHPで書き直し中です。
ついでに、昔のデザインのままだったのも、現在のデザインに合わせようと思っています。
ただ、データ形式だけは、昔のままを維持するつもりです。
現在のPerlCGIはランダムバナーリンク集として配布していますが、リニューアル後はTGWSに特化して作るので、配布しないつもりでいます。
CGIはほぼパーミッション設定の修正だけで動くようになりました。
なんだそりゃ。
ともかく、これで今動かないのはWikiだけ…じゃなかった、もっと厄介なTGscriptが…
浮き沈みリンク集最新版アップしました。
なんというか、うちのサイトのダウンロードコーナーって、気合の入っている一部ページを除いて動作イメージなどがほとんどないから、見に来た人がそのソフトのイメージをつかめず帰ってしまうというお互いにとってもったいないことが起こっているような気がします。
調べたわけではないので気のせいかもしれませんが、私自身、動作イメージのつかめないソフトを落とすのにはちょっと抵抗があるので、このあたりを改善していきたい気持ちです。
.htaccessで参照したパスが使えなくなる問題を、スラッシュで始まるパスの扱いがLinuxとWindowsで異なるのを使って解決しました。
このアドレスはLinuxでは絶対パスとして処理されますが、Windowsでは相対パスとみなされます。
そのため、基点となるパスをサーバーやPHPの初期設定で指定し、その場所からの相対パスに当たる場所にファイルを置いておきます。
そして、そのファイルには本来読み込むべきファイルを読み込むコードだけを書いておきます。
それとはあまり関係ないのですが、浮き沈みリンク集を少し改良しました。
画像格納ディレクトリを複数指定できるようになったので、状況によっては便利になるでしょう。
明日にでも公開します。
自宅サーバーがApacheになって、公開用サーバーと同じく.htaccessに書かれた絶対パスや、PerlCGIを実行するためのPerlの絶対パスを読むようになって、ファイルが見つからないというエラーが出るようになりました。
もちろんパスを書き換えれば動くようにはなるのですが、そうすれば今度は公開用サーバーで動かないし…。
そもそも発想の源が狂っていたのです。
62進数の改変で可能だと思っていたことがそもそもの間違いだったのです。
n桁の数というのはn+1桁目が0のn+1桁と同じなので、“n+1桁目が0”と“n+1桁目が存在しない”を別物として扱うことが不可能だったのです。
最短IDを作るために必要な発想は、“最短IDの桁数”と、“その桁数で作る62種類の記号の組み合わせ”だったのです。
まず、既に空きIDがない桁数を取り除きます。
これを1桁から順に繰り返していくと、空きIDがある桁数が決定します。
これができれば、後は決定した桁数の中で普通に記号群を組み合わせるだけです。
桁数決定のときに、その桁数で可能な組み合わせの数だけオフセットをかけてやればIDの出現順も整えることができるのです。
pixivのキャプション(絵の説明文)の文字数制限内で長いアドレスのページを参照できるように短縮URLを導入してみることにしました。
外部サービスを利用するのではなく、自前で用意します。
というのも、うちのtgws.fromc.jpというドメインが意外と短い部類のドメイン名だと分かったためです。
このドメインを使って短いURLを作れば短くて身元の分かりやすい短縮URLができるということです。
しかし短いURLを作るための最短ID作りが意外とうまくいかないのです。
ID番号→アルファベット込み62文字を用いたIDという変換をするのですが、これが単純に10進数→62進数の変換というわけにはいかないんですね。
最初の桁にも0が入ることがあるという性質が意外と厄介なのです。
自分用マイリストを改良していました。
今までは接続状況によって最新情報を見逃す可能性があったのですがソートアルゴリズムの改良で接続状況の悪い項目の新着も後で確認できるようになりました。
年明けなのでもちろんオプーナをやっていました。
何らかの大事な塔に登りまして、何らかの四人組の力を借りました。
また強い敵も出てきて嬉しい限りです。
アンパンマンDBは引き続きお休みです。
年内は休止と言いましたが、年明けに復活とは言ってませんよ?
今やってることは、データベースの管理テーブル作りです。
メモリ節約のため管理テーブルをファイルに分けるべきかどうかとかそういうところを考えつつ、将来的に分けても動くようにしつつとりあえず分けずにまとめておきました。
あと、浮き沈みリンク集アップしておきました。
新しいマウスは別の意味で調子が悪いですねー。
無線だからか何なのか反応が遅くて、遅れた分後でまとめて動くという困った挙動。
浮き沈みリンク集のデータが壊れてしまったので、急遽ファイルロック処理を入れてみました。
なぜ今までやらなかったのかといわれそうな気もしますが、まあ、自分で使ってて壊れなかったもので…。
自分用リンク集でもう少しテストしてからアップしようと思います。
フォームの有効期限が3時間もあったおかげで確認に時間がかかってしまった…。
というわけで、キ番登録フォーム新バージョン完成しました。
…というのは半分うそで、実際にできたのは本当の新バージョンに移行するためのバージョンです。
ただ、機能的には新バージョンの機能を完備していて、あとは文字コードをメインページと同じUTF-8に移行する作業が残っているだけです。
もういい加減キ番登録フォーム完成させます。
のんびりやってたらいつまでかかるかわからんです。私の性格上。
そんなわけで検索機能つけました。
ついでにナビゲーションまわりも改良しました。
他に取り急ぎ更新したほうがよさそうなのは…
・キ番登録フォーム(番号の有効期間を延長)
・ミディビ(曲の削除)
このあたりかな。
というわけでPerlのキ番登録フォームをPHPに書き換え中…。
Perlは省略記法が洗練されている一方、別の言語に翻訳するときは長くなっていけませんね。
実質新規に書く部分は数値の取得部分だけなのですが。
それからもう一度考えてみたところ、登録しようとする番号の妥当性チェックを変更すれば、カウンターのデータまでいじらなくてもキ番登録の確実性を向上させることができることがわかりました。
分かっただけで行動に移していないというのはいつものこと。