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

原创 rails2 如何使用scaffold生成嵌套资源 nesting resource

如下代码可以生成嵌套resources,但是不是很好 ruby script/generate scaffold post title:string doc:text ruby script/generate scaffold comment post:references doc:textMap.resources :posts :has_many=>:comments

2012-05-04 17:17:44 1274

原创 Rails 3.2.3 使用 Spork + Guard + RSpec + Capybara + livereload

参考如下文章做了一片,挺好的,此处做个备份。http://ruby-china.org/topics/2990  init projectrails new appname --skip-test-unit --skip-bundleupdate Gemfile source 'http://ruby.taobao.org/'gem 'rails', '3.2.3'

2012-05-02 15:55:16 1019

原创 devise 如何 去掉必填email的限制?

修改devise.rb文件 config.authentication_keys = [ :phone ]修改user.rb , 注释掉:validatable devise :registerable, :database_authenticatable, :recoverable, :rememberable, :trackable #, :valid

2012-05-02 11:55:02 1023

原创 关于rails 项目 的gem 的线程安全设置

直接看代码吧config.threadsafe!

2012-04-26 19:29:55 677

原创 openfire 开发之 openfire-api for ruby

为了使开发更简单,使用web service 与 rails 通信,详见如下:   gem urlhttps://github.com/paulasmuth/openfire_apiinstallgem "openfire_api", :git => "git://github.com/paulasmuth/openfire_api.git"gem说明提供的不对,需使用

2012-04-22 18:56:37 1322

原创 openfire插件开发三,java端开发

也就是服务器端的开发,扩展的协议,需要在服务器端处理。比如送礼物的协议,需要保存用户发送礼物的记录,并且判断用户是否有足够的礼物发送。部分代码记录如下。扩展IQHandler的模板package com.xxxx.openfire.handler;import java.awt.TrayIcon.MessageType;import org.jivesoftware.ope

2012-04-14 11:46:20 3603

原创 openfire插件开发续二

好吧,因为要测试,所以,需要用xmpp4r写一些测试代码, 也能更深入的了解xmpp的协议1, 如何加入一个群组       xmpp4r 群组定义的类是 MUCClient.rb,位于 'xmpp4r/muc/helper/mucclient'  当然,它的子类 simplemuclient更强大,可以使用它。      1.1 先连接xmpp server

2012-04-12 16:22:22 1450

原创 openfire插件开发续一

Openfire插件开发环境已经搭建起来了,现在开始开发了。 技术:xmpp4r, java, openfire, xmpp,jabber需求定义:1,用户注册的时候,需要定义一些新的字段: age, gender, mood等2,用户可以修改个人的信息和心情(mood)3,用户可以给指定的用户发送礼物开发过程:xmpp的关键节点presence: 控制

2012-04-11 16:27:54 2556 6

原创 openfire 开发插件

开发环境准备1,下载eclipse javaee 3.7 http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/indigo/SR2/eclipse-jee-indigo-SR2-linux-gtk.tar.gz2,  安装svn for eclipsehttp:

2012-04-06 14:25:22 1736

原创 Candy研究笔记-xmpp

这几天一直在看candy的代码,因为我们有一个项目需要基于xmpp。candy是现成的可以运行的程序,所以,基于candy上的开发可以省下前期不少的工作。但正因为如此,后期的工作会特别的繁重。因为,不但需要懂xmpp,而且还必须动candy,这两天我研究了一些candy的代码,记录如下。 candy如何取得当前当前的房间Candy.View.getCurrent().roomJ

2012-04-05 14:37:23 1504

原创 关于百度地图的矫正问题

需要跟他们的客服联系转换页面是:http://dev.baidu.com/wiki/static/map/API/examples/?v=1.2&0_6#0&6

2012-03-29 14:16:32 697

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

原创 一步一步完成openfire, jsjac的配置:nginx

关于jsjas的配置网上的资料并不多,我在配置jajac的过程中,总是提示如下错误:Code: 503Type: cancelCondition: service-unavailable后来终于解决了,这是关于 nginx 的问题proxy代理设置有问题, 先将测试流程记录如下:安装openfirehttp://blog.csdn.net/hexudong08/ar

2012-03-22 14:27:10 3936 6

原创 juggernaut如何安装

直播系统之实时实现方案  技术    Juggernaut      http://github.com/maccman/juggernaut      使用node技术      实时服务器    redis      数据存储服务器      操作        启动: src/redis-server        客户端: src/redis-cli

2012-03-20 18:57:25 1347

原创 rails for openfire: xmpp4r使用实践

xmpp4r实现了xmpp协议,使rails与openfire通信成为可能。废话不多少,看代码吧。安装xmpp4rgem install xmpp4rcode# -*- encoding : utf-8 -*-#该程序主要是向openfire发送信息#用户已经在openfire注册了,测试帐号是:tester001,密码是123456#接受信息帐号:tester002

2012-03-20 13:12:46 1335

原创 rails 3.x 开发中出现的问题集合

Could not find a JavaScript runtime需要安装nodejssudo apt-get install nodejs

2012-03-19 20:57:06 579

原创 refinerycms 使用笔记

简单的介绍rails 的cms,不支持ie6, 其他的都挺好的基于cms开发网站,能极大的提高效率,所以,我想研究一下。目前还在研究阶段,其他的cms都得看一看。安装refinerycms gem install refinerycmsrefinerycms使用了一些非常优秀的gem ,如下是一个参考列表Successfully installed acts_as_in

2012-03-19 20:43:03 976

原创 搭建多媒体服务器-openfire, redfire 使用手记

工作需要,搭建一个openfire的服务器,非常简单,先将步骤记录如下。我使用的是ubuntu 11.04项目首页:http://www.igniterealtime.org  下载选择自己需要的平台下载http://www.igniterealtime.org/downloads/index.jsp下载openfire 和 sparkweb源代码下载如下:ht

2012-03-19 16:33:23 6986 1

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

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

原创 jwplayer 如何从视频中截取图片

有这样的一个需求:需要从一个flv文件中,截取图片,不通过ffmpeg,而是需要用户通过web操作,就能截取。jwplayer有一个plugin,可以实现该功能snapshot注意:因为snapshot只支持5.2以下版本,所以,请不要使用过高的版本,如最新版本5.9我所使用的是jwplayer 4.2 1,view 层代码如下

2012-03-06 19:34:58 2735 1

原创 github上创建静态的blog资源

参考使用  Octopress地址是:  http://octopress.org

2012-03-05 10:30:56 668

原创 centos mysql 安装

1, 安装Mysqlyum install mysqlyum install mysql-develyum install mysql-server2, 设置mysqlchgrp -R mysql /var/lib/mysqlchmod -R 770 /var/lib/mysqlservice mysqld start 3, 安全设置命令/usr/bin

2012-03-04 15:09:11 516

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

原创 ubuntu 11.04 rvm 安装rails开发环境的实践

RVM is not a function答案:rvm alias create default 1.9.2source ~/.bash_profilevim ~/.bash_profile [[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM functionruby 安

2012-02-28 11:20:29 1234

原创 产品维护和分析过程中用的着的一些小技巧

如何通过日志文件分析出哪一个action使用的时间最多?cat log/development.log | awk '/Completed/ { print "[" $3 "] - " $0 }' | sort -nr如何过滤pasword, 适合rails 2.xapplication_controller.rbfilter_parameter_logging :pass

2012-02-28 10:56:58 478

原创 今后的工作重点

做好自己的web开发关注产品和细节做好与其他同事的工作协调和沟通,把握产品的研发进度和方向

2012-02-28 10:54:40 649

原创 nginx 服务器端配置可以重用的几段代码

1, gzip压缩 gzip on; gzip_min_length 1024; gzip_buffers 4 8k; gzip_types text/javascript text/plain application/x-javascript text/css application/xml;2, 浏览器缓存 passenger_en

2012-02-23 17:28:14 974

原创 使用jquery mobile进行移动网页开发

我所使用的技术是: jquery mobile, jwplayer(因为需要播放视频文件)需要做的页面分析:1,一个视频的列表页面2, 单个视频的播放页面先准备一个固定的模板 酷拍手机视频聊天 酷拍手机视频聊天

2012-02-23 16:52:49 2253

原创 rails如何将数据传递到js中?

这个问题非常常见,我们经常需要将rails 中的数据传递到js变量中,然后在呈现在web页面上。前几天我就遇到了这个需求。问题描述:我需要使用Hightcharts呈现数据,所以,我需要将数据存在在js的数组里。当时我的办法是在application_helper.erb中新增如下方法def rarray_to_js(arr) if arr.first.is_a? Integer

2012-02-16 14:34:42 2114

原创 bootstrap 与 rails 2.3.8整合之:will_paginate插件的使用

新增render, application_helper.erbclass BootstrapLinkRenderer < ::WillPaginate::LinkRenderer def initialize #@gap_marker = @template.content_tag :li, @template.content_tag(:link(super, '#')), :c

2012-02-15 12:56:46 1254

原创 我在网站开发过程中,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 856

原创 验证js代码是否错误的网站

http://www.jshint.com/很强大Js开发必备icon下载网站http://glyphicons.com/

2012-02-11 12:28:28 625

原创 google map的问题

问题描述:在使用google map2的时候,需要给一个display属性为none的div 初始化一个地图,但是这个地图无法居中,该如何做呢?解决办法div的属性不要设置display为none, 应该使用如下的定义left: -10000px; position: absolute;要显示的时候,将left:0; 即可

2012-02-09 19:03:42 608

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

原创 如何提升网页的加载速度?

首先,应该有一个好的服务器。这是根本要素。如果在这个基础上谈提升网页的加载速度应该如何做呢?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 796

原创 服务器监控软件monit部署实践

monit是一款功能非常强大的服务器监控软件,如下是我实践部署的经验。1, 下载软件,并安装wget http://mmonit.com/monit/dist/monit-5.2.5.tar.gztar zxvf monit-5.2.5.tar.gz./configuremakemake install2, 查看Monit的程序路径which  monitm

2012-02-03 11:55:33 1284

原创 heroku 使用笔记

1, 如何checkout heroku上的代码,修改并提交git clone git://heroku的地址提交:git remote add heroku [email protected]:newname.git然后运行如下命令git push heroku master2, 使用heroku初始化项目的步骤 git init git add . git

2012-02-01 19:18:16 821

原创 rails 3.0 的utf-8编码问题

有一个gem可以给所有的文件加#encoding: utf-8gem install magic_encodingsmagic_encoding

2012-02-01 10:30:18 815

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

空空如也

空空如也

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

TA关注的人

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