<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[BirdGu的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/BirdGu</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; BirdGu]]></copyright><item><title><![CDATA[使用ruby gettext实现RoR应用的多语言化——Step by Step]]></title><link>https://blog.csdn.net/BirdGu/article/details/83123931</link><guid>https://blog.csdn.net/BirdGu/article/details/83123931</guid><author>BirdGu</author><pubDate>Sat, 02 Dec 2006 16:18:35 +0800</pubDate><description><![CDATA[
0. 写本文时使用的环境：
OS: MacOS X 10.4.7
Ruby 1.8.5
Rails 1.1.6
gettext 1.8.0

1. 安装ruby gettext
使用gem安装：
[code]
gem install gettext
[/code]
gem会列出可以安装的gettext的版本。注意，如果是在Windows下安装的话，一定要选择后面带“(ms...]]></description><category></category></item><item><title><![CDATA[prototype.js+IE6的一个怪异问题。]]></title><link>https://blog.csdn.net/BirdGu/article/details/83121867</link><guid>https://blog.csdn.net/BirdGu/article/details/83121867</guid><author>BirdGu</author><pubDate>Tue, 07 Nov 2006 15:54:16 +0800</pubDate><description><![CDATA[今天在调试一个功能的时候碰到了一个古怪的问题。
功能很简单。在一个页面中使用prototype.js的Ajax.Updater异步刷新一个div块的内容。后台是webworks，用JSP生成要填入div的HTML片段。
在FireFox中一切正常。但在IE6中只要触发这个功能，IE6立刻停止响应了，占用CPU接近100%。
通过跟踪发现，在FireFox中，XMLHttpRequest的re...]]></description><category></category></item><item><title><![CDATA[ASP模式应用中多客户数据管理方案探讨]]></title><link>https://blog.csdn.net/BirdGu/article/details/83120655</link><guid>https://blog.csdn.net/BirdGu/article/details/83120655</guid><author>BirdGu</author><pubDate>Sat, 21 Oct 2006 11:04:57 +0800</pubDate><description><![CDATA[ASP（Application Service Provider）模式应用与普通应用之间的一个重要差别是ASP系统需要管理多个客户的数据。不同客户之间的数据完全独立，没有关联。不允许一个客户查询另一个客户的数据。即使多个客户共享一个数据库，对单个客户来说，其它客户的数据可以看作是不存在的。 这里主要讨论在J2EE应用中如何解决这个问题。当然，这里讨论的方法对于其它架构的系统可能也适用。

[b...]]></description><category></category></item><item><title><![CDATA[Hibnerate Annotation使用注意事项]]></title><link>https://blog.csdn.net/BirdGu/article/details/861576</link><guid>https://blog.csdn.net/BirdGu/article/details/861576</guid><author>BirdGu</author><pubDate>Sat, 01 Jul 2006 16:13:00 +0800</pubDate><description><![CDATA[在以前，我们在Java源代码中使用特殊的JavaDOC标签定义ORMapping规则，然后使用xDoclet生成映射规则文件（.hbm.xml）文件。现在有了Hibernate Annotation，连映射规则文件也不需要了，使用更加方便了。这里说说使用Hibernate Annotation时需要注意的一些地方。这些内容分散在Hiernate Annotation Reference文档和exa]]></description><category></category></item><item><title><![CDATA[一道面试题的分析（续）]]></title><link>https://blog.csdn.net/BirdGu/article/details/819469</link><guid>https://blog.csdn.net/BirdGu/article/details/819469</guid><author>BirdGu</author><pubDate>Wed, 21 Jun 2006 21:16:00 +0800</pubDate><description><![CDATA[前面的讨论中留下了一个问题，还没有分析完。就是表示“币种”的数据类型。因此继续讨论的话就要超出了面试题目的范围，所以另开一文。如果对币种信息的要求只是为了区别不同Money对象所代表的货币种类，以保证只有相同币种的Money对象才能进行计算，那么无论是String, int还是enum都够了。但是，在一个稍大一点的项目中，要求可能都不会仅限于此。比如需要在显示金额的时候能显示正确的货币符号，或]]></description><category></category></item><item><title><![CDATA[一道面试题的分析]]></title><link>https://blog.csdn.net/BirdGu/article/details/814036</link><guid>https://blog.csdn.net/BirdGu/article/details/814036</guid><author>BirdGu</author><pubDate>Mon, 19 Jun 2006 20:02:00 +0800</pubDate><description><![CDATA[这是我为公司设计的一道Java语言的面试题……嗯……也可以说是两道啦：写一个Money类，包含金额和币种两个属性，以及加、减两个方法。附加题：将上题中的Money类实现为一个ValueObject。先来看本题。第一个要考察的方面是为两个属性选择正确的数据类型。（不知道什么是属性？……回去换个被程序员更有前途的职业吧。）对金额而言，最自然的选择是float或者double。但这不是最好的]]></description><category></category></item><item><title><![CDATA[由一个失败的项目看离岸外包项目中的风险。]]></title><link>https://blog.csdn.net/BirdGu/article/details/677369</link><guid>https://blog.csdn.net/BirdGu/article/details/677369</guid><author>BirdGu</author><pubDate>Tue, 25 Apr 2006 21:46:00 +0800</pubDate><description><![CDATA[我现在在一家日本公司工作。最近委托给国内一家公司开发的软件提交了第一个版本。情况非常不理想。用我日本上司的话来说，开发团队根本没有理解开发这个软件的意图和目的，目前提交的软件与他最初头脑中的想象差别非常大，甚至是方向上的差异。对这样的结果我并不感到惊讶和奇怪。我认为离岸外包项目中最大的两个风险在这个项目中得到了充分的体现。这个项目是由日本方面在日本完成式样书的编写，也就是完成需求分析工作。]]></description><category></category></item><item><title><![CDATA[Prefactoring 5.4 使用文本进行通信]]></title><link>https://blog.csdn.net/BirdGu/article/details/665605</link><guid>https://blog.csdn.net/BirdGu/article/details/665605</guid><author>BirdGu</author><pubDate>Sun, 16 Apr 2006 16:59:00 +0800</pubDate><description><![CDATA[原文标题：Communicate with Text    文本是在系统间进行通信的一种极好的手段。你不需要考虑系统间的同质性。基本数据类型，比如double，的物理表示方式在两个系统间可能是不同的。文本是一种通用语，任何系统都可以把基本数据类型转换为文本。文本可以是有无格式的，也可以是有格式的，比如“用逗号分割的文件”或者XML。另外，文本形式可以被测试人员读懂和创建，以适应依赖数据的测试[]]></description><category></category></item><item><title><![CDATA[关于CSDN文档中心的分类]]></title><link>https://blog.csdn.net/BirdGu/article/details/649540</link><guid>https://blog.csdn.net/BirdGu/article/details/649540</guid><author>BirdGu</author><pubDate>Mon, 03 Apr 2006 20:07:00 +0800</pubDate><description><![CDATA[刚才在写文章的时候发现一个问题，下面是CSDN的文档中心的文章分类：    Windows/.Net    C/C++    Java    Web开发（脚本和开发语言）    Linux/Unix/BSD    数据库开发应用    游戏开发    移动开发    汇编    软件与管理    网络与系统管理    综合关于面向对象的分]]></description><category></category></item><item><title><![CDATA[Prefactoring 2.6节 的两篇补充资料（sidebar）]]></title><link>https://blog.csdn.net/BirdGu/article/details/649529</link><guid>https://blog.csdn.net/BirdGu/article/details/649529</guid><author>BirdGu</author><pubDate>Mon, 03 Apr 2006 19:58:00 +0800</pubDate><description><![CDATA[抽象数据类型与开发速度我曾经是Droege开发竞赛的裁判长。在这个活动中，开发人员结对参加比赛，在一天的时间里为一个非盈利组织开发项目。他们规格说明书进行开发，而他们的成果在第二天被评判。那些使用来自Magic Software (http://www.magicsoftware.com)的产品的开发者总能得到高分，并常常赢得比赛。这个产品提供了自定义数据类型的能力。自定义类型能包含验证规则，]]></description><category></category></item><item><title><![CDATA[Prefactoring节译 2.6 抽象]]></title><link>https://blog.csdn.net/BirdGu/article/details/648029</link><guid>https://blog.csdn.net/BirdGu/article/details/648029</guid><author>BirdGu</author><pubDate>Sun, 02 Apr 2006 16:36:00 +0800</pubDate><description><![CDATA[(所有关键字，类名和其它标识符保持原样不翻译)在创建一个UseCase的描述或者一个可能的类的模型时，应该避免使用基本数据类型，装作int和double之类的不存在。几乎所有数字的类型都可以使用“抽象数据类型”(ADT)来描述。某样东西的价格是Dollar型的(如果你希望面向全球的话，也可以是CurrencyUnit)。仓库中某类物品的数量是Count型的。优质客户能享受的折扣可以表示为Per]]></description><category></category></item><item><title><![CDATA[麦当劳，KFC和Mos Burger]]></title><link>https://blog.csdn.net/BirdGu/article/details/647908</link><guid>https://blog.csdn.net/BirdGu/article/details/647908</guid><author>BirdGu</author><pubDate>Sun, 02 Apr 2006 13:51:00 +0800</pubDate><description><![CDATA[昨天中午吃的Mos Burger (国内叫莫师汉堡吧)，今天中午吃的KFC，加上以前吃的麦当劳。比较下来莫师最好，麦当劳其次，KFC最差。KFC的面包和馅料都是最差的。麦当劳和KFC的味道又都比国内的差，也许是适应日本人口味的本地化的结果吧。两家的饮料中冰块也都比国内的多，真是无商不奸啊。国内的莫师没吃过，不好比较。]]></description><category></category></item><item><title><![CDATA[旅日杂谈——与日本上司谈XP和CMM]]></title><link>https://blog.csdn.net/BirdGu/article/details/647072</link><guid>https://blog.csdn.net/BirdGu/article/details/647072</guid><author>BirdGu</author><pubDate>Sat, 01 Apr 2006 16:30:00 +0800</pubDate><description><![CDATA[近日逛日本书店，看到书架上放着不少关于XP，以及其它敏捷开发方法的书。都是翻译的。既然有那么多书出版，这说明在日本是有很多人关于敏捷方法，并对此感兴趣的。否则出了几本书，没有人看，没有人买，出版社也就不会继续出版了吧。 后来一次吃饭的时候，我就问我的日本上司（我的日语还很差，所以基本和他用英语交流）：“日本公司是如何看待XP的”。他说一些做开放系统（见附注）的大的系统集成商对XP还是很感兴趣的]]></description><category></category></item><item><title><![CDATA[在中国推广敏捷方法的难点]]></title><link>https://blog.csdn.net/BirdGu/article/details/638924</link><guid>https://blog.csdn.net/BirdGu/article/details/638924</guid><author>BirdGu</author><pubDate>Sun, 26 Mar 2006 12:27:00 +0800</pubDate><description><![CDATA[我从2000年开始接触xp，之后看了不少敏捷方法的书，曾试图在两家公司推广敏捷方法，但效果一直不好。我认为在中国推广敏捷方法存在两个仅靠软件公司和技术人员难以克服的困难。 第一个困难主要存在项目范围、进度、成本三个变量的弹性程度上。 所有的敏捷方法，无论是否明确提出，我认为都是要求项目范围、进度、成本是可协商的。拥抱变化意味着： 1. 能随时接受需求变更，但同时也能对项目进度进行相应的调整。 2.]]></description><category></category></item><item><title><![CDATA[谈谈MFC for WindowsCE中的CDC::GetClipBox方法]]></title><link>https://blog.csdn.net/BirdGu/article/details/462804</link><guid>https://blog.csdn.net/BirdGu/article/details/462804</guid><author>BirdGu</author><pubDate>Tue, 23 Aug 2005 15:17:00 +0800</pubDate><description><![CDATA[最近在学习WinCE下的程序开发。想要用MFC来开发WinCE程序。不过手头只有分别将WinCE和MFC的书，没有结合起来讲的。只有自己把两本书参照着来看了。前两天给自己出了个题目作为练习。题目是写一个程序，以二进制的形式显示文件的内容。View类继承了CScrollView。在OnDraw方法中使用CDC::GetClipBox方法取得当前需要重绘的矩形区域，并据此计算需要重绘那几行。问题就出在]]></description><category></category></item><item><title><![CDATA[软件专业职业培训课程设置之我见]]></title><link>https://blog.csdn.net/BirdGu/article/details/460677</link><guid>https://blog.csdn.net/BirdGu/article/details/460677</guid><author>BirdGu</author><pubDate>Sun, 21 Aug 2005 14:41:00 +0800</pubDate><description><![CDATA[从去年以来，在工作中陆续面试了不少IT职业培训机构的毕业生。首先说明一下，我现在所在的是一家软件开发公司，我负责面试的都是应聘程序员或项目经理职位的。遗憾的是，我还没有录取过一名这类培训机构的毕业生。也许有人会说我对这些机构有偏见。我想如果确实有偏见的话，我就连面试的机会都不会给他们了。之所以没有录取这些应聘者的主要原因，我认为和这些机构的培训课程的设置有关。 这些培训机构的学习周期一般都不会太长]]></description><category></category></item><item><title><![CDATA[HttpUnit使用心得]]></title><link>https://blog.csdn.net/BirdGu/article/details/459405</link><guid>https://blog.csdn.net/BirdGu/article/details/459405</guid><author>BirdGu</author><pubDate>Sat, 20 Aug 2005 08:32:00 +0800</pubDate><description><![CDATA[1. 使用JavaScript 日前，在一个项目中试用了一下HttpUnit。发现一些常用的程序写法，为了适应HttpUnit，必须做一些改变。特别是在JavaScript方面。 例如，如果有如下的HTML Form：   ......  那么在JavaScript中通过以下的语句改变输入框“t”的值是非常方便的： form1.t="xxx"; 但是，这句语句在HttpUnit中是会出错的。Htt]]></description><category></category></item></channel></rss>