Ruby学习笔记 2:使用Ruby实现通过Proxy的方式请求网页
现在很多网站WebSite上某些活动都有限制同IP只能投票规定,但是有时候迫于压迫,又不得不想办法多投几票,以前是采用Apache里HttpClient来实现这些功能,日前正在看Ruby,就用它也来玩下: require net/http##获得网页内容def query_url(url) Net::HTTP.get(URI.parse(url));end#抓取cnproxy上所有代理列表,并将结... [阅读全文]
Ruby学习笔记一:安装Ruby和Ruby的爬虫应用
最近终于空下来了,所以下个Ruby玩玩,安装Ruby很简单,去官网下载个键安装包既可,linux下安装,大家Google下就有很多教程了.对于IDE网上说NetBeans支持得很完美,但是本人比较喜欢Eclipse,所以还是跟大家推荐EasyEclipse for Ruby and Rails,当然你可以选择只下RoR插件而不弄个全新Eclipse. 以前直在用Java写爬虫工具抓图片,对Htt... [阅读全文]
eclipsesvn:eclipse svn更换帐号的思路方法
背景: 由于在svn界面中并没有为我们提供直接更换用户名密码地方所以旦我们需要更换用户名就需要自己想些办法 解决方案: 主要有两种思路方法种是删除SVN客户端账号配置文件;另外种就是去SVN服务端将账号设置成不可用 具体步骤: 1、通过删除SVN客户端账号配置文件 (1)找到我们使用客户端配置文件在window xp下面他们位置在系统盘 Documents and Settingsal... [阅读全文]
rails:Rails安全导读【一】
原文地址:http://guides.rubyonrails.org/security.html 这个指南描述是在web应用里普遍安全问题同时也给出了在Rails里如何避免这些问题如果你有任何问题请mail作者Heiko Webers, at 42 {et} rorsecurity.info. 读完此文后你应该会了解: 1.所有对策已经被高亮显示了 2.在Rails里session概念 该... [阅读全文]
rails:Rails安全导读【 2】
可以接着上章来看: 3 Cross-Site Reference Forgery (CSRF) - 这个攻击思路方法包含恶意代码或是个用户信任已验证web应用页面链接如果session没有过期攻击者就可能执行未授权命令 在session那章里你已经了解大多数Rails应用都使用基于cookiesession要么他们在cookie里存储个session id服务端有个session hash... [阅读全文]
rails:Rails安全导读【 3】
4 重定向和文件 另类安全问题是围饶在web应用里重定向和文件使用 4.1 重定向 web应用里重定向是个被低估craker工具:它不仅可以让用户掉入个陷进网站WebSite而且还可以创造个完备攻击 当用户被允许由个URL重定向时候它由可能就是个漏洞最明显攻击是将用户重定向到个和原始页面模样假页面这个所谓‘钓鱼攻击’通过给用户发送封包含正常不让人起疑链接email ... [阅读全文]
rails:Rails安全导读【 4】
5. 企业内联专用网和管理安全 — 企业内联网和管理界面是最流行攻击目标, 它们有特殊访问权限. 虽然它会有些额外安全措施可是现实里并非如此 2007年在线招聘站点Monster.com遭受了起定制木马(Tailor-made Trojans)攻击这是第只专门从企业内联网偷窃信息定制木马定制木马是非常罕见迄今为止发生率比较低, 但是它也确实是可能发生这也是个客户端主机安全何等重要例... [阅读全文]
rails:Rails安全导读【 5】
7. 用户管理 — 几乎每个web应用都必须去处理授权和认证避免你自己重复造轮子建议你去使用通用插件但是请保持它们是最新些额外预防措施可以让你应用更加安全 有些Rails可用授权和认证插件密码加密以后保存好于直接保存纯文本密码最流行插件是可以避免session定制restful_authentication 然而早期版本在某些情况下你即使没有用户名和密码也可以登陆 每个新用户可以... [阅读全文]
rails:Rails安全导读【完】
8.注入 — 注入这类攻击是给个web应用引入恶意代码或是参数以便在其安全上下文里运行注入著名例子就是跨站点脚本(XSS)和SQL注入 注入是非常棘手相同代码或参数在个环境是恶意但是换个环境却是完全无害个上下文可以是个脚本查询或是语言shell或是Ruby/Rails思路方法 下面章节会涵盖所有重要注入攻击可能发生所有上下文然而第部分只涉及个和注入相关架构决策 8.1. 白名单 ... [阅读全文]
rails:Rails和web安全[Web安全大家谈]
据说现在台pc(Windows系统)上网时候如果没有任何杀毒软件Software防火墙那么十分钟的内就会被沦陷为病毒的城为什么会如此呢?你上网时候可能有网站WebSite会被植入病毒植入木马什么网站WebSite用户只要登陆如果没有任何防护措施那么你机器肯定会马上被攻陷了当然了网站WebSite也不是故意要挂病毒和木马给用户主要是有些站点在开发的初或上线的后都没有考虑过web安全问题以致于存在很多... [阅读全文]
restful:《 Restful Web Services 》读书笔记 | Chapter One
我在的前公司也参和过个REST架构项目本以为自己对REST理解达到了大成境界了可是看了第章觉得自己理解连皮毛也不够 这章是在The Programmable Web 背景下对REST式Web服务加以全面考察让我对REST理解加深了层 Programmable Web 和Programmable Web对应是Human Web 顾名思义 Human Web是指面向人类用户来说web 那么... [阅读全文]
dreamhost:使用Passenger在Dreamhost上面部署Rails应用
Wanstrath tweet 有关在Dreamhost上使用Passenger感言提醒了我我应该写点我经验我在Dreamhost上面有些小Rails应用使用还算满意 此文是建立在这篇文章基础上 Git’n Your Shared Host _disibledevent= true :deploy do task :restart do run "touch #{current_p... [阅读全文]
rubyjava:混合 Java 和 Ruby 应用程序
本文需求 本文将介绍如何将 Ruby 应用和 Java 应用结合在起然后本文将演示 NetBeans IDE 6.0 中些最新 Ruby 功能 本文有以下需求: Ruby 编程技术基础知识 计算中已安装 NetBeans IDE 6.0 with Ruby 建立操作 首先需要执行些建立任务主要涉及数据库建立和 TopLink JAR 文件添加下面将介绍如何在数据库表中添加所需货币... [阅读全文]
rubyonrails入门:Ruby 和 Rails 入门
由于本教程设计使然您不必按任何特定顺序进行学习您可以快速地浏览本教程然后在时间允许情况下回顾各个部分如果您喜欢按部就班教程您可以先尝试下 10 分钟创建 Ruby Weblog 教程需求 学习本教程需要以下技术和资源: 被支持数据库服务器 带有 Ruby 支持 NetBeans IDE 6.0 参见安装和配置 Ruby 支持文以获取有关安装和配置 NetBeans Ruby 支持以及... [阅读全文]
10分钟内创建一个 Ruby 博客程序
教程需求 本教程需要以下技术和资源: 个数据库服务器 支持 Ruby NetBeans IDE 6.0 创建举例数据库 注意:本教程使用 MySQL 数据库服务器有关在 Ruby 应用中有使用MySQL 数据库服务器信息请参阅 安装和配置 Ruby 支持本文档中同样包括如何使用 Java DB 数据库服务器窍门技巧 创建 Ruby _disibledevent="10分钟内创建个... [阅读全文]
rails:构建 Rails 模型的间的关系
教程需求 学习本教程需要以下技术和资源: 数据库服务器 带有 Ruby 支持 NetBeans IDE 6.0 创建样例数据库 本教程基于教程 10 分钟创建 Ruby Weblog如果您完成了那篇教程那么您可以将完成教程时生成项目作为起点直接进入下节否则请您先下载 RubyWebLog.zip 文件然后按照下面步骤创建样例数据库 注意:本教程使用 MySQL 数据库服务器您可以参... [阅读全文]
rubyonrails:在 Ruby on Rails 中使用 Ajax
教程需求 学习本教程需要以下技术和资源: 数据库服务器 带有 Ruby 支持 NetBeans IDE 6.0 创建样例数据库 本教程基于另篇教程构建 Rails 模型的间关系如果您完成了那篇教程那么您可以将完成教程时生成项目作为起点直接进入下节否则请您先下载 RubyWebLogModel.zip 文件然后按照下面步骤创建样例数据库 注意:本教程使用 MySQL 数据库服务器您可... [阅读全文]
flickr:使用 Rails 构建 Flickr 应用
教程需求 本教程需要使用如下技术: 带有 Ruby 支持 NetBeans IDE 6.0 获取 Flickr API Key 您必须有 API Key 才能使用 Flickr API 打开 web 浏览器访问 http://www.flickr.com/services/api/misc.api_keys.html 点击“Apply for your key _dis... [阅读全文]
rubyonrails:Martin演讲实录 Ruby
Ruby是个非常好开发工具 我今天想跟大家讨论主题是ruby我去年来过上海但是那时候我生病了今天是我来上海第天也是这次我中国的行过程中身体好转第天所以我想这是我在上海第次演讲谢谢大家到来 这次演讲主题是ruby, 在这的前我还从来没有做过这方面演讲我使用ruby已经有段时间了但是还不算是ruby专家ruby自身也在不断地快速发展中我在软件Software方面有很强Unix背景在我大学毕业后第份... [阅读全文]
迭代法:Ruby入门的代码块、迭代子和过程对象
在Ruby切都是个对象甚至个代码块也是个对象!在Ruby中代码对象被称为代码块你可以把代码块想像成小单元它们包含Ruby代码并且能够在执行它们时转入到思路方法中在PythonC和Java中和的类似概念是指针匿名内部类和回调 Ruby代码块语法是把Ruby代码放在大括号的间或放在do/end命令的间如下所示:{#这是个代码块...}do#...并且这也是个代码块end 在个很简单例子中{puts... [阅读全文]
ruby入门:Ruby程序快速入门的数据结构
就象许多语言样Ruby也提供了完整数据结构来存储和管理数据和对象是使用方括号和用逗号隔开单个对象参考列表创建presidents=["John""Richard""Gerald""Ronald""George""William"]; 为了更为容易地创建个充满单词Ruby提供了个特殊标志来消除双引号和逗号见下面例子:presidents= %w[ John Richard Gerald Ronal... [阅读全文]
ruby设置环境变量:Ruby程序快速入门的类变量和类思路方法
象大多数面向对象语言样Ruby类也允许定义类变量和思路方法个类变量允许在个类所有例子间共享单个变量在Ruby中两个@@号用于指示类变量例如如果你想要使个BankAccount类所有例子共享相同利息率那么该类可能被如下定义: BankAccount@@erestRate = 6.5def BankAccount.getInterestRate@@erestRateendattr_accessor :... [阅读全文]
java实例代码:Ruby进行文件信息输出例子代码
数据是随机所以每次记录都会区别 演示代码: [code]#!/usr/bin/env rubyCOUNT = 10require benchmark$account_chars = (A..Z).to_a.delete_ {|c| c =~ /[AEIOUY]/ }#$password_chars = (0..9).to_a$password_chars = Array.$password_c... [阅读全文]
willpaginate:ruby will_paginate的使用方法
老版本will_paginate是基于plugin方式其安装方式如下:ruby script/plugin svn://errtheblog.com/svn/plugins/will_paginate 新版本will_paginate已经抛弃了这样做法转而使用gem方式本文通过建立个名为foobar应用来了解下will_paginate使用方法 C:rails foobar -d mysq... [阅读全文]
ruby当前时间:ruby写扫描当前网页所有url的脚本
用ruby写扫描当前网页所有url脚本对于学习ruby朋友是个不错例子#scanweb.rb#使用方法ruby scanweb.rb www.jb51.net 将当前结果保存在c:1.txtrequire net/httpfilename= File.(c:1.txt,"w+") $*[0]nilputs "hehe,没有输入网址"h = Net::HTTP.($*[0], 80)resp, da... [阅读全文]
rubyonrails:ruby 杂项
本章处理些实际问题. 语句定界符 有些语言需要定类型标点,般会是分号(;)来结束每语句.Ruby却采用了shell里sh和csh方便做法.行中多个语句由分号分开,但在行尾分号却并不需要;个换行被看作个分号.如果行以反斜杠结束,随后换行将忽略;这就允许你单个逻辑行可以跨越数行. 注释 为什么写注释?虽然良好代码可自成文档,但那种自以为别人能看懂并按你方式很快去理解想法是.除此的外,你自己在离... [阅读全文]
rubyonrails:ruby 对象的初始化 思路方法
前面节 Fruit 类有两个实变量,分别表述水果类型和状态.直到为这个类写了个定制inspect思路方法,我们方才了解它不会对个缺乏属性水果做出合理解释.幸运是,Ruby提供了种允许实变量总是被化思路方法. initalize思路方法 当Ruby创建个新对象时,它总是会寻找个名为 initialize 思路方法并执行它.因此,我们可以简单通过个initialize思路方法向实变量中加入缺省值,... [阅读全文]
随机存取存储器:ruby 存取器 概念
什么是个存取器? 我们在前面已经讨论过实变量了,但却未过多讨论.个对象实变量属于它属性,也是它和其它来自同个类对象般区别.读写它属性是重要;这样做需要做个叫着属性存取器(attribute accessors)思路方法.我们将很快看到我们并不是总要明确地写出存取器思路方法,但现在先让我们了解所有细节.存取器两种类型是写(writer)和读(reader).ruby Fruit| def _ki... [阅读全文]
rubyonrails:ruby 异常处理:ensure
当个思路方法结束工作时我们也许需要进行清理工作.也许个打开文件需要关闭,缓冲区数据应清空等等.如果对于每个思路方法这里永远只有个退出点,我们可以心安理得地将我们清理代码放在个地方并知道它会被执行;但个思路方法可能从多个地方返回,或者异常我们清理代码被意外跳过.beginfile = open("/tmp/some_file", "w")# ... write to the file ...file... [阅读全文]
rubyonrails:ruby 异常处理:rescue
个运行着常会遇到意外问题.个要读取文件不存在;当希望存入些数据时磁盘满了;用户可能输入不恰当数据. ruby file = open("some_file") ERR: (eval):1:in `open: No such file or directory - some_file 个健壮会合理并漂亮处理这些问题.面对那些异常是件讨人厌工作.C员被要求做到检查每个可能导致发生系统返回值并立刻... [阅读全文]