自定义博客皮肤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)
  • 收藏
  • 关注

原创 coffeescript 的环境搭建

1, 下载node.js wget http://nodejs.org/dist/v0.6.7/node-v0.6.7.tar.gz2, install nodejsmakemake install node -v查看是否安装成功3, install coffeescript npm install -g coffee-script

2012-01-19 15:06:16 935

原创 html5-如何加载资源,在canvas上drawimage?

这篇可以说是我做的一个笔记,原文如下。http://www.ituring.com.cn/article/details/918第一,资源载入和双缓存的问题我们一般写画图的代码:var ctx = mycanvas.getContext('2d');var img = new image();img.src=”1.png”;ctx.drawImage(img);在实际应用

2012-01-17 17:03:56 1433

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

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

原创 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 1267 5

原创 web测试工具

压力测试工具  webbenchhttp://home.tiscali.cz/~cz210552/webbench.html  可以参考的文档: http://blog.s135.com/post/288/

2012-01-11 11:30:44 505

原创 faye源代码研究所作的笔记

1,如何深度复制一个对象?def self.copy_object(object)    Marshal.load(Marshal.dump(object))  end2, faye如何查看定义日志级别faye开发的时候,需要查看faye的日志,通过看它的源文件,我们可以定义faye的日志级别https://github.com/faye/faye/blob/mas

2012-01-09 22:07:12 862

原创 linux中如何抓取数据包

使用如下命令:tcpdump tcp port 80 -s 256 -w /root/upload_file.pcap如何查看flv文件的基本信息ffprobe   filename查看文件的基本信息file 文件查看history 命令historysvn 设置ignore目录和文件 【忽略tmp 和 tmp

2011-12-31 15:20:43 1080

原创 关于jquery 开发的几个问题

如何绑定 live 和 toggle 方法无法直接使用,只能使用   $(yourhtml).is(":visiable")  来判断,如下是我的一个程序的一部分代码 //get comments for video $(".message_list").live("click", function(){ var vid = $(this).attr("ref");

2011-12-27 17:38:08 500

原创 代码重构清单

不能存在两处或以上一样代码的地方,所以,如果你在copy代码,请重构 方法不能太长(超过10行?),一个方法,只能干一件事情 对象和类不能太大(属性可以重构到一个类中?方法可以重构到其他类或对象中?)方法参数太多(Shotgun surgery) 需要修改很多代码,才能完成一次小的功能修改(Divergent change)一处代码修改,引起很多出代码需要修改(feature envy)功能或

2011-12-23 16:31:06 765

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

原创 关于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 603

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

原创 jquery validate plugin 的一些比较特殊的用法总结

这几天一直在做jquery validate的前端验证,现做一下小小的总结。 项目地址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/全部代码如下: $("form").validate({ rules : { "user[password]":{ r

2011-12-23 15:27:58 716

原创 rails代码性能重构之 migration应该注意的问题

问题描述:在构建数据库的时候,应该注意的问题问题解答:1, 数据库表应该添加 index 索引 , 并且要限制索引的length , 如下:add_index :channels, :token, :length => 102, 在model层中,不需要查数据库,尽量不要查数据库,比如有如下一种情况: 用户不管登录与否,都能发表评论。 在comment表里有一个

2011-12-15 14:27:20 619

原创 rails代码重构之 视图层的渲染问题

问题描述:comments 是一个集合,有多个comment, 在视图层渲染的时候,我把单个的评论放在一个view里面,起名为 _comment_li.html.erbview层代码如下: comment %>系统所用的渲染时间为125.8ms如何减少渲染时间?问题解决:将comment_li中的代码移到 主页面出,不要使用:partia

2011-12-15 11:55:05 615

原创 rails 代码重构之级联模型与include之间如何处理

现象描述:现在我有三个对象:channel(频道) 1 ->  video(视频) 1 -> comment(评论)N -> user, 给你一个关于channel的token字段的值,请用最少次数的查询查出于token对应的channel频道的所有video 和 comment 问题简答:涉及四个model,如何用最优的查询方案查出结果。 因为comment实在太多了,所以,

2011-12-15 11:37:31 747

原创 手机client端测试需要注意的问题

提示信息需要统一(错误, 通知等) 流程上,同一个场景,应该有相同的结果 操作次序应该不能影响结果 断网环境下的测试和使用 空间不足的情况的测试 有无SD卡的情况的测试 不同网络环境下的测试(3G,wifi,cdma, wcdma2000等)用户使用流程和体验的测试UI测试可用性测试性能测试安全测试

2011-12-14 19:30:35 579

原创 关于代码标准的思考

最近几天一直在整合代码,让我感觉闷得慌。尤其是整合前端css的代码和js代码,感觉很难受。这能算产品代码么?但又感到力不从心。项目有进度,人员水平参差不齐,命名千奇百怪。看这样的代码,真是一种受罪。为了解决这个问题,我务必将代码规范化和自动化。先记录如下 css 代码标准和命名规范javascript代码标准和命名规范ruby 代码标准和命名规范参考资料如下css和jshttp

2011-12-12 16:57:49 665

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

原创 ruby元编程记录

元编程是动态语言特别重要的特性之一。掌握元编程很重要,这样能写出非常优雅的代码,也是理解很多架构的基础。ruby的元编程能力很强。此处我做一个小小的记录。以后会慢慢的补充更多。Object 和 Class如何给一个已经定义了得Class增加方法class String def to_alphanumeric gsub /[^\w\s]/, '' ende

2011-12-08 20:08:43 666

原创 ruby的特性-如何写出专业的ruby代码

require,load用于包含文件;include,extend则用于包含模块require加载文件一次,load加载文件多次require加载文件时可以不加后缀名,load加载文件时必须加后缀名require一般情况下用于加载库文件,而load用于加载配置文件ruby 只支持单层继承,但可以通过max-in模块来实现类似于多层继承的功能ruby可以给具体实力对象添加方法,我

2011-12-07 15:39:16 784

原创 看论坛上的一个帖子有感

帖子地址:http://www.iteye.com/topic/1118420简要说明一下,就是写一个javascript的方法(扩展Array的方法),用于消除array的重复元素一般方法,复杂度为o(n^2) Array.prototype.distinct = function() { var ret = []; for (va

2011-12-07 14:32:32 574

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

原创 前端网页设计的知识要点(补充~)

css css滑动门1.1 构造两个元素(如a, span ), 其中一个元素包含另外一个元素测试1.2 定义a , span 的样式,背景图片, 并使用伪类 hover a{background: url("img_url") no-repeat scroll left bottom transparent; color: #666666; cursor: po

2011-12-06 13:11:08 524

原创 rails开发利器之代码重构工具

代码重构是一项非常重要的工作。 要想提高水平,先重构代码。不然,我们只是一直在重复开发一些简单逻辑的代码。真正的程序员,需要不断的提高自己的代码质量,提升开发的效率和速度。否则,不这样做的话,就会成为“码农”。所以,我最近一年的工作计划是:1,提升开发效率;2,提高代码质量。            提升开发效率的办法是将我开发的项目中一些比较核心的代码重构成插件,以后开发的时候,直接可以拿

2011-12-04 15:48:16 701

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

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

原创 创业笔记之市场开拓

有好的产品,好的技术,没有市场,是空中楼阁。创业不是做慈善,也不是做项目,而是为了满足用户的需求。市场是由用户构成的。市场往往是一个概括性的词语,我以前理解的很虚。但是你要想生存,要想创业成功,不能理解成虚的。它是实实在在存在的实体。但是你看不见,摸不着。怎么办?该如何做市场呢?        连接市场与产品的桥梁就是渠道!甚至可以说,市场就是渠道。        我们公司的产品主要是面向

2011-11-28 19:17:04 817

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

原创 rails开发利器:如何给苹果PushServer发送消息rails for apple_push_notification

Purpose: 为苹果的app - push message . 使用苹果的 push 服务器rails 的插件:apple_push_notificationURL: https://github.com/samsoffes/apple_push_notificationinstall plugin apple_push_notificationscript/plugin

2011-11-25 16:55:38 1036

原创 swfobject.js for flash 的使用(for swfobject > 2.0)

如何判断flash的版本 var flashVersion = swfobject.getFlashPlayerVersion(); var flash_file = "vchat.swf"; if(flashVersion['major'] > 10 || (flashVersion['major'] > 9 && flashVersion['minor'] > 2) ){

2011-11-23 17:13:23 856

原创 rails开发利器:vim编辑器安装-工欲善其事必先利其器。

一直使用linux默认的vim编辑器,感觉使用起来不是很流畅。今天打算弄一弄vim编辑器与ruby整合的事情,提高开发效率。网上找了资料,但都不是很好。现在总结在这里,希望能一次完全的成功。 my vim version :  vim 7.0 vimrc的配置问题 vim ~/.vimrc"设置缩进set sw=2set ts=2" Source the vimrc fil

2011-11-22 21:21:22 1633

原创 测试先行的开发!

以后开发一定要测试先行!坚持TDD和BDD开发方法,不能贪容易,贪快。后期代码的维护和测试,升级,都需要依赖Test Case!座右铭:不测试,不编程!

2011-11-21 15:11:00 888

原创 rails开发利器:时刻监控我们的程序错误rails exception_notification

介绍exception_notificationrails 2.3.8 https://github.com/smartinez87/exception_notification/tree/2-3-stablerails 3 https://github.com/rails/exception_notification install pluginruby script/p

2011-11-20 14:38:51 1232

原创 rails开发利器:rails2.3.8 如何配置发送邮件

config.action_mailer.delivery_method = :smtp config.action_mailer.smtp_settings = { :address => "smtp.gmail.com", :port => 587, :authentication => :plain, :enable_starttls_auto => true,

2011-11-20 14:27:19 1012

原创 rails开发利器:简单的push服务器 faye

使用环境rails3, jquery, faye,jquery-rails, nofity-generator 资料http://faye.jcoglan.com/https://github.com/jcoglan/fayehttp://railscasts.com/episodes/260-messaging-with-fayehttps://github.com/ry

2011-11-11 14:14:07 4956 7

原创 rails开发利器:google map 简单可重用的代码

function getAddress(){ geocoder = new GClientGeocoder(); geocoder.getLocations(latlng, showAddress); } function showAddress(response){ if (!response || response.Status.code != 200) {

2011-11-10 16:08:58 667

原创 rails开发利器:开源代码库github.com的配置和使用

安装git略cd ~/.ssh备份以前的ssh key lsmkdir key_backupcp id_rsa* key_backup rm id_rsa*生成新的ssh key ssh-keygen -t rsa -C "your_email@youremail.com"将ssh key 加入github.comOn the GitHub site Click “Account

2011-11-09 17:03:53 780

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

空空如也

空空如也

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

TA关注的人

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