
Ruby
滴水梵音
程序人生
展开
-
解密Redis持久化
本文内容来源于Redis作者博文,Redis作者说,他看到的所有针对Redis的讨论中,对Redis持久化的误解是最大的,于是他写了一篇长文来对Redis的持久化进行了系统性的论述。文章非常长,也很值得一看,NoSQLFan将主要内容简述成本文。什么是持久化,简单来讲就是将数据放到断电后数据不会丢失的设备中。也就是我们通常理解的硬盘上。写操作的流程首先我们来看一下数据库在进转载 2015-07-09 09:11:39 · 405 阅读 · 0 评论 -
Ruby社区应该去Rails化了
从Linkedin和Iron.io抛弃ruby说起最近半年关于Ruby编程语言最负面的两条新闻莫过于2012年10月的报导:Linkedin从ruby迁移到node.js,30台服务器减到3台,以及2013年3月的报导:Iron.io从ruby迁移到Go,30台服务器减到2台node.js和Go都是最近两年服务器端高并发编程的热门语言,Linkedin和Iron.io抛弃Ruby迁转载 2015-07-18 09:31:24 · 702 阅读 · 0 评论 -
Just Do It: 学习Sinatra
Sinatra 是一个基于Ruby语言,以最少代码快速创建Web应用为目的的DSL。本系列教程包含四部分,它将带你一步一步用Sinatra和DataMapper创建一个功能齐全的在线待处理事物Web应用---Just Do It。希望读者通过本系列教程了解Sinatra是如何快速、简单地创建Web app。下面开始我们的Sinatra基础之旅吧。安装Sinatra要转载 2015-07-28 19:31:25 · 1280 阅读 · 0 评论 -
Sinatra:一个可以作为Rails有益补充的框架. 简洁而不简单
一个基于Sinatra的小程序 前些天有一个需求,需要写一个小程序来收集用户的Email,非常的简单: 1.一个用户输入Email的界面 2.提交Email表单后,提示用户已经记录了他/她的Email,然后跳转到首页. 这是一个简单得不能再简单的小功能了,但是由于这个功能是要求放在一个独立的服务器上的,跟现有的项目也毫不相干的,我并不想在现有的Rails项目中增加这个功能.转载 2015-07-28 19:21:58 · 1022 阅读 · 0 评论 -
Ruby 2.0 有哪些新特性?
本月24日(也就是明天)Ruby 2.0终于就要发布了。Ruby核心团队的卜部昌平桑昨天在一个内部学习会上的presentation,介绍了Ruby 2.0所包含的一些新特性。(本文内容选译自该幻灯片:https://speakerdeck.com/shyouhei/whats-new-in-ruby-2-dot-0 ) 为什么有Ruby 2.0?因为我转载 2015-07-14 09:32:10 · 744 阅读 · 0 评论 -
图解C++、CoffeeScript 和 Ruby 的复杂度
导读:大多数人都同意C++是门相当复杂的语言,不过它究竟有多复杂?由于好奇心作祟,我比较了C++、CoffeeScript、Ruby这几门语言的必学功能作为复杂程度评判的标准。虽然CoffeeScript和Ruby都是动态语言,这点明显和C++不同,但它们都是多范例语言,而且(至少某种程度上)支持面向对象、函数式、过程式以及普通编程,所以这篇文章可以简单地理解为C++ vs. 动态语言。这转载 2015-07-14 09:43:55 · 608 阅读 · 0 评论 -
在rails中pluck和select和collect区别
1.背景: 之前一直使用数组的collect方法去遍历数组库中得来的数据,当数据多了之后就头晕了,现在好像找到了更好的select和pluck方法了.假如有一个model User,其中有name属性.2.方法介绍: 1).collect 一般是直接用User.all.map(&:name)但是这样会很麻烦,会不断的遍历从数据库中提取出来的数据,而转载 2015-07-13 15:30:41 · 1322 阅读 · 0 评论 -
Ruby 中的类和对象
最近在ruby-china中闲逛,无意中发现了一位网友提出的问题,这个问题相当有意思,并且促使我写下了这篇博客。原问题是这样描述的:class Object def do_it puts "do it" endendObject.do_it #这个class method 怎么来的?Object.new.do_it简单的几行代码,我竟一时答不上来,不禁汗转载 2015-07-25 12:03:07 · 673 阅读 · 0 评论 -
ruby 标准库一览(备注)
文本base64.rb 处理Base64编码的模块csv.rb CSV(Comma Separated Values)库 ruby 1.8特性digest.so 消息摘要库请参考[ruby-src:ext/digest/digest.txt.ja]digest/md5.sodigest/rmd160.sodigest/sha1.sodigest/sha2.soe转载 2015-07-12 18:04:47 · 962 阅读 · 0 评论 -
Rails国际化(i18n)
很早就知道国际化,就知道i18n,却不知道是什么原因。原来internationalization(国际化),这个单词的长度是20,然后取其首尾字母,中间省略的字母刚好18个。 选用了Locale作为国际化的解决方案。 1、首先是安装 Shell代码 gem install locale_rails 会自动的安装locale和locale_r转载 2015-07-09 20:21:39 · 1400 阅读 · 0 评论 -
Ruby Style Guide。
序幕榜样很重要 ——墨菲警官《机器战警》身为 Ruby 开发者,有件总是令我烦心的事——Python 开发者有一份好的编程风格参考指南(PEP-8)而我们永远没有一份官方指南,一份记录 Ruby 编程风格及最佳实践的指南。我确信风格很重要。我也相信像 Ruby 这样的黑客社区,应该可以自己写一份这个梦寐以求的文档。这份指南开始是作为我们公司内部的 Ruby 编程转载 2015-07-09 19:58:44 · 825 阅读 · 1 评论 -
Ruby on Rails 3 Style Guide。
序幕Role models are important. -- 机械战警 Alex J. Murphy这份指南目的于演示一整套 Rails 3 开发的风格惯例及最佳实践。这是一份与由现存社群所驱动的Ruby 编码风格指南互补的指南。而本指南中测试 Rails 应用小节摆在开发 Rails 应用之后,因为我相信行为驱动开发 (BDD) 是最佳的软体开发之道。铭记在转载 2015-07-09 19:56:22 · 636 阅读 · 0 评论 -
ruby on rails调试技术
1、打印调试日志 Rails.logger.info "调试内容" 日志路径:\项目\log\debug_log.log2、打印函数调用堆栈信息 Rails.logger.info“#{caller.join("\n")}"3、Rails Model调试方法 如果Rails调试问题发生在一个Model中,我们可以进原创 2015-07-23 11:11:05 · 1907 阅读 · 0 评论