ruby on rails
文章平均质量分 57
hexudong08
web开发者,擅长ruby,js,jqueyr,java开发
展开
-
rails开发利器之插件开发-route
新建route.rb文件lib/flowmediaserver/routing.rb并将routing.rb加入lib库中require "flowmediaserver/routing"增加Modulemodule Flowmediaserver #nodoc module Routing #nodoc module MapperExtensions原创 2011-11-28 15:49:11 · 620 阅读 · 0 评论 -
rails开发利器:视频播放插件plugin(如何开发一个简单的插件)
For: rails2.3.8 因为我的项目是基于rails2.3.8的,以后在做rails3.0的plugin的名称是 video_player, 新建pluginruby script/generate plugin video_player --with-generator重新组织我的文件目录新建video_player和rails文件夹,新建rails/init.rb原创 2011-11-09 16:06:52 · 1121 阅读 · 0 评论 -
rails开发利器之插件开发-migrations
需求分析我需要新建如下几张表:video , channel, flow_media, soft_version 新建表的migration应该集成到插件中新建generators 和 文件夹generators--diaoduapi --templates --migration.rb --diaoduapi_generator.rb#d原创 2011-11-29 19:04:09 · 557 阅读 · 0 评论 -
rails开发利器之插件开发-acts_as_xxx method 开发
需求分析需要为model层建立acts_as的扩展,这样,就能将代码脱离单个的model(如user)限制,在不同的Model中可以重用。我遇到的情况是,我有一个user的model,里面有很多关于流媒体服务器的方法(类方法和对象方法),我现在需要将其独立成一个acts_as_xxxx, 然后放入user model中新建lib/diaoduapi/acts_as_flow.rb文件,原创 2011-11-29 14:11:21 · 641 阅读 · 0 评论 -
rails开发利器之代码重构工具
代码重构是一项非常重要的工作。 要想提高水平,先重构代码。不然,我们只是一直在重复开发一些简单逻辑的代码。真正的程序员,需要不断的提高自己的代码质量,提升开发的效率和速度。否则,不这样做的话,就会成为“码农”。所以,我最近一年的工作计划是:1,提升开发效率;2,提高代码质量。 提升开发效率的办法是将我开发的项目中一些比较核心的代码重构成插件,以后开发的时候,直接可以拿原创 2011-12-04 15:48:16 · 711 阅读 · 0 评论 -
rails开发利器: 定制开发自己的generator
相关文章: rails开发利器之插件开发-migrationshttp://blog.csdn.net/hexudong08/article/details/7023990详细记录generator的开发流程1,查看所有的generatorruby script/generator2,generator的一般文件结构generators--gener原创 2011-12-06 16:35:41 · 627 阅读 · 0 评论 -
ruby元编程记录
元编程是动态语言特别重要的特性之一。掌握元编程很重要,这样能写出非常优雅的代码,也是理解很多架构的基础。ruby的元编程能力很强。此处我做一个小小的记录。以后会慢慢的补充更多。Object 和 Class如何给一个已经定义了得Class增加方法class String def to_alphanumeric gsub /[^\w\s]/, '' ende原创 2011-12-08 20:08:43 · 673 阅读 · 0 评论 -
rails开发利器-如何为表增加索引add_index for tables
如题, 这里要记录的是 使用 gem 开发indexhttp://github.com/eladmeidar/rails_indexes installscript/plugin install git://github.com/eladmeidar/rails_indexes.gituseage:rake db:index_migrationruby script原创 2011-12-09 13:45:41 · 2077 阅读 · 0 评论 -
rails代码重构之 视图层的渲染问题
问题描述:comments 是一个集合,有多个comment, 在视图层渲染的时候,我把单个的评论放在一个view里面,起名为 _comment_li.html.erbview层代码如下: comment %>系统所用的渲染时间为125.8ms如何减少渲染时间?问题解决:将comment_li中的代码移到 主页面出,不要使用:partia原创 2011-12-15 11:55:05 · 622 阅读 · 0 评论 -
rails开发利器之rails性能调优
rails 性能调优记录,主要涉及如下几个方面:1, 如何测试性能,基准测试 等工具;2,rails应用程序的性能调优;3,web前端的性能优化;4,其他(如服务器优化,数据库优化,硬件等)性能测试工具1.1 Benchmark 和 Profile工具rails自带的测试工具1.2 query_reviewerhttps://github.com/nesque原创 2011-12-23 16:27:16 · 2207 阅读 · 0 评论 -
rails 代码重构之级联模型与include之间如何处理
现象描述:现在我有三个对象:channel(频道) 1 -> video(视频) 1 -> comment(评论)N -> user, 给你一个关于channel的token字段的值,请用最少次数的查询查出于token对应的channel频道的所有video 和 comment 问题简答:涉及四个model,如何用最优的查询方案查出结果。 因为comment实在太多了,所以,原创 2011-12-15 11:37:31 · 757 阅读 · 0 评论 -
rails代码性能重构之 migration应该注意的问题
问题描述:在构建数据库的时候,应该注意的问题问题解答:1, 数据库表应该添加 index 索引 , 并且要限制索引的length , 如下:add_index :channels, :token, :length => 102, 在model层中,不需要查数据库,尽量不要查数据库,比如有如下一种情况: 用户不管登录与否,都能发表评论。 在comment表里有一个原创 2011-12-15 14:27:20 · 628 阅读 · 0 评论 -
关于ruby on rails的一些资料的收集
taobao rubygems 镜像http://ruby.taobao.org/ruby的gems库中心http://ruby-toolbox.comhttp://rubygems.org/rails视频学习中心http://railscast.com/不错的railser的bloghttp://hisea.me/欢迎大原创 2011-12-23 15:30:26 · 611 阅读 · 0 评论 -
代码重构清单
不能存在两处或以上一样代码的地方,所以,如果你在copy代码,请重构 方法不能太长(超过10行?),一个方法,只能干一件事情 对象和类不能太大(属性可以重构到一个类中?方法可以重构到其他类或对象中?)方法参数太多(Shotgun surgery) 需要修改很多代码,才能完成一次小的功能修改(Divergent change)一处代码修改,引起很多出代码需要修改(feature envy)功能或原创 2011-12-23 16:31:06 · 773 阅读 · 0 评论 -
web测试工具
压力测试工具 webbenchhttp://home.tiscali.cz/~cz210552/webbench.html 可以参考的文档: http://blog.s135.com/post/288/原创 2012-01-11 11:30:44 · 512 阅读 · 0 评论 -
jquery dialog的研究
描述:在IE9下,使用jquery的dialog,弹出框无法居中,总是偏向右边, left = 0问题解决:这不是jquery 的bug,是因为css引起的。 如下css会引起该问题。*{margin:0;padding: 0;}debug jquery ui 的时候,有一部分代码判断元素是否可见isVisible=原创 2012-01-14 16:18:01 · 1275 阅读 · 5 评论 -
rails 3.0 的utf-8编码问题
有一个gem可以给所有的文件加#encoding: utf-8gem install magic_encodingsmagic_encoding原创 2012-02-01 10:30:18 · 843 阅读 · 0 评论 -
整理一些非常有用的gems
will_paginateURL:Fuction: Install:Use:代码如下:open_flash_chartURL: https://github.com/pullmonkey/open_flash_chartDEMO:http://pullmonkey.com/projects/open_flash_chart2/Fuction: 能非常的原创 2011-11-08 13:46:09 · 949 阅读 · 0 评论 -
flash视频播放jw player的使用流程(与rails的整合)
下载文件http://www.longtailvideo.com/players/将jwplayer.js 和 player.swf 文件复制到 public 目录下cp jwplayer.js to javascripts/ cp player.swf to public/jwplayer code 加载jwplayer文件简单的启动代码如下jwplayer("co原创 2012-01-31 15:48:44 · 1548 阅读 · 0 评论 -
rails3.2 开发过程中的一些总结
1, Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes.update Gemfile文件gem 'execjs'gem 'therubyracer'bundle install 2, can't c原创 2012-02-09 16:03:01 · 1681 阅读 · 0 评论 -
google map的问题
问题描述:在使用google map2的时候,需要给一个display属性为none的div 初始化一个地图,但是这个地图无法居中,该如何做呢?解决办法div的属性不要设置display为none, 应该使用如下的定义left: -10000px; position: absolute;要显示的时候,将left:0; 即可原创 2012-02-09 19:03:42 · 623 阅读 · 0 评论 -
如何提升网页的加载速度?
首先,应该有一个好的服务器。这是根本要素。如果在这个基础上谈提升网页的加载速度应该如何做呢?1,选取一款测试网页加载速度的工具firefox 的插件 page speedhttp://code.google.com/intl/zh-CN/speed/page-speed/2, 根据page speed的建议操作,如下是我的一些总结2.1 首先做rails的页面缓存cache原创 2012-02-06 11:48:33 · 819 阅读 · 0 评论 -
使用jquery mobile进行移动网页开发
我所使用的技术是: jquery mobile, jwplayer(因为需要播放视频文件)需要做的页面分析:1,一个视频的列表页面2, 单个视频的播放页面先准备一个固定的模板 酷拍手机视频聊天 酷拍手机视频聊天原创 2012-02-23 16:52:49 · 2282 阅读 · 0 评论 -
heroku 使用笔记
1, 如何checkout heroku上的代码,修改并提交git clone git://heroku的地址提交:git remote add heroku git@heroku.com:newname.git然后运行如下命令git push heroku master2, 使用heroku初始化项目的步骤 git init git add . git原创 2012-02-01 19:18:16 · 853 阅读 · 0 评论 -
我在网站开发过程中,seo方面的一些心得
1, keywords, description要做好2, 每个不同的页面,title要精确3, 内容为王4, img 的alt属性5, 网站的加载速度和 js 的延时解析(应该将js文件放到最后)6, 网站的连接最好不要带 ? 动态参数,可以是 /x/x/x7, 需要做一个网站地图 /sitemap.xml格式如下http://www.paii.cn20原创 2012-02-14 11:40:42 · 875 阅读 · 0 评论 -
今后的工作重点
做好自己的web开发关注产品和细节做好与其他同事的工作协调和沟通,把握产品的研发进度和方向原创 2012-02-28 10:54:40 · 669 阅读 · 0 评论 -
rails重构笔记-将代码写的更好一点:更少的代码,更清晰的结构,更好的封装
批量查询的问题原代码 friends = [] Network.transaction do fids["ids"].each do |fid|#所有跟随的用户的ID号 nw = Network.find_by_uuid(fid) friends << nw.user if nw end end从数据库表中,取得原创 2012-03-01 17:03:32 · 1068 阅读 · 0 评论 -
github上创建静态的blog资源
参考使用 Octopress地址是: http://octopress.org原创 2012-03-05 10:30:56 · 696 阅读 · 0 评论 -
jwplayer 如何从视频中截取图片
有这样的一个需求:需要从一个flv文件中,截取图片,不通过ffmpeg,而是需要用户通过web操作,就能截取。jwplayer有一个plugin,可以实现该功能snapshot注意:因为snapshot只支持5.2以下版本,所以,请不要使用过高的版本,如最新版本5.9我所使用的是jwplayer 4.2 1,view 层代码如下原创 2012-03-06 19:34:58 · 2769 阅读 · 1 评论 -
ruby on rails for taobao api 2.0 sdk的选择和使用
推荐使用taobao_fu的sdk地址如下:https://github.com/why404/taobao_fu我 fork的地址是https://github.com/chucai/taobao_fu但是无法直接使用,现在我总结一下我修改的地方。1, for rails2.3.8修改lib/rest.rb文件require 'net/http'原创 2012-03-27 20:53:51 · 1441 阅读 · 0 评论 -
ruby: 如何测试ruby的执行效率?
这几天,看了几页>,有些收获。书很薄,代码比较少,都是些代码片段。但都比较经典,各个方面都有涉及,尽管是点到即止。我现在先总结的东西放到blog里。1, linux系统提供的time命令 time ruby -e '100_000.times {|i| i*i }'用来测试一条语句,挺管用的2, benchmarkbm方法require 'benchmark'Ben原创 2012-03-09 14:52:11 · 1323 阅读 · 0 评论 -
ruby的特性-如何写出专业的ruby代码
require,load用于包含文件;include,extend则用于包含模块require加载文件一次,load加载文件多次require加载文件时可以不加后缀名,load加载文件时必须加后缀名require一般情况下用于加载库文件,而load用于加载配置文件ruby 只支持单层继承,但可以通过max-in模块来实现类似于多层继承的功能ruby可以给具体实力对象添加方法,我原创 2011-12-07 15:39:16 · 789 阅读 · 0 评论 -
refinerycms 使用笔记
简单的介绍rails 的cms,不支持ie6, 其他的都挺好的基于cms开发网站,能极大的提高效率,所以,我想研究一下。目前还在研究阶段,其他的cms都得看一看。安装refinerycms gem install refinerycmsrefinerycms使用了一些非常优秀的gem ,如下是一个参考列表Successfully installed acts_as_in原创 2012-03-19 20:43:03 · 1000 阅读 · 0 评论 -
jquery mobile开发移动web实战之 settimeout funcition带参数的问题
由于后台的m3u8文件,需要8秒后才生成,所以,我需要手机客户端在8秒后才执行如下函数function generate_video_html(data){ var html = ""; html += ''; html += ' '; html += ''; $(".video_pane").html(html); $("#tid").val原创 2012-03-14 11:01:12 · 1378 阅读 · 0 评论 -
jquery-图片特效,如何实现图片的轮换(一)
问题:如何实现图片的轮换效果?如 http://wo.rayclear.com首页的图片轮换问题解答:1, 先准备dom结构 用一个div#imgPlay包着ul,并且固定div的高度和宽度,设置overflow:hidden;这样,下面的ul就通过轮换来显示效果。2,css样式 div#imgPlay{width:707px;overf原创 2012-01-16 20:59:30 · 1441 阅读 · 0 评论 -
jquery-图片特效,如何实现图片的轮换(二)
接着上一篇文章来http://blog.csdn.net/hexudong08/article/details/7205728现在图片能够轮换,现在我想对图片加些特效,该怎么办呢?特效需要使用jquery 的animate方法具体参考:http://www.w3school.com.cn/jquery/effect_animate.asp接着写代码修改一原创 2012-01-16 21:11:19 · 772 阅读 · 0 评论 -
rails网站开发所使用的插件收集---web开发工具集
jqueryhttp://malsup.com/jquery/cycle/http://www.serie3.info/s3slider/demonstration.htmlhttp://tympanus.net/Tutorials/PhotoStack/https://github.com/danielstocks/jQuery-Placeholder 实现了placeh原创 2011-12-23 15:29:29 · 1086 阅读 · 0 评论 -
openfire插件开发续一
Openfire插件开发环境已经搭建起来了,现在开始开发了。 技术:xmpp4r, java, openfire, xmpp,jabber需求定义:1,用户注册的时候,需要定义一些新的字段: age, gender, mood等2,用户可以修改个人的信息和心情(mood)3,用户可以给指定的用户发送礼物开发过程:xmpp的关键节点presence: 控制原创 2012-04-11 16:27:54 · 2582 阅读 · 6 评论 -
openfire插件开发续二
好吧,因为要测试,所以,需要用xmpp4r写一些测试代码, 也能更深入的了解xmpp的协议1, 如何加入一个群组 xmpp4r 群组定义的类是 MUCClient.rb,位于 'xmpp4r/muc/helper/mucclient' 当然,它的子类 simplemuclient更强大,可以使用它。 1.1 先连接xmpp server原创 2012-04-12 16:22:22 · 1488 阅读 · 0 评论 -
关于rails 项目 的gem 的线程安全设置
直接看代码吧config.threadsafe!原创 2012-04-26 19:29:55 · 693 阅读 · 0 评论