自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

何旭东chucai的专栏

Web开发实录:Ruby, Rails, Java, Coffeescript , Sass, Html, JQuery

  • 博客(23)
  • 收藏
  • 关注

原创 故事驱动开发实践-一次完整的使用过程

本文的例子参考 The Cucumber Book以前一直做单元测试,虽然不够彻底,但是一直有些坚持。在实践单元测试的过程中,总是会有一种感觉,无法从需要和总体上做程序,流程总是不顺畅。也许是我实践的办法不对吧。总是无法将测试驱动开发进行到底。在追赶的项目进度面前,早点搞定,成了我的座右铭。但是项目快结束后,看着自己的代码,我总有一种欲哭无泪的感觉,总想重构代码。但不敢下手,也无从下手。谁

2012-06-29 15:04:43 837

原创 vim一些操作细节

vim的配置" add by meset dictionary+=/usr/share/dict/wordsset isk+=-ctrl+x+k  能自动提示补全单词增加语言支持ruby, html, css, php 等if has("autocmd") filetype plugin indent onendifctrl+x+o  能提示补全代码,

2012-06-27 17:57:11 566

原创 ubuntu 下mongodb的安装

1, 运行如下命令sudo apt-key adv --keyserver keyserver.ubuntu.com --recv 7F0CEB102, 新建如下文件sudo vim /etc/apt/sources.list.d/10gen.list写入如下代码deb http://downloads-distro.mongodb.org/repo/ubuntu-upstar

2012-06-27 15:37:40 619

原创 Rails gem: 用于开发的gem 推荐

1, https://github.com/josevalim/rails-footnotesrails-footnotes 是开发必加套件啊非常的强大,可以显示出 完整的 controller , sessions, cookie等信息,对于开发来说,不可多的安装特别简单group :development do gem 'rails-footnotes'

2012-06-26 17:39:43 1107

原创 强大的开发工具 pry

https://github.com/pry/pry非常强大。可以非常容易的查看源代码和debug以前一直使用ruby-debug,现在有了pry更为方便了。如下是几个常用的命令helpcd Articlecd firstcd namenestingexitlsls -hls -mls -Mls Array -Mshow-doc Article

2012-06-26 16:43:48 1982

原创 nginx返回chunked编码的问题

写api接口的时候,nginx默认会返回chunked编码的html数据。抓包后,会出现额外的字符串。问题是这样的我写了一个api接口,如 /api/upload.json ,用于上传文件上传文件成功后,我会返回一个json字符串,提示上传成功。字符串的形式如下:{"token":"3985qh1qer4yn","url":"http://xxxxxxx:port/39

2012-06-26 10:56:08 1983

原创 多级分类gem: awesome_nested_set

https://github.com/collectiveidea/awesome_nested_set修改Gemfilegem 'awesome_nested_set'1, 生成对应的文件rails g scaffold category name:string parent_id:integer lft:integer rgt:integer depth

2012-06-25 20:22:57 1412

原创 linux php运行环境的搭建

1, 安装apach2sudo apt-get install apache22,  安装php5解释器sudo apt-get install php53, 安装php5-mysql, php4-gdsudo apt-get install php5-mysqlsudo apt-get install php5-gd4,   安装phpmyadmi

2012-06-23 16:44:54 598

原创 linux的几个非常有用的命令

1, 查找指定目录下的文件,并且替换文件中的字符串。sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl .`-i 表示 修改文件"s/zhangsan/lisi/g" 类似于vim的正则匹配g 表示全局替换grep 是查找命令-rl  r表示递归 l  表示输出文件名2, 删除文件夹下的所有svn目录find . -t

2012-06-21 10:36:13 486

原创 Rails3.2 下使用 plugin出现的问题

总是提示我:Start moving any remaining Rails 2.3-style vendor/plugins/*. These are finally deprecated!解决办法:以mobile-fu 为例1, 将vender/plugins/mobile-fu 移到 lib目录下mv vender/plugins/mobile-fu lib

2012-06-20 10:20:52 559

原创 rvm安装报错

rvm  SSL3_GET_SERVER_CERTIFICATE:certificate verify failed解决办法echo insecure >> ~/.curlrccurl -L https://get.rvm.io | bash -s stablervm is not a function 的错误安装rvm成功,rvm -v

2012-06-19 18:10:02 694

原创 Ruby分片读取文件

有两个办法第一, 使用linux的split命令,分割文件,然后在逐个读取文件 #first cut file into 50k byte (51200) slice, then send each slice using resume # # we accept file max size 500M now. should we support larger file, c

2012-06-19 13:38:44 1139

原创 程序员笔记工具 cherrytree

非常强大,这个可以有。地址如下, 其他的不多说了。 谁用谁知道。呵呵http://www.giuspen.com/cherrytree/

2012-06-14 10:34:46 3484

原创 ActiveSupport源代码研究之 ActiveSupport::Concern

ActiveSupport::Concern 用于模块的引用,具体有两个应用:  简化 self.included 方法  用于模块之间方法的相互调用1, 简化 self.included 方法module M def self.included(base) base.class_eval do def self.method_m

2012-06-12 16:08:48 1620

原创 手机网页开发实录-公共代码片段

网页的长度等于整个屏幕,手动不能使网页左右滑动 然后,设置每个div的宽度不能超过 98%, width 我一般 设置是 320px隐藏地址栏目 var hideUrlBar = function(){if (window.pageYOffset <= 0){window.scrollTo(0,1);}}; window.addE

2012-06-11 13:50:46 660

原创 Rails源代码研读之ActiveRecord研读

ActiveRecord 的 connection_poll 使用了 Monit      class Reaper attr_reader :pool, :frequency def initialize(pool, frequency) @pool = pool @frequency = frequency

2012-06-10 17:44:43 1009

原创 jquery float div开发实例

具体的功能要求是这样的:有一个div块,应该随着鼠标向下拉,向下 #floating-box{ float:right; margin-left:720px; margin-right:10px; position:absolute; z-index:1; } //avoid conflict with other

2012-06-09 17:58:17 1666

原创 Rails代码: find_each 和 find_in_batches 分析

在实际的项目中,经常会遇到这种情况每隔一段时间,遍历某个Model表,并修改对应的数据。经常使用的代码是Model.all.each do |obj| obj.do_somethingend这段代码的意思是,将所有的数据一次性加载到内存中处理。但是当我们的Model中table数据过多时,会引起程序崩溃。所以,find_each 方法应运而生。find_each方法,是一

2012-06-07 18:14:44 3337

原创 Ruby代码:如何统计字符串的个数?

问题描述:输入 一个字符串,如 "THis is my string."应该返回 “4 2 2 7”问题解答:方法就不写了,只写出最关键的几段代码最常用的是str.split(" ").map { |s| s.length }.join " "简化版本str.split.map(&:length).join ' '正则版本str.gsub /\S+/

2012-06-07 17:37:19 1607

原创 rails3.2 整合compass, blueprint实录

修改Gemfilegroup :assets do gem 'sass-rails' # if running rails 3.1 or greater gem 'compass-rails', '1.0.1'endbundle install安装bundle exec compass init --using blueprint修改application.css

2012-06-05 13:40:51 887

原创 javascript模板引擎

https://github.com/janl/mustache.js开发网站的过程中,经常需要生成动态的html代码。mustache.js非常的强大,很合适这类需求。 使用特别简单var view = { title: "Joe", calc: function () { return 2 + 4; }};var output = Must

2012-06-03 15:59:13 636

原创 rails gem 开发之 devise的快速开发

用户认证是一个整体的模块,如何快速集成devise,能极高的提高我们的程序开发速度。 Gemfilegem "devise", '2.1.0'bundle install rails generate devise:install安装提示,写入相应的代码rails generate devise  userrake db:migrate

2012-06-03 14:30:40 1717

原创 ruby gem: 识别手机浏览器的gem-mobile-fu

我做了一些修改,支持 ucweb, ucweb7, qq的识别https://github.com/chucai/mobile-fu原项目地址:https://github.com/brendanlim/mobile-fu

2012-06-02 17:32:54 1069

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除