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で接続するようになってるんだな。
リファレンス:
■
Firefox 1.0だったか1.5だったかのときに、myIpAddress()が127.0.0.1しか返さなくなって、それ以来ションボリンヌだったんですが、昨日、となりのとなりの人にいわれて試してみたら、またちゃんと自分のIPアドレスが取れるようになってたす。
proxy.pacでのmyIpAddress() - (ひ)メモ
■
これで、自分のIPアドレスを元につながってるネットワークを判別して、今いるネットワークに応じてproxyを自動設定可能になったす。さようなら、Switch Proxy。
proxy.pacでのmyIpAddress() - (ひ)メモ
■
あと、proxy.pacの中で出したalert()は、FirebugのConsoleには出なくて、標準のError Consoleの方に出るので注意。
proxy.pacでのmyIpAddress() - (ひ)メモ
■
proxy.pacの読み込みのタイミングが見たいなぁ。
起動時だった。