小码农 – 笔记

小码农小码农

小码农

wordpress,laravel和前端知识学习

Go module 私服

文章摘要:

1. 背景 golang 1.11.0 之后 go 提供 mod 内置包管理工具 但是实际应用时,由于网络等原因造成请求部分网站托管模块时无法响应,导致无法使用,使用ss代理有时又会产生新的问题, 又或者由于依赖过多,致使go mod 网络处理时长过久等原因,于是便有了go mod 私服项目 Athens 2. 服务部署 拉取代码 # progromeRoot git clone https://github.com/gomods/athens cd athens/cmd/proxy go install 检查安装 $GOPATH/bin/proxy version 部署 使用任何常用的进程守护工具均可,此处 pm2 实例 # 默认配置文件端口为3000/3001 有冲突修改配置文件 pm2 start ./proxy -- -config_file=progromeRoot/config.dev.toml (可选)配置nginx 代理 # 简单配置......

Linux手动释放内存

文章摘要:

正常情况linux 下是不需要手动内存释放的,但是使用图形界面的时候部分程序的确占用较大内存,但又需要释放的时候就需要用到手动释放了. 1. 查看内存 cat /proc/sys/vm/drop_caches # 0 # 0 – 不释放 # 1 – 释放页缓存 # 2 – 释放dentries和inodes # 3 – 释放所有缓存 sync # sync 命令运行 sync 子例程。如果必须停止系统,则运行 sync 命令以确保文件系统的完整性。 free -m  #              total        used        free    &n......

使用nodejs创建自己的自动化工具

文章摘要:

nodejs能方便的进行前端的文件压缩结合等等,自动化操作,但是经常使用的我们,是不是也能方便的建立自己的自动化部署工具呢?比如:经常从头建立的文件夹模式,千篇一律的index.html等等 开发步骤 1. 安装nodejs环境 从官网或中文官网下载nodejs的安装包,参照网上的安装方法安装好nodejs环境, 此处不是介绍nodejs,,因此不介绍如何安装 2. 创建项目 创建项目文件夹,进入并执行npm init,如下图  如下信息是需要填写的 : package name: (jiaocheng) version: (1.0.0) 0.1.0 description: 自制自动化工具 entry point: (index.js) test command: git repository: keywords: author: xiaoxia license: (ISC) 在最后生成的package.json中增加一项 "bin":{ "jiaocheng&......

nodejs实现基础的jwt

文章摘要:

使用模块,nodejs原生模块 Crypto 1. 实现机制 JSON Web Token 由三部分组成,头部(Header)、载荷(Payload)与签名(Signature),并由 . 英文点拼接。 1. Header 生成jwt头部,声明其类型以及签名所用的算法等的JSON格式,并将其进行base64转码 let jwtHeader = {     typ:'JWT',     alg:'SHA256' } jwtHeader = Buffer.from(JSON.stringify(jwtHeader)).toString('base64'); // base64 2. Payload 生成jwt载荷部分,并将其进行base64转码 iss: 该JWT的签发者,是否使用是可选的; sub: 该JWT所面向的用户,是否使用是可选的; aud: 接收该JWT的一方,是否使用是可选的; exp(expires): 什么时候过期,这里是一个Unix......

Verdaccio 搭建npm私有仓库

文章摘要:

由于sinopia项目不再维护,故选取分支项目verdaccio进行搭建,使用方法一样,仅仅将sinopia换为verdaccio 环境依赖 python 2.7.x node-gyp 1. 安装verdaccio npm i -g verdaccio 配置文件 ~/.config/verdaccio/config.yaml # 存放位置 storage: ./npmdata # 认证 auth: htpasswd: file:./authpasswd max_users:10 # 抓取镜像源 uplinks npmjs: url:http://registry.npm.taobao.org/ # package packages: "@*/*": access:$all publish:$authenticated "*": access:$all publish:$authenticated # 日志 logs: - {type:stdout,format:pretty,level:http,path:./npm.log} # 监听端口(默认没有这个选项监听4873端......