2010年4月23日

摘要: 我曾经为我的朋友田逸写过一个Perl脚本,主要用于Nagios服务器故障的报警。非常简单,主要使用了LWP::Simple这个模块对短信服务Api进行请求。#!/usr/bin/perl -wuse strict;use LWP::Simple;use URI::Escape;use Digest::MD5;my ($mobile, $content) = @ARGV; # get params from command linemy $log_control = 1; # a switch of logmy $username = 'sery'; # your sms ser 阅读全文
posted @ 2010-04-23 20:46 android开发实例 阅读(264) 评论(0) 推荐(0) 编辑
摘要: 如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并且会使代码难于阅读,因为它是混合范例(含有伪 OO 设计的过程语言)。使用 PHP 代码中的 OO 构造 — 例如能够定义和使用类、能够构建使用继承的类之间的关系以及能够定义接口 — 可以更轻松地构建 阅读全文
posted @ 2010-04-23 20:32 android开发实例 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 人际关系平台,必然有邀请好友的功能,也会出现SNS里获取IM、邮箱好友的功能,这个功能的技术实现有很多,有Perl、PHP、Java的实现方式。下面分别介绍一下。本文只介绍解决方案,而不对具体的技术实现和方式优劣进行分析和比较。PerlPerl的MSN模块不太好用,connect后就没有响应了,我分析可能是由于MSN认证协议发生变化,而模块没有相应的更新造成。而另外一个Net::MSN安装时编译会出现问题,即使安装了Crypt::SSLeay模块也是如此。我在google code上找到了一个其他人写的模块IM::MSN,还有一个基类IM::Base;经过了一些修改和补充,并加了一个类IM:: 阅读全文
posted @ 2010-04-23 19:36 android开发实例 阅读(381) 评论(0) 推荐(0) 编辑
摘要: Gearman的介绍主页在http://gearman.org/index.php, 它的主要优点有:1. 实现了异步计算。可以将比较耗时的计算分配到分布式计算集群来减少站点服务器的压力和用户的等待。例如passport里的邮件发送/头像上传裁减/国内外数据分离请求等等。2. 跨语言,有利于多语言多系统之间的集成。PHP/Perl/Java/C++可以融合在一起,用Perl实现的邮件发送功能PHP也能自由调用,也可以使用Perl调用另一台服务器上用C++编写的程序的一个函数。3. 便于扩展和实现负载均衡。可以通过增加worker的数量来提供更好的性能,在其中一台出现问题的时候能够由其他的wor 阅读全文
posted @ 2010-04-23 13:32 android开发实例 阅读(1545) 评论(0) 推荐(1) 编辑
摘要: MIB_IPADDRTABLE结构是一张Ipv4地址入口表,其定义如下:typedef struct _MIB_IPADDRTABLE { DWORD dwNumEntries; //表中Ipv4地址入口的个数 MIB_IPADDRROW table[ANY_SIZE]; //一个指向实现为MIB_IPADDRROW结构数组 //的Ipv4地址入口表的指针} MIB_IPADDRTABLE, *PMIB_IPADDRTABLE;MIB_IPADDRROW结构存储了MIB_IPADDRTABLE结构中特定的Ipv4地址的详细信息,其定义如下:typedef struct _MIB_IPADDRR 阅读全文
posted @ 2010-04-23 13:31 android开发实例 阅读(971) 评论(0) 推荐(0) 编辑
摘要: 1 ServerAlias p71一个虚拟主机可以配置多个域名ServerName www.maxthon.comServerAlias www.maxthon1.com www.maxthon2.com 2 apachectl graceful p17重启apache的时候等待当前打开的活动连接完成操作后再关闭该链接3 虚拟主机基于域名的虚拟主机ServerName 127.0.0.1NameVirtualHost *.80<VirtualHost *:80> ServerName DocumentRoot</VirtualHost> 基于Ip的虚拟主机 p73S.. 阅读全文
posted @ 2010-04-23 13:23 android开发实例 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 目前,基于HTTP的实时信息传输技术主要有客户端定时器的同步刷新、基于AJAX的异步传输和服务端Push这3种方法。下面分别进行介绍:1.客户端定时器的同步刷新这种技术是在客户端设置定时器,每隔一段时间客户端向服务器提出一个HTTP连接请求。服务器收到请求后,将所有的数据(包括传输过的数据和未传输的数据)一股脑儿发送给客户端,客户端浏览器以同步方式重绘这个页面,以达到对这个Web页面刷新的功能。2. 基于AJAX的异步刷新AJAX通过XMLHttpRequest对象来发送异步请求,XMLHttpRequest是AJAX的核心对象,其主要方法有:open():建立到服务器的新请求send():向 阅读全文
posted @ 2010-04-23 13:17 android开发实例 阅读(1603) 评论(0) 推荐(0) 编辑
摘要: 最近一天收到很多用户反馈,反映几个网站的邮件无法正常接收。开始以为是邮件系统压力测试造成的,通知运维进行系统的监测后发现,邮件服务的队列里堵塞了几万封邮件。经过详细调查,发现是Postfix自带安全软件MailScanner过期,需要升级造成。升级过程中造成所有队列里邮件丢失。由此提醒我们邮件服务器需要注意以下几个问题:1.邮件服务器往往是单点,需要考虑负载均衡;2.邮件服务的异常报警;3.邮件队列的备份与恢复。我的朋友sery提供了Postfix邮件备份的脚本,可在此查看:http://sery.blog.51cto.com/10037/45500。 阅读全文
posted @ 2010-04-23 12:59 android开发实例 阅读(258) 评论(0) 推荐(0) 编辑

导航