論文進捗はかりったー。

1月 8th, 2011 · No Comments

というわけで何かにおわれながら生きているhizumiです。

なにかと論文の進捗を客観的に判断しないと多分やる気が出ないんじゃないかと思ってこんなのを書いてみました。
#oauthのトークン周りは各自取得してください。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/usr/bin/ruby
require 'rubygems'
require 'rubytter'
require 'digest/md5'
require 'oauth'
 
directory = "/folder/"
master_file = "thesis.pdf"
backup_file = "backup.pdf"
 
now = Digest::MD5.hexdigest(File.open(directory+master_file, 'rb').read)
bak = Digest::MD5.hexdigest(File.open(directory+backup_file, 'rb').read)
 
CONSUMER_KEY = ""
CONSUMER_SECRET = ""
ACCESS_TOKEN=""
ACCESS_TOKEN_SECRET=""
 
consumer = OAuth::Consumer.new(
CONSUMER_KEY,CONSUMER_SECRET,:site => 'http://twitter.com'
)
access_token = OAuth::AccessToken.new(
consumer,ACCESS_TOKEN,ACCESS_TOKEN_SECRET
)
 
if now != bak
size = File::stat(directory+master_file).size
size_b = File::stat(directory+backup_file).size
system ('scp '+directory+master_file+' hizumi@hoge.com:/home/hizumi/www/')
system ('rm -f '+directory+backup_file)
system ('cp '+directory+master_file+' '+directory+backup_file)
p 'change_detected.'
ch = "卒論ファイルが更新されました。現在のファイルサイズは"+(size/1024).to_s+"KBです。前回更新より"+((size-size_b)/1024).to_s+"KB変動しています。"
rr = OAuthRubytter.new(access_token)
rr.update(ch)
end

とまあ、pdf出力のmd5が違ったらアップロードして、変動をtweetするだけの簡単なお仕事をしてくれるスクリプトです。これをcronで毎分実行してます。

Tags: ruby · 作ってみた

0 responses so far ↓

  • There are no comments yet...Kick things off by filling out the form below.

Leave a Comment