Commit Graph

50 Commits (deepcrayonfish)

Author SHA1 Message Date
Thibault Duplessis fdddc5e89b use soft text cleanup for study annotations - closes #9919 2021-10-03 10:10:21 +02:00
Thibault Duplessis 729a7f3379 better clean up text in chats and studies 2021-09-10 12:09:25 +02:00
Thibault Duplessis 4a37e00a0d fix study server analysis and make it more efficient - closes #8108 2021-02-07 19:33:52 +01:00
Thibault Duplessis e227700d42 full scalachess FEN typing
probably causing some bugs, due to weakly typed equality
2020-10-18 20:21:34 +02:00
Niklas Fiekas 2b6692c1f6 finish scalachess upgrade to 10.0.4 2020-09-21 11:33:48 +02:00
Thibault Duplessis aaf88bc62c scalafmt 2.7.1 2020-09-21 09:28:28 +02:00
antma 1c50ea44c2 ThreadLocalRandom
replace scala.util.Random.{nextInt, nextBoolean, shuffle} by lila.common.ThreadLocalRandom._
replace ornicar.scalalib.Random.nextString by lila.common.ThreadLocalRandom.nextString
nextString has mutable realization without boxing/unboxing Chars
Ref: https://stackoverflow.com/questions/9600114/parallel-random-number-generation-with-akka-futures/9604117#9604117
     https://stackoverflow.com/questions/49801698/scala-parallel-collections
2020-08-18 22:31:32 +03:00
Thibault Duplessis 8f602ffa82 optimize regex 2020-08-16 15:30:41 +02:00
Thibault Duplessis cc11d0d78c immutable/mutable call argument list tweaks 2020-08-16 15:15:02 +02:00
Thibault Duplessis 405c7e2b29 formatting 2020-05-26 20:21:15 -06:00
Thibault Duplessis 8c1b11dbba upgrade scala 2020-04-29 08:58:36 -06:00
Thibault Duplessis 893cd8bf21 fix study JSON 2019-12-12 10:29:38 -06:00
Thibault Duplessis d3d73b1a06 all fatal warnings - WIP 2019-12-08 02:02:12 -06:00
Thibault Duplessis f151cf78cf db migration WIP 2019-11-29 12:08:13 -06:00
Isaac Levy fd42b54e16 Use faster compare methods
The static compare methods are significantly
faster than scala's Rich<Prim> compare methods,
and they are equivalent speed to subtraction but
handle edge cases correctly.
2019-06-03 20:06:53 -04:00
Thibault Duplessis 6d9dd26676 tweak string builder initial capacity 2018-12-15 22:41:10 +08:00
Thibault Duplessis f83507a86c some dest encoding refactoring 2018-12-15 22:25:48 +08:00
Thibault Duplessis f5fece87d3 study: force variation WIP 2018-09-28 12:15:07 +02:00
Isaac Levy 5ab094ff61 Revert "Fix lila.base package org"
This reverts commit 50b696754e.
2018-08-09 13:32:59 -04:00
Isaac Levy 50b696754e Fix lila.base package org
lila.base -> lila.common.base
2018-08-09 10:28:47 -04:00
Thibault Duplessis 068801601f move @inline def to object root 2018-02-04 00:31:46 -05:00
Thibault Duplessis 08e05ec51f remove unused functions 2018-02-03 23:44:52 -05:00
Thibault Duplessis ae6bb68004 don't use that much recursion when building JSON move tree 2018-02-03 23:29:49 -05:00
Thibault Duplessis 896c5a057c rewrite study server eval: merge it to chapter tree 2018-01-17 15:25:13 -05:00
Thibault Duplessis 51b67fa346 study server analysis tree comments 2018-01-15 12:48:38 -05:00
Thibault Duplessis 4978df334c Revert "first attempt at fixing #3831; won't do."
This reverts commit e675e8512c.
2017-12-27 16:27:45 -05:00
Thibault Duplessis e675e8512c first attempt at fixing #3831; won't do. 2017-12-27 16:27:24 -05:00
Thibault Duplessis 6b62a29fea eval best move can be a ZH piece drop 2017-11-24 11:44:45 -05:00
Luis Felipe Strano Moraes 1984853fc0 Fixing a few typos in the source code.
Done using the codespell tool found here: https://github.com/lucasdemarchi/codespell
2017-10-16 10:09:30 -07:00
Thibault Duplessis fb1b61e442 gamebook player WIP 2017-08-18 18:34:15 -05:00
Thibault Duplessis 926ad39a35 gamebook hints support 2017-08-15 18:37:14 -05:00
Thibault Duplessis 7861ddfd34 study gamebook mode WIP 2017-08-14 19:44:04 -05:00
Isaac Levy bf6050f8b3 Rename Centis variable to 'centis' 2017-04-23 17:00:33 -04:00
Isaac Levy 2a9dd58a44 Use new scalachess clock
Depends on ornicar/scalachess#100
2017-04-23 13:24:34 -04:00
Thibault Duplessis 8b4797797d optimise study comment updates 2017-03-31 13:37:08 +02:00
Thibault Duplessis 0166d68d5c ballsy study optimisation: set shapes without updating the whole chapter
Featuring backtrack recursion \o/
Falls back to logged full update in case of failure (?!)

TODO: same thing for comments, adding/deleting nodes.
2017-03-30 20:58:50 +02:00
Thibault Duplessis 1d1174b753 rewrite analysis clocks; improve study clocks 2017-03-29 16:27:46 +02:00
Thibault Duplessis 2e31c90e5b study clocks - closes #2851 2017-03-29 15:16:39 +02:00
Thibault Duplessis acdd45c183 make Mate & CP extend Ordered 2017-03-29 13:56:19 +02:00
Thibault Duplessis 45042c3512 study clock states - WIP - for #2851 2017-03-29 13:51:33 +02:00
Thibault Duplessis 5203edcd06 fix infinite recursion in JSON writer
boy was that bad!
2017-03-28 18:29:57 +02:00
Thibault Duplessis db250f0c48 silly optimizations 2017-03-28 17:18:51 +02:00
Thibault Duplessis 2db9711588 fix Eval.Score.checkmate 2017-02-15 15:57:32 +01:00
Thibault Duplessis 54cdf0ca65 reformat ALL the code, using sbt-scalariform 2017-02-14 16:34:07 +01:00
Thibault Duplessis a4290783da code tweaks 2017-02-01 12:49:25 +01:00
Thibault Duplessis 265bbc1128 eval cache bootstrap 2017-01-31 01:42:17 +01:00
Thibault Duplessis eb26d76287 increase type safety for Eval, Cp, and Mate 2017-01-30 17:21:02 +01:00
Thibault Duplessis ee1e881a18 remove dead code and unused imports 2017-01-15 13:26:08 +01:00
Thibault Duplessis afe6b7445e more tree extraction 2016-11-26 14:59:27 +01:00
Thibault Duplessis 157d8180b3 move tree outside of the socket module 2016-11-26 14:42:35 +01:00