GUST NOTCH? DIARY

MovieSchedule

閏年

Javascriptでの年間通算日の求め方を間違っていた。 閏年自体は正しく判定していたのだけど、月の数え方が違っていた。Dateオブジェクトのかえす月は0〜11だったので、3月は2が返ってくる。これを間違っていたので3月中の通算日が一日ずれていた。 修正ずみ。

横断検索を公開

とりあえず、横断検索バージョンをUP。 レスポンスはあまりよくない部分もあるが、私が欲しい情報は得られる。 次は携帯用に・・・と思っていたのだけど、CGIの方はesからも動作することが分かったので、このままでもいいかも。

作品タイトル取得方法

HTML中に作品情報へのリンク先があることを前提に取得しているので、そうでない作品は 抜けている。ついでに、作品情報が2行にわたる場合もうまくとれていない。で、前々から二本立ての場合もまずい。 完全にとる方法はあるだろうか?

CSS の position 指定

位置決めをabsoluteにしているので、div内でスクロールすると、位置指定したものが常にそこに残ってしまう。relative にするとtopの計算がややこしくなるような気がする。さてどうしよう?

横断検索

とりあえず、複数館の情報を並べるところまではできた。後は見せ方だ。

uniq

配列をuniqにする方法を探していたら、hash と foreach を使う方法が見つかる。しかし、出来れば配列の順番も保存したいところ。もう少し調べてみよう。

Class::struct

メンバに配列を指定した時の追加の仕方がイマイチうまくいかない。 というか、妙に処理が遅い。何か間違ってるか? (追記) 探してみても、以下のページ以上の情報はでてこない。 Class::Struct - perldoc.perl.org そういうわけで、配列として宣言したメンバ…

checkbox の状態

チェックした状態でページをリロードしても、チェックの状態が変わらない。 内部ではクリアしたことにしているので、不整合がおきてしまう。 初期状態を「チェックした状態にしておく」のはできるのだが、「チェックをクリアする」方法はあるんだろうか? ja…

複数館横断検索

「さて、何をみよう」相当のものは一応出来たような気がするが、今の時間はスケジュールがないので明日確認。

CGI

ひさしぶりにCGIを書く。 そうか、response は Content-type が必須だったか。POSTでもURLエンコードされて渡されるのね。 とりあえず、核となる引数渡しとレスポンスの取得はできた。後は出力を整えるところ。

for にはまる

結局、処理速度を優先するために、チェックされる毎にリストに追加・削除することにした。 ところが、意図しない不整合が起きていてハマル。二重ループで同じ変数を使っていた orz。

またまたEncode

記述ソースのコードもちゃんと指定しないといけないらしい。が、しなくちゃいけなそうなところでやると余計だったりする。難しい。

JKL ParseXML

非同期にしてみたらイマイチ思ったように動かない。ここは同期のままでもとりあえず問題ないからいいけど。

checkbox で選択

checkbox を状態のホルダとして利用して、ボタンが押された時に全部確認しようかと思ったら・・・重い・・・。無駄な評価も行っているからな・・・。 というわけで、方針を変更して、エリア内のみを見ることにした。それでも反応は鈍い。どうやら初回のDOM走…

checked

form の checked の状態を調べたり設定したりしようと、prototype.js で苦戦。 結局、elem = $(id) でエレメントを取ってきて、elem.checked = 1 などとした方が確実のようだ。

文字化け

文字化けしてた原因は Encode:: の使い方が間違っていたからのようだ。 まさに、下記のページにある罠にはまっていたようだ。とりあえず、HTMLを作る部分は直した。 http://www.hikoboshi.org/perl/doc/encode.html

今日の現在時刻からの上映作品

各劇場ごとに現在時刻からの時刻でソートしたものを出せるようにしてみた。単館情報なのでまたブラウザに処理させている。思っていたより軽い。 複数上映館の情報をまとめて出すには、AJAX的にサーバで処理させた方がいいだろう。 どうやって複数館を指定さ…

現在時刻からの上映作品

各劇場毎に表示できるようにしてみた。が、動作確認が半分しか出来てないので公開は明日。

埼玉

埼玉が隠れたままになってた。IDリストに2回入っていたせいで、隠れて見えなくなってた。こちらで指摘されてました。ありがとうございます。 http://d.hatena.ne.jp/Imamura/20080215 で、 タイトルから上映館を知ることができるとか、上映館からタイトルを…

引数

javascript では、Objectは参照渡しになるのか。じゃ、そのうち関数化してスッキリさせよう。 値渡しだと、がっつりメモリくって遅くなるんじゃないかと思って。

過去の上映

グレーにしてみた。 が、上のバグのせいで、まだ完全には見えません。

minutes_of_year

seconds_of_year な値が入ってた。次の更新で反映される予定。

今日だけ表示

上映のない場合、タイトルも隠すようにした。 チェックを外した状態で別の映画館を選択すると、状態がずれる。 というわけで、クリック後は強制的にチェック付の状態にすることにする。

二本立て

二本立ての時にちゃんと情報がとれてないみたい。 XML作るときの方の問題だな。

onChange イベント

やはりIEの場合、form の onChange イベントが怪しいらしい。 ということで、onClick を拾って、チェックの状態も自分で直すことにした。 これで、うちの非力ノートでも大丈夫なのを確認。

日付の変わり目を5時に

変更した。これで、popupさせたウインドウをはみでることもないはず。 取得したスケジュールの方が、「0:25」みたいな表記のままだった。 ま、いっか。

日付処理

ああ、日付の解釈を直さないといけないな。0時回ると次の日が「今日」になってしまう。午前5時くらいを境目にしないと。 現在時刻の表示も、今のままだと深夜に枠を飛び出てしまうし。

クリックしてからの反応が遅い

先に Element.show させてから処理させてるつもりなんだけど、処理が終ってから表示されるような気がする。ブラウザ依存な部分なのか?

背景画像変更

最初は単純に線があれば見やすくなるかと思っていたのですが、時刻の幅に合わせた方が見やすいので、背景を一時間相当の幅の縦線にしてみた。 うん、悪くない。

映画スケジュールXML

やっと自分でも納得できるのが出来たので公開しておきます。 http://www2.u-netsurf.ne.jp/~ozawa/movie/xml/schedule.html 元々の目的はスケジュールのXML化だったのですが、劇場のスケジュール一覧を見れるようにしてみました。全国分あります。 MovieWalk…