update some old links
parent
a779099b63
commit
11b88230e5
|
@ -12,6 +12,6 @@ If you didn't find an answer in one of the official resources above, you can sea
|
|||
|
||||
- Questions tagged 'lichess' on StackOverflow
|
||||
- Lichess.org discord channel: https://discord.gg/pw6Efvk
|
||||
- #lichess channel on chat.freenode.net. See http://nodeirc.info/ for more information.
|
||||
- #lichess channel on chat.freenode.net
|
||||
|
||||
<!-- Enter your issue details below this comment. -->
|
||||
|
|
6
LICENSE
6
LICENSE
|
@ -1,7 +1,7 @@
|
|||
GNU AFFERO GENERAL PUBLIC LICENSE
|
||||
Version 3, 19 November 2007
|
||||
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <http://fsf.org/>
|
||||
Copyright (C) 2007 Free Software Foundation, Inc. <https://fsf.org/>
|
||||
Everyone is permitted to copy and distribute verbatim copies
|
||||
of this license document, but changing it is not allowed.
|
||||
|
||||
|
@ -643,7 +643,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||
GNU Affero General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Affero General Public License
|
||||
along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
Also add information on how to contact you by electronic and paper mail.
|
||||
|
||||
|
@ -658,4 +658,4 @@ specific requirements.
|
|||
You should also get your employer (if you work as a programmer) or school,
|
||||
if any, to sign a "copyright disclaimer" for the program, if necessary.
|
||||
For more information on this, and how to apply and follow the GNU AGPL, see
|
||||
<http://www.gnu.org/licenses/>.
|
||||
<https://www.gnu.org/licenses/>.
|
||||
|
|
10
README.md
10
README.md
|
@ -24,13 +24,13 @@ The UI is available in more than [130 languages](https://crowdin.com/project/lic
|
|||
|
||||
Lichess is written in [Scala 2.13](https://www.scala-lang.org/),
|
||||
and relies on the [Play 2.8](https://www.playframework.com/) framework.
|
||||
[scalatags](http://www.lihaoyi.com/scalatags/) is used for templating.
|
||||
[scalatags](https://www.lihaoyi.com/scalatags/) is used for templating.
|
||||
Pure chess logic is contained in the [scalachess](https://github.com/ornicar/scalachess) submodule.
|
||||
The server is fully asynchronous, making heavy use of Scala Futures and [Akka streams](http://akka.io).
|
||||
The server is fully asynchronous, making heavy use of Scala Futures and [Akka streams](https://akka.io).
|
||||
WebSocket connections are handled by a [seperate server](https://github.com/ornicar/lila-ws) that communicates using [redis](https://redis.io/).
|
||||
Lichess talks to [Stockfish](http://stockfishchess.org/) deployed in an [AI cluster](https://github.com/niklasf/fishnet) of donated servers.
|
||||
It uses [MongoDB](https://mongodb.org) to store more than 1.7 billion games, which are indexed by [elasticsearch](http://elasticsearch.org).
|
||||
HTTP requests and WebSocket connections can be proxied by [nginx](http://nginx.org).
|
||||
Lichess talks to [Stockfish](https://stockfishchess.org/) deployed in an [AI cluster](https://github.com/niklasf/fishnet) of donated servers.
|
||||
It uses [MongoDB](https://mongodb.org) to store more than 1.7 billion games, which are indexed by [elasticsearch](https://github.com/elastic/elasticsearch).
|
||||
HTTP requests and WebSocket connections can be proxied by [nginx](https://nginx.org).
|
||||
The web client is written in [TypeScript](https://www.typescriptlang.org/) and [snabbdom](https://github.com/snabbdom/snabbdom), using [Sass](https://sass-lang.com/) to generate CSS.
|
||||
The [blog](https://lichess.org/blog) uses a free open content plan from [prismic.io](https://prismic.io).
|
||||
All rated games are published in a [free PGN database](https://database.lichess.org).
|
||||
|
|
|
@ -28,7 +28,7 @@ object dgt {
|
|||
),
|
||||
p(
|
||||
"You can download the software here: ",
|
||||
a(href := "http://www.livechesscloud.com/software/")(s"LiveChess $liveChessVersion"),
|
||||
a(href := "https://www.livechesscloud.com/software/")(s"LiveChess $liveChessVersion"),
|
||||
"."
|
||||
),
|
||||
p(
|
||||
|
|
|
@ -24,7 +24,7 @@ object chart {
|
|||
),
|
||||
p(cls := "box__pad")(
|
||||
"All averages on this page are ",
|
||||
a(href := "http://dictionary.reference.com/help/faq/language/d72.html")("medians"),
|
||||
a(href := "https://www.dictionary.com/e/average-vs-mean-vs-median-vs-mode/")("medians"),
|
||||
"."
|
||||
),
|
||||
table(cls := "slist slist-pad perf-results")(
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
# GNU General Public License for more details.
|
||||
#
|
||||
# You should have received a copy of the GNU General Public License
|
||||
# along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
# along with this program. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
import os.path
|
||||
import subprocess
|
||||
|
|
|
@ -137,7 +137,7 @@ export default class AnalyseCtrl {
|
|||
const loc = window.location,
|
||||
intHash = loc.hash === '#last' ? this.tree.lastPly() : parseInt(loc.hash.substr(1)),
|
||||
plyStr = opts.initialPly === 'url' ? (intHash || '') : opts.initialPly;
|
||||
// remove location hash - http://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-with-javascript-without-page-refresh/5298684#5298684
|
||||
// remove location hash - https://stackoverflow.com/questions/1397329/how-to-remove-the-hash-from-window-location-with-javascript-without-page-refresh/5298684#5298684
|
||||
if (intHash) window.history.pushState("", document.title, loc.pathname + loc.search);
|
||||
const mainline = treeOps.mainlineNodeList(this.tree.root);
|
||||
if (plyStr === 'last') this.initialPath = treePath.fromNodeList(mainline);
|
||||
|
|
Loading…
Reference in New Issue