- 博客(35)
- 收藏
- 关注
原创 页面定位个人笔记
$('.mCSB_container').css('top', '-390px'); document.getElementById('tips-btn').mCustomScrollbar("scrollTo","left",{ callbacks:false }); document.getElemen...
2014-12-02 11:21:19 118
原创 锚点快速定位到页面中指定位置
1、通过scrollIntoView方法来实现定位:<a href="javascript:void(0)" onclick="document.getElementById('am').scrollIntoView();">快速定位1</a> 2、通过window.location.hash实现:<a href="javascript:void(0...
2014-12-01 17:03:51 292
原创 自动化测试工具小记:node + SpookyJS + CasperJS + PhantomJS
概述这是一个跨度很广的小记哦,使用node作为脚本,涵盖了三个工具:PhantomJS、CasperJS、SpookyJS。目前网上相关的资料比较少,请关注乱炖,我会断断续续更新。那这三个工具有什么用呢,网上比较专业的说法是:“前端自动化测试工具”,通俗点来说就是一个“没有UI界面的终端浏览器”;如果完整的来看,他应该是NSCP(我个人写的简称,即:node + SpookyJS + C...
2014-11-14 10:45:42 355
原创 cookie缓存
Cookie是HTTP协议中非常重要的东西, 之前拜读了Fish Li 写的【细说Cookie】, 让我学到了很多东西。Fish的这篇文章写得太经典了。 所以我这篇文章就没有太多内容了。 最近我打算写一个系列的HTTP文章,我站在HTTP协议的角度, 说说我对Cookie的理解。 Cookie是什么,有什么用,为什么要用到Cookie请看Fish Li 写的【细说Cookie...
2014-11-11 17:07:10 158
原创 个人笔记
Ruby中的inject 参考: ruby-inject 刚接触inject时,对其了解不是很深,直看到这篇文章 ruby-inject,才有了新的认识,文章配合大量例子进行说明。 1、先看最简单的求和例子,我们从这里分析inject的实现机制。 Ruby代码 [1, 2, 3, 4].inject(0) { |result, element| result +...
2014-11-07 17:19:02 79
原创 语音识别技术
简要给大家介绍一下语音怎么变文字的吧。首先说一下作为输入的时域波形。我们知道声音实际上是一种波。常见的mp3、wmv等格式都是压缩格式,必须转成非压缩的纯波形文件,比如Windows PCM文件,即wav文件来处理。wav文件里存储的除了一个文件头以外,就是声音波形的一个个点了。采样率越大,每毫秒语音中包含的点的个数就越多。另外声音有单通道双通道之分,还有四通道的等等。对语音识别任务来说,单通道...
2014-11-07 16:53:47 229
原创 Ruby的.nil? .empty? .blank? .present?区别
.nil? , .empty? .blank? .present?区别:.nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法。 .nil? 判断对象是否存在(nil)。不存在的对象都是nil的。 .empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值 .blan...
2014-11-07 09:50:57 187
原创 Ruby的.nil? .empty? .blank? .present?区别
.nil? , .empty? .blank? .present?区别:.nil? 和 .empty? 是ruby的方法。 .blank? 是rails的方法。 .nil? 判断对象是否存在(nil)。不存在的对象都是nil的。 .empty? 对象已经存在,判断是否为空字段,比如一个字符串是否为空串,或者一个数组中是否有值 .blank...
2014-10-31 18:07:01 483
原创 count,size,length到底有什么区别
count,size,length到底有什么区别呢?通过以下的测试结果可以发现问题: Post.find_by_id(953125641).comments.length产生了如下的SQL语句 [4;35;1mPost Columns (0.000000)[0m [0mSHOW FIELDS FROM `posts`[0m [4;36;1mPost Load (0.016000)[0m ...
2014-10-31 18:01:52 4171
原创 数组生成哈希表的方法示例
以下是从数组生成哈希表的方法示例由[索引, 值, ...] 型的数组变为哈希表ary = [1,"a", 2,"b", 3,"c"]p Hash[*ary]# => {1=>"a", 2=>"b", 3=>"c"}由索引和值配对出现的数组变为哈希表alist = [[1,"a&
2014-10-21 23:03:00 663
原创 测试中阻断Time
方法中的一个产生当时时间的方法current_time = Time.new;time = current_time.strftime('%y.%m.%d %H:%M')这个是将时间戳转换为字符串写测试的时候需要阻断这个时间阻断这个产生时间的方法用stub方法Time.stub(:new).and_return(Time.mktime(2013,8,24,11,22))stub阻断的...
2014-09-25 18:02:59 243
原创 Git里的分支&合并
分支与合并在Git里面我们可以创建不同的分支,来进行调试、发布、维护等不同工作,而互不干扰。下面我们还是来创建一个试验仓库,看一下Git分支运作的台前幕后:$rm -rf test_branch_proj $mkdir test_branch_proj $cd test_branch_proj $git init Initialized empty Git reposit...
2014-09-25 17:55:49 87
原创 正则表达式
收集一些常用的正则表达式 摘要:收集一些常用的正则表达式。正则表达式用于字符串处理,表单验证等场合,实用高效,但用到时总是不太把握,以致往往要上网查一番。我将一些常用的表达式收藏在这里,作备忘之用。本贴随时会更新。匹配中文字符的正则表达式: [\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]应用:计算字符串的长度(一个双字节字符...
2014-09-25 17:50:20 445
原创 ruby的类方法和实例方法简单讲解
ruby的类方法与实例方法类方法也叫静态方法,通过类名来调用的方法。实例方法,必须要new一个实例出来才能用。class Foo def self.bar puts 'class method' end def baz puts '...
2014-09-23 17:59:48 107
原创 checked返回值问题
今天code diff时提到checked的用法,提到.is( ":checked" ) 方法,为此总结如下:1. 当 %input(type="checkbox" checked='true')或者 %input(type="checkbox" checked='false')或者 %input(type="checkbox" checked)时,对应的三个方法返回值分别是:$(":checkb...
2014-09-19 14:24:22 683
原创 delay异步处理
使用Delayed job处理Rails中的异步任务 Rails cast上有关于介绍Delayed job的使用范例的:使用delayed job处理一个异步发送邮件的任务。我没仔细看。然后自己弄了起来。记录过程如下,希望给后来者提供一些帮助。 首先介绍下应用场景:在WEB应用中,系统执行某些任务时,可能执行结果比较长,并且不需要及时把结果反馈给用户。这样我们就需要将这些处理时间...
2014-09-19 14:18:39 358
原创 git提交
最近git老出问题,请教了一下别人,自己也查了查资料记录下来,方便查看git add .git commit -m ''text“上面的命令应该都理解git pull --rebase将自己的这次提交放到最上面,要不会报错若出现merge(多个人同时开发出现修改同一段代码)解决merge后git add .git rebase --continue这...
2014-09-19 14:00:52 108
原创 rails guide个人日志--数据库操作》》查找
Active Record 查询1.1 获取单个对象1.1.1 使用主键使用 Model.find(primary_key) 方法可以获取指定主键对应的对象。例如:client = Client.find(10)(注意:不同于find_by())# => #<Client id: 10, first_name: "Ryan">1.1.2 takeM...
2014-09-05 17:45:59 135
原创 cron定时任务
转载自http://blog.csdn.net/wangjunjun2008/article/details/19497803一、cron介绍cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond status //查看服务当前状态/...
2014-09-04 15:16:48 109
原创 ruby ,rake个人笔记
Rake 是 Ruby 领域的 Make,是个独立的 Ruby 工具,目的是代替 Unix 中的 make。Rake 根据 Rakefile 和 .rake 文件构建任务。Rails 使用 Rake 实现常见的管理任务,尤其是较为复杂的任务。 rake about # List versions of all R...
2014-08-27 00:22:34 248
原创 个人总结
总结一下用到的学到的东西了解了一下接口文档post数据格式{"touser":["openid",.....]"msgtype":"text""text":{"content":"hello"}}返回数据{"errcode":0"errmsg":"错误消息""
2014-08-25 09:28:54 93
原创 js,html日期显示
对页面的关于时间的显示的小总结下面要显示时间#{bulk_send_record[:created_at].strftime("%Y-%m-%d")}显示为2014-8-15 中间的“-”可改成各种字符 #{bulk_send_record[:created_at].strftime("%Y/%m/%d")} 显示为2014/8/15 对bulk_send_r...
2014-08-18 23:25:27 124
原创 rails rake命令
首先rake是一门构建语言,rake是ruby写的。 首先我遇到一个问题 当执行rake db:migrate时提示 Gem::LoadError: You have already activated rake 10.3.2, but your Gemfile requires rake 10.1.1. Prepending `bundle exec` to your comm...
2014-08-12 00:58:26 315
原创 TDD测试驱动开发
TDD是Test Driven Development的简称,意为测试驱动开发。测试驱动开发是一种软件的开发方法。它指在编写某个功能的代码之前先编写测试代码,然后编写能使测试通过的功能代码,逐个测试来实现软件的开发。测试驱动开发有助于提高代码质量和开发进度。测试驱动开发一般步骤:1.新增一个测试2.运行所有测试,发现新增测试不能通过3.做一些小改动,让程序可以运行...
2014-06-01 21:48:32 121
原创 三种数据结构
第一种数据结构:activities = [ { name: "first activity", sign_ups: [], bids: [] }, { name: "first activity", sign_ups: [ { ...
2014-05-26 12:38:54 532
原创 代码重构
重构就是在不改变软件现有功能的基础上,通过调整程序代码改善软件的质量、性能,使其程序的设计模式和架构更趋合理,提高软件的扩展性和维护性。重构的注重点:1.重构一步就测试一步,保证程序不会出现错误。2.每个函数只实现一个功能,分的越细,代码复用率越高3.函数名符合规范,见名知意。4.controller中只写调用功能方法实现对view控制5.用underscore替代各种...
2014-05-25 00:42:55 83
原创 打包应用程序并安装在android器上测试
做好的party_bid或其他应用程序需要放在手机上或android模拟器上进行测试,若放在手机上需要对手机进行root,以便此应用获得短信权限。同时,需要电脑已经配置了android环境。 安装到模拟器上分两个步骤:打包和安装。1. 打包 打包前先将代码上传,以免打包过程中出现错误,可以从库中拉回代码; cd project/pa...
2014-05-24 23:34:53 138
原创 用angular-js实现web开发的mvc框架
在 AngularJS 里,View 和 Model 是在 Controller 里面绑定的,所以无论你在 View 的表单中修改了内容,还是在 Controller 里通过代码修改了 Model 值,两边都会即时发生变化,同步更新。因为 AngularJS 会监控 Model 对象的变化,随时反映到 View 中。 MVC 是一种使用(模型-视图-控制器)设计创建 Web 应用程序的...
2014-05-19 12:27:29 150
原创 bootstrap模态框简单设计
模态框 模态对话框(Modal Dialogue Box,又叫做模式对话框),是指在用户想要对对话框以外的应用程序进行操作时,必须首先对该对话框进行响应。如单击【确定】或【取消】按钮等将该对话框关闭,还有固定时间自动消失等,可根据需要自行设计。 使用模态框需先在index.haml(针对rubymine开发工具)下引入下列两个js(注意先后顺序):%script(...
2014-04-29 21:46:57 168
原创 web数据存储
数据存取1.存储一个元素存储多种信息的数组类型数据 var message = {};定义一个名字为message的对象 message.name = which_name_one;定义message的.name属性 message.phone = which_name_two;定义message的.phone属性 messa...
2014-04-18 18:49:51 102
原创 web首张卡开发须知
1.css样式的引用 将写好的样式引入到ruby编程开发工具中的index.haml下 格式如下: %link(rel="stylesheet" type="text/css" href="css/bootstrapswitch-custom.css") %link(rel="stylesheet" type="text/css" href="css/fo.
2014-04-09 21:56:44 104
原创 ruby
1.ruby是什么? ruby一种简单快捷面向对象编程的脚本语言。2.rvm是什么?是个ruby版本管理器 ,安装了RVM之后还可以使用RVM来安装其他版本的Ruby,然后RVM可以不同版本之间进行切换使用。3.gem是什么? gem就是ruby的软件包,Gem包括一个Ruby文件和一个gemspec。4.gemset是什么? gemset可以理解为是一个独立的虚拟gem环境,每一个...
2014-04-01 23:05:27 219
原创 web开发中的linux环境配置
Linux环境变量配置linux系统有32位和64位之分,所以配置linux的环境变量与所装的系统位数有关。1.google chrome安装: 执行命令:wget -O google-chrome_amd64.deb http://goo.gl/iXDWk cd soft-install/ (把soft-install换成你的google chr...
2014-04-01 21:09:34 117
原创 html关于文字,背景,列表的相关代码
3.12 设置基底网址<base> <html> <head> <base href=”文件路径” target=”目标窗口”> </head> <body> </body> </html> Href用于设置网页文件的链接地址(网址),targe
2014-03-23 17:39:26 354
原创 web开发前奏.
web开发前奏 作为一个web开发初学者,不管是计算机相关专业还是其他专业抑或非大学生,首先是有个良好的心态和耐心,有信心有毅力. linux系统相对于windows更安全,所以初学者肯定先要安装linux系统.可能安装中有不少英文单词不认识,我们要做个有心人,遇到一些关键的不认识的单词该查还是要查一查的.不同电脑安装系统的相关按钮也不同,...
2014-03-19 21:48:46 94
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人