隔叶黄莺 The Blog of Unmi

〖隔叶黄莺三四声,挂壁飞瀑千万尘。若是人间无净土,此处为何妙语真! 隔叶黄莺四字,本非取自此句,而有寄寓他意,因见妙语,亦与予心合!〗

BlogJava 首页 新随笔 联系 聚合 管理
  380 Posts :: 106 Stories :: 1178 Comments :: 0 Trackbacks

置顶随笔 #

     摘要: 写在最前面的

再次翻看一下我的博客,最早的那篇《Quartz Job Scheduling Framwork》翻译是在 2007-10-17 02:17 ,距离今日那是一个造人的时间,足见这个翻译过程有多难产。一方面是源于语言水平,再者其间也发生了许多事情。

现把本人博客上零零散散,顺序错乱的各篇译章汇集成册,做成了一个 《Quartz Job Scheduling Framework 中文版.chm 》文件与各位分享,以方便大家的阅读。同时感谢大家一路来的支持,也希望大家能提出宝贵意见,或有问题拿出来共同探讨。另外,每篇译章都有到达我的博客上所对应页面的链接,所以若有疑问可点击页面上方或下方的的“我要评论” 按钮进入到博客对应页面来对本篇进行评论,或阅读他人的相关评论。  阅读全文
posted @ 2008-08-24 22:26 隔叶黄莺 阅读(5499) | 评论 (82)编辑 收藏

2009年7月4日 #

     摘要: 在Web 开发与设计师速查手册大全(上)中,介绍的主要是 Web 开发者常用速查手册,本文将着重介绍 Web 前端设计者常用速查手册。其中涉及颜色速查表以及 Adobe 众多设计工具的速查手册。

Color Codes
RGB Hex Colour Chart
这张 RGB 16进制颜色速查表刚好可以打印在整张 A4 纸上,包含216种所谓的 Web 安全色。下载(PNG | PDF )  阅读全文
posted @ 2009-07-04 14:09 隔叶黄莺 阅读(162) | 评论 (0)编辑 收藏

2009年7月1日 #

     摘要: 作为 Java 程序员,对于 JavaBean 也许你会说再熟悉不过了,它贯穿在系统的多层中,不同的叫法有 PO、VO、DTO、POJO、DO(Domain Object)。然而它无外乎就是一个 Class 类,带上些属性和它们的 setter/getter 方法,set/get 后面那一个字母大写。虽然我们现在很少把 JavaBean 与那个古老的 2.0 的 EJB 搞混,但为什么明明用 IDE 为属性生成的 getter/setter 方法,应用一运行,还是报找不到某个 bean 属性的 setter 或 getter 方法呢?

要知道,在 Sun 的网站上那个关于 JavaBean 规范的 PDF 文档可是有足足实实的 114 页啊。难免有些规则有点古怪,至使知名的 IDE 都难以应对,所以我们还是有必要了解其中二三,来规范我们的 JavaBean 和解释一些情形。  阅读全文
posted @ 2009-07-01 22:19 隔叶黄莺 阅读(1102) | 评论 (6)编辑 收藏

     摘要: 经过快速的开发和一定时间的小范围试用之后,RTX2009Beta1版本在今天发布了。目前RTX保持每个季度发布一个版本的节奏,使用户的反馈和需求能快速响应。

RTX2009Beta1最重要的功能是实现了单套RTX可部署多台文件服务器,这个功能特别适合那些有分支机构的大型用户,在多人会话传文件时,保证本地用户的文件传输都在本地文件服务器上中转,从而减少分支机构与总部之间的带宽占用,降低成本、提升体验。此功能与之前发布的企业集群结合使用,几乎可以满足所有大型企业用户的最复杂部署  阅读全文
posted @ 2009-07-01 19:24 隔叶黄莺 阅读(53) | 评论 (0)编辑 收藏

2009年6月28日 #

     摘要: Cheat Sheet 一词在中文中并没有很贴切的对译,大概是考试作弊条一类的东西,这要求 Cheat Sheet 必须短小精悍又覆盖广泛,作为 Web 开发与设计师,免不了在工作时查询大量资料,某个 Web 色值,某个 JavaScript 库的核心语法,这类资料如果攒齐了,怕有半间屋子那么多,如果用 Cheet Sheet 也许几十页纸就够了,本文收集了近百份用于 Web 开发与设计的 Cheet Sheet,你会发现他们非常实用。  阅读全文
posted @ 2009-06-28 22:28 隔叶黄莺 阅读(1256) | 评论 (8)编辑 收藏

2009年6月24日 #

     摘要: 之前每次终端连接到了 Linux/Unix 编辑文件,只知道用 vi,至于此时是 vi 还是 vim 就不得而知了,也不知如何去知。总以为 vi 就是 vim,vim 就是 vi,就没认真想过多出的 vim 是怎么回事。

据说:vi - visual editor, very inconvenient, or virtually incomprehensible, vim - VI IMproved,俨然是个 vi 的加强版。

只是经常会登录同是 Redhat AS 4 的两台机器,同样是用 vi 启动编辑器,一个能进行语法加亮,v 可进入可视模式,空行前的波浪号是蓝色的(下称机器A);另一个对于各种语法却是熟视无睹,v 无法进入可视模式,空行前的波浪号也是白色的(下称机器A)。这时才想起是否是 vi 与 vim 的区别,网上找来:  阅读全文
posted @ 2009-06-24 16:23 隔叶黄莺 阅读(128) | 评论 (0)编辑 收藏

     摘要: 对于经常要辗转于 Linux/Unix 终端的用户,时常要使用 vi 来编辑文本。Emacs 虽说功能强,但学习起来更为陡峭,而况有些系统默认时没有 Emacs。 对于 vi 未有多份心者,也许使用它四五年时间,不过 i、o、dd、:wq、方向键移动光标尔耳,y、p 拷贝粘贴都极少用。

总是想,既然常常用一个软件,那就尽量用好它,为工作多提升效率,不必多耗费时间,只每时多份心而已。故网上找来 vi/vim 的快捷键盘对照图,有中英文对照,可打印出来,贴于你座位的隔板上,以助记忆习知。

若是对 vi/vim 有了好感,也想在 windows 一试 vi/vim 的身手,你可以用 cygwin 里的 vi。而且 vi/vim 也像 Emacs 一样,有了 for windows 版的 vi/vim,并且一来就是俩:

1. winvi32 官网 http://www.winvi.de/en/, 下载页面 http://www.winvi.de/en/download.html
2. gvim 官网 http://www.vi  阅读全文
posted @ 2009-06-24 11:43 隔叶黄莺 阅读(1428) | 评论 (0)编辑 收藏

2009年6月23日 #

     摘要: 我们在应用 DWR 调用远程方法时涉及到 JS 与 JAVA 之间参数和返回值的数据转换,例如:

JS 的 123 与 Java 的 int 或 Integer、long 间的转换
JS 的 "2009-06-23" 与 Java 的 java.util.Date 之间的转换
JS 的 "[1,2,3]" 与 Java 的 int[] 间的转换
JS 的 "{id:123, name: 'Unmi'}" 与 Java 的 Class Person{int id; String name} 间的转换

或者更复杂的嵌套类型( "{id:123, name: 'Unmi', blogs:['http://unmi.blogjava.net','http://blog.csdn.net/kypfos']}" ) 与 Java 类型间的转换,等等  阅读全文
posted @ 2009-06-23 17:43 隔叶黄莺 阅读(1017) | 评论 (0)编辑 收藏

2009年6月18日 #

     摘要: 在前面一篇日志:理解和灵活应用 Struts2 的文件下载功能 还留下一个问题,在 Servlet 中支持文件下载功能时,客户保存下载文件所用的字符集总是 ANSI(ISO8859-1),如何能设定客户保存文件用的字符集呢?像 BlogJava 的备份数据功能下载后就是用的 UTF-8 字符集的。自己作了一些尝试,总是无济于事,看如下代码是 Servlet 的 doGet() 方法:

不知道这里各位达人们有无这方面的经验、或是高见,能让下载文件以 UTF-8 编码保存,还望不吝赐教。  阅读全文
posted @ 2009-06-18 16:33 隔叶黄莺 阅读(862) | 评论 (5)编辑 收藏

     摘要: DWR 本身未提供分页的功能,所以这部分要自己来实现。如果把后台的所有记录都拉到页面用 JS 分页,那是很不现实的。因此,虽说是 DWR 分页,但还得服务端来支持,由服务端的远程方法只返回当前页所显示的记录,DWR 自己要明确当前是第几页,是否有上一页、下一页。

还是用代码来说明吧,分解为三部分代码:  阅读全文
posted @ 2009-06-18 10:21 隔叶黄莺 阅读(851) | 评论 (5)编辑 收藏

2009年6月17日 #

     摘要: 文件下载给我们最直接的概念就是,给个文件链接点击就下载。似乎太简单,然而 Struts2 却把它作为一个独立的学问来对待,理由有四:

1. 文件名为中文时,直接点击下载,链接可能会走样(某些浏览器,URL 编码的问题),致使无法下载。
2. 不总是从下载实际的文件,文件内容有时候是动态生成的,如数据库中的内容。
3. 对于知名的文件类型不让浏览器直接打开,而是出现下载对话框保存文件。例如,要下载的文件是 .txt 的,可能直接就在浏览器中显示其内容。
4. 需要授权才能下载文件时

StreamResult 的实现细节敬请阅读它的源代码,实现过程一言以蔽之就是:从 inputStream 获取内容,以相应的 contentType、contentDisposition 和 bufferSize 输出给浏览器,对 contentType 和 contentDisposition 的相应设置就能实现文件下载  阅读全文
posted @ 2009-06-17 14:18 隔叶黄莺 阅读(745) | 评论 (0)编辑 收藏

2009年6月15日 #

     摘要: 记得以前通常我们在调用 DWR 的远程方法是这样写

Remote.method(params,function(data){
//服务端执行后客户端的逻辑,如
alert("服务端执行后返回的数据:"+data);
});

第一个至倒数第二个参数为客户端传向服务端的数据,最后一个参数直接就是一个回调函数。因为服务端根据 Java 对象生成的 js 代码就是:

Remote.method = function(p0, callback) {
dwr.engine._execute(Remote._path, 'Remote', 'method', p0, callback);
}  阅读全文
posted @ 2009-06-15 16:00 隔叶黄莺 阅读(723) | 评论 (0)编辑 收藏

2009年6月12日 #

     摘要: 使用 DWR 一个常用的操作就是取到的数据往表格里填充,这就是 DWR 的 DWRUtil.addRows() 操作了,本篇就是以例子详细说明这个函数的用法。而另一个移除所有表格行的操作 DWRUtil.removeAllRows() 使用简单就不多说明了。

开始的时候我们还是要对这个函数的原型加以说明,虽然有些俗套,但还是必要的:

DWRUtil.addRows(id, array, cellfuncs, [options]);

描述:
向指定id的table元素添加行。它使用数组中的每一个元素(对象)在table中创建一行。然后用 cellfuncs 数组中的对应的函数创建一个列。单元格是依次用 cellfunc 根据没有数组中的元素创建出来的。  阅读全文
posted @ 2009-06-12 15:55 隔叶黄莺 阅读(840) | 评论 (0)编辑 收藏

     摘要: 通过 Squid 访问出现访问错误

XXX.XXX.XXX.xx透过反向代理访问服务器。请确保报表服务器server.property设置了'proxyServer'参数

不走代理就没事,在网上通过上面的关键字没找到相应的解决办法,还查英文的报错信息:

please esure property "proxyServer" in server.property was not empty

找到一份答案:http://bbs2.chinaunix.net/archiver/tid-1391943.html  阅读全文
posted @ 2009-06-12 11:07 隔叶黄莺 阅读(154) | 评论 (0)编辑 收藏

2009年6月10日 #

     摘要: 用 Java 的很少有人对 log4j 感觉陌生,这是 Apache 上的项目。同时 Apache 上也有针对其他语言的 Log 组件,如 log4cxx、log4net、log4php。

所用 Perl 时也会想想:Perl 该用什么日志模块呢? log4perl?google 一下果然后,只不过它不是由 Apache 出品。
该项目原来在 http://log4perl.sourceforge.net/,现已移到 http://mschilli.github.com/log4perl/。

下载地址:http://search.cpan.org/~mschilli/Log-Log4perl/ (要编译的)
使用文档:1. Tutorial(Retire your debugger, log smartly with Log::Log4perl)
2. Manual
3. Frequently Asked Questions  阅读全文
posted @ 2009-06-10 18:28 隔叶黄莺 阅读(161) | 评论 (0)编辑 收藏

2009年6月7日 #

     摘要: 【注意:位于【】之间的内容是译注,比如本行,下同。】

Emacs 键盘命令通常包含 CONTROL 键(有时候以 CTRL 或 CTL 来标示)和META 键(有时候用 EDIT 或 ALT 来标示)。为了避免每次都要写出全名,我们约定使用下述缩写:

C- 表示当输入字符 时按住 CONTROL 键。
因此 C-f 就表示:按住 CONTROL 键再输入 f。

M- 表示当输入字符 时按住 META(或 EDIT 或 ALT)键。
如果你的键盘上没有 META 、EDIT 或 ALT 键,用下述方法也等效:
先按一下 ESC 键然后放开,再输入 。我们用 来表示 ESC 键。  阅读全文
posted @ 2009-06-07 15:51 隔叶黄莺 阅读(139) | 评论 (0)编辑 收藏

仅列出标题  下一页