|
|
February 12 老婆2年没有回家过年,今年又要领结婚证了,所以今年过年是到我老婆的家乡-山西。
出了太原机场,就感受到和南方不一样的气息,零下20度的气温是我梦寐以求而从未亲身体验的感受。
在从太原回到朔州的路上,我又感觉到不一样,道路的两旁是黄土堆起来的山脉,干涸的地面,枯萎的树木,让我感觉一阵阵的荒凉。听老婆介绍,北方就是这样,四季分明,春天万物复苏,夏天烈日炎炎,秋天秋高气爽,冬天百无聊奈,冬天就是这样,沙土也干,树木也枯了。我静静的看着车窗外面漫漫黄土的场景,心里有一种说不出的感受。。。
到了岳父家,岳父,岳母,姐姐对我们都很亲热, 
做了很多好吃的,而且我没有尝过,只有山西才有的东西给我吃。我的父母亲也非常关心我这次山西之行,每天都会发消息给我,问我吃的习不习惯,住的舒不舒服。脱下了工作上的疲惫,生活中的困倦,披上父母亲的关心,疼爱,不知道这是一种多么奢侈的享受。
岳父家的春节非常有特色,最让我觉得有特色的是放炮和旺火。山西的火炮叫二踢脚,就是点着引线以后火炮会炸到半空再爆炸一次。而且岳父为了让火炮放的更具威力,做了一个18个二踢脚一起爆炸的炮架,18个二踢脚砰砰砰的接连上天,巨大的爆炸声混着鞭炮声,烟火的呼啸声,人们的欢笑声,空气中充斥着浓烈的节日的气氛。
在闲暇之余,岳父岳母很喜欢跟我讲过去的事情,我也很喜欢听,岳父已经接近60,神采奕奕,精力过人,是一名电厂技术人员,致力于水资源方面的研究工作,现在在一个新火电厂从事污水处理策划设计工作。一说到自己的本职工作,岳父就眉飞色舞,对自己的专业充满着无数的激情,虽然我听不太懂,但是我能深深的感受到岳父对技术的专研,对工作的热爱。岳母是一个普通电厂工人,由于身体不好,一直在家休养。但是说起以往的工作,岳母表露出的那种成就感和自豪感让我觉得十分感动。虽然没有惊天地泣鬼神,但是为此而骄傲,因为那是毕生从事的事业,在困难时候养家的饭碗,是让其他人能有光有热的源头。
岳父一家有着一般家庭没有的传奇经历。爷爷家是当时的商户,买办,大家族,但是由于出生在战乱年代,经历了无数的人间浮沉。从荣华富贵到一贫如洗,从儒雅书生到联军翻译,从战乱到解放,从妻离子散到儿孙满堂,爷爷奶奶一代人饱受的辛酸与苦楚是普通人无法想象和比拟的。由于避难,岳父家不再能过上奢侈安逸的享受生活,家里的楼房生意都变卖做了路费,药费,由于奔波劳累,爷爷染上恶疾,重病缠身,奶奶主动承担起家里当家的责任。本来是富家小姐出身,却有着一颗对生活充满热情、血性的心。老婆拿出奶奶年轻时的照片,发黄的黑白照片上却是一个秀丽典雅,身着旗袍的少奶奶形象,我能感受到奶奶那种大家闺秀独特的气质。为了能养活一家7口,奶奶放弃了娘家的富贵,同爷爷一起开始了一辈子劳苦的穷人生活。
爷爷是老婆老家浑源的一位老师,解放前的大学生。琴棋书画体乐样样精通,担任浑源中学老师以后教出来的好学生代代辈出。爷爷一生清贫,身体很弱,但是性格刚烈,敢爱敢恨。不愿趋炎附势,只愿做个平凡教书匠,教书育人,到现在还有小辈受者爷爷的影响还继续着爷爷的事业。据说爷爷当时执教的中学,是浑源人人人闻之拜服的学校。可是文化大革命期间,由于祖辈问题爷爷跟其他老师一样,被带上阶级斗争对象的帽子,挂着50斤重的石头游行,奶奶被关进牛棚当牲口看待,到那个时候爷爷的病情就更加恶化,奶奶的生活也更加困难。。。。
爷爷奶奶和大姑一家挤在一个70平米的平房里面,爷爷奶奶从解放后就没过上一点舒服的日子。爷爷是一辈子的疾病,而奶奶则是一辈子照顾夫君,照顾家庭,教育儿女。没有楼房,没有庭院,没有舒适的卧室,没有干净的浴盆,甚至到现在厕所都还是没人收拾,恶臭冲天的“茅厕”。奶奶去世以后,爷爷更加是悲痛欲绝,看到爷爷给奶奶写下的亦文,感觉到字字刻骨句句辛酸,对爱人的痛惜,依恋,亏欠,怀念让人感同身受,爷爷的字里行间让我深深感觉到爷爷对奶奶的那股深情和恨不能与之通行那种痛苦和无奈。爷爷上了年纪,幸运的是膝下满堂都是孝顺的子孙。奶奶去世后,爷爷的起居饮食都是大姑,三姑承担起来。看着大姑,三姑他们那一张张淳朴忠厚的脸,我从心底产生一股由衷的敬意。因为文化大革命让他们都变成了文盲,因为地理位置让他们感受到太少时代开放物资文化生活的提高,但是他们本着山西人的憨直,王家人的传统,没有华丽的语言,一直在做,一直在默默的通过行动告诉着身边的每一个人,如何处世,如何做人。
每次用餐,大姑都是在喂过爷爷之后;爷爷卧床失禁了,三姑闻声,立马走进爷爷卧室。。
为之我感到深深的震动,从小都听爸爸说,做人,孝字当先。什么是孝?孝不是你过节的时候给父母寄的那点微不足道的钱,不是你口口声声说的要好好照顾爸妈,这就是孝,不用说太多,从每一点每一滴在关爱,在体贴着老人,在平静的日常生活中,在父母需要帮助的时候,无论老到什么样子,无论病到什么程度,没有丝毫怨言,默默的,静静的去做。我的心在喧闹的房间中抖动,我被大姑,三姑震动。看着他们布满皱纹的脸,已经很难分辨出哪一条是岁月的痕迹,哪一条是艰辛的年轮。他们在笑,笑得那么的纯,那么的灿烂,那么的坚强,似乎在对我说,孩子,一定要记住,无论你的父母怎么样了,你都要尽到孝道,这才是做完为一个人最基本的原则。我的眼睛湿润了。
。。。
这次到山西,我是第一次到老婆家,也不知道下一次来是一年以后还是两年以后,什么都说不准。但是有机会我一定会多回来看看这些长辈。他们都是一群言辞简单,忠厚老实的普通人,诙谐,可爱,像身边的挚友,给你讲述着生活中的挫败与成功。让我感到重来没有过的亲切,我为他们感到惊诧,因为那么艰苦的岁月照样含笑从容走过;我为他们感到羞愧,因为仅仅小学文化照样可以领悟到这些人生哲理让我自叹不如;我为他们感到振奋,因为我看到了长辈如何以身作则以身示范去做人,去孝!
我爱你们,亲爱的长辈们! November 29 hirsute \HUR-soot; HIR-soot; hur-SOOT; hir-SOOT\, adjective: Covered with hair; set with bristles; shaggy; hairy. The Bear . . . makes the rounds of the clubs "disguised" in trench coat and broad-brimmed hat, hoping (successfully, it seems) to be mistaken for a rather hirsute human. -- Richard M. Sudhalter, "The Bear Comes Home': Composing the Words That Might Capture Jazz", New York Times, August 29, 1999 First of all, your nose is nearly covered with your bloody moustache and your beard, Mr Gogarty replied. Mr Allen apologised for his "hirsute" appearance. -- Paul Cullen, "No ambush sprung on returning Gogarty", Irish Times, March 23, 1999 He was incredibly hirsute: there was even a thick pelt of hair on the back of his hands. -- Tama Janowitz, By the Shores of Gitchee Gumee Hirsute comes from Latin hirsutus, "covered with hair, rough, shaggy, prickly." Dictionary.com Entry and Pronunciation for hirsute 主题:每日一句:Can you just give me a ballpark figure?( 11.29 ) Can you just give me a ballpark figure? 能不能给我一个大概的数字? ---------------------------------------------------------------------- Ballpark 指的是专供球类比赛的公园, 特别是指大型的棒球场。在棒球比赛时都会报当天的观众人数, 例如是 49132 人,这个数字49132 就是ballpark figure,但这只是一个大约的估计数字而已,所以 ballpark figure 的意思就是指大约的估计数字。 在公司里如果老板问会计,上个月水电费总共多少钱,之后再加上一句,"Just give me a ballpark figure",意思就是我只要一个大略的数字就行了。甚至有些老美懒到就只说 ballpark,所以,在口语中,有时候ballpark也就代替了ballpark figure了。 需要注意的是,这是纯粹的美国俚语,和美国人交谈的时候这样说通常是没问题的。但是如果去跟英语同样也很流利的印度人、或是在美国住了很久的外国人说,不能保证他们能听得懂。(本句选自《小笨霖英语笔记本》) 主题:每日一译(11-29) 今天,我隆重介绍我们的见习版主:公猪 ,今天的发贴内容就是由他提供的.有疑问的词友,可以直接在贴子中回复,也可以直接发消息给他. 大家一定给他多多的支持噢. 还是同样的一句老话,由于专业每个人都不太一样,希望有些词友,尽量不要发好长一篇的文章直接就叫他翻译,这真的是要费很长的时间来做. 如果你希望这儿的词友,他还是我给你一些建议,还是自己先动手以后,再发过来. 直接发到论坛来,让大家来帮助你. 如果你是因为权限问题,可以发消息我,我来帮你们发,分数呢,呵,当然也是我给了. 大家一定要一如既往的支持每日一译! 1.落后就要挨打。 2.近代中国经历了一段积贫积弱、任人宰割的历史。 3.我们必须清楚地看到,中国仍然是一个发展中国家。 4.一百年以来,中国人民为了实现民族复兴的目标做出了不懈的努力。 5.在我结束讲话之际,我请各位和我一起举杯为我们两国之间持久地友谊和合作,干杯! 6. If one is spending his time in crying his beer, he is losing his time to become a happy man. (英译汉) 昨日相关链接: 昨日参考答案: 1.你的帐号里没有存款了。 Your deposit is exhausted. 2.今天我要去叔叔家拜年。 I'll pay a New Year call to my uncle today. “拜年” pay New Year call还可以被说成wish sb. a Happy New Year,如:Auntie, we've come to wish you a Happy New Year(阿姨,我们来给您拜年了。) 3.你的文章被另一家杂志转载。 Your article is reproduced in another magazine. 4.我会晚一点到达,请保留我所预订的房间。 I'll arrive late, but please keep my reservation. 5.你的情况我们已经了解了。你知道,在做出最后决定之前我们还要面试几位申请人。 We have known something about you. You know, we have to interview several applicants before we make our final decision. 6. With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.(英译汉) 依我的资格和经验,我觉得我对所从事的每个项目都很努力、负责、勤勉。我的分析能力和与人相处的技巧,对贵单位必有价值。 最后由 cindylala 于 2007-11-29 08:43:59编辑 主题:每日一笑 Your Time Has Come (11.29)
A person went to Africa and was captured by the native tribesmen. The savages encircled him, threw him on the ground, and yelled loudly. Frightened to death, he prayed to God, "Oh, God! What shall I do now? Good grief, perhaps my time has come. Please save me quickly!" God replied, "No, your time has not come yet."
The poor fellow asked, "What shall I do then?"
God told him, "It's all right, just listen to me.
Stand up bravely, snatch the knife from the chief's hand, and strike right at his heart." The man acted accordingly; he seized
the chief's knife, thrust it through the chief's heart, and killed him. Then the poor man asked again, "God, I have thrust the knife through his heart, so what now?" God answered him: "Now your time has come!" His time had not yet come before he did that. 时间到了 有一个人跑到非洲那边去,被一个部落给抓起来压他在地下, 这时那些非洲部落的人都围绕在他旁边哇哇叫……。他在那边 吓得求上帝:「哦,上帝啊!我现在怎么办呢?哎呀! 我大概时间到了,赶快救我!」上帝说:「还没有, 你时间还没到!」那个受难的人就说: 「那我现在应该怎么办呢?」 上帝说:「没关系,你听我的!你勇敢的站起来, 把那个酋长的刀子抢过来,拿它刺在他心脏的地方。」 于是他照做,把酋长的刀子抢过来,插在他心脏里面, 酋长就死了。然后那个受难的人再问:「上帝, 我已经把刀子插在他心脏里面,现在怎么样啦?」 结果上帝说:「现在你时间到了!」以前还没到。 主题:【每日一词】(11.29) abolish 联想记忆法 说明:联想记忆-列举出与本词在意义上相关的词汇,主要有同义词、反义词或属于同一范畴的词,便于学生运用联想记忆法在短时间内扩充词汇量。 abolish         v. 废除,取消 联想记忆 repeal 废止,撤消 revoke 撤消,取消,废除 dismantle 1)拆开,拆卸2)废除,取消 cancel 1)取消,废除2)抵消,对消3)删去,划掉 辨析 abolish 废止, 废除(法律、制度、习俗等), 指“消除长期存在的风俗、习惯”等 repeal (法令等的)废除[弃, 止], 作废, 撤销; [英]取消联合(19世纪初, 爱尔兰独立运动领袖奥康诺等反对与英国并成联合王国的主张); [美]废除禁酒法 revoke 取消, 废[解]除(权利、命令、诺言),beyond revoke不能取消的make a revoke 犯规另出他牌 dismantle 拆除...的设备[装备、家具、防御工事]; 脱掉...的衣服; 拆掉...覆盖物; 拆卸(机器等); 摧毁, 粉碎 cancel 略去, 删去; 取消, 注销, 把...作废; 抵消; 偿还; 撤消, 解除; 【数】约去, 消去(方程式或帐目两边的相等部分) Bad customs should be abolished. 坏的风俗应当废除 This toy machine gun dismantles easily. 这种玩具机关枪很容易拆卸 I cancelled many unnecessary words in my manuscript. 我把我原稿许多不需要的字删去了。 These superstitious practices should be_ as soon as possible. 这些迷信做法应尽早取消 A) abolish B) repeal C) revoke D) dismantle E) cancel Summary New features include annotation-based dependency injection, auto-detection of Spring components on the classpath via annotations, annotation support for lifecycle methods, a new web controller model for routing requests to annotated methods, a JUnit 4 and TestNG-based integration test framework, and additions to the Spring XML namespaces. The Spring project released version 2.5 of the popular enterprise Java framework. New features include full support for Java 6, JDBC 4, JAX-WS-2.0, annotation-based dependency injection, auto-detection of components in the classpath, including the ability to automatically configure those components as Spring managed objects, new AOP features, and many enhancements in the Web tier. Additional notable new features include: - A new bean name pointcut element in AspectJ pointcut expressions
- Built-in support for AspectJ load-time weaving based on the LoadTimeWeaver abstraction
- New XML configuration namespaces "context" and "jms", for maximum convenience
- A completely revised integration test framework, with first-class support for JUnit 4 and TestNG
- A new annotation-based controller model for Spring MVC supporting Servlet and Portlet environments
- Extended SimpleJdbcTemplate functionality, including support for named SQL parameters
- Officially certified WebSphere support
- The packaging of Spring Framework jars as OSGi-compliant bundles out of the box
- The ability to deploy a Spring ApplicationContext as a JCA RAR file, for headless application modules
- JCA 1.5 message endpoint management, for Spring-managed JMS and CCI message listeners
What are your favorite new Spring 2.5 features? November 28 Word of the Day for Wednesday, November 28, 2007 incongruous \in-KONG-groo-us\, adjective: 1. Lacking in harmony, compatibility, or appropriateness. 2. Inconsistent with reason, logic, or common sense. I have since often observed, how incongruous and irrational the common Temper of Mankind is. -- Daniel Defoe, Robinson Crusoe She made nightdresses and petticoats in the old-fashioned mode and sold them to a shop in the market town -- one of those exclusive little shops with a single garment and something imaginatively incongruous -- a monkey's skull or an old boot -- arranged in the window. -- Alice Thomas Ellis, Fairy Tale They made an incongruous pair as they walked on: one was slight and dapper, some thirty-five years in age, with long, clipped mustaches, and dressed in the height of modern elegance, complete with pearl buttons and gold watch chain. The other, ambling a few paces behind, was a towering fellow with grizzled mutton-chop whiskers, whose ill-fitting frock coat barely contained a barrel chest. -- Ben Macintyre, The Napoleon of Crime Incongruous comes from Latin incongruus, from in-, "not" + congruus, "agreeing, fit, suitable," from congruere, "to run together, to come together, to meet." 主题:每日一句:This arrangement suits us perfectly.( 11.28 ) This arrangement suits us perfectly. 这个安排对我们来说太合适了。 ---------------------------------------------------------------------- suit sb.:be convenient for/ acceptable to sb. 对……合适;能被……接受 例句: It'll suit him very well if we set off at 8 in the morning. 如果早上8点出发会对他很合适。 Well, it suits me. 哦,这倒对我挺合适的。 查看更多关于 这个安排对我们来说太合适了。 的句子 主题:每日一译(11-28) 1.你的帐号里没有存款了。 2.今天我要去叔叔家拜年。 3.你的文章被另一家杂志转载。 4.我会晚一点到达,请保留我所预订的房间。5.你的情况我们已经了解了。你知道,在做出最后决定之前我们还要面试几位申请人。 6. With my qualifications and experience, I feel I am hardworking, responsible and diligent in any project I undertake. Your organization could benefit from my analytical and interpersonal skills.(英译汉) 昨日相关链接: 昨日参考答案: 1.我工作时不愿受到打扰。 I do not wish to be disturbed in my work. (当我在工作时,不希望被打扰.I do not wish to be disturbed while I am working.) 2.我永远也不会忘记我的初吻。 I’ll never forget my first kiss. 3.这条领带跟那件衣服很相配。 This tie is a good match for that suit. 4.他们立刻派人去请了医生,但医生还没有到。 They sent for a doctor at once, but he hasn't arrived yet. 5.他如此喜怒无常,所以很难预知其反应如何。 It is difficult to predict his reaction because he is so moody/ temperamental. 6.If only the rain would stop soon! (英译汉) 雨要是快点停了多好! If only这个句型表示一种虚拟语气,就是一种未能实现的愿望,可以理解为“但愿……,要是……就好了”, 主题:【每日一词】(11.28) ability 联想记忆法 说明:联想记忆-列举出与本词在意义上相关的词汇,主要有同义词、反义词或属于同一范畴的词,便于学生运用联想记忆法在短时间内扩充词汇量。 Ability n. 1)能力2) 才能3)才智 短语:to the best of one’s ability 尽自己最大努力 A player of average ability 一个中等能力的运动员 An inherent power or ability 天赋先天的智能或能力 辨析:ability, capability,capacity ability 有“能力,才干,天才,才能”之意,是最普通用语。它既可以指天赋的能力,也可以指后天学习而得的本领。该词主要用于人,尤其指人的思维能力、体力或智力,后面通常接不定式。 capability 通常指智力或体力上的“能力”,既可以用于人,也可以用于物,后跟介词of/for。 capacity 主要指容纳和吸收的“能力”,既可以用于人,也可以用于物,后跟介词for。 The boy has great capabilities in long-distance running. 这男孩有很大的长距离赛跑的潜能。 The little girl has great capability as a singer and should be trained. 这个小女孩很有当歌手的才能,应该加以训练。 This can has a capacity of four quarters. 这个罐的容量有四夸脱。 As your father , I can set you free, but in my capacity as a king of the country I must do my duty and punish you. 作为你父亲, 我可以释放你, 但作为一个国王, 我必须履行我的职责处罚你。 -- Our _for sustainable development was enhanced. A)ability B) capability C) capacity 主题:每日一猜 November 28 11月28日的谜题是: Why computers grow on a farm? 11月27日的谜题
上一次的迷题:Why is a good student always on the run? 答案:Because he is always pursuing his studies. 你答对了吗? pursue: 追求;从事。 pursue one's studies: 从事研究,求学。 主题:每日一笑 The Secret of Long Life(11.28) The Secret of Long Life (Originally In English) There was an old man about 85 years old
in very robust health. Newspaper and television journalists came on his birthday to interview him about the secret of long life. So he said, "Oh, no problem, I just walk about five miles every day, and then I do some bicycling and swimming whenever I like. But walking is a basic routine in my life; I make it a point to walk five miles a day, every morning." But one of the journalist was very skeptical, said, "My father also walked five miles every day but he died at fifty." So the old man said, "Now then, he didn't do it long enough, that's why." 有一个老人,大概八十五岁左右,身体很硬朗。 他生日那天,报纸、电视记者都来采访,请教他 长寿的秘诀。他回答说:「也没什么!我只不过 每天走五里路,有的时候骑骑脚踏车、游游泳 而已。不过走路是固定的,每天早上一定要走 五里路才行。」 有一个记者觉得很怀疑,就问道:「咦!我爸爸 每天也走五里路,可是他五十岁就去世了!」老人 回答说:「那就是因为他运动得不够久才这样。」 意思说他应该要运动到八十五岁才能长寿!。 November 27 主题:每日一句:We saw the visitors off at the bus stop.( 11.27 ) We saw the visitors off at the bus stop. 我们把客人送到汽车站。 ---------------------------------------------------------------------- see off:go to say or wave goodbye to sb.upon his departure 为…送行 再如: Wives used to see their husbands off to work at the front door,but this is no longer common. 妻子们过去习惯在门口目送丈夫们去上班,这在现在已不常见了。 查看更多关于 我们把客人送到汽车站。 的句子 主题:每日一猜 November 27 快乐学英语,开心每天猜! 11月27日的谜题是: Why is a good student always on the run? 11月26日的谜题
 上一次的迷题:What kind of war do ecologists like best? 答案:Reserv-wars. 你答对了吗? Reservoirs (水库) 与 reserv-wars 读音相似。 主题:每日一译(11-27) 点击:521 回复:72 1.我工作时不愿受到打扰。 2.我永远也不会忘记我的初吻。 3.这条领带跟那件衣服很相配。 4.他们立刻派人去请了医生,但医生还没有到。 5.他如此喜怒无常,所以很难预知其反应如何。 6.If only the rain would stop soon! (英译汉)
昨日相关链接
昨日参考答案: 1.无人能永生. No one can live forever. No one has an everlasting life. 2.我有十年的审计工作经验。 I have had ten years experience of auditing work. 现在完成时用来表示之前已发生或完成的动作或状态,其结果的确和现在有联系。动作或状态发生在过去,但它的影响现在还存在;也可表示持续到现在的动作或状态。其构成: have (has) +过去分词。 3.他已尝遍了人生的甜酸苦辣。 He has tasted the sweets and bitters of life. 4.她顺便去看看她的一个好朋友。 She dropped in to see a great friend of hers. 动词词组drop in,顺便或偶然到访(某人或某地)。 5.你要是穿这身去参加婚礼,你会出丑的。(每日一句11-21) If you go to the wedding in this dress, you'll make a fool of yourself. 6. Show cheerfulness even when you don't feel it.(英译汉) 即使没有快乐的感觉,也要努力表现出来。
今天想请教大家的问题:this time of year “每年这个时候”,而 this time of the year 是“今年这个时候”这个说法是否正确?
最后由 cindylala 于 2007-11-27 09:37:01编辑
主题:每日一笑 Identify yourself (11.27)  (Originally In English)
A woman went into a bank and wanted some money from her account. She said, "I want to withdraw some money." The cashier said, "Identify yourself, please." So the woman took out the mirror and said, "It's me, all right! It's me." 证明身分 有一个妇人去银行要从她自己的户头里领钱,她跟银行人员说: 「我要提款。」银行人员回答:「麻烦你先证明自己的身分。」 所以那个妇人就拿出镜子照了一下说:「嗯,是我自己,没错! For integrating Spring2.o into our system, based on recent research , I just make some notes in my site, If any problems or mistake please give me clues. :) Here I ignored the preparations for java library. Please download the required jar from web site. 1.struts-config.xml <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN" "http://struts.apache.org/dtds/struts-config_1_3.dtd" > <struts-config> <action-mappings> <!--<action path="/user/login" scope="request" type="com.gemini.vms.action.UserLoginAction" />--> <action path="/user/login" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" /> </action-mappings> </struts-config> Note:If the struts initial failed , make sure your *.jar is right. I have had got the error messages. 2.Spring applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:tx="http://www.springframework.org/schema/tx" xsi:schemaLocation=" http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd"> <bean id="sessionFactory" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean"> <property name="annotatedClasses"> <list> <value>com.gemini.vms.pojo.Alert</value> <value>com.gemini.vms.pojo.Attachment</value> <value>com.gemini.vms.pojo.Authority</value> <value>com.gemini.vms.pojo.Candidate</value> <value>com.gemini.vms.pojo.CandidateForRequirement</value> <value>com.gemini.vms.pojo.CodeString</value> <value>com.gemini.vms.pojo.Company</value> <value>com.gemini.vms.pojo.Department</value> <value>com.gemini.vms.pojo.DataTransitionMap</value> <value>com.gemini.vms.pojo.DynamicForm</value> <value>com.gemini.vms.pojo.DynamicFormFieldDefine</value> <value>com.gemini.vms.pojo.DynamicFormGroup</value> <value>com.gemini.vms.pojo.EmailQueue</value> <value>com.gemini.vms.pojo.Engagement</value> <value>com.gemini.vms.pojo.FeedBack</value> <value>com.gemini.vms.pojo.FormValues</value> <value>com.gemini.vms.pojo.InterView</value> <value>com.gemini.vms.pojo.InterViewArrangement</value> <value>com.gemini.vms.pojo.Ratecard</value> <value>com.gemini.vms.pojo.RatecardMap</value> <value>com.gemini.vms.pojo.FeedBack</value> <value>com.gemini.vms.pojo.VmsLog</value> <value>com.gemini.vms.pojo.VmsUser</value> </list> </property> <property name="annotatedPackages"> <list> <value>com.gemini.vms.pojo</value> </list> </property> <property name="hibernateProperties"> <props> <prop key="hibernate.dialect"> org.hibernate.dialect.MySQLDialect </prop> <prop key="hibernate.show_sql">true</prop> <prop key="hibernate.cglib.use_reflection_optimizer"> true</prop> <prop key="hibernate.proxool.xml">proxoolconf.xml</prop> <prop key="hibernate.proxool.pool_alias">proxoolPool</prop> <prop key="hibernate.cache.provider_class">org.hibernate.cache.HashtableCacheProvider</prop> </props> </property> </bean> <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- This Bean for DAO added hibernate transaction manager--> <!-- <bean id="bookDaoTarget" class="com.jdg.spring.demo.jdbc.hibernate.HibernateTemplateBookDao"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="bookDao" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean"> <property name="target" ref="bookDaoTarget"/> <property name="transactionManager" ref="transactionManager"/> <property name="transactionAttributes"> <props> <prop key="query*">PROPAGATION_REQUIRED,readOnly</prop> <prop key="*">PROPAGATION_REQUIRED</prop> </props> </property> </bean> --> <!-- This configuration make spring support JPA transcation --> <tx:annotation-driven transaction-manager="transactionManager"/> <!-- Data Access Object Define --> <bean id="userDao" class="com.gemini.vms.dao.impl.UserDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="companyDao" class="com.gemini.vms.dao.impl.CompanyDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="emailQueueDao" class="com.gemini.vms.dao.impl.EmailQueueDaoImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <!-- Service Model Define --> <bean id="emailBo" class="com.gemini.vms.bo.impl.EmailBoImpl"> <property name="userDao" ref="userDao"/> <property name="emailQueueDao" ref="emailQueueDao"/> <property name="mailUtil" ref="mailUtil"/> </bean> <bean id="jdbcTemplateBo" class="com.gemini.vms.bo.impl.JbcdTemplateImpl"> <property name="sessionFactory" ref="sessionFactory"/> </bean> <bean id="mailUtil" class="com.gemini.vms.mail.MailImpl"/> <bean id="userBo" class="com.gemini.vms.bo.impl.UserBoImpl"> <property name="userDao" ref="userDao"/> <property name="companyDao" ref="companyDao"/> <property name="emailBo" ref="emailBo"/> <property name="jdbcTemplate" ref="jdbcTemplateBo"/> </bean> <bean id="companyBo" class="com.gemini.vms.bo.impl.CompanyBoImpl"> <property name="userDao" ref="userDao"/> <property name="companyDao" ref="companyDao"/> </bean> <!-- Struts1.3.8 beans configure --> <bean name="/user/login" class="com.gemini.vms.action.UserLoginAction" scope="prototype"> <property name="userBo" ref="userBo"/> </bean> </beans> That' all , enjoy on that. September 25
XFire 入门
轻松将 POJO 发布成 Web 服务
|  |
|
级别: 初级
肖 菁, 自由撰稿人
2007 年 5 月 16 日
Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。
POJO、SOA 概述
被重新审视的 POJO
POJO(Plain Old Java Object,简单 Java 对象)是 Java 社区中最早的成员(回想您学习 Java 时第一个兴奋的时刻,那个简单的 "Hello World!" 例子),也是最简单、最容易实现的方式。
然而现实中 Java 的发展已经远远超越了 POJO 的范围,成为面向对象技术应用中最成功的编程语言,尤其是继承、多态的应用为我们造就了一大批开发框架(如 Struts)和标准(如 EJB),随之而来的就是实现的复杂化,我们必须面对一大堆继承关系的限制。比如说:要开发一个基于 Struts 的应用,我们必须了解 Struts 特定的继承关系如 ActionForm、ValidateActionForm;要开发一个 EJB 应用,我们必须继承 EJBObject、SessionEJB 等。
为了抛开这些限制,降低 Java 应用实现的难度,Java 社区开始重新审视 POJO 的价值,试图将 POJO 的作用发挥到极致,最新的努力是 EJB3.0。Java 社区将 EJB3.0 设计为基于 POJO,而不是为他准备更多的继承关系等限制。
让人爱恨交加的 SOA
SOA 已经成为了目前 Java 社区中炙手可热的名词,几乎所有的软件厂商都在讨论它,为他提供解决方案和产品支持,大部分的企业也已经在企业内部实施或者正在考虑实施 SOA。
然而 SOA 在企业内的实施却不是一项简单的任务,即使抛开新建系统直接基于 SOA 架构实施的因素,要把企业已有系统纳入 SOA 框架也不是一件容易的事情。企业必须在对当前架构深入了解的基础上,对已有系统进行大规模的改造才能满足新的要求。如何经济的从原有技术架构切换到 SOA 架构成为很多企业的难题。
XFire 概述
XFire 是 codeHaus 组织提供的一个开源框架,它构建了 POJO 和 SOA 之间的桥梁,主要特性就是支持将 POJO 通过非常简单的方式发布成 Web 服务,这种处理方式不仅充分发挥了 POJO 的作用,简化了 Java 应用转化为 Web 服务的步骤和过程,也直接降低了 SOA 的实现难度,为企业转向 SOA 架构提供了一种简单可行的方式。
XFire 目前最新的版本是 1.2.2,目前支持的特性主要包括:
- 支持将 Web 服务绑定到 POJO、XMLBeans、JAXB1.1、JAXB2.0 和 Castor;
- 支持基于 HTTP、JMS、XMPP 等多种协议访问 Web 服务;
- 支持多种 Web 服务业界重要标准如 SOAP、WSDL、Web 服务寻址(WS-Addressing)、Web 服务安全(WS-Security)等;
- 支持 JSR181,可以通过 JDK5 配置 Web 服务;
- 高性能的 SOAP 实现;
- 服务器端、客户端代码辅助生成;
- 对 Spring、Pico、Plexus 等项目的支持等。
XFire 安装包
XFire 框架目前的最新版本是 1.2.6,可以访问 xfire.codehaus.org 下载 XFire 框架的安装包,下载时请选择“全部二进制发布包(Binary Distribution in zip package)”,而不仅仅是“XFire jar 文件(Jar of all XFire modules)”。
下载完成后,我们可以将下载的 .zip 文件解压缩到任意的文件夹中(后面的章节中使用 % XFIRE_HOME % 表示 XFire 框架的安装目录),解压缩后形成的文件目录结构如下:
- api(目录)
api 目录中是 XFire 框架中所有类(class)对应的 API 文档,为开发者使用 XFire 完成应用开发提供帮助。
- examples(目录)
examples 目录中包含了所有随 XFire 二进制包发布的实例,包括这些实例的源代码和相关 Web 应用配置内容。
- lib(目录)
lib 目录中包含 XFire 运行所需要的外部支持类包(.jar文件),可以根据不同项目所需的 XFire 特性选择所需要的支持类包。保守的方法是在 Web 项目中包含所有的外部支持类包(.jar文件)。
- manual(目录)
manual 目录中包含有 XFire 框架的帮助文档,开发者可以从这些帮助文档中学习更多运用 XFire 框架实现 SOA 的知识和技巧。
- modules(目录)
modules 目录中包含了 XFire 框架根据不同特性分别编译的二进制包文件。发布基于 XFire 框架的 Web 项目时,可以选择使用该目录下的所有 .jar 文件,也可以选择 XFire-all-1.2.6.jar 文件。
- XFire-all-1.2.6.jar
XFire 框架的二进制包文件,包含了全部的模块(modules)。
- LICENSE.txt
LICENSE.txt 文件中包含了 XFire 框架的授权协议。
- NOTICE.txt
- README.txt
这两个文件中包含了 XFire 发布时的一些有用的信息。
XFire 框架支撑环境
XFire框架是一种基于Servlet技术的SOA应用开发框架,要正常运行基于XFire应用框架开发的企业应用,除了XFire框架本身之外,还需要JDK和Servlet容器的支持。
1.JDK 版本选择、下载和安装
XFire 支持非常多的特性,其中不同的特性对 JDK 版本的要求有所不同,比如如果项目中选择基于 JSR181 标准发布 Web 服务,我们就需要选择 JDK5 或者以上版本,如果仅仅选择将 Web 服务绑定到最简单的 POJO,我们只需要选择 JDK1.4 版本即可。
JDK 各版本均可以在 java.sun.com 网站上下载,如何安装 JDK 请参考 SUN 公司的相关技术文档和 JDK 的帮助文档。
2.Servlet 容器下载和安装
XFire 是一种基于 Servlet 技术的 SOA 应用开发框架,需要 Servlet 容器的支持。XFire 支持在多种 Servlet 容器中运行,包括 Websphere、Weblogic、TOMCAT 等。为了说明的简单,我们选择使用 TOMCAT(版本5.0.30)作为 XFire 的运行容器,所有配置过程和发布步骤的说明也均是针对 TOMCAT,如果读者使用 TOMCAT 之外的其它 Servlet 容器或者选择了 TOMCAT 的其它版本,下面的配置过程和步骤可能需要做出调整,请读者根据实际 Servlet 容器的帮助文档进行相应调整。
TOMCAT 各版本均可以在 tomcat.apache.org 网站上下载,如何正确安装 TOMCAT 服务器请参考 TOMCAT 服务器的帮助文档。
3.xalan
XFire 需要 xalan 项目的支持,然而 1.2.6 版本中并没有带有相应的 jar 文件,因此请访问 xml.apache.org,下载 xalan 项目的二进制包。
XFire 应用配置
前面的章节中我们下载和安装了 XFire 安装包和所需要的支持环境,现在我们开始学习如何从零开始创建 XFire 应用开发环境。下面的所有配置过程和发布步骤均针对 TOMCAT(版本5.0.30)服务器,如果选择其它的 Servlet 容器,下面的配置过程和步骤可能需要做出调整,请读者根据实际 Servlet 容器的帮助文档进行相应调整。
1、创建 Web 应用目录和基本元素
- 在 %TOMCAT_HOME%/webapps 目录下创建新的 Web 应用目录 “XFire”
[注] 其中的 %TOMCAT_HOME% 指向 TOMCAT 的安装目录。
- 在 ”XFire”目录下创建 ”WEB-INF”目录、
- 在 ” WEB-INF”目录下创建 ”lib”目录和 ”classes”目录
- 在 ” WEB-INF”目录下创建 Web 应用描述文件 ”web.xml”, ”web.xml”文件的内容见 清单 1-1。
清单 1-1 WEB-INF\web.xml
1、 <?xml version="1.0" encoding="ISO-8859-1"?>
2、 <web-app xmlns="http://java.sun.com/xml/ns/j2ee"
3、 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4、 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
5、 version="2.4">
6、
7、 <display-name>XFire实例</display-name>
8、 <description>
9、 基于XFire框架发布Web服务的例子
10、 </description>
11、
12、 </web-app>
|
2、拷贝 XFire 所需的支持类包文件
拷贝 %XFIRE_HOME%/lib 目录下所有文件到 “1、创建 Web 应用目录和基本元素” 中所创建的 ”lib”目录下,将 %XFIRE_HOME%/XFire-all-1.2.6.jar 文件也拷贝到 “1、创建 Web 应用目录和基本元素” 中所创建的 ”lib”目录下。将 xalan 安装包中的所有 jar 文件和所需要的支持 jar 文件拷贝到相同的 ”lib”目录下。
[注] 为了减少拷贝的 jar 文件的数目,开发者可以根据项目的需要选择需要拷贝的 jar 文件,而不是全部拷贝,如何根据需要选择拷贝合适的类包文件请访问 XFire 站点。
3、配置 XFire 框架运行所需的 Servlet
修改 web.xml 文件,在其中增加如下 Servlet 定义内容。
1、 <servlet>
2、 <servlet-name>XFireServlet</servlet-name>
3、 <display-name>XFire Servlet</display-name>
4、 <servlet-class>
5、 org.codehaus.xfire.transport.http.XFireConfigurableServlet
6、 </servlet-class>
7、 </servlet>
8、
9、 <servlet-mapping>
10、 <servlet-name>XFireServlet</servlet-name>
11、 <url-pattern>/servlet/XFireServlet/*</url-pattern>
12、 </servlet-mapping>
13、
14、 <servlet-mapping>
15、 <servlet-name>XFireServlet</servlet-name>
16、 <url-pattern>/services/*</url-pattern>
17、 </servlet-mapping>
|
4、创建 XFire 框架的服务发布文件 services.xml
- 在 “1、创建 Web 应用目录和基本元素” 中创建的 classes 目录下新建目录 ”META-INF\xfire”;
- 在步骤 a) 中新建的 ”xfire”文件目录下创建新文件 services.xml,文件的默认内容如 清单1-2 。
清单 1-2 WEB-INF\classes\META-INF\xfire\services.xml
1、 <beans xmlns="http://XFire.codehaus.org/config/1.0">
2、 </beans>
|
将 POJO 发布成 Web 服务
XFire 框架中,我们有两种方式将 POJO 发布成 Web 服务:
- 一种方式是直接使用 Web 服务接口和 Web 服务实现类(POJO)来发布;
- 另一种方式是基于 JSR181 标准和注释技术将被注释的 POJO 发布成 Web 服务;
下面的章节中我们将学习使用第一种方式来完成 POJO 的 Web 服务发布。我们将使用经典的 ”Hello World!”例子来演示将 POJO 发布成 Web 服务所需要的步骤,不过我们不再是简单的访问一个 Java 方法来输出 ”Hello World!”字符串,而是转为在 SOA 环境下实现:Web 服务客户端通过访问服务器端发布成 Web 服务的 POJO 获得返回的 ”Hello World!”字符串后输出到客户端的控制台上。
将 POJO 发布成 Web 服务的基本步骤如下:
- 创建 Web 服务接口,声明该 Web 服务对外暴露的接口;
- 创建 Web 服务实现类,为 Web 服务接口提供实现;
- 修改 XFire 框架的服务发布文件 ---- services.xml,将 POJO 发布成 Web 服务。
下面我们通过创建 ”Hello World!”例子来具体说明如何实现这三个步骤。
1.创建 Web 服务接口 ---- HelloWorldService
要将 POJO 发布成 Web 服务,首先需要创建 Web 服务接口,在接口中声明该 Web 服务需要对外暴露的接口。
我们根据需要创建 Web 服务接口 ” HelloWorldService”,在其中声明一个 ”sayHello”方法,该方法返回 ”String ”类型的内容。” HelloWorldService”接口对应的 Java 文件代码如 清单 1-3。 清单 1-3 WEB-INF\classes\org\vivianj\xfire\pojo\HelloWorldService.java
1.package org.vivianj.xfire.pojo;
2.
3. /**
4. * HelloWorldService 中声明需要发布成 Web 服务的所有 Java 方法
5. * HelloWorldService 作为Web服务接口
6. */
7. public interface HelloWorldService {
8. /**
9. * sayHello 方法声明了 Web 服务对外暴露的接口
10. *
11. * @return 返回给客户端的字符串
12. */
13. public String sayHello();
14.}
|
2.创建 Web 服务实现类 ”HelloWorldServiceImpl”
创建 Web 服务实现类 ”HelloWorldServiceImpl”,它继承 ”1、创建Web服务接口 ---- HelloWorldService” 中创建的 HelloWorldService 接口,并且为它声明的 ”sayHello”方法提供具体实现: 返回字符串”Hello World!”。 ”HelloWorldServiceImpl”类对应的 Java 文件代码如 清单 1-4。 清单 1-4 WEB-INF\classes\org\vivianj\xfire\pojo\HelloWorldServiceImpl.java
1.package org.vivianj.xfire.pojo;
2.
3./**
4. * HelloWorldServiceImpl 中为 Web 服务接口中声明的所有 Java 方法提供具体实现
5. * HelloWorldServiceImpl 作为 Web 服务的实现类
6. */
7.public class HelloWorldServiceImpl implements HelloWorldService {
8.
9. /*
10. * sayHello 方法为 HelloWorldService 服务接口定义的 sayHello 方法提供具体实现
11. *
12. * @see org.vivianj.XFire.pojo.HelloWorldService#sayHelloToXFire()
13. */
14. public String sayHello() {
15. return "Hello World!";
16. }
17.
18.}
|
3.修改 services.xml,将 POJO 发布成 Web 服务
我们可以在 WEB-INF\classes\META-INF\XFire\services.xml 文件中的 <beans …> 和 </beans> 元素中间加入如下的 xml 内容将上面创建的 HelloWorldService 发布成 Web 服务。
1.<service>
2. <name>HelloWorldService</name>
3. <namespace>http://vivianj.org/HelloWorldService</namespace>
4. <serviceClass>
5. org.vivianj.xfire.pojo.HelloWorldService
6. </serviceClass>
7. <implementationClass>
8. org.vivianj.xfire.pojo.HelloWorldServiceImpl
9. </implementationClass>
10.</service>
|
其中各元素的功能如下:
更多 service 元素的子元素和它们的用法请参考 XFire 站点。
通过上面的三个步骤,我们已经将新创建的HelloWorldService发布成了Web服务,我们可以使用下面的步骤测试一下创建的Web服务是否能够正常运行:
- 编译上面的步骤中创建的 Java 接口和类;
- 启动 TOMCAT 服务器。
- 等 TOMCAT 服务器完全启动后,打开浏览器,在地址栏中输入 http://localhost:8080/XFire/services/HelloWorldService?wsdl。
其中 HelloWorldServcie 是配置文件中 service\name 元素所定义的内容,”wsdl”参数表示查看该 Web 服务的 WSDL(Web服务描述语言)文件。
如果浏览器中出现如下图所示类似的内容,表示 Web 服务发布成功,我们可以编写客户端访问该 Web 服务从服务器获取返回字符串,本文下载资源中提供的下载文件中包含有可供参考的客户端类 org.vivianj.xfire.pojo.client.HelloWorldServiceClient。 图:浏览器中访问效果
如果浏览器中出现错误提示,请按照上面的步骤和说明检查已经完成的开发、配置过程是否完全正确。
结束语
本文中作者首先讲解了 XFire 框架的主要特性,XFire 框架的运行环境以及基于 XFire 框架开发 SOA 应用的基本步骤,并且借助于 SOA 环境下的 ”Hello World!”例子,详细的讲解和演示了如何基于 XFire 框架、经过简单的开发、配置步骤就将一个 POJO 类中包含的方法发布成Web服务。从 ”Hello World!”例子实现的过程中,我们可以发现 XFire 框架最大化的发挥了 POJO 的作用,减少了 SOA 实施时对框架本身的依赖,降低了 SOA 实施的难度,企业实施 SOA 时并不需要增加太多的投入就可以实现目标。
下载
| 名字
| 大小
| 下载方法
|
| xfire.war
| 6 KB
| HTTP |
参考资料 学习
获得产品和技术
关于作者
|
|
|
|
肖菁是自由撰稿人,致力于研究和推广 JavaEE、Open Source、SOA 技术,发起了开源项目BuildFileDesigner(buildfiledesign.sourceforge.net)和 V-Security(v-security.sourceforge.net)。可以通过电子邮件 cto4u.cn@gmail.com 和他取得联系。 | | December 19 治疗的关键是减轻体重,重点在控制饮食,同时要加强体育锻炼、经常进行户外话动。下面介绍的18条措施,在脂肪肝的自疗自养中是非常重要的:
-
1、绝对禁酒。
-
2、 选用去脂牛奶或酸奶。
-
3、 每天吃的鸡蛋黄不超过2个。
-
4、 忌用动物油;植物油的总量也不超过20克。
-
5、 不吃动物内脏(即下水、下货)、鸡皮、肥肉及鱼籽、蟹黄。
-
6、 忌食煎炸食品。
-
7、 不吃巧克力。
-
8、 常吃少油的豆制品和面筋。
-
9、 每天食用新鲜绿色蔬菜500克。
-
10、 吃水果后要减少主食的食量,日吃一个大苹果,就应该减少主食50克。
-
11、 山药、白薯、芋头土豆等,要与主食米、面粉调换吃,总量应限制。
-
12、 每天摄入的盐量以5——6克为限。
-
13、 葱、蒜,姜、辣椒等“四辣”可吃,但不宜多食。
-
14、 经常吃鱼、虾等海产品。
-
15、 降脂的食品有:燕麦、小米等粗粮,黑芝麻、黑木耳、海带、发莱以及菜花等绿色新鲜蔬菜。
-
16、 晚饭应少吃,临睡前切忌加餐。
-
17、 每天用山楂30克、草决明子15克,加水1000毫升代茶饮。
-
18、 如果肪肝引起肝功能异常,或者转氨酶升高时,应在医生指导下服用降脂药、降酶药物和鱼油类保健品,但不宜过多服用
==========
tha thank u .. 谢谢! December 16 从上个星期开始,心情一直很郁闷,本来想丢弃这个角落,把自己藏起来....
有些事情,我想把它记下来,可是记下来又有什么用....每天周而复始的生活,实在没有多少有新异的东西告诉自己.
很羡慕一些人,总能让自己很开心的工作,生活...就像家家对我说的,开心的事情别人是给不了的.但是我却是个很郁闷的人.找不到给自己一个什么样的理由....
其实我有天天看看我的这个小屋...每次一打开它,就有一种说不出的伤感.在它的面前敲着键盘,怎么敲也不知道怎么组合出一个欢快点的东西...同事们觉得我还是好的,甚至有人说我很乐观.(估计这个礼拜不会这么想了.)
....
很幸运,一天晚上郁闷,睡不着觉,很久没联系的小弟给我发了短信.他很关心我.我也很想念他,在年前我也许可以见他一面,当然过年回家也会见.我会去次北京.我跟小弟关系很好,如果他当时知道我在上海工作,也许他会考到上海来.
认识我的人,也许不会相信我还写得出这些东西.不认识的人一定会认为我是一个很忧郁的人...
现时总能让人装扮得很好...我是蟹子座,我会把自己藏起来. December 10 昨天晚上是我好朋友过生日.
下班以后赶到浦东,不知道买什么好,跟他都是十几年得兄弟,送了2块钱...
他跟女朋友已经有结婚得打算了.听他们说明年过年就会结婚.而且还是旅游结婚哦,他们准备去澳大利亚..哇塞,我真是羡慕死了.我说我也要去....(我都不知道我去干什么...-.-#)
现在得工作令我很满意.薪水对我仅仅参加工作1年多得人来说已经足够了.工作得事情也是我很有兴趣得事.更重要得是,领导们对我很满意,都很喜欢我...这些对于1年前的我来说似乎比想象中来的早一点.
也曾有过自以为很幸福的生活,可是总是那么短暂.在这个大城市里,有时候总是摆脱不了孤单的身影.想发奋,却没有寄托.累得时候总是不能给自己借口.我也可以考虑在上海买房子,可是害怕一个人住着是不是有点像孤寡老人.......
文子明年结婚!真是羡慕他....
==============
在web应用中我觉得翻页其实存在着很多问题.比如动态翻页影响速度,全部载入存在服务器负载问题.听文子讲了AJAX在翻页上的应用听赶兴趣的...决定去试试. December 09 我觉得我是太敏感了...太伤神了....
昨天晚上喝酒了,这也不是我得强项.什么都不想说了,就觉得头晕是件难受的事情...唉....
===============
今天做花边网得事情.是一些很烦..很枯燥,没有一点技术含量得事情...-.-!!!
===============
今天也是我一个十多年好朋友得生日..我早上给他发了短信..衷心祝他生日快乐...他老婆真好..我也想自己也能遇到一个真正好的....
>)< December 08 It is funny !!!
like this title...my purpose that there is nobody hit down my head with gun inside my company.. hahaha
----------------------------------
小文,不好意思,以后 我不直呼你的名字了...
^_^,原来你是一个害羞的小孩......
---------------------------------
现在我已经参与了4个项目了...不知道XXX的项目12月底能不能验收掉..好想重头来做一个新新的项目...
--------------------------------
社会上有一些人你是不能相信的,表面他会对你很好,其实他却不是值得你信任的...突发其感,并没有指任何人任何事..希望每个人对我能像我对他那样就好了(...我对人就很好嘛??? -.-!!! 一个没脑子的人)
................. December 07 没钱的时候,养猪; 有钱的时候,养狗。
没钱的时候,在家里吃泡饭; 有钱的时候,在酒家吃泡饭。
没钱的时候,墙角下蹲着打玻璃弹子; 有钱的时候,草原上立着打高尔夫球。
没钱的时候,在马路上骑自行车; 有钱的时候,在客厅里骑自行车。
没钱的时候,钟点工叫阿姨; 有钱的时候,保姆叫菲佣。
没钱的时候,一群朋友; 有钱的时候,一群保镖。
没钱的时候,抽中/南/海; 有钱的时候,住中/南/海。
没钱的时候,买衣服先看价钱; 有钱的时候,买衣服先看标签。
没钱的时候,开着夏利去抖派; 有钱的时候,开着宾利去买菜。
没钱的时候,装有钱; 有钱的时候,装没钱......
============
................................
什么都不想说....
December 04 昨天在家里一直睡到下午1点多.然后就一直玩魔兽...一个人在家里好没意思...
突然觉得眼睛很胀...
今天早上起来眼睛好痛.睁都睁不开....好痛...听 了家家的话,去药店买了一瓶眼药水...好难受.可是还得去加班.中午饭也没吃...
................
................
身体不舒服什么事情都不想做....家家肯定跟姐姐去逛街去了..今天太阳挺大,不过风吹得很大...
已经到公司了.今天下午要和谢哥把现在这个项目的各项功能总结一下,看还有多少功能,并把剩余的功能分一下.我要去研究研究BUgFree这个鸟东西.以便刘小文写测试文档.
唉.... December 01 今天是12月了,一年只剩下这最后一个月时间.......好像什么都结束了.让人有时候有种莫名得伤感,但是....
到了明年我就要开始把自己得两个计划进行实施了.我要准备scjd的考试,要准备一些书籍,就算到后来不能考或者不能过,我的目的只是想系统的学习学习java这个小东西..然后我要出去玩一次.我想去哈尔滨或者三亚,也许是别的地方,我现在有点动摇,自己也不能确定会去哪里.不过我一定要出去一次..整天辛苦的工作,是不是太对不起自己...
可能我有了目标.也许明年将会是我一生中重要的一年.
一直以来我对自己都非常的有信心.但是必须要得到别人的赏识.不然再优秀的人,只会被掩埋住(不是说我自己哈,是泛指).现在的总监似乎很看得起我.项目经理是我的目标,如果真的可以................(哈哈哈,想到这个,我总会偷笑,要学会深沉果然不是一件容易的事..)
这段时间这的好忙,有时候就觉得已经到了"崩溃的 边缘"了.漫长的加班,繁忙的周末,难吃的饺子...这时候不禁让我想起老爹曾经对我说的"不吃苦中苦,方为人上人",呵呵....
--------------------------------- November 29
各位同事,从公司成立到目前没有任何项目。所以身为总经理的我有了一个想法,总结并整理各位同僚在开发中的用到或者遇到的资源,并共享给大家。比如可以是对连接池的封装程序,可以是字符串操作的封装程序.... 现在处于第一阶段,开发包的命名及规范。
开发包名称:jDG - java david group 取前一位字母 目录规则 :dg.person.xxx.xxx - 1段表示DG (必须),2段表示个人开发(必须),3段开发者(如david),4段项目名称(如log4j) eg:dg.person.david.log4j 此包下主要是应用log4j的简单配置及使用。可以继续扩展如:.com;.util.................
----------
在创建过程中务必请把注释写得详细,中英文不限。发布者发布以后源代码必须贡献出来,否则不予采纳。(便于今后自动生成doc) 发布项目中部署规范:
../WEB-INF/ classes - 编译后可执行代码 lib - 用到的jar包 src - 源代码
另外:在自己的项目发布前将由总经理室和技术管理中心审判通过才会在DG的共享空间发布! ----------
jDG目的在于同事们之间的互相学习与交流。任何人都可以参加,并提出宝贵意见,经典意见将提交董事会,一经采纳有礼品相送哦~~~
----------------------------- jDG人员状况: 开发主要负责人及审批负责人:叮叮 【总经理】 审批负责人 :patrick 【CTO】 发布人员 :patrick 【CTO】叮叮 【总经理】
=====================
DG是我用QQ建的一个群,里面都是我的好朋友,很多都是从事技术工作。如果有谁对此感兴趣可以直接跟我联系QQ:17435631
|