新学的nc小技巧

最近遇到不少转发上的问题, 很大部分是因为一些不太常见的客户端请求. 正常的请求我们可以直接curl模拟, 但是有些异常的, 比如 某些header内容为空, 我们就很难模拟. 这时候可能就需要用上nc来模拟了. 当然它不仅仅可以用来模拟http请求. 下面介绍两个新学的 技巧. 模拟http请求发送 模拟一个

golang pprof简易玩法

golang的应用诊断可以依靠pprof工具, 这里总结一个快速上手的步骤. step0: 假设 我们现在的应用跑在远端 我们本地的go为1.11版本(webui支持了火焰图) 诊断的应用是caddy step1: 开启 对我们的应用开启profiling. 这个方法有很多, 可以直接参考runtime/pprof和net/ht

golang中的结构体匿名成员

最近在开发caddy的插件, 碰到了很多以前不怎么注意的地方, 先重点记录下几个点. 写插件比较追求的一点是: 如何不破坏原有的体系而达到想要的效果. 这个确实有点难… 结构体匿名成员 有关结构体匿名成员在《Effective Go》中的embedding一节讲的很详细, 一言一蔽之: 另一种

新学的bash小技巧

本周遇到不少线上的问题, 由于手生, 花了不少时间, 这里重新记录一下. 将多行合并成一行 之前经常用到的是用xargs. 通常是利用find找到对应的文件, 然后整成一行: find . | xargs. 不过这次是需要将对应的行使用逗号分隔, 这个用xargs就搞不定了, 需要使用paste: find . | paste -sd ',' - 比较两个文件, 找出在

Hugo加Heroku搭建博客

简单总结一下这个博客的搭建过程. 正如我上一篇文章提到的: 原先的Octopress作为静态网站生成工具已经满足不了我的需求了, 因此改用Hugo. 我这里选择了使用Hugo作为静态网站生成工具, Heroku作为静态网站部署平台. 原因有二: 快. Hugo生成页面的速度真的很快 熟悉度. 之前的博客同样

一个新的博客

好久没写博客了, 一来是个人心态原因, 二来是写的成本有点高: 构建整个页面要花的时间太久了. 现在准备用hugo搭个新的博客. 本来是想把octopress搭的老博客迁移过来的, 根据hugo的迁移文档整了好久, 格式和链接什么的都还是有问题, 索性就不迁移了. 新的博客, 开搞~

关于我

初级程序员, 街舞爱好者, 佛系鞋头. 你可以在这里找到一些我以前写的东西: 以前的博客: http://blog.aka-cool.net/ 更久之前的博客: https://www.cnblogs.com/aLittleBitCool/