微软小语言模型Phi-3-mini测试体验

35 3K
微软新的小语言模型 Phi-3-mini,它的性能让人震惊。尽管只有 30 亿个参数,但该模型功能强大,可以在各种任务中提供一流的结果。Phi-3-mini 的效率改变了游戏规则,使我们能够在本地运行.

DDD+微服务大型案例:Uber如何从复杂的RPC微服务转向面向业务领域的微服务架构DOMA? -优步工程博客

6572 6 9K
最近,围绕面向服务的体系结构,尤其是微服务体系结构的弊端进行了大量讨论。仅仅几年前,由于许多人宣传微服务架构的好处,例如独立部署形式的灵活性,明确的所有权,系统稳定性的改进以及更好的关注点分离,很多人.

写代码是一回事,学习成为一名软件工程师是另一回事 - thehosk

8202 2 4K
学校是一回事;教育是另一回事  — Austin Kleon只有当你通过考试并定期驾驶时,你才能真正学会驾驶汽车。作为一个熟练的司机,不仅仅是能够驾驶汽车而不撞车,知道理论知识。需要能够驾驭你在道路上.

函数式DDD架构入门 - SCOTT WLASCHIN

5613 8 7K
帮助工程团队将函数编程原理应用到高级设计和体系结构与架构的通俗易懂的思想和最佳实践。关于函数式编程或FP的许多文章都专注于低级编码实践(例如避免副作用)和FP特定模式(例如可怕的monad)。但是,它.

MemoryGPT 是有长期记忆的 ChatGPT

3051 3
有了长期记忆,语言模型可能会更加具体——或者更加个性化。MemoryGPT 给人的第一印象。 语言模型中更大的上下文窗口有助于它们同时处理更多信息。 但是,缩放上下文窗口可能存在技术和财务限制。在可预.

从单体到微服务的思路转变:垂直切片的烟囱式故事已经一去不复返了- ThoughtWorks

6605 6 2K
传统SOA单体架构如同下面多层蛋糕一样,虽然实现了分层架构,但是实际中人们切蛋糕时,总喜欢竖切蛋糕,这样每个人能尝到多层蛋糕中每一层味道。在敏捷开发团队中工作时,无论是业务分析师,Scrum Mast.

Go与C#的比较 - Reddit

4449 4 3K
我目前用这两种语言编程,而且我确实喜欢这两种语言--这是我最喜欢的两种编程语言,而且我觉得这两种语言都是我学习过程中的重要入门。C#有很多语法糖,虽然它可以(而且经常被)滥用,但可以减少很多操作的冗长.

Axon框架指南 - Baeldung

1 13246 3 18K
在本文中,我们将介绍Axon以及它如何帮助我们实现具有CQRS(Command Query Responsibility Segregation)和Event Sourcing的应用程序。在本指南中,.

使用Rust+Tauri+Svelte创建桌面应用的教程与源码 - Jakub

10271 2 5K
随着 Rust 越来越受到关注,越来越多的人想要学习它,我决定创建另一个主要针对初学者的教程。使用 Rust 创建桌面应用程序的方法很少,而Tauri绝对是一种可以让您制作漂亮的 UI(HTML/JS.

Bevy:基于Rust的数据驱动游戏引擎和应用程序框架

6779 5
Bevy是一个用Rust开发的令人耳目一新的简单数据驱动游戏引擎和应用程序框架。它具有以下设计目标: 功能:提供完整的2D和3D功能集 简单:对于新手来说很容易上手,但是对于高级用户则具有无限的灵活性.

Kafdrop是Apache Kafka的开源Web UI可视化界面 - Emil Koutanov

11794 3 4K
作为消息传递平台,Kafka无需介绍。自成立以来,它实际上重写了有关事件流的书,并促进了现在的家庭设计模式的采用-微服务,事件源和CQRS。作为一个天赐之物,它几乎以其臭名昭著的缺乏工具而摆脱了。您将.

VisualPython:基于图形可视化的Python代码生成器。

3759 7
Visual Python 是一个基于 GUI 的 Python 代码生成器,作为扩展在 Jupyter Notebook 环境上开发。主要特征 基于图形用户界面自动生成 Python 代码 按任务创.

如何对Kafka 中的消息实现优先分级?

6418 3 4K
果您了解内部原理,那么您可能想知道如何在 Kafka 中实现消息优先级。因为,就其工作方式而言,Kafka 无法直接实现此用例。如果你真的是 Kafka 的新手,那么一定要坚持到文章结束。我将尽力分享.

软件开发中最难的是什么?- Denilson N.

2002 6 11K
软件开发中最难的是什么?命名,但又不是你想的那样。我们的知识代表了现实的一小部分。名称是这种知识的可见部分。Phil Karlton 曾经说过,“计算机科学中只有两件难事:缓存失效和命名事物。”一个是.

企业架构(EA)简介

4393 3 3K
在今天的数字时代,大多数企业都在运行并依赖于技术。这种技术有多种形式,但软件系统是最著名的。众所周知,每家公司要么提供产品销售,要么提供服务。这些公司由其所有者、经理或公司的C-suite官员经营,但.

影响整个Java世界:log4j2日志包中发现RCE 0day漏洞 - lunasec

4148 5 8K
几个小时前,在流行的 Java 日志库log4j中发现了一个 0day漏洞(绰号 Log4Shell 或 LogJam或 log4j2rce,详见:CVE-2021-44228),该漏洞通过记录某个字.

什么是尾部延迟?

6260 4
尾部延迟(也称为高百分比延迟)是指客户端很少看到的高延迟。例如:“我的服务通常在10毫秒左右响应,但有时需要100毫秒左右”。世界上有很多导致尾部等待时间的原因,包括争用,垃圾回收,数据包丢失,主机故.

构建知识图谱的八个好处

3739 3 2K
知识图不仅仅是一个知识库。它是一个图形说明,将组织的知识库反映为数据实体及其关系的数字网络。知识图谱的关键特性包括统一数据、集成数据源以及跨数据实体映射关系。 知识图谱已被证明对知识管理和数据分析具有.

Markdown All in One:在Vscode中编写Markdown所需的一切(键盘快捷键,目录,自动预览等)

12791 2
在vsCode中可视化所见即所得编辑Markdown文本的扩展插件。通过按键Ctrl + Shift + V或Ctrl + KV可以预览效果,能将Markdown打印为HTML;数学公式支持,自动完成.

基于Flutter的低代码开发工具FlutterFlow 1.0发布

9854 2
可以使用FlutterFlow 在不到一个小时时间内构建应用程序,由于FlutterFlow是建立在Flutter之上的,Flutter是Google和令人惊叹的Flutter社区构建的最佳跨平台UI.

为什么Java正在死去? - Komal

3709 8 5K
微服务无所不在的浪潮席卷了我们: 易于扩展 高可用性 无需担心并发和多线程的简化代码库 集装箱化带来了可移植性 所有这些因素促使我们质疑Java(更具体地说是JVM)的功效,更不用说Java最臭名昭著.

什么是模因meme?

4914 5
理查德·道金斯(Richard Dawkins)在他的《自私的基因》一书中创造了“模因meme”一词。模因是从思想到思想的自我复制,就像基因通过有机体自我复制一样。“模因”一词本身就是一个模因,它通过.

使用Java实现DDD持久性构建机制,避免JPA等基础设施污染领域模型 - Oliver Drotbohm

5801 6 10K
当涉及到实现DDD模型对象从仓储数据库中创建时,人们通常很难在纯正概念和技术实用主义之间找到良好的平衡。在本文中,我将讨论一个实验性想法,以Java代码表达DDD的一些战术设计概念,并导出元数据,例如.

Java虚拟线程:异步编程之死

2815 4 13K
最近,虚拟线程的第二个预览版作为JEP 436的一部分发布。第一个预览版中引入的一些更改已经完成,我们离获得对虚拟线程的完全访问权又近了一步。在本文中,我们将尝试为您提供有关为什么 JVM 生态系统中.

领域驱动设计和Clean架构之间的区别? - stackexchange

2 4950 7
问题:我一直在研究Robert C. Martin的Clean Architecture(CA),发现它对于促进大型应用程序的架构标准非常有用。通过实施案例研究,我对如何使用它来帮助构建更灵活,健壮和.

黑客新闻网友讨论比较IDEA与VsCode两种开发工具

6149 4 3K
IDEA vs VS Code的故事是一个低端颠覆高端的故事,VsCode几乎吸引了所有年轻和时髦的观众。同时,JetBrains似乎仍能保持生存,这主要归功于辛勤的工作和运气。 考虑到VS Code.

使用 Python 和 OpenSea API 的数据挖掘 Meebits NFT - Adil

3936 6 4K
在本教程中,我们学习如何使用 Python 和 OpenSea API 来收集和分析 Meebits NFTs 数据。我们分析销售趋势和 mebbits 价格,我们还调查顶级买家和卖家的行为。这里介绍.

全球大型电商Shopify如何使用DDD实现单体架构的模块化? – Shopify Engineering

5871 5 7K
高内聚低关联和SOLID原则是面向对象的设计原则,也是DDD用来划分有界上下文和聚合的原则,DDD聚合是一种高内聚低关联的对象,单一职责是划分不同上下文的主要原则,Shopify谈论他们如何使用这些原.

前端框架Astro实现最小化JavaScript

5625 4 2K
建立一个更快的网站有一个简单的秘诀:更少的JS。不幸的是,现代 Web 开发一直在朝着相反的方向发展——更多。更多的 JavaScript、更多的功能、更多的移动部件,最终需要更多的复杂性来保持一切顺.

深入研究Spring Cloud负载平衡器 – Piotr

6256 5 15K
Spring Cloud当前即将发生大的变化。虽然几乎所有的Spring Cloud Netflix组件都将在下一版本中删除,但最大的变化似乎是将Ribbon客户端替换为Spring Cloud Lo.