2006年11月21日の日記

2006-11-21

人生、塞翁が馬

絶対、大丈夫。

はらわたが煮えくりがえるよ、はてなには。

てんでダメだね。へたれユーザばかりで。

なめるなよ、って言いたいね。駄文垂れ流しやがって。

大の大人クネクネしやがって。一生クネクネしてろ。

好色な目つきをした奴らばかりだしな。なにが非モテだよ。

きりんはかわいいよね。

[]はてな村最適化(HVO. Hatena Village Optimization)

はてな初心者」でも手っ取り早くはてな村で目立つことのできる方法を紹介してみよう。

名づけて「はてな村最適化」(HVO. Hatena Village Optimization)。

これを実践すればあなたも3ヶ月ではてな村の顔に。

  1. 1ヶ月はROM状態で村の様子を観察。村のクネクネ関係や人気ブログの傾向をひととおりつかんでいざはてな村に住民登録。サービスはてなブックマークはてなダイアリーを使う。
  2. 村民になってまず行うことは、はてなネタ過去記事を適当ブックマークして存在感をアピールすること。注目のエントリー人気エントリーではなく過去記事をブックマークするのがポイント自意識過剰ブロガー自尊心をくすぐってブックマークをお気に入りに入れてもらえればしめたもの。
  3. 初心者を装うことも関心を集めるにあたって重要ポイント。あえて空気を読めないふりをして叩かれれば、純情なブックマーカーの同情を集めてお気に入られ数UP。
  4. はてなって、なあに?」と無知を気取った記事も忘れずに書く。はてなネタ主食とするはてな村民の注目を集めて一気に人気ブログの仲間入り。
  5. そこそこ認知度がUPしたあとは、バトンを待ち受ける。もらったバトンはすかさずはてな村の側近に回して、反応次第で村での居場所を確認。これ、踏み台に使えそうな相手を探すためには必要な作業。
  6. トラックバックバトンなどでの言及にはすかさずはてブコメント欄で返事すること。エントリコメント欄に書かず、はてブで返事してはてブユーザに見せつけるのがポイント
  7. 媚を売る相手は、はてな村の側近に近ければ近いほど効果が高い。ただし酋長や村長に媚びても工作を見破られる恐れがあるのでこのへんはROM時代に培った経験を元にした距離感と腹黒さが求められるところ。これHVOの核心なり。

以上、はてな村で注目を集めるためのテクニックを解説してみたよ。

HVOは効果が絶大な反面、計算し尽くされていると逆にスパム判定されることもあるので、ご利用は計画的に。

anond pickup of the day

以下の二つに留意、つまり乱用禁止。

取説未満

// ==UserScript==
// @name	anond pickup of the day
// @namespace	http://anond.hatelabo.jp/
// @description	pickup section of the day at Hatelabo::AnonymousDiary
// @include	http://anond.hatelabo.jp/2*
// ==/UserScript==
(function(){
	var trackbackThreshold = 10;
	var ignoreList = {
		"/20070801172335": 33,
		"/20070806163721": 10,
	};

	// only section of the day
	if (! location.pathname.match(/^\/\d{8}$/)) {
		return;
	}

	// regist ancher that kick main routine
	var a = document.createElement("a");
	a.href = "#";
	a.innerHTML = "pickup of the day";
	a.addEventListener("click", grab, false);
	var firstPager_l = document.evaluate("//div[@class='pager-l']",document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
	firstPager_l.appendChild(a);

	function Outline() {
		this.outline = document.createElement("ul");
		this.text = document.createElement("textarea");
		this.text.style.overflow = "auto";
		this.text.style.width = "100%";
		this.text.style.height = "15em";
		this.text.innerHTML = "</ul><\n><ul>\n";
		this.list = new Array();
	}
	Outline.prototype.setup = function() {
		var parent = document.getElementById("body");
		parent.insertBefore(this.outline, parent.firstChild);
		parent.insertBefore(this.text, parent.firstChild);
	}
	Outline.prototype.append = function(section) {
		var h3 = section.getElementsByTagName("h3")[0];
		var sectionName = h3.firstChild.pathname.replace(/\//,"");
		var sectionText = h3.textContent.replace(/\s*$/,"");
		if (sectionText == "\u25a0") {
			sectionText = sectionName;
		}
		this.text.innerHTML +=
			'<h2>[http://anond.hatelabo.jp/'+sectionName+
			":title="+sectionText.replace(/^\u25a0/,"").replace(/]/g,"&amp;#93;")+"] "+
			'<a href="http://b.hatena.ne.jp/entry/http://anond.hatelabo.jp/'+sectionName+'">'+
			'<img src="http://b.hatena.ne.jp/entry/image/http://anond.hatelabo.jp/'+sectionName+'">'+
			"</a></h2>\n";
		h3.firstChild.name = sectionName;
		var li = document.createElement("li");
		li.innerHTML =
			'<a href="#'+sectionName+'">' +
			sectionText.replace(/&amp;/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;") +
			"</a>";
		var nextSibling = 0;
		for (var i in this.list) {
			if (nextSibling < i &amp;&amp; i < sectionName) {
				nextSibling = i;
			}
		}
		if (nextSibling) {
			this.outline.insertBefore(li, this.list[nextSibling]);
		} else {
			this.outline.appendChild(li);
		}
		this.list[sectionName] = li;
	}
	var outline = new Outline();

	function CC(day) {
		this.li = document.createElement("li");
		this.li.innerHTML = '<a href="/'+day+'" target="_blank">' + day + "</a>";
		this.day = day;
		this.n = new Array();
	}
	CC.prototype.pp = function(id) {
		this.n.push(id);
		if (this.n.length > 10) {
			this.li.innerHTML = '<a href="/'+this.day+'" target="_blank">' + this.day + "</a> " + this.n.length;
		} else {
			this.li.innerHTML += ' <a href="/'+id+'" target="_blank">*</a>';
		}
	}

	function Count() {
		this.count = document.createElement("ul");
		this.list = new Array();
	}
	Count.prototype.setup = function() {
		var parent = document.getElementById("body");
		parent.insertBefore(this.count, parent.firstChild);
	}
	Count.prototype.append = function(day, id) {
		var nextSibling = 0;
		for (var i in this.list) {
			if (nextSibling < i &amp;&amp; i <= day) {
				nextSibling = i;
			}
		}
		if (nextSibling == day) {
			this.list[nextSibling].pp(id);
		} else {
			var cc = new CC(day);
			if (nextSibling) {
				this.count.insertBefore(cc.li, this.list[nextSibling].li);
			} else {
				this.count.appendChild(cc.li);
			}
			this.list[day] = cc;
			cc.pp(id);
		}
	}
	Count.prototype.appendSection = function(section) {
		var id = section.getElementsByTagName("h3")[0].firstChild.pathname.replace(/\//,"");
		var today = id.match(/\d{8}/)[0];
		var anchors = section.getElementsByTagName("a");
		for (var i=0; i<anchors.length; i++) {
			if (anchors[i].href &amp;&amp; anchors[i].host == "anond.hatelabo.jp" &amp;&amp; anchors[i].pathname.match(/\/(\d{8})\d{6}/) &amp;&amp; RegExp.$1 != today) {
				this.append(RegExp.$1, id);
			}
		}
	}
	var count = new Count();

	function Hide(){}
	Hide.prototype.setup = function() {
		this.style = document.createElement("style");
		this.style.id = "hide";
		this.style.type = "text/css";
		document.getElementsByTagName("head")[0].appendChild(this.style);
		var self = this;
		this.a = new Object();
		this.a.visible = document.createElement("a");
		this.a.visible.id = "visible";
		this.a.visible.href = "#";
		this.a.visible.innerHTML = "visible hide section";
//		this.a.visible.setAttribute("onclick","document.getElementById('hide').innerHTML = 'div.hide {display: block}';document.getElementById('visible').style.display = 'none';document.getElementById('unvisible').style.display = 'inline';");
		this.a.visible.addEventListener("click", function(){self.visible()}, false);
		firstPager_l.parentNode.insertBefore(this.a.visible, firstPager_l);
		this.a.unvisible = document.createElement("a");
		this.a.unvisible.id = "unvisible";
		this.a.unvisible.href = "#";
		this.a.unvisible.innerHTML = "unvisible hide section";
//		this.a.visible.setAttribute("onclick","document.getElementById('hide').innerHTML = 'div.hide {display: none}';document.getElementById('visible').style.display = 'inline';document.getElementById('unvisible').style.display = 'none';");
		this.a.unvisible.addEventListener("click", function(){self.unvisible()}, false);
		firstPager_l.parentNode.insertBefore(this.a.unvisible, firstPager_l);
		this.unvisible();
	}
	Hide.prototype.visible = function() {
		this.style.innerHTML = "div.hide {display: block}";
		this.a.visible.style.display = "none";
		this.a.unvisible.style.display = "inline";
	}
	Hide.prototype.unvisible = function() {
		this.style.innerHTML = "div.hide {display: none}";
		this.a.visible.style.display = "inline";
		this.a.unvisible.style.display = "none";
	}
	Hide.prototype.append = function(section) {
		if (section.className.match(/hide/)) {
			return;
		}
		section.className += " hide";
		count.appendSection(section);
	}
	Hide.prototype.is = function(section) {
		return section.className.match(/hide/);
	}
	var hide = new Hide();

	// main routine
	function grab(){
		if (! document.body.innerHTML.match(/<div class="pager-r">(\d+)/)) {
			return;
		}
		var pages = RegExp.$1 -0;
		if (pages <= 0 || pages > 40) { // check error and limit 1000 entry
			return;
		}
//pages = 2;

		firstPager_l.style.display = "none";
		outline.setup();
		hide.setup();
		count.setup();

		var mainbody = document.evaluate("//div[@class='body']", document,null,XPathResult.FIRST_ORDERED_NODE_TYPE,null).singleNodeValue;
		mainbody.innerHTML = "\n";
		for (var i=1; i<=pages; i++) {
			cat(mainbody, i);
		}
	}

	// page load and concatenate
	function cat(container, page) {
		container.innerHTML += "<!-- page " + page + " -->\n";
		GM_xmlhttpRequest({
			method: "GET",
			url: "http://anond.hatelabo.jp" + location.pathname + "?page=" + page,
			onload: function(result) {
				result.responseText.match(/<div class="body">((.|\s)*?)\s*<\/div>\s*<\/div>\s*<div class="pager-l">/);
				container.innerHTML = container.innerHTML.replace("<!-- page " + page + " -->", RegExp.$1);
				if (! container.innerHTML.match(/<!-- page \d+ -->/)) {
//					document.documentElement.innerHTML = document.documentElement.innerHTML.replace(/(src|href)=\"\//mg, "$1=\"http://anond.hatelabo.jp/");
					pickup();
				}
			}
		});
	}

	// pickup section at last cat() concatenate after
	function pickup() {
		var target = document.evaluate(
			"//div[@class='section' and child::*[not(@class='sectionfooter') and descendant::a[starts-with(@href,'http://anond.hatelabo.jp/2') or starts-with(@href,'/2') and not(child::span[@class='sanchor'])]]]",
			document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		for (var i=0; i<target.snapshotLength; i++) {
			hide.append(target.snapshotItem(i));
		}

		var tbs = document.evaluate(
			"//p[@class='sectionfooter']/a[2]",
			document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);
		for (var i=0; i<tbs.snapshotLength; i++) {
			var tb = tbs.snapshotItem(i);
			if (tb.innerHTML == "\u30c8\u30e9\u30c3\u30af\u30d0\u30c3\u30af(0)") {
				hide.append(tb.parentNode.parentNode);
			} else if (! hide.is(tb.parentNode.parentNode)) {
				trackback(tb);
			}
		}
	}

	// count trackbacks
	function trackback(tb) {
		GM_xmlhttpRequest({
			method: "GET",
			url: "http://anond.hatelabo.jp/" + tb.pathname.match(/\d{14}/),
			onload: function(result) {
				var link = result.responseText.match(/<a name="tb">(.|\s)*/)[0].match(/<li>\s*<a href="http:\/\/anond.hatelabo.jp\/\d{14}"/g);
				var n = link.length;
				for (var l in link) {
					var m = "/" + link[l].match(/\d{14}/);
					if (m in ignoreList) {
						n -= ignoreList[m];
					}
				}
				if (n < trackbackThreshold) {
					hide.append(tb.parentNode.parentNode);
				} else {
					tb.innerHTML = tb.innerHTML.replace(/\)$/, "/"+n+")");
					outline.append(tb.parentNode.parentNode);
				}
			}
		});
	}

})();

 wanpark      ヽ 丶  \  
           \ ヽ  ヽ   ヽ
/  /    ヽ    \ ヽ      ヽ: : : : : : : : :
 /   |  ヽ \ し  \  ヽ  ゝ          (ブクマカ)
ノ 丿       \  な   \   ヾ
 ノ  |   |  丶  \ も  \         (ブクマカ)
   /          \  ん  \/|               (ブクマカ)
 ノ   |   |      \       |        ↑
     /\        \     |         (  ↑
   /   \       /      |          )  (
  /      \      ̄ ̄ ̄ ̄ ̄         (   )
/_   ふ    \                    ) (        はてなちゃん
 ̄  |   う   | ̄         ノ⌒ ̄⌒γ⌒ ̄⌒ゝ           / /
   |   か   |         ノ  増田民     ゝ          / /
   |       |        丿              ゞ      _/ ∠
   |       |       丿/|/|/|/|\|\|\|\|\ゝ     .\  /
   |       |               │                V
――|       |――――――――――┼―――――――――――――――――――――――――
   /

転載

リバイバルうわじま関連

By アメゴ

この書き込みは、12時間以内に消去させていただきます。

11/25 9703D

松山13:22−北伊予28〜34−伊予市41〜41−上灘56〜14:12−長浜37〜44−大洲15:05〜13−

平野18〜34−八幡浜46〜16:20−石城38〜17:18−卯之町24〜36−吉田18:01〜14−宇和島18:26

11/26

宇和島窪川:4838D〓−1,2

9726D

窪川12:06−久礼27〜47−須崎13:01

機種依存文字よめねぇ

http://anond.hatelabo.jp/20061120211733

「とある魔術の禁書目録」はそういうタイトルライトノベルだよ。

少年漫画的な熱血バトルと、美少女たくさん萌えストーリーの融合。

残念ながらクトゥルーは出てこないけど。

http://anond.hatelabo.jp/20061120163507

とある禁書ってクトゥルーとかかなー。読みたいなー。

最近ライトノベルの高価格化について語る

一般書籍ライトノベル化しているだけである。

終。

おーい誰か月面基地前の行方を知らんか?

ホームページも「サービスを一時停止中」で放置されてるし、一体どうなってるんだ?

[]ブックオフ3軒を梯子した成果

半分の月がのぼる空4、6巻
収集中。
ゼロの使い魔3巻
収集中。
屍鬼1~5巻
アニメゴーストハント』を見ていたら小野不由美分が足りなくなってきたように感じたので購入。【追記】それにしてもゴーストハントのオープニングはすばらしい。あれは今季最高のOPだと思う。聞くたび体が動き出すのを止められない。
東京異聞
同上。
小公女
アニメ奏光のストレイン』を見ていたらなんか読みたくなったので購入。小学生の頃子ども向けの本で読んだはずだが全然覚えていない。
とある魔術の禁書目録1巻
収集中。
ロケットガール
アニメ化されると聞いて購入。
嵐が丘
『“文学少女”と飢え渇く幽霊』および那州雪絵『嵐が原』からの連想で購入。

どうも最近タイトル買いで失敗することが多いので当たりが多いといいな。それにしても重かった。疲れた。

絶望した!

ブログコンピュータ関係が中心)でオタクネタを書いても誰もブックマークしないのに増田で書いたらブクマ二桁いってホッテントリ入りまでしてしまうはてな村絶望した!

色名

青みがかった紫からオレンジ味の入った赤紫へのグラデーションに逆光を加えた色を「新海色」と名づけることを提案する。

はっけん

「はー」って打って変換すると「х」になる。

http://anond.hatelabo.jp/20061120140326

あ・・・あの餓鬼・・・増田化したのか?

匿名の力を手に入れたのか?!

はてなダイアリーホッテントリを取ってるブログって

  • 見出しインパクトが強い。
  • 情報性がある。
  • 普段から↑の2つが普段からあるからそんなにおもしろくもないのに見ている人が多くて惰性で取ってる。

のどれかに当てはまってる気がする。

自分は一つもないからどんなにがんばっても2userを超えられないorz

とりあえず

書いてみる。

ログイン ユーザー登録
ようこそ ゲスト さん