2007年2月10日 (土)

CS版SuperNOVA、始めました。

STELLAR MASTER MODEを攻略中です。

以下の文章は攻略メモみたいな何か。

---------------------------

UGUISU

1回:BASでROULETTE選曲、B以上クリア

※以下、終始AAAを狙う(1回)、月光蝶出現までRANDOM選曲

4回:EXPでA以上クリア
2回:DIFでB以上クリア
1回:DIFでクリア

3以外クリア(7/8)

チャレンジ系はノルマ数クリアしたら以後放置

--------------

GLOW

※以下、終始AAAを狙う(1回)

1回:LONG TRAIN RUNNIN'(BAS)でB以上
1回:DIFで、ROULETTEでBPM140以上の曲が出るまで回し直してからA以上クリア
(↑BPM140以上はTOXICとMOONSTERのいずれか)
2回:BASでB以上クリア
5回:DIFでA以上クリア

5以外クリア(2/6)

work out
http://www2.alc.co.jp/ejr/index.php?word_in=work+out&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je

【句自動-6】 (ジムなどで)運動{うんどう}する、トレーニングする、汗を流す
・ Do you work out? 規則的に運動していますか?
・ It's time to work out. (フィットネス・センターで)運動する時間だ。

--------------

Twin Hearts
2回:BASでx1.5とDARKをつけてフルコンボクリア

※以下、一度プレイした曲は選ばないようにプレイ

2回:DIFでRANDOMでDARKとSUDDENをつけてクリア
1回:DIFでSUDDENをつけてクリア
1回:EXPでx1.5とBOOSTをつけてAA以上クリア
2回:EXPでBOOSTをつけてAA以上クリア
4回:EXPで800万点以上クリア

5は、事前にやった記録は反映されない

---------------------------

【参考サイト】

http://mieya.cool.ne.jp/

http://takanm.hp.infoseek.co.jp/list/ddr_supernova_cs.htm

http://www2u.biglobe.ne.jp/~hiro-p/list/besqups2ddr_supernova.htm

| | コメント (0) | トラックバック (0)

2006年11月21日 (火)

更新されたレベルの反映タイミング変更

今までは、DDR LEVEL 100 PROJECT のサイトをちょくちょく見に行って、レベルの更新を確認したらそれを即座に反映という形を取ってきたのですけど、そうすると Skill Attack で「~pointを目標に」と頑張っている人に迷惑になってしまう側面がありました。




ちょっと運用ルールを変えます。


DDR LEVEL 100 PROJECT でレベルの更新が発生した場合、その反映は原則として、翌月の1日に行いたいと思います。つまりレベルが上がろうと下がろうと、Skill Attackの各pointは、当月中は保証されるという仕組み。例えば、DDR LEVEL 100 PROJECT で12月10日と18日に更新が発生した場合、それを反映させるのは1月1日となります。

| | コメント (0) | トラックバック (1)

2006年9月25日 (月)

S.A. Version 3 旧曲カテゴリ

Version 2で言うところの「Old Music」の追加を計画中です。

ついでに今まで扱っていなかった「EXTREME未収録旧曲」も、DDR LEVEL 100 PROJECTにレベルが掲載されている範囲を最大限に活用してみたいかなと。


そして追加場所なんですけど、現在のmati.xrea.jpではなく、以前からWebスペースの提供を申し出て下さっているシンさんのMacサーバーを利用する予定です。


曲とレベルのデータをかき集めつつ、現行のS.A.システムをhippopo-eraser.orgに移行すれば意外と早いような気がしますよ。

それで調子良く運営できるなら、いっそEXTREME新曲とSuperNOVAも移行させてXREA卒業ってのも視野に入りますよね。

(但し、あまりURLをコロコロ変えるのもユーザーに優しくないので、その辺は慎重になる必要があるのですけど・・・)



善は急げって事で。^-^)b

| | コメント (0) | トラックバック (0)

2006年9月 7日 (木)

Skill Attackのサーバー負荷調査

【負荷率】
http://ag2.s54.xrea.com/image/060907-cpu.jpg

【リクエスト数】
http://ag2.s54.xrea.com/image/060907-log.jpg



XREA管理メニューによる負荷率は0pt.、
HTTPリクエスト数は1日およそ2500。

| | コメント (0) | トラックバック (4)

2006年8月31日 (木)

システムエラーの対処法決定

【現在のSkill Attackの仕様】

・記録の更新時のファイルロックは、更新処理が終了するまで解除されない

・更新中に過負荷を与えないよう、S.A.の通常閲覧処理でもファイルロックの監視を毎回行っている(更新処理中は閲覧処理をsleepさせて、更新の終了を待つようにする)

・但し、ファイルロック開始から30秒以上が経過している場合は、ロックの解除を待たずに閲覧処理を行う(ファイルロックが30秒以上続いた場合はシステムエラー発生と考えられ、ロックの解除が期待できない。しかしながら、システムエラー時であっても出来る限りの閲覧処理は動作させるべき)

・記録の更新中に書き換わったファイルは全てテンポラリファイルとして一時保存を行っており、作成されたテンポラリファイル名は全てログ管理されている。(今までのシステムエラーは全て、このテンポラリファイルを使って復旧を行っている)



というわけで、対処法↓

「通常閲覧時のファイルロック監視において、30秒以上経過したロックを検出した場合は、テンポラリファイルとログを使って、システムエラーが発生する直前の状態までロールバック処理を開始する。全ファイルのロールバックが終了した際、ファイルロックの解除を行うことでシステムエラーから復帰とする」



今週中には機能追加します!!

| | コメント (0) | トラックバック (3)

システムエラー発生後の対応

エラーの原因は、XREAのサーバー過負荷のためにPHP処理が強制終了、でほぼ間違いないっぽいです。


現在、記録の更新処理は「ファイルロックをかける → 更新 → ファイルロック解除」の順に行っているため、更新の途中で処理が止まってしまうと、ファイルロックがかかったまま誰も更新が行えないようになっています。しかしここまで頻繁にシステムエラーが起こってしまうと、さすがに「エラーは常に起こり続けるもの」と認識した上でプログラムを組む必要がありそうです。


先日の改造で、ユーザーが記録の更新を行う時、サーバーにどのような情報を送信してきたのかを拾えるようにしたので、これを利用して「ユーザーが記録の更新情報を送信→PHP処理が強制終了→バックアップデータから、更新処理前の状態を復帰→送信された更新情報をログから拾う→全く同じ条件下で、PHP処理をもう一回行う」のような流れを作ろうと考えています。


問題は、強制終了後のどのタイミングで、PHP処理を再試行するかですね。自分が気付いてから、再試行のボタンを押すまではずっとシステムエラーのまま、とかだと自分がPCを操作できない環境に居る時にしか対応できないので、次にユーザーが記録の更新処理をしようとしたタイミング、とか一時間に一回システムエラーのチェックを行って検出したタイミング、あたりが適切なんでしょうか。

| | コメント (0) | トラックバック (3)

2006年8月20日 (日)

S.A.が時々、表示すらされなくなる理由

Skill Attackっていうか、うちのサイトの大元である http://ag2.s54.xrea.com/ 自体が、Internet Explorer で「ページが表示できません」になる事があるんですね。


で、原因はてっきり Apache の応答不良だと思っていたんですけど、それと同じと思われる状況に、 Internet Explorer ではなく携帯電話(auのOpenwaveブラウザ)で遭遇した時、予想していた 404 ではなく 502 (Bad Request)のエラーが返ってきていました。


で、サーバから 502 が返されるパターンを Google で検索したところ、どうやら「サーバの過負荷」と判断されたタイミングで発行している事も結構あるみたいです。


xrea、安いだけあってその辺りの制限は厳しかったりするのかなー。

| | コメント (0) | トラックバック (3)

2006年8月 8日 (火)

ばぐった件

昨日の19時40分~50分頃でしょうか。



Skill Attack Version 3、ていうかSkill Attack開設以来の壮大なバグが発覚。



ちょうど、⊂㌍㌢!⊃さんの名前をシステムに対応すべく JavaScript をいじったりした後だったから、何か直し間違えたかな?と思ったけど、TOP画面で出力された JavaScript のエラー文を見てみる限り、どうやら事情は違うらしく。


JavaScript で、ユーザーの名前を変数に代入しようとするところで文法ミスが出ていました。該当箇所をよく見てみると、名前を囲むためのシングルクォートがエスケープされていたのですけど、何故そのような事が起こったのかというと・・・





CGIで特定の文字(表・予・申・能など)が文字化けする
http://www.shtml.jp/mojibake/sjis_cgi.html





後方エスケープ。

DDRでは、「CAN'T STOP FALLIN' IN LOVE」等のように、名前にシングルクォートが含まれる曲が数多く存在します。それらを JavaScript で変数に代入しようとする時に、そのまま 'CAN'T STOP FALLIN' IN LOVE' のように記述すると文法エラーを起こしてしまうので、PHP側で、曲名のシングルクォートを \' に変換する必要があります。


そこで、PHPの標準関数 addslashes() を取り入れてみました。エスケープが必要な文字列をエスケープしてから返してくれるので、「じゃあ、JavaScriptで代入処理させる文字は全てこれを通せばいいんじゃない?・▽・」と思ったまでは良かったのですけど・・・


この addslashes() 関数、シングルクォートやヌル文字といった前方エスケープだけでなく、「表」「ソ」「申」「十」といった、Shift_JISの2バイト目が 0x5C の文字もしっかり後方エスケープして下さいます。


以上を踏まえて。


昨日、「ナイソ」さんが新規登録されました。


JavaScript で名前を代入するために書き出された文字列は
'ナイソ\' となるわけですが・・・



ここから先の話は、またの機会に。



ちなみにその数日前、同じ 0x5C を2バイト目に持つ「十」を名前に含んだ、「A-Y(元十字)」さんが登録を行っていたにも関わらず何も起こらなかったのは何故でしょう。


厳密には少し違いますが、大まかに説明すると以下のような理由です。

http://www.shtml.jp/mojibake/sjis_cgi.html

では、「print "私の名前は田中太\郎です。";」とすると、どう表示されるでしょうか? ここでは、「\マーク」は無視され、「私の名前は田中太郎です。」と出力されます。エスケープが必要のない文字の前に「\マーク」をつけても無視されるわけです。



最後に、今回の件で勝手に名前を挙げてしまいましたが、
ナイソさんやA-Y(元十字)さんは全く悪くないんで!

そこだけは間違いの無いようお願いします。

| | コメント (0) | トラックバック (2)

2006年7月27日 (木)

更新所要時間

今回のSkill Attackは内部システムの都合上、
「記録の更新」にかなりの処理時間がかかります。

曲単位での最終更新時刻、平均ロス数の保持などで
Version 2以上に内部データが多いのが原因なんですけど
時々「あまりにも遅い」事があるんです。

・午後11時~午前1時
・午前3時~4時

↑の時間帯に多いのですけど、
普段なら1秒未満で終わる処理でも5秒とか8秒とか。
途中経過をログで確認すると、
どこか特定の処理で遅くなるのではなく
サーバの負荷か何かで全般的に遅くなっている感じ。

前者はともかく(昔のテレホタイムの名残?)としても、
後者は何なんでしょ。

xrea側で深夜にメンテナンス用のバッチが大量に流れていて、
サーバが重くなってるのかな?

または、xreaの利用者というのが
「バッチは、Webサーバの負荷が少ない深夜に走らせる」
事を慣習とする、いわば業界人ばかりなものだから
深夜3時とか4時にバッチを仕掛けると逆に込み合ってるとか。

| | コメント (0) | トラックバック (2)

2006年7月15日 (土)

DDR SuperNOVA 中間報告

>曲開始時のトップスコア

e-AMUSEMENT非接続:筐体内トップ
e-AMUSEMENT接続:全国トップ


で、AAAは後の人のスコアで上書きされるって噂なんですが
昨日の夜の時点でも、GOLDEN SKYのトップはK.Uさん。

この曲、さすがに何人も潰してるはずだよね?


>判定

渋谷でやった時は難しく感じたけど、西浦和で
曲をしっかり聴いてプレイしたらスコアが急変しましたw

# 音押し属性


PERFECTの広さはEXTREMEと同じだと思います。
SuperNOVA特有のズレ(早めか遅めかはよくわかりません)
にプレイヤーが慣れた頃、平均Great数などの分布は
EXTREMEと似たりよったりになる予感。

| | コメント (0) | トラックバック (7)

«ふうせつストンプ