首页 文章 精选 留言 我的

精选列表

搜索[主从同步],共10000篇文章
优秀的个人博客,低调大师

“智谱AI输入法”发布,底座模型同步开源

智谱AI正式发布并开源GLM-ASR系列语音识别模型,并推出基于该系列模型打造的桌面端“智谱AI输入法”。 本次发布模型与产品包括: GLM-ASR-2512:全球领先的云端语音识别模型; GLM-ASR-Nano-2512:参数量仅1.5B的开源SOTA端侧语音模型; 智谱AI输入法:将语音识别与大模型深度融合的桌面端效率工具。 据介绍,GLM-ASR-2512是智谱新一代语音识别模型,支持将语音实时转换为文字。在多场景、多语种、多口音的真实复杂环境测试中,保持行业领先的识别表现,字符错误率(CER)仅为0.0717。 在此基础上,智谱AI开源了GLM-ASR-Nano-2512。这是一个1.5B参数的端侧模型,却取得了当前开源语音识别方向的SOTA表现,并在部分测试中优于若干闭源模型。它将识别能力压缩到本地运行,在保证高精度的同时,实现更强的隐私保护与更低的交互延迟。 基于上述模型能力,智谱AI正式上线智谱AI输入法,让用户在PC端用语音丝滑交互。用户不但可以实现精准的语音转文字,还可以实现翻译、改写等智能操作,真正实现“指尖即模型,语音即指令”。 即日起,智谱AI输入法面向所有用户开放,并免费提供2000积分,相当于28天使用时长。 GLM-ASR-2512 使用指南:https://docs.bigmodel.cn/cn/guide/models/sound-and-video/glm-asr-2512 体验中心:https://bigmodel.cn/trialcenter/modeltrial/voice 接口文档:https://docs.bigmodel.cn/api-reference/模型-api/语音转文本 GLM-ASR-Nano-2512 Hugging Face:https://huggingface.co/zai-org/GLM-ASR-Nano-2512 魔搭社区:https://www.modelscope.cn/models/ZhipuAI/GLM-ASR-Nano-2512 智谱AI输入法:Mac/Win访问下载:https://autoglm.zhipuai.cn/autotyper/

优秀的个人博客,低调大师

Bee+SpringBoot 稳定的 Sharding、Mongodb ORM 功能(同步 Maven)

Hibernate/MyBatis+ plus +Sharding JDBC + Jpa+ Spring data+ GraphQL+ App ORM (Android, 鸿蒙)=Bee 小巧玲珑!仅 860K, 还不到 1M, 但却是功能强大! V2.2 (2024春节・LTS 版) 1.Javabean 实体支持继承 (配置 bee.osql.openEntityCanExtend=true) 2. 增强批量插入与事务的关联 2.2 之前,调用批量插入在每个批都会提交 commit, 但在 2.2 改为只调用一次且在事务中,在批量插入的方法内容不再提交,而由事务控制。扣群:992650213 3.fixed bug: 1) Condition 使用 Op.in 时,参数为 null 时会报异常 2) 分片批量插入上下文相关的 bug 3) 仅分库时,解决上下文问题 4) 分片时,主线程的上下文要清除 5).InheritableThreadLocal 与 parallelStream () 不兼容的 bug, 当不是分片模式时,可以用 parallelStream (), 而分片时则不建议使用 parallelStream () gradle(short) implementation 'org.teasoft:bee-spring-boot:2.2' gradle implementation group: 'org.teasoft', name: 'bee-spring-boot', version: '2.2' maven: <dependency> <groupId>org.teasoft</groupId> <artifactId>bee-spring-boot</artifactId> <version>2.2</version> </dependency> 一文搞懂数据库分片:分库分表,只分库不分表,只分表不分库... https://my.oschina.net/u/4111850/blog/10759889 支持各种分片模式: 1. 分库分表 2. 仅分库 3. 仅分表 4. 使用日期的字段作为分片键 5. 不规则,通过自定义设置映射 自动生成 Spring Boot 后端微服务代码,几秒钟即可完成,秒杀 GPT. https://gitee.com/automvc/gencode 下期功能预告: Bee 已经是一个功能很齐全的 ORM 啦,你还想添加什么功能,请到评论区告诉我们.扣群 (992650213)! 项目首页: https://gitee.com/automvc/bee https://github.com/automvc/bee https://gitee.com/automvc/bee-springboot

优秀的个人博客,低调大师

8 张图 | 剖析 Eureka 的首次同步注册表

初次见面,能否把你的「注册表」都给我? 大家好,我是悟空。 Eureka 注册中心系列文章汇总: 领导让我研究 Eureka 源码 | 启动过程 领导“叕”让我研究 Eureka 源码:注册过程 值得收藏的 Eureka 控制台详解 原来一个 Map 就能搞定注册表了 一、前言 注册表对于注册中心尤为重要,所有的功能都是围绕这个注册表展开。比如服务 A 要想访问服务 B,就得知道服务 B 的 IP 地址和端口号吧。如下图所示,传统的方式就是服务 A 知道了服务 B 的地址后,发送 HTTP 请求到对应的 API 地址上。 那服务 A 和 服务 B 的信息其实就是放在注册中心的注册表里面的,由注册中心统一管理所有服务的注册、下线。服务 A 和 服务 B 想要获取注册信息,统一访问注册中心,拿到注册表,就知道其他服务的 IP 地址 和端口号了。 上一讲,我们讲到一个 Eureka Client 成功注册到 Eureka Server 后,Eureka Server 就会把注册表信息存到一个 ConcurrentHashMap 中。 那 Client 怎么获取其他客户注册信息呢? 二、首次获取注册信息 首先我们想一下,服务 B 发送注册请求到注册中心了,那服务 A 就得获取注册表了吧,服务 A 本地一开始肯定是没有注册表信息的,那肯定就得到注册中心把注册表全部拉取一遍了。(这里服务 A 也称作 Eureka 客户端) 服务 A 对于注册中心来说,就是初次见面,服务 A 想把所有注册信息都在自己本地存一份,方便后续的 API 调用。 接下来我们从源码角度分析下客户端怎么获取全量注册表的吧。 客户端发送获取的请求 Client 初始化的时候,就会从 Eureka 注册中心获取全量的注册表: 首次获取注册信息就是用在 DiscoveryClient 初始化的时候获取的。我们可以从源码中找到如下判断: if (clientConfig.shouldFetchRegistry() && !fetchRegistry(false)) { fetchRegistryFromBackup(); } 这段代码的意思如图所示: 就是先根据是否配置了 shouldFetchRegistry,如果配置了,则会调用 fetchRegistry 方法获取注册表。 因为是新的 client,所以肯定是没有注册信息的,所以本地的变量 applications = null。然后根据几个条件来判断是否需要全量获取注册表,满足其中一个条件就会全量获取: 条件一:是否强制全量获取。传的 false,不需要全量。 条件二:注册表信息是否为空。application == null,为空,需要全量获取。 条件三:获取已注册的 client 的个数是否等于 0。是的,需要全量获取。 因为满足 applications=null,所以需要全量获取。 获取全量注册信息的方法: getAndStoreFullRegistry() 在这个里面就会发送下面这个 HTTP 请求调用 jersey 的 restful 接口: getApplications() 然后 Eureka Server 处理这个 http 的请求的类是在这里:ApplicationsResource 类的 getContainers 方法。这个方法里面就会去拿 Server 那边注册表了。 三、Server 端的注册表缓存 Server 端会把注册表放到缓存里面,读取注册表其实是从缓存里面读取出来的。 分为两级缓存,只读缓存 readOnlyCacheMap 和读写缓存 readOnlyCacheMap。 如下图所示: 缓存的读取逻辑如下: Jersey Servlet 处理 HTTP 请求。 首先默认会先从只读缓存里面找。 没有的话,再从读写缓存里面找。 找到了的话就更新只读缓存,并返回找到的缓存。 还找不到的话,就返回空。 留几个问题,放到缓存架构那篇再讲: (1)两级缓存数据怎么来的? (2)缓存数据如何更新的? (3)缓存如何过期? 然后,Eureka Client 获取注册表信息后,就会存到本地 localRegionApps 变量中。这样 Client 就会有一份 Server 的注册表信息了。 localRegionApps.set(this.filterAndShuffle(apps)); 四、总结 注册表无论是对于 Client 还是 Server 来说,都非常重要: 对于 Server 端来说,为了更好的提供查询注册表的服务,使用了多级缓存来缓存注册表信息。 对于 Client 端来说,首次获取注册表时就会全量抓取注册表,存在自己本地。 后续:第二次见面,怎么获取注册表呢? 作者简介:悟空,8年一线互联网开发和架构经验,用故事讲解分布式、架构设计、Java 核心技术。《JVM性能优化实战》专栏作者,开源了《Spring Cloud 实战 PassJava》项目,公众号:悟空聊架构。本文已收录至 www.passjava.cn

优秀的个人博客,低调大师

Chrome 浏览器将拥有更好的网页同步功能

Chrome 浏览器正在改进 “向自己发送标签” 功能,以更好地帮助用户快速将页面或链接发送到其他设备。 通过 “向自己发送标签” 功能,用户可以将目前正在浏览的页面发送到已登录的其他设备上。然而,这项功能依赖于系统通知,如果由于某种原因,用户的设备上禁用了 Chrome 通知,那么这项功能将失效。 因此,谷歌希望通过用一个新的用户界面来取代系统通知,该用户界面将出现在工具栏上的个人资料图标旁边,从而绕过这一限制。根据Chromium Gerrit 上的描述,开发人员将在所有平台上添加 STTS 2.0(Send Tab to Self 2)标志。这将首先应用于桌面端,然后在 Android 上实现。 目前,在 Chrome Canary 中已经有了这个新的标志,不过尚不能使用。

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册