公众号关注 “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

这款开源神器,堪称程序员界的「瑞士军刀」!相关推荐

  1. 每个程序员都可以「懂」一点 Linux

    点击上方"马蜂窝技术",关注订阅更多优质内容 提到 Linux,作为程序员来说一定都不陌生.但如果说到「懂」Linux,可能就没有那么多人有把握了.到底用 Linux 离懂 Lin ...

  2. 程序员版的「倚天屠龙」,看完泪奔!

    作者 | 素年清时 责编 | 伍杏玲 出品 | 程序人生(ID:coder_life) 我剑 何去何从   爱与恨 情难独钟 我刀 划破长空   是与非 懂也不懂 我醉 一片朦胧   恩和怨 是幻是空 ...

  3. Java程序员被狠狠「暴击」,网友:愿天堂没有计算机 ....

    都说一入Java深似海,从此代码是爱人,但是学习的过程却从来都不轻松. 当下,越来越多的互联网企业,招聘Java工程师时,明确写道需熟练掌握JavaWeb技术.作为衔接前后端的重要一环,JavaWeb ...

  4. 程序员所说的「轮子」是什么东西?

    显然,车轮子是圆形的,这是大家公认的,最合适的形状. 而你非要发明另一种形状的轮子,这种行为就叫「重复发明轮子(Reinventing the wheel)」,即「造轮子」-- 明知道你做的不可能比前 ...

  5. 这群程序员中的「广告狂人」,把抖音广告做成了AR游戏

    在大部分人印象里,广告总是占据屏幕却平平无奇.但现在,广告也可以有丰富的玩法和有趣的互动,充满创新. 比如,你在刷抖音的时候,有没有玩过这些AR互动广告? 瞄准悬浮在空中的菜品,它们就都成了射击的靶子 ...

  6. 这位闯进程序员界的维密天使,她到底可以编出什么?!

    作者:屠敏 来源:CSDN 格子衫.大裤衩.人字拖.黑色双肩包以及 BlingBling 的头发放置在一个人身上时,你首先想到的是他代表了哪一种群体? 想必很多身处 IT 届的从业者都已了然于心,这不 ...

  7. 程序员界年度人口普查:6成以上开发者日工作超9小时,且从不运动

    授权转载自大数据文摘 ID:BigDataDigest 每年,海外最大的程序员集聚地之一Stack Overflow都会在自家开发人员社区发起一次大规模调查,来给程序员们画个像.从最喜爱的技术.工作偏 ...

  8. 开源如何影响程序员 如何在国内做开源

    Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...

  9. 关于开源的思考 开源如何影响程序员?

    Apple 核心系统高级工程师 Asta 谢(谢孟军)就<开源如何影响程序员>这一主题,结合自身经历.从开源中得到的自我提升,详细阐述了自己对开源的理解,如何在国内做开源,并成为 GitH ...

最新文章

  1. cmake语法【一】
  2. linux vg主备机同步,切换VG主备链路(简)
  3. 0523 CSS知识点
  4. php常见的验证方法
  5. CF840D. Destiny
  6. 【渝粤题库】国家开放大学2021春2503学前儿童健康教育题目
  7. 7宗命案,潜逃23年,大数据还是认出了她
  8. Use JPA API
  9. 解决CocosCreator 在微信小游戏中使用Socket.io 报错的问题
  10. URAL 1992 CVS 可持久化链栈
  11. python turtle画阴阳_Python turtle绘制阴阳太极图代码解析
  12. Android推送方案分析(MQTT/XMPP/GCM)
  13. 搜狗词库scel格式转txt文本
  14. 《曹云社》论道中国企业管理 剖析八家企业落地中台实践
  15. Iphone8 plus系统照片为什么电脑打不开 打开heic文件教程
  16. 四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)
  17. Python通过标点符号断句
  18. 阿里云服务器部署网站
  19. 如何找到浏览器扩展的安装位置
  20. 局域网中的两台主机共享一台显示器

热门文章

  1. springboot + vue项目本地化部署配置内+外网
  2. oracle 删掉索引,如何清除Oracle中无用索引
  3. 为什么HashMap线程不安全
  4. 又一个国产自主知识产权操作系统发布!
  5. DXP生成gerber文件以及贴装的坐标文件
  6. google可视化编程工具blockly介绍
  7. 安卓系统下的目录权限问题
  8. c语言成绩管理系统报告书,C语言学生成绩管理系统实验报告
  9. 打造“拉动式”企业培训管理方案,释放人才潜能
  10. python爬虫详解(五)——爬取王者荣耀英雄详细、攻略搭配、出装配置、铭文搭配、搭档/压制、入手详情