置顶随笔

以下文章未著名转载的情况下均为本人原创,如需转载无需向我说明。但请保留出处。谢谢



BLOG已搬家至: http://blog.ranxiang.com


感谢BLOGJAVA提供过的优质服务:) thanks



J2SE Technology

 

TIJ阅读笔记(第一章)    TIJ阅读笔记(第二章)

TIJ阅读笔记(第三章)    TIJ阅读笔记(第四章)

TIJ阅读笔记(第五章)    TIJ阅读笔记(第六章)

TIJ阅读笔记(第七章)    TIJ阅读笔记(第八章)

TIJ阅读笔记(第九章)    TIJ阅读笔记(第十章)

TIJ阅读笔记(第十一章)  TIJ阅读笔记(第十二章)

TIJ阅读笔记(第十三章)  TIJ阅读笔记(第十四章)

Open Source

Appfuse关于日志记录重复的一个bug (New!!!)


Struts:

[Struts]Struts的工作流程

[Struts]Struts中的Action类的工作机制

[Struts]一些设计Struts应用的策略

[Struts]Struts应用配置web.xml文件

[Struts]Struts配置文件

[Struts]Struts控制器组

[Struts]Struts 模型组件

[Struts]Struts视图组件

[Struts]扩展Struts框架

[Struts]Struts应用的国际化

[Struts]Struts Token

Hibernate:

[Hibernate]《深入浅出Hibernate》读书笔记1



Web/App Server

ApacheTomcat的整合【mod_jk篇】

【转载】tomcatserver.xml(中文版)

SQL & DataBase

Mysql接受中文字符&推荐一个软件包xampp

tools


一点心得:关于myeclipsestruts-config.xml中配置datasource的注意事项

使用Myeclipse插件启动app server遇到的JDK name的怪问题以及解决办法。

我收集的Eclipse及相关插件的资料(持续完善ING

【转载】Eclipse快捷键 (New!!!)

[阅读笔记]单元测试之道Java------使用JUnit------(1) 序言&使用JUnit编写测试

[阅读笔记]单元测试之道Java------使用JUnit------(2) 测试哪些内容:Right-BICEP(New!!!)


Utils Code

【转载】MD5 算法的Java Bean

两个Filter类:登录过滤和编码过滤

利用正则表达式来对数字进行判断的一个类



 

Others

注重实效的程序员之快速参考指南 - The Pragmatic Programmer Quick Reference Guide

posted @ 2006-02-10 12:33 冉翔 阅读(836) | 评论 (3)编辑 收藏

2008年8月27日

亲身经历 - 揭开'我爱我家(北京)崇文门店'的丑恶嘴脸


     最新情况请访问连接: http://blog.ranxiang.com/2008/08/post_4.html


     Update: 文章有点长,但是都是事实,希望在租房的朋友有的耐心仔细看完,防止将来吃亏。我稍后会弄一精简版的供大家娱乐八卦。


     Update -2 : 2008年8月26日晚23:30分,我在我爱我家的官方论坛也转发了这个帖子,我想看看会不会被删掉。我先把图片存下,留正。


     今天发这个帖子,实在是忍无可忍。以前租房子也吃过一些小亏,但是这次我觉得实在是需要讨个说法了。所以我打算记录下来事情的经过和进展,希望对广大的还在租房的朋友有些帮助。



     我与去年9月份经过我爱我家租房,看上了崇文区东后河沿一号院的一套房子(我不清楚自私暴露房子地址是否犯法,所以暂不写具体地址),然后觉得比较满意, 和我爱我家签订了一份合同,。起租日期为:2007年9月26日,到期时间为:2008年8月25日。因为正好是这间房子的上家租户要提前搬走,而中介和 房东的到期时间就是2008年9月,所以中介只跟我签了十一个月的租期,中介费用是2500元,我们本来打算直接签两年想常驻的,因为知道2008年8月 份奥运,估计很难找房子,中介说他们和房东的全权委托的房子的合同就是08年8月份,但他们口头说没问题,到时候房东应该不会有意见,我想了想也没太在 意。负责带我们看房找房的业务员姓李(为了他人着想,我暂且不曝光她的名字,以下称呼李女士)


     当时做物业校验,一同去的中介有欧女士(专门负责退租交割的人员)和李女士,发现玻璃有损坏,南卧室的锁有些损坏。中介就说不要紧回头给他们打电话来修就 好,所以我也没叫真。当时发现北屋的地板有些问题,踩上去都是陷着的,可当时也没太在意,中介也说没啥,能住,因为验房也比较仓促,所以我也没再提议。然 后搬进去之后,发现北屋的地板其实非常严重,人走上去都有点害怕的。所以我又跟中介打电话,中介说他跟房东说过了,这个问题房东也知道,没事,可我后来想 想还是不太放心,在第一次交房租的时候,我又和中介理论,碰巧李女士那天也在场,让他们把这个问题记录在了他们手里的那份房屋清单上了。可当时我没有带我 的那份清单,李女士说没事,我回去自己填上就好,反正他们手头有就不会赖我头上了。


     然后相安无事,一直到今年8月底,我们打算续租,可中介李女士打电话过来,说房东要调房子什么的(这个房子是房东单位分配的,应该是属于居住权,而没有产 权),不打算续租了。我觉得很不爽,因为当时签下来,中介是说了两年应该没问题了。但是只是口头,中介也没把话说死,所以我虽然郁闷,也只好找房子了。然 后在2008年8月23日周六我们搬家完毕,然后我找中介说咱们24日(周日)退房吧。中介给我答复,今天退租人不在,25日周一下午吧。于是我就只好等 到25日。25日周一,上午接到房东的电话,问具体我几点方便,说他也要去。我就很奇怪,我只是和中介签订的合同,退房干嘛房东也去呢。然后中介给我打电 话说正好过去三方都一起退了,我说让我妻子去,中介说房东很难缠,还是我亲自去比较合适。我挂了电话就很奇怪,房东和我有什么关系,我是和中介签订的合同 啊,合同上甲方是我,乙方是我爱我家。我和中介是一笔,中介和房东那又是一回事了。



     我感觉事情不对,结果事情真的就很不对了。我下午4店半到的时候,中介和房东都已经到了,房东来了两个。一个男的和一个老太太,应该是这男的的母亲。然后 一进去房子,他们就开始不停的提意见,这里哪里有问题。然后一回说我,一回说中介。我说你们别和我讲,你们和中介讲。总之,就不停的在吵。提出来种种变态 的理由,什么要我把他们家具摆回原位(我哪知道他们当时给中介的位置),什么要我把他们的灯的灯罩装上(我们来的时候有几个灯罩就是在桌上放着的),还问 我什么零散东西找不到了,是不是我偷了(包括坐垫罩,沙发罩,和厨房的一块革,可我们从来都没有见过,沙发套这个当时我们做物业校验的时候就没有的,所以 也没写的)。然后又开始讲北屋的地板,我说我来的时候就这样,他们就开始问中介,中介也说那个地板问题打过电话的,房东说那本来问题没这么严重,现在问题 更严重了。反正种种理由就是让我们赔钱。我和我妻子期间一直保持了很大的克制,基本上没有太接房东的腔。只是追问中介,希望和中介清算了房屋,我们好拿押 金,然后就算清了。可是中介说房东跳出这么多毛病,你们也不肯让步,我自己这边赔不了。我们本着想尽快结束这个事情的原则。然后就答应给房东洗一个沙发套 (这个只是为了套里面的棉制品用的,不是刚才说的那些个装饰的外套),因为这个沙发套确实是我们弄脏的,弄了些油在上面,比较不美观,然后赔一个锁,这个 锁其实不是我们弄坏了,就是松动,而我们来的时候也那样子,但谁都没在意,房东就不乐意,说是坏了,要换,然后我们愿意赔了之后,中介的维修人员说需要花 35元,房东还说35元是什么破锁啊,要换就换个好点的,怎么也得70。房东一看我们说愿意洗沙发套乐坏了,就说你们要不给我50块钱吧,就不用你们关 了。我也急了,我说我宁愿去干洗也不给你钱。



      然后中介又和我们抄了下各种仪表,我们也把我们的缴费清单给了中介,然后就剩电费没计算清楚,这个因为电费单上只写了价钱,没写交到多少数。然后在清单上 写上我们愿意赔锁和帮房东洗沙发套之后,就让我们走了,至此,中介的态度还算比较不错的。可后面就不一样了。



      出了房子,我和我老婆感觉总算要结束了,就送沙发套去干洗店,刚送过去正打算回家,中介又打来电话,说电视柜有问题,我们给弄坏了,让我们回去,我和我老 婆很厚道的就又返回了这个房屋,可是一回去,他们就开始讲,是因为我们把电视柜抬到北边的方面当床用,电视柜太沉,造成的地板出现问题。这时候我就急了, 本来不是说电视柜的事情,回来就又成地板的问题,看来还是想让我赔地板。我承认我确实将电视柜抬到过北屋和那个单人床并在一起当双人床使用过,这个房东也 见到过。可是这并不是地板问题的根源,地板我来的时候就已经有问题的了,而且大家都知道的了,况且南边的屋子两个大衣柜呢,南边的地板怎么没事啊。可是他 们就都抓着这个和我理论,中介知道了这点态度也完全不一样了,就开始把地板问题算在我头上。然后我想了下,电视柜我用做床确实不改,所以我说电视柜可以商 量,可地板不是我的。这时候房东就不愿意了,都说电视柜要赔,地板也要赔,所有他们认为有问题的地方都要赔。中介这会也完全变样了,开始讲说他们第一次来 做物业校验的时候地板没有问题,而且我们那张交割单上确实没写(前面有提到这个事情,可他们手头里的有啊),总之我实在的气氛非常,我根本没有和房东签任 何合同协议,现在却需要我来解决房东的各种无理要求,而且中介刚才和我签完交割清单的了。所以我很生气,拉着我妻子就要走,然后中介就追着我们不让我们 走,说必须把刚才签的那份交割单还给她。我不干,她还对我发生了身体接触。后来我和妻子决定坐下来谈。最后我决定撕掉那张单子也不能给中介,然后我就撕 了。最后谈了谈去也没有进展。我和我妻子就离开了,告诉中介等她确定方案后和我沟通。回去之后,我气的到半夜都没睡着,然后到半夜2点多又给中介发短信。 具体内容如下:



欧女士,我回来怎么想都觉得我这边没有不对也比较仁至义尽,我们没和房东签合同凭什么受这个气。希望你明早和店长商议完给我答复。不行就法院见。我们没有那么多时间耗着。



然后第二天上午收到中介的短信:


XX(我的名字),随说你是跟我们公司签的合同但业主有权对他的房子进行验收且公司也有这方面的要求,没办法只能按照原始房屋交割单办事。


第二条是:


XX(我的名字),我刚刚将情况反映给我们的租赁主管,总体意思也是按照物品交割单办理且退租手续不签字视同没有办理退租手续迟一天还要付业主房租的。




我打过电话去问,结果这个中介欧女士告诉我说'原始房屋交割单'就是当时房东将房子交给他们时候的单据,而我们的完全不算数了。我这时候真的气的不行了。我觉得我一再的忍让换来的只是如此回报。我就开始上网找律师之类的咨询,开始决定上诉。


后来联系了一些,得到了一些建议。我觉得我应该问一下中介最终的条件,不然诉状也不好些。所以下午的时候我又给这位负责退租的欧女士发了个短信:



你给我一个最后答复,房屋如何交割。你们想让我赔多少。给我个准数和方案。



不久后收到欧女士的回复:


经过与业主再三商议业主要求一千元赔偿金这是我昨晚在房里耗到8:30才有的最终结果,如果可以的话你就尽快来店里找我签单子,赔偿金从你押金中扣直接公司交给业主,你考虑下吧不过近快迟则变。



说实话,这时候一位学法律的同学告诉我要不就和他还还价,毕竟诉诸法律的成本还是挺高的。


然后我就又给欧女士发了条短信:


业主我不管。我跟你们签的合同。我愿意给ieni三百你同意咱就办,不同意法院见,我也咨询好了律师。


然后收到回复:


那也只能说随你我会将此信息上传,我解决不了。




这时,我已经对我爱我家彻底绝望了,看来他们就是铁定了打算让我赔房东的一切损失了。怪我还天真的想着和他们一起分担,尽快的解决问题。所以此时此刻我已经坚定了诉诸法律的决定。



然后就开始不停的咨询,查阅法律知识,准备告状。期间我给那个当时和我签租赁合同的李女士打电话,想看看她是否还有良心,到时候帮我作证地板确实我入住前就有问题,谁直到李女士竟然一口说时间久了自己都忘记了,什么都不知道,让我找欧女士就好。这皮球提的真干净。





我明天(2008年8月26)下午去中介那里还帮房东洗的沙发套,然后想了下,自始自终我都没联系下店长,于是就有给欧女士发短信说我要过去见店长。这次欧女士倒不说他们店长开会了,回短信说:随时。








这是目前为止的情况,期望大家看了有帮助,能租房的时候更加的小心,特别是不要租我爱我家崇文门店的房子,我以前其实对我爱我家印象很好,因为以前也租过 他们家的房子,可是这次实在是太欺负人了。不清楚是就这个店是这样子,还是这个牌子已经完蛋了。总之我奉劝大家千万不要再和我爱我家打交道了,而且一切中 介都要小心,哪怕直接找房东慢点,也比找中介好,特别是房东人也很重要,合同也一定要细节越多越好。不然真的太伤身了。



我目前拥有的证据是合同一份,完好的。


退租的房屋交割清单,虽然在中介的逼迫下,我撕掉了,但至少我还保留着,能完整的拼出来(虽然部分被汗渍给污染了,但至少我觉得还能作为一些证据吧)。



这些东西我稍后拍下来放上来.



我打算明天给他们要回我退租那天放他们店里的起租事我的那份房屋交割单(退房的时候放在了他们那里)。并且要求他们把他们的手里的那份起租房屋交割单给我复印一份。并且我会全程录音,以防止他们抵赖,作为证据。




我已经铁了心这次要跟中介抗争到底了,至少要全额退回我的押金,并且对这种无耻的想克扣我押金,找各种变态理由敲诈我,给我进行书面道歉。






希望看到的朋友帮我顶起来,直到让他们意识到自己的无耻与自私是多么的可悲,多么的错误,也希望好心人能给我意见,建议。我的邮箱是 ranxiang@gmail.com



希望大家能够将此贴转载起来,让我们弱势群体学会面对这些无耻的中介,学会保护自己。也希望能让这些黑了心的中介知道,他们别想永远这么无耻,总会有越来越的人起来和他们做抗争,斗争。



本帖我会不断更新,需要跟踪的朋友请以此链接为准:  http://blog.ranxiang.com/2008/08/post_4.html




最后,我衷心的希望我爱我家的所有这些跟我起租时那么的伪善,可退租时立刻翻脸不认人的王八蛋们早日受到应有的报应。




如果接下来这事情依然无法解决,我一定也会同样的无耻的公布这些王八蛋的详细信息,包括姓名,联系电话。


本事件相关讨论:

http://www.javaeye.com/topic/232933

http://www.kaixin001.com/diary/view.php?classid=1246948&uid=665517&did=534242&pos=0&start=0&type=class

http://www.5gme.com/space-1757-do-blog-id-16828.html

http://dzh.mop.com/topic/readSub87289620_0.html

http://blog.xiaonei.com/GetEntry.do?id=317532416&owner=240342443

http://www.douban.com/group/topic/4040488/

http://bbs.5i5j.com/bbs/viewpage.do?ROOTID=808036&BBSTYPEID=26&ComName=1

http://bbs.soufun.com/1010035998~-1~5689/77165444_77165444.htm

http://topic.csdn.net/u/20080827/00/94805312-a16a-4b4b-a9b9-d2a8aa2f1944.html

http://tieba.baidu.com/f?kz=471069372

http://cache.tianya.cn/publicforum/content/house/1/109955.shtml

http://club.focus.sohu.com/r-zz467-22440-0-0-0.html

http://bbs.2008.sina.com.cn/tableforum/App/view.php?bbsid=190&subid=0&fid=26144&tbid=4495


欢迎大家去帮我顶贴啊。多谢了
posted @ 2008-08-27 01:41 冉翔 阅读(393) | 评论 (0)编辑 收藏

2006年8月28日

下的openSuSE,用Yast更新那叫一个慢啊。

困扰了N久,终于发现了个好东东。smart

提供文本和图形两种界面,而且我的感觉比yum和apt-get还爽。

可以同时下载不同的文件,这就提高了速度噢。

而且支持suse,fc以及别的发行版。

为更新系统困扰的朋友可以尝试下哈。

具体用法很简单,随便google一下就成了。我就不废话了。
posted @ 2006-08-28 20:46 冉翔 阅读(421) | 评论 (1)编辑 收藏

2006年8月13日

折腾了半夜,终于在早上的时候按上了MyEclipse.

问题描述:
在SuSE10上面安装MyEclipse的时候会报错(据说RHEL AS4也会,不过没尝试),
提示找不到一个***.so的文件。

解决方法是:
用命令重新做一个安装文件:

命令如下:
cat MyEclipseEnterpriseWorkbenchInstaller_5_0GA_E3_2.bin | sed 's/export LD_ASSUME_KERNEL/#xport LD_ASSUME_KERNEL/g' > install.bin

然后运行重新做好的install.bin,就可以安装了。

这是google到的答案

好像是InstallAnyWhere与新的Linux内核之间的问题。。。


哎哎哎,好头大。让我这个Linux好头大。

在google的过程中,看到很多人都在问。所以猜想blogjava的朋友也可能遇到这种情况,所以放在首页,虽然没厦技术含量,但是确实很郁闷,会打击偶们对OOS的热爱滴。


BTW:有没有玩SuSE linux的搞Java的朋友,想结交一下。学习学习:)

BTW:如果有Ubuntu的fans看到的话,顺道请教一个问题,我用Ubuntu6.06安装之后,又升级了一次内核,然后发现启动时候的那个“咚咚”声,变成了“咚咚咚咚咚咚”好多声。简单的说就是声卡好像出问题了。我的声卡是ONDA KT600N自带的VIA***显卡。是不是这里的问题。

BTW:如果有CentOS or RHEL的朋友看到,再想问个问题,为啥我的机器如果装这两个系统,根本就无法从DHCP上得到IP。

网卡:VIA VT6102 [Rhine II] Embeded Ethernet Controller on VT8235

路由器是TP-Link最便宜的那个4口,带个DHCP功能。

就是Ifup eth0的时候,告诉我fail.特简单明了,查都不知道怎么查。

如果我自己设置IP,则根本ping不通路由器和局域网内的另外机器。不知道是驱动的问题还是路由器的问题:(
posted @ 2006-08-13 06:12 冉翔 阅读(972) | 评论 (0)编辑 收藏

2006年8月8日

辞职了两个多礼拜,调整了很多。细心的面试了几家公司,终于今天下午和一家公司签订了一份2年合同。薪水一般,但是我看中工作性质,和团队的氛围。当然,我认为这个公司的发展也会很不错。希望这是一份好的工作,也是一个好的开始:)

这会在笔记本上re-install system,为新的工作做准备。同时,也在这里写一下计划吧。虽然我有一个坏习惯,就是说的比做的好听,但是依然希望有计划,尽量按照计划的学习与进步。

新的工作是关于Server端的开发,有走Http的web server端。也有普通的Socket Server。所以目前来说,结合和新同事的一些交流。我认为我需要加强的地方在下面几块。

1,Spring的加强,虽然自己一直在用,但是关于配置着一块很少接触,还有就是除了IoC,ORM集成,其他的地方都没用过。所以下部分是尽可能多熟悉Spring的方方面面,其中Spring MVC是现在工作的web表示层,正好关注了:)Hibernate3的某些新用法,和以前学习没有接触到的点也要重点掌握一下,譬如formula这个特性,就是lizongbo刚刚告诉我才知道的。

2,一些工具的使用,我想可能得更加的熟悉一下ant和linux shell,还有以前项目中用到的一些open sourc的小组件,譬如log4j,DisplayTag和SiteMesh一类的,预计公司可能对这方面可能不太了解,所以我得再重新复习一下,毕竟配置这玩意,每个项目也就开始配置一下,其他时间就很少了。也就是传统的搭架子的功夫,再锻炼下。集合着Appfuse,照着抄一下再改改,就差不多了:)

3,Java线程和Java网络。正好我这里有O'REILLY的两本书《Java 线程》和《Java 网络编程》都是最新涵盖了JDK5.0新特性的,正好好好啃一下。

4,别的一些方面,譬如关于性能的测试以及优化这方面的,以前一直关注的特别少,同样还有数据库这块,都是不太注意的地方。需要有时间关注一下,然后try一直两种技术,看些文章,最少做到心里有谱,需要什么应该用什么。

5,数据结构和算法、设计模式。这两个大块是一定要长期坚持的,慢慢来,我很有耐性,还有英文。这都是越学越深,需要打持久战的东西。

6,希望能从新同事那里学到一些web标准和j2me的东西,这两块都是我感兴趣,但是基本属于听说阶段,为了自己的规划,所以希望有机会可以偷得一招半式的^_^(嘿嘿)


7,主要结合工作,列了上面的6条,我想基本上不会有更多的时间了吧。但是依然在想在没事的时候,鼓捣一下RoR,Python,AJAX,Flex之类的玩意。就当换脑子了。



嘿嘿,基本上是几个月我都会list一下,但是基本上都不太达标,但是这样也不错,至少能完成一部分,如果不list,可能进步更少。
生活需要乐观,生活需要努力。至少目前和2年前比,已经有了很大的变化,也进步了很多。应用层上的各种框架总算学了个7788,接下来的两年,我想可以相对的好好关注一下“内功”,数据结构,算法,设计模式。这些东西,然后当然,继续深入的关注流行或者有实力的框架也是必须的。不过这比刚进入这行时候的头晕眼花来比,最少方向上面已经很明确的,基础也有了一些积累了:)

PS:这篇文章发到新手区,因为看了一下自己的计划,确实发现其实我还是一个新手,离牛人的境界还是很有距离的。继续努力啦!

BTW:今天是我MM生日,祝我MM生日快乐:)我相信以后会越来越好,更相信我可以给我MM幸福。
posted @ 2006-08-08 04:42 冉翔 阅读(385) | 评论 (0)编辑 收藏

2006年7月21日

前阵子 , 有幸经 liusong1111 介绍 , 做了一阵子 SOHO. 收获不小 .

项目是基于 Appfuse(struts + spring +hibernate) 开发的 . 我以前只用过 Struts,Hibernate 自己只学过一点 ,Spring 只听过没用过 . 所有一开始挺紧张的 . 到官方看 tutorial. 然后做了几个例子 . 那上面的例子是采用 TDD 的流程的 . 先用 JUnit Unit Test, 然后 run, 红灯证明 failed, 然后 coding 继续写或者修改真正的业务类 , 然后继续 run, 直到变成绿灯 . 证明这个类合格了 . 然后编写下一个 Unit Test. 一开始确实觉得有够繁琐 , 但是当整个步骤都结束了 . 发现集成测试的时候 , 直接启动服务器 , 发现一切都是正确地 . 这在以前的开发中是不可能的 , 第一次写完程序 start appserver, 总有各种各样的问题 . 或是非常简单的字符的一时失误 , 或是逻辑存在漏洞 , 而采用了 TDD, 一切都那么的舒服 . 当然 , 例子是自带的 Test Case, 我只是照抄 , 估计我自己写的话 , 可能我写的 Unit Test 就没有 Example 的好了 .JavaEye 有人 ( 似乎是 Robbin) 说过 编写单元测试证明了一个人 OOP 的水平 ”, 十分赞同 . 然后又明白了 Spring 为啥要面向接口编程了 . 为啥要有 Ioc, 为了方便 Mock . 特别是数据库连接和 Servlet Request,Response 这种玩意 , Mock 的话 , 真的不好 Unit Test . 而如果不采用 Ioc, 那么就没办法在不改变程序代码的情况下切换测试 / 运行两种不同的状态了 .

 

再说一下 ant , 说起 Appfuse, 真想说成也 ant, 败也 ant, N 多多多行的 build.xml 真的可以把人看晕 . 不过为了学习来说 ,Appfuse ant 的使用 , 真是典范啊 . 但是我对 ant 没有太大的好感 . 实在太长看起来太不爽了 . 我觉得如果团队能统一 IDE, 那就利用 IDE 内置的 Deploy 功能就好了 . 譬如 MyEclipse 所支持的 Deploy, 简单而好用 . 相比而言 ,Ant 虽然强大 , 却有点让我害怕 . 特别是每次修改了任何一点点东西想在 app server 下看一眼 , 都得 ant 出一个新的 war , 如果打包的时间短点还好 , 如果会耗费一分钟以上的时间 , 再加上启动 app server 的时间那真的是很恶心的一件事情 .

 

还有一些 open source 的小 toolkit, 譬如 log4j, displaytag, sitemesh 都使用了并且是正确的使用了 . 譬如 log4j, 以前的项目不是没有 log4j, 就是用的乱七八糟的 , 打印的满屏幕的日志 , 有跟没有一样 , 反而看的更心烦 .displaytag 使项目经常用到的表格这块有个现成的轮子 , sitemesh 解决了 jsp 上的 <jsp:include src=”XXX”> 类似的代码 , 并且可以简化

<%

If (XXX) {

%>

<jsp:include src= “XXX”>

<%

} else {

%>

<jsp:include src=”YYY”>

<%

}

%>

 

类似这样看起来很不爽 , 很恶心的 jsp 代码 .

 

发现“不重复制造轮子”的感觉真好,但是偶尔轮子不太合适,如果第一次用这种轮子,那么改造的时候也可能有点麻烦。譬如一开始不太懂得 DisplayTag 的本地化。有点郁闷,弄明白了之后。稍微一改,就可以用了:)

posted @ 2006-07-21 01:32 冉翔 阅读(564) | 评论 (1)编辑 收藏
 

很久没有怎么写技术 BLOG 了。

 

今天这会在麦当劳等 MM ,比较无聊。正好带了新买的本本。那么就正好写篇 BLOG 吧。

 

习惯了在线写,离线还真有点不习惯(本本没有带无线网卡 L ),当然环境也不太一样。平常都是在家的。

 

没有再写 BLOG 的原因有很多吧。当然,最重要的一个原因,是发现自己太菜了。实在不忍心误导了别人。二就是发现其实对待 open source 其实不必要将其想象的太过高深。 Open source 不就是为了提高生产力的嘛,譬如 Hibernate/Spring 之于 JDBC,EJB.Struts/Webwork 之于最原始的 JSP + Servlet.

 

所以自从我学过了 Struts 之后 , 再学 Hibernate,Spring 的时候 . 思路就开始转变 . 不要认为这些框架 ,open source 的出现是让开发更加复杂 , 其实他们是让开发更加简单的 . 所以我的专注点也发生了改变 , 学习的方法也发生了改变 . 不再沉迷与 API 的运用 . 而是先去寻找这种框架为何出现的 , 支撑他的思想 , 以及他的设计上面的一些资料 , 然后就是跟着官方的 Tutorial Documents 大致看看 , 再找一些 最佳实践 看一下如何更好的运用这个框架 . 基本上就算学完了 , 除非遇到了自己需要的功能不知道在哪里的时候 , 我不会把 API 一个个的看一边记下来 . 我只要能快速的从 API doc 中找到我所需要的内容就可以了 .

 

所以 Hibernate,Spring 我觉得学起来还是蛮轻松的 , 当然这种学习方式也无法让我变成非常精通的人才 , 但是我敢保证 , 我还是可以熟练应用的 .

 

现在 , 对一种框架的狂热基本上已经不存在了 . 我现在的主要精力已经开始放在 , 数据结构 / 算法 , 重构 / 设计模式 . 这两个方向上了 . 真的觉得局限于一种或几种流行的 open source 里面没有太大的意思了 . 而算法 , 设计模式 , 这些才是编程的永恒之道啊 .

 

很喜欢 < 程序员修炼之道 > 那套书 , 因为他们在阐述一种编程的道理 , 在讲述单元测试 , 自动化构建这些技术为何要采用以及如何采用的思想 . 而不是局限于是否用 JUnit,Ant 还是用别的测试 toolkit or build toolkit.

 

 

没有再死抠那些主流技术的 API 用法与含义 . 而对于编程思想之类的更加抽象的东西还没有足够的能力概括或阐述 . 所以 BLOG 一直也没有再更新 L .

 

希望自己将来可以真正写一些带有自己想法 , 观点 , 可以引起思考讨论的技术文章 . 而不是千篇一律的用中文把某样 open source 官方的 tutorial or documents 翻译一边 .

 

多一些 thinker 比多一些 coder 要更好一点吧 . 不过 thinker 的路不容易 , 我要努力 .

posted @ 2006-07-21 01:29 冉翔 阅读(1659) | 评论 (7)编辑 收藏

2006年5月23日

1,下载Roller2.1回来。
2,部署到tomcat上跑,控制台总提示我:Duplicate Class Path Entries   死活部署不成功。
3,以为有Java包重复,check一边,没发现。
4,以为tomcat不干净,reinstall一边,没发现。
5,以为操作失误,按照Roller install Guide再来了一边,依然未解决。
6,开始怀疑自己人品……N分钟后,认为自己人品没问题。
7,search啊search,终于找到答案
8,将Roller自带的struts.jar和radeox.jar,里面的MANIFEST.MF改了一下,重新打包。
9,部署,启动tomcat,OK……
10,总结原因和解决方案。


Tomcat启动的时候ClassLoader要读取Jar包,自然读取MANIFEST.MF文件。
而上述两个Jar包中的这个文件的末尾都有:
Class-Path:  commons-beanutils.jar commons-collections.jar commons-dig
 ester.jar commons-logging.jar commons-validator.jar jakarta-oro.jar
之类的东东。
应该是这里重复了,所以提示我:“Duplicate Class Path”。。。
posted @ 2006-05-23 08:36 冉翔 阅读(1387) | 评论 (0)编辑 收藏

2006年5月12日

最近对自己是否适合编程产生了一些疑问。
昨日和liusong聊了一下,刚刚又和buaawhl老大说完。

心里有点感想,疑问。想说一下。

一直以来都认为自己是非常热爱技术,喜欢做技术的。

虽然不是科班毕业,但是从04年8月份踏入这一行到现在,也将近两年的时间了。

认为自己的水平一直没有大的长进,始终无法去JE技术区和牛人们谈经论道。

所以开始怀疑自己,认为自己的努力和收获不成正比。一直属于学习,跟随,应用。没有对任何一样技术有着很深的理解,没有自己脑子里对某一样技术的把握,最佳实践,细节和优缺点的掌握。

buaawhl说要用兴趣主导,如果没兴趣,自然就不行。
我想想,自己对hibernate,spring这些框架没有特别的兴趣。只是觉得大家都说好,工作需要用,也就学了。

那目标呢?目标就是想可以去JE技术区和牛人们聊技术。

如果对这些东西确实说是不感兴趣,那么我的目标是不是就是虚荣心作祟呢?

五一七天没有动代码,其实第三天开始就手痒了,就想写程序了。但是放完假开始工作,写了会代码就又想着看电影,看BLOG了。

那么是不是可以说自己对技术上面的兴趣只是一种伪兴趣,其实自己对技术并不是存在着浓厚的兴趣。只是因为虚荣心or别的什么东西。

喜欢按着书or doc,写着sample代码,多过于工作要写得代码。

这是不是就产生问题了,因为前者不需要大脑太多的思考,只是接受信息。后者需要大量的思考,来搜索脑中的信息来作出正确的实现。

如果说对某种事物有兴趣,但是又不愿意为其花费脑子,那么这是真的兴趣吗?一味的接受,是不是只是为了让自己充实,而并不是因为自己真的对它有兴趣。
日常的学习,到底是为了工作起来更有效率,还是为了和别人聊天的虚荣心,还是因为只是为了打发时间?


好几个朋友,不是在做自己的开源,就是准备把自己的小东东开源。业余时间都洒在这上面了。那我呢?除了看技术书,很多时间都看电影,看BLOG了。

时间分配的不同是否可以推断出我的兴趣大小的不同?

如果真的对这一行没有足够强烈的兴趣,加上我只是一个平常的没有特别天赋的人。那么将来会有出息吗?我认为可能性不大。

如果说知道自己在这一行注定做不到优秀,只能这么平凡下去,那么对自己在这一行的未来还有希望吗?

继续说兴趣,我的日常生活大部分还是用来编程或者学习技术,所以看出应该还是这个的兴趣比重最大。但是比重可能又不够大。那到底还是不是我的兴趣,伪兴趣?我真正的兴趣又应该是什么呢?


崩溃,崩溃,反省,反省。
posted @ 2006-05-12 19:49 冉翔 阅读(401) | 评论 (0)编辑 收藏
 
1,看书了。
2,工作时间不够。
3,cvs坏了,郁闷等了好久。
4,《星球大战》前传一共3部,一口气看完了。
5,今天的时间快过去了。检查cvs代码,看看前两天做的issue还好不,如果有问题。修补。并把最后一个issue做完。
posted @ 2006-05-12 19:43 冉翔 阅读(371) | 评论 (0)编辑 收藏

2006年5月11日

昨日总结:
1,《JavaScript权威指南》开始看第二部分了,看到了P249  满意
2,继续洗衣服,但没洗完。 不满意
3,工作了9个小时半。 满意
4,基本达到预期的安排。

今天计划:
1,继续看《JavaScript权威指南》。
2,工作8个小时+
posted @ 2006-05-11 07:31 冉翔 阅读(418) | 评论 (0)编辑 收藏
仅列出标题  下一页