備忘録のぺえじ

Archive - 2006/5

'06 5/31大したことじゃあないんですが

ソフト紹介の記事のスクリーンショットへのリンクを開いたときだけ別窓を開くようにしました。HTMLソースには手を加えずにJavaScriptで開いているうえ、画像の先読みとかしてるので一応報告しておこうかと。

当のスクリプトはこれ→imgwin.js

勉強用として作った色合いが強いです。各ブラウザによるイベント関係の取り扱いの差異を試しみたかったというか。ちょっとは閲覧が便利になっているといいんですけどね。

'06 5/30web拍手を設置してから

2日経ちました。
CGIがキチンと動いているとすればメッセージは今のところ来ていないのですが、拍手だけでも癒されるということに気付きました。

更新情報です

esPstの紹介を作成しました。「ポチエスURL版」、「esPst」と、なんだか整合性が取れていない感じですが、その辺りから記事作成時期の違いを察してもらえると助かります。別に「esUrl」って呼びなおしてもいいんですけどね。

'06 5/28なんかの嫌がらせですか

FC2ブログの管理画面から広告が撤去されました。有効期間2日未満のユーザーJS…。

web拍手を設置してみました

筆者がPerlとかサッパリなうえ、PerlでXHTMLを出力する際のポイントとかを記したwebリソースがほとんど見つけられなかったので、ちゃんと出来てるか自信が全くありません。エラーや文字化けを見つけられた方は教えていただけると助かります。

なんでweb拍手を導入したかというと、web拍手って、拍手の数が云々よりもメッセージ送信の気安さがウケてるみたいなんですね。あとは、せっかくXREAでスペース借りてるんだからCGIのひとつでも使わないとウソだろ、みたいなw

'06 5/26はじめて見たかも

ソフトウェア作者が2ゲットを狙うスレは。

ユーザーJavaScriptとか(主にOpera)

Running scripts as soon as possible - UserJS.org

要は、該当ページがユーザーJS以外の埋め込みスクリプトを読みに行くタイミングを利用してなるべく早い段階でユーザーJSの読み込みを開始させよう、っていう解釈で良いんでしょうか。"opera.addEventListener('BeforeExternalScript', function(e) {〜"という書き方は広告ブロック用のユーザーJSではよく見る書き方なんですが、実際は広告を囲っている<table>要素などからまとめて消してしまった方が画面はスッキリするんですよね。

// FC2ブログの管理画面上部のロゴと広告を消すユーザーJS
if(location.href.match(/*自分のブログ管理画面のアドレスにマッチさせて下さい*/)) {
    opera.addEventListener('BeforeExternalScript', function(e) {
        if(e.element.getAttribute('src').match('pagead/show_ads.js')) {
            var t = document.getElementsByTagName('table');
            t[1].style.display = 'none';
        }
    }, false);
}

ただこの方法だと、HTMLソースにおいてスクリプトの埋め込みより後ろに記述されてる部分のスタイル指定などには干渉できないのかな?insertRuleすれば解決できそうな気もするけど、Operaだけはそれが無いんだよね。

'06 5/254日連続で更新してます

家の中で勉強してるときに頭がテンパって来ると、ついネットサーフィンしちゃいます。

Bookmarkletとか

「何か使えるBookmarkletないかな」と色々探してたんですが、…ありました。

A bookmarklet to split HTML document within the browser - Jeff Mesnil's Weblog

情報としては三次転載になるんですが、面倒なので省略します。どういうBookmarkletかというと、ブラウザの画面をフレームで2分割してしまう、という内容です。これで話が終わってもいいんですけど、いくつか気に入らない点もあったので修正したのがこれ↓

画面を左右に分割させるBookmarkletその1 (Opera8.5、Firefox1.5で確認)

画面を上下に分割させたいときは「COLS」の部分を「ROWS」に書き換えてください(次のBookmarkletも同様)。で、このままじゃ最大シェアのIEで利用できないので修正したのがこれ↓

画面を左右に分割させるBookmarkletその2 (IE6、Opera8.5、Firefox1.5で確認)

ただBookmarkletその2をOperaで利用すると、分割後にブラウザの「戻る」をクリックしたときに表示がおかしくなる不具合があるようです(もう一度「戻る」で元に戻る)。あとFirefoxはその1その2ともに読み込みステータスの表示が少しおかしくなりますね。実害は無いみたいですが。

ところでこの改変って既出じゃないですよね?もっとスマートな奴が他所で公開されてたりするとちょっと凹んじゃうんですけど。

'06 5/24軽い変更点だけです。

  1. サンセリフ体でのテキスト表示を止めました。やっぱ読みにくいね。
  2. ポチエスURL版の記事に少し手を加えました。内容はそのままですが構成をちょっと。
  3. ここ数ヶ月に読んだ記事の影響でblockquote要素内にcite要素を入れるのに抵抗が出てきたので止めました。↑の記事のURL版の動作テストの項に引用を使ったものがあります。正直、「このやり方が絶対正しい」というほどの自信があるわけでもないんですけど。

追記

blockquote[title]:before{
    content:attr(title);
    position:relative;
    bottom:0.5em;
    …
}

このような状況で、Opera8.5では生成内容を0.5文字分上にずらしてくれますが、Firefox1.5では全く動かないようです。

引用文のサンプルです。OperaとFirefoxで見比べてみてください。

とはいえ、どちらの挙動が仕様として正しいのか僕には分からないんですよね。その道に詳しい人なら分かるのかな。まあ、どちらの挙動が好きかと問われれば間違いなくOperaと答えますけどね。Firefoxの生成内容はコピペできないとかいって役立たず気味だし。

'06 5/23Google繋がりってワケでもないですが

FC2ブログがsitemaps.xmlを自動生成するようになったと聞いたので、好奇心からsitemaps.xmlの書式を読んでいました。そんなに難しいわけじゃないんですけど、RSSと同じで、ある程度規模の大きいサイトは自動生成するようにしないとやってられない、というのが現状のようですね。以下に簡単にまとめておくので興味のある方はどうぞ。

書式

<?xml version="1.0" encoding="shift_jis"?>
<urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
  <url>
    <loc>http://misttrap.s101.xrea.com/</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
……
  <url>
    <loc>http://misttrap.s101.xrea.com/_0508.htm</loc>
    <lastmod>2005-08-31</lastmod>
    <changefreq>never</changefreq>
  </url>
……
</urlset>

この要領でGoogleにインデックスしてほしいURL(基本的には全部)を一個ずつ書き込んでいってください。

XML宣言

文書の先頭以外に載せてはいけないです(空白とか改行があってもダメ)。バージョンは1.0で固定、というか1.0しかないです。まず間違いなく半角英数しか使わないと思われる文書なので、エンコードは何でもいいと思うんですけどね。

<urlset>

XHTMLのhtml要素みたいなものと考えると分かりやすいでしょうか。XML宣言以外の全てをこれで囲う。xmlnsに指定されてるのはsitemaps.xml用のスキーマ。URLにアクセスしてみればどんなものか分かる、かも。

<url>

後述の<loc>、<lastmod>、<changefreq>、<priority>を一個ずつ格納するんだけど、↑の例のように<loc>以外は別に書かなくてもいいので、手書き派は面倒だと感じたものはどんどん省略しちゃいましょう。

<loc>

URLをこれでマークアップする。それだけ。

<lastmod>

最終更新日時。W3Cの規定したフォーマットで書く必要アリ。緻密に書くなら、時分秒とGMT時差も加えて「2005-11-30T20:06:38+09:00」(日本時間で2005年11月30日20時6分38秒)みたいな感じで。

<changefreq>

更新頻度。"never"(更新する気無し)にしてもクローラーが全く来なくなるわけじゃないそうなので気楽にどうぞ。

<priority>

優先度…なんですけど、SEOとかさっぱりなので、サイトのどの部分の優先度を高くしたら効率が良くなるのかとかが全く分かりませんw
ちなみに、FC2ブログの自動生成しているsitemaps.xmlはトップページだけ1.0で他は全て指定無し(0.5)でしたね。

'06 5/22ずいぶん間が空きました

突発的に更新。実は現在は資格試験の直前の追い込み中だったりします。文系ですけど。

Google八分の話とか

最近になって突然XREAの無料鯖のGoogle八分が解除されたという噂を聞きまして。昨日、ドキドキしながら当サイトをGoogle検索にかけてみたら…。

お、復活してる(゚∀゚)

ちゃんとインデックスに残ってるじゃないですか。で、今日もニヤニヤしながら当サイトをGoogle検索にかけてみたら…。

デリられてるし('A`)

元々集客目的でやってるわけじゃないから深い意味は無いんですけどね。それでもGoogleのヒット数が増えたり捕捉してくれるアンテナの数が増えると嬉しくないですか?それにしてもGoogleはワケ分からんな。

オンラインソフトの話とか

最近になってようやくesPst使い始めました。遅いですか、遅いですね。

メッセンジャーで使う顔文字と、メアドやパスワードなどの定型文を登録してるのですが、やはりこの場合は"@item"を"1,〜"にして登録名称を半角英数で登録していくのがインクリメンタルサーチとの相性を考えてもベストなんですかね。もっと上手いやり方あったら教えてください。

あとはmenuHackerなるソフトが巷で話題になっているようで。quickdirの親戚というか後継機種というかそんな感じのソフトみたいですが、僕としてはquickdirのタイトルバークリックやホットキーに依存してる部分が結構あるので素直に乗り換えられなかったり。