自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蒋宇捷的专栏

关注互联网、移动互联网的应用和趋势

  • 博客(30)
  • 收藏
  • 关注

原创 Twitter的认证

采用HTTP basic认证,如下所示: ########################## function: twitter auth# return value: twitter user status json# author: Yujie # date: 2009.06.15#########################my $browser =

2010-04-30 14:49:00 2000

原创 《使用Mason在HTML页面中嵌入Perl》(节选)

英文原版见http://www.masonbook.com/。简介Mason是一个强大的,可以将Perl嵌入文本的模板引擎。它提供了许多特性,帮助你使用可重用的组件创建动态Web站点。除此之外,它还提供了很多的其他特性: 可以创建标准的、可重用的,像header、footer,或者菜单这样的组件。你只需要在一个地方进行改变。 完整的Web请求的参数处理。 内置缓存,用户

2010-04-27 13:01:00 2659

原创 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 3271 5

转载 在 PHP 中养成 7 个面向对象的好习惯

如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。在 PHP 编程早期,PHP 代码在本质上是限于面向过程的。过程代码 的特征在于使用过程构建应用程序块。过程通过允许过程之间的调用提供某种程度的重用。但是,没有面向对象的语言构造,程序员仍然可以把 OO 特性引入到 PHP 代码中。这样做有点困难并

2010-04-23 20:32:00 2038

原创 SNS里获取IM、邮箱好友功能技术实现

人际关系平台,必然有邀请好友的功能,也会出现SNS里获取IM、邮箱好友的功能,这个功能的技术实现有很多,有Perl、PHP、Java的实现方式。下面分别介绍一下。本文只介绍解决方案,而不对具体的技术实现和方式优劣进行分析和比较。  PerlPerl的MSN模块不太好用,connect后就没有响应了,我分析可能是由于MSN认证协议发生变化,而模块没有相应的更新造成。而另外一个Net:

2010-04-23 19:36:00 2553 2

原创 利用Gearman,搭建异步分布式计算平台

Gearman的介绍主页在http://gearman.org/index.php, 它的主要优点有:1. 实现了异步计算。可以将比较耗时的计算分配到分布式计算集群来减少站点服务器的压力和用户的等待。例如passport里的邮件发送/头像上传裁减/国内外数据分离请求等等。2. 跨语言,有利于多语言多系统之间的集成。PHP/Perl/Java/C++可以融合在一起,用Perl实现的邮件发送功能PHP

2010-04-23 13:32:00 8117

转载 你和用户其实想得不一样·白天不懂夜的黑

1、用户不关心流氓。春节回家用大姐的电脑,发现首页是1616.net导航站;刚上一年级的外甥女很流利的打开2144.cn玩flash小游戏;而地址栏搜索是QQ的天下。就在我们高谈阔论流氓推广的时候,广大网民已经在大大小小的网站上乐不思蜀了。对于像大姐家小孩一样的初级网民而言,他们根本就不关心什么流氓推广,只要产品好用就行,即使不好用他们也不知道如何卸载。这也就是网址导航站、网络实名等能够迅速普及的

2010-04-23 13:26:00 1543 1

原创 Apache Cookbook中文版笔记

1 ServerAlias p71一个虚拟主机可以配置多个域名ServerName www.maxthon.comServerAlias www.maxthon1.com www.maxthon2.com 2 apachectl graceful p17重启apache的时候等待当前打开的活动连接完成操作后再关闭该链接3 虚拟主机基于域名的虚拟主机ServerName 127.0.0.1

2010-04-23 13:23:00 2303

原创 Postfix无法正常发送邮件故障的排除

最近一天收到很多用户反馈,反映几个网站的邮件无法正常接收。开始以为是邮件系统压力测试造成的,通知运维进行系统的监测后发现,邮件服务的队列里堵塞了几万封邮件。经过详细调查,发现是Postfix自带安全软件MailScanner过期,需要升级造成。升级过程中造成所有队列里邮件丢失。由此提醒我们邮件服务器需要注意以下几个问题:1.邮件服务器往往是单点,需要考虑负载均衡;2.邮件服

2010-04-23 12:59:00 3363

原创 好书推荐(1)

管理与个人管理学太上,不知有之;次之,亲而誉之;其次,畏之;其次,侮之。有趣。 如何掌控自己的时间和生活时间管理的始祖。 高效能人士的七个习惯非常经典的书,读这本书,会有改变自己的冲动。 计算机重构:改善既有代码的设计各种bad smell和重构方法,陷入程序和架构泥潭的程序员们,读一读吧! Head First设计模式深入浅出的介绍了23种设计模式,非常生动和形象,还在为设计模式头疼的开发人员不

2010-04-22 23:37:00 1677

原创 基于Sphinx的中文全文检索引擎Coreseek的安装

按照Sphinx来进行全文检索,默认只支持按字拆分,如果要实现比较好的中文分词,可以使用基于libmmseg的引擎Coreseek。 yum install g++yum install gccyum install makeyum install mysql mysql-devel php-mysql qt4-mysql wget  http://www.corese

2010-04-22 19:28:00 2006

原创 漫谈天际网的用户体验

天际网是我用过的一个比较有名的商务社区。但是就产品体验和设计而言,还有不少值得推敲和不足的细节。1.首先是头像上传功能,我上传后无论如何设置,裁剪出来的头像都不是我预览看到的头像,这个让我非常恼火。2.按钮的样式不统一,可以看到鼠标放在左侧邀请好友、发布消息上变成了手的形状,但是查找、搜索等地方又不会改变。3.搜索,有些信息明明存在,但是搜索却无法找到,例如我好友里的一个同学。4.

2010-04-20 21:20:00 1410

原创 网站安全演讲稿

主要包括HTML字符破坏、外部提交、SQL注入、XSS跨站攻击等几个方面。

2010-04-20 20:43:00 1659

原创 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 2746

原创 安装GD后不支持PNG或JPG的修复办法

困扰很久的问题,可能是由于新立得安装和cpan安装冲突出现不支持PNG或者JPG的情况。据其他同事反映,全部使用新立得安装是可以支持的。如果遇到这种情况,需要删除全部相关模块重新进行安装。在新立得里删除libgd2-xpm-dev/libgd2-xpm/libgd-gd2-perl。下载安装gd-2.0.35/libpng-1.2.33/zlib-1.2.3/jpeg-6bb. The gd

2010-04-16 20:38:00 3920

原创 在Windows平台下 搭建Mason运行环境

从学习Perl/Mason开始,长久以来,我都是在ubuntu下搭建Mason的开发、运行环境的,因为Perl是ubuntu的原生语言,而且通过新立得安装组件、模块来的非常方便。组内所有Mason开发环境,也是基于我研究的ubuntu平台。但是如何在windows下搭建Mason的运行、开发环境一直是我所困扰、想实现的。这样我们就可以不再限定于特定开发平台,无论对于开发、还是部署都有新的意义。通过

2010-04-16 20:25:00 2510

原创 在ThinkPHP中生成中文验证码

在Perl和PHP中生成中文图片最关键的一点是需要设置一个可以显示中文的字体。在Linux平台上,我们可以把windows下的雅黑文件拷过去。在控制面板-字体里可以拷贝雅黑字体文件: 放在Ubuntu的/usr/share/fonts/vista下。Perl的关键代码类似下面所示:GD::Image->trueColor(1);my $image = newFrom

2010-04-16 20:18:00 3127

原创 使用Mason和PHP生成饭否图片插件

饭否的图片插件可用于论坛,博客,将用户的信息和一些最新动态用图片的形式表现出来。我们如果需要自行开发此功能的话,需要设置某种格式(或某个地址)的图片采用脚本来处理。在Perl中的话例如可以使用Apache的LocationMatch或者FilesMatch指令来进行设置,让某个Perl模块来进行处理。如果使用Mason的话,更为简单,不需要修改服务器,只需利用dhandler的特性

2010-04-16 20:18:00 1854

原创 在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 1791

原创 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 3779

原创 在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 1846

原创 在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 5250

原创 如何使用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 1462

原创 使用Mason为网站添加免费Captcha验证码

介绍:CAPTCHA 是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自动区分计算机和人类的图灵测试)的缩写,已由卡内基梅隆大学注册商标。是一种区分用户是计算机和人的公共全自动程序。在一个CAPTCHA测试中,作为服务器的计算机会自动生成一个问题由用户来解答。这个问题可以由计算机生成并

2010-04-16 19:33:00 1976

原创 Sphinx一些问题的解决办法

1.php调用searchd的权限问题利用visudo设定apache用户的权限,例如www-data ALL=NOPASSWORD: /usr/local/bin/searchd就可以利用system进行调用了,sudo之后无需输入密码2.检索结果不更新是否已经使用indexer --all --rotate进行更新并将消息传递给searchd。3.出现assert错误,出错行在sphinxap

2010-04-16 19:30:00 1180

原创 Sphinx高亮故障的解决

最近组里同事开发项目时遇到一个Sphinx的问题,表面上看起来没有问题的代码,实际运行时却总是无法的到正常的结果。我看了一下,主要的代码片段如下://高亮显示的配置参数的数组$opts = array( "before_match" => "", "after_match" => "", "chunk_separato

2010-04-16 19:08:00 3067 1

原创 使用PHP来操作Cassandra

使用Thrift来让PHP操作Cassandra无疑是一个首选方案,但是配置和操作比较麻烦。我们可以使用一个php的模块phpcassa来操作Cassandra。 我们先插入一些数据: 下载phpcassa:http://github.com/downloads/hoan/phpcassa/phpcassa-0.1.zip解压缩,放到项目的include目录下。写一

2010-04-16 16:08:00 3689

原创 使用a2ensite和a2dissite来快速切换站点

开发时经常需要配置多个站点,并经常进行切换。以前的做法经常是在httpd.conf里include所有的配置文件,不需要的时候进行注释,例如include conf/translate.conf#include conf/addons.confinclude conf/spider.conf 这样需要先定位到httpd.conf的目录,然后使用编辑器打开,修改,然后

2010-04-15 19:44:00 16210

原创 Cassandra在Linux下的配置

Cassandra是一个开源的分布式Key-Value存储系统,主要用于Facebook、Digg、Twitter等大型大数据量的网站,现在已经成为Apache的顶级项目。需要先安装Java 1.6以上版本和Thrift。下载Cassandra:1.wget http://www.apache.org/dyn/closer.cgi?path=/cassandra/0.6.0/apache-

2010-04-15 19:24:00 3094

原创 Thrift在Ubuntu下的配置

Thrift is a software framework for scalable cross-language services development. It combines a software stack with a code generation engine to build services that work efficiently and seamlessly betwe

2010-04-15 19:15:00 2518

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除