shen100

这家伙很懒,什么个性签名都没有留下

他的话题

CentOS 安装 Docker CE

警告:切勿在没有配置 Docker YUM 源的情况下直接使用 yum 命令安装 Docker.

准备工作

系统要求

Docker CE 支持 64 位版本 CentOS 7,并且要求内核版本不低于 3.10。...  继续阅读»

Winston Logger在VSCode控制台无输出的解决办法

使用VSCode来开发Node.js程序, 用到了winston这个库,用来输出日志,代码如下

var logger = new (winston.Logger)({    transports: [ new...  继续阅读»

node.js性能优化之CPU篇

perf + 火焰图

第一步 安装perf

yum install perf

第二步 clone FlameGraph

git clone http://github.com/brendangregg/FlameGraph...  继续阅读»

MongoDB聚合中的lf-elseif-elseif-else


MongoDB的$cond可以根据一个布尔表达式的值,来返回两个表达式中其中一个的返回值。
示例:
假设有一个库存集合(inventory) 以及如下的数据

{ "_id" : 1, "item" : "abc1",...  继续阅读»

Visual Studio Code实用快捷键

撤销
command + z

取消撤销
shift + command + z

快速打开文件
command + p

删除当前行
command + x

导航历史
回到上一个浏览的位置: ctrl + -
回到下一个浏览的位置:...  继续阅读»

Gitlab通过Webhook实现Push代码后Jenkins自动构建

1.生成Gitlab的Access Token

点击用户下面的Settings, 如下图

再点击Access Tokens, 填写Name, 点击Create personal access token...  继续阅读»

使用国内镜像来安装GitLab

安装必要的依赖

sudo yum install -y curl policycoreutils-python openssh-serversudo systemctl enable sshdsudo...  继续阅读»

Golang监控(Telegraf + InfluxDB + Grafana)

监控系统一般分几块:数据采集、数据存储、数据展示、告警。
对应服务如下:采集数据(Telegraf)-> 存储数据(InfluxDB) -> 显示数据(Grafana)

Telegraf: 是一个用 Go...  继续阅读»

Golang + MongoDB ReplSet副本集

本文介绍MongoDB副本集,暂且按照3个节点来配置:A(primary)、B(secondary)、C(arbiter)

  1. 在集群每个节点上安装一份MongoDB;
  2. 配置副本集;
  3. 配置副本集的用户名、密码;...  继续阅读»

Linux实用命令

cd -                  # 后退到之前的目录pwd -P                # 显示softlink的真实路径grep root /etc/passwd # 在/etc/passwd中查找root 详细的参数看这里, https://www.golang123.com/book/29?chapterID=722...  继续阅读»

ssh“偷懒”登录

文章标题本来打算用ssh 别名登录ssh 免输入用户名、主机登录,但最终还是觉得用偷懒更恰当

通常情况下我们会以 ssh 用户名@主机 的方式来登录,如下:

ssh root@11.22.33.44...  继续阅读»

搭建highcharts server,将图表发送至邮箱

安装highcharts-export-server

npm install highcharts-export-server -g

如果没有安装node.js,请先安装node.js

在安装的过程中,报错...  继续阅读»

大家都有几年的golang经验啊?

大家做golang几年了?工作经验?使用经验?以前是做啥的?...  继续阅读»

gep init失败的原因及解决方法

昨天尝试用gep来管理golang依赖包,在项目目录下输入gep init, 结果遇到以下问题

init failed: unable to solve the dependency graph: Solving...  继续阅读»

Nginx正向代理HTTP与Squid正向代理HTTPS

Nginx正向代理HTTP

阿里云GPU物理机本身不能访问外网,只能通过ECS正向代理访问。

确定IP地址

用户应首先确认这几个IP地址: ECS外网IP(不便于透露,本文用XXX.XXX.XXX.XXX表示)和内网IP(实验用10.10.10.10);...  继续阅读»

Jenkins入门系列之——01第一章 Jenkins是什么?

说明:Jenkins折腾了好几个月了,打算写个系列记录下。有时间会尽量更新的。

第一章 Jenkins是什么?

Jenkins 是一个可扩展的持续集成引擎。
主要用于:

  • 持续、自动地构建/测试软件项目。
  • 监控一些定时执行的任务。...  继续阅读»

Jenkins入门系列之——00答疑解惑

写在最前的总结:Jenkins其实就是一个工具,这个工具的作用就是调用各种其他的工具来达成你的目的。比如你要获取Subversion上最新的源代码,Jenkins会去调用SVNKIT(插件的核心Jar的名称)。然后你需要编译源代码(假设是用maven编译),Jenkins会去调用maven的插件。最后你可能需要发布程序到服务器上(假设是使用的Tomcat提供服务),你可以通过Tomcat自己的API发布程序(有个插件就是通过这个功能实现的发布),你也可以通过ssh通道自己写shell脚本去实现。总之,Jenkins就是一箱工具,在它能力范围内你想干什么都可以。...  继续阅读»

nodejs部署方式-pm2(一)


目前Nodejs开发中有很多痛点,其中有一个是修改完代码以后需要我们重启服务才能看到效果。这样一次次的杀进程、重启,杀进程、重启很让人头大。程序员是最痛恨重复工作的物种,之前有了解过的同学可能知道forever。forever可以帮我们解决上面的问题,通过对资源变化的检测做到变化后自动重启。开发阶段我们使用node...  继续阅读»

go语言解析网页利器goquery简单使用

java里用Jsoup,nodejs里用cheerio,都可以相当方便的解析网页,在golang语言里也找到了一个网页解析的利器,相当的好用,选择器跟jQuery一样

安装

go get github.com/PuerkitoBio/goquery...  继续阅读»

Golang动手写一个Http Proxy

转载于: http://yangxikun.github.io/http/2017/09/16/http-proxy.html

本文主要使用Golang实现一个可用但不够标准,支持basic authentication的http代理服务。...  继续阅读»

  • 1
  • 2
  • 跳至