SEO禅最近在看CameraX的资料,看到一个系列文章,讲解的挺好,打算翻译成中文,顺便学习下,这个系列会分解成4篇小文章,每个文章都有自己的主题,分别是:
- 《在Jetpack Compose中使用Accompanist获取设备权限》(本文)
- 《在Jetpack Compose中使用CameraX进行照相预览》
- [《在Jetpack Compose中使用CameraX
SEO禅最近在看CameraX的资料,看到一个系列文章,讲解的挺好,打算翻译成中文,顺便学习下,这个系列会分解成4篇小文章,每个文章都有自己的主题,分别是:
在日常开发中,我们都或多或少要用到日志服务去排查Bug,尤其是线上环境的时候,很多情况是可以通过分析错误日志去解决的,如果没有打印出错误日志,在线上就不容易查出问题,下面我将借用在《Clean Architecture在NestJS中的实践》实现的代码,来加入日志打印功能。
我们先使用内置Logger来实现一个日志记录功能,之后再更换成Winston这
人类的学习是非常低效的,要学一样东西第一件事基本就是搞清楚这东西是什么?
**鉴权(Authentication)**是指确定用户身份的过程,通常涉及用户提供凭据(例如用户名和密码)来验证其身份。
在 Web 应用程序中,鉴权通常通过以下方式实现:
在这种方式下,用户在进行登录时,输入用户名和密码,并发送给服务器验证。如果验证通过,服务器将在后续的请求中为用户创建一个 Session,并将 Session ID 存储在 Cookie 中返回给客户端。客户端发送请求时,会
上一篇文章《Clean Architecture在NestJS中的实践(二):连接MongoDB数据库(Dockerization)》我已经介绍了如何使用Docker配置一个MongoDB服务,并使用Mongoose连接和使用数据库,上一篇文章的代码在CatModule
中调用Mongoose包来使用MongoDB数据库,这样的耦合性太高了一点,不利于后期更换数据库,而且会在service中编写大量业务代
这是CA架构在NestJS中实践的第二篇文章,上一篇文章《Clean Architecture在NestJS中的实践(一):项目初始化》已经完成了项目的初始化,和载入配置参数的功能,这篇文章我们来通过Docker搭建MongoDB数据库,再通过Mongoose来连接数据库。
要是不知道什么是Docker的朋友,可以先看看这篇文章《[Docker是什么?一篇Docker入门的好文章](/docker/d
在前一篇文章《[ChatGPT]Clean Architecture架构在NestJS中的实现》,我用ChatGPT生成了一些关于clean architecture的介绍,但是感觉不够通顺,也不够严谨,在这篇文章我会进行示例介绍,从零开始搭建一个Clean Architecture(简称CA)的NestJS项目,CA中关键的四个点:Entities(不是指代数据库的entity)、Use Cases 业务用例、Interface Adapater
Clean Architecture(简称CA)是一种软件架构设计思想,旨在解决软件系统的可维护性、可测试性、可扩展性等问题。CA的核心思想是:将应用程序分为不同的层,每个层都有自己的职责和依赖规则,层与层之间通过接口进行通信,依赖关系保持单向。这样做的好处是,系统的不同部分之间松耦合,易于维护和扩展,也方便进行单元测试和集成测试。
CA的基本结构通常由以下几个部分组成:
将如下这些具有相同类型的配置项,配置到系统的数据字典表中,方便系统维护,由超级管理员统一在后台进行数据字典维护,如果用户需求要增加变更配置项,只需要修改数据字典表记录即可,不需要修改代码。
相同类型的配置项:
在系统中创建一张记录数据字典类型,数据字典类型表记录数据的类型(例如用户状态)
创建一张表记录数据字典明细:(例如用户状态为正常 暂停)
数据字典明细表
NestJS 是一个基于 TypeScript 构建的现代化 Web 应用程序开发框架。它采用了模块化的体系结构,并且具有类似于 Angular 的注入器和依赖注入的功能。下面是一些 NestJS 的基础知识(ChatGPT生成):
控制器(Controller):控制器是处理客户端请求并返回响应的类。它们使用装饰器来定义路由和处理请求的方法。
模块(Module):模块是应用程序的基本构建块,它用于将应用程序的不同部分组织在一起。每个 NestJS 应用程序至少有一个模块。
服务(Service)
SEO(Search Engine Optimization)是一种优化网站,使其在搜索引擎排名中更好的技术。以下是一些SEO优化的基本要点:
关键字研究:通过了解目标受众搜索什么,确定合适的关键字和短语。
内容优化:确保网站内容符合目标受众的需求和搜索引擎的要求,包括标题、描述和关键字密度等。
网站结构优化:确保网站易于导航和理解,包括良好的网站架构、URL结构和内部链接等。
网站速度优化:确保网站快速加载,包括压缩图像、优化代码和使用CDN等。
移动友好性:确保网站能够适应各种移动设备的屏幕尺寸和不同的浏览器