判断一个Url是否存在的javascript方法
Posted by eDWARD at 15:35
Sphere: Related ContentPosted by eDWARD at 15:32
在web2.0已经有些黯淡的今天,老外们又抛出了web3.0的概念,现在圈内已经有一些讨论了,估计2007年这个概念就会被媒体以及创业者炒作起来,最终成为替代web2.0的大众概念,就好比3G未出,3.5G、4G等等概念就已经发芽了一样。
作为web2.0方向的语义网的概念现在又被人用在了web3.0上,语义网这个概念比较抽象,但很多人都认为他是互联网发展的最终方向,通俗地说,“语义网”是按照能表达网页内容的“词语”链接起来的全球信息网;换言之,是用机器很容易理解和处理的方式链接起来的全球数据库。官方点的定义是:”语义”网是由比现今成熟的网际搜索工具更加行之有效的、更加广泛意义的并且自动聚集和搜集信息的文档组成的。
作为互联网产品,用户的体验才是最重要的,虽然web2.0、web3.0大都是风险投资、创业者们高喊的口号,但他们确实改善了用户的体验和用户的习惯,改变不一定是改善,但改善一定带来改变,互联网产品将继续改善人们的生活,就像最初email改善我们的生活方式一样。
Sphere: Related ContentPosted by eDWARD at 15:28
下面的快捷键是重构里面常用的,本人就自己喜欢且常用的整理一下(注:一般重构的快捷键都是Alt+Shift开头的了)
Posted by eDWARD at 15:27
在windows XP和2003中,当文件夹中的压缩文件比较多的时候,打开这个文件夹就会变得非常缓慢,尤其是在我们平时工作中,很多项目文件夹里包含了N多jar文件,这时候就会更慢了。
在网上找到了解决办法,原来是windows自带程序造成的问题(windows/system32/zipfldr.dll),我们可以手动把它去掉:
然后重新启动电脑,就OK了,但是这个方法太笨,还是直接通过下面的命令来取消该DLL的注册就好了。
这种情况同样适用zip、rar、tar、gz等等其他压缩文件。
Sphere: Related ContentPosted by eDWARD at 15:26
为了测试Spring管理下的Bean,可以自行构造BeanFactory,也可以继承于AbstractDependencyInjectionSpringContextTests,实现public String[] getConfigLocations()函数, 返回applicationContext文件路径的数组。
并显式写一些需要注入的变量的setter函数。
tips1:此基类有一个applicationContext的成员变量,所以除了依靠setter注入外,还可以随时用applicationContext.getBean() 取出所需的bean。
tips2:注意此基类默认是autowire by type的,所以如果context文件里有两个相同类型的Bean就会报错,可能需要在getConfigLocations()函数里,setAutowireMode(AUTOWIRE_BY_NAME);把它设回by name,或者取消setter函数,自行用applicationContext.getBean()来显式查找Bean。
AbstractTransactionalDataSourceSpringContextTests 继承于AbstractDependencyInjectionSpringContextTests,除了拥有上类的能力外,还管理了每个测试的事务,会在每个测试后默认回滚所有的操作。
深层解释,此类的实现其实依赖于Application Context中定义的PlatformTransactionManager。由于使用了autowire by type,可以任意取名。
另依赖于Application Context中定义的DataSource,同样可以任意取名。
tips1:如果需要在测试后提交,需要setRollBack(false); 或者调用setComplete()
tips2:此基类还通过注入的DataSource创建了一个JDBCTemplate 变量,可以跑SQL帮忙核对Hibernate的结果,Spring将确保该查询在同一个事务内执行。为正常工作你需要告诉你的ORM工具’刷新’它的已改变内容,例如使用Hibernate Session 接口的 flush() 方法。
tips3:除了tips2以外,还有countRowsInTable(String tableName),deleteFromTables(String[] names) ,executeSqlScript(String sqlResourcePath, boolean continueOnError)三个简便函数。
Controller测试一般要用MockObject 分离Service层,要copy WEB-INF/下的相关文件copy 到classpath,而且Controller不含太多的逻辑,所有测试controller有点吃力不讨好,建议直接用selenium进行集成测试。见(Selenium测试概述)。
因为Spring默认的基类名字较长,SpringSide 在core 的org.springside.core.test 中重新继承了它们,并提供了按springside的context文件存放规则,默认读取所有context 文件的getConfigLocations()函数。
默认读取所有context文件的getConfigLocations()函数对速度和测试的隔离化都有影响,可以在子类重新实现。不过自己重新一个个写相关context文件也好烦,而且其实在全lazy-load的情况下,速度也还可以接受。如何取舍要自己平衡了。
对于CRUD的测试,在helloworld示例里的变量名都作了泛化,可以快速copy到另一个测试里。
另外,留意resources/spring/test 下的文件,利用了Spring的PropertyOverrideConfigurer,重新设定测试时的ApplicatonContext 里各个Bean的属性如指定测试用的DataSource,详细用法见Spring配置要点。
phpcode有点排版不便,大家可以看wiki原文。