Quantcast
Channel: 火丁笔记 » AWK
Browsing latest articles
Browse All 7 View Live

Image may be NSFW.
Clik here to view.

浅谈Heatmap

在自然界之中,蛇的眼睛有夜视功能,即便是茫茫黑夜,它也能轻而易举的找到猎物,这是因为任何物体都会辐射热红外,且辐射的高低和温度成正比,由于生命体的体温会明显高于周围环境的温度,所以在蛇眼面前便无处遁形。热红外成像被广泛应用于军事领域,士兵带上能识别热红外的眼镜后能轻而易举的发现藏匿的敌人。 热红外成像...

View Article



Image may be NSFW.
Clik here to view.

说说Shell在代码重构中的应用

代码重构(Code refactoring)有时是很枯燥的,字符串替换之类的操作不仅乏味,而且还容易出错,好在有一些工具可用,以PHP为例,如:Rephactor,Scisr等等,不过现成的工具往往意味着不够灵活,所以今天我要说说Shell在代码重构中的应用。 先来个简单的,假设我们要把PHP文件中的foo_bar全都替换成fooBar,那么可以如下: 方法一,使用Sed: shell>...

View Article

Image may be NSFW.
Clik here to view.

DevOps的三板斧

话说这些天电视上正在热映《隋唐英雄》,虽然我并没有看,但是对当年田连元老先生的评书联播《隋唐演义》却是记忆犹新,特别是故事里面讲到的程咬金的三板斧:拍蒜瓣、戳脚指甲盖、胡椒面,每每听来总是让人忍俊不禁,不过这些貌似无厘头的招数在实战中却往往有出奇制胜的效果,由此可以见简单实用永远都是硬道理,在当前这个倡导DevOps的年代,我们这些程序员自然也要学一些运维方面的本事才好安身立命,下面结合一些真实案例...

View Article

Image may be NSFW.
Clik here to view.

笨法算RPS

计算RPS最简单的方法是用一天的总访问量除以一天的总秒数,不过这样得出的结论只是一个平均值,无法反映各个时间点的真实情况,真正有价值的是即时的RPS数据,如果有一个比较好的监控系统的话,这并不难,可惜我没有,而且实际上我遇到的问题还要更复杂些:大部分接口是PHP写的,少部分接口是LUA写的,为了更有针对性,需要分别计算PHP和LUA的即时RPS数据。...

View Article

监控Netstat中的TCP数据

通过netstat命令,我们能获取TCP数据,监控它们有助于了解系统。 如果netstat版本比较老的话,那么运行时可能会遇到下面的错误信息: error parsing /proc/net/netstat: Success 假设操作系统是CentOS,让我们看看如何确认netstat隶属于哪个软件包: shell> rpm -qf $(which netstat)...

View Article


Image may be NSFW.
Clik here to view.

Poor Man PHP Profiler

说起 Profiler,老派的 PHP 程序员会选 XDebug,新派的 PHP 程序员会选 Xhprof,不过我们公司的服务器上都没装,于是我写了这个「Poor Man PHP Profiler」。 既然不用 XDebug 和 Xhprof,我们就要自己找 Profiler 的数据源才行。好在 PHP 本身支持慢日志,而且里面包含了调用栈信息,还包含了文件路径和具体的行号: Slow...

View Article

Image may be NSFW.
Clik here to view.

Request Header Or Cookie Too Large

运营反馈 Nginx 报 400 错误,具体点说:Request Header Or Cookie Too Large。其实随便搜搜就知道可以通过加大 client_header_buffer_size 和 large_client_header_buffers 来解决问题,不过这里面有一些细节值得讨论,正所谓:知其然,知其所以然。 首先,让我们想想为何 Nginx...

View Article
Browsing latest articles
Browse All 7 View Live




Latest Images