开源日报 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.…...
CSS 滚动驱动动画 scroll-timeline ( scroll-timeline-name ❤️ scroll-timeline-axis )
scroll-timelinescroll-timeline-name❤️scroll-timeline-axis 解决问题语法 animation-timeline-nameanimation-timeline-axis scroll-timeline ( scroll-timeline-name ❤️ scroll-timeline-axis ) 在 scroll() 的最后我们遇到了因为定位问题导致滚动效果失效的情况, 当…...
9.19号作业
2> 完成文本编辑器的保存工作 widget.h #ifndef WIDGET_H #define WIDGET_H#include <QWidget> #include <QFontDialog> #include <QFont> #include <QMessageBox> #include <QDebug> #include <QColorDialog> #include <QColor&g…...
Mybatis学习笔记9 动态SQL
Mybatis学习笔记8 查询返回专题_biubiubiu0706的博客-CSDN博客 动态SQL的业务场景: 例如 批量删除 get请求 uri?id18&id19&id20 或者post id18&id19&id20 String[] idsrequest.getParameterValues("id") 那么这句SQL是需要动态的 还…...
element表格 和后台联调
1.配置接口 projectList:/api/goods/xxx,//产品列表2.请求接口(get请求默认参数page) // 产品列表 pageprojectList(params){return axios.get(base.projectList,{params})}3.获取数据 直接放到created里边去了 刷新页面就可以看到 async projectList(page){let res await t…...
基于SSM的智慧城市实验室主页系统的设计与实现
末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用Vue技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…...
怒赞,阿里P8推荐的Java面试宝典:41个专题PDF(史上最全+面试必备)
《尼恩Java面试宝典》 40岁老架构师 尼恩 经过对大量 Java面试题 的不断梳理、迭代, 编著成5000页的《尼恩Java面试宝典》,致力于体系化, 系统化,形象化 梳理,形成一个大的知识体系,从而帮助大家 进大厂&a…...
线程池各个参数设置说明
1. corePoolSize 核心线程数 看处理业务属于IO密集型还是属于cpu密集型IO密集型: 通常设置为N1,还有一个计算公式:线程数 cpu数*(线程等待时间/线程总的处理时间) 但是由于服务器除了这个服务可能还部署有其他服务,…...
springBoot对接多个mq并且实现延迟队列---未完待续
mq调用流程 创建消息转换器 package com.wd.config;import org.springframework.amqp.support.converter.Jackson2JsonMessageConverter; import org.springframework.amqp.support.converter.MessageConverter; import org.springframework.context.annotation.Bean; import o…...
Pytorch从零开始实战04
Pytorch从零开始实战——猴痘病识别 本系列来源于365天深度学习训练营 原作者K同学 文章目录 Pytorch从零开始实战——猴痘病识别环境准备数据集模型选择模型训练数据可视化其他模型图片预测 环境准备 本文基于Jupyter notebook,使用Python3.8,Pytor…...
北大C++课后记录:文件读写的I/O流
前言 文件和平常用到的cin、cout流其实是一回事,可以将文件看作一个有限字符构成的顺序字符流,基于此,也可以像cin、cout读键盘数据那样对文件进行读写。 读写指针 输入流的read指针 输出流的write指针 注:这里的指针并不是普…...
设计师网站推荐/我要推广网
使用环境(蓝色粗体字为特别注意内容) 1、软件环境:Keil MDK 5.15 2、硬件环境:STM32F103C8T6最小系统 在项目中打算用基本定时器6作为延时定时器,编译发现报错:main.c(77): error: #20: identifier "RCC_APB1ENR_TIM6EN&qu…...
天津做网站比较大的公司/公众号怎么推广和引流
郑骁庆老师一直从事数据集成和人工智能方面的教学和科研工作,对算法理论与技术有着深入的研究,承担国家自然科学基金和国家科技支撑项目,任教期间赴美国麻省理工学院信息技术组从事研究工作,并不断将科学研究和国际学术交流的成果…...
可靠的常州网站建设/推广app下载
系统管理-管理节点,刷新状态 转载于:https://www.cnblogs.com/cocoat/p/5856669.html...
营口软件开发/咖啡seo是什么意思
引言Java没有提供任何机制来安全地终止线程,但提供了中断机制,即thread.interrupt()方法。线程中断是一种协作式的机制,并不是说调用了中断方法之后目标线程一定会立即中断,而是发送了一个中断请求给目标线程,目标线程…...
建设网站公司名称大全/电商网络推广怎么做
许多朋友在生活中遇到过手机没有信号的情况。尽管无法和通讯录中的号码进行通话,但是像 110,120 这种紧急号码却还能打通。原因其实很简单。我们知道,手机在正常开机后,会先检测是否有 SIM 卡,再搜索附近的运营商基站和…...
网站开发与程序开发/上优化seo
T-CODE: MASS 批量更改MASS_CHARVAL 特征的批量维护MASS_EINE 信息记录的成批维护MASS_EKKO 采购订单的成批维护MASS_MARC 后勤/配送的成批维护MASS_MEAN 全球贸易项目编号的批量维护MASS_VENDOR 供应商的成批维护MASSD 批量维护MASSOBJ 维护大量维护对象MASSS2V 将系统变式复制…...