Perl5 的 Source Filter 功能

10 Mar 2014 Posted in  perl

去年在 p5-mop-redux 项目里看到他们在 Perl5 里实现了 Perl6 的面向对象设计的很多想法,尤其下面这段示例让人印象深刻: 继续阅读……


Docker Meetup 参会总结

09 Mar 2014 Posted in  docker

昨天去车库咖啡参加了 Docker Meetup,一共有三位做了分享。 继续阅读……


如何搜索 Elasticsearch 中存储的动态请求 URL

07 Mar 2014 Posted in  logstash

当我们用 logstash 处理 WEB 服务器访问日志的时候,肯定就涉及到一个后期查询的问题。 继续阅读……


转换 diagramo 绘制的拓扑图成 fig.yml 格式

07 Mar 2014 Posted in  docker

前几天在微博上跟 @易度-潘俊勇 在评论里提到,已经有了 Fig 工具可以通过写一个 fig.yml 来快速定义主机上各 docker 容器的配置和角色。如果再进一步,可以通过绘图的方式,直接拖拽生成整个 docker 集群,那就更好了。 继续阅读……


Gearman 任务的优先级

20 Feb 2014 Posted in  perl

今天同事跟我说 Gearman 客户端添加任务的时候似乎设置优先级没有效果,于是去实现了一下,发现 Gearman 的任务优先级只有在任务本身属性完全一致的时候才能起到作用。比如说:新提交的 background 任务优先级虽然是 high,也不会在已经提交的 background、优先级是 low 的任务之前执行。 继续阅读……


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 的时候,通常我们会发现一个很有趣的现象。 继续阅读……