自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

编码改进版ruby项目发布

为了解决一些我自己使用上的一些编码问题,我fork了这个版本。同样也希望能够给遇到类似问题的朋友有所帮助。可能有一些实现是quick and dirty的,但我会尝试尽量让实现更通用和正确。如果有时间,我会尝试梳理一下ruby的内部编码体系,并尝试进行较彻底的改进。但是我现在还没有找到ruby内...

2013-08-16 14:44:52 41 0

为什么HATEOAS?

来自于一两个简单的问题,总结如下:     * 如果超媒体作为应用程序状态引擎:Hypermedia as the Engine of Application State (HATEOAS) 这么酷,为什么没有被今天的更多REST API使用。     * 伴随着适应变化能力的长期好处,有没有...

2009-12-15 14:31:49 831 0

敏捷价值观之反馈

敏捷的方法论极限编程中提到四个价值观:沟通,简单,反馈,勇气;后来又追加了一个尊重. 反馈是其中非常重要的一个价值观. 之前的时候只是认为很重要,是做对事的前提,却说不出为什么.我最爱举的一个例子是开车,没有人开车是看好目标,闭着眼睛开过去的,都是过程中不断接受反馈并调整,最终到达目的地...

2009-03-31 15:15:30 70 0

JAVA的字符编码问题,错误解码,再编码,再正确解码,出来是乱码

示例代码如下: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javacharsettest; import j...

2009-02-05 08:57:15 54 0

ruby对unicode处理的几点经验

1,使用utf-8的文件编码,调用参数加 -Ku 2,加上-Ku 后函数名,参数等可以包含中文,但是类名,常量名不能用中文开头,因为中文都被作为小写字母处理. 3,":中文"这样的符号也是可以使用的. 4,默认的yaml对中文处理有问题,需要安装ya2yaml [cod...

2009-01-18 18:02:31 207 0

原创 我读过的软件开发和敏捷相关图书推荐

源自[url]http://www.infoq.com/cn/news/2009/01/agile-books-top-20[/url]发现很多书我刚好看过,就学别人推荐一下。 我只说一下我看过的,而且是个人观点 [b]适合软件开发人员开的:[/b] 1《敏捷软件开发:原则、模式与实践》...

2009-01-12 13:11:53 168 0

探讨企业级应用中,如何允许用户增加自定义字段

我所说的用户增加自定义字段,是指最终用户可以通过配置等手段,可以在界面上增加各种类型的想要的字段,这个字段可以用来存储和查询。 例如:有一个客户信息表,原来只有名称和地址,客户想自己添加,生日,分类,地区等字段。 添加完的字段要达到: 1)能保存 2)能查询 3)能用来排序 4)能...

2008-12-27 14:03:23 471 0

如何设计复杂统计查询的导出excel功能?

前提:查询是复杂耗时的比如要几分钟,但是最后结果的数据量是可控的,一般不超过几百行,也就是没必要分页.然后需要一 个导出excel的功能,当然也可以是导出其他的,道理是一样的. 疑惑: 如果每次导出时重新做查询的话,非常的耗时,感觉是一种浪费.用户已经等了几分钟得出查询结果,为什么还要再等这几分...

2008-07-14 10:55:39 132 0

Effective Emacs和Caps Lock和Ctrl互换

推荐:耀悦翻译的 effective emacs中文版 不过里面说的,把Caps Lock和Left Ctrl互换的方法,实在不习惯,总会想按错,Caps Lock虽然不常用,Left Ctrl却很常用.所以就把Caps Lock和Right Ctrl进行了互换. 注册表文件内容如下: Win...

2008-07-03 20:17:11 33 0

emacs下rails模式中的错误代码的颜色修改

联系使用emacs做rails开发,并使用color-theme做了色彩调整,我用的是(color-theme-calm-forest),但是在代码出错后,背景色变得和前景色极为相近,非常难辩认.修改color-theme不起作用,后来发现所有色彩主题都是同样的颜色,后又猜是ruby-mode搞得...

2008-07-02 22:01:11 33 0

敏捷大会回来谈敏捷

敏捷大会回来谈敏捷 照例先说敏捷软件开发的好处吧,知道的直接跳过.敏捷软件开发是效仿精益思想产生的.它主要强调以下几点: 尽 快交付.如果尽快的交付产品就能更快的得到反馈,也就能尽快的修正错误.路宁把一次迭代比喻成库存.迭代时间越长代表库存就越多.你生产了一车螺丝后交给 用户,用户告诉你型号...

2008-06-21 20:48:41 60 0

软件开发和公司管理

软件开发和公司管理     大道同源,今天参加敏捷大会的最大收获就是认识到公司管理和软件开发的本质一致性.敏捷软件开发思想本来就来自于丰田的精益思想或TPS.本质在于消除浪 费,增加应变能力,获得最大的投入产出比,同样的拥有很大的复杂性和不可预测性.对付这个复杂性我们有一些有限的经验,比如一些公...

2008-06-21 20:43:29 149 0

再谈软件企业信息化建设中的开源和商业软件选择

前提,公司是软件公司,本身有软件的开发和维护能力.   再谈信息化建设中的开源和商业选择         我上次对于开源工作流的汇报中,把使用开源比作螺旋形上升,把使用商业比喻成阶梯形上升.我现在认为不太恰当,这里面隐藏了一些风险和问题.我打几个比方:     比方1:比如一个人从小立...

2008-06-21 20:34:29 180 0

rails中使用SQLServer的最简单有效解决方案

其实很简单,我把ADO.rb给改了,加了编码转换,这样rails端使用起来就不需要做太特殊修改了。 # # DBD::ADO # # Copyright (c) 2001, 2002 Michael Neumann <neumann@s-direktnet.de> # ...

2008-06-16 13:26:22 133 0

Tempo在XP上的安装与汉化

Tempo是一个BPEL4People的实现,结合ODE一起使用。其实是Intalio开源的一个软件。 Tempo现在项目好像还出于比较早期,svn的revision才5xx。不过由于是成熟产品开源的,所以还是不错的。 我是寻找工作流产品的时候发现的,看上他主要是看中了intalio的表单设计功能...

2008-06-04 22:51:44 54 0

在FreeBSD下安装openfire+red5plugin

首先安装好FreeBSD,我装的是7.0 然后安装diablo-jdk 1.5。 然后 cd /usr/ports/java/jdk16/ make install clean 下载要求下载的源码等文件。 装好jdk6后,把diablo-jdk 1.5删掉 安装openfire很简单,直接 cd ...

2008-05-26 11:07:23 43 0

自动化测试框架中的REST实践

REST这个名字

2007-11-04 17:57:13 50 0

我的新博客

以前在csdn和其他地方都有过博客,但是不常更新,而且csdn现在就是一娱乐网站,不想去了。 javaeye不错,以后就在这儿了:)

2007-11-04 17:24:22 33 0

使用ruby学习opengl

最近工作需要要学习opengl,无奈对C/C++不是特别熟,而现在的opengl的权威著作都是c/c++写的,而且每次都要编译运行,对于学习新东西的效率并不高。 然后就想看看自己最喜欢的ruby下面有什么可用资源,结果找到了ruby-opengl. ruby-opengl是一个opengl,glu...

2007-11-04 17:22:28 111 0

原创 我对REST的重新认识

REST是Representational State Transfer的缩写,一般被翻译为代表性状态传输或者具象状态传输。引用REST与SOAP之比较——REST篇的一个解释如下:“REST风格强调,通过有限的操作或者是“动词”以及一个组件之间的标准接口,也就是HTTP协议提供的借口,来提升客户...

2007-06-18 11:28:00 977 0

原创 给程序设计也建个模

        我曾经写了一片文章专门讨论设计思想的传承 ,其中提到了一个就是建立理论模型,理论模型可以很好被别人理解和学习。然而理论模型从哪儿来呢?        我认为有两个方面: 已有的成熟的理论。这一般是用在大型的框架级别设计上,此时我们可以借鉴已被证实的成熟的理论模型,指导我们的开...

2007-04-21 22:11:00 660 0

原创 庆祝tiobe排名ruby挺进前十!

http://www.tiobe.com/tiobe_index/index.htm很高兴,ruby又爬升了一位,进了前十!看看去年到今年占有率的上升,今年2.519% 上升了2.15%,去年才0.37,上升了6到7倍。伤心的是Delphi跌出前十了。 Java c c++是雷打不动的前三。C#国...

2007-02-02 10:07:00 772 1

原创 论设计思想的传承

         好的软件设计人员,往往能做出很灵巧,很优雅的设计,如果只有他一个人开发的话,我想这个设计会演化成一个很好的软件产品。但是大多数软件产品却不是一个 人来完成,特别是好的设计人员是稀缺资源,公司往往认为如果让这个优秀的设计人员继续去写代码是一种浪费,然后会把他拉去做另一个设计,当然这...

2007-01-11 14:31:00 942 0

原创 BDD:源于TDD而胜于TDD

什么是BDD?    Behave Driven Development(行为驱动开发?)为什么要有BDD?     TDD其实是测试行为的     TDD的测试用例太专业,业务和需求人员看不懂     TDD不知道哪些代码需要写测试,怎么写?     我们要写“规范(sp...

2006-12-08 14:54:00 5377 1

原创 关于搬砖头

顾名思义,搬砖头是不需要动脑子的,是体力活。那什么是搬砖头呢?软件蓝领,别人做好设计了,你严格按照别人设计好的实现。或者用IDE,搭几个控件,写几个事件。其实搬砖头倒也不是完全不费脑子,只是你没有自己的创造性在里面。所以,我认为你不去想怎么能做的更好,只是生搬硬套就是搬砖头。你发挥自己的才智把工作...

2006-06-20 09:10:00 1003 0

原创 开源软件推荐--引言:为什么要使用开源软件

为什么使用开源软件?对于这个问题,每个人都有自己的答案。我不想说服你,我只想列出自己的理由。1,   免费的。a)         也许有人会说:“我用盗版也没有花一分钱!”。啊哈,这就是我不太同意的地方。暂且不说“盗版”是在法律上来说是违法的,在道德上来说他是一种“盗”。就单说作为一个软件开发人...

2006-03-02 17:33:00 1644 0

原创 Delphi的接口陷阱

Delphi的接口陷阱现在我所知的有两大陷阱:陷阱一、接口的类型转换陷阱a)       不能把一个对象引用强制转换成这个引用的类型没有声明实现的接口,即使这个对象实际实现了这个接口(呵呵,优点拗口)。b)       当把一个对象变量赋给一个接口变量,在把这个接口变量赋还给对象变量时,这个对象变...

2004-09-14 16:18:00 1903 9

原创 接口漫谈

接口漫谈一、为什么使用接口。1,接口可以解除耦合,隔离变化。根据DIP(依赖倒转)原则,具体类应该依赖于抽象也就是接口。对象的持有者不应该直接持有对象,因为这样的话被持有对象的任何变化,都会影响持有者,对被持有对象的任何修改都有可能导致持有者的修改,至少也要导致持有者的重新编译和测试。随着系统的增...

2004-08-23 10:47:00 1768 5

原创 使用Dephi组件的生存期管理

?众所周知,创建型设计模式中的都会创建对象。可是对象在哪儿释放呢?当然,对于抽象工厂和工厂方法以及原型模式中,可以保存一个引用然后在需要的地方把它释放掉。可Singleton模式中却没有这样的引用,或是不能确定它是否创建了。此时,Dephi的组件的生存期管理机制就非常有用了,你只需要从TCompe...

2004-08-20 11:04:00 877 1

原创 接口和口罩

          接口和口罩接口和口罩的相同之处何在?1,首先,都有一个“口”字。而且这个口都有承担着传递信息的作用。2,都能阻断一些流行疾病的传播。3,都会带来一些不便。2003年春天爆发的非典让大家最大限度的熟悉了口罩,使用了口罩,口罩也给我们带来了一定的安全保障。相应的在软件业,这个时时刻...

2004-08-12 09:29:00 1724 5

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