考えを文章で伝える練習帳

考えを文章で伝える練習帳。文章を書く習慣を付けたいです。

CGI-Perl

なんかCastleの年数入力欄が今年一杯までなのだけど個人的な事情で修正することが出来ない。てかFTPのパスワード忘れただけ。2006年に公開したので大体5年くらいの稼働実績になりそう。しょぼいスクリプトの割には頑張ってくれた。見放さない利用者にも感謝…

久々にちょっとCastle直した。Castleのファイルロックが頻繁にロックのままになっている原因は処理速度に対してアクセスが多くなってきていることだと予想しているけど、正直自信がない。対策として、ファイルロックを獲得したプロセスがロックを解放する前…

久々にCastleいじった。AOE3は全くやったことがないので手探り状態。アイコンはラダーページみたいなところからぱくってみた。アジアシリーズに韓国が無いのは、彼の国での売り上げが期待できないということか。日本があるのはその裏返しと。

土曜日に久々にCastleを使ってもらった。誤作動しなくて一安心。今作っているPHP版に比べると主催者に優しく、参加者に厳しいインターフェースな感じ。そもそもが主催者サイドの要望で作ったものだからしょうがないのだけど。

またCastleが止まっている。権限を変更した覚えはないのだけど、何故かアクセス不可状態。公開停止の方向で対応検討中。

Castleがまた止まっていた。簡単なファイルロック機構を使っているのだけど、定期的にロックしたまんま止まってしまう。出来が悪いものをいつまでも公開しておくのはどうかなと。リニューアルしたいところだが、色々思うところあって放置気味。LadderへGOは…

久々にCastle更新。ちょこっとポイント周り強化。セキュリティが心配な今日この頃。やっぱり半端な知識でCGI公開したりするのは良くないな。モジュール0の自作まくりが祟ってきた。

CASTLEはRTSをやる人をターゲットにしているのでTextブラウザや音声読み上げブラウザは完全無視。 フレームも使うし、テーブルでガンガンレイアウトしちゃうし、CSSもいいとこどり。 一応仕事と同じでIEとFirefoxで画面を確認している。 行儀が悪くても利用…

敗者側振り分けについて。 個人的にはとっても大発見なのだけど、それが他人に伝わらない悲しさ。 とりあえず式にすると以下のような感じ。

昔私がインターネットをはじめたばかりの頃は HTMLでテーブルの入れ子がブラクラとして使われていたような気がするのだけど 最近のブラウザは10重テーブルくらいじゃびくともしないようだ。 というわけで少しトーナメント表を生成する関数をいじってみようか…

ダブルイリミネーションの敗者側の組み合わせについて。 できるだけ同じ相手とあたらないように作りたいのだけど 人数が多いと限界がある。 4人までは綺麗にいくけど、8人以上では同じ相手と当たる可能性を0にできない。 8人の敗者側トーナメントはABCDEFGH…

ダブルイリミネーションの敗者側スロットに問題あり。 勝者側の並びをそのままトレースしてきてるので、同じ人と二度当たる可能性が非常に高い作りになっている。 近日中に修正しよう。

このカテゴリ名は失敗したなと反省。 MKDやAll-gamers.JPで使われているXoopsを少しいじろうとおもって 無料のWebスペース申し込み。 今後CASTLEはXoopsのモジュールとして更なる進化をさせていきたい。 手作りデータベースでやっていくのがきついな、と感じ…

CASTLEの置いてあるbiglobeのサービスでは 自分のCGIは自分のpublic_html以下からしか直接は呼べないようになっている。 そのこと自体は最初にページを作った際に気付いていたので TOPページをフレームで囲ってその中のメインフレームでCGIを呼ぶような形に…

更新履歴には書いてないけど、少し見た目を分かりやすく。 具体的にはLinkを張ってる部分を目立つようにした。 あとは運営側の要望に対応。私がなんとRankingで3位に付けている。酷い出来レースだ。

なんと今週末から4週連続でちゃんとしたスポンサー付きの大会を 我がCASTLEを使ってやっていただけることに。ありがたやありがたや。 今回はそのスポンサー様が提供してくれる賞品を 順位に応じて計算して保存しておく機能を追加。 既存のCastleポイントのサ…

ランキングデータの入賞した回数だけではさびしいので 入賞カップアイコンを付けてみた。あと入賞したトーナメントへのリンクも。 銅がいまいち銅色に見えない。

どうもBiglobeにあるPerlとLocal環境のPerlは処理が違うようだ。 変数をマッチングにかけたときの'['と']'の処理が異なっているため テスト時には問題なくても、UPすると上手く動かない、逆もまた然り。 のようなことが起こっていた。 今日GetとSetに変数を…

昼に会社からCASTLE見ようと思ったらファイルロックが掛かっていて焦った。 調べてみると、トーナメント表を生成しないで終了させた場合に トーナメント表リンクを踏むとファイルロックだけかかってページが出ないことが分かった。 とりあえず、大会の状態は…

ランキング機能作成。 ソートもさっくり動いて良かった。 これまでの2回分のトーナメント結果を入力する作業がなかなかに大変だった。 一応参加登録チェックインまでは、CGIから入力して、対戦結果は手打ち。 で、手打ち作業中に[]付きパラメータのGetが上手…

またしてもSetにバグ発見。フラグの初期化処理がおかしいというもの。 根幹となる関数にミスがあるとほんと致命傷。 すっかり信じていたのに裏切られた気分。裏切ったのも自分自身なのだけど。 古いデータを使って戦績が正しく登録されているかチェック。 非…

戦績データベースの雛形を考える。 パラメータは以下のような感じで cpoint=(ランキング用ポイント) entry=(エントリー回数) checkin=(チェックイン回数) win=(勝数) lose=(敗数) goldcnt=(優勝回数) silvercnt=(準優勝回数) bronzecnt=(三位回数) gold[1-9]…

17名の参加で、当日は特に不具合もなく恙無く終了。 ToDo replayUP機能 戦績データベースの作成 戦績データベースはこれまでの結果を捨てれば結構すぐできそう。 アイコンシステム付けても面白そうだ。 登録制をあんまりアピールすると新規参加がどんどん面…

痛恨のバグというかミスというか。 プレイヤー名に記号が含まれているとパスワードが保存されない。 パラメータSetの時点で、パラメータ名に記号を許さない状態だったので ずーっと昔からそうだったことになる。 Set作った頃はパラメータ名=俺様定義、だった…

昨日の修正で連れ込みがあったので直し。 平日の眠い頭で作るもんだから穴がありまくる。 とりあえず、大会前に作らなきゃいけないものは終了。 今後やろうかな、と思っているのは ・ReplayUPLoad ・終了したトーナメントのページをHTMLにダンプ ・コードの…

4月1日のMKDの大会でCASTLEが利用されることが決定したので 色々修正&追加。具体的な日程が分かっている=締め切りがはっきりしている なので、結構集中してやれる。 結局左側のメニューは残すことにした。なんとなく。 個人的にはダブルイリミネーションで使…

この前のMKDテストを受けて、改善案に対応。 画面全体の情報量が増えてごちゃごちゃしてきた。 How To Useは、ひとつのページにまとまっているよりは 個別の項目毎に用意したほうがいいような。 FAQを用意するべきかー。 懇切丁寧なFAQは読み物として価値が…

いよいよCASTLE本格始動! MKDでテストトーナメント開催。 シングルイリミネーションなんでトラブル起きても考えること少ないはず。 こういう形のほうが心理的に参加しやすいってのはあるかもしれない。

パスワード機能追加。管理者は全ての対戦結果をいじれるが プレイヤーは負けた時だけ結果を入力できる、という仕組。 パスワードをベタでtxtファイルに保存しちゃってるのが不安だ。 覗かれても被害はたかがしれているとはいえ、少しは暗号化したほうがよい…

三位決定戦とMAP選択機能を追加。 0で割ったらすごい怪しい動きをした。ちゃんとチェックしましょう。 あとはパスワードつけたら完成風。 細かいユーザビリティの修正は入るだろうけど。 どーも見た目が気に入らない。けど、機能として動いていればいいのだ。