兴趣是最好的老师,HelloGitHub 就是帮你找到兴趣!
分享 GitHub 上有趣、入门级的开源项目。
这是一个面向编程新手、热爱编程、对开源社区感兴趣 人群的月刊,月刊的内容包括:各种编程语言的项目、让生活变得更美好的工具、书籍、学习笔记、教程等,这些开源项目大多都是非常容易上手,而且非常 Cool。主要是希望大家能动手用起来,加入到开源社区中。
- 会编程的可以贡献代码
- 不会编程的可以反馈使用这些工具中的 Bug
- 帮着宣传你觉得优秀的项目
- Star 项目⭐️
在浏览、参与这些项目的过程中,你将学习到更多编程知识、提高编程技巧、找到编程的乐趣。
🎉 最后 HelloGitHub 这个项目就诞生了 🎉
Tips:如果文中的图刷不出来,可以向我们反馈。也可以访问 官网 获取更好的阅读体验。
以下为本期内容|每个月 28 号发布最新一期
1、tbox:一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。中文说明
2、ScreenToGif:此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频
3、wuzz:wuzz 是用于调试 HTTP 请求的交互式命令行工具,可以用来检查和修改请求。常用操作如下:
Keybinding | Description |
---|---|
Ctrl+R | 发送请求 |
Ctrl+C | 退出 |
Ctrl+K,Shift+Tab | 前视图 |
Ctlr+J,Tab | 下一个视图 |
Ctrl+H,Alt+H | 打开/关闭历史 |
Down | 向下移动一条视图线 |
Up | 向上移动一条视图线 |
Page down | 向下移动一个视图页 |
Page up | 向下移动一个视图页 |
F2 | 跳转到 URL |
F3 | 跳转到查询参数 |
F4 | 跳转到 HTTP 方法 |
F5 | 跳转到请求体 |
F6 | 跳转到 header |
F7 | 跳转到搜索 |
F8 | 跳转到响应 header |
F9 | 跳转到响应体 |
4、sshtron:sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:ssh sshtron.zachlatta.com
,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)
5、fresco:Facebook 开源的 Android 管理图片的库,中文文档。包含功能如下:
- 显示占位图直到加载完成
- 下载图片
- 缓存图片
- 图片不再显示时,从内存中移除
- 等等
6、vue2-elm:基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,
7、standard:统一 JavaScript,只需一种样式,中文
8、screenfull.js:极小、跨平台的 JavaScript 全屏插件,在线 demo
9、octotree:为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:
10、bitbar:Bitbar 是可以将任何(自己或别人写好的)脚本的输出到 Mac OS 的状态栏上。同时,支持自定义更新频率。例如:定时获取比特币的价格、HelloGitHub 项目的 star 数量,使用步骤如下:
- 运行该程序,选择脚本所在目录
- 确保脚本的有执行权限,赋予执行权限的命令:
chmod +x script.sh
- 选择
Refresh all
,刷新使之生效
11、mycli:mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:mycli -h localhost -u 用户名 数据库
12、python-fire:Fire 是 Google 开源的 Python 库,可自动将您的代码转变成 CLI,无需您做任何额外工作。您不必定义参数,设置帮助信息,或者编写定义代码运行方式的 main 函数。相反,您只需从 main 模块调用“Fire”函数,其余工作全部交由 Python Fire 来完成。示例代码如下:
import fire
class Example(object):
def hello(self, name='world'):
"""Says hello to the specified name."""
return 'Hello {name}!'.format(name=name)
def main():
fire.Fire(Example)
if __name__ == '__main__':
main()
# 在终端中调用效果如下:
$ ./example.py hello
Hello world!
$ ./example.py hello David
Hello David!
$ ./example.py hello --name=Google
Hello Google!
13、performance-column:阿里胡子哥写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,阅读地址
14、node-interview:如何通过饿了么 Node.js 面试
15、gophers:Go 吉祥物的各种图片素材
16、algs4:(英文)算法第四版书中的示例代码(Java)
17、explore-python:《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰
18、The-Art-Of-Programming-By-July:《编程之法:面试和算法心得》
19、react-naive-book:开源、免费、专业、简单的 React.js 教程
看完了,还不够?<科技爱好者周刊>。还不过瘾,那就看看 <往期内容>吧。
点击分享发现的有趣项目
本作品采用 署名-非商业性使用-禁止演绎 4.0 国际 进行许可。