Archive - Ubiquity

ジオメトリとユビキチ ver.3

gist: 46381 - GitHub

毎日更新で慌ただしいんですが、昨日のがあまりにも問題だらけでタコだったので更新しました。前回の問題点:プレビューの中でネットワーク問い合わせを何度もやってると、入力文字列が変更されてもキャンセルされない(後回しにされるだけ) だから「SeaWeez」って入力した後に「SeaWeeze」と入力すると(eを付け足すだけ、つまり普通の入力手順です)SeaWeezeの問い合わせが終わったあとに「SeaWeez」の問い合わせが始まって、結果的にNot foundになる。

対処方法がさーっぱり思いつかなかった、のでゲーマータグのみでの問い合わせ機能は無しにしました。かわりに、mode Allを付けました。あ、ちなみに今でもモード変更部分で、例えばmode dとした後にカーソルキーでモードを次々と変更するとアレな動作をしてるのが分かります。問い合わせの書き方が悪いんですかねえ。入力が変更されたら、自動的に強制切断されると思っていたんですが、どうもそういうわけじゃあないようで。とっても困りました。うーん、どうしたものかなあ。今のところ全然対処方法が分かってないのです。人のソース見てもさっぱり分からない。いかんねえ。

と、いう問題も残っていますが、今回のは、わりと普通に使えます。若干のアレな動作には目をつむりましょう。利用シーンは、例えばEVOLVED1位の「Blew Meanie」さんは他のモードではどんな感じなのかなあ?と思ったら「gw blew meanie mode a」と入力するだけ。ちょっと気になるけど手間かけるほどでもない、そんなことがササッと調べられて便利。です。是非使ってみてください。

UbiquityとJavaScript

gist: 46381 — GitHub

あまりの酷いJavaScript素人っぷりに嫌気がさしたので、JavaScript 第5版を読みました。とりあえず9章まで。というわけで、それをもとにして書きなおしてみました。functionがコンストラクタなんだねー、とかprototypeとか。そんな感想を反映。前よりは遥かにマシ、だとは思います。

んで、機能的には大幅アップです。modeを確定させる前は全部のモードから表示。modeを確定させたら、前回はプレビュー領域が余りまくりで勿体なかったので、前後3人のスコアを同時表示に変更。これでわりと実用的になってきたんじゃあないかと思われますがどうでしょう?若干、というかかなり動作が怪しいー通信しすぎー、一覧表示でてこねーぞごるぁー、ってところがあるので、追々直します。

ジオメトリランキング表示Ubiquityコマンド

gist: 46381 — GitHub

ちょっと前からゴニョゴニョと弄り中のジオメトリウォーズ2のランキング。実用的なものを、と考えた結果、FirefoxのアドオンUbiquityのコマンドに仕上げてみました。Ubiquityをインストールした状態で上記GitHubのサイトに飛ぶと上部にSubscribeするかどうかの情報バーが出るので、Subscribeすればコマンドのインストールが完了します。

使い方

Ubiquityを起動し(デフォルトではCtrl+Space)「gwre2 GAMERTAG mode MODE」とコマンドを入力するとプレビュー領域にランキングとスコアが表示され、そのままエンターキーを押すと、テキストキャレットの位置にスコアが挿入されます。例えば「gwre2 SeaWeeze mode Deadline」と入力すると「Rank:143|Score:45218795」がプレビュー領域に、エンターを押すことで「45218795」が挿入される、というわけです。

入力補完が効くので実際の入力は「gw SeaWeeze mode d」だけでOKです。また、modeを入力すると下にその他の候補が出るので、下カーソルを押すことでスムーズに他のモードのランク/スコアを見ることが可能です。残念ながら今のところUbiquityの仕様で5つまでしか出せませんけど(モードは6つあるので一つ足りない、ので基本的にSequenceが場外)

ネットを見ててゲーマータグがあると、この人のジオメトリのスコアはどのぐらいだろうなあ、とかすぐ思ってしまう人にお薦め。定期的に自分のスコアを張り付けている人にもお薦め。もうメモらなくても済む!

コード品質

ソースコード丸見え!見ちゃいやあ。そうです、品質最悪です。実のところjavascriptが全然分からないのです。そしてjQueryは初めて触った、ので全く分からない。Ubiquityも初めて、当然さっぱり。分からないx3により酷いことになっています。いやあ、困った困った。誰か改良してくれれば……。というのはともかく、明らかに酷いのは分かっているので、ちょくちょくと改良していこうとは思っています。

modeを入力しない状態だとpreview領域に全部のスコアとランクを出す。というほうが便利ですよねー。ただそうなるとサーバーにリクエスト飛ばしまくることになるので(単純にx6というだけじゃなくて、ゲーマータグの確定前にもリクエストが飛ぶので、x15ぐらいになりそう)どうかなー、と思ったんですが、どーなんでしょうかね。やっぱ不便なので、全部のスコアとランクが出た方がいいには違いないんですけどねえ。

Search/Archive

Category

Profile


Yoshifumi Kawai
Microsoft MVP for .NET(C#)

April 2011
|
March 2017

Twitter:@neuecc
GitHub:neuecc
ils@neue.cc