Archive for the Category »dailylife «

中软实训(小黑篇)

记得之间和zlj闲聊时就说,第二个本子一定得买个小黑,我们都很清楚这样的选择不会后悔。也有人说IBM在中国被神化了,不过我还是憧憬开着高分屏在eclipse写代码的情景。

本以后第二个本子会在工作的时候才买,可我的asus不争气地在抗过三年半后基本算是彻底罢工了:在来北京后本子就彻底花屏了,很是奇怪。没办法,买本子的事被提上议程。从确定买本子到最终买本子,前前后后就三天的时间。基本是在毫无预计的情况做了这个决定。

上周三晚上决定要买个小黑,于是打电话给crackcarr让他准备带我去中关村看水货。然后打算第二天就走,无奈出行路线都没法搞定,于是周四baidu了一下路线,周五早上跟老师讨论了一下项目的需求就匆匆出发了。坐345,换462到了和谐家园,然后就和crackcarr直奔中关村。

中饭是在清华吃的,老陈请吃pizza,还有高策和小花。博士这生活就是安逸啊,俨然也都是有米人了。吃完中饭也没太闲聊,我们就打车直奔太平洋电脑城。虽然那天是做好了买本子的打算,不过还是要去asus碰碰运气看能不能很快的修好m2c。在太平洋12城asus维修处简单地问了问,对于我这种过保的机器,想一两百块钱就修好基本没戏,而且我这花屏肯定是显卡的问题。m2c显卡虽然是独立的,但要换也要跟主板一块换。不跟她们废话了,离开asus维修点,上到15楼终于到了目的地-华正基业。

之所以来这里,是因为我本科寝室有三个人在这里买的水货,crackcarr和这里销售的都混熟了。看本的过程很顺利,中间我去取钱的时候很担心IBM的散热问题,想起以前寝室的三台T42风扇还是心有余悸的。不过crackcarr让我尽管放心,那只是那批T42的问题。最后挑中的型号是T61 AP4,不到10K,让我感叹比第一个本子真是便宜多了。考虑到以后可能会玩玩vista,而平时跑Java应用也都不是省油的灯,于是内存直接加到了4G。在xp中右键点电脑属性只显示是3G,不过BIOS里面是4G。回来用了下,也没感觉4G有想象中的牛X之处。倒是自启的N多IBM软件让我嗷嗷不爽,正常启居然有45个之多,实在是很不习惯。还是先不动它们,等我摸清楚都是干什么再来优化。

晚上回到crackcarr家已经七点多了,一家人还在等我们吃饭,实在是很惭愧。到北京实在是没少麻烦crackcarr,特此鸣谢一下。晚上是在crackcarr家睡的,还见证了他的小法师升到70,俨然很激动的样子。

Category: dailylife  2 Comments

My Blog History

算起来,这是我的第三个blog了.记得大二那年,blog开始流行,rss倒不是太火,什么GReader,Zhuxia还没出世呢,冥冥中记得当时用过一个叫做看天下的阅读器,C/S架构的.当时俱乐部重量级人物如cliff和magicyang都用的是blogdriver,于是跟风也用起了blogdriver.现在再翻翻当年的老黄历,文章写的是有点naive了:(

Blogdriver的blog一直持续写到Lightning快做完的时候,那时候算是开发任务接近完成,自己也确实思想上很松懈,玩魔兽世界的程度可以算是沉迷那种了.加上本身绝不是文彩出众那种人,blogdriver的blog有大半年没更新过,而第一个blog就这样废弃了.作为backup,此blog的大部分文章保存在Blogdriver类别中.

第二个blog是在space上,记录了我从大三快结束,大四实习,以及到现在为止的一些生活片断,大部分是保存在dailylife类别中.而大四这一年经历的,思考的绝非这一个blog能够承载.

这次,特别感谢cowoo,为我提供了免费的空间,我只需要调调主题,注册个域名,就拥有一个真正属于自己的小窝了.而从一次次的blog变更和一篇篇blog中,其实折映出了我不同的心态.客观,严谨,GTD式的学习,生活和思考,也正是这个blog所要记载的主题.

其实人生就像是一篇文档,需要时常记录,保存,分享.那些已有的或灵光乍现的经历或感悟或许会因"掉电"和"异常"而消失, so, log my life, backup my life.

PS:由于此blog的空间在国外,教育网可能需要用代理才能访问.不过RSS应该是没有问题的.

第10,11周

最近一个月都没更新BLOG了,除去十一将近两周的时间,这两周的活动都以Google Calendar的形式记录下来了,点开这个月的日历,还是有不少的收获的。

十一结束首先是接到一个分页的任务,让我和另一个实习生一起解决每次从数据库只取当前页显示的数据。这也不算是个大问题,关键是要把分页功能做成一个优雅的组件就比较难了,当时想的也只想到了当时的需求,利用Hibernate里的session中的query.setFirstResult()和query.setMaxResults()解决。到今天来看,当时其实只是把它当作一个功能来实现了,要说组件,那还差得很远,毕竟需求我掌握不到,有时候可能过度设计了,有时候又可能想当然了。

接下来做了系统中的两个模块,由于上面让我把我这两个模块争取做为规范,所以工作量还是比较大的,做了将近两周。这两个模块都不用润乾实现,也就意味着从JSP页面到service的实现方法都得自己搞定,说实话我是很不愿意去调页面的,在页面里写写JS验证也就算了,每个tr,td都要tab到正确位置,嵌套table都得正确等等,实在是有点难为我了。不过还好有个实习生对这方面很熟,遇到一些问题解决不了的都请教他了。而action,form,serviceImpl这些都是纯Java的东西,加上Hibernate配置以及DAO层都已经写好了,所以这方面还是写得比较轻松愉快,action里每个方法都只有几行,具体的逻辑都写在serviceImpl中,写得还算是比较优雅的。在做的过程中也遇到了许多有价值的问题,由于太过琐碎,也就不一一罗列。

上周又去汉斯吃了一顿,是公司给报销的,说让我们实习生出去玩玩,后来又去KTVhigh了一会,不过最高兴的还是在路上的某个工行办了一张本地的工行卡以及电子口令卡,终于可以在网上转帐购物等等了。

第8周(1)

优化,无尽的优化.

第7周(1)

这周及剩下的工作基本上就是不断修正自己写的这部分的BUG了,大体的部分上周六周日加班就做完了,这几天尽管需求有几次小改动,整体还是比较轻松的,估计到十一放假前都不会有新的活了。今天快下班的时候发现了一个比较夸张的BUG,居然在算总工资的时候把工资乘了N倍。这个BUG得趁早解决掉,结果吃完饭回来公司的人把服务器关了,真FT,N天都不关偏在今天关了。

修修改改这个项目也有一个月了,前期做的校验器还有些新鲜感,后来做的模块都趁于程式化,基本没有解决问题后的成就感。最后这个任务我这部分连action都不用写,最主要的工作都在写sql,不过也发现自己的sql功底还是比较弱的,连nil(,)这种函数才是现在才知道。以前一直对sql很不屑,觉得就这么几个语句再easy不过了,不过那时候都是自己玩玩而已,真正到了有严格的需求时才发现怎么写,怎么写得高效其实是一门学问。

今天的那个BUG肯定就是写查询条件造成的冗余,明天一早就把它解决掉,然后偷偷commit:D

9.18的警报

由于宣武的产品临近上线,上周从周三晚开始了疯狂的赶工,终于在昨天把我这部分完成鸟。期间经过最痛苦的莫过于刚设好的测试数据立刻被人无情的修改,有几次搞的我都想骂人鸟-_-||。

今天是9.18,东北三省在这一天都会全市拉响警报,不过今天倒是头一次发现是9点18分开始拉的。都已经见过三次了,我也就见怪不怪,不过公司的某些人显然是第一次遇上,刚才警报响的时候有N个人从屋里冲出来,以为出啥事了呢,当时我那个FT。莫非他们是以为服务器坏鸟?

21-29-36

眼见为实,总算体会到了这个词的意义。十一马上就要到了,不是假期,而是保研名单公布的最后时刻。从上学期开始我就一直对保研很关注,开始研究保研政策等等。那时候高策找到我问参不参加嵌入式的比赛,当时也考虑到了这个比赛是教务处的明文加分比赛的因素。

21是上学期在导员那查的前五学期的排名,当时算算即使保10%也肯定是够了的。29是前两天在导员那查的前六学期的排名,当时就感觉不太对,这一个学期的变化也太大了吧,虽然考得不太好,可是第六学期也没多少学分啊。今天无意间上学院邮箱发现了学分绩排名的邮件,我居然只排36,当时真是不敢相信。这也太离谱了!

不过最终确定保15%倒是把我从死亡线上拉了回来,加上三好学生和科技创新的加分应该排20+,不算放弃保研的也肯定在15%之内了。

想起保研之中的起伏,心中还是不免后怕,这也算是人生路上重要的一步,不应该走得如履薄冰般的草率。

眼见为实,还是这个词,这一切还是等最终名单出来才有定论。而现在,只能静静地等待三个星期吧。

回哈尔滨了

由于众多锁事,终于在这周末回了一趟哈尔滨,下火车已经九点多了,不过还有有寝室的哥们等我吃晚饭的,于是一同杀向KFC,想想也有很久没来KFC了,加上很饿,所以吃得还是挺爽的:)。回到寝室见到复习考研的同学,虽然大家都还是老样子,但见着都挺高兴的,毕竟再见的机会可能不会很多了。

周六九点多起的床,却发现周围几个寝室门都是关着的,才恍然大悟只有我一个人是这么闲的,顿时有了一丝凄凉的感觉。晚上是在巴蜀虾吃的,把饭卡,学生卡等都借给了禹轩,禹轩实在太客气了,非得请我吃一顿。第一次去巴蜀虾吃,感觉味道还是相当不错的,也挺有特点,以后肯定还会有机会品尝的。禹轩运气也实在太背了,去年考研居然专业课小分没过,祝他今年考研顺利吧。

吃完饭去找lookou拿钱,这小子居然不在俱乐部,跑去上自习了,一问才知道sonic伙同lookou和cowoo准备考G。sonic是一心想出国的,而且差不多能拿全奖,怎么lookou和cowoo也准备出国了?纳闷ing。

周五和周六晚上都和DBC聊了很久,他和高策都联系了清华的导师,高策应该是十拿九稳了。而DBC要是在计院也肯定是保上了,不过我们院没有这个先例,就不太好说了。愿DBC顺利吧,虽然我认为DBC即使考清华也不会有太大问题,但是据说清华计算机系全国只招30个人,所以能保还是不要考了。后来又聊到乔木,很早就听说他不申请保清华,今天听DBC说他要申请斯坦福。OMG,太疯狂了~~~

第4周(2)

周四接到了一个小任务,是将系统之前的用户管理模块重写一遍,之前的模块夹杂了比较多的业务逻辑在应用层。用户管理无非也就是登陆,注销,退出,修改密码这几项,将这四个方法写在一个UserAccessAction中,在action mapping中根据method参数就能在action中调用相应的方法。处理业务逻辑方面,通过一个service层将action与dao层隔离,action通过相应的service接口调用实现好的方法。具体的service实现类实现特定的service接口,在其中与dao层交互实现业务逻辑并向action表现出接口。具体的dao层实现是公司的人做好的,并且打了包,看不到源码了。。。由于整个层次来很清晰,由下至上,层与层之间的松耦合,在业务层写代码的时候也能感到非常轻松。

周五基本上这个任务已经搞定了,不过公司的要求是每写一个action(实际上是对action的每个方法)都要写出它的test demo。在weblogic配了一下strutstestcase,不过总有找不到web.xml的错误,google了一下,还真有人有同样的问题。按照上面的方法一步一步配,却又出了自己的问题,提示spring的webcontext未正确初始化。继而google之,也还是没找到好的解决办法,看来这个问题跟系统配置或是weblogic有关,因为我在tomcat下测试的时候是成功的(看到了junit的绿条心里还是挺爽的J),所以还是让他们专业搞测试的人来搞定吧。

第4周(1)

昨晚彻底被grub搞晕了,先是在windows下用partition magic删掉了以前AS4的分区(似乎有些鲁莽。。。),结果重启的时候grub就卡在那了,进不去windows也进不了隐藏分区。唉,以前就有这种问题,都是图省事直接把linux分区直接删掉,结果grub还卡在那。没辙,正好手头有张ubuntu的盘,就装了试试先进去windows再说,结果这下可废了,装完之后第一次进一切正常,重启之后出现grub error 17,当时那个ft,真是快无语了。瞎糊弄了半天也没整好,只好用windows系统盘重装了。以后坚决不把linux装到笔记本硬盘上了。

今天比较郁闷地来到公司,结果又被ark上的vmware郁闷了一把,在公司的机器上装完之后提示产品过期。以为是注册码没用了,托李超在241上帮忙下了一个注册机,结果也白扯,ark上的软件本身有问题。疯了,貌似只有241上的版本比较值得信赖,不过现在也上去啊,离开学校才发现资源有多么难觅。