前言
这一年是个充实的一年, 年底前顺利完成了公司比较重要的项目, 当然这中间经历了经常性的加班, 加上经常熬夜,休息不足, 严重缺乏锻炼, 身体素质明显感觉到下降. 直接的结果就是鼻炎持续加重, 导致后期经常半夜被憋醒. 在项目刚刚结束之后去了医院做了检查,医生直接告诉要住院做手术, 随后听从医生建议, 做了鼻窦炎的手术, 现在还在恢复期.
技术
技术积累上面, 使用.NET5
实现了一个较为完整的项目开发, 熟悉了.NET5
的周边工具, 后期有伴随着.NET6
的发布, 但是并没有将项目做升级, 原因是项目进入收尾期, 第三方工具包还没有做好完全适配, 另外就是担心遇到坑一时半会爬不出来耽误项目工期.
工具
工欲善其事,必先利其器
技术工具上做了两款工具:
swagger2js_cli 工具地址: https://www.nuget.org/packages/swagger2js_cli/
wwm.LeetCodeHelper 工具地址: https://www.nuget.org/packages/wwm.LeetCodeHelper/
- swagger2js_cli
swagger2js_cli是一个SwaggerJson文档自动转JS接口调用工具 .
问题由来: 自己在做接口开发时意识到所有接口需要需新在前端重新再写一遍, 虽说少量接口没什么问题, 但是如果接口量很大, 而且经常有变动, 挨个在前端写一遍,着实费时费力, 还容易出错, 且没有智能提示. 将接口转前端js api文件这个需求变得很重要,这也是以前一直想做的工作, 于是,在业余时间摸索了一下SwaggerJson文档的格式, 然后用.net5实现了一个本地cli工具, 直接在cmd中输入命令行加载swaggerJson文档后就能输出js的api文档, 方便快捷. 目前版本到了0.8.0 , 后期还会增加对TS的支持.
- wwm.LeetCodeHelper
wwm.LeetCodeHelper是一个方便在本地调试的刷LeetCode的C#语言的工具包.
问题由来: 在8月份开始刷LeetCode, 发现自己还是在4年前使用JavaScript语言刷LeetCode, 这么久了才继续锻炼自己的算法思维甚是惭愧. 算法思维是写代码的灵魂, 是现实问题转换成代码的抽象思维. 算法超强的一般都是大牛了.所以持续训练自己, 等待量变到质变的那天的到来. 题外话说多了, 工欲善其事,必先利其器. 在使用网页提交答题时总是想在本地看一下变量的值, 无奈web不是IDE, 只能把题复制到vs中一个一个的添加测试用例, 后面的测试用例又做了优化. 慢慢的想能不能直接在本地将题拉到vs中, 直接运行调试? 分析了一下LeetCode的页面请求及格式, 在使用playwright工具将题的文本拿到进行分析提取,将测试用例及方法文本都拉到了本地, 后面又使用了RoslynAPI进一步对c#文本分析及动态调整, 达到了较为满意的一键拉题一键测试的效果. 这是我本人的刷LeetCode Gitee代码仓库 https://gitee.com/wwmin/LeetCodeCSharp. 这是wwm.LeetCodeHelper.Issuer 问题收集仓库https://gitee.com/wwmin/wwm.leetcode.helper.issue 欢迎大家的试用,有问题欢迎在ISSUE中提出.
计划
- 持续完善个人主导的小工具
- 打造一款小而全的.NET6基础框架, 该项目已在编写中
- 持续锻炼身体
- 持续输出高质量代码
- 争取最大化时间陪家人
本文作者:wwmin
微信公众号: DotNet技术说
本文链接:https://www.jianshu.com/p/87036f6123a6
版权声明:转载请注明出处
网友评论