自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 资源 (2)
  • 收藏
  • 关注

原创 [Ruby on Rails Tutorial]04-Rails 背后的 Ruby

第三章先绕过去,先进行第四章,Ruby的语法。这章对于Ruby只是一个大概的说明。 Ruby 中的类可以被打开进行修改,允许像我们自己这样的普通人添加一些方法class String>> # 如果字符串和自己反转后相等则返回 true>> def palindrome?>> self == self.reverse>> end>>

2013-09-30 17:46:18 901

原创 [Ruby on Rails Tutorial]02-演示程序演示程序

这节和前两天做的实现一个简易的blog程序几乎一样,大致步骤如下:1.利用脚手架scaffold为User和Post建立模型,其实对于Post采用Model生成也可以 2.在Model中为Post和User生成一对多的关系3.改变路由规则,使Post包含在User里面 4.编写相应View,唯一注意的是Post传参数要把它对应的User加上。下面再次分析一下MVC的流程

2013-09-30 13:40:37 952

原创 [Ruby on Rails Tutorial]01-使用Heroku部署应用程序

国庆假期期间要把rails框架搞熟悉,压力巨大啊,专门写一系列文章记录一下,我个人觉得目前对我来说难度最大的是测试部分的编写,这种测试驱动开发很蛋疼。这节重点是从零开始部署rails环境,包括后面的git和heroku,因为git已经很熟悉并且也总结过了,这里主要总结下heroku前提:Heroku 使用 PostgreSQL(发音 post-gres-cue-ell,

2013-09-30 12:46:51 1759

原创 【Git】Git常用命令总结

git init   #用于初始化仓库git add file  #不同情景下意义不同,把为追踪的文件纳入版本控制,把修改的文件放入暂存区git commit -m "init commit"  #提交更改,-m后面接字符串用以存储这次提交的一些信息 一般更改完之后,先add  再commit -m   可以省略为 commit -am “ ”git

2013-09-29 20:12:38 1159

原创 [Rails]加强版的.gitignore 文件

# Ignore bundler config./.bundle# Ignore the default SQLite database./db/*.sqlite3/db/*.sqlite3-journal# Ignore all logfiles and tempfiles./log/*.log/tmp# Ignore other unneeded files.datab

2013-09-29 18:29:41 1230

原创 Rails实现一个blog项目02-登录功能和session的实现

1.首先生成model userrails g model user login:string hashed_password:string salt:string去schema.rb检查无误后就近行数据的迁移这个博客暂时不开放注册,利用console增加用户 2.为user的login增加数据验证 def password @password en

2013-09-28 18:03:22 2062

原创 rails中ActiveModel::ForbiddenAttributesError的解决方案(新)

最近总是遇到这个问题,因为我看的资料都是Rails3.2的,但是用的开发环境是4.0的,而4.0增加了一些安全措施这类错误大多出现在new或者create两个action中def create #params.permit! @post = Post.find(params[:post_id]) @comment = @post.comme

2013-09-28 16:13:45 5754 1

转载 密码加密之salt(加盐)

摘自:维基百科盐(Salt),在密码学中,是指通过在密码任意固定位置插入特定的字符串,让散列后的结果和使用原始密码的散列结果不相符,这种过程称之为“加盐”。安全因素通常情况下,当字段经过散列处理(如MD5),会生成一段散列值,而散列后的值一般是无法通过特定算法得到原始字段的。但是某些情况,比如一个大型的彩虹表,通过在表中搜索该MD5值,很有可能在极短的时

2013-09-27 18:06:41 9955 1

原创 Rails实现一个blog项目01-基本功能blog和comment的实现

1.使用scaffold实现出blog,并对页面做一些美化  rails g scaffold post title:string content:text 2.使用scaffold生成comments(使用model也可以),rails g scaffold comment post_id:integer content:text3.在Post.rb和Comment.rb中加入数

2013-09-27 17:56:45 1295

原创 最近的一些计划

1.继续学习Ruby on Rails框架 2.学习Ruby语言3.看看CSS和JS其他,业余时间看看《数学之美》,把心得写成博客网易云课堂的C++和Python课程,也要写博客至于OJ,现在是真的没时间继续做了。

2013-09-27 13:49:35 850

转载 Git学习笔记04--Git分支

何谓分支为了理解 Git 分支的实现方式,我们需要回顾一下 Git 是如何储存数据的。或许你还记得第一章的内容,Git 保存的不是文件差异或者变化量,而只是一系列文件快照。在 Git 中提交时,会保存一个提交(commit)对象,该对象包含一个指向暂存内容快照的指针,包含本次提交的作者等相关附属信息,包含零个或多个指向该提交对象的父对象指针:首次提交是没有直接祖先的,普通提交有一个

2013-09-27 13:46:20 1357

原创 Rails的CRUD程序中Action的基本写法汇总

七大action,分别为index、show、edit、update、new、create、destroydef index @events = Event.allenddef new @event = Event.newenddef create @event = Event.new(params[:event]) @event.save red

2013-09-26 17:14:12 1231

原创 Rails中的MVC流程与RESTful路由的流程总结

MVC的流程参见下列图片:其处理流程如下:瀏覽器發出HTTP request請求給Rails路由(Routing)根據規則決定派往哪一個Controller的Action負責處理的Controller Action操作Model資料Model存取資料庫或資料處理Controller Action將得到的資料餵給View樣板回傳最後的HTML成品給瀏覽器

2013-09-26 16:59:42 1921

原创 rails的Action中传参数一个易错之处

被一段代码搞了半天,发现是有个地方多加了一个@符号!错误代码如下:def create params.permit! @post = Post.find(params[:post_id]) @comment = @post.comments.new(params[:@comment]) @comment.save redirect_to

2013-09-26 16:46:21 1784

原创 RubyMine5.4的激活码

No.1:name: rubymineLicense Key:70414-1204201000002VG0BeoZbwmNAMNCx5E882rBEMYsn1P!e"s830EDlHcWg8gmqYVkvZMoInjf4yqlO1yy"82NiwNzyYInoT7AiXNo.2:username:EMBRACElicense key:89330-1204201000001p4

2013-09-26 12:11:03 1938

原创 rails中post与comment嵌套后的REST路由规则

Prefix Verb URI Pattern Controller#Action post_comments GET /posts/:post_id/comments(.:format) comments#index POST /posts/:post_id

2013-09-26 11:46:12 1917 1

转载 [Ruby学习总结]Ruby中的类

http://blog.csdn.net/tiger435/article/details/120118551、类名的定义以大写字母开头,单词首字母大写,不用"_"分隔2、实例化对象的时候调用new方法,实际上调用的是类里边的initialize方法,是ruby类的初始化方法,功能等同于Java中的构造方法[plain] view

2013-09-26 11:30:12 1029

转载 有关Ruby的Symbol

学习Ruby的人都会对它的Symbol疑惑,我也一样,所以要多花点时间研究一下Symbol。    Symbol中文叫符号,因该是用来标记某样东西的。初看了一些资料,在我的脑海中,觉得Symbol就像是String一样,可以作为访问器中变量名,方法参数和hash的键,这不就是String吗。是不是呢?继续研究。 什么是Symbol在形式上,最前面是个冒号的就是S

2013-09-25 17:20:53 1194

转载 Ruby之symbol研究

1. 在一个名字或者字符串前面加上冒号,得到一个symbol对象。还可以通过String#to_sym、Fixnum#to_sym和String#intern得到。2. 一般用symbol做hash的key,号称是为了节省内存,提高执行效率。3. 为什么可以节省内存?Ruby中的String是可变对象,这一点跟Java、C#、Python都不一样。注意跟某些C++标准库中的COW的

2013-09-25 17:16:54 992

转载 ubuntu终端方向键不能用问题的解决

问题描述:用adduser命令新增了用户之后,发现在该新建用户下的命令终端,使用方向键无法调出历史命令,同时tab键也无法补全输入命令。问题解决:在/etc/passwd中发现,该新建用户使用的shell为/bin/sh,而能正常使用的用户shell为/bin/bash,通过ls -l /bin/sh查看/bin/sh得知,在ubuntu系统中,/bin/sh默认链接为dash。

2013-09-24 20:47:58 6229

原创 Rails中的REST路由规则

HTTP 请求URL动作具名路由作用GET/usersindexusers_path显示所有用户的页面GET/users/1showuser_path(user)显示某个用户的页面GET/users/newnewnew_user_path创建(注册)新用户的页面POST/us

2013-09-24 10:23:21 1702

原创 Rails中scaffold与models的区别

使用 rails g scaffold Users 时,rails为我们建立migrate, model,controller, helper, view, test and assets当使用models时,产生的是 migrate, model and test/unit file其他的:the difference is:if you want to 

2013-09-24 10:20:47 1817

原创 字符串逆置问题

题目描述:I love you 转化成 you love I思路如下:1.整体逆置2.每个单词逆置代码如下#include #include static void swap(char *a,char *b){ char temp = *a; *a = *b; *b = temp;}void reverse(char *s,int l

2013-09-20 22:22:07 1212

转载 Git学习笔记03--Git初级使用

本章将介绍几个最基本的,也是最常用的 Git 命令,以后绝大多数时间里用到的也就是这几个命令。读完本章,你就能初始化一个新的代码仓库,做一些适当配置;开始或停止跟踪某些文件;暂存或提交某些更新。我们还会展示如何让 Git 忽略某些文件,或是名称符合特定模式的文件;如何既快且容易地撤消犯下的小错误;如何浏览项目的更新历史,查看某两次更新之间的差异;以及如何从远程仓库拉数据下来或者推数据上去。

2013-09-18 14:37:04 1137

转载 Git学习笔记02-- 初次运行 Git 前的配置

初次运行 Git 前的配置一般在新的系统上,我们都需要先配置下自己的 Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。Git 提供了一个叫做 git config 的工具(译注:实际是 git-config 命令,只不过可以通过 git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正是由

2013-09-18 14:04:37 1084

原创 Git学习笔记01--Git 基础

Git 和其他版本控制系统的主要差别在于,Git 只关心文件数据的整体是否发生变化,而大多数其他系统则只关心文件内容的具体差异。这类系统(CVS,Subversion,Perforce,Bazaar 等等)每次记录有哪些文件作了更新,以及都更新了哪些行的什么内容Git 并不保存这些前后变化的差异数据。实际上,Git 更像是把变化的文件作快照后,记录在一个微型的文

2013-09-18 13:57:22 1023

原创 ubuntu本机代理设置

主要是在终端下用git可以使用代理 Host bitbucket.orgHostName bitbucket.orgProxyCommand /usr/local/bin/corkscrewvpn.lincank.info 44300 %h %p ~/.ssh//pwd.txtUser git~/.ssh/config安装corkscrewecho "wndr3

2013-09-18 13:29:59 1402

原创 rails中ActiveModel::ForbiddenAttributesError的解决方案

controller表单页面设置:def new     @ad=Ad.new  endcontroller表单提交设置:def create    @ad=Ad.new(params[:ad])  @ad.save   endActiveModel::ForbiddenAttributesError错误有可能是因为升级到rails 4.0引起的,此时要将controller表单的

2013-09-13 15:02:33 1386

原创 执行 rails server 报错 Could not find a JavaScript runtime

gem install execjsgem install therubyracersudo apt-get install nodejs

2013-09-12 12:41:12 920

原创 Http协议中GET与POST的区别

1.根据HTTP规范,GET用于信息获取,而且应该是安全的和幂等的。(1).所谓安全的意味着该操作用于获取信息而非修改信息。(2).幂等的意味着对同一URL的多个请求应该返回同样的结果.2.根据HTTP规范,POST表示可能修改变服务器上的资源的请求。从表面现像上面看看GET和POST的区别:GET请求的数据会附在URL之

2013-09-09 23:20:40 1211

原创 python抓取百度贴吧高清图片

#coding:utf8import urllibimport redef getHtml(url): s = urllib.urlopen(url) content = s.read() return contentdef getImg(html): pat = r'http://imgsrc.baidu.com/.*sign=.*\.jpg'

2013-09-09 23:04:51 2409

原创 python中用正则表达式检测邮件是否合法

import rer = r'^(\w)+(\.\w+)*@(\w)+((\.\w{2,3}){1,3})$'m= re.match(r,'[email protected]')if m: print m.group()

2013-09-09 20:21:31 2367

原创 sudo,su,root的区别

sudo命令+用户密码 是让普通用户临时具有root权限su命令+root密码 是切入root获得root权限,但是没有获得root环境变量root登录,是直接以root身份登录,最高权限。

2013-09-09 14:49:14 1804

原创 javascript的history.back()兼容性问题

在firefox和chrome浏览器里面 返回无效 可以这样写:返回

2013-09-08 22:48:32 9431

转载 python中if __name__ == '__main__': 的解析

当你打开一个.py文件时,经常会在代码的最下面看到if __name__ == '__main__':,现在就来介 绍一下它的作用.        模块是对象,并且所有的模块都有一个内置属性 __name__。一个模块的 __name__ 的值取决于您如何应用模块。如果 import 一个模块,那么模块__name__ 的值通常为模块文件名,不带路径或者文件扩展名。但是您也可以像一个标准的

2013-09-08 16:30:47 1010

The Elements of Statistical Learning (2nd edition)

学长给推荐的,斯坦福大学的一本书 搞数据挖掘必备

2013-10-09

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除