《HelloGitHub》第 25 期

《HelloGitHub》第 25 期

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

簡介

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

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

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

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

🎉 最後 HelloGitHub 這個項目就誕生了 🎉linux


如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容git

C 項目

一、swipe-workspace:基於 libinput 實現 Linux 系統下經過二指滑動控制面板,切換屏幕的程序。雖然功能簡單,且不支持全平臺。可是十分推薦這種本身動手實現一個實用的功能這種行爲,這是很是有成就感的事情github

CSS 項目

二、tabler:一套基於 Bootstrap 4 免費開源的 Dashboard 模版面試

Go 項目

三、dynamo.cli:AWS DynamoDB 是一項快速靈活的 NoSQL 數據庫服務。若是你們使用這個用服務,但又記不住蹩腳的 AWS 客戶端的查詢命令。可使用這個工具,經過 SQL 命令查詢、操做 Amazon DynamoDB 數據庫算法

四、mqant:一款基於 Go 語言的簡潔、高性能的分佈式遊戲服務框架。快速上手文檔,做者闡述了本身爲何選用 Go 做爲開發語言和一些設計思路數據庫

Java 項目

五、Java-Interview:該項目介紹的內容包含:Java 基礎知識、底層原理、算法詳解、大廠面試真題等

JavaScript 項目

六、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 ]

Objective-C 項目

十一、RDM:輕鬆地改變 MacBook Retina 屏幕分辨率的工具

Python 項目

十二、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》閱讀須知:

  1. 本書假定讀者已經熟悉了傳統 C++ ,至少在閱讀傳統 C++ 代碼上不具有任何困難。換句話說,那些長期使用傳統 C++ 進行編碼的人、渴望在短期內迅速瞭解現代 C++ 特性的人很是適合閱讀本書;
  2. 本書必定程度上介紹了一些現代 C++ 的黑魔法,但這些魔法畢竟有限,不適合但願進階學習現代 C++ 的讀者,本書的定位系現代 C++ 的快速上手。固然,但願進階學習的讀者可使用本書來回顧並檢驗本身對現代 C++ 的熟悉度。

2二、advanced-go-programming-book:《Go語言高級編程》該書針對 Go 語言有必定經驗,想更加深刻了解 Go 語言各類高級用法的開發人員

機器學習

2三、pytorch-book:書籍《深度學習框架 PyTorch:入門與實踐》的示例代碼,能夠做爲一個獨立的 PyTorch 入門指南和教程。內容結構以下圖所示:

2四、ChatBotCourse:該項目介紹瞭如何本身動手作聊天機器人。全面地介紹了所須要的技術:天然語言識別、分詞、語料庫、機器學習等,包含所需的 Java 和 Python 代碼


換種方式閱讀

聲明

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

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

相關文章
相關標籤/搜索