程序员必备十大数码产品(开源项目工具推荐第4期)
程序员必备十大数码产品(开源项目工具推荐第4期)推荐原因:很多API请求构建工具都是商业软件,即便是免费版本,所提供的功能也有限。hoppscotch是一款可以通过Web服务来构建API的工具。可帮助快速创建请求,节省开发时间,其特点:https://github.com/digitalocean/nginxconfig.io网站地址:https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN
工欲善其事,必先利其“器”,周日就是一个磨刀的好日子,周一才不至于大脑一片空白。不说了,我笨我先磨,有组队一起的吗?没有的话,评论区有福利,自取[碰拳]。
NginxConfig.io——Nginx图形配置界面生成器在Nginx的图形配置界面,只需点几下鼠标,就会自动生成配置文件,同时可以上传到服务器。使用此工具还可以检查Nginx的运行方式、观察输入如何影响输出、针对特定的用例生成最佳配置。
推荐原因:在很多博客里都可以找到相关nginx的配置文章,但是总是觉得不是很标准,前段时间发现nginxconfig.io这个工具,如获珍宝。虽然是英文界面,但是功能做得很直观,生成的nginx格式也很规范,简单的修改一下就会变得很完整。
GitHub地址:
https://github.com/digitalocean/nginxconfig.io
网站地址:
https://www.digitalocean.com/community/tools/nginx?global.app.lang=zhCN
hoppscotch——免费、快速、美观的API请求生成器hoppscotch是一款可以通过Web服务来构建API的工具。可帮助快速创建请求,节省开发时间,其特点:
推荐原因:很多API请求构建工具都是商业软件,即便是免费版本,所提供的功能也有限。
曾经较为流行的postman在收费之后,有位印度裔小哥Liyas Thomas就发布了一款免费、快速、美观的API请求构建器:postwoman,后更名为 hoppscotch,从名称可以看出它是postman的开源替代品。
该工具除了基本的Http RESTful访问之外,还提供了Socket.io、EventSourcee、MQTT、GraphQL等多种请求构建方式,同时还支持与 postman 的导入导出。
GitHub地址:
https://github.com/hoppscotch/hoppscotch
网站地址:https://hoppscotch.io/cn
pdoc——Python项目API文档自动生成器pdoc可以自动生成Python项目中的API文档。特点如下:
推荐原因:经常使用Sphinx时会发现,它对于小项目会有些繁琐,有时还会遇到关于reST语法的问题,而pdoc仅从项目的公共模块和对象docstring(例如sphinx-apidoc)生成文档,小巧轻便,即开即用,适合中小型的Python项目。
GitHub地址:
https://github.com/pdoc3/pdoc
网站地址:https://pdoc3.github.io/pdoc/
File Browser——基于Web的轻量级文件管理器File Browser是一款基于Web的轻量级文件管理器,具备基本的文件管理操作,如:创建、删除、移动、复制等,同时支持多用户管理,可设置每位用户的访问权限。
推荐原因:如果想随时随地查看和修改文件,我们一般会选择将文件保存至网盘,但网盘上传下载速度都太慢,这时就可以利用File Browser搭建一个简单的私有云对文件进行快速存储。
GitHub地址:
https://github.com/filebrowser/filebrowser
网站地址:https://filebrowser.org/
Metadata Extraction——图像、视频和音频文件的元数据提取器Metadata Extraction是由新西兰国家图书馆开发的,用于以编程方式从多种文件格式(如PDF文档,图像文件,声音文件,Microsoft Office文档等)中提取保存元数据。
推荐原因:之所以推荐这个工具,主要因为国内有大量图书馆可以在数字化管理电子文档的过程中利用这个现成的开源工具,对书籍、视频、音频等数据进行抓取,可以大大优化工作效率。
GitHub地址:
https://github.com/drewnoakes/metadata-extractor
网站地址:http://meta-extractor.sourceforge.net/
Wasm3——用C语言编写的高性能WebAssembly解释器Wasm3是用C语言编写的高性能WebAssembly解释器,是目前最快的WebAssembly解释器。
推荐原因:在GitHub上可以看到,Wasm3比大多数其他类型的Wasm解释器在解释执行Wasm字节码的速度上快8倍左右;相对的,会比带有JIT的Wasm编译器慢4-5倍;而比单纯的Native Code慢12倍左右。从整体上来看作为一个解释器,这样的数据其实是十分不错的。而且Wasm3提供了比较全的Demo,对新手来说可谓是十分周到。
GitHub地址:https://github.com/wasm3/wasm3
Demo地址:
https://webassembly.sh/?run-command=wasm3
iMove——流程图代码生成器iMove是面向函数的一个流程可视化的JavaScript工具库。特点如下:
推荐原因:iMove可辅助前后端开发,简化工作量,可扩展的节点使开发者有更多自由发挥的空间。基于流程图的可视化界面,能直观看到项目逻辑,配置节点后,会自动生成代码,极大地提高了工作效率。
GitHub地址:
https://github.com/imgcook/imove
使用文档:
https://www.yuque.com/imove/docs/hvu0md