《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

聲明

若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。

歡迎轉載,請註明出處和做者,同時保留聲明。

相關文章
相關標籤/搜索