微信小程序开发大坑盘点 博主介绍了微信小程序开发中的一些问题,如微信小程序云函数外部调用异常、ES6 module 和变量作用域支持差、微信小程序奇怪的 NPM 支持、避免使用双向绑定和微信小程序的有限的标准组件支持。虽然微信小程序有一些缺陷,但是微信小程序的 TypeScript 支持很完善,IDE 工具链做的也不错,并且微信开放社区的活跃度也不低,因此仍然是能够使用的… 2023-4-21 0:12 | 307| 0| 技术 1683 字| 11 分钟
解决 WordPress 提交评论前台超时发送失败,后台正常接收评论的问题 博主在使用WordPress博客中出现了提交评论前台超时发送失败,但后台还能正常接收评论的问题,尝试了多种方法都不能解决。最后,博主发现这是邮件发送失败导致的,安装一个WP SMTP Mail插件并配置SMTP服务即可解决该问题。 2023-4-20 18:00 | 40| 4| 技术 663 字| 3 分钟
极简版抖音项目的实现(2) —— Mock 和单元测试 | 青训营笔记 本文是“极简版抖音项目的实现”系列的第二篇文章,主要介绍了如何使用Mock和单元测试来保证代码的质量和稳定性。作者详细介绍了Mock的基本概念和如何使用Mock来模拟数据和接口,以及如何使用单元测试来测试代码的各个部分。通过Mock和单元测试的使用,可以大大提高代码的可维护性和健壮性。 2023-2-12 22:54 | 126| 0| 技术 526 字| 9 分钟
部署 Casdoor 身份认证管理系统并实现透过 OAuth2.0 登录到 WordPress 本文介绍了如何在WordPress中使用OAuth 2.0验证,以及如何部署Casdoor身份认证管理系统来管理用户身份验证。该文章通过提供一些相关的代码和图像来帮助读者更好的理解实现过程。阅读本文将使读者了解如何更好地管理用户身份验证,从而提高其网站的安全性。 2023-2-08 19:26 | 581| 0| 技术 2089 字| 12 分钟
极简版抖音项目的实现 | 青训营笔记 本文介绍了如何参加第五届字节跳动青训营后端专场大项目需求 —— 「实现一个极简版抖音」中的一个视频流接口的实现细节。该项目采用了 Go 语言开发,并采用了微服务架构以及一系列技术组件,如 protobuf、gorm、Kitex、Hertz、Consul、PostgreSQL、Amazon S3 和 monkey 等。TokTik 使用一个简单的 s… 2023-2-06 20:49 | 617| 0| 技术 930 字| 11 分钟
微服务中的服务治理 | 青训营笔记 本文介绍了微服务架构中的服务治理方式,包括服务注册与发现,服务发布和稳定治理。服务注册与发现通过一个中心化的服务注册中心,实现了服务间通信地址的动态管理。服务发布通过蓝绿部署和灰度部署等方式,让服务的升级更加平滑和可控。稳定性治理通过限流、熔断、降级等方式,增加了服务的稳定性。同时本文指出,微服务架构的复杂度引来了治理、运维难度飙升等劣势,但通过服… 2023-2-04 12:13 | 63| 0| 技术 1478 字| 6 分钟
分布式系统中的数据库事务 | 青训营笔记 分布式系统中的数据库事务 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 8 天 前言 本文简述了在分布式系统中使用的分布式数据库事务方案。 什么是分布式 分布式系统是计算机程序的集合,这些程序利用跨多个独立计算节点的计算资源来实现共同的目标。可以分为分布式计算,分布式存储,分布式数据库等。 在分布式系统中,由于不同节点可能维护各自… 2023-2-02 13:20 | 39| 0| 技术 1759 字| 7 分钟
浅谈软件工程架构及其演进 | 青训营笔记 浅谈软件工程架构及其演进 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 7 天 前言 本文介绍了软件工程架构及其演进史,并包含了企业级后端架构刨析等内容。 什么是架构 软件架构是有关软件整体结构与组件的抽象描述,用于指导大型软件系统各个方面的设计。软件架构会包括软件组件、组件之间的关系,组件特性以及组件间关系的特性。软件架构可以和… 2023-2-01 19:10 | 34| 0| 技术 2372 字| 9 分钟
从规则引擎开发的角度切入编译器原理 | 青训营笔记 从规则引擎开发的角度切入编译器原理 | 青训营笔记 这是我参与「第五届青训营」伴学笔记创作活动的第 6 天 前言 本文试图从规则引擎开发的角度切入编译器原理相关内容,介绍编译原理的基本概念。 认识规则引擎 什么是规则引擎 业务规则引擎是在运行时生产环境中执行一个或多个业务规则的软件系统。这些规则可能来自法律法规(“员工可以因任何原因或无理由被解雇,… 2023-1-31 16:49 | 15| 0| 技术 1559 字| 7 分钟
使用 Tauri 开发一个基于 Web 和 Rust 技术栈的跨平台桌面应用(Minecraft Server Player UUID Modifier) 本篇文章介绍了如何使用 Tauri,这是一款基于 Web 和 Rust 技术栈的跨平台桌面应用开发框架,快速开发一款 Minecraft Server Player UUID Modifier 应用程序。文章讲述了如何进行开发的前置准备工作、如何部署模板程序,以及如何解决开发过程中遇到的问题。同时,文章详细介绍了如何使用 Rust 和 Tauri … 2023-1-30 14:35 | 292| 0| 技术 2031 字| 21 分钟