iTimothy

君看一叶舟,出没风波里

0%

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

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

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

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

cake

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

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语句块,取而代之的代码,示例如下:

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组合语句,简洁、明了多了,并且还可以提高代码阅读的效率,强烈推荐各位同学使用。

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

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

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

daughter1

daughter2

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

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

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

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

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

dslr1 dslr2 dslr3

很愤怒,原因是我的某个站点突然挂了,没法访问。到服务商那里去看了看,竟然还被冠名:违法网站。我就郁闷了,我向来遵纪守法,也没发啥毒害青少年的言论,咋我的站点突然就成了非法网站了?site还好我的博客早不在国内了,不然这样的杯具不知道会发生多少次。在此强烈BS一下! 凸-_-凸

附上我和客服人员的对话:

酷狗.NET 8:19:23 PM
在吗?
客服人员 8:20:31 PM
在的。
酷狗.NET 8:21:04 PM
我的网站怎么就成了违法站点了?
客服人员 8:22:09 PM
域名我看下。
酷狗.NET 8:22:17 PM
pj.xiaozhou.net
客服人员 8:22:41 PM
BLOG整顿,需专项备案 请关闭
酷狗.NET 8:22:55 PM
已经被强行关了
酷狗.NET 8:23:02 PM
那我要取我的数据呢?
客服人员 8:23:18 PM
我让技术给你开启下ftp
酷狗.NET 8:23:42 PM
站点被关,可以退钱不?
客服人员 8:23:57 PM
不好意思。 不可以。我联系技术给你开启了ftp了。你稍等下去登陆ftp吧。
酷狗.NET 8:24:25 PM
我花了钱,但是没享受到相应的服务,为什么不退钱?
客服人员 8:24:55 PM
你联系你的专员吧。
酷狗.NET 8:25:18 PM
我的专员不在线
客服人员 8:25:35 PM
明天联系下吧。
酷狗.NET 8:25:43 PM
。。。。。。。。。。。
客服人员 8:25:54 PM
等下你登陆ftp。把bbs。博客。删除下吧。 然后给你开启。
酷狗.NET 8:29:02 PM
不放博客,那我能放啥?
客服人员 8:29:46 PM
最近全国严打。 对交互性的站都有限制的。
酷狗.NET 8:30:26 PM
那我不开了。希望给我退钱

提到退钱,就没下文了,服务商不愿意承担这样的损失,转而让站长自己流血,不错,国内的IDC服务商估计都这德行,算是见识了~!

元旦回老家玩了三天,没怎么来博客晃悠。只是偶尔手机上网,看很多同学都在博客上新年总结。偶也来总结一下2009俺的几件大事:

  1. 排名第一的大事,要属偶升级当了老爸,2009年6月10日,心情从兴奋、到手术室外的焦虑、再到高兴,实在是难忘的一天……

  2. 排名第二的大事,域名转入godaddy,这事有这样的想法,到转移完毕,花了很长的时间,以前域名一直是在国内的某家代理商买的,到后来代理商服务越来越不行了,居然还不提供自助解析的入口,每次要解析域名,都要qq或者电话联系他们,很不方便。更气愤的是,域名的whois信息的admin mail竟然不是我自己的……打电话要求提供转移密码,被要求续费两年,国内的服务商还真是”不错”,呵呵。

  3. 排名第三的大事,空间搬家,域名转移出去了,空间搬家也是顺理成章的事了。

  4. 排名第四的大事,张信哲成都跨年演唱会,虽然我不是那种很狂热的粉丝,但听了Jeff十几年的歌,终于有机会参加演唱会,和曾经的偶像共度新年的那一刻,感觉很让人难忘。

迟来的祝福,在此祝各位博友新年快乐,事事顺心。

自从上次手机刷机到WM6.5-23052后,哥折腾手机的脚步就从来没闲过,呵呵。正所谓生命无止境,折腾不停息,这次哥又手痒了,自从在cnbeta看到MS又放出新版ROM的新闻后,就又重操旧业,开始了折腾的脚步,把俺可怜的Touch Pro又给洗脑了一次。下载ROM,连上电脑,不到10分钟,一个新ROM就顺利的运行在小T上了。这次的ROM是用了一个国外的比较有名小组TAEL定制的英文版ROM,界面清新,重要的是,总体感觉比上次的ROM流畅了很多,集成新版的HTC Sense界面,相当漂亮!刷机后,发现中文不能正常显示,全是框框一样的乱码,装了个中文字体的安装包就解决了。一直以来,Windows Mobile的运行速度都不尽人意,尤其是性能方面,不过微软视乎注意到了这一点,随着ROM版本号的不断升高,能感觉到微软在Windows Phone性能方面的改进,嗯嗯,如果再不重视性能和运行速度,或许Windows Phone会流失大量的Fans和用户,转而投向Android和iPhone。虽然Windows Phone 7.0的正式发布还遥遥无期,不过偶还是非常期盼的。总体评价,这次的ROM让哥很满意,上两张图炫耀下:

VidyaScreen005VidyaScreen007

VidyaScreen011 VidyaScreen004

一个很有趣的插件,能显示博客评论者的相关信息,并以图标的方式显示出来,包括评论者IP所在的国家、浏览器、操作系统,这种统计还是比较有意思,也相当直观,看图吧:

CommentInfoDetector

安装过程也很方便,后台直接启用,然后小小设置一下,就OK了。

插件官方地址:http://hieudt.info/wp-plugins/comment-info-detector/