编程技术 Jetpack Compose 投骰应用 最近看了一些 Kotlin 基础知识没有过多做笔记,主要 Kotlin 和 TypeScript 语法太相似,所以基本都是跳着看,后续如果有问题再加深学习就行,最近间断性学习相关 Compose 组件布局,做了一个简单的交互界面应用。
编程技术 Jetpack Compose 象限布局学习 嗨,好久不见,上一篇的技术文章还停留在2022年3月14日,嗯...一年没更新了,我这中间不知道经历了一些什么,总之感觉非常浮躁。不过这段时间差不多调整好了,打算从这篇文章开始好好学习 Android 软件开发,当然这指的是从「Kotlin 从零开始开发 Android 软件」的一个过程。
编程技术 前端拖拽组件实践 这几年做的可视化项目越来越多,这需要前端的 drag 和 drop 元素能力(下文简称 dnd),dnd 能力极大提高前端交互能力。然而在开发项目期间很少去了解其运行原理,这段时间趁着空余时间算是系统学习下前端 dnd 事件能力吧。
编程技术 Vue3 第二次提案 ref 语法糖体验 在 GitHub Vue Rfcs 369 提案看到又出新的 ref 语法糖提案,说起来在过年写个 vue3 的简易版本的后台系统,之前的 ref 声明确实一点儿不优雅。所以大概看了下社区提案内容,确实可以值得学习。
编程技术 Spring Boot 功能整合 如果根据之前做的 Nest.js 后端项目功能为标准的话,那么 Spring Boot 项目需要几种功能进行整合,好在生态丰富,集成也不算困难。所以打算根据之前的项目使用 Spring Boot 重写个新的项目。
编程技术 Spring Boot 入门 记得当初放弃 Java 主要原因是几个框架整合,花了大半天去编写配置文件,编写任务后运行依然有报错,甚是心累,故转前端开发了。最近周围很多 Java 朋友说微服务开发很爽,各种简单,自己本地体验下,的确很简单。
编程技术 Nest.js 开启静态 Web 服务和打造日志系统 如果服务器系统出现错误情况,查找原因依然靠着日志文件,所以这样就需要打造一个完整的日志系统。在输出文件之前先需要把系统记录器完善。目前自带无法满足基本的需求,需要新建一个属于自己日志系统。
编程技术 Nest.js 散列和加密 散列是给键值经过数学算法转换另外一个键值,在转换过程中是利用哈希函数生成,输出的内容无法还原,这边主要用于密码存储在数据需要进行散列处理。加密是对信息编码,将原始信息转换成密文,一般用于客户端向服务器发送密码等敏感信息,发送之前对此信息加密,然后在服务器再进行解密。
编程技术 Nest.js OpenApi 规范实现 OpenApi 规范是定义与 RESTful Api 的语言无关的标准接口,使用它不需要花大量的时间来编写接口文档。Nest 提供一个模块,使系统支持此规范。
编程技术 Nest.js 授权验证 系统授权指的是登录用户执行操作过程,比如管理员可以对系统进行用户操作、网站帖子管理操作,非管理员可以进行授权阅读帖子等操作,所以实现需要对系统的授权需要身份验证机制,下面来实现最基本的基于角色的访问控制系统。
编程技术 Nest.js 身份验证 身份验证是大部分系统重要部分,一个系统实现身份验证有很多方法,不过我在 Nest.js 中使用 Passport , 他是 Node.js 中最流行的身份验证库,实现起来很简单并且有很多策略模式。Nest.js 对 Passport 进行二次封装,使得使用起来更加简便
编程技术 Nest.js 环境变量配置和序列化 程序在不同的环境下需要不同的环境变量,例如生产环境、测试环境以及开发环境所需要不同的数据库信息:链接地址、链接端口号、登录用户名和密码相关信息。为了解决这个问题需要进行相关操作。
编程技术 Nest.js 中的数据库操作 为了与 SQL 和 NoSQL 数据库集成,Nest.js 提供了@nestjs/typeorm 软件包。Nest.js 使用 TypeORM,因为它是 TypeScript 最成熟的对象关系映射器(ORM)。由于它是用 TypeScript 编写的,因此可以与 Nest.js 框架很好地集成。