Wayne的部落格 - Coding For 饭::以简致胜
百度空间 | 百度首页 
 
文章列表
 
2009-09-03 22:47

I was extremely busy during the last two weeks, since our project was at bug fixing phase, my team and I worked really hard on dealing with the bugs; We fixed two to three bugs everyday by average, I am very satisfied with the efficiency myself.

During this process, I encountered several very interesting issues.

  1. There was a crash bug with P1 priority, we all cannot reproduced it until one guy from US team provided a remote server that our product always crashed, after I logged onto that server and 20 minutes investigating, I was really surprised, the reason is one line of code written by myself, it is:

    DateTime.Parse(String.Format("{0}/{1}/{2} 00:00:00 AM", DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Year))

    Does this line of code has any problem, I definitely don’t think so before, but now, I understand, it only works under English format, once non-English format, under some format such as Chinese, the AM makes non sense; and… Under some formats (such as French), the code will throw FormatException and leads program crash…
  2. Another issue is a WPF related multi-threading issue, there is a module in our product used thread pool to invoke WMI APIs to get the drives' information, once done the thread updates a Boolean flag indicate it is ready to bind data onto UI, once the flag changes, it will notify WPF main thread (two WPF pages subscribed this), but the problem is, the one of them directly starts binding data, since it will be done in the thread created by thread pool, WPF does NOT allow this, an InvalidOperationException will be thrown and leads product crash.
  3. The solution is straight forward: Let main thread updates the Boolean flag, so that both two subscribing page can simply just wait for it and do the binding.

Interesting, hum:)

 
2008-05-12 14:19

这个牢骚不能不发!收入低,东西超贵。。。

再过1天就来美国1个月了, 资本主义真好啊,不谈啥高深的,也没那能力,咱老百姓一个,操心的是日子怎么过(民生),怎么过上殷实的日子,收入高点,东西便宜点,可支配收入相应提高,日子就会宽裕些,举几个美帝国主义的实例吧。

公元2008年5月8日,创新弄了个1 Day Sale(挥泪赔本甩卖,仅限今日),20刀买个2G的Zen!


Best Buy看到的CD,为啥关注这过时货??就在几个月前,我一表妹在我强烈反对下坚持要买一Sony CD学英文,花了900多中华大钱在亚马逊上买了个,估计看到这些会吐血的:


今天在路上发现一辆尼桑350Z,TMD,超级跑车啊!


瞅瞅前身


突然发现里面挂着一牌子,走近一看:


我靠1万8K刀,这,这。。。我貌似记着国内是几十万来着??
回来一查,汽车之家上的报价,ok,差距实在是。。。



就算人家是二手吧,看看Brand New的,From www.nissanusa.com

Nissan 350Z
价格(美元) 按照最新汇率
国内
$83,290.00
国外
$28,745.00
唉!!!

看看我的梦想RX-8吧:

Mazda RX-8
价格(美元) 按照最新汇率
国内
$54,382
国外
$33,564
再唉!!!


还有啥好说的呢。。。有种想找个作曲家写首资本主义好的歌曲,呵呵。

 
2008-05-04 15:45
前几天在网上找到这么个酷酷的玩意,用JS给图片加上各种各样的圆角效果,官方主页:

http://www.netzgesta.de/corner/

看后顿时觉得很酷,今天周末,有时间来搞搞这个:)

读了官网的说明后发现很简单,下载corner.js(本地下载 ),然后页面include后直接使用class="自己挑一个喜欢的class"就ok了。

那么这里有个问题,如果你的Blog上线已有时日(比如鄙博),难道要手动更新你之前所有Blog里的图片代码给它们加上 class??

呵呵,这点事根本不能称之为问题:)当然是加段JS脚本给动态注册className喽,鄙播采用了Div+Css架构以及 MasterPage,所有的Blog都包含于一个名为“ContentPlaceHolder”对Div中,那么好办了:

  • 1. 得到此Div的Dom
  • 2. 遍历其下所有Tag为img的东西
  • 3. 设置 className

打完收工。

完整代码如下:

// Set Corner to image
    var divBlogArtitle = document.getElementById('BlogArticle');
    
    var imgs = divBlogArtitle.getElementsByTagName('img');
    
    for (var i = 0; i< imgs.length; i++)
        imgs[i].className = 'corner iradius20 ishadow33';

需要注意的是,这段代码要加在页面尾部已确保图片文件都下载完成后再设置class。

 
2008-04-08 22:43

今天睡了个懒觉,9点多爬起来,然后乘2号线到南京西路梅陇镇广场,一去就发现好多人。。

我直接去了8楼,看到保安大哥忙得不亦乐乎,我跟他说我是办美商会商务签证的,他说让我下去到1楼2号口拿牌子,此时是12点,而我的面前预约单上写的是要在12:45之前,我赶紧告诉他这个情况,他说没有关系,一定要拿牌子,我猜可能是便于管理吧,便赶紧下去了,发现下面人更多了。。。看到有一列队是美商会的, 我就过去排了,这时有个“老大”(保安们这样称呼的)过来,说我的包要去存,手机不能带进去,这个我之前是知道的,然后我问他:“请问在哪里存?”,他告诉我往前走10米,位置给我留着,ok,我有赶紧过去存包。呵呵,看到那边一个醒目的牌子上书着几个大字:“您办签证,我们看包”,真“体贴”,费用是10块中华大钱:)

等待5分钟后有位大哥让我们跟着他走,我是第一个,我便问他:“请问每天都是这么多人吗?”,答曰:“今天少了一半呢。。”,囧。。。

上去之后先安检,然后按指纹,然后就进入了面签的环节,这是个漫长的等待过程,因为人很多,在我前面大概有20多位,我注意到签证官一般对年龄大点的叔叔阿姨们说这美式中文,比如“尼为什么妖取美国?”,对年轻人呢则是英文,e.g. "Do you have any family in US?", "What's your purpose?", etc. 此时我还是很紧张的,注意在观察,有的人大概半分钟到一分钟就OK了,有个女孩子英文很不错,大概侃了5分多钟,我突然听到里面的面官提到 “reject”的字眼,人太多声音很杂没太听清,天那,希望她没问题。。我不要做倒霉鬼!!!过了段时间多开了几个窗口,进程加快了些。

终于轮到我了,我走过去先说了声:“您好!”,面官说:“Hi!”,以下是问答:

Officer: What's your purpose for going America?
Me: My company send me there for training.

Officer: What does your company do?
Me: XXX is a software outsourcing company in China.

Officer: What is it?
Me: Our company helps our customers develop software product.

Officer: What's the relationship between Microsoft and your company?
Me: XXX is the partner of MS.

Officer: Which platform do you program on?
Me: Windows.

Officer: Which programming language do you use?
Me: C# Dotnet.

Officer: Do you have any family in US?
Me: No.

Officer: OK, have a nice trip?
Me: Thank you very much!

呵呵,离开的时候脑子是空白的,什么想法也没有。到了大街上,暖暖的阳光,此时才觉得很开心,给爸爸和Wendy打了电话。想到之前有些担心和准备有点点多余(比如,身上只带2跟烟和一个一次性的快用完的打火机,想进去面签之前就扔掉,以防面官说烟民?Reject!^_^),主要是没有想到这么多人,面官不可能问太多问题的。

 
2008-04-08 22:42

http://wayneye.cn/

欢迎来踩踩:)

 
2008-04-08 22:36

在开发这个自己用的Blog时,决定认真研究一下以前接触过的URL Rewrite,我见过类似这样的域名: xxx.com/Archive/2008/03/21/,一直不知道怎么实现的,正好借这次机会研究一下。

从前天开始就一直在努力,基本上是第一天差了大半天资料,这篇文章写得非常详细,向作者致敬!第二天终于上手做出Demo,但有Bug,第三天解决了Bug,完美运行^_^

其实简单点说,个人觉得对于ASP.NET开发者实现URL Rewrite基本有3种途径:

1. 修改IIS ISAPI扩展,例如把”.xx”交给aspnet_isapi.dll ISAPI 扩展,就成了这样:”xxx.htm?q=blah”,这样就是最简单直接的SEO,但由于我是虚拟主机所以我仅仅只在本地试了下,不知道精英科技的管理面板是否支持,我没有试。
2. 修改WebConfig,添加自己实现的IHttpModule,根据传入的URL来Rewrite到相应的页面,比如接受到类似” Archive/2008/03/21/”的URL,则Rewrite到Archive.aspx?Year=2008&Month= 3&Day=21,这中间是用正则来匹配的。
3. 使用第三方组件如:IIS Rewrite

由于鄙人一直都希望自己实现某些东西,只要不是太复杂,所以我决定使用第二种。那么一个比Hello World还简单的实例是这样做的:



写一个class实现IHttpModule:
WayneHttpModule : IHttpModule
然后:
public void Init(HttpApplication context)
        {
            context.BeginRequest += new EventHandler(context_BeginRequest);
        }
        void context_BeginRequest(object sender, EventArgs e)
        {
            HttpApplication app = sender as HttpApplication;
            app.Context.RewritePath("Test.aspx");
        }
然后在Web.config里添加:
<httpModules>
        <add name="WayneHttpModule" type="WayneBlog.Web.WayneHttpModule"/>
      </httpModules>

就搞定了。。。
这样在当前虚拟目录下,任何以“aspx”为后缀的Url请求全部会被WayneHttpModule截获并且转向(Rwrite)到Test.aspx,需要注意的是,即使这个页面并不存在,比如IamFoo.aspx,呵呵。

那么类似这样的:” Archive/2008/03/21/”,教程作者提到必须设一个主页(比如Default.aspx),并且这个主页物理存在于” /2008/03/21/”这个目录下,如果嫌麻烦那么可以仿照.Text,截获所有的Http请求并交给aspnet_isapi.dll ISAPI 扩展。我个人觉得这样对于我来说更麻烦,我选择了去建Default.aspx,每次发表一篇新的Blog,就去生成目录并写Default.Aspx文件:)

 
2008-03-07 21:46
 
2007-01-29 08:57
 
2007-01-20 07:40
 
2007-01-17 20:36

由于最近临晨四点上班(已经第三次了,原因是要赶回因台湾地震造成的项目delay,客户那边2月底Release,所以。。。每天100串钱钱),中午12点下班,再加上老婆的公司要求办临时居住证的天时、人和原因,我终于可以去办理来这个城市后一直没时间管的居住证。

昨日一去询问清了需要材料并准备好了一切,今天便信心满满的去了,这一去就立即与一SB ZHENGCE亲密接触,从那还算客气的大姐那得知,我的材料是齐全了,但是没法给女友(不能说老婆否则自找麻烦)办,因为需要本人来照相,我早已知道会如此,于是我问:

问:她周一到周五上班,不好请假,你们周六,日又不上班,像这种情况的人怎么办?
曰:没办法,请假。
问:那不是N多人请假??
曰:是D。
问:那能否这样,照相的钱我照给,然后按照你们要求把相片照好再带来?
曰:不行,我们是直接照了就给印到卡上。
问:但是我带照片来一样可以弄卡上啊!!
曰:这就不是我说了算了。。
问:哦!那OK,有100万人需要办理这证,他们全部都得请假????
曰:是D
(沉默后)骂:你们这TM真JB不合理
曰:这没办法。
骂着走了。。。

这个叫做SH的城市随随便便就可以拎出100万外来就业者,这么多人想要办都需要请假,请半天办下来的可能性不超过10%!我看至少需要2-4天,其造成的经济损失不可谓不巨大!
可是那上头的觥筹交错的家伙说了:
我要管理你,收你钱,我要掌握你一切的一切!
我就不让你好好工作!!!

 
     
 
 
个人档案
 
xiaotianpop

上海 浦东新区 
上次登录:
9月18日
加为好友
 
   
 
文章分类
 
 
 
 
 
Fq(2)
 
 
     
 
订阅我的空间
 
已有人次访问本空间
 
订阅RSS  什么是RSS?

您也想拥有这样的空间?请点此申请。
     
 
最近访客
 
 

緈諨じ☆ve厷主

cquptvlry

gaoyaping001

Ray_Guo

yinyin_123

knjkcsry

yezi200

Cr_
     


©2009 Baidu