- 博客(57)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 权限控制[1] CanCan + Rolify + Devise
用Gem进行安装Reference:Devise + CanCanCan + rolify Devise api 说明使用devise、cancan和rolify组件建立用户权限模型的说明。 devise:负责用户注册、登录、退出、找回密码等操作。 devise_githubcancan:负责角色建立、对角色授权、在页面中根据授权是否显示元素,以及模型中超出授权时抛出异常。 canc
2017-08-16 17:15:18
891
1
原创 权限控制[2] CanCan + Rolify + Devise
在model/ability.rb中定义权限Reference: Defining Abilities 基础权限class Ability include CanCan::Ability def initialize(user) user ||= User.new # guest user (not logged in) if user.admin? can :m
2017-08-16 17:14:35
537
原创 Rails项目调试: Aptana Stodio + buy-debug-ide.
Pre-ConditionDownload and configure Aptana StodioEnsure ruby is installedDebug rails project with Aptana StodioInstall ruby-debug-idegem install ruby-debug-ideChange directory to rails project ro
2017-08-08 13:58:00
502
原创 Rails 利用will_paginate进行异步分页
一、 利用现有的will_paginate模块will_paginate: https://github.com/mislav/will_paginate引入Gem包gem 'will_paginate', '~> 3.1.0'HTML:<%= will_paginate @posts %> Controller:@productions = Production.paginate(:p
2017-08-08 13:54:29
756
1
原创 MetisMenu : Jquery + CSS 实现可隐藏的二级侧边栏导航
首先请自行导入相关的文件,主要用到的是MetisMenu。效果图如下:导航栏结构:<span id="leftpane-toggle" class="glyphicon glyphicon-align-justify"></span><ul id="left-sider-menu" class="left-sider"> <li> <a href="#"> <%= co
2017-08-08 13:52:40
4637
原创 Rails link_to 和 button_to 的区别
link_to & button_tolink_to 和 button_to 其实还是存在很大区别的,我们可以查看一下源代码。 源代码: https://github.com/rails/rails/blob/master/actionview/lib/action_view/helpers/url_helper.rbdef link_to(name = nil, options =
2017-07-24 22:20:11
1310
原创 Ruby & Rails & Bootstrap reference 参考必备
Rubyhttp://wiki.jikexueyuan.com/project/ruby/https://ruby-china.org/ Railshttp://guides.ruby-china.org/http://www.maiziedu.com/course/780/https://github.com/rails/Bootstraphttp://www.bootcss.co
2017-07-24 22:18:17
463
原创 Rails DB command
DB commandCreate DB$ rake db:create Drop DB$ rake db:drop Create DB table according to migrate file$ rake db:migrate Create a db/schema.rb file that can be portably used against any DB supported by
2017-07-24 22:14:31
367
原创 Rails 简单的小例子 —— 新建一个购物网站
创建Shop项目 $ rails new shop 利用scaffold创建资源 $ rails generate scaffold production name:text price:float amount:integer 显示rails为资源分配的routes地址 $ rake routes | grep production DB Migrate $ bin/rails db:mig
2017-07-24 22:08:18
1461
原创 SWTBot 入门[1] —— Eclipse上SWTBot插件的安装
SWTBot是Eclipse官方推荐的自动化测试工具。它可以直接用java语言编写测试用例,也可以利用IDE录制过程生成脚本。SWTBot 官方网站:http://wiki.eclipse.org/SWTBot笔者曾尝试多种版本的Eclipse,结果多有不同,但SWTBot必须要求JDT,PDE,NEBULA等插件。最后尝试出来,采用Eclipse Neon for Java
2016-08-02 10:47:03
2613
原创 Xpath : 使用部分属性值模糊匹配来定位页面元素
//定位以 “ http://v ” 开头的linkListWebElement> startLink = driver.findElements(By.xpath("//a[starts-with(@href,'http://v')]"));//定位id含有 “ i ” linkListWebElement> containLink = driver
2016-07-25 16:05:09
27163
1
原创 Selenium2 入门[4] —— 点击被页面上其他元素遮住的控件
/*** 使用WebDriver点击界面上Button元素时,如果当前Button元素被界面上其他元素遮住了,* 或没出现在界面中(比如Button在页面底部,但是屏幕只能显示页面上半部分),* 使用默认的WebElement.Click()可能会触发不了Click事件。* 需加上((JavascriptExecutor)webDriver).executeScri
2016-07-19 11:32:29
5085
原创 Selenium2 入门[3] —— 等待页面加载完毕
package was.common.utility;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selenium.WebDriver;import org.openqa.selenium.support.ui.WebDriverWait;import com.google.common.base.Function
2016-07-14 13:28:46
5345
原创 Selenium2 入门[2] —— 切换FireFox浏览器语言 , 以及浏览器语言验证
关键代码:FirefoxProfile profile = new FirefoxProfile();profile.setPreference("intl.accept_languages", locale);profile.setEnableNativeEvents(true);WebDriver driver = new FirefoxDriver(profile);完整
2016-07-14 11:19:30
1682
原创 Selenium2 入门[2] —— WebDrive 简单的小例子,访问百度搜索内容
环境搭建详见之前的blog。本例子是跳转至百度页面,待页面加载完毕后窗口最大化,然后搜索“试一试百度搜索”,最后在页面加载完毕后退出测试。package demo.test;import org.openqa.selenium.By;import org.openqa.selenium.JavascriptExecutor;import org.openqa.selen
2016-07-13 18:06:54
1918
原创 Selenium2 入门[1] —— 获取XPath来定位元素 : Frebug , FirePath 插件的安装及使用
1. Firefox插件安装Firebug: https://addons.mozilla.org/en-US/firefox/addon/firebug/Firepath: https://addons.mozilla.org/en-US/firefox/addon/firepath/[1] 先安装Firebug,重启Firef
2016-07-13 14:25:16
5772
1
原创 XStream 常用注释 (去子节点集合)
@XStreamAlias("***" )注解可在类与属性上使用设置名称,相当于: xstream.alias("***", ***.class); @XStreamImplicit //去子节点集合@XStreamAlias("Datas")public class Datas { @XStreamAlias("SvcCont") private String Sv
2016-07-13 12:47:07
2417
原创 Java 利用Xstream 解析 XML
XML ---> JAVAXML文件:xml version="1.0" encoding="UTF-8"?>aa123112233JAVA实体类:import java.util.List;import com.thoughtworks.xstream.annotations.XStreamAlias;@XStreamAlias("D
2016-07-13 12:45:14
1500
原创 [Java] Date 与 String 和 Timestamp 相互转化
这种转换要用到java.text.SimpleDateFormat类 字符串转换成日期类型:方法1: 也是最简单的方法 Date date=new Date("2008-04-14"); 方法2: SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd");//小写的mm表示的是分钟String dstr="2008-4-24";java.uti
2016-07-13 12:42:56
455
原创 Java 读取文件内容 方法集锦
/** * [Java]读取文件方法大全 * 1、按字节读取文件内容 * 2、按字符读取文件内容 * 3、按行读取文件内容 * 4、随机读取文件内容 */public class ReadFromFile { /** * 以字节为单位读取文件,常用于读二进制文件,如图片、声音、影像等文件。 */ public static void readF
2016-07-13 12:38:12
466
原创 数字转字符串前面自动补0 / 字符串(数字串)除去前面的0
Java代码 --- 自动补0 /** * Java里数字转字符串前面自动补0的实现。 * */ public class TestStringFormat { public static void main(String[] args) { int youNumber = 1; // 0 代表
2016-07-13 12:34:57
7867
原创 JS利用CANVAS 画环形进度条
window.onload = function() { var t = 99; var oC = document.getElementById('c1'); var oGC = oC.getContext('2d'); var oB = (-90)*Math.PI/180; var oR = (-25+t)*3.6*Math.PI/180; function toDraw(){
2016-07-13 12:29:09
2828
原创 python 删除指定目录下的指定名字的文件
#coding=utf-8import os,sys,re class DeleteFile: # 若文件名中含有. 则在其前面添加转义字符\ def addEsc(self,str): if str.__contains__('.'): strs = str.split('.') transStr = strs[0]
2016-07-13 12:23:59
2602
原创 python 读取命令行参数
#coding=utf-8import sys,getopt #读取命令行参数 opts,args = getopt.getopt(sys.argv[1:],"hc:",["help","config="])#显示帮助信息def usage(): print sys.argv[0]+' -c configFilePath' print sys.argv[0]+' -config con
2016-07-13 12:23:35
430
原创 python - datetime时间相加
python 计算两个datetime之间的秒数from datetime import datetimed1 = datetime(2009,2,12)d2 = datetime(2009,2,20)print (d2-d1).secondspython datetime加上十分钟from datetime import datetime,ti
2016-07-13 12:23:06
6456
原创 Django连接MySql
首先请确保你安装好了Django和Mysql1. 下载并安装Django为连接Mysql而提供的驱动包 2. 在Django项目的settings中配置如下代码DATABASES = { 'default': { 'ENGINE':'django.db.backends.mysql', # 'ENG
2016-07-13 12:22:18
316
原创 Django导入jquery
1. 在settings.py中配置静态路径:# Additional locations of static filesSTATICFILES_DIRS = ( # Put strings here, like "/home/html/static" or "C:/www/django/static". # Always use forward slashes, eve
2016-07-13 12:18:59
2788
原创 Django AJAX异步提交
JS代码: function submitName(){ var name = $("#nameId").val(); $.post("/blog/test/",{name:name},function(data){ $("#outId").text(data) }).error(function () {
2016-07-13 12:17:52
718
原创 Django - Form类 基础篇
from django import forms1. 在app下新建forms.py文件 2. 在forms.py文件中新建表单模型class BlogForm(forms.Form): name=forms.CharField(max_length=128)3. 在函数中返回表
2016-07-13 12:16:33
1243
原创 [ 错误 ] - app没有显示在admin中
app没有显示在admin中 - 常见错误原因: 1. 忘记向admin.site.register注册你的model类 2. models.py里有错误 3. 忘记在setting.py中的INSTALLED_APPS里添加app
2016-07-13 12:10:30
776
原创 Django: 新建你的第一个blog应用
1. 新建Django项目 ---mysite 先用cd命令进入项目目录,再执行命令行django-admin startproject mysite2. 运行项目 先用cd命令进入到mysite项目目录,再执行命令行python manage.py runserver 如果看到
2016-07-13 12:09:25
367
原创 Python2.7+Django1.8 [Windows7] 安装和配置
1. 下载安装Python2.7: https://www.python.org/download/ python的IDE用的是pycharm,下载并安装pycharmhttps://www.jetbrains.com/pycharm/download/#section=windows
2016-07-13 12:07:50
1069
原创 [自动化测试 - 环境搭建] ANT + Selenium2 + TestNG 整合详细介绍
1. 环境配置Apache Ant: http://ant.apache.org/TestNG: http://testng.org/doc/index.htmlSelenium: http://docs.seleniumhq.org/ 下载并安装JDK1.7以上版本 (推荐J
2016-07-13 11:10:09
2860
原创 TestNG入门笔记[6]:TestNG-xslt 美化测试报告
用TestNG测试后,自动会生成html的测试报告。利用 testNG-xslt 可以对测试报告进行重写美化。test-out/index.html1. 在官方网站上下载testNG-xslt 并解压link: http://testng-xslt.googlecode.com/files/testng-xslt-1.1.2.zip 2.
2016-07-12 22:13:04
4643
原创 TestNG入门笔记[5]:TestNG + ANT
利用ANT+TestNG能够是自动化测试自己跑起来,不需要人工干预。1. 在项目的根目录下新建build.xml2. 在testng.xml文件中定义要执行的casexml version="1.0" encoding="UTF-8"?>DOCTYPE suite SYSTEM "http://testng.org/testn
2016-07-12 15:46:55
1067
原创 TestNG入门笔记[4]: testng.xml 执行case —— 参数的传递
我们可以利用Parameter标签来传递参数,testng.xml只能传递些简单参数,无法传递复杂的Java参数。1. 在case里添加@Parameters的annotations,如果有多个参数,可以一次传入。package com.mytest;import org.testng.annotations.Parameters;import org.testn
2016-07-12 14:24:09
1974
原创 TestNG入门笔记[3]: 使用testng.xml来执行case
当我们需要执行很多条case的时候,利用testng.xml可以更方便的管理和执行case。使用testng.xml文件来执行单条case1. 在项目根目录下新建testng.xml文件2. 在testng.xml中输入相应内容xml version="1.0" encoding="UT
2016-07-12 14:04:35
2650
原创 TestNG入门笔记[1] : 在Eclipse上安装TestNG
Link: http://testng.org/doc/index.htmlOnline Installation1. Click menu button Help -> Install New Softerware2. Click Add... button.3. Input location http://beust.c
2016-07-12 13:11:58
443
原创 TestNG入门笔记[2] : 简介 & 基本注解 & 举例
TestNG虽然是从Junit继承而来,但同时引入的新功能使其更为强大,更容易使用:Annotations注释, 如 @test @BeforeMethod @BeforeClass有多种可行方案来在任意大的线程池内运行case(所有方法在他们自己的线程,一个线程一个测试类,等等)测试是多线程安全的灵活的测试配置(可通过testing.xml来管理执行case和su
2016-07-12 12:56:56
532
selenium-firefox-driver-2.52.0.jar
2016-07-13
C# 简易公交路线查询软件
2014-11-03
小学生正整数四则运算软件
2013-07-02
TA创建的收藏夹 TA关注的收藏夹
TA关注的人