- 浏览: 43385 次
- 来自: ...
最新评论
-
kiol:
补充一下,本人是ruby程序员不是C程序员,C水平实在是半瓶醋 ...
编码改进版ruby项目发布 -
kiol:
不知道这种方式能否可以作为实现业务流程或者工作流程的一种方法, ...
为什么HATEOAS? -
cloudeye:
理论上,采用META表可以解决自定义字段的问题。(META表是 ...
探讨企业级应用中,如何允许用户增加自定义字段 -
dazuiba:
一个破问题讨论到现在。 最懒的方式是去redmine看看人家 ...
探讨企业级应用中,如何允许用户增加自定义字段 -
archangel:
但是对于不同类型不同表的方案我有点不理解,这样做这样也许存储效 ...
探讨企业级应用中,如何允许用户增加自定义字段
文章列表
为了解决一些我自己使用上的一些编码问题,我fork了这个版本。同样也希望能够给遇到类似问题的朋友有所帮助。可能有一些实现是quick and dirty的,但我会尝试尽量让实现更通用和正确。如果有时间,我会尝试梳理一下ruby的内部编码体系,并尝试进行较彻底的改进。但是我现在还没有找到ruby内部实现的关于的编码方面的设计文档和原则,所以也不太清楚自己的修改是不是合理。
我要实现的目标:* 在中文的windows系统上,内部编码使用utf-8的情况下,写ruby代码时不再需要显式的转码操作,底层自动做好转码操作,给到ruby代码里面的都是编码成内部编码的。* 在中文的windows系统上,输 ...
来自于一两个简单的问题,总结如下:
* 如果超媒体作为应用程序状态引擎:Hypermedia as the Engine of Application State (HATEOAS) 这么酷,为什么没有被今天的更多REST API使用。
* 伴随着适应变化能力的长期好处,有没有什么 ...
敏捷的方法论极限编程中提到四个价值观:沟通,简单,反馈,勇气;后来又追加了一个尊重.
反馈是其中非常重要的一个价值观.
之前的时候只是认为很重要,是做对事的前提,却说不出为什么.我最爱举的一个例子是开车,没有人开车是看好目标,闭着眼睛开过去的,都是过程中不断接受反馈并调整,最终到达目的地.
在最近的敏捷实践和工作,讨论中,越发认识到反馈的重要性:
1, 我们认识清楚复杂的本质需要一个过程,其中反馈是一个必要条件.我们需要一个较长的过程来认识复杂事物,而认识事物的过程就是一个不断尝试,反馈,修正, 再尝试的循环.这是规律.所以反馈就是一个非常重要的环节.反馈的周期越短,越有效,就能尽早的正确的改 ...
示例代码如下:
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package javacharsettest;
import java.io.UnsupportedEncodingException;
/**
*
* @author jiayp
*/
public class Main {
/**
* @param args the command line arguments
*/
public ...
- 2009-02-05 08:57
- 浏览 1031
- 评论(0)
1,使用utf-8的文件编码,调用参数加 -Ku
2,加上-Ku 后函数名,参数等可以包含中文,但是类名,常量名不能用中文开头,因为中文都被作为小写字母处理.
3,":中文"这样的符号也是可以使用的.
4,默认的yaml对中文处理有问题,需要安装ya2yaml
gem install ya2yaml
即可.
使用时
require 'yaml'
require 'rubygems'
require 'ya2yaml'
puts ['你好'].ya2yaml
load的时候还是用以前的就可以.
5,netbeans默认打开ruby文件使用utf-8编码
转自htt ...
源自http://www.infoq.com/cn/news/2009/01/agile-books-top-20发现很多书我刚好看过,就学别人推荐一下。
我只说一下我看过的,而且是个人观点
适合软件开发人员开的:
1《敏捷软件开发:原则、模式与实践》
2《重构:改善既有代码的设计》
5《程序员修炼之道——从小工到专家》
8《解析极限编程--拥抱变化(第二版)》
16《测试驱动开发》。
如果只想看一本,看2,任何一个软件开发人员都应该看这本书,不管你是什么水平的。这本书会告诉你为什么代码质量很重要,以及如何提高代码质量。
如果看两本,加上1,这本书可以教你如何做软件设计。加上上一本,就可以学到 ...
- 2009-01-12 13:11
- 浏览 980
- 评论(0)
我所说的用户增加自定义字段,是指最终用户可以通过配置等手段,可以在界面上增加各种类型的想要的字段,这个字段可以用来存储和查询。
例如:有一个客户信息表,原来只有名称和地址,客户想自己添加,生日,分类, ...
前提:查询是复杂耗时的比如要几分钟,但是最后结果的数据量是可控的,一般不超过几百行,也就是没必要分页.然后需要一
个导出excel的功能,当然也可以是导出其他的,道理是一样的.
疑惑:
如果每次导出时重新做查询的话,非常的耗时,感觉是一种浪费.用户已经等了几分钟得出查询结果,为什么还要再等这几分钟呢?不太友好.而且对于后台数据库也多一次负担.
如果每次都缓存下来是不是会违反web的无状态原则?呵呵,我是Web方面的新手:)
我的方案:
开始时是把结果存到session里面,如果点导出就会把最后一次查询结果从session里面取出来,然后导出.后来因为数据太大更新不到数据里面去(数据库用的是S ...
推荐:耀悦翻译的
effective emacs中文版
不过里面说的,把Caps Lock和Left Ctrl互换的方法,实在不习惯,总会想按错,Caps Lock虽然不常用,Left Ctrl却很常用.所以就把Caps Lock和Right Ctrl进行了互换.
注册表文件内容如下:
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00, ...
- 2008-07-03 20:17
- 浏览 3341
- 评论(1)
联系使用emacs做rails开发,并使用color-theme做了色彩调整,我用的是(color-theme-calm-forest),但是在代码出错后,背景色变得和前景色极为相近,非常难辩认.修改color-theme不起作用,后来发现所有色彩主题都是同样的颜色,后又猜是ruby-mode搞得,看了一遍也没找到原因.最后终于找到,可以使用
"Set point on a comment and hit `M-x describe-face'. You can also use
`M-x customize-face' to modify it."
然后看了一下,原来 ...
- 2008-07-02 22:01
- 浏览 2104
- 评论(1)
敏捷大会回来谈敏捷
照例先说敏捷软件开发的好处吧,知道的直接跳过.敏捷软件开发是效仿精益思想产生的.它主要强调以下几点:
尽
快交付.如果尽快的交付产品就能更快的得到反馈,也就能尽快的修正错误.路宁把一次迭代比喻 ...
- 2008-06-21 20:48
- 浏览 1697
- 评论(0)
软件开发和公司管理
大道同源,今天参加敏捷大会的最大收获就是认识到公司管理和软件开发的本质一致性.敏捷软件开发思想本来就来自于丰田的精益思想或TPS.本质在于消除浪
费,增加应变能力,获得最大的投入产出比,同样 ...
前提,公司是软件公司,本身有软件的开发和维护能力.
再谈信息化建设中的开源和商业选择
我上次对于开源工作流的汇报中,把使用开源比作螺旋形上升,把使用商业比喻成阶梯形上升.我现在认为不太恰当,这里面隐藏了一些风险和问题.我打几个比方:
比方1:比如一个人从小立志要超过刘翔,但是他现在还小,要达到这个目标,他首先面对的问题就是长大,因为小(这里指体积小)孩无论如何跑不过刘翔的,然
后就像如何才能最快的长大呢?从养猪的哪里得到了经验,那就是拼命吃,少活动.果然很快就长"大"了,不过更多的是长胖.然后这时再减肥和锻炼来争取赶超
刘翔.还有一种方 ...
- 2008-06-21 20:34
- 浏览 990
- 评论(0)
其实很简单,我把ADO.rb给改了,加了编码转换,这样rails端使用起来就不需要做太特殊修改了。
#
# DBD::ADO
#
# Copyright (c) 2001, 2002 Michael Neumann <neumann@s-direktnet.de>
#
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following condit ...
- 2008-06-16 13:26
- 浏览 1683
- 评论(0)
Tempo是一个BPEL4People的实现,结合ODE一起使用。其实是Intalio开源的一个软件。
Tempo现在项目好像还出于比较早期,svn的revision才5xx。不过由于是成熟产品开源的,所以还是不错的。
我是寻找工作流产品的时候发现的,看上他主要是看中了intalio的表单设计功能。
闲话少说,首先是编译tempo。
tempo是使用buildr编译的。
需要先保证你能上网,因为要从网上下东西。
然后要安装好ruby 1.8.x或者jruby 1.x,以及subversion。
在命令行下输入:
gem install buildr.
如果找不到gem命令,请检查path设置是否 ...