CSDN技术英雄会流水帐

6号一大早到达北京,驾轻就熟的到达知春路,很快就找到了会议地点。人还不是很多,但由于邀请函事件的后遗症,为了进入会场还是花了一些周折,幸好有CSDN社区中心的葛涵涛的帮忙,才没有留下一些小小的遗憾。会场的布置相当的温馨,也不乏“英雄会”之大气,只是场地实在是不够宽畅,在差不多一半座位被英雄、专家和嘉宾占据的情况下,留给我等普通网友的参会机会确实是不多了。

开场的表演没有什么特别的,倒是成了小公司推销自己的绝佳时刻,只见数人在座位间穿梭,不断散发着自己的名片。总裁致辞后的英雄颁奖仪式应该是 这次大会的一个亮点,不过似乎也并不是那么的激动人心,跟“感动中国”比起来还是有不小的差距,呵呵。我觉得社区的英雄也是在用他们最平凡的方式帮助着技 术社区的中每一个人,他们的精神也是很值得让人感动的。

颁奖完了,英雄们也就被搁一边了,开始的是七个主题演讲。会议嘛,总是要给支持厂商一些宣传的机会,CSDN的技术大会自然也不能免俗。IBM 的软件与创新思维演讲一边介绍着历史上极具创新思维的图灵奖获奖大师们一边“炫耀”着他们与IBM密不可分的关系,在心潮澎湃的听完这些大师的介绍后,微 软的研发战略发展主题则比较务实的谈到了一些技术发展的趋势和值得关注的领域。点击科技的王志东给出的演讲也是让人很有收获,Web 2.0和长尾理论的结合与介绍深入浅出,对于我这种只懂技术的人来说,还是有很多启发的价值在里面。BEA和微软VSTS的讲座没有给我留下很深的印象, 我不得不承认,火车坐卧铺也还是有点累的……接下来是F5的主题演讲让我第一次知道了这个如此重要的公司,但除此之外我没有听到更多有价值的东西,不知道 他们的技术对于我这几天在折腾的公司的Solution Contest的题目是不是有一些参考的价值。连续三个不是那么吸引人的主题之后,空空的肚子开始有点抗议,但Google谷雪梅女士的主题马上就让人提 起了精神,不长的演讲带领大家一起见识了Google在高性能和高可用性上的成就,用户每一次对Google的搜索请求,后台都会有一千台以上的电脑为他 服务,这么多的电脑,组织的是如此的有条不紊又极具效率,实在很让人佩服。

下午的两个专题论坛比想象中的效果要好。虽然很多人不喜欢他,但在创业论坛中,奇虎的周鸿祎应该给在座的很多人的留下了深刻的印象,耍耍贫嘴、 明嘲暗讽,虽然不见得有多少深度,不过对活跃论坛气氛还有相当有贡献。鲍岳桥可谓这个论坛中的前辈了,话虽不多,但掷掷有声也让人很受启发,相对来说 PPStream的张洪禹就显得年轻了许多,以至于周鸿祎拿PPStream涉及的版权上的问开玩笑说事时,他急不可耐的为自己的产品开脱起来。孙辉老师 不亏为数学老师,思维缜密却没法让别人理解他所讲的东西,他的Tangram项目似乎有很大的野心却让人觉得没有合适的切入点。

相对创业论坛的热闹景象,CTO论坛显得要稳重的多,这个论坛围绕作为CTO如何同时经营技术和管理这两面性展开话题,也对在管理开发团队中遇到的一些问题进行了讨论。论坛的时间不是很长,但还是“拖堂”了,以至于取消了茶歇的时间。

最后的三个主题演讲的内容也还算充实,年轻的工程师王咏刚的Google的开源策略与Linux产品研发演讲再次调动了大家对Google技术 的兴趣,也让大家更加见识到开源的力量。JavaEE without AJAX是一个有点吸引眼球的主题,主要的内容是介绍了JSF框架的一些基本情况,感觉还不错。

会议进行过程中场外也有一些活动,主要是技术书籍作者的签名赠书和一些厂商的职位宣传。我得了一本《深入浅出Oracle DBA入门、进阶与诊断实例》,希望能从中有所收获。

会议开完了,谈收获还是有不少的,不管是上午的主题演讲,还是下午的论坛,都有很多值得学习的经验和想法。但会议也有很多不尽如人意的地方。首 先就是活动的安排不是那么的周密,且不说流金岁月征文活动偷偷下架,给网友确认参会后又反悔的做法实在是让人大跌眼镜。另外就是在整个活动中把英雄专家们 与网友进行隔离,缺乏一个广泛沟通与交流的机会,其实有上半小时、一小时的大家坐在一起的自由交流时间就会很好。会议的一些小细节问题上也没有处理周到, 如果说会议议程临时变动还可以让人接受的话,议程变动尤其是上台嘉宾名单发生变化而PPT不作相应的更新实在有点说不过去,幸好鲍岳桥老师不会像我这样小 鸡肚肠。

会议结束后去微软中国研发集团参观,以前都是从希格玛大厦的门前过,这次是第一次走进这个似乎有些神秘的地方,如果放在一两年前,可能还会有点 激动,放在现在就更多的是平静了。先是领取了小礼物,是微软研发集团成立一周年的记念邮票,然后就是在小会议厅进行微软新技术的一些演示,一开始的几个还 有点意思,后面的一些就有点凑数的嫌疑了,或者至少说是没有特别让人激动人心。参观微软的办公区域感觉环境是相当不错的,工作空间比较大,不过格子间的隔 断似乎有点高,不知道是不是会影响到交流。办公区看到有两台XBox,Break Room中环境也很好,很多水果比较诱人。

流水帐完了,不多说废话了,上两张pp结束。

CSDN英雄签名牌

CSDN英雄签名牌

微软的办公区

微软的办公区

琐事小记

最近一点小碎事,记于此:

1. 明天出发去北京,参加6号的CSDN的七周年技术英雄会,车票、邀请函等事颇有不顺,不过希望这次行程最终可以比较顺利。

2. 明天参与网站裸奔CSS Naked Day ’07活动,即时起去除本网站的CSS,看看纯正的XHTML做出来的网站是什么味道。这个活动的意义在于展现W3C标准网页制作的重要性。一个标准的网站,在除去CSS后应该仍然可以比较正常的表现它的内容。虽然活动只要求持续一天,不过因为周末我没时间更新,就持续到周一吧。今天又小改了一下Blog的布局,不过没有CSS也不明显啦。另外,下一步一定要把RSS加上,没有RSS的Blog还叫Blog吗?

3. 寄人篱下感觉总不是太好,fx.jiuzhe.com这个二级域名用了三个月,感觉还是自己搞个域名玩玩比较有意思,于是就买了一个新的域名,www.freemindworld.com。在选名字这类需要创意的问题上,我总是不很在行,尤其在好名字都被挑光的情况下就更是如此。Free是我一定要选的一个词,因为现在Freedom是我的一个理念。Mind是希望我可以更多的放飞我的思维,不要局限在小空间中。加上World是无奈之举,实在是两个词域名很难找到好的了。本来想用Zone,但后来决定用World,MS可以大气一点,呵呵。记得N年前根据电脑报上文章的引导还曾经用自己的名字的拼音申请过域名,文章说了是免费申请,但没提到是要收年费的,所以在被催收了两次年费未交的情况下,那个域名早已经被注销了。用自己的名字申请域名现在来看不是很Make sense,所以自己先否决了这个选择。

4. 今天被美国的夏时制折腾了一把,在夏时制的情况下,产品的一些功能会受到影响,夏时制这些以前看来与自己毫无关系的东西,在做产品时却遇到了,学无止境!

Emacs入门教程(4)

Eamcs只能完成跟Notepad一样的功能吗?答案显然是否定的,今天我们一起来看看Emacs中的Buffer和Window是怎么用的。

首先还是现来了解一下什么是Emacs中的缓冲区(Buffer)和窗口(Window)。

Buffer:在Emacs中编辑的每个一文档,或每一个信息存放的空间都构成一个Buffer。

Window:在一个Emacs运行时的界面(一个Frame)中,可以划分成多个隔开的区域,每一个区域称为一个Window。如果在图形界 面下运行多个Emacs的实例,则每一个实例对应一个Frame。在不同的Window中,可以显示相同或者不同的Buffer的内容。

在刚启动Emacs时,Emacs己经为您建立了一个名为*scratch*的Buffer,用于进行随意的文本输入(它其实还有ELisp演 算的功能的,这个后面再说)。后面每当您用C-x C-f新建或打开一个文件时,Emacs都会新建一个Buffer,名字就是你文件的名字,并且在当前的Window中进行显示。如果是新建文 件,Buffer就是空的,如果是打开文件,就会把文件的内容读入,放在Buffer中。所以如果你在编辑一个文件,在你存盘之前,其实你是在修改 Buffer中数据,而并没有在修改实际的文件。

现在您可以试一下,先打开或创建几个文件,这时当前应该显示在最后一个文件对应的Buffer中。按动键盘上的C-x C-b,这时您会发现Emacs的屏幕被分成了上下两部分,这两个部分也就是Emacs中的所谓的Window了。

观察一下下面的那个窗口,可以看到,它的名字是*Buffer List*,窗口的内容就是列出了当前所有的Buffer。我们先不介绍这个Buffer List的使用的方法,我们先介绍窗口的基本操作:

C-x o:把光标在屏幕上的窗口间进行切换。记忆方法:其它(Other)窗口。

C-x 1:把当前光标所在的窗口放到最大,隐藏其它所有的窗口。记忆方法:只剩一(1)个。

现在您可以按几次C-x o看看光标是不是可以在上下两个窗口间跳动,玩够了就再让光标停到先前的窗口中,按C-x 1,这时Buffer List窗口应该被隐藏了起来,这时如果你再试图用C-x o来切换窗口就不管用了,因为屏幕上只有这一个窗口了。

那怎么切换显示隐藏的窗口呢?其实这个说法本身就不是很准确,在Emacs中只有显示出来了,才叫窗口,如果没有显示出来,而数据还存在,这时它只能称为是一个Buffer。

切换Buffer的快捷键是C-x b,可不要跟列出Buffer列表的快捷键搞混了。按下C-x b后,Emacs会在Mini-buffer中提示输入要切换到的Buffer的名字,对于文件来说,这个Buffer的名字通常就是文件名了,对于没有 关联到文件的Buffer,它们也有自己的名字,比如*scratch*,*Buffer List*之类这些都是。如果不输入Buffer名字直接回车,就会打开上一次访问的Buffer,所以反复按C-x b加上回车,就可以在最近工作过的两上Buffer间切换,非常方便。同理,在输入Buffer名字的时候,同样可以用Tab键进行自动补齐。

如果只会新打开文件创建新的Buffer,而不会把它们关闭,这显然是不行的,Buffer会越来越多。要关闭一个不需要的Buffer,所要 做的就是先切换到这个Buffer,然后按动C-x k,加上回车。或者直接按C-x k再输入Buffer名字后回车,效果都是一样的。在关闭Buffer的时候,如果Buffer中的内容没有保存,Emacs会提示你是否真的要关闭。

讲了不少,还没有讲到一开始按C-x C-b看到Buffer List的用法,其实如果不是要批量处理Buffer,比如一次关闭很多Buffer的话,我觉得Buffer List用处并不是很大,所以这部分功能就留待大家自己去琢磨了,其实在后面讲到对列表型的窗口的操作的时候,这个Buffer List的操作方法也就显而易见了。

有些朋友到现在为止可能已经开始被复杂的快捷键搞晕头了,不要怕,多用用也就熟悉了。另外,其实Emacs所有的快捷键都是可以自由定制的,随着你对Emacs的不断熟悉,你很快就可以找到一套最适合你自己使用的快捷键方案,到时我会介绍如何进行这样的定制。

Emacs入门教程(3)

通过前两篇文章的学习,您已经可以把Emacs当作一个Better-Notepad来使用了。今天我们要学习的是Emacs中强大的搜索功能。

默认情况下,Emacs采用了一种很待殊的”增量搜索”的功能,虽然它与我们常用的搜索方法在操作习惯上有很大的不同,但习惯后确实是十分的方便。

要让Emacs开始执行搜索,可以按C-s或C-r,前者是从光标位置往后查找,后者则是往前查找。我们以C-s为例。按动C-s 后,Emacs在 Minibuffer中提示: I-Search:,这时您便可以输入要搜索的关键字了,现在学习试验的阶段建议您输入时手脚慢一点,看看Emacs是如何来执行您的搜索请求的。

比如,要搜索“search”一词,您输入s,这时Emacs会把光标移动到最近一个s字母上,这里如果您暂停输入一会儿,Emacs就会把所 有的s字母进行高亮。您继续输入e,这时Emacs就找到了最近的se字母组合。一直输入下去,直到Emacs找到您要找的内容,这时按回车键即可结束查 找。

在查找过程中,您可以反复按动C-s或C-r来执行向后或向前的查找。如果您已经找到一了一个匹配的内容,并且按了回车键结束了查找,这时如要继续查找这个内容,您只需按两次C-s或C-r即可,第一次按动用于激活查找功能,而第二次按动则表示要继续查找。

在输入查找关键字时,如果不小心输错了,可以按动<DEL>键来清除前一个字符,请注意,在Emacs术语 中,<DEL>键是指我们通常所说的Backspace键,而<DELETE>键才表示我们键盘上的Delete或Del键。

输入关键词时也有一个细节的问题,如果您输入的关键字全部是英文小字母,则Emacs会进行不区分大小写的查找。但如果输入的关键字中包含有大 写字母, Emacs就会进行区分大小写的查找。另外在查找的过程中,可以通过M-c快捷键来切换区分大小字模式,可以用它来强行指定是否区分大小写。

如果不想用Emacs的增量搜索功能,也可以让Emacs进行传统的搜索,在按下C-s或C-r后,直接打一个回车键,这时Emacs就将进行非增量搜索,您可以输入你的关键字,再按回车键来执行搜索。

下面要介绍的是更为强大的正则表达式搜索功能。您可以通过按动C-M-s或C-M-r来启动正向或反向的正则表达式搜索功能,Emacs会在Minibuffer中提示Regexp I-search:,这时您便可以输入正要匹配的正则表达式了。

在正则表达式中可以使用很多的控制符号,这里我挑选几个常用的作一个简单的介绍,更全面复杂的解释可以在Emacs的手册中查到。

‘.’ (句号): 正则表达式的中句号可以用于匹配一个任意的字符。比如正则式’a.b’就可以匹配abb,acb,adb……等等以a开头以b结尾的三个字符的字符串。

‘*’: 正则表达式中的*号可以用于表示把它前面的字符重复0次或多次。比如’ff*’可以匹配一个或多个相连的f的字符串。

‘+’: 正则表达式中的+号与*号的作用基本相同,区别在于它表示把它前面的字符重复1次或多次,所以可知正则式’ff*’等价与’f+’。

Emacs的正则表达式语法十分复杂与强大,请您阅读Emacs手册来对它们进行全面的学习,一定会给您的工作带来巨大的便捷,作为一篇入门教程,这里我就不再作更全面的叙述了。

ICP备案完成

今天收到了ICP备案审核通过的邮件,备案完成,前后经历16天,还算比较有效率,只是备案网站不完全支持 Firefox和姗姗迟来手机注册码让整个备案过程颇感不顺利。现在我这个Blog网站的备案号是“苏ICP备07009277号”。不过MS我现在还没 有办法把这个信息单独放在首页上,我对Emacs Muse的配置还是没有完全搞清楚。先手工加一下,希望后天有时间可以解决一下这问题。

今天参加了UML的培训,不过感觉还是有点虚,主要是相关的设计知识和经验的缺乏,继续加油学习!

Emacs入门教程今天暂停更新一次,明天继续。