WebBlog:路杨中标签为“Perl” 的文章

logo_2008pw.png
网站开张了, 地址是 http://conference.perlchina.org/bjpw2008/

PerlChinaPostgresql China 合办,2008 年 11 月 8 号举行的 Beijing Perl Workshop 是一个免费的 Perl 交流会,向所有对 Perl 感兴趣的朋友开放。大会将包括众多 Perl 和 Postgresql 的演讲,我们也邀请到了国外的 Perl 和 Postgresql 高手参加做演讲。报名参加大会的朋友请在本站注册用户,有意演讲的朋友请先注册,登录后提交你的演讲主题和简介。 

下面是 Qiang 的宣传 :D

你可以注册大会 和 报名演讲。注册后如果有事不能参加别忘记在本站取消大会注 册。因为场地的限制(150左右),如果你决定参加,请及时注册。
这次演讲的宗旨是尽可能给更多人演讲的机会,共享 Perl 的知识。 有意报名演讲的朋友请注册后在本站提交演讲的主题和简介。如果你的演讲被接受,你会收到确认的 email. 我们会在10月中下旬把演讲定下来。

目前已经收到 7 个演讲,请大家再接再厉!
另外,这次 Perl 6 项目主管和 RT, Jifty 的创始人 Jesse Vincent 也会来参加 大会。


Test Forum 测试了几天,解决了用户和帖子转移问题,今天,正式把 Perl Forum 迁移 到了 MT 4.21 pro 平台,也算整个 Site 统一进了数据库时代:)

利用 Community Pack 1.6 搭建的  MT Forum 说起来实际上并不是完整的 Forum ,和真正的 Forum 对比起来,貌似少了很多功能,但是全静态化对小规模,小用户群的准 Forum 还是很有吸引力的。究竟它有完整的 注册用户发/回帖功能,满足自己的需求了:)

所有的原 Perl Forum (Base on LB_ES Lite) 用户全部转到 MT 的数据库,大家可以用 旧 ID,密码 登陆本站,这个ID不但可以在新建立的 Perl Forum 中发表帖子和回复评论,而且也可以在 包括本 Blog 在内的所有的文章/帖子发表评论

当然,转移也不是全部转移过来了。由于静态页面,貌似加密权限之类帖子无法体现,所以 "[ 测试私密区 ]"依然保留在旧的文本Perl BBS 程序之上,地址不变,原来的有权限的朋友也可以正常访问和发回帖子:)

收尾问题: 对原Perl Forum 里面的 帖子均做了重定向,最大可能的减少了因为地址改变带来的麻烦:) 新 Perl Forum 的地址为 http://easun.org/perl/forum ,欢迎大家访问。

This is a SiteLog of Easun's WebBlog。

装了自带 Community Pack 1.6 的 Movable Type 4.21 Pro,也用 Community Pack 功能建立了测试的 MT Forum,初衷是想用这个MT Forum 取代 基于 LB5000 ES Lite 建立的本站半废弃状态的 Perl Forum
简单的作了测试,帖子的转移很简单,用Perl写个小玩意,导出成 MT 系统能认识的文本就足够了。而User的转移貌似出现的密码问题上了。
当初匆匆检测功能,没有细思量,总之, Perl Forum 采用的 MD5 加密密码,而 MT User 的密码则是采用随机数和原始密码用 Unix crypt function 来加密的。貌似转化起来很是有点问题。
好久没有看原代码了,今天晚上有点时间,看了看 MT 关于 Auth 的代码。发现其实很简单,在用户输入的时候多一重判断就是

Qiang 的 征集演讲,这里发一次:)

大家好,
Perlchina 正在准备北京 Perl Workshop,向所有对 Perl 感兴趣的朋友免费开放, 大会定于11月8号(星期六)举行,时间为 1 天,地点在黄庄地铁站附近。 大会注册会在一个星期后开放,届时会在此向大家通知。
现在的工作是开始征集演讲。提交演讲的截至日期是 10月27号。
演讲的时间有四种:20,40,60分钟,第四种是 5 分钟的闪电演讲。闪电演讲的介绍请看 http://xrl.us/oqs8c
大会演讲没有高手,低手之分,对于第一次演讲的朋友,5 分钟快速演讲会是个锻炼的好机会。 希望大家踊跃报名,积极参与,一起来 push, unshift, slice 演讲到我们的 @talks 里。
有意演讲的朋友请在 10 月 27 号前把演讲主题和演讲简介发到 conference@perlchina.org。

这里也提供一些演讲的主题,供大家参考。

* 你的 Perl 成功故事
* 你有在别人意想不到的地方或领域使用 Perl 吗?让我们惊奇一下!
* 我是 xxx 语言程序员,但 Perl 让我完成了 xxx 语言不可以实现的功能。
* 为什么你喜欢模块 X。
* 我用 Perl 实现了 yyy, 我从中学到了 ....
* 你的公司使用 perl 吗? 讲讲 Perl 在公司里的应用。
* 讲讲如何用 Perl 解决了某个问题。
* 结合某个领域: Perl 和 垃圾邮件, Perl 和 生物学, Perl 和中文, Perl 和测试 等等。

貌似又是好久没有写Blog :) 今天随便写写最近的一些琐事,也算随笔吧?

第一就是周末去了一趟 西单图书大厦,惊奇的发现了有 小骆驼第四版(中文) 出售.貌似这本书一直是 缺货缺货再缺货 , 呵呵,难得见到,激动之余抓拍了一张照片,见下:
perl.png

小骆驼 是 Perl 入门的经典图书,我这里有它的第3版,关于它的介绍,似乎不用我多费口舌:) 只是要说的是:书不多,有需要的要抓紧哦

第2说的就是另人郁闷的事情了,久不坐地铁,居然在地铁上也发现了牛皮癣--办证广告,苦笑ing,也顺手抓拍了两张(电话号码作了模糊处理):
sw1.png
sw2.png

最近单位事情颇多,不多的上网时间也给了 起点中文网 ,Blog的事情也就放在一边了。自Blog系统换用 MT4.1 后主页的界面也再没有统一,DreamHost 上登陆MT4.1后台也慢的厉害,恩。。。只好等有空再满满整合了:)

什么是 Foorum?这个是 Fayland 使用Perl语言写的一个基于 Catalyst + DBIx::Class + Template 的论坛系统:)

国内基于 Perl 语言的论坛系统很少,除了原来曾经名气冲天的 LeoBBS(LB),LB的框架和编程思想都太古老了,界面和代码混在一起不说,编码风格也一团糟,要改进需要动大手术,加上国内的主机服务商对 Perl 的支持和文本论坛的弊端以及混乱无序的code带来的低下的性能,让大家对 Perl 论坛望而却步。说起来,对 LB 的2次开发或者吸收 LB 的优点来改进性能和界面 DIV+CSS 化的 Perl 论坛,前几年似乎好象还有N个版本,但是坚持下来的很少,因为工作量实在太大了,这个包括我的 LB5000 ES Lite版本,现在依然停留在 2004.03.29。

另外的国内的原创的 Perl 论坛是 麻辣 CCB, 因为不怎么喜欢这个的界面的风格,一直没有怎么测试过,但是很多编程的理念还是不错的。

Fayland 原来的野文论坛使用的是 NiBoard,的一个基于 LB 和 CCB 二次开发的变种系统,觉得界面很清淡,但是依然基于文本,界面和代码也没有分开。

这次的 Fayland 写的 Foorum,基于 Catalyst 框架,代码和界面全部分开(使用 Template),存储使用了 MySQL,告别了文本结构,精练严谨的代码让速度运行和性能也不在是问题了:)
界面延续了 NiBoard 的淡雅,非常不错。

目前 Foorum 的版本是 0.07,是 Fayland 利用国庆假日推出的版本,大家可以在http://www.fayland.org/blog/labels/Foorum.html看到这个系统的界面抓图。

如果有人有兴趣,可以到 http://www.fayland.org/blog/2007/10/foorum-v007.html下载源代码。

另外,如果有朋友对这个系统的开发有兴趣,还可以联系 Fayland :)

提记:最近老有人抱怨自己的Perl程序越来越难维护,也在抱怨Perl的执行效率低下,特写下自己的不成熟的体会,和同好者共勉之。

1。你的程序使用 use strictuse warnings 了吗?
不得不承认,Perl语法的随意性虽然很灵活多变,但有时间给维护和效率都带来了很大麻烦,如果碰见自己的糟糕的编程习惯和随意的语法,那么太长的代码就意味着一场噩梦,但是幸好我们有 use strictuse warnings . 有了这个,我们可以很快的找到变量的拼写错误(类似“$xxx 只使用了一次”的提醒),use strict 迫使你的语法变的严谨。当然如果你是维护别人的旧代码,而原始作者又是习惯使用 全局变量(Global symbol ) 的家伙,那么,加上 use strict 将让你陷入更大的维护危机(除非你想全部重写他的代码)。加 use strictuse warnings 困难吗? 不,你只需要在 你的程序的开头 '#!/usr/local/bin/perl' 后面加上下句就行:

use strict;
use warnings;

我的建议:
养成良好的编程习惯,尽管 Perl 语法允许你灵活和随意,新写的程序一定要加上use strict 和 use warnings .这样可以迫使你定义变量的范围,免避以后出现的效率低下和变量污染(一般都是Global symbol惹的祸 )

查看《Perl 学习手札》
Perl学习手札 , 一本优秀的中文Perl在线学习资料。貌似一年前我已经推荐过了,今天老调重谈。

为什么老调重谈呢?因为在线的Perl中文学习资料貌似不少,但是优秀或者刻薄点说能读的实在太少。好多资料竟然连概念都是错的。而 Perl 的学习经典 大骆驼小骆驼 的中文版本几乎在市面上已经买不到了。有一本这样的书籍当然需要再次推荐了。

Perl学习手札 ,作者 簡信昌,Perl 台北推广组成员,这本书写的很生动,不说教,是一本难得的Perl语言入门书。它语言简练,见解独到,以循序渐进的方式,手把手的让你感受到Perl语言的简练和强大。本书起点低,但涵盖的面并不小,且每章皆有习题分析让你实实在在的学习到东西。

更难得可贵的是,这本书网络版本使用的 CC-by-nc-sa 授权(创作共用,署名-非商业性-相同方式分享),so在线使用网络版本没有任何版权问题。

作者的原始版本地址是: http://perl.hcchien.org/ ,但是我这里似乎打不开很长时间了,按照原来的收藏,处理了一下,在我的网站做了一个镜像。地址为 http://easun.org/perl/perl-toc/,以方便大家使用:)

顺便说一句: 这本书在Perl圈子里 名气不小,so转载的人不少,我简单的 google 了一下,发现很多,但是需要注意的是:作者的网络版本授权是 署名-非商业性-相同方式分享,其他的暂时不说,你的转载署名了吗? 希望看到我这些废话的人别忘了回头给自己的转载加上 簡信昌先生的大名 :)

This is a SiteLog of Easun's WebBlog.。
恩。和国际接轨吧。 虽然我的Website基本上全是 utf-8 编码的,但是还是有部分是 gb2312 的。懒得一点一点修改,找Perl吧。
代码如下:

Movable Type 3.34出来好几天了吧?终于决定给自己的WebBlog升级了。
升级的热点是近来SPAM猖狂和新版本对FastCGI的支援。而我的WebBlog是在DreamHost上,刚好支援FastCGI

升级很容易,简单覆盖,看的出来,似乎 Six Apart 这次只是修改了 Bootstrap.pm 让它支援FastCGI而已,其他的修改基本上忽略不计。

说实在的,对于 FastCGI 技术我并不看好,觉得其不稳定性太高,程序写的稍有不好就会使apache崩溃,相对来说,我青睐于mod_perl,这个稳定点,性能也好点,MT程序标准的OOP编写方式在mod_perl跑的很稳定的,但是似乎支援mod_perl的空间除了自己作主机商外几乎是不可能的:)

Yapc:: Beijing 2007

| WebBlog Articles

Yapc,Yapc又见Yapc。
Yapc,Yet Another Perl Conference的缩写,直白点说就是 Perl爱好者聚会。
作为 PerlChina 的一员,我有必要宣传一下。

Yapc:: Beijing 2007的筹划工作已经开始了,初步定在2007年4月份,地点北京,欢迎各界人事前来参加。
参加的人员现在不清楚,但是 Perl 6主要开发工作人员 唐凤女士(唐宗汉)会从台湾飞来参加的,另外,CCB 论坛作者 麻辣 应该也会来,飞云Hoowa也应该来吧?

偶希望 春子,非四,cnhackTNT,Fkiori 等人都能参加的说。

Yapc:: Beijing 2007的举办方是 PerlChina, 组织的人好象是小成,有兴趣的人可以到 这里 了解更多。

说实在,在北京N年了,聚会偶是一次没有参加过,这次估计也不例外。

顺手写的代码。
用于自动提交自己Website SiteMap的修改到Google,是这里("[Perl脚本]Perl写的生成 Google SiteMap 的小程序")的附加而已。
详细Perl程序如下:

MT 的"导入/导出"功能居然不含 Tags ?
也许是因为 Tag 功能是 MT 系列后加的功能?
这个小的疏忽让重装 MT 的 YangKang 兄弟 吃了一个小亏

上次我在改写 MT 的"导入/导出"功能包含blog的静态命名的时候,就发现了这个问题,但是由于对 MT 系统的不太熟悉而且 MT::Tag 模块是个单独的模块而放弃了,而我的 MT 后台也让我折腾的乱78糟,到了快重新安装的地步了,所以鉴于自己的Perl还算熟悉,好好检查下代码,添加这个Hack吧,于人于己,都是方便。

This is a SiteLog of Easun's WebBlog.
我的网站的 SiteMap 原来一直采用的是 MT 模板的方式 ,参考 Google Sitemaps using Movable Type , 这样的好处是我的 Website 是基于 MT 的。会随着新Blog 的发布自动更新。

This is a SiteLog for Easun's Blog.
MT 很优秀的静态页面发布,但是在每个页面中每个路径都是带域名的长路径,比如http://easun.org/archives/mt_hackmt_331_1.html之类。

This is a SiteLog for Easun's Blog.
MT支持多语言,但是后台选择Blog日期格式的时候居然没有中文格式可以选择。
一般人都选择英语,这样的话将会显示形如 August 30, 2006 的格式。而本人实在想让日期格式显示为 XXXX年X月X日 的中国格式。

Movable Type也就是本站现在使用的Blog程序。

Perl 编程格式指南

译者/作者:zjl_perl
出处:中国Perl协会 FPC(Foundation of Perlchina)
作者:
原名:P5EEx::Blue::perlstyle – P5EE Style Guide
原文:http://www.officevision.com/pub/p5ee/software/htdocs/P5EEx/Blue/perlstyle.html
发表:

请保护作者的著作权,维护作者劳动的结晶。

翻  译:fayland
出  处:中国Perl协会 FPC(Foundation of Perlchina)
原  名:Perl XML Quickstart: The Perl XML Interfaces
作  者:Kip Hampton
原  文:http://www.xml.com/pub/a/2001/04/18/perlxmlqstart1.html

发  表:April 18, 2001
Perlchina提醒您:请保护作者的著作权,维护作者劳动的结晶。

[随想]也说Ajax

| WebBlog Articles

Ajax现在很热门。 废话我不太会说,简单来个例子
保存为HTML就是了。

1  

最近发表|Recent Entries

[八卦]话说修路这件事

建国路貌似又在修。根本没有办法步行。这个让我想起来一个笑话:话说某A国人来北京,在东城区丢了一枚戒指,于是乎找警察,警察告诉他尽可能的帮他找。过了几天,此人发现整个东城的马路都挖开了,于是感叹曰:北京的警察真好。看来这个笑话的地点可以换在朝阳了?是不是某人的戒指又丢了?PS: 城市规划城市规划,年年挖年年修。。。生命不休,挖路不止…

[SiteLog]Blog升级到了 Movable Type Pro 4.25

Thisi is a SiteLog of Easun's WebBlog.今天终于升级到了 Movable Type Pro 4.25 ,貌似一切顺利,也没有发现什么特别大的改动?只是 Community Pack 变成了 1.62, Professional Pack 升级成了1.3 。其他的一切顺利,模版也没有修改,我甚至连重建前台HTML的事情都没有做。。。就这样吧,继续用这个风格,等有时间了再慢慢研究吧。如果非要说有什么修改的话,就是评论的登陆方式又丰富了很多,包括…

IE脚本错误,可以尝试以下办法

IE 脚本错误是个很麻烦的问题,一般定位都是 JS 引擎 和 VB 引擎出错。但是有时间反复注册 jscript.dll 和 vbscript.dll 也不能解决问题。具体表现 部分 js 解析正常,而部分就不行,尤其是基于 Web2.0的网站。不说别的,就连 ie7/ie8 本身第一次运行向导的"保存设置"也出错。其实研究下,貌似都出现在 XML 解释上? 重新注册…