2007年2月26日星期一

测试运行: AJAX 测试自动化 -- MSDN Magazine, February 2007

测试运行: AJAX 测试自动化 -- MSDN Magazine, February 2007
一篇很好的文章,值得好好阅读.
还有另外一篇类似的文章:List of AJAX Automated Testing and Debugging Tools

2007年2月10日星期六

免费下载丢失的Dll文件


这是我从Stumble上发现的一个有意思的网站的标题,以后如果遇到缺少什么Dll文件的时候可以利用这个网站了。

我属羊/I was born in the Year of the Ram

在今天收到的客户邮件中客户提到希望在19号进行一次电话会谈,可是19号已经进入春节假期了!于是我准备给客户回复一封邮件说明这个情况。
这个客户叫David,是瑞士人,他一直在学习中文,每次回信他都会在邮件中夹杂几个汉字!我想告诉他我们要过传统的春节了而且今天是猪年,但是我不知道用英语该如何解释这些,于是我想到了Google的翻译
农历新年”应该翻译成:Lunar New Year。看来翻译还不错,邮件的最后我想告诉客户这个新年是猪年(the Year of Pig),另外还想告诉他我属羊的。不知道Google翻译能不能翻译“我属羊”?最后的结果是这样的:I was born in the Year of the Ram
我太佩服Google了!

另外今天我发现Google Doc的中文版发布了,因为在单位一直用英文系统所以中文版具体那天发布的也不太清楚。中文版的名字叫做Google文件,图标也变了

2007年2月6日星期二

节约型互联网

原来设计网页也可以做到节约能源!据说使用黑色的背景可以节约电能?还据说如果人人都用这个黑色版的Google黑色版的百度 可以为人类节约很多很多度电!干脆我也来点贡献:把我的Blog也节能了。


Google和百度那个更好看呢?我觉得还是Google的好!

--End--

安装遨游浏览器

今天在网上闲逛的时候在http://www.filehippo.com/上发现Maxthon发布了最新更新:Maxthon 2.0.1.6526 Beta 4 ,于是就想看看这个浏览器现在变成什么样了。很久以前也用过但自从有了FireFox后就没太注意过它,只知道它是对IE的包装。

下载安装后一运行给我的第一感觉非常好,尤其是它的图标很漂亮,是我喜欢的风格!

简单用了用感觉还不错,用来替换IE6还是很值得的,虽然装不上IE7但它要比IE7要好看多了,至于和FireFox相比目前还很难让我偏向它。

2007年2月2日星期五

Cheat Sheet 一览

最近在网上发现了好多Cheat Sheet,我不知道如何用中文来称呼Cheat Sheet,大概用“速查表”比较合适吧。这些Cheet Sheet一般都有PDF格式的,我下载并打印了一些。看着打印出来的结果在联想到单词“Cheat”的解释:欺骗、作弊,突然让我想起在上学的时候每到考试都要准备各式各样的“小抄”,这些小抄都制作的非常精致清晰而且内容的含金量很高!
以下是搜罗到的一些小抄资源:

.NET Cheat Sheet @ Just Sayin’ More Words
Cheat Sheets @ ILoveJackDaniels.com
Microsoft AJAX Library Cheat Sheet @ ASP.NET Resources

头一回听说之iBATIS

今天和同学聊天他提到了iBATIS这个东西,我还是头一回听说。问他是什么东西他让我到网上搜一搜。

下面是从其官方网站摘录的相关介绍:

The iBATIS Data Mapper framework makes it easier to use a database with Java and .NET applications. iBATIS couples objects with stored procedures or SQL statements using a XML descriptor. Simplicity is the biggest advantage of the iBATIS Data Mapper over object relational mapping tools.

To use the iBATIS Data Mapper, you rely on your own objects, XML, and SQL. There is little to learn that you don't already know. With the iBATIS Data Mapper, you have the full power of both SQL and stored procedures at your fingertips.

Are you interested but want to know what others have said? Well, first see the various articles and books that have covered iBATIS and read some of our user feedback. Then, learn how to simple it is to use the iBATIS Data Mapper by reading our Java Tutorial or .NET Quick Start Guide!

我又在博客园的一个叫做Code,Program,Software的BLog上找到了一些中文的介绍:

提到iBatis,大家可能会与ORM技术联系起来。是的,没错,它与ORM技术有一定程度上的联系,但是更确切地讲,它并不是一种很正统的ORM解决方案。因为它不像NHibernate那样,具备全自动的数据操作,包括查询,插入,更新,删除;也没有像它那样,与数据库的约束关系有紧密的联系(对NHibernate的了解不多,如果有不妥之处,希望能留下你们的臭鸡蛋,等着下回用)。iBatis为我们提供了一种更为灵活的方便的可控的方式去实现类ORM的解决方案。我们需要自己来控制SQL语句,这样做有好处在于,我们可以更灵活地根据我们的需求,编写更加具备性能,功能优势的SQL语句,但它的缺点同样明显,我们还是需要管理和编写SQL语句。但是值得感到高兴的是,我们只需要提供这些SQL语句,和为它提供它所需的参数外,接下来的事情就无需我们参与了。这也是iBatis最核心的功能,也是它为我们所做最多的工作了。根据配置好的SQL语句和参数条件,它会动态生成一条可执行的SQL语句,然后根据具体传进来的参数值,为这些SQL参数提供不同的具体值。然后根据配置好的数据访问驱动,自动为DbCommand添加DbParameter,自动执行SQL语句,使用IDataReader返回出数据集,生成并返回一个或多个强类型数据类对象(数据集用IList集合对象表示)。我曾经在Community Server中也见过类似的返回强类型数据对象的实现,但是需要很多的代码,与直接返回DataTable相比,重复代码会更多。所有的这些在iBatis中,只需要提供一个配置文件,调用它提供的SqlMapper实例对象中的方法就可以很简单容易地实现了。当然你也许会说,那这样如果系统比较大的话,可能就需要很多的配置文件了。是的,又陷了另一个极端了。怎么办呢?没办法,鱼和熊掌不能兼得啊。这里还不得不重点强调一下,如果你是经常在存储过程中拼接SQL语句的话,那我就更加推荐你马上就开始使用iBatis吧。

如果有时间我会详细了解它的。

2007年2月1日星期四

最终确定了Blog的模版

这几天几乎天天晚上都在搞这个Blog的模版,开始是想自己写,后老发现难度太大,于是就开始在网上搜索现成的。找来找去最终找到了现在用的这个模版,布局为三列而且支持新版Blogger!我选中它的主要原因还是因为它简洁,没有用到任何图片加载速度很快,模版的代码写的也很整齐利于阅读。我只简单修改了几处字体的大小让中文看上去更清楚,我估计我会在很长一段时间内不再更换模版了。