代码生成器这个东西细数起来历史还是蛮悠久的,本质而言它就是把一些重复工作让计算机辅助完成。但你有没有发现,咱们想找个工具原本是为了解决问题,无奈那些做工具的厂商总把个小玩意当成大系统来做,做来做去越来越臃肿。本来我要把瑞士军刀、工兵锹,结果你给我开来的一个工程部队….
我的代码生成器,后来改名为:全栈工具箱(supertools)就在这种背景下诞生了,自己给自己开发,完全以自己的需求为蓝本,断断续续更新了很多年,现在快退休了,我想把这个工具的开发思想和各位分享一下。
软件主界面
上面这是软件主界面,平时既可以缩在任务栏里等你热键呼出,也可以”锁定窗体“钉在最前面防止焦点窗体盖住它。下面一个个细数它的主要功能——
一、代码生成部分
格式代码生成:其实这些名字都是我自己取的,所谓格式代码就是不一定是程序,可能是html、css也可能是程序代码片段,这种片段有时候就是id或class或src不同,其他都差不多,所以我当年第一步先开发了这部分功能,如图(数字工厂和队列工厂)——
数字工厂
队列工厂
其他的代码生成过程和上述类似,下面用VUE举个例子——
代码生成实例
如上图所示:这个程序可以生成多语种代码(其实我还可以把Python加上,没加是因为没啥价值,py的各种框架库太多了,增删改查这种MVC代码实在没做的意义,而且python也不是以信息化为强项的。),言归正传:生成这种代码实例还是根据填写的字段实现的。
生成出来的代码只需要改改表名、命名空间名、类库名即可。比起那些专业生成器,可以连数据库自动建表,然后生成能执行的代码而言,我这个只需要把字段写好,自己手工建表,然后就可以生成各种前后端代码。就这一点点差距,我的软件就比他们轻了90%,这个买卖划不划算自己掂量。 反正我觉得挺划算,如果你连数据库建表和引用类库都不会,那还做啥程序员呢?
二、工具部分
这是拾色器和秒表
拾色器不用我说了吧,前端程序员几乎不离手的工具。右下角是个计时器,方便你对某些操作计时,例如post或读写计时。
辅助功能区
黄色框是个”滑杆“,可以记录你打开软件的所有历史操作,万一你哪个步骤转换做错了,可以方便地拉动滑杆回退,当然了也支持热键Control+z(后退)啦。红色框是一些使用率高的各种格式转换,这不用我解释吧。但值得一提的是”屏幕涂鸦“工具,坦白地说这个集涂鸦和截图于一身的工具,只有QQ截图做的最好,多少人都想把它移植出来都失败了,这个功能我做了整整一周,已经最大限度还原了QQ截图的功能(圈选翻译、OCR识别没做是因为要用第三方的接口,我不想把程序做太重所以没加。)
截图和屏幕涂鸦工具
这是语音工具没有调用三方接口,直接调用本地微软小娜音色库
下图展示的是本软件的工具栏:新建、打开、保存很好理解,其实就是保存本次工程进度,也就是刚才说的那个滑杆,保存以后就算关机你明天也可以Control+Z(撤销)今天的某条记录。
软件工具条
这是调试器
调试器是一个类似PostMan的发送器,虽然没有Postman那么专业,但临时救急完全没有问题。
转换器
这个不用我过多解释了吧,代码正撸到高潮,临时要换算个值,还得去百度找个在线 站,等回来思路万一丢了呢?有了这个转换器,热键呼出立刻就用。
图片工具
图片工具是有次我被 上流氓软件惹怒了,我原本就需要批量把图片设置一下,结果下的软件有病毒,把我折腾够呛,于是花了一晚上时间磨刀,结果还真是没误了砍柴。支持:批量改名、批量压缩尺寸和容量、批量加水印。 尤其是批量改名,再配合咱们前面讲的”数字工厂“,代码里插几万张图是不是一键搞定?咱们程序员能对图片有啥过分要求呢,这些操作足够了吧?
写这篇文章的初衷是看到了不少人秀自己的代码生成器,老夫也技痒难耐就秀秀自己的传家宝。这个玩意我断断续续更新了五六年,很多技术在这上面也得到了提升,我记得那一年做涂鸦工具的时候,我心想这是个事儿么?深吸一口气倒杯茶准备开干,结果翻车了,问题太多太多,涂鸦类似于windows画图工具的功能真不是你想的那么容易,甚至更难,例如——
画了多少步图案如果要control+z咋办?
图层概念怎么处理?
用户有多少个显示器你考虑不?
截图时选中的图案区域变亮,一圈遮罩黑色,你如何给一个矩形挖洞?
每个不起眼的问题都能要了新手程序员的小命,当然了你要想凑合做一个玩意,那就另当别论了。但凡是你有点做产品的雄心,每个看似不起眼的小问题可能都是个巨大的坑。
年龄大了没啥爱好,就喜欢安静的撸撸代码,实现实现年轻刚入行时没有完成的愿望,顺便把一些微不足道的经验送给有缘人,我很怀念98年时候的行业氛围,互联 刚刚在某些大城市出现,从386、486过来的程序员都有种黄狗掉进大粪缸的激动和幸福, 上那时候有很多义务解决问题的大神,各种共享软件都用不过来,现在在看看某些 站居然连看帖子都开始想羞羞答答地想跟你要钱了,真让人心里不是滋味。
个人精力有限,今天先贡献这么多,加油,各位师兄弟!
80年五语全栈 坐标:西安
我的战场
岁月真是一把杀猪刀,跑着跑着就跑不动啦
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!