OSDN Git Service
Daigo Moriwaki [Sat, 17 Jan 2015 01:18:40 +0000 (10:18 +0900)]
Apply CSA Protocol V1.2.1 for MAX_MOVES
Daigo Moriwaki [Sat, 17 Jan 2015 00:39:29 +0000 (09:39 +0900)]
Refactor ChessClockWithLeastZero
Daigo Moriwaki [Sat, 17 Jan 2015 00:18:20 +0000 (09:18 +0900)]
Corrected a changelog entry
Daigo Moriwaki [Mon, 12 Jan 2015 14:13:13 +0000 (23:13 +0900)]
Follow an API change in the upstream: LogDevice
Daigo Moriwaki [Mon, 12 Jan 2015 14:06:28 +0000 (23:06 +0900)]
Get rid of a dupolicated method: test_kachi_good
Daigo Moriwaki [Mon, 24 Nov 2014 14:04:14 +0000 (23:04 +0900)]
Fixed logout in test/TC_forrk.rb
Daigo Moriwaki [Mon, 13 Oct 2014 07:19:58 +0000 (16:19 +0900)]
New feature: Zero least time per move.
New command line option: --least-time-per-move n
Daigo Moriwaki [Sun, 12 Oct 2014 07:24:40 +0000 (16:24 +0900)]
New feature: max moves
New command line option: --max-moves n
Daigo Moriwaki [Sat, 26 Jul 2014 07:01:03 +0000 (16:01 +0900)]
Merge branch '201407-abnormal'
Daigo Moriwaki [Sat, 26 Jul 2014 06:58:40 +0000 (15:58 +0900)]
Fixed an encoding issue for mk_rate
Daigo Moriwaki [Sat, 19 Jul 2014 02:49:33 +0000 (11:49 +0900)]
[mk_rate] - Added a new option, --abnormal-threshold n:
Games that end with the 'abnormal' status are counted in
win/lost games for the rating calculation if a game plays more
than n plies. Otherwise (or if n is zero), abnormal games are
counted out of rating games.
Daigo Moriwaki [Sat, 22 Feb 2014 13:03:14 +0000 (22:03 +0900)]
Corrected a merge miss in changelog caused by the previous merge
Daigo Moriwaki [Sat, 22 Feb 2014 12:54:41 +0000 (21:54 +0900)]
Merge branch '201312-usiToCsa'
Conflicts:
changelog
Daigo Moriwaki [Sun, 29 Dec 2013 07:33:19 +0000 (16:33 +0900)]
Merge branch '201312-fix-sacrifice'
Daigo Moriwaki [Sun, 29 Dec 2013 05:21:11 +0000 (14:21 +0900)]
Corrected load path
Daigo Moriwaki [Sun, 29 Dec 2013 04:56:32 +0000 (13:56 +0900)]
Fix to read parameters in configuration files
Daigo Moriwaki [Thu, 26 Dec 2013 14:52:35 +0000 (23:52 +0900)]
[shogi-server] - Previously, parameters in Floodgate time configuration file were not applied to actual instances. This issue has been fixed.
Daigo Moriwaki [Sat, 21 Dec 2013 08:53:33 +0000 (17:53 +0900)]
Merge branch 'wdoor-stable'
Daigo Moriwaki [Sat, 21 Dec 2013 08:52:52 +0000 (17:52 +0900)]
Merge branch '201312-KinPenalty' into wdoor-stable
Daigo Moriwaki [Sat, 21 Dec 2013 08:47:13 +0000 (17:47 +0900)]
[shogi-server] - shogi_server/pairing.rb: Impose penalty on matches between likely kin players.
Daigo Moriwaki [Tue, 17 Dec 2013 13:46:22 +0000 (22:46 +0900)]
Fixed issues on usiToCsa.rb.
- Corrected type of TORYO
- Corrected keep alive packet
Daigo Moriwaki [Sat, 14 Dec 2013 12:31:08 +0000 (21:31 +0900)]
* [usiToCsa] - Added a new program, which is a bridge for a USI engine to connect to the Shogi-server.
Daigo Moriwaki [Sun, 15 Dec 2013 02:44:50 +0000 (11:44 +0900)]
Merge remote-tracking branch 'origin/master' into wdoor-stable
Daigo Moriwaki [Sun, 15 Dec 2013 02:38:14 +0000 (11:38 +0900)]
[shogi-server] - Released: Revision "
20131215"
Daigo Moriwaki [Sun, 15 Dec 2013 02:34:20 +0000 (11:34 +0900)]
[webserver] - Listen on only IPv4 explicitly.
Daigo Moriwaki [Fri, 13 Dec 2013 08:34:16 +0000 (17:34 +0900)]
Merge branch 'master' into wdoor-stable
Daigo Moriwaki [Fri, 13 Dec 2013 08:33:06 +0000 (17:33 +0900)]
Merge branch '201311-ExcludeNonRatedPlayers'
Daigo Moriwaki [Fri, 13 Dec 2013 08:20:48 +0000 (17:20 +0900)]
* [shogi-server] - shogi_server/league/floodgate_thread.rb: Added a log message.
Daigo Moriwaki [Fri, 13 Dec 2013 06:09:35 +0000 (15:09 +0900)]
[shogi-server] - Implemented conversion of move representation between CSA format and USI one.
Daigo Moriwaki [Sun, 8 Dec 2013 12:22:04 +0000 (21:22 +0900)]
Changed log messages and levels.
Daigo Moriwaki [Sun, 8 Dec 2013 03:47:10 +0000 (12:47 +0900)]
[shogi-server] - shogi-server/shogi_server/pairing.rb: Modified comment for LeastDiff match.
Daigo Moriwaki [Sat, 7 Dec 2013 15:52:46 +0000 (00:52 +0900)]
Enhanced syntax of Floodgate time configuration file. Now it supports "set sacrifice <player_id>"
It sets a sacrificed player for a specific Floodgate game.
ex. set sacrifice gps500+
e293220e3f8a3e59f79f6b0efffaa931
Daigo Moriwaki [Sat, 7 Dec 2013 09:50:19 +0000 (18:50 +0900)]
Simplify estimated rate of unrated players (less memory).
* [shogi-server]
- pairing.rb, player.rb:
Simplify estimated rate of unrated players (less memory).
Daigo Moriwaki [Sun, 24 Nov 2013 13:20:19 +0000 (22:20 +0900)]
* [shogi-server]
- Added a new pairing method, ShogiServer::ExcludeUnratedPlayers,
which filters out unrated players.
- Enhanced syntax of Floodgate time configuration file.
Now it supports "set pairing_factory <function_name>"; it sets a
factory function name generating a pairing method which will be
used in a specific Floodgate game.
ex. set pairing_factory floodgate_zyunisen
Daigo Moriwaki [Sun, 24 Nov 2013 11:03:00 +0000 (20:03 +0900)]
* mk_rate-from-grep, mk_rate-grep: - Removed files that are no longer used.
Daigo Moriwaki [Sun, 24 Nov 2013 09:20:10 +0000 (18:20 +0900)]
* [shogi-server] - shogi-server: any bind addresses, ruby attempts to listen on both "0.0.0.0" and "::".
Specifying "::" on Linux leads to listen on both IPv4 and IPv6, which
results in a warning message saying "Address already in use - bind(2)".
Daigo Moriwaki [Sun, 24 Nov 2013 09:07:10 +0000 (18:07 +0900)]
* [shogi-server] - shogi-server: Previously, reloading in daemon mode failed on ruby 1.9.3p194. This issue has been fixed.
Daigo Moriwaki [Sun, 24 Nov 2013 03:48:34 +0000 (12:48 +0900)]
* [mk_game_results] - Fixed for reading Japanese comments under ruby1.9.3p194.
Daigo Moriwaki [Sun, 24 Nov 2013 03:05:52 +0000 (12:05 +0900)]
* [shogi-server] - shogi_server/league/floodgate.rb: Improved robustness against empty file under ruby 1.9.3p194
Daigo Moriwaki [Sat, 23 Nov 2013 13:48:34 +0000 (22:48 +0900)]
* [mk_rate] Now duplicated inputs are checked and skipped.
Daigo Moriwaki [Sat, 23 Nov 2013 12:00:15 +0000 (21:00 +0900)]
test/TC_floodgate.rb Improved randomness check so that it works on Ruby 2.0.0 as well
Daigo Moriwaki [Sat, 23 Nov 2013 11:59:34 +0000 (20:59 +0900)]
[mk_rate] gsl library may be provided as a gem
Daigo Moriwaki [Fri, 22 Nov 2013 12:47:59 +0000 (21:47 +0900)]
Merge remote-tracking branch 'origin/wdoor-stable'
Conflicts:
changelog
Daigo Moriwaki [Mon, 4 Nov 2013 09:49:32 +0000 (18:49 +0900)]
Rleased: Revision "
20131104"
Daigo Moriwaki [Mon, 4 Nov 2013 09:47:58 +0000 (18:47 +0900)]
[mk_game_results] Flush after each output line.
Daigo Moriwaki [Mon, 4 Nov 2013 06:05:57 +0000 (15:05 +0900)]
Merge branch '201303-yamashita_matching' into wdoor-stable
Conflicts:
changelog
Daigo Moriwaki [Mon, 4 Nov 2013 04:35:02 +0000 (13:35 +0900)]
* [mk_rate] - Added a new option, --ignore, which is imported from mk_rate-from-grep.
Daigo Moriwaki [Sun, 8 Sep 2013 02:02:41 +0000 (11:02 +0900)]
[shogi-server] - shogi_server/{game,time_clock}.rb:
When StopWatchClock is used, "Time_Unit:" of starting messages
in CSA protocol supplies "1min".
Daigo Moriwaki [Sat, 7 Sep 2013 07:52:57 +0000 (16:52 +0900)]
Merge branch 'wdoor-stable-fork' into wdoor-stable
Daigo Moriwaki [Sun, 7 Apr 2013 15:39:32 +0000 (00:39 +0900)]
shogi_server/{game,time_clock}.rb: Adds variations of thinking time calculation: ChessClock
(current) and StopWatchClock (new).
StopWatchClock, which is usually used at official games of human
professional players, is a clock where thiking time less than a
miniute is regarded as zero.
To select StopWatchClock, use a special game name with "060"
byoyomi time. ex. "gamename_1500_060".
Daigo Moriwaki [Sun, 31 Mar 2013 05:25:15 +0000 (14:25 +0900)]
Followed the change of the error message format.
Daigo Moriwaki [Sun, 31 Mar 2013 05:15:47 +0000 (14:15 +0900)]
command.rb: More elaborate error messages for the %%GAME command.
Daigo Moriwaki [Sun, 31 Mar 2013 04:44:13 +0000 (13:44 +0900)]
Improted %%FORK command.
%%FORK command: %%FORK <source_game> [<new_buoy_game>] [<nth-move>]
The new_buoy_game parameter is now optional. If it is not
supplied, Shogi-server generates a new buoy game name from
source_game.
Daigo Moriwaki [Sun, 24 Mar 2013 13:01:51 +0000 (22:01 +0900)]
Fixed a bug which was found in a long test.
Daigo Moriwaki [Wed, 20 Mar 2013 08:23:36 +0000 (17:23 +0900)]
[shogi-server] New pairing algorithm: ShogiServer::Pairing::LeastDiff
This pairing algorithm aims to minimize the total differences of
matching players' rates. It also includes penalyties when a match
is same as the previous one or a match is between human players.
It is based on a discussion with Yamashita-san on
http://www.sgtpepper.net/kaneko/diary/
20120511.html.
Daigo Moriwaki [Sun, 17 Mar 2013 05:49:40 +0000 (14:49 +0900)]
Improved %%FORK command. Thinking times of each move are also provided.
Daigo Moriwaki [Sun, 24 Feb 2013 07:32:57 +0000 (16:32 +0900)]
Implemented a new command: %%FORK
Daigo Moriwaki [Sun, 30 Dec 2012 08:24:33 +0000 (17:24 +0900)]
Backported
87d145bd1f1a14a33f5f6fbc78b63a1952f1ca90 and
2df8c798aeb7f0e77735e893fd1370c2c6f15c4d:
shogi_server/floodgate.rb: Generating next time around the new
year day by reading configuration files did not work correctly.
This issue has been fixed.
Daigo Moriwaki [Sun, 30 Dec 2012 08:18:15 +0000 (17:18 +0900)]
Backported
a5c94012656902e73e00f46e7a4c7004b24d4578: test/TC_logger.rb depeneded on a specific directory where it was running on. This issues has been fixed.
Daigo Moriwaki [Fri, 28 Dec 2012 08:44:29 +0000 (17:44 +0900)]
Applied a patch from the wdoor-stable branch: Improved the logic avoiding human-human match.
> commit
81d6582813f9af7f2c23c0f056ee6960b3299e05
> Author: Daigo Moriwaki <beatles@users.sourceforge.jp>
> Date: Fri Dec 28 15:23:45 2012 +0900
>
> - shogi_server/pairing.rb:
> + There was a bug in the logic avoiding human-human match.
> This issue has been fixed.
> + Improved the logic avoiding human-human match. Human-human
> matches will less likely happen.
Daigo Moriwaki [Fri, 28 Dec 2012 08:21:44 +0000 (17:21 +0900)]
Merge branch 'human_vs_human' into wdoor-stable
Daigo Moriwaki [Fri, 28 Dec 2012 06:23:45 +0000 (15:23 +0900)]
- shogi_server/pairing.rb:
+ There was a bug in the logic avoiding human-human match.
This issue has been fixed.
+ Improved the logic avoiding human-human match. Human-human
matches will less likely happen.
tkaneko [Tue, 17 Jul 2012 04:35:58 +0000 (13:35 +0900)]
add derivatives of mk_rate, currently used @wdoor.
Daigo Moriwaki [Sat, 7 Jan 2012 09:25:11 +0000 (18:25 +0900)]
Renewed year of copyright notice in each file.
Daigo Moriwaki [Sat, 7 Jan 2012 08:58:44 +0000 (17:58 +0900)]
Corrected typos in changelog.
Daigo Moriwaki [Sat, 7 Jan 2012 08:47:20 +0000 (17:47 +0900)]
- Updated documents in the command files.
- Make their shebang consistant (/usr/bin/ruby1.9.1), although they work with both Ruby 1.9.3 and 1.8.7.
Daigo Moriwaki [Sat, 7 Jan 2012 08:34:31 +0000 (17:34 +0900)]
Both Ruby 1.9.3 and 1.8.7 are supported.
Daigo Moriwaki [Sat, 7 Jan 2012 08:14:39 +0000 (17:14 +0900)]
Added a new test file for shogi_server/compatible.rb
Daigo Moriwaki [Sat, 7 Jan 2012 08:08:42 +0000 (17:08 +0900)]
test/TC_league.rb failed with Ruby 1.8.7. This issue has been fixed.
Daigo Moriwaki [Sat, 7 Jan 2012 04:11:28 +0000 (13:11 +0900)]
test/TC_uchifuzume.rb did not run with Ruby 1.8.7. This issue has been fixed.
Daigo Moriwaki [Sat, 7 Jan 2012 03:52:17 +0000 (12:52 +0900)]
[shogi-server] Added shogi_server/compatible.rb, which implements compatible
methods and allows Ruby 1.8.7 to run the server.
- test/TC_floodgate.rb failed with Ruby 1.8.7. This issue has been fixed.
Daigo Moriwaki [Sat, 7 Jan 2012 03:41:42 +0000 (12:41 +0900)]
Merge branch 'master' of git.sourceforge.jp:/gitroot/shogi-server/shogi-server
Conflicts:
changelog
Daigo Moriwaki [Fri, 6 Jan 2012 12:41:21 +0000 (21:41 +0900)]
[shogi-server] test/TC_logger.rb depeneded on a specific directory where it was running on. This issues has been fixed.
Daigo Moriwaki [Sun, 1 Jan 2012 07:07:07 +0000 (16:07 +0900)]
shogi_server/floodgate.rb: Generating next time around the new year day by reading configuration files did not work correctly. This issue has been fixed.
Daigo Moriwaki [Sun, 1 Jan 2012 05:23:49 +0000 (14:23 +0900)]
Added more test cases for new year.
Daigo Moriwaki [Sun, 18 Dec 2011 14:26:18 +0000 (23:26 +0900)]
Added shogi-server-profile to take profile of shogi-server.
Daigo Moriwaki [Sun, 18 Dec 2011 14:18:05 +0000 (23:18 +0900)]
[mk_rate] [mk_game_results] Supports Ruby 1.9.3.
Daigo Moriwaki [Sun, 18 Dec 2011 13:37:41 +0000 (22:37 +0900)]
shogi_server/board.rb, piece.rb: Refactoring to cache OU pieces, which was inspired by 81SquareShogi-server's change
(
74b24b88c843f1dd767412475b117481d1d5e8eb).
Daigo Moriwaki [Mon, 12 Dec 2011 13:11:04 +0000 (22:11 +0900)]
Support Ruby 1.9.3.
Daigo Moriwaki [Mon, 12 Dec 2011 13:10:09 +0000 (22:10 +0900)]
Improved robustness of test/benchmark.rb.
Daigo Moriwaki [Sun, 4 Dec 2011 09:51:49 +0000 (18:51 +0900)]
Fixed test cases in TC_floodgate_next_time_generator.rb
Daigo Moriwaki [Sun, 4 Dec 2011 06:06:10 +0000 (15:06 +0900)]
Fixed test cases for TC_floodgate_history.rb
Daigo Moriwaki [Sun, 4 Dec 2011 05:59:48 +0000 (14:59 +0900)]
Log an error for an inappropriate return value of commands.
Daigo Moriwaki [Sun, 4 Dec 2011 05:58:49 +0000 (14:58 +0900)]
GetBuoyCountCommand did not return expecpted values.
This issue has been fixed.
Daigo Moriwaki [Sun, 4 Dec 2011 05:57:14 +0000 (14:57 +0900)]
Fixed assertions.
Fixed 'require' path for Ruby 1.9.3.
Added rate property for MoclPlayer.
Daigo Moriwaki [Sun, 4 Dec 2011 05:43:31 +0000 (14:43 +0900)]
Fixed 'require' path for Ruby 1.9.3.
Daigo Moriwaki [Sun, 4 Dec 2011 05:42:05 +0000 (14:42 +0900)]
Corrected timing issue.
Daigo Moriwaki [Sun, 4 Dec 2011 05:30:05 +0000 (14:30 +0900)]
Explicit file encoding.
Daigo Moriwaki [Sun, 4 Dec 2011 05:22:20 +0000 (14:22 +0900)]
assertion messages should be String for Ruby 1.9.3
Daigo Moriwaki [Sun, 4 Dec 2011 05:19:16 +0000 (14:19 +0900)]
Corrected the test case: test_instance_game_name
Daigo Moriwaki [Sun, 4 Dec 2011 05:18:11 +0000 (14:18 +0900)]
Array#choice has been changed to Array#sample in Ruby 1.9.3
Daigo Moriwaki [Sat, 3 Dec 2011 12:34:42 +0000 (21:34 +0900)]
Corrected to be able to test TC_oute_sennichite.rb alone.
Daigo Moriwaki [Sat, 3 Dec 2011 12:32:59 +0000 (21:32 +0900)]
Corrected to be able to test TC_not_sennichite.rb alone.
Daigo Moriwaki [Sat, 3 Dec 2011 12:19:38 +0000 (21:19 +0900)]
Corrected to be able to test TC_jishogi_kachi.rb alone.
Daigo Moriwaki [Sat, 3 Dec 2011 12:18:31 +0000 (21:18 +0900)]
Corrected to be able to test TC_functional.rb alone.
Daigo Moriwaki [Sat, 3 Dec 2011 12:10:16 +0000 (21:10 +0900)]
Added a new method, Player#wait_write_thread_finish, to have a writer thread finish milder.
Daigo Moriwaki [Sat, 3 Dec 2011 06:51:57 +0000 (15:51 +0900)]
Fixed timestamp format for Ruby 1.9.3.
Daigo Moriwaki [Sat, 3 Dec 2011 06:40:49 +0000 (15:40 +0900)]
Corrected the library name change for Ruby 1.9.3.
Daigo Moriwaki [Sat, 3 Dec 2011 06:40:12 +0000 (15:40 +0900)]
Added magic comment of this file encoding for Ruby 1.9.3.
Daigo Moriwaki [Sat, 3 Dec 2011 06:38:01 +0000 (15:38 +0900)]
Updated shebang for Ruby 1.9.3.
In Debian the lastest /usr/bin/ruby1.9.1 comes from Ruby 1.9.3.