| @技術/プログラミング

LDRizeはSITEINFOの“domain”のところにサイトのXPathを記入できるんだけど、AutoPagerizeは“url”にはサイトのURLしか記入できない。AutoPagerizeの“url”の部分にもXPathが指定できれば凄く便利だと思ってたんだけど、taizoooさんという方がその方法を紹介している。

ここで紹介されてる通りにAutoPagerizeの該当部分を書き換えると、“url”にXPathが書けるようになる。つまりURLごとにSITEINFOを書くんじゃなくて、ブログツールとか同じ構造をしているサイトならXPath別にSITEINFO書くだけで済むので、SITEINFOの数が減らせる。WordPress用、MovableType用みたいな感じでSITEINFOを書いとけば事足りるようになる(テンプレートが違ったら動かないだろうけど)。XPathでAutoPagerizeが実行可能か判定するので、独自ドメインで運営されてる個人サイトでもAutoPagerizeできるようになる。これは画期的なことですよ!

そういうわけでP_BLOGでもAutoPagerize本体に改変を加えてSITEINFOを書けばAutoPgerizeできるようになった。XHTMLに変更を加える必要なし。以下にSITEINFOを晒しておきますので興味がある方はどうぞ。なお僕はPHPerなので正規表現には自信がありません。不都合がありそうだったら教えていただけるとうれしいです。(ちゃんと直します)URL使わないんだから正規表現関係なかった。もうダメだ。

url:	 '//address/a[contains(@title, "P_BLOG")]',
nextLink:	'id("prev-logs")/a | //div[contains(@class, "section") and  position()!=1]/p[@class="flip-link"]/span[@class="next"]/a',
insertBefore:	'id("prev-logs")',
pageElement:	'//div[contains(@class, "section")][1]',
exampleUrl:	'http://pbx.homeunix.org/p_blog/index.php',

なおFooterの address/a のtitleの中に“P_BLOG project”という文字列が含まれているかどうかでP_BLOGで動いているかを判定していますので、カスタムフッターを使ってたり、FooterにP_BLOG projectへのリンクを表示していないサイトではAutoPagerizeは効きません。

微修正

“insertBefore”追加と、“pageElement”を修正。すでにXHTMLにMicroformatsを埋め込んであるサイトだと挙動がおかしくなるっぽいので、 '//div[@class="section"][1]''//div[contains(@class, "section")][1]' とした。

さらに追記

なんかXPathで指定するのってパフォーマンス悪いらしい。確かに重いかも…。

AutoPagerizeがurlしかスクリプト実行可能かの判定に使ってないのにはちゃんと理由があったのか。

| @写真

| @雑談

渡辺千賀さんのブログで、シリコンバレーのベンチャーシーンを垣間見ることのできるカリフォルニアの観光スポットが紹介されてた。

朝食はここ、昼食はここ、お茶はここ、という感じでレストランやカフェが4件紹介されてる。シリコンバレーのベンチャーシーンはこういったカフェやレストランで動いてるらしい。自由に使えるWi-Fiがあって、みんなMacBook持ってきて仕事したりしてるんだそう。顔を合わせるうちに意気投合してビジネスの話に発展、みたいな感じだろうか。

で、いいなー、うらやましいなーと思ったのがカフェやレストランの営業時間。平日は朝7時から夜は11時まで開いてたりする。スゲー。

朝早くから開いてるカフェが家の近所にあったら人生楽しいだろうなー、と思う。週末なんかは朝からコーシー飲みに行ったりなんかしてね。うちの近所では喫茶店は早くても10時くらいからしか開かないし、夜は遅くても8時くらいには閉まっちゃう。そもそも近所の喫茶店で食事したりコーヒー飲んだりするっていう習慣がない。(受験で最初に東京に行ったとき、朝からサラリーマンがドトールに吸い込まれていく光景を見たときはビックリした!)

夜遅くまで開いてるカフェは、酒は飲まなくて良いけど夜に人と会いたいってときに行ける場所としても重宝するはず。うちのあたりだとファミレスのJoyfullくらいしかない。さすがにファミレスじゃビジネスの芽は生まれなそう。

いまのシリコンバレーでは、カフェやレストランが社交場になってて、ベンチャーシーンを下支えしてるってのはなんかいい話だと思う。まるで17世紀のイギリスみたいだ。海上保険はエドワード・ロイドっておっさんがやってたコーヒーハウスに起源があるのは知ってますか?

と、ここまで書いたところでこんな話があるのを知った。

リナカフェとか行ったことないしどんなのか分からないけど、ネットのヘビーユーザーのたまり場っぽいものらしい。で、それを山手線の西側に作ろうというのが阿佐ヶ谷ギークハウス計画らしい。なんかやろうという人達が集まって意見交換をしたりする場はきっと時代や洋の東西を問わず必要なんでしょう。日本にもカリフォルニアのベンチャー起業家御用達のカフェみたいなのが出来るといろいろ活気づくんじゃないかなと思った。

| @写真

昨日、地元の阿蘇神社で火振り神事ってのがあったんで、写真を撮りに行きました。火振り神事ってのはいろんな人が火の玉を振り回す行事で、五穀豊穣を願う炎の舞だそうです。これはなかなか見物です。

阿蘇神社 火振り神事

僕は物心ついてからは初めて見に行ったんですけど、ツアーバスでやって来た三脚ジジイの多さにびっくりした!

三脚ジジイ

こんな感じでずらーっと三脚ジジイたちに占拠されてる!

僕が良い場所で写真撮れなかったのは早くから行って場所取ってなかった自分が悪いわけですが、それにしてもこのじいさんたちうざい。僕の母親は仕事で火振り神事に来てたんですけど、「そこに立つと邪魔! こっちは昼から場所取ってるんだ」と罵声を浴びせられたそうです。ひどいもんだ。

五穀豊穣を神様にお願いする神事なのに、一体誰のためのイベントなのか分からないですね。

僕はカメラ好きだし写真撮るのも好きだけど、絶対こういう三脚ジジイみたいにはなりたくないと思った次第です。地元の人間に酷い言葉を浴びせてまで撮らなきゃいけないもんなのかね。

| @WWW

host not found

もう一ヶ月以上かな。Tumblrがリニューアルしてから、断続的につながらなくなる。まったくつながらなくなるわけじゃなくて、ときどきつながったりする。

これが不思議なんだけど、Dashboardにつながらないときでもユーザー個別ページにはつながったりする。逆にDashboardにはつながるのにユーザー個別ページに接続できないことも。

ネットワークユーティリテーからPingを送信してみたんだけど、www.tumblr.comは

ping: cannot resolve www.tumblr.com: Unknown host

と表示される。tumblr.comの場合は、

PING tumblr.com (74.54.212.168): 56 data bytes
64 bytes from 74.54.212.168: icmp_seq=0 ttl=42 time=188.856 ms
64 bytes from 74.54.212.168: icmp_seq=1 ttl=42 time=187.085 ms
64 bytes from 74.54.212.168: icmp_seq=2 ttl=42 time=187.617 ms
64 bytes from 74.54.212.168: icmp_seq=3 ttl=42 time=187.780 ms


--- tumblr.com ping statistics ---
4 packets transmitted, 4 packets received, 0% packet loss
round-trip min/avg/max/stddev = 187.085/187.834/188.856/0.643 ms

ちゃんと通信してるっぽい。

僕はTumblrアディクトじゃないけど、地味にストレスを感じる。同じ症状の人いませんかね?

追記

以前、FONが原因で maps.google.co.jp につながらなかったことがあったので(maps.google.co.jpにアクセス出来ません - アーカイブ: Google マップ 1 | Google グループ)イーサーネットに切り替えてみたけど、こちらも意味がなかった。となるとISPの側で遮断されてるんだろうか?

2009/03/12 追記

どうもブロードバンドモデムを再起動後しばらくはつながるっぽい。やっぱりISP側の問題?

| @散財

SRさんが一個前の記事のコメント欄で紹介してくれたiPhone 3G のダメダメなところまとめというQ&Aが残念な感じだったので僕なりにAnswerを書いてみます。jailbreakしない、ノーマル状態の現在のiPhoneを想定して答えます。

Q.iPhone本体に、メールは保存できますか?

A.iPhone本体には保存できません。30日で自動的に削除されます。以後は見ることができません。i.softbank.jp は、IMAP(メールはサーバ上で管理)なので、iPhone本体で受信済みでも30日で自動的に削除され見れなくなります。

追記→ ユーザーから不評だったため、30日で自動的に削除されない仕様に改善されたとのこと。

iPhoneにはiPhone用のメールという発想がないです。普通GmailとかISPからもらったメールアドレスとかを使うんじゃない? Gmailやその他のメールは本体に保存されますよ。ただし50件まで。それ以上過去にさかのぼってメールを見たいときはサーバーからダウンロードして閲覧します。つまり電波が届かないところでは直近50件までしか閲覧できません。

Continue reading...

| @WWW

Google Analyticsにログインしたら、急にアクセスが40%も増えててビックリ。何事かと思ったらYahoo!ニュースからリンクされてたようでした。

リンクされた記事はこちら。

最近、隣町にビジネスホテルが増えてるなー、という何の変哲もない記事なんですが、Yahoo!の中の人がニュース内容に関連する記事と判断してくださったようです。

で、ビックリしたのがGoogle Adsenseのクリック率の高さ。平均はだいだい0.3%くらいなんですが、6%くらいの人がクリックしてくれました。旅行関連の記事だったこともあって、旅行の情報を積極的に調べようとしていた人が訪れてくれたということも確かに関係していると思いますが、Yahoo!ユーザーはGoogle Adsenseへの警戒感が少なくてそれでじゃんじゃんクリックしてくれたんじゃないかなーと推測しました。

2年前に404 Blog Not Foundからリンクしてもらったときもすごくフィーバーしたんですけど、そのときはGoogle Adsenseを設置してなかったので比較ができません。しかしもしあのときAdsense広告を設置しててもこんなにクリックしてもらえなかったんじゃないかなーと思います。

少なくとも今回確実に言えることは、このブログにYahoo!ニュースのリンク経由でやって来た人は、だいたい6%の確率でAdsense広告をクリックしてくれた、ということです。これってかなりすごいことですよ。Yahoo! Japanは優良顧客をたくさん抱えてるってことですもんね。

ところで、アクセスが最も集中している時間帯にはたまたま普段の3コラムレイアウトから2コラムレイアウトにしていて、いつもならクリック率ナンバーワンのメニューバーに設置しているAdsense広告が、スクロールしないと表示されないほど下の方に移動してたんです。こんな感じ。

portal shit!

最近追加したばかりで、殆どクリックされることのなかった本文上の広告1がじゃんじゃんクリックされて、逆に広告3は殆どクリックされてませんでした。もしアクセスが集中した時間帯にいつも通りの3コラム表示で、広告3が本文右横くらいにあったら、もっとクリック率は高まってたんじゃないかと思いますね。これは興味深かったです。