找回密码
 注册
搜索
热搜: 超星 读书 找书
查看: 16|回复: 2

[【心情日记】] 做象棋棋谱书

[复制链接]
发表于 昨天 23:36 | 显示全部楼层 |阅读模式
前两天忽然想到做象棋棋谱书。偶然看到以前不知道什么时候,从哪里下载的一个资源1956-2019年象棋大小赛事棋谱大全(共113981局),看了下,其实是到2018年,2019年只有一个棋赛的文件。文件是象棋桥格式。看到东萍象棋网有不少棋谱,就想下载2019-2026的棋赛棋谱来制作。
先让ai做了个简单的油猴脚本,用于从网页中提取下载链接并做成downThemAll控件专用的meta4下载列表文件。当然,让ai做个专用的下载器,更加自动化。但是,调试可能要花不少时间,毕竟downThemAll是经过考验的,比较稳定,所以选择半自动操作。
下载下来的都是含有ubb格式棋谱的html文件,然后让ai写了个程序,去掉一些没用的信息如广告,去掉一些重复的棋谱,并且修改文件名以方便下一步提取棋手名字(这是后来才想到的)。
接下来,用象棋桥批量导入成它的cbl格式的棋谱库。发现这个软件有个严重的问题:导入失败时,什么提示信息也没有,只能手工一个文件一个文件检查,很不方便。但它不开源,无法修改。
cbl格式的棋谱库还有个问题,就是无法体现出层次。比如2025年全国象棋个人赛目录下有男子组和女子组两个子目录,但是象棋桥的棋谱库文件导入后无法体现这个层次,只有手工建立男子组和女子组两个cbl文件。想到chm文件里可以有目录树,就想做个chm。
因为文件太多(3万多),一般的制作软件都会出错。Free Pascal有个chmcmd的命令行程序倒是不报错,但是编译后的chm打不开,不知道什么原因。最后只好选择老马的HugeChm。HugeChm编译比较快,但是它不支持hhc,也就是不支持目录树。3万多文件没有目录,没法看。
于是让ai写了个目录页。但是,3万多文件(分成约400多个棋赛,每个棋赛一个目录)光有目录树,还是不方便。所以又让ai写了个棋手目录字典和根据名字搜索的功能。测试了一下,可以用,但是,打开速度非常慢。
开始不动脑子,让ai改。但是改来改去都不行。修改过程中,看了下,原来是3万多文件的文件名,都写在了网页上,结果网页有10多兆。这对于谷歌来说不成问题,但是chm的内核是老旧的IE7/8,这就要了它的命了。最后,ai采取了一种简单粗暴的办法,将400多个目录都做成单独的静态html文件,约400多个棋手也都做成单独的静态html文件,才解决了这个问题。虽然是用ai编程,前后也花了不少时间。
chm文件有它的优点。一是经过压缩,文件比较小,比如本来200多兆的文件,压缩后只有30多兆(象棋桥则不能压缩)。二是支持javascript,这样功能就强大了许多(比如可以跑ubb格式的动态棋谱,这个功能epub就没法做到)。当然由于现在javascript的调用ActiveX的功能受到严格的安全性限制,也削弱了它的功能。但是,由于chm实在太老,微软老早就停止了更新,老旧的hhc编译器碰到文件一多(测试过,2千多可以,4千多就不行)就崩溃。完全理想的替代工具又找不到。
很多老技术都有类似的问题。其实,很多需求,老技术完全够用。但是,老技术也存在很多问题,比如系统不支持了。我几年前做了个hta,把平时常用的程序和文本的快捷方式都放在上面,使用起来很方便。现在,windows 10/11虽然有类似的功能,但是使用起来还是这个hta方便(比如添加和删除,以及排序。另外,我的hta还有常用文件夹的快捷方式,一点就用文件管理器打开那个文件夹)。但是vbscript的有些功能,windows 10/11开始不支持了。好在hta也可以调用powershell,尚有变通手段。
这个新做的棋谱,3万多盘,加上以前下载的那个,总共近15万盘棋,其实已经一生都看不完了。现在云上的资源很多,其实不把棋谱存在本地也是可以的。大概我的思想还是比较保守,觉得总还是保存在本地比较方便。
另外一个体会就是以前学技术,都是需要自己动手去调通程序,现在依靠ai,很多代码都不需要自己写了。固然,总是自己写体会比较深刻,但是太费时间,容易打退堂鼓。现在虽然代码是ai写的,但是,看它的代码(当然只是粗粗地看),也能学到一些东西。学到的主要是一些思路,具体的代码倒是不用记,以后要用,将思路告诉ai,代码还是让它来写。这大概是新时期学技术的一种方式。

回复

使用道具 举报

发表于 昨天 23:42 来自手机 | 显示全部楼层
hhc编译是一次打包几千个文档进一个chm吗?
回复

使用道具 举报

 楼主| 发表于 昨天 23:44 | 显示全部楼层
路飞 发表于 2026-6-30 23:42
hhc编译是一次打包几千个文档进一个chm吗?

具体的过程不清楚,成品就是很多文件打包成一个chm文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|网上读书园地

GMT+8, 2026-7-1 01:03 , Processed in 0.105365 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表