这款开源神器,堪称程序员界的「瑞士军刀」!
公众号关注 “GitHubDaily”
设为 “星标”,每天带你逛 GitHub!
大家好,我是小 G。
正所谓「工欲善其事,必先利其器」,在日常开发过程中,如果能选对一个趁手的工具,那无疑能为我们的工作任务省下不少时间精力。
一个能集众多编程工具属性于一身的软件,无疑就像瑞士军刀一样,可极大满足多种不同场景下的使用需求。
今天,咱们便从「瑞士军刀」这个主题出发,聊下我曾在 GitHub 上发现过的两款开发者神器。
DevToys
过去一周,一款名为 DevToys 的 Windows 开发者工具持续霸榜了 GitHub Trending。
在项目描述中,作者将其称之为「开发人员的瑞士军刀」(A Swiss Army knife for developers)。
其主要原因,是里面集成了诸多实用的开发者工具,比如 JSON 格式化、正则表达式测试、Base64 编码与解码、PNG/JPEG 图片压缩、色盲模拟器等功能。
GitHub:https://github.com/veler/DevToys
一图胜千言,下面贴几张项目示例图,让你们感受一下他的强大。
JSON 转 YAML 文件:
正则表达式测试:
Markdown 预览:
Hash 生成:
聊完功能,我们再来看下如何安装和使用。
DevToys 支持微软商店、WinGet 以及手动安装等多种方式。因为前两种安装方式比较人性化,因此针对性给大家做下介绍。
安装方法一(微软商店)
在微软应用商店直接下载安装,是最简单,也是最直接的方法。
地址:https://www.microsoft.com/store/apps/9PGCV4V3BK4W
安装方法二(WinGet)
如果你电脑有安装 WinGet 的话,也可以打开 PowerShell,运行下面两行命令,即可快速安装 DevToys。
winget search DevToys
winget install DevToys
DevToys 使用
关于使用方式,最常规的用法,就是直接在 GUI 界面上,操作并使用这款工具。
由于方式比较简单,基本上你打开界面就能看懂,因此就不多作赘述。
咱们重点来看下它一个比较酷的地方:通过 PowerShell 快速启动各类工具。
方法很简单,就是在软件安装成功之后,打开 PowerShell,运行类似 start devtoys:?tool={tool name} 这样的代码,即可启动 devtoys。
不过,需要注意的是,运行之前,得先指定一个工具名称 {tool name}。
打个比方,如果你要打开「JSON 格式化工具」,则需指定工具名称「jsonformat」,完整命令如下所示:
start devtoys:?tool=jsonformat
{tool name} 支持多种参数,你可以根据不同参数名称,用 PowerShell 来快速打开不同工具。
命令行支持的参数,列表如下:
比较可惜的是,DevToys 目前只适用于 Windows 10 build 1903+ 及其更高版本的操作系统。
但一般来说,类似这种业务逻辑不是很复杂的离线软件,基于 Electron 来构建或许会更好一点。因为 Electron 的跨平台属性,可以做到单次开发,多平台应用。
不过没关系,如果你是 Mac 用户,请接着往下看。
devutils
这是我在 2020 年,在 Hacker News 上找到的,由国外一位开发者分享的 Mac 开发者工具:devutils。
GitHub:https://github.com/DevUtilsApp/DevUtils-app
里面提供了 Unix 时间戳解析、URL 编码/解码、JSON 格式化、JWT 调试、query string 解析等工具。
所有的小工具加起来,足足有 34 种!
相对于 DevToys,这款软件的开发迭代的周期比较长,因此功能自然也要丰富不少。
安装方式,主要也分两种。
方式一(App Store)
在 Mac 上,访问下面链接,自动跳转到苹果商店 App Store 进行安装:
https://apps.apple.com/us/app/id1533756032
方式二(Homebrew)
如果你在 Mac 上有安装 Homebrew 这个软件包管理工具,则可以打开命令行终端,运行下面这行命令,快速安装:
brew install devutils
devutils 使用
在平时比较常用的,主有以下这些功能。
通过链式语法,查询 JSON 数据:
正则表达式测试:
JSON 和 YAML 互相转换:
Markdown 语法预览,HTML 转换:
另外,它还有一个特别牛逼的智能检测功能。
简而言之,就是它能检测到你当前在电脑上复制的文本,并自动定位到正确的工具上。
比如,当你复制一个 10 位数的文本数字,则会被自动定位到「Unix 时间戳转换」工具,就像这样:
devutils 目前支持的检测文本如下:
如果你平时喜欢用命令行、Alfred、Raycast 等工具,还可以将 devutils 集成到这些工具上,无缝对接,一箭双雕,再次提高生产力!
总的来说,这款工具还是比较强大的,不过里面的部分功能需要付费才能使用,大家可仔细考量,自行斟酌。
倘若你实在不想付费,也可以直接用 Xcode 编译该项目的 GitHub 源码,在本机运行。
除了上面分享的两款开源软件,2019 年的时候,我还写过一篇文章,介绍了 Web 端一些比较实用的编程工具型网站。
感兴趣的,可戳下方链接扩展阅读:
超实用开发工具分享!让你见识下开发者的兵器库长什么样!
上文所提到的所有开源项目,已收录至 GitHubDaily 的开源仓库,有需要的,可访问下方 GitHub 地址或点击「阅读原文」查看:
GitHub:https://github.com/GitHubDaily/GitHubDaily
这款开源神器,堪称程序员界的「瑞士军刀」!相关推荐
- 每个程序员都可以「懂」一点 Linux
点击上方"马蜂窝技术",关注订阅更多优质内容 提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Lin ...
- 程序员版的「倚天屠龙」,看完泪奔!
作者 | 素年清时 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 我剑 何去何从 爱与恨 情难独钟 我刀 划破长空 是与非 懂也不懂 我醉 一片朦胧 恩和怨 是幻是空 ...
- Java程序员被狠狠「暴击」,网友:愿天堂没有计算机 ....
都说一入Java深似海,从此代码是爱人,但是学习的过程却从来都不轻松. 当下,越来越多的互联网企业,招聘Java工程师时,明确写道需熟练掌握JavaWeb技术.作为衔接前后端的重要一环,JavaWeb ...
- 程序员所说的「轮子」是什么东西?
显然,车轮子是圆形的,这是大家公认的,最合适的形状. 而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」-- 明知道你做的不可能比前 ...
- 这群程序员中的「广告狂人」,把抖音广告做成了AR游戏
在大部分人印象里,广告总是占据屏幕却平平无奇.但现在,广告也可以有丰富的玩法和有趣的互动,充满创新. 比如,你在刷抖音的时候,有没有玩过这些AR互动广告? 瞄准悬浮在空中的菜品,它们就都成了射击的靶子 ...
- 这位闯进程序员界的维密天使,她到底可以编出什么?!
作者:屠敏 来源:CSDN 格子衫.大裤衩.人字拖.黑色双肩包以及 BlingBling 的头发放置在一个人身上时,你首先想到的是他代表了哪一种群体? 想必很多身处 IT 届的从业者都已了然于心,这不 ...
- 程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动
授权转载自大数据文摘 ID:BigDataDigest 每年,海外最大的程序员集聚地之一Stack Overflow都会在自家开发人员社区发起一次大规模调查,来给程序员们画个像.从最喜爱的技术.工作偏 ...
- 开源如何影响程序员 如何在国内做开源
Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...
- 关于开源的思考 开源如何影响程序员?
Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...
最新文章
- cmake语法【一】
- linux vg主备机同步,切换VG主备链路(简)
- 0523 CSS知识点
- php常见的验证方法
- CF840D. Destiny
- 【渝粤题库】国家开放大学2021春2503学前儿童健康教育题目
- 7宗命案,潜逃23年,大数据还是认出了她
- Use JPA API
- 解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题
- URAL 1992 CVS 可持久化链栈
- python turtle画阴阳_Python turtle绘制阴阳太极图代码解析
- Android推送方案分析(MQTT/XMPP/GCM)
- 搜狗词库scel格式转txt文本
- 《曹云社》论道中国企业管理 剖析八家企业落地中台实践
- Iphone8 plus系统照片为什么电脑打不开 打开heic文件教程
- 四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)
- Python通过标点符号断句
- 阿里云服务器部署网站
- 如何找到浏览器扩展的安装位置
- 局域网中的两台主机共享一台显示器
热门文章
- springboot + vue项目本地化部署配置内+外网
- oracle 删掉索引,如何清除Oracle中无用索引
- 为什么HashMap线程不安全
- 又一个国产自主知识产权操作系统发布!
- DXP生成gerber文件以及贴装的坐标文件
- google可视化编程工具blockly介绍
- 安卓系统下的目录权限问题
- c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告
- 打造“拉动式”企业培训管理方案,释放人才潜能
- python爬虫详解(五)——爬取王者荣耀英雄详细、攻略搭配、出装配置、铭文搭配、搭档/压制、入手详情