新的一年,不忘初心,重新開始。加油!javascript
興趣是最好的老師,HelloGitHub 就是幫你找到興趣!php
分享 GitHub 上有趣、入門級的開源項目。java
這是一個面向編程新手、熱愛編程、對開源社區感興趣 人羣的月刊,月刊的內容包括:各類編程語言的項目、讓生活變得更美好的工具、書籍、學習筆記、教程等,這些開源項目大多都是很是容易上手,並且很是 Cool。主要是但願你們能動手用起來,加入到開源社區中。node
在瀏覽、參與這些項目的過程當中,你將學習到更多編程知識、提升編程技巧、找到編程的樂趣。python
🎉 最後 HelloGitHub 這個項目就誕生了 🎉git
如下爲本期內容|每月 28 號發佈最新一期|點擊查看往期內容github
一、ffmpeg-libav-tutorial:《笨方法學 FFmpeg libav》(英文)面試
二、NiceHashMinerLegacy:一款能夠自動幫你挖比特幣的免費 App。中文官網地址,經典版截圖以下:redis
三、weixin-java-tools:開源、非官方、功能全面的微信開發 Java SDK,支持包括微信支付、開放平臺、小程序、企業號和公衆號等功能的開發。示例 Demo 索引,以及詳細的開發文檔objective-c
四、CC:使用簡單、功能豐富的 Android 組件化框架。適用於幾乎全部的組件化開發需求,可進行組件層面的 AOP 編程。項目 wiki
五、Geisha:用 Java 語言寫的 Web MVC 框架。包含諸多語言特性並實現了 IOC 、經過註解設置 URL 映射的功能。入門實踐項目,適合新手熟悉 Java 語法和了解 Web 框架的實現。示例代碼以下:
@Component @RequestMapping("/person") public class Hello { @RequestMapping("/info") public String hello(@Param("name") String name, @Param("age") String age) { return "hello " + name + ", your age is " + Integer.valueOf(age); } }
六、wiki:NodeJS+Git+Markdown 實現輕鬆搭建 wiki。對於團隊內部的知識分享是一個不錯的選擇。在線預覽
七、prettier:十分方便的代碼格式化庫。支持如:JavaScript、Flow、TypeScript、CSS、SCSS等編程語言。同時提供了編輯插件,在使用 vscode 開發 Vue 項目時候,使用此插件可讓代碼更具備可讀性
/** * 格式化以前 */ foo(reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne()); /** * 格式化以後 */ foo( reallyLongArg(), omgSoManyParameters(), IShouldRefactorThis(), isThereSeriouslyAnotherOne() );
八、node-fetch:將 fetch 引入了 node 環境,配合了 node 強大的 http 模塊。作到了在不一樣的 JS 環境中使用一致的API。fetch API 是代替 XMLHttpRequest 的一種全新的解決方案,其簡化了 XHR 的複雜步驟,採用了 Promise。示例代碼以下:
fetch('/url').then(res => {}).catch(err => {})
九、iOS-Performance-Optimization:關於 iOS 性能優化梳理。包含基本工具、業務優化、內存優化、卡頓優化、佈局優化、電量優化、 安裝包瘦身、啓動優化、網絡優化等
十、arithmetic-php:PHP 語言實現的各種算法合集
十一、rq:基於 redis 的簡單、輕量級任務隊列庫。能夠幫助理解簡單的任務隊列模式和設計。使用簡單、文檔健全,適用於小型項目或簡單的場景。
# Tip:job 須要經過模塊引用加入到任務隊列中 23:46:59 Cleaning registries for queue: default 23:47:47 default: snap1.count_words_at_url('https://hellogithub.com') (c4f96606-c833-4057-8ac4-b35bc60dfec9) 23:47:47 default: Job OK (c4f96606-c833-4057-8ac4-b35bc60dfec9) 23:47:47 Result is kept for 500 seconds
十二、python-console-snake:命令行貪吃蛇
1三、toapi:該項目作的事兒是經過簡單的配置把目標網頁的內容爬下來,緩存結果後提供成 API 的一條龍服務。
1四、redash:開源的數據可視化 Web 項目,提供了數據庫查詢和數據可視化功能。只提供的數據可視化最要的功能,使得簡單易用且容易上手。能夠直觀地將一個 SQL 查詢的結果可視化出來。同時提供 SQL 代碼片斷存儲,減小重複編寫 SQL 的問題
1五、LyricsX:一個爲 iTunes、Spotify、Vox 播放器提供自動下載歌詞,並在桌面和任務欄顯示的插件
1六、vim-galore:Vim 從入門到精通,中文
1七、awesome-blockchain:區塊鏈技術開發相關資料
1八、hangzhou_house_knowledge:《杭州房產知識掃盲》,做者 2017 年總結出來的買房購房知識,但願能夠幫助到要在杭州買房的朋友
1九、Back-End-Developer-Interview-Questions:後端面試問題集合
20、http-api-design:HTTP API 設計指南。這篇指南介紹描述了 HTTP+JSON API 的一種設計模式,最初摘錄整理自 Heroku 平臺的 API 設計指南。中文翻譯版
2一、yast-cn:《Scheme入門教程》中譯版,在線閱讀
2二、captcha_break:使用深度學習來破解 captcha(python 生成驗證碼的庫)驗證碼。該項目會經過 Keras 搭建一個深度卷積神經網絡來識別 captcha 生成的圖片驗證碼,建議使用顯卡來運行該項目。可視化代碼都是在 jupyter notebook 中完成的,若是你但願寫成 python 腳本,稍加修改便可正常運行
若是你發現了好玩、有意義的開源項目 點擊這裏 分享你以爲有意思的項目。
歡迎轉載,請註明出處和做者,同時保留聲明。