Shell工具:jsondiff.sh
admin 13年前(2014-03-20) 3299浏览
我最近忙着重构一个历史项目,不过由于客观条件所限,没有测试用例可用,以至于我不得不通过人肉对比新旧服务器的结果集是否一致来判断对错。既然说懒惰是程序员的美德,所以我想还是写一个工具吧,加之结果集为JSON,于是便有了jsondiff.sh。 逻辑很简...
爱开源
admin 13年前(2014-03-20) 3299浏览
我最近忙着重构一个历史项目,不过由于客观条件所限,没有测试用例可用,以至于我不得不通过人肉对比新旧服务器的结果集是否一致来判断对错。既然说懒惰是程序员的美德,所以我想还是写一个工具吧,加之结果集为JSON,于是便有了jsondiff.sh。 逻辑很简...
admin 13年前(2014-03-19) 3546浏览
最近世界真是越来越不太平了,尤其是对于大部分普通人而言。昨天又传来噩耗,根据网络监测公司BGPMon,Google的公开DNS服务器 IP 8.8.8.8被劫持到了委内瑞拉和巴西超过22分钟。Google DNS 服务器平均每天处理超过1500亿个查...
admin 13年前(2014-03-17) 785浏览
相关文章 HAProxy 1.5.0 mysql高可用性方案(1) 使用HAProxy实现单机200万SSL连接 四层和七层负载均衡的区别 mysql 为什么要关闭 query cache 如何关闭 一个用户SQL慢查询分析,原因及优化 转载请注明:...
admin 13年前(2014-03-16) 50浏览
1. 全局配置 user nginx ngnix; #运行nginx进程的用户与组 worker_process 2; #启动几个worker进程 error_log logs/error.log; #定义错误访问日志的路径 pid logs/ngi...
admin 13年前(2014-03-16) 3102浏览
MySQL数据库是最为流行的开源数据库,然而服务器瓶颈和故障是任何数据库都无法回避的现实问题,架构存在单点问题,本身就是一个隐患,毕竟单点故障概率是很大的。下面这个讲义是关于mysql高可用性的解决方案之一,还有其他的解决方案,后面在一一补充。 转载...
admin 13年前(2014-03-13) 4568浏览
最近重新捡起来两年前做的 cache 软件测试对比,把原先的 trafficserver 淘宝分支升级到了现在的社区主分支,主要区别就是配置文件里不再直接叫ssd.storage,而是正规化的起了一个名字叫interim cache layer。 运...
admin 13年前(2014-03-13) 6758浏览
apt-get``install smartmontools smartctl -A``/dev/sda smartctl 5.41 2011-06-09 r3365 [x86_64-linux-3.5.0-45-generic] (``local ...
admin 13年前(2014-03-13) 1078浏览
ssh隧道功能,也就是端口转发功能非常好用,可以实现一些代理功能或者是穿透内网功能。 ssh的端口转发(或者叫做隧道)命令分为三种: 本地:ssh -C -f -N -g -L listen_port:DST_Host:DST_port user@T...
admin 13年前(2014-03-13) 1059浏览
使用 KVM, VMware, XenServer/Xen HVM 这些全虚拟技术的虚拟机之间相互转化比较容易,有的转化一下虚拟机镜像文件的格式就可以了,有的可以借助一些免费的自动转化工具如 VMware vCenter Converter 等。今天...
admin 13年前(2014-03-13) 954浏览
php_imagick是一个可以供PHP调用ImageMagick功能的PHP扩展,使用这个扩展可以使PHP具备和ImageMagick相同的功能。 ImageMagick是一套功能强大、稳定而且免费的工具集和开发包,可以用来读、写和处理超过185种...
admin 13年前(2014-03-13) 30浏览
似乎多数人都觉得Include文件是一件非常简单的事情,可惜漏洞往往出现在我们忽视的地方。正所谓千里之堤溃于蚁穴,二战期间,法国人寄希望与马奇诺防线,却忽视了原本认为非常安全的阿登高地,让德国人有机可乘,最终的结果大家都知道了。 下面这个例子虽然是我...
admin 13年前(2014-03-13) 904浏览
同事叫我帮忙解释一个问题:一个PHP生成的重定向请求,在Nginx日志里产生两种截然不同的记录:一种响应体大小是零个字节;另一种响应体大小是五个字节。 现在年纪大了,面对问题时的嗅觉不再灵敏,第一感觉零是正确的,心想是不是重定向后忘记退出了,后面还有...
admin 13年前(2014-03-13) 4420浏览
HTTP协议新增了Content-MD5 HTTP头,但是nginx并不支持这个功能,而且官方也明确表示不会增加这项功能,为什么呢?因为每次请求都需要读取整个文件来计算MD5值,以性能著称的nginx绝对不愿意干出违背软件宗旨的事情。但是有些应用中,...
admin 13年前(2014-03-13) 1051浏览
对于喜欢豆瓣FM的同学来说,没有歌词是件令人苦恼的事,下面我就来总结下怎样为豆瓣FM写一个chrome的歌词插件。 ——————————— 1.需要的技能 首先,你要会javascript,其次你要掌握一点chrome的hack,最后要有一个可以根据...
admin 13年前(2014-03-12) 54浏览
SYN 包攻击是网络上比较老的一种攻击方式。在 Linux 中,可以通过开启 net.ipv4.tcp_syncookies = 1 来抵抗这种攻击。那么,在开启 syncookies 之后,Linux 系统做了些什么?如何做的?这是本文试图整理的内...
admin 13年前(2014-03-11) 4358浏览
今天在做一个Memcache的session测试,但是在测试的过程中,发现Memcache没有一个比较简单的方法可以直接象redis那样keys *列出所有的Session key,并根据key get对应的session内容 于是,我开始查找资料,...
admin 13年前(2014-03-11) 33浏览
最近线上产品出现了502错误。一般出现502错误,都是php-fpm 进程处理请求时出现异常导致的。 首先,查看了php-fpm 的进程数。发现php-fpm的进程数已经到达了php-fpm.conf中设置的最大值。最近流量没有特别的变动,这么多ph...
admin 13年前(2014-03-10) 3961浏览
动态的意思是这样的需求: 假设,Python本地变量中已经存在了两个变量(不一定时代码中写死的,也可以是程序自动生成的)。 a = 3 b = 4 现在,有一个写了数学表达式的字符串: 'a + b' 则,期望其能输出7。 这个需求要2步完成: 1、...
admin 13年前(2014-03-09) 66浏览
随着IT 运维不断的发展,作为Linux服务器管理员,使用脚本自动化运维,可以减轻很多繁琐的工作,让你快乐工作, 发一个简单的自动化部署更新脚本,可以根据这个扩展,仅供参考。 1、批量远程执行命令脚本如下: vi auto_deploy_ssh.sh...
admin 13年前(2014-03-09) 63浏览
目前无论是商业的SQL Server,还是开源的MySQL,都基本上还在用比较老的B+Tree(SQL Server用的是标准的B-Tree)的索引结构。从原理来说,B系列树在查询过程中应该是不会慢的,而主要问题就是出现在插入。B-Tree在插入的时...
admin 13年前(2014-03-09) 73浏览
NoSQL简介 介绍redis前,我想还是先认识下NoSQL,即not only sql, 是一种非关系型的数据存储,key/value键值对存储。现有Nosql DB 产品: Redis/MongoDB/Memcached/Hbase/Cassan...
admin 13年前(2014-03-09) 41浏览
Memcached是高性能的分布式内存缓存服务器。它的主要目的不是基于本地缓存的,而主要用在分布式系统中。Memcached中保存的数据都存储在Memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启Memcached、重启操作系统会...
admin 13年前(2014-03-09) 52浏览
背景介绍 目前,在工作状态下,我绝大部分时间都是在我的VMWare中。但又不得不经常切换到Windows当中来通过Skype和QQ联系同事和请教问题。 今天,也算是闲来无事,就试着想在CentOS中搞定Skype和QQ,这样,再配合安装好的FireF...
admin 13年前(2014-03-09) 63浏览
你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。 ...
admin 13年前(2014-03-09) 84浏览
1、新建用户 1234 #其中HOST可以用%表示所有主机CREATE USER``'username'``@``'host' IDENTIFIED BY``'password'``;FLUSH PRIVILEGES; 2、删除用户 12 USE m...
admin 13年前(2014-03-09) 3814浏览
FastDFS是一个开源的轻量级分布式文件系统,由跟踪服务器(tracker server)、存储服务器(storage server)和客户端(client)三个部分组成,主要解决了海量数据存储问题,特别适合以中小文件(建议范围:4KB < ...
admin 13年前(2014-03-09) 51浏览
今天客服出去实施,发现客户的机器安装的RAID 卡属于软RAID,磁盘在Centos 5.9 系统里认出来的是很长的字符串。按照业务需求分区后发现剩下的分区分给 data 目录,在安装界面无法 分区下去,一直停留在格式化 data 数据盘分区。给我通...
admin 13年前(2014-03-09) 3051浏览
Ghost 是一款开源的博客平台,基于 Node.js,由前 WordPress UI 主管 John O’Nolan 和 WordPress 开发人员 Hannah Wolfe 创立。网上的开源博客程序众多,去年刚上线的 Ghost 来势汹汹正迅速...
admin 13年前(2014-03-09) 71浏览
大多数人会将一个单独的php文件当成配置文件,早些年的配置文件大多类似这样: PHP代码 <?php $config['a']=1; $config['b']=2; ... 这样include后。可以使用$config变量了,但慢慢的,却越来越...
admin 13年前(2014-03-05) 77浏览
git 从使用的角度来说,的确没有svn方便 svn直接update即可恢复,但git pull却显示already up-to-date 要查看删除的文件: git ls-files –deleted 恢复则需要从新checkout: ...