2009-06-01から1ヶ月間の記事一覧
を実現する手法としてはいくつかあるんだけど・・・ まあcgiで、ブラウザ情報読んで分けるのが手っ取り早いんだけど・・・PCでアクセスしたとき表示されるアドレスと携帯からアクセスするアドレスが共通にできない。 いや、できるんだけど、今の状態からだ…
やったー というわけでとりあえず当初の目標の機能は全部実現した! 最後にちょっといくつかメモ。 ・1つのform内に複数のsubmitがある場合の処理なんてsubmitにnameとvalueつけて、各submitにvalueが入っているかどうかで判断すれば簡単にできんじゃん!ア…
JavaScriptが楽しい・・・ 掲示板のときにも多少はヒューマンインタフェース的なことこだわってたけど、(まあ自分に使いやすいように)チャットは細かいとこの気配りがもっと大事だと思った 例えばチャット開いたら名前入力欄にカーソルがあって、そのまま…
できた・・・ 閲覧者の方は、ログを読み込んだ人のIPを入室者リストに記録、 その人数を数えることで閲覧してる人数を数えるというもの。まあ本家もこんなもんだろ。 これも一定時間でリストから除外される。とりあえずまあこれで、入室者リストと閲覧者リ…
とりあえず更新のたびにその時間をファイルに書き込み、その時間から一定時間経ったらその入室者をリストから消す、というのを実装しようとしたんだが・・・ 思いのほか苦労した 発言や手動更新のときはいいんだけど、一定時間で自動更新する場合、METAタグ…
何度も言うけどJavaScript様様。 退室ボタンを、発言ボタンとは別フォームにしてるので(ターゲットを別にしてたってのと、同フォーム内でsubmit2つの処理方法がわからなかったので)入力欄に退室コメントを入力して退室してもそのコメントが引き渡されてな…
入室者リストを作成していて気づいた。 退室ボタンを押さないでウィンドウを消した場合はどうするんだろう・・・ cgiboyでは、一定時間経つとリストから消えていたけど・・・ これを実現するためには、参加者がログ更新をするたびにその人が「生存している」…
一応最低限のチャットの機能ができたので次を考える。 ・入室者の名前表示 ・ログ管理(一定数以上で消去) ・携帯からの閲覧に対応 とりあえずこの3つかな・・・ もちろん他に細かいことはあるけど、細かいことはいつでもできる。 入室者の名前表示に関し…
で無意味に苦労したのでメモ。 発言フォームとログ表示部でフレームを分けているけど、普通に発言するときはログ表示部さえ更新されればいい。(formのターゲットがログ表示部のフレームであればいい) しかし入退室時はどちらも更新させたい。今まで複数の…
いろいろ設計してから作るのが当然、一番いいんだけど 毎度のことながらそれが一番苦手なことでもある。 作る前から最も効率的な設計を考えるということが非常に難しい。 だからとりあえずやってみるしかない。 というか、やってみた。 適当にチャット作成。…
ToDoリストをいつも使いたいと思ってたんだけど、あまり必要な機能だけってのがなくて、機能が少なすぎるか多すぎるかだけ。(まあそんなにちゃんと探してないんだけど) で、自分に必要な機能だけ揃えたToDoリストをサクッとPerlで作ろうってことで… なんで…
ファイルロック(排他処理)手法 ・ファイルロック関数を使用(flock式) ・シンボリックリンクを使用(symlink式) ・ディレクトリを使用(mkdir式) ・ファイルの存在やファイル名を使用(rename式)シンボリックリンクなんかは明らかにOSに依存してる機…
以前Perlで掲示板を作ったので、次はチャットを作る。 掲示板のときはPerlが初めてだったのでいろいろ参考書を借りてきたけど、今回は基礎知識もあるしめんどいので参考書は無しで。 とりあえず他人のソースコードを読んでみる。 KENT WEB(http://www.kent-…
プログラミングでもなんでもそうなんだけど、大体の場合は思いつきで作って好きなだけいじってハイ終わり、って感じでやってしまうので、自分のやってきたことをメモっておかないと細かいことを忘れてしまう。後でソースコード見る気もしなくなる。 プログラ…