前一段时间有过这个想法,由于当时我的服务器上没法安装任何RubyGems,所以就没法用Mechanize
Mechanize是一个模拟浏览器操作的Gem,有很好的操作性!
今天给服务器编译安装了最新的Ruby1.9.1和Gems1.3.5后,安装Gems没有任何问题了!
Mechanize还是很好上手的,所以我就先写了一小段代码,功能不不多,只有登录和更新状态功能。

require 'rubygems'
require 'mechanize'
 
class Renren
  attr_reader :agent
  attr_accessor :page
  def initialize(e,p)
    @agent = WWW::Mechanize.new
    @page = @agent.get('http://m.renren.com/')
    @page = @page.form_with(:method => 'POST') do |r|
      r.email = e
      r.password = p
    end.submit
  end
  def update(s)
    @page = @page.form_with(:method => 'POST') do |r|
      r.status = s
    end.submit
    return @page
  end
end

用法实例:

x = Renren.new('你的电子邮箱','你的密码')
r = x.update('Ruby一切皆有可能!')
pp r

由于CentOS默认源上的Ruby和Gems都很旧了,而且Gems还老出现Segmentation Fault,所以我打算给我的服务器更新最新的Ruby和Ruby Gems.

1. 编译安装Ruby 1.9.1

wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.1-p243.tar.gz
tar -xvf ruby-1.9.1-p243.tar.gz
cd ruby-1.9.1-p243
./configure --bindir=/usr/bin --sbindir=/usr/sbin/
make -j3
make install

2. 安装Gems

cd /root
wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
tar -xvf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb

一切OK!

01:03PM

校运动会

1 Comment, Diaries, by Wei.

昨天是校运动会的800和1500决赛,我还是按照以前的习惯做了一系列的热身。跑之前的想法是保三挣一,因为要是没拿奖牌实在对不起在美国练的Cross-Country和Track。

起跑不是很理想,大家都冲得很快,我在玩到的地方也就是在只能关键的位置。到了直道,我就开始加快节奏跑到了最前面,200米过后(由于是300米的跑道)我已经在第一个了,但是还有两圈要跑,我把节奏放平缓,第一圈我没有向后看,但是从别人的加油声中我可以感觉到后面不远处有人跟着我。第二圈,我回头瞄了一眼,有一个大高个紧跟在我后面,我稍微加快了点节奏。到了最后100米,后面冲出来两个人,其中一个大高个冲得很快。我也加快了步伐,最后成功将一个人反超,获得了第二名。

我的时间大概是2分20左右吧。

第二名,算是在预料之中,一方面可能是前面有点快,另一方面是已经好几个月没有正式训练过了。

10月8号我还有4×100和4×400,400我得好好准备准备。

今天数学选修课,老师先给出了一道思考题:

取两条线段,其长度a.b均为大于0且小于等于1的随机数,这两条线段与另外一条长度为1的线段组成一个三角形,请问该三角形为锐角三角型的概率为多少?

老师给出题后没先讲这道题,而是讲了更基本的几何概型的知识。

我就在在底下开始自己想,很顺利,没有走弯路很快就做出来了:

由题意可以看出c>=a和b,所以角C>=角A和角B,要使三角形为锐角三角型,最大角小于90度就可以了。

所以cos(C)一定大于0,根据余弦定理,cos(C)=(a^2+b^2-c^2)/(2ab)>0,解得a^2+b^2>1。

graph

在坐标系中画出a^2+b^2=1的图像和其外切正方形,那么第一项限中、正方形内、圆外的面积的大小就是所求的概率,为1-pi/4。

老师开始将这道题的时候,先让我们想,由于我已经做完了,就给老师看了答案,没想到老师大喜,让我上去讲。

于是我就上去讲了,语言虽说没组织那么好,但是我一个高一的上去在所有高二面前讲还真是有点XXX呢,呵呵。

不过话说回来我也应该还是高二那届的。

呵呵,今天做出这道题其实是因为以前在某强站上看过关于这种概率的求法的文章,受益匪浅啊!