自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Grant的专栏

Nerver Give Up!

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

翻译 Rails3深入理解routes之二 - 资源routes(rails默认)

Resource routes可以让你快速声明所有的共通的routes对于一个resource控制器。资源路由可以一行声明代替index, show, new, edit, create,update 和 destroy所有的动作路由声明。2.1 在web上的资源浏览器发request可以指定http方法。例如GET,POST,PUT和DELETE.每个方法都有对应调用

2012-02-26 22:53:10 3751

翻译 Rails3深入理解routes之一 - routes的目的

rails routes(路由)的目的是匹配URL和控制器之间的联系。同时也会产生一些路径,可以在视图中直接使用。1.1 连接URL到代码当你的rails接受到以下的request请求GET /patients/17他会询问rails的routes来匹配到对应的控制器。如果第一次的routes是这样的。match "/patients/:id" => "patien

2012-02-26 21:28:37 1270

翻译 rails3 数据 migration 之二 - 创建一个migration

2.1 新建一个模型(model)通过rails里面的脚手架可以创建一个模型。生成模型的同时,也同时生成了建表的migration。如果你生成model时指定了字段,migration里面也会生成对应的字段。例如:$ rails generate model Product name:string description:text生成的migration如下

2012-02-12 14:48:05 4724

原创 Linux mint如何设置面板位置以及添加面板元素

刚装好mint(听说现在比ubuntu还流行),装完之后发现面板在最上面。而且最奇怪的问题是打开一个程序,下面的面板里面不会显示出来。只能用alt切换应用程序窗口。而且我想设置下面面板的显示的时候,右键点击没有任何反应。。。郁闷经过我的摸索,终于知道怎么设置面板了。哈哈!!在这里和大家分享下。最关键的是按住alt + 右键点击在最下面的面板里面。选择

2012-02-11 22:41:40 6918

原创 如何创建自己的ruby gem包

编写一个最简单的例子1. 建好如下文件夹注意:lib目录下必须有个和你gem名字一样的rb文件。$ cd hola$ tree.├── hola.gemspec└── lib └── hola.rb2. 编写代码. hola.rb% cat lib/hola.rbclass Hola def self.hi puts "

2012-02-06 23:37:25 10686

原创 rails3插件 will_paginate介绍

will_paginate是一个非常好用的分页插件,可用于Ruby on Rails, Sinatra, Merb, DataMapper 和Sequel。源代码地址: https://github.com/mislav/will_paginate这里讲下rails3里面的基本用法1. 安装在gemfile里面加上如下语句。然后运行bundle install,会自动安

2012-02-04 14:54:13 2460

翻译 rails3 数据 migration 之一 - migration 的解析

在我们深入分析migration之前,我们先看几个例子。class CreateProducts < ActiveRecord::Migration def up create_table :products do |t| t.string :name t.text :description t.timestamps end

2012-02-02 23:20:52 2821

原创 Ubuntu下firefox flash player安装

第一步关闭正在运行的firefox第二步安装flash player$ sudo apt-get install flashplugin-nonfree第三步有的flash里面声音听不到,安装下面程序即可。$ sudo apt-get install alsa-oss$ gksudo gedit /etc/firefox/firefoxrc粘帖下面的

2012-01-07 22:47:08 645

翻译 Rails3入门之十二 视图的帮助程序

视图的帮助程序存储在app/helpers目录下。它提供短小可以重复利用的代码。在我们的例子中,我们想有一个方法可以将所有对象的name属性用逗号连接起来。因为这是为post显示服务的。所以把代码放在PostsHelper。打开app/helpers/posts_helper.rb添加下面的代码module PostsHelper def join_tags(post)

2011-12-20 23:14:46 702

翻译 Rails3入门之十一 建立一个多模型的form

你的blog还有一个功能是给博客加上tag。需要实现这个功能的话需要你在一个form中实现多个模型的交互。rails支持嵌套的form。为了实现这些,我们将添加每个post多个tag。当你新建post时候,可以有多个tag。首先我们增加tag模型。$ rails generate model tag name:string post:references然后运行DB

2011-12-13 23:05:26 1369 1

翻译 Rails3入门之十 安全

如果你发布你的blog。那么其他人就可以随便修改和添加博客了。Rails提供了一个非常简单的http认证系统,可以非常有帮助的解决这种情况。在PostsController里面我们需要一个方法阻止那些没有授权的用户的操作。这时候我们可以使用http_basic_authenticate_with 方法。这个方法通过的情况下才能处理http请求。我们的例子里面需要

2011-12-11 23:45:50 989

原创 打造ubuntu下面的TextMate

本人一直用netbean做rails 开发。但发现netbean实在是太耗资源了。所以我寻找更轻量级的开发工具。在寻遍网上资源之后,发现国外人都觉得TextMate开发rails比较好。可是TextMate是mac下面的编辑器。经过寻找,发现了有人开发出来插件。可以将ubuntu下的gedit改变成为TextMate.在此和大家分享下怎么安装。安装步骤1.安装ged

2011-12-11 22:00:40 1447

翻译 Ruby代码风格向导

公司推荐https://github.com/bbatsov/ruby-style-guide这个Ruby风格向导不错。我这边学习一下与大家共勉之。蓝色字部分是我的个人理解。有不对之处,还请大家指出。请记住下面的名言。风格可以使一个好代码转变为伟大的代码。-- Bozhidar Batsov这个Ruby风格指南是推荐编写最佳的ruby代码风格。这样的话每个程序员写得代码

2011-12-04 23:16:29 5051

翻译 Rails3入门之九 删除评论

另外一个重要的功能是blog可以删除垃圾评论。为了完成这个功能,我们需要实现一个link和delete动作在CommentsController控制器里面。 所以首先,让我们添加DELETE链接在app/views/comments/_comment.html.erb 模板。p>  b>Commenter:b>  comment.commenter%>

2011-12-04 16:06:13 1084

翻译 Rails3入门之八 重构

现在我们的博客和评论都可以工作了,但是我们打开app/views/posts/show.html.erb会发现,这个代码太长了显得不好看。我们可以用partials来简化它。8.1 处理partials集合现在我们可以新建一个partials来显示post的所有评论。新建app/views/comments/_comment.html.erb文件。里面输入下面内容。

2011-11-15 23:16:26 847

翻译 Rails3入门之七 增加一个模型(model)

之前我们已经看到用脚手架运行的model程序。现在是时候第二个model了。第二个model用来处理post的评论。7.1 新建一个模型Rails模型使用一个单一的的名称,其相应的数据库表使用复数名称。像模型来处理comments表,模型的名字所comment。即使你不想使用脚手架来产生全部代码。很多程序还是用generators来产生控制器和模型。新建一个模型可以

2011-11-10 23:09:42 1825

原创 当你遇到crtbegin_so.o: No such file: No such file or directory错误

我想用rhodes运行一个sample项目。遇到下面的问题。/home/grant/android-ndk-r6b/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/../lib/gcc/ar

2011-10-09 22:39:15 8812

翻译 Rails3 入门之六 建立一个资源

在blog 应用程序中。你可以通过脚手架(scaffolded)开始建立一个资源。这将是单一的blog 提交。请输入以下命令$ rails generate scaffold Post name:string title:string content:text脚手架将会建立一些文件和目录,然后编辑config/routes.rb文件。下面是脚手架建立的文件概要。Fi

2011-10-03 23:28:01 6362

翻译 Rails3 入门之五 利用脚手架(Scaffolding)快速开发

Rails脚手架是一个快速建立rails应用程序的工具。如果你建立控制器,模型和视图是单一的操作的话,脚手架是做这样程序的好工具。这个章节只有这么点内容。很奇怪!!

2011-10-01 22:18:54 1532

原创 rails 3遇到 Could not find a JavaScript runtime execjs错误(ubuntu)

当我运行$rake db:create遇到下面错误rake aborted!Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of av

2011-09-28 23:21:38 5934

翻译 Rails3 入门之四 Hello Rails

一个传统的地方开始一种新的语言是通过屏幕上的一些文字快速向导。要做到这一点,你需要让你的Rails应用程序服务器运行。4.1 启动Rails Web服务器你实际上已经拥有了一个Rails应用程序。你需要启动一个Web服务器在你开发机器上。你可以通过输入以下命令:

2011-09-27 22:47:27 1291

原创 Spree安装手记

Spree是一个开源的电子商务交易开源rails代码。用户可以通过修改spree代码定制自己的网站。下面说一下安装步骤。 。安装前提(下面已经安装好)    ruby    rubygem 。安装步骤1. 安装rails$gem install

2011-09-24 12:30:26 2083

原创 gem install mysql2 在windows错误(Failed to build gem native extension)解决方法

一般在windows运行安装mysql2 gem包的时候,会遇到如下错误。$ gem install mysql2Building native extensions. This could take a while...ERROR: Error installing

2011-09-22 23:11:46 15667 1

翻译 Rails3 入门之三 新建一个rails工程

如果你按照这个向导,你将会新建一个rails工程叫blog,一个非常简单的webblog。在你开始新建一个rails工程之前,请确保你是否安装了rails. 例子里面使用#和$来表示终端的提示符。如果你使用windows,你的终端提示符 应该是像这样的 c:/source_code 3.1 安装rails 在大多数情况下,最简单的安装rails是使用rubygem

2011-09-18 22:03:43 4708

翻译 Rails 3入门之二 2- 3 REST

REST表示表述性状态转移和REST架构的基础。这是通常被认为是Roy Fielding的博士论文。Architectural Styles and the Design of Network-based Software Architectures当你读这个论文

2011-09-17 19:44:17 966

翻译 Rails 3入门之二 2- 2 Rails组件

rails拥有很多独自的组件。每个组件的简要说明如下。如果你是rails初学者,请不要在意各个组件的细节,因为将在后面做详细的解释。例如,说到rake应用,你不必要知道任何关于他们的细节来继续这个入门向导。Action PackAction Control

2011-09-12 20:51:21 1076

翻译 Rails 3入门之二 2- 1 MVC 模式

rails的核心由model(模型),view(视图),controller(控制器)。通常叫做MVC。MVC有以下特征。业务逻辑从用户界面的分离。保持代码不会重复。是不同类型的代码更易于维护 2.1.1 models (模型)一个model代表着一个

2011-09-05 22:36:36 727

翻译 Rails3 入门之二 (什么是rails)

rails 是基于ruby语言的web网站开发框架。通过每个开发者开始的时候rails做的假设,能够使web应用程序开发更加简单,它可以让你写更少的代码而完成的功能超过许多其他语言和其他框架。有rails的开发经验者说它让web应用程序更有趣。 rails是一个比

2011-09-04 16:22:10 925

原创 关于rhodes框架里面使用jqtouch点击链接会发生2次提交的问题

关于rhodes框架里面有默认使用的jqtouch,当你使用这个jqtouch的时候,手机上的链接(link),你点击的话,从rholog里面会发现页面提交了2次。 解决方法:应该是jqtouch的一个bug.请使用最新的jqtouch来代替rhodes框

2011-09-02 23:12:54 1270

原创 Ruby selenium-client 使用中遇到的问题

Ruby selenium-client的例子代码 #!/usr/bin/env ruby## Sample Ruby script using the Selenium client API#require "rubygems"gem "seleni

2011-08-30 22:06:36 1062

翻译 Rails 3 入门 之一 (入门假设)

本指南旨在为初学者想要开始使用从零开始的 Rails 应用程序。它不承担您有任何 Rails 的工作经验。但是,若要最有效地利用它,您需要有一些安装的系统必备组件。 。Ruby 1.8.7 或者更高版本 请注意:Ruby 1.8.7 p248 和 p249

2011-08-14 21:59:11 619

翻译 Rails3 入门 前言

由于我正在学rails3。觉得要想把rails3精髓学透,必须读懂他的英文向导,所以由此我想翻译rails 3的向导。以此来学习rails 3.翻译的过程中有不好的地方还请大家多多指教。争取每天翻译一个章节。本向导的英文原文出处是http://guides.rubyo

2011-08-14 21:08:17 673

转载 内聚性

<br />内聚性,又称块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。<br /> 目标  <br />让每一个子程序只做一件事。使子程序内的各种操作之间联系强。 <br />  顺序的内聚性sequentialcohesion <br />  特点:子程序内包含需要按特定顺序执行的操作,这些步骤需要共享数据,必须全部执行完毕才算完成一向完整功能。 分类<br />  内聚有如下的种类,它们之间的内聚度由弱到强排列如下: <br />  (1) 偶然内聚。模块中的代码无法

2010-08-19 21:27:00 4660

原创 关于JAVA 1.5中对于泛型(参数化类型)的简单说明

1. 泛型的定义 泛型的定义主要有以下两种:  ①在程序编码中一些包含类型参数的类型,也就是说泛型的参数只可以代表类,不能代表个别对象。(这是当今较常见的定义)→.net,java  ②在程序编码中一些包含参数的类。其参数可以代表类或对象等等。(现在人们大多把这称作模板)→C++2.java引入泛型的原因   java在1.5以前,在往容器中(List)中加入对象之后,取出对象时,

2010-03-20 22:27:00 3645

原创 设计模式-观察者模式实现例子(ruby)

ruby中自带实现观察者模式的类observer。可以利用它来实现观察者模式。 代码例子:# -*- coding: GB2312 -*-require observer# 观察者模式(ruby)的使用例子# 被观察者Pclass PObservableinclude Observableend# 观察者Aclass AObserve

2010-01-23 15:14:00 1327

原创 ruby 线程的性能测试

在使用中ruby的过程中难免会遇到提高性能的问题,由此便想起了ruby线程。但是我在使用中却发现ruby的线程却不能提高性能。我写了以下代码,做了些简单测试。 代码# -*- coding: GB2312 -*-require date# 使用线程,线程的处理代码里没有sleepdef have_thread_no_sleepp Time.nowthre

2010-01-23 15:10:00 1622

原创 Rdoc生成类图

步骤1. 安装Graphvizhttp://www.graphviz.org/Download..php 2. 环境变数PATH里面加上Graphviz的bin目录(windows的话 安装好就有了。例如:C:/Program Files/Graphviz2.20/bin) 3. 运行 rdoc -d 或者 rdoc --diagram 即可类图

2010-01-23 15:07:00 718

关于软件工程详细解释的书

关于软件工程详细解释的书 大家可以参考参考

2009-05-27

空空如也

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

TA关注的人

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