摘要: 最近公司为了提高项目管理效率,加快进度,节约成本,决定在项目组内逐步推广项目管理软件,原则上通过使用开源软件来节约成本。 我们的要求也比较简单:能在公司内部布署,指派的任务能分级,能跟综,能统计。 我在网上一陈狂搜,发现软件数据还真不少,但正真仔细研究起来,才发现其实真正符合我们要求的,能用的上的,也就三款:国内的易度1.5,禅道2.0,国外的redmine。 首先说说禅道,名字叫的很玄,官网上也宣传的很火,但实际用起来,才发现其实还并不成熟。我们最关心的任务分级功能没有,在一些概念上也比较模糊,比如我建一个项目,然后写需求,发现需求必须与一个产品关联,我就不明白为什么这么设定。另外软件还有. 阅读全文
posted @ 2011-06-29 21:46 永远的阿哲 阅读(3600) 评论(2) 推荐(0) 编辑
摘要: 由于项目的部份模块开发完毕,公司派我到客户这边部署服务器环境。来了一看,好家伙:IBM X3500M2服务器,重量快100斤了,体积足有两到三个普通台机那么大。打开后发现系统比较慢,安装的程序也过多,比较乱,索性就把它系统重装一遍。 还是按照装台机的老办法, 把我最爱的冷风的080808版win2K3放到服务器上,再装上老狂PE110303版,再用最新版的驱动精灵对驱动备个份,然后重启电脑,进PE,装载系统镜像,格C盘,最后安装系统。 一切都貌似顺利,系统正常的通过自检,然后出现蓝色的安装背景,加载驱动,正当我准备去做别的事的时候,电脑忽然蓝屏了。查看了下错误代码:0x0000007b(0X. 阅读全文
posted @ 2011-06-04 00:57 永远的阿哲 阅读(3562) 评论(0) 推荐(0) 编辑
摘要: CodeSmith是我们常用的代码生成工具,其跟据不同的模板生成不同代码的方式能大大加快我们的项目开发,减少重复劳动。NHibernate模板就是其常用模板之一。从这里可以下载到最新的模板文件。现在最新的版本为NHibernate-v1.2.1.2125,可以生成NHibernate1.2,2.1,3.0的代码。我下载的稍早,是NHibernate-v1.1.7.2056,最高生成2.1的代码,不过大同小异,就以我下载的版本来进行分析吧。 基本生成操作就不说了,官网上有讲解的视频,也有大把的网友做了专门的教程。代码生成后,主要分为五大块: 1.Base块,也就是基类块,这里放有Busin... 阅读全文
posted @ 2011-03-14 01:19 永远的阿哲 阅读(1050) 评论(2) 推荐(1) 编辑
摘要: 我在去年写过一篇《在IIS中使用Oracle Instant Client连接Oracle》,其中提到的方法在当时的vs2008+iis7+oracle10g的环境下得到了验证。现在公司将数据库更新为11g,并使用到了分布式事务,结果在实际操作中出现了一些新的问题。在全体小组成员的努力下,这些问题基本得到了解决,现记录如下: 1. 操作数据库时,发生“内存被损坏”,操作失败。我们发现,如果开发环境同时安装了10g的客户端与11g的客户端,则非常容易出此问题。卸载一个版本就可以了。这个解决方法不是很完美,因为我们即使卸载后,仍然时不时出现这样的问题。 2.我在那篇文章里说,使用Orac... 阅读全文
posted @ 2011-03-13 20:25 永远的阿哲 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 前几天写过一遍博文:业务逻辑架构模式(事务脚本,表模块,活动记录,领域模型) ,此文仅对常用的设计方式进行了一个大概的描述,感觉意犹未尽。经过几天的研究查证与思考,又有些新的认识。 虽然说这是四种独立的架构模式,但是他们之间并不是毫无关联的。除去在大型软件中很少使用的表模块,事务脚本与活动记录经常交叉使用,活动记录与领域模型也是互通有无。先说前者。 活动记录的优点很多,缺点也很明显。最大的缺点就是由于是一张表对应一个模型,业务操作基本上都是基于单表的。当发生跨表逻辑时,就无法应付了,这时只好求助于事务脚本,有时直接在Model里写事务脚本,有时则在Model的上方建立一个XXXHandle.. 阅读全文
posted @ 2010-12-16 12:47 永远的阿哲 阅读(3475) 评论(6) 推荐(2) 编辑
摘要: 其实各种架构模式并不是凭空出现的,是你写代码到达一定功底的时候自然出现的结果。走的弯路多了,就会主动去思考该如何将代码组织的更好,更符合业务需求与架构标准。 Fowler的《企业应用架构模式》 (Patterns of Enterprise Application Architecture)就是这样一本书,里面详细叙述了企业级开发中常用的架构模式。对于业务逻辑层,常见的有四种:事务脚本,表模块,活动记录,领域模型。见图: 注: 1.我在这里画了两层:UI与BL,其实如果更极端一些,事务脚本的CRUD,表模式的XXXManage与活动记录的XXXHandler与UI层是可以合并的。 ... 阅读全文
posted @ 2010-12-06 10:44 永远的阿哲 阅读(3034) 评论(0) 推荐(0) 编辑
摘要: Ext.Net也是一个很有名的前端框架,它构建于ExtJS之上,提供了一整套UI+AJAX的解决方案.通过对其源码的研究,了解其是如何实现这套AJAX的,对我们也是很有帮助的. 1.静态的AJAX方法实现. 当把[DirectMethod]标记标在一个静态方法上时,Ext.Net是通过HttpModule来截获Http请求实现的.具体的实现类为:DirectRequestModule类 在应用程序生命周期的PostAcquireRequestState事件内中加入处理函数Code highlighting produced by Actipro CodeHighlighter (freewa. 阅读全文
posted @ 2010-11-26 10:55 永远的阿哲 阅读(2577) 评论(4) 推荐(5) 编辑
摘要: 最近工作比较闲,可以静下心来研究自己感兴趣的问题.AjaxPro框架是一个有点历史的.net上的Ajax框架了,使用起来非常方便,一直想了解它究竟是怎么实现的,现在终于有时间啦!前台代码:代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--<bo... 阅读全文
posted @ 2010-11-24 20:36 永远的阿哲 阅读(727) 评论(0) 推荐(0) 编辑
摘要: 公司的项目使用Oracle数据库,每次重装系统后为了能让本地的程序能访问数据库,都要重新安装Oracle客户端,而我又不用它自带的UI去操作,很是麻烦.  Oracle专门有一款产品来满足我这类只需要程序访问数据库且不作额外的数据库管理的需求,名字叫做Oracle Instant Client,简称OIC.只需要将下载下来的ZIP包解压到任一个文件夹,然后在windows环境变量里注册三个变量就可... 阅读全文
posted @ 2010-11-23 15:52 永远的阿哲 阅读(1149) 评论(0) 推荐(0) 编辑
摘要: 虽说我不怎么相信国外的月亮比国内圆,但在IT业这块,不得不承认国外确实比国内牛。读了《C#和.NET2.0实战(平台语言与框架)》与《CLR VIA C#》(第三版)后,让我对以前很多不明白的地方有了更加深入的与完整的认识。 首先是.net程序集的组成: 然后是.net程序的内存布局: 代码Code highlighting produced by Actipro CodeHighlighter ... 阅读全文
posted @ 2010-11-01 10:41 永远的阿哲 阅读(561) 评论(0) 推荐(0) 编辑