XS 初体验

20 May 2014 Posted in  perl

今天翻 ganglia 源代码发现两年前加上了 perl_module支持,不过跟 python_module 相比,descriptors 里的 call_back 不是真的写作回调函数而是写作和实际函数同名的字符串,这点让我觉得很别扭和奇怪,于是想到去看看 gmond 里内嵌的 perl 解释程序是怎么做这步的。顺带就第一次动手写了一点 XS 代码,这里一并发上来,留作存档。 继续阅读……


给 Kibana 实现百分比统计图表

17 May 2014 Posted in  logstash

kibana 图表类型中有个 stats 类型,返回对应请求的某指定数值字段的数学统计值,包括最大值、最小值、平均值、方差和标准差(当前通过 logstash-1.4.1 分发的 kibana 版本还只支持单列显示,前天,即 5 月 15 日刚更新了 Kibana 3.1 版,支持多列同时显示)。这个 stats 图表是利用 Elasticsearch 的 facets 功能来实现的。而在 Elasticsearch 1.0 版本以后,新出现了一个更细致的功能叫 aggregation,按照官方文档所说,会慢慢的彻底替代掉 facets。具体到 1.1 版本的时候, aggregation 里多了一项 percentile,可以具体返回某指定数值字段的区间分布情况。这对日志分析可是大有帮助。对这项功能,Elasticsearch 官方也很得意的专门在博客上写了一篇报道:Averages can be misleading: try a percentile继续阅读……


用 Graphite 存储 Nagios 数据

10 May 2014 Posted in  monitor

我们都知道 nagios 上可以用 pnp4nagios 来转换 perfdata 成 rrd 图。不过 graphite 以其扩展性及更好的 HTTP 接口目前越来越受欢迎,加上最近刚出来的 grafana 项目(从 LEK 的 Kibana 转化来的),更是让 graphite 的可视化效果也上了一个台阶。 继续阅读……


在 Perl6 脚本中并发执行 ssh 命令

04 May 2014 Posted in  perl

前几天翻 Perl6 模块清单,发现没有用作 SSH 的。虽说 Perl6 里可以很方便的用 NativeCall 包装 C/C++ 库,但是 libssh2 本身就不支持我的 kerberos5 认证环境,所以还是只能通过调用系统命令的方式来完成。 继续阅读……


Perl6 的 YAML::Dumper 模块

24 Apr 2014 Posted in  perl

这两天决定试一把 Perl6,因为扶凯兄已经把还没有正式发行 Rakudo Star 包的 MoarVM 编译打包好了,所以可以跳过这步直接进入模块安装。当然,源码编译本身也没有太大难度,只不过从 github 下源码本身耗时间比较久而已。 继续阅读……


TCP Fast Open 测试(2)

21 Apr 2014 Posted in  linux

接上篇。 继续阅读……


TCP Fast Open 测试(1)

16 Apr 2014 Posted in  linux

首先,这是一个未完成的测试。 继续阅读……


Larry Wall 来中国参加 OSTC 和 PerlChina Workshop

07 Apr 2014 Posted in  perl

见到教主真身真的很让人兴奋。在 OSTC 会场外的茶座抓住机会完成了签名跟合影。 继续阅读……


腾讯云技术沙龙笔记

30 Mar 2014 Posted in  cloud

昨天去车库咖啡听了 InfoQ 办的腾讯云图技术沙龙,今天又听了 CSDN 办的开源技术大会上腾讯云的宣讲(没错,就是那个发明了”内部开源”概念的意思),总的来说,幸亏去了昨天的! 继续阅读……


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 这样的新手入门教程非常好玩。于是准备自己也尝试一下。 继续阅读……