Archive for » 2006 «

第2周(1)

在实现润乾报表中查询功能时,若把SQL语句用报表本身数据集实现,则过于依赖参数。而由于传给JSP页面的参数定义得非常死板,若传递了五个参数,则它们都必须赋值,这在对五个字段进行查询是不可想象的,因为用户在查询时不可能对五个参数都感兴趣,可能只对一个或几个字段作为关键字进行查询。而在润乾中若某些字段为空,则查不出任何数据,因为在报表数据集中定义的SQL语句是依赖于参数的(Column=?,?由内部设定的参数顺序与之匹配)。后来,思考了一下能不能对SQL语句进行某些变通,纯粹的等号判定肯定是行不通的,也想不出能用like替代,只得作罢。干脆不在报表内部设置where语句,在外部得到数据集本身的SQL语句,并加入具体的查询后缀进行查询。

接下来就变成简单的JSP页面传递值的问题了,虽说是相当简单的事情,可做的时候还是一些小问题。由于我是在A页面传给A页面,所以在第一次登录A页面和登录A页面后查询参数的值是不同的,前者为null,后者为“”(若不输入查询条件)。所以不能在写where查询语句时一概而论,全判断**==null或**.equals(“”)。而通过将这些语句通过try,catch住就可以只判断**.equals(“”)就写出查询语句。因为第一次为null,判断.equals(“”)会出异常,而在catch块中什么都不写就行了。(不过不知道会不会有什么后遗症L,要是出问题就把查询结果放到另一个页面算了)。

中午吃完饭两位总管现身了,不过也没安排什么任务。下午比较清闲,看了一下昨天刚买的Spring技术手册。这本书和JSP2.0技术手册在包装上简直一模一样,都是博文视点出的(个人对博文视点的书还是比较喜欢的),更加巧的是两本书的三个作者都是台湾人,而是都姓林!有点太巧了。不觉间看着看着下午就过去了,颇像大二上学期在D楼看JSP2.0技术手册的情景,也是记不清时间了。对于“手册”两字,似乎不像“精通”之类那样有震撼力,可是细品之后会发现这种书却是最言简意赅的,展现给你一个即完整又清晰的技术框架。高中有一种辅导书叫重点难手册,质量也非常高,记得当时化学系列我甚至有些爱不释手的味道。

第1周(2)

正式实习的第一周不经意间已然匆匆逝去,由于还未进行具体的开发工作,所以过得稍显平淡。

周三周四熟悉了一下myeclipse中struts的基本配置开发,说起struts其实还是挺惭愧的,原本CCMF是一个很好的实践基本web基本框架开发的过程。可我当时做的时候开始只是用最原始的JSP代码实现了一部分功能模块,后来用struts重构(或者说全部重写L)都是liubin一个人做的。后两个学期做的项目一个是eclipse插件,一个是在Linux下写Qt程序,加上间歇性的WOW迷恋,离web开发也是渐行渐远。不过有将近一年的时间可以专心地学习实践了,其实这也是实习最吸引我的一点,虽然在保研这件事上有些冒险,不过选择了就无法回头了,好好工作才是最重要的。

周四下午接到了一个算是来公司的第一个具体的任务吧,利用润乾报表的功能在JSP页面上实现报表的增,删,改,查询。周五大致完成了所有的功能,其实这个过程是一个学习润乾API的过程。整个报表是利用一个现成的tag来展现,这个tag实现了很多的功能,有多个属性设置。增加和修改其实是类似,不过由于功能不同,还是分在了两个不同的页面,调用的报表文件有稍许不同。删除和查询都在一个页面上实现。在删除的时候,并不是直接在数据库上删除,而是在建表的时候有一个DELFLAG的字段,默认为0表示未删除,如果要删除这个记录则将其置为1,在web操作的时候只是将DELFLAG这个字段更新了,而实际的数据还是存在于数据库中的。当然,在显示的时候需要在SQL中加入where DELFLAG=0。技术部的人说这些数据在数据库中都是不删除的,或许数据的增长比起由于误操作删除了某些数据的代价不值一提吧。若要真实删除这些数据,也只能由DBA来完成,普通的用户在web上是无法真实删除的。后来我们开玩笑说给数据库设个trigger让它定时完成这些操作DBA就可以下岗了。。。呵呵,just a joke。

第1周(1)

就以魔兽中兽族苦工挂在耳边的这句话来记录我的实习经历吧:)–题记

今天是正式实习的第二天,回顾这两天的工作,感觉还是比较轻松的。尽管是17寸的液晶,还是长时间的注视眼睛还是难免发涩。

昨天首先考了一张摸底考试的卷子,从卷子的内容来看所有用的技术还是j2ee那方面的,这种企业的应用数据库毫无疑问是oracle了,其他的struts,hibernate也是必不可少的,spring这种轻量级框架或许在企业上不会选用,ejb或许真正要到企业里学习实践才能真正体会到真正的用处。

后来也没什么具体工作,装各种所需软件也花了挺长时间。1G的内存相当牛了,oracle这种怪物也可以在硬盘上占据一个位置了。企业内部使用的通讯工具是IP message,挺小巧的一个工具。

今天BOSS和总管都去北京出差了,技术总管让我们学习润乾报表工具就匆匆赶飞机去了,各式各样的文档看得有点晕,花了半天多的时间过了一遍设计器的教程,有个大致了解。下午用thin方式改写了一下jdbc连接oracle的代码,跟连mysql代码上没有大的差别,换个驱动就搞定了。不过在性能上那肯定不是一个数量级的。对于oracle实在知之甚少,昨天配置了一个PL/SQL develper连上服务器的数据库,也只会查询数据这些最基本的操作。一直感觉一个人要把oracle学通,其他什么事都不用干了。不清楚对oracle要掌握到什么程度,以前开发小型web应用对mysql的了解也不是很多,只是在建表时设置过外键关联,算是利用数据库特性的一点,静观其变吧。

舍瓦好运

还是7号,可球衣已经换成了切尔西的蓝色,第一次看到舍瓦穿着切尔西的球衣,感觉还是有些怪怪的,毕竟那件红黑剑条衫陪伴着他走过了职业生涯的七年时光,也拿到了俱乐部可以拿到的所有荣誉.今年夏天也终于圆了自己的世界杯梦想,与维阿,吉格斯等人相比,舍瓦无疑更为幸运.

舍瓦出道很早,在象征欧洲最高荣誉的欧洲冠军联赛便经常有上佳表现.在来米兰前舍瓦就已经带领基辅迪那摩走到欧洲四强的高度,可以说舍瓦在国内就已经是欧洲顶级的杀手.而在米兰的七年,更让舍瓦成为了一个令对方后卫闻风丧胆的名字.


第一场正式比赛

如果没记错的话,那应该是99年第一轮意甲联赛,米兰对莱切,舍瓦在比赛便打入一球,那个赛季之,舍瓦将维阿挤入了替补席.

七年间,米兰的锋线球员换了几批,可唯一不变的是那个7号,从比埃霍夫,何塞马里到因扎吉,吉拉迪诺,7号球衣伴随着舍瓦走过了7年.虽然米兰的7号球衣不会受到巴雷西6号球衣被永久封存那样的礼遇,但在今后的一段时间里,米兰的球迷们还是会怀念这位来自乌克兰的"核弹头".


没有冠军的岁月

虽然在舍瓦来到米兰之后便屡夺意甲联赛最佳射手的称号,但那并不等同米兰的球队成绩.相反,在舍瓦来到米兰的三年期间内,米兰的荣誉室一片空白.比起国内联赛平平淡淡的表现,让人无法容忍的是在欧洲赛场的糟糕表现.虽然米兰在舍瓦到来前刚夺得了意甲联赛的冠军,但那个冠军含有了相当大的运气成分,那个冠军并不能说明米兰真正地复苏了,也成为不了扎切洛尼吃老本的资本.连续两个赛季未能从小组赛出线更使扎克丢掉了他的饭碗,老马尔蒂尼火线上任.随后的赛季尽管土尔其人特立姆信誓旦旦地要带领米兰重塑辉煌,但他确在第九轮输给都灵后就提前下课.而那个赛季买入的因扎吉,鲁伊科斯塔,皮尔洛等人则成为日后米兰真正复苏的奠基人, 当然更少不了苦等三年一无所获的舍瓦.在安切洛蒂的调教下,舍因组合成为了恐怖的锋线组合,舍瓦也在后一赛季拿到了他在米兰的第一个冠军,也是份量最重的一个冠军.


欧洲之巅


下一个舍瓦

无助

忽然感到很无助,众多交织的事情就像一座山,无情地把我压倒,即而又消失于无形.

而时刻的我用着双手和两膝支撑着整个身体,那座山分明不见了,可我却仍无力翻身.

已经记不清一个人做了多少应该五个人做的事,看到别人无聊地玩着游戏我却承担着这份"责任"?

谁也不是超人,谁也不需要做本不属于他做的事.

渐渐地,当我发现自己都已经失去了选择与思考的权力,我还是原来的那个我吗?

犹豫的举棋不定,患得患失,这本不应出现在我的词典.

或许我就要去一个我不喜欢的实习基地,或许今后的一年我都不能做自己喜欢做的事,最近的每件事都是那么的不顺利.

心力交瘁,用这个词来描述现在的我或许再合适不过了.

明天还有最后一门考试,我却无法复习下去.

好像回到家好好睡上一觉,可那对我都已成为一种奢望.

金蝶来了,可又有什么用,我没有时间去参加面试,周日我就将坐上K58去上海.

考完试的两天我更必须去完成自己的责任,因为那不是我一个人的希望.

面试随感

连续几天面对不同的面试官,回答着几乎一样的问题,每次结束面试的口干舌燥。面试?我才刚刚开始呢。。。

简单回忆一下目前为止的面试经历:

1.IBM校园招聘

所有招聘中最吸引我的,当初想象着如果“不幸”被选中甚至可以牺牲保研机会。但,这只是我的一厢情愿。

参加了第一轮笔试之后便杳无音信,cowoo和magicyang的“地区歧视说”再次应验。或许我根本不应该把希望放在IBM校园招聘上,这只是一次做秀性质的海选,不是北京上海的学生只能接受无结果的等待。

IBM诚然是我的梦想,从大二开始,我的技术路线也从未偏移IBM的方向。但在中国,IBM的机构过于复杂,直至现在,我都不知道IBM这三个字母在中国代表了多少不同的机构。刘斌收到了IBM CRL实习生的Offer,除了自身的实力之外,也有一些运气成分。从没收到校园招聘的笔试通知,而联系IBM大学合作部,到意外得到大学合作部推荐去IBM CRL,到最后的CRL一面二面,或许一开始就收到校园招聘的笔试通知,也就不会有后续的面试经历。实力+运气在任何场合都是那么适用。

由此想到了Oldman说过的一些话,他说想进大公司通常有两条路,一条是经过内部人推荐,另一条是到给这些公司做外包的公司工作。或许真的是这样的哦:)

2.用友

由于和学院的合作关系,对于软件学院的学生,可以直接进面试。面试第一轮是一个类似“群殴”的话题讨论,而我不幸第一轮即被殴中,或许是说得比较少,或许是比较紧张,我也不知道用友的选人思想是什么,还没等到技术面试,就被这个莫名其妙的话题讨论pass了。

3.腾讯

第一次听到腾讯招聘的信息,感觉和AutoDesk没什么两样,肯定是特别看中C++,所以我的以往项目经验也就全无用武之地了。抱着试一试的心态参加了笔试,考了很多C++的东西,不过都是选择题,大题有两道,第二道恰好在Qt编程过程中看过这样的代码,其他题目要不就是按照Java的思想答,要不就是按照C的基础答了。最后结果居然倒也进入了第二轮的面试。而面试经历就比较无奈了,属于我说的他不太懂,他问的我不太懂。尽管我很努力地强调了Linux下Qt编程的经历(因为Tencent一直没有推出Linux和Palm上的QQ版本),可还是话不投机半句多,最后被华丽地pass。

4.文思

最搞笑的一次面试了,让我知道了煮熟了的鸭子是怎么飞的。笔试,面试均无大碍,最后谈的时候面试的人说我技能比较适合外派IBM,问我是不是一定要做开发,当时就说首选开发,测试考虑一下,面试官说回北京再给我打电话。

可这时候,发生了一件事情,

以下省略一万字。。。。。。

之后事情就不对头了,从文思那边得到的消息是IBM那边不召大三的实习生,所以我就没有机会了。Sigh,说个谎也要打个草稿啊,那你当初还说我的技能适合外派IBM?更过分的就是这个消息是我打电话去询问才知道的!

5.神州数码

比较拖拉的一个公司,笔试完N久才来面试,面试也无大碍。本来以为就签了,可是最后告诉我我申请的这个职位在长春。你闹呢,招聘信息上白纸黑字上写得清清楚楚地点在北京。有一种被骗的感觉,sigh,实在太假了。想了5秒后实在找不出去长春的理由,自己将自pass。

生活还要继续,面试还会到来。

Sigh~~再面要成面霸了。

希望这些经历能给师弟们一些建议吧,有些不该花的时间就不要花了,不该去的面试就不要去了。