开源就像是一块甜蜜的蛋糕,人人都想尝尝。开源许可天生就是允许用户修订、修改以及扩展它们所许可的代码的,是以成为了业界主流。GitHub是全球最大的开源软件开发与管理社区,包括Google、Facebook等众多技术巨头在内都在这里安营扎寨,众多开源工具为开发者快速高效完成软件构建任务提供了便利,今天我们根据GitHub给出的星评结果为程序员推荐7款生产力工具。
1OhMyZsh
OhMyZsh是一款社区驱动的命令行工具,它基于zsh命令行,提供了主题配置、插件机制、内置的便捷操作,为我们使用命令行提供了一种全新的方式,它在GitHub的星数超过43000。
OhMyZsh创始人RobbyRussell表示:我们所做的就是把脚本、快捷方式和工具收集起来,然后将它们放在一起变成一个有组织的框架。目前OhMyZsh的贡献者已经超过千人,超过200个可选插件。
OhMyZsh的定制性特别强,用户可以从140多个主题中选择定制命令行界面,这些主题从主题到操作都各有不同,满足技术人员的不同操作习惯。OhMyZsh的操作系统为OSX或Linux,版本为zsh4.3.9及以上的版本。OhMyZsh创始人RobbyRussell表示OhMyZsh的第一个版本仅花费了两天的时间,其还有很大的改进空间,他也在不断的为该项目寻求新的维护者。
2TheSilverSearcher
TheSilverSearcher在GitHub上的星数超过10000颗,它是和ACK类似的代码搜索工具,但是它的文档显示要比ACK快一个数量级,也有人会称其“Ag(银的化学元素符号)”。
SilverSearcher利用多核CPU并行搜索文件,GeoffGreer在对TheSilverSearcher项目描述中这样说道:最开始TheSilverSearcher是在复制ACK,但是现在它们在功能集方面已经出现了差别,在一些典型的用法中,TheSilverSearcher的速度要比ACK快5到10倍。
Greer说我创建TheSliverSearcher的初衷是因为ACK搜索代码的速度不够快。就某些方面而言TheSliverSearcher已经俨然是个成熟工具了,Greer也表示现在唯一的变化可能就是性能的改进以及一些小bug的修复,可能也会增加几个用户一直在要求的小功能,但是大体的框架是不会有变化的。
3QuickLook插件
QuickLookplugins在GitHub上的星数近7000颗,由技术大牛SindreSorhus开发的,是一项用于快速查看文件内容的技术。该插件包含有:SuspiciousPackage,预览苹果标准安装程序包内容;Homebrew-Cask,扩展MacOS自带的软件包管理器,让安装变得更快、更简单、更优雅;QLColorCode,预览源代码文件;QLStephen,用来预览纯文本文件;QuickLookJSON,用来预览JSON文件;QLPrettyPatch,用来预览.patch文件;QuickLookCSV,用来预览CSV文件;BetterZipQL,用来预览档案。
4ShareX
ShareX在GitHUb的星数大约为4300颗,是一款专门的分享工具,分为文字、档案、影像三大重点区块,可以将分享的内容上传到网路上或是个人的云端空间等等,提供多达20多种不同的服务,可以自定义组合键,比如Ctrl-PrintScreen。
ShareX首席开发者Jaex表示:Sharex是一款屏幕捕获、共享文件的开源生产力工具。开发人员有充分的权利访问检查代码,查看每个image/video/text的应用程序是如何调用的。
ShareX支持多种屏幕捕获方式,支持多种文件上传方式,图片上传支持GooglePhotos,Twitter,Flickr和Imgur,用户可以访问文件托管服务,如Dropbox和FTP。除此之外,还有一些额外的工具,如图片编辑、DNSchanger等等。它还可以定制工作流程。尽管它的功能已经如此强大,但是目前还在改进。
5Homebrew
Homebrew创建于2009年,在GitHub的星数有4000颗,是一款MacOS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。
GitHub高级工程师MikeMcQuaid表示:Homebrew支持MacOS用户访问数以千计的免费开源工具,它之所以会受到开发者的追捧,是因为它让很多软件的安装变得容易。目前计划改进的部分有可靠性、版本支持以及软件包处理,McQuaid积极期待并欢迎能够有新的贡献者。
6dotjs
JavaScript随着各种神奇的实用功能库日渐丰富而越来越受到Web开发者与设计师的追捧,dotjs是最快和简洁的JavaScript模板引擎,同时用于Node.js和浏览器,GitHub星数超过3000星。
如果你要浏览http://www.google.com/,那么dotjs将执行~/js/google.com.JS,使页面更加方便的使用JavaScript。dotjs文件指出,Chrome扩展不能访问本地文件系统,所以它在3131端口运行了一个小的web服务器。
7GitHubChangelogGenerator
GitHubChangelogGenerator的GitHub星数为2500颗,它可以根据GitHub上的标记、标签、问题、推送请求等生成日志,旨在让开发者更清晰的看到一个项目每个版本的变化。
创始人DeveloperPetrKorolev说开发这样一款工具的初衷很简单,就是因为之前没有这样的东西。GitHubChangelogGenerator基于Ruby,支持GitHub企业版,能够根据文档生成一个规范的、整洁的文件更改日志。
更多Java学习干货,Java学习捷径:http://www.zparkedu.com/
网友评论