ロビーサーバが停止して早2週間。第1サーバ管理人は失踪中,第2サーバの管理人もゴールデンウィークまでは何もできないということで,復旧の目処が立っていない。てことで第0サーバ復活計画を次の土曜日辺りに開始しようとしていたりする。といっても計画開始なので再開がいつになるか分からないけど。
‘Weather Typing’のエントリ
今週の頭くらいからサーバが落ちている。管理人は最近家に帰れていないらしく,うっかり失踪騒ぎになるくらいなので,復帰は遠いかも。
で,こんなときのために第2サーバをこっそり間借りしているのだが,どうもロビーを動かすとJava VMがコアを吐いて落ちてしまう。で,そっちの管理人にJavaを再インストールしてもらったりしたのだが,今度はサーバにログインできなくなってしまった。こっちのサーバはちょっと遠くにあるので復帰は遠いかも。
ちなみに第1サーバの管理人にメールを出したのだが,第1サーバで動いているMLに出したので届くわけないじゃん,ってな面白イベントもあったりして。
というわけで対策を考え中。今の第1サーバの前に動いていた懐かしのサーバ(denasu.to)の復活というのも今ならできるかも,とかはっぱサーバにヘルプを頼むとかあるのだが,いずれにしてもしばらく復帰できない。
影響を受けるのは以下のサービス。
- ロビー
- ワードサーバ
パジさん作のWeatherTypingフラッシュを置いてみた。
DoCoMoの料金変更。携帯電話は持ってても電話+パケット0なので1番安いコースに変更。これで結構安くなるようだが…。それにしても料金変更のサイトはイヤな設計だった。
パジさんがウェザタイフラッシュを送ってきた。今更ながらウェザタイページに載っけようかな。てことでパジさんに修正依頼中。
掲示板の話。今更ながらリプレイは便利。
滋賀でのタイピング大会って先週終わったのかと思ったら今日らしい。先月ウェザタイを使いたいという連絡があって,断る理由もないので許可してみたらいつの間にか予定日を過ぎてた,みたいな。
どうやらウェザタイで何か動きがある模様。ここで書いてもいいのかなあ。
PocketPC2003 SEエミュレータでLobby for PPCを動かしてみた。最初に古いバージョンとかの警告が出る以外は動作に問題はなさそう。ちなみにVGAで動かすと,文字が大きいだけでちゃんとフルスクリーンで動作している。LandscapeやSquareにするとスクロールバーが出ているのがちょっと変だけど。
ロビーサーバは5/3の早朝,復活した模様。原因の詳細は聞いていないのでよく分からないのだが,電源が落ちていた,のかな。
PocketPC版ロビークライアントを公開。ほとんど自分で使うためのものだけど,もしかしたら誰か必要としているかも知れないので公開。
そのうちちゃんとしたドキュメントは書くつもりだけど,以下開発メモ。
- 動作環境はPocketPC2002またはPocketPC2003搭載機。といってもVGA機とかだとウィンドウがちっちゃいとか問題あると思う。
- なお,PocketPC2002についてはVS.NETのエミュレータの動作確認のみで,実機で動かしたことはない。
- 制限事項1。チャット部分はユーザが編集できる。これはTextBoxをReadOnlyにすると背景色が変わってしまうのと,背景色を変えられなかったためだが,将来バージョンの.NET Compact Frameworkでなんとかなることを期待してそのまま。
- 制限事項2。発言があった場合必ず一番下までスクロールする。本当はスクロールバーの位置を見てスクロールするか判断するべきだが,やり方が見つかってない。
- 制限事項3。メンバ一覧とチャット部分の仕切りは移動できない。これも将来の.NET Compact Frameworkに期待。
- 制限事項4。状態の変更は未サポート。
- 制限事項5。メンバ毎の発言色は未サポート。
どうもbeanfan.comにつながらない。管理者連絡待ち。
というところで急遽マトゥ氏管理の第2ロビーサーバを昇格させてみたのだが,どうも動きがおかしい。ソースを見ていると,排他制御が変な部分があって,既存のメンバのメッセージが到着しないと新規メンバが参加できないという状況だった。beanfan.comではある程度切れ目無くメッセージが届いていたということか。とにかくその部分は修正し,稼働中という状態。
ロビーの緊急待避モードの拡張を行う。とりあえず緊急待避モード時はタスクトレイに入るようにする。以前電卓を作ったときは意識していなかったが,Explorerを再起動したときにタスクバーからアイコンが消えるのは何とかならないかなあ,と検索してみる。IE4.0以上がインストールされているときはExplorerが再起動したときにTaskbarCreatedユーザメッセージが送られるとのことなのでそのタイミングでアイコンを再登録すればいいらしい。
ついでに緊急待避モードは今のままではウィンドウがアクティブの時にしかできないので,ウィンドウが隠れているときでもきくようにホットキーを設定できるようにする。制限事項として,他のアプリケーションと競合したらだめってのがあるが,とりあえずかぶらないようにして下さいというしかないのかな。
Weather Typing 2.0.1を公開。修正点は以下の2点。リビジョンアップなので基本的にバグ修正のみ。
- リプレイ対戦ができない問題を修正
- リプレイビューア,リプレイファイルが表示されない場合がある問題を修正
なお,WeatherTyping.exe自体は開発版で公開していた物とほぼ同じ(バージョン情報のみ違う)なので,既に開発版を使っていてリプレイビューアを使っていない方はダウンロードし直す必要はありません。
掲示板の,「リプレイビューアで総時間が0になる」問題。リプレイファイルが複数あり,旧バージョンが新バージョンよりも位置的に前にある場合に発生する。かなり以前から存在した問題のはず。てことで,リプレイ対戦の問題も含めて今日か明日中には2.0.1として正式版として公開する予定。
Vectorからウェザタイ2のダウンロード数が来た。ちなみにウェザタイ2の場合,Vectorのダウンロード数は全ダウンロード数の約30%ほどなので,デナスからのダウンロードをVectorへのリンクにすると3倍以上のダウンロード数になるわけだ。ま,やらないけど。
3連休。ウェザタイのテストという名目でずっとVirtualPCにOSのインストールをしていた。とりあえずWin95/98/Me/2k/XP/2003では動作することを確認。ちなみにダメなのはWin3.1/NT。
掲示板で報告されているが,ウェザタイ2.0でリプレイ対戦ができないというバグがあった。どうやら2.0.0.0から1.8.9相当にロールバックしたときに戻し忘れた部分があったせいらしい。とりあえず影響はリプレイ対戦のみであり,正式版だと2MB以上をまたダウンロードしてもらわなければならないため,正式版とはせず開発版とした。
やっぱり年越しはロビーなのでロビーへ。そして,今年中にウェザタイを2.0にするという目標があったので開発版をそのままWeatherTyping2.0として正式公開。
ロビーサーバは今のところbeanfan.comで動いている模様。管理者情報によるともう1回引っ越しがあるようなのでそのときはまた停止することになると思う。
で,ロビーサーバ休止中に運営しようとしていた仮サーバ。マトゥ氏に作業をしてもらったのだが,どうもつながったりつながらなかったりでそうこうしているうちに本サーバが復旧してしまったのでとりあえず第2サーバとして残している。
DELLから電源ケーブルが届いたので交換。
2つ目のMSDN契約。どういう扱いなんだろう。
ロビー停止中,かな。情報によるとサーバPC破損との噂。本人から聞いてないのでよく分からないけど。てことで一時的にマトゥサーバを間借りしようと思っているのだが,早くJava入れてアカウントください>マトゥ氏って段階。
12/19-12/26まで開発版として公開していたWeatherTyping2.0(ファイルバージョン2.0.0.0)だが,どうも過去バージョンとの互換性が完全に取れないことが判明。これを直すには過去バージョンとの互換性を切る必要があるのだが,どうせ互換性を切るなら次バージョンでプロトコル自体を新規に設計し直したい。そこで,以下のように方針を決定。
WeatherTyping2.0はファイルバージョン1.8.9.1+バグ修正のみとしました。2.0.0.0は破棄とし,2.0.0.1を公開しましたので,2.0.0.0を使っている方は申し訳ありませんが2.0.0.1にして下さい。
- 2.0.0.0は他のバージョンと互換性がないので正常に対戦ができません。
- 2.0.0.0で作成したリプレイは他のバージョンでは再生できません。
おそらくこれで特に問題がなければそのままWeatherTyping2.0正式版になると思われる。
その他修正。ロビーのタスクバー点滅をOFFにするオプションを追加。
品質向上その2。特定条件においてワードがプレイヤーごとに違うものになる場合があるのを修正。って結構致命的な気が。まあこの条件が揃うことはあまりないとは思うけど。
品質向上その1。ロビーサーバから強制切断されたときにもう一度ログインするとフリーズする現象を修正。LeaveCriticalSectionを呼びすぎていた。
WeatherTyping開発版を更新。マニュアルも付けてほぼ2.0,のはずなのだが,ロビーで実験をしていて気になる現象が出てきているのでまだ正式版にはしていない。おそらくもう一度くらい開発版を更新すると思う。
ロビーでの要望もいくつか挙がっているが,その一つ。「タスクバーを自動的に隠す」に設定していると,ロビーの発言があった時にタスクバーが表示される。多分FlashWindowの仕様だと思うが,いくら何でも不便なので改善予定。
とりあえずまだロビーサーバは動いている。引っ越し終わったんじゃないのかなあ。
ウェザタイ2のマニュアル執筆中。そろそろ正式版も近い。
昨日の会で,ワードサーバの登録内容を見直した方がいいよ,との指摘を受けたので見直してみる。OKかNGかという判断はちょっと難しいのだが,とりあえずえいっとやるしかないので,固有名詞が含まれているものを一方的な判断で削除させて頂いた。
ランキングの重複も削除しようとはしたのだが,こっちはもっと判断が難しいのと手作業になってしまうのでどうやったらいいか考え中。
ウェザタイ本体の方は通信のシステムをがらっと変えようとしていたのだが,今の作りでは無理そう。とはいえいつまでも開発版ではしょうがないので今年中に一旦ウェザタイ2としてまとめる予定。
ロビーサーバが2004/11/24 18:58:54から2004/11/28 14:31:45まで落ちていた。サーバ本体の管理は私ではないので限られた情報から判断すると2004/11/24の19時から23時くらいまでサーバの電源が強制的に落ちていた模様。で,そのタイミングが悪くロビーユーザの管理ファイル出力が途中で切れていた。管理方式をデータベース方式に戻しておけばよかったのだがそれは置いておいて,過去のバックアップから復旧したので,ロビーユーザの情報が2004/10/03に戻っている。この間にパスワード変更した方は申し訳ありませんが元のパスワードでログインして下さい。
ちなみに私も平日はロビーの稼働状況をチェックしていないので,ロビーサーバが落ちてるような場合は掲示板にでも書き込んでもらえるとありがたいです。
ロビーサーバを設置してもらっているところの解散が決定。ま,ホントは去年の3月くらいに解散の予定だったので割ともった方なのかな。今ロビーサーバの移転先をどうするかを考えているところ。可能性としては,単に引っ越すだけ,私がサーバをたてる,パジ氏かマトゥ氏かはっぱ氏に頼む,または閉鎖の6通りくらいか。ま,何か決まったら発表ってことで。
ちなみに(?)ウェザタイのソースは1都2県に渡りバックアップされててかついつも持ち歩いてたりするのでソースがなくなったから開発停止,って可能性は低い,かなあ。
これまでWeatherTyping2.0に向けて細かな修正を行っていたが,ようやく大きな変更を開始。今までの修正はこれを実現するために必要なものだったというのは過言だが,カスタマイズ送信とかキーリピートとかはかなり関連してくるか。
ただ,この変更を行ってしまうと1.8以前と2.0での対戦はできなくなってしまう。リプレイに関しては極力以前のバージョンのものも再生できるようにするつもりだが,対戦はどうしても無理そう。
開発版を更新。変更点は2004/10/24で書いた内容に,
- キーリピート対応
- キー音?対応
のみ追加。キーリピートというのはキーを押しっぱなしにしたときに自動的にキーが入力されることですね。WT2に向けた別の変更で必要になった副産物。
ちなみにキーリピート機能が今までなかったのは,DirectInputがデフォルトではキーリピートを無視するようになっており,自分で実装すると結構面倒なため。
キーリピートの間隔ってどうやって取るのかなあ,と検索しているとMSのページでTypicallyな数値付きで載っていたのでそのまま使ってみた。
ロビーで実験していたらCapsキーなどでキーが押しっぱなしになるという現象が発生。どうやらDirectInputのキーリリース情報が送られてこないキーが存在するらしく,1.8以前でも,一度押してしまうとその時はミス入力となり,それ以降は無反応になってしまうという現象があった。
なので16:30,その修正を入れたバージョンをもう一度公開。