自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

不忘初心,坚定道路!

记录学习历程与解题思路

  • 博客(22)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 【nest】nest学习笔记(七)

前言本篇主要是jwt使用和passport相关官网https://docs.nestjs.com/techniques/authenticationnest官网介绍说验证最好结合使用passport ,并且提供了@nestjs/passportpassport: http://www.passportjs.org/docs/passport自定义策略可以看看这个https://github.com/jwalton/passport-api-docs流程nest 新开个项目 nest

2020-09-30 21:20:22 561 3

原创 【casbin】node-casbin入门

前言学nest时候翻到别人写的权限管理结合casbin搞得,所以要了解权限管理到底怎么写比较完美就要先学一下casbin。官网https://casbin.org/docs/zh-CN/overview相当不错,还有中文翻译。流程先照着他demo起个项目学下,混着别的东西学习效果不好。安装:# NPMnpm install casbin --save# Yarnyarn add casbin开始使用时,我们需要2个模型文件 ,我们直接使用官方的rbac的样例文件做:

2020-09-27 19:58:03 2092 3

原创 【前端监控】fee kafka filebeat部署笔记

前言本篇是在上一篇nginx打点配置后的基础上制作。fee前面配置了sentry,这sentry相当大,fee是开源的轻量级监控系统。地址https://github.com/LianjiaTech/fee先克隆此仓库修改sdk下打点服务器地址:const feeTarget = 'https://test.com/dig' // 打点服务器,或Nginx地址然后在sdk里build下:cd fee/sdknpm i --registry=https://registry.

2020-09-23 10:00:28 924

原创 【nginx】nginx打点服务配置笔记

前言最近惰性太强,逼着自己做乱七八糟配置。。。我还是比较喜欢愉快的写代码。nginx首先安装nginxyum install -y nginx主要配置3个地方:利用nginx自带的empty_gif模块,配置一个空gif服务配置日志格式log_format配置日志存放路径access_log打开nginx配置文件:vi /etc/nginx/nginx.conf复制粘贴:# /etc/nginx/nginx.confuser root;worker_proce

2020-09-22 18:09:21 401

原创 【sentry】sentry部署笔记

前言本篇记录部署时的过程,以及遇到的一些坑。过程首先必须要有docker,怎么安装看以前文章。拉取仓库:git clone https://github.com/getsentry/onpremise.gitcd onpremise执行脚本:./install.sh此时可能会说没有docker-compose命令,需要装docker-compose,怎么安装看以前文章。这个脚本会执行相当长的时间。有可能会遇到错误:ERROR: for sentry-cleanup

2020-09-21 14:23:00 1846

原创 【nest】nest学习笔记(六)

前言继续学习nest,本篇为管道和异常过滤器。管道https://docs.nestjs.com/pipes管道的主要作用对客户端传递的数据进行转换,依赖包class-transformer(需要自己安装)对客户端传递的数据进行校验,依赖包class-validator(需要自己安装)Nestjs官方提供的几个内置管道(官网说的开箱即用)ValidationPipeParseIntPipeParseBoolPipeParseArrayPipeParseUUIDPipeDef

2020-09-21 00:18:05 904 2

原创 【nest】nest学习笔记(五)

前言继续学习nest,前几天花了点时间重构了下dooring,学习计划拉的有点多。中间件1、Middlewares中间件(作用在客户端和控制器之间)2、Guards守卫3、Interceptors拦截器(在流被操纵之前)4、Pipes管道5、Interceptors拦截器(在流被操纵之后)6、Exception filters过滤器(如果发现任何异常)函数中间件函数中间件就是跟express中间件写法一样:import { NextFunction, Request, Re

2020-09-18 02:07:24 681

原创 【typescript】js装饰器与ts装饰器梳理

前言本篇梳理ts装饰器,装饰器很多文章里都有讲,不过很多文章少讲漏讲现象很多,先总结第一波,因为我暂时没理解透,结合nest还有很多地方有点问题,如果照nest写法,有些实现应该报错才对。这篇差点把我写吐了,一开始还想写,写后面越来越不想写。聊一下JS装饰器为了有更好的学习效果,我们可以比较一下js装饰器,实际上,js装饰器和ts装饰器并不兼容,而且js装饰器曾有过大变动,这些在我百度的资料里都没有找到,都是我去github上翻到的。js装饰器曾经有巨大改版,主要是在2个方面:第一个方面是多

2020-09-14 22:18:53 1447

原创 【typescript】ts协变逆变双向协变高级用法

前言本篇主要说一下协变逆变与双向协变的概念与高级用法对于部分干货文章,决定采用粉丝可见,反正也是白嫖不花钱。协变逆变以前初学ts感觉协变与逆变是个很复杂的东西,最近重新复习了下发现尼玛,其实就是参数可以接受比其定义的类型更宽广的类型,而返回值可以接受比其定义的类型更狭窄的类型。这里狭窄和宽广意思就是比限定的属性多还是少。比如我们做组件库时,参数会限定个比各种可能都宽广的类型,最宽广的类型自然是any了。而函数的返回值则会比限定更狭窄类型,返回值情况用的较少,一般都是明确返回值类型与其相等。可

2020-09-13 22:57:18 2388 4

原创 【React】基于Antd 制作的纯前端客服机器人

简介由于客服机器人场景使用很多,大部分都需要前后端通信,甚至可能还需要智能对话平台利用 nlp 进行处理,不说那些平台需要花钱,如果自己写前后端写起来也相当麻烦,所以我着手制作了个只需要前端并且支持对话定制的客服机器人。当然,同时支持使用后端或者平台。ui 使用了 antd,这样很多人能看得懂代码并且方便定制修改。几乎所有样式都暴露出来,可以直接进行修改样式。antd 配置项也几乎全部暴露出来,满足各种特殊需要。github地址:https://github.com/yehuozhili/chatb

2020-09-12 18:17:22 2234 12

原创 【three.js】threejs学习笔记(二)

接上篇,本篇把上篇代码拿来制作动画,顺便再过一下基本概念。上一篇有个地方写错了,就是npm安装的实际example之类的都有,只不过你需要指定位置导入。顺便说下这玩意到时候卸载也挺坑的,所有全局的变量到时候都得卸载了,到时候写项目应该封装起来,批量生成卸载

2020-09-11 18:42:54 619 1

原创 【three.js】threejs学习笔记(一)

前言这个技术我已经觊觎很久了,我一开始在createjs与threejs中犹豫到底学哪个好,后来想到createjs 3D做起来还是比较少见,而且看案例感觉更多的是动画处理或者配合animatecc进行生成,而现实中有很多乱七八糟需求都是要搞个3d的,并且threejs生态比较好,所以决定搞threejs。官网https://github.com/mrdoob/three.js/releases安装可以发现很多中文教程让你去引入threejs的js或者cdn,我一开始以为只有这么用thr

2020-09-10 17:48:03 1320 2

原创 【nest】nest结合typeorm基本使用

前言前面分别学习了nest与typeorm的基本使用,下面需要把2者结合起来。本篇任务:1、创建users、posts、role表,每个表字段不少于4个2、users和posts是一对多的关系(不要求一定创建外键)3、users和role是多对多的关系(不要求一定创建外键)4、users、posts、role的增删改操作5、查询用户列表,要同时查询出关联的posts和role的数据6、给用户分配角色的时候时候要加上事务7、上面的全部提供restfull api接口的方式官网资料:htt

2020-09-09 19:00:20 5737 2

原创 【Gatsby】Gatsby模式以及基本操作

前言又研究了下这玩意,终于大概理解咋回事了。gatsby它自带的graphql会先收集项目的一些信息,然后做成graphql服务,包括各种文件之类,比如用插件搞得markdown或者图片文件,都是这种模式,被收集到gatsby的graphql架构中。在编写页面时,可以通过它提供的组件或者api查询graphql中存放的数据,从而渲染出来。在gatsby-node中可以做一些node上的动态渲染操作。在最后build时,graphql架构会转换成静态数据,然后生成静态网站。如果需要ssr的话,也可

2020-09-08 19:06:01 1173 1

原创 【Gatsby】Gatsby初体验

前言喜欢用静态网站工具的同学可能都发现,大部分静态网站工具,或者一些页面生成器都是基于Gatsby这玩意做的,比如storybook,umi之类,都能看见这玩意影子。今天试玩一下。官网:https://www.gatsbyjs.com/docs/quick-start/这玩意名字起的很有特色啊。。。不过我好像没翻到名字由来。这玩意生态相当强大,做个模板还可以收费。安装官网推荐使用cli进行安装npm install -g gatsby-cli拉个helloworld :gat

2020-09-07 13:43:10 395

原创 【typeorm】typorm学习笔记(三)

前言本篇是find,queryBuilder以及migration相关。find相关1、全部查询所有的字段const userRepository = connection.getRepository(User);const result = await userRepository.find();console.log(result);执行的SQL类似select * from user;2、使用select选择性的查询想要的字段const userRepository = c

2020-09-06 19:57:35 5186

原创 【typeorm】typeorm学习笔记(二)

前言本篇是一些x对x的写法。一对一一般情况一对一要创建双向关系,以上次创建的user表为例,额外新增user的扩展表user_extend:import { Entity, PrimaryGeneratedColumn, Column, OneToOne, JoinColumn,} from "typeorm";import { User } from "./User";@Entity({ name: "user_extend" })export class UserEx

2020-09-06 16:06:09 1952 1

原创 【nest】nest学习笔记(四)

前言本篇学习下IOC&DI,Reflect Metadata,以及nest中的大致原理。我主要就是这里比较薄弱,所以看了nest感觉和作者水平差距太大了。Reflect Metadata在写nest时候,上面可能会导入reflect metadata 。官网 https://www.npmjs.com/package/reflect-metadata官网上说了,使用这玩意需要tsconfig开启2个装饰器按钮:To enable experimental support for

2020-09-05 08:21:10 394

原创 【typeorm】typeorm学习笔记(一)

前言最近越来越多听到这玩意了,试玩下。看了下介绍,有点叼,一个orm居然支持各种主流数据库。安装npm install typeorm -g生成项目typeorm init --name MyProject --database mysql配置文件{ "type": "mysql", // 选用的数据库 "host": "localhost", // 数据库地址 "port": 3306, // 数据库端口 "username": "test", // 数据库用户名

2020-09-03 07:13:53 5791 5

原创 【nest】nest学习笔记(三)

前言本篇写个增删改查demo 。 这个nest 绝对是大神中的大神写的,ts的装饰器跟别的语言装饰器不太一样,所以如果想手撕手写nest很难。别的语言装饰器比如python就跟语法糖一样,写出这种效果没啥稀奇,ts写出这玩意真是牛b,感觉作者ts水平高我好几个档次。流程做增删改查demo,正常来说,需要一个数据库,但是毕竟初学,先直接使用内存变量替代数据库。制作个模板,先试着渲染出来:<!DOCTYPE html><html lang="en"> <he

2020-09-02 14:17:47 535

原创 【nest】nest学习笔记(二)

前言继续学习nest。本篇是传参、模板、cookie、session的使用。知识梳理在Nestjs中接收浏览器上的参数1、常见的方法列表No.名字字段说明(参考express框架字段)1@Request()req 获取到req请求的参数2@Response()res 使用了res就不使用使用return返回值需要使用res.send()3@Next()next4@Session()req.session5@Param(key?

2020-09-01 23:48:15 1420

原创 【nest】nest学习笔记(一)

前言最近在学nest,感觉这个框架写的真nb,而且感觉有点django的味道,不过据说是仿spring搞得,先玩玩试试。另外,关于nest,个人觉得不建议新手以及不懂ts的人学,即使学会了,也只是知道个套路写法,并不是真正的会,对个人技术提升没有实质性帮助。创建项目官网地址:https://docs.nestjs.com/cli/overview安装脚手架npm install -g @nestjs/cli查看命令:nest-book git:(master) nest #

2020-09-01 03:44:32 1883 1

win32-x64-51_binding.node

用于解决node gyp安装失败,sass安装失败等情况,需要设定环境变量:set SASS_BINARY_PATH=D:\win32-x64-51_binding.node

2021-10-26

textures.zip

threejs制作地球的材料图片 云 地球 背景 threejs制作地球的材料图片 云 地球 背景

2020-12-10

rtsp地址转websocket去网页显示

rtsp地址转websocket去网页显示 其中需要ffmpeg jsmpeg等。利用ffmpeg转码灌输给websocket,客户端通过websocket接收流,然后使用jsmpeg播放

2020-11-16

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除