最近二三事

249 views 一月 24, 10 by Timothy

博客快一周没更新了,上来说说最近的二三事。

【关键词】头疼
从元旦开始,就感到头有莫名的疼痛,一直没当回事。只是有天老妈看到了我的qq签名,打电话问我怎么回事,我只是说头疼,没什么大不了。老妈却异常紧张,还惊动了我老爸。后来接到老爸的电话,口气很严厉,问我头疼为啥不去医院检查检查。其实他们这样担心是有原因的,因为老爸单位上的同事的女儿,也是我从小到大的邻居,前段时间得了脑瘤,所以在老爸的强烈要求下,我拿起电话拨了114,预约了省医院的号。到检查的那天,很早来到了医院,医生把我仔细检查了一翻,最后的结论:没问题。晕……本来以为还要照个CT之类的,结果医生说:你没问题,估计是平时休息不好,导致头疼。想了想,也对,可能是平时小孩半夜吵闹,晚上休息不好。老婆得知此事,晚上坚决不许我超过11点睡觉,并且还不许我碰电脑,杯具了……不过经过这几天的休息,明细感觉头疼得到了缓解。看来,平时还是应该多注意身体。

【关键词】卖卡
由于我换了新的手机号,自己以前的138的手机号,一直搁置在那里,由于之前参加了移动的存XX送XX的活动,被迫签下了霸王条款,09年年底之前,不能办理过户、销户的业务,所以多交了几个月的月租。终于迎来了2010年,可以把那卡给销户了。无意中看到第四城的交易区,竟然也有人在转让移动的不限流量GPRS的卡号,我自己138的那卡,也有这种套餐,这种套餐现在只能取消,不能新增订阅,所以这类套餐的卡,在网上也比较抢手。所以,在交易区发了个交易的帖子,报价450。本来没太在意有人来买,结果当天就有同学打电话来,要买我的卡,一翻讨价还价之后,以400元成交。额……为了小女的奶粉钱,老爸也过了一把号贩子的瘾。

【关键词】生日
今天是我的生日,27了。一大早,还在床上躺着,就收到了移动的短信,说今天是你生日,拨打一切网内的号码免费,看来不太厚道的移动,在一年当中,也难得有厚道的一天。27了,想想刚毕业那年,就好像昨天的事,一转眼,已经5年了。离30不远了,希望在30之前,我能找到自己的定位。

cake

扩展方法收集–实体验证

335 views 一月 17, 10 by Timothy

关于实体验证,是早期在博客园看到一个同学的文章,里面利用扩展方法对实体进行验证的思路比较有创意。大家可以先跳过去先看一下:http://www.cnblogs.com/tristanguo/archive/2009/05/15/1457197.html
这个实体验证的扩展方法,设计比较巧妙,充分利用了链式编程的特点,让代码更加简洁和美观,唯一不足的地方是后来作者在改进的时候感觉不是很到位。于是偶的同事Rex同学,对这实体验证的扩展方法进行了改进,在我看来,应该算是比较完美的解决方法了,因此在我们的实际项目中,也比较大量的应用到了此扩展方法。在这里贴出来,给大家分享一下。
贴代码:

?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace CommonLib
{
    public static class EntityValidator
    {
        public static ValidateResult Validate(this T target,
                                              Predicate predicate,
                                              string errorMessage)
        {
            var result = new ValidateResult(target);
 
            if (!predicate(target))
            {
                result.Errors.Add(errorMessage);
            }
 
            return result;
        }
 
        public static ValidateResult Validate(this ValidateResult target,
                                              Predicate predicate,
                                              string errorMessage)
        {
 
            if (!predicate(target.Entity))
            {
                target.Errors.Add(errorMessage);
            }
 
            return target;
        }
    }
 
    public class ValidateResult
    {
        internal List Errors { get; set; }
        internal T Entity { get; private set; }
        public bool HasErrors
        {
            get { return Errors.Count > 0; }
        }
 
        internal ValidateResult(T entity)
        {
            Errors = new List();
 
            Entity = entity;
        }
 
        public string[] ErrorMessages { get { return Errors.ToArray(); } }
    }
}

有了这个实体验证的方法,代码可以简洁多了,并且再也不用在业务逻辑判断中,写入复杂的if…else语句块,取而代之的代码,示例如下:

?View Code CSHARP
1
2
3
4
5
6
7
8
9
10
11
12
ValidateResult validateResult =
                        content.Validate(c => !string.IsNullOrEmpty(c.Name), "Name为空")
                               .Validate(c => c.MobilePhone.Length == 11 , "MobilePhone长度不正确")
                               .Validate(c => c.Age >= 10), "年龄不在规定范围")
                               .Validate(c => c.Height <= 200 && c.Height >= 180, "身高不符合标准");
 
                    if (validateResult.HasErrors)
                    {
                        log.Info("实体验证失败:");
                        validateResult.ErrorMessages.ForEach(p => log.Info(p));
                        return null;
                    }

怎么样?这样的链式编程的代码,比起一大串的if…else组合语句,简洁、明了多了,并且还可以提高代码阅读的效率,强烈推荐各位同学使用。

把博客烧录到我烧网

285 views 一月 14, 10 by Timothy

今后大家可以通过我烧网了解我的博客以及我的最新动态。我的我烧网主页是http://woshao.com/rr250582420/。欢迎大家关注我!
验证码:8f010a5d386ef1d1f6c973b90f84925e

相册正式开通

248 views 一月 13, 10 by Timothy

今天正式开通了相册,以后可以上传一点自己的照片和摄影小作。以前常用Picasa的免费相册服务,不过Picasa被qiang了很久了,至今仍未恢复。后来又用QQ相册,发现QQ相册会自动改变你上传的原图大小,有点不爽,决定放弃。于是打算请出曾经用过的ImageVue.这个相册的有点是无需数据库,采用PHP+Flash实现,效果那是相当的华丽……并且能自动为你的图片生成缩略图,前提是你的空间需要开通相关支持。从1.7版本一直到现在的2.x版本,ImageVue有了很大的改进,并且支持主题切换,相当不错,强烈推荐还没有相册,又想DIY的同学。安装和传图也相当的方便,有不懂的地方,可以请教谷歌老师。有了以前的使用经验,所以我一路上传程序、图片、绑定二级域名,开通相册可谓一气呵成,呵呵。

偶的新相册地址 http://album.xiaozhou.net
欢迎新老同学访问~!

小女满7个月了

376 views 一月 12, 10 by Timothy

女儿一天一天长大,现在长出了两颗牙齿,并且开始呀呀呜呜的发出一些音节,估计是想说话了,呵呵。有时还会突然发出类似 ba~ba~ 的声音,不知道她是有意还是无意,弄得她老爸心里又是兴奋,又是激动……2010.1.10日,女儿正好满7个月,所以决定给她拍两张留纪念。

daughter1

daughter2

第三次被追尾

239 views 一月 06, 10 by Timothy

第三次被追尾了,汗……
本周星期二,一个天气阴沉的早晨,我停下车灯红绿灯。绿灯亮了,刚起步,突然感觉一股强烈的推背感,车子被往前顶了一大截,第一感觉就是被追尾了。我也不是擅长急刹的人,为啥司机叔叔都喜欢朝俺屁股上撞呢?第一次是个开车走神的司机叔叔,第二次是个光脚开车的小子,这次又是个开车打电话的大叔……你们开车就不能认真点么?下车看了看,保险杠没啥大问题,只是有多了道印迹。司机大叔连忙道歉,说刚才打电话没注意,然后主动要求赔200元让我补漆。算了,为了避免交通堵塞,也不麻烦交警叔叔了,拿钱走人,只有再找时间把保险杠重新喷漆了。

新增博客插件–Mail To Commenter

243 views 一月 06, 10 by Timothy

新增了一个轻量级的邮件通知回复的插件:Mail To Commenter。从现在开始,博友可以通过邮件收到偶回复留言的通知了。开始本来打算使用Thread Comment的,最后还是放弃了,选择了Mail To Commenter。该插件的使用和配置也很方便,由咱国人开发。

插件主页:http://www.thinkagain.cn/archives/989.html
插件下载地址:http://wordpress.org/extend/plugins/mailtocommenter/

圆梦单反

293 views 一月 04, 10 by Timothy

一直以来的梦想,就是有个单反,今天终于如愿了,嘿嘿……在同事的剧毒熏陶之下,入了Nikon D700+50 1.4D,以后打算再添个变焦,照照风景,也顺便给女儿拍写真,哈哈。

放几张片片,新手入门,欢迎拍砖

dslr1 dslr2 dslr3

Page: 20 of 49 1 ... 16 17 18 19 20 21 22 23 24 ... 49