当前位置: 首页 > news >正文

开源日报 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 包含了 SugaredLoggerLogger 两种类型的日志记录器,前者既支持结构化日志又支持 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 还具有以下特点:

  1. 跨平台兼容
  2. 内置连接池
  3. 行流式读取数据
  4. 自动准备和缓存预处理语句
  5. 支持简单执行未经准备的查询,并将结果获取为与高级 API 相同类型的 Row 对象
  6. 在可用情况下提供传输层安全 (TLS)
  7. 使用 LISTEN 和 NOTIFY 进行异步通知 (PostgreSQL)
  8. 支持嵌套事务和保存点
  9. 支持在运行时更改数据库驱动程序

需要注意的是,SQLx 不是一个 ORM (对象关系映射)。如果需要异步 ORM,可以考虑使用 ormx 或 SeaORM。

Cysharp/UniTask

Stars: 5.9k License: MIT

UniTask 是一个为 Unity 提供高效的分配自由的异步/等待集成的开源项目。

  • 使用结构体 UniTask 和自定义 AsyncMethodBuilder 实现零分配
  • 使所有 Unity AsyncOperations 和 Coroutines 可等待
  • 基于 PlayerLoop 的任务 (例如 UniTask.YieldUniTask.DelayUniTask.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(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行 某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个…...

数据治理-数据仓库和商务智能

数据仓库的作用 减少数据冗余,提高信息一致性,让企业能够利用数据做出更优决策的方法,数据仓库是企业数据管理的核心。 业务驱动因素 运营支持职能、合规需求(历史数据响应)和商务智能活动(主因&#xff1…...

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语言。 虽然其主要作用是用来编写例如顶点着色器,像素着色器。但本质是对图形并行管线进行编程,因此也能用来编写用于计算的着色器&#xff…...

【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

作业&#xff1a; 1> 将之前定义的栈类和队列类都实现成模板类 栈&#xff1a; #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转建表语句

从网上下载了代码&#xff0c;但是发现没有DDL建表语句&#xff0c;只能自己手动创建了&#xff0c;感觉太麻烦&#xff0c;就写了一个工具类 将所有的mapper.xml放入到一个文件夹中&#xff0c;程序会自动读取生成建表语句 依赖的jar <dependency><groupId>org.d…...

封装使用Axios进行前后端交互

Axios是一个强大的HTTP客户端&#xff0c;用于在Vue.js应用中进行前后端数据交互。本文将介绍如何在Vue中使用Axios&#xff0c;并通过一个企业应用场景来演示其实际应用。 Axios简介 公众号&#xff1a;Code程序人生&#xff0c;个人网站&#xff1a;https://creatorblog.cn A…...

SOA、分布式、微服务

SOA&#xff1a; SOA是一种软件设计架构&#xff0c;用于构建分布式系统和应用程序。它将应用程序拆分为一系列松耦合的服务&#xff0c;这些服务通过标准化的接口进行通信&#xff0c;并能够以可编程方式组合和重用。SOA的目标是提高系统的灵活性、可扩展性和可维护性。 特点&…...

json数据传输压缩以及数据切片分割分块传输多种实现方法,大数据量情况下zlib压缩以及bytes指定长度分割

json数据传输压缩以及数据切片分割分块传输多种实现方法&#xff0c;大数据量情况下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测试-如何指定测试策略、测试标准?

制定项目的测试策略是一个重要的步骤&#xff0c;可以帮助测试团队明确测试目标、测试范围、测试方法、测试资源、测试风险等&#xff0c;从而提高测试效率和质量。本篇是一些经验总结&#xff0c;理论分享。并不是绝对正确的&#xff0c;也欢迎大家一起讨论。 文章目录 一、测…...

【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.…...

IDEA运行Tomcat出现乱码问题解决汇总

最近正值期末周&#xff0c;有很多同学在写期末Java web作业时&#xff0c;运行tomcat出现乱码问题&#xff0c;经过多次解决与研究&#xff0c;我做了如下整理&#xff1a; 原因&#xff1a; IDEA本身编码与tomcat的编码与Windows编码不同导致&#xff0c;Windows 系统控制台…...

Vue记事本应用实现教程

文章目录 1. 项目介绍2. 开发环境准备3. 设计应用界面4. 创建Vue实例和数据模型5. 实现记事本功能5.1 添加新记事项5.2 删除记事项5.3 清空所有记事 6. 添加样式7. 功能扩展&#xff1a;显示创建时间8. 功能扩展&#xff1a;记事项搜索9. 完整代码10. Vue知识点解析10.1 数据绑…...

Lombok 的 @Data 注解失效,未生成 getter/setter 方法引发的HTTP 406 错误

HTTP 状态码 406 (Not Acceptable) 和 500 (Internal Server Error) 是两类完全不同的错误&#xff0c;它们的含义、原因和解决方法都有显著区别。以下是详细对比&#xff1a; 1. HTTP 406 (Not Acceptable) 含义&#xff1a; 客户端请求的内容类型与服务器支持的内容类型不匹…...

Leetcode 3576. Transform Array to All Equal Elements

Leetcode 3576. Transform Array to All Equal Elements 1. 解题思路2. 代码实现 题目链接&#xff1a;3576. Transform Array to All Equal Elements 1. 解题思路 这一题思路上就是分别考察一下是否能将其转化为全1或者全-1数组即可。 至于每一种情况是否可以达到&#xf…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

学校招生小程序源码介绍

基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码&#xff0c;专为学校招生场景量身打造&#xff0c;功能实用且操作便捷。 从技术架构来看&#xff0c;ThinkPHP提供稳定可靠的后台服务&#xff0c;FastAdmin加速开发流程&#xff0c;UniApp则保障小程序在多端有良好的兼…...

Springcloud:Eureka 高可用集群搭建实战(服务注册与发现的底层原理与避坑指南)

引言&#xff1a;为什么 Eureka 依然是存量系统的核心&#xff1f; 尽管 Nacos 等新注册中心崛起&#xff0c;但金融、电力等保守行业仍有大量系统运行在 Eureka 上。理解其高可用设计与自我保护机制&#xff0c;是保障分布式系统稳定的必修课。本文将手把手带你搭建生产级 Eur…...

【HTML-16】深入理解HTML中的块元素与行内元素

HTML元素根据其显示特性可以分为两大类&#xff1a;块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

Device Mapper 机制

Device Mapper 机制详解 Device Mapper&#xff08;简称 DM&#xff09;是 Linux 内核中的一套通用块设备映射框架&#xff0c;为 LVM、加密磁盘、RAID 等提供底层支持。本文将详细介绍 Device Mapper 的原理、实现、内核配置、常用工具、操作测试流程&#xff0c;并配以详细的…...

深度学习习题2

1.如果增加神经网络的宽度&#xff0c;精确度会增加到一个特定阈值后&#xff0c;便开始降低。造成这一现象的可能原因是什么&#xff1f; A、即使增加卷积核的数量&#xff0c;只有少部分的核会被用作预测 B、当卷积核数量增加时&#xff0c;神经网络的预测能力会降低 C、当卷…...