《HelloGitHub》第 22 期


公告

年前最后一期,下次就是年后了,老時間 每月的 28 號,年后見~

《HelloGitHub》第 22 期

興趣是最好的老師,HelloGitHub 就是幫你找到興趣!

簡介

分享 GitHub 上有趣、入門級的開源項目。

這是一個面向編程新手熱愛編程對開源社區感興趣 人群的月刊,月刊的內容包括:各種編程語言的項目讓生活變得更美好的工具書籍、學習筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區中。

  • 會編程的可以貢獻代碼
  • 不會編程的可以反饋使用這些工具中的 Bug
  • 幫着宣傳你覺得優秀的項目
  • Star 項目⭐️

在瀏覽、參與這些項目的過程中,你將學習到更多編程知識提高編程技巧找到編程的樂趣

🎉 最后 HelloGitHub 這個項目就誕生了 🎉


以下為本期內容|每個月 28 號發布最新一期|點擊查看往期內容

C++ 項目

1、albert:Linux 平台下類似於 Mac Alfred 效率神器。支持開機自啟動、自定義快捷鍵等功能

Go 項目

2、rainbond好雨開源的生產級無服務器 PaaS。用於為雲原生應用的整個交付流程提供生產級支持,包括基礎設施管理、容器化改造、微服務架構轉型、DevOps 工作流落地、混合雲多雲管理等

Java 項目

3、awesome-java-leetcodeLeetCode 上面主要收集了各大 IT 公司的筆試面試題。該項目為 LeetCode Java 語言的題解集合

4、GSYVideoPlayer:Android 視頻播放器。支持彈幕、濾鏡、水印、截圖、邊播邊緩存、重力旋轉與手動旋轉的同步等多種功能

5、FloatWindow:Andorid 任意界面懸浮窗組件,功能豐富,使用簡單。特性如下:

  • 支持拖動、自動貼邊等動畫
  • 內部自動進行權限申請操作
  • 應用退到后台時,懸浮窗會自動隱藏
  • 等等

6、anychat:純凈的 WebSocket 聊天插件。服務器絕對控制權的推送機制,合理的線程設計,在線 Demo。功能如下:

  • 對接任何身份系統
  • 個人聊天、群聊天
  • 查看聊天記錄
  • 離線消息推送
  • 支持嵌入式,通過 iframe 即可進行嵌入
  • 等等

JavaScript 項目

7、webpack-component-loader:在不借助框架的情況下,實現 Web component 的標准。該項目對於理解組件化的概念很有幫助

8、handsontable:強大的開源 HTML5 表格處理工具,適用於中后台的很多業務場景。API 方便、擴展性好、可操作性強,與Execl 等表格處理程序兼容好。並支持非常豐富的操作,如數據綁定、驗證、排序及強大的上下文菜單。示例代碼如下:

var data = [
  ["", "Tesla", "Volvo", "Toyota", "Honda"],
  ["2017", 10, 11, 12, 13],
  ["2018", 20, 11, 14, 13],
  ["2019", 30, 15, 12, 13]
];

var container = document.getElementById('example');
var hot = new Handsontable(container, {
  data: data,
  rowHeaders: true,
  colHeaders: true,
  filters: true,
  dropdownMenu: true
});

9、learnVue:該項目記錄了染陌學習 Vue.js 源碼的過程中的心得、收獲。以及對於Vue 框架周邊庫的個人見解。可以幫助開發人員深入地理解 Vue.js 源碼

Python 項目

10、shell-functools:把函數式的編程帶入 shell,從而讓很多事情變得簡單。通過 Python 的高階函數和內置模塊 os.path 與命令的管道結合,達到了強大、高效的功效。相比於單純的命令實現更加的直觀和容易理解,示例代碼如下:

示例 1
# ls 查看當前目錄下的文件
> ls 
document.txt
folder
image.jpg

# 通過 map abspath 展示這些文件的絕對路徑
> ls | map abspath
/tmp/demo/document.txt
/tmp/demo/folder
/tmp/demo/image.jpg

示例 2
# find 命令找到的文件和目錄
> find
.
./folder
./folder/me.jpg
./folder/subdirectory
./folder/subdirectory/song.mp3
./document.txt
./image.jpg

# 把找到的結果中的文件,重命名在末尾追加 .bak (備份文件)
> find | filter is_file | map basename | map append ".bak"
me.jpg.bak
song.mp3.bak
document.txt.bak
image.jpg.bak

11、tqdm:強大、快速、易擴展的 Python 進度條庫。我想通過下面的示例代碼和效果展示圖,你會跑去給這個項目來個 Star 的

from tqdm import tqdm
for i in tqdm(range(10000)):
    pass
# 輸出結果:
# 76%|████████████████████████████         | 7568/10000 [00:33<00:10, 229.00it/s]

其它

12、koa-guide:Node.js Web 框架,Koa 的中文文檔

13、API-Security-Checklist:開發安全的 API 所需要核對的清單,中文

14、http2-explained:這是一篇詳細講解 HTTP/2(RFC 7540)的文檔,主要內容包括該協議的背景、思想、協議本身的內容、對一些現有實現的探討與對協議未來的展望。中文

15、document-style-guide:《中文技術文檔的寫作規范》


換種方式閱讀

聲明

如果你發現了好玩、有意義的開源項目 點擊這里 分享你覺得有意思的項目。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM