.htaccess 文件中添加: Options -Indexes
不记得是哪位高人发明了“不知者无畏”这句话。一时兴起,心血来潮,突然想把自己年前买的超级无敌小优盘——Kingmax 牛年生肖纪念版 4G给量产出一个USB-CDROM,好用来启动电脑。
按照百度出来的旨意,先用ChipGenius 软件检测到优盘使用的是USBest的UT165主控芯片,再下载到了UT165可用的量产工具MDPT,按照教程量产了一个老毛桃的WINPE。量产结束后,重新插拔优盘,系统成功识别出了“光驱”和优盘,而且,光驱的盘符在前。当时心想该是大功告成了吧?
重启电脑,F9 进启动项选择菜单,结果很遗憾,除了HDD就只有USB-HDD,根本就没有USB-CDROM,主板不能识别啊?
经过一番Baidu,很轻松的找到了SwitchLUN这个工具,说是可以修改USB-CDROM到第一个分区? 不太懂这些,对优盘以及引导机制没有研究过,就不断言了。反正网上说的是用这个工具,可以搞定量产的光驱不能启动的问题。
兴冲冲地下下来,运行,按照提示重新插拔优盘, 结果可怕的一幕出现了,优盘不能识别了。
继续百度,才发现网上同志们对SwitchLUN的一片叫骂之声,真的是后悔自己怎么没有早点看到这些负面的消息呢? 只顾着看人家成功的一面了。
先前一直都没有发现这个问题,知道昨天很偶然的在Firefox下点了一下一个本已经本禁用的按钮,原本想是不会有任何效果的,结果却触发了点击事件…… 之前在IE下曾经是测试过的,禁用状态下,点击事件是不会被触发的。
马上去Google,忙了半天,也没有搜索到什么相关的结果,这样只能说明一个问题,那就是ExtJS本身是不存在这个问题的,肯定是自己代码存在问题啦!
仔细拿来读读看:
var panel = new Ext.Panel({
tbar:[{
text:'添加',
iconCls:'add',
disabled:true,
onClick:function(){
alert('执行添加操作!');
}
}]
});
将其中的onClick,换成handler即可解决这个问题,一时大意
最近公司的一个信息报送项目里,用到ExtJS+Spring+Hibernate的架构,还用到了NTKO的Office控件,需要将Office控件编辑好的.doc或是.xls等office文档上传到服务器的数据库里,因此学习了一下Spring+hibernate架构下的上传文件的方法,期间遇上了“java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with specified [javax.transaction.TransactionManager] required”这个异常,Google了很久,参考了很多的资料,走了很多的弯路,最后无心插柳柳成荫,居然自己解决了,而且似乎和网上普遍流传的方法稍微有一点点不一样。
hibernate支持多种上传组件,本文使用的是commons-fileupload.jar。
先看POJO,只贴和blob相关的部分代码:
@Entity
class Article{
@Lob
@Basic(fetch = FetchType.LAZY)
@Column(columnDefinition = "BLOB")
//@Type(type = "org.springframework.orm.hibernate3.support.BlobByteArrayType")
private byte[] content;
}
这就是我和很多朋友不同的地方之一,网上流传的大部分人都是用的xml的配置文件,而我是用的Annotations,方便啊,如果有变动,直接在类文件里改改就好啦,不用再去翻xml文件,到处找,到处改啦。
要说明的,上面代码片断中,被注释掉的一行,居然就是我这里出现“java.lang.IllegalStateException: Active Spring transaction synchronization or active JTA transaction with specified [javax.transaction.TransactionManager] required”这个异常的罪魁祸首,把这一行注释掉,整个世界都和谐了
做办公自动化系统(OA),总免不了和Office文档打交道,呵呵,其实,这只是因为政府的人都只会用MS Office:cry:
能够实现在网页中嵌入Office文档的ActiveX控件有很多,这次公司选用的是NTKO的产品,至于为什么是NTKO,这不是本篇文章的重点,确切说我对此没有任何兴趣。
NTKO提供了比较详尽的开发文档,里面对各个接口都很非常详细的介绍,如果还不能满足你的需要,可以查MSDN。
至于我为什么要劳神地去写这么一个NtkoAdapter.js,理由很简单,可能是做Java的时间长了,什么都想OO一下。
如果没有OO,要使用NTKO的Office,和页面进行交互的话是个很繁琐的事情,要取到object对象,再直接操纵它,例如要设置文档标题则是用:ntko.Caption =’标题’,的方式,这样的事情对Javaer来说,不知道算不算是个nightmare呢? 要是能有个 ntko.setCaption(’标题’) 的方法,该有多好啊:lol:
再者,OA系统每实施一个单位,都需要重复购买一套NTKO,那么授权信息都会随之而改变,而在一套OA系统里,不会说只有一个地方用到这个NTKO吧? 要修改起来是不是麻烦得很呢?
NtkoAdapter由此而生,顾名思义,呵呵,Java的就是要顾名思义嘛,NtkoAdapter,首先是一个Adapter哈,提供一个NtkoAdapter的JS类,将一些基础参数封装到构造函数中,而构造函数的所有参数都借助于JavaScript原生支持的JSON来搞掂,哈哈,这是最近ExtJS的后遗症……
有了NtkoAdapter,外出实施OA系统的时候,只要修改一下NtkoAdapter里关于授权信息的定义即可,不用到处去改啦。 要调用Ntko也很简单,直接
