终于离任了,大概1年多了吧,我也忘了。 忘了当初为什么一冲动就想当版主,也许真想为校内压抑的技术环境做些什么,也许吃多了。我还记得当时主管技术区的区长是漂流mm,两句话过来,我就写了申请。 也 许我真不太适合当个什么,一有责任了反而觉得放不开手脚,以前每天都或发或re,当了版主post反而没有增加,有一阵倒是因为在整理精华区,不过整理完 后也是没长进。以前觉得那些水平不高的帖re一下也没什么,后来好像是人牛了,看不上那些帖了,我不知道我是怎么想的,也许整理精华区整理的,看到一些老问题一而再再而三地被提出来心里很别扭:为啥不仔细翻腾翻腾精华区呢?其实我的心里也清楚,一是没多少人有看精华区的习惯,二是如果真想改变校内的技术氛 围,多回答问题是必需的。 后来当了区长,更牛了,在3_Admin发的帖比在自己的Java版发的帖都多不少,赫赫,由此可见,我是单任务的,同一时刻只会对一件事专注。 反正,离任了。Java版给我的回忆更多是那个炎热的夏天,蚊帐里歇斯底里的电风扇,花露水味道,一袋袋方便粉丝……
Features: Fully functional following of HTML links stored in the nodes, be it www links or links to local files.
上午的时候打开TSS ,登录,结果出错,大意是无法完成login方法/动作。可惜的是发生这个错误时我忙着从TSS 上查东西,一时情急忘了截图了,否则应该很有纪念价值的,大名鼎鼎的TSS 也会出错:^)从错误报告中可以看出TSS 的持久层用的应该是JDO。 前几天上CSDN 看到Floyd 离开TSS 的新闻 ,我的第一反应是:这家伙不会也去Google 了吧?哈哈,确实是没去Google 。 6年了,最后还是走了,不知道为什么,也许到他的blog 上去考古会有所收获吧:^)(PS:BSP是blog-city,大家看着办吧…) 这位高手想必不用我描述了,搞J2EE的有谁不知道Floyd Marinescu这位执掌著名J2EE社区TSS 的帅哥呢,又有不知道多少看过他那本《EJB Design Patterns》。他的离开对TSS 来说虽然不是致命的,但确实会是不小的损失。我记得一年前上TSS 还看过一段采访他对J2EE应用架构设计、EJB等等的视频,有些看法是比较深刻的,尤其是架构和模式方面,那时我刚开始接触设计模式所以记忆尤深,但却是第一次从架构上看设计模式,J2EE应用的设计模式比当时普通意义上的设计模式层次显然要更高,也更凝聚着无数人的经验和智慧,不过EJB嘛,确实得等我什么时候有了比较强劲一些的机器再说了,否则真的很分特,在那儿傻等… Floyd说他今后也许会回去编码,也许会写书,或者做些顾问工作,甚至考虑开一个迥异的社区站点,但还是希望可以花些时间旅游并且在更多的会议上发言,尤其是Java in Action和TheServerSide Java Symposium,还有JAOO和一个巴西的会议。 说起巴西,也许真是J2EE和Linux的一个不错的阵地,那里的全民社会医疗信息系统 号称是世界上最大的J2EE应用系统,还有被Mandrakesoft收购了的Linux版本发行商Conectiva(这个Conectiva可不简单,它提供的 Linux 解决方案涉及范围很广泛,小到巴西国内的小商店的终端机,金融机构的ATM机,大到巴西政府和甚至军队使用的设备,都有 Conectiva 的产品,不过被Mandrakesoft收购对Conectiva 究竟是好不好还是不说了,怕被Mandrake的fans骂:^D)。就连巴西的JUG办得都比国内的JUG有声有色得多,都有人把Java Cup刺青在身上 8-| 跑题跑得有些沉重。中国的Java,中国的IT,还是需要改变国人对软件的观念。
<img src="http://photos1.blogger.com/img/279/1807/400/nb5.jpg" alt=""> 不知道是巧合还是品牌推广,Tim Boudreau 与Gregg Sporar 在他们在java.net的blog上各自贴出了有关Netbeans 5的文章:Zdrasvitsie Netbeans 5.
一般在使用Velocity的时候都是指定一些模板,装载进来然后向VelocityContext中put变量名和方法,最后通过Template的merge方法输出。那天一个同事突然问我,如果提前不知道模板中会有什么变量,还能不能正常运行?这个问题我感觉很有意思,以前没想到过,不过手下还有别的工作,也没时间去看。下午那个同事和我说他已经试验出来了,经过一次merge()后,Template中的所有变量名同时会被加到VelocityContext实例中,虽然没有对应的对象值,但可以通过该VelocityContext实例的getKeys()方法获得所有的变量名,然后从中寻找你感兴趣的变量。 他为什么想到这些呢? 我们在做一个网站,希望提供静态化页面的功能,这就需要管理员根据需要指定一些模板。我们使用Velocity做静态化,所以模板对应的当然是Velocity模板了。但他不想把变量名限制死,然后通过#foreach等等来做页面输出,那样当然可以,不过可定制程度就大大下降,所以想到自己定义一些变量命名pattern,用户只要遵守这样的pattern就可以了,该输出什么由程序根据pattern来判断。但这样就存在一个问题,即是前文提到的,如何得到模板中实现不知道的变量。好在Velocity的默认实现就提供了这样的功能:) 只是有一点要注意,两次merge中只有第二次要真正输出,第一次并不需要,但merge()非需要一个Writer对象实例不可。两次实打实的I/O的代价可不小,最后我做了个NullWriter类,这个类啥也不干,就算在这次解决方案里添上我一笔了,哈哈~8-D
Java的interface是什么?我想很多人都会给出很多解释其存在即合理的缘由。 我觉得interface更像是一种类的身份标记。Java是没多继承的,但可以实现多接口。一般对于每个接口都会有处理它的类或接口,而在它们的行为范围以内,所要需要处理的实例即使实现了1k个接口,也仍然只是它们可以处理的那个接口的实现,这就使得对系统的分析更容易专注于某一点,而因为Java类可以实现多接口,又不至于让整个系统变得过度设计。 在实际应用中,分离出某些关注点的处理interface时甚至让我有一种使用AOP的错觉,当然,interface再好也是在OOP的圈子中,还是不能完成AOP的大任的。
进到公司 后无所事事了几天,便接到任务准备制作公司自己的网站。应该是考察newbie的吧,赫赫 花了几天做了一个AJAX的前台,功能全实现了,只是考虑到后来的人升级起来也许会有困难(你该不会要求一位德高望重的J2EE开发人员去精通Javascript这种小东西吧?),所以和组长提议还是不做了;后来又考察了一下Portals->Jetspeed 1" href=“http://portals.apache.org/jetspeed-1/" target=”_blank">Jetspeed-1,虽然吧,我只浅薄地接触过它,Portals->Jetspeed 1" href=“http://portals.apache.org/jetspeed-1/" target=”_blank">Jetspeed-1貌似还不能直接支持实现JSR-168 的portlet,而且短时间内我还无法精通portal这样博大的东西,但是JSR-168 和Rickard Oberg 那 Request for feedback: why portlets?
如果哪天失业了,我该怎么办? 我似乎从来没考虑过这个问题,今天突然想起来,结果,一路迷迷糊糊地到了家,忘了刚才都想过什么。 我不知道在自己的blog上说公司的事情会不会让我像那位有名的blogger一样,因为破坏了公司形象而下岗。 公司最近裁了很多人下去,也许是裁,也许是人家不干了,但我猜想,以那么高昂的违约金为代价离开这里并不是什么聪明的举动。我也开始担心起自己的将来,也许我该表现得更自信一些,但最终还是没有,明摆着嘛,那么多expierenced的老鸟们在镇守公司,有新项目来到了还用得着我这样的新手么?就算用得到人,现招都来得及嘛。没错,我从来没怀疑过自己的能力,不过自从来到公司我就一直干着没什么技术含量的活,裁掉我的话我想我也没什么可说的,我都干什么了?网页,Javascript,在Spring、Hibernate和Struts上束手束脚地掺合着做公司网站,就冲这些可能会留下我么? 暂时我貌似还没有危险,也许因为我很便宜吧,三险一金一年就节省下……怎么也算是点儿钱吧。 真失业的话我该怎么办?我想起我的那些邻居,我想他们会很高兴这样一个结果,如果被他们知道的话。大家都是拆迁来的,原先住的地方方圆几百米比较出息的学习不错的算上我大概就三个,现在一个就要出国留学了,一个考到北京上研究生了,虽然我觉得他的新东家比我们的母校著名的天津大学差一大截,而且人家的专业也实在分特得可以,但怎么着,首都去了,我不会奇怪那些家长里短的大妈们会觉得只要北京的就比天津的强。就剩下我了,好么,竟然还失业了,人言可畏啊,我就在家缩着吧我~ 父母的压力就不说了,肯定是没好日子了。 好在我还一年没有读完,也许还能混着当个应届毕业生去参加一下招聘会,不过到时候我的心态就和去年的不一样了,我也许会是个面霸,当然了,一朝被蛇咬十年怕井绳,我还敢不精打细算货比三家么?我建设家乡、在小公司打拼的信念已经被证明不过是一厢情愿罢了,我还不为自己多考虑么? 突然很理解那些想趁网络新热潮黑钱的人,也理解了现实中以各种形式黑钱的人——其实我也一直很理解,只不过固执地认为是他们污染了社会环境。人,首先还是要活着的,就像liveon在QQ/TM的个性签名说的:没有生活,只有生存。 想起也许一年前在BBS 上说的:社会真是个操蛋的东西,不过我决定不向它低头。 一年很快地过去了,低头还是不低,就像LYC和ZBC一样晃在我前面,而我却赶在超女的最后一天当了把凉粉。
是否只要是精英就爱皱眉头 我还不得而知,不过精英意识大概总和自以为是联系起来,大部分“精英”看上去总是很容易就能知道些别人不容易知道的“内幕”等等。 今天看Manning的《Spring in Action》,有一段很突然地提到了Matrix里的red pill和blue pill。有时看到“精英”口中说出的内幕,尤其是那些已被证实的内幕,总是会想,我们背后不知道有多少肮脏的事在上演,每天不知道在给多少人数钱。精英能说出这些事已经不容易了,keso对精英的反感和他所说的也一样,精英们也没觉得怎么样,“你在那儿唏嘘个什么劲儿呢”? 社会总是充满黑暗,我也尊敬勇于爆出内幕的精英,即使在他们看来我是白痴我一直被愚弄了,因为这都是事实,我就是一直在被愚弄着。有谁能肯定自己一直很清醒一直没被别人牵着鼻子走?“商业”、“阴谋”和“各种各样的幕后操作”难道是可以容忍的,就因为它们可以为我带来一时的虚幻的快乐? 如果真有一颗红色药丸可以让我看到这一切背后的黑暗,我当然会说,I’’m taking the red pill,即使看到那些黑暗会让我像吃到蜈蚣一样恶心。痛苦总比麻木的快乐好。 其实,keso以前在我眼里也是精英了,总是可以让我这样被愚弄的人看到一些所谓的IT企业是个什么嘴脸,今天这样来扁精英,我都有些诧异:难道是Cypher?
最近这阵自曝5个怪癖的风吹过了大大小小的blogger身边,我认识的ACM小牛人BunnyQ 小朋友也被点了,嗯,看来丫作为目标还是很大。我躲在这里偷着乐,没人可能点到我了~ 不过看了BunnyQ的那5个怪癖 突然感觉自己没个性了,跟他的怪癖差不太多… 后来去别的blog看,感觉这阵自曝怪癖的过程有些歪了,很多人还是很诚实地在曝光自己,有些人就不那么,嗯,厚道了,表面上是在曝光,却让我想起来好像原先《我爱我家》里有一集是那个爸爸教自己的孩子怎么写自己的缺点。谁也没想嘲笑你自曝的怪癖,你这么在乎干啥~ 不过也说不好,没准现在曝的怪癖以后就会被别人用来对付你自己,呵呵,这个god damned社会。