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

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

脸书开源其最新AI聊天机器人Blender Bot 2.0

3210 1
Facebook开源了其 BlenderBot 2.0,一个开源聊天机器人,这是第一个可以存储和访问长期记忆、在互联网上搜索及时信息,并就几乎任何主题进行复杂的对话,将多种对话技能(如个性、同理心和知.

励志故事:比Elasticsearch更快的即时开源搜索引擎typesense

2411 1 2K
这是作者Kishore Nallan每天上班前或下班后的副项目,每天写一些代码,没有最后期限,没有季度目标,没有里程碑。专注于一件事:每天出现并编写一些代码。有些功能需要一个小时才能实现,有些功能需要.

每个程序员都需要知道的概念和术语 - codeburst

1525 2 2K
这些概念术语包括:概念完整性、内聚性、抽象数据类型、耦合、信息隐藏、最小惊讶规则等。如果您读过一本技术书籍(我想您应该是一名软件工程师),您可能会发现一个您不熟悉的术语或概念。也许你在大学的某个时候学.

展示BPMN复杂流程的案例

1891 1
这是一个示例:说明如何使用高级 BPMN 符号和模板服务任务运行相当复杂的流程。camunda引擎被用作 NASA Perseverance Rover 项目的一部分,所以最近创建了这个有趣的项目,展.

计算机是怎么发明的?试图用逻辑改变世界的人 - nautil

1817 1 2K
这是来自nautil.us的《试图用逻辑救赎世界的人》的大意翻译,标题用大白话说:试图用逻辑改变世界的人,之所以用救赎而不是改变,很显然“改变”一词有一些自居上帝的味道,而“救赎”一词更低调谦逊,但是.

数据库毁了所有好主意 - squarism

1091 2 3K
本文假设是一个三层网络堆栈。它有很多 Web 和应用程序服务器,但只有一个数据库框。你可以用云来代替它,但原理是一样的。我敢打赌你的基础设施看起来非常相似。对于本文的其余部分,假设我说的数据库是指传统.

Airbnb在分布式支付系统中如何避免双重支付?

1589 1 14K
Airbnb一直在将其基础架构迁移到面向服务的架构(“SOA”)。SOA 提供了许多优点,例如支持开发人员专业化和更快迭代的能力。但是,它也给计费和支付应用程序带来了挑战,因为它使维护数据完整性变得更.

使用VsCode的远程存储库插件不用克隆下载Github项目

1551 1
GitHub 发布的新远程存储库扩展使在 VS Code 中打开源代码存储库的体验即时且安全。有了这个,你可以直接从 VS Code 中快速浏览、搜索、编辑和提交到任何远程 GitHub 存储库(很快.

四种数据分析的基本方法

2970
每天都会产生和存储大量数据。这些数据来自各种形式,或者您每天、每次发布博客甚至在社交网络上发布时都会生成它们。但数据是什么?数据不是信息,它只是无形的字节流。信息是处理此类数据的结果。从原始数据中提取.

开源网格VPN meshboi及其背后原理

2682
网格Mesh VPN如Nebula、Tailscale、Zerotier和Tinc有助于在互联网上创建对等(网格)网络。这些工具安全、高效且透明地使多台分布式计算机能够进行通信,就好像它们物理连接到同.

2021年开发者生态系统状况 - JetBrains

1263 1
《2021 开发者生态系统现状》报告基于 183 个国家和地区的 31,743 位开发者的回复,他们帮助 JetBrains 绘制了开发者社区的版图。这里有一些有趣的发现: JavaScript 是最.

Reddit是如何解决三个臭皮匠的缓存首次更新问题?

1204 1 3K
本月,Reddit 的一名资深软件工程师分享了一个真实世界的例子,说明微服务如何帮助提高 Reddit 的弹性——一个深思熟虑的案例研究,来自他自己处理搜索请求突然激增的经验。这是一个很好的例子,可以.

复杂性系统隐喻:修剪比砍树更灵活 - Dave

1152 1
这是关于应对Complicated和Complex的方法:砍伐树木和修剪树篱之间的区别是:来自 Sonja 的一条推文,她说:“我喜欢修剪树篱与砍伐树木的类比。当您决定砍伐一棵树时,您不能半途而废并改.

Rust和JVM一起使用 - itnext

2053 7K
我已经使用 JVM 二十年了,主要是在 Java 中。JVM 是一项了不起的技术。恕我直言,它最大的好处是它能够使本机代码适应当前的工作负载;如果工作负载发生变化并且本机代码不是最佳的,它将相应地重新.

2021年VSCode Java更新路线图 - foojay

1020 1
这篇文章的重点将看看我们未来几个月的产品路线图。我们还将展示一些重要的新功能和改进:对于 Visual Studio Code 的未来几个月(2021 年 7 月至 12 月),我们将重点关注以下领域.

功能分支是邪恶的:从SVN迁移到Git经验

959 1
这是敏捷教练THIERRY DE PAUW分享他建议基于Git主干分支开发的思路和经验教训:2012 年,我开始了一项技术指导任务,以提升一个新手团队的软件工程技能。从工程的角度来看是新手,而不是从工.

Copilot启示: 程序员是新的蓝领 - antirez

815 1
像Copilot 这样的技术告诉我们两件事: 1. 人工智能在复制和从大型语料库中抽象模式方面做得有多好。GPT-3 和 Copilot 是令人惊叹的例子。 2. 大多数编程任务有多重复和缺乏创造力。.

notion的文本嵌入与同步块设计概念

1627
notion是一款wswyg网站构建器,号称是为 Squarespace 和 Wordpress 等公司的竞争对手。其特色产品设计是同步块的概念:同步块是一种超文本和超链接等术语,来自计算机先驱泰德·.

Quarkus和Hibernate入门 - thorben

1618 5K
Quarkus 项目使您能够开发基于 Java 和大量完善的基于 Java 的框架的 Kubernetes 原生应用程序。Hibernate 当然是这些框架之一。但该项目不仅使您能够以极快的启动时间和.

软件设计技巧:产品规划会影响并应指导你的设计 - james

719 1
DDD建模设计中,必须提前了解 (a) 未来产品和 (b) 对现有产品/服务的计划增强可以揭示我们如何建模以及我们应该如何对给定系统建模的新见解。 假设一家人寿保险公司建立了系统。这都是关于人寿保险的.

ECMASCRIPT 2021新功能代码演示案例

707 1 11K
在这篇文章中,我们将通过代码示例探索一些最近发布的 ECMAScript 2021 功能的用例。ECMAScript 是构成 JavaScript 基础的脚本语言。新功能:String.prototy.

顶级三种服务网格比较 - cncf

1409
随着微服务架构的普及,服务网格技术应运而生。因为服务网格促进了网络与业务逻辑的分离,它使您能够专注于应用程序的核心能力。微服务应用程序分布在多个服务器、数据中心或大洲,使其高度依赖网络。服务网格通过使.

IDE中下载JDK的插件:可视化自由选择下载特定版本的JDK

1122
通常我们都是从Java网站上下载JDK,但是寻找特定版本JDK很麻烦,这个小插件帮助你在IDE开发工具中可视化直接选择特定版本下载JDK,是一个方便的小工具:您是否曾经遇到过一直在寻找特定发行版的特定.

Redis用于分布式缓存全局硬刷新的心得

1066 2K
我们依赖缓存,因为应用程序需要大量读取。但是会有修改写发生,如果您在世界各地运行缓存,它们最终可能会偏离其真实数据来源。糟糕的缓存数据真的会激怒人们。它可以完全破坏应用程序,这就是为什么需要一个“硬刷.

DoorDash如何使用 Apache Kafka 和 Elasticsearch 构建更快的索引?

771 6K
保持愉快的在线订购体验包括确保大型搜索索引在规模上保持有效。对于 DoorDash 来说,这是一个特别的挑战,因为商店、商品和其他数据的数量每天都在增加。在这种负载下,重新索引所有更改并更新我们的搜索.

Facebook产品设计人谈什么是产品思维?

703 2K
Julie Zhuo曾担任 Facebook 应用产品设计副总裁 14 年,这是她谈产品思维的力量文章:产品思维的定义:了解是什么让产品变得有用和受到人们喜爱的技能。产品思考者当然喜欢讨论他们最喜欢的.