about

I’m glad you found me. My name is xing zhou and I am a developer

blog

Rails 中的 update

Rails 中有很多 update model 的方法,今天我们来总结一下 Rails 中的各种 update.1.updateupdate 方法在 ActiveRecord::Relation 上执行,它接收两个参数,id 和一个 name: value 型的 Hash。如果执行成功则返回这个 id 对应的修改后的对象,该方法不能绕过 model 层 Validates。irb(main):028:0> Message.update(12, content: &...

OpenStruct 详解

OpenStruct 是一种常见的数据结构,有点类似于 Hash,OpenStruct 不是 ruby 内置模块,使用之前你必须 require 'ostruct',使用 OpenStruct.new 直接生成一个对象,你可以随意指定这个对象的属性及对应的值。请看下面这个例子:require 'ostruct'
 
 person = OpenStruct.new
 person.name = "John Smith"&...

struct in ruby

   上次和大家一起学习了 OpenStruct,今天我们来学习 ruby 中的 Struct。
 
     Struct 不需要 require 任何东西,直接拿过来就能用,它也是 Ruby 中一种很常见的数据结构,通过 Struct.new,我们可以很方便的得到一个类对象(在 Ruby 中类也是对象,我们不会深入讨论这个细节),这个类对象既可以被赋值为变量也可以是常量,然后我们可以通过这个类随意的初始化对象,注意属性名一定是 symbol,请看下面...

Http Basic Authenticate

    Http Basic Authenticate 提供了一种简便的方式来校验访问者的权限,今天我们来总结一下如何在 Rails 中使用它。    Rails 提供了一个叫作 ActionController::HttpAuthentication::Basic 的模块,这个模块里定义了很多方法,如果只对某些请求做 Http Basic Authenticate,我们只要在 controller 里加上 http_basic_authenticate_with 方法...

Media In CSS3

我们经常在 CSS 中看到各种 media,但是很少有人知道它是干嘛用的,直到有一天我遇到这个需求,一个 div 及其内部元素 在 PC 上的样式和在手机端的样式有较大差别,这个时候就用到了 media,在 CSS2 中它称为 media type,而在 CSS3 中则为 media query,今天我们主要来看一下media query,它是响应性设计的基础,我们先看下面这个例子:@media screen and (max-width: 300px) {
 ...

几年后的一条短信

        晚上突然手机短信铃声响了,拿起手机一看,消息内容以兄弟好久不见开头,顿时虎躯一震,心想不知道又是哪位哥XX服务器启动不了/C++会吗/怎么安装linux等,但是点击查看详情,内容却是:兄弟!好久没联系啦!现在一切可好?        自从微信开始流行,越来越少收到短信,这条短信的特殊之处在于,发送短信的人,是我最好的朋友,而我们已经多年没有联系了。         我马上回复:大李哥好久不联系!我挺好的,你们呢?我经常在我家人那里打听你们的消息。    ...

重回校园有感

夜晚行走在校园,仿佛回到六年前。高考成绩发了榜,懵懵懂懂进校园。从未见过大世面,看啥都觉很新鲜。闲时深埋图书馆,回来又去练跆拳。虽然从不把课上,亦未感觉挂科难。四年还算挺用心,回想过去也坦然。身边几只好基友,生活平凡却也甜。总的来说没遗憾,青涩单纯好少年。时光飞逝水流转,曾经沧海变桑田。学子毕业把钱赚,母校旧貌换新颜。星哥称谓变星爷,成信不再是学院。校园景景是回忆,人生处处有感叹。真心但愿人常久,千里也能共婵娟。

2014年10月28日,遇见

       刚上小客车,在整理随身行李的时候,看到了一张熟悉的脸,但是,我却已经有5年没有看到过她,我们有9年没有说过话了。       顿时觉得有点尴尬,面对这种突发情况,对她笑了一下,她也微笑回应,和友人坐到了后面,内心挣扎了很久,想想如果不去打个招呼说句话,实在是没礼貌,甚至有点怂,总之这样做不对,于是面带微笑走到她座位,她留了长发,没有以前好看了,或者说感觉和以前不一样了。周:HI,XX,现在在哪工作?XX:XL(家乡某小镇)当老师,你听说过吗?周:嗯XX:你...

enum in rails 4

Rails 4.1 开始提供了 enum 方法,enum 方法声明了 enum 属性使得 enum 的值 map 到数据库中的数字,看下面这个例子:class Blog < ActiveRecord::Base
 enum status: [ :published, :hide ]
 end
 
 # blog.update! status: 0
 blog.published!
 blog.published?...

add swap to ubuntu

昨天在服务器上跑 assets precompile 命令报错,最后发现是服务器内存被占满而且没有 swap 造成的,手动安装过 linux 的同学都知道,在安装 linux 系统过程中会让你指定 swap 大小,那么如何在系统安装过程后增加 swap 呢?今天我们来看一种最简单的方法。
 
 首先我们简单来介绍一下 swap,swap 是在硬盘上的一块区域,系统可以用它来临时存储一些内存中无法存储的数据,它增加了系统工作“内存”的数据存储量,注意:只有...

contact

want to talk something or join Thoughtworks, send email to Edward_mjz@hotmail.com