请停止Node.js在企业应用中争斗

4079 1 3K
这是来自Dave Banister的博文Blog,将反对NodeJS在企业中应用的陈旧观点逐一批驳,这篇文章主要是针对微软阵营的程序员。摘要如下,原文请点按标题:1995年大约有40万人在互联网上,但.

Java中将Excel转换为JSON的两种方法

121 5K
将Excel数据转换为JSON格式在许多 Java 应用程序中很常见,尤其是在处理不同系统之间的数据交换时。在本教程中,我们将探讨在 Java 中将 Excel 文件转换为 JSON 的两种方法。1、.

比OpenAI快8倍的新AI图像生成器,可在廉价硬件上运行

88 1
韩国科学家利用知识蒸馏技术压缩了开源图像生成模型的大小,创建了名为"KOALA"的人工智能工具: 可以在两秒内生成图像,其参数规模更小,只有7亿 较弱的 GPU 上运行,只需要 8GB RAM 韩国科.

幽默:认知格言三条

1157
1、编写代码有两种方法:  遵循需求  理解潜在的业务目标 当您将视角转变为方法 2 时,您的工程技能将成倍增长。 -Peter Vukovic2、"我们不能用创造问题时的思维来解决我们的问题"。-阿.

TikTok成功不是算法而是其UX设计 - knight

1143 2K
推荐系统在计算机科学中研究得非常透彻,而且相对容易理解,但公众对其工作原理的理解却很差。这导致这些算法被视为魔法,被妖魔化,或被神话。TikTok的推荐系统不是它的秘方:相反,是它的设计,当然,这根本.

书评:软件设计哲学

1121 1 3K
这是来自henrikwarne的书评,banq有不同意见:我真的很喜欢John Ousterhout 的A Philosophy of Software Design。它紧凑而简短,只有 170 页,.

Java枚举的策略设计模式 -DEV

2901 7K
策略模式是一种GoF设计模式,允许软件在运行时从一系列算法中选择一种。每种算法都在自己的类中实现,这使得它们的客户端可以互换。使用策略设计模式,类可以以不同的方式和不同的实现来执行相同的方法。这是Ga.

LibrePCB 1.0.0 发布:免费且易于使用的EDA

256 1
LibrePCB 是一款免费的跨平台电子设计自动化套件,用于创建原理图和设计印刷电路板。它专为各种技能水平的创客、学生和专业人士而设计。该软件易于学习和使用,具有简单直观的用户界面。它提供了智能库概念.

为什么我热爱CQRS

3 3833 2
命令查询职责分离模式Command Query Responsibility Segregation (CQRS),也就是命令查询分离Command Query Separation [Young]有.

Ajax 之战:XMLHttpRequest与Fetch API比较

1670 3K
Ajax 是大多数 Web 应用程序背后的核心技术。它允许页面向 Web 服务发出进一步的请求,因此无需页面刷新往返服务器即可呈现数据。Ajax一词不是一种技术。相反,它指的是可以从客户端脚本加载服务.

Oracle发布支持Vscode的Java插件

234 1
Oracle 发布对 Visual Studio Code 的 Java 插件支持,这个扩展插件通过基于 OpenJDK 的 javac 编译器和调试器接口的语言服务器,为流行的多语言集成开发环境提供.

改变一个字符让Go程序快42%

1206 6K
codeowners是一个 Go 程序,它根据GitHubCODEOWNERS文件中定义的一组规则打印出存储库中每个文件的所有者。在考虑给定路径时,最后匹配的规则获胜:一个简单但幼稚的匹配算法通过每条.

C++ 核心指南 - isocpp

1714 3K
这是由 Bjarne Stroustrup 和 Herb Sutter 撰写,包括一组关于 C++ 编码的久经考验的指南、规则和最佳实践。本文件是一套良好使用C++的指南。本文档的目的是帮助人们有效地.

Hibernate 20周年纪念 - Vlad Mihalcea

1196 1 3K
这是著名Hibernate推广者Vlad Mihalcea文章,他一直致力于编写大量ORM教程,帮助人们协调处理关系数据库与面向对象两种范式之间的矛盾,试图在简易性和灵活性方面取得平衡:2001年5月.

BentoML让经过训练的ML模型更容易进入生产

2168 6K
BentoML 可以轻松地将经过训练的 ML 模型转移到生产环境中: 打包使用任何 ML 框架训练的模型并复制它们以用于生产中的模型服务 随处部署,用于在线 API 服务或离线批量服务 具有自适应微批.

谁负责业务知识的管理?

881 1
业务决策和规则的管理更普遍地称为业务知识管理(业务词汇、概念、决策、业务规则),这是业务架构和流程性能改进(BPI - 业务流程改进)中所有现有方法框架中缺失的组件之一。 什么是业务知识管理?业务知识.

OpenJDK JDK 20 早期访问版本提供下载

1542
这些早期访问的开源构建是根据 GNU 通用公共许可证第 2 版提供的,带有 Classpath Exception。 Linux / AArch64 tar.gz (sha256)195308392 .

如何使用知识图谱改善客户体验? - Gunjan

1226
通过知识图挖掘可再生的客户洞察,深入研究医疗保健示例:知识图谱为制药行业所熟知,其威力已被使用多年;用于临床试验、研究和关键意见领袖的用例。然而,直到现在,一个这样的领域仍未触及,正在等待见证知识图谱.

SpringBoot中能在控制器中映射dto吗?

182
我的经理告诉我,最佳实践是:将从服务层返回的 dto 映射到控制器。我的想法是:控制器只有一行,只需将逻辑委托给服务层并返回响应实体,因此在能在控制器中映射一个dto。网友建议:1、因为你可能需要在一.

转帖:中介文明

7 2439 4 4K
"中介文明"的观点,是我们立足于中国古代文明成果,为解释包括印度在内的整个东方文明体系,而提出来的本书第四个重要假设,它是相对于现代"物质文明"而言的。当然,这样的划分仅有方法上的意义,因为如果不这.

使用Markdown创建PPT的VS Code插件

857 1
Marp 的格式基于CommonMark,一个一致的 Markdown 规范。 内置主题和 CSS 主题 导出为 HTML、PDF 和 PowerPoint Marp 本质上只是 Markdown 的.

Rust 如何从一个业余项目发展成为世界上最受欢迎的编程语言?

1006
2009 年,Mozilla 决定正式赞助 Rust。该语言将是开源的,并且只对制作它的人负责,但 Mozilla 愿意通过支付工程师费用来引导它。在接下来的 10 年里,Mozilla 雇佣了十几名.

Thin,基于key-value的持久层框架

10 3799 2
如今主流JEE系统的开发框架中,通常显示层使用MVC框架,中间业务逻辑层使用spring,持久层采用hibernate/JPA.这种组成几乎是毫无争议的典型架构体系,但若我们将这三个组成.

下一代互联网?基于区块链以太网的去中心化分散式网站

1641 1
在任何普通浏览器中,只需在域名.ETH的末尾附加“ .LINK”就可以访问分散式网站,如访问almonit.eth.link,这是一个Almonit分散式网站目录。分散式网站都在这里。它们发展迅速,并.

不讲武德:以太坊2.0竟然今天已经开始启动

1384 1 2K
点击标题见零块,下面是来自黑客新闻评论:恭喜开发团队和以太坊社区。这是加密货币未来的里程碑式的一步。 这是2020年科技和金融领域的最大新闻之一。 这是个大新闻,但我们只会在2022年左右看到全部效果.

使用 POSTGRES 作为消息队列

335 6K
本文研究了 Postgres 的轻量级通知机制,并讨论如何利用它来实现简单但有效的基于推送的消息队列。它还研究了使用此队列在 Kubernetes 部署上的副本之间进行通信,以及实现通用任务处理框架。.

Scala的event-sourced和CQRS案例代码

2 3078 2 3K
eligosource/eventsourced-example · GitHub案例原理图:个人目前观点:其领域模型的领域事件代码好像比较复杂,几乎是IF-ELSE这种条件判断模板,作者不能重构得好.

重用和单一职责可能是对立的

1505 2
单一职责是让一段代码只做一件事,实现一个功能,软件复杂性来自于让一段代码做两件事:"So much complexity in software comes from trying to make o.

ORM是不适合DDD的!鲍勃大叔表示同意

1968 1
鲍勃大叔推荐的Mark Seemann一文:昨天我拜访了一个客户讨论软件架构,包括DDD和ORM。今天我偶然发现了我在2014年写的东西。它仍然反映了我今天的想法。关于使用ORM进行DDD的合适性?我.

novaframework/nova:Erlang的开源Web框架。

918 1
Nova 使构建容错和分布式 Web 应用程序变得简单。它从不同的 Web 框架中获取想法,并以 Erlang 和 BEAM 提供的功能和稳定性来实现它们。 简单的、容错、分布式 在几分钟内创建一个基.