问题标签 [lichess]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

javascript - 如何从输入到 url 的路径创建 html 文件

lichess 和 shrib 等网站如何创建特定页面供您个人使用?示例: http : //en.lichess.org/fdnenTEJ -> https://lichess.org/fdnenTEJ
http://shrib.com/uaR3EKNBc8d4OdI - > http://shrib.com/uaR3EKNBc8d4OdI

它们生成与新 html 页面相关联的唯一 id 路径。

我将如何在节点 js 应用程序中实现这一点?我意识到这个问题非常广泛和模糊,但我想要一个简化版本,说明这样的系统如何工作。

0 投票
0 回答
683 浏览

ios - 收到无效的 Sec-WebSocket-Accept 响应

我正在尝试使用一段非常典型的代码连接到 lichess Web 套接字服务器:

但由于未知原因,我收到一个Invalid Sec-WebSocket-Accept response

我试图弄清楚过去几个小时出了什么问题,但仍然没有解决方案。谁熟悉这一点Sec-WebSocket-Accept,哪里可能隐藏错误?

0 投票
1 回答
597 浏览

scala - Is it possible to save party analysis at lichess.org

Is it possible to save party analysis at lichess.org? Let me describe the scenario: my son uses lichess analysis board to analyse his parties played above, also it allows to "convert" hand-written parties to PGN files.

It would be very helpful if it was possible to save particular analysis right at lichess.org to have a cloud "library" of all parties he ever played and at also it would allow to share parties with his chess coach easily.

Perhaps this feature already implemented under some other sections of lichess, but I did not manage to find it

0 投票
1 回答
471 浏览

android - 我可以在 Cordova Android 应用程序和嵌入式设备(棋盘)之间传输数据吗?

我正在尝试在棋盘(见附图)和基于科尔多瓦的安卓国际象棋游戏(lichess)之间传输数据。两个设备都将通过 USB 电缆连接。用于 android 的 cordova 应用程序是否可以访问 android 设备的 USB 控制器 API 并通过它与微控制器通信?

ps - 我是cordova应用程序的新手,所以我的困惑是用cordova构建的应用程序与设备硬件/传感器交互。

在此处输入图像描述

0 投票
1 回答
798 浏览

python - Lichess API - 尝试流式传输游戏状态时收到 HTTPError 400

我正在编写一个与 Lichess 交互的应用程序。但是,当我使用 API 获取游戏状态时,我必须使用

如文档所提供。事实上,这正是他们在示例中使用的代码。但是,我收到以下错误:

这是我的代码:

0 投票
1 回答
267 浏览

python - Heroku Procfile 不进入目录?

这是我的文件结构:

负责打开 YAML 的部分config.py

lichess-bot.py这里呼吁config.yml

我需要执行的命令是

  1. chmod +x ./engines/stockfish_10_x64
  2. python lichess-bot.py -u

我在 Heroku bash 中试过这个:python ./chess/lichess-bot/lichess-bot.py -u但它返回

FileNotFoundError:[Errno 2] 没有这样的文件或目录:'./config.yml'

我试过这个Procfile

但 Heroku 无法识别。

如果我手动执行此操作:

它完美地工作

如何访问目录Procfile然后执行文件而不会出错?

0 投票
0 回答
175 浏览

python - 没有名为“lichess”的模块:我无法导入 lichess.api

我正在尝试使用 lichess python API,但我无法将其导入 python。我使用了 pip 命令并确保它已更新并进行了各种其他尝试,但它仍然给我错误提示“没有名为 'lichess' 的模块”

我键入时的命令行输出pip install python-lichesshttps ://pastebin.com/1LmXJtcB

0 投票
1 回答
137 浏览

php - 如何格式化 Oauth 2.0 请求以包含范围

我正在编写一个 PHP Web 程序,它需要访问和编辑 lichess.org 上的人们的信息。他们的 api 使用 Oauth 2.0 来做到这一点。问题是无论我在请求中提出什么,它似乎只请求公共个人资料信息:重定向页面截图。我想我可能错误地格式化了 url,但我不知道是怎么回事,因为示例代码是用 JavaScript 编写的,我对此不太熟悉。这是我用来格式化字符串的代码片段:

为了生成状态字符串,我使用了这个辅助函数

果然,当我实际尝试请求资源时,响应是“缺少范围”。我在用着:

为了做到这一点。

0 投票
0 回答
163 浏览

javascript - Stockfish.js 泄漏内存

我正在使用 JavaScript (Node) 编写一个 Lichess 机器人,它使用 Stockfish.js ( https://www.npmjs.com/package/stockfish ) 分析国际象棋位置。由于机器人可以同时玩多个游戏,我认为每个游戏都有自己的 Stockfish 实例是有意义的,一旦游戏结束就应该解除分配。

然而,释放内存一直是个问题。stop即使在发送和quitUCI 命令之后,我也会在每个游戏中获得高达 80MB 的内存泄漏,并且还尝试了类似this.worker = nullor的方法delete this.worker。没有任何效果。

代码片段:

  1. 引擎初始化在构造函数中完成。
  1. 停止发动机。

setTimeout()在测试时使用this.worker = nulldelete this.worker因为语句似乎在没有延迟时会影响以前的语句。我还在调查这个。

关于泄漏我能做些什么的任何想法?谢谢你。

0 投票
0 回答
168 浏览

flask - 如何在 Python、Python-chess 和 Flask 中为我自己的国际象棋网站创建类似 Lichess 的引擎到玩家通信 API?

因此,这是针对一个大型大学项目,我正在尝试创建一个网站,让玩家能够登录,使用引擎(将在队友的 PC 或服务器上本地运行)然后显示输出,让玩家播放动作并再次将动作传达给引擎,并获取引擎的输出,并在浏览器中显示它们。

这就是我的想法:The user plays a move -> the move response gets displayed locally ->Goes to the engine as an input to the wrapper function via an API -> Engine plays move -> Gets displayed at the user's endpoint and so on.

我考虑过使用 Python-chess 基本上为我的团队创建的国际象棋引擎创建一个包装函数,以便获得最佳着法,当前的 FEN 等。

接下来,我正在考虑使用 Chess.js 和 chessboard.js/chessboard3.js 来显示基本动作并让玩家玩。

但是现在,我无法考虑如何在本地存储为“.exe”文件的引擎(使用 python-chess 包装器)和 Web 浏览器之间创建通信桥梁。我无法考虑如何编写 API。我能想到的最好的办法就是使用 Flask 框架,它可以从 Firebase 数据库中获取新的动作,用户的动作将被存储和记录。同样,带有引擎的服务器 PC 会下棋,并将其存储在 Firebase 数据库中,然后再次显示在客户端。

客户端处理将由 Chess 库(如 chess.js、chessboard.js)完成,而服务器端将主要由 python、python-chess 和其他一些面向 Firebase 的通信库完成。

我真的需要一些帮助来解决这个问题,因为我真的是设计 API 的新手,而且对我来说非常模糊。这是我能想到的最接近的,但我知道对 Firebase DB 的整个获取和检索调用将花费大量时间和吞吐量。

感谢大家!