- 博客(65)
- 资源 (1)
- 收藏
- 关注
原创 MacbookPro接上HDMI连接显示器不能上网的解决方法
背景路由器为360,无线网络频段为2.4G电脑为MacBookPro2017款,接口为USB-C使用USB-C扩展坞接上显示器竟然不能联网,这是由于hdmi与2.4g网络起了冲突缘故(网友评论提到)解决方案修改路由器的无线信道,不使用系统提供的自动,选择其他,例如我的情况把信道改为1就可以了进入无线路由器管理界面,找到路由器设置 > wifi设置(不同路由器应该...
2018-08-23 00:07:48
18358
4
原创 mongodb系列(二)使用复合索引中要注意字段的前后
背景预先创建了一个复合索引,分别以 updated_at 和 size 两个字段作为索引依据,其中该collection有94万+个documentdb.cms_resources.createIndex({updated_at:-1,size:-1},{name:'index_updated_size_desc'}); 实验开始查询并输出状态信息:db.cms_res...
2018-08-09 10:46:33
8733
原创 mongodb系列(一)mongoose find普通查询与aggregate聚合查询的 简单性能对比
背景mongodb 3.4,使用默认的配置(没有调整内存限制或其他性能配置),数据库有90万+条数据 开始实验以下分别使用 find 查询 和 aggregate 聚合查询以下为dao层(server/dao/cmsResourceDao.js),基于mongoose查询mongodbgetModel(){ return mongoose.model(...
2018-08-08 19:58:57
12628
原创 node.js stream setEncoding 遇到的坑
return new Promise((resolve,reject) => { // 创建可读流 var readerStream = fs.createReadStream(file_path); // 设置编码为 utf8。 if(encoding == null)readerStream.setEncoding('u...
2018-07-27 16:12:27
5138
原创 使用log4js管理日志
npm安装npm install log4js参考文档log4js的官方文档例子"use strict";const log4js = require('log4js');class Log4jsDemo{ constructor(){ /** * appenders的简单说明,详情请参考官方文档 * stdout,out,err 都是自定义参数名...
2018-07-27 09:54:20
1401
转载 [转载]supervisor从安装到使用
安装下载 wget https://pypi.python.org/packages/44/80/d28047d120bfcc8158b4e41127706731ee6a3419c661e0a858fb0e7c4b2d/supervisor-3.3.0.tar.gz 解压 tar zxf supervisor-3.3.0.tar.gz 进入目录 cd supervisor-3....
2018-07-23 14:51:52
268
原创 PPT、Word文档导出png最佳实践方案
背景如何将doc,docx,ppt,pptx格式文件导出像幻灯片式png格式图片呢?怎样做到跨平台,转换图片质量好,转换速度快,性能好呢? 方案经过多方面的尝试,从v1.0版本使用libreoffice+jodConverter方案,到现在最新版本使用aspose-word,POI和jpedal 第三方java库。POI提供了PPT直接导png的API,但Word文档尚未发现,只好...
2018-07-18 19:14:48
1569
原创 Shell脚本的引号与反引号区别
引号:"反引号(就是数字1左边的那位大哥):`引号一般表示字符串相关的操作反引号一般是执行命令的操作,以下一段简单的shell脚本version="v1.0.0"result=`echo "$version"|grep -E 'v[0-9]+'`echo "$result"一个变量 version赋值一个字符串一个变量 result赋值是执行一段命令...
2018-06-11 14:40:37
264
原创 Harbor安装
快速安装HarborHarbor为VMware开源Docker企业级镜像仓库管理应用。虽然Portus+Registry也是一种Docker镜像仓库管理解决方案,直到Portus v2.3版本为止,安装步骤复杂且繁琐,建议别踩坑。 安装docker-compose官方安装教程:https://docs.docker.com/compose/install/#install-compose sudo...
2018-05-29 10:46:30
3834
原创 登录Harbor全家桶中的registry踩过的坑
背景: 在Harbor官网提供地址,安装了在线版全家桶(registry + nginx + mariadb + harborUI等)一套完整的Docker镜像仓库管理企业级解决方案。下载地址:https://github.com/vmware/harbor/releases选择在线安装,我装的是1.5.0版本,安装步骤在另外一篇博客提供。当前安装的机子IP为192.168.20.146...
2018-05-28 17:14:08
6721
原创 MySQL的授权
背景 在安装Portus的时候,为Portus创建一个数据库并创建一个用户授权Portus时,当前为root最高权限用户登录,通过GRANT 命令授权用户名为portus时候,却提示我没有授权的权限。create user 'portus'@'%' identified by 'portus';GRANT ALL ON portus.* TO 'portus'@'%' IDENTIFIED ...
2018-05-18 11:13:23
378
原创 CentOS7 yum安装docker失败的看过来
背景 在百度上搜到一些前辈关于安装docker教程,例如:点击打开链接 但都报出找不到源的信息,估计导致该情况往往是国内使用外国源被和谐的原因吧。解决1.使用阿里云的yum源#cd /etc/yum.repos.d/这目录存放了当前系统的yum源配置信息#wget http://mirrors.aliyun.com/repo/Centos-7.repo使用wget下载阿里云 yum源配...
2018-04-27 15:22:20
10889
2
原创 docker启动失败,''No space left on device" 的一些事
背景#systemctl restart docker报出了docker启动失败#journalctl -xe查看启动日志我的虚拟机没有空间留给docker了。解决# du -h --max-depth=1 /深度查询后,果然整个硬盘被榨干净了由于该虚拟机作为实验机使用,乱七八糟都往里面放。关键是我只分了20个G给这台虚拟机,马上删除一些不用的东西吧。#systemctl restart dock...
2018-04-27 10:49:27
4887
原创 Web调试神器:Fiddler,使用代理方式调试线上环境
背景 在Web项目中,可能会碰到以下的情景:线上项目出bug了! 要马上修复? 代码断点,代码调试,但苦于代码都在线上环境上,怎么办?Web神器能解决这个烦恼! 把需要调试线上的某个请求接口代理到本地进入调试。温馨提示 假如线上版本 和 本地调试的版本不一致的情况,请无视这篇文章吧。 说明 在github上某大神,以无私奉献精神写了一篇详细的说明文档,里面包含...
2018-04-25 16:41:02
1577
原创 记录一些常用docker命令(持续更新)
下载镜像docker pull (image name)下载镜像可以根据官方镜像源,也可以使用阿里云开发者平台的 ,详情请参考该大神文章 点击打开链接创建容器docker run (image name)以onlyoffice为例子,参考我的另一篇文章 点击打开链接容器列表docker ps 当前运行中的容器docker ps -a已有容器(不代表在运行)docker ps -a -a 查看所有容...
2018-04-20 14:50:30
358
原创 安装YApi 接口管理平台
背景 在前后端分工合作的项目中,会出现一种尴尬局面。在项目进入研发阶段初期,前端和后端人员约定api接口,请求参数,返回参数。往往两端人员都在纠结模拟数据应该由谁来负责,但无论谁负责也好,必然会对项目产生一些冗余的代码或文件。而YApi正好为我们解决了这个大问题。官网 https://yapi.ymfe.org/ 官方的介绍,这里就不多说了,直接进入...
2018-04-17 00:40:06
12830
2
原创 VBOX-CentOS7设置桥接网卡
1.VBOX 设备-网络 桥接网卡 选中宿主机网卡2.centOS7网卡设置#vi /etc/sysconfig/network-scripts/ifcfg-enp0s3BOOTPROTO=static //静态网络ONBOOT=yesIPADDR=192.168.0.15 #该ip为宿主机所在局域网中的任意IP,可在宿主机命令行 ipconfig查看NETMASK=255.255.255.0 ...
2018-04-10 12:15:44
4368
2
原创 onlyoffice online二次开发:(一)环境搭建
前言onlyoffice 提供各种强大组件实现对office文档编辑功能,关键是跨平台不局限Windows系统,其中Document Server 可作为在线编辑文档服务器,我们只需要通过调用其提供的API,就能实现我们所需功能。官网:https://www.onlyoffice.com/开发文档:https://api.onlyoffice.com/搭建要求本例子以node.js作为例子,同时使...
2018-04-07 12:10:15
28082
11
转载 谈一谈接口自动化测试
所谓的接口(包括UI)自动化测试,其实包含4个方面的任务:1,使用某种能够生成合法协议数据的工具,向接口发送数据并接收响应,对响应进行解释,检查响应结果是否符合预期(通常表现为测试脚本)2,使用某种驱动工具,在合适的时候方便地调用测试脚本3,使用某种隔离工具(包括测试数据生成/模拟),便于构建方便的接口测试环境4,统计测试的覆盖率针对测试本身而言,所需要的工具也包括4个方面:1,针对接口协议的封包...
2018-04-06 00:26:07
729
原创 co和yield VS Promise.all
在对老项目进行review思考时,promise 和 then使用的频率较多,但使用的不太优雅,而且往往各种嵌套,callback hell的阴影挥之不去。看看以下一个例子:function readFile(path){ return new Promise((resolve,reject) => { fs.readFile(path,(err,data) =>...
2018-04-05 17:58:35
1334
转载 小试牛刀,pm2管理多个node.js项目
安装pm2npm install -g pm2写一个简单的配置文件pm2_config.json:{ "apps":[ { "name":"resource-server", "cwd":"/dtedu/platforms/resource-server", "script":"/dtedu/platforms/resource-server
2018-04-02 19:01:57
1482
转载 CentOS7安装中文字
1.在这之前我们还需要新建目录,首先在/usr/shared/fonts目录下新建一个目录chinesecd /usr/shared/fontsmkdir chinese 2.将 windows的字体 从 C:\Windows\Fonts 找到需要导入的 .ttf 或者.ttc格式 通过 WinSCP放到 CentOS 的 /usr/shared/fonts/chinese3.修改 chines...
2018-03-13 14:40:56
422
转载 CentOS7设置阿里镜像
1. 备份原来的yum源sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak 2.设置aliyun的yum源sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo ...
2018-03-12 16:32:20
7589
转载 CentOS7关于防火墙的一些常用命令
1、firewalld的基本使用启动: systemctl start firewalld查看状态: systemctl status firewalld 停止: systemctl disable firewalld禁用: systemctl stop firewalld 2.systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。...
2018-03-12 15:28:40
582
转载 yum-config-manager命令找不到的解决方法
yum-config-manager: command not found,这个是因为系统默认没有安装这个命令,这个命令在yum-utils 包里,可以通过命令yum -y install yum-utils 安装就可以了。
2018-02-07 20:07:25
126439
18
转载 基于VMware12对centOS6.5使用NAT模式配置网络步骤
虚拟机网络连接使用NAT模式,物理机网络连接使用Vmnet8。虚拟机设置里面——网络适配器,网络连接选择NAT模式。虚拟机菜单栏—编辑—虚拟网络编辑器,选择Vmnet8 NAT模式,1.在最下面子网设置ip为192.168.20.0 子网掩码255.255.255.02.NAT设置里面网关IP为192.168.20.2 3.使用本地DHCP服务将IP地址分配给虚拟机不勾
2018-02-05 20:22:11
1978
原创 MongoDB常用指令(一)
1.有一条记录其中有一个数组类型,数组增加一个元素例子:{ "_id" : ObjectId("59228479f601266c780002d9"), "user_role_id" : "58d4be393ad468ec09000001", "sso_user_id" : "592246f8778739294f000114", "description" : "外部
2017-09-27 09:27:33
384
转载 微信公众号接入服务端node.js中
申请微信公众号,这个不多讲。代码:以 Koa1 框架 为例var router = require('koa-router')();var sha1 = require('sha1');var config = { wechat_config : { app_id : '{开发者id}', token_code
2017-07-31 21:55:05
530
原创 注意一个地方,没有声明严格模式下报错
在没有声明"use strict";则运行会报出:Block-scoped declarations (let, const, function,class) not yet supported outside strict mode
2017-07-31 11:21:13
624
原创 mogodb的模糊搜索
let condition = {creator_id : userId, is_deleted : 0, type : DIB_TYPE, origin : APPLICATION_NAME};if(keyword) condition.name = {$regex: keyword.replace(/ /g, ''), $options: 'i'}; //模糊搜索逻辑retur
2017-07-31 11:16:42
483
原创 关于 new Promise 和 Promise.resolve()
下面有三个使用到Prmomise的例子第1个例子 使用 new Promise,体现了 promise实现异步机制 2和3 使用 Promise.resolve 第3个例子,通过 then 将 参数传递到下一个 then将代码复制 运行,就会看到 promise的奥秘//new Promise() vs Promise.resolve()//then 方法每次都会返回
2017-06-01 15:24:39
33255
3
原创 jade模板之四,转义符的使用
#{} 和 = 输出字符串!{} 和 != 若包含的是代码块,则执行代码块。 例子中的script将被执行\ 转义符 则忽略#{} 或 !{}value='#{newData}' 则会输出undefinedvalue=newData 则不输出 value属性,因为会判断是否为undefined
2017-05-31 00:07:22
1024
原创 jade模板之二,标签和属性
doctype htmlhead title I'm a Jademeta(charset="UTF-8")body style. body {color:#ff6600} script. console.log('这是一个很粗暴的js代码'); h1 HelloWorld Jade!! div#id.classname 属
2017-05-30 18:26:08
1507
原创 jade模板之一,HelloWorld
1.安装jade>npm install jade -g2.写一个简单的jadedoctype htmlhtml head title I'm a Jade body h1 HelloWorld Jade!!3.编译jade1)类似发布模式,转换出来的 .html 里面不带换行>jade -p 2)-P 转换出
2017-05-30 17:51:41
451
原创 express手册之六,结合mongoose查询小demo
前置工作:1.安装好MongoDB2.express项目装上mongoose插件3.下面例子还用到一个config-lite插件(将配置看作Object的神器)config-lite的配置 default.js第一个模块,关于mongoDB的操作/** * Created by JadonYuen on 2017/5/24. * MongoD
2017-05-24 21:54:34
1063
原创 express手册之五,request和response
请求与响应 通过http请求get方式request为请求对象respose 为响应对象 request.param() 获取请求参数response.send() 发送返回参数 发送请求参数p=Hello World返回响应输出Hello World 举个栗子(request和response)以下一个简单的登录功能栗子
2017-05-24 16:24:42
432
原创 express手册之四,routing(路由)
express的routing两个步骤1. 新建处理.js当请求 http://localhost:3000/data时,对请求数据处理res为响应对象,send方法将json返回给客户端 2. app.js声明app.js作为该服务器的大门口,声明 /data 测试:http://localhost:3000/data
2017-05-24 16:21:18
435
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人