七月已经过半,各位小学(应该没有)初中(大概也没有)高中大学党应该都已经放了暑假,在家里享受起吹空调玩游戏的美妙日子。当然了,找这个趋势下去,在一个月又一周之后,兴许各位中的一部分人就要开始永夜抄一样的赶作业了……所以为了避免这一点,从现在开始,在玩的时候也不要忘了学习,不仅要写完作业,还应该在作业之外学习自己想要学的技能:不仅仅是 Python 啊 JS 啊这些电脑上的,趁着暑假学个烹饪或者游泳什么总而言之是喜欢的兴趣爱好就好,毕竟过了这个暑假,就没这么多悠闲时间了,暑假当然可不能整天玩,学习是必要的。
好了好了,进入这一周的正片环节。这一周有一些看起来很 amazing 的东西上榜了……比如这个 amazing 的浏览器#Browsh#,这个 amazing 的备忘录#cheat.sh#,还有这个 amazing 的系统设计入门#The System Design Primer#,当然了,还有要低调使用的#ivideo#,GitHub issue 阅读器#Jasper#,代码转图片的#carbon-now-cli#,WebGL 库#Phenomenon#,浏览器+Vim=#vim.wasm#,tui 新作图像编辑器#TOAST UI Image Editor#和 Python 教学#Learn Python 3#。暑假虽然到了,但是也不能荒废学习哦。
这么多好玩的开源项目可以玩,快快动手开始新的征程吧,也欢迎持续关注开源周报;如果你在学习的过程中遇到问题,欢迎加入我们的 QQ 群(开源工场新手群202790710)或者电报群 t.me/OpeningSourceOrg 一起讨论,学习 GitHub Trending 最新开源项目。
本周流行开源项目榜中榜开源趋势 Top 10
1.Browsh
一个完全现代的基于文本的浏览器,呈现给 TTY 和浏览器
有了这个,不管你是校园网还是乡村网,不管你的网速是快是慢,你最起码都能够打开网页了……虽然这些网页上的图片都会变成色块。对,文字还好,图片视频这些都会以色块的形式展现给你,让你明白联想能力的重要性,教会你如何辨其形而识其神。
扯远了,就像上面所说,它能够让你在很差的网络下也能够打开网页,而且对于笔电用户来说,还能够给笔电省一波电,如果你不小心跑到了网络很差的地方,这就是你最后的神器。
2.ivideo
这个一个视频聚合客户端,使用它可以观看国内主流视频平台所有的视频,ivideo 主要在 Mac,Linux 和 Windows 三个平台上使用。
ivideo 是基于 Electron 开发的,使用了 React,它不仅包含了主流视频平台的正常观看的视频,还包括了各大视频网站的 VIP 资源。从此不用因为不同的视频下载多个客户端啦!
3.Jasper
jasper 是一个轻便且强大的 Github issue 阅读器
通过使用 jasper ,你将能够非常灵活地阅读,追踪和发现许多 issue
https://electron.atom.io/blog/2017/03/21/jasper/
4.Phenomenon
Phenomenon 是一个轻量级,底层的 WebGL 库。
特点:
- 体积小并且没有依赖。
- 利用 GPU 提高性能
- 底层,可自由配置的空间大
- 有可选的辅助功能
- 可动态创建或销毁实例对象
效果演示:
5.vim.wasm
这是一个实验性质的项目,其目的是通过将 Vim 的 C 源文件编译成 WebAssembly 来在浏览器中运行 Vim。
构建过程
用户交互过程
6.TOAST UI Image Editor
TOAST UI Image Editor 是使用 HTML5 Canvas 的全功能图像编辑器,易于使用,且具有强大的过滤器。
tui.image-editor 具有一般编辑器的全部功能,可以完成剪裁,翻转,旋转,绘图,图像筛选等功能,同时能完成很多其他功能比如过滤功能,下载,图像加载等等功能。
7.carbon-now-cli
这个项目是 carbon 的命令行版本,关于 carbon ,你可以戳这里
总之,这是一个能让你的代码图像变漂亮的工具,你再也不用担心你的代码截图难看了!
同时你能够自定义相当多的内容,从分辨率到导出图片的格式,抑或是你想要的主题风格,你都能自由选择。
如果你只是想有一张漂亮的代码截图,那么只需要简单的一句命令:
carbon-now filename
然后你便能找到
这样的图了
8.The System Design Primer
本项目旨在帮助阅读者学习如何设计大型系统,并为有关系统设计的面试做准备。
而项目本身的想法是将互联网上各个方面的系统设计原则的资源进行收集,整合,以此构建一个足够完善的,能够教会人如何构建可扩展的系统的教程。
这个项目从去年五月开始建设,至今已经有1w8k余字(中文版)。除了学习系统设计本身还为应对面试做了专门的模块。涉及的方面如图所示。同时提供安卓 app 记忆卡片,让你随时随地都可以学习(笑
项目欢迎每个人的参与与贡献。
9.cheat.sh
cheat.sh 可以让你有标准地访问世界上最好的社区驱动的备忘单仓库。
你觉得理想的备忘单是怎么样的?
- 简洁 - 它应该简明扼要,只包含你需要的东西而不包含其他东西
- 快 - 应该可以立即使用它
- 全面 - 它应包含您可能遇到的每个问题的答案;
- 方便的——随时随地可用
- 不喧兵夺主-当你使用它时,它不会分散你的主要任务
- 辅导 - 它可以帮助你学习这门课程
- 不惹人注意-你使用它时甚至没有意识到你在用它
而 cheat.sh 含有以下特征:
- 有简洁的浏览器界面
- 涵盖55种编程语言,几个 DBMS 和1000多个最重要的 UNIX / Linux 命令;
- 提供对世界上最好的社区驱动的备忘单存储库以及 StackOverflow 的访问
- 随处可用,无需安装
- 超快,通常在100毫秒内返回答案
- 有一个方便的命令行客户端
- 对你有帮助并且不是强制性的
- 可以直接在代码编辑器中使用,无需打开浏览器
- 支持一种特殊模式(秘密模式),可以完全隐蔽使用,甚至不需要触摸按键而不发出声音
10.Learn Python 3
该项目包含用于教学 Python 3(3.5+)的材料。
要求:
1.安装了 Python 3.5或更高版本。您可以通过 python3 --version 在命令行中键入来检查版本。您可以从https://www.python.org/downloads/ 下载最新的Python版本。
2.安装 Jupyter 笔记本。链接:http://jupyter.readthedocs.io/en/latest/install.html
用法:
1.克隆或下载存储库。
2.在存储库目录的命令行中运行命令
jupyter notebook
3. Jupyter Notebook 会话将在您的浏览器中打开,您可以开始浏览材料。
初学者目录:
延展目录:
更多详见github。