开源日报 0824 | 构建UI组件和页面的前端工作坊
Storybook 是一个用于构建 UI 组件和页面的前端工作坊,支持多种主流框架,提供丰富的插件,具有可配置性强和扩展性好的特点。
storybookjs/storybook
Stars: 79.9k License: MIT

Storybook 是一个用于构建 UI 组件和页面的前端工作坊,可以独立地进行开发、测试和文档编写。它支持多种主流框架,并提供了许多插件来辅助组件设计、文档编写、测试等功能。Storybook 还具有可配置性强以及扩展性好的 API,甚至支持 React Native、Android、iOS 和 Flutter 等移动平台的开发。
- 支持多种主流框架
- 提供丰富的插件
- 可配置性强
- 扩展性好
apache/superset
Stars: 53.5k License: Apache-2.0

Superset 是一个现代化的企业级商业智能 Web 应用程序,它提供以下主要功能:
- 通过无代码界面快速构建图表
- 强大的基于 Web 的 SQL 编辑器进行高级查询
- 轻量级语义层,可快速定义自定义维度和指标
- 支持几乎任何 SQL 数据库或数据引擎
- 提供多种美观的可视化效果,从简单条形图到地理空间可视化等各种类型都有涵盖
- 可配置缓存层以帮助减轻数据库负载压力
- 高度可扩展的安全角色和身份验证选项
- API 支持编程定制
-Superset 具备云原生架构设计,并且可以实现规模上线。
uber-go/zap
Stars: 19.4k License: MIT
zap 是一个在 Go 语言中提供高性能、结构化和分级日志记录的项目。
- zap 包含了
SugaredLogger和Logger两种类型的日志记录器,前者既支持结构化日志又支持 printf 风格的 API,并且比其他结构化日志库快 4-10 倍;后者更加高效并且内存占用更少,但只支持结构化日志。 - zap 采用无反射、零分配的 JSON 编码器来避免序列化开销和不必要的内存分配。通过这个基础实现了高层次的
sugaredLogger,用户可以根据需要选择计数每一次内存分配或使用更熟悉松散类型 API。 - 根据测试结果显示,相较于其他类似功能库以及标准库,在各项指标上 zap 都表现出色。
launchbadge/sqlx
Stars: 9.7k License: Apache-2.0
SQLx 是一个异步的、纯 Rust 编写的 SQL 工具包。它支持在编译时检查查询语句,而无需使用 DSL (领域特定语言)。该项目的主要功能和核心优势如下:
- 真正异步:采用 async/await 实现,以获得最大并发性能。
- 编译时检查查询语句 (如果需要):通过连接到开发数据库,在编译时验证和返回一些关于 SQL 查询的信息。
- 数据库无关性:支持 PostgreSQL、MySQL、SQLite 和 MSSQL 等多种数据库。
- 纯 Rust 实现:Postgres 和 MySQL/MariaDB 驱动程序均使用纯 Rust 编写,并且没有任何 unsafe 代码。
- 运行环境无关性:可以在不同运行环境 (
async-std/tokio/actix) 上运行,并且支持不同 TLS 后端 (native-tls,rustls)。
此外,SQLx 还具有以下特点:
- 跨平台兼容
- 内置连接池
- 行流式读取数据
- 自动准备和缓存预处理语句
- 支持简单执行未经准备的查询,并将结果获取为与高级 API 相同类型的 Row 对象
- 在可用情况下提供传输层安全 (TLS)
- 使用 LISTEN 和 NOTIFY 进行异步通知 (PostgreSQL)
- 支持嵌套事务和保存点
- 支持在运行时更改数据库驱动程序
需要注意的是,SQLx 不是一个 ORM (对象关系映射)。如果需要异步 ORM,可以考虑使用 ormx 或 SeaORM。
Cysharp/UniTask
Stars: 5.9k License: MIT
UniTask 是一个为 Unity 提供高效的分配自由的异步/等待集成的开源项目。
- 使用结构体
UniTask和自定义 AsyncMethodBuilder 实现零分配 - 使所有 Unity AsyncOperations 和 Coroutines 可等待
- 基于 PlayerLoop 的任务 (例如
UniTask.Yield,UniTask.Delay,UniTask.DelayFrame) 可以替代所有协程操作 - MonoBehaviour 消息事件和 uGUI 事件作为可等待/异步枚举器使用
- 完全在 Unity PlayerLoop 上运行,不使用线程,并支持 WebGL、wasm 等平台
- 异步 LINQ,包括 Channel 和 AsyncReactiveProperty 功能
- TaskTracker 窗口用于防止内存泄漏问题
cgpotts/cs224u
Stars: 1.8k License: Apache-2.0
这个项目是斯坦福大学的 CS224u 自然语言理解课程的代码。主要功能包括设置环境、完成作业、介绍 Jupyter 笔记本和科学计算,以及使用 PyTorch 进行优化和生成自然语言等任务。该项目的核心优势和特点包括:
- 提供了一套通用的优化类和子类,可以用于 GloVe、Autoencoders、浅层神经分类器等多种模型;
- 包含了关键实验方法和实践考虑方面的教程,并提供写作与展示工作技巧;
- 有关可解释性和模型分析部分涉及到 IIT (Interpretability and Model Analysis) 单元以及特征归因相关内容;
- 提供背景材料如向量空间模型 (VSM)、情感分析 (SST) 以及预训练参数应用。
dominant-strategies/go-quai
Stars: 1.5k License: LGPL-3.0
Go Quai 是 Quai 协议的官方 Golang 实现。
- 支持作为全节点、存档节点或轻节点运行,可以通过 JSON RPC 端点提供 HTTP、WebSocket 和 IPC 传输方式与 Quai 网络进行交互。
- 可以在主网、测试网或私有网络上运行。
- 提供了多个可执行文件,包括
go-quai(主要的 CLI 客户端) 和test(用于对代码库进行测试)。 - 配置信息保存在
network.env.dist文件中,并且可以根据需要复制或重命名该文件来修改配置。
Azure/azure-sdk-for-go
Stars: 1.3k License: MIT
Azure SDK for Go 是一个用于 Go 语言的活跃开发项目。该项目提供了一套用于与 Azure 云服务进行交互的软件开发工具包 (SDK)。主要功能包括使用和消费现有资源、配置和管理服务等。以下是该项目的核心优势和关键特点:
- 提供客户端模块,可用于使用、消费和操作现有资源。
- 客户端模块共享多个核心功能,如重试机制、日志记录、传输协议以及身份验证协议等。
- 提供管理模块,可实现对各种 Azure SDKs 中共享的核心能力进行配置和管理。
- 管理模块提供直观易懂的 Azure Identity 模块、HTTP Pipeline with custom policies 等功能。
相关文章:
开源日报 0824 | 构建UI组件和页面的前端工作坊
Storybook 是一个用于构建 UI 组件和页面的前端工作坊,支持多种主流框架,提供丰富的插件,具有可配置性强和扩展性好的特点。 storybookjs/storybook Stars: 79.9k License: MIT Storybook 是一个用于构建 UI 组件和页面的前端工作坊&#x…...
福建三明大型工程机械3D扫描工程零件三维建模逆向抄数-CASAIM中科广电
高精度3D扫描技术已经在大型工件制造领域发挥着重要作用,可以高精度高效率实现全尺寸三维测量,本期,我们要分享的应用是大型工程机械3D扫描案例。 铣轮是深基础施工领域内工法先进、技术复杂程度高、高附加值的地连墙设备,具有成…...
使用香橙派学习 Linux的守护进程
Q:什么是守护进程 A:Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个…...
数据治理-数据仓库和商务智能
数据仓库的作用 减少数据冗余,提高信息一致性,让企业能够利用数据做出更优决策的方法,数据仓库是企业数据管理的核心。 业务驱动因素 运营支持职能、合规需求(历史数据响应)和商务智能活动(主因࿱…...
CH2--x86系统架构概览
2.1 OVERVIEW OF THE SYSTEM-LEVEL ARCHITECTURE 图中的实线箭头表示线性地址,虚线表示段选择器,虚线箭头表示物理地址 2.1.1 Global and Local Descriptor Tables 全局描述符表 (GDT) GDT是一个全局的段描述符表,它存储在系统内存中的一个固…...
Immutable.js API 简介
Immutable-js 这个库的实现是深拷贝还是浅拷贝?immutable 来源immutable.js三大特性: 持久化数据结构结构共享惰性操作 Immutable.js 的几种数据类型 immutable 使用 使用 npm 安装 immutable: 常用API介绍 MapListList.isList() 和 Map.isMa…...
HLSL 入门(一)
HLSL High Level Shader Language 高级着色语言,是Direct3D中用来编写Shader的语言。其语法类似于C语言。 虽然其主要作用是用来编写例如顶点着色器,像素着色器。但本质是对图形并行管线进行编程,因此也能用来编写用于计算的着色器ÿ…...
【Docker】挂载数据卷
一、Docker数据卷说明及操作 在Docker中挂载数据卷是一种将数据持久化保存的方法,以便容器之间或容器与主机之间共享数据。以下是如何在Docker中挂载数据卷的步骤: 1、创建数据卷 首先,您需要创建一个数据卷。可以使用以下命令创建一个数据卷…...
[技术干货]spring 和spring boot区别
Spring 和 Spring Boot 都是 Java 框架,用于构建企业级应用程序。Spring 是一个完整的框架,提供各种功能,包括依赖注入、事务管理、数据访问、Web 开发等。Spring Boot 是一个基于 Spring 的框架,旨在简化 Spring 应用程序的开发和…...
【hudi】数据湖客户端运维工具Hudi-Cli实战
数据湖客户端运维工具Hudi-Cli实战 help hudi:student_mysql_cdc_hudi_fl->help AVAILABLE COMMANDSArchived Commits Commandtrigger archival: trigger archivalshow archived commits: Read commits from archived files and show detailsshow archived commit stats: …...
RK3588 添加ROOT权限
一.ROOT简介 ROOT权限是Linux和Unix系统中的超级管理员用户帐户,该帐户拥有整个系统的最高权利,可以执行几乎所有操作。ROOT就是获取安卓系统中的最高用户权限,以便执行一些需要高权限才能执行的操作(包括卸载系统自带程序、刷机、备份、还原…...
【云原生】k8s-----集群调度
目录 1.k8s的list-watch机制 1.1 list-watc机制简介 1.2 根据list-watch机制,pod的创建流程 2.scheduler的调度策略 2.1 scheduler的调度策略简介 2.2 Scheduler预选策略的算法 2.3 Scheduler优选策略的算法 3. k8s中的标签管理及nodeSelector和nodeName的 调…...
一键集成prometheus监控微服务接口平均响应时长
一、效果展示 二、环境准备 prometheus + grafana环境 参考博文:https://blog.csdn.net/luckywuxn/article/details/129475991 三、导入依赖 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter...
2023/9/13 -- C++/QT
作业: 1> 将之前定义的栈类和队列类都实现成模板类 栈: #include <iostream> #define MAX 40 using namespace std;template <typename T> class Stack{ private:T *data;int top; public:Stack();~Stack();Stack(const Stack &ot…...
mybatis mapper.xml转建表语句
从网上下载了代码,但是发现没有DDL建表语句,只能自己手动创建了,感觉太麻烦,就写了一个工具类 将所有的mapper.xml放入到一个文件夹中,程序会自动读取生成建表语句 依赖的jar <dependency><groupId>org.d…...
封装使用Axios进行前后端交互
Axios是一个强大的HTTP客户端,用于在Vue.js应用中进行前后端数据交互。本文将介绍如何在Vue中使用Axios,并通过一个企业应用场景来演示其实际应用。 Axios简介 公众号:Code程序人生,个人网站:https://creatorblog.cn A…...
SOA、分布式、微服务
SOA: SOA是一种软件设计架构,用于构建分布式系统和应用程序。它将应用程序拆分为一系列松耦合的服务,这些服务通过标准化的接口进行通信,并能够以可编程方式组合和重用。SOA的目标是提高系统的灵活性、可扩展性和可维护性。 特点&…...
json数据传输压缩以及数据切片分割分块传输多种实现方法,大数据量情况下zlib压缩以及bytes指定长度分割
json数据传输压缩以及数据切片分割分块传输多种实现方法,大数据量情况下zlib压缩以及bytes指定长度分割。 import sys import zlib import json import mathKAFKA_MAX_SIZE 1024 * 1024 CONTENT_MIN_MAX_SIZE KAFKA_MAX_SIZE * 0.9def split_data(data):"&q…...
移动端APP测试-如何指定测试策略、测试标准?
制定项目的测试策略是一个重要的步骤,可以帮助测试团队明确测试目标、测试范围、测试方法、测试资源、测试风险等,从而提高测试效率和质量。本篇是一些经验总结,理论分享。并不是绝对正确的,也欢迎大家一起讨论。 文章目录 一、测…...
【Redis】深入探索 Redis 主从结构的创建、配置及其底层原理
文章目录 前言一、对 Redis 主从结构的认识1.1 什么是主从结构1.2 主从结构解决的问题 二、主从结构创建2.1 配置并建立从节点2.2.1 从节点配置文件2.2.2 启动并连接 Redis 主从节点2.2.3 SLAVEOF 命令2.2.4 断开主从关系 2.2 查看主从节点的信息2.2.1 INFO REPLICATION 命令2.…...
【Python】 -- 趣味代码 - 小恐龙游戏
文章目录 文章目录 00 小恐龙游戏程序设计框架代码结构和功能游戏流程总结01 小恐龙游戏程序设计02 百度网盘地址00 小恐龙游戏程序设计框架 这段代码是一个基于 Pygame 的简易跑酷游戏的完整实现,玩家控制一个角色(龙)躲避障碍物(仙人掌和乌鸦)。以下是代码的详细介绍:…...
基于距离变化能量开销动态调整的WSN低功耗拓扑控制开销算法matlab仿真
目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.算法仿真参数 5.算法理论概述 6.参考文献 7.完整程序 1.程序功能描述 通过动态调整节点通信的能量开销,平衡网络负载,延长WSN生命周期。具体通过建立基于距离的能量消耗模型&am…...
k8s从入门到放弃之Ingress七层负载
k8s从入门到放弃之Ingress七层负载 在Kubernetes(简称K8s)中,Ingress是一个API对象,它允许你定义如何从集群外部访问集群内部的服务。Ingress可以提供负载均衡、SSL终结和基于名称的虚拟主机等功能。通过Ingress,你可…...
QMC5883L的驱动
简介 本篇文章的代码已经上传到了github上面,开源代码 作为一个电子罗盘模块,我们可以通过I2C从中获取偏航角yaw,相对于六轴陀螺仪的yaw,qmc5883l几乎不会零飘并且成本较低。 参考资料 QMC5883L磁场传感器驱动 QMC5883L磁力计…...
UE5 学习系列(三)创建和移动物体
这篇博客是该系列的第三篇,是在之前两篇博客的基础上展开,主要介绍如何在操作界面中创建和拖动物体,这篇博客跟随的视频链接如下: B 站视频:s03-创建和移动物体 如果你不打算开之前的博客并且对UE5 比较熟的话按照以…...
解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错
出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上,所以报错,到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本,cu、torch、cp 的版本一定要对…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
JS设计模式(4):观察者模式
JS设计模式(4):观察者模式 一、引入 在开发中,我们经常会遇到这样的场景:一个对象的状态变化需要自动通知其他对象,比如: 电商平台中,商品库存变化时需要通知所有订阅该商品的用户;新闻网站中࿰…...
TSN交换机正在重构工业网络,PROFINET和EtherCAT会被取代吗?
在工业自动化持续演进的今天,通信网络的角色正变得愈发关键。 2025年6月6日,为期三天的华南国际工业博览会在深圳国际会展中心(宝安)圆满落幕。作为国内工业通信领域的技术型企业,光路科技(Fiberroad&…...
水泥厂自动化升级利器:Devicenet转Modbus rtu协议转换网关
在水泥厂的生产流程中,工业自动化网关起着至关重要的作用,尤其是JH-DVN-RTU疆鸿智能Devicenet转Modbus rtu协议转换网关,为水泥厂实现高效生产与精准控制提供了有力支持。 水泥厂设备众多,其中不少设备采用Devicenet协议。Devicen…...
