GitHub 热点速览 Vol.26:手把手带你做数据库

1,193 阅读5分钟

作者: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. GitHub Trending 周榜

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. 本周 GitHub Trending #SQL 编辑器#主题的主力军

直奔主题,来看看本周小鱼干为你选的 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 等各界大佬谈笑风生、切磋技术~

关注公众号加入交流群