PHP :: PHP/Java bridge

Posted on 19th November 2004 by Nio in 程序人生

What is the PHP/Java bridge?
The PHP/Java bridge is a PHP 4 module that connects the PHP object system with the Java object system. It can be used to access java based applications running in a java application server. The PHP/Java Bridge communicates with the java VM through local sockets using an efficient communication protocol. Each request handling PHP process of a multi-process HTTP server communicates with a corresponding thread spawned by the java VM.
PHP 自身也带有对 Java 调用的支持,但运行速度不是很理想,而 PHP/Java bridge 看起来好像快些(demo)。另外,从 PHP/Java Bridge version 1.0.7 开始已经对 PHP5 有了良好的支持。

买了一套《史努比全集》

Posted on 17th November 2004 by Nio in 日常生活

前两天,Shxll 在当当订了一套《史努比全集》,作为生日礼物送我,今天上午配送公司总算将其送过来了。

包装用的盒子还印有 Snoopy 的图案,让我兴奋不已。
image

拆开包装之后,最上面的是随书赠送的小型木质书架。
image

拿开书架,里边整齐得摆放着 25 本厚厚的 Snoopy 漫画书,我把它们摊开到沙发上,很是壮观,嘻嘻。
image

书房里有两个书柜,所以那个书架实际上是用不上的,不过挺好玩,就组装了一下,结果发现很多螺丝拧不上,这个书架质量真是。。。不过想想免费的东东,也就算了。
image

亲爱的nio,生日快乐!!!

Posted on 16th November 2004 by shxll in Uncategorized

亲爱的老公,生日快乐!!!
又老一岁了吧…..好老哦….
年年有今日,岁岁有今朝!!!
在你生日的今天,我保证:什么都听你的,让我干吗我干吗,对于批评虚心接受,对于表扬继续发扬(估计这条说了也白说),一切行动听指挥,以上保证有效期截至到:2004年11月16日24时….来吧,监督我吧…hiahia

ViewCVS 中实现 PHP 的语法加亮

Posted on 13th November 2004 by Nio in 程序人生

ViewCVS 大大方便了开发者对 CVS 的管理,功能强大,还支持代码的语法加亮(highlight),但可惜的是默认并没有 PHP 的语法加亮。在网上找了些资料,发现已经有人加上了 PHP 的支持,只是函数不够完全、缺少预定义常量与关键字的加亮,对其修改之后,完善了加亮的功能。现将实现步骤记录如下。

Added 20 Nov 2004: 在 ViewCVS 正在开发的版本(1.0-dev)中,发现已经开始支持 PHP 语法加亮了,但不是使用 enscript,而是直接调用 PHP 命令行进行语法加亮,[i]lib/viewcvs.py[/i] 中多了个 [i]class MarkupPHP[/i] 及相关函数,这倒是一个不错的办法,个人感觉使用 PHP 内置的语法加亮功能出来的效果要比 enscript 的好。

配置:
首先需要了解的是,ViewCVS (我使用的版本是 0.9.2)实际上是利用 enscript 来实现语法加亮的。默认情况下,ViewCVS 并没有打开语法加亮的选项,需要修改配置文件 [i]viewcvs.conf[/i],相应项修改如下:

use_enscript = 1
enscript_path = /usr/bin/

注意:enscript_path 必须指向 enscript 所在的目录,一般在 /usr/bin/ 目录下。

接着修改 [i]lib/viewcvs.py[/i] 文件,在“[i]enscript_extensions[/i]”数组中加入对 PHP 扩展名的语法加亮支持:

'.php' : 'php',
'.php3' : 'php',
'.phtml' : 'php',

到目前为止,ViewCVS 的相关部分已经修改完成,如果发现 CVS 的代码文件扩展名是 php、php3 或 phtml,ViewCVS 就会使用 enscript 对其生成语法加亮的 HTML 代码。但是,enscript 默认是不支持 PHP 的,所以需要修改 enscript 的配置文件 [i]enscript.st[/i](通常在 /usr/share/enscript/ 目录下),在其中加上 state php 才行。

(more…)

JavaScript :: 获取带中文的字符串的长度

Posted on 12th November 2004 by Nio in 程序人生

在 JavaScript 编程中,经常需要对提交的表单进行验证,特别是对用户在文本框中输入的字符串的长度进行限制。通常我们都是使用字符串对象的 length 属性获取字符串长度,如:var len = str.length; 但这个 length 在计算带有汉字的字符串长度时,却不是将一个汉字的长度算为 2,而是 1,这样对于中英文混合的字符串就更难判断出它到底是多少字符长度了。

解决的办法就是找出字符串中有多少个汉字,然后将这个数字加上 length 的值就是我们想要的结果了。使用 prototype 为 String 对象增加一个新方法 length2,代码如下:

String.prototype.length2 = function() {
    var cArr = this.match(/[^\x00-\xff]/ig);
    return this.length + (cArr == null ? 0 : cArr.length);
}

这样就可以对任何字符串使用这个方法了:

var str="test测试";
alert("使用 length 获取的字符串长度:" + str.length + "\n" +
      "使用 length2() 获取的字符串长度:" + str.length2());

注意:使用 length2() 时不要漏了括号,因为这是一个方法 ;-)