自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 使用builder创建XML

首先,我们需要确保已经安装了builder,如果还没有安装,可以使用下面的命令进行安装:   gem install builder   接下来,我们来看一下使用builder创建XML的例子。   require 'builder' x = ...

2010-05-31 17:02:47

阅读数 56

评论数 0

原创 ruby的异常类

Exception      * fatal       * NoMemoryError       * ScriptError             o LoadError             o NotImplementedError             o Sy...

2010-05-30 22:30:46

阅读数 57

评论数 0

原创 用Benchmark测试不同ruby代码的运行速度(二)

使用Ruby最需要注意的一点就是效率:因为Ruby执行的效率本身比较慢,所以代码选择很重要。   我们可以多使用Benchmark测试效率,以寻找高效的实现,尤其是对于频繁执行的代码。   一、gsub vs tr   require 'benchmark'...

2010-05-29 22:29:26

阅读数 10

评论数 0

原创 IE下两个有趣的JS

1、编辑网页     在地址栏输入下面的代码按enter,网页上所有元素都能变成可编辑状态,你可以移动、调整元素大小。     代码如下:   javascript:document.body.contentEditable='true'; document.des...

2010-05-25 14:18:37

阅读数 19

评论数 0

原创 ISBN编码的转换

图书的ISBN有两种编码,一种长度是10位的,另一种是13位的。两者其实是可以用特定的算法相互推导的,关键在于最后一位校验码的计算。   先说10位计算到13位,10位的isbn编号是7111165616,转化到13位,遵循下面的算法: 去掉最后一位,在最前面加上978,变成97871111...

2010-05-15 18:58:07

阅读数 54

评论数 0

原创 SpeedDownload

Speed Download 5将四款惊人的工具捆绑为一款小巧易用的产品: 1、带有自动恢复下载的“涡轮增压”下载管理器 2、功能齐全的安全FTP客户端 3、全加密的文件共享工具 4、与Mac/iDisk/WEBDAV完整的连接功能   Speed Download 5还引入了漂亮的新...

2010-05-14 23:45:21

阅读数 21

评论数 0

原创 图片展示效果

<script type="text/javascript"> var pic_width = 417; //图片宽度 var pic_height = 215; //图片高度 var button_pos = 4; /...

2010-05-12 19:46:35

阅读数 12

评论数 0

随启动环境改变的域名

现在有这样一个需求:本地测试使用development环境,正式产品使用production环境。本地测试的两个项目的域名分别为test.xuexi6.com和test2.xuexi6.com,而正式产品的域名分别为www.xuexi6.com和points.xuexi6.com。   我们可...

2010-05-08 20:24:52

阅读数 11

评论数 0

Dropbox-最快、最方便的网络硬盘和数据同步工具

Dropbox是一个免费的网盘,美国人的产品,做的还是蛮细致的。它是已知的最快、最方便的网络硬盘和数据同步工具。用法很简单:指定一个文件夹,这个文件夹内的所有文件以及子文件夹都会和Dropbox服务器自动同步。每次想上传东西时,直接拖到这个文件夹即可。同样,另一台以相同Dropbox账号登录的电...

2010-05-07 23:01:32

阅读数 19

评论数 0

原创 Dynamic Scope Methods

  Article.find_by_published_and_user_id(true, 1) #=> "SELECT * FROM articles WHERE published = 1 AND user_id = 1"     Article...

2010-05-07 13:48:26

阅读数 18

评论数 0

原创 Default Scoping

  class Article < ActiveRecord::Base default_scope :order => 'created_at DESC' end   现在,任何一个find或者named_scope方法执行,结果列表...

2010-05-06 12:10:01

阅读数 11

评论数 0

Object.try

使用try(rails 2.3)执行某个方法时,你不必担心会抛出NoMethodError异常。如果方法不存在或者对象为空,则会返回nil而不是抛出异常。   # No exceptions when receiver is nil nil.try(:destroy) #=> ...

2010-05-05 20:18:31

阅读数 9

评论数 0

named_scope

  class User < ActiveRecord::Base named_scope :active, :conditions => {:active => true} named_scope :inactive, :condition...

2010-05-05 15:03:30

阅读数 10

评论数 0

异常处理

一、使用rescue_action_in_public     class PostsController < ApplicationController def rescue_action_in_public(exception) case(exception...

2010-05-05 12:21:52

阅读数 9

评论数 0

to_xml的用法

示例一 user = User.find(1) user.to_xml(:except => [:id, :created_at]) #=> #<?xml version="1.0" enco...

2010-05-05 09:12:49

阅读数 8

评论数 0

Create a Hash from XML

示例一   hash = Hash.from_xml <<EOX <user> <id type="integer">1</id> &...

2010-05-04 18:06:36

阅读数 13

评论数 0

rake命令行参数

首先,写一个task:   namespace :options do desc "Show how to read in command line options" task :show do puts "option is #{ENV[&...

2010-05-04 13:53:50

阅读数 26

评论数 0

Rake 命令一览表

# Raises an error if there are pending migrations rake db:abort_if_pending_migrations   # Retrieves the charset for the current environment'...

2010-05-04 08:29:15

阅读数 20

评论数 0

手动加authenticity_token

<input name="authenticity_token" type="hidden" value="<%= form_authenticity_token %>" />  

2010-05-03 21:28:16

阅读数 40

评论数 0

计算某一进程所占内存

cat /proc/<pid>/statm |awk '{printf "%dm\n",$1/1024}'  

2010-05-03 19:52:01

阅读数 18

评论数 0

Nested Object Forms

  Step 1: Notify Your Model of Nest-able Associations   The first step is to tell your models which of their associations will be able to receive ...

2010-05-03 09:53:06

阅读数 14

评论数 0

Shallow Routes

  map.resources :users do |user| user.resources :articles do |article| article.resources :comments end end   按照这种路由配置,article只在url为/us...

2010-05-02 21:59:20

阅读数 12

评论数 0

将数组转成hash

你可以这样将数组转成hash:   h = Hash[*array]   此时array中的奇数元素将成为哈希表h的键,而偶数元素将成为相对应的值。数组array中的元素个数必须是偶数。   array = [1,2,3,4] h = Hash[*array] p ...

2010-05-02 18:40:14

阅读数 22

评论数 0

render

  render :partial => 'articles/article', :locals => { :article => @article }   更简单的实现:     # Render the 'ar...

2010-05-02 10:34:25

阅读数 11

评论数 0

路由中的except和only

  # Only generate the :index route of articles map.resources :articles, :only => :index # Generate all but the destroy route of articles ...

2010-05-02 00:13:30

阅读数 24

评论数 0

GeekTool配置

一、已登录时间     uptime | awk '{print "已登录时间 : " $3 " " $4 " " $5 }' | sed -e 's/.$//g'; \   二、电池使用...

2010-05-01 15:39:23

阅读数 22

评论数 0

cookie中存取hash

1. set cookie     user = {:name => "Alex", :age => 25} cookies[:user] = user.inspect   2. get cookie     user = eval...

2010-05-01 10:24:50

阅读数 84

评论数 0

Roxy

Proxies are a powerful tool in software development, allowing you to transparently provide extra functionality or a slight abstraction to an underlyi...

2010-05-01 02:19:06

阅读数 40

评论数 0

日期显示

<script type="text/javascript"> var today = new Date(),day = ["日","一","二","三",&q...

2010-05-01 00:11:31

阅读数 15

评论数 0

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