Archive for » 2008 «

其实我欠的也不多嘛,你看这篇结束就没有了:D

话说上回说到这周要来解决Menu的问题~我本以为十分简单,在C++下我都完成了Provider的自定义了,在C#下有什么难的,本来就是Native支持的~结果发现我好像想错了…这周三因为研究生复试要面试、拿成绩单、体检,所以我请了一天半的假~剩下的三天半里面有一天半在和Provider做斗争。由于这个自定义类是原生的WPF里面的类,所以只需要提供一个继承自FrameworkElementAutomationPeer以及对应Provider接口的自定义Provider给它,然后再自己重载一个函数就可以了~不需要C++里面又要继续COM接口又要处理消息处理函数那么麻烦~然后奇怪的事我先后在Popup和ListBoxItem里面加入都失败了~设置断点的时候只能进到一个函数,但是也成功返回了呀…好奇怪的说~最后在征求完Troy意见后我们决定曲线救国~采用另外一种比较麻烦且不自然不完整的方法来解决这个问题~最后可以是可以了,但是我心里老有一个疙瘩,总归要把这个问题解决呀,这样这个功能就会很完整了~这样算什么啦~一个workflow很破碎的~在MSDN论坛上我发现牛人懂WPF的多,懂UIAutomation的其实没几个~反正我有耐性,看看过几天会不会有人回答我的问题~嘿嘿~周五的时候把整个workflow给Troy演示了一遍,他还是比较满意的(如果能完成那个Peer他一定会乐开花的),说是下周一要给我Review一下~不过这周我发现自己更加懒了…难道工作的激情已经少了吗…呃

Category: 日记  Leave a Comment

我最近好像习惯了新的一周补前一周的…- -’不行,趁今天好像没什么活不上网了,把周记先赶上进度再说!!

话说这是国庆长假后的第一个工作周,国庆在家懒了7天,也累了7天,第一天来公司好像没有什么太大的动力,看来得调整调整了~这周其实可以算做是我加入Productivity Team后正式工作的第一周~因为我已经完全不用考虑马尔康那边的事情了~全心全意做好本职工作. 周一整个Team开了个会,后来我才得知这是我们的例会,之前三周因为第一周我是半路进来,第二周中秋放掉一周第三周Manager有事不在~所以直到第四周我才参加了例会~例会是全程英文的,Liang说这也是顺便锻炼一下英文水平~然后我开始了一小段很傻的自我介绍- -’把我从加入公司以来做的东西和将要做的东西说了一下,其实也就两三分钟吧~不过感觉大家真的都很Nice,我有什么东西想不起来要怎么说的时候大家都不会私下议论,都会很善意很安静地等着我继续说下去~这种感觉真的很好~这周的工作,在于鼓捣我的小Application Button~这东西做的真的是非常非常的tricky啊~一个小的自定义类(UISpy认为它是一个Pane),再加上它对应的一个窗口类,做了几个Hook,就把整个程序框架的消息传到它的消息处理函数中了~虽然这是用SDK写的,不过还是深深地感受到了为什么深入浅出MFC里面要花那么大的力气和篇幅谈消息映射和消息泵~知道消息的来路和去向以及它们是怎么被Dispatch的真的是一件很关键的事情~就拿我这个来说~当我在这个按钮上按下两下鼠标左键的时候,只会收到DOWN UP UP三个消息,那第二下的DOWN跑哪里去了呢,就是被别的消息处理函数给截掉了~这是个很简单的小例子,但是却给我造成了很大的麻烦…我在C++和C#的代码中不停地切换,整个思路也在跳来跳去~还要用C++来实现一个自己的Provider,OMG~只有做过的人才知道用非托管代码写.NET有关的东西是多么的复杂,甚至于这东东还牵涉到COM…好吧,我之前都没有学过~后来从微软上拖了一个SDK的示例(还只能for vista…)才算搞定~某个参数搞了我两天啊,都快疯了~不过也更坚定了我以后要从C字型路线的决心~~真有趣~哈哈,在周五的时候总算是可以记录这个小Button,那个叫有成熟感啊~下周继续葛屁菜单~

Category: 日记  Leave a Comment

啊,来补国庆前的周记了…

话说这次实习真是好,接连碰上了中秋和国庆两个小长假~不过国庆前的连续七天上班也真是够辛苦的~现在真是充分感受到了为什么别人都说读书比工作好~碰到这种连上七天的时候,上课的话大不了跷掉一些课,也不会觉得很累,但是上班就不同了,没有什么理由请假,也不想请假~每天还得很规律的朝九晚六完全不能偷懒~哎以后回去念书了得保持这个习惯了,不然要转变生活态度也是一件挺痛苦的事情~

这一周事情开始慢慢多起来了~因为马尔康那边的项目基本已经进入尾声,做了一些Self-test,然后录了一下演示用的Demo,就提交了~估计问题是不少…但是这个小的Add-in做的并不正规,我连SRS都没有见到,很多需求都是和Tony两个人商量着搞出来的,自然效果会差不少~然后就要转入我实习真正的工作,UI Automation了~~这周中Troy给我讲了一个上午大概的框架,也写了一些Sample给我鼓捣~感觉挺好玩的,就和按键精灵是一样的,录下脚本然后再重现出来~所不同的是按键精灵是采用了Windows消息机制,Hook上去以后记录消息的,但是这招在WPF base的程序上可能就会失效~而COM的Accessibility技术对新的.NET Framework的支持自然不如原生的好~其实本来怎么也没有想到自己做的东西会和测试扯上关系~~看来真的是,不要在意自己学的是不是自己感兴趣的,将来的工作可能和那些毫不相关~在上手了几天之后我得到了第一个任务,要能Journal界面左上角类似于Office的菜单按钮一样的Application Button的事件~看来下周有的忙啦~

不得不提的是公司每周四下午的Bi-Weekly English Hour/Tech Seminar~隔周进行的~这周因为有两位同事有事情所以没有举行,上周是讲了SOAP的有关东西~好多同事感觉对这个概念都不是特别了解~我因为上过这个课程所以稍稍知道一些~这种氛围真的很好~大家分享一些自己知道的或者最近正在研究的一些area~然后一起讨论,一起提高~下次好像说的是比较数学的东西,哈,期待~~

Category: 日记  Leave a Comment

在公司又过了一周啦,这周很巧的,赶上了中秋节,所以这周只用上四天班,其实觉得上班时间过得好快呀,早上写写代码,很快就11点了,然后和子明他们去吃顿中饭,回公司上上网,下午写写代码,然后就下班了~他们都不是很早走,害得我走的时候怕怕的,不过Tony说没关系,只要没什么事就可以走了~那我就只好走得心安理得啦~哈,这周的任务是继续进行马尔康项目.话说目前我对公司和自己做项目最大差距的感受就是,我们自己做项目,理想客户就是我们自己,所以在做不下去或者实现起来很麻烦的时候,我们就会放弃这个需求(其实就是偷懒…)但是公司就不一样了,有的时候碰到没有API提供某个功能,去找Tony,他都会说那没办法我们只好自己实现这个功能了~所以本来我计划周四就可以做好了,没想到有一个Mirror命令没有API支持,所以我需要自己去计算坐标自己去画图~客户是上帝啊,上帝动动嘴,程序员就要累死累活地去实现一个东西,其实这个功能完全可以通过一些比较麻烦的步骤实现,也就是说程序员不能偷懒来帮助客户偷懒~~HOHO~这周虽然还是用VBA写东西,但是还是学到了不少东西,比如说Mirror命令对比Pattern命令,我感觉我自己对它的设计更好,于是修改啊扩展起来就很方便,不像Pattern,改一个地方有很多Related的地方需要修改,1300多行代码找起来可不是那么容易的…同时我发现我的立体解析几何学的是那么差…在这个项目里面用到了太多坐标的知识,需要用到各种向量运算,但是可惜我已经忘光了,所以需要常常去麻烦Tony(我都不好意思了一直打扰他的工作…)还有Paul,数学牛人啊,向量在他手下那可是服服贴贴的~看来以后读研了要好好加强一下自己数学的基础知识了啊~周五的时候,除了一些小的Defect,其他的几乎都已经完成了,看来进度比Tony想的要快,所以看到两次他对我伸出大拇指了,那还是相当有成就感的啊~对了,我们Team每周四下午还有例行的会议,内容很有劲,我决定下篇周记来描述一下~~

在寝室闲了两周, 上周五到公司签好了Offer,这次签到了1月31日,历时4个半月,从9月10日开始,这意味着我的实习生涯又要开始了. 周三早上到了公司,签了保密协议,发明转让协议等各种Summer Intern的时候就已经见识过的手续, 拿到了Badge, On board手续正式搞定~我的工作地点是在B栋的二楼,Ivan就在那儿,哈,上去的时候还和他聊了好一会儿呢. 我的Mentor是一个很年轻的人,觉得和田磊风格很像的一个人,而且他们是好朋友,哈~真是很巧,然后在Manager的带领下和Team里面的各个member都打了个招呼,原来我们的Team还分为Productivity和Simulation两个组,不过对于每组的工作任务,我还是不太了解,慢慢就会上手了吧.都安顿好以后,第一天大家的经验肯定都是在装各种各样的软件,要各种各样的权限吧~~然后Troy,也就是我的Mentor给了我一本书,说是以后可能要用上的,我一看,哇WPF,很早就感兴趣了,但是一直没时间去接触,这下可好,工作内容就和它有关了~~不过刚开始的时候我还不是做我的本职工作,而是和Tony一起做关于”马尔康”项目的一个插件,马尔康项目是什么呢?马尔康是四川的一个县,据说是受灾很严重的一个地区,公司和那边的政府有一个合作项目,应该是帮助灾后重建的吧,想到我这等于是在为灾区尽自己的力量,感觉肩上的担子不轻呀~不过讨厌的是又要用到VBA了…我还以为暑假过完我就不用再接触它了呢,虽然说用它写插件那真是简单,但是就没什么技术含量了嘛~没办法,人在公司身不由己,我的实习生活才刚开始,加油!!!