代码改变世界

在VS2005中创建项目模板来提高开发效率

2008-01-20 21:37 by Anders Cui, 9114 阅读, 0 推荐, 收藏, 编辑
摘要:通常情况下,我们会在一段时间内,使用同一种开发工具开发结构相近的项目,比如在VS2005中开发Web应用程序,数据访问使用iBATIS.NET。对于Web项目来说,它往往包含了js、css、image等文件夹和相应文件,还有经过配置的Global.asax、web.config文件,此外还有通用的用户管理、日志等内容;使用iBATIS时,则需要包含dao.config、sqlMap.config、providers.config等文件。我们可以在项目开始时将这些文件拷贝过去。这也许不是什么大问题,但毕竟还是不方便。 项目模板和项模板可给我们带来方便,为我们省却上面的烦恼。 阅读全文

2007年,听见春天的脚步

2007-12-29 18:02 by Anders Cui, 1901 阅读, 0 推荐, 收藏, 编辑
摘要:2007年,工作后的第五个年份,期待的转机终于出现了,我听见了春天的脚步。 阅读全文

iBATIS In Action:使用高级查询技术(一)

2007-12-27 20:40 by Anders Cui, 14097 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第6章的1、2两节。 iBATIS.NET框架的一大特性就是简单。但其中也有些内容比较复杂,比如加载复杂的集合属性。在使用iBATIS处理单表的操作时非常简单、直接,但在处理复杂的多表关系时就不是如此了。如何在加载一个用户的信息时加载他的订单信息?在日常的应用程序开发中,这种经典的主从关系扮演着非常重要的角色。本文将对这个棘手的问题进行讨论。 阅读全文

本周链接列表(2007.12.17-2007.12.23)

2007-12-24 11:12 by Anders Cui, 445 阅读, 0 推荐, 收藏, 编辑
摘要:本周链接列表是: 1. AddThis.com; 2. Linkify add-in for VS2005; 3. Light ORM Library for .NET; 4. Traversing an HTML table with JavaScript and DOM Interfaces; 5. ASP.NET + XML + DIV 构建动态导航菜单; 6. Building a Gmail Style File Uploading System using ASP.NET 2.0; 7. TreeView ASP.NET Populate OnDemand; 8. Nobody Cares What Your Code Looks Like; 9. MVC Web Application and JSON; 10. MbUnit and some news; 阅读全文

英国野生生物摄影奖之"一个地球"奖

2007-12-19 13:15 by Anders Cui, 573 阅读, 0 推荐, 收藏, 编辑
摘要:壳牌年度野生动物摄影师奖日前揭晓. "一个地球"奖是它的一个新奖项,它的目的是探索如何突出人类和自然之间的互动关系。参赛作品应该能证明地球的力量和恢复能力,以及它对我们的影响。它还将显示出我们与自然界的联系、依赖性或我们对它产生的影响。摄影作品可以是图解形式,也可以是象征形式,但是必须发人深思、令人过目难忘,能激发人们对我们的世界产生敬意。 阅读全文

本周链接列表(2007.12.10-2007.12.16)

2007-12-17 10:30 by Anders Cui, 644 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET, Reflection, GDI+等 :) 阅读全文

iBATIS In Action:执行非查询语句(二)

2007-12-11 15:45 by Anders Cui, 6795 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第5章的后3节。 首先是如何更新和删除数据,简单地讨论了并发和子项记录的处理;接着详细讨论了存储过程的使用,即使您是一个面向对象的信徒,也不要盲目排斥存储过程,作者就试着纠正一些错误的观点,然后讲解了存储过程不同类型参数的用法。 阅读全文

本周链接列表(2007.12.03-2007.12.09)

2007-12-10 11:01 by Anders Cui, 411 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET, Python :) 阅读全文

本周链接列表(2007.11.26-2007.12.02)

2007-12-02 10:06 by Anders Cui, 543 阅读, 0 推荐, 收藏, 编辑
摘要:本期链接列表的主要内容有:ASP.NET MVC Framework, MVP, 设计模式, Python, 英语学习 :) 阅读全文

本周链接列表(2007.11.19-2007.11.25)

2007-12-02 10:05 by Anders Cui, 753 阅读, 0 推荐, 收藏, 编辑
摘要:遇到的好文章,把链接留在这里,主要内容:ASP.NET, Search Engine。 阅读全文

Visual Studio 2008 Express版本下载

2007-11-20 20:11 by Anders Cui, 1101 阅读, 0 推荐, 收藏, 编辑
摘要:VS2008的90天试用版已可下载,但体积多达4G,内存也得1G以上,不可接受. 找到还有一个Express版,916MB,还可接受,先把这个下载下来试试. 阅读全文

二十六岁,仍在路上

2007-11-17 14:43 by Anders Cui, 742 阅读, 0 推荐, 收藏, 编辑
摘要:写在二十六岁边上。 阅读全文

离奇的问题:当iBATIS遇到Timer

2007-11-12 11:17 by Anders Cui, 1474 阅读, 0 推荐, 收藏, 编辑
摘要:为了在程序中实现定时任务,我在Global.asax里面加了一个System.Threading.Timer类的实例,然后在 Application_Start()中将其初始化,开始还没问题,前两天遇到了一个奇怪的异常: WebSessionStore: Could not obtain reference to HttpContext. 阅读全文

《领域驱动设计》精简版

2007-11-10 08:51 by Anders Cui, 1757 阅读, 1 推荐, 收藏, 编辑
摘要:本书是Eric Evans的《领域驱动模型》一书的精简版,让你在短时间内理解领域驱动设计的内容。它概要总结了领域驱动设计的本质, 抽取了Eric Evans原书中关于这一主题的大部分内容,以及其他相关资料,包括已经出版的书籍和各种领域驱动设计讨论群组等。 阅读全文

赶紧注册你的@live.xx邮箱吧!

2007-11-07 09:47 by Anders Cui, 1295 阅读, 0 推荐, 收藏, 编辑
摘要:微软刚刚提供了@live.xx的注册! 赶快去吧! 阅读全文

iBATIS In Action:执行非查询语句(一)

2007-11-05 18:52 by Anders Cui, 5627 阅读, 0 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第5章的1、2节。 对数据库执行查询无疑很重要,但多数程序同时也需要将数据写入数据库。本文首先讨论了用于更新数据库的API,然后是插入数据的相关内容:内联参数和外部参数的选择、获取自动生成主键的值。 阅读全文

iBATIS In Action:使用映射语句(二)

2007-11-04 14:58 by Anders Cui, 6911 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS in Action》第4章的后半部分。 Parameter Map和Result Map属于Data Map文件的重要内容,本文对其进行了详细的讨论。 阅读全文

iBATIS.NET Tips & Tricks(2) : 将image列设置为null值时遇到的Operand type clash异常。

2007-11-02 14:48 by Anders Cui, 1393 阅读, 1 推荐, 收藏, 编辑
摘要:如何将image列设置为null值? 阅读全文

增强我们的Visual Studio(更新中)

2007-10-22 22:09 by Anders Cui, 13269 阅读, 3 推荐, 收藏, 编辑
摘要:在一篇文章《Visual Studio vs Eclipse》中,Jon Skeet对两者进行了对比。VS2005确实有其不足。还好,当前已经有了一批不错的Add-In了,适当地应用,会让我们的VS更为强大,我这里推荐了4个不错的Add-In,尤其是其中的DPack,强烈推荐。最希望的还是大家能群策群力,一起打造更好的VS IDE! 更新: 至2007-10-31, add-in列表已增加到14个,推荐Clipboard Manager。 2008-11-12,添加VS2008 add-in:CodeRush Xpress for C# 阅读全文

What version of SQL Server do I have?(转)

2007-10-18 16:31 by Anders Cui, 2419 阅读, 0 推荐, 收藏, 编辑
摘要:SQL Server 版本号完全列表(转载). 阅读全文

iBATIS In Action:使用映射语句(一)

2007-10-16 19:37 by Anders Cui, 13575 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译自《iBATIS In Action》的第4章的1、2两节。 iBATIS实战,感觉从这一章才算开始实战。 首先是iBATIS的入门基础,包括基本的API介绍,映射语句的类型等; 随后比较详细地讨论了select类型语句的用法。 阅读全文

iBATIS In Action:iBATIS的安装和配置

2007-09-29 11:51 by Anders Cui, 18884 阅读, 5 推荐, 收藏, 编辑
摘要:本文的主题是iBATIS的安装和配置,内容如下: 3.1 获取iBATIS发行包; 3.2 发行包的内容; 3.3 依赖项; 3.4 将iBATIS添加到应用程序 3.5 iBATIS和ADO.NET; 3.6 iBATIS的配置(SqlMap.config); 3.7 小结 iBATIS的配置这一部分基本上是基于iBATIS官方的DataMapper Guide文档。 阅读全文

iBATIS In Action:序言和目录

2007-09-07 00:40 by Anders Cui, 7269 阅读, 4 推荐, 收藏, 编辑
摘要:iBATIS In Action翻译系列第一篇 1.iBATIS In Action 序言 2.阅读此书需要的前提知识 3.本人的一点感想和提示 4.已完成部分的索引 阅读全文

iBATIS In Action:什么是iBATIS(二)

2007-09-02 18:56 by Anders Cui, 10913 阅读, 1 推荐, 收藏, 编辑
摘要:本文翻译了《iBATIS In Action》一书第二章的后半部分。 内容如下: 2.5 iBATIS快速上手 2.6 未来:iBATIS将去向何处 2.7 总结 阅读全文

iBATIS In Action:什么是iBATIS(一)

2007-08-19 20:39 by Anders Cui, 20090 阅读, 7 推荐, 收藏, 编辑
摘要:这一篇是iBATIS In Action一书第二章的前半部分,给iBATIS说了一大堆的好话。 主要内容如下: 2.1 SQL 映射; 2.2 工作原理; 2.3 为什么要使用iBATIS; 2.4 何时不用iBATIS 阅读全文

NPetshop Source for .NET 2.0

2007-08-07 00:31 by Anders Cui, 6493 阅读, 0 推荐, 收藏, 编辑
摘要:最近决定把《iBATIS in Action》翻译一下,算作给自己的一个不小的挑战。 所以把NPetshop重新拿出来整理了一下,它原先的版本实在够老了,把它升级到了DataAccess1.8.1和DataMapper1.5.1,然后放到了.NET2.0下。这样在翻译该书的时候可以使用NPetshop的代码作为示例。 阅读全文

Page Controller及其在ASP.NET中的实现

2007-07-30 00:52 by Anders Cui, 1276 阅读, 0 推荐, 收藏, 编辑
摘要:如何以最佳方式为适度复杂的Web应用程序构建控制器,从而既能避免代码重复,又能实现重用性和灵活性? 阅读全文

MVC模式及其在ASP.NET中的实现

2007-07-27 11:50 by Anders Cui, 1420 阅读, 0 推荐, 收藏, 编辑
摘要:MVC模式的分析及其在ASP.NET中的实现. 阅读全文

iBATIS的1.9.1版本的DataAccess实现lazyLoad有问题?

2007-07-21 22:19 by Anders Cui, 1737 阅读, 0 推荐, 收藏, 编辑
摘要:原来一直单独使用DataMapper,最近将DataAccess和DataMapper结合使用,并升级到最新版本(1.9.1和1.6.1), lazyLoad竟不能正常使用.我比较了一下两个程序,发现主要的差别在于DataAccess的使用以及版本的不同,于是将DataAccess和DataMapper的版本分别改为1.8.1和1.5.1(即上一个版本),lazyLoad再无问题,这个让人搞不懂. 阅读全文

为GridView添加两种自定义分页样式

2007-07-10 20:15 by Anders Cui, 2250 阅读, 0 推荐, 收藏, 编辑
摘要:本文通过扩展GridView,为其添加了两种自定义的分页样式: CustomNumeric和DropDownList. 阅读全文

永远的Beyond, 永远的家驹

2007-06-30 18:43 by Anders Cui, 1245 阅读, 0 推荐, 收藏, 编辑
摘要:永远怀念伟大的Beyond,永远的家驹。 阅读全文

iBATIS.NET Tips & Tricks(1) : 使用Nullable类型

2007-06-28 20:27 by Anders Cui, 1340 阅读, 0 推荐, 收藏, 编辑
摘要:使用Nullable类型来避免外键冲突和日期范围等问题。 阅读全文

Safari on Windows已可良好支持中文!

2007-06-24 22:26 by Anders Cui, 792 阅读, 0 推荐, 收藏, 编辑
摘要:Safari on Windows已可良好支持中文! 阅读全文

使用iBatis和ObjectDataSource轻松实现分页

2007-06-21 19:13 by Anders Cui, 10030 阅读, 0 推荐, 收藏, 编辑
摘要:利用iBatis的方法配合ObjectDataSource控件可以很容易地实现比较通用的分页方案. 阅读全文

Safari on Windows

2007-06-12 09:23 by Anders Cui, 950 阅读, 0 推荐, 收藏, 编辑
摘要:Apple has officially announced the public beta of Safari for Windows. Very interesting move and very bold performance claims where they claim beating IE by 2x and Mozilla/FireFox by 1.6x in their benchmarks. 阅读全文

关于在IBatis中返回DataSet

2007-05-30 09:55 by Anders Cui, 4104 阅读, 1 推荐, 收藏, 编辑
摘要:在一个邮件列表的讨论中,了解了如何在IBatis.Net中返回DataSet以及一些相关的观点。 阅读全文

崔斯坦和依索德(Tristan and Isolde)

2007-05-27 14:03 by Anders Cui, 1244 阅读, 0 推荐, 收藏, 编辑
摘要:《王者之心》观后感。 阅读全文

The WindowsClient.NET Community Site Launches

2007-05-14 20:44 by Anders Cui, 815 阅读, 0 推荐, 收藏, 编辑
摘要:这是WinForm的官方网站,原来是:www.windowsforms.net,现在则变成了:windowsclient.net,它的外观和内容都有了不小的变化。 阅读全文

Windows Forms中通过自定义组件实现统一的数据验证(二)

2007-05-08 12:46 by Anders Cui, 5358 阅读, 0 推荐, 收藏, 编辑
摘要:上一篇中,我们利用Windows Forms中的验证机制实现了一套组件,它们是可重用的,并且可以利用VS的窗体设计器,最终我们实现了控件级的验证。也就是说当用户在控件间转移时进行验证。不幸的是,用户数据填写完毕进行提交时,我们无法保证他们能够填写过每个控件,当然也就没法验证所有控件了。这时窗体级的验证就很有必要了。我们一起来看一下。 阅读全文

Windows Forms中通过自定义组件实现统一的数据验证(一)

2007-04-18 21:30 by Anders Cui, 8836 阅读, 1 推荐, 收藏, 编辑
摘要:一直对WinForm中没有像WebForm中那样的验证控件耿耿于怀,这几天准备开发一套类似的控件。在网上找到大牛Michael Weinhardt的一个系列文章,写得非常棒,所以基本上按他的思路下来的。 在获取用户输入及后续的处理过程中,数据校验是关键的一步。本文将对Windows Forms中的校验机制进行探讨,分析如何通过开发自定义验证组件来提供更为高效的验证体验(类似于ASP.NET中的验证控件)。 阅读全文