about

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

blog

Http Basic Authenticate

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

struct in ruby

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

OpenStruct 详解

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

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: &...

Mac系统VIM使用cTags

      在 Mac 系统 VIM 里安装了插件 taglist 之后,在项目根目录上执行 ctags -R 时报错非法参数,原来是 Mac 系统自带了 cTags,但 taglist 使用的是 exuberant ctags,所以要手动安装:
 
 ➤ brew install ctags
 
 安装完之后执行命令 ctags -R 还是报之前非法参数的错误,在终端下输出一下 PATH 看看问题出在了什么地方:
 
 ...

至死不渝——小师妹

        小师妹是我在金庸小说中最喜欢的女子,《笑》书中很多次感动到我,尤其在其临死时的场景,令人唏嘘,加上无良电视剧编剧丑化小师妹,让我愤愤不平,很想为她写一篇文章,但是无奈手上无《笑》书,又无精力重读,但是在网上看到了几篇有同样观点的同仁之文章,深有同感,现把它们重新组织一下。        金庸一开始就写出岳灵珊这“小师妹”在众师兄之中的地位。她是师父的独生女儿,活泼好动,秀丽可人,爱与师兄们开玩笑,却又不失礼貌规矩,所以获得大家爱护迁就。她与大师兄特别要好...

悲情王子——林平之

        林平之是我金庸小说中最喜爱的人物之一(另外一个是康熙),他的故事堪称东方的王子复仇记,在很多无良编剧的笔下,电视剧中的林平之被塑造为一个变态、至邪之人,而金庸小说中的林平之却非常具有人格魅力,很久前就思考为这个人物写些什么,今天偶然看到一篇别人整理的东西,其中的大部分内容看过之后深有同感,现借花献佛。        首先我们回顾一下林平之的生平        林平之为福建福威镖局的大少爷,原为一名武功低微但教养良好的纨绔子弟。某日于酒铺中为华山派岳灵珊易...

Css 浏览器 hack

/***** Selector Hacks ******/
 
 /* IE6 and below */
 * html #uno { color: red }
 
 /* IE7 */
 *:first-child+html #dos { color: red } 
 
 /* IE7, FF, Saf, Opera */
 html>body #tres { color: red ...

rake 命令整理

1. rake -T打印所有可用的任务及其描述2. --trace 参数打印出完整的执行堆栈3. rake about打印出应用程序的 ruby 版本、rails 版本、gem 版本、rails 组件、应用程序路径、当前环境、数据库、js runtime、数据库 schema 版本,它非常有用尤其当你不熟悉系统的时候。4.assets 相关 rake assets:precompile编译静态资源文件rake assets:clean删除旧版本的 assetsrake ...

Rails 命令整理

Rails 提供了很多提高效率的命令,有些我们非常熟悉,有些可能鲜为人知但非常好用,这个周末整理了一下分享给大家。1. rails new这个命令大家都非常熟悉了,初始化一个 rails 项目,它有很多参数,使用率比较广的有:rails _3.2.13_ new myapp
 使用指定的 rails 版本来初始化项目,只需要在 rails 后面接版本号即可,当然你要先通过 gem install rails -v 安装好要使用的版本,注意版本号前后各有一个下划线...

contact

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