自定义博客皮肤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

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

原创 多级分类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 1423

原创 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 606

原创 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 499

原创 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 567

原创 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 703

原创 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 1157

原创 程序员笔记工具 cherrytree

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

2012-06-14 10:34:46 3501

原创 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 1632

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

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

2012-06-11 13:50:46 667

原创 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 1024

原创 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 1682

原创 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 3363

原创 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 1635

原创 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 897

原创 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 642

原创 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 1734

原创 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 1081

原创 faye 如何push json数据到客户端?

前一篇文章,简单的介绍了faye push js到web端执行的情况,但是大部分的场景,faye都是push json 数据到client比较合适。比如与Android, IPhone等手机客户端通信,JSON数据能合适更多情况。如下,是我写的一个Faye Push JSON数据到客户端的类###提供faye server的服务,发送消息, 生成频道#module FayeSe

2012-05-31 11:21:13 1127

原创 支持html5的页面刷新,qik的方法

meta http-equiv='refresh' content='5;url=/vod/27f6f47152624f82acd491934f1d3bdf?referer='/>qik的手机页面刷新办法Rails 中获取 Location的方法response.location

2012-05-28 09:42:50 747

原创 收集网站反馈的gem- feedback_popup

我做了一些修改,以支持中文,地址如下https://github.com/chucai/feedback_popup该gem主要用于收集用户的反馈

2012-05-27 20:23:31 689

原创 一段可以参考的i18n国际化的rails 中文设置代码

zh: feedback_popup: title: "意见反馈" send_button: "提交" message_sent: "谢谢!" email: subject: "意见反馈的消息" activemodel: models: feedback_popup/message: '消息' attributes:

2012-05-27 20:15:22 874

原创 git项目开发记录

如下,是我的一段操作代码,可以供以后查看命令git branch git branch hellogit checkout hello... #write some codegit statusgit add .git commit -m "来自hello的修改"git checkout master #change branchgit merge hellogit push

2012-05-26 21:30:48 788

原创 nginx thin 部署rails3程序

安装thingem install thin运行:thin start 测试是否能运行生成配置文件thin config -C myapp.yml -s3 -p 3000thin start -C myapp.yml配置nginx.conf文件 upstream mongrel { server 127.0.0.1:3001; serv

2012-05-25 17:04:52 1092

原创 rails2.3.8 的rspec整合记录

intstall as plugin:ruby script/plugin install git://github.com/dchelimsky/rspec.git -r 'refs/tags/1.2.9'ruby script/plugin install git://github.com/dchelimsky/rspec-rails.git -r 'refs/tags/1.2.9'r

2012-05-23 14:23:59 499

原创 ruby如何替换字符串的多个?

具体需求是这样的:字符串 cmd = "ls ? grep ?"  这是一个shell命令,最后需要执行(system cmd), 先需要替换?为具体的值有很多的办法,参考一下rails的conditions 实现的办法https://github.com/rails/rails/blob/ceb33f84933639d3b61aac62e5e71fd087ab65ed/activ

2012-05-21 14:03:54 1398

原创 后台管理gem resque在rails3中的整合

PIDFILE=./resque.pid QUEUE=file_serve rake environment resque:workrailscasts视频http://railscasts.com/episodes/271-resque?autoplay=truegithubhttps://github.com/defunkt/resquegem安装gem 're

2012-05-21 10:58:58 2535 1

原创 nginx upload module 的ruby 测试代码

上文中提到了 nginx upload module的安装方法,http://blog.csdn.net/hexudong08/article/details/7575545关于nginx upload module协议的两个重要地方:http://www.grid.net.ru/nginx/upload.en.htmlhttp://www.grid.net.ru/nginx/resu

2012-05-20 14:42:14 1658

原创 rails3.2 中的 carrierwave 的快速开发

项目地址: https://github.com/jnicklas/carrierwavegem 'carrierwave', "0.6.2" bundle install rails generate uploader Video生成uploader文件如果需要处理图片,可增加Minimagick gemgem 'mini_magick', "3.3"

2012-05-17 20:29:30 2078 2

原创 nginx 如何安装 nginx upload module?

1,  下载nginx wget http://nginx.org/download/nginx-1.3.0.tar.gz解压2, 下载nginx upload module模块wget http://www.grid.net.ru/nginx/download/nginx_upload_module-2.2.0.tar.gz解压安装之前,也许需要安装 pcreyum

2012-05-17 11:06:38 4290

原创 ruby on rails 的redis 使用

redis 是非常强大的key-value数据库,性能特别高,适合大规模数据处理。不过,据说其数据存在在内存中,所以,还是尽量的少放些数据到其中吧。最好只放一个id号。下载安装redishttp://redis.io/download安装命令,大同小异curl -O http://redis.googlecode.com/files/redis-2.2.2.tar.gz

2012-05-13 14:04:58 5860

原创 rails gem开发实录之cancan的使用

cancan是一款rails的权限认证gem,非常的强大和灵活。权限可以定义在代码中,也可以定义到数据库中。 与分级插件awesome_nested_set配合能完成非常复杂的用户权限控制。 安装config.gem "cancan"rails 3gem 'cancan'生成验证文件rails2 需要自己增加app/model/ability.rb

2012-05-13 11:22:20 2902

原创 rails的一些琐碎的问题集棉

如何做一个无限循环,直到指定的条件满足,才就行其他的操作。问题的具体描述是这样的:现在需要判断一个文件是否存在,知道文件,才就行一些操作。Thread.new { until File.exist?(File.join(Rails.root, "public", "video", pre_img)) sleep 1

2012-05-10 14:46:16 900

原创 rails model 多态的一个小问题:如何从多态类取得它的引用类

真实情况是这样的:我有一个多态类  Channel, 定义如下 belongs_to :channelable, :polymorphic => true然后有3个类: User, Activity,  Video 均会引用  channel, 其中 Video的定义如下:has_one :channel, :as => :channelable使用   channel.

2012-05-10 11:38:12 1120

原创 如何从andorid客户端上传图片到服务器?

1, 一种方案构造form表单, 这个很典型,不过会有些小问题。 2, base64编码参考如下的类class Album has_attached_file :cover_image, :storage => :s3 attr_accessor :cover_image_data before_validation :decode_cover_image_dat

2012-05-09 19:31:38 886

原创 关于rails yml 配置文件的使用

配置文件非常重要,很多参数都需要写在配置里面,这样,以后修改比较容易,而且不会污染代码。1,定义比较常见的定义是development: x: a y: btest: x: c y: d可以重用的定义形式defaults: &defaults host: '127.0.0.1' port: 6379 redis_search_nam

2012-05-08 14:51:39 2436 2

原创 linux ssh 不需要登录密码,即可远程登录的配置

每次都需要输入服务器密码,挺麻烦的。现在配置一下,即可实现不需要输入密码就可登录。感谢ruby-china.org热心的兄弟们~1, client端1.1 生成id_isa.pub文件ssh-keygen -t rsa1.2 将id_rsa.pub上传到服务器上scp .ssh/id_rsa.pub remote:/path/2, 服务器端配置cd

2012-05-08 14:06:29 4568

原创 如何从github安装rails 2 的plugin

script/plugin install github.com/jackdempsey/acts_as_commentable.git -r 2.x

2012-05-07 14:17:53 555

原创 ruby on rails session 深入探索

有这样的一个需求:需要取得网站所有的在线用户的session, 并且能通过session_id 找到对应的用户  session保存到数据库中修改配置文件config.action_controller.session_store = :active_record_store运行rake db:sessions:create 如何从数据库中取得session,并

2012-05-07 12:03:01 2783

原创 项目和时间管理的资源

http://trello.com事情白板,能让我们把事情列在上面,并分为三个部分:将要做的,正在做的,已经完成的GTD和番茄时间管理方法

2012-05-05 16:09:55 761

原创 ruby on rails不错的几个视频网站

http://railslab.newrelic.com/scaling-railshttp://railscasts.com/

2012-05-04 19:05:13 1397

空空如也

空空如也

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

TA关注的人

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