包含标签 tutorial articles

创建homebrew/tap安装规则

创建自己的homebrew/tap

在github上创建一个名为homebrew-tap的仓库,创建一个Formula的目录。

然后就有一个自己的名为username/tap的homebrew仓库了。username改为自己的Github名字。

……

Continue reading

给dash生成doc文档

本文介绍dash如何生成文档以及文档生成工具dashdog的使用。

dash文档生成指引

官方提供了文档的生成指引方式Docset Generation Guide,但是在使用的过程发发现官方指引已经落后了,使用了dash 7下载了一个go的三方文档,并且去看了一下SQLite里的数据。 发现里面的格式跟文档提供的不一样。

……

Continue reading

golang多版本管理

在我们的开发环境中,使多个golang版本并存。

大部分情况下,一个比较新的golang版本就能满足我们的日常的开发需求。 但是项目中,因为协作的原因,或者由于项目启动比较早,可能我们不同的工程需要用不同的golang版本。甚至有些工作用比较新的版本编译不了。 这时候,我们就需要让本地的开发环境支持多个golang版本。

……

Continue reading

fdump tcp抓包框架

fdump是一个创建抓二进制包解析程序的框架。 对于自定义的二进制通信协议,在调试的时候会很困难。无论tcpdump还是wireshark抓到包都不能直接看到里面的内容。

……

Continue reading

ntp客户端同步时间

linux使用ntp客户端自动更新时间。

使用ntp客户端工具ntpdate定期执行来进行同步时间。ntpdate只需要加ntp服务器的机器即可。 假如ntp的服务器为10.1.2.3,则同步命令为ntpdate 10.1.2.3。同步完时间后, 还可以使用hwclock -w来同步到硬件时间。

……

Continue reading

libpcap入门教程

libpcap是一个开源的,用于捕捉网络包的库。可以在大部分*nix系统下运行。另外, 还有一个windows版本的叫做winpcap。

包捕获

包捕获是收集网络上数据的过程。

……

Continue reading

tenfyzhong/goenv库介绍

goenv库将环境变量的值设置到一个结构体里, 以方便使用。类似于encoding/json解析到结构体。

背景

为了简化docker的发布,把配置从配置文件里抽取出来,设置到环境变量里。然后发布docker 容器的时候就不需要再带一个配置文件了。

……

Continue reading

vim宏的使用

本文介绍vim宏以及它的魔法。

宏是什么

vim的宏就是把一系列动作录制起来,然后可以进行播放可以执行同样动作的功能。 它是vim中最具有魔法的操作了。可能会有人觉得.重复操作更具有魔法,但是.只能记 重复上一次命令,能做的事情有限,所以它最多就是最经常使用的命令而已,并没有魔法。

……

Continue reading

制作U盘启动盘

本文介绍在osx和linux下制作U盘启动盘的方法。

假如要把ubuntu.iso做成启动盘。

osx下制作启动盘

osx下制作启动盘,需要先将iso转成dmg格式的镜像。然后再把dmg dd到U盘里

……

Continue reading

nginx旁路

旁路的目的是为了把请求复制一份发到另外的服务上去。这样就可以不影响主流程的情况下 处理额外的逻辑了。最简单的方式就是让nginx把请求发出去,这样我们只要改配置就行了, 而不用改代码。相对于开发,测试回归的成本往往要高很多。

……

Continue reading