《HelloGitHub》第 09 期
興趣是最好的老師,《HelloGitHub》就是幫你找到興趣!
前言
轉眼就到年底了,月刊做到了第09期,感謝大家一路的支持和幫助🙏
如果有興趣和我一起維護這個項目的小伙伴,歡迎聯系我。我想了一下,如果可能,會有固定的人負責月刊的某個方面,這樣可以比較專注,找到更加優質的資源。
下次發刊的時候,應該是大年三十了。那么准備迎接新的一年,新的挑戰!然后把《HelloGitHub》項目,越做越好💪
簡介
最開始我只是想把自己在瀏覽 GitHub 過程中,發現的有意思、高質量、容易上手的項目收集起來,這樣便於以后查找和學習。后來一想,如果給這些 GitHub 項目都加上簡單的效果圖和一些通俗易懂的中文介紹。應該能夠幫助到我這樣的新手激發興趣去參與、學習這些優秀、好玩的開源項目。
所以,我就做了一個面向編程新手、熱愛編程、對開源社區感興趣 的人群的月刊,月刊的內容包括:各種編程語言的項目、各種讓生活變得更美好的工具、書籍、學習筆記、教程等。這些項目都是非常容易上手,而且非常 Cool,主要是希望大家能動手用起來,加入到開源社區中。會編程的可以貢獻代碼,不會編程的可以反饋使用這些工具中的 Bug、幫着宣傳你覺得優秀的項目、Star 項目⭐️。同時你將學習到更多編程知識、提高自己的編程技巧、發現自己的興趣。
最后《HelloGitHub》這個項目就誕生了!😁
以下為本期內容|點擊查看往期內容
Python項目
1、flask-limiter:flask limiter 是一個 flask 的擴展庫,它可以根據訪問者的 IP 限制其訪問頻率、次數等,示例代碼如下:
from flask import Flask
from flask_limiter import Limiter
from flask_limiter.util import get_remote_address
app = Flask(__name__)
limiter = Limiter(
app,
key_func=get_remote_address,
global_limits=["2 per minute", "1 per second"],
)
@app.route("/slow")
@limiter.limit("1 per day")
def slow():
return "24"
@app.route("/fast")
def fast():
return "42"
@app.route("/ping")
@limiter.exempt
def ping():
return 'PONG'
app.run()
2、ngrok:ngrok 是一個十分方便、好用的工具,它可以把本地某個端口的服務,通過一個安全隧道,映射到公網的一個地址。同時它提供了一個 web 頁面,展示了每個請求、響應的所有信息,便於調試本地的程序。基本的使用方法如下:
ngrok 協議 本地服務監聽的端口
ngrok http 8000
創建成功會返回公網地址,然后通過該地址就可以訪問到本地的服務。
本地訪問 http://localhost:4040,就可以查看關於每個請求、響應的相關數據
3、glances:glances 是一個可以讓你一目了然你的系統情況(類top、htop)的工具,它界面友好,安裝方便:pip install glances
Go項目
4、vim-go:Go 的 vim 配置
PHP項目
5、VulApps:VulApps 是用於快速搭建各種漏洞環境,可用來學習、理解常見的漏洞,增強自己在開發過程的安全意識
Javascript項目
6、vue-hackernews-2:這是一個Vue 2.0示例,克隆 Hacker News 網站(我感覺比原站好看多了😅)
7、N-blog: N-blog 項目是面向新手的 Node.js 教程,該教程講述了 Node.js 基本知識點,同時結合搭建一個多人博客的實戰,從零基礎到實際開發,由淺到深幫助新手入門 Node.js 這門語言
8、pomelo:pomelo 網易開源的一個Node.js游戲服務器框架,Demo
C、C++項目
9、json:C++ 的 JSON 庫
機器學習項目
10、machine-learning-for-software-engineers:自上而下的學習路線: 軟件工程師的機器學習,中文版
Objective-C、Swift項目
11、Kingfisher:Kingfisher 是一個異步下載和緩存圖片的庫,你可以把它看做 SDWebImage 的純 Swift 實現和替代。它可以幫助簡單地實現像是用戶頭像或者 table view 里面的圖片的下載和緩存這樣的工作,以提高 app 速度和幫助開發者節省時間,作者的中文博客
Java項目
12、MSEC:MSEC 是騰訊開源的,毫秒服務引擎(Mass Service Engine in Cluster)
它是一個開源框架,適用於在廉價機器組成的集群上開發和運營分布式后台服務。毫秒服務引擎集RPC、名字發現服務、負載均衡、業務監控、灰度發布、容量管理、日志管理、key-value存儲於一體,官網介紹
Android項目
13、One Step:One Step 是錘子開源的 Android 項目,一步(one step)是通過拖拽完成將信息發送至應用或聯系人的動作,節省了在不同應用之間切換的諸多步驟,第一次打通了手持設備中應用間的邊界,One Step
14、android-open-project:Android 開源項目分類匯總
其它
15、freecodecamp:freecodecamp 是一個自由的開源編程社區,freecodecamp中文社區
16、Web-Frontend-Introduction-And-Best-Practicesa:Web 開發入門與實踐練習
17、best-chinese-front-end-blogs:該項目是收集優質的中文前端博客
18、golang-open-source-projects:中文版awesome-go
19、Learn-Algorithms:算法數據結構學習,C語言實現
20、the-way-to-go_ZH_CN:《The Way to Go》中文譯本,中文正式名《Go入門指南》
21、FromXToGo:如果你正從某個語言(PHP, Python, Ruby...)想要換到 Golang 卻又害怕嗎?(英文)
聲明
如果你發現了好玩、有意義的開源項目,點擊這里 分享你覺得有意思的項目。
- 分享項目格式:項目名稱——項目地址:項目描述(中文),追求完美👉項目上手 Demo、有圖有真相~
或許你分享的項目會讓別人由衷的感慨:“原來還有這么有意思的項目!編程可以這么酷!”
歡迎轉載,請注明出處和作者,同時保留聲明和聯系方式。