我的评论

来源:互联网 发布:孙悟空重做地狱火优化 编辑:程序博客网 时间:2024/04/28 04:28

http://www.blogjava.net/iamtin/MyComments.html

共2页: 1 2 下一页 
re: 乱弹之性能调优,程序设计和技术管理[未登录] Tin 2008-03-18 07:37  
我觉得这也真是乱弹。你的这篇博客里面关于性能调优的基本上还真算是空谈!而且我不知道这样的文言有啥意义?其中把性能问题放到语言和OO设计上,我觉得是贻笑大方。还有把性能调优引到锁问题上面也是过于牵强了,并发是提高性能的重要方式,但不是唯一,而且并发也不一定要通过锁来解决。话不好听,多包涵。
re: 对google个性主页的拖拽效果的js的完整注释[未登录] Tin 2007-12-10 16:50  
@black visitorjavascript的东西,如果支持IE6和firefox那么一般就会支持IE7。IE7在JS上面并没有什么大的改进……所以一般还是考虑最低版本的浏览器。
re: 对google个性主页的拖拽效果的js的完整注释[未登录] Tin 2007-12-10 16:48  
那个其实很简单,因为更新是分块的。分块更新就不会破坏布局。比如你的布局后的小容器是div,如果你只更新div的innerHTML,那么布局就不会变。我这个注释非常古老了,大家如果看DragDrop的代码可以去看Script.aculo.us或者JQuery或者moo.fx里面的实现,估计更有收获。
re: 为dojo.io.IframeIO添加超时,同时简析Ajax的IO方式[未登录] Tin 2007-11-05 22:29  
java实现超时检测除了使用某些对象内置的功能,那么只有setTimeout和siteInterval了,没啥好办法。
re: Twitter的性能调优的关键点 Tin 2007-10-16 13:06  
用RoR也要进行优化呀。ActiveRecord也可以自己优化SQL的。
re: 说说我对moo、prototype、JQuery的看法 Tin 2007-09-16 09:28  
dojo我比较系统地用过一段时间,它是成也包机制败也包机制。当然,说它OO那是不太合理,因为上面说的这三个也是oo的,区别在于dojo更像java。dojo其实不慢,缺点是太杂,杂了以后很多库就不靠谱!还有一个巨大的问题,在于dojo一直没有做到API稳定。你的应用很有可能没法在每次dojo升级的时候平滑升级上去。现在的dojo 0.9和1.0一支已经和0.3和0.4那一支完全不同,用了它的项目都暗自叫苦,只能硬着头皮迁移,改写工作估计都大于50%,非常可怕。Ext的确很好。只是剥离了它的组件体系比较麻烦,而且剥离以后它就不那么吸引眼球了。我非常看好Ext,但是我感觉它的应用范围还是不够通用。Prototype的好处就是它的成熟。现在这几个框架都号称要IE6+,但是实际上prototype和dojo在IE5.5+下工作的就不错了;D
re: 从CTO如何设计软件到如何才是架构师 Tin 2007-09-15 16:41  
其实,外包也可以有架构师,也可以敏捷。当然碰巧你的客户或者公司不同意,那么难受的是你。limo说敏捷最大的困难在于“如果你的客户不原意改变自己”……做架构师也没有用,空名头。做个好好的工程师也很好呀。我崇拜James Duncan Davidson,它是Tomcat的作者,是业余摄影师,还是Mac fans,O'Reilly的Lightroom的专栏作者。为什么不能做个玩家呢^___^
re: 基于Prototype的圆角工具类[未登录] tin 2007-09-06 12:41  
这种做法有局限: 1、它需要bind在window.onload上,所以在速度不是很快的时候会闪。不像传统的css是随下载逐渐解释显示的。 2、它还是高度污染了html结构,个人不是非常认同动态dom修改的方案。因为理想的说css是表现,js是行为,只有非常必要的情况下才可以考虑相互的侵入。
re: java跳转语句 Tin 2007-08-02 10:25  
这个有什么价值?这种东西无外乎是一种误导,连Java、Servlet、JSP、javascript都分不清写它有什么用呢?要告诉人家你为什么这样写才有意义,这样的文章也发到blogjava的精品首页区域,简直是浪费空间!!!
re: 介绍ExtremeTable的下一代Jmesa Tin 2007-08-02 10:23  
ExtremeTable很早就实现自定义分页实现了,可以自己处理分页逻辑,和Display Tag的基于集合的不同呀。Jmesa既然是下一代应该也支持吧。Jeff Johnston这个人非常聪明勤奋,它的项目一般都是非常活跃的,以后一定会越来越好。
re: Java相关的重要术语解析 Tin 2007-08-02 10:18  
不知道写这个干什么呢?Apusic的JPA是自己写的实现么?对这个比较关心。
re: Atlassian 收购 Cenqua Tin 2007-08-02 10:15  
Atlassian的确是越来越厉害呀!Clover和FishEye是重要的代码评估工具呀。
re: java.lang.UnsatisfiedLinkError: no swt-win32-3232 in java.library.path的解决 Tin 2007-07-24 10:14  
不行我也没有办法,看看是不是其它问题。我没有在Eclipse 3.3上面试验,估计不同的版本不同。我这个文都是很久之前写的了……而且我现在在Ubuntu下面工作,Windows不怎么用了呀。
re: SAAS(软件即服务)暗流即将爆发? Tin 2007-07-18 17:43  
呵呵,务实久了就需要务务虚,要结合起来。而且robbin谈这个问题绝不是空穴来风,SAAS的确会改变一些盲目Web 2.0的创业想法。 而且,本人在业余时间的确比较迷37 signals的东西,他们的确很有想法。
re: 如何给Webwork的redirect的result传递多个参数 Tin 2007-07-18 14:36  
第二个不会丢,用&就可以了。
re: Feng Shui for Standard ML Programmers Tin 2007-07-11 13:15  
那也就是说……接项目之前先看看风水?
re: [犯弱]偶遇奇怪的“浏览器兼容问题” Tin 2007-06-07 15:45  
对,Pair的确可以明显减少在动态类型语言、脚本语言里面拼写错的可能性。
re: I'm Smalltalk, Which Programming Language are You? Tin 2007-05-23 13:21  
为啥我是javascript……,不可能……,这个魔咒。
re: TSS上面关于hibernate的get和load方法区别的讨论[未登录] Tin 2007-01-31 13:54  
突发阑尾炎就去切了……然后就住院了:D 还好,今天已经上班了。
re: The Starting Line of Enter...tainment Ruby[未登录] Tin 2007-01-27 00:44  
I bought a psp to my beloved wife. I have not play it a day... God, please sent me a angel. It's a good news.There are python interpreter on psp now, raimudox will port ruby on it.It's a great job. Hoping for a more complex demo.
re: 界面设计师,我们需要你 Tin 2006-11-13 15:51  
经常和朋友们谈起这个问题。其实UI Design和Interactive Design,我们都应该特别需要。Interactive Design就象架构师,配合UI Design,才能让用户得到真正的价值。其实,应该从今天做起,作为软件开发者,不要界面无能。
re: [js小技巧]鼠标移到图片高亮度显示 Tin 2006-11-06 22:30  
这个用法完全的不推荐!filter不垮浏览器。而且这种鼠标移上去的特效首先推荐使用css的a伪类link、visited、hover、active来实现。
re: 用 Selenium 进行功能测试 Tin 2006-11-02 23:18  
呵呵,如果潜心其中,对Selenium API了如指掌的话还是可以不用Selenium IDE进行测试的,哈哈。nicholas很有这个潜力:D
re: 为Struts 2.0做好准备 Tin 2006-11-02 23:14  
谢谢Max的教程。大家也可以到WebWork中文网站:http://webwork.javascud.org/ http://wiki.javascud.org/display/ww2cndoc/WebWork 看看。里面有WebWork 2.2的中文参考手册。 Struts 2.0.1目前还完全等于WebWork 2.2.x,所以可以参照WebWork2手册学习。
re: Proxool连接池的简单配置 Tin 2006-11-02 23:10  
应该补充一个重要问题: Proxool是为了那些实现的时候并没有考虑连接池的问题,而直接使用了JDBC连接的项目使用的。Proxool对JDBC连接进行了池化封装,可以相对透明的让你的应用增加连接池的能力。 而对于新的应用,可以考虑c3p0或dbcp。:D
re: EJB的示例(希望那些和我一样曾经被跑一个EJB难住的朋友不再走弯道) Tin 2006-11-02 23:07  
挺好,写一个ejb 2.1的bean就知道它为什么要被取代了,不写不知道麻烦。 这些工作其实都是为了分布式部署,远程调用,可是我们需要么? 所以有了EJB 3.0…… robbin好像写过一个ejb 2.x的原理性的分析,可以结合这个例子分析。
re: 【CSS】样式表中的类定义 Tin 2006-11-02 23:03  
这很简单: 这就是css selector语法。 DIV .head1的意思是对在div标签下的所有class为head1的元素里面应用下面规则。你可以理解为DIV.*.head1。 DIV.head2的意思是对class为head2的div进行定义。
re: 对google个性主页的拖拽效果的js的完整注释 Tin 2006-10-31 15:18  
不好意思,我没有注释那部分。自己看看源代码吧。我觉得布局的存储策略可以灵活一点,客户段服务器端方案都是可以的。
re: Selenium做功能测试的一点讨论 Tin 2006-10-30 21:39  
对,server里面是……相当的杂。
re: Selenium测试 使用笔记 Tin 2006-10-30 21:28  
先后和nemo、limo、raimudox、nicholas讨论: selenium的Remote Control比较适合在需求阶段就撰写,作为验收的测试。好处是RC对重构支持相对好一些,而且你可以换Agent,也可以做浏览器兼容测试。(但是由于RC的限制,兼容侧试兼容性并不好:) 按照raimudox所说RC是更加Pragmatic的实践,更能体现敏捷软件开发的测试先行的特性。功能测试可以说是沟通用户与开发者的最佳契约。 Selenium IDE适合作为基线保留,作为某次重构之前的样本。或者说,如果觉得手写测试脚本太麻烦,而喜欢本末倒置(没有贬义,纯技术上)的人设计的。更现实的说,这很有用,比如一个项目从一半开始敏捷改造,引入功能测试、单元测试,对以后的迭代进行基线的衡量,给新引入的CI(持续集成)一个更有实际意义的测试保障,用Selenium IDE帮助生成一下Script,然后再使用RC或者直接用Core执行一下都是不错的实践。 还有,据Nicholas同学实践,Selenium IDE所录制的script在IDE中执行比RC方式兼容性要好,尤其对于跨域的情况,RC很有可能是无法工作的。还有一个问题,就是Selenium实际上是ThoughtWorks和BEA牵头的项目,TW负责Core,目前Core的代码发展的必较快,而RC由BEA负责,发展比较缓慢,所以,有些时候选择也就成为无奈了。
re: 使用WebWork和Rome轻松暴露RSS Tin 2006-09-25 18:14  
谢谢feiyi10提醒。估计是response的编码设置问题,我没有认真跟踪。希望遇到问题的朋友尝试一下。
re: 《OSGi实战》读后感 Tin 2006-09-10 22:34  
差沙推荐了http://opensource.atlassian.com/projects/spring/secure/attachment/11891/spring_and_osgi.html。还是感觉目前OSGi的dynamically优势并不是中小Web应用最迫切需要的。超大Web应用估计可以从中获得好处。
re: webwork 2.2 中如何给Collection赋值 Tin 2006-09-10 22:30  
这个和拦截器没有关系,是XWork的内置功能。你可以看看Type Conversion的文档。如果不行你先看看你所使用的Webwork的版本,Element_xxx这个语法好像是从2.2.1开始支持的。
re: 不懂交互的人谈交互 Tin 2006-09-06 11:32  
哈哈,有趣,写得很好呀。我也一直对HCI感兴趣,以前上学上的人机交互、人机界面、软件心理学都和这个相关,但是都不in action,很不爽。 上面说的3条很好,不过怎么都是系统怎么做呀:D交互是双方的嘛,下次写写用户怎么用,讲讲input,期待。
re: 看看Springside的DAO和Manager Tin 2006-09-05 22:30  
楼上朋友,不好意思,我修改了下,如果赏光,可以只看促体部分:D 希望不要浪费大家过多时间。
re: Selenium Better Pratice Tin 2006-08-30 16:41  
这个FunctionalTestCase真是酷!不用Fit Mode感觉相当形象!以后可以多写functional Test了。
re: 通过rome读取feed,发现中文出现部分乱码。。 Tin 2006-08-03 16:46  
刚才看了一下,其实不是任何转码的问题,而是feedFetcher返回的feed本身就出现了对空格识别不正确的问题。你在debug跟踪的时候看到似乎字符没有乱码,但你看看char的数组,乱码的地方是[63,63],也就是说按照Unicode重构这个字符串的时候会变成“??”,因为ascii的63就是“?”,其实说明feedFetcher此时已经解析出错了,所以你后面的所有转码都于是无补的。我估计问题不在你的代码,而在feedFetcher里面,具体的原因要去看feedFetcher的代码了。希望这个结果对你有帮助。
re: 通过rome读取feed,发现中文出现部分乱码。。 Tin 2006-08-03 15:57  
那个for循环好像没有起什么作用。
re: maven换到jdk1.5的问题解决 Tin 2006-08-01 13:30  
恩,谢谢,解决问题。
re: 使用WebWork和Rome轻松暴露RSS Tin 2006-07-11 22:15  
如果只有部分中文乱码,可能是使用了GBK编码,转换为UTF-8等编码时会有部分字符无法转换吧。你从GBK转到ISO8850-1看看。
re: WebWork 2.2.2中文上传乱码问题[临时解决方案] Tin 2006-06-12 15:57  
不用反编译,WebWork2是开源的。只需将修改过的源文件编译后拷贝到/WEB-INF/classes相应目录下就可以,Classloader优先访问/classes,然后才是/lib。
re: 关于Hibernate的DetachedCriteria查询的addOrder问题的解决办法 Tin 2006-06-06 21:10  
才发现我们遇到了类似的问题,前几天看你这篇Blog还没看明白什么意思呢。今天发现都是同样的问题,哈哈:D http://www.blogjava.net/iamtin/archive/2006/06/06/50702.html
re: 手动为HibernateDAO里面的DetachedCriteria的Projection擦屁股 Tin 2006-06-06 12:39  
对呀,只是引用地址不可修改,里面的东西还可以改。所以想找个好点的方案,比如克隆一个本地版本出来?
re: Compass - springside 中的应用 Tin 2006-06-06 09:20  
酷,compass关注很久了,看了很多教程,这个写的最亲近。谢谢hellboys。
re: Webwork2.2.2 重返Client Validation Tin 2006-06-06 09:17  
修改webwork的模版的确是烦人的事,不过还好那些ftl不算太复杂。xhtml theme绝对垃圾,一定要扩展自己的simple。
re: 由PHP CMS看Java业界 Tin 2006-06-02 15:44  
我看随时接受变化是个最好的解决方法,随时准备转行搞其它语言/平台上的开发,像RoR、PHP、Perl、JSP、ASP、.Net这些都要接触。程序员修炼之道里面说程序员最好成为多面手,如果做Java Web开发最好还要修炼好Web应用所需要的网站重构/图形设计/ajax的一些基础。我看努力学习的Javaer这方面做的还是不错的。我认为php、asp的论坛等很多与它们在虚拟主机空间里容易部署有很大关系,JavaEE甚至仅仅是jsp+java bean的应用部署在虚拟主机的时候也经常是麻烦多多,所以在某些程度上阻止了java在这方面的发展。放眼望去Conflunce、Jira、Jive Forum这些东西还是挺有面子的。
re: WebWork 2.2.2中文上传乱码问题[临时解决方案] Tin 2006-05-29 16:19  
GBK没有测试:D 还有,你用的Jetty我也没有测试。我在Weblogic 9和Tomcat 5上测试通过。你调试一下看看能否搞定:D
re: 范型擦拭法即范型类无法获取范型参数信息的原因 Tin 2006-05-29 16:15  
恩,我是这么理解的。主要就是因为泛型是编译期的,运行期本应该是不可用的。获取getGenericSuperclass则是特例,此时由于编译顺序造成不能编译后马上擦除T的信息,所以保留了一个ParameterizedType,所以我们就有幸得到它了。:D
re: 对google个性主页的拖拽效果的js的完整注释 Tin 2006-05-24 17:03  
设计嘛,我想就是那样了。我的注释版把通讯部分删掉了。你可以自己研究一下google的js,很快就能明白了,原理非常简单的。“行号、列号、和应用号”这不是很简单么,你可以将div的id设为数据库中的应用ID。而行号则从div.parentNode里面获取,比如把parentNode的ID写为column1,column2这样的形式然后substring(6,7)不就获得了column的号,也就是列号。而行号也很简单div.parentNode进行getChildNodes然后遍历一遍,找到当前div所在的位置,然后行号不就找到了。这几个号都有了不就OK了。 其实要实现这样的应用还是要学习一下javascript,否则还是很难写出来。 还有Drag也可以通过dojo库里面的相应的东西实现,那个可以写钩子函数,实现起来比用google这个要规范一些。
re: WebWork 2.2.2中文上传乱码问题[临时解决方案] Tin 2006-05-24 16:55  
是2.2.2的bug,和UTF-8没有直接关系。
re: hibernate调用mysql5.0存储过程小记 Tin 2006-05-24 10:36  
哈哈,好文,谢谢。不过是否用过没有返回值的存储过程?我发现在Hibernate里面用没有返回值的存储过程总会出错,不知是否解决?
re: 对google个性主页的拖拽效果的js的完整注释 Tin 2006-05-24 10:17  
关于数据保存的问题,其实并不难,因为每次拖拽结束都回得出该div在哪个拖拽区域div里面,顺序也可以通过遍历所在div的childNodes来找到,然后调用一个XmlHttpRequest回去保存就可以了。在数据库里面保存应该只保存位置,然后给每个位置一个id,这个id在对应一个应用(即div里面显示的内容)就可以了。可以参考netvibes,它就是一个id对应一个rss,div里面显示rss的内容就可以了。XmlHttpRequest只需看看Ajax的相关书籍就可以了。推荐Ajax修炼之道和Ajax实战两本书。
re: WebWork 2.2.2中文上传乱码问题[临时解决方案] Tin 2006-05-24 10:13  
呵呵,其实我觉得不如上面说的那个解决彻底。因为问题就出在上面描述的位置,我去Webwork论坛问了,他们也说问题就在这里,现在只需if (encoding != null) 然后每次都request.setCharacterEncoding(encoding);就可以了,不需要手工转码。
re: 认为有必要抵制房地产商的朋友请留下芳名 Tin 2006-05-11 21:18  
支持!
re: Java5泛型的用法,T.class的获取和为擦拭法站台 Tin 2006-05-08 21:21  
faint里面所举例的那个程序很经典呀。 刚才试验了一下Generic无法获取自己的Generic Type类型,后来仔细看了下擦拭法的本意。实际上BadClass<String>()实例化以后Class里面就不包括T的信息了,对于Class而言T已经被擦拭为Object,而真正的T参数被转到使用T的方法(或者变量声明或者其它使用T的地方)里面(如果没有那就没有存根),所以无法反射到T的具体类别,也就无法得到T.class。而getGenericSuperclass()是Generic继承的特例,对于这种情况子类会保存父类的Generic参数类型,返回一个ParameterizedType,这时可以获取到父类的T.class了,这也正是子类确定应该继承什么T的方法。
re: 乱评prototype.js Tin 2006-04-28 09:41  
如果是特效,可以考虑moo.fx,配合lite过的prototype,体积非常slim。
re: 开发基于arcims的webgis需要的人员配置 Tin 2006-04-28 08:05  
刚才看了看你的bj114/viewer.htm这个,的确挺牛。不过说实话界面有点土,而且没有流行的那种刻度条的缩放,感觉用起来不习惯。 我们的项目也在和北师大合作gis,不过我都没有研究过这方面。和身边的朋友调试过mapxtreme,那个东西还需要刷新,不爽。 你们公司怎么联系?什么时候看看你们的产品。
re: 111个知名Java项目集锦(包括url和描述) Tin 2006-04-19 17:12  
不错不错。也可以去www.oepn-open.com看看。
re: Webwork 2.2.2新增的ww:date的用法 Tin 2006-03-31 11:43  
RichTextEditor其实就是FCK Editor,在FF应该是可以使用的。 你可以看看是不是你的设置出了什么问题。
re: 续谈基于RIA和元数据进行企业应用开发 Tin 2006-03-21 20:15  
Hi,看到截图中的组件我有这样的想法: 1、什么样的应用才应该使用RIA的组件。因为原数据的抽出的确是种很好的设计,因为复用强架构也清晰,但是原数据所描述后的数据本身就不那么实体化了(希望用户看到结构化的数据本身)。因为在你的设计下强调了原数据的绑定,在客户端处理了数据和行为本身的装配和显示,这就造成了对用户来说数据本身不可见?我比较迷惑是否所有的应用都应该考虑RIA,尤其是报表这个东西。 2、也许管中窥豹看不到你的代码。你后面说的Hibernate Metadata结合UnitOfWork是传输中的序列化与反序列化么?如果中间传输使用XML并且可以暴露我觉得数据对于用户也就是可用的了。这样的RIA的确很厉害,不过JS的Client端的工作量不小吧。中间如果是WebService或者Burlap、Hessian那样的远程协议是不是适应性更强? 3、还有IDE支持。手工实现这套东西不容易吧?很想有一套开源的Grid组件可以使用,但是却没有。发现由于前后台集成,所以最好有IDE支持这种组件才好用。所以Dorado这样的东西才吸引人(可惜他浏览器兼容不好)。IBM的Faces Client也很好,不过不用Websphere还是用不了。 希望进一步了解你的方案。:o)
re: 碰到的一个Hibernate的问题 Tin 2006-03-10 13:47  
可以用session.refresh()进行强行读取就OK了。 我么项目的Category也是自影射,修改完以后child就没有了。只要refresh一下就OK了。
re: 翻译的Hibernate的Session的javadoc Tin 2006-03-08 21:41  
@111 你在save前cat是如何创建的?save应该操作new出来的VO。 你的Cat里面是否引用其它的Cat实例(涉及到Cascade问题)? 推荐你用P6Spy跟踪一下,很快会发现问题出在哪里。或者简单的把show_sql设为true跟踪一下也可以。 P6Spy的使用可以参考这里: http://www.blogjava.net/hexuzhong/archive/2006/01/28/29345.html
re: 如何给Webwork的redirect的result传递多个参数 Tin 2006-02-25 00:04  
呵呵,可能你看错了。这里是说对result的多参数进行配置,而不是对action的参数进行配置,两者所处的Action生命周期不同。<param>参数负责给Action初始化赋值,而对result不能通过<param>赋值,在result type="redirect"时相当于Action生命周期结束并将参数传给下一个action或者一些url触发的事件。 其实上面的代码如果不简写,将所有的参数指明是这样的: <action name="blahblahAction" class="blahAction" method="blah"> <result name="success" type="redirect"> <param name="location">/some.action?field1=${field1}&amp;field2=${field2}</param> <param name="parse">true</param> </result> </action> 因为type="reirect"的result只接受location和parse两个参数,不支持自定义的param,这是个限制。这个限制可以在webwork的wiki上面搜索到。希望以后webwork可以改变它。不过lightbody本人也许觉得OGNL的表达式已经够强大了,呵呵:D
re: webwork 2.2 中如何给Collection赋值 Tin 2006-02-17 08:38  
@李李 谢谢。对pojo的conversion.properties应该存放在哪个目录对应呢? 如果pojo和action都支持conversion真得很方便。
re: Why Inconsistent Concepts Considered Harmful Tin 2005-12-15 13:33  
徐X搞得那个Expressive Scheme的确很有意思,但是上次你也说了它的编译器也是近几年才从性能上达到可用的。上面的很多美感,还有你避开的冯语言,放到设计集成电路的朋友们手里,会不会感到可笑?与非门啊……
re: Eclipse下的JavaScript编辑器 Tin 2005-08-09 11:29  
谢谢推荐,这个插件挺好用。to 楼上:这个当然可以links安装,你记住把解压后的plugins放到一个自己建的eclipse目录,然后再把eclipse文件夹所在目录写到link文件里面就可以工作了。