2005-01-22 [長年日記]
_ iEPGtoMMの使い方 (00:58)
MMのサイドバーのbookmarkletにiEPGtoMMというブックマークレットを追加しました。これは、iEPG対応テレビ番組サイトにあるiEPGデータから、「番組名」「放送局名」「放送時刻」を取得し、それを元にMMでメモを取るためのbookmarkletです。
使い方は、
- iEPGtoMMをブラウザのブックマークに登録する
- iEGPに対応したテレビ番組表サイトを開く(たとえばテレビ王国とか)
- 気になるテレビ番組に関するiEGPリンクが用意されているページを探す(テレビ王国の場合は、「iEPGで予約」のような画像ボタンになっていたりする)
- iepg2mmを実行する(と、そのページ上のすべてのリンクが、MMのiEPG登録ゲートウェイアドレスを介した内容に書きかわる)
- iEPGリンクをクリックすると、その番組に関するメモを投稿するページが表示される
なんて感じです。
ちなみに、パーソナライズページなど、そのブラウザ環境のみでしか利用できないURLにあるiEPGデータは判別できないので、そのあたりを注意してください。適当に試してダメだった場合は、ログアウトしてから使ってみてください。
以下、bookmarkletをSleipnirのスクリプトに変換したもの。処理内容はbookmarkletと一緒です。
var pnir;
var document;
var id;
pnir = new ActiveXObject("Sleipnir.API");
id = pnir.GetDocumentID(pnir.ActiveIndex);
document = pnir.GetDocumentObject(id);
if (document == null) {
pnir.MessageBox("Document オブジェクトを作成できません");
}
else {
// TODO: コードをここに記述してください。
e=document.getElementsByTagName('A');
for(i=0;i<e.length;i++){
if (e[i].href.indexOf('1470') < 0) {
e[i].href='http://1470.net/mm/iepg_form.html?url='+escape(e[i].href);
e[i].target='_blank';
}
}
document = null;
}
pnir = null;
_ DVD-RAMが壊れた (21:20)
RD-X5を買ってRD-X2をムスコのお下がりに出したけど、スカパー!はRD-X5にしかつないでいないんで、子供用のスカパー!番組はRD-X5で録画し、5倍速のDVD-RAMを使ってRD-X2にコピーしてやっていた。
RD-X2は5倍速DVD-RAMには対応しておらず、5倍速DVD-RAMを入れると「ディスクが汚れているから、書き込みできないよ」という警告が出る。それでも読み込みはできるんで、RD-X5で書き出してRD-X2で読み込む用途では重宝していた。
ただ、RD-X5で書き込みしかしていないと、RD-X2ではいちいち「このディスクは、ライブラリに登録されてないよ。手動ライブラリ登録してね」という警告も出て、2回警告ダイアログをキャンセルしなければならないのがうざい。ので、言われたとおりにRD-X2で手動ライブラリ登録というのをしてみた。
ところ、DVD-RAMが壊れた。RD-X5で書き込みもフォーマットもできないようになり、PCのDVD-RAMドライブでも書き込みもフォーマット(論理)ができないようになり、PCで物理フォーマットをしようとしても、長々(1時間半くらい)と物理フォーマットを行った末に「書き込みできません」というエラーが出る。
このDVD-RAMを復活させる方法ってあるんですかね? もう思いつく方法はないんだけど。RD-X2が手動ライブラリ登録をする際に、CPRMとかメディア特有の情報を記録している部分を壊しちゃったんだろうか。
_ rel="nofollow"対応 (23:16)
なんとなく、tDiaryをrel="nofollow"に対応させてみようかと思ったけど、肝心のREFERER周りがどうなっているのかよくわからなかったんで、コメントとtrackbackだけrel="nofollow"に対応させてみた。現時点で急いで対応させてもなんも意味がないだろうから、本家で正式に対応される(かどうか知らないけど)のを待った方がいいだろうけど、物好きな人向けに一応差分を公開。
diary.rhtml.diff
31c31 < <%= comment.body.make_link.gsub( /\n/ , "<br>" ).gsub( /<br><br>\Z/, '' ) %> --- > <%= comment.body.make_link( TRUE ).gsub( /\n/ , "<br>" ).gsub( /<br><br>\Z/, '' ) %>
tb-show.rb.diff
133c133
< r << %Q!\t\t\t\t<span class="commentator blog"><a href="#{ CGI::escapeHTML( url ) }">#{CGI::escapeHTML( a )}</a></span>\n!
---
> r << %Q!\t\t\t\t<span class="commentator blog"><a href="#{ CGI::escapeHTML( url ) }" rel="nofollow">#{CGI::escapeHTML( a )}</a></span>\n!
172c172
< r << %Q!\t\t\t\t<span class="commentator trackbackblog"><a href="#{ CGI::escapeHTML( url ) }">#{ CGI::escapeHTML( a )}</a></span>\n!
---
> r << %Q!\t\t\t\t<span class="commentator trackbackblog"><a href="#{ CGI::escapeHTML( url ) }" rel="nofollow">#{ CGI::escapeHTML( a )}</a></span>\n!
tdiary.rb.diff
30c30
< def make_link
---
> def make_link (ext = FALSE)
37c37
< gsub( r ){ $1 == $2 ? "<a href=\"#$2\">#$2</a>" : "<a href=\"mailto:#$4\">#$4</a>" }.
---
> gsub( r ){ $1 == $2 ? "<a href=\"#$2\"" + (ext ? " rel=\"nofollow\"" : "") + ">#$2</a>" : "<a href=\"mailto:#$4\">#$4</a>" }.


