- 博客(202)
- 收藏
- 关注
[Tips] Spring+Hibernate之“暴力”update
先简单介绍一下问题的语境。手头有个开发了3年的Spring+iBATIS应用(经典三层架构),最近尝试用Hibernate实现原有SQLMap版的部分CRUD操作。除开混合事务和其他一些底层配置细节(如TransactionAwareDataSource、禁用lazy-load等)之外,最大的一个"pattern-mismatch"是:Model层和持久层采用了dirty flag机制,即每...
2009-01-29 16:54:00 174
[Tips] Spring 2.5.6新特性之packagesToScan
如果你使用早前版本的Spring,又恰好采用了Annotation注解方式(而非传统XML方式)配置Hibernate对象关系映射,那么在通过org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean配置sessionFactory时,你一定对annotatedClasses、annotatedPackag...
2009-01-29 02:59:00 201
[备忘] 在.bat中sleep和kill
在Unix环境下,命令行或者shell中sleep和kill是常见的动作,在Windows的.bat文件中处理类似的任务就不那么直接了,备忘如下:[sleep]ping 127.0.0.1 -n 需要的秒数+1 -w 1000 > nul[kill]taskkill /f /im "进程名(如notepad.exe)"taskkill /f /fi "WINDOWTITLE eq no...
2009-01-23 19:36:00 368
[备忘] 如何确定当前Python环境的site-packages目录
有时我们需要动态的确定当前采用的Python运行时环境对应的site-packages目录,在Python代码中,可以这样做:from distutils.sysconfig import get_python_libprint get_python_lib()备忘。...
2009-01-23 19:25:00 434
easyb - Getting Started
从某种意义上讲,easyb就是Groovy版的RSpec,是一个基于"BDD: Behavior-Driven Development"思维方式的测试框架。其作者Andrew Glover是《Groovy in Action》一书的合著者之一。项目的主页在:http://easyb.org/不多废话了,上代码,一个story大概长成这个样子(为了方便大家理解,举一个无比弱智的例子):scen...
2009-01-04 22:28:00 181
Alfred Brendel的告别演出
1年多以前的2007年11月,著名的钢琴家Alfred Brendel对外宣布了告别演出的日期和地点:2008年12月18日,维也纳金色大厅。瞧我这记性,今天才想起来。有趣的一个细节是,告别演出上,Brendel的选曲是Mozart的9号降E大调钢琴协奏曲,"Jeunehomme" ("Young Man")。最近听得最多的,是Brendel演绎的Brahms的1号钢琴协奏曲,虽然...
2009-01-01 17:25:00 137
别了, 2008
老家有个俗语,叫"嗲言",大致的意思接近"矫情的文字和语言",2008年就要过去了,有些按捺不住,要发点"嗲言"。08年发生了很多大事,不论国内还是整个世界而言,都是"多事"的一年。对我来说,最大的一件事,应该就是Tony的降生:经过大半年的期盼,和最后半个月全家紧绷的神经,小家伙终于呱呱坠地了,我也名正言顺的升级为老爸。回顾过去一年的学习和工作,几乎想不出有什么亮点,感觉自己的时间被各种事...
2008-12-31 20:31:00 132
摆脱iTunes (续)
本篇是上一期《摆脱iTunes》的续篇。话说通过openSUSE 11.1下的Banshee播放器重建iPod的iTunesDB后,Podcast和Artwork丢失。后来试用中还发现一个问题,那就是Banshee不能很好的支持修改iPod上现有媒体的元信息。不甘心,找来gtkpod,版本0.99.12,发现还真的是Banshee自己的问题:在gtkpod下,可以很完美的对iPod现有媒体文...
2008-12-30 23:57:00 81
摆脱iTunes
总算逃出iTunes的魔掌了,叹口气,感慨一下。自从去年(07年)购进一台iPod Classic开始,iTunes就成了我生命中无法割舍的一部分,不是因为它好,而是没办法,离开iTunes,我无法给我的iPod添加和删除媒体文件。用过iTunes你就知道,很多东西虽然看上去比较眩,但操作起来,蹩脚的让人难以忍受,视频播放性能也很差,兼容度不够不说,自己的格式经常也是卡卡的。如果说上面的这些...
2008-12-27 23:28:00 169
Spring 3.0前瞻
周末花时间看了Rick Evans在London Spring User Group (LSUG)关于Spring 3.0介绍的视频,地址在这里:http://java.dzone.com/videos/a-look-forward-spring-30根据Rick的介绍,Spring 3.0将于明年2月中旬正式发布,其中比较重要的两个亮点是:1- JDK 5将成为Spring 3.0的最低要...
2008-12-27 17:55:00 93
圣诞节?和我有关系吗?
今年发生了太多的事,圣诞节是年底前最后一个重要节日了,公司置办了一棵圣诞树,下班的时候,路过教堂,看见里面很多的人,心想,真的是过节了,是不是应该开心些才对。最近也不知道怎么回事,总是有些郁郁寡欢,身心疲惫,没有所谓的节目,也没有所谓的心情,只有不断的学习和工作。有时候想想,一个人如果要求太高,其实也挺累的,自己累,别人也累,不是么?问题是,多高才是"太"高呢?如果你和我一样,这个时候还对着...
2008-12-24 22:22:00 104
[News] openSUSE 11.1 Released
就在数分钟之前,openSUSE 11.1正式release了,主要的新特性包括:Linux Kernel 2.6.27.8rc1GCC 4.3.2glibc 2.9X.Org 7.4Virtual Box 2.0.6 PostgreSQL 8.3.5MySQL 5.0.67Eclipse 3.4 gtk+ 2.14.4Python 2.6.0Ruby 1.8.7Perl 5.10.0Mon...
2008-12-18 22:23:00 101
[Tips] 重命名PostgreSQL数据库
初学PostgreSQL的朋友可能会有这样的疑惑:如何重命名已经建好的数据库?因为PostgreSQL默认的客户端pgAdmin III并没有地方可以让我们去修改某个现有的数据库的名称。遇到这个情况,可能不少人选择了backup -> drop -> create -> restore的方法,其实大可不必。首先,确保没有用户连接到需要改名的数据库,包括你自己。你可能会问,我...
2008-12-17 18:33:00 393
技嘉GA-M55SLI-S4主板北桥风扇问题
提示: 流水账+非技术贴,赶时间的朋友请跳过。 最近一段时间以来,家里的PC(平时也就是给老爸老妈玩玩游戏看看股票什么的)开机状态下声音狂响,运行一些高CPU消耗的程序时有死机(直接跳掉关机)。实在不胜其扰,今天终于下定决心给它来个体检。根据鄙人并不丰富的经验,噪音肯定是来自风扇,而时有发生的自动关机现象,怀疑是风扇问题引发的散热不足导致CPU或者其他核心组件过热。观察下来C...
2008-12-17 00:51:00 288
Python 3.0 Released
在Python 2.6发布两个月后,Python 3.0正式release了。Download: http://www.python.org/download/releases/3.0/What's New:http://docs.python.org/whatsnew/2.6.html#python-3-0
2008-12-04 19:30:00 106
寻找当爹的感觉
算下来,今天已经是我家宝宝出生第20天了,可能由于是比预计的日期有所提前,至今我仍在寻找当爹的感觉,至少这种感觉还没有他还在妈妈肚子里的时候那么强烈:仿佛突然之间,就有一个小生命被塞到了你的怀里,奇妙的让人不可思议。宝宝的名字倒是很早就想好了:海桐,英文名Tony(似乎预感就是男孩儿,女孩儿英文名压根就没想过)。海桐(Pittosporum tobira)是一种植物,为亚热带树种,喜温暖湿润...
2008-11-25 12:45:00 141
[Tips] 修改Java程序系统默认字体
实在受不了在中文Windows下Java(Swing)程序默认的字体,那叫一个难看。如果你和我一样,那么希望下面的小贴士可以帮到你(以JDK 1.5.0为例):1- 找到JRE目录,如果你安装的是JDK,那么在JDK的目录下可以找到jre子目录,就是它了;如果你安装的JRE,那么默认应该在Program Files\Java\jre1.5.0_...。2- 进入JRE目录下的lib文件夹,你...
2008-10-24 11:36:00 868
iText vs FOP - Java动态生成PDF的两个选择
由于工作需要,今天简单的看了一下Java生成PDF的相关资料。综合看下来,除了使用报表平台和OOo的附带工具,目前使用较为普遍的有两个途径:iText和Apache的FOP。从实际出发,我们分别看看两者处理带有中文的PDF的具体用法吧。[iText] (link)iText我想大概不少人都有所耳闻,JasperReports默认的PDF支持就来自这个软件包,它处理速度快,支持很多PDF"高级...
2008-10-05 23:28:00 278
Python 2.6 Released
就在国庆大假这几天,Python 2.6 (final)悄然发布了,作为为Python 3000 (3.0)铺路的2.x更新版,2.6的发布颇具有里程碑式的意义。Download: http://www.python.org/download/releases/2.6/ What's New: http://docs.python.org/whatsnew/2.6.html...
2008-10-04 21:29:00 88
D700,新的开始
动机 FX - 全幅当然是最大的动机7 - 幸运数字 (D70s、G7、D700)宝宝出生 - 要为宝宝准备拍摄工具29岁生日 - 是啊,马上奔3了反转冲印麻烦,越来越少,越来越贵 - 上海已经涨到25/卷(单冲),且各家风格、质量参差不齐入门/业余 -> 高级发烧 - 原本玩EOS 5和Sigma EX系的人,怎么能停留在D70s没有DX头负担 - 之前有兼容FM...
2008-10-03 22:39:00 104
The Life Before Her Eyes
Uma Thurman一直是我比较欣赏的女演员之一,10年前的一部影片The Avengers中和Ralph Fiennes演对手戏,让人印象深刻。"The Life Before Her Eyes" (豆瓣) 是Uma出演的新片,讲述的是美国某中学一次校园枪击事件背景下,一个"问题少女"对生命、亲情、友情的反思、觉醒和抉择。整个影片节奏张驰有度,看似随意的蒙太奇式的镜头切换,在影片结尾你终...
2008-09-07 23:09:00 102
[Tips] 使用Groovy处理邮件通知
通过Groovy实现邮件通知(其实是转发到ANT)十分容易,先上代码: 1 ant = new AntBuilder() 2 3 def mail(subject, body, attachment = [dir:".",files:[]]) { 4 ant.mail(mailhost:"mail.com", mailport:"1025", user:"mailer", pass...
2008-08-27 18:55:00 711
08年秋季学习计划
从开始专心学习Java到现在,已经7年了,非常幸运的,在这7年中,除了1年的“半工半读”和1年的.NET项目,累积有5年都是从事的Java为主的应用开发,应该说,Java伴随我走过了从入行到站稳脚跟最关键的几年。从某种意义上讲,我应该感谢Java。然而,随着时间的推移,接触到的不同的东西越来越多,自己对不同问题的看法和解决问题的思路越来越成熟,Java虽然是全能型的语言,也变得越来越无法满足...
2008-08-20 00:33:00 76
MySQL at the Crossroads
在前两天刚结束的OSCON 2008上,MySQL AB的Brian Aker对外传达了一个很重要的信息:新的MySQL分支,代号Drizzle,将在现有MySQL基础上进行大刀阔斧式的改造,使之更模块化、更加适应新时代的计算环境,同时裁减掉现有很多“企业级”功能,如存储过程(对,你没有听错)、视图、触发器,构建出简单、可靠、易于管理的数据库管理软件。给人一种感觉,那就是Drizzle将更加...
2008-07-30 22:24:00 86
[Tips] DIY轻松搞定Firefox扩展和Firefox版本的兼容性验证
Firefox不久前推出了3.0.x系列的第一个升级版3.0.1。周末的时候对系统做了一次升级,我用的Arch Linux完整只需要一个命令,方便的没话说,顺便也就把Firefox也升级到了3.0.1。说点题外话,由于Mozilla对Firefox的分发有着很严格的要求,很多Linux发行版都有自己的命名,最有名的当然是Debian的"Iceweasel",一个"Firefox",一个"Ic...
2008-07-28 22:12:00 348
细节决定成败,从细处看本土企业和外企的差距
不知不觉已经1个多月没有更新了:工作占据了大量的时间和精力,没时间写随笔,没时间看Google Reader,甚至连Twitter、FriendFeed等快餐式的文字也被压缩掉了,真想好好喘口气。题外话先说这么多,和大家聊一件鸡毛蒜皮的“小事”。上个周末的时候,我家所在的小区统一进行天然气改造,其实具体到每一户,并不是很大的工程,无非是热水器和炉具的燃气喷嘴需要更换。不过由于生产厂家采用的工...
2008-07-24 00:31:00 161
Firefox这次玩大了
刚看完法国对意大利的比赛,准备下载Firefox 3,结果你猜怎么着?Mozilla英文官网上提供的链接,到现在仍然是2.0.0.14,尽管图标已经更新成了Firefox 3,而Mozilla中文官网,干脆就连不上了。(实际上是mozilla.org.cn连不上,不过貌似中文官网不知什么时候已经改成了mozillaonline.com,但提供的仍然是RC3。)其实在昨天,就已经有人对Mozi...
2008-06-18 05:30:00 139
Django终于要1.0了
或许多少和Python/Django这个社区的人们比较内敛、慢条斯理、喜欢埋头做事有关,Django一直以来版本号更新都很保守,到现在还是0.96。什么时候才有1.0这个问题被人提起无数次,这让很多对它有兴趣的朋友处于长期的观望之中。眼睁睁看着隔壁Rails如火如荼的都出到了2.1.0,Django终于要有动作了:http://code.djangoproject.com/wiki/Vers...
2008-06-17 18:14:00 95
[新闻] JRuby 1.1.2 发布
JVM下的Ruby语言实现JRuby发布1.1版的第二个升级版1.1.2,这个版本最主要关注的仍然是性能,值得一提的包括:1- 启动时间大大缩短。2- YAML标记解析速度提高100x以上。3- 方法调用在性能、线程和栈深度等方面的增强。4- 其他bug。主页: http://jruby.codehaus.org/下载: http://dist.codehaus.org/jruby/...
2008-05-28 12:08:00 95
So long, Ubuntu!
最近在家休息,想来Ubuntu新的LTS版本8.04已经出来一周多了,试试看吧,正好想给家里的服务器来一次升级,未曾想这一试让我彻底和Ubuntu说了bye bye。我的主打机器是一台T43,在3月下旬,这台ThinkPad就彻底从Ubuntu变脸成了Arch Linux,运行至今,十分稳定,要速度有速度,要功能有功能,简单而强大,让人爱不释手。我家里有一台"老"机器,AMD Athlon ...
2008-05-02 17:35:00 98
[新闻] JRuby 1.1发布
JVM下的Ruby语言实现JRuby正式发布1.1版,这个版本最主要关注的是性能,除此之外,值得一提的包括:1- 支持将Ruby代码编译成Java Bytecode。2- 将Oniguruma这个Ruby 1.9标配的正则库移植到Java。3- 重构过的IO实现。4- 更低的内存消耗。5- 修复大量其他兼容性问题。主页: http://jruby.codehaus.org/下载: http:...
2008-04-05 23:01:00 99
[链接] KDE 4.1: Visual Changelog (rev 783000)
一篇关于目前开发中的KDE 4.1最新进展介绍http://polishlinux.org/kde/kde-41-visual-changelog-rev-783000/看上去挺不错的,有了KDE 4的基础,从4.1开始,一些之前来不及polish的地方开始逐渐被弥补。...
2008-03-12 00:27:00 76
[Tips] 移植Oracle数据库到PostgreSQL的要点
最近尝试把一个Oracle数据库,连同构建在这个数据库上的Java应用移植到PostgreSQL环境。在移植过程中,总结了一些要点,一方面作为笔记备忘,一方面也给有类似任务需要处理而又无从下手的朋友作为参考。1- 首先是准备PostgreSQL环境。有条件的话,最好是找一台空闲的PC机作为测试服务器,安装Linux或BSD,然后从源码编译最新的PostgreSQL 8.3.0。编译时,通过c...
2008-03-11 23:04:00 282
[新闻] Sun Hires Python Experts
在JRuby得到Sun的认可并成功发布1.0,已经向1.1迈进之时,比Ruby应用更广、更早出现JVM运行版本的Python也终于得到了Sun的重视:http://www.eweek.com/c/a/Application-Development/Sun-Hires-Python-Experts/尽管Sun官方的说法是他们会更多的应用和扶持native版的Python,相信一直饱受冷落的Jy...
2008-03-05 00:07:00 90
[新闻] Apache Harmony 5.0 reaches M5
就在2月的最后一天,Apache Harmony发布了5.0的第5个milestone: http://harmony.apache.org/为默默耕耘的人鼓掌。
2008-02-29 23:28:00 86
球场暴力 惨不忍睹
本赛季状态渐佳,外号"禁区之狐"的阿森纳小将Eduardo在英超客场对阵Birmingham City中惨遭暗害:(由于实在太过血腥,不忍心放在首页,请点击查看)在此强烈谴责Martin Taylor这次不负责任的野蛮铲球,只给你红牌实在太轻了。让我们共同为Eduardo祈祷,祝愿他早日康复!也希望绿茵场上不要再发生类似的惨剧。足球应该是给人带来快乐的,不是人身伤害。...
2008-02-24 13:22:00 102
[新闻] Grails正式发布1.0版
春节期间真是好事不断啊,继PostgreSQL 8.3正式release后,Grails也如约发布1.0版。作为受到Ruby on Rails启发开动的"Groovy版Rails"项目,它在设计哲学上和Rails,包括JRuby版的Rails,有着很大的不同,Rails是从头开始用Ruby完整实现从表现层到ORM所有功能,而Grails则是利用Java社区现有的成熟开源框架,如Spring、...
2008-02-07 10:47:00 107
[新闻] 开源数据库PostgreSQL正式发布8.3版
经过1月3日和1月18日两轮RC后,PostgreSQL 8.3终于在本月初正式发布了。该版本有很多功能和性能上的重大提升,包括全文搜索、新的数据类型(XML、ENUM、UUID等)、并发autovacuum、异步提交等等,以及对Windows平台更好的支持,如SSPI和VC++等。官方声明: http://www.postgresql.org/about/news.918Release N...
2008-02-07 10:04:00 105
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人