トップ 最新 追記
RSS feed

ただのにっき


2002-05-28(火) 7074歩 [長年日記]

スカパー

(雑誌は買わずに)週間の番組表が欲しいと思って、自作しようと考えていたのだが、その前にまずGoogleしたら、ちゃんとあった。危ない危ない、再発明してしまうところだったぜ。左フレームのURLのいじり方はわかったので(←悪党)、毎週一回、自動的にアクセスしてメールで送りつけるようなスクリプトをcronに仕込めばバッチリやね(現実的には2日に1回か)。

でも、一覧には番組名だけが出ていて内容までわからないから、我が愛するディスカバリーチャンネルの番組表はほぼ役に立たない。リンク先をたどって内容も埋め込むようなツールを作る必要はあるなぁ。……というわけで作った。実行すると標準出力に番組内容を含んだ1週間分の番組表が出る。本日の昼休みの成果。

#!/usr/bin/env ruby
 
require 'net/http'
require 'timeout'
require 'nkf'
 
HOST = 'www.sp3.com'
PORT = 80
TBL_PATH = '/cgi-bin/bean.pl?rf=0&bw=0&ofs=-3&ch=321'
PRG_PATH = '/EPG/program/'
 
# if you need proxy access, set below.
PROXY_HOST = nil
PROXY_PORT = nil
 
class String
   def euc
      NKF::nkf( '-e', self )
   end
end
 
def get_html( path )
   body = ''
   timeout( 10 ) do
      begin
         Net::HTTP.Proxy( PROXY_HOST, PROXY_PORT ).start( HOST, PORT ) do |http|
            res, = http.get( path )
            body = res.body
         end
      rescue
      end
   end
   body.euc
end
 
def get_episode( html )
   html.gsub!( /<[^>]*>/, '' ).gsub( "[\n\r]", '' )
   if /エピソード:([^<]*)/ =~ html then
      $1
   else
      ''
   end
end
 
table = ''
get_html( TBL_PATH ).each do |line|
   next if /^<center>/ =~ line
   line.gsub!( / NOWRAP/, '' )
   line.gsub!( /   /, '' )
   line.gsub!( /<BR>[^<]*/, '' )
   if /<A HREF="([^"]*)">/ =~ line then
      episode = get_episode( get_html( PRG_PATH + $1 ) )
      line.sub!( /<\/TD>/, "<BR>#{episode}</TD>" )
   end
   table << line
end
 
puts NKF::nkf( '-Ze', table )

 これを印刷しておけばよい。しかし、A4横で出すと4ページにもなってしまうという罠。

 それにしても、こういうのこそWebサービスにして欲しいものだよな。

tDiary: Plugin Viewer

面白いもの作るよねぇ。

もっとも、どういう場面で便利なのか、イマイチ想像が及ばず(笑)。いや、便利そうだと思う人はいるので、それはかまわないのだけど。ところでプラグインのメタ情報、統一しないといけないね、やっぱ。

Meta Pad

おお、製品化するのか? ちょっと期待。これ、見方によっては「CPU付きディスク」という、「レンズ付きフィルム」のような逆転の発想的デバイスだと思う。こういうのは好きだ。

でも、必要な「シェル」を全部揃えると、すげぇ金がかかったりするんだろうな……。

UTF-8対策(2)

おお。頭いいなー。それなら記録はちゃんとされるし、将来UTF-8対応ができるようになったらきちんと表示されるようにできるもんねー。ちょっと自分の日記で試してみよう。こんな感じにしてみた。

['google\..*?[io]e=(utf|UTF)8.*', 'google検索(???)']

スカパー(2)

53行目、それはソースを引用するときに「\」が消えてしまったのであります。とほほ。直しておきました。

ディスカバリーチャンネルのTime Tableは、PDFですよね。ポータビリティがHTMLより劣るので、個人的には採用したくないな、ということで上のようなスクリプトになったのです。HTMLにしておいてインターネット上に置いておけば、どこからでも見られるし。もしかすると他のチャンネルにも使えるかも知れないし(←これがメインの理由かな)。それに、再放送の時は内容が省略してあったりして、あのPDFはちょっとイマイチ。

PDF

だいたい、うちのLinux環境、満足にPDFが表示できないじゃん! ……と思っていたんだけど、IRCでtakahataさめからAsumiにAcrobat Readerを入れる方法を教わったので、入れてみたらなかなかきれい。Maryの時は見られたもんじゃなかった記憶があるんだけど、ずいぶん良くなったものだ(単にフォントの入れ忘れかも知れない)。

ちなみにHEADからacrobat-reader-4.05-4k.nosrc.rpmとacrobat-reader-jpnfont-386-6k.nosrc.rpmを持ってきてビルドするだけ。

本日のツッコミ(全8件) [ツッコミを入れる]

Before...

Nyan2 [文字化けしていても、リファラ内容が見えた方がいいので、私もその設定を追加しました。 一部文字化けしますが、それでもい..]

たむら [実はこっそり、AcrobatReader-5.05が出てるらしいっす。 http://www.ruby-lang.o..]

ただただし [5.05は4用のSPECではいけないらしいっす。じきに出るでしょうけど。]

にもり [確かに見にくいですよね.このチャンネルは1ヶ月まじめに見ると2ヶ月は見なくても大丈夫なのは私だけ?ワイルドディスカバ..]

smbd [acrobat-reader-5.0.5 HEAD用に作ってcommitしたんですけど jpnfontにゴシックフォ..]

ただただし [そうらしいっすね。いろいろ大変だなぁ]


2002-05-27(月) 6723歩 [長年日記]

UTF-8対策

昨日の対策が功を奏しているかどうかわからないので、日を改めて更新してみるテスト(笑)。

いちおう生きているみたい……だな。要するに、リンク元除外に「\.google\..*?[io]=(utf|UTF)8」を追加しただけなんだが。一部の検索サイトアクセスが記録されなくなるが、ブラウザが誤動作するよりはマシだろう。

なんて書いてたらまた挑戦的な検索が……。URLに直接日本語入れんなよ、もー!

ボケ

小田急の改札を出るときに、定期入れを自動改札機の上にかざしてしまいました。

小田急もsuicaにしてくれー。

tDiary: 本日のハンティング

長い助走日記を捕獲しました。

そうそう、tDiary.Netで捕捉している日記が、本日500を超えました。うひゃー。そろそろリストを分割しなきゃ〜。

本日のツッコミ(全5件) [ツッコミを入れる]

UmaShika [東急もSuicaにしてくれー]

munemasa [@referer_tableってArrayだからgoogle検索の前にmatchさせちゃダメ?]

projectd@浜松 [あれ、今日はOperaで右寄り表示が直ってる!どんなワザを使ったのだろうか?詳細キボンヌ。 まさか手編集ですか?それ..]

ただただし [おっしゃる意味がイマイチよくわからないです。詳しく説明してくれます? >munemasa こっちでは何にもしてませー..]

munemasa [@referer_tableのgoogle検索の前に['^http://www\.google\.(com|co\...]


2002-05-26(日) 1000m [長年日記]

storng

ただのtypoでこんなに盛り上がるのは、愛されているのか、嫌われてるのか、よくわからんなぁ(笑)。

ちなみにw3mで書いてるので、見栄えはあまりちゃんと確認していないのである。気にしてはいけない。

エグザス

今日は1000m。1000m泳げるかどうかは、同じコースを人とシェアしてるかどうかによるようだ。ペースが遅いから、速い人がいっしょに泳いでいると気になってフォームが崩れ、スタミナを消耗してしまう。やっぱり日曜の昼すぎにきちんと行くようにしないとな。

それより今日は、400mを2セットも泳げたのが快挙だ。最初は25m泳ぐだけで息が上がっていたもんなー。

コバヤシ(?!)サッカー

見落としてたぜ。おめでとうっ!(笑) 後悔はさせないぞ。

さて。昨日、「小林サッカー」で検索して来たヤツがいて「バカでぇ」と思っていたのだが、Googleで検索してみたら400件もひっかかって驚いた。まぁ、ここみたいにネタにしてる場合もあると思うけど、試写会の情報にまで書いてあるのはネタではあるまい。

……と思ったら、大分トリニータの監督の名前が小林で、彼の采配を「小林サッカー」と言うとこがあるようだ。間違いばかりじゃないってことか。じゃあ少林って名前の監督がいたら……(アホ)。

しかし、もっと驚いたのは少林サッカー公式サイトがきっちりトップにあることだ。ここも例によってトップページがFlashという最低デザインのサイトなんだけど(w3mで見るとさらに最低度がアップ)、ソースを見るとmetaキーに「小林サッカー」や「松林サッカー」という、ありがちな変換ミスにまでちゃんと対処しているのだ(「ワールドカップ」というキーワードまで指定するのは姑息だと思うが)。

ここまでユーザビリティ(?)に配慮しておきながら、なんでFlashはやめないのかねぇ。

本日のツッコミ(全2件) [ツッコミを入れる]

かずひこ  [しかも storng...]

ただただし [それはわざとですがな]


トップ 最新 追記
RSS feed