47進法、そして48進法

2008年4月、インターネットがまだ少し特別な場所で、インターネットエイプリルフールというイベントがまだ華やかに行われていた頃、存在しないものをまるであるかのようにでっち上げて堂々と発表することがよく行われていました。

47進いろは記数法というサイトは、まさにそのイベントとして作られたジョークサイトで、
「47などという素数を底とした、使いづらくどうしようもない仕組みを大真面目に作る」
というネタでした。しかし、なぜか謎解きイベントを解くカギの一つとされてしまったことから消せなくなってしまい、放置したまま2022年には開設15年目にもなってしまいました。

そうなってくるとそれなりに訪問者もあり、スマートフォン対応していなくて読みづらい・使いづらいといったご意見も多数いただくようになります。

驚くことに
「なぜ47進法なのか、48進法ならせめて使いやすいのに」
「『す』と『ん』が同じ値にマッピングされているのは双方向変換が保証されず、定義として破綻している、修正してほしい」
という大真面目な不具合報告が届くこともありました。

そして、数時間で作ったネタサイトだったので、思ってもいなかったアクセスの増加に伴ってパフォーマンスが問題になってきていました。

クローズすることも考えましたが、謎解きと思われるアクセスはそれなりにあるので、解けない謎にしてしまうのは忍びなく、直すことに決めました。


今の自分の知識で短い時間でどこまで改善できるかのタイムトライアルとして、足掛け3日、延べ12時間で以下の改善と新設を行いました。

  • パフォーマンス改善で処理負荷を20分の1に
    • APIでのプロセス内での10進演算処理を実現
    • 計算結果のオンメモリキャッシュ導入
    • 負荷軽減に伴い、入力中の自動変換をサポート
  • フロントエンドフレームワークなし → Bootstrap 5の導入
    • レスポンシブ対応によりスマートフォンの閲覧もネイティブサポート
    • 従来 jQuery で実装していたところ、全てVanilla JavaScriptに書き換え
  • なぜか改善要望として一番多くいただいていた、48進数サイト「48進いろは記数法」を新設
  • 法規対応
    • 広告を掲出しているので、個人情報保護法や海外のGDPR法制などの規制を遵守するため、所定のプライバシーポリシーを追加
  • その他
    • Google AdSense および Google Analytics を最新の設定に差し替え

何に使うのか、そしてどういう意味があるのかは、既に私の手から離れてしまっている感がありますが、きっと特定の方のお役には立っているのだと思います。

その折には、ぜひともご活用ください。