2006 年 7 月

用javascript实现的socket客户端

用javascript实现的socket客户端?没错,而且不依赖java applet之类的作弊手段.这里有个例子:socketjs.它的巧妙之处是在页面中内嵌入了一个大概300字节的flash,利用javascript来操纵flash的xmlSocket client,这样就实现了一个伪socket客户端。在flash和javascript结合的越来越紧密的今天,我们已经看到许多这样类似的应用。我们可以利用这个socketJs来实现一些多人的基于web的即时通讯程序如聊天室,互动游戏之类的。

阅读全文(580字)

评论 (14)

Google发布”Accessible Search”

在mail list上看到,google新推出Accessible Search服务,最开始愣是没看出这个是干嘛的,界面比原版的搜索似乎还要朴素一些,白底黑字,蓝色的是链接,如果说原版的google search还穿着背心踢着拖鞋的话,这个就是只着了裤衩,朴素到了极点。连看它的FAQ也是一愣一愣的,没话说,先谷哥一把,嘿!愣是没找到答案。无奈上百毒去search一把,果然有大把的人已经做了解释。
Google Accessible Search这个尚属实验室的作品,是专门为有视力障碍的人士,如盲人设计的。据说通过屏幕阅读软件,就连视障人士也可以用搜索引擎来听搜索结果。试着搜了几个关键字,大部分结果一致,只是数目不同。

阅读全文(387字)

评论 (1)

试用google相册 — picasa webalbum

老早就申请到google相册的帐号,一直没什么时间试试。花了些时间探索了一把,发现picasaweb平凡的外观下,还是有些亮点的。

可通过picasa桌面工具直接上传多张图片,快且爽
图片rss输出流

阅读全文(713字)

评论 (1)

firefox插件 CoLT 2.1

firefox有如此多的各式各样的插件,比如说CoLT 2.1就是一款对blog或者bbs灌水比较有帮助的插件。安装之后,它会在浏览器的右键菜单里增加两项:

Copy Link Text
这个功能可以复制链接的文字部分到剪贴板

阅读全文(253字)

评论

vim的php语法检查

之前一直是editplus的忠实爱好者,对editplus的使用也是小有心得.自打转向到vim之后,费了很大劲才转换一些习惯,渐渐的脱离了editplus,可见一款趁手的编辑器还是粘性很强的.以前说到的editplus可以和zend studio自带的ZendCodeAnalyzer工具进行整合对php语法进行检测,相当方便.那么怎样用vim实现类似的功能呢?一番搜索,找到了答案:
map <C-J> :!php -l %<CR>
这样在vim里面就可以直接用ctrl+j,调用php解析器对当前文档进行语法检查了.当然如果php解析器不在你的路径下的话,那么应该写上全路径,象下面这样:

阅读全文(453字)

评论 (6)

firefox用户使用率上升

根据某组服务器上的日志统计显示,firefox的用户占有率终于有了长进

In the US, Firefox占9.05%, 而IE占85.33%
In Korea, IE占有率99.49%, Mozilla is 0.15%, and Netscape is 0.16%.

阅读全文(201字)

评论 (3)

学习使用diff和patch

最近经常要修改一些配置文件,老是需要告诉别人在某一行增加一些字符,然后修改某处,不仅容易出错,而且也麻烦.于是花了10分钟学习diff和patch的使用,就没这个麻烦了:)
diff和patch是一对工具,在数学上来说,diff是对两个集合的差运算,patch是对两个集合 的和运算。 diff比较两个文件或文件集合的差异,并记录差异,也就是patch文件, 然后用diff和patch这对工具, 生成另外一个文件。 这就是diff和patch的妙处。
首先我有两个配置文件,他们有些配置上的区别:

阅读全文(486字)

评论

php的一些小技巧

str_replace是可以支持数组的,一次替换多个值,例如:
PLAIN TEXT
PHP:

阅读全文(949字)

评论

PRADO 3.0.2 is released

prado 3.02发布
We are pleased to announce that PRADO version 3.0.2 is formally released! Version 3.0.2 is a maintenance release of PRADO 3.0, which mainly contains bug fixes and minor enhancements and features.
The most significant feature introduced in this release is the paging capability which is made inherently available to all data-bound controls, such as TRepeater, TDataList, TCheckBoxList, etc. A new TPager control is also introduced which can be used together with the data-bound controls to achieve paging of contents rapidly and easily.

阅读全文(1055字)

评论