about

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

blog

过去的2015

入职 thoughtworks       2015年最重要的事情就是入职thoughtworks,2015年元旦正式签了offer,那一刻有一种如释重负的感觉,也算是了结了一个心愿吧,当时有两种选择,一是去创业公司,会有不错的薪水,但是工作内容会比较单一,也体会不到标准化的工作流,相比之下只是由一个“坑”跳入了另外一个“坑”,整体来讲除了钱更多了之外,看不到任何改变,那不是我想要的;另外一个就是去一家外企,相比之下也会有不错的薪水,还会有更好的福利,更人性化的制度,更...

ruby 实现 abstract

    ruby 是一门动态语言,没有静态类型检查,有时为了设计模式或者代码复用,我们可能需要实现一个类似 java 中的 abstract 的类或者方法,首先我们来看如何实现一个 abstract 类。    abstract 类只能被继承,不能用来初始化任何实例,所以我们可以这样定义父类的 initialize 方法class Father
 def initialize
 raise 'Can not instantiate an ab...

git 修改 commit message

    当我们不小心提交错了 commit message,其实是有办法修改的,今天给大家分享如何修改历史的 commit message.如果只是想修改上一次的 commit message,那就非常好办了,假如我已经执行git add .
 git commit -m 'this is a wrong commit message'
 直接执行:git commit --amend
 然后会打开一个新的窗口this is a wrong co...

Check sensitive word in Rails

    在这个世界上,有这么一个神奇的国度,生活在这个国度,你必须知道你在网上那些词语可以说,那些可以不可以说,因为本站所发表的博客都可以评论,哥日夜担惊受怕有人在本网站上留下不和谐的言论,给彼此双方带来不必要的伤害,于是乎在很久之前的一个夜里,有人推荐了哥了这个 gem:和谐宝典。如其 github 官网所述,和谐宝典用于检查输入是否包含中文或英文敏感词,并可替换为特殊字符。生活在天朝,和谐宝典必须人手必备。其特点是速度快、可以输出检测到的敏感词、简单方便,那么现在我...

Add emoji to Rails

        :bowtie:现在很多网站都支持 emoji 表情,比如我们在 github 在 commit message 的时候就可以加上 emoji,你可以看这个 pull request 的 commit message 最后面的表情https://github.com/Dogzhou/xingishere/pull/7,emoji 提供了大量的表情,你可以在[这里](http://www.emoji-cheat-sheet.com/)查找所有表情,今天我们...

No Newline at End of File

diff --git a/Gemfile b/Gemfile
 index b53bc1b..5359e7c 100644
 --- a/Gemfile
 +++ b/Gemfile
 @@ -103,4 +103,4 @@ end
 
 group :production do
 gem 'newrelic_rpm'
 -end
 +end
 \ No newline at end...

add swap to ubuntu

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

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?...

几年后的一条短信

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

Media In CSS3

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

contact

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