2009年 的存档

just mark http://daniel.carrera.bz/2008/12/comparison-of-php-frameworks-part-0/ http://daniel.carrera.bz/2009/01/comparison-of-php-frameworks-part-i/ 老外写文章真是负责,为了写这篇文章花了那么久的时间做测试,cake的确在各项指标中略占下风,文章中提到的一些不足之处也在开发中遇到了,还好稍微改了下核心代码,否则严重影响效率。 看来老外还是很偏向于yii和CI的,可以研究下了。。。

2009年12月14日22:32 | 没有评论
标签: ,

测试环境:apache2.2+php5.2+ie6/firefox3.5+jquery1.3 服务器>客户端 1.通过服务器的编码指定在客户端能正常显示,比如服务器输出gb编码的内容,在header中指定为gbk编码,ajax返回的数据可以正常显示。 2.若使用json作为数据载体,用一般的json库对gb编码的中文字符无法解析将返回null,故可自定义json的解析忽略对异常编码的判断,就可以解析gb下的数据结构了 class BYRJSON { public static function encode($var){ switch (gettype($var)){ case ‘boolean’: return $var ? ‘true’ : ‘false’; case ‘NULL’: return ‘null’; case ‘integer’: return (int) $var; case ‘double’: case ‘float’: return (float) $var; case ‘string’: return ‘”‘ . $var . ‘”‘; case ‘array’: if (is_array($var) && count($var) && (array_keys($var) !== range(0, […]

2009年8月3日19:26 | 没有评论
分类: 兴趣所在
标签: ,

转自:http://www.blueidea.com/tech/web/2009/6909.asp [参与测试的浏览器:IE6 / IE7 / IE8 / FF3.5 / OP9.6 / SF4 / Chrome2 ] [操作系统:Windows] 本教程旨在实现lightBox时的样式与行为分离,减少JS在各方面(全屏遮蔽、ie6中遮蔽select、双向居中、高度自适应内容等)的工作。 先上代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="author" content="Chomo" /> <link rel="start" href="http://www.14px.com" title="Home" /> <title>全屏屏蔽、自动居中的lightBox</title> <style type="text/css"> * { margin:0; padding:0; } html,body { height:100%; font:12px/1.5 […]

2009年7月27日16:08 | 没有评论
分类: 兴趣所在
标签: ,

一直没怎么深入的研究这个基础框架,最近跟随着官方文档好好的琢磨了一下,体验了一下这个被大牛们推荐的东西,下面是一些感悟。 人人都说他是rails在php上的翻版,可惜没接触过rails,整体的结构俨然是MVC的模式,zend等其他框架也遵循这种整体设计思想。有少许不同的地方,cakephp的MVC耦合度比zend要高上许多,cakephp中view和model在核心库中完全连在了一起,这对于view和model的替换产生了一定麻烦,比如要换一个view的表现或是自己实现一些独立的model。 对于view的替换,如果要从controller部分将view斩草除根那么框架本身的helpers,layout就根本用不到,cake没有提供一些有效的接口来规范核心的调用,这点zend似乎要做的好些(记得是有一个viewRender的helper用来设定具有实现接口的view),如果要替换视图现在也只能在controller上重写尽量保证能和controller高耦合。 view其实还好对于model的剥离来说最后只能修改核心库了。cake的model向来不被人看好,甚至有点kb,类的实现及其复杂,对于model的载入也令人有点费解,按照文档所说,除非你你指定,否则会自动加载与controller同名的model,而且目前还没发现核心库没有提供取消这种机制的方法。也就是说你不想用他的model也得用。最后迫不得已只能改核心的代码将model的载入删去了。。。 以上的剥离结果导致的是一些变量的浪费,显然不可能在controller中把所有涉及view和model的部分全部删去,现在也就能做到阻止了他们的自动联系,打到了初期的要求。 其实这次选择cake还是有一定道理的,为了能实现基本的MVC,zend太庞大了,cake相对于它要简单许多。但cake的自由度降低了满多,zend不愧是官方的东西。 当然了,框架毕竟是框架,整体的设计应该在框架之上,用框架来弥补设计的不足。

2009年7月27日10:37 | 没有评论
分类: 兴趣所在
标签: ,

原文地址:http://www.ibm.com/developerworks/cn/aix/library/au-spunix_greattools/index.html?ca=drs-cn-0713 Martin Streicher, Web 开发人员, Freelance 2009 年 7 月 13 日 UNIX® 工具一直在变化。本文介绍 10 个有用的工具,其中一些是您以前可能不太关注的工具,一些是新工具。 与日常用语一样,UNIX 工具一直在变化。经常会出现新工具,同时老工具常常会改进以适应新的最佳实践。一些工具非常常用,其他工具不太常用。一些工具经久不衰,有些工具完全过时了。为了顺畅地操作 UNIX,您必须了解最新的 “行话”。 表 1 列出了 对话 UNIX 系列中以前讨论过的 11 个重要的软件包。 表 1. 重要的 UNIX 工具 名称 用途 Cygwin 一种适用于 Windows? 操作系统的与 UNIX 相似的 shell 和构建环境 fish 一种交互性很强的 shell,具有针对命令名、选项和文件名的自动展开和语法彩色标记功能 locate 构建并搜索所有文件的数据库 rename 对大型文件集合进行批量重命名 rsync 高效地本地或远程同步文件和目录 Screen 创建和管理虚拟的持久的控制台 Squirrel […]

2009年7月14日00:23 | 没有评论
标签:

Nathan A. Good, 高级信息工程师, Consultant 2009 年 6 月 29 日 PHP 的版本 V6 包含一些新特性和语法改进,从面向对象的角度看,PHP6 更加易于使用。其他重要特性(比如在许多核心函数中支持 Unicode)反映了 PHP V6 力争获得更好的国际通用性支持和健壮性。 PHP 已经很流行,它不仅用于各个领域(根据 Netcraft),而且还得到大部分 ISP 的支持和知名 Web 公司(比如 Yahoo!)的使用。此外,未来的 PHP 版本将引入新的特性以提高其易用性和安全性。您已经为使用 PHP V6 做好准备了吗?假设您要升级到 PHP V6,您的脚本能正常执行吗?或者需要进行一些更改?本文主要介绍 PHP V6 的变化(一些特性向后支持 PHP V5.x 版本),您可能需要根据这些变化对当前的脚本作出一些调整。 如果您尚未使用 PHP,并且一直考虑使用它,那么可以看看它的最新特性。这些特性 —— 从 Unicode 支持到 XML 支持 —— 将让您能够更加轻松地编写出特性丰富的 PHP 应用程序。 PHP V6 […]

2009年7月12日14:11 | 没有评论
标签:

code sinppet Authors: Roman Roan, Wyatt Neal Code Snippet was created by Roman Roan and originally hosted at http://blog.enargi.com. It is powered by the GeSHi engine and is quite possibly the best syntax highlighting engine for WordPress. A large number of languages are supported and it can be easily extended. Since his blog is no […]

2009年7月6日13:16 | 没有评论
分类: 兴趣所在
标签: , ,

要用到apache的mod_rewrite和mod_proxy模块组,在apache源文件下的modules/proxy包含了所有代理的内容,添加不同的模块能支持不同的代理。 我们还是用apxs来安装新的模块,值得注意的是在安装mod_proxy模块时,要将proxy_util.c加入进来一起编译;同样,如果要支持mod_proxy_ajp 需要把ajp的相关c文件包含进来,具体命令: [xw@byr proxy] $ apxs -i -a -c mod_proxy.c proxy_util [xw@byr proxy] $ apxs -i -a -c mod_proxy_ajp.c ajp*.c 接下来只需要在代理机器上配置被代理的虚拟域即可: <VirtualHost *:80> ServerName xw2423.byr.edu.cn ErrorLog logs/xw-error_log CustomLog logs/xw-access_log common UseCanonicalName   Off ProxyRequests   Off RewriteEngine   on RewriteRule ^/(.*)$ http://xw2423.byr.edu.cn/$1 [P,L] </VirtualHost> 其中前几行的配置与普通虚拟域配置相同,后面则做一个rewrite,把对此域的请求重写到被代理服务器上,[P]表示通过代理访问,[L]表示为最后的匹配规则,具体文档参考: http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule http://httpd.apache.org/docs/2.2/mod/mod_proxy.html ==========附 apxs 中文参考======== apxs – Apache 扩展工具 apxs是一个为Apache HTTP服务器编译和安装扩展模块的工具,用于编译一个或多个源程序或目标代码文件为动态共享对象,使之可以用由mod_so提供的LoadModule指令在运行时加载到Apache服务器中。 因此,要使用这个扩展机制,你的平台必须支持DSO特性,而且Apache […]

2009年7月4日14:33 | 2 条评论
分类: 兴趣所在
标签:

在apache下,打开Permalinks的条件是启用mod_rewrite。 安装mod_rewrite的方法就是在编译时加上–enable-rewrite参数。 在已编译好的apache的服务器上安装mod_rewrite的方法如下: #/usr/local/www/bin/apxs -i -a -c ./mod_rewrite.c 这样系统会重新编译,并将自动更新httpd.conf,添加模块 安装好后,在phpinfo中就可以看到Loaded Modules项里存在mod_rewrite mod_rewrite的用法参考:http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html 为了在WordPress中实现Permalinks还需将系统的目录属性改为: Options FollowSymLinks AllowOverride All

2009年7月1日19:57 | 没有评论
分类: 兴趣所在
标签: ,

有一定效果的jquery插件,其中的tooltip和expose效果还是挺好的 主页:http://flowplayer.org/tools/ ms官方还做flash播放器。。。

2009年7月1日17:12 | 没有评论
分类: 兴趣所在
第1页/2页12