自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(54)
  • 收藏
  • 关注

原来离开Javaeye已经两年多了

由于转到Python阵营和使用GoogleReader,已经两年多没有打理JavaEye的博客,来自Javaeye的新闻和精华贴子只在Googlereader上看,现在只有在搜索的时候才会有机会上来一下JavaEye。 两年多里面都发生了些什么事啊?。呵呵。时间过得真快。...

2010-08-30 20:35:08 134

另类的Jquery与Prototype混用法

jQuery和prototype都是现在比较流行的Javascript开发框架,两者都拥有数量相当的粉丝,当然不排除同时喜欢使用两种框架的。但问题来了,由于jQuery以及prototype都使用了美元符函数“$”作为选择器,在两者混合使用的时候$函数被重复定义了,结果导致其中一个框架不能使用。流行的解法:不过很快,有很多人给出了解决方案,如比较流行的方案是这样的:<...

2008-07-22 15:45:46 128

关于Django的ORM

又遇到了灵异事件。。Django的ORM。orz.昨天对Blog的程序进行了优化。见前一篇文章, 因于文章分类允许为Null导致查询文章列表时(列表需要显示分类名)Select_related不起作用引发了1+N问题,所以我把Null= True去掉。减却了多余的N条查询。但是奇怪的事情发生了,我从早上开始发觉,首页列表的作者变成了Blog的Title。但代码明明是 {{entry.author...

2007-09-23 00:01:11 122

Django也能智能LazyLoad?

今天在本地很快实现了最新评论的功能。在右手边的最新评论点击连接时会去到文章的页面,并定位到评论所在的锚点上,也就是说,我需要在页面上取得评 论所在文章的ID,也就是需要这样:{{comment.comment_to.id}}。这时候,我仅仅需要获得文章的ID,但不知道Django是否 会到数据库去把相应的文章查出来(我没有使用Select_relate)之后再拿ID呢?不过Django好现没有可以...

2007-09-22 23:59:59 255

安装Mod_python

Mod_python的使用要求与Apache结合。我使用的Apache版本为2.2,python为2.5,配套的Mod_python为3.3.1。安装及调通的步骤如下: 一、安装Apache。到http://httpd.apache.org/下载最新版本的Apache,如果是Windows环境,直接下载可执行文件 安装完就可以了。测试Apache是否正常工作,直接访问http://localh...

2007-09-22 23:57:53 193

使用Django生成RSS

感谢Django强大的syndication feed framework,我可以很轻松地实现RSS的生成工作。Fallever的RSS可以从每个Blog的右下角找到。Django的官方文档见这里。文档中的第一个Example并不适合我,Fallever现在的情况是提供每个Blogger一个RSS文件,因此需要传参数,情况比较类似“A complex example”那一段。 使用Django...

2007-09-22 23:53:08 219

Django学习笔记之模板

模板是一个文本文件.可以是HTML,XML,CSV甚至其他任意格式的文本.模板有自己的元素:一.Variables(变量):变量的写法是:{{variable}}或{{book.name}},使用"."来获得对象的属性.与Freemarker等流行模板类似.二.filters(过滤):我们可以通过过滤器来改变变量的显示,用法:{{name|lower}}效果是将名字全部变成小写.过滤...

2007-08-08 10:44:37 90

介绍ExtremeTable的下一代Jmesa

 说到ExtremeTable(以下简称ET,呃,,,ET.....),可以说不知道的人甚少.不过估计用的也未必多罢了.今天,给大家介绍一个由ET的作者重新实现的一套关于Table的API.JMesa.我是一个偶然的机会知道Jmesa,我在做一个数据展现系统的时候想寻找ET的帮忙,但发现ET己不再更新,作者把精力转移到了新的项目中,也就是这个 JMesa.这个项目的目的是为开发者提供更有效的表格...

2007-07-31 00:34:32 72

正式加入Jmesa项目

昨天早上起床收到了Email.Jeff很喜欢我写的Tag,并且把源码加入了SubVersion,作为Jmesa的Tag的一个开始版本.这段时间我提交了两个功能的代码(ExcelView和Tag).Jeff显得比较喜欢俺的代码,直夸简单清析.狂喜ing!固然自知自己对代码要求比较高,不过有牛人一赞,感觉是不一样..嘿嘿.他邀请我加入Jmesa的项目进行开发工作.我当即答应了,因为开时除了上班,回...

2007-07-26 01:57:35 92

Jmesa开始Taglib计划

Jmesa社区最近有个提交了一套TagLib的实现。使用方法是这样:xml 代码  1. <ensco:table id="exampleTable" exportable="true" numRows="5">     2.        <ensco:column displayName="Property 1" propertyName="prop

2007-07-23 12:13:18 75

代码被Jmesa使用了!

使用Jmesa有一段时间了。中文资料基本上为0。经过一段时间的摸索及使用。渐渐爱上这套API。前一段时间因为项目需要,自己基于Jmesa实现了Excel文件的导出功能。并在前天将代码交给了Jeff。Jeff很高兴,马上将我的代码加入项目中,将会在下一个发布的版本中看到,不过现在在Subversion上已经可以看到。偷偷的高兴一下。...

2007-07-23 11:58:09 100

python 练习 : 帮我把硬盘里的图片都找出来

要点:使用系统模块,遍历磁盘,遍历文件,找到符合条件的文件记录下来到一个Log文件中(XML格式).python 代码  import win32api   import os      #constants and configs   IGNORE_PATH = [       "C:\\WINDOWS",       "C:\\P...

2007-07-17 02:22:00 450

从dir学到的

dir函数可以接受任何类型参数,如类型,对象,模块等.下面一段程序将说明dir一个模块,类,对象时的情况: 先写一个模块:python 代码  class Person:       def __init__(self,name):           self.name = name       def getName(self):      ...

2007-07-13 02:30:19 76

麻雀虽小,五脏俱全--一个简单python程序剖析

python 代码如下:python 代码 def buildConnectionString(params):   """Build a connection string from a dictionary of parameters.   Returns string."""   return ";".join(["%s=%s" % (k, v) for k, v in params.ite...

2007-07-13 02:05:45 191

python的内置类型(1)

1、真假值类型与Javascript一样地,或者说这是脚本语言的相同特性,python的任何对象都可以出现在真假表达式中,即if obj,或while obj。下面是一些被认为是False的值:None,False,数值类型的0值,空队列()、[],空字典 {},而对于用户自定义的类型,如果实现了方法__nonzero__()返回False值或__len__()方法返回0值的。2、布尔值的操...

2007-07-13 02:04:24 82

python的动态参数

动态参数是样很神奇的东西。我写了下面一段代码:python 代码  class Person:    def __init__(self,*pros,**attrs):      self.name = "jeff"     self.pros = pros    for (key,value) in attrs.items():     s...

2007-07-13 02:03:27 132

python猜数小游戏

用Python写了一个猜数的小游戏。很简单,电脑抽一个0到100的随机数,玩家猜电脑里的数字是什么,并视玩家所猜的数而给出太大或太小的提示,一直玩到猜中为止,程序将记录玩家所猜的次数。程序涉及了控制台输入输出,数据类型转换,随机数,异常捕捉等。#!/usr/bin/python''' this is a number guessing game.the computer make a rand...

2007-07-13 02:02:37 168

关于Python的Type,Module,Class

type?注意,Python里面任何东西都是对象,但并不是任何东西都是类!看下面一段程序及说明(来自Dive into python): 例 4.5. type 介绍>>> type(1) .1<type 'int'>>>> li = []>>> type(li)  .2&lt...

2007-07-13 01:55:47 915

Jmesa系列(三)开始使用JMesa

相关文章: jmesa系列之一:什么是Jmesa   jmesa系列(二)Jmesa源码的包结构解读这次目标很简单:实现服务器端分页列表功能。暂时不包括过滤、排序及Ajax。诸如过滤、排序及Ajax功能会在过程中逐一加上去。下面以一个简单的商品列表来说明JMesa的使用方法。从JSP的代码可以看出.开发者不需要在页面上使用任何的JSP Tag来显示表格,只需要简单把p...

2007-06-30 12:50:13 175

Memcached大量数据缓存策略探讨

使用Memcached。需求是这样的:系统需要把大量的关键常用数据(十万条以上,在不断增长中)放到缓存中,为提高程序执行效率。那么这些数据在缓存中的存储方式是怎样的时候,效率最高?站在目前的缓存工具角度来想,假设要缓存的数据为手机的订阅关系,可以有下面两种做法:一,在缓存中建一个Cache,键为subsription,值则是一个大哈希表,哈希表存放所有的数据,以唯一的手机做Key,相关订阅信息...

2007-06-27 12:40:37 232

Jmesa系列(二)Jmesa源码的包结构解读:

Jmesa源码的包结构大致分为四个包:org.jmesa.core Jmesa的核心包,所下面定义下最核心的接口CoreContext,CoreContext的作有容后再述,下面有四个子包:    org.jmesa.core.filter 过滤器(按条件对纪录进行过滤)    org.jmesa.core.sort 排序,该包提供纪录按指定列进行排序的功能    org.jmesa.co...

2007-06-13 00:44:07 109

jmesa系列之一:什么是Jmesa

Jmesa是ExtremeTable的作者基于ExtremeTable并进行重写的新项目。ExtremeTable己停止更新。与 ExtremeTable相同的是,Jmesa同样是一个强大的Table组件。而与ExtremeTable根本不一样的是,ExtremeTable 是一套JspTaglib,而Jmesa则希望成为一套Table组件的Api,不仅仅可以输出到WEB页面上。首先,我还没有正...

2007-06-13 00:16:23 187

Jencks2.0 + activeMQ4.1 使用手记

自打Spring2出来后一直使用其自带的MDP功能,当时使用的JMS产品是Joram,后来实在受不了Joram持久化机制和莫名其妙的不能启动服务器等,狠一狠心换成口碑日佳的ActiveMQ。ActiveMQ在使用方面竟比我想像中的简单!但这种简单来得可不简单,你需要反复翻他的文档。搞了好久后看着那简洁的配置和不用提心吊胆的Server,真有相见恨晚的感觉。使用ActiveMQ,很难不知道有Jen...

2007-04-20 20:12:35 278

jquery简单体验

[url=http://jquery.com/]Jquery[/url]是继prototype之后又一个优秀的Javascript框架。对prototype我使用不多,简单了解过。但使用上jquery之后,马上被她的优雅吸引住了。有人使用这样的一比喻来比较prototype和jquery:prototype就像Java,而jquery就像ruby.实际上我比较喜欢java(少接触Ruby罢了)但是...

2006-11-13 19:08:17 146

Json or XML

关于JSON和XML的选择的争论早已有之。两方各执一词。而在普通的WEB应用上使用AJAX的话,我还是比较喜欢JSON。像XML一样,JSON也渐渐成为一种数据交换的标准,而两种标准之间选择JSON是因为各浏览器之间的兼容问题。对XML的解释,很多浏览器有自已的API或控件,要使应用程序做到通用,好,得在JAVASCRIPT里面判断上好几种主流的BROWER分别用不同的API。头疼!其实说...

2006-11-09 23:20:32 83

JBPM gop的四个模型

GOP = groph oriented programing见:http://docs.jboss.com/jbpm/v3/userguide/graphorientedprogramming.html面向图形编程。JBPM的流程执行模型以下面几个模型为原型:Node 节点,Action 动作,Transition 流向,Excution 执行。简单看过GOP的代码,初步...

2006-11-02 02:28:36 118

JBPM quick start 第九章 流程模型

9.1概述 一个流程定义是对一个业务流程的正式说明,以及它是基于有向图的。该图是结点(node)与流向(transition)的组合。图中每一个结点都是一个特殊的类型,结果的类型决定了该结点的运行时的行为。一个流程定义有且仅有一个开始状态。一个令牌(token)是执行的轨迹。令牌是一个运行时的概念,其维护着速个图中指向结点的指针。一个流程实例(process instance),是流...

2006-11-02 01:35:43 113

初识动态Bean

来自Jakata的Common-beanUtil包,动态Bean可以让我不需要事先编一个JavaBean而可以在运行中生成一个 JavaBean并使用。省事不少。刚接触了一个BasicDynaBean,感觉像是一个Map,这是个简单的封装,再复杂些的封装有待研究。下面是个例子,看过文档之后试验用的,记下来用以备忘。:)import java.util.Date;import org...

2006-10-31 18:22:27 81

pager-taglib 体验

      可能是自已习惯了用自已的分页组件。一直不知道有这样一个现成的分页标签。直到那天,白衣跟我提起了一下,我Search了一下,发现了Pager-taglib这个东东。支持多种风格的分页显示。       先简单介绍一下Pager-taglib。实际上,她是一个Jsp标签库,为在JSP上显示分页信息而设计的一套标签,通过这些标签的不同的组合,会形成多种不一样的分页页面,风格各异,她自带...

2006-06-27 02:22:00 53

Spring AOP 在DWR安全上的应用

在上一篇文章里提到了可以让 DWR自动往Service里面注入一个与Servlet相关的对象,作为参数。只是这样,要每个Service都加上这样的一个参数,奇丑无比!想了 想,决定就让DWR污染一下,Service保留原样。只是增加一个MethodBeforeAdvice(正是它让DWR的API污染了一下。),来对 Service的方法进行拦截,可以在Service的调用之前对操作进行所谓的身份验...

2006-05-24 00:26:00 102

关于DWR与Servlet、安全

使用DWR做Remote,完全绕过传统的MVC框架,如Struts、Webwork,单用一个DWRServlet来做控制器。DWR向客户端 暴露了服务端的服务接口,很有可能有没有任何限制的情况下被客户端调用所暴露的接口。如果使用传统的MVC框架,可以很方便地解决很多问题诸如身份验证、 权限控制等。而DWR提供的功能是给客户端暴露服务接口。上面所涉及的问题却少有牵涉。不过,解决方案还是有的。其中之一...

2006-05-10 01:18:00 386

Spring 中使用资源

        在Web应用中如果自已的程序里面需要用到外部资源文件(配置文件),一般会把配置文件放在classes下面或WEB-INF下面。如果加载这结文件的话通常有两种办法。一是写绝对路径,这是最不推荐的方法。二是引入ServletContext,从相对路径中获得绝对路径。写相对路径的时候使用ServletContext是免不了的,我的应用服务器是Tomcat,使用相对路径找文件都是在Tomc...

2006-04-13 12:30:00 44

Webwork2.2.2 重返Client Validation

        自Webwork2.2发布以后,Webwork的验证机制就全部改由Ajax验证。验证的原理是一个需要验证的表单域在onblur时发送一次请求到服务器端进行验证,然后实时提醒。虽然这样达到验证目的,但在我看来,这恶心死了。如果我有一个表单几十个域需要验证,我在各个域之间切换的话,我的服务器还不累得够呛?可怜原来有的客户端验证功能没了。。我只好手写Javascript了。。      ...

2006-03-30 16:47:00 63

Webwork Forward 2 html

Web浏览器是否能正确显示一个Web页通常依赖两个条件:一、页面的编码(文件编码).二、该页定义的contentType.其中页面的编码是决定性的因素。两者一致是,浏览器会正常显示内容,否则有可能产生乱码现像。如果一个Html文件,文件编码为UTF-8。contentType设为相同。则使用IE或Firefox查看,两者都会自动选择正确的编码形式来解释。当我将contentType设为GB23...

2006-03-26 00:33:00 351

Javascript callback and function pointer

简单的代码示例:<!--function show(cbfunction,name){        return function(sex){//这里返回一个有参数的Function            cbfunction(name);//调用参数传入的函数            alert(sex);        }    }function hello(name){       ...

2006-03-14 17:24:00 50

Xdoclet2(二):与Xdoclet1.X比较

Xdoclet2无论在配置、开发、及性能都比Xdoclet1.X有大大的提升。关于两代Xdoclet的内部结构可以用Xdoclet2官方网站的两幅图片来容易看出:Xdoclet1.x:这一代,以Xdoclet1.x引擎为核心,由XjavaDoc提供源数据,使用XDT模板来实现文件的生成。而使用方式只有AntTask一种。Xdoclet2:这一代,Xdoclet2的核心只有很少的一点点代码,它使用现...

2006-02-19 02:20:00 95

Xdoclet2(一):找回Doclipse缺失的标签提示--Qtags

使用Xdoclet2的Eclipse插件Doclipse,发现里面仅提供了Plugin的Tag的提示。而如果要自已写Plugin的时候就发现这个插件没有提供最原始的Tag的提示,即Qtags。参考了Doclipse的文档之后想自已动手写一个XML文件来提供提示功能。(Doclipse插件除了提供默认的Plugin 配文件,还可以从用户指定的一个文件查找符合格式的Plugin配置文件)。后来发现Xd...

2006-02-18 23:47:00 49

TODO:搭建一良好的测试环境

目前大多数的测试都仅出现在业务逻辑部分,数据库部分的测试基本上是System.out.println出来查看结果。测试框架只使用了MockObject,而DBUnit、HTMLUnit等等这些都没派上用场,所以一直以来盼望的TDD总是迟迟达不到。现在仅仅有一部分是TDD,为了达到更好更全面的测试,最近我必须要搭建一个方便快捷的测试环境。包括业务逻辑测试,数据库操作测试,集成测试等,已经到了非集成不...

2005-12-20 00:09:00 97

用DBUnit写单元测试

目的搞清楚了就最容易做事了。嘿嘿。如果不知DBUnit是用来做什么的,就像个无头苍蝇,晃了半天都不清楚在看些什么。DBUnit的主要功能是可以为你的数据库测试提供稳定及一致的数据。DBUnit通过预先在XML文件设置数据值、使用Sql查询另外的表格为测试提供数据等等方式来达到这个目的,而通常我们只需要使用XML文件预置数据的方法即可。使用DBUnit来写单元测试至少有两个方法,一是直接继承Data...

2005-12-20 00:01:00 74

JSTL,几近晕倒的几个小问题

一、版本问题,web.xml文件使用的DTD版本如果为2.3则对应JSTL的1.0版,2.4则对应1.1版。如果发现报错说JSTL标签里的表达式没有接收到任何值的时候,估计是版本出的错。到Google查下,很多解决方法。二、List的c out。如果你的实体继承了List,而添加了一些属性,想要在页面直接输出这些属性,你可能这样做:<c:out value="${mylist.myprope...

2005-11-27 11:08:00 41

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除