问题标签 [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.
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 应用程序中实现这一点?我意识到这个问题非常广泛和模糊,但我想要一个简化版本,说明这样的系统如何工作。
ios - 收到无效的 Sec-WebSocket-Accept 响应
我正在尝试使用一段非常典型的代码连接到 lichess Web 套接字服务器:
但由于未知原因,我收到一个Invalid Sec-WebSocket-Accept response
:
我试图弄清楚过去几个小时出了什么问题,但仍然没有解决方案。谁熟悉这一点Sec-WebSocket-Accept
,哪里可能隐藏错误?
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
python - Lichess API - 尝试流式传输游戏状态时收到 HTTPError 400
我正在编写一个与 Lichess 交互的应用程序。但是,当我使用 API 获取游戏状态时,我必须使用
如文档所提供。事实上,这正是他们在示例中使用的代码。但是,我收到以下错误:
这是我的代码:
python - Heroku Procfile 不进入目录?
这是我的文件结构:
负责打开 YAML 的部分config.py
:
在lichess-bot.py
这里呼吁config.yml
:
我需要执行的命令是
chmod +x ./engines/stockfish_10_x64
python lichess-bot.py -u
我在 Heroku bash 中试过这个:python ./chess/lichess-bot/lichess-bot.py -u
但它返回
FileNotFoundError:[Errno 2] 没有这样的文件或目录:'./config.yml'
我试过这个Procfile
:
但 Heroku 无法识别。
如果我手动执行此操作:
它完美地工作
如何访问目录Procfile
然后执行文件而不会出错?
python - 没有名为“lichess”的模块:我无法导入 lichess.api
我正在尝试使用 lichess python API,但我无法将其导入 python。我使用了 pip 命令并确保它已更新并进行了各种其他尝试,但它仍然给我错误提示“没有名为 'lichess' 的模块”
我键入时的命令行输出pip install python-lichess
:https ://pastebin.com/1LmXJtcB
javascript - Stockfish.js 泄漏内存
我正在使用 JavaScript (Node) 编写一个 Lichess 机器人,它使用 Stockfish.js ( https://www.npmjs.com/package/stockfish ) 分析国际象棋位置。由于机器人可以同时玩多个游戏,我认为每个游戏都有自己的 Stockfish 实例是有意义的,一旦游戏结束就应该解除分配。
然而,释放内存一直是个问题。stop
即使在发送和quit
UCI 命令之后,我也会在每个游戏中获得高达 80MB 的内存泄漏,并且还尝试了类似this.worker = null
or的方法delete this.worker
。没有任何效果。
代码片段:
- 引擎初始化在构造函数中完成。
- 停止发动机。
我setTimeout()
在测试时使用this.worker = null
或delete this.worker
因为语句似乎在没有延迟时会影响以前的语句。我还在调查这个。
关于泄漏我能做些什么的任何想法?谢谢你。
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 的整个获取和检索调用将花费大量时间和吞吐量。
感谢大家!