トップ «前の日記(2005-06-01) 最新 次の日記(2005-06-03)» 編集

2002|01|02|03|04|05|06|07|08|11|12|
2003|01|02|03|04|05|06|07|08|09|10|11|12|
2004|01|02|03|04|05|06|07|08|09|10|11|12|
2005|01|02|03|04|05|06|07|08|09|10|11|12|
2006|01|02|03|04|05|06|07|08|09|10|11|12|
2007|01|02|03|04|05|06|07|08|09|10|11|12|
2008|02|03|04|07|

2005-06-02 [長年日記]

_ Re: 純粋後ろめたさ批判 (11:04)

純粋後ろめたさ批判で書かれている話は気持ちはよくわかるけど、この手の公憤・思想に属する行動原理は、なかなか実際(直接的)には取りにくい。というか、俺の中での優先順位的には、「結果を出すこと」が優先で、「理想を追うこと」は二の次だ。

この手の活動をしていて一番コスト(特に精神的な)がかかるのは、今回のような人間関係・感情的なものに対応する部分であり、モチベーションを維持するためには、そこにかけるコストを最小にするアプローチが、戦略的に有効だと考えている。もちろん商売でやっているなら話は違ってくるけど(あらかじめ十分な準備を行うべきだし、何か起きたときの対策のコストを惜しんではいけない。逆に言うと、商売じゃないからこそ、その手の部分に手を抜いてもある程度は許されると思っている)。

ちなみに、アフィリエイト系サイトからのクレームってのは今までも何件か(メール等の非公開窓口経由で)来ているんで、BigBangさんが初めてというわけではない。ただ、今までのクレームは「要件のみ」といった感じで、具体的に何をどう考えているのかさっぱりわからなかったんで、その点BigBangさんのように公開で何をどう考えているのか表明してくれると、問題点が明確化するし、情報の共有・公知もできるんでありがたい。

で、自分にとって「結果を出す」ための一番いい方法が現状の対応(一番クレームの原因となると思われるポイントを、機能性を損なわずにつぶしておく)であり、「インターネットにおける意識改革・環境整備のために戦う」という選択肢は、割に合わなすぎて取る気になれない。まあ現時点ではそっち方向のモチベーションも余力もないってだけなんで、そのうちそういうのがやりたくなったらやるかもしれないけど(ただ俺は、議論(バトル)ならやってもいいけど、政治は趣味じゃない。政治的な議論ならばまあ範疇か)。

自分の(基本的な立ち位置としての)思想は主に行動で示しているつもりなんで、そういう間接的な表現+今回のhankakueisuuさんの発言とか関連するいろんな人の発言によって、世の中(インターネット)が(俺にとって)過ごしやすい方向になるといいなー、程度には思っている。現在俺がその手の活動にかけられるモチベーションは、せいぜいその程度のもの。

とか書くと、せっかくのhankakueisuuさんの政治的な発言の効果が薄れちゃうかもしれないけど、ああいう表現で書かれちゃうと、それを放置しておくよりはつつき返した方が俺的には気が楽なんで、できるだけ穏当な表現を使って書いてみた。

_ changes.xmlのパース (18:55)

はてなダイアリーの更新時刻情報としてchanges.xmlが用意されたんで、従来のRSSからこっちに切り替えるべきだろうなー。はてなダイアリーの規模だと更新が激しすぎてRSSだといろいろ問題があったし。

でもchanges.xmlのパース処理って用意してないんで書かないと。XMLとして処理せず、単にパターンマッチで処理した方が効率が良さそうだな。

<?php
mb_internal_encoding('sjis');

$srcUrl = 'http://d.hatena.ne.jp/changes.xml';
$xml = mb_convert_encoding(file_get_contents($srcUrl), mb_internal_encoding(), 'utf-8');
if (!preg_match('|updated="(.*?)"\s+count="(.*?)"|i', $xml, $matches)) {die;}
$baseTime = strtotime($matches[1]);
$count = intval($matches[2]);

if (!preg_match_all('|<weblog\s+name="(.*?)"\s+url="(.*?)"\s+when="(.*?)"\s*/>|', $xml, $matches, PREG_SET_ORDER)) {die;}
foreach ($matches as $item) {
	$title = $item[1];
	$url = $item[2];
	$lastmodified = $baseTime - intval($item[3]);
	echo $title . ' ' . $url . ' ' . date('Y-m-d H:i:s', $lastmodified) . "\n";
}

?>

とか。

Tags: PHP XML