`
花花公子
  • 浏览: 130084 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
文章列表
本演讲的目的是通过介绍rails 2.3和其他ruby web框架的通用模块rack,引申出轻量级的ruby语言web开发组合。在最后指出通过rails 2.3中的metal特性结合两者,并作了一个简单的速度上的比较。 谢谢Shanghai on Rails的组织,吕国宁的主持,张元一的摄像,还有参加者的支持! 代码库地址 http://github.com/nouse/ruby-off-rails/tree/master 演讲幻灯片地址 http://www.slideshare.net/jiang.wu/ruby-off-rails 演讲视频 Rails之外的web开发:rack ...
Hash#merge 可以接受 block of 3 arguments 比如对于数组中每个Hash对于相同的key把value相加作为新的值 v = [{ "Server" => 1, "Desktop" => 2},{"Server" => 3, "Desktop" => 4, "Mobile" => 5 }] 可以用 v.reduce do |result, hash| hash.merge(result) do |key, old_v ...
正在用rails3的各位,你们有没有被忽悠的感觉? 以前对大胡子yehuda印象不错,特别是此君ruby/javascript双修,一度被我视作偶像。和他也见过两次面,感觉人也不错。我现在还清楚记得他一直消灭无意义的语言之争的倡导。 可是rails 3的速度实在难以忍受。3.1所谓的新特性coffeescript和scss的支持自己加上两句require也能解决了。对于chunked encoding的支持在rack和sinatra中也早就实现了。 rails所谓的社区主导其实还是几个主要开发者主导,比如现在yehuda转去做前端了,rails也要增加传说的rich client api了 ...
Ctrl+a 当前数字+1 Ctrl+x 当前数字-1 这两个在修改width或者height的时候很有用 ~切换大小写 还有两个有待掌握 c change,节省一次键入 J join两行,同样节省键入
"Write less, do more"是程序永远的主题,但是在现实生活中,程序员经常只注意”Write less“的部分,却忘了”do more“的部分。具体表现为:工作中,利用了许多便利的工具提高了效率,节省下来的时间用来看新闻,上网灌水。生活中,向别人推广自己用的工具比如Linux,对方问到”XX功能“有没有的时候,直接告诉对方,”XX软件/操作系统没有提供的,就是不需要的”(这句话好像只有乔帮主说出来才有人信)。 那么如何做到“do more”呢?在工作中,完成了工作,想一想当前产品的功能,那些你觉得不需要的,或者找人探讨或者独自思考,他们难道一点用处也没有吗?在 ...
虽然我讲了很多目前rails技术落后的话,但是回过头看看,不得不感慨rails当初横空出世真的是时事造就英雄。 04年是web 2.0的时代,你只要会Ajax,会UGC(用户创造内容),就能创立一个网站。在中国的网络创业史上,洪波(keso)也总结了一个”05年现象“。现在回过头看看,rails和<Getting Real>就是37signals为web 2.0精心打造的两个产品,一个是工具,帮助你实现创业梦想,一本是圣经,帮助你坚定创业信念。 Rails首创或者虽不是首创但推广的技术有: Ajax: prototype.js库,对象侵入现在人人喊打,但是在jQuery 1.3 ...
开始时间: 2010年8月18日 周三 18:30 结束时间: 2010年8月18日 周三 20:30 地点: 上海 浦东新区 碧波路699号 博雅酒店一楼宴会厅 主讲人简历:吴江,国内著名ruby和web 2.0专家。具有两年ERP系统开发经验和三年网站建设的经验,在互联网领域和Ruby语言方面具有深厚的经验,平时也喜欢在各个技术论坛将这些经验分享。从 09年开始,在国内著名的技术论坛Javaeye上开始进行Sinatra技术的推广。并将于今年8月27日-29日在日本举行的全世界最大的ruby会议rubykaigi上进行一个30分钟关于sinatra的主题演讲。 演讲内容: Ruby是 ...
本文有些部分摘取自我的msn博客 http://masterwujiang.spaces.live.com 自从去年3月份开始推广sinatra以来,除了开始的一些讨论,后面人气逐渐衰弱。我觉得部分和国内经济环境不理想有关,像ns这样的sinatra高手都转去做java了。但是sinatra确实带给我很多快乐,而且sinatra的几个作者都是非常有水平的人,看他们的博客能学到不少东西。 首先是想办法打破目前ruby社区对于"sinatra不能成事"的迷信。这方面的工作我可能主要会结合heroku的推广来做。heroku是一个革命性的web应用部署服务,只要更新代码,它就帮 ...
拷贝自: http://svn.globalize-rails.org/svn/globalize/trunk/lib/globalize/localization/core_ext.rb javascript: string.replace(/(\d)(?=(\d\d\d)+(?!\d))/g, function(s){return s+","}) ruby: string.gsub(/(\d)(?=(\d\d\d)+(?!\d))/) { |match| match + ',' }
引用Congratulations! Your presentation 'Ruby off Rails---rack, sinatra and sequel' is currently being showcased on the 'Technology' page on SlideShare. slideshare 技术频道 幻灯片地址 Ruby OFF Rails
运行该程序需要首先 gem install rack sinatra thin 安装sinatra和thin gem install rails --source http://gems.rubyonrails.org 安装rails2.3.1(2.3RC2) app/metal/hello.rb 是一个sinatra构造的rack中间件 app/controllers/hello_controller.rb 是传统的rails controller 运行: thin start或者./script/server 启动rails rackup -s thin -p 3000 app/meta ...
圈子地址 http://rubyoffrails.group.iteye.com/ 本圈子致力于介绍和讨论Ruby世界中Rails之外构造Web应用的其他方式。目前最有可能和Rails竞争的方案是 Sequel代替ActiveRecord,Sinatra代替actionpack,Pony代替 ActionMailer,rest-client代替ActiveResource。 这些库最大的特点是轻量,而且内部构造合理。如果仔细阅读Rails源代码,我保证你会经常晕头转向。而阅读这些框架则不会。比如我这篇博客就简要介绍了rack中路由和rails中的不同。merb已经和rails宣布合并了,从代 ...
简单的rackup配置 infinity = Proc.new {|env| [200, {"Content-Type" => "text/html"}, env.inspect]} use Rack::CommonLogger use Rack::ShowExceptions map '/' do run infinity end map '/version' do map '/' do run Proc.new {|env| [200, {"Content-Type" => & ...
在可能的情况下,请使用Sequel作为ORM工具, sinatra, rack构造web应用,而不是Rails。 要做到agile web development WITHOUT Rails、ruby OFF Rails。 欢迎加入ruby off rails 圈子。在这里,你可以了解到rails以外的使用ruby开发web应用的方式。我们欢迎rack,sinatra,sequel,pony,rest-client的相关讨论。也欢迎讨论merb。 珍爱生命,远离Rails。
因工作需要,需要找一个backgroundrb类似的后台程序。花了一天时间,比较了几个插件,稍微写一下心得。 这些后台程序的组成基本一致:一个队列系统加上后台执行程序。队列系统一般是数据库或者走memcached协议的starling。所以,byebye,backgroundrb,使用drb实现队列的消息传递并不是一个好主意。 backgroundrb还有一个问题,更新队列的时候,它使用的是悲观锁,在查询的时候会导致数据库不响应。在大访问量的情况下,这种情况是不容允许的。 使用数据库主要是background job和background_fu。相比之下,background_fu更简单, ...
Global site tag (gtag.js) - Google Analytics