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

這是一個面向編程新手、熱愛編程、對開源社區(qū)感興趣 人群的月刊" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網(wǎng)站運營 > 《HelloGitHub》第 34 期

《HelloGitHub》第 34 期

時間:2023-06-09 13:15:02 | 來源:網(wǎng)站運營

時間:2023-06-09 13:15:02 來源:網(wǎng)站運營

《HelloGitHub》第 34 期:

《HelloGitHub》第 34 期

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






簡介

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

這是一個面向編程新手、熱愛編程對開源社區(qū)感興趣 人群的月刊,月刊的內(nèi)容包括:各種編程語言的項目讓生活變得更美好的工具、書籍、學(xué)習(xí)筆記、教程等,這些開源項目大多都是非常容易上手,而且非常 Cool。主要是希望大家能動手用起來,加入到開源社區(qū)中。 - 會編程的可以貢獻代碼 - 不會編程的可以反饋使用這些工具中的 Bug - 幫著宣傳你覺得優(yōu)秀的項目 - Star 項目??

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

最后 HelloGitHub 這個項目就誕生了


以下為本期內(nèi)容|每個月 28 號發(fā)布最新一期|點擊查看往期內(nèi)容

C++ 項目

1、playerdemo:開源、入門級視頻播放器跨平臺視頻播放器。該播放器擁有視頻播放器基本功能,適合學(xué)習(xí)播放器開發(fā)技術(shù),音頻、視頻技術(shù)







Go 項目

2、sqler:根據(jù) SQL 和配置文件生成接口的工具。與傳統(tǒng)的 SQL 生成 RESETful API 的工具不同,這個工具允許你自定義一些 API 的前、后處理,Auth 之類的行為。啟動命令 sqler -config=path to config file,配置示例:

adduser {// 參數(shù)校驗 validators { user_name_is_empty = "$input.user_name && $input.user_name.trim().length > 0" user_email_is_empty = "$input.user_email && $input.user_email.trim(' ').length > 0" user_password_is_not_ok = "$input.user_password && $input.user_password.trim(' ').length > 5" } bind { name = "$input.user_name" email = "$input.user_email" password = "$input.user_password" } methods = ["POST"]// 權(quán)限校驗 authorizer = <<JS (function(){ log("use this for debugging") token = $input.http_authorization response = fetch("http://requestbin.fullcontact.com/zxpjigzx", { headers: { "Authorization": token } }) if ( response.statusCode != 200 ) { return false } return true })() JS exec = <<SQL INSERT INTO users(name, email, password, time) VALUES(:name, :email, :password, UNIX_TIMESTAMP()); SELECT * FROM users WHERE id = LAST_INSERT_ID(); SQL}3、color:Golang 的命令行色彩使用庫。擁有豐富的色彩渲染輸出、通用的 API 方法、兼容 Windows 系統(tǒng)







4、Modlishka:釣魚網(wǎng)站生成工具。該工具會根據(jù)給定的模版生成一個釣魚網(wǎng)站,然后在該網(wǎng)站輸入的用戶名密碼等敏感信息會被記錄







5、txqr:通過動態(tài)二維碼傳輸數(shù)據(jù),如:傳輸文件等。

6、gitbatch:批量管理 Git 倉庫的命令行工具







Java 項目

7、hutool:功能豐富的 Java 工具包。它幫助我們實現(xiàn)了常用的工具方法,從而減少代碼的體積,提高開發(fā)效率。該項目最初是作者工作項目中的util模塊,后來慢慢積累并加入更多非業(yè)務(wù)相關(guān)工具類方法。經(jīng)過整理修改,最終形成豐富的開源工具集。示例代碼:

int a = 1;//aStr為"1"String aStr = Convert.toStr(a);8、android-viabus-architecture:一款響應(yīng)式架構(gòu)。借助總線轉(zhuǎn)發(fā)數(shù)據(jù)的請求和響應(yīng),實現(xiàn) UI、業(yè)務(wù)的完全解耦







9、DevUtils:Android 工具庫,注釋規(guī)范、API文檔清晰明了、工具類種類多。根據(jù)不同功能模塊封裝,方便使用。幫助開發(fā)人員,便捷、快速地開發(fā)安全、可靠的項目。內(nèi)置部分常用的資源文件,如 color.xml、layout.xml 等

JavaScript 項目

10、vConsole:騰訊開源的移動 H5 的控制臺開發(fā)調(diào)試工具,支持查看 console 日志、網(wǎng)絡(luò)請求、自定義插件等。示例代碼:

<script src="path/to/vconsole.min.js"></script><script> // init vConsole var vConsole = new VConsole(); console.log('Hello world');</script>





11、omi:騰訊開源的通用 Web 組件化框架。特點: - 擁有官方 UI 組件庫 - 使用 omio 可以兼容到 IE8 - 設(shè)計精巧、兼容性好 - 基于 Web Components 標準 - 等等

import { render, WeElement, define } from 'omi'define('my-counter', class extends WeElement { static observe = true data = { count: 1 } sub = () => { this.data.count-- } add = () => { this.data.count++ } render() { return ( <div> <button onClick={this.sub}>-</button> <span>{this.data.count}</span> <button onClick={this.add}>+</button> </div> ) } })render(<my-counter ></my-counter>, 'body')12、RSSHub:輕量、易于擴展的 RSS 生成器,可以給任何奇奇怪怪的內(nèi)容生成 RSS 訂閱源。現(xiàn)已支持豐富的源,詳情見文檔

13、hve-notes:靜態(tài)博客寫作客戶端,你可以用它來記錄你的生活、心情、知識、筆記、創(chuàng)意。使用了 electron 技術(shù),對于學(xué)習(xí) Javascript 桌面端開發(fā)是一個很好的項目







14、weapp-library:提供在線借書功能的開源小程序項目。連接讀者與圖書館,實現(xiàn)圖書借閱線上化。界面風格良好,功能完整。具有注冊登錄、圖書搜索、書單系統(tǒng)、訂單管理等功能。這是一個完整的小程序項目,包括了前后端的開發(fā),并且撰寫了完善的文檔,適合初學(xué)者學(xué)習(xí)??梢話呙柘旅娴男〕绦虼a體驗:







15、axial3d:實現(xiàn)了類似 GitHub 404 頁面的動畫效果。效果有趣,使用場景較多,并且實現(xiàn)了組件化,示例代碼:

<html><head> <title>Demo - Axial3d</title></head><body> <script src="https://unpkg.com/axial3d"></script> <div id="axial3d"></div> <script> (function () { var options = { selector: '#axial3d', imgs: [ {src: 'https://bestvist.github.io/axial3d/public/demo1/bg.png', left: '50px', top: '10px'}, {src: 'https://bestvist.github.io/axial3d/public/demo1/2.png', left: '150px', top: '10px'}, {src: 'https://bestvist.github.io/axial3d/public/demo1/3.png', left: '50px', top: '300px'}, {src: 'https://bestvist.github.io/axial3d/public/demo1/4.png', left: '300px', top: '300px'} ] } var effect = new Axial3d(options); })() </script></body></html>16、giojs:基于 Three.js 的 Web 3D 地球數(shù)據(jù)可視化的開源組件庫。使用 Gio.js 的網(wǎng)頁應(yīng)用開發(fā)者,可以快速地以申明的方式創(chuàng)建自定義的 Web3D 數(shù)據(jù)可視化模型,添加數(shù)據(jù),并且將其作為一個組件整合到自己的應(yīng)用中。支持靜態(tài) Dom、React和微信小程序。具有一下特點: - 易用性 -- 僅使用 4 行 Javascript 即可創(chuàng)建 3D 地球數(shù)據(jù)可視化模型 - 定制化 -- 使用 Gio.js 提供的豐富的 API 來創(chuàng)建自定義樣式的 3D 地球 - 現(xiàn)代化 -- 基于 Gio.js 構(gòu)建高交互、跨平臺、自適應(yīng)的現(xiàn)代化 3D 前端應(yīng)用

Objective-C 項目

17、keycastr:在屏幕上實時顯示當前按鍵的工具







18、Karabiner-Elements:一款 macOS 的強大的修鍵軟件

PHP 項目

19、laravel-s:用于快速集成 Swoole 到 Laravel,開箱即用。特點: - 集成 LaravelS 之后無需使用 PHP FPM,直接基于 Swoole 開啟 HTTP Server - 代碼常駐內(nèi)存之中,性能提升非常明顯 - 可快速開發(fā) WebSocket/TCP/UDP 服務(wù) - 支持異步任務(wù)隊列、自定義進程、定時任務(wù),支持更多的業(yè)務(wù)場景 - 可直接使用 Swoole 的很多特性 - 等等




Python 項目

20、sherlock:(英文)在主流社交網(wǎng)站,例如:GitHub、Facebook 等網(wǎng)站上查找指定的用戶名是否存在。你想取一個獨一無二的名字嗎?快試試吧







21、click:Python 的第三方庫,用于快速創(chuàng)建命令行。支持裝飾器方式調(diào)用、多種參數(shù)類型、自動生成幫助信息等。示例代碼如下:

import click@click.command()@click.option("--count", default=1, help="Number of greetings.")@click.option("--name", prompt="Your name", help="The person to greet.")def hello(count, name): """Simple program that greets NAME for a total of COUNT times.""" for _ in range(count): click.echo("Hello, %s!" % name)if __name__ == '__main__': hello()# 下面為運行效果$ python hello.py --count=3Your name: ClickHello, Click!Hello, Click!Hello, Click!22、PSpider:代碼量極少,功能卻很完備的 Python 爬蟲框架。特點: - 功能完備:包含抓取、解析、存儲等 - 代碼量少:方便閱讀源碼、動手修改、二次開發(fā) - 等等







23、awesome-python-applications:(英文)介紹 Python 有趣、神奇的開源項目。目前涵蓋多個領(lǐng)域、項目豐富

24、ranger:以類似 VIM 操作,方便、快捷地管理文件的工具

Swift 項目

25、iOS-Developer-Roadmap:(英文) iOS 開發(fā)者學(xué)習(xí)路線圖

其它

26、Visual-Studio-Code-Keymap-CN:VS Code 編輯器官方快捷鍵查圖漢化版

27、algorithm-visualizer:算法可視化工具。你可以自由選擇自己想學(xué)習(xí)的算法,每個算法它都清晰描繪了其原理和運作過程

28、html:《HTML 標準》中文版

機器學(xué)習(xí)

29、spinningup:(英文)OpenAI 制作的教育資源,可以更容易地學(xué)習(xí)深層強化學(xué)習(xí)。官方項目,淺顯易懂,提供練手的例子,方便初學(xué)者或?qū)ι顚訌娀瘜W(xué)習(xí)感興趣的人群學(xué)習(xí)和入門

30、the-gan-zoo:生成對抗網(wǎng)絡(luò)(Generative Adversarial Networks,簡稱GAN)的一個大集合,作者列舉了生成對抗網(wǎng)絡(luò)領(lǐng)域各式各樣的應(yīng)用集合,大部分為論文,包含少數(shù)的 GitHub 項目。該項目對于 GAN 領(lǐng)域覆蓋面全面,論文列表整理清晰,GAN 方向的研究者可以從這個項目中查詢到想看的經(jīng)典的論文或者擴充自己的知識儲備







31、pytorch-pretrained-BERT:Google 神級語言表示模型的 PyTorch 預(yù)訓(xùn)練模型和 PyTorch 框架結(jié)合,使得更加容易上手。PyTorch 版本更方便小白上手實驗。示例代碼:

import torchfrom pytorch_pretrained_bert import BertTokenizer, BertModel, BertForMaskedLM# Load pre-trained model tokenizer (vocabulary)tokenizer = BertTokenizer.from_pretrained('bert-base-uncased')# Tokenized inputtext = "Who was Jim Henson ? Jim Henson was a puppeteer"tokenized_text = tokenizer.tokenize(text)# Mask a token that we will try to predict back with `BertForMaskedLM`masked_index = 6tokenized_text[masked_index] = '[MASK]'assert tokenized_text == ['who', 'was', 'jim', 'henson', '?', 'jim', '[MASK]', 'was', 'a', 'puppet', '##eer']# Convert token to vocabulary indicesindexed_tokens = tokenizer.convert_tokens_to_ids(tokenized_text)# Define sentence A and B indices associated to 1st and 2nd sentences (see paper)segments_ids = [0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1]# Convert inputs to PyTorch tensorstokens_tensor = torch.tensor([indexed_tokens])segments_tensors = torch.tensor([segments_ids])32、RecommenderSystem-Paper:推薦系統(tǒng)論文整理列表,包括了行業(yè)頂尖會議 AAAI、NIPS 等發(fā)表的論文,以及 KDD 一些獲獎?wù)撐?。方便推薦系統(tǒng)方向以及文本表示方向等研究人員,跟蹤閱讀行業(yè)內(nèi)經(jīng)典論文和最新研究方向

33、Semantic-Segmentation-Suite:圖像語義分割模型組件整理,包含了模型、數(shù)據(jù)增廣、準確率評價等模塊。方便研究者快速搭建和試驗一個圖像語義分割模型,同時集成了一些 state-of-the-art 的模型


換種方式閱讀

聲明

如果你發(fā)現(xiàn)了好玩、有意義的開源項目 點擊這里 分享你覺得有意思的項目。

歡迎轉(zhuǎn)載,請注明出處和作者,同時保留聲明。

關(guān)鍵詞:

74
73
25
news

版權(quán)所有? 億企邦 1997-2025 保留一切法律許可權(quán)利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關(guān)閉