Blog更换主题,更新到wordpress2.7.1
星期天, 三月 29, 2009 20:48好久没有更新Blog,也不知道自己都忙些什么啊!
不过有又回来了啊!
今天更新Blog程序,发现原来的程序不支持Wordpress2.7.1
于是就更换了新的主题。
This space is for introducing your blog to other users. You can also use it for any other purposes. This includes important announcements, welcome text or just anything you feel like adding here. Keep it small though -:)
好久没有更新Blog,也不知道自己都忙些什么啊!
不过有又回来了啊!
今天更新Blog程序,发现原来的程序不支持Wordpress2.7.1
于是就更换了新的主题。
FCKeditor所在的表单中有一个select下拉列表
在FF下使用正常,但是在IE下会你一选择这个select就会直接聚焦到FCKeditor下
原因:打开这个页面后,会直接聚焦到FCKeditor,这时如果选择select,下拉列表会出现一下,然后消失,就会无法选择,直接聚焦到FCKeditor,具体原因不详。
开始以为是FCKeditor配置错误,FCKConfig.StartupFocus = false ;这个配置是正确的,启动时不聚焦。
如果这是你把交点聚焦到其他位置再选择这个select,就没有问题了
解决方法:在页面加载完,聚焦到FCKeditor外的其他元素上。
第一个问题:
空单元格边框不显示
解决方法:加入table{empty-cells: show;}
第二个问题:
单元格之间有空隙
解决方法:可以使用table{border-collapse: collapse;}
这些都是IE私有属性,可以使用CSS hack来针对IE进行设置
在Ubuntu下安装Ruby,然后使用gem安装rails,出了一个错误:
Updating Gem source index for: http://gems.rubyforge.org
Building native extensions. This could take a while...
extconf.rb:1:in `require': no such file to load -- mkmf (LoadError)
from extconf.rb:1
解决方法:
运行:sudo apt-get install ruby1.8-dev
原因:mkmf.rb是ruby1.8-dev的一部分,它是编译Ruby 1.8扩展模块编译头文件。起初并没有安装这个包。
参考资料:http://mentalized.net/journal/2006/01/24/no_such_file_to_load_mkmf/
MySQL中的运算符优先级
以下列表显示了操作符优先级的由低到高的顺序。排列在同一行的操作符具有相同的优先级
:=
||, OR, XOR
&&, AND
NOT
BETWEEN, CASE, WHEN, THEN, ELSE
=, <=>, >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, IN
|
&
<<, >>
-, +
*, /, DIV, %, MOD
^
- (一元减号), ~ (一元比特反转)
!
BINARY, COLLATE
对于最常用的三个运算符not , and , or来说
not >and>or
也就是说:(a and b) or (( not c) and e)) = a and b or not c and e
JQuery Validation一直使用都很正常,刚开始在开发阶段,一直使用的jquery.validate.js未压缩版本
最后投入运营时,准备使用packed的js,刚开始一直没有问题
多浏览器测试时,发现在IE会弹出一个错误,并且验证不起任何作用了
Google了一下,没有发现什么好的方法
就有人说好像是JQuery Validation的源文件中少了;(分号),所以压缩时出了问题,建议大家使用非压缩版本的js.
最后实在解决不了,只有这样了!
FCKeditor是一个功能很非常强大的在线编辑器,使用起来非常方便,一点不太好就,类库太大了,有些臃肿.
最近在使用中要使用FCKeditor进行过滤中文,在它的配置文件中看到了ProtectedSource这个配置
第一感觉就是找到宝藏了啊!
在网上搜索了一下,有几个人也是这么用
决定尝试一下
在FCKeditor中的配置文件中加入
FCKConfig.ProtectedSource.Add( /[\u4e00-\u9fa5]/g ) ;
但是实验了一下,根本不行
然后去看官方的文档
ProtectedSource.Add
终于发现了问题,但是文档中解释的也有一些不太容易懂!
大概意思是,满足这些正则表达式匹配的东西不会在编辑模式显示,但是提交时依然存在,这里的protect意思,保护起来使它不能触及.
结论:不是要来过滤,而是与其作用相反.
请大家使用这个ProtectedSource时注意了啊!千万不要返错误了啊!
form有一个length属性,返回表单中的元素数目.
这本身是没有什么问题的
当表单中有一个元素name为length时,就出现了问题(仅IE下)
在IE下可以直接form.[元素的name]访问form下的元素 .
这样当有name=length的元素时,form.length在IE下就不会返回表单中的元素数目
而是返回name=length的表单元素.
在JQuery Validation的内部有些地方调用了这个属性,所以在IE下使用JQuery Validation来验证这样的表单会出现问题.
解决方法就是在表单不使用name=lenghth元素,而在提交表单前把它修改为name=length.
在JQuery Validation验证时,加入如下代码就可以了:
$("#product").validate( { submitHandler: function(validator, form ) { $(form).find('input[name=longness]').attr('name','length'); form.submit(); } });
对于其他的类似情况也可以使用类似的方法解决问题.
很早的时候就想尝试使用XPlanner,但是一直都没有成功,感觉很简单
但是运行时总是报spring的一个配置文件出错
今天终于在网上找到解决方案了
原来是因为XPlanner部署在JDK1.6上的问题
http://jira.codehaus.org/browse/XPR-391
错误如下:
ERROR - alina].[localhost].[/xplanner] - Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name ‘metaRepository’ defined in class path resource [spring-beans.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyAccessExceptionsException: PropertyAccessExceptionsException (1 errors); nested propertyAccessExceptions are: [org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property ‘repositories’]
PropertyAccessExceptionsException (1 errors)
org.springframework.beans.TypeMismatchException: Failed to convert property value of type [org.apache.commons.collections.map.LinkedMap] to required type [java.util.HashMap] for property ‘repositories’
at org.springframework.beans.BeanWrapperImpl.doTypeConversionIfNecessary(BeanWrapperImpl.java:839)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:584)
at org.springframework.beans.BeanWrapperImpl.setPropertyValue(BeanWrapperImpl.java:469)
原来是spring-beans.xml文件中的问题
就是这个部分
<bean id=”metaRepository” class=”com.technoetic.xplanner.domain.repository.MetaRepositoryImpl”>
<property name=”repositories”>
<map>
com.technoetic.xplanner.domain.repository.MetaRepositoryImpl的repositories需要一个map,
spring中使用使用的实现是org.apache.commons.collections.map.LinkedMap
但是org.apache.commons.collections.map.LinkedMap实现了java.util.Map接口啊!
理论上应该的可以的啊!但是却出现了转化错误,没有找到原因,但是找到了解决方案啊!
把<property name=”repositories”><map>……</map></property>
修改为
<property name=”repositories”>
<bean class=”java.util.HashMap”>
<constructor-arg>
<map>…..</map>
</constructor-arg>
</bean>
</property>
就可以了啊!
| 组合键 | 用法 |
|---|---|
| Ctrl-A | 全选 |
| Ctrl-C | 复制 |
| Ctrl-D | 添加一个书签 |
| Ctrl-H | 显示历史工具条 |
| Ctrl-I ( Ctrl-B) | 打开书签工具条 |
| Ctrl-N | 打开一个新窗口 |
| Ctrl-O | 打开一个文件 |
| Ctrl-P | 打印当前页 |
| Ctrl-R, F5 | 重新载入当前页面 |
| Ctrl-Shift-R, Ctrl-F5 | 重新载入(覆盖缓存) |
| Ctrl-V | 粘贴当前拷贝的内容 |
| Ctrl-W, Ctrl-F4 | 关闭当前标签页 |
| Ctrl-X | 剪切 |
| Ctrl-Y (Ctrl-Shift-Z) | 重做 |
| Ctrl-Z | 取消 |
| Alt | 开始菜单导航 |
| Alt-D, F6 | 聚焦并高亮地址栏 |
| Alt-F4 ( Ctrl-Shift-W) | 关闭当前窗口 |
| Alt-Home | 主页 |
| Alt-左箭头, Backspace | 上一页 |
| Alt-右箭头, Shift-Backspace | 下一页 |
| Delete | 删除当前项 |
| End | 移动到页面底部 |
| Esc | 停止当前操作 |
| F11 | 全屏模式显示 |
| Home | 移动到页面顶部 |
| 组合键 | 用法 |
|---|---|
| Ctrl-”-” | 缩小字体大小 |
| Ctrl-+ | 放大字体大小 |
| Ctrl-0 (Ctrl-Zero) | 恢复字体大小 |
| Ctrl-向下箭头Down Arrow | 选择地址栏的下一个搜索引擎 |
| Ctrl-F, / | 查找 |
| Ctrl-G, F3 | 查找下一个 |
| Ctrl-J (Ctrl-Y on Linux) | 打开下载窗口 |
| Ctrl-K | 网页搜索 |
| Ctrl-n (数字键) | 选中第n标签页(1到8) |
| Ctrl-S | 保存 |
| Ctrl-T | 打开新标签页 |
| Ctrl-Tab, Ctrl-Page Down | 下一标签页 |
| Ctrl-Shift-Tab, Ctrl-Page Up | 上一标签页 |
| Ctrl-U | 查看源代码 |
| ‘ | 查找链接 |
| Alt-Enter | 在新标签页打开URL |
| F6 | 移至下一帧 |
| F7 | 光标浏览 |
| Shift-F3 | 查找上一个 |
更多Firefox快捷键,可以参考:http://www.mozilla.org/support/firefox/keyboard