jQuery Plugin Scaffold

The First One:

(function($) {
    $.fn.joey = function(options) {
        debug(this);

        var opts = $.extend({}, $.fn.joey.defaults, options);

        return this.each(function() {
            $this = $(this);

            // build element specific options
            var o = $.meta ? $.extend({}, opts, $this.data()) : opts;

            // do something
        });
    };

    // private function for debugging
    function debug($obj) {
        if (window.console && window.console.log)
            window.console.log('joey selection count: ' + $obj.size());
    }
    ;

    // plugin defaults
    $.fn.joey.defaults = {
        // some options
    };

})(jQuery);
阅读全文 »

Macbook Pro精简安装记事

进入微博时代,我的惰性越发泛滥,别说不写博客,几乎瞄都没瞄上两眼。这次借着MACBOOK PRO的新鲜劲儿涂鸦两笔,假装是应@dz菠菜_的要求,其实是秀秀装逼感。

话说我上一个本子是T60 2007-FA6,港版的水货本,用到现在已经4岁了,跑起WIN7来跟个破车似地,尤其是动不动就会停顿住那么几十秒抗议我对它的摧残,即使我将内存奢侈地增加到了3G也于事无补。所以,我趁着有预算赶紧折腾着换个新本,基本上是在THINKPAD RW3和MBP MC721ZP之间选择,THINKPAD新款的T420那悲剧性的16:9屏幕和可耻的多点触控板让我毫无犹豫地把他放弃了,而MBP是多么的标致得适合装逼,虽然我加配后MBP要15400HKD,而水THINKPAD只要8200RMB,但是尼玛的MBP是行货,有木有!!!

阅读全文 »

修改历史记录

要实现修改历史记录的功能,以前我们可以使用Hibernate Interceptor,hibernate 3.0之后,可以使用Event Listener。

关于这个,已经有其他人阐述过了,请猛击这里:http://bit.ly/afOs8p

AJAX Upload

推荐一下这个AJAX Upload,基于JQuery,方便快捷,是居家旅行、杀人放火之利器。

阅读全文 »

Spring AOP Annotation生火指南

一者好久没博了,所以写篇凑个数,二者顺便记录一下,催眠我自己的记忆。

AOP,用我们的普通话说就是面向方面变成,实际上是OOP编程的一个补充。说简单点就是实现横切(crosscutting)的工具,可使代码更加模块化,被横切的被称之为关注点。OOP的基本单元是Class,而AOP的基本单元是Aspect。日志、安全、事务等都是一些典型的横切。比如我们最近的一个项目,为了了解程序的性能,就使用了AOP记录一些服务方法的执行时间。

阅读全文 »

xfire两则

1、生成客户端stub时:Thrown by JAXB : undefined element declaration ‘s:schema’

解决方法:

删除

<s:import namespace=”http://www.w3.org/2001/XMLSchema"/&gt;

and

<s:element ref=”s:schema” />

不要手软,全部格杀勿论。

阅读全文 »

JQuery Tools

这几天我折腾起了前端,因为我想让应用的体验稍微好那么一点,在茫茫网络世界中,我上了JQuery的贼船。

理所当然地,我首先选择了官方性质的jquery ui库,但是其臃肿的体型,杯具的性能以及难缠的界面定制(官方有themeroller工具,但是除了配色你能改变它那个骚样吗?而且圆角在IE上并不支持)让我只好努力寻找其他的替代者。最终我相中了JQuery Tools,主要包括最常用的几个组件:Tabs(Accordion, Slideshow), Tooltips,Overlay(Box),Expose, Scrollable, Flashembed。怎么用俺就不说了,因为我懒,上官网吧,文档还是很齐全的。另外这里有个中文链接:

阅读全文 »

java:取得汉字拼音

请看这个开源项目:pinyin4j

不多说了,上代码。

import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;

/**
 * @author Fyun Li
 */
public class PinyinTest {

    public static void main(String[] args) throws BadHanyuPinyinOutputFormatCombination {
        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setVCharType(HanyuPinyinVCharType.WITH_V);
        format.setCaseType(HanyuPinyinCaseType.UPPERCASE);
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        String[] ss = PinyinHelper.toHanyuPinyinStringArray('吕', format);
        for (String s : ss) {
            System.out.println(s);
        }
    }

}

Eclipse Code Review Plugins

我预备在Eclipse中通过插件来进行代码走查。

起初我想用Jupiter,一者这个名头比较响,二者看介绍我觉得还不错。Install –> Create Review ID –> Add Review Issue,一切似乎都很顺利。然而杯具的是,刷新之后一切都消失了。反复折腾几次之后,我终于发现就是不能让我保存走查结果,于是我无奈地放弃了。这个问题应该是我的Eclipse环境引起的,但是我没有时间也不想去解决这个冲突。

阅读全文 »

清明

提及清明,杜牧童靴的《清明》是很有名的,但是我今天不是要讲这个,我只是念想一下小时的清明记忆。

小时候,清明在我们那儿,算是传统上一个比较隆重的节日,甚至规格还强过中秋,因为只有春节和清明能把老老小小各式人等召集齐了。对于我们最开心的是,只有清明,家里准许我们公然逃课。当然,仅限于自家祭拜私募那天。

阅读全文 »