最新消息:

Perl

查看已安装的perl模块

查看已安装的perl模块

admin 9年前 (2015-01-31) 3354浏览 0评论

1、perldoc perllocal 2、推荐pmtools里的pminst命令 http://search.cpan.org/src/MLFISHER/pmtools-1.01/pminst 3、编写如下标本 #!/usr/bin/perl us...

使用 cpanm 安装 Perl 模块

使用 cpanm 安装 Perl 模块

admin 9年前 (2015-01-31) 4104浏览 0评论

cpanm 其实只是一个可执行文件而已。将它下载到 bin 目录,然后添加执行权限就可以用了。 $ wget http://xrl.us/cpanm -O /usr/bin/cpanm;  chmod +x /usr/bin/cpanm  ...

使用 Mojo::UserAgent 的 Get 方法来模拟 Head 方法

使用 Mojo::UserAgent 的 Get 方法来模拟 Head 方法

admin 10年前 (2014-08-08) 3199浏览 0评论

在我们做一些测试, 接口和监控的服务时, 我们常常需要发送 Get 之类的请求, 去取得一些信息. 比如很常见的一个需求. 在监控的时候, 我们需要记录解析时间, header 取得的时间, 首字节的时间. 然后只取前 2M 断开之类, 各种小需求....

Stream 的 Perl 后端实现关键技术介绍 (Mojolicous)

Stream 的 Perl 后端实现关键技术介绍 (Mojolicous)

admin 10年前 (2014-07-24) 3114浏览 0评论

上一个文章全平台大文件断点续传上传技术中的核心技术除了浏览器, 就是服务器端的实现了. 我在这边了简单高效, 是使用的 Mojolicious 来实现的. Mojolcious 有着很好的事件支持, 所以就算本身只启动一个进程的时候, 都可以接收无数...

全平台大文件断点续传上传技术 ( 开源项目 Stream )

全平台大文件断点续传上传技术 ( 开源项目 Stream )

admin 10年前 (2014-07-24) 5667浏览 0评论

近来看了一下大文件断点续传的开源项目, 发现了 Stream 这个好项目, 非常非常感谢作者. 然后我花了点时间, 简单的使用 Perl 来实现了一下相关的接口. 这个是非常好的用来解决不同浏览器上传文件的方案. Stream 上传插件介绍 Stre...

HTTP 的 POST 参数提交和上传的不同与 Mojolicious 的实现.

HTTP 的 POST 参数提交和上传的不同与 Mojolicious 的实现.

admin 10年前 (2014-07-16) 4946浏览 0评论

对于 HTTP 协议, 我们在使用 POST 上传的时候, 其实是有好几种不同的处理方式的, 所以对于客户端和服务器端, 也分别都有不同的处理. 正常普通的网页在提交参数上传到服务器的时候, 主要会根据内容的不同来使用不同的处理. 所体现在不同的地方...

Rex::Test::Spec 模块

Rex::Test::Spec 模块

admin 10年前 (2014-07-08) 2745浏览 0评论

上篇说了 serverspec 工具,我一直对 Rspec 的语法蛮有好感的,于是昨晚花了点时间模仿这个给 Rex 写了个类似的工具,叫 Rex::Test::Spec,源代码地址见:https://github.com/chenryn/Rex...

用 Redis 做分布式 DNS/HTTP 检测汇总系统

用 Redis 做分布式 DNS/HTTP 检测汇总系统

admin 10年前 (2014-06-26) 2956浏览 0评论

一年前搞的一套小脚本,今天翻博客发现没发过,现在发上来好了。主要背景是这样:考虑到有 DNS 和 HTTP 劫持需要监控,但是很多 DNS 服务器对非本区域本运营商的来源请求是拒绝做出响应的,所以得把监控点分散到各地去。其实做这个事情用 nagios...

Perl6 vs Perl5 之我见

Perl6 vs Perl5 之我见

admin 10年前 (2014-01-25) 3318浏览 0评论

Perl6 诞生 2000 年 7 月 19 号,在一场无聊沉闷的政治组织会议中,Jon Orwant 站在一边听了几分钟,然后很淡定的走向咖啡桌,拿起一个个杯子往对面的墙上扔去,边扔边说“我们得想办法激励社群,不然都完了,大家越来越无聊,都去做别的...

让 Net::SSH::Perl 从内存和程序本身读取 publickey

让 Net::SSH::Perl 从内存和程序本身读取 publickey

admin 11年前 (2013-05-22) 2707浏览 0评论

以前做跳板机的程序,都是使用的密码认证,因为这样好区分不同的权限。如果使用 key 的话,因为文件在本地,担心不安全容易复制出去,也没法控制用户只使用指定的跳板程序来做登陆的过程。 所以我们有个强列的需求,远程登陆只有指定的程序才能登陆,这样好做审核...

Net::SSH::Perl 连接远程主机慢的原因

Net::SSH::Perl 连接远程主机慢的原因

admin 11年前 (2013-05-22) 2832浏览 0评论

发现自己写的跳板程序,连接总是很慢。慢到没法接受了,远程主机连接都要 10 多秒,只有自己动手来解决。因为我一直是使用的 Net::SSH::Perl 。还是只能基于这个模块来修改。因为接口之类最完善,也最 Perl 化。 其实我个人非常喜欢 Net...

Inotify文件监控

Inotify文件监控

admin 11年前 (2013-04-19) 3381浏览 0评论

最近遇到了监控日志文件实时变化的需求,我使用Perl的Linux::Inotify2模块来实现的,简单介绍一下这个模块的使用方法。 比如我们要监控文件被修改事件,捕获到事件后,就创建子进程去执行一些我们需要的操作,这里我给出最基本的代码。 #!/us...

Perl实现ssh自动登录

Perl实现ssh自动登录

admin 11年前 (2013-04-19) 3162浏览 0评论

一,基于单纯的密码验证的情况: 1.安装Net::SSH::Perl模块,安装方法参照Perl模块安装。 2.自动登录例子,我要用testuser用户登陆到服务器192.168.0.100执行df命令: #!/usr/bin/perl -w use ...

Perl实现Telnet自动登录

Perl实现Telnet自动登录

admin 11年前 (2013-04-19) 5197浏览 0评论

1.先安装perl的Net::Telnet模块,安装方法Perl模块安装。假设以普通用户admin来telnet登录到一台Linux服务器并执行2个命令,最简单的实例代码如下: #!/usr/bin/perl -w use strict; use N...

Perl模块安装

Perl模块安装

admin 11年前 (2013-04-19) 3452浏览 0评论

一般来说,安装perl模块常见有源码、CPAN命令、包管理工具等三种方法,本文以安装Net::Telnet模块为例,简单的介绍一下这三种方法。 第一种,直接去CPAN官网下载源码包安装,详细的安装方法等,请参照解压目录下的README或者INSTAL...

Perl发送邮件

Perl发送邮件

admin 11年前 (2013-04-19) 3351浏览 0评论

本文简单的介绍一下使用Perl发送邮件的方法,我们以使用163的SMTP服务器来发送邮件为例,因为需要用户验证,所以前提是我们有163的邮件账户。如果代码中使用到的Perl模块你没有安装,那么执行的时候就会报错,关于Perl模块的安装方法,Perl模...