興趣是最好的老師,HelloGitHub 就是幫你找到興趣!javascript
分享 GitHub 上有趣、入門級的開源項目。vue
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。java
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。python
🎉 最後 HelloGitHub 這個項目就誕生了 🎉linux
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git
一、swipe-workspace:基於 libinput 實現 Linux 系統下經過二指滑動控制面板,切換屏幕的程序。雖然功能簡單,且不支持全平臺。可是十分推薦這種本身動手實現一個實用的功能這種行爲,這是很是有成就感的事情github
二、tabler:一套基於 Bootstrap 4 免費開源的 Dashboard 模版面試
三、dynamo.cli:AWS DynamoDB 是一項快速靈活的 NoSQL 數據庫服務。若是你們使用這個用服務,但又記不住蹩腳的 AWS 客戶端的查詢命令。可使用這個工具,經過 SQL 命令查詢、操做 Amazon DynamoDB 數據庫算法
四、mqant:一款基於 Go 語言的簡潔、高性能的分佈式遊戲服務框架。快速上手文檔,做者闡述了本身爲何選用 Go 做爲開發語言和一些設計思路數據庫
五、Java-Interview:該項目介紹的內容包含:Java 基礎知識、底層原理、算法詳解、大廠面試真題等
六、battle-city:基於 React 的經典坦克大戰,在線試玩。歡迎感興趣的小夥伴動起手來提交代碼加入到這個項目
七、SVG-Skeleton:經過 SVG 元素去描述去骨骼圖的佔位元素。支持 JSX 讓編寫 SVG 無差異化、複用 SVG 片斷、類組件化模式。讓交互變得更加人性化,適合當下技術流行趨勢,2KB 的大小根本沒必要擔憂加載問題。示例代碼以下:
import SVGSkeleton from 'svg-skeleton'; const { h, render } = SVGSkeleton; // 內置 #shining 動畫 const Item = ( <svg width="750" height="191"> <circle cx="95" cy="102" r="63" fill="#edeff0" mask="url(#shining)" ></circle> <rect width="160" height="35" x="190" y="45" fill="#edeff0" mask="url(#shining)" ></rect> <rect width="400" height="35" x="190" y="90" fill="#edeff0" mask="url(#shining)" ></rect> <line x1="0" y1="190" x2="750" y2="190" stroke="#edeff0"></line> </svg> ); const Page = ( ( ) => { let List = [ ]; for ( let i = 0; i < 6; i++ ) { List.push( ( <Item y={ i == 0 ? 0 : i * 191 } ></Item> ) ); } return ( <svg width="750" height="1334" fill="#fafafa"> { List } </svg> ); } )( ); render( Page, document.body );
八、vuepress:Vue 官方出品的靜態網站生成器。你們的我的博客是否是要折騰一番了?官方中文文檔
九、zan-proxy:該項目集成了 HTTP 請求轉發、模擬響應數據、自定義 DNS 解析等功能。使得能夠本地代碼調試線上頁面,環境不再是問題。對於處於開發環境「惡劣」的開發者來講是種福音和解脫
十、gcoord:一個處理地理座標的輕型 JS 庫。因爲處理國內對於地理座標有特殊的政策,致使從 API 獲得的地理座標放在百度地圖或高德地圖上會有數百米的偏移,gcoord 能夠將座標在不一樣座標系下轉換,修正偏移。轉換爲百度地圖座標系的示例代碼:
var result = gcoord.transform( [ 116.403988, 39.914266 ], // 經緯度座標 gcoord.WGS84, // 當前座標系 gcoord.BD09 // 目標座標系 ); console.log( result ); // [ 116.41661560068297, 39.92196580126834 ]
十一、RDM:輕鬆地改變 MacBook Retina 屏幕分辨率的工具
十二、Synonyms:中文近義詞工具包。支持天然語言理解的不少任務:文本對齊、推薦算法、類似度計算、語義偏移、關鍵字提取、概念提取、自動摘要、搜索引擎等。示例代碼以下:
import synonyms synonyms.seg("能量")
1三、pook:模擬 HTTP 請求結果的庫,可用於單元測試等場景。採用裝飾器方式調用的示例代碼以下:
import pook import requests @pook.get('http://httpbin.org/status/500', reply=204) @pook.get('http://httpbin.org/status/400', reply=200) def fetch(url): return requests.get(url) res = fetch('http://httpbin.org/status/400') print('#1 status:', res.status_code) res = fetch('http://httpbin.org/status/500') print('#2 status:', res.status_code)
1四、incubator-airflow:定時任務管理平臺,管理和調度各類離線定時任務,自帶 Web 管理界面。當定時任務量達到百級別的時候,就沒法再使用 crontab 有效、方便地管理這些任務了。該項目就是爲了解決了這個問題而誕生的
1五、wtfpython:(英文)有趣、使人驚訝(坑爹)、不爲人知的 Python 代碼片斷集合
1六、javascript-lessons:《JavaScript 闖關記》該教程部分章節精心設計了挑戰關卡
1七、linux-insides-zh:Linux 內核揭密
1八、awesome-leetcode:該項目收集了各類編程語言的 Leetcode 題解
1九、open-source-mac-os-apps:(英文)MacOS 系統上的開源應用集合,並標註了應用經過那種編程語言實現
20、awesome-spider:爬蟲集合,大多爲 Python 語言項目
2一、modern-cpp-tutorial:《高速上手 C++ 11/14/17》閱讀須知:
2二、advanced-go-programming-book:《Go語言高級編程》該書針對 Go 語言有必定經驗,想更加深刻了解 Go 語言各類高級用法的開發人員
2三、pytorch-book:書籍《深度學習框架 PyTorch:入門與實踐》的示例代碼,能夠做爲一個獨立的 PyTorch 入門指南和教程。內容結構以下圖所示:
2四、ChatBotCourse:該項目介紹瞭如何本身動手作聊天機器人。全面地介紹了所須要的技術:天然語言識別、分詞、語料庫、機器學習等,包含所需的 Java 和 Python 代碼
若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。
歡迎轉載,請註明出處和做者,同時保留聲明。