<?xml version="1.0" encoding="UTF-8"?> <rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:wfw="http://wellformedweb.org/CommentAPI/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
><channel><title>群英汇博客 &#187; 王胜</title> <atom:link href="http://blog.ossxp.com/author/%E7%8E%8B%E8%83%9C/feed/" rel="self" type="application/rss+xml" /><link>http://blog.ossxp.com</link> <description></description> <lastBuildDate>Wed, 14 Sep 2011 03:52:03 +0000</lastBuildDate> <generator>http://wordpress.org/?v=2.9.2</generator> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item><title>Redmine任务日程安排（类似Mylyn）的功能</title><link>http://blog.ossxp.com/2010/08/1844/</link> <comments>http://blog.ossxp.com/2010/08/1844/#comments</comments> <pubDate>Mon, 09 Aug 2010 06:45:46 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[新闻]]></category> <category><![CDATA[项目管理]]></category> <category><![CDATA[Mylyn]]></category> <category><![CDATA[redmine]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1844</guid> <description><![CDATA[当开发人员登录Redmine后，页面将跳转到我的工作台界面。在这里默认可以看到指派给当前用户的任务（仅显示10条，通过左下角查看所有问题的链接才能看到所有指派给当前用户的任务），以及当前用户报告的问题。因此开发人员可以清晰看见指派给自己的任务，进而逐一解决。
但当指派给某一开发人员的任务达到数十个以上时，开发人员每天都就会陷入筛选任务的琐碎事件中，而且还会产生无从下手的茫然：任务太多了，不知先处理哪些，后处理哪些。
群英汇为Redmine添加任务日程安排功能，正是基于此需求实现的，为开发人员带来了福音。
该功能允许开发人员对指派给自己的问题设置计划日期，Redmine自动根据设置的计划日期分组显示指派给自己的任务。这样以来，开发人员的工作就井然有序了，可以把主要精力放在项目开发中了。更多关于此功能的介绍可以移步到 Redmine用户手册
]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/08/1844/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Redmine与Mylyn的整合</title><link>http://blog.ossxp.com/2010/08/1840/</link> <comments>http://blog.ossxp.com/2010/08/1840/#comments</comments> <pubDate>Mon, 09 Aug 2010 06:15:28 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[项目管理]]></category> <category><![CDATA[Eclipse]]></category> <category><![CDATA[Mylyn]]></category> <category><![CDATA[redmine]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1840</guid> <description><![CDATA[众所周知，Eclipse是一款免费开源而且功能强大的IDE，尤其是其灵活的插件扩展机制更使它锦上添花。
对于开发人员来说，要处理的任务太多，那么有没有一个工具可以让开发人员自由规划自己的任务呢？
Mylyn的诞生给开发人员带来了福音，从此开发人员的工作变得井然有序。
Mylyn 是一个Eclipse任务管理(task management)插件。它提出了任务仓库和任务列表的概念。任务仓库可以是本地的，也可以是互联网上基于Web的任务管理或者缺陷管理系统。任务列表则是从任务仓库中取出的符合查询条件的一组任务。同时它还提供了本地个人日程安排的功能。可以将任务列表的任务根据具体情况设置日程。
那么Redmine作为一款灵活易用的项目管理与缺陷跟踪工具，能否和Mylyn整合呢？
答案是肯定的。具体的整合步骤我已经写成文档，放在Redmine的用户手册中。需要该功能的用户可以移步到 Redmine与Mylyn的整合过程
]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/08/1840/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>群英汇redmine增强版ossxp-3.0成功上线</title><link>http://blog.ossxp.com/2010/07/1524/</link> <comments>http://blog.ossxp.com/2010/07/1524/#comments</comments> <pubDate>Tue, 20 Jul 2010 13:41:14 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[新闻]]></category> <category><![CDATA[项目管理]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[缺陷跟踪管理工具]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1524</guid> <description><![CDATA[
经过三个多月努力，群英汇Redmine 增强版ossxp-3.0终于成功上线。
下面介绍一下 ossxp-3.0 版本的新特征：上游版本库升级到Redmine官方的1.0.0版本. Redmine 1.0.0 引入的新特征：支持子任务(subtask)
当发现起初的任务划分过于粗粒度，可以将起初的任务再划分成若干个子任务，每个子任务指派给某个成员。这样从另一方面实现了一个父任务指派给多人。
支持通过邮件提交问题时设置指派者和问题(issue)的起始日期
支持从POP3服务器读取邮件
redmine-1.0.0之前仅支持从IMAP服务器读取邮件。
关于redmine通过邮件提交问题，具体可以参考 http://redmine.ossxp.com/redmine/documents/4
增强了wiki功能
wiki底层库升级,使redmine的wiki更加稳定、健壮群英汇扩展代码评审插件
为了进一步提高软件的质量，降低项目的风险成本，需要在项目开发过程中尽早加入测试工作。Redmine 代码评审插件为白盒测试提供了一个很好的切入点，可以让白盒测试人员有效地参与到项目开发的早期活动中。针对代码的某一次提交，代码评审负责人可以指派评 审任务，评审人员接到评审任务后可以浏览该次提交的代码并添加评审内容。从而在代码级别上检测了软件的质量。
具体的功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-code-review/
截屏粘贴插件
该插件允许用户将操作系统剪切板中的截屏粘贴到问题表单中。这个功能对于bug报告人员十分有用：当报告人员报告bug时，为了更好描述bug，往往将出错的界面截屏，粘贴在bug描述信息中。
具体的功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-screenshot-paste/user_manual/user_manual.html
同步修订版本属性插件
redmine用户有时会遇到这种情况：工作了半天终于修复了bug1，兴奋地提交了代码，然后登录redmine浏览版本库信息，却发现提交日志忘记引 用关键字关闭bug1,兴奋的心情一下落空。虽然版本库（如SVN）提供了修改提交日志的功能，但redmine对于已经自动获取的变更集是不能再重新获 取的，除非在版本库配置处删除再重新导入。显然，对于仅仅一次提交的失误，这样做代价似乎太大了。
该插件正是在这种呼声中诞生的。它提供了针对某一次提交同步的功能，完美地解决了这个问题。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sync-revprops/user_manual/user_manual.html
用户导入插件
redmine管理员有时可能需要批量导入用户。如果你选择LDAP认证方式，那么可以使用群英汇为redmine拓展的从LDAP同步账号的功能。 但如果没有LDAP服务器，仅使用数据库存储账号信息，那么你就可以使用该插件，将用户信息写成csv格式的文件批量导入。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-user-import/user_manual/user_manual.html
问题导入插件
在使用redmine的过程中可能会遇到以下两种情况：有一些问题是固定的，多个项目中都需要用到这些问题，新建一个项目后，都需要手动添加这些固定问题，即繁琐又浪费时间。
大型项目异地开发可能需要将总部redmine中的一些问题导出，然后导入到异地团队使用的redmine中(这两个redmine没有部署在同一台服务器上）。该插件就可以解决这些问题。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-issue-import/user_manual/user_manual.htmlScrum支持插件
这几年来，敏捷开发风靡全球，尤其是Scrum这股风。那么Redmine作为优秀的项目管理工具，是否支持Scrum流程呢？Redmine Sprints 正是在这种呼吁中应运而生。
具体功能介绍可参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sprints/user_manual/user_manual.html
解决了邮件提交问题时中文附件名称乱码的问题
解决了版本库统计页面SVG柱状图IE无法显示的问题]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/07/1524/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>Redmine关于敏捷Scrum的插件</title><link>http://blog.ossxp.com/2010/07/1519/</link> <comments>http://blog.ossxp.com/2010/07/1519/#comments</comments> <pubDate>Mon, 19 Jul 2010 14:12:32 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[新闻]]></category> <category><![CDATA[项目管理]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[缺陷跟踪管理工具]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1519</guid> <description><![CDATA[这几年来，敏捷开发风靡全球，尤其是Scrum这股风。那么Redmine作为优秀的项目管理工具，是否支持Scrum流程呢？Redmine Sprints 正是在这种呼吁中应运而生。
借助于Redmine Sprints 插件，可以有效地将Scrum流程包含进Redmine的管理流程：产品负责人（Product Owner）可以登录Redmine，在Backlog页面向产品Backlog中添加用户故事（User Story），并根据功能的重要程度，设置适当的优先级。
在Scrum计划会议上，登录Redmine，进入Backlog页面，根据User Story的优先级来确定即将开始的Sprint要完成哪些User Story，并将这些User Story挪到这个Sprint的Backlog中。
Scrum团队成员可以登录Redmine，进入任务板页面，根据具体情况，将Sprint中的User Story划分成一个个小的功能模块（即任务），各个成员根据自己的能力来领取这些小任务。
接下来Scrum团队的成员就可以集中精力完成自己领取的任务了。并且应该每天都要在任务面板里更新自己的任务状态，同时燃烧曲线（BurnDown）会自动根据任务的完成情况发生变化，从而真实反映项目的进展情况。具体细节请参考 http://www.ossxp.com/doc/redmine-plugins/redmine-sprints/
]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/07/1519/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>redmine版本库统计 SVG 柱状图在IE中不能显示</title><link>http://blog.ossxp.com/2010/07/1406/</link> <comments>http://blog.ossxp.com/2010/07/1406/#comments</comments> <pubDate>Fri, 02 Jul 2010 03:20:26 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[新闻]]></category> <category><![CDATA[项目管理]]></category> <category><![CDATA[redmine]]></category> <category><![CDATA[缺陷跟踪管理工具]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1406</guid> <description><![CDATA[由于我们办公完全在Linux下，因此 redmine 的前端自然就是 Firefox 了。在Firefox下，redmine的版本库统计SVG柱状图显示（选择一个项目，点击版本库菜单，然后点击右上角统计链接）是完全正常的。但昨天一网友（也是老乡）告诉我，他们用 IE 看不到 SVG 柱状图。于是今天上午我研究了一下，终于找到问题的原因，并hack了。
一、问题原因
在 IE 中查看 SVG 需要安装 SVG Viewer，否则无法查看。
二、解决方案安装 SVG Viewer
下载地址 http://www.adobe.com/svg/viewer/install/
这是一个exe文件，因此直接双击即可完成安装
解决中文乱码
尽管安装了 SVG Viewer，但对于中文显示却令用户生气。我也是在网上搜了好多关于这方面的资料才解决的。最终定位于redmine生成SVG 时没有考虑中文问题，没设置中文字体。因此找到源代码，加入中文字体设置，乱码问题就解决了。
补丁文件下载地址 http://redmine.ossxp.com/redmine/attachments/download/51/svg.patch]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/07/1406/feed/</wfw:commentRss> <slash:comments>16</slash:comments> </item> <item><title>ruby中的代码块（Code Blokcs）</title><link>http://blog.ossxp.com/2010/07/1402/</link> <comments>http://blog.ossxp.com/2010/07/1402/#comments</comments> <pubDate>Thu, 01 Jul 2010 10:42:02 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[Ruby]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1402</guid> <description><![CDATA[ruby中的代码块对新手来说有点晕。其实这并不是一个什么新创的东西，在其他语言中你是碰到过的。例如C语言中的函数指针，C++的函数对 象，Python的lambda表达式和列表解析，Perls的匿名函数，Java的匿名内部类。如此看来ruby的代码块只不过是新瓶装旧酒罢了。
1、ruby提供了两种block的写法{}或者 do &#8230; end。而且前者的运算优先级高于后者。irb(main):144:0&#62; 1.upto 3 {&#124;x&#124; puts x}
SyntaxError: compile error
(irb):144: syntax error, unexpected '{', expecting $end
1.upto 3 {&#124;x&#124; puts x}
^
from (irb):144
from /usr/lib/ruby/1.8/fileutils.rb:875
irb(main):145:0&#62; 1.upto(3) {&#124;x&#124; puts x}
1
2
3
=&#62; 1
irb(main):146:0&#62; 1.upto 3 do &#124;x&#124;
irb(main):147:1*   puts x
irb(main):148:1&#62; end
1
2
3
=&#62; 1通过上面可以看出ruby的block就是一个匿名函数，“&#124;  &#124; ” 之间的参数相当与函数的参数。同时这里的参数又具有严格的限制：block参数不能有默认值
block的参数不能是block对象2、由于Proc对象可以像其他对象一样被操作，所以可以构建block工厂
irb(main):001:0&#62; def n_times(n)
irb(main):002:1&#62;   lambda {&#124;x&#124; x*n}
irb(main):003:1&#62; end
=&#62; nil
irb(main):004:0&#62; ten_times = n_times(10)
=&#62; #&#60;Proc:0x00007f3b30e51330@(irb):2&#62;
irb(main):005:0&#62; ten_times.call(1)
=&#62; 10
irb(main):006:0&#62; ten_times.call(1.25)
=&#62; 12.5
####### <a
href="http://blog.ossxp.com/2010/07/1402/" class="more-link">阅读全部内容 &#187;</a>]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/07/1402/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>ruby中的实例方法、类方法、单体方法、私有方法、protected方法</title><link>http://blog.ossxp.com/2010/06/1387/</link> <comments>http://blog.ossxp.com/2010/06/1387/#comments</comments> <pubDate>Tue, 29 Jun 2010 10:08:49 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[Ruby]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1387</guid> <description><![CDATA[1、ruby的的实例方法和Java等其他语言的定义类似
irb(main):065:0&#62; class Dog
irb(main):066:1&#62;   def run
irb(main):067:2&#62;     puts "I'm running!"
irb(main):068:2&#62;   end
irb(main):069:1&#62; end
=&#62; nil
irb(main):070:0&#62; dog = Dog.new
=&#62; #&#60;Dog:0x7fabbbefd918 @name="Dog"&#62;
irb(main):071:0&#62; dog.run
I'm running!
2、类方法定义时需要在方法前加入类名称或者self关键字irb(main):059:0&#62; class Dog
irb(main):060:1&#62;   def Dog.species   # 或者 def self.species
irb(main):061:2&#62;     puts "I belong to the canine"
irb(main):062:2&#62;   end
irb(main):063:1&#62; end
=&#62; nil
irb(main):064:0&#62; Dog.species
I belong to the canine
注意：在ruby中类方法只能被类对象调用，不能被实例对象调用。在这里就是指：species方法只能这样调用Dog.species，而不能这样调用Dog.new.species。这与Java中不同（Java中类只能调用类方法，而实例既可以调用实例方法，也可以调用类方法）。
3、单体方法只在该对象上起作用
irb(main):072:0&#62; dog1 = Dog.new
=&#62; #&#60;Dog:0x7fabbbef6208 @name="Dog"&#62;
irb(main):073:0&#62; def dog1.speak
irb(main):074:1&#62;   puts "I'm talking"
irb(main):075:1&#62; end
=&#62; nil
irb(main):076:0&#62; dog1.speak
I'm <a
href="http://blog.ossxp.com/2010/06/1387/" class="more-link">阅读全部内容 &#187;</a>]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/06/1387/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>性能测试工具小黑马&#8212;JMeter+Badboy</title><link>http://blog.ossxp.com/2010/06/1360/</link> <comments>http://blog.ossxp.com/2010/06/1360/#comments</comments> <pubDate>Sun, 13 Jun 2010 08:38:08 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[软件测试]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1360</guid> <description><![CDATA[众所周知，LoadRunner是性能测试的霸主。但因其高额的商业费用使小公司望而却步。难道小公司在性能测试方面就只能缴械投降了吗？
答案另所有人兴奋：当然不是了。JMeter+Badboy这一对后起之秀，完美地实现了只有LoadRunner才有的功能。
JMeter 是纯Java编写的功能与性能测试工具，但其录制脚本过于笨拙复杂，成为使用者的诟病。Badboy是用C++开发的，被用于测试和开发复杂的动态应用。 它提供了强大的屏幕录制和回放功能，同时也提供了丰富的图形结果分析功能。只要不用于商业目的就可以免费使用。因此这两工具的结合，就成为了绝配。你可以 用Badboy录制脚本，然后将录制的脚本导出为JMeter格式的脚本，最后将该脚本导入到JMeter，借助于JMeter强大的测试功能模拟大量的 虚拟用户，进行复杂的性能测试。
下面用一个简单的测试流程来演示一下如何使用安装Badboy
下载地址 http://badboy.com.au/download/index
这是一个可执行程序，下载之后双击，然后根据安装向导，很容易就安装完毕。
安装JMeter
下载地址 http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi
下载后解压即可。
注意：你的机器上必须安装有JDK。
用Badboy录制脚本并到处为JMeter格式的脚本
在 开始菜单中启用Badboy，点击工具栏上的红色圆饼按钮，开始录制，然后在URL框中输入 你要测试站点的URL。随便点击几个链接，然后点击工具栏上的黑色方框按钮，停止录制。最后点击 File &#8211;&#62;Export to JMeter&#8230; ，将录制的脚本导出为JMeter格式的脚本。
启用JMeter，导入Badboy录制的脚本，并设置测试计划，开始测试
双击JMeter目录下 bin/jmeter.bat ，将弹出JMeter图形窗口。然后点击 文件 &#8211;&#62;打开，在文件管理器中选择你刚导出的Badboy录制的脚本。打开脚本后，如下图。设置虚拟用户：添加测试过程监听器：开始测试：这时可以看到右上角的小方块中变成绿色，下面的图像动态刷新显示]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/06/1360/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>如何用apache+mongrel部署Rails应用</title><link>http://blog.ossxp.com/2010/06/1355/</link> <comments>http://blog.ossxp.com/2010/06/1355/#comments</comments> <pubDate>Sun, 13 Jun 2010 08:06:03 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[Rails]]></category> <category><![CDATA[项目管理]]></category> <category><![CDATA[redmine]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1355</guid> <description><![CDATA[
安装mongrel和mongrel_cluster
sudo gem install mongrel mongrel_cluster
由于用gem安装后mongrel_rails命令被放在 /var/lib/gems/1.8/bin/mongrel_rails，使用不方便，所以建议建立符号链接
sudo ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails配置并启动 mongrel_cluster在Rails项目的根目录下执行以下命令，生成config/mongrel_cluster.yml 文件，供启用mongrel集群使用
sudo mongrel_rails cluster::configure -e production -p 8000 -a 127.0.0.1 -N 3
有关cluster::configure 更多参数使用可借助帮助命令查看
mongrel_rails cluster::configure -h
生成的文件内容如下：
---
address: 127.0.0.1
log_file: log/mongrel.log
port: "8000"
environment: production
pid_file: tmp/pids/mongrel.pid
servers: 3启用mongrel_cluster
wangsheng@pc01:/opt/redmine/web$ sudo mongrel_rails cluster::start
starting port 8000
starting port 8001
starting port 8002添加虚拟主机
在/etc/apache2/sites-available 目录下 test 文件，配置Rails程序的虚拟主机。
文件的内容如下
&#60;VirtualHost *:80&#62;
# Server name
ServerName <a
href="http://blog.ossxp.com/2010/06/1355/" class="more-link">阅读全部内容 &#187;</a>]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/06/1355/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>如何用nginx+mongrel部署Rails应用</title><link>http://blog.ossxp.com/2010/06/1347/</link> <comments>http://blog.ossxp.com/2010/06/1347/#comments</comments> <pubDate>Wed, 09 Jun 2010 10:30:15 +0000</pubDate> <dc:creator>王胜</dc:creator> <category><![CDATA[Nginx]]></category> <category><![CDATA[Rails]]></category> <category><![CDATA[mongrel]]></category> <category><![CDATA[redmine]]></category><guid
isPermaLink="false">http://blog.ossxp.com/?p=1347</guid> <description><![CDATA[为什么选择nginx+mongrel部署Rails应用？
nginx 接受公网上的http请求，然后nginx通过反向代理用http协议再把这些请求转发给mongrel，mongrel上启动的Rails对请求进行处理完后再把响应逆向返回，如果如果在高负载 的情况下还可以通过mongrel_cluster启动的mongrel集群，并且在nginx上启动负载均衡，从而成倍地提高处理请求的能力。
以下是安装nginx+mongrel，并部署redmine（一个用Rails做的项目管理工具）的过程。安装nginx
下载地址 http://nginx.org/en/download.html
我下载的版本是 nginx-0.8.40.tar.gz
解压安装
tar -zxvf nginx-0.8.40.tar.gz
cd nginx-0.8.40/
.configure
make
sudo make install
默认情况下安装目录是 /usr/local/nginx
安装mongrel和mongrel_clustersudo gem install mongrel mongrel_cluster
由于用gem安装后mongrel_rails命令被放在 /var/lib/gems/1.8/bin/mongrel_rails，使用不方便，所以建议建立符号链接
sudo ln -s /var/lib/gems/1.8/bin/mongrel_rails /usr/bin/mongrel_rails部署redmine配置nginx，添加一个server块，用于服务redmine
编辑 vi /usr/local/nginx/conf/nginx.conf，以下是添加的内容
upstream mongrel {
server 127.0.0.1:8000;
server 127.0.0.1:8001;
}# rails <a
href="http://blog.ossxp.com/2010/06/1347/" class="more-link">阅读全部内容 &#187;</a>]]></description> <wfw:commentRss>http://blog.ossxp.com/2010/06/1347/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk
Page Caching using disk (user agent is rejected)
Database Caching 4/13 queries in 0.010 seconds using disk

Served from: blog.ossxp.com @ 2012-02-10 17:43:00 -->
