`
文章列表
来自railscn的讨论: http://www.railscn.com/viewtopic.php?t=2289   1 . eval   " obj = #{str}.new "     # 只能在irb中使用 2 . obj  =   eval   " obj = #{str}.new & ...
刚学ruby时写的工具,我自己一直在用,放在桌面上,遇到不懂单词就得问它。发在railscn上,ranchgirl修改的更为ruby way。 受blogjava上的帖子启发,实在是个有趣的主意,写了个ruby版本的,对俺这等英语一般的同学来说,google在线翻译经常使用呐,原贴之java版http://www.blogjava.net/ekinglong/archive/2006/11/12/80704.html?Pending=true#Postrequire 'net/http'def translate  txt=STDIN.gets  break if txt.strip=='e'  ...
 项目算完成了,等测试报告出来的时间里玩玩groovy,不玩不知道,一玩吓一跳,groovy与ruby好象啊。看看下面的代码:ruby:[1,2,3,4,5,6,7].inject(0){|sum,i| sum+=i}
ruby语言本身并没有提供abstract class和abstract method机制。这是ruby的spirit所决定的。但如果我们真的需要定义一个公共抽象类(或者抽象方法)来让子类来实现,又该如何做呢?     我们可以通过在调用方法时抛出NotImplementedError来防止方法被调用。如(来自《ruby cookbook》的例子):  class Shape2D   def area     raise NotImplementedError.new("#{self.class.name}#area是抽象方法")   end end  class Squ ...
rails1.1已经加入对json的全面支持,现在的Array,Hash,String,Object...等等都有一个to_json方法,生成 json字符串。反过来,我们该如何解析json呢?查了下http://www.json.org/上面ruby语言的链接,在rubyforge上找到了一个项目。解析json对ruby来说非常简单,只要一行代码:例子:json = '["a", "B", "C"]'  puts "Unsafe #{unsafe_json(json).inspect}"   #输出Unsafe [ ...
 虽然sohu不大可能倒闭,但是我也想导出我所有的文章,备份在自己的数据库中。javaeye的blog系统提供了一个blog导入导出的功能,用起来很酷。其实你自己用ruby写一下也很简单,比如我要读取我的blog的RSS源:require 'rss/2.0'require 'open-uri'url = 'http://dennnis-zane.blog.sohu.com/rss'feed = RSS::Parser.parse(open(url).read, false) puts "=== blog名称: #{feed.channel.title} ===" 
呵呵,在《develope J2EE without EJB》中,DTO被狠很地批判了一把,rod说这完全是反模式。可实际项目当中,我们还是不得不在使用。VO,PO,一牵扯到概念总是多么复杂。。。把一个PO从头传到尾??从页面到数据库,一捅到底?NO,NO,万一你要显示给用户的是几个PO的结合怎么办?万一我们只是需要某几个属性组合在一起显示怎么办?一捅到底的策略是多么丑陋,而且你完全把你的数据库设计模型暴露给用户。所以我们需要一些map工具来转换,在这方面,过去我只知道有个 BeanUtils,不够灵活,而今天,接触了下dozer,啊,跟spring一样的理念!灵活多变,你想怎么映射,想怎么换都 ...
最近重新再看<Inside JVM>,对JAVA编译成的字节码结构很感兴趣,希望找个工具能够对.class文件进行的解析和查看。没找到,倒发现javaassist可以对字节码进行操作和修改。此工具是JBOSS项目的一部分,JBOSS实现AOP的基础。呵呵,开眼界了,原来我们可以直接对字节码文件进行修改,哪怕不知道源文件(跟反编译完全不同)。一个简单例子: import javassist.*;class Hello {    public void say() {        System.out.println("Hello");    }} publ ...
一般网站在处理用户上传图片时通常采用两种策略:一是直接把图片存入数据库中的Blob字段;二是数据库中只存储图片的在服务器上的路径信息 ,图片存放在分门别类的文件中,使用的时候从数据库读取路径信息到页面img元素即可.在此不讨论两种方案的优劣,我只是写了个hibernate的例子来实现第一种策略.例子很简单,t_user表主要两个字段,name和photo,其中photo字段类型为Blob.在此例中数据库我采用mysql, oracle的Blob字段比较特殊,你必须自定义类型,具体的请自行搜索,这方面的资料很多. //User.java   package com.denny_blue.h ...

解析XML字符串

    博客分类:
  • java
怎么解析一个xml字符串?我不是第一次看到有人问这个问题了..汗 1.使用StringReader   Document doc  =  builder.parse(  new  java.io.StringReader(str));  2.使用DocumentHelper.parseText() String text  =   " <person> <name>James</name> </pers ...
工作中还是一直使用jdk1.4.2版本,JDK5出来这么久也只是偶尔玩玩,特别是在学习EJB3时好好体验了一把Annotation的便利. 枚举类型也是JDK5引入的新的特性,看了几篇文章,还是蛮有趣的. 过去我们定义常量,都是在一个专门的类或者接口中定义一大堆静态常量类型,比如衣服的尺寸:   public   class  Size {   public   static   final  Str ...
常用的几个: ^[_/.0-9a-z-]+@([0-9a-z][0-9a-z-]+/.)+[a-z]{2,3}$^[_a-z0-9-]+(/.[_a-z0-9-]+)*@[a-z0-9-]+(/.[a-z0-9-]+)*$^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|com|gov|mil|org|edu|int)$^([a-z0-9A-Z]+[-|//.]?)+[a-z0-9A-Z]@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?// ...
花了两天时间,终于把jasperreport与项目中使用的hibernate结合使用.最新版本的ireport支持HQL查询,可以在 ireport里面写HQL语句查询并设计好报表.需要注意的是把hibernate.cfg.xml包括进classpath!!(菜单options ->classpath进行设置)给张图:设计 ...
没办法直接设置可以采用变通手段来做:新建一个分组,组表达式写成new Integer($V{COLUMN_COUNT}.intValue()/?),?号用你所需要的数字来代替,代表每页记录数
 项目已经上线,昨天客户发现一个问题,某个操作取消不了,查看一下log,系统是websphere5.x,发现以下的异常:E WLTC0033E: 在清除未解析 LocalTransactionContainment 时,资源 jdbc/oa回滚。[07-1-15 17:37:09:280 CST] 57961377 LocalTranCoor E WLTC0032E: 一个或多个资源回滚。一个未解析的 LocalTransactionContainment 有一个未解析的回滚操作。[07-1-15 17:37:09:280 CST] 57961377 WebAppTransac E WTRN00 ...
Global site tag (gtag.js) - Google Analytics