自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(39)
  • 收藏
  • 关注

原创 xp下搭建ruby on rails出现Gem::DependencyError的解决方法

今天按照网上的教程打算在xp下搭建一个ruby on rails的开发环境结果出现了一个错误,网上搜了一遍问题解决了。下面总结一下解决方法备忘。 错误提示出现在自动安装gem的过程中。 ——————————————我是分割线—————————————— D:/ruby187/gem install rails --include-dependencies ERROR:  While e

2012-05-27 19:52:28 927

原创 使用Devise进行基本的用户访问验证

使用Devise进行基本的用户访问验证 1、打开rails项目中的Gemfile添加如下代码: gem 'devise', '~> 1.4.3'     运行bundle install。 2、接下来是安装Devise,在终端运行: rails g devise:install    此时Devise已经安装完成。 3、然后是要创建一个user的model用来存储用户的

2012-05-14 17:27:58 508

原创 在ubuntu10.4下安装rails

sudo aptitude install build-essential libopenssl-ruby libfcgi-dev sudo aptitude install ruby irb rubygems ruby1.8-dev sudo aptitude install sqlite3 libsqlite3-dev //更新gem(重要下面安装rails时可能会提示gem版本过低无法

2012-05-03 14:26:56 418

原创 rvm is not a function的解决方法

今天在使用rvm use 1.9.2 --default设置默认的ruby的命令时出现 RVM is not a function, selecting rubies with 'rvm use ...' will not work.    查看官方的使用帮助之后发现是缺少了加载rvm的命令加执行rvm命令之前使用如下命令 $ source ~/.rvm/scripts/rvm

2012-04-23 21:05:13 1766

原创 升级rails项目遇到的You have Rails 2.3-style plugins in vendor/plugins错误的解决方法

今天打算把项目升级到Rails 3.2,结果碰到一个error。提示如下:DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in

2012-04-23 11:22:01 849

翻译 RSpec进行行为驱动开发(BDD)初探

简介:RSpec实际上是一个ruby软件包,它是一个行为驱动开发工具。它的存在是为了使测试驱动开发更有趣同时兼备高产出特性。使用RSpec的开发流程如下: 编写一个测试。该测试描述系统中某个较小元素的行为。运行测试。由于尚没有为系统中的相应部分构建代码,测试失败。这一重要步骤将测试您的测试用例,检验测试用例是否在应当失败的时候失败。编写足够的代码,使测试通过。运行测试,检验测试是否成功。

2012-04-21 16:58:24 388

原创 利用ActionMail+gmail发送邮件

前一段时间一直纠结于ActionMail+gmail发送邮件失败的问题,总是不甘心。今天有点闲工夫于是又想折腾一下,结果居然成功了。想各大家分享一下心得。     首先新建一个rails新项目。rails new actionmail cd actionmail rails g scaffold user name:string email:string rake db:migrate #生成数

2012-04-20 16:05:39 325

翻译 在ubuntu下创建githubs SSH Keys获取授权,进行版本管理

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} --> 1、打开终端,输入: $ ssh-keygen -t rsa -C “youremail@yourmail.com” Generatingpublic/private rsa key pair. Enterfile in which to save the k

2012-04-18 14:33:53 462

翻译 JavaScript设计模式之实现类继承的两种方法

首先介绍用非常类似java和C++中的方法来实现类的继承。利用JavaScript的函数来声明类,然后用new关键字来实例化对象。暂时叫它classical继承方法吧。         /* 创建父类Person */         function Person(name) {             this.name = name;         }         /* 为父

2012-04-06 15:27:20 498

JavaScript设计模式之实现类继承的两种方法

首先介绍用非常类似java和C++中的方法来实现类的继承。利用JavaScript的函数来声明类,然后用new关键字来实例化对象。暂时叫它classical继承方法吧。 /* 创建父类Person */ function Person(name) { this.name = name; } /* 为父类添加getName方法 */ Person.prototype...

2012-04-06 15:27:00 88

原创 JavaScript设计模式之call

根据w3school中的说法call() 方法是与经典的对象冒充方法最相似的方法。它的第一个参数用作 this 的对象。其他参数都直接传递给函数自身。下面我们个简单的例子:    function ClassA() {         this.name = "ClassA";         this.sayName = function() {             alert(thi

2012-04-05 15:12:21 267

JavaScript设计模式之call

根据w3school中的说法call() 方法是与经典的对象冒充方法最相似的方法。它的第一个参数用作 this 的对象。其他参数都直接传递给函数自身。下面我们个简单的例子: function ClassA() { this.name = "ClassA"; this.sayName = function() { alert(this.name); } } func...

2012-04-05 15:12:00 77

翻译 JavaScript设计模式之单体/单例

所谓单体/单例就是它只能有一个。通常单体/单例有三个特点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在JavaScript中单体/单例可以用来减少全局变量的个数,更有利于代码的组织。下面我们看个例子。 var Constants = (function(){ var uniqueInstance;

2012-04-01 14:47:02 159

JavaScript设计模式之单体/单例

所谓单体/单例就是它只能有一个。通常单体/单例有三个特点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在JavaScript中单体/单例可以用来减少全局变量的个数,更有利于代码的组织。下面我们看个例子。 var Constants = (function(){ var uniqueInstance; ...

2012-04-01 14:47:00 75

翻译 JavaScript设计模式之常量

JavaScript模拟常量的一种方法: Constants = (function() { //创建两个静态的私有属性 var constants = { UPPER_BOUND : 100, LOWER_BOUND : -100 }; return { getConstants : function(name) { return constants

2012-04-01 14:18:59 183

JavaScript设计模式之常量

JavaScript模拟常量的一种方法: Constants = (function() { //创建两个静态的私有属性 var constants = { UPPER_BOUND : 100, LOWER_BOUND : -100 }; return { getConstants : function(name) { return constants...

2012-04-01 14:18:00 69

翻译 JavaScript设计模式之常量

用JavaScript模拟常量的一种方法: Constants = (function(){ //创建两个静态的私有属性 var constants = { UPPER_BOUND:100, LOWER_BOUND:-100 }; return { getConstants: function(name){ return constants[name]; }

2012-04-01 14:09:44 105

翻译 主流浏览器的javascript引擎和DOM实现

<!-- @page {margin:2cm} p {margin-bottom:0.21cm} -->     各种主流浏览器的javascript引擎和DOM实现: <!-- @page {margin:2cm} td p {margin-bottom:0cm} p {margin-bottom:0.21cm} -->

2012-03-31 15:27:30 291

主流浏览器的javascript引擎和DOM实现

&lt;style type="text/css"&gt; &lt;!-- @page {margin:2cm} p {margin-bottom:0.21cm} --&gt; &lt;/style&gt; 各种主流浏览器的javascript引擎和DOM实现: &lt;style type="text/css"&gt; &lt;!-- @page {margin:2

2012-03-31 15:27:00 257

翻译 JavaScript设计模式之灵活的JavaScript

前言:javascript有很多的特点,其中最重要的一个特点就是非常的灵活,相同的功能你有很多不同的实现方法。下面的通过一个开始动画和停止动画的示例来说明一下这个特点。 1.通过函数的方法实现: function startAnim() {     /* do something */ }; function stopAnim() {     /* do something */

2012-03-31 14:26:04 132

JavaScript设计模式之灵活的JavaScript

前言:javascript有很多的特点,其中最重要的一个特点就是非常的灵活,相同的功能你有很多不同的实现方法。下面的通过一个开始动画和停止动画的示例来说明一下这个特点。 1.通过函数的方法实现:function startAnim() { /* do something */ }; function stopAnim() { /* do something */ }; 2、通过...

2012-03-31 14:26:00 62

转载 Object-C

记录Object-C的基础知识,以备查: 一、接口     接口起始于@interface指令并终止于@end指令,下面是一个简单的例子:     :::AppleTree.h::: @interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称     NSString *appleType;//声明一个NNSStr

2012-01-05 09:08:01 54

Object-C

记录Object-C的基础知识,以备查: 一、接口     接口起始于@interface指令并终止于@end指令,下面是一个简单的例子:     :::AppleTree.h::: @interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称     NSString *appleType;//声明一个NNSStr

2012-01-05 09:04:52 73

Object-C入门

记录Object-C的基础知识,以备查: 一、接口     接口起始于@interface指令并终止于@end指令,下面是一个简单的例子: :::AppleTree.h::: @interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称     NSString *appleType;//声明一个NNSStrin

2012-01-04 16:52:48 73

各种高度汇总

各种高度相关的太多了,写在这里以备忘: 1、当前视窗的高度:document.body.clientHeight||document.documentElement.clientHeight;

2011-12-19 17:36:33 179

翻译 WordPress:创建搜索引擎友好的博客(一)

WordPress:创建搜索引擎友好的博客WordPress是个充满特性的可扩展博客应用程序,只要稍加调整,就可以成为搜索引擎友好的。在本文中,我们将讲解以下内容:1.         安装WordPress3.1.3;2.         调整链接;3.         使用插件Akismet防止评论垃圾;4.         使用插件Sociable;5.         使用插件WP-Email实现“发送邮件到好友”的功能;6.         使用插件Sitemap Generator生

2011-05-28 15:40:00 240

WordPress:创建搜索引擎友好的博客(一)

&lt;!-- [if !mso]&gt; &lt;mce:style&gt;&lt;!-- v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);}...

2011-05-28 15:40:00 175

翻译 设计搜索引擎友好的HTML和Javascript

搜索引擎友好的HTML和Javascript在通常情况下使用Ajax或者Flash显示信息的网站,可能会被搜索引擎忽视。同样使用基于Javascript的链接导航也可能带来同样的后果。尽管存在这样的问题,深入理解工运用这些内容显示技术,将使你的网站超过其他不够成熟的网站。本文将探讨这些问题,提供相应的解决方法,并概述网站显示的最优方法。因此我们不必担忧搜索引擎友好就意味着Ajax、Flash或Javascript的终结。本文的主要内容如下:l         设计实现搜索引擎友好的Javascript站点的

2011-05-24 23:14:00 360

设计搜索引擎友好的HTML和Javascript

搜索引擎友好的 HTML 和 Javascript 在通常情况下使用 Ajax 或者 Flash 显示信息的网站,可能会被搜索引擎忽视。同样使用基于 Javascript 的链接导航也可能带来同样的后果。尽管存在这样的问题,深入理解并运用这些内容显示技术,将使你的网站超过其他不够成熟的网站。本文将探讨这些问题,提供相应的解决方法,并概述网站显示的最...

2011-05-24 23:14:00 158

翻译 SEO资源和工具

搜索引擎营销人员需要知道很多工具、 Web 站点和如何有效的使用这此资源和工具。关心SEO的Web开发人员,也应该对它们有所了解。本文将养生介绍一些相关的资源,这有助于大家的搜索引擎的营销工作。

2011-05-22 12:51:00 2345

SEO资源和工具

&lt;!-- [if !mso]&gt; &lt;mce:style&gt;&lt;!-- v/:* {behavior:url(#default#VML);} o/:* {behavior:url(#default#VML);} w/:* {behavior:url(#default#VML);} .shape {behavior:url(#default#VML);} -...

2011-05-22 12:51:00 297

翻译 Web站点优化(网站SEO)的几种常用方法

有很多站点有的设计初期并没有考虑搜索引擎,因此,它们经常会做SEO时遇到各种各样的问题,在这篇文章我们提供了一些常见的搜索引擎优化的指导方法。

2011-05-21 15:42:00 387

Web站点优化(网站SEO)的几种常用方法

Web站点优化(网站SEO)的几种常用方法 1、 创建站点地图 有两种类型的站点地图:传统站点地图和搜索引擎地图。两者都很容易加入到 Web 站点中。传统的站点地图是一个简单的 HTML 网页,能够快速的跳转到站点的任何网页,这各类型的站点地图一般设计用于帮助访问者导航,以便更好的阅读;而搜索引擎站点地图不是为访问者准备的,它特意为方便搜索引擎来检索整...

2011-05-21 15:42:00 580

原创 Java任务调度一例

1.       新建一个工程“Test”,并新建一个“com.schedules”包。如图1.1所示。2.       新建一个类定时器的类“TimerTask”继承“TimerTask”并实现“run()”方法。完整代码如下所示。package com.schedules;publicclass TimerTask extends java.util.TimerTask {    privateinti=0;    //要定时执行的方法    @Override    publicvoid run()

2011-01-23 11:22:00 167

Java任务调度一例

1. 新建一个工程“Test”,并新建一个“com.schedules”包。如图1.1所示。 2. 新建一个类定时器的类“TimerTask”继承“TimerTask”并实现“run()”方法。完整代码如下所示。 package com.schedules; public class TimerTask extends java.util.TimerTask { ...

2011-01-23 11:22:00 85

原创 自定义TextView的显示效果一例

自定义TextView的显示效果一例说明:在这个例子中我们会定义一个新的“MyListItemView”,自定义TextView的显示效果。最终的效果如图1.1所示。图1.11、修改“res/layout”目录下的“main.xml”,用来显示程序所需要的控件。其完整代码如下:android:orientation="vertical" android:layout_width="fill_parent"android:layout_height="fill_parent">android:layout_w

2010-09-21 16:36:00 919

自定义TextView的显示效果一例

自定义TextView的显示效果一例 说明:在这个例子中我们会定义一个新的“MyListItemView”,自定义TextView的显示效果。最终的效果如图1.1所示。 图1.1 &lt;!--EndFragment--&gt; 1、修改“res/layout”目录下的“main.xml”,用来显示程序所需要的控件。其完整代码如下: 1、新建一个“MyListIt...

2010-09-21 16:36:00 120

原创 Android初体验

新建一个工程。在MyEclipse中选择"File ➪ New ➪ Project. . .",然后选择工程“Android”(如图1.1所示),然后“Next>”。图1.1

2010-09-17 14:10:00 151

Android初体验

Android初体验 2010-09-17 14:24:46 1.新建一个工程。在MyEclipse中选择"File➪New➪Project...",然后选择工程“Android”(如图1.1所示),然后“Next&gt;”。 图1.1 2.出现如图1.2的对话框。填入新工程的相关内容。其中“Applicationname”就是你的应用程序的名称。 图1.2 3.填入...

2010-09-17 14:10:00 153

空空如也

空空如也

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

TA关注的人

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