好用到飞起的新项目「GitHub 热点速览」
虽然本周 GitHub 热榜都是一些熟悉的面孔,但还是有不少新开源的项目,比如受启发于 Stripe IDs 的 UUIDv7 扩展 typeid,相信有了它,数据标识问题就迎刃而解了。此外,还有刚开源就获得近 2k star 的抠背景项目 background-removal-js,一键就能去掉图片背景。
还有一个非常有意思的 IDE,它是运行在容器里的 devpod,还有老牌的 GIS 项目,你可以用喜欢的画作来绘制地图的 QGIS。
至于 AFFiNE、Tkinter-Designer、google-ctf 是什么,就要留给你自己去发现了。
以下内容摘录自微博@HelloGitHub 的 GitHub Trending 及 Hacker News 热帖(简称 HN 热帖),选项标准:新发布
| 实用
| 有趣
,根据项目 release 时间分类,发布时间不超过 14 day 的项目会标注 New
,无该标志则说明项目 release 超过半月。由于本文篇幅有限,还有部分项目未能在本文展示,望周知 🌝
- 本文目录
- 1. 本周特推
- 1.1 运行在容器里的 IDE:devpod
- 1.2 跨平台 GIS:QGIS
- 2. GitHub Trending 周榜
- 2.1 知识管理工具:AFFiNE
- 2.2 唯一标识:typeid
- 2.3 快速构建 Python 应用:Tkinter-Designer
- 2.4 快速去背景:background-removal-js
- 2.5 安全挑战:google-ctf
- 3. HelloGitHub 热评
- 3.1 隐私计算平台:primihub
- 3.2 PyQt 组件库:PyQt-Fluent-Widgets
- 4. 往期回顾
- 1. 本周特推
1. 本周特推
1.1 运行在容器里的 IDE:devpod
主语言:Go
DevPod 是一个仅限客户端使用的工具,它可基于 devcontainer.json 在任何存储端创建可复现的开发环境。每个开发环境都在容器中运行,并通过 devcontainer.json 进行指定存储。目前,devpod 支持 K8s 集群、云端虚拟机、任何可访问的远程机器。
GitHub 地址→https://github.com/loft-sh/devpod
1.2 跨平台 GIS:QGIS
主语言:C++
一个功能齐全、用户友好、免费的开源地理信息系统,即 GIS,它可运行在 Unix、Windows、macOS 等系统之上。具有以下特性:
- 可管理空间数据
- 精美的制图,下图便是根据梵高的经典画作绘制的地图
- 地理空间分析
- 支持高度定制化,具有良好的可扩展性
GitHub 地址→https://github.com/qgis/QGIS
2. GitHub Trending 周榜
2.1 知识管理工具:AFFiNE
本周 star 增长数:1,250+,主语言:TypeScript
一个类 Notion 的知识管理工具,支持离线使用。同 Notion 一样,集成了笔记、表格、数据库等功能。
GitHub 地址→https://github.com/toeverything/AFFiNE
2.2 唯一标识:typeid
本周 star 增长数:1,600+,主语言:Go
New
受启发于 Stripe IDs(用于跟踪提现的追踪 ID)的全局唯一标识符 typeid,它是类型安全,且支持 K 排序的 UUIDv7 扩展。
TypeIDs 的规范编码为由三个部分组成的小写字符串:
- 类型前缀(最多 63 个字符,全部为小写 ASCII [a-z])
- 下划线
_
作为分隔符 - 一个 128 位 UUIDv7 编码,使用修改后的 base32 编码表示为 26 个字符的字符串。
以下便是一个示例:
user_2x4y6z8a0b1c2d3e4f5g6h7j8k └──┘ └────────────────────────┘ type uuid suffix (base32)
GitHub 地址→https://github.com/jetpack-io/typeid
2.3 快速构建 Python 应用:Tkinter-Designer
本周 star 增长数:800+,主语言:Python
一个简单快捷的方法来创建 Python 图形用户界面,Tkinter Designer 旨在加速 Python 中的 GUI 开发过程。因为使用到 Figma,所以它能方便地在 Python 中创建漂亮的 Tkinter GUI。它借助 Figma API 来分析设计文件并创建 GUI 所需的相应代码和文件。
2.4 快速去背景:background-removal-js
本周 star 增长数 1,950+,主语言:TypeScript
New
不知道有多少小伙伴用过一个去背景服务叫做 remove.bg,这是一个开源的去背景服务,不用受限于 remove.bg 的清晰度限制,你可以自己抠掉图像中的背景。当然它提供了在线试用链接:https://img.ly/showcases/cesdk/web/background-removal/web
2.5 安全挑战:google-ctf
本周 star 增长数:550+
google-ctf 收录了自 2017 年以来 Google CTF(安全网络竞赛)的挑战,如果你想试试你的密码学、逆向工程、漏洞检测等安全技能到底如何,不妨试试这些难题。
GitHub 地址→https://github.com/google/google-ctf
3. HelloGitHub 热评
在这个章节,我们将会分享下本周 HelloGitHub 网站上的热评项目,HG 开源项目评价体系刚上线不久,期待你的评价。
3.1 隐私计算平台:primihub
主语言:C++
随着《数据安全法》和《个人信息保护法》的相继颁布,隐私计算技术在近两年迎来了前所未有的热度。该项目是由密码学专家团队打造的隐私计算平台,它开箱即用、安全可靠,支持隐匿查询、隐私求交、联合统计、数据资源管理等功能,实现了“数据可用不可见”,为数据安全流通保驾护航。
HG 评价地址→https://hellogithub.com/repository/686b51bae1be4505954cc94f72f7646a
3.2 PyQt 组件库:PyQt-Fluent-Widgets
主语言:Python
基于 PyQt/PySide 的 Fluent Design 风格组件库,内含多种美观、实用的组件,支持亮暗主题切换和自定义主题色。
HG 评价地址→https://hellogithub.com/repository/80b9c3e9481646399cfbb10851d08834
4. 往期回顾
往期回顾:
以上为 2023 年第 26 个工作周的 GitHub Trending 🎉如果你 Pick 其他好玩、实用的 GitHub 项目,来 HelloGitHub 和大家一起分享下哟 🌝

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Go 语言 context 都能做什么?
原文链接: Go 语言 context 都能做什么? 很多 Go 项目的源码,在读的过程中会发现一个很常见的参数 ctx,而且基本都是作为函数的第一个参数。 为什么要这么写呢?这个参数到底有什么用呢?带着这样的疑问,我研究了这个参数背后的故事。 开局一张图: 核心是 Context 接口: // A Context carries a deadline, cancelation signal, and request-scoped values // across API boundaries. Its methods are safe for simultaneous use by multiple // goroutines. type Context interface { // Done returns a channel that is closed when this Context is canceled // or times out. Done() <-chan struct{} // Err indicates why this context was can...
- 下一篇
互联网高可用架构探讨 | 京东云技术团队
高可用指标与问题 高可用,英文单词High Availability,缩写HA,它是分布式系统架构设计中一个重要的度量。业界通常用多个9来衡量系统的可用性,如下表: 既然有可用率,有一定会存在不可用的情况。系统宕机一般分为有计划的和无计划的,有计划的如日常维护、系统升级等,无计划的如设备故障、突发断电等。我们对此作如下分类: 1.设备故障:机房断电、硬盘损坏、交换机故障。 2.网络故障:网络带宽拥堵、网络连接中断。 3.安全问题:利用系统漏洞进行网络攻击。 4.性能问题:CPU利用率太高、内存不足、磁盘IO过载、数据库慢SQL。 5.升级维护:由于业务变更或技术改进而引起的系统升级。 6.系统问题:分布式系统中存在服务的依赖而导致数据的不一致性,或是核心服务出现异常。 高可用主要手段 负载均衡 负载均衡(Load Balance),它将工作任务分发到多个工作单元上进行运行,它可以提高网络设备的带宽,提升网络数据处理能力,增强网络的稳定性。可防止机房断电、网络设备故障等问题。 负载均衡的实现可分为硬件负载与软件负载。硬件负载由专门的设备完成专门的任务,这种方式性能较高同时成本也高;软件负...
相关文章
文章评论
共有0条评论来说两句吧...