`
cvu
  • 浏览: 109770 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
社区版块
存档分类
最新评论
文章列表
我用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。
Rails1.2以后有一个scaffold_resource的generator,那些column在view里都展开了。相比老的scaffold要管用很多(老的scaffold基本上是个花瓶功能),开发可以在这个生成结果的基础上开展。 我在用rails做一个中文项目。每次生成scaffold_resource生成代码以后,都要去手工把Edit,View等等链接改成中文,还有那些column的名字,不胜其烦,根本没有享受到新版scaffold的便捷。有过同样经历的朋友会理解这种烦恼,最大的烦恼是做这些重复动作很傻,很不DRY。在多方搜索未果之下,决定自己改装出一个中文scaffold。 改装基 ...
这样一个模型关系,暂把它定义成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 ...
先来看这段Video:英文版出处:Karl Fisch's fish bowl,中文版翻译:朱学恒 - 我们的未来?背景音乐配得很好,效果很震撼,让我起了一身鸡皮疙瘩。更让我心惊肉跳的是,这未来的冲击的的确确存在,而且不断加速,无人可躲。这辈子别想摆脱劳碌和焦虑了。转头说说我的年少梦想。随着计算机技术,和自动化技术的发展,我曾经认为总有一天,机器会代替人做所有繁重无趣的工作,甚至有趣工作中的不断重复的部分(比如软件开发中的设计模式,一旦套用了正确的模式,接下来就是些没有创意的体力活了)。而我的轻狂梦想就是想为这个伟大事业添砖加瓦,让人们可以摆脱劳苦,只需发挥创意。最近听了一篇道,叫做《诅咒与祝福 ...
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 ...
决定离开服务了九年的公司iUniverse。iUniverse是我从小到大呆的时间最长的单位,从21岁初涉社会到30岁人到中年,期间历经迷惘愤青消沉成长,恋爱结婚买房生子,每一步都有IU的印记。其中做过BD、Engineer、Team leader、Manager、CLICK编辑、OPSC成员及主席,每个职位都收获了教训,贡献了成绩。无限感怀逝去岁月,无限期望未来前景。接下来半年做三件事:1、翻译《Beginning Ruby on Rails E-Commerce》2、学技术,练本领3、开发web系统,寻找商业机会。背景音乐——Beyond《逝去日子》...十个美梦哪里去追踪温馨的爱哪日会落空 ...
程序员都喜欢只用键盘不用鼠标,但是浏览网页的时候无法避免click动作。于是去找firefox的全键盘插件,找到了两个:Hit-a-Hint和NumberFox。奇怪,装上了都不好用。 哪知FireFox自己就提供了一个好办法:按引号键出来一个快捷搜索link栏,然后你要点的那个link的关键字,光标就到那里去了,打个回车,就click下去了。 还是会有一些时候无能为力: 1、光标在输入框里的时候 2、链接藏在图片後 3、有两个相同显示的链接,我要点后面一个 有人知道更好的方法吗?谢谢
seairy在论坛里问: 引用在models添加validates_xxx方法后,页面的出错信息标题如何更改默认呢? 比如红色框的标题是 1 error prohibited this customer from being saved 还有就是我更改了environment.rb中的ActiveRecord::Errors.default_error_messages,例如 ...
公司的系统很分散,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 上面的例子说的是公司系统,大众网站也是如 ...
About me我的信箱版权声明关于主人我的网摘
Global site tag (gtag.js) - Google Analytics