什么时候应该选择 CQRS 而不是基于 CRUD的RESTful API? - codeopinion

2694 5 2K
使用 CRUD,当您通过创建、更新、删除进行状态更改时,您并没有明确捕获它发生的原因。例如,如果您正在对客户执行更新,为什么会发生这种情况?他们的地址变了吗?他们的贴现率有变化吗?使用基于 CRUD .

什么是微应用架构?

4859 2 3K
在 2000 年代后期,Netflix和亚马逊等网络企业面临着以巨大的规模构建软件的挑战。为了尽量减少数百名贡献者对巨大共享代码库进行更改的摩擦,他们将他们的软件拆分为可以在云中租用的硬件上单独部署和.

微软终于放弃了Electron了

7240 1
微软最近宣布,他们的 Teams 活跃用户已经达到了惊人的 2.5 亿。不是 Word 或 Excel,而是 Teams,它是Microsoft Office 套件的摇滚明星。但是,它一直受到性能问题.

什么是范畴论,为什么会流行? 数学不是关于数字的学问!- Katerina

3025 2 2K
很多人认为数学家喜欢数字。然而,这并不完全正确。数学家 喜欢精确、清晰,最重要的是,他们喜欢理解结构。人们将数学与数字联系起来的唯一原因是因为我们喜欢量化事物。但对普通大众来说不太清楚的是,我们量化不.

Clubhouse如何使用Python每天处理十亿个请求?

2996 2 3K
2021 年初,Clubhouse 开始经历爆发式增长时期。在两个月的时间里,我们从每分钟不到 1 万个后端请求增加到超过 100 万个后端请求,我们必须迅速适应以在现有堆栈上每天处理数十亿个请求。而.

敏捷是扼杀产品思维的凶手?

1373 5
敏捷宣言忽视了最重要一点:成功的结果胜过高效的交付。什么是结果?是什么让产品变得伟大?以下通常描述: 便于使用 解决问题 乐趣 愉快 节省我的时间 这些都是购买和使用你的产品的人所说的。事实上,一个产.

我见过的最牛叉ReactJS程序员 - Faisal

1572 2 3K
是什么造就了真正伟大的工程师?在过去的 5 年里,我有幸与各种各样的人一起工作——从年轻的毕业生到退伍军人。但俗话说,很少有人会触发你的灵感。今天,我将分享我一生中见过的最伟大的工程师之一的故事。奇怪.

比较服务间通信的技术 - ardalis

1501 1 5K
在分布式软件应用程序中,不同的服务或进程或应用程序经常需要相互通信。微服务和容器以及云原生应用程序的现代架构趋势都增加了应用程序将越来越多地部署为相关服务的集合而不是单个单体的可能性。这些应用程序可以.

编程语言成功的秘诀是什么? -erik

1478 1 4K
本文讨论影响 C、C++、Java、C#、Perl、Python、Ruby、JavaScript、Objective-C 和 Swift 等语言成功的因素。20 多年来,我选择了不同的语言,并反思了它.

KentBeck推荐:《森林继承原则》- 改变环境实现变革!顺势而为

1324 1 2K
在生态学中,岩石地变成森林的过程被称为森林演替。我嫁给了一位生态学家,所以我听到了很多这样的事情,我突然想到,我们可以通过观察森林的形成来了解如何在我们的组织中创造可持续的变革。这是关于森林的事情。你.

Java 18将指定UTF-8作为标准Java API的默认字符集

1315 1
20 多年后Java终于将默认字符集更改为 UTF-8 ,可能存在重大风险,亚洲地区的 Windows 用户以及亚洲和其他地区的某些服务器环境可能会受到影响。通过将 UTF-8 指定为默认字符集,依赖.

PayPal采用GraphQL的故事

1167 1 6K
我们通过建立结账体验开始了我们的 GraphQL 采用之旅。当我们使用 GraphQL 构建的结账应用程序成为我们的指路明灯时,我们看到了采用 GraphQL 的巨大好处。我们构建了更多应用程序,提供.

SpringBoot的Context Path与 Servlet Path比较 - baeldung

2325
Servlet Path为应用程序提供了一个单一的入口点。而Context Path上下文路径定义了最终用户将访问应用程序的 URL。只有Servlet Path:http://localhost:8.

linus:相比在IDE下编程,我更喜欢手写代码

1144 1
软件的扩展与城市扩张很相似:美国城市似乎是工业规模化过程的产物,而较旧的欧洲城市似乎是人类过程的产物。这是因为大多数美国城市都是在汽车和工业革命之后和与之并存的,城市的设计只是考虑了容易实现的事情,并.

幽默:算法只是一堆带有花哨名称的 IF ELSE 语句

1131 1
An algorithm is just a bunch of IF ELSE statements with a fancy name.  - Jack Forgebanq:iF Else中一般是业.

在SpringBoot中应该避免的反模式 - Ali

1035 1
Spring Framework 及其顶层实现 Spring Boot 和 Spring MVC 是 Java 世界中最常用的框架。它被使用得越多,随着时间的推移就会出现越多的不好和好的做法。 Spr.

Shopify如何使用Ruby实现每小时销售1亿美元?

1035 1 6K
在 2021 年网络黑色星期五 (BFCM) 期间,Shopify 商家的销售额超过 50 亿美元,峰值销售额超过每小时 1 亿美元。在如此大规模的情况下,高可用性和快速响应时间至关重要。但即使对于较.

适合Javascript的VSCode主题扩展插件 - dev

2062
我花了很多时间来创建最好的VsCode编码设置,是为 Javascript 或 Typescript程序员准备的。 1. 颜色主题Monokai Pro颜色主题是免费使用的(你需要点击关闭广告按钮),.

IEEE宣称:Python是最好的编程语言!

1022 1
什么是顶级编程语言?IEEE 调查称,它不是 JavaScript 而是 Python,根据 IEEE 在其 Spectrum 出版物中的研究,Python 是“事实上的新技术平台”。在这个新的调查中.

使用Spring WebFlux开发视频流简单案例与源码 | Vinsguru

2035 6K
展示我们如何使用Spring WebFlux实现视频流。这将比您想象的要简单得多,因为 Spring 为我们完成了所有繁重的工作。这是一个简单有趣的项目,用于演示 Spring WebFlux 的工作.

企业软件项目扼杀了程序设计 - Tim

1007 1 2K
这篇文章的灵感来自于 HackerNews 上的一条评论,我再也找不到了。它的要点是“虽然架构经常被过度设计,但代码本身却经常被设计不足”。如果有人认出作者,我会很乐意归于他们。作为免责声明,本文描述.

6年软件工程实践后的心得 - Blogomatano

921 1
现在相信的事情: 当您和不同经验水平的团队合作时,使用类型语言会更好(不是动态语言) 敏捷的站立会议实际上对于新手很有用。 Sprint 刺有自己的存在价值,前提是只要他们是实际路线修正(即“神圣的狗.

基于角色的访问控制RBAC是什么? - Tailscale

1685 3K
我们大多数人都听说过基于角色的访问控制 (RBAC) 及其稍微更新的后继者,基于属性的访问控制 (ABAC)。但我们并不总是欣赏它们包含的所有伟大想法。当今最常见的“RBAC”系统已被精简,使其比原始.

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

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

机器学习建模会威胁人工建模吗?它仍在努力从语言中提取意义

1161
thenewstack这篇文章强调了语言上下文的重要性:上下文为王,即使像 GPT-3 这样的大型语言模型也缺乏“对于特定领域的任何真正基础经验和知识 ,远远达不到的人类理解意图、上下文和意义的层次“.

微软推出基于浏览器的VsCode

993
基于浏览器的编辑器将打开 GitHub、Azure 存储库或本地设备上的文件。Microsoft 正在推出预览版本的Visual Studio Code for the Web,这是一个完全在浏览器中.

跨微服务的 ACID 事务

981
大规模分布式系统上的分布式事务被认为本质上是邪恶的,需要按照CAP 定理,为了避免走弯路,请参考:分布式事务可能是个伪概念以及Shopify如何使用Saga等模式实现电子商务:Shopify如何使用R.

Java首席语言架构师谈JavaBeans的setter可变性

769
Java 程序员是否应该放弃属性setter方法,并对其领域对象进行不可变的建模?Java首席语言架构师Brian Goetz认为:“问题中隐含的非此即彼,这会暗示只有一种正确的方法可以对程序中的数据.

程序员的科技道德修养 - idlewords

748 2K
擅长软件设计的人相信自己拥有从基本原理理解任何类型系统的独特能力,无需事先培训,这要归功于自己卓越的分析能力。这种在人为构建的软件设计世界中的成功促进了一种危险的信心(自大)。作为计算机程序员,我们形.

为什么Scrum变得不那么重要了? - LogRocket

579
我们中的许多人都去过健身房,最初取得了良好的效果。一旦你的身体适应了,同样的程序可能会帮助你保持,但你不会看到任何进一步的进步,你甚至可能开始倒退。我觉得 Scrum 作为交付软件项目的方法也遇到了同.