HYSPRO Diary

RDF

2011-11-03 (Thu)

_ 将棋世界12月号 「将棋時評」

第70期順位戦B級1組6回戦 ▲行方八段△松尾七段戦

昨日購入した将棋世界12月号を読んでいたら、青野九段の「将棋時評」で以下の局面が紹介されていた。

順位戦B級1組6回戦、▲行方八段と△松尾七段との対局で、78手目△6八角成とした局面である。ここで行方さんは、銀を取って王手する▲6二とではなく、単に▲9八飛と受け、と金を取らせて▲6六銀と連続して受けた。この飛車打ちが「コンピュータがいくら強くなっても、この手だけは指せないという気がする(指せたら教えて下さい)」と書かれていたので(もっとも、善悪は不明らしいが)、GPS将棋で試してみた*1

[(78) △6八角成] <900s> -813 ▲6二と△同金▲9八飛△5七桂不成▲7九銀△5九馬▲6 八銀打△4九桂成▲同銀△6八金▲同銀△4九馬▲7九玉△3八馬▲2四桂△3一金▲4四歩△2九馬▲5一金

というわけで、GPS将棋は指せませんでした。

なお、実戦の手順をしばらく考えさせると次のようでした。

[(79) ▲9八飛] <900s> -1168 △7三金▲6六飛△5七桂成▲5四歩△6七成桂▲同角△5七馬▲5六金△6七金▲5七金△6六金▲同金△6九飛▲7九歩△6六飛成▲2四桂△3一金▲4四歩△5六角
[(80) △7三金] <900s> -1282 ▲4四歩△5九馬▲7八歩△8七金▲4六飛△4四歩▲8八金△同金▲同飛△5七桂成▲3六桂△4五歩▲8六飛寄△4二金▲4四歩△8六馬▲同飛△6九飛
[(81) ▲6六銀] <900s> -1540 △4五桂▲5四歩△5七桂左成▲5三歩成△同銀▲6五銀△6四金▲5四歩△同金▲3六飛△3三銀▲5四銀△同銀▲7九歩△8七金▲7八金△同金▲同飛

*1 gpsshogi (smp) r2614M. Intel Xeon X5365 @3.00GHz x 8 coresのマシンで、gpsshogiがtwitterでつぶやいている環境にやや劣るスペック


2011-06-13 (Mon)

_ Uploaded gpsshogi in Debian

最新のGPS将棋第21回世界コンピュータ将棋選手権で用いたソースとだいたい同じ)をDebianにuploadしました。

$ aptitude install gpsshogi

すれば、/usr/games/にある以下のプログラムがすぐにご利用いただけます。

gpsshogi
GPS将棋本体。CSA/XShogiプロトコル用。
gpsusi
USIプロトコル用
gpsshogi-viewer
GUIでGPS将棋を操作。
gpsshell
shellのようにGPS将棋を操作。

2011-04-29 (Fri)

_ Debian packaging

一世を風靡したCDBSだったが、dhへ世代交代の模様。いろんな技術が現れるなぁ。

最小のdebian/rules:

% cat /usr/share/doc/debhelper/examples/rules.tiny
#!/usr/bin/make -f
%:
	dh $@

詳細は、$ man dh


2011-04-17 (Sun)

_ Google Chromeの開発者向け機能

http://gihyo.jp/dev/feature/01/devtools

about:about -> chrome://net-internals などなど。


2011-04-12 (Tue)

_ tDiary 3.0.1へアップグレード

ごぶさたしてしまいましたが、Debian tDiary packageを更新しました。それに伴い、このサイトも更新しました。


2010-11-02 (Tue)

_ Shogi-server MONITOR2ON仕様案 ver.3

MONITOR2ON受信直後

  • サーバは、MONITOR2ON受信直後に、それまでの指し手を送る
  • 初期局面などのメタ情報はCSAファイルの形式にならう。コメント行も送信されうる。
  • メタ情報に続き、初手からの指し手が送信される。フォーマットは次節にて。
##[MONITOR2][game_id] V2
##[MONITOR2][game_id] N+gps_normal
##[MONITOR2][game_id] N-gps_l
##[MONITOR2][game_id] $EVENT:wdoor+floodgate-900-0+gps_normal+gps_l+20100507120007
##[MONITOR2][game_id] $START_TIME:2010/05/07 12:00:00
##[MONITOR2][game_id] P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
##[MONITOR2][game_id] P2 * -HI *  *  *  *  * -KA * 
##[MONITOR2][game_id] P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
##[MONITOR2][game_id] P4 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P5 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P6 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
##[MONITOR2][game_id] P8 * +KA *  *  *  *  * +HI * 
##[MONITOR2][game_id] P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
##[MONITOR2][game_id] +
##[MONITOR2][game_id] 'rating:gps_normal+e293220e3f8a3e59f79f6b0efffaa931:gps_l+1dadf572b9a37a29d77f3eb2f812f6f4
##[MONITOR2][game_id] +7776FU,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -3334FU,T1
##[MONITOR2][game_id] +2726FU,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -4344FU,T1
##[MONITOR2][game_id] +3948GI,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -8232HI,T1
##[MONITOR2][game_id] +2625FU,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -2233KA,T1
##[MONITOR2][game_id] +5968OU,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -3142GI,T1
##[MONITOR2][game_id] +6878OU,T1
##[MONITOR2][game_id] '** 0
##[MONITOR2][game_id] -5162OU,T9
##[MONITOR2][game_id] '** 267 +8877KA -6272OU +7888OU -7282OU +9998KY -9192KY +5756FU -8291OU +4857GI -4243GI +8899OU
##[MONITOR2][game_id] +OK

指し手

##[MONITOR2][<game_id>] <指し手>,<消費時間>
##[MONITOR2][<game_id>] <コメント1>
##[MONITOR2][<game_id>] <コメント2>
...
##[MONITOR2][<game_id>] +OK
  • 以後、対戦中のplayerの指し手が発生する度に、サーバは指し手を送信する
    • 指し手および消費時間をあらわす行は必須。
    • コメント行の有無はoptional。またコメント行が複数続くことも可能。(現時点ではコメント行は高々1行であるが、将来的に拡張されるかもしれない)
    • コメントは、CSAファイル(棋譜ファイル)に保存される形式である。すなわち、playerが指し手とともに送信したコメントには'*'が追加されている。
ex1: ##[MONITOR2][game_id] +7776FU,T1
     ##[MONITOR2][game_id] +OK
ex2: ##[MONITOR2][game_id] +7776FU,T1
     ##[MONITOR2][game_id] '*jouseki
     ##[MONITOR2][game_id] +OK
ex3: ##[MONITOR2][game_id] +7776FU,T28
     ##[MONITOR2][game_id] '** 30 -3334FU +2726FU
     ##[MONITOR2][game_id] +OK

文字コード

  • playerがサーバに送信するコメント
    • 明記されていないようだが、UTF-8?
    • %%CHATはUTF-8
  • サーバが、モニタ中のclientに送る文字コードもUTF-8?
  • なお、wdoorサイト上の棋譜ファイルはEUC-JPで保存されています
本日のツッコミ(全8件) [ツッコミを入れる]

_ kaneko [指手コメントに関しては、使う文字は7bit ASCII限定でいいような気もしてきたけどどうだろうね。]

_ もりわき [ASCIIでいいと思います。もっというと、記号も絞りたいくらいです。+-*/?%=^~|_!$&@()[]{}<>,..]

_ kaneko [今度会ったときにでも、記号を絞る意図を教えてください。]

_ もりわき [(1) 制御系は間違いの元となるので、外したい (2) -> プリント可能な文字(の中から)を列挙/範囲指定 (3)..]

_ 奈良 [仕様の検討、ありがとうございます。 MONITOR2ON直後と、差分指し手とで、表記を同じする方針は 仕様として分か..]

_ kaneko [森脇: UTF-8が来ることまで想定していたなら、記号を排除するのは不自然なような。最初に外しておいて後から許可する..]

_ もりわき [管理人よるテスト]

_ もりわき [管理人よるテスト2]


2010-11-01 (Mon)

_ Shogi-server MONITOR2ON仕様案 ver.2

MONITOR2ON受信直後

  • サーバは、MONITOR2ON受信直後に、それまでの指し手を送る
  • 初期局面などのメタ情報はCSAファイルの形式にならう。コメント行も送信されうる。
  • メタ情報に続き、初手からの指し手が送信される。フォーマットは次節にて。
##[MONITOR2][game_id] V2
##[MONITOR2][game_id] N+gps_normal
##[MONITOR2][game_id] N-gps_l
##[MONITOR2][game_id] $EVENT:wdoor+floodgate-900-0+gps_normal+gps_l+20100507120007
##[MONITOR2][game_id] $START_TIME:2010/05/07 12:00:00
##[MONITOR2][game_id] P1-KY-KE-GI-KI-OU-KI-GI-KE-KY
##[MONITOR2][game_id] P2 * -HI *  *  *  *  * -KA * 
##[MONITOR2][game_id] P3-FU-FU-FU-FU-FU-FU-FU-FU-FU
##[MONITOR2][game_id] P4 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P5 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P6 *  *  *  *  *  *  *  *  * 
##[MONITOR2][game_id] P7+FU+FU+FU+FU+FU+FU+FU+FU+FU
##[MONITOR2][game_id] P8 * +KA *  *  *  *  * +HI * 
##[MONITOR2][game_id] P9+KY+KE+GI+KI+OU+KI+GI+KE+KY
##[MONITOR2][game_id] +
##[MONITOR2][game_id] 'rating:gps_normal+e293220e3f8a3e59f79f6b0efffaa931:gps_l+1dadf572b9a37a29d77f3eb2f812f6f4
##[MONITOR2][game_id] +7776FU,T1,'** 0
##[MONITOR2][game_id] -3334FU,T1
##[MONITOR2][game_id] +2726FU,T1,'** 0
##[MONITOR2][game_id] -4344FU,T1
##[MONITOR2][game_id] +3948GI,T1,'** 0
##[MONITOR2][game_id] -8232HI,T1
##[MONITOR2][game_id] +2625FU,T1,'** 0
##[MONITOR2][game_id] -2233KA,T1
##[MONITOR2][game_id] +5968OU,T1,'** 0
##[MONITOR2][game_id] -3142GI,T1
##[MONITOR2][game_id] +6878OU,T1,'** 0
##[MONITOR2][game_id] -5162OU,T9,'** 267 +8877KA -6272OU +7888OU -7282OU +9998KY -9192KY +5756FU -8291OU +4857GI -4243GI +8899OU
##[MONITOR2][game_id] +OK

指し手

  • 以後、対戦中のplayerの指し手が発生する度に、サーバは指し手を送信する
  • フォーマットは、対戦中のplayerが指し手をサーバに送信する形式
  • ##[MONITOR2][<game_id>] <指し手>,<消費時間>[,<コメント>]
    • コメントがあれば、コメントを付加する
    • コメントは、対戦中のplayerが送信する形式である。すなわち、棋譜ファイルに記録するときは'*'が追加されるが、それはしない。
ex1: ##[MONITOR2][game_id] +7776FU,T1
     ##[MONITOR2][game_id] +OK
ex2: ##[MONITOR2][game_id] +7776FU,T1,'jouseki
     ##[MONITOR2][game_id] +OK
ex3: ##[MONITOR2][game_id] +7776FU,T28,'* 30 -3334FU +2726FU
     ##[MONITOR2][game_id] +OK

文字コード

  • playerがサーバに送信するコメント
    • 明記されていないようだが、UTF-8?
    • %%CHATはUTF-8
  • サーバが、モニタ中のclientに送る文字コードもUTF-8?
  • なお、wdoorサイト上の棋譜ファイルはEUC-JPで保存されています
本日のツッコミ(全3件) [ツッコミを入れる]

_ kaneko [ver.2の案だと開始直後と指手更新で*の数が異なるのが、クライアント作成の負担を増やしてイマイチかな。二種類使い分..]

_ もりわき [失礼、*の数は例題の作成ミスです。指し手表記を統一する意図で変わりありません。 コメント複数行アリですか、なるほど。]

_ kaneko [ところでRSSがプライベートなIPアドレスを出力している気が]



Comments

GPSShogi

Debian packages


2001|12|
2002|01|02|03|04|05|06|07|08|09|10|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|03|04|05|06|07|08|09|10|12|
2008|01|02|03|04|05|06|07|08|09|10|11|12|
2009|01|02|04|05|08|12|
2010|10|11|
2011|04|06|11|

追記