程序编程实战教程 -AI、Java、Spring Boot 实战 专注后端开发知识分享,涵盖 Java 基础、Spring Boot 实战、数据库优化与中间件应用,助力程序员成长为优秀后端开发工程师。

Web 存储 API

Web 存储 API 是一种在浏览器中存储数据的方法,它更加安全且不会影响网站性能。Web 存储包括两种机制:会话存储和本地存储。会话存储的数据会在标签页关闭前有效,而本地存储的数据则会一直保存下去,除非明确删除。这两种存储机制都提供了多种方法,如 setItem、getItem、removeItem 等,以操作存储的数据。数据在存储时只能以字符串的形式存储,因此如果要存储数组或对象,需要将其转换为字符串。可以使用 JSON.stringify() 方法在存储之前将数据转换为字符串,使用 JSON.parse() 方法将字符串转换回对象。Web 存储 API 的使用可以通过浏览器提供的 localStorage 和 sessionStorage 对象进行访问,并且可以在 Chrome 开发者工具的应用程序标签页中查看已存储的项目。

如何在 Ubuntu(Linux)上使用 Wine 运行 MobaXterm

摘要:本文介绍了如何在 Ubuntu(Linux)系统上使用 Wine 运行 MobaXterm。首先,对 Wine 进行简要介绍和安装。接着,详细描述了如何安装和配置 MobaXterm,包括下载预览版 MobaXterm、解压缩软件包、使用 Wine 运行 MobaXterm 以及添加应用程序快捷方式等步骤。文章还包含了一些相关的关键词和图像。

续集:ActiveRecord 的替代方案

这篇文章主要介绍了使用 Sequel 作为 ActiveRecord 的替代方案的经验。首先,作者提到自己在完成编程挑战时获得了使用 Sequel 的机会,并对其优缺点进行了分析。然后,详细介绍了 Sequel 的安装过程以及创建数据库、迁移文件、连接到数据库和创建模型的过程。总的来说,作者分享了从 ActiveRecord 迁移到 Sequel 的经历和所遇到的问题及解决方案。这篇文章旨在为读者提供关于 Sequel 的实用指南和教程。

AWS Amplify 中的无服务器函数 - 第 3 部分 DEV's Worldwide Show and Tell Challenge 由 Mux 呈现:展示你的项目!

本篇文章深入探讨了AWS Amplify中的无服务器函数,特别是如何处理多个GraphQL解析器以及与使用Amplify CLI设置的DynamoDB表进行交互。文章还介绍了使用AppSync控制台而非Amplify Mock的方法。此外,文章是DEV's Worldwide Show and Tell Challenge的一部分,鼓励读者展示他们的项目。

用 Preact 替换 React。这很简单,而且很值得。

本文主要介绍了用 Preact 替换 React 的过程及其优势。文章提到 Preact 与 React 生态系统兼容,体积更小,速度更快。作者通过优化 SaaSHub 页面加载速度引入 Preact,发现只需修改配置文件并导入 'preact/debug',无需修改代码即可运行。引入 Preact 后,JS 包文件大小减少了 20%,且 JS 运行速度也有所提升。最后,作者建议尝试 Preact,因为它可能比想象的要容易。下一步是替换 react-select 使用 Downshift,但需要修改大量代码。

Go 世界中的水晶 DEV 全球展示挑战赛,由 Mux 呈现:展示你的项目!

本文介绍了 Crystal 这种编程语言的特点和优势,它拥有 Ruby 的简洁语法、C 的执行速度和 Go 的并发模型,同时提供了类型系统和文档等特性。文章探讨了 Crystal 的速度来源和其并发性的实现方式,同时比较了它与 Ruby 和其他语言的区别和优势。文章还讨论了为什么重新发明 Ruby 在 2020 年仍然有意义,并指出 Crystal 的价值和未来潜力。最后,文章提供了两个视频链接,展示了 Crystal 的应用案例和开发者社区的活动。本文旨在介绍一种新的编程语言选择,并探讨其在编程世界中的价值和意义。

现代 Python 工具包:Pydantic、Ruff、MyPy 和 UV

这篇文章概述了四个现代 Python 工具包:Pydantic、Ruff、MyPy 和 UV。这些工具包分别用于数据验证、代码检查、类型检查和软件包管理。它们都有各自的独特特点和功能,能够提高生产力和代码质量。本文提供了关于这些工具包的摘要和主要特点。 Pydantic 是一个使用 Python 类型注解的数据验证和设置管理库。它可以通过验证和解析数据来确保数据完整性,因此非常适合处理复杂的配置和数据结构。Pydantic 与 FastAPI 和其他框架配合良好,可对请求和响应数据进行无缝验证。 Ruff 是一款速度极快的代码检查和格式化工具,旨在高效处理大型代码库。它使用 Rust 编写,旨在提供实时反馈,同时不牺牲速度或准确性。Ruff 旨在取代 Flake8 等工具,并支持各种代码检查规则。 MyPy 为 Python 引入了静态类型检查。通过强制执行类型提示,MyPy 帮助在开发过程早期发现类型相关的错误,提高代码的健壮性和可读性。它对大型代码库尤其有用,因为动态类型可能会导致运行时错误。 UV 是一个用 Rust 编写的现代软件包安装程序和解析器,旨在取代 pip、pip-tools 和 virtualenv 等常用工具。UV 旨在提供更快、更高效的软件包管理体验,包括高级依赖关系解析和用于依赖关系去重的全局缓存。 这些工具包都有各自的优点和用途,可以帮助 Python 开发者提高生产力和代码质量。使用这些工具包可以更容易地管理项目依赖关系、确保数据完整性、发现代码错误和提高开发效率。

Migrating From Medium - A Developer's Guide stackbit-medium-importer Demo Install How to use Importer output

摘要:本文介绍了从 Medium 迁移的其他平台工具指南,特别是 stackbit-medium-importer 工具的使用。文章包括安装、演示、如何使用以及导入器输出的说明。同时,也介绍了使用 RSS 订阅和 JSON API 等其他迁移方法。每种方法都有其优缺点,可根据个人需求选择合适的方式。

如何使用 Angular CLI 设置 Nx 风格的 monorepo 工作区:第 1 部分 DEV 的全球展示挑战赛,由 Mux 呈现:展示你的项目!

摘要:本文主要介绍了如何使用 Angular CLI 设置 Nx 风格的 monorepo 工作区的第一部分,涵盖了创建 Angular 工作区、生成应用程序和工作区库项目的过程。文章还提到了将在教程中构建的工作区项目文件夹结构,并强调了使用自定义的 Node.js 工具自动化生成项目的步骤。最后,文章提到了由 Mux 呈现的 DEV 全球展示挑战赛,鼓励读者展示自己的项目。

如何将主分支重命名为其他名称🖤 #BlackLivesMatter 🖤

这篇文章讨论了GitHub中主分支名称变更的背景和意义,提供了如何将主分支重命名为其他名称的步骤和方法,并讨论了其他可能的分支别名。文章指出,随着抗议活动的兴起,许多公司和个人都在积极支持反种族主义斗争,包括改变技术术语的使用。文章还提供了详细的步骤来重命名主分支,并分享了可能的替代名称。最后,文章呼吁读者分享他们的想法,以便新开发者和编程社区更容易决定这些术语的替代名称。 摘要应简洁明了,能够准确反映文章的主要内容。基于上述内容,该文章的摘要可概括为:“本文探讨了GitHub将取消master分支命名约定的背景和意义,介绍了如何将其重命名为其他名称的步骤和方法,讨论了替代名称的选择,并强调了个人和公司支持反种族主义斗争的重要性。同时,本文提供了详细的操作指南,并呼吁读者分享想法。”