• 作为程序员,近几年我都用过哪些优质的开源软件?


    击蓝色“五分钟学算法”关注我哟

    加个“星标”,一起学算法

    640?wx_fmt=jpeg

    作者 | GitHubDaily

    来源 | GitHubDaily

    体验最佳的视频播放器 - IINA

    大家都知道,macOS 的默认视频播放器 Quick Time Player 对一些视频格式的支持不是很好,之前我尝试过用 MPlayerX、VLC 等作为替代方案,但效果都不是很好,直到我发现了 IINA。

    这是香港科技大学一名学生基于 Swift 编写的 macOS 视频播放器,自开源以来,累积近两万 GitHub Star。

    640?wx_fmt=jpeg

    https://iina.io/

    当初我刚发现这款软件时,就被它简约清新的界面所吸引了。后面实际上手使用,发现其功能也十分强大,提供的一些配置选项也非常灵活。

    在我用上 IINA 之后,就把电脑上的 MPlayerX 和 VLC 都卸载掉了。

    如果要让我评选 2018 年最喜欢的开源项目,那一定非 IINA 莫属。

    界面自动化测试 - Airtest

    Airtest 是由网易所研发的一款 UI 界面自动化测试工具,于 2018 年 Google 的 GDC 大会上公布。

    这款工具主要使用图像识别技术来定位页面具体的 UI 元素,这也就意味着它可以在不使用任何代码注入的情况下完成自动化测试。

    发个视频你们感受一下:

    https://airtest.netease.com/

    在该产品发布前,已在网易内部的多款游戏中已得到实际应用。

    它支持了 iOS、Android、Windows、小程序等多个平台的应用测试,通过在 IDE 中进行所见即所得的交互方式,极大简化了 App 图形界面的测试代码编写工作。

    除此之外,你还可以借助该工具来编写 App 爬虫,效率也是蛮高的。

    爬虫教程:http://t.cn/E535S1f

    参考阅读:如何利用图像识别技术来做自动化测试和编写爬虫?

    一键切换 hosts 配置 - SwitchHosts

    这是一个用于快速切换 hosts 配置的小工具,基于 Electron 开发,平时我主要将其用于测试软件在不同生产环境上的使用效果。

    640?wx_fmt=jpeg

    https://github.com/oldj/SwitchHosts

    如果你还是习惯手动频繁的更改 hosts 文件,不妨用下 SwitchHosts。

    移动端网络调试工具 - Bagel

    如果你是移动端开发或测试,你电脑上应该用过 Charles 这款抓包工具,在调试服务器的接口数据或模拟慢速网络环境时,Charles 可谓是一款神器。

    而 Bagel 则是一款与 Charles 有着类似功能的接口数据调试工具。

    640?wx_fmt=jpeg

    https://github.com/yagiz/Bagel

    当你的 iOS 设备与 Mac 连接到同一网络时,便可在 Bagel 上查看、监听手机 App 的网络请求数据,拿来抓包很方便。比起 Charles 更加简单易用,配置成本更低,当然,功能也就没 Charles 那么强了。

    视频下载工具 - youtube-dl

    如果你属于视频仓鼠党,喜欢囤积互联网上的一些视频资源,那么你应该会喜欢上类似 youtube-dl 这样命令行视频下载工具。

    https://github.com/ytdl-org/youtube-dl

    它可以通过指定一些参数,让你自由的设置视频下载的网络代理、连接方式、地理限制、缓存路径等配置。

    但是,由于参数配置选项众多,使得中间对参数的选择与配置流程较为繁琐。

    不久前,一名瑞士开发者了解到这一痛点,便做了一款可交互版的 youtube-dl,支持你在命令行中方便的设置下载视频的分辨率、格式与字幕。

    https://github.com/synox/youtube-dl-interactive

    参考阅读:喜欢屯视频的你,一定会喜欢 GitHub 上这几款视频下载神器!

    latex 代码转换器 - Mathpix

    如果你经常用 latex 编写文档,那你一定得安装下 Mathpix。

    这款工具能将带数学公式的截图一键转成 latex 代码,帮你省下很多时间,堪称神器!

    640?wx_fmt=jpeg

    https://mathpix.com/

    这下不用再傻傻对着图片排版了,爽歪歪。

    图片无损放大 - waifu2x

    waifu2x 是一位来自日本的开发者所开源的项目,该项目利用人工智能深度卷积神经网络技术来无损放大图片,堪称是一款图片放大神器。

    640?wx_fmt=jpeg

    http://waifu2x.udp.jp/index.zh-CN.html

    一般图片在放大后可能会出现边界锯齿、线条模糊等问题,而 waifu2x 的算法对此提供了非常好的图片拉伸、降噪、填补机制,使得放大前后的图片给人观感基本一致。

    参考阅读:推荐一款开源的图片无损放大神器 - waifu2x

    此外,还有非常多优秀的开源软件在文章中未提及,这块等下次有机会再跟大家分享吧。

    如果你觉得这篇文章对你有所帮助,还请点个「在看」支持下,谢谢。

    END

    640?wx_fmt=png

     原 创 热 文 推 荐 


    毕业十年后,我忍不住出了一份程序员的高考试卷

    一道腾讯面试题:厉害了我的杯

    十大经典排序算法动画与解析,看我就够了

    这或许是东半球分析十大排序算法最好的一篇文章

    面试官,我会写二分查找法!对,没有 bug 的那种!


    640?wx_fmt=png 你点的每个“在看”,我都认真当成了喜欢
  • 相关阅读:
    leetcode78 Subsets
    leetcode76 Minimum Window Substring
    leetcode73 Set Matrix Zeroes
    leetcode70 Climbing Stairs
    leetcode50 Pow(x, n)
    leetcode49 Group Anagrams
    leetcode48 Rotate Image
    正则表达式及字符处理
    RPM软件包管理.作业
    yum管理RPM包.作业
  • 原文地址:https://www.cnblogs.com/csnd/p/16675343.html
Copyright © 2020-2023  润新知