Welcome to Rolland Town which Record fire's life.
2003年12月31日03年9月-06年9月存档

评论关闭

学生、老师

  2003岁末,30日,一大早到CSDN去逛荡,收发短信几条——

  Estyle:你是西南石油学院的韩老师吗?
NetFire:是啊,你是??
Estyle:我是油院的学生,看到“NetFire”就想到应该是你——主要是看到那篇关于ASP.NET 2.0的翻译文章,更确定是你了。
我叫靳田,软件02的。很想拜你为师,曾托霍老师帮我说好话,结果你不打算收徒弟。遗憾ing……
我对B/S很感兴趣,打算以后走MS方向。我知道你至少在.NET方面很强(其它方面我还不清楚)。希望你多指教。相信我不会很差的,呵呵!目前我正在自学ASP.NET。
自己对ASP多少了解一些(但缺乏实际项目经验,不过正在弥补中)。
对DHTML也还算基本掌握!
最重要的,我觉得我的优势在于自己有比较深的“认识”(我也说不清楚),这让我学习B/S开发技术得心应手。
等我ASP.NET基本入门了,我希望你能答应收我做徒弟!
我相信自己不会拖累你的。

NetFire:不想收“徒弟”,主要是以下的原因:1.你不在新校区,操作起来比较麻烦;2.我不习惯“师傅/徒弟”….;3.我觉得自己水平不够。有什么可以msn或者qq联系,我的blog…….
Estyle:哈哈,我恰好在新都.(软件的都到新都来了.)
你的水平肯定够了,我觉得我水平还差一些,所以也不急.下学期,等我asp.net稍微入门一点,再向你请教.(在论坛上混久了,基本知道如何学习和交流更有效.)
呵呵,太高兴了!原来霍老师没给你说我在新都啊?
你是老师,说"师徒"是情理之中的.我以后还是叫你韩老师吧?

 

  让我感触很多,我们学校计算机专业和软件学院的那些学生,以前给我的感觉都是——他们自我感觉太好,认为什么都会,但是实际操作起来什么都不会。当然我也不否认有好学生,但数量实在太少,都过于的浮躁。
而我呢?并不是妄自菲薄,也许是我永远都不知足,造成了我总感觉自己没有吃饱。所以总认为自己水平不够。
在学校,其实我最想做的就是带学生接触实际的项目。这样可以让他们把自己看够透彻,让他们踏实些。而且确实,我已经准备开始了,不过只有一个学生,就是经常来这里的核桃,呵呵,看来以后得多召集一点。

2003年12月30日03年9月-06年9月存档

评论关闭

dotNET’s Pre-Compilation & the plan of writing for my winter vacation

  其实,对于dotNET’s Pre-Compilation,记得上次说msbuild的时候就讨论过。今天在CSDN看到一篇转贴“ASP.NET Pre-Compilation and Keep-Alive”,然后到ASPAlliance去找到相关的文章Force ASP.NET Apps to Keep-Alive,还不错,这样在1.1里面就可以实现了。
之后发现作者Paul Wilson很强啊——
Paul Wilson is a software architect in Atlanta, currently with a medical device company. He specializes in Microsoft technologies, including .NET, C#, ASP, SQL, COM+, and VB. His WilsonWebForm Control allows Multiple Forms and Non-PostBack Forms in ASP.NET. He is a Microsoft MVP in ASP.NET and is also recognized as an ASPFriend’s ASPAce/ASPElite. He is a moderator on Microsoft’s ASP.NET Forums, as well as one of the top posters. He is certified in .NET (MCAD), as well as also holding the MCSD, MCDBA, and MCSE.
Paul Wilson’s WebSite一看,真的很少见,是我第一次看到使用了全球化设置的ASP.NET构建的网站(MS除外),并且支持5种语言浏览。虽然中文看起来很蹩脚,是不是可以证明作者对Chinese的重视呢?他的网站上还是有很多不错的东西,有空大家可以去看看。

另外,今天基本上定了寒假的时候的写作计划——

  • sqlserver的作业的详细讨论,以及复杂sql语句;
  • 准备翻译一个ASP.NET 2.0的系列出来。(所有的翻译涉及到的东西,我都会用我拿到的测试版验证);
  •  写一个ASP.NET 2.0的总结,把我翻译的、试用的所有东西,都概括起来。

  这样写,基于以下的原因——

  • sqlserver的作业和复杂sql语句是对自己做过的项目的总结;
  • 自己太想摸.NET 2.0,翻译的话,可以增加应用的展示范围,我自己试用可能接触不到太多。而且先翻译,一方面锻炼自己的英语,一方面开阔自己的视野,自己写总结性的文章的时候,就会用到,这样可以算是一个ASP.NET 2.0的全面接触了,呵呵

  

  现在要做的就是,赶紧结束手里的项目,之后放假。之后呢,就是尽全力,把翻译的文章选好,把文字翻准确,试用ASP.NET 2.0,自己顺带摸摸winform 2.0的东西,呵呵。还有为考研准备,看书…………很充实的一个寒假阿,呵呵

2003年12月26日03年9月-06年9月存档

评论关闭

期待放假……

  这半年做程序还是有些心得,打算放假的时候写写,特别是对SQL-Server的作业调度认识比较深刻。还有字符串操作、网页上的文本编辑框、字符串操作,看来是写总结的时候了。

  另外,要开始认认真真准备考研了,可以利用这个机会好好把计算机专业的专业基础课都补补,自己计算机的知识体系不完整……

几个我常用的正则表达式

  下面列出偶在ASP.NET中最常用的几个正则表达式。大家补充、修改。前天有个MOP的朋友问我winform下面的效验,当时脑子没有反应过来,他要只允许输入数字,其实可以构造Regex 对象。他要VB.NET的,当时就用isnumeric给写了。(ps:我没有测试。反过来想,如果可以构造,为什么MS没有相应的支持winform的控件呢?

  • 效验mail是否有效
    \w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*

  • 效验输入的年月日的格式(正确的输入:2003-12-25,闰年可判断)

    A.以下正确的输入格式: [2004-2-29], [2004-02-29 10:29:39 pm], [2004/12/31] 

    ^((\d{2}(([02468][048])|([13579][26]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|([1-2][0-9])))))|(\d{2}(([02468][1235679])|([13579][01345789]))[\-\/\s]?((((0?[13578])|(1[02]))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(3[01])))|(((0?[469])|(11))[\-\/\s]?((0?[1-9])|([1-2][0-9])|(30)))|(0?2[\-\/\s]?((0?[1-9])|(1[0-9])|(2[0-8]))))))(\s(((0?[1-9])|(1[0-2]))\:([0-5][0-9])((\s)|(\:([0-5][0-9])\s))([AM|PM|am|pm]{2,2})))?$

    B.以下正确的输入格式:[0001-12-31], [9999 09 30], [2002/03/03] 

    ^\d{4}[\-\/\s]?((((0[13578])|(1[02]))[\-\/\s]?(([0-2][0-9])|(3[01])))|(((0[469])|(11))[\-\/\s]?(([0-2][0-9])|(30)))|(02[\-\/\s]?[0-2][0-9]))$ 

  • 国内电话号码(这个自己写的有点问题,正确的格式:1234,0123-12345678,012-1234567,13856932145。问题就在于效验手机,现在下面的代码输入4-11位数字都有效,改了几次都有问题,看来是数学没有学好的原因)

    (^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)

  • 验证一年中的12个月的输入。正确的输入:01,12,08

    ^(0[1-9]|1[0-2])
     

  • 验证一个月日期的输入。正确的输入:1-31

    ^((0?[1-9])|((1|2)[0-9])|30|31)$

  • 匹配中文字符: [\u4e00-\u9fa5]

 

  更多的可以查看正则表达式专门站——http://www.regexlib.com/

我的文章

评论关闭

ASP.NET 2.0的一些新特性(仅针对开发人员)

原作者:Sreedhar Koganti,翻译:NetFire(Fire.Rolland.Han)翻译得到了原作者许可。
原文:http://www.w3coder.com/alphatalks/aspnet20.aspx
注:本文已经发表到“程序春秋”杂志2003年12期。现转发CSDN,版权属于NetFire本人、杂志社和CSDN,如需转载请联系本人或杂志社
杂志上发的是最终稿,我找不到了。下面的版本不知道是什么时候的了:(

开篇语:

在这篇文章中,我将向大家介绍一下WINDBEY的一些有趣的新特性。哦?是Whidbey?别搞混了,Whidbey就是V2的内部开发代号。(下文中V1表示ASP.NET 1.0,V2表示ASP.NET 2.0)

正文:

好吧,让我们来讲讲V2;V2是MICROSOFT.NET的下一代应用程序开发平台的“起始点”。据说它也是Yukon的一部分。别着急,MICROSOFT将会在即将的PDC大会上向您揭开V2 ALPHA的面纱。好了,让我们言归正传。(PDC——Microsoft Professional Developers Conference,简称为PDC;Yukon——微软下一代的SQL Server的内部开发代号)

在V2中有以下一些有趣的新特征:

a) 和v1相比,在v2中代码行减少了70%,这是不是很让人兴奋?

b) 新的VS.NET(Whidbey)将会带给使用者友好的、让人兴奋得新特性,这会让开发人员的编程生活变得非常容易。

另外,在新版本的VS.NET中,有以下一些新特性。

1. 无项目的项目系统“Project-less”

如果你是从ASP转过来的开发人员,你将会为这个前景感到非常兴奋的。

2. Web站点将支持FileSystem,IIS,FTP和FPSE(Frontpage服务器扩展包)。

3. 同时支持代码分离和页面嵌入服务器端代码两种模式。

4. 完全的功能更强的智能语法和调试支持。

5. Html代码保存;

微软官方说这次它肯定有作用。所以对于ms阵营的开发者来说,这绝对是个好消息。

6. 支持真正的XHTML标准,以及动态插件的引擎;

7. 更加全面的支持数据库的设计;

8. 在ASP.NET中增加了40多个新的控件。我相信他们将会给开发人员的工作带来极大的方便。

下面分类介绍这些控件:

Login/Security Controls:
这里面有5个控件,他们非别是——
a) Login
b) LoginView
c) PasswordRecovery
d) LoginStatus
e) LoginName
这些都是使用起来非常方便的控件,并且这些控件将会让开发登陆安全系统的应用程序变得非常简单。

(图一:Whidbey的工具箱Security控件截图)

Data/DataSource控件:

下面是ASP.NET 2.0中新的Data Source控件:

1.
2.
3.
4.
5.
6.

下面是ASP.NET 2.0中新的Data Bound 控件:
1.
2.
3.
4. (Beta timeframe)

(图二:Whidbey的工具箱Data控件截图)

Personalization:

在 ASP.NET的Personalization控件中,信息是以一种固定的格式存储,并且和特定的用户相关联。ASP.NET的 Personalization控件使得我们可用简单的方法来管理用户的信息,而不必非要去使用数据库(这就免去了创建和维护数据库的劳累工作)。另外,Personalization系统为我们处理用户信息相关的这类问题时提供了一组规范、易用、强大的API,使得我们的应用程序能够随时随地的使用。

下面是一些私有化控件的名字:

a) WebPartManager
b) WebPartZone
c) ContentWebPart
d) CatalogZone
e) PageCatalogPArt
f) EditorZone
g) TemplateCatalogPart
h) AppearanceEditorPart
i) LayoutEditorPart

(图三:Whidbey的工具箱Data控件截图)

Navigation:

这个Navigation控件帮助我们方便的在ASP.NET站点中创建导航。在一个站点中,我们可以用站点题图描述这个站点的逻辑结构。当然,我们可以简单的修改站点地图来管理页面的导航,也可以为了管理页面导航做很多修改。

(图四:Whidbey的工具箱Navigation控件截图)

下面是另外一些新的控件(至于这些控件的名字,大家可以猜一下):

1) Wizard

2) Image Generation
3) Multi-View
4) ImageMap
5) Mobile controls 等等

Master Pages:
这个特性对许多站点都是有用的。借助master pages, 我们可在程序中进行一致的页面布局。在我们的应用程序中, master page为所有的页面定制了一个通用的外观和标准行为。之后,我们可使用该Master Pages创建单独的页面实例,这些页面自然将包含以上这些通用特性。你能够在Wilson 的Blog —Master Pages details at paul Wilson blog中找到与此有关的内容。网址是—http://weblogs.asp.net/pwilson/posts/33273.aspx

Web Admin Tool:
  在ASP.NET 2.0中,这是我最喜欢的一个新特性之一。这个工具将帮助我们配置web.config文件中的信息。所以,当在一个产品的应用中,不需要打开 web.config文件来修改配置。就像IIS的虚拟目录配置一样,无论在什么时候在需要时,只要用这个工具修改一些属性就可以了。比如需要修改 web.config文件中的数据库联接串的时候。在IIS站点属性中,你就可以找到名为ASP.NET的选项卡,它将帮助我们配置和管理 web.config文件。下图是在IIS站点属性中的ASP.NET选项卡下的web admin tool。

(图五:IIS中Web Admin Tool截图)

(点击“ Edit Configuration”按钮后, 所显示的内容截图)

Cross Page Posting:

这是ASP.NET 2.0中我喜欢的另一个新特性。以前,在页面之间传递数据是一件很痛苦的事情。但现在在ASP.NET 2.0中,这变得非常简单容易。

页面现在可以提交到另外一页,同时最初的服务器控件可被访问。这是不是让您耳目一新?

怎么完成呢?完成它只需要非常简单的两个操作步骤,他们是:

1. 设置“PageTargetUrl”属性,在按钮和服务器控件中,它将引发页面之间的提交;

2. 在目标页中的相关控件的原使页面中使用“PreviousPage”属性。

  好了,现在就可以控制前页的控件传送的数据了!

客户端脚本:
现在我们可以说说新增的客户端脚本支持,它们分别是:

a) Focus
b) Scrolling
c) Client Events
d) Out of band call backs to server

现在我们同样可以从新闻组中获得相关的支持。我认为这也是ASP.NET 2.0很不错的新特征。

总结:

上面我们非常简要的讨论了所涉及的新特征,这里没有提及象Mobility, Health Monitoring/Operations, Hosting,Copy Web in Visual Studio等新的特征。不要认为ASP.NET 2.0只有以上这些新特征。在文章中,我只是简要的介绍了一些相对来说重要的新特征,这里说到的只是冰山一角。现在ASP.NET 2.0仅仅是在测试阶段,也许正式发布的时候还有更多的新东西等着我们,让我们拭目以待吧!

后生可畏

   最近,认识了一个新朋友,hxinyu,成都的,不过才21岁。而环顾四川的ms mvp都是年少弓虽,18的,19的。而自己,学习使用.NET已经一年了,可还是有些东西不会,这就又说到水晶报表了,呵呵。看来我要拼命加油才好,不然太对不起信任我的朋友们了。

  和hxinyu约好,元旦的时候出来聚聚。

2003年12月25日03年9月-06年9月存档

评论关闭

Holy Night – 平安夜

 平安夜来历两则——

  (一)   
  一八一八年十二月二十三日晚上,在奥地利萨尔札赫河畔的奥本村里,有一只老鼠大胆地溜进村里古老的圣尼哥拉斯教堂风琴楼厢里。这只饥寒交迫的小东西东跑西窜,到处咬噬,终于干下了一件『影响深远的大事』,导致了一曲脍炙人口的圣诞赞美诗的诞生。 
 
  翌日清晨,一位身穿黑色礼服大衣的中年人走进教堂,径直来到风琴旁边坐下。此人名叫弗兰兹-格鲁伯,正当三十一岁,有著一头黑发,高高的鼻梁和一双富有感情的眼睛。他虽然默默无闻,但在这偏僻地区很受村民尊敬。因为他是本村的小学教师,又是圣尼哥拉斯教堂的风琴演奏家。
  他坐下来,踩著踏板,按下了琴键。可是风琴只发出几声呜咽似的微弱气息。
  
  当格鲁伯正要俯身去察看究竟时,他的好朋友约瑟夫-莫尔来了。莫尔是个教士,也是一位音乐家。奥本村教堂的正式神父还不曾派来,莫尔是临时被派来顶替这职位的。
  格鲁伯见他张皇,不觉一怔,连忙问道:『天主降福!什么事儿,约瑟夫?』那位年轻的代理神父举起双手,做出一副绝望的神态,并示意让朋友起来跟他走。
  莫尔领著格鲁伯走到楼厢里的风琴键盘后面,指著鼓风的皮风箱上一个大洞说:『今早我发现这个洞,一定是老鼠咬破的。现在一踏下去,什么声音都没有了!』
  格鲁伯仔细地检察了风箱上的那个洞。圣诞之夜做弥撒而没有风琴奏乐,这简直是不可思议的事!他禁不住喊道:『真该死!现在可糟了,我们该怎么办呢?』
  『有办法,』莫尔神父有点见腆地说:『我写了一首短诗,倒可以作为歌词一凑合著顶用一下的。』接著他又严肃地说道:『这可不是「那一类」的歌呀。』
  
  格鲁伯看见他的朋友这么激动,不觉微笑起来。因为大家都知道,莫尔的确很喜欢「那一类」的歌--就是当农妇和船工欢饮时,在齐特拉琴伴奏下所唱的那种所谓粗俗的民歌小调。这种东西往往引起那些固执守旧的虔诚教徒的不满,使得道貌岸然的长老们大皱眉头。
  
  格鲁伯拿起莫尔所写的诗读了头几段,顿时觉得好象有一股奇异的灵气贯穿脊梁。这的确不是「那一类」的歌。它好象是抓住了他的心,温和纯朴和动人地向他诉说。他从来都未曾这么深刻地感动过。他耳边隐隐响起了这些诗句的乐音。
  
  莫尔几乎是抱歉地说:『我只是这么想,既然我们的风琴已经不响了,那么你是否可以把这东西给我们的吉他琴配个曲,也许还可以搞个小小的童声合唱队来唱唱,……你看怎么样?』
  格鲁伯说:『好呀,好,好!也许我们可以这样做。给我吧,我拿回去看看是否能把曲子写出来。』
  格鲁伯踏著地上的积雪,慢步走回安斯村。他一路上沉浸在他的乐曲构思中。
  「平安夜,圣善夜,
  万暗中,光华射。
  他就像耳聋的贝多芬一样,在内心深处听见了所有的旋律:
  照著圣母也照著圣婴,
  多少慈祥也多少天真,
  静享天赐安眠,
  静享天赐安眠。」
  他准备写给童声合唱的曲调已在脑际回汤。他回到他那简朴的住房,坐在他那古老的钢琴边,面对墙上挂著的十字架,终于谱写称了完整的歌曲。
  那天下午,莫尔的书房里聚集了十二名男孩和女孩。他们穿著羊毛长袜、外套和围裙,整齐而漂亮。他们并排站在一圈圈的冬青花环下,益发显得生气勃勃。
  
  排练开始了,格鲁伯和莫尔各自弹起他们的吉他琴,不时满意地对视微笑。开始时,大家对歌曲不甚熟悉,弹唱都嫌粗糙了些。第三部分也不太妥当,但很快便改好了。行了,这歌曲终于完成了。
  
  圣诞夜,教堂里点燃的几百支烛光,在光洁的金盘碟和圣餐杯上映辉争耀,给那些僵硬呆板的哥德式圣母态像,赋予了盎然生气和温柔慈祥的风采。教堂里到处都用青松、万年青和圣浆果等装饰起来。全体教徒挤坐在长条硬板凳上。男人们穿著臃肿的羊毛外套,妇女则被披上了醒目的围裙和有色的披巾。
  
  当莫尔和格鲁伯提著他们的吉他,随著十二名男女儿童走上圣坛前时,惊讶的群众顿时轰动起来。格鲁伯向他的乐队微微点头示意,琴弦便拨响了。接著,莫尔神父的男高音和格鲁伯先生的男低音,便和谐地共鸣著响彻那古老的教堂。
  
  于是,流传久远的圣诞赞美诗【平安夜】便这样首次被人们唱出来了。然而,第二天也就被人忘记了。当时参加圣诞弥撒的教徒之中,谁也不曾料到这首歌后来竟会风靡世界。
  
  后来仅仅是由于一次偶然机会,才使这一杰作得以免遭淹没的命运。第二年春天,从齐勒塔尔来了一位风琴修理师,卡尔?毛拉赫。他在闲聊中随便问起:既然风琴坏了,那么你们是怎样进行圣诞弥撒的?格鲁伯这才提起那曲子的事,他说:『这是个不值一顾的东西,我甚至已忘记把它塞到哪里去了。』在教堂的后部有一个小橱,里头塞满了尘封已久的乱纸堆。格鲁伯从这里找到了那首曲谱。
  那风琴修理师看著乐谱,微微动著双唇,从他那宽阔的胸腔里哼著这调子。『有意思,』他轻轻地说,『可以让我带回去看看吗?』
  
  格鲁伯大笑起来。『行,行,你尽管拿去就是了。再说,你把琴修好后,这东西就更加是一点用处都没有了。』毛拉赫走后,格鲁伯也就忘了这件事。然而【平安夜】却在可爱的齐勒塔尔山中回响,并且从此开始了它远播世界的历程。
  
  这歌曲作为民间音乐,从奥地利传到了德国。它越过国界,随著德国移民远涉重洋,传播各地。但直到不久前,莫尔和格鲁伯才被公认为这首歌曲的创作者。他们当时什么都没有得到,他们死时仍和生时一样贫穷。但是,格鲁伯的那具古老的吉他琴至今仍在为他歌唱,它已成为传家宝,被格鲁伯家代代相传。现在,每逢圣诞夜,人们便要把这吉他琴带到奥本村去。而世界各地的教徒们,则再次齐唱这首为人喜爱的圣诞赞美诗……【平安夜】。
  

  (二)  
  奥地利靠阿尔卑斯山的地区,出了不少的乡村诗人,加上奥地利人,本是爱好音乐的民族。他们大部份的人民,信仰耶稣基督。所以每到圣诞节,在这崇山峻岭的一些小镇和乡村里,许多歌唱世家的男女,像中古世纪的吟游诗人,不断的把圣诞歌的词句和乐曲,加以改进或创新。他们很多人,长于弹奏乐器,而且几个人聚在火炉边,就能当场作出新的圣诞歌,成了后来圣诞歌的宝藏。有一些歌曲,也许当时唱唱,或唱过一两年,就被新的圣诞歌所取代了。但是其中的一首,不但流传下来,而且是世界最出名的圣诞歌,它就是大家熟悉的「平安夜」。
  
  据说这首圣诞歌,是阿尔卑斯山下沙司堡的牧若瑟神父,在一八一八年撰写的歌词,曲子则是乐师方济葛鲁伯所作的。不幸它在那乡村圣堂歌咏团的抄写本中,埋没了十多年。后来,被一位喜爱音乐的人发现,就把这首圣诞歌,带到城里的音乐会
上演唱,非常受人欢迎。于是,渐渐的流传到奥地利各地,再传到了德国。一八三九年,这首圣诞歌传进了美国,不到几年功夫,就普遍得到人民的喜爱。再经过著名歌唱家的演唱,电台的播放,这首圣诞歌-平安夜,普遍的流传世界,而且各国都有翻译的歌词。不管是不是基督徒,几乎都熟悉这首「平安夜」,聆听的时候,而且会哼唱起来。
  关于「平安夜」这首圣诞歌,词句和曲子的写作,有不少的传说,下面所介绍的故事,最为动人美丽。
  
  原来在沙司堡附近的一个小村,住著一位音乐师方济葛鲁伯,妻子亚纳,他们有个天真活泼的儿子小方济。葛鲁伯在牧若瑟神父的学校里,教授音乐;主日则在教堂中领导圣歌队。每晚他回到家里,喜欢坐在院子里的大树下面,弹琴作曲,一家三口过得幸福快乐。不幸的,一八一八年秋天,可爱的小方济,突然因病去世,这一家顿时失去了欢乐,葛鲁伯夫妻二人再也没有笑容。这年圣诞夜,葛鲁伯独自去圣堂,参加子夜弥撒,他的心再也不像以前那样的活跃欢欣。圣诞节的欢乐,似乎跟他没关系了。弥撒结束以后,葛鲁伯匆匆的回家,在路边传出儿童们的歌声、嘻笑声,他的心更为沉重。进了家门以后,一片凄凉。他呼唤妻子的名字,没有回答。点上灯,看到妻子亚纳,趴在小方济以前睡过的床边抽泣。葛鲁伯再叫她,她不理。葛鲁伯无奈的叹口气,只好拿起乐器来,想演奏乐曲,来排解妻子的悲伤。
  
  当葛鲁伯打开琴盖,一张字条掉在地上,他捡起来一看,原来是前几天,牧若瑟神父所写的「平安夜」歌词,要他配上乐曲,由于思念小方济而忘了这事。这时候,窗外的夜色寂静,葛鲁伯联想到过去的一切,就坐在灯台前的椅子上,面对著妻子,开始谱「平安夜」的曲子。他边谱边弹边唱。这时候,妻子亚纳听到美妙的歌曲,忘记了其他,慢慢走近丈夫葛鲁伯身边,流著眼泪说:「亲爱的葛鲁伯,求天主宽恕我们吧!现在我明白了天主的圣意,小方济的去世,我们不该悲哀,应当喜欢!因为你弹唱的时候,我彷佛看见一大群小天使,来到我们的房子里,小方济夹在中间,随著他们快乐的唱著:『救世主诞生了!』」
  「平安夜」的曲调和歌词,搭配得天衣无缝,聆听的人,不论是否基督徒,都为之动容。如果说它是世界上最美妙动人的歌曲之一,相信没人反对的。
  
  转自《天主教之声》

 

个人感言——
  
记得上中学的时候,有一次平安夜,专程跑到教堂去听钟声,最后还发面包,呵呵。知道平安夜的来历,也就是刚才。虽然高三的时候看过《圣经》,可里面也没有说过平安夜的来历,抑或是我忘记了。
  回想以往的平安夜、圣诞节,感觉只有大一那一年的气氛是最浓的,当时真的感觉很好,而其他时候都感觉不到……刚才几个朋友问怎么过今年的平安夜。我说——coding。一是没有钱,身上真的一分都没有了;二是最近老停电,进度跟不上,而且老有其他的事情打扰。

  岁末临近,今年对我来说真的很不平凡。正在考虑要不要再写个总结……
  最后祝福我所有的新老朋友——

Hppy Holy Night, Merry Chiristmas And Happy New Year!

2003年12月24日03年9月-06年9月存档

评论关闭

呵呵,用google搜索无意发现一个网站的漏洞。mail通知了,信件原稿留底。

title:发现贵网站系统漏洞

  刚才搜索——实验教学管理信息系统时,无意进到贵网站,发现贵网站的漏洞,发生页为——……..,可以删除/修改内容,其他的没有测试。请迅速修复漏洞,以免给贵网站造成不必要的损失。
  我不是黑客,我是一名高校的教师,在实验室工作,主要搞开发的。

呵呵,接近三个小时,终于基本搞定水晶报表

  还是要再骂自己一遍——白痴!现在基本的东西都出来了,下一步就是增加更多的自定义的东西,加上打印,一切OK!

  等搞定了,写篇总结出来,仅限于我接触到的,因为没有时间深入了,还有一个OA模块要modified。

  今天就到这里,TFT一下,回去看设计模式,哇哈哈哈!

2003年12月23日03年9月-06年9月存档

评论关闭

msbuild

  前阵子看了一个关于dotnet 2.0的视频,在Longhorn下使用新的dotnet 2.0的vs.net做的开发的演示。其中每次运行之前都用到了一个命令——msbuild。当时没有在意,编译嘛,刚才看到jjx的blog上写了这个,才知道细节的东西。

  相关的介绍jjx的blog上就有。这里我就不多说了,自己没有研究,先不发表意见。记下唯一的资料下载地址——
pdc 的session

?

返回顶部