没有比人更高的山

好用的Wordpress代码高亮插件WP-Syntax1

开博几个月以来一直没有使用代码高亮插件,并不是我不想,而是找到的几个代码插件实在是太让人失望:有些很安装使用很复杂,让人摸不到头脑;有些效果太夸张,界面不够简单整洁;还有些用js来实现,但是遇到代码中有>(大家都知道这是>的转义字符)这样的代码就出错了,而我有很多代码经过Wordpress的处理有些尖括号已经被转义字符替代了,有些XML代码就更厉害,通篇都是> <,让人头疼不已。

今天偶然发现一个插件,名为WP-Syntax,顿时让我眼睛一亮,别人都说它是兼容性最好的代码高亮插件,经过试用,果不其然,我已经在本博客上全面启用这个插件了。

使用方法其实很多,不妨我罗嗦两句,兼凑个字数,也算做个笔记:

1
<pre lang="java" line="1" escaped="true">//Java代码</pre>

其中标签pre的属性lang表示语言类型line表示显示起始代码行号,如果不设置则不显示行号,escaped表示是否代码是否为转义字符,默认为false,即如果你的代码中有转义字符,则需要设置escaped=”true”

VN:F [1.7.5_995]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.5_995]
Rating: 0 (from 0 votes)

一些国人开发的好用JS控件0

以前都是用国外开发的像FCKEditor(已经更名为CKEditor)、Flexigrid等,很多英文文档看得头大,而且代码不一定写得很好,比如Flexigrid,我找到了至少2处bug,开发中很多时间都花费在看那上千行的js脚本上了。这里介绍几款国人开发的js控件,非常好用

My97日期控件:http://www.my97.net/dp
好处:可以选择时间,可以显示周,自定义格式,有多种皮肤可供选择,选择老年份非常方便:

KindEditor: http://www.kindsoft.net
一款可见即所得编辑器,用起来非常简单,相比CKEditor和TinyMCE要简单很多,特别是TinyMCE一大堆插件,一看头就晕了,项目开发期紧张,哪有那么多时间去看这些个插件是干嘛的哟。
支持两种皮肤,其中一种就是TinyMCE的皮肤,呵呵。

基于JQuery的Inline Editor插件http://www.wbfsaworkstation.com.cn
实在是不好意思,我不知道inline这个词怎么用中文来表达,我想每个开发人员应该心里明白是啥意思吧。支持单选按钮、多选列表、文本域、软键盘等,还有评分插件以及日历插件(日历插件基于My97)

如果遇到好的,会继续推荐,呵呵…

VN:F [1.7.5_995]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.5_995]
Rating: +1 (from 1 vote)

JSF中CommandButton与CommandLink传值0

f:param标签能够将一个参数添加到组件。需要注意的是f:param标签的不同表现依赖于它所关联的组件类型

【1】如果为 h:outputText添加f:param标签,那么JSF实现将使用参数来填充占位符,例如{0}、{1}等。

【2】如果添加f:param标签到h:commandLink,JSF实现会将参数值作为请求参数传递到服务器,如:

1
2
3
<h :commandLink actionListener="#{userListBean.checkUser}" value="审核通过">
    <f :param name="userId" value="#{user.userId}" />
</h>

在服务器端可以使用如下方法来获取传递到服务器端的值:

1
2
3
4
private void checkUser(ActionEvent actionEvent){
    String uid = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap().get("userId");
    // other code
}

但是f:param的传值方式对于h:commandButton是没有作用的,(如果你是用搜索引擎搜到这篇文章的话,相信你肯定是遇到了这个问题),详情可以参考http://www.javaeye.com/topic/93388

如果是h:commandButton,那么可以使用f:attribute来进行传值,示例如下:

1
2
3
<h :commandButton actionListener="#{userListBean.resetPassword}" value="审核通过">
    <f :attribute name="userId" value="#{user.userId}"/>
</h>

在服务器端可以使用如下方法来获取传递到服务器端的值:

1
2
3
4
private void resetPassword(ActionEvent actionEvent){
    long userIdString = (Long) actionEvent.getComponent().getAttributes().get("userId");
    //other code ……
}
VN:F [1.7.5_995]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.5_995]
Rating: 0 (from 0 votes)

JSP & Servlet讲座PPT3

如果听了讲座的小盆友请给个评价吧,如果没听的话给ppt一个评价吧,谢谢。

VN:F [1.7.5_995]
Rating: 9.0/10 (2 votes cast)
VN:F [1.7.5_995]
Rating: +1 (from 1 vote)

Appfuse中文教程0

现在的Web应用开发人员是幸福的,有如此多的选择,Web层有Sturts2、JSF、Spring MVC、Tapestry等,持久层可以选择Hibernate、iBATIS或者JPA等,还有极为强大的Spring作为粘合剂,完美地运行时自动创 建所需的一切对象(依赖注入)。然而我们这些开发人员也是不幸的,因为要让一切完美的运行有太多太多的配置——XML、Annotation甚至是 Properties文件。当开始一个新项目时,要搭建起一个能正常运行、能真正简化开发、能真正实现模块化开发的Web应用开发骨架太难了,更不用说还 要加入DbUnit等自动测试框架。

但是有了Appfuse,一切变得简单起来,Appfuse是一个开源的Web应用骨架生成工具,支持上文提到的任何一种开发工具的组合,包括Web Services、工作流、任务调度等,能方便的生成Web开发中常用CRUD骨架,够诱人了吧。

吹了这么多,Appfuse其实很简单,你甚至不需要下载,因为她实质上是一个Maven插件,你运行mvn命令时,maven会自动帮你搞定任何事情,也就是说你只需要知道命令就行了,而且实际上你也不需要记住命令,http://appfuse.org/display/APF/AppFuse+QuickStart+-+Chinese 这个页面可以帮助你生成命令,而且是中文的,虽然翻译得不怎么样,不过看得懂。

选择好你需要的Web框架,将它帮你生成的mvn命令直接复制到命令行中,如果你已经按http://appfuse.org/display/APF/Development+Environment 配置好了环境变量的话,你可以看到maven开始下载一切需要的东西了。其实配置环境变量没有说得那么复杂,只需要将JDK、Maven、MySQL的bin目录都加入到path里面就行了,linux的用户请自己摸索一下,我不是很懂。

其实上面这些如果你是标准SSH(Struts2+Spring+Hibernate架构)还有一个选择就是Springside, 国人开发的,异常不错,强烈推荐,个人认为在SSH方面比Appfuse要更好一些。不过Appfuse还有个绝招,它还提供了一个VMWare 虚拟机镜像,可以直接下下来,里面已经装好了Subversion(版本控制), CruiseControl(持续集成工具) 和Trac(bug追踪工具以及wiki),不过我没有尝试,不知道具体使用起来怎么样。

第一篇就到这里,要知后事如何,且听下回分解。

VN:F [1.7.5_995]
Rating: 0.0/10 (0 votes cast)
VN:F [1.7.5_995]
Rating: 0 (from 0 votes)