作者:HelloGitHub-小魚乾
摘要:後浪,這個五月熱詞用來概括 GitHub 本週熱點無疑是最佳詞彙。Deno 這個 Node.js 作者製造出來的後浪,掀起了 GitHub Trending 的熱浪,帶著“更好的 Node.js”標籤的它無疑是前端領域的強勁後浪。而 Draw.io Integration 也接棒前輩 Live Server 讓 VSCode 的生態鏈更加完善。青出於藍而勝於藍,提升開發效率是 GitHub 專案的首要任務,本週的 #提高開發效率# 主題的 3 個專案就是最好的效率代表,且不說提高 Android UI 開發效率的 UI 庫:QMUI_Android,但是能解決 Java 70% 重複工作:jeecg-boot 都是效率的代表。
以下內容摘錄自微博@HelloGitHub 的 GitHub Trending,選項標準:新發布
| 實用
| 有趣
,根據專案 release 時間分類,釋出時間不超過 7 day 的專案會標註 New
,無該標誌則說明專案 release 超過一週。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?
- 本文目錄
-
- 本週特推
- 1.1 在 VSCode 裡畫流程圖:Draw.io Integration
- 1.2 打破次元壁:Pose Animator
-
- GitHub Trending 周榜
- 2.1 可解釋的機器學習:InterpretableMLBook
- 2.2 AI 聖經:DeepLearning
- 2.3 圖解 SHA-256 工作原理:sha256-animation
- 2.4 全方位服務運維:Spug
- 2.5 更好的 Node.js:Deno
- 2.6 輕量級編輯器:lite
- 2.7 實戰深度學習:spring-boot-demo
- 2.8 滲透測試好幫手:OneForAll
-
- 本週 GitHub Trending #提高開發效率# 主題的主力軍
- 3.1 提高 Android UI 開發效率的 UI 庫:QMUI_Android
- 3.2 登陸 So Easy:JustAuth
- 3.3 解決 Java 70% 重複工作:jeecg-boot
-
- 推薦閱讀
-
1. 本週特推
1.1 在 VSCode 裡畫流程圖:Draw.io Integration
本週 star 增長數:3800+
開源即獲 2k+ star #GitHub Trending#? VSCode 擴充套件 Draw.io Integration 是一個支援你在 VSCode 使用 draw.io 繪圖功能的工具,有了它,流程圖、腦圖也在 VSCode 裡繪製啦,BTW,開源不到 48 小時該擴充套件已有 10,000+ 安裝量。
GitHub 地址→https://github.com/hediet/vscode-drawio
1.2 打破次元壁:Pose Animator
本週 star 增長數:2300+
New
: Pose Animator 是一個基於 PoseNet 和 FaceMesh 可將你 Pose 變成 2D 動畫的工具,生成的動畫人物會根據你的表情和肢體動作做出相應動作。來製作你的 2D 映象人吧!
GitHub 地址→https://github.com/yemount/pose-animator
2. GitHub Trending 周榜
2.1 可解釋的機器學習:InterpretableMLBook
本週 star 增長數:1650+
《可解釋的機器學習--黑盒模型可解釋性理解指南》中文版已上線,該書原作者是 Christoph Molnar,他是一名統計學家和機器學習者 @christophM,這本書的重點是機器學習的可解釋性。你將學習簡單的、可解釋的模型,如線性迴歸、決策樹和決策規則等。後面幾章重點介紹瞭解釋黑盒模型的模型無關的一般方法,如特徵重要性和累積區域性效應,以及用 Shapley 值和 LIME 解釋單個例項預測。
GitHub 地址→https://github.com/MingchaoZhu/InterpretableMLBook
2.2 AI 聖經:DeepLearning
本週 star 增長數:950+
AI 聖經——DeepLearning 是由三位全球知名專家 IanGoodfellow、YoshuaBengio、AaronCourville 編著,全書囊括了數學及相關概念的背景知識,包括線性代數、概率論、資訊理論、數值優化以及機器學習中的相關內容。
GitHub 地址→https://github.com/MingchaoZhu/DeepLearning
2.3 圖解 SHA-256 工作原理:sha256-animation
本週 star 增長數:2300+
New
:sha256-animation 是使用 Ruby 編寫的在終端中展示 SHA-256 雜湊函式動畫的工具。通過該專案的動畫,你可以瞭解到 SHA-256 邏輯操作原理,將其組合建立函式。
GitHub 地址→https://github.com/in3rsha/sha256-animation
2.4 全方位服務運維:Spug
本週 star 增長數:450+
Spug 是面向中小型企業設計的無 Agent 的自動化運維平臺,整合了主機管理、主機批量執行、主機線上終端、應用釋出、任務計劃、配置中心、監控、報警等一系列功能。
GitHub 地址→https://github.com/openspug/spug
2.5 更好的 Node.js:Deno
本週 star 增長數:7000+
Deno 是一個新的 Runtime,用於在 Web 瀏覽器之外執行 JavaScript 和 TypeScript。它最初是由 Node.js 之父 Ryan Dahl 創造,是當前對 Node.js 的更好的實現。而本週 Deno 1.0 釋出之後,在技術圈引起熱烈討論,每日 GitHub Trending 都可以看到它的身影,可見前端工程師的對其青睞有加。
GitHub 地址→https://github.com/denoland/deno
2.6 輕量級編輯器:lite
本週 star 增長數:800+
New
:lite 是一個主要用 Lua 編寫的輕量級文字編輯器——它的目標是提供一些實用、漂亮、小巧和快速的工具,易於使用、修改和擴充套件,不需要做任何操作即可使用。
GitHub 地址→https://github.com/rxi/lite
2.7 實戰深度學習:spring-boot-demo
本週 star 增長數:850+
spring boot demo 是一個用來深度學習並實戰 spring boot 的專案,目前總共包含 65 個整合 demo,已經完成 53 個。 該專案已成功整合 actuator(監控)、admin(視覺化監控)、logback(日誌)、aopLog(通過 AOP 記錄 web 請求日誌)、統一異常處理(json 級別和頁面級別)、freemarker(模板引擎)、thymeleaf(模板引擎)、Beetl(模板引擎)、Enjoy(模板引擎)、JdbcTemplate(通用 JDBC 運算元據庫)、JPA(強大的 ORM 框架)、mybatis(強大的 ORM 框架) 等等。
GitHub 地址→https://github.com/xkcoding/spring-boot-demo
2.8 滲透測試好幫手:OneForAll
本週 star 增長數:150+
OneForAll 是一款功能強大的子域收集工具,功能特性
- 收集能力強大
- 支援子域爆破,該模組有常規的字典爆破,也有自定義的 fuzz 模式,支援批量爆破和遞迴爆破,自動判斷泛解析並處理。
- 支援子域驗證,預設開啟子域驗證,自動解析子域 DNS,自動請求子域獲取 title 和 banner,並綜合判斷子域存活情況。
- 支援子域接管,預設開啟子域接管風險檢查,支援子域自動接管(目前只有 GitHub,有待完善),支援批量檢查。
- 處理功能強大,發現的子域結果支援自動去除,自動 DNS 解析,HTTP請求探測,自動篩選出有效子域,擴充子域的 Banner 資訊,最終支援的匯出格式有 rst、csv、tsv、json、yaml、html 等。
- 速度極快,收集模組使用多執行緒呼叫,爆破模組使用 massdns,預設配置下速度最少能達到 10000 pps,子域驗證中 DNS 解析和 HTTP 請求使用非同步多協程,多執行緒檢查子域接管風險。
- 體驗良好,各模組都有進度條,非同步儲存各模組結果。
GitHub 地址→https://github.com/shmilylty/OneForAll
3. 本週 GitHub Trending #提高開發效率#主題的主力軍
站在巨人的肩膀上方能看得更遠,使用已有的開源專案方能(節省開發量)提升開發效率,無論是前端、後端、移動端,都存在多個可提升工程師效率的專案,這裡選擇了 3 個專案,希望能在你的專案中使用到它們,提升你的開發效率。
3.1 提高 Android UI 開發效率的 UI 庫:QMUI_Android
本週 star 增長數:200+
QMUI Android 的設計目的是用於輔助快速搭建一個具備基本設計還原效果的 Android 專案,同時利用自身提供的豐富控制元件及相容處理,讓開發者能專注於業務需求而無需耗費精力在基礎程式碼的設計上。特性:
- 全域性 UI 配置:只需要修改一份配置表就可以調整 App 的全域性樣式,包括元件顏色、導航欄、對話方塊、列表等。一處修改,全域性生效。
- 豐富的 UI 控制元件:提供豐富常用的 UI 控制元件,例如 BottomSheet、Tab、圓角 ImageView、下拉重新整理等,使用方便靈活,並且支援自定義控制元件的樣式。
- 高效的工具方法:提供高效的工具方法,包括裝置資訊、螢幕資訊、鍵盤管理、狀態列管理等,可以解決各種常見場景並大幅度提升開發效率。
GitHub 地址→https://github.com/Tencent/QMUI_Android
3.2 登陸 So Easy:JustAuth
本週 star 增長數:100+
JustAuth,如你所見,它僅僅是一個第三方授權登入的工具類庫,它可以讓我們脫離繁瑣的第三方登入 SDK,讓登入變得So easy!目前已支援Github、Gitee、微博、釘釘、百度、Coding、騰訊雲開發者平臺、OSChina、支付寶、QQ、微信、淘寶、Google、Facebook、抖音、領英、小米、微軟、今日頭條、Teambition、StackOverflow、Pinterest、人人、華為、企業微信、酷家樂、Gitlab、美團、餓了麼和推特等第三方平臺的授權登入。
GitHub 地址→https://github.com/justauth/JustAuth
3.3 解決 Java 70% 重複工作:jeecg-boot
本週 star 增長數:500+
基於程式碼生成器的低程式碼開發平臺,開源界“小普元”超越傳統商業開發平臺!前後端分離架構:SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT。強大的程式碼生成器讓前後端程式碼一鍵生成,無需寫任何程式碼! 引領新開發模式(OnlineCoding-> 程式碼生成-> 手工 MERGE),幫助 Java 專案解決 70% 重複工作,讓開發更關注業務邏輯,既能快速提高開發效率,幫助公司節省成本,同時又不失靈活性。
GitHub 地址→https://github.com/zhangdaiscott/jeecg-boot
推薦閱讀
以上為 2020 年第 20 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?
HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~