《HelloGitHub》第 12 期

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

hello-github.jpg

简介

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

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

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


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

Python项目

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

mycli.gif

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 跳转到响应体
wuzz.gif

4、sshtron:sshtron 是通过 SSH 运行的多人贪吃蛇游戏,命令行输入:ssh sshtron.zachlatta.com,无需安装等待几秒即可进行游戏(因为服务器在国外,很卡😅)

sshtron.gif

JavaScript项目

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

vue2-elm-show-min.png

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

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

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

octotree-show-min.png

C#项目

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

screen-to-gif-show-min.png

Android项目

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

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

C项目

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

Objective-C项目

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

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

开源书籍

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)


声明

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

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

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

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

联系方式

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 132,102评论 20 561
  • 剧情简介 20世纪末,超人大泛滥,超人拉帮结伙,争名夺利。 超人械斗时有发生,影响恶劣。为了规范超人行为,促进超人...
    醉卧伊人膝阅读 258评论 0 0
  • 这段代码动态的创建了一个UIButton,并且把相关常用的属性都列举了一、使用文件创建(静态方法) UIImage...
    Heyson阅读 317评论 0 2
  • 本文为原创,引用或转贴请私信。 近20年来,加拿大全国的犯罪率在持续下降。纵观历史记录,从1962年到1991年间...
    尘世小书虫阅读 1,421评论 1 2