今天主要继续干公司的 SA 重构任务,打算修改一个 Antd 嵌套展开表格的组件,用于递归展示分类所有子项。参考旧代码复制粘贴竟然出现了效果不一致的情况,搜索后看到了文章《Antd 可展开 Table 的 expandedRowRender 的全部展开问题》后得知最后解决方案,其实也就是表格组件少了个 rowKey
参数,导致其组件内部状态无法正确存储“已展开”的列,最终产生了这样的异常。
晚上在 @提莫 的安排下旁听了一个安全培训班的公开课,他感觉水平太入门,主要讲的就是「Upload-Labs」的内容,我顺藤摸瓜找了篇文章《Upload-Labs 通关攻略》,感觉不错,顺便去看了看自己小窝的代码,发现我“随机重命名”且“强制根据 Mime 指派文件后缀”的设计完美避开了文章列举的几乎所有漏洞,而在此之前我是真不知道还有这些玩法的,勾起了我的一丝丝兴趣...
Single 主题的赞助版稍微和开源版做了比较,暂且没发现什么大的改动,主要还是样式方面的调整为主,我在想能不能把赞助版作为开源版的其中一个分支,但两个仓库还是分开的实现,前者可以访问并拉取后者,但后者无法接触和提交前者的任何代码?
其实我还在想如何去重构一下现在的「保罗 API」网站,但苦求于现在那项目 PHP 的代码实在是太垃圾了,没有良好的基础成型框架,改起来特别麻烦。上网找了一下有一个叫 MidwayJS 的解决方案感觉可以尝试一下,这套框架的书写风格,跟 @Innei 使用的 NestJS 看起来很相似,但它还支持直接使用 React 输出前端页面,相当于自带 SSR。这和我重构的想法非常吻合,毕竟这个项目我是真的不想搞前后分离单独部署,意义不大。感觉可以尝试下,瞬间又有了一丝学习的动力,接下来的日常任务就围绕着它来进行吧!