《HelloGitHub》第 15 期

公告

这段时间没怎么写文章,跑去写 HelloGitHub.com 这个网站了,如今已经顺利上线,功能后面会持续迭代。本期内容就是经过该网站的后台进行编辑生成的!一切都变的程序化、流程化,但愿项目愈来愈大、有更多的小伙伴加入!javascript

最后,这个网站的代码会彻底开源(如今还拿不出手),开源为了让 HelloGitHub 项目变的更好!下期发布的时候就能够看到源码了(不设 deadline 没有生产力)。css

最后的最后,欢迎博客园的小伙伴推荐 C# 项目前端

《HelloGitHub》第 15 期

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

简介

分享 GitHub 上有趣、入门级的开源项目。python

这是一个面向编程新手热爱编程对开源社区感兴趣 人群的月刊,月刊的内容包括:各类编程语言的项目让生活变得更美好的工具书籍、学习笔记、教程等,这些开源项目大多都是很是容易上手,并且很是 Cool。主要是但愿你们能动手用起来,加入到开源社区中。git

  • 会编程的能够贡献代码
  • 不会编程的能够反馈使用这些工具中的 Bug
  • 帮着宣传你以为优秀的项目
  • Star 项目⭐️

在浏览、参与这些项目的过程当中,你将学习到更多编程知识提升编程技巧找到编程的乐趣es6

🎉 最后 HelloGitHub 这个项目就诞生了 🎉github


如下为本期内容|每月 28 号发布最新一期|点击查看往期内容web

C++ 项目

一、Snake:贪吃蛇游戏 AI 版,经过算法实现让小蛇经过吃豆,最后蛇的身体填满整个地图算结束。该项目详细描述实现思想以及相关算法的讨论redis

CSS 项目

二、MDUI:MDUI 是一套用于开发 Material Design 网页的响应式前端框架。没有任何依赖,支持主题切换,轻量级,低学习成本,文档

Go 项目

三、aliyungo:非官方的 Aliyun Go语言 SDK 支持API:ECS, OSS, DNS, SLB, RDS, RAM, MNS, STS, SLS, MQ, Push, OpenSearch, DM, Container Service

四、conference:Go 语言实际项目应用的技术分享

Java 项目

五、FunGameRefresh:好玩的下拉刷新控件

六、ProgressManager:一行代码便可监听 App 中全部网络连接的上传以及下载进度,包括 Glide 的图片加载进度。实现原理相似 EventBus 你可在 App 中的任何地方,将多个监听器以 URL 地址做为标识符,注册到本框架。当此 URL 地址存在下载或者上传的动做时,框架会主动调用全部使用此 URL 地址注册过的监听器,达到多个模块的同步更新

JavaScript 项目

七、veneno:一个基于 Node.js 编写的 web 安全漏洞自动化扫描框架

八、xdomain:纯 JavaScript 实现 CROS 的库,在线示例

九、font-spider:字蛛是一个智能 WebFont 压缩工具,它能自动分析出页面使用的 WebFont 并进行按需压缩

十、slick:实现了几乎全部效果的轮播图插件,在线演示

Objective-C 项目

十一、spectacle:OS X 系统下的窗口管理工具,经过快捷键方便、快捷的调整窗口大小和位置

十二、FLEX:用于 iOS 开发的一组应用内调试工具,功能强大且多,多到不一一列举了

Python 项目

1三、musicbox:基于 Python 编写的网易云音乐命令行版本,使用起来简单优雅,可以快速安装及使用

1四、django-blog-tutorial:基于最新版 Django 1.10 和 Python 3.5,经过 26 篇教程一步步带你使用 Django 从零开发一个我的博客系统,在实践的同时掌握 Django 的开发技巧,完成效果展现

1五、aredis:一款基于 Python3 asyncio 的异步 redis 客户端,支持对于单实例,链接池, 哨兵以及集群。做者但愿能够找到志同道合的小伙伴集思广益,一块儿维护、优化。示例代码以下:

>>> import asyncio
   >>> from aredis import StrictRedis
   >>>
   >>> async def example():
   >>>      client = StrictRedis(host='127.0.0.1', port=6379, db=0)
   >>>      await client.flushdb()
   >>>      await client.set('foo', 1)
   >>>      assert await client.exists('foo') is True
   >>>      await client.incr('foo', 100)
   >>>
   >>>      assert int(await client.get('foo')) == 101
   >>>      await client.expire('foo', 1)
   >>>      await asyncio.sleep(0.1)
   >>>      await client.ttl('foo')
   >>>      await asyncio.sleep(1)
   >>>      assert not await client.exists('foo')
   >>>
   >>> loop = asyncio.get_event_loop()
   >>> loop.run_until_complete(example())

1六、freezegun:时间漫步模块,模拟到某一个时间,使用简单方式多样,实现了装饰器、上下文等调用方式。示例代码以下:

from freezegun import freeze_time
import datetime
import unittest


@freeze_time("2012-01-14")
def test():
    assert datetime.datetime.now() == datetime.datetime(2012, 1, 14)

Ruby 项目

1七、mastodon:基于 Ruby 语言的社交网站服务器端全部的源代码,经过这个项目,你能够本身部署一个属于本身的社交网站

其它

1八、vim-galore-zh_cn:Vim 从入门到精通

1九、Spacemacs-rocks:用 21 天学习 Emacs 以及 Spacemacs(Emacs 的配置文件)的使用

20、SpaceVim:一个社区驱动的模块化 vim/neovim 配置集合,其中包含了多种功能模块,而且针对 neovim 作了功能优化。spacevim 有多种功能模块可供选择,支持多种语言。用户只须要选择须要的模块,就能够配置出一个适合本身的开发环境

2一、english-level-up-tips-for-Chinese:如何提升英语技能

2二、ch:相似 virtualenv,能够在 Linux 下创建虛拟的 home 目录並切换,以管理不一样工做或项目的文件

开源书籍

2三、redis:《Redis Command Reference》全文的中文翻译版,在线阅读

2四、es6tutorial:阮一峰老师的开源精品,ECMAScript 6 入门书籍,在线阅读


换种方式阅读

  • 网站: https://hellogithub.com
  • GitBook: https://gitbook.hellogithub.com

声明

若是你发现了好玩、有意义的开源项目 点击这里 分享你以为有意思的项目。

欢迎转载,请注明出处和做者,同时保留声明。

相关文章
相关标签/搜索