2017-08

スポンサーサイト

このエントリーをはてなブックマークに追加
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

CSA棋譜スクリプト バージョンアップ

このエントリーをはてなブックマークに追加
http://fantakeshi.web.fc2.com/tenkaichi/index.html

やったことは、クロスブラウザ対応(IE以外)と
XMLで出力バージョン作ったことが主です。

で個人的には優先度高めなIE対応ですが難易度がケタ違いです。
進捗状況は棋譜のXML取ってくるところまでは出来てるんだけど、そこからファイルに保存、もしくは別ウィンドウに表示ということが出来ない。
あと、CSAにコンバートするのもDOMの仕様が違うので書き換えてます。

候補としては、
・ActiveXObject 経由で保存させる
-- セキュリティの設定が必須になるので、敷居が高いと判断してやめた
・document.execCommand("SaveAs"); で保存させる
-- 実現出来ればこれが一番簡単だが実験したらこのページでだけ動かないことがわかった
・ホームページにJavaScriptと連携させるFLASHを置いてダウンロードさせる
-- クロスドメインの問題とかそもそもユーザースクリプトと連携できるのかどうかがよくわからない
-- 仮にホームページがなくなった場合にユーザースクリプト自体が動かなくなる
・どこかにCGIを置いて、POSTした棋譜データをそのまま受け取る
-- fc2はCGIがダメらしいのが欠点。Google App Engine使ってやってみようかなぁ。
-- クロスドメイン問題は相変わらずあるが、Wikipediaの記述によると出来そうな雰囲気はある

と選択肢が広い割にどれがベストかってのを決めかねてる状態です。

ここから先は余談なんですが、なんで将棋ユーザーにIE率が高いかというと将棋倶楽部24の存在は大きいですね。
あれもIE以外で動いて欲しいなと思うことが多々あったり。
IE Tab拡張で凌いでますが、対局に入るときにウィンドウのフォーカスが変にうばわれるので、ちょっと微妙です。あと、将棋倶楽部24ってパスワード変えられないんですかね?

Ajax(と呼べるのかわからないが)でアプリ書いたのがほとんど初めてですが、JavaSciprtって型がない分、かなり書き方の自由度が高過ぎますね。Perlほどじゃないけど。
便利っちゃ便利だけど、Cからステップアップした人間としては若干違和感もあります。
関連記事
スポンサーサイト

コメント

天位にレベルがあるので、40以上はLv1,Lv2と増えていくんじゃないかと推測していますが、そんなに強い天位には当たったことがないのでよくわからない...(^^;

名無しさんの情報、私にも参考になりました。ありがとうございました。

>zu2さん
昔動かなくてIE Tab入れてたんですけど、今見たら見れますね。
ChromeでもOKですね。情報ありがとうございました。

>名無しさん
情報ありがとうございます
area group typeの情報はとても役立ちました
棋戦情報に埋め込めないか考えてみます

既にご存知の部分もあると思いますが、参考までに。
一部推測した部分もありますが、恐らく合っていると思います。
C級をうろうろしてるレベルですので、levelの41以上はあるのかどうかちょっと分かりません。

-- result
1 後手詰み
2 先手詰み
3 後手投了
4 先手投了
5 後手時間切れ
6 先手時間切れ
7 引き分け(200手)
8 千日手

-- area
0 無所属(ゲストやCPUなど)
1以降 都道府県コード ( http://ja.wikipedia.org/wiki/全国地方公共団体コード )

-- level
1 CPU Lv. 1

20 CPU Lv.20
21 十級

38 八段
39 極位
40 天位

-- group
0 級位者やCPUなど
1 風鬼神
2 火鬼神
3 水鬼神
4 土鬼神

-- type
0 人間
1 CPU
2 プロ棋士
3 プロ棋士の魂(CPU)

将棋倶楽部24 firefoxで動きますよ

コメントの投稿


管理者にだけ表示を許可する

トラックバック

http://fantakeshi.blog50.fc2.com/tb.php/3-3666651d
この記事にトラックバックする(FC2ブログユーザー)

«  | ホーム |  »

プロフィール

fantakeshi

Author:fantakeshi
Web:ここ
Twitter ID:fantakeshi
自作物やプログラムやまとまった技術的メモについて

RSSに追加

自作物

最新記事

Twitter

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

自作物 (26)
一般 (1)
将棋 (12)
BONANZA (1)
ponanza (1)
HTML5 (2)
Chrome (1)
WebAPI (1)
Webサイト (2)
プログラム (2)
Tips (1)

カウンター

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。