GitHub 熱點速覽 Vol.23:前後端最佳實踐

削微寒發表於2020-06-08

作者:HelloGitHub-小魚乾

摘要:最佳實踐,又名 best-practices,是 GitHub 常見的專案名,也是本週 Trending 關鍵詞。25 年 Python 開發經驗的 David Beazley 撰寫的 practical-python 開局並獲得了超 1k 的 star,而老專案 Node.js 最佳實踐在六月也開啟了更新模式,持續更新 Node.js 效能實踐篇。卡內基梅隆大學開源的 Penrose 一個可將複雜的數學符號轉換為各種風格的簡單圖表的專案無疑是資料圖表的最佳實踐…

以下內容摘錄自微博@HelloGitHub 的 GitHub Trending,選項標準:新發布 | 實用 | 有趣,根據專案 release 時間分類,釋出時間不超過 7 day 的專案會標註 New,無該標誌則說明專案 release 超過一週。由於本文篇幅有限,還有部分專案未能在本文展示,望周知 ?

  • 本文目錄
      1. 本週特推
      • 1.1 青春回憶:CnC_Remastered_Collection
      • 1.2 實用指南:practical-python
      1. GitHub Trending 周榜
      • 2.1 跨平臺自動化:robotgo
      • 2.2 Docker 上的 Mac:Docker-OSX
      • 2.3 數學圖表生成工具:Penrose
      • 2.4 換臉技術:Deepfakes
      • 2.5 面經:go-interview
      • 2.6 高顏值播放器:ZY-Player
      • 2.7 最佳實踐:nodebestpractices
      • 2.8 蘋果開源密碼管理器:password-manager-resources
      1. 本週 GitHub Trending #Python 開發小工具# 主題的主力軍
      • 3.1 記憶體佔用分析:Memory Profiler
      • 3.2 異常監控:Sentry
      • 3.3 記憶體分析:scalene
      1. 推薦閱讀

1. 本週特推

1.1 青春回憶:CnC_Remastered_Collection

本週 star 增長數:7550+

New CnC_Remastered_Collection 收錄了遊戲公司 EA 釋出的《命令與征服》和《紅色警戒》原作原始碼。開源的程式碼不涉及遊戲引擎和遊戲素材,只包括 TiberianDawn.dll 和 RedAlert.dll 的原始碼,開源的 DLL 可幫助玩家設計地圖、建立自定義單位、替換藝術作品,以及更改遊戲邏輯和編輯資料。

GitHub 地址→https://github.com/electronicarts/CnC_Remastered_Collection

1.2 實用指南:practical-python

本週 star 增長數:1050+

Newpractical-python 是一名有 25 年 Python 開發經驗的程式設計師撰寫的實用 Python 指南。無需任何 Python 開發經驗,非 Python 程式設計師也可以學習下該專案。

GitHub 地址→https://github.com/dabeaz-course/practical-python

2.1 跨平臺自動化:robotgo

本週 star 增長數:1700+

robotgo 是 Golang 跨平臺自動化系統,控制鍵盤滑鼠點陣圖和讀取螢幕,視窗控制程式碼以及全域性事件監聽。支援 Windows、Linux、macOS。

GitHub 地址→https://github.com/go-vgo/robotgo

2.2 Docker 上的 Mac:Docker-OSX

本週 star 增長數:3700+

New Docker-OSX 是一個能讓你在 Docker 上跑 Mac 的專案,它支援近乎原生的 OSX-KVM。

GitHub 地址→https://github.com/sickcodes/Docker-OSX

2.3 數學圖表生成工具:Penrose

本週 star 增長數:1550+

Penrose 一個只需在純文字中輸入數學符號就可以建立漂亮的圖表的工具。這樣做的目的是為了方便非專家專心研究更有有挑戰性的技術,而非花精力研究如何建立和探索高質量圖上。

GitHub 地址→https://github.com/penrose/penrose

2.4 換臉技術:Deepfakes

本週 star 增長數:1000+

Deepfakes 是一種利用機器學習中的深度學習實現深度視訊換臉的技術。這種技術在特定的場合下可以做出非常逼真自然的換臉視訊。

GitHub 地址→https://github.com/iperov/DeepFaceLab

2.5 面經:go-interview

本週 star 增長數:500+

go-interview 收錄了用 Go 解決技術面試的方法。

GitHub 地址→https://github.com/public-apis/public-apis

2.6 高顏值播放器:ZY-Player

本週 star 增長數:1300+

ZY-Player 是一個跨平臺桌面端視訊資源播放器,簡潔無廣告且顏值高。特性:

  • 全平臺支援:Windows、Mac、Linux
  • 12 個視訊源
  • 支援歷史播放記錄,並記錄播放進度
  • 支援分享功能,可一鍵分享海報圖片
  • 精簡模式支援修改透明度
  • 收藏夾同步更新視訊追劇
  • 支援演員名稱搜尋
  • 後臺自動更新
  • 全新佈局配色
  • 多語言
  • 全域性快捷鍵
  • 支援下載

GitHub 地址→https://github.com/Hunlongyu/ZY-Player

2.7 最佳實踐:nodebestpractices

本週 star 增長數:1100+

nodebestpractices 是一個 Node.js 最佳實踐列表,收錄 5 篇專案結構實踐、11 篇錯誤處理實踐、12 篇程式碼風格實踐、13 篇測試和整體質量實踐、19 篇生產實踐、25 篇安全實踐及 2 篇效能實踐,專案持續更新中,如果你對 Node.js 最佳實踐用有心得不妨和專案作者交流下。

GitHub 地址→https://github.com/goldbergyoni/nodebestpractices

2.8 蘋果開源密碼管理器:password-manager-resources

本週 star 增長數:800+

New蘋果推出全新開源專案——Password Manager Resources,它整合蘋果 iCloud Keychain Password Manager,可以讓密碼管理 App 開發者為特定網站建立可以相容的強密碼,這個機制與 iCloud 鑰匙串密碼管理器相同。

GitHub 地址→https://github.com/apple/password-manager-resources

在本期主題模組,小魚乾這裡選取了 3 個 Python 效能相關的小工具,希望能提高你的開發效率。

3.1 記憶體佔用分析:Memory Profiler

Memory Profiler 一聽名字就是一個 Python 程式記憶體佔用分析工具,它可以監視一個程式的記憶體消耗,甚至可以一行一行的分析 Python 程式的記憶體消耗。Memory Profiler 由 Python 實現,使用者可選 psutil 模組(強烈推薦)作為依賴,會分析得更快。

GitHub 地址→https://github.com/pythonprofilers/memory_profiler

3.2 異常監控:Sentry

Sentry,一款免費開源的 Python 實時異常監控平臺。Sentry 採用 C/S 模式,伺服器端通過 Python 實現,同時提供 web 管理頁面,支援從任何語言、任何應用程式傳送事件。一個成熟的服務必要的一環就是異常告警,Sentry 可以幫你及時知道服務非預期的異常。

GitHub 地址→https://github.com/getsentry/sentry

3.3 記憶體分析:scalene

scalene 一個 Python 的高效能 CPU 和記憶體分析器。Scalene 很快、佔用資源少、展示資訊全面,可用來排查、優化 Python 程式佔用資源過多等問題。

GitHub 地址→https://github.com/emeryberger/scalene

推薦閱讀

以上為 2020 年第 23 個工作周的 GitHub Trending ?如果你 Pick 其他好玩、實用的 GitHub 專案,記得來 HelloGitHub issue 區和我們分享下喲 ?

HelloGitHub 交流群現已全面開放,新增微訊號:HelloGitHub 為好友入群,可同前端、Java、Go 等各界大佬談笑風生、切磋技術~

相關文章