ldrize siteinfo for tumblr の表用

テスト中。
ldrizeでjkするときに、テーマによっては足踏みするときがあんだけど(http://freedomcat.tumblr.com/とか)、ありゃsnj14の言うところの「誤爆」かと思ったのでちょと調べたらparagraphがpost-infoとかに誤爆してた。だからこのあいだsnj14が教えてくれたcontains()とconcat()の組み合わせを適用してみた。
tumblrのテーマってなんかみんな勝手にやっててこれをsiteinfoに上げて不具合があっちゃマズイので、しばらくローカルでテストする。

変更版:

 name:      'Tumblr',
 domain:    'http://[^.]+.tumblr.com/',
 paragraph: '//div[@id="content" or @id="container"]//div[contains(concat(" ",@class," ")," post ")]',
 link:      './/a[@class="permalink"] | .//a[child::img[@class="permalink"]] | div[@class="labels"]/div[@class="date"]/a | div[@class="permalink"]/a | a',

オリジナル:

 name:      'Tumblr',
 domain:    'http://[^.]+.tumblr.com/',
 paragraph: '//div[@id="content" or @id="container"]//div[contains(@class,"post")]',
 link:      './/a[@class="permalink"] | .//a[child::img[@class="permalink"]] | div[@class="labels"]/div[@class="date"]/a | div[@class="permalink"]/a | a',

ldrize siteinfo for microformats

name:      'hAtom 0.1',
domain:    'microformats',
paragraph: '//*[contains(concat(" ",normalize-space(@class)," "), " hentry ")]',
view:      './/*[contains(concat(" ",normalize-space(@class)," "), " entry-title ")]//text()',
link:      './/*[contains(concat(" ",normalize-space(@rel)," "), " bookmark ")]'
ame:      'xFolk RC1',
domain:    'microformats',
paragraph: '//*[contains(concat(" ",normalize-space(@class)," "), " xfolkentry ")]',
view:      './/*[contains(concat(" ",normalize-space(@class)," "), " description ")]//text()',
link:      './/a[contains(concat(" ",normalize-space(@class)," "), " taggedlink ")]'

proxy.pac for polipo

google apps for your domain に polipo 経由だとあたれないみたいなのでいまさらながら proxy.pac を弄った。
https接続だとOKだけど、http接続だとダメ。
いままでは、http://www.otsune.com/files/proxy.pacを直接指定してたけど、編集しなきゃいけないので、ローカルに落した。どこに置くかひとしきり悩んだ。
localHostOrDomainIs()がいいんだかdnsDomainIs()がいいんだか判断つきかねる。
https接続はpolipoに廻しているんだけど、どうしてhttps接続だとだいじょうぶなんだかわからん。
あー、ちなみに普通のgmailは問題が発生しなかったのでした。よくわからんて。
弄った proxy.pac を貼っておく。なんの役に立つかわからんけど。

function FindProxyForURL(url, host)
{
// variable strings to return
var proxy_yes = "PROXY 127.0.0.1:8123; DIRECT";
var proxy_no  = "DIRECT";

    if (isPlainHostName(host))
        { return proxy_no; }
    if (url.substring(0, 4) == "ftp:")
        { return proxy_no; }
    if (dnsDomainIs(host, "2ch.net"))
        { return proxy_no; }
    if (shExpMatch(url, "http://www.tumblr.com/api/write/*"))
        { return proxy_no; }
    if (shExpMatch(url, "http://www.lingr.com/api/*"))
        { return proxy_no; }
    if (shExpMatch(url, "http://twitter.com/statuses/*"))
        { return proxy_no; }
    if (shExpMatch(url, "http://www.google.com/reader/atom/*"))
        { return proxy_no; }
    if (shExpMatch(url, "http://*.megalodon.jp/*"))
        { return proxy_no; }
    if (localHostOrDomainIs(host, "idisk.mac.com"))
        { return proxy_no; }
//    if (shExpMatch(url, "http://mail.google.com/*"))
//    if (localHostOrDomainIs(host, "mail.google.com"))
    if (dnsDomainIs(host, "mail.google.com"))
        { return proxy_no; }
    if (isInNet(host, "10.0.0.0", "255.0.0.0") ||
        isInNet(host, "127.0.0.0", "255.0.0.0") ||
        isInNet(host, "169.254.0.0", "255.255.0.0") ||
        isInNet(host, "192.168.0.0", "255.255.0.0")
      ) { return proxy_no; }

return proxy_yes;
}

polipoが落ちててもDirectで接続するようになってるんだな。


リファレンス:

なんのケアもしていないpolipo on winなんだけどcache dirのサイズが

サイズ
439 MB (461,056,654 バイト)
ディスク上のサイズ
530 MB (555,827,200 バイト)
ファイル数
37506
フォルダ数
986

なんてかんじです。

Firefox 1.0だったか1.5だったかのときに、myIpAddress()が127.0.0.1しか返さなくなって、それ以来ションボリンヌだったんですが、昨日、となりのとなりの人にいわれて試してみたら、またちゃんと自分のIPアドレスが取れるようになってたす。

proxy.pacでのmyIpAddress() - (ひ)メモ

proxy.pacの読み込みのタイミングが見たいなぁ。
起動時だった。