`
文章列表
[代码] ruby代码  
代码] oschina_hello.rb
这个挺有意思:Ruby 的 UI 库向来不怎么样,所以这里用的 Gosu 这个2d游戏引擎(其实是包装了Gosu 的 Chingu),顺便加了点料。 [代码] mona_lisa.rb
把Email和password改成你的人人账号
  想研究一下各大网站首页有多少个链接,于是用Ruby写了一个脚本,用Beanstalk消息队列,把任务放入Beanstalk中,同时开启多个子进程,如20个,并行运行,同时抓取网页,先抓取完成的进程再次读取Beanstalk任务,继续执行,直到没有任务后,进程退出,主进程等待所有子进程退出后,打印抓取的消息。 Ruby的多线程实际是只能跑在单cpu上,并且同一时刻cpu只处理一个线程,所以采用多进程抓取,消息队列采用最简单的Beanstalk,需要安装Beanstalkd服务。 示例代码主要抓取电商网站测试。 代码可以直接运行,需要ruby 1.9版本,1.9一下要稍微修改才能运行。 ...
最近学习ruby  写了个 mail  发送  邮件 163 邮箱发送到我的 邮箱  测试  成功 分享一下   代码] [Ruby]代码  
安装 编辑Gemfile 1 gem 'sitemap_gene
递归思想 每一行我看做是一个数组,传入的参数是上一个数组,当然每一个结果数组用temp缓存一下, 每传入一个数组,那么打印一次,也就是每行的结果了 代码] [Ruby]代码
[代码] ruby代码
在Ruby的一切都是一个对象。甚至一个代码块也是一个对象!在Ruby中,代码对象被称为代码块。你可以把代码块想像成小的程序单元。它们包含Ruby代码并且能够在执行它们时转入到方法中。在Python,C和Java中与之类似的概念是函 ...
Rails支持多种方式的扩展,包括plugin,gem, 或者放到lib文件下等多种方式。 但是随着bundler的出现, Rails3时代我们还是写gem比较好, 方便管理。 所以下面只介绍如何制作属于自己的gem。开始之前先确保你机器了安装了git。 在我们的项目里面, 我看到在config/initializers/下有一个hash.rb文件, 是使用了一个monkey patch的方式来对Hash进行了一个扩展:   class Hash     def # my_reverse         hash_new = Hash.new         self.each {|ke ...
touch是Rails2.3.3引入的新功能,可以将指定的attributes改为当前时间,默认是更改updated_at或updated_on。 典型的用法在many-to-one时,当many端发生改变时,更新one端的updated_at时间。比如在一个论坛系统中,一个帖子的更新时间会随着之后的回复发生改变: 1.class Post < ActiveRecord::Base 2.has_many :replies 3.end1.class Reply < ActiveRecord::Base 2.belongs_to :post, :touch => true 3. ...
rails中文乱码问题 初学Rails,简单的做了一个例子,发现存在中文问题。 大致中文问题归类如下:        1、页面无法显示中文,产生中文乱码        2、Mysql数据库采用utf8后,页面采用utf8,数据库保存是乱码,但页面显示正常。        3、时间格式在页面上的中文显示产生乱码。 打开:application.rb:修改代码如下显示: 打开:application.rb:修改代码如下显示: 1 class ApplicationController < ActionController::Base 2 before_filter :set_c ...
      由于utf-8字符集的中文字符串所占用的字节数是不定的,英文可只占一位。而中文占2位或3位。因此不能采用直接取字符串的方式进行切断,如果这样切断的话就可能会在字符串的尾部开成无效的字符。      本函数的主要功能就是按指定的长度对utf-8字符集的字符串进行切断,如果字符串的长度大小指定的长度就在尾部加上“...”以表示字符串没有切束。 #对utf-8字符集进行切断处理,返回len个字符,中文和英文字符都当作一个计算。 def sub_utf8 text,len,endss="..."   t=i=max=0   slen=text.length   ...
网页的缓存是由HTTP消息头中的“Cache-control”来控制的,常见的取值有private、no-cache、max-age、must-revalidate等,默认为private。 其作用根据不同的重新浏览方式分为以下几种情况: (1) 打开新窗口如果指定cache-control的值为private、no-cache、must-revalidate,那么打开新窗口访问时都会重新访问服务器。而如果指定了max-age值,那么在此值内的时间里就不会重新访问服务器,例如: Cache-control: max-age=5 表示当访问此网页后的5秒内再次访问不会去服务器。 (2) 在地 ...
Global site tag (gtag.js) - Google Analytics