事件溯源模式:分离事件的发生和捕获两种不同时间 - verraes

938 2K
在领域事件中,使用单独的时间戳来区分事件的发生时间和捕获时间。 问题一个领域事件通常有一个时间戳。一个常见的模式是让eventstore在事件被写入时添加时间戳。例如,可以有一个名为record_at.

Rust中实现 API 速率限制

76 10K
在本教程中,我们将采用 "滑动窗口 "算法,通过一个动态周期来检查请求历史记录,并使用一个基本的内存哈希表来存储用户及其请求时间。我们还将了解如何使用 tower-governor 为您配置速率限制。.

Rust for Linux已经包含在PR for 6.1-rc1

701
嗨,莱纳斯。请拉出对v6.1-rc1的初始Rust支持。该内核树有一个新的基础,但基本上已经在linux-next中存在一年半了。它已经根据内核维护者峰会的反馈进行了更新。并获得了最新的Reviewe.

使用微服务的设计模式 - fabric

1196 3K
电子商务企业正在使用微服务为其商店构建一组可重用的组件。这些服务通过独立于前端运行,可以更轻松地将您的内容大规模交付到多个渠道。在这篇文章中,我将讨论您可以实现的几种设计模式并解释它们提供的功能。我还.

Kubernetes Ingress 入门

386 9K
如果你真的想了解 Kubernetes,Kubernetes Ingress 是一个需要理解的关键概念。在这篇文章中,我将解释什么是 Kubernetes Ingress,我们为什么使用 Kubern.

幽默:不要再抱怨leetcode算法题了

305
那些抱怨leetcode 算法没有衡量创造力的人是没有抓住重点: 这些大公司其实就是用这种办法来雇佣高智商步兵。 大公司想获得创造力,只需要通过收购其他公司后转而变成雇用。 雇佣步兵是通过人事部门而收.

Rust中使用Salvo自动生成API服务、TypeScript和Dart

120 14K
该项目会生成从 Rust 后端到 TypeScript 和 Dart 客户端的 API 服务。问题描述:在跨 API 的团队中工作时,客户端和服务之间的对象、类型和类保持准确非常重要。我从 Rest .

提高信任以实现快速流动 - Nick

737
关于如何更快地交付软件的讨论在我们的社区中无处不在。围绕着流程和组织结构的讨论有很多,但围绕着提高信任度作为快速流程的促成因素的讨论却不多。今年,我有一些对话和经历,让我真正意识到信任的重要性。特别是.

保持旺盛精力:NAD+补剂指南

235 2K
烟酰胺腺嘌呤二核苷酸(NAD)是细胞新陈代谢和能量生产的核心。线粒体是细胞的动力室,而 NAD 则是动力室的燃料。细胞的自我维持和修复需要 NAD 来完成。但是,NAD 水平会随着新陈代谢压力(如日晒.

JVector:一个纯Java嵌入式矢量搜索引擎

104 5K
JVector 是一个纯 Java 嵌入式矢量搜索引擎,由DataStax Astra DB和(即将推出)Apache Cassandra 使用。开源项目点击标题什么是JVector? 算法快。 JV.

UML死了,但是形式方法能成功吗? •Buttondown

1330
上周二的文章“为什么UML“真的”死了”风靡一时。我很高兴人们喜欢它,我也很高兴使用所有休闲研究它,但是有些事情困扰着我。人们并没有从UML切换到其他东西。他们完全摆脱了思维定势。UML并没有满足程序.

人工智能算法A*与Q*比较

188
A* vs. Q*两个AI算法比较:A* 和 Q*:虽然它们在命名上有表面的相似之处,但这两种算法却有着不同的目的、方法和应用。让我们深入对比分析 A* 和 Q*,了解它们在人工智能中的独特特点和用途.

大模型新范式:用更少数据的Q-Learning训练

188 2K
用更少数据的强化学习Q-Learning可能是推进当前人工智能研究范式的关键。简而言之:利用强化学习RL进行微调是训练 ChatGPT/GPT-4 等高性能 LLM大模型的秘诀。但是,强化学习本质上是.

业务规则引擎平台如何降低程序员工作量? - brcommunity

952 2K
目前自动化运营业务决策做得相当好,可以业务逻辑的编码从程序员转移到专门规则引擎平台,从而显着提高 IT 生产力。但是程序员仍然要对另一种与规则相关的编码负责,这种类型得编码不仅消耗大量资源,而且对服务.

Git标签适合快速改变的代码 – BIT-101

1218
Git有分支branch功能,但是对于快速的工作流程来说太麻烦了:当您找到一些您喜欢的参数时,您可以创建一个新分支,但是一旦您再更改了其他一些值,这个分支就不能再代表原来的那个新分支,又变成一个新分支.

全渠道营销规则引擎案例

898
借助全渠道规则引擎,将实时交互情境化并提供无缝的受众旅程,下面是一个演示场景: 杰克收到一封来自银行的电子邮件,向他提供个人贷款。 他点击查看报价后导航到汽车贷款部分。他开始填写申请表的过程。 他关闭.

Java至今还流行的7个原因 - foojay

859 4K
在过去的二十年里,Java一直是并将继续是最受欢迎的语言。在TIOBE指数中,它的受欢迎程度一直排在前5位。除了受欢迎程度,Java在企业界尤其占主导地位。然而,近年来,随着微服务和数据科学的普及,其.

近期大模型在搜索或查询方面的创新

123
基于AI的搜索/文档查找中发生了如此多的创新,大模型RAG领域在过去的2周发生4件大事:1、更好的检索ColBERT检索模型现在很容易使用! 它比其他人工智能方法更快地返回更好的结果。现在,它很容易用.

Java反应式事件溯源之第3部分:服务

1003 13K
本节主要主题是将ShowEntity隐藏在一个不错的服务包装下。否则,与Actor交互所需的逻辑将在许多地方重复,这总是一个坏主意。六边形角度的角度来看,ShowService这将是我们的端口,将来可.

Spring Boot 策略模式

1280 5K
相信大部分开发者都见过这样的代码: @Component  class RequestReceiver {    public Response receiveRequest(Request requ.

BBC如何使用团队拓扑构建内部核心平台?

928 3K
在软件工程方面,我们的愿景是让 BBC 以其工程和内容而闻名。为此,我们必须进一步发展 BBC 作为产品和技术公司的理念。我们的资产中有数百个微服务,所以我们有跨学科团队负责每一个。我们尽最大努力在赋.

如何选择各种类型数据库?- Raj

1086
生活在“数据时代”,您是否在为您的应用程序选择正确的数据库/数据存储方面遇到过困惑。那么,你并不孤单 :-)。虽然“被有选择性宠坏了”是件好事,但这恰恰使选择数以万计的不同数据库/数据存储选项变得更加.

Chroma:用程序代码生成蛋白质的通用扩散模型

197 2K
Chroma是用Python代码实现蛋白质设计的生成模型。刚刚发表在《自然》上论文《用可编程生成模型照亮蛋白质空间》:使用人工智能生成蛋白质。1、在实验室中验证了Chroma生成的蛋白质。 这些数据增.

ChatGPT等语言模型的心理状态 | machinethoughts

524
语言模型聊天机器人有一个内部状态——人工神经网络中人工神经元的激活。通过与人的类比,我将其称为语言模型的心理状态。这种精神状态,这种神经激活系统,通常被称为“黑匣子”。这很难解释。记忆:心理学家将记忆.

幽默:经验与知识的区别 -Richard Feynman

1834
众说纷纭:知识渊博的人可以了解很多事情,但没有任何一个应用;聪明的人只了解几件事,但可以有效,经济地应用它们。明智的人具有两全其美的能力……并且有克制地知道两者不适用的地方。知识:知道西红柿是一种水果.

什么五指共识?- leadstrat

932
五指共识旨在鼓励达成重要共识,同时不损害解决方案的质量。这是它的工作原理。一旦提出并讨论了替代方案并且小组准备好检查是否达成一致,协调人将执行以下操作。主持人解释说,在数到三时,每个人都应该举起一到五.

建立弹性支付系统的 10 个技巧

212
Shopify Engineering 文章解释了构建弹性支付系统的 10 个最有用的提示和技巧。这是列表:1、设置低超时:他们建议尽可能调查并设置低超时。例如,Ruby 的内置 Net::HTTP .

使用状态机和 TypeScript 进行领域建模

402 10K
希望通过这篇文章完成的是让人们以不同的方式看待 TypeScript,并展示我认为是主流语言中最好的类型系统之一。先上代码:type Line = {  sku: string;  quantity:.

UML优点和缺点是什么?

75 2K
统一建模语言(UML)就像软件开发人员的蓝图。它通过创建显示系统不同部分如何协同工作的图表来帮助他们规划和设计复杂的系统。我们将看看 UML 的优点和缺点。了解这些可以帮助开发人员有效地使用 UML .

微型前端2020年状态 -bitsrc

1648 2K
前端Web开发中最有争议的主题之一是微前端。他们值得吗?您是否应该真正拆分应用程序?你真的需要使用?尽管有许多神话,但我们不能否认它们每天都越来越流行。让我们看看谁在使用它们,为什么要完全使用它们,以.