GitHub 熱點速覽 Vol.26:手把手帶你做資料庫

削微寒發表於2020-06-30

作者:HelloGitHub-小魚乾

摘要:手把手帶你學知識,應該是學習新知識最友好的姿勢了。toyDB 雖然作為一個“玩具”專案不能應用在實際開發中,但通過它你可以瞭解到如何製作一個分散式資料庫相關的協議等。同樣友好的還有在 abstreet 小遊戲中帶你瞭解城市微小變化會導致的交通問題。說到了解問題,就不得不提 fgprof 這個知名 Go 開發者開源的效能取樣工具,還有 Google 剛開源的漏洞檢測小能手 Tsunami。

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

  • 本文目錄
      1. 本週特推
      • 1.1 手把手教你做資料庫:toyDB
      • 1.2 安全守護防漏洞:Tsunami
      1. GitHub Trending 周榜
      • 2.1 AB 小遊戲:abstreet
      • 2.2 有聲外掛:elevator.js
      • 2.3 向 Photoshop 看齊:PhotoGIMP
      • 2.4 微軟開源:Fluent System Icons
      • 2.5 程式設計師檢視天氣的正確姿勢:wttr.in
      • 2.6 效能取樣:fgprof
      • 2.7 物聯網平臺:ThingsBoard
      1. 本週 GitHub Trending #SQL 編輯器# 主題的主力軍
      • 3.1 助力 SQL:Beekeeper Studio
      • 3.2 視覺化:falcon
      • 3.3 多種資料庫操作:hue
      1. 推薦閱讀

1. 本週特推

1.1 手把手教你做資料庫:toyDB

本週 star 增長數:800+

toyDB 是一個分散式 SQL 資料庫。正如它的名字所說,作為一個學習專案,toyDB 這個“玩具資料庫”並不適用於實際生產,僅供學習資料庫內部知識的人學習,瞭解如何從零構建一個分散式資料庫,包括 raft 協議、ACID、B+ 樹等等知識。

GitHub 地址→https://github.com/erikgrinaker/toydb

1.2 安全守護防漏洞:Tsunami

本週 star 增長數:1000+

Tsunami 是 Google 釋出的免費工具,可執行高階安全掃描程式,旨在檢測不同計算機上的關鍵漏洞。Tsunami 漏洞掃描引擎將允許不同的組織保護其使用者資料。

GitHub 地址→https://github.com/google/tsunami-security-scanner

2.1 AB 小遊戲:abstreet

本週 star 增長數:2000+

abstreet 是一個通過遊戲來分析發生在城市中的微小變化會給交通帶來什麼影響的專案。

GitHub 地址→https://github.com/dabreegster/abstreet

2.2 有聲外掛:elevator.js

本週 star 增長數:750+

叮~頁面已到達頂部#優秀開源推薦# elevator.js 是一個 back to top 返回頂部的外掛,如他的名字所說,網頁在返回頂部過程中像電梯向上執行,當頁面返回到頂部時,會有電梯“到達”的提示音。

GitHub 地址→https://github.com/tholman/elevator.js

2.3 向 Photoshop 看齊:PhotoGIMP

本週 star 增長數:400+

NewPhotoGIMP 是一個 GIMP 補丁,讓 GIMP 互動體驗更接近 Photoshop。專案地址→O網頁連結

PhotoGIMP 對 GIMP 進行調整,介面仿造 Adobe Photoshop,此外還支援一些額外功能。例如,數百種新的字型、全新的應用圖示和啟動介面和全新的 Python 濾鏡等等。 ​​​​

GitHub 地址→https://github.com/Diolinux/PhotoGIMP

2.4 微軟開源:Fluent System Icons

本週 star 增長數:950+

Fluent System Icons 是微軟剛開源的移動端系統圖示,可用於 iOS 和 Android。

GitHub 地址→https://github.com/microsoft/fluentui-system-icons

2.5 程式設計師檢視天氣的正確姿勢:wttr.in

本週 star 增長數:800+

程式設計師檢視天氣的正確姿勢 #HN 熱帖#終端大法:wttr.in 是一個 Python 編寫,可在終端檢視某地天氣的小工具。它使用 wego 進行視覺化,並使用各種資料來源獲取天氣預報資訊。

GitHub 地址→https://github.com/chubin/wttr.in

2.6 效能取樣:fgprof

本週 star 增長數:1000+

Newfgprof 是知名 Go 開發者 felixge 開發的效能取樣工具。藉助 fgprof 工具,你可以分析程式中的 CPU 效能消耗和非 CPU 效能消耗(如 I/O 等待),可用於混合 I/O 和 CPU 工作負載。

GitHub 地址→https://github.com/felixge/fgprof

2.7 物聯網平臺:ThingsBoard

本週 star 增長數:550+

ThingsBoard 是一個開源的物聯網平臺,用於資料收集、處理、視覺化展示以及裝置管理。ThingsBoard 具有可伸縮性、容錯性和效能優越的特點。

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

直奔主題,來看看本週小魚乾為你選的 3 個 SQL 編輯小工具,希望能助力你的日常開發。

3.1 助力 SQL:Beekeeper Studio

Beekeeper Studio 是一個免費的開源 SQL 編輯器和資料庫管理器,支援 Linux,Mac 和 Windows。特徵

  • 具有語法高亮、自動完成 SQL 查詢的編輯器
  • 選項卡式介面,可執行多工
  • 排序和過濾表資料以查詢所需內容
  • 合理的鍵盤快捷鍵
  • 儲存查詢歷史供以後使用
  • 記錄查詢歷史,可檢視 3 天前使用的查詢語句
  • 預設深色主題

GitHub 地址→https://github.com/beekeeper-studio/beekeeper-studio

3.2 視覺化:falcon

falcon 一款免費、開源的 SQL 視覺化編輯器,具有查詢資料、視覺化等功能。 支援 Windows、Mac、Linux 作業系統,能夠連結 MySQL、PostgreSQL、SQLite 等多種資料庫,並把查詢結果通過不同形式圖表展示。

GitHub 地址→https://github.com/plotly/falcon

3.3 多種資料庫操作:hue

hue 開源的 Apache Hadoop UI 系統。通過使用 Hue 我們可以在瀏覽器端的 Web 控制檯上與 Hadoop 叢集進行互動來分析處理資料。核心功能:

  • 資料視覺化
  • SQL 編輯器,支援 Hive、Impala、MySQL等
  • 可進行 workflow 的編輯、檢視

GitHub 地址→https://github.com/cloudera/hue

推薦閱讀

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

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

相關文章