Facts 变量中 lsbdistid 和 operatingsystem 的区别

20 Feb 2014 Posted in 

Facts 变量是 puppet 里广泛使用的东西。在多种操作系统的混合环境中,通过 Facts 变量灵活定义不同的 package 名称、file 路径等应该是非常好用的办法。 继续阅读……



squid-ssd方案和trafficserver的interim层的异同

18 Feb 2014 Posted in  cache

最近重新捡起来两年前做的 cache 软件测试对比,把原先的 trafficserver 淘宝分支升级到了现在的社区主分支,主要区别就是配置文件里不再直接叫 ssd.storage,而是正规化的起了一个名字叫interim cache layer继续阅读……


【翻译】Kibana 发生什么事了?

08 Feb 2014 Posted in  logstash

注:本文是 Elasticsearch 官方博客 2014 年 1 月 27 日《what’s cooking in kibana》的翻译,原文地址见:http://www.elasticsearch.org/blog/whats-cooking-kibana/ 继续阅读……


Mojo::IOLoop::Delay 模块测试代码解释

22 Jan 2014 Posted in  perl

昨天有人在群里问起Mojolicious/t/mojo/delay.t 中一段代码的执行原理。代码如下: 继续阅读……


【翻译】Kibana3 里程碑 4

15 Jan 2014 Posted in  logstash

本文来自Elasticsearch官方博客,2013年11月5日的文章Kibana 3: mileston 4,作为kibana3 Milestone 4重要的使用说明,翻译如下: 继续阅读……


【翻译】2013 年 9 月的 kibana 周报

14 Jan 2014 Posted in  logstash

本文来自Elasticsearch官方博客,2013年9月19日的文章this week in kibana,作为kibana3 Milestone 3重要的使用说明,翻译如下: 继续阅读……


【翻译】kibana发生什么变化了?

14 Jan 2014 Posted in  logstash

本文来自Elasticsearch官方博客,2013年8月21日的文章kibana: what’s cooking,作为kibana3重要的使用说明,翻译如下: 继续阅读……


私有 docker 仓库部署测试

08 Jan 2014 Posted in  cloud

docker 的官方仓库 CDN 的ip 总是被 GFW 认证。为了更好的使用 docker ,有必要在自己内部搭建一个私有仓库。方法很简单: 继续阅读……


利用 staticperl 和 upx 生成 单个可执行 perl

06 Jan 2014 Posted in 

Perl 程序打包的问题由来已久。 继续阅读……


通过网页运行 Perl 代码的安全实现

05 Jan 2014 Posted in  perl

这几天折腾Perl中国用户组网站,觉得类似 Ruby 的 tryruby,Scala 的 scala-tour 这样的新手入门教程非常好玩。于是准备自己也尝试一下。 继续阅读……


Future模块和AnyEvent事件驱动的结合

05 Jan 2014 Posted in  perl

上个月的 advent calendar 活动中,有一个新的模块进入我们视野,这就是 IO::Async 模块作者写的 Future 模块。通过 Future 模块,我们可以做到对异步请求的各种控制,比如: 继续阅读……


2013 年度个人总结

31 Dec 2013 Posted in 

又到了一年年底。照例(虽然这个例也就是去年开始的)开始年度总结。 继续阅读……


为比特币绘制 MACD、BOLL、KDJ 指标图

09 Dec 2013 Posted in  python

比特币是最近相当火爆的一个金融衍生品(瞧咱这口径)。比特币中国提供了一系列 API 来获取和操纵其市场内的比特币。我的小伙伴们基于其 API,完成了一套交易程序。为了提高操作的有效性和技术性,同时作为 python 学习需要,我也参与进来,仿造股票交易软件,为比特币中国绘制了一系列指标图,包括 MACD、BOLL、KDJ 等。截止上周,btc123 也开始提供了 MACD 指标图,所以把自己的实现贴到博客。 继续阅读……


为 gitolite 实现 mailinglist 命令行操控

09 Dec 2013 Posted in  perl

gitolite 是一个很常用的 git 仓库管理软件,可以通过命令行方式便捷操作自己拥有权限的项目仓库。不过不是所有的操作都可以通过命令完成,很多还是需要通知 gitolite 管理员来统一修改配置然后生效。比如通过 hook 发邮件这件事情。邮件收件人地址肯定每个项目就不一样,这个还要让管理员逐一来改,就不太好。所以这里实现了一个 mailinglist 的命令行操作子命令。 继续阅读……


Puppet 的类参数传递

04 Nov 2013 Posted in  puppet

之前使用 ENC 管理 puppet,尽量保持了输出 yaml 内容的简单,只提供了一个统一的全局参数定义 node 的 role。(题外话,puppetlabs 推荐了另一个通过继承关系实现 role 的示例,见:Designing Puppet - Roles and Profiles。) 继续阅读……


用 Perl 读取通达信日线数据

04 Nov 2013 Posted in  perl

之前看 skyline 的报警机制的时候,为了寻找测试数据,曾经想到是不是可以用股价走势。其实股价走势分析也是一个很深的编程领域,有些选股软件一份就好几千的卖。当然我这里没兴趣和时间搞那么复杂了。简单的说一下如何从通达信的存档里读取日线数据,说到底还是 pack/unpack 的运用: 继续阅读……


selinux 对 webserver 文件发布的影响

26 Oct 2013 Posted in  linux

SELinux 在国内是一个很少有人用的东西,一般来说,服务器上手第一件事情就是把 SELinux 关掉,以至于有问题的时候排查思路里都压根没检查 SELinux 这步。 继续阅读……


用 plenv 代替 perlbrew 管理 Perl5

25 Oct 2013 Posted in  perl

我们都知道有 virtualenv 啊,rvm 啊之类的工具来管理 python,ruby的多版本问题,后来台湾的朋友也引入到了 Perl 世界,这就是 perlbrew。 继续阅读……


Perl 的 overload 妙用

16 Oct 2013 Posted in  perl

在使用 Mojolicious 的时候,通常我们会发现一个很有趣的现象。 继续阅读……



用 ElasticSearch 支持 Rexify 网站的搜索功能

14 Sep 2013 Posted in 

最近给 Rexify 官网做中文化工作,除了文字翻译之外,还要负责把服务正常跑起来。网站本身就是一个 Mojolicious 写的小东西,用 morbo html/website.pl 命令直接运行就可以监听在 3000 端口,然后通过 nginx 代理发布即可。 继续阅读……


Perl 和 Python 的 pack 函数格式字符的区别

10 Sep 2013 Posted in  perl

MooseFS 是运用很广泛的一个分布式文件系统,其自带有一个 python 写的 CGI 页面,可以查看集群状态。不过对于运维来说,这就不太方便纳入 nagios 等其他现有的监控体系中。好在既然它的 CGI 是 python 写的,那么自己照样临摹出一个监控脚本也不是太复杂。 继续阅读……


编译最新 3.10 内核在 RHEL6 上支持 Docker

27 Aug 2013 Posted in  cloud

之前在 Fedora19 上试图自己通过编译 3.10 内核的方式来完成 aufs 的支持,但是一直有问题,哪怕同样的步骤,github 上其他人都可以,只能怀疑是我个人电脑问题了。不过后来通过 SPEC 方式完成了最终测试,感谢 sciurus 童鞋的项目继续阅读……


在 Docker 上运行 PerlDancer 示例

26 Aug 2013 Posted in  cloud

搭建好了 docker 环境后,就可以来试试用 docker 跑一个应用实例来看看了。和 Vagrant 比较类似,docker 也是用一个配置文件来规划其基础镜像内的部署,不过值得注意的是,在 Dockerfile 里的每一个指令成功执行后,docker 默认都会 commit 一次,这样就节省了一些空间和时间。 继续阅读……