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
- 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. -->

View File

@ -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/>.

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/),
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).

View File

@ -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(

View File

@ -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")(

View File

@ -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

View File

@ -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);