about

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

blog

has_secure_password

       对于一个 web application 来说,用户的注册登录无疑是一个非常重要的功能点,大多系统的安全性问题都出自这里,很多新手对此十分头疼,担心自己的设计存在系统漏洞,甚至拥有多年开发经验的程序员也存在此类问题,比如之前爆出的一些大型网站使用明文密码等等,但是 Rails 让这些变得非常简单,Rails 提供了一个 has_secure_password 方法,它可以让程序员非常方便的完成注册、登录及密码加密,下面向大家介绍一下 has_secure_...

mysql2详解

       当前进行的项目中有这样一个需求,它要求我们从远程的 mysql 数据库中导入数据到本地,并和 Rails的 model 对应起来,ruby 有很多操作 mysql 的模块或 gem,这其中 [mysql2](https://github.com/brianmario/mysql2) 是一个最常用的一个,它可以让我们优雅、高效的操作 mysql 数据库,Rails 项目默认使用了此 gem。下面我们来看一下如何使用它:       mysql2 的 API ...

API调试利器:httpRequester和postman

       今天向大家分享两个个人常用的浏览器插件,httpRequester 和 Postman,它们的作用都是发送HTTP请求并且查看结果,我们可以用来调试接口,或者作一些网站安全性测试等,httpRequester 是火狐(firefox)浏览器上的插件,而 Postman 是 chrome(谷歌)浏览器上的插件,你可以根据你的浏览器喜好来选择安装哪一款插件。       之前我们分享过 Curl 命令的使用,但是对于非开发人员不太友好,而且 Curl 在 wi...

ActiveModel Dirty详解

       在做 Rails 项目时,我们经常会有这样的需求,根据一个对象的某个属性值是否变化来做不同的行为,比如如果 @user 对象的 name 属性改变了,我们就记录日志,当然我们可以使用一个临时变量来达到我们的需求:_name = @user.name
 # do something
 if @user.name != _name
 # name 属性的值变了
 else
 # name 属性的值没变
 end&...

Logger详解

       今天来给大家分享一下 Rails 中的 Logger,可能在一些 Rails 开发者的眼里,Logger 无非是创建一个文件,然后在需要记录日志的地方 logger.info 一下字符串信息,如果您也这样认为,那我们真的应该一起来学习一下 Logger 了。       Logger 在运行时保存信息到日志文件里,而且会默认根据运行环境来区分写到哪个日志中,比如大家都懂的 development.log 和 production.log,你可以在 cont...

rake详解(使用篇)

      Rake 是 Rails 的一个非常有用的工具,你可以把它理解为 ruby 的 make,本次分享将和您一起学习如何写我们自己的 Rake 任务。
 
 首先,我们需要一个 Rakefile 文件,来看一下 Rails4 的 Rakefile
 
 
 # Add your own tasks in files placed in lib/tasks ending in .rake,
 # for exampl...

docker常用命令

最近在玩 docker,个人总结了一些常用的命令,方便大家查阅。
 
 1. 获取镜像
 
 $ docker pull ubuntu:12.04
 # 从指定仓库中获取
 $ docker pull dl.dockerpool.com:5000/ubuntu:12.04
 
 2. 列出本地镜像
 
 $ docker images
 
 3. 使用容器
 &#13...

Mac 上搭建 java 开发环境

      最新在搞 java,在小伙伴的帮助下成功的在 mac os 上搭建了 java 的开发环境,包括 JDK7、maven、Jetty(tomcat)、Intellij(IDE),下面分享给大家:
 
 1. JDK7
 
 mac os 自带 JDK,不过是 JDK6,而我们开发是用的7,虽然 JDK6 也可以跑,但是以绝后患,还是安装了7,首先,到 http://www.oracle.com/technetwork/java/...

火狐与IE差别收集及解决方法


 早年总结了一些 firefox 和 IE 的兼容性问题,一直保存在有道云笔记中,现在把它转到博客,其中一些可能早已被官方解决、取缔或不准确,如果您看到,请联系博主
 
 
 一、IE 与 FireFox 的 js 和 css 
 
 
 png 透明 AlphaImageLoader 
 
 filter:progid:DXImageTransform.Microsoft.Alpha...

web.xml中的load-on-startup

       在 github 上找了一个 spring MVC 的开源项目,想通过源码的方式来学习 java spring,当看到 web.xml 文件时发现了这样一个配置 1,触发了本人的好奇感,于是在 google 上探索一番,终于在上和 [servlet spec](http://download.oracle.com/otn-pub/jcp/servlet-3.0-fr-eval-oth-JSpec/servlet-3_0-final-spec.pdf?Aut...

contact

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