Perl
文章平均质量分 54
蒋宇捷
信天创投合伙人,专注企业服务领域投资。曾就职于腾讯、百度担任技术管理。创新工场魔图精灵联合创始人、CTO。《论道HTML5》作者。
展开
-
在2009 Beijing Perl 大会的演讲-傲游与Perl的使用
主要内容见Perlchina:http://conference.perlchina.org/bjpw2009/talk/2337讲义下载:http://www.slideshare.net/hfahe/maxthon-and-perlbeijing-perl-workshop-2009原创 2010-04-16 19:59:00 · 1855 阅读 · 0 评论 -
《使用Mason在HTML页面中嵌入Perl》(节选)
英文原版见http://www.masonbook.com/。简介Mason是一个强大的,可以将Perl嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态Web站点。除此之外,它还提供了很多的其他特性: 可以创建标准的、可重用的,像header、footer,或者菜单这样的组件。你只需要在一个地方进行改变。 完整的Web请求的参数处理。 内置缓存,用户原创 2010-04-27 13:01:00 · 2672 阅读 · 0 评论 -
Nagios服务器报警短信的脚本
我曾经为我的朋友田逸写过一个Perl脚本,主要用于Nagios服务器故障的报警。非常简单,主要使用了LWP::Simple这个模块对短信服务Api进行请求。#!/usr/bin/perl -wuse strict;use LWP::Simple;use URI::Escape;use Digest::MD5;my ($mobile, $content) = @ARG原创 2010-04-23 20:46:00 · 3279 阅读 · 5 评论 -
Memcached中Perl序列化存储的对象PHP无法读取的解决
Perl Memcached的客户端序列化对象采用的是Storable模块的nfreeze方法,而这个方法又调用了c扩展的do_store方法;反序列化使用的是Storable模块的thaw方法,而这个方法又是调用的c扩展的do_retrieve方法。而在PHP中,进行的却是serialize和unserialize操作。造成了无法正常读取的结果。Perl存储一个(a, c)数组的原创 2010-04-20 20:10:00 · 2753 阅读 · 0 评论 -
Perl和PHP在Linux下无法mkdir 777的问题
首先Perl mkdir 的语法是:1.mkdir(dir, 代表九位二进制数字的十进制值)设置775,则该值为十进制的509,即二进制的111111101此数值不能设置为111111111即十进制的511即777。2.mkdir(dir, 0常见unix3位权限)可以设置777。然后在linux下时,由于umask的原因,只能设置为755。因为创建文件时的权限是umask和mode的&运原创 2010-04-16 20:04:00 · 3790 阅读 · 0 评论 -
在Windows平台下 搭建Mason运行环境
从学习Perl/Mason开始,长久以来,我都是在ubuntu下搭建Mason的开发、运行环境的,因为Perl是ubuntu的原生语言,而且通过新立得安装组件、模块来的非常方便。组内所有Mason开发环境,也是基于我研究的ubuntu平台。但是如何在windows下搭建Mason的运行、开发环境一直是我所困扰、想实现的。这样我们就可以不再限定于特定开发平台,无论对于开发、还是部署都有新的意义。通过原创 2010-04-16 20:25:00 · 2530 阅读 · 0 评论 -
使用Mason和PHP生成饭否图片插件
饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性原创 2010-04-16 20:18:00 · 1862 阅读 · 0 评论 -
在Ubuntu平台下 搭建Mason运行环境
我们平常Mason的开发环境都是部署在Ubuntu平台上的,因为通过新立得安装某些必要的软件时非常方便。以下是部署的经验总结:需要通过新立得安装的模块包括:Apache2 mod_perl2(libapache2-mod-perl2) dbi(libdbi-perl,即DBI模块,可通过cpan安装)dbd(libdbd-mysql-perl/libdbd-mysql)libapreq2(包括原创 2010-04-16 20:11:00 · 1803 阅读 · 0 评论 -
在2008 Beijing Perl 大会的演讲-使用Mason开发高性能的Web站点
主要内容见Perlchina:http://conference.perlchina.org/bjpw2008/talk/1642讲义下载:http://www.box.net/shared/fz1729qa60原创 2010-04-16 19:54:00 · 5276 阅读 · 0 评论 -
如何使用Mason来实现文件上传
The basic HTML for an upload form looks like: Upload new file: The way you handle the submission depends on which args method you chose for the ApacheHandler class. Under the CGI method原创 2010-04-16 19:47:00 · 1466 阅读 · 0 评论 -
使用Mason为网站添加免费Captcha验证码
介绍:CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一个CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并原创 2010-04-16 19:33:00 · 1987 阅读 · 0 评论 -
使用ppencode/rrencode/jjencode/aaencode进行好玩的代码混淆
<br /> <br /> ppencode/rrencode/jjencode/aaencode是Perl、Ruby、Javascript的小工具,可以将各自的代码进行混淆,转换成特殊字符,甚至还可以转换成有意思的表情。<br />ppencode-Perl<br /> 台湾的Perl达人唐鳳在YAPC曾经介绍过ppencode,它可以把Perl代码转换成只有英文字母的字符串。<br /><br /><br /> 下面是转换示例:<br /><br /> Demo的地址:http原创 2011-02-09 17:08:00 · 6561 阅读 · 0 评论