- 博客(32)
- 收藏
- 关注
原创 rails download files by post request
刚做了一个下载文件,用的是get请求1.先说用get请求:window.location.href = "<%=ajax_batch_tracking_code_campaigns_url %>" def ajax_batch_tracking_code file_path = Campaign.generate_tarcking_code_excel(p...
2016-07-04 14:34:55
184
原创 No binary for PhantomJS browser on your platform. Please, set "PHANTOMJS_BIN"
用 karma start test/karma.conf.js 跑单元测试时候,karma报错如下:No binary for PhantomJS browser on your platform. Please, set "PHANTOMJS_BIN" 解决方案:(sudo ) npm install karma-phantomjs-launcher即可解决此问题 ...
2015-01-23 17:00:45
278
原创 转载>>AngularJS 指令Directives实践指南(四)
Transclusion(嵌入)Transclusion是让我们的指令包含任意内容的方法。我们可以延时提取并在正确的scope下编译这些嵌入的内容,最终将它们放入指令模板中指定的位置。 如果你在指令定义中设置 transclude:true,一个新的嵌入的scope会被创建,它原型继承子父scope。 如果你想要你的指令使用隔离的scope,但是它所包含的内容能够在父scope中执行,tra...
2015-01-18 15:10:46
177
原创 转载》AngularJS 指令实践指南(三)
这个系列教程的第一部分给出了AngularJS指令的基本概述,在文章的最后我们介绍了如何隔离一个指令的scope。第二部分将承接上一篇继续介绍。首先,我们会看到在使用隔离scope的情况下,如何从指令内部访问到父scope的属性。接着,我们会基于对 controller 函数和 transclusions 讨论如何为指令选择正确的scope。这篇文章的最后会以通过一个完整的记事本应用来实践指令...
2015-01-18 15:05:06
133
原创 转载》AngularJS 指令Directives实践指南(二)
compile函数compile 函数在 link 函数被执行之前用来做一些DOM改造。它接收下面的参数:tElement – 指令所在的元素attrs – 元素上赋予的参数的标准化列表要注意的是 compile 函数不能访问 scope,并且必须返回一个 link 函数。但是如果没有设置 compile 函数,你可以正常地配置 link 函数,(有了comp...
2015-01-18 15:01:40
141
原创 转载>>AngularJS 指令Directives实践指南(一)
指令(Directives)是所有AngularJS应用最重要的部分。尽管AngularJS已经提供了非常丰富的指令,但还是经常需要创建应用特定的指令。这篇教程会为你讲述如何自定义指令,以及介绍如何在实际项目中使用。在这篇文章的最后(第二部分),我会指导你如何使用Angular指令来创建一个简单的记事本应用。概述创建自定义指令:一个Angular指令可以有以下的四种表现形式: 1....
2015-01-18 14:58:33
126
原创 当离开页面时对未保存内容保存(window.onunload与window.onbeforeunload)
离开页面或关闭浏览器时,这两个方法可以被执行。1、onunload事件:当用户关闭一个页面时触发 onunload 事件。 1.关闭浏览器窗口 2.通过地址栏或收藏夹前往其他页面的时候 3.点击返回,前进,刷新,主页其中一个的时候 4.点击一个前往其他页面的url连接的时候2、onbeforeunload事件:事件触发...
2014-09-28 22:45:29
1022
原创 ruby中类的层级关系
所有的类最终继承于Object,Object本身又继承于 BasicObject。BasicObject是ruby对象体系中的根节点。 'hello'.class=> StringString.class=> ClassString.superclass=> ObjectObject.superclass=> BasicOb...
2014-09-03 23:02:12
190
原创 ruby中的对象包含什么
class MyClass def my_method @v = 1 endendobj = MyClass.newobj.class=> MyClass1. 对象包含了实例变量, 对于同一个类,可以创建具有不同实例的变量的对象。2. 对象具有方法 obj.methods可以获得obj对象的方法列表,绝大多数的对...
2014-09-02 22:21:35
151
原创 activerecord 中查询created_at在一定时间段内
今天遇到一个问题,需要取出数据库中本月的一些记录。查了相关资料,可以这样实现:Customer.where(user_id: 3, created_at: Time.now.at_beginning_of_month..Time.now) 可以用range实现,比较方便。...
2014-08-20 22:07:50
180
原创 利用js 去掉html标签后面的空格
html页面代码如下:在通过$(".tag.tag_sucess.tag_x").remove()删掉这个span节点时,span后面的空格删不掉,在网上查了各种原因如下:js把空格当成一个文本节点,但利用jquery选择器确不能将空格选出,所以只能利用原生的js找出对应的文本节点在删除。 <span id="delete" class="tag tag_success tag_...
2014-08-14 23:24:22
769
原创 js方法中参数是函数的处理
当js的方法中要传的参数是一个函数时,可以这样传递: function test(c){ console.log(c*c)} function exec(a, b){ a(b)} 当执行下面这条语句时:exec(test,9) 执行结果是81,也就是9*9 在调用exec(test,9)这个过程中,test是方法...
2014-08-06 23:23:33
906
原创 .each()与$.each()
刚刚接触这两个方法,所以整理一下:1. each()可以使用jquery选择器进行遍历 $("#data_statistics_pip .none").each(function(index,item){ });$("#data_statistics_pip .col-md-6").each(function (index, element) { ...
2014-02-26 09:18:09
146
原创 用git bisect 二分查找找错误提交
做客户通的过程中,拉完代码重试发现页面出现错误这样的错误,uninitialized constant CustomerService::WeixinResponseErrorMatch,之后2哥教了一种用git bisect 二分查找定位错误提交的方法。1.列出最近提交的各个版本号[code="shell"]git log[/code]然后找到近期一个没有错误的版本号留用2.在c...
2014-02-25 12:45:35
209
原创 ubantu卸载软件
卸载软件: 1.查看要卸载的应用的package名称(比如说要卸载qq,但不知道qq的包名):dpkg -l | grep qq 2.卸载:sudo dpkg -P qq-for-wine 或者sudo dpkg -r qq-for-wine ...
2014-02-25 11:56:43
161
原创 ruby 中的处理数组函数与Hash
[code="ruby"]>> "foo bar baz".split # 把字符串分割成有三个元素的数组=> ["foo", "bar", "baz"][/code]默认情况下,split 在空格处把字符串分割成数组,可带参数:[code="ruby"]>> "fooxbarxbazx".split('x')
2014-01-15 09:37:07
272
原创 .nil? .empty? .blank?的区别
这三个都是判空的。而 .nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法.nil? 判断对象是否存在(nil)。不存在的对象都是nil的.empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值。类似于判断length是否是0.blank? 可以这样理解:.blank?=(.empty?||.n...
2014-01-14 15:36:23
294
原创 AJAX
最近做双登录,其中涉及到用AJAX轮询发请求,自己本身也是刚刚接触这方面,对基本的ajax做一个小小的总结:$.ajax()是对于没有使用框架的AJAX操作的初步封装,基于$.ajax()又扩展出了$.get(),$.post()$.getScript()以及$.getJSON()这些方法。首先:项目中用的是$.ajax()[code="js"]$.ajax({ ur...
2014-01-11 19:56:17
113
原创 rails中用validates进行合法性验证
活动通中注册信息的验证都是自己写代码验证的,重构改为用rails自带的验证机制验证的,即用validates验证。User模型中对存在性的验证是使用 validates 方法,传入 presence: true 参数,如下:[code="ruby"]class User < ActiveRecord::Base validates :name, presence: true或者 ...
2013-12-28 19:33:49
635
原创 用has_secure_password对密码进行加密
运行环境: rails 4.0.0 ruby2.0.0 sqlite3活动通中的User模型中,原本用户密码是没有加密的,重构时给密码进行了加密处理。用哈希函数 bcrypt 对密码进行了不可逆的加密,得到密码的哈希值存入数据库中。在程序中使用 bcrypt,需要把 bcrypt-ruby 这个 gem 加入 Gemfile即把gemfile...
2013-12-28 19:19:12
399
原创 rails的三种生产环境
Rails 定义了三个环境,分别是“生产环境”、“开发环境”和“测试环境”。Rails 控制台默认使用的是“开发环境”:[code="ruby"]$ rails cLoading development environment>> Rails.env=> "development">> Rails.env.development?=> true>> Rails.env....
2013-12-28 18:29:03
925
原创 render与redirect_to页面显示
1.redirect_to要向服务器重新发送请求,示例代码如下:[code="ruby"]redirect_to :action => 'show', :id => 5 redirect_to "http://www.rubyonrails.org/" redirect_to "/images/2.jpg"[/code]回到上一次访问的页面:[code="ruby"]red...
2013-12-28 18:21:56
207
原创 rails中用link_to用法
rails中的link_to就相当于html中的标签1.link_to后面可以直接加方法名[code="ruby"]=link_to "添加用户",:action => "judge_add_account"[/code]即点击"添加用户"即执行"judge_add_account"方法2.link_to后面可以加CSS或者style[code="ruby"
2013-12-22 16:17:46
1515
原创 party_bid三种数据结构总结
写完三种数据结构有段时间了,现在说一下我的认识,三种数据结构各有优势,1.第一种是这样的:[code="js"]activities = [ { name: "first activity", sign_ups:[], bids:[] }, { name: "second activity...
2013-12-14 16:52:41
185
原创 用will_paginate读取数据库内容并实现分页显示
运行环境:ruby2.0 rails4.0.0设置分页有两种方法,1.在Model中添加self.per_page = 9;2.直接在paginate后面添加:per_page => 10参数,以下是第二种方法:1.安装will_paginate (1)在genfile文件中添加 [code="ruby"]gem 'will_paginate'gem 'bootst...
2013-12-08 19:29:08
205
原创 ruby on rails 数据库sqlite3的初始应用
rails 4.0.0ruby 2.0.01.首先要新建一个数据源:(1)打开rubymine,点击右侧database出现database对话框右击对话框空白处,new->datasource(2)然后按附件图片所示输入参数(其中要下载一个sqlite驱动)其中的databaseURL:jdbc:sqlite:///home/wst/RubymineProje...
2013-12-04 22:18:12
187
原创 删除github上面的文件
在工程目录下执行下面操作:1.[code="shell"]$ git rm -rf .idea[/code]rm即是remove删除文件夹后面要加上-rf,删除文件不用加-rf2.[code="shell"]$ git add .[/code]3.[code="shell"]$ git commit -m '删除.idea文件夹'[/code]4...
2013-12-02 21:04:30
87
party_bid的重构总结
party—bid已经做完了,现在回想起来重构的过程依然觉得特别纠结,因为本身的数据存储结构比较复杂,比较乱,所以重构起来也觉得特别痛苦。 存储结构是这样的:见附件 对其中内容的查找操作是通过id进行的,这个id的换算比较麻烦。 重构的过程是这样的: (1)首先程序中用了大量的if和for循环的嵌套,为了减小圈复杂度,用underscore替换了一遍 ...
2013-11-29 22:08:01
142
原创 用angularjs写android应用连手机调试的步骤
1.用数据线连上手机之后,输入命令如下(查看你的android设备能否被电脑识别出来):[code="shell"]adb devices[/code]如果terminal上显示如下,就说明能够与android设备连接成功(第二行就是android设备):[code="shell"]List of devices attached U4DA45BIKJO7PJG6 device[/...
2013-10-25 16:08:24
526
原创 angular、JSON分别是什么?
angular是谷歌开发出的一个新框架,其他框架通过将HTML, CSS, Javascript或者前2者与JS结合的内容进行抽象或者通过命令方式来操作DOM来弥补HTML的不足。不过这二者都没有解决HTML不是动态视图设计。与其他的JS框架相比,用angular框架,程序员可以随意对它的功能进行扩展或者与其他库结合使用。其中每一个功能都可以自定义或者将其替换来满足开发过程和需求。 JS...
2013-10-19 22:27:01
140
原创 Ubuntu快捷键
Tab+Alt 切换界面Ctrl+B 追踪函数体Ctrl+T 增加新标签Ctrl+Alt+Window+L 自动格式化程序 Ctrl+F 在文件中查找词Shift+Ctrl+N 在工程中定位文件Ctrl+G 定位行数Ctrl+E 显示最近打开的内...
2013-09-29 17:19:26
85
原创 js命名关于大小写规范
1.常量:全部大写 NUM2.变量:(1)小写+下划线 (2)驼峰式 3.方法:小写+下划线 compare_two_num4.对象:驼峰式 Activity5.数据库表名:小写+下划线,表名始终是复数形式的 users...
2013-09-29 17:12:03
1767
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人