wget默认使用正确的文件名 Posted on 2018-11-11 | In shell | 使用wget下载文件的苦恼最近在使用wget下载文件的时候,发现经过cgi下载的文件如果不自己制定文件名最终下载下来的文件名称会非常乱,比如实际文件名叫做filename.txt但是wget下载之后就变成了d.php?f=2010%2F12%2Ffilename.txt。看着下载的这一堆文件真是心乱 ... Read more »
微信后台开发服务器认证 Posted on 2018-10-02 | In vx | 最近打完了游戏,想着搞一个公众号玩一玩,主要是计划后续方便kindle的使用,因为我发现市面上现有的公众号基本都是收费的,身为程序员怎么能接受衣来伸手饭来张口的生活呢(主要还是因为穷),于是动手开搞,这篇主要记录一下第一步,最域名认证的,在最后会放上打包好的认证代码方便后续实现一键认证的功能。 主要 ... Read more »
json-srver go version开发笔记 Posted on 2018-07-28 | In go | json-server竟然不支持POST?上周在进行开发的时候,由于同事的后端服务并没有开发完成,并且没有数据可以使用,因此在开发过程中是需要有一个辅助服务器来进行开发,其功能很简单,应该是在收到请求之后,无脑返回假数据就ok了,此时想到了之前听说过的json-server,js是使用node进行开 ... Read more »
关于游戏想到的一些 Posted on 2018-07-24 | In wisper | 许久不见最近一段时间沉迷PS不能自拔,对于喜好游戏的同学来说,PS真是一件好物,只要3000块就能入手顶配版,之后只需要再买游戏盘就ok了,当然啦,游戏盘真要实打实的买,玩上四五个游戏也就将近2000块了,但是其实是可以买二手盘的,打通关游戏再卖,基本没有花费的,是不是很爽?这可比打网游什么的好玩多 ... Read more »
golang httphandler获取client关闭连接的信号 Posted on 2018-07-07 | In golang | 方法如下a.get_taskrs(tid,w.(http.CloseNotifier).CloseNotify()),使用的是response里面的一个关闭的通知选项 中间尝试使用defer+指针的方式然而并没有什么卵用 12345func httphandler(){ i := 0 ... Read more »
爬虫服务器文件莫名奇妙被删除 Posted on 2018-06-08 | 事件起因部署完爬虫的机器总是莫名其妙的丢失目录,丢失目录为spider用户所在的整个home路径 追查过程 同事使用audit审计确认是有对于rm的调用导致 因为一直以来爬虫的代码都写得非常烂(一帮实习生写的)当时的第一反应是肯定是谁写的启动脚本里面涉及到了rm指令的执行,于是grep -r搜索确实 ... Read more »
Alertmanager使用介绍以及源码剖析 Posted on 2018-05-25 | In 告警 | alertmanager功能介绍我们先从应用的角度来看详细的介绍一下alertmanager以下简称am,以下是官方文档介绍。 The Alertmanager handles alerts sent by client applications such as the Prometheus se ... Read more »
Qcon参会分享 Posted on 2018-05-13 | In QCon | 从标准到落地:数据驱动的风险防范体系建设简介本次分享是由滴滴的SRE总监来炜分享,主要内容覆盖了滴滴内部的业务特点,以及相应的运维发布体系。我们知道,成立于2012年的滴滴最近几年也是发展很快,公司发展快就会导致一个问题就是业务迭代快,运维的难度就会很大,为了减少运维成本滴滴引入了数据量化的方法,同 ... Read more »
golang channel长度相关以及正确判空的方式 Posted on 2018-05-06 | golang channel关于len的笔记在golang中len用来计算一个数据结构的长度,这个和在c++、python中是一样的,但是另外两种语言是没有channel这种数据类型的,那么在golang中len(channel)表示什么呢?直接上代码检测 12345678910111213pack ... Read more »
go代码优化以及一系列bug查找 Posted on 2018-05-05 | In go | 内存又告警了!?本文主要记录前段时间go代码中一系列关于内存优化以及泄露的诊断过程,作为备忘,同时希望能够给各位带来启发。 现象描述有两个服务J和H,J会定时从H当中同步数据D来进行逻辑判定,但是随着使用发现J的内存会越来越高,并且随着时间推移数据D也是缓慢增长的这就直接导致了J机器的压力越来越大。 ... Read more »