はてなキーワード: TBとは
ありがとうございます。無限回廊面白いですよね。事件史探求とか食人・奇形・猟奇事件研究所とか、こういうのが結構好きです。
TB送るの間違えたので修正しました。
誰かに承認して欲しいとせつせつと訴えるなんともわかりやすい人はいるものだ。巷だとアルファーブロガーだったりいろいろ。エントリーのタイトルに「αを支持する------(論旨)」とまでつける人を見たことがあり、これにはまじで腰をぬかした。「(論旨)------αを支持する」だとまだいいのだが。
賛成する箇所はリンクで示すことができ、TBもとばせるのだから何もそこまでしなくてもいいだろう。僕はネット上で一面しか晒していない著名人に全力で賛意を示すなんて怖すぎてできない。せいぜいその意見に賛意をちょこっと示すことならできる。なにか著名人へにじり寄る不潔な依存性をみて寒気がした。
反動が怖い気もするが、予防線を張っているだけ賛意をよせられたαは無駄に歳をとっていないのだろう(笑)
まあ、そんな党派ごっこなら、リアルの世界で存分にしてくれればいいのに。たぶんリアルの世界では「おれってなになに派」とかいって肩で風をきっているのだろう。やっぱりリアルの不完全部分を補うネットでありたいという願望は無駄に歳をとった人につぶされるのだろうか。
http://anond.hatelabo.jp/20070117023914
トラバしてすぐ消した人へ
トラバして消しても
エントリ自体は消えるけど
ポップアップで中身表示してくれるから
短い文章だと消す意味ないよ
はてなは早く直せばいいと思うよ
TrackBackの仕組みはメールみたいな一方的な送信手段だから。
一度送信したら言及した人が消そうと思ってもその仕組みが無いよ。
はてなが独自に言及記事を消したら送信TBも消すという仕組みを実装してほしいというアイデアが有っても良いとは思うけど。
それはいま世界に普及しているTrackBackの仕様からはずいぶんかけ離れているので「早く直せばいいと思うよ」みたいな意味の不具合とは違うと思う。
おい馬鹿新聞のヘタレ記者、コメント欄解放する根性もねえやつにはなにもできないことこくらい、自分でもわかってるだろ?w。なんだよそこ見落としてたよ。直流ブロガーなんてエントリ読まずに低能確定だよ。白痴が
確かにこれも社会参加なのです。
しかし、このコメントからは、コメンテーター自身が正義の押し付けを行っていること、表現によって社会参加しているということが自覚されているようには見えません。表現の自由は認められているとは言え、何を書いても良いということにはなりません。「低能」「白痴」といった言葉の利用には、市民社会の担い手であるシップというより、人間としての配慮が欠如していると言わざるを得ませんし、このような現状がある以上、本来そうとは思っていないし、危険な考えであることを承知で「ブロガーによる社会参加」という言葉を限定的に使わざるを得ないという判断があったのです。
公共圏におけるあらゆる表現が社会参加であるからこそ、あらゆる表現者、発信者がその自覚を持つ必要があるのではないでしょうか(というのも私の正義の押し付けなのですが…)。
こんな文章の感想は一言で終わりですよ
『レベル低』
表現の自由は、使うとこ間違えすぎ。そこでそのアイテムはねえよw
やばいだんだん、TB返したくなってきたw。突っ込みどころ満載じゃんよw
finalventさんどうやってこのレベルを相手すんだろ?それ楽しみですね
今日の個人的ヒットは
だった。』
これですねw。緊張しつつ開いたから笑ったねw。
しかしこの人、なんで新聞なんか相手にしてんの?
新聞ってもうすぐなくなるんじゃないの?なくなんない?
教えて誰か
ブクマコメ変えてあげた。なぜなら、自分より小さいものにはやさしくしないと地獄に堕ちるらしいからw
『OK。サービスで目線落としてやる。君は何がしたいんだよ?w。対話したいのかよ?wならコメント欄開いたほうが手っ取り早いと思わないなんて、ちょっとおかしいぞw 』
補足ですが、俺実は、ガ島無村が新聞記者なのか元記者なのかなんなのかよく知らないんだよね。読む気がまるで起きないからw
ちょっとだけ、あなたの知ってる情報をここに晒しておいてくれると、助かりますw。すいませんわがまま言って。知ってる方がいれば、です。
わざわざ今から読む価値はないと俺は判断してるので、それは頼めませんw。既に知っている方がいれば、でw。
以下の二つに留意、つまり乱用禁止。
取説未満
// ==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,"&#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(/&/g,"&").replace(/</g,"<").replace(/>/g,">") + "</a>"; var nextSibling = 0; for (var i in this.list) { if (nextSibling < i && 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 && 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 && anchors[i].host == "anond.hatelabo.jp" && anchors[i].pathname.match(/\/(\d{8})\d{6}/) && 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); } } }); } })();
,,,,,,,,,,,,,,,,,,,,,,,,,, /": : : : : : : : \ /-─-,,,_: : : : : : : : :\ / '''-,,,: : : : : : : :i /、 /: : : : : : : : i ________ r-、 ,,,,,,,,,,、 /: : : : : : : : : :i / L_, , 、 \: : : : : : : : :i / はてダ書いたら /●) (●> |: :__,=-、: / < 負けかなと思ってる l イ '- |:/ tbノノ \ l ,`-=-'\ `l ι';/ \ ヽトェ-ェェ-:) -r'  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ヾ=-' / 東京都在住 増田さん
TBを頂いたので、ついでにもちっと書いてみる。
多分、こんなサイトがあったらなーと思った故の背景には、僕がエレクトロニカとかアンビエントとか4分33秒とかに関心があるからであって、実際流行るかどうかは掴めてなかったりします。どれだけの人がICレコーダーとかそういった類のものを使いこなしているか微妙ですしね(当然、編集力を持っている人はもっと少ないでしょうし)。ただ、単にゲロ吐きまくってる状況とか女子高生の会話とかあんあんしてる時の音とか、普段、僕らがこれといって気にしていないであろう音だけを能動的に聞いてみたら再発見というか面白いんじゃね?と安易に僕が思っているだけなのかも。
実は海外だとそういったコンセプトに限りなく近いサイトが何気にあったりするんですが、悲しいかな。音声共有ではなくて、ただの音声素材サイト的な扱いに終始しがちだったりします(でも、それはそれでビジネスとして成り立っているからいいんですけど)。多分、似たようなことを考えた人は山のようにいるはずなのに、youtubeは既に流行っているというのに、音声共有といった類のサイトが世に出ていないのは何かしらの欠点があるんではないかと思ったり。
まー盗聴行為に近いからじゃね?とかそんな単純な理由が根っこなのかもしれませんが。てゆーか、常日頃、録音しまくる奴ってそういないしね。