@ZEAL Blog·厉
WWW Zeal Blog
We stand alone,
TOGETHER.
+ 0 - 0 | §Zeal OpenID Server打包下载

本来PHP Standalone OpenID Server 的代码改装出来的 Zeal OpenID Server 纯属好玩,最近发现对 OpenID 感兴趣的朋友日渐增多,发信留言询问相关的东西。所以干脆把整个汉化修改之后的 Zeal OpenID Server 整站源码打了个包,喜欢研究的朋友自己 down 一个下来瞧瞧吧。

如果使用过程中有什么问题,最好自己去搞定,俺不负责技术解答,嘿嘿 :)

gz 压缩包: 446,651 字节 openid.zeali.net.tar.gz     zip 压缩包: 505,148 字节 openid.zeali.net.zip

Just Copy the whole folder to your server .

create a database ,
import tables information of file zeal_openid_server.sql

change config.php to fit your requirements.

default settings in config.php:

administrator user : admin
administrator pass : 123456

db host : localhost
db name : zeal_openid_server
db user : openuser
db pass : 123456

标签 ( PHPWebDev ) :
+ 0 - 0 | §jquery更新到1.1.4

照例,每次的版本更新都会大幅提升 selector 的速度。不过这次的版本更新作为 1.1.x 的最后一个版本,为了给九月份的 1.2 版做铺垫,去掉了一些老版本中的方法。因此在使用之前最好确认一下原有代码的兼容性。

比如在 Validation 插件的 showLabel 方法中,作者采用 label = jQuery("<" + this.settings.errorElement + ">") 的方式来新建一个 dom 对象,在 1.1.4 中必须改为 label = jQuery("<" + this.settings.errorElement + "></" + this.settings.errorElement + ">") 才能被正常创建。否则在进行form输入字段验证的时候在IE下永远不会看到任何的提示信息显示出来。

具体 1.1.4 中 Deprecated 掉的内容包括:

  • $("div//p") , $("div/p") , $("p/../div") , $("div[p]") , $("a[@href]") 这几种 selector 写法
  • 带参数的 $("div").clone(false) 方法 ( 改而使用 .clone().empty() )
  • $("div").eq() , $("div").lt() , $("div").gt() 均由新增加的 slice 方法来实现等价功能
  • $("#elem").loadIfModified("some.php") , $.getIfModified("some.php") 均由调用底层的 $.ajax 方法来实现等价功能
  • $.ajaxTimeout(3000) 需要改而使用 $.ajaxSetup({timeout: 3000}) 来实现
  • $(…).evalScripts()
标签 ( WebDev ) :
+ 1 - 0 | §svn pre-commit hook 的加载

SVN 服务如果是配合 apache 通过 http/https 提供的话,可以通过配置AuthzSVNAccessFile文件来控制每一个项目目录的访问权限;但如果是通过内置的 svnserve 提供服务的话,就必须自己编写权限控制脚本作为 pre-commit hook 挂到版本库下面才能做到针对子目录和文件的访问权限控制。另一个最常在 pre-commit hook 中实现的功能是检查提交信息是否为空,可以养成自己每次提交都写说明信息的好习惯。

pre-commit hook 的脚本可以是 shell, perl, python, exe 等多种格式,相应的功能实现在网上也能很容易搜到。比如一个简单的防止提交说明信息为空的 shell 脚本

#!/bin/sh
REPOS="$1"
TXN="$2"
RES="OK"

# Make sure that the log message contains some text.
SVNLOOK=svnlook

$SVNLOOK log -t "$TXN" "$REPOS" \
| egrep  "[^[:space:]]+" >/dev/null  || unset RES
if [ "$RES" != "OK" ] ; then
 echo "You must input some comments for you commit" 1>&2
 exit 1
fi
# All checks passed, so allow the commit.
exit 0

把写好的脚本文件放置到相应的版本库目录下的 hooks 文件夹中即可(在 hooks 目录下也已经有各种 hook 脚本的模板供参考)。

需要注意的两点

  1. echo 错误提示信息的时候必须重定向到 stderr ,即 1>&2
  2. pre-commit 文件拷贝到 hooks 目录之后,需要 chmod 0755 pre-commit ,给 pre-commit 文件增加可执行权限(或者至少把文件owner改为 svn 服务运行用户并加上ownerx权限)

没做这两步的话,当你在客户端提交空信息的时候,相应的错误提示信息并不会被输出反馈到客户端上。

+ 0 - 0 | §SSL自签署证书生成脚本
启用 apache 的 mod_ssl 之后需要有证书才能正常运作。写了个脚本来操作。首先要确定机器上已经有 openssl 。  查看全文
+ 0 - 0 | §新赛季英超热闹开场

倒勾远射精妙配合、点球乌龙门将失误,新赛季英超第一轮就上演了多场好戏,不愧是当今足坛最火的联赛。可惜内地的公共电视台今年是没福气转播了。本来还挺喜欢“一层楼”的解说,这下可以死心塌地看146去了。

与此同时,08中超则确定了史上最长的赛季赛程,整得像什么宝贝似的,大卸了八块还不舍得扔。其实就这一年不如一年的中超,即便五大联赛全都没得看,咱也没兴趣啊,何必搞这么麻烦,直接就地解散得了。

标签 ( 体育 ) :
+ 0 - 0 | §Avoid Unwanted Copies 问题

  OracleAS Web Cache 里面可以设置 Global URL Parameters to Ignore 来让 webcache 把多个带不同参数的 URL 作为同一个对象来缓存。比如说当利用 Dynamic Javascript 来进行跨域的数据调用的时候,对于 Firefox 来说不存在浏览器缓存过时数据的问题,但对于 IE 来说就会在多次动态加载某个 js URL 的时候总是缓存老的数据内容。

  这时候如果服务端提供 js 数据输出的 URL 是纯动态页面的话,可以设置 header 来强制客户端不缓存数据;如果是纯静态页面的话,可以在 URL 后面添加一个随机的字符串(比如 sURL+'?'+((new Date()).getTime()) ,不过对于这样的静态内容来说浏览器做本地缓存也很应该)。

  但如果你提供服务的是经过 Web Cache 做了 Cache 的内容,只有在内容发生变化的时候才通知 Oracle Web Cache 清除当前缓存,这时候想让 IE 浏览器即时抓到变化的内容就有点麻烦了。如果在 URL 后面增加一个随机的字符串参数的话, IE 固然不会错误的进行缓存,但 Web Cache 内存中就保留了无数个不同的 URL 对象,而实际上这些对象都是相同的东西。

  好在 Web Cache 控制台可以通过设置 Global URL Parameters to Ignore 来 Avoid unwanted copies ,让 Web Cache 在遇到 URL 中特定的 query 参数时进行忽略,以便把这些URL过滤成相同的一个。

  挺好用的一个功能,但似乎应用了这个过滤规则以后似乎无法即时清除指定的 URL cache 了。到后台查看 web cache 里面的对象,原来这个过滤规则的处理方法是把指定的参数的值用 @ 符号代替(比如 myservice.php?a=1&sid=45&rnd=4837281828 , 如果把 rnd 设置为 Global URL Parameters to Ignore 的话,过滤之后的 URL 就变成 myservice.php?a=1&rnd=@&sid=45),并且会对所有的参数按字母重新排序( sid 参数被放到了 rnd 参数的后面)。因此如果按照假定的 URL 来写清除规则( myservice.php\?a=1&sid=.* )的话就无法正确定位 cache 对象,需要把清除规则的参数也进行相应的调整才行。

Since 2005.04.27  梦想 就像鸡蛋 要么孵化 要么臭掉RSS Feed (Entries) | About me | Back To Home | @ZEAL | zbird.com | 沪ICP备05024379号