《HelloGitHub》第 12 期

1,596 阅读5分钟
原文链接: github.com

兴趣是最好的老师,《HelloGitHub》就是帮你找到兴趣!

简介

最开始我只是想把自己在浏览 GitHub 过程中,发现的有意思、高质量、容易上手的项目收集起来,这样便于以后查找和学习。后来一想,如果给这些 GitHub 项目都加上简单的效果图和一些通俗易懂的中文介绍。应该能够帮助到我这样的新手激发兴趣去参与、学习这些优秀、好玩的开源项目。

所以,我就做了一个面向编程新手热爱编程对开源社区感兴趣 的人群的月刊,月刊的内容包括:各种编程语言的项目各种让生活变得更美好的工具书籍、学习笔记、教程等。这些项目都是非常容易上手,而且非常 Cool,主要是希望大家能动手用起来,加入到开源社区中。会编程的可以贡献代码,不会编程的可以反馈使用这些工具中的 Bug、帮着宣传你觉得优秀的项目、Star 项目 :star:。同时你将学习到更多编程知识、提高自己的编程技巧、发现自己的兴趣

最后《HelloGitHub》这个项目就诞生了! :grin:


以下为本期内容点击查看往期内容|每个月 28 号发布最新一期,首发在我的 GitHub 上。

Python项目

1、mycli:mycli 是一个带语法高亮、自动补全的 MySQL 命令行客户端工具。例如,连接数据库方法:mycli -h localhost -u 用户名 数据库

2、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!

Go项目

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,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡 :sweat_smile:

JavaScript项目

5、vue2-elm:基于 vue2 + vuex 构建一个大型单页面应用,此项目大大小小共 45 个页面,涉及注册、登录、商品展示、购物车、下单等等,是一个完整的流程,

6、standard:统一 JavaScript,只需一种样式,中文

7、screenfull.js:极小、跨平台的 JavaScript 全屏插件,在线demo

8、octotree:为 GitHub 和 GitLab 网站,提供直观地显示项目目录结构的浏览器插件,效果如下:

C#项目

9、ScreenToGif:此工具可以记录屏幕的选定区域、网络摄像头的实时图像和绘图板上的实时图像。可以编辑并将动画保存为 GIF 或视频

Android项目

10、fresco:Facebook 开源的 Android 管理图片的库,中文文档。包含功能如下:

  • 显示占位图直到加载完成
  • 下载图片
  • 缓存图片
  • 图片不再显示时,从内存中移除
  • ...

C项目

11、tbox:一个用 C 语言实现的跨平台开发库,用于解决不同操作系统的兼容问题,并且充分利用了各个平台独有的一些特性进行优化。中文说明

Objective-C项目

12、bitbar:Bitbar 是可以将任何(自己或别人写好的)脚本的输出到 Mac OS 的状态栏上。同时,支持自定义更新频率。例如:比特币的价格、HelloGitHub 项目的 star 数量(欢迎star本项目 :smile:),使用步骤如下:

  1. 运行该程序,选择脚本所在目录
  2. 确保脚本的有执行权限,赋予执行权限的命令:chmod +x 你的脚本.sh
  3. 选择Refresh all,刷新使之生效

开源书籍

13、explore-python:感谢 ethan-funny 编写并推荐 的《Python 之旅》,该书总结了 Python 相关的知识点,力求深入浅出、条理清晰。

14、The-Art-Of-Programming-By-July:《编程之法:面试和算法心得》

15、react-naive-book:开源、免费、专业、简单的 React.js 教程

其它

16、performance-column阿里胡子哥写的《性能专栏》,旨在提升 PC/H5/Native 等多个端上对性能的认知,阅读地址

17、node-interview:如何通过饿了么 Node.js 面试

18、android-open-project:Android 开源项目集合

19、gophers:Go 吉祥物的各种图片素材

20、(英文)algs4:算法第四版书中的示例代码(Java)


声明

如果你发现了好玩、有意义的开源项目,点击这里 分享你觉得有意思的项目。

  • 分享项目格式:项目名称——项目地址:项目描述(中文),追求完美 :point_right:项目上手 Demo、有图有真相~

或许你分享的项目会让别人由衷的感慨:“原来还有这么有意思的项目!编程可以这么酷!”

欢迎转载,请注明出处和作者,同时保留声明和联系方式。

联系方式


本文对你有帮助?欢迎扫码加入前端学习小组微信群: