- 博客(39)
- 收藏
- 关注
原创 xp下搭建ruby on rails出现Gem::DependencyError的解决方法
今天按照网上的教程打算在xp下搭建一个ruby on rails的开发环境结果出现了一个错误,网上搜了一遍问题解决了。下面总结一下解决方法备忘。错误提示出现在自动安装gem的过程中。——————————————我是分割线——————————————D:/ruby187/gem install rails --include-dependenciesERROR: While e
2012-05-27 19:52:28
1030
原创 使用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
583
原创 在ubuntu10.4下安装rails
sudo aptitude install build-essential libopenssl-ruby libfcgi-devsudo aptitude install ruby irb rubygems ruby1.8-devsudo aptitude install sqlite3 libsqlite3-dev//更新gem(重要下面安装rails时可能会提示gem版本过低无法
2012-05-03 14:26:56
481
原创 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
1853
原创 升级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 outand bundle them in
2012-04-23 11:22:01
910
翻译 RSpec进行行为驱动开发(BDD)初探
简介:RSpec实际上是一个ruby软件包,它是一个行为驱动开发工具。它的存在是为了使测试驱动开发更有趣同时兼备高产出特性。使用RSpec的开发流程如下:编写一个测试。该测试描述系统中某个较小元素的行为。运行测试。由于尚没有为系统中的相应部分构建代码,测试失败。这一重要步骤将测试您的测试用例,检验测试用例是否在应当失败的时候失败。编写足够的代码,使测试通过。运行测试,检验测试是否成功。
2012-04-21 16:58:24
445
原创 利用ActionMail+gmail发送邮件
前一段时间一直纠结于ActionMail+gmail发送邮件失败的问题,总是不甘心。今天有点闲工夫于是又想折腾一下,结果居然成功了。想各大家分享一下心得。 首先新建一个rails新项目。rails new actionmailcd actionmailrails g scaffold user name:string email:stringrake db:migrate #生成数
2012-04-20 16:05:39
383
翻译 在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
510
翻译 JavaScript设计模式之实现类继承的两种方法
首先介绍用非常类似java和C++中的方法来实现类的继承。利用JavaScript的函数来声明类,然后用new关键字来实例化对象。暂时叫它classical继承方法吧。 /* 创建父类Person */ function Person(name) { this.name = name; } /* 为父
2012-04-06 15:27:20
553
JavaScript设计模式之实现类继承的两种方法
首先介绍用非常类似java和C++中的方法来实现类的继承。利用JavaScript的函数来声明类,然后用new关键字来实例化对象。暂时叫它classical继承方法吧。 /* 创建父类Person */ function Person(name) { this.name = name; } /* 为父类添加getName方法 */ Person.prototype...
2012-04-06 15:27:00
144
原创 JavaScript设计模式之call
根据w3school中的说法call() 方法是与经典的对象冒充方法最相似的方法。它的第一个参数用作 this 的对象。其他参数都直接传递给函数自身。下面我们个简单的例子: function ClassA() { this.name = "ClassA"; this.sayName = function() { alert(thi
2012-04-05 15:12:21
321
JavaScript设计模式之call
根据w3school中的说法call() 方法是与经典的对象冒充方法最相似的方法。它的第一个参数用作 this 的对象。其他参数都直接传递给函数自身。下面我们个简单的例子: function ClassA() { this.name = "ClassA"; this.sayName = function() { alert(this.name); } } func...
2012-04-05 15:12:00
127
翻译 JavaScript设计模式之单体/单例
所谓单体/单例就是它只能有一个。通常单体/单例有三个特点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在JavaScript中单体/单例可以用来减少全局变量的个数,更有利于代码的组织。下面我们看个例子。 var Constants = (function(){ var uniqueInstance;
2012-04-01 14:47:02
225
JavaScript设计模式之单体/单例
所谓单体/单例就是它只能有一个。通常单体/单例有三个特点:一是某个类只能有一个实例;二是它必须自行创建这个实例;三是它必须自行向整个系统提供这个实例。在JavaScript中单体/单例可以用来减少全局变量的个数,更有利于代码的组织。下面我们看个例子。 var Constants = (function(){ var uniqueInstance; ...
2012-04-01 14:47:00
131
翻译 JavaScript设计模式之常量
JavaScript模拟常量的一种方法: Constants = (function() { //创建两个静态的私有属性 var constants = { UPPER_BOUND : 100, LOWER_BOUND : -100 }; return { getConstants : function(name) { return constants
2012-04-01 14:18:59
246
JavaScript设计模式之常量
JavaScript模拟常量的一种方法: Constants = (function() { //创建两个静态的私有属性 var constants = { UPPER_BOUND : 100, LOWER_BOUND : -100 }; return { getConstants : function(name) { return constants...
2012-04-01 14:18:00
124
翻译 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
155
翻译 主流浏览器的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
348
主流浏览器的javascript引擎和DOM实现
<style type="text/css"><!--@page {margin:2cm}p {margin-bottom:0.21cm}--></style> 各种主流浏览器的javascript引擎和DOM实现:<style type="text/css"><!--@page {margin:2
2012-03-31 15:27:00
315
翻译 JavaScript设计模式之灵活的JavaScript
前言:javascript有很多的特点,其中最重要的一个特点就是非常的灵活,相同的功能你有很多不同的实现方法。下面的通过一个开始动画和停止动画的示例来说明一下这个特点。1.通过函数的方法实现:function startAnim() { /* do something */};function stopAnim() { /* do something */
2012-03-31 14:26:04
179
JavaScript设计模式之灵活的JavaScript
前言:javascript有很多的特点,其中最重要的一个特点就是非常的灵活,相同的功能你有很多不同的实现方法。下面的通过一个开始动画和停止动画的示例来说明一下这个特点。1.通过函数的方法实现:function startAnim() { /* do something */};function stopAnim() { /* do something */};2、通过...
2012-03-31 14:26:00
93
转载 Object-C
记录Object-C的基础知识,以备查:一、接口 接口起始于@interface指令并终止于@end指令,下面是一个简单的例子: :::AppleTree.h:::@interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称 NSString *appleType;//声明一个NNSStr
2012-01-05 09:08:01
105
Object-C
记录Object-C的基础知识,以备查:一、接口 接口起始于@interface指令并终止于@end指令,下面是一个简单的例子: :::AppleTree.h:::@interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称 NSString *appleType;//声明一个NNSStr
2012-01-05 09:04:52
127
Object-C入门
记录Object-C的基础知识,以备查:一、接口 接口起始于@interface指令并终止于@end指令,下面是一个简单的例子::::AppleTree.h:::@interface AppleTree:UrTree{//不仅包含冒号前面的类名称还包含冒号后面的superclass名称 NSString *appleType;//声明一个NNSStrin
2012-01-04 16:52:48
129
各种高度汇总
各种高度相关的太多了,写在这里以备忘:1、当前视窗的高度:document.body.clientHeight||document.documentElement.clientHeight;
2011-12-19 17:36:33
230
翻译 WordPress:创建搜索引擎友好的博客(一)
WordPress:创建搜索引擎友好的博客WordPress是个充满特性的可扩展博客应用程序,只要稍加调整,就可以成为搜索引擎友好的。在本文中,我们将讲解以下内容:1. 安装WordPress3.1.3;2. 调整链接;3. 使用插件Akismet防止评论垃圾;4. 使用插件Sociable;5. 使用插件WP-Email实现“发送邮件到好友”的功能;6. 使用插件Sitemap Generator生
2011-05-28 15:40:00
289
WordPress:创建搜索引擎友好的博客(一)
<!-- [if !mso]><mce:style><!--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
231
翻译 设计搜索引擎友好的HTML和Javascript
搜索引擎友好的HTML和Javascript在通常情况下使用Ajax或者Flash显示信息的网站,可能会被搜索引擎忽视。同样使用基于Javascript的链接导航也可能带来同样的后果。尽管存在这样的问题,深入理解工运用这些内容显示技术,将使你的网站超过其他不够成熟的网站。本文将探讨这些问题,提供相应的解决方法,并概述网站显示的最优方法。因此我们不必担忧搜索引擎友好就意味着Ajax、Flash或Javascript的终结。本文的主要内容如下:l 设计实现搜索引擎友好的Javascript站点的
2011-05-24 23:14:00
410
设计搜索引擎友好的HTML和Javascript
搜索引擎友好的HTML和Javascript在通常情况下使用Ajax或者Flash显示信息的网站,可能会被搜索引擎忽视。同样使用基于Javascript的链接导航也可能带来同样的后果。尽管存在这样的问题,深入理解并运用这些内容显示技术,将使你的网站超过其他不够成熟的网站。本文将探讨这些问题,提供相应的解决方法,并概述网站显示的最...
2011-05-24 23:14:00
243
翻译 SEO资源和工具
搜索引擎营销人员需要知道很多工具、 Web 站点和如何有效的使用这此资源和工具。关心SEO的Web开发人员,也应该对它们有所了解。本文将养生介绍一些相关的资源,这有助于大家的搜索引擎的营销工作。
2011-05-22 12:51:00
2412
SEO资源和工具
<!-- [if !mso]><mce:style><!--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
370
翻译 Web站点优化(网站SEO)的几种常用方法
有很多站点有的设计初期并没有考虑搜索引擎,因此,它们经常会做SEO时遇到各种各样的问题,在这篇文章我们提供了一些常见的搜索引擎优化的指导方法。
2011-05-21 15:42:00
435
Web站点优化(网站SEO)的几种常用方法
Web站点优化(网站SEO)的几种常用方法1、创建站点地图有两种类型的站点地图:传统站点地图和搜索引擎地图。两者都很容易加入到Web站点中。传统的站点地图是一个简单的HTML网页,能够快速的跳转到站点的任何网页,这各类型的站点地图一般设计用于帮助访问者导航,以便更好的阅读;而搜索引擎站点地图不是为访问者准备的,它特意为方便搜索引擎来检索整...
2011-05-21 15:42:00
656
原创 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
208
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
141
原创 自定义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
981
自定义TextView的显示效果一例
自定义TextView的显示效果一例说明:在这个例子中我们会定义一个新的“MyListItemView”,自定义TextView的显示效果。最终的效果如图1.1所示。图1.1<!--EndFragment-->1、修改“res/layout”目录下的“main.xml”,用来显示程序所需要的控件。其完整代码如下:1、新建一个“MyListIt...
2010-09-21 16:36:00
168
原创 Android初体验
新建一个工程。在MyEclipse中选择"File ➪ New ➪ Project. . .",然后选择工程“Android”(如图1.1所示),然后“Next>”。图1.1
2010-09-17 14:10:00
189
Android初体验
Android初体验2010-09-17 14:24:461.新建一个工程。在MyEclipse中选择"File➪New➪Project...",然后选择工程“Android”(如图1.1所示),然后“Next>”。图1.12.出现如图1.2的对话框。填入新工程的相关内容。其中“Applicationname”就是你的应用程序的名称。图1.23.填入...
2010-09-17 14:10:00
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅