jQuery 跨域 AJAX

jQuery 的跨域调用实际上没有那么复杂,只要明白几个概念,有一定的 JavaScript 基础即可。

阅读全部内容 »

版本库整理的内存溢出问题

我在博客 Subversion 版本库整理实战 中为用户提供的 Subversion 版本库整理宝典 Sweat ,在客户那里没有奏效。通过几个邮件的往来,决定还是专门写一个博客,因为通过博客后面的评论来回复,编辑功能太弱,要写 HTML,所以以文章形式汇总一下。

客户目前遇到了两个问题:

  1. 一个是导入到新版本时提示目录不存在
  2. 另外一个就非常诡异,错误输出是:
    svnadmin: 转存流在“Out of memory - term”包含错误头部(没有“:”)

第一个问题很好解决,第二个问题可真是一个大麻烦。

阅读全部内容 »

Subversion 用户眼中的 Git (5): 没有部分检出

Subversion 可以将整个库检出到工作区,也可以将某个目录检出到工作区。对于要使用一个庞大、臃肿的版本库的用户,部分检出是非常方便和实际的。

但是 Git 只能全部检出,不支持按照目录进行部分检出。

那么这是为什么呢? —— Subversion 用户问道。

阅读全部内容 »

TestLink简明配置手册

安装完TestLink的下一步就是配置了,Testlink的配置信息包含很多方面,从日志信息、与其它bug管理工具的连接、自定义产生的文档、Email信息配置、用户认证配置、GUI定制、测试执行设置、测试规约、附件、需求支持、混合功能配置等等,在此一并列出。希望对你的TestLink的配置有所帮助,在此也声明一点,TestLink系统配置是很庞大的,部分信息是从网上搜集的。

阅读全部内容 »

Wordpress中文昵称问题解决方法小结

我的上一篇博客中大致介绍了Wordpress的基本工作原理,但是了解原理以后还有个问题一直困
扰着我,我们的日志上面凡是使用了中文昵称的地方都不能被查询到。真的令人挺苦恼,Wordpress
不是不支持中文链接,象<yourlink>/category/中文链接就能很好地跳转,但<yourlink>/author/
中文链接为什么就是404的错误。
最好的文档还是代码,前提是你对Wordpress的工作原理有了一定的了解之后。
阅读全部内容 »

velocity 未列入文档的秘密

Velocity小技巧

今天,在Velocity模板对i18n字符串进行处理,需要转换小写和将空格替换为下划线。一般情况下,从java代码中通过Context传递是最简单的,但是有的情况,不现实。在CC的模板中,就有这样的情况

下面是一个在模板中实现字符串转换的具体例子:

阅读全部内容 »

redmine 邮件服务的配置

1.将config/email.yml.example重命名为config/email.yml

 REDMINE_ROOT$ mv config/email.yml.example config/email.yml

2.修改config/email.yml文件,修改信息如下:

production:
  delivery_method: :smtp
  smtp_settings:
  address: mail.foo.bar
  port: 25
  domain: foo.bar.com
  # authentication: :login
  # user_name: xxx
  # password: xxx

development:
  delivery_method: :smtp
  smtp_settings:
  address: mail.foo.bar
  port: 25
  domain: foo.bar.com
  # authentication: :login
  # user_name: xxx
  # password:xxx

注意用#注销掉的那三行信息,那是邮件服务器身份验证信息,但是如果你的用户已经使用了域验证,就不需要那三行信息。

注:这是针对Redmine 0.8.x版本以及以后版本适用的。对于之前的版本并不存在config/email.yml.example文件,这时邮件的配置是在config/environment.rb文件里,找到“# SMTP server configuration”字样,然后在下面进行参数配置,配置的参数和新版本的一样。

3.保存退出之后,重新启动服务器。

然后访问redmine,以管理员的身份登录系统,点击”管理”—->”配置”—->”邮件通知”,然后点击右下角的”发送测试邮件”,就可以测试你的邮件服务配置是否成功了。

redmine 配置LDAP认证

redmine 提供了对 LDAP 的支持,而且配置 相当简单,下面我就介绍一下配置步骤:

以管理员的身份登录,点击”管理“->”配置“->”认证“->右下角”LDAP认证“,进入”认证模式“界面,然后点击右上角的”新建认证模式“链接,就进入”新建认证模式(LDAP)“界面了,下面是我配置的截图:

配置LDAP认证的参数

点击“保存”,一个LDAP认证源就配置好了,然后点击“测试”连接,就可以测试你的配置是否成功。

Dashboard不能运行在Debian包安装的Tomcat6上?

前面的一篇日志中我已经介绍了如何把CruiseControl的dashboard Web控制台剥离到tomcat6上。但那时介绍剥离时用的是下载tomcat6压缩包然后解压的tomcat6,并没有Debian 自己提供的tomcat6安装包。或许你会问怎么不直接用Debian提供软件包安装呢?其实不是我不想,只是我实验过用

sudo aptitude install tomcat6

直接安装tomcat6,但是无论如何就是不能成功部署dashboard。 Confused

最终只能委曲求全,“另辟蹊径”了。

但今天同事也遇到这样的问题了,看来是时候解决这个问题了。

阅读全部内容 »

剥离CruiseControl dashboard控制台到Debian安装的tomcat6上

在前篇日志 如何剥离CruiseControl内置的Web控制台 中,我已经介绍过怎么剥离CruiseControl内置的控制台dashboard到tomcat6容器中。但那篇日志中介绍的是用下载压缩包方式安装的tomcat6,在这我向大家介绍一下如何用Debian包安装的tomcat6部署dashbaord控制台。

为什么这两种安装tomcat6的方法会给web部署带来异同呢?

阅读全部内容 »

jquery和php整合实例

研究Jquery和php也有一段时间了,但是对两者深层次方面的整合还不是很精通。Google了N百次了,只能说收效甚微,一篇篇转烂了的JQuery和php整合的例子最后可能在你的机器上还是跑不起来,别泄气,这太正常了。我不能不感叹于那些高手们的懒惰,虽然我只能算的上菜鸟,请允许我发表一下自己的观点。本来我的这个小程序是不敢贴出来献丑的,但是鉴于这方面的资料确实太少,我还是贴出来吧。希望能给真正需要的人提供一些帮助。麻雀虽小,五脏俱全,也许你能从这个小程序中悟出来点什么。

阅读全部内容 »

Get the REMOTE_USER from Filter

上次在 java技术博客 中提到从index.jsp中得到REMOTE_USER。昨天,同事给我建议使用过滤器,我今天做了测试,感觉非常好。

阅读全部内容 »

Get the value of REMOTE_USER

最近的项目需要Apache2 tomcat6配置Basic认证,始终request.getRemoteUser()=null。这几天通过查看 mod_jk文档 和在同事的帮助下,终于使request.getRemoteUser() != null。 阅读全部内容 »

预告:新网站 ossxp.net 筹备中…

域名 ossxp.net 已经注册,将作为群英汇部分开源项目的托管平台。服务器已经选择了位于美国的独立主机,这样可以对全球用户提供便捷的网络服务,又不会因为共享IP,因连(人土人 ) 被(圭寸)导致国内无法访问,为此我们需要投入更多的成本也在所不惜。

相关网站正在内部完善中,预计会在春节过后发布。

Subversion 版本库整理实战

在使用 svnadmin dump, svnadmin load, svndumpfilter 等命令对 Subversion 版本库裁减,可真的不是 a piece of cake. 有很多技巧,窍门和陷阱。

这不,今天一个客户的电话,就涉及到了 svn 版本库裁减的好些问题:

  • svndumpfilter 命令后面的 include 或者 exclude 子语句,后面的多个路径用逗号分割可以么?
  • svndumpfilter 命令后面的 include 或者 exclude 子语句,后面的路径可以使用通配符么?如何使用?
  • svndumpfilter 命令涉及的路径非常多,在命令行写太复杂了,甚至可能超过 SHELL 对命令行长度的限制,该如何?
  • 重新整理的版本库为什么有很多空的提交,说是为了占位之用?
  • 重新整理后的版本库的路径可以改变么?

阅读全部内容 »

删除 git submodule (git 库子模组)

有两种情况会创建 git submodule (git 子模组)

  • 显性方式添加:使用 git submodule 命令将其他git库作为子目录添加,即子模组
  • 隐性方式添加:使用 git add 添加,如果某个子目录本身是一个 git 库,就自动添加为子模组,不再递归添加该目录下面的文件

那么这两种方式添加的子模组有什么不同?子模组有什么副作用?如何删除模组呢?

阅读全部内容 »