摘要: Ruby on Rails Tutorial 第2版在线阅读:http://railstutorial-china.org/英文版:http://ruby.railstutorial.org/ruby-on-rails-tutorial-book本人环境:windows7下用VirtualBox装的Ubuntu 13.04第一章从零到部署安装rvm,这样就能自由的切换ruby版本apt-get install curl#安装rvmcurl -L https://get.rvm.io | bash#启动rvmsource /home/mafei/.rvm/scripts/rvmInstalli. 阅读全文
posted @ 2013-09-11 16:38 飞凡123 阅读(543) 评论(0) 推荐(0)
摘要: 在ubuntu下进入 /usr/lib/cgi-bin目录 新建文件 ruby.cgi内容如下#!/usr/bin/ruby print "Content-type: text/html\r\n\r\n" print "Hello World! It's #{Time.now}\r\n" 为文件加可执行权限 sudo chmod a+x ruby.cgi重启apache2 sudo apache2 restart打开火狐浏览器地址:localhost/cgi-bin/ruby.cgi在windows下只需更改ruby的安装路径,比如我的是C:/R 阅读全文
posted @ 2013-09-07 13:05 飞凡123 阅读(383) 评论(0) 推荐(0)
摘要: 一般语言中,函数必须有返回值,即要带个return关键字。但在ruby中,return不是必须的,如果不写会默认返回最终计算的结果。举例def add(a,b) # 省去了return a + bendputs add 2,3注意看下面的结果def a puts "A was evaluated!" return trueenddef b puts "B was also evaluated!" return trueendputs a || bputs "------"puts a && b结果A was evalu 阅读全文
posted @ 2013-09-06 16:09 飞凡123 阅读(976) 评论(0) 推荐(0)
摘要: jQuery File Upload是一款非常强大的文件上传处理插件,支持多文件上传,拖拽上传,进度条,文件验证及图片音视频预览,跨域上传等等。可以说你能想到的功能它都有。你没想到的功能它也有。。不过由于功能太强大,使用起来还是需要点基本功,否则调试开发会遇到困难。本文结合官方教程只介绍最基本的上传... 阅读全文
posted @ 2013-08-30 15:41 飞凡123 阅读(12114) 评论(1) 推荐(0)
摘要: 案例一 对象参数独立化 情景:为多个日期文本框添加日期选择器 源代码: 用到了jQueryUI里日期选择器的插件。datepicker接收一个对象作为参数。而且我们发现参数都一样,这样完全可以剥离出来。写在 datepicker_options 这个对象里。 案例二 构建字符串的最优方法 当你需要遍 阅读全文
posted @ 2013-08-29 12:08 飞凡123 阅读(343) 评论(0) 推荐(0)
摘要: 注意使用的是autocomplete.jquery,官网地址是:https://github.com/devbridge/jQuery-Autocomplete。而不是JqueryUI的autocompletewhen I click or tab into the input filed, I want to display all result below现在需求是当我点击文本框或用tab键进入不输入任何内容,自动显示所有的结果。其实这个需求并不是非常好,如果备选数据在本地会好些,autocomplete.jquery提供有这个选项,lookup: [ 'first', & 阅读全文
posted @ 2013-08-29 11:25 飞凡123 阅读(2209) 评论(0) 推荐(0)
摘要: ECMAScript 的函数实际上是功能完整的对象。 用 Function 类直接创建函数,格式如下。可理解为Function构造器。 通过Function类定义一个函数 出于效率原因我们一般不这么写。而采用下面的写法 但我们只要知道所有函数都应看作 Function 类的实例。函数名只是指向函数对 阅读全文
posted @ 2013-08-27 11:53 飞凡123 阅读(205) 评论(0) 推荐(0)
摘要: 用 arguments 对象判断传递给函数的参数个数,即可模拟函数重载:function doAdd() { if(arguments.length == 1) { alert(arguments[0] + 5); } else if(arguments.length == 2) { alert(arguments[0] + arguments[1]); }}doAdd(10); //输出 "15"doAdd(40, 20); //输出 "60"根据传递参数的个数不同,进行不同的逻辑运算 阅读全文
posted @ 2013-08-27 11:31 飞凡123 阅读(235) 评论(0) 推荐(0)
摘要: Underscore是一个非常实用的Javascript类库。通过研究他能提高自身的JS水平。我们看到整个代码被(function() { /* 代码 */ }.call(this)); 包裹了起来。(function() {// 代码}.call(this));这是什么意思?作用是什么?先不着急,... 阅读全文
posted @ 2013-08-27 11:10 飞凡123 阅读(212) 评论(0) 推荐(0)
摘要: 语法:call([thisObj[,arg1[, arg2[, [,.argN]]]]]) 定义:调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。 阅读全文
posted @ 2013-08-27 10:38 飞凡123 阅读(719) 评论(0) 推荐(0)