update some old links

pull/7319/head
Niklas Fiekas 2020-09-15 12:54:42 +02:00
parent a779099b63
commit 11b88230e5
7 changed files with 13 additions and 13 deletions

View File

@ -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 - Questions tagged 'lichess' on StackOverflow
- Lichess.org discord channel: https://discord.gg/pw6Efvk - 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. --> <!-- Enter your issue details below this comment. -->

View File

@ -1,7 +1,7 @@
GNU AFFERO GENERAL PUBLIC LICENSE GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007 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 Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed. 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. GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License 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. 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, 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. 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 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/>.

View File

@ -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/), Lichess is written in [Scala 2.13](https://www.scala-lang.org/),
and relies on the [Play 2.8](https://www.playframework.com/) framework. 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. 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/). 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. 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](http://elasticsearch.org). 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](http://nginx.org). 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 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). 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). All rated games are published in a [free PGN database](https://database.lichess.org).

View File

@ -28,7 +28,7 @@ object dgt {
), ),
p( p(
"You can download the software here: ", "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( p(

View File

@ -24,7 +24,7 @@ object chart {
), ),
p(cls := "box__pad")( p(cls := "box__pad")(
"All averages on this page are ", "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")( table(cls := "slist slist-pad perf-results")(

View File

@ -16,7 +16,7 @@
# GNU General Public License for more details. # GNU General Public License for more details.
# #
# You should have received a copy of the GNU General Public License # 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 os.path
import subprocess import subprocess

View File

@ -137,7 +137,7 @@ export default class AnalyseCtrl {
const loc = window.location, const loc = window.location,
intHash = loc.hash === '#last' ? this.tree.lastPly() : parseInt(loc.hash.substr(1)), intHash = loc.hash === '#last' ? this.tree.lastPly() : parseInt(loc.hash.substr(1)),
plyStr = opts.initialPly === 'url' ? (intHash || '') : opts.initialPly; 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); if (intHash) window.history.pushState("", document.title, loc.pathname + loc.search);
const mainline = treeOps.mainlineNodeList(this.tree.root); const mainline = treeOps.mainlineNodeList(this.tree.root);
if (plyStr === 'last') this.initialPath = treePath.fromNodeList(mainline); if (plyStr === 'last') this.initialPath = treePath.fromNodeList(mainline);