- 博客(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实现
<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 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:创建搜索引擎友好的博客(一)
<!-- [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 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资源和工具
<!-- [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 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 <!--EndFragment--> 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>”。 图1.1 2.出现如图1.2的对话框。填入新工程的相关内容。其中“Applicationname”就是你的应用程序的名称。 图1.2 3.填入...
2010-09-17 14:10:00 153
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人