HTML5?なコミケカタログビュアーを作るまで

宣伝兼備忘録、HTML5なコミケカタログビュアーです。 Wiki: https://github.com/ryunosinfx/ComiketViewer/wiki Download: https://github.com/ryunosinfx/ComiketViewer/downloads
1
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

今回こそは前回の教訓を踏まえてHTML5でコミケカタログビュアーを作るべきなのかと悩んでいる。結局Ubuntuで見れる環境がないんだよな・・・・CD版買ってるんだけどねぇ・・

2011-10-31 23:37:17
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

最後にHTML5のコミケパンフビュアーはないようですね・・・うーん

2011-11-02 01:33:52
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

HTML5でコミケカタログビュアー作れないか見たら簡単そうだ。 ただこれ作って配布はいいのかな。まあデータ部分別にして。

2011-11-03 22:57:55
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

まあいい、HTML5でのコミケカタログビュアの仕様を決めよう。基本データをネット上に置くなどという著作権法上非常に危険な方法に頼らないように工夫する。ただ、データとか印刷とかそのへんはしたいので、考える。

2011-11-03 23:03:16
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

仕様形態としては、CDについてくるデータをどっかにコピーして同じフォルダに置いたHTMLファイルを開いたらすぐ使えることを目標とする。その状態ではストレージが使えないので、サーバー経由してオフラインアプリとして使用する。Webストレージにチャック情報はおいておくイメージ

2011-11-03 23:07:17
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

JSでむりやりZIP解凍するのか・・・出来なくはないのは知っているが・・・

2011-11-03 23:21:13
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

しかし、コミケカタログのテキストファイルがSJISですぐに読めなくて困る・・・

2011-11-04 00:31:36
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

いや、読めないファイルが多いというのが正確か。カタログ本体は読める。読めるが・・・

2011-11-04 00:33:05
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

350MBの画像Zipをブラウザ上で解凍したらどうなるか恐ろしや。

2011-11-04 02:03:24
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

コミケカタログビュアーHTML5製を色々考えてたら、ローカルストレージの容量が5MBしかなくてWebサーバ経由でなどと考えてるとFileAPIで情報を保持しながらデータは原則解凍済みでローカルに保存が一番合理的な気がする。みんなローカルに置けば問題ないあるよ。

2011-11-05 08:48:25
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

イメージはCDからデータコピって、同じディレクトリにHTMLファイル置いたら開始みたいな。zip圧縮かかってるのは全部解凍する。しかし、ブラウザ上にはどれだけデータを載せられるのか。そう多くはないが・・・

2011-11-05 08:54:28
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

CD版コミケカタログのデータ仕様を見てみると、ってこの辺はなんか利用許諾で縛られるんだっけ?

2011-11-05 12:43:02
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

NDA結んだわけじゃないから著作権の範囲でやればいいのか・・・

2011-11-05 12:43:51
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

で、データを見るとMDATA(マップ画像)、CDATA(サークル情報、TSVなんだな)、UDATA(よくわからないがCDATAと似ている)、C0XXH.CCZとC0XXL.CCZは高解像度版と低解像度版のサークルカットのzipですね。

2011-11-05 12:49:05
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

で、早い話、このサークル情報を読み込んでサークルカットと同時に表示できればOKでありますよ。スゲー簡単そう。まあずるをするためにjQueryとjQueryMobileを使うとしてだな。いっちょ作ってみますか。まいどUbuntuで見えないのはしゃくにさわるし。

2011-11-05 12:52:54
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

えーっとサークルデータは前からサークルカット、島通番、島内通番、曜日、東西、クラスタ、クラスタ内通番、ジャンルコード、サークル名、サークル名半角カナ、代表者名、URL、メアド、解説、通販アドレス1,通販アドレス2といった感じ?

2011-11-05 13:34:00
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

UIとしては検索窓(これがあるということは全部オンメモリに持っておく必要があるということ?)、ディレクトリツリーとマーキングとマーキング一覧があればあいのかな。まあそこまでをゴールとして行ってみよう。

2011-11-05 13:41:26
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

まあ、Ubuntu前提だからPythonによる変換か、jsでもいいんだけどそれでjsonに変換書けないとめんどくさそう。

2011-11-05 13:47:08
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

ただし、ファイル名はこちらでは決められないのでユーザにひと手間かけさせてしまう。まあサーバーにモノ置けたりDBが自由に使えるんだったらこんな苦労はしないわけですが。

2011-11-05 14:02:09
汝、翼を与える@ばってん先に翼ばくれんね イベント・・(parody) @ryunosinfx

うーぬ、なんだCXXROM.TXTと、CXXROM1.TXT,CXXROM2.TXT,CXXROM3.TXTの差分ってなに?

2011-11-05 17:12:22