
笔记心得
文章平均质量分 65
smilingleo
这个作者很懒,什么都没留下…
展开
-
scala学习交流的网站
Java语言的发展越来越举步维艰,语言层面上已经落后很多,Oracle收购了之后也没有太多的活力,可能负担太重了,有点像Windows之于微软。不堪忍受之下,自己学习了scala,一门OO和FP(函数式)混合动力编程语言,收益良多,不敢独享,将一些心得体会或者学习笔记记录下来,成为一个系列文章。同时自己建立了一个网站:learn-scala.net ,一个用scala + playfram原创 2013-11-15 11:16:40 · 4226 阅读 · 0 评论 -
ExtJS学习笔记(一):ExtJS程序的结构及如何定义js的private, public属性、方法
一般编写一个ExtJS程序需要包含下面四个类型的文件:1、html文件,引入样式表,js文件,并标明html元素;2、html同名js文件,用来创建组件,并动态替换DOM中的元素;3、组件js文件4、组件对应的css文件 对于html同名的js, Ext推荐的写法是这样的:Ext.namespace(ux);ux.app = function(){原创 2009-01-04 15:50:00 · 4096 阅读 · 0 评论 -
用UltraEdit的正则表达式替换功能来格式化网页源代码
在查看网页源代码时,很多时候由于网页源代码的混乱,看着让人非常头疼,可如果你使用正则表达式,就可以很方便的对其格式进行重新整理,让你看着比较舒服。具体如下:一、在UE中打开源代码二、查找替换:>^(*^)为^>^p^1^p这样,就能将所有的标签都各占一行。三、以HTML方式查看代码。四、“格式”→“重新缩进选择”这样,是不是就很清晰了?原创 2008-06-09 12:34:00 · 2415 阅读 · 0 评论 -
jQuery in Action读书笔记
jQuery是什么:jQuery的核心功能就是通过某些简便的方法,将html中的某些元素读取出来,然后在其上执行某些操作,以及对Ajax进行封装以简化其步骤;jQuery提供一些辅助函数,比如map, grep, each, load, makeArray, getScript等;jQuery的Selector Wrapper主要是封装了CSS的Selector功能,其思想也完全相同,原创 2008-05-18 19:03:00 · 1128 阅读 · 0 评论 -
Liferay研究之廿五:缓存技术的使用
缓存是一个良好设计架构的必须元素,因为使用具有通用目的的架构机制,势必会造成一些计算的冗余,造成性能的降低,通过缓存机制,就可以弥补这方面的问题。Liferay中大量的使用了缓存机制,其核心都是MultiVMPool机制,但在具体使用上有两种方式。方式一:使用FinderCache类,具体用法:1、放入缓存FinderCache.putResult(classNameCache原创 2008-07-11 08:57:00 · 2912 阅读 · 0 评论 -
思考:Portal是应用吗?
国内的Portal(门户)概念满天飞,有广义的门户,也有狭义的产品,可更多情况下,没有人能真正分清楚到底什么是门户,是一个平台?一个产品?还是仅仅是一个概念?闲暇时,看了一篇文章:http://blogs.the451group.com/information_management/2008/04/09/is-the-portal-the-application/这篇文章引起我的一些思原创 2008-04-21 22:53:00 · 1298 阅读 · 0 评论 -
Liferay研究之十六:FCKeditor如何插入服务器上的资源?
1、点击FCKeditor上的插入图片时,从地址栏中知道,是访问的brower.html2、brower.html使用了框架。左侧使用frmFolder.html,主工作区使用frmresourceslist.html。在brower中调用了fckxml.js,这是一个AJAX的封装,用来向服务器发送Command.3、服务器端通过portal-impl/com.liferay.po原创 2008-01-16 11:31:00 · 1409 阅读 · 0 评论 -
连接池、ORA-00020以及编码习惯的问题
这两天手下的项目经理病休了,其他人又不能很快接手,只好自己顶上作一些很久没有干过的具体工作了。干多了,还是有一些感慨的。其中一个很深刻的体会就是:编码的习惯真的很重要。比如:在我们的一个项目中,在一个功能模块中,要上线了,开始做贝塔测试了,发现系统在工作一段时间之后就会出现莫名其妙的错误。比如:点击一个链接之后没有任何反应,控制台没有任何异常。程序员们分析了很久,仍然是一头雾水。我也是原创 2008-04-02 20:35:00 · 1096 阅读 · 0 评论 -
FCKeditor的几则学习总结
FCKeditor是一个优秀的开源Web Rich Editor. 套用一句广告词,FCKeditor,挺好的,我们天天都用它。以前研究过其源代码,也做了一些Crack的事情,下面把以前总结的东西翻出来晾晾吧。1、如何获取Fckeditor的文档内容FCK.EditorDocument.getElementsByTagName("html")[0]2、FCKEnterKey._FixB原创 2008-01-09 10:11:00 · 1287 阅读 · 0 评论 -
Liferay研究之十五:Liferay如何对外提供Service,以及如何调用
Liferay是基于SOA理念设计的,很容易通过Web Services对外提供服务接口,下面简单介绍一下。Liferay如何对外提供服务?1、在service.xml中编辑,增加一个2、ant build-service-xxxx (portal-impl/build.xml)3、修改XXServiceImpl, 写入你要对外提供的方法逻辑;4、ant build-service-原创 2008-01-03 11:45:00 · 5074 阅读 · 1 评论 -
Liferay研究之十四:子窗口向父窗口的值传递(字典项的实现)
描述:在文档库中,“Add Shortcut”会弹出一个先选择Group,后选择文档的对话框;实现机制:在document_library/edit_file_shortcut.jsp中 " onClick="var toGroupWindow = window.open(">, toGroup, direc原创 2007-12-29 09:11:00 · 2716 阅读 · 0 评论 -
CAS实现SSO配置简要指南
首先弄清楚两个概念CAS Server和CAS Client.CAS Server就是统一验证用户身份的web app,这里使用esup-cas-server。CAS Client是待整合到SSO体系的原有或后开发的应用系统。一般部署在不同的Server上。1、下载CAS Server我采用的是esup-cas-server主要配置:WEB-INF/genericHandler.xml原创 2007-12-25 09:28:00 · 4047 阅读 · 0 评论 -
Keystore概念,Keytool工具使用
近来由于项目需要做Single Sign On, 研究了一下CAS(具体配置等下篇再介绍), 而这个CAS的配置最关键的不是CAS本身,而是数字证书,如何配置多台服务器之间的信任链接。因此,有必要把keystore, keytool的东西翻出来晒晒。几个概念keystore是一个密码保护的文件,用来存储密钥和证书(也就是说,keystore中存储的有两类型entries);这个文件(默认的原创 2007-12-25 08:31:00 · 9856 阅读 · 0 评论 -
Liferay研究之十三:使用WebDAV
Liferay中的Document Library和Journal两个Portlet开始支持WebDAV(关于什么是WebDAV,请见下面的介绍)。简单讲,WebDAV是一套协议,实现Web文件夹的功能。在文档库Portlet中,创建一个文件夹之后,点击“编辑”,出现的界面中就会包含一个WebDAV的链接。将这个地址复制,然后在“网上邻居”上右键,映射本地驱动器,将该地址粘贴到目标地址中,原创 2007-12-14 15:08:00 · 3775 阅读 · 0 评论 -
ExtJS学习笔记(二):handler与listener的区别
ExtJS里handler和listener都是用来对用户的某些输入进行处理的,有必要区分一下各自都是怎么用的。 Handlerhandler与Action相关联,一个Action可以有多个Component引用;Action是一个可被共享的对象,有五个主要的属性:text, handler, iconCls, disabled, hiddencomponent的构建方式比较有原创 2009-01-08 10:59:00 · 34990 阅读 · 9 评论 -
自己写的小工具---JarCleaner
java的jar是一个很不错的技术。可是现在开源的发展,使得一个项目中会用到很多很多的jar文件(我们的一个项目中,刚开始lib目录下有超过100兆的jar文件),一直怀疑有些文件是用不到的,但是又不太确定哪些是有用的,哪些是没用的。想了想,决定还是做个小工具,一劳永逸地解决这个问题吧。此小工具能完成如下功能:1、将原来lib路径的所有jar备份到lib/bak目录下;2、删除不用原创 2009-01-12 16:43:00 · 1171 阅读 · 0 评论 -
使用事务时应该避免的陷井
事务可实现“要么完全成功,要不全部不成功”,保证数据的完整性和一致性,使我们在开发中能方便地实现一些业务逻辑。比如,在股票交易时,除了记录交易的过程,还要更新交易完成之后的账户状态。这两个操作显然必须“要么完全成功,要么全部不成功”,否则,你的麻烦就大了。当然,如果你不关心数据的完整性和一致性的问题,那么忘了事务吧,因为引入锁、数据库并发等机制之后,对性能还是有影响的。下面代码中,plac原创 2009-02-10 13:59:00 · 2592 阅读 · 1 评论 -
免费的交通违章自动邮件提醒
有了车就是麻烦,总是怕违章被拍,更担心的是不熟悉路,在一个地方连续多次违章。如果能每天查一次违章,那么如果发现有违章,第二天就不会再犯错了。(惨痛的教训啊) 自己动手丰衣足食吧,写了一个自动查违章记录的程序,功能如下: 1. 每天检查违章一次;2. 如果有未处理的违章记录,发送通知邮件;如果没有违章,不发送垃圾邮件;3. 月底发送一封统计邮件。 目前只支持查询北京市原创 2010-04-21 19:50:00 · 7699 阅读 · 0 评论 -
很奇怪的bootclasspath参数
尝试下面代码:import sun.util.resources.LocaleData;public class SunTest{ public SunTest(){ } } 编译时报错:C:/Temp>javac -verbose SunTest.java[解析开始时间 SunTest.java][解析已完成时间 63ms][源文件的搜索路径: .原创 2009-12-14 17:45:00 · 14577 阅读 · 0 评论 -
Liferay研究之卅一:Database Sharding(数据库分片)
Database Sharding是什么? 其实就是一种分布式计算,通过业务逻辑将不同的分类的数据保存到不同的数据库(具有相同的表结构)中。简单的说是一种负载均衡技术,因为每个表中的数据少了,查询速度就快了,系统能承受的负载也就大了。很多大公司都在用这种技术,比如Google, Facebook, Wikipedia等等。 Liferay的实现策略是什么?Liferay实现的是原创 2009-06-17 12:04:00 · 5960 阅读 · 2 评论 -
Liferay研究之卅:5.2中通过SharePoint协议与MS Office整合
Liferay5.2 可以与MS Office集成,实现了SharePoint协议。从Word中“打开”输入http://localhost:8080/sharepoint 就可以访问到你的DL(中间需要输入用户名密码),然后就可以像打开本地文档一样找到你要编辑的文档。至于实现,那就是在web.xml中有一个sharepoint/*的ServletMapping,用来解析sharepoin原创 2009-06-17 11:59:00 · 4715 阅读 · 2 评论 -
JConsole通过JMXMP协议连接JMX Server
jconsole连接JMX在很多例子中采用RMI协议连接。但是在实际生产环境下,RMI会受到来自防火墙的诸多限制,经常连接不上。采用JMXMP协议是一个替换办法。而JDK本身没有带JMXMP的连接器实现,因此还得下载对应的连接器。从Sun Down比较麻烦,我放到了优快云的下载频道:http://download.youkuaiyun.com/source/1394334将解压后的几个jar原创 2009-06-09 17:19:00 · 7595 阅读 · 2 评论 -
未来10年后的计算机技术会有什么变化?
今天无意间在驱动之家上发现一个新闻,法国科学家用一种“飞秒”激光器可将硬盘的读写速度提高10万倍!!!!!! 具体新闻请参见:http://news.mydrivers.com/1/136/136551.htm看完这个新闻,我不禁开始设想如果这个技术普及继后,对计算机技术的发展将起到多么大的影响。最大的一个影响应该就是:内存没存在的价值了。试想,如今最普通的IDE硬盘,其读写速度也会在原创 2009-06-09 12:31:00 · 7921 阅读 · 1 评论 -
SOA和云计算的两个会
昨天下午,今天一天(21, 22号),分别参加了两个会:Tibco的SOA研讨会和2009云计算中国论坛。感觉都有比较多的收获,思路开阔了不少,这里简单记录一下。TIBCO的《SOA研讨会》这个会应该是TIBCO的一个小的市场活动,从会议的内容来看,应该是为了推动某个项目活动而进行的一次市场行为。因为会议上大量地宣扬着TIBCO在某几个重点行业的成功案例,还有几个客户代表发言。虽然如此原创 2009-05-25 08:59:00 · 4399 阅读 · 2 评论 -
对Spring Integration中关键概念的个人理解
学习一个新的技术,最重要的应该是对这个技术(架构、体系)中一些关键概念的理解,只有正确理解了这些概念,才能顺利地掌握这个技术。下面就个人在学习Spring Integration时的一些个人理解罗列如下,感兴趣的DX可以一起讨论。 MessageEndpoint就是一个管道、过滤器架构中的过滤器。这里的所谓过滤器,是在两个管道之间的一个装置,对输入信息进行处理,然后将处理结果输出到原创 2009-04-29 09:37:00 · 7446 阅读 · 2 评论 -
SOA的由来,服务整合的进化史
现在SOA很时髦,好像哪个系统不喊上两句与SOA相关的口号或者与之挂上点边就觉得很落伍。SOA是什么,字面意义是面向服务的架构,好像很容易理解,又很空洞,说了半天还是半懂不懂。本文试图就"什么是SOA","SOA的应用场景"用一个进化的模式给出一个非常简单的答案,欢迎大家拍砖!因为对轻量级的Spring容器比较熟,这里的技术大部分采用Spring的解决方案,其他的方案思想是类似的。原创 2009-03-16 14:06:00 · 6674 阅读 · 0 评论 -
Spring Integration:jms范例分析
分析对象:Spring-Integration-Sample-jmscommon.xml, inbound-Gateway.xml, outbound-Gateway.xml, DemoBean.java, GatewayDemo.java一、让例子跑起来 make it run!运行GatewayDemo。将通过Broker方式启动ActiveMQ, 如果将common.xm原创 2009-03-06 13:25:00 · 10376 阅读 · 3 评论 -
Ehcache还是Memcached的抉择(一)
缓存的目的就是为了提高响应速度,尤其是并发访问的速度,降低数据库服务器的压力,在同等硬件配置的情况下,提供更高的系统性能。总的来说,请指导原则就是:尽量用低开销的计算代替高开销的计算。比如直接从数据库查询的开销要远高于内存中的计算返回,网络请求要远高于本地(同一VM中)请求。如果单从这一点上来分析的话,现在很多关于Ehcache(local)与memcached(client/server原创 2008-12-17 17:47:00 · 20107 阅读 · 2 评论 -
Eclipse RCP使用Spring时遇到的问题及解决过程
需求环境:公司的JinbuBox客户端采用Eclipse RCP开发,整个工程只有一个Bundle, 包含所有的jar、资源等等,工程使用了Spring;问题:在客户端需要更新时,可以采用Eclipse RCP的bundle更新机制。但是因为整个工程只有一个Bundle,所以如果更新就需要将整个应用全部更新一遍,而事实上其核心变动很小(自己的业务Class、及部分图片等资源)。因此,需要将原创 2009-03-02 17:16:00 · 5459 阅读 · 1 评论 -
Liferay研究之廿九:Liferay5.2基础架构变动
前几天Liferay正式发布了5.2, 抽空Down下来研究了一天,感觉还是有不少变化的,很多底层的东西都发生了变化。因为现在重点关注于MDD的研究,所以这次研究重点在基础架构(liferay infrastructure)方面,其他方面略有涉及,简单总结如下:http://www.smilingleo.cn原创,转载请标明出处。一、环境变动将更多的配置内容放到了portal.prop原创 2009-02-20 15:47:00 · 5219 阅读 · 1 评论 -
Liferay研究之十二:对Liferay框架的几点分析总结
一、JSP中如何使用TabLiferay的jsp页面中,如果用了tab的选项,则tab1为第一层,tab2为第二层,tab3为第三层,从上到下,为父子关系。如何开发一个带选择框的列表应用?1、建立数据库模型(废话)2、建立dao及相关portlet.service服务框架,接口和Util3、实现服务接口;4、开发对应的JSP页面;5、开发相应的Action;6、在liferay中进行配置P原创 2007-12-13 17:48:00 · 3093 阅读 · 0 评论 -
Liferay 4.4尝鲜
Liferay 4.4发布了一段时间了,赶紧下了一个尝尝鲜。感觉还不错,下面把一些与4.3的变化整理一下。1、Blog加强了有了Aggregator,和Recent Blogger, 可以筛选是在一个company中的Blogger还是在一个Group中的。2、界面操作更加灵活。在Add Application时,可以用拖拽的方式将某个应用在Add的时候就放到对应的位置。而在以原创 2008-03-05 08:36:00 · 1227 阅读 · 0 评论 -
JSF常见错误(二)
Unable to read TLD "META-INF/html_basic.tld" from JAR file 在你的Build Path中有一个jsp-api.jar,而这个库在Tomcat中已经有了,所以只需要将这个删除即可。 According to TLD or attribute directive in tag file, attribute v原创 2007-09-03 09:02:00 · 3524 阅读 · 2 评论 -
Spring与DWR集成的新方法(修正版)
集成效果:不需要dwr.xml进行配置,可以完全在spring配置需要remote到客户端的bean,可以将spring的bean暴露给客户端,通过javascript调用(这一点很爽啊)。集成步骤:1、将Spring的namespace重新定义为:beans xmlns="http://www.springframework.org/schema/beans" xmln原创 2007-08-30 11:03:00 · 1868 阅读 · 0 评论 -
Acegi通过数据库连接实现身份认证
好长时间没有写文章了,因为最近用到Acegi做安全认证,就把以前写的一个文章,翻出来晒晒,呵呵1、建立两个表CREATE TABLE users ( username VARCHAR(50) NOT NULL PRIMARY KEY, password VARCHAR(50) NOT NULL, enabled BIT NOT NULL);CREATE TABLE authoritie原创 2007-01-11 17:06:00 · 2246 阅读 · 1 评论 -
想做一个全新的论坛
每次学习一个新技术或者读一个新文章的时候,都会有一些思考伴随着读书的过程,把这些思考记录下来就是读书笔记,批注。历史上有许多有名的读书批注,比如XXX批红楼梦,XXX批三国等等。这些批注对后来的读者也很有价值,一方面可以帮助后来人踩在前人的肩膀上,更容易的了解原著的精髓,另外一方面也能了解前人的思想,意见。,在原始的纸质文档上写读书笔记时是比较随意的,在这个地方划个圈,那个地方写个字,整个读书原创 2006-12-27 11:21:00 · 1086 阅读 · 0 评论 -
流行Web框架对比分析
下班前,给Jameson, Mike, Jarod一起做了一个关于Webwork+FreeMarker框架的简单培训。通过给他们讲这些不同的技术框架,也让我有了心思将一些流行的框架进行以下分析和对比。我们开发爱逛网(http://www.i-guang.com)用的是Struts,个人始终对这个Struts有点“偏见”,从Struts开始出来的时候就没有太多兴趣,觉得它虽然也比较好的实现了M原创 2006-12-12 18:08:00 · 7495 阅读 · 4 评论 -
理解IoC
今天在4S店维修车,闲暇无事,重新翻看了看《Spring in Action》,看了以前忽略的东西,也总结了一些以前没有注意的内容,比如,如何理解IOC模式。所谓翻转控制,简单的理解就是一个接口的应用,也就是面向接口编程。A有一个B的引用,而引用的B是一个Interface,在运行时,B的具体实现不是通过A来指定,而是通过外部的C来实现,比如通过setter方法,或者带参数的构造函数。原创 2006-12-12 18:10:00 · 1416 阅读 · 0 评论 -
Webwork学习笔记
今天用半天的时间大概看了一下Webwork2框架的大概内容,感觉这是一个很轻巧、灵活的框架设计,很像自己当年设计的那个EISFramework。比我设计的好的在于引入了OGNL(Object Graph Notation Language),也就是很简单的对象表达式,比如object.a.b.c等等。页面参数的传递在Webwork的设计思想中,在Web页面中的输入域,命名都以OGNL的格式原创 2006-09-14 17:28:00 · 1639 阅读 · 2 评论 -
Hibernate 学习笔记
好久没有上来留帖子了,原因嘛,主要是因为好久没有和深入的搞过技术了,天天 都在忙着成立公司的事情,把以前的一篇笔记先贴上来吧。1、运行时出现 ORA 00600的错误问题:Oracle的驱动版本不匹配,可以是因为用了oracle 8i的驱动在oracle 9i上面。2、Hibernate的POJO(普通Java 对象)在本地使用时是不需要实现Serializable接口的,除非需要远程传输时,才是原创 2005-06-06 18:44:00 · 1583 阅读 · 0 评论