«前の日記(2007-05-08) 最新 次の日記(2007-05-11)» 編集

野ログはノロキュアMaxHeart


2007-05-09

_ GNU screenのcaptionの書き方とbacktickの使い方わかった。

今まで使いたかったけど、使い方よくわからんかった。

やっと理解した。これでオリジナルcaptionを思う存分に書ける!!!

やったよ!!

Tags: dev screen

_ Gmailの未読件数をGNU screenのcaptionに表示する。

とりあえず、rubyで未読件数を取得するスクリプトを簡単に書く

#!/usr/bin/env ruby
$VERBOSE = nil #SSL適当なんでWarning出るから…
USER_NAME="user_name"
PASSWORD ="password"

require 'net/https'
Net::HTTP.version_1_2

req = Net::HTTP::Get.new('/mail/feed/atom')
req.basic_auth USER_NAME, PASSWORD

https = Net::HTTP.new('mail.google.com', 443)
https.use_ssl = true
feed = https.start{|w|
  response = https.request(req)
  response.body
}

feed.match(/<fullcount>(\d+)<\/fullcount>/)
count = $~[1]
print count

適宜USER_NAMEとPASSWORDは変更してください。

このスクリプトを~/dotfiles/screen/get_gmail_count.rbに置いてるとします。

で.screenrcで

backtick 0 0 300 ruby ${HOME}/dotfiles/screen/get_gmail_count.rb
caption always "mail(%0`) %{= wg} %-w%{=bu dr}%n %t%{-}%+w %= %{=b wb}%y/%m/%d(%D) %{=b wm}%c"

captionは適宜自分の環境に合わせてどうぞ。 backtickの後の最初の0がIDになっています。 caption内の%0`にbacktickのID0が代入されます。 300は更新間隔です。 これだと5分に一度更新になります。

Tags: gmail screen

_ CUI用Gmailチェッカー

未読出るようにしたついでに、Gmailの未読をPutty上からチェックできるようにしてみた。

実用度は超微妙。

#!/usr/bin/env ruby
$VERBOSE = nil #SSL適当なんでWarning出るから…
$KCODE = "u"
USER_NAME="user_name"
PASSWORD ="password"

require 'net/https'
require 'date'
Net::HTTP.version_1_2

req = Net::HTTP::Get.new('/mail/feed/atom')
req.basic_auth USER_NAME, PASSWORD

https = Net::HTTP.new('mail.google.com', 443)
https.use_ssl = true
feed = https.start{|w|
  response = https.request(req)
  response.body
}
colors ={
  :time => "\033[0;36m",
  :name => "\033[1;34m",
  :title => "\033[0;35m",
  :summary => "\033[0;33m",
  :reset => "\033[0m"
}

feed.scan(/<entry>.+?<\/entry>/im).each{|entry|
  entry.match(/<title>(.*)<\/title>/)
  title = $1
  entry.match(/<name>(.*)<\/name>/)
  name  = $1
  entry.match(/<summary>(.*)<\/summary>/)
  summary = $1
  entry.match(/<modified>(.*)<\/modified>/)
  modified = DateTime.parse($1)
  print colors[:time] + modified.strftime("%H:%M") + colors[:reset] + " - " + colors[:name] + name + colors[:reset] + " - " + colors[:title] + title + "\n"
  print colors[:summary] + summary + "\n"
  print colors[:reset] + "\n"

}

ユーザーネームとパスワード変更して、 適当なファイルで保存して、実行すればOK

未読のタイトルとか概要とかチェックできるだけですよ。

CUI上でメール読めるわけじゃないですよ。

Tags: gmail
お名前:
E-mail:
右の画像に書かれている文字列を入力してください:
コメント:
[]

«前の日記(2007-05-08) 最新 次の日記(2007-05-11)» 編集

最近の記事

最近のコメント

  1. nog (04-07)
  2. 梅の里 (04-02)
  3. 匿名 (03-30)
  4. nog (03-10)
  5. 榊祐介 (03-09)
  6. wataru (12-24)
  7. 元木仁 (12-06)
  8. 榊 (09-09)
  9. 榊 (09-09)
  10. nog (09-09)

最近のトラックバック

  1. treasuring misc.:軍議nightにて、.. (2007-08-21 13:01)
  2. プッチャンの無双声優マニアック.. (2007-06-06 11:01)
  3. エム会議:まるでドラゴンクエス.. (2006-12-19 00:05)

作ったもんとか

チョコ鑑定
あなたのもらったチョコのレシピを鑑定します。
今時名前メーカー
あなたに今風の名前をプレゼントします。
コピペ運動会
ユーザー参加型コピペ投稿サイト
はうまっち?
楽天市場の価格を当て合うコミュニティ
Award on Rails楽天賞受賞
公開メモ
公開してるメモ用wiki

アンテナ

タグリスト

過去ログ

2003|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|
2006|05|06|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|01|02|04|05|06|07|09|11|
2009|01|02|03|04|05|06|

その他

フィードメーター - 野ログはノロキュアMaxHeart あわせて読みたいブログパーツ