SMGoro
SMGoro
服务器配置: PVE 7.4-15 使用Ubuntu20.04 LXC x86_64架构 进行运行 ``` root@IMCSQL:~# neofetch .-/+oossssoo+/-. root@IMCSQL `:+ssssssssssssssssss+:` ----------- -+ssssssssssssssssssyyssss+- OS: Ubuntu 20.04.6 LTS x86_64 .ossssssssssssssssssdMMMNysssso. Host: SA5112M5 00001 /ssssssssssshdmmNNmmyNMMMMhssssss/ Kernel: 5.13.19-6-pve +ssssssssshmydMMMMMMMNddddyssssssss+ Uptime: 5...
初始配置也不可以,就是因为初始配置不行所以才更改的mysql配置。 尝试过删除sock文件,无效;更改调整配置文件,无效;重装mysql,无效; 目前唯一已知有效操作是删除data内所有文件,但是对日常使用影响很大。
改动太多,就先不提pr了
2,对的,我看了下源码单词的详细信息是从youdao爬下来的是吧,其实也可以考虑直接接入有道或者其他的在线api以减少数据文件加载带来的损耗,cors跨域之类的也有解决方案,可以参考https://github.com/fishjar/kiss-translator 比如我当前是这样拆分的: 一个存单词的详细信息,一个只存词书中存在的单词,通过单词去匹配查找单词的详细信息,这样可以有效减少重复数据的加载,也可以使用第三方api进行查找
有看到,所以我把单词数据按字母开头拆成了不同的小数据,限制一个文件最多只能有2000条数据,这样大概可以把文件缩小成一个文件只有2M左右,另外再新增按照字母表顺序排序练习的方式,就可以在本地数据的前提下压缩数据; 另外这样做也是为了后面数据云同步做准备,我看了下现在本地数据导出的内容过大了,本地记录数据再记录一遍全量信息我感觉不太合理,不利于后期接入Cloudflare KV/EdgeOne KV这种轻量化serverless存储进行同步,用这种方式将数据拆分后可以只保留学过的单词,具体的信息直接上dictionary查就好了。不过现在数据拆分的工作还在施工中,目前还没有搞好emmm 这是我想到比较合理的方法,肯定不是最优解,大家有什么想法也可以提,我觉得直接调用词典api也是可以的,就是需要考虑下cors跨域之类的问题
另外移动端适配的页面部署好了,可以看看效果,虽然细节上还有些地方适配不好,不过基本能用了:https://2study.smgoro.com/
https://github.com/zyronon/TypeWords/pull/167
可以参考该项目 https://github.com/fishjar/kiss-worker 利用cloudflare kv / webdav 进行数据同步