- 博客(375)
- 收藏
- 关注
原创 IT餐馆—第二回 私活
好在雨辰躲的及时,要不非吃着这一拳。 郑伟很郁闷的说:“又被你这个老家伙算计了,靠!”。 刘能马上帮着叉开话题,说:“哎,你这家伙白天在公司上班,晚上接私活,平时又学这学那,累不累呀,不影响白天上班呀”。 “其实主要还是兴趣,接私活部分是为了找个小白鼠练练手,比如说微软的Linq 就是一个很不错的东西,自打有了它,再接小项目时,我连代码生成器都不用了,
2009-07-13 12:02:00 1268
原创 IT餐馆—第一回 前言
最近一段时间以来,我一直在寻找一种新的写BLOG方式。因为传统的自说自话方式已不能表达出每天在我头脑中不断冲突的思想。当然这些思想有些是我个人的,有些则来自周围同事以及领导,还有以前同事的一些遭遇。其中有对前沿技术的讨论,对产品、项目的分析,对模式思想、架框、MVC、UML 等思想的交流。还有与开发者生活密切相关的房子,薪水,私活儿,工作交接等等。可以说是一个‘大杂烩’。我会以BL
2009-07-13 12:02:00 727 1
原创 我的兄弟叫顺溜
昨天终于把这部电视剧看完了,可以说这是我今年看的第一部电视剧,当然也可能是最后一部。总体上感觉还是很震撼的,之前王宝强演的《士兵突击》没怎么看。而这部电视剧也是从第九集开始看的,但看了之后就一发不可收拾,直到第二十六集。特别是最后一集,可以说是整部剧中最有看点和戏剧性的一集。 在片中当抗战结束后,王宝强所扮演的顺溜用自己的方式理解并进行着一场‘已结束的战斗’,目的就是
2009-07-08 08:42:00 1051
原创 我想有个兄弟叫顺溜
昨天终于把这部电视剧看完了,可以说这是我今年看的第一部电视剧,当然也可能是最后一部。总体上感觉还是很震撼的,之前王宝强演的《士兵突击》没怎么看。而这部电视剧也是从第九集开始看的,但看了之后就一发不可收拾,直到第二十六集。特别是最后一集,可以说是整部剧中最有看点和戏剧性的一集。 在片中当抗战结束后,王宝强所扮演的顺溜用自己的方式理解并进行着一场‘已结束的战斗’,目的就是
2009-07-08 08:02:00 1092
原创 [翻译]在云端Host FastCGI 应用
原文链接:Hosting FastCGI Applications Windows Azure 支持 Internet Information Server (IIS) 7.0 FastCGI模块,以便于开发者运行那些使用解释型语言开发的应用,比如:PHP或本地化代码. 为获取一个运行FastCGI 应用web role宿主,您必须: Code
2009-06-24 12:03:00 711
原创 归纳几个扯谈的话题
body {padding:0;margin:0;} 在这些年的工作中,发现了一些在“和谐社会”之下的“不和谐之声”,我列举了其中的几条,与大家分享! 1.公司文化 当这四个字出自一个百年老字号的经营管理者口中时,相信大家会驻足聆听,学习品尝其中的内涵。而当它出自一家只有两三年历史的小公司甚至作坊时,那就是在扯谈。原
2009-06-24 10:11:00 520
原创 归纳几个扯谈的话题
在这些年的工作中,发现了一些在“和谐社会”之下的“不和谐之声”,我列举了其中的几条,与大家分享! 1.公司文化 当这四个字出自一个百年老字号的经营管理者口中时,相信大家会驻足聆听,学习品尝其中的内涵。而当它出自一家只有两三年历史的小公司甚至作坊时,那就是在扯谈。原因很简单,没有时间沉淀的发醇的酒是不会有好的味道的,即便这些公司已成长为其所有领域的NO1,
2009-06-24 10:03:00 579
原创 请不要缩在项目或产品的“龟壳”里面
也许是呆在“龟壳”里的时间太久了,以致于当下是个什么世道都快搞不清楚了。当开发者一天到晚忙于开发而不知周围环境变化的时候,就成了这种情况。也许在技术上已突飞猛进,但其它方面能力却在随之退化。 其时做产品过程中一直存在一个比较有意思的地方,就是要同时考虑市场和技术。不仅是同行业的发展,竞争对手的动作,有时还要考虑处于相关上下游产业链条中的一些公司和渠道,以及使用你产品的客户
2009-06-11 09:29:00 575
原创 请不要缩在项目或产品的“龟壳”里面
也许是呆在“龟壳”里的时间太久了,以致于当下是个什么世道都快搞不清楚了。当开发者一天到晚忙于开发而不知周围环境变化的时候,就成了这种情况。也许在技术上已突飞猛进,但其它方面能力却在随之退化。 其时做产品过程中一直存在一个比较有意思的地方,就是要同时考虑市场和技术。不仅是同行业的发展,竞争对手的动作,有时还要考虑处于相关上下游产业链条中的一些公司和渠道,以及使用你产品的客
2009-06-11 09:03:00 501
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---结束篇
到今天,这个系列的文章就要先告一段落了。其中我用了10篇文章也没有穷尽该项目的设计思想,只能从中捡了一些我感兴趣的东西进行了分析和说明,正所谓兴趣是最大的动力。当然限于本人水平有限,难免有一些认识上的错误,也希望大家在回复中与我进行交流。 下面把一些还未穷尽的内容做一下罗列,以备感兴趣的朋友继续品味。 1.项目中使用了“Rhino.Mocks”,有对单元
2009-06-09 08:41:00 660
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---结束篇
到今天,这个系列的文章就要先告一段落了。其中我用了10篇文章也没有穷尽该项目的设计思想,只能从中捡了一些我感兴趣的东西进行了分析和说明,正所谓兴趣是最大的动力。当然限于本人水平有限,难免有一些认识上的错误,也希望大家在回复中与我进行交流。 下面把一些还未穷尽的内容做一下罗列,以备感兴趣的朋友继续品味。 1.项目中使用了“Rhino.Mocks”,有对单元
2009-06-09 08:03:00 696
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---NHibernate
在Suteki.Shop中内置了提供了基于NHibernate方式的ORM功能,只不过就目前的项目进度还未全部完成其设计时的构想,另外在单元测试上也没有完整的测试。不过其设计思路还是很有意思的。 就其将NHibernate引入到项目中的实现方式而言,与Rhino.Commons中所提倡的方式如出一辙,那就是基于IRepository模式。关于IRepository这个接口的定义
2009-06-08 08:42:00 701
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---NHibernate
在Suteki.Shop中内置了提供了基于NHibernate方式的ORM功能,只不过就目前的项目进度还未全部完成其设计时的构想,另外在单元测试上也没有完整的测试。不过其设计思路还是很有意思的。 就其将NHibernate引入到项目中的实现方式而言,与Rhino.Commons中所提倡的方式如出一辙,那就是基于IRepository模式。关于IRepository这个接口
2009-06-08 08:03:00 808
原创 思考“产品与技术都要互相尊重对方的专业性”
有头驴,它的任务就是一天到晚的推磨,这一天主人要求它把一麻袋黄豆磨成豆面,它磨了半天,终于在中午前磨完了。本以为中午能休息一下,但这时坏消息传来,主人不打算用豆面做吃的了,想改为用小麦磨面做面条。这时驴的午觉时间泡汤了,马上又要开始磨小麦了。 看完这个故事,让我想起《澡堂老板家的男人们》中的大儿媳妇,她在片中有一句经典的不能再经典的话来形象她一天到晚在家里不辞辛
2009-06-05 09:36:00 611
原创 思考“产品与技术都要互相尊重对方的专业性”
有头驴,它的任务就是一天到晚的推磨,这一天主人要求它把一麻袋黄豆磨成豆面,它磨了半天,终于在中午前磨完了。本以为中午能休息一下,但这时坏消息传来,主人不打算用豆面做吃的了,想改为用小麦磨面做面条。这时驴的午觉时间泡汤了,马上又要开始磨小麦了。 看完这个故事,让我想起《澡堂老板家的男人们》中的大儿媳妇,她在片中有一句经典的不能再经典的话来形象她一天到晚在家里不辞辛劳的劳
2009-06-05 09:04:00 595
原创 同事,请不要再让我为你擦屁股
曾几何时,当领导找你去谈话,让你接手一个同事做过的项目时(当然该同事不在继续做这个项目的原因有很多,有些你也能猜的出来)。 当你抱着好奇的心情打开该项目时,确发项目中的代码写的好像“潜伏”中余则成的密码。临时变量到处横行,变量的命名也是拼写,英文和英语缩写齐上阵,好不热闹。当你好不容易把变量定义声明这块看完之后,当走过函数那一块时才发现,一个大流水的method犹如“流
2009-06-04 09:08:00 954
原创 同事,请不要再让我为你擦屁股
曾几何时,当领导找你去谈话,让你接手一个同事做过的项目时(当然该同事不在继续做这个项目的原因有很多,有些你也能猜的出来)。 当你抱着好奇的心情打开该项目时,确发项目中的代码写的好像“潜伏”中余则成的密码。临时变量到处横行,变量的命名也是拼写,英文和英语缩写齐上阵,好不热闹。当你好不容易把变量定义声明这块看完之后,当走过函数那一块时才发现,一个
2009-06-04 09:04:00 1208 1
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---NVelocity模版引擎
在Suteki.Shop中使用了NVeloctiy模版引擎,用于提供可订制的邮件模版。而邮件的功能就是当定单状态发生变化时,系统会向买家发送邮件通知。其中的邮件信息内容就是采用NVeloctiy的模版(.vm扩展名)进行订制的。 因为在Sutekie.Shop的最新源码包中只是部分实现了其功能,而全部的功能还在完善中,所以要运行本文中所说的功能,需要在下面的链接地址中下载其最新程
2009-06-03 08:21:00 988 1
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---NVelocity模版引擎
在Suteki.Shop中使用了NVeloctiy模版引擎,用于提供可订制的邮件模版。而邮件的功能就是当定单状态发生变化时,系统会向买家发送邮件通知。其中的邮件信息内容就是采用NVeloctiy的模版(.vm扩展名)进行订制的。 因为在Sutekie.Shop的最新源码包中只是部分实现了其功能,而全部的功能还在完善中,所以要运行本文中所说的功能,需要在下面的链接地址中下载其
2009-06-03 08:05:00 1290
原创 个人简历
联系方式:[email protected]:[email protected]:360709855 自 我 评 价 7年IT从业工作经验。有2年以上的软件开发经验,有5年以上的WEB开发经验,
2009-06-02 12:20:00 13062 2
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Model和Service
在Suteki.Shop中Model的原型是基于Linq to SQL创建的,其dbml文件位于Suteki.Shop/Shop.dbml。而Suteki.Shop在此文件的基本上,以"partial class "的方式在Suteki.Shop/Model文件夹下创建了相应的类文件以扩展Shop.dbml中Model类的一些方法和属性声明,如下图:
2009-05-31 09:16:00 1013
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Model和Service
在Suteki.Shop中Model的原型是基于Linq to SQL创建的,其dbml文件位于Suteki.Shop/Shop.dbml。而Suteki.Shop在此文件的基本上,以"partial class "的方式在Suteki.Shop/Model文件夹下创建了相应的类文件以扩展Shop.dbml中Model类的一些方法和属性声明,如下图:
2009-05-31 09:05:00 902
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---IOC(控制反转)
在Suteki.Shop中,未使用微软自已的Unity框架来实现IOC,而是使用了大名鼎鼎Castle Windsor。因为引用了Windsor,就有必要简要介绍一下。而我的理解,这个IOC容器(Container)包括下面几个重要概念: 容器(Container):Windsor是一个反转控制容器。它创建在一个微内核的基础之上,这个微内核能够扫描类并且试图找到这
2009-05-26 09:05:00 719
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---IOC(控制反转)
在Suteki.Shop中,未使用微软自已的Unity框架来实现IOC,而是使用了大名鼎鼎Castle Windsor。因为引用了Windsor,就有必要简要介绍一下。而我的理解,这个IOC容器(Container)包括下面几个重要概念: 容器(Container):Windsor是一个反转控制容器。它创建在一个微内核的基础之上,这个微内核能够扫描类并且试图找到这
2009-05-26 08:05:00 1033
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---ViewData
使用强类型的ViewData好处有许多,比如说在IDE中就会有更好的支持,比如代码提示。同时在View与Controller之间有更严谨的“约定”。在Suteki.Shop项目中作者对强类型的ViewPage引入是通过MvcContrib实现的,下面就是其ViewPage代码(Suteki.Shop/Views/ViewPage.cs): 可以看出ViewPage和V
2009-05-25 09:18:00 763
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---ViewData
使用强类型的ViewData好处有许多,比如说在IDE中就会有更好的支持,比如代码提示。同时在View与Controller之间有更严谨的“约定”。在Suteki.Shop项目中作者对强类型的ViewPage引入是通过MvcContrib实现的,下面就是其ViewPage代码(Suteki.Shop/Views/ViewPage.cs): Code highlight
2009-05-25 08:06:00 745
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---ModelBinder
在Suteki.Shop中,作者构造了一个ModelBinder基类“DataBinder”,其本身继承自IModelBinder接口,并以此其类派生出其它一些子类类如ProductBinder等等。可以说除了极个别的地方之外,DataBinder被用于了Suteki.Shop大多数的ModelBinder绑定场景之路。 首先看一下其类图结构:
2009-05-20 08:54:00 645
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---ModelBinder
在Suteki.Shop中,作者构造了一个ModelBinder基类“DataBinder”,其本身继承自IModelBinder接口,并以此其类派生出其它一些子类类如ProductBinder等等。可以说除了极个别的地方之外,DataBinder被用于了Suteki.Shop大多数的ModelBinder绑定场景之路。 首先看一下其类图结构:
2009-05-20 08:06:00 693
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---数据验证
在Suteki.Shop,实现了自己的数据校验机制,可以说其设计思路还是很有借鉴价值的。而使用这种机制也很容易在Model中对相应的实体对象(属性)添加校验操作方法。下面就来介绍一下其实现方式。 首先,看一下这样类图: 在Suteki.Shop定义一个“IValidatingBinder”接口,其派生自IModelBinder: public inte
2009-05-18 10:45:00 604
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---数据验证
在Suteki.Shop,实现了自己的数据校验机制,可以说其设计思路还是很有借鉴价值的。而使用这种机制也很容易在Model中对相应的实体对象(属性)添加校验操作方法。下面就来介绍一下其实现方式。 首先,看一下这样类图: 在Suteki.Shop定义一个“IValidatingBinder”接口,其派生自IModelBinder: Code high
2009-05-18 09:06:00 689
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Filter
在Suteki.Shop中对于Filter的使用上提供了两种方式,一种是从FilterAttribute(抽象类属性)以及接口 IActionFilter和 IResultFilter中继承并实现。另一种是我们经常提到的从ActionFilterAttribute 上继承方式来实现自己的ActionFilter。首先看一下第一种,同时它也是该项目中被Action广泛使用的方式, 下面是
2009-05-14 08:15:00 611
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Filter
在Suteki.Shop中对于Filter的使用上提供了两种方式,一种是从FilterAttribute(抽象类属性)以及接口 IActionFilter和 IResultFilter中继承并实现。另一种是我们经常提到的从ActionFilterAttribute 上继承方式来实现自己的ActionFilter。首先看一下第一种,同时它也是该项目中被Action广泛使
2009-05-14 08:06:00 855
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
在上文中,介绍了如何安装和使用Suteki,今天我们通过源码来看一下Suteki是如何使用Controller。 在Suteki中,其使用Abstract的方式来定义一个ControllerBase,以此作为所有Controller的基类,下面是其Controller的类设计图: 在该基类中定义了一些Controller中常用到的方法,比如
2009-05-12 08:06:00 642
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---Controller
在上文中,介绍了如何安装和使用Suteki,今天我们通过源码来看一下Suteki是如何使用Controller。 在Suteki中,其使用Abstract的方式来定义一个ControllerBase,以此作为所有Controller的基类,下面是其Controller的类设计图: 在该基类中定义了一些Controller中常用到的方法,比如
2009-05-11 09:11:00 769
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---安装篇
声明:作为这个系列的开篇,本系统会将我在研究这个项目源码中的一些思考和心得介绍给大家。当然本系统决不是那种所谓的“最佳示范”,里面所提到的使用技巧或设计思路只是给大家在实际工作中提供一个参考,所谓“最好”之类的词汇都是“矬子里拔将军”,相信大家在成功的分析了几个MVC示例之后,会找到适合自己所在团队或公司使用的方式或思路的。 其实在找一个合适的MVC示例上我已花费了“一些”时间,而这个
2009-05-11 09:08:00 608
原创 Asp.net MVC 示例项目"Suteki.Shop"分析之---安装篇
声明:作为这个系列的开篇,本系统会将我在研究这个项目源码中的一些思考和心得介绍给大家。当然本系统决不是那种所谓的“最佳示范”,里面所提到的使用技巧或设计思路只是给大家在实际工作中提供一个参考,所谓“最好”之类的词汇都是“矬子里拔将军”,相信大家在成功的分析了几个MVC示例之后,会找到适合自己所在团队或公司使用的方式或思路的。 其实在找一个合适的MVC示例上我已花费了“一些”时间,
2009-05-11 08:06:00 854
原创 快速浏览Silverlight3 Beta: SystemColor(系统颜色)
原文链接:Silverlight 3 – System Colours Silverlight 3 中加入了一个名为“SystemColors”类,其包括如下属性; 如果我创建一个Silverlight 应用,并在其中放入一个button(按钮)的话: Code highlighting produced by
2009-05-07 10:06:00 702
翻译 快速浏览Silverlight3 Beta: SystemColor(系统颜色)
原文链接:Silverlight 3 – System Colours Silverlight 3 中加入了一个名为“SystemColors”类,其包括如下属性; 如果我创建一个Silverlight 应用,并在其中放入一个button(按钮)的话: 你会看到在左侧我启动了一个计算器. 如果此时我在Windows中修改了我的系
2009-05-06 10:29:00 660
原创 快速浏览Silverlight3 Beta:在线与离线状态检测
在Silverlight3中提供了NetworkChange,NetworkInterface这两个类(均为abstract型),其中实现了NetworkAddressChanged的事件处理器用来检测当前在线状态,而NetworkInterface类的 GetIsNetworkAvailable()方法(返回bool类型),用来判断当前是否在线。有了这两个类,就可以很方便的实现动态检
2009-05-06 10:27:00 513
原创 快速浏览Silverlight3 Beta:在线与离线状态检测
在Silverlight3中提供了NetworkChange,NetworkInterface这两个类(均为abstract型),其中实现了NetworkAddressChanged的事件处理器用来检测当前在线状态,而NetworkInterface类的 GetIsNetworkAvailable()方法(返回bool类型),用来判断当前是否在线。有了这两个类,就可以
2009-05-06 08:06:00 503
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人