- 浏览: 109770 次
- 性别:
- 来自: 上海
-
最近访客 更多访客>>
最新评论
-
zhualike:
浮点数的精度有问题,一般都不用等号做比较的
奇怪的现象:BigDecimal.new('3.0').to_f == 3.0 # => false -
木哥哥:
尊敬的译者,第3章52页的脚手架,现在已经不能使用了,可有修正 ...
《Ruby on Rails电子商务实战》译者序 -
Programmer2.x:
我按照你说的做了,结果mysql启动不了了。。。。
mysql中的中文成了问号 -
myjavaeye8848:
我也找这个方法的,刚好搜到你这里,不过在找之前,我就明白,是不 ...
全键盘操作FireFox -
mark_long:
@tccom042s=Tccom042.find_by_sql ...
ActiveScaffold.com.cn上线
文章列表
我用mysqladmin -uroot create的方式创建数据库,都会碰到数据表中的中文变成问号的问题。
如果通过client(比如phpmyadmin)来创建数据库,把collation设为utf8_unicode_ci就不会有问题。
原来要在mysql的config文件的[mysqld]里加上这两行:
default-character-set=utf8
collation-server=utf8_unicode_ci
mysql的config文件,linux缺省在/etc/my.cnf,windows缺省在my.ini。
- 2007-06-13 11:40
- 浏览 6247
- 评论(1)
Rails1.2以后有一个scaffold_resource的generator,那些column在view里都展开了。相比老的scaffold要管用很多(老的scaffold基本上是个花瓶功能),开发可以在这个生成结果的基础上开展。
我在用rails做一个中文项目。每次生成scaffold_resource生成代码以后,都要去手工把Edit,View等等链接改成中文,还有那些column的名字,不胜其烦,根本没有享受到新版scaffold的便捷。有过同样经历的朋友会理解这种烦恼,最大的烦恼是做这些重复动作很傻,很不DRY。在多方搜索未果之下,决定自己改装出一个中文scaffold。
改装基 ...
- 2007-06-08 10:41
- 浏览 2199
- 评论(0)
这样一个模型关系,暂把它定义成multi-belongs_to:
Project has_many :tasks
User has_many :tasks
Task belongs_to :project, :user
想用Rails1.2的Nested Resources实现效果
projects/1/tasks
users/1/tasks
但似乎Task资源只能嵌套在一个父资源里面,routes设置:
map.resources :projects do |project|
project.resources :tasks
end
这样的话,只能做到这样:
tasks_ur ...
- 2007-05-30 10:49
- 浏览 1456
- 评论(1)
先来看这段Video:英文版出处:Karl Fisch's fish bowl,中文版翻译:朱学恒 - 我们的未来?背景音乐配得很好,效果很震撼,让我起了一身鸡皮疙瘩。更让我心惊肉跳的是,这未来的冲击的的确确存在,而且不断加速,无人可躲。这辈子别想摆脱劳碌和焦虑了。转头说说我的年少梦想。随着计算机技术,和自动化技术的发展,我曾经认为总有一天,机器会代替人做所有繁重无趣的工作,甚至有趣工作中的不断重复的部分(比如软件开发中的设计模式,一旦套用了正确的模式,接下来就是些没有创意的体力活了)。而我的轻狂梦想就是想为这个伟大事业添砖加瓦,让人们可以摆脱劳苦,只需发挥创意。最近听了一篇道,叫做《诅咒与祝福 ...
- 2007-05-29 09:54
- 浏览 1273
- 评论(0)
Software升级到Web Application,Open Source协议也升级到Open Interface协议。
Open Source的精髓是,你的软件里用到我的Open Source,那么你的软件也要Open Source。
Open Interface的规则是,你的Web Application里用到我的Web application的Open Interface,也请你Open Interface。
Interface有几种方式:
1、json
2、REST
3、SOAP
4、...
Open Interface协议也应继承parent web application的I ...
- 2007-05-27 22:28
- 浏览 1592
- 评论(0)
决定离开服务了九年的公司iUniverse。iUniverse是我从小到大呆的时间最长的单位,从21岁初涉社会到30岁人到中年,期间历经迷惘愤青消沉成长,恋爱结婚买房生子,每一步都有IU的印记。其中做过BD、Engineer、Team leader、Manager、CLICK编辑、OPSC成员及主席,每个职位都收获了教训,贡献了成绩。无限感怀逝去岁月,无限期望未来前景。接下来半年做三件事:1、翻译《Beginning Ruby on Rails E-Commerce》2、学技术,练本领3、开发web系统,寻找商业机会。背景音乐——Beyond《逝去日子》...十个美梦哪里去追踪温馨的爱哪日会落空 ...
- 2007-05-27 15:00
- 浏览 1145
- 评论(0)
程序员都喜欢只用键盘不用鼠标,但是浏览网页的时候无法避免click动作。于是去找firefox的全键盘插件,找到了两个:Hit-a-Hint和NumberFox。奇怪,装上了都不好用。
哪知FireFox自己就提供了一个好办法:按引号键出来一个快捷搜索link栏,然后你要点的那个link的关键字,光标就到那里去了,打个回车,就click下去了。
还是会有一些时候无能为力:
1、光标在输入框里的时候
2、链接藏在图片後
3、有两个相同显示的链接,我要点后面一个
有人知道更好的方法吗?谢谢
- 2007-05-22 14:54
- 浏览 3518
- 评论(1)
seairy在论坛里问:
引用在models添加validates_xxx方法后,页面的出错信息标题如何更改默认呢?
比如红色框的标题是
1 error prohibited this customer from being saved
还有就是我更改了environment.rb中的ActiveRecord::Errors.default_error_messages,例如 ...
- 2007-05-09 00:26
- 浏览 1965
- 评论(0)
公司的系统很分散,monitor log很费劲。写了一个ruby程序,让所有的log集中在一个地方。试用以后,系统维护的工夫可以少很多,还可以在用户报告之前发现问题。效果不错。
主要原理就是用net/ssh登录各台server,tail -f那些log,捕捉sysout(channel.on_data),然后加一些辅助信息(比如[module]-[file]-orignal log)输出。
以前也用过chainsaw等工具,不方便的地方在于:只能monitor log4j;不能集成在一个output里。
这个ruby程序只有几十行,如果以后要加一些auto mail,垂直log等功能也很灵 ...
Agile Web Development On Rails书中建议金额用integer,单位是cents,好处XX。但是每个金额的field都要写两个method:amount_in_dollar和amount_in_dollar=,不如写个类似于attr_accessor的meta program,一次搞定。两段例子如下:
# config/enviorment.rb
class Module
def amounts_in_yuan(*args)
args.each do |sym|
class_eval %{
def ...
光缆还没修好,公司内部系统有些是放在美国的,不能访问就不能工作。而且因为是内部系统,web proxy也不能用。受这位亚洲Geek的启发,用ruby做了一个mail proxy,用gmail做桥梁,deploy在美国office,从上海office发mail去访问。
使用效果附图
1. 发mail
2. 收到的mail(这是上一版的回复mail,现在code是把html文件作为附件的)
主要用到
Watir 用来在那里打开IE,login,goto link,get html
Gmailer 用来收发gmail
还有些小trick,在code里面都commment说明了一下
...
刚才回了qiezi的一篇帖子,发现回到他的blog里去了,不如新开一篇:
引用我总觉得REST应该用于提供数据而不是页面
如果能够套用CRUD,那么REST就是既能提供数据(或者用REST的术语:resource)又能提供页面。
GET /posts # list, fo ...
羡慕玩得转vim的朋友。因为他们有rails.vim。在app/controllers/article_controller.rb的def edit ... end里打个:R竟然就能到app/views/article/edit.rhtml,再打个:R又能回来。真神器也。
radrails中也可实现类似的功能,需要装一个AnyEdit plugin。虽然没有rails.vim那么神奇,却也能解radrails的rails nagivagator中奔波找文件之苦。
不敢独乐,分享之。
REST的意义不在于做一个网站,而在于网站间的互相调用变得异常直接。网站间的调用,也可以理解成不同系统间的调用。
比如一个公司的CRM、workflow、财务系统、website...可以是一套大系统,那样太繁杂,也可以是分别几个独立的系统(decoupled systems),但是互相调用metadata就会非常不方便。一般有这么几种方式实现(从差到好排序):
1、A系统直接调B系统的数据库
2、用程序访问B系统的网页,取出A系统需要的东西
3、各系统把经常要访问的功能写成web service
4、各系统做一套api
5、REST
上面的例子说的是公司系统,大众网站也是如 ...
- 2006-12-12 15:25
- 浏览 1537
- 评论(0)