- 博客(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关注的人