はてなキーワード: HAtenaとは
##はじめに
→OpenIDが仮に広まった未来には、サービス事業者がユーザの個人情報をどれだけ持つのが適正なのかを考えられるようになりたいよ
##OpenIDを利用したサービスは、将来オープンにOpenIDプロバイダを受け入れることができる?
OpenIDを受け入れる、ということは「特定ではないIDプロバイダによって認証」されたユーザをサービス事業者は受け入れるということになるよ。
※以下サービス事業者の例を、わかりやすくするために京都発のWebサービス提供会社、はてなさん(以下はてな)にするよ
ここでいう「特定ではないIDプロバイダによって認証」というカッコ書きについて整理しておくね。
これ、逆に言うとこれまでのサービスって、はてなも勿論そうだけど「特定されるIDプロバイダによって認証」が行われていたんだということになるよね。
例えば、はてなというサービスにエンドユーザの増田が、はてなのIDとパスワードでもってログインを行う場合は、
増田・はてなサービス・はてな会員管理システム(これもはてなの一部だけど)の3者関係で考えると、
増田がはてなのサービスを利用するためにログインすると、はてなサービスは、はてなの会員管理システムに僕が僕であるためのID・パスワードを問い合わせして
はてな側に僕だよ、っていうことを認証、そしてサービス利用の許可(認可)していたわけだよね。
これまでの
はてなのサービス→はてなの会員管理システムで認証する、というお決まりのやり方を
はてなのサービス→「特定ではないIDプロバイダによって認証」もOKにしちゃう!
っていうのがOpenIDの基本的な考えだと思ってるよ。
つまり、はてなに対してみんな大好きなmixi(渋谷区)のゆるふわIDパスワードでOpenID認証しちゃえ!ていう感じ。
OpenIDと呼ばれるもののコアなところって、この自分じゃない余所様でログインをさせるにあたっての
通信の決まり・振る舞い方についての仕組みとかのことなんだね。
認証機能の委譲、なんて難しい言葉で言われてもバカな僕にはわかんなかったから、とりあえずこんな感じで整理してみたよ。
でもね。増田自身がはてなの立場になって考えてみるとこう思うよきっと。
他所のプロバイダさんに認証をお願いしたら、、、
「コノ人確カニ○○○君!ザッツヒム!イッツOK!!」ていう怪しげな応答があったとしてもさ
「うちは京都のサービスさかいに、妙ちくりんな英語まじりのプロバイダさんの言うことなんか信用できまへんなー」
て自然と思ってしまうよきっと。これがひいてはOpenIDプロバイダの評判問題ってやつにつながる話だね。
あと、じゃあOpenIDプロバイダの認証結果は信じることにしたとしてでも今度は
「まーmixiさんところが認証OKてゆなら確実でっしゃろう?遠いところからよくきはりました。
どれ、アンタうちでもサービス使わせてやるさかい...あれれ?君、うちでいうところのid:誰くんでしたっけ?」
てなっちゃうねーやっぱり。。これが認証と認可(属性情報交換)に関わる問題てやつだよ。
うーん、ちょっと自分自身にとってもムツカシくなってきたなぁ。もう少しわかりやすく書くね。
上の話ははてな子ちゃんが自分の会員管理システムでログインさせない(外の会員管理システムでログインする)ことにより、
自社のサービス提供では当たり前にできていたことができない、という問題が2つ出てきたねーということだよね。
1. 「あなた(Openプロバイダ)の認証、あ、あたし。信じていいの?ゴクリ・・・」
という信頼関係について。
2. 「あなた(エンドユーザ)は彼(OpenIDプロバイダ)に認められた人だから、アタシも、が、がんばって信じる!…けど、○○○君(エンドユーザ)のことをもっと知る必要があるの。。。」
という(エンドユーザの)認可・(OpenIDプロバイダからの)属性情報の受入(交換)について。
うー、あれ?
はてなスターではこの2つの問題をどうしているの?って思う人は多いよね。
たぶんはてなスターがOpenID対応しているっていうのを聞いたことがあっても、実際にやったことある人は少数派じゃないかなまだ。。
じゃあこっからははてなスターを例にとって説明するよ!
詳しくは下のリンクの説明通りなんだけど、
http://www.hatena.ne.jp/info/openid
今回増田が問題としている2つについてはてなスターの機能はどーなってるの?ていうのを整理すると
1.「OpenIDプロバイダとの信頼関係について」=「フレンドプロバイダのみ認証OK!」(いわゆるホワイトリスト)
2.「(エンドユーザ)認可・(OPとの)属性情報交換」=OpenIDのユーザ名でスターがつく
という対応をしているみたい。
※ちなみにこの記事書くにあたって増田ははじめてOpenID経由ででスターつけてみたよ!!
つまり、
1.の信頼関係については、Livedoorなど数社のOpenIDプロバイダのみを受入OKにしているし、
2.の属性情報については、OpenID認証を行う際に必要なOpenIDプロバイダ側の「ユーザ名@OP名」でスターがつくだけ
→なので属性情報交換などはほぼゼロだよね、って感じだったよ。
1.は、
「なーんだ。Open何とか言っておきながら内輪でのID連携かよ。うちも一応OpenIDプロバイダたててんだよ?え?無理?うちみたいなチンケなプロバイダは無視ですかそーですか」
みたいな中小企業のボヤキが聞こえてくるくらい全然Openじゃなくすることで一方での
はてな子ちゃんにとっての問題=「あなた(Openプロバイダ)の認証、あ、あたし。信じていいの?ゴクリ・・・」問題を回避しているということになるよね。
2.についてははてなスターはほぼガン無視を決め込んでいるのが今回よくわかりました!
今回増田がためしにOpenID認証経由でスターをつけてみたんだけど、
あのー、、増田も一応こうして増田をやっているので一応はてな市民であって、「あいでぃー:xxx」みたいな立場ではあるじゃないですか。
なのに、LivedoorのIDでスターつけちゃったら「あいでぃー:xxx」でスターつけたことにならない><!(※)ので、
うーん、、ちょっとこれは深刻な機能不足だなーと思った次第ですー。いや?いいのかこれでOpenIDとしては。微妙だなぁ・・
(※)
だって、増田のidhttp://s.hatena.ne.jp/xxx/starsでスターが反映されない
あと<増田のLivedooeのアカウント名>@livedoor のスターのカウント(上のhatena/user/starsに相当するページね)はどこにいったのだろう??
でもさぁ、
はてな子ちゃんの立場はそれはそれでよくわかるのよね。
いまいまのOpenIDのセキュリティレベルでは、どこの馬の骨ともわからん奴にあなたのことについて
※ほんとは、はてなの「あいでぃー:xxx」とLivedoorのidがSocialに結びついてくれて、
自動的にhatenaのidでスターをAddしたことになればいいんだけどねー。でもそれじゃあはてなIDでログインしろってことと変わらんかー。
とも思うし難しいなぁこの辺。
こういう問題があるOpenID界隈では、でもこれらの問題について色々知恵を出し合って解決しようとしている
人もいるみたい。サイボウズのzigorouさんとか、他にもいっぱいいらっしゃるけど、皆さんすごいがんばってるみたい!すごい!
増田個人は、
1.については各OpenIDプロバイダとIDを利用するサービス側(Ryling Party)それぞれのホワイトリストが
Socialに連携/公開されてグラフになってエンドユーザが利用できる・できないの仕組みになるのがいいのかなー、
と思っていたりするよ。DNSみたいな公開されて相互利用できるよな仕組みがあればいいのかなー。
2.については属性情報の仕組みとしてはAXとかsregとかあるけど、要は使い方でリバティ・アライアンスの頃からしきりと言われているらしい
「串刺しにした」サービスの連携のためにどう属性情報を流通させるのか?SSO連携が肝だよねー。とか。
また属性情報流通させるにあたってのその情報粒度は?っていう話を詰めなきゃいけないんだろうなー、というレベルでぼんやり中です。
もう少し↑について知識・考えついてきたら、またまとめてみたいです。じゃあまたね!!
なんで、はてブ民は、このエントリ名にすると敏感に反応するのですか?
「たったひとつ」じゃないくせに、このエントリ名にする人が多いということは、
執筆者も「これで釣れる」とわかっているからじゃないですか?
URL途中に言葉がはいるサービスの回避方法がわからない。 できないのかなあ?
はてなブックマーク - d.hatena.ne.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fd.hatena.ne.jp%2F
はてなブックマーク - anond.hatelabo.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?url=http://anond.hatelabo.jp/
はてなブックマーク - blog.livedoor.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fblog.livedoor.jp%2F
はてなブックマーク - ameblo.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fameblo.jp%2F
はてなブックマーク - blogs.yahoo.co.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fblogs.yahoo.co.jp%2F
はてなブックマーク - blog.goo.ne.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fblog.goo.ne.jp%2F
はてなブックマーク - yaplog.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fyaplog.jp%2F
はてなブックマーク - myhome.cururu.jp の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fmyhome.cururu.jp%2F
はてなブックマーク - www.doblog.com の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Fwww.doblog.com%2F
はてなブックマーク - tanalog.com の注目エントリー
http://b.hatena.ne.jp/entrylist?sort=hot&url=http%3A%2F%2Ftanalog.com%2F
それがいいんだよ。気軽に書けないとhatenaが儲からないだろ。
いつも、hatenaの論争をみると、
すぐ、バカとかアホとか鬼畜とか死ねとかいってるけど、なんでなの?
ただの中学二年生とかならともかく、
人文系の研究者みたいに論争がお仕事のような人のblogでも、すぐ人格攻撃するのはなんなの?
もうそういうのヤメにしようぜ。
『あのエントリは被害者の気持ちを逆撫でしてる。あのブログ主は死ね!七回死ね!もっと勉強しろ!』
とかいうんじゃなくて
『あのエントリは被害者の気持ちを逆撫でしていると私は思います。論旨はともかく表現を改めてはいかがでは?
あと、○○の件に関しては、少々私と認識が違います。私は××という本で○○の件に関して勉強しました。
××などを読まれてはいかがでしょう。私には大変興味深かったです』
とか、言えばいんじゃね?
まあ、あれだな、バカとかアホとか言った方が読まれるのかな。
丁寧に言うと、文が長くなるんだろうな。
あと、ここまで読んだ君は、バカ正直だと思うよ。
「出来ること」と「やっていいこと」の違い。ブーメラン。自衛意識の大切さ。
http://pc11.2ch.net/test/read.cgi/esite/1200847076/692-
694 :名無しさん@お腹いっぱい。:2008/03/13(木) 12:25:11
>>693
amazonにログインした状態でサイトにアクセスするとamazonアカウントに登録した本名とメアドが
http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/Hamachiya2/20080312/amazon
おっさん、amazonにログインした状態でアクセスした人間のamazonアカウントに登録した本名とメアドが
回避不能のタグ仕込んで「悪意はない」そうです
http://d.hatena.ne.jp/neodenjin/20080312
http://www.google.com/search?hl=ja&q=d.hatena.ne.jp%2Fneodenjin%2F20080312&lr=
http://twitter.com/neodenjin/statuses/770202869
これはひどい・・・
698 名前:名無しさん@お腹いっぱい。 投稿日:2008/03/13(木) 14:21:11
>>696
ヲチってた連中だけじゃなく普通に巡回してた連中もごっそり抜かれてるな
配信受けて飛んだらメアドつきで本名抜かれました、なんて罠すぐる
719 :名無しさん@お腹いっぱい。:2008/03/14(金) 11:33:54
追記きた
>※一晩くらいやっとこうかとおもいましたがあまりにも効果があったので消しました、すみませんorz
「一晩くらいやっとこうかとおもいましたが」
悪印象にしかならんのになんでわざわざこういう前置きをつけるんだろうな・・・
本名メアド抜かれた連中は可哀想だがneodenjinが悪用しないことを祈るしかない
本名バレてもへっちゃら?
http://d.hatena.ne.jp/Hamachiya2/20080313/realname
725 :名無しさん@お腹いっぱい。:2008/03/14(金) 14:56:15
つまりおっさんは自分の個人情報が抜かれても文句は言わないってことだな
なにがなんだかよくわかりませんがreblogしておきますね^^
http://web.archive.org/web/20070217182446/d.hatena.ne.jp/neodenjin/about
>あの頃は携帯のアプリでゲームを作るのがとても楽しかった。当時自分の企画したタイトルがいつの間にやら一人歩きしてこんなことに。⇒「トポロン」がモバイルゲームアワード2004を受賞だとさ。
↓
740 :名無しさん@お腹いっぱい。:2008/03/15(土) 09:54:13
http://d.hatena.ne.jp/neodenjin/about
おまけ:SS. 心霊呪殺師太郎丸…なぜかエンディングに名前が出てますが、開発には直接タッチしてません。おかしいなw
>協力
>大窪 智典
協力ってはっきり書かれてるじゃねぇか
お情けでクレジットに入れてもらったのを仰々しく誇大吹聴すんなよ恥ずかしい
http://tsupo.tumblr.com/post/25909833
友達間でこうやって称えあってるんじゃ感覚もおかしくなりそうだ
そりゃプロフにあれだけの経歴ならべて
http://vitalsine.tumblr.com/post/26638239
neodenjin:元SQ⇒任天堂に行った人(現在は連絡とっておらず疎遠)とか、元ポケモン関係者(現在農業)とかなら知ってますが、実際どうなんでしょうね。
http://d.hatena.ne.jp/neodenjin/20061115/p1
ここだけの話だけど、あの「ゼビウス」の遠藤雅伸さんだって、宝くじ当てて引退したいって言ってたんだよねー。
http://twitter.com/neodenjin/statuses/219977082
neodenjin: やっぱゲーム業界はプログラマ不足だって。新人でもいいから、育てるから人欲しいって言ってるらしい。何を今更。
こんな発言ばっかりしてりゃ勘違いする人間もでてくるだろうが本当にがっかりだなこいつ
755 :名無しさん@お腹いっぱい。:2008/03/15(土) 14:22:00
>>740
3月17日23時追記
http://twitter.com/neodenjin/statuses/772700726
言い訳しておきますね http://d.hatena.ne.jp/neodenjin/20080317
http://twitter.com/UK_plus/statuses/772702439
@neodenjin 挑発的w
3月18日8時追記
http://d.hatena.ne.jp/neodenjin/20080317/p1
追伸:元スレ読んでないからどういう流れで「名義貸し」という話になっているのか?よくわからないけど、一介のプログラマごときに貸すほどの名前はなかったですよ
↓
http://pc11.2ch.net/test/read.cgi/esite/1200847076/806
806 名前:名無しさん@お腹いっぱい。 投稿日:2008/03/17(月) 21:44:12
>Amazonトラップで送られてきたメールは内容はろくに見ないで全部来た傍から削除しました。
ろくにってことは少しは見たんだな
削除したって言われても確認しようもないしな
>クレジットの名義貸しってのは、いわゆる売れっ子プロデューサー(監督)とかエグゼクティブプロ
>デューサ(役員や社長)クラスでないと通常はやらないと思いますが。ゲームでは。
>おまけ:SS. 心霊呪殺師太郎丸…なぜかエンディングに名前が出てますが、開発には直接タッチしてません。おかしいなw
こんなプロフ書いてたから
>協力ってはっきり書かれてるじゃねぇか
>お情けでクレジットに入れてもらったのを仰々しく誇大吹聴すんなよ恥ずかしい
こんなツッコミ入れられてんだろうがw
http://anond.hatelabo.jp/20080302214727
「ネタ」がうまくいかない件は、"\u30cd\u30bf"にしたらうまく行った
とりあえず、Sleipnir2のSeahorseで確認。
// ==UserScript== // @name hatebufilter // @namespace hatebufilter // @description Hatena bookmark filter // @include http://b.hatena.ne.jp/hotentry* // @include http://b.hatena.ne.jp/entrylist* // ==/UserScript== /* 問題点 いまのところなし ・問題が起こりそうなURL http://b.hatena.ne.jp/hotentry?mode=daily&date=20080224 http://b.hatena.ne.jp/hotentry?mode=daily&date=20080218 **/ (function(){ // Hatebu Tag var HatebuTagParentNum = 3; var filters = [ // moconico douga {"tag": "div", "name": "entry", "pattern": "nicovideo\.jp"}, /* // tag of "2ch" {"tag": "a", "name": "tag", "pattern": "2ch", "parentNum": HatebuTagParentNum}, {"tag": "a", "name": "tag", "pattern": "\\*2ch", "parentNum": HatebuTagParentNum}, **/ // 2ch blogs // livedoor {"tag": "div", "name": "entry", "pattern": /http:\/\/blog\.livedoor\.jp\/(insidears|dqnplus)\//}, {"tag": "div", "name": "entry", "pattern": /http:\/\/(guideline|alfalfa|news4vip)\.livedoor\.biz\//}, // fc2 {"tag": "div", "name": "entry", "pattern": /http:\/\/(imihu|urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//}, {"tag": "div", "name": "entry", "pattern": /http:\/\/www\.kajisoku\.org\//}, // hatena anonymouse diary {"tag": "div", "name": "entry", "pattern": /http:\/\/anond\.hatelabo\.jp\//}, // tag of "neta" {"tag": "a", "name": "tag", "pattern": "\u30cd\u30bf", "parentNum": HatebuTagParentNum}, {"tag": "a", "name": "tag", "pattern": "\\*\u30cd\u30bf", "parentNum": HatebuTagParentNum}, ]; for (var i = 0; i < filters.length; i++) { var f = filters[i]; filtering(f.tag, f.name, f.pattern, f.parentNum== undefined ? 1 : f.parentNum); } function filtering(tag, name, pattern, parentNodeNum){ var entrylist = document.getElementsByTagName(tag); //print("pattern = " + pattern); for(var idx = entrylist.length - 1; 0 <= idx; idx--){ // for(var idx = 0; idx < entrylist.length - 1; idx++){ if (entrylist[idx].className == name){ if (entrylist[idx].innerHTML.match(pattern)) { var node = entrylist[idx]; var oldNode = null; for (var j = 0; j < parentNodeNum; j++) { oldNode = node; node = node.parentNode; } // print("class = " + oldNode.getAttribute("class")); // print("id = " + oldNode.getAttribute("id")); node.removeChild(oldNode); } } } } })();
firefoxでしか確認していないけれど、URL、正規表現、XPathで指定できる様にしてみたよ。
// ==UserScript== // @name filter for Hatena::Bookmark // @namespace http://anond.hatelabo.jp/ // @include http://b.hatena.ne.jp/hotentry* // @include http://b.hatena.ne.jp/entrylist* // origin http://anond.hatelabo.jp/20080302214727 // ==/UserScript== (function(){ var itemxpath = "//div[@class='entry']"; function xpathgenURL(url) {return "//div[@class='entry' and descendant::a[starts-with(@href,'"+url+"')]]"} var filters = [ // start with '//' then xpath // moconico douga // {"tag": "div", "name": "entry", "pattern": "nicovideo\.jp"}, "//div[@class='entry' and descendant::a[contains(@href,'nicovideo.jp')]]", /* // tag of "2ch" {"tag": "a", "name": "tag", "pattern": "2ch", "parentNum": HatebuTagParentNum}, {"tag": "a", "name": "tag", "pattern": "\\*2ch", "parentNum": HatebuTagParentNum}, ***/ // start with 'http' then url // 2ch blogs // livedoor // {"tag": "div", "name": "entry", // "pattern": /http:\/\/blog\.livedoor\.jp\/(insidears|dqnplus)\//}, "http://blog.livedoor.jp/insidears/", "http://blog.livedoor.jp/dqnplus/", // {"tag": "div", "name": "entry", // "pattern": /http:\/\/(guideline|alfalfa|news4vip)\.livedoor\.biz\//}, "http://guideline.livedoor.biz/", "http://alfalfa.livedoor.biz/", "http://news4vip.livedoor.biz/", // typeof /regexp/ is function (@firefox) then regexp pattern // fc2 // {"tag": "div", "name": "entry", // "pattern": /http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//}, /http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//, // tag of "neta" // {"tag": "a", "name": "tag", "pattern": "ネタ", "parentNum": HatebuTagParentNum}, "//div[@class='entry' and descendant::a[@class='tag' and string()='ネタ']]", // {"tag": "a", "name": "tag", "pattern": "*ネタ", "parentNum": HatebuTagParentNum}, "//div[@class='entry' and descendant::a[@class='tag' and string()='*ネタ']]", // hatena anonymouse diary // {"tag": "div", "name": "entry", "pattern": /http:\/\/anond\.hatelabo\.jp\//} "http://anond.hatelabo.jp/", ]; for (var i=0; i<filters.length; i++) { var filter = filters[i]; var type = typeof filter; var regexp; var xpath; if (type == "function") { xpath = itemxpath; regexp = filter; } else if (type == "string") { if (filter.match(/^http/)) { xpath = xpathgenURL(filter); } else if (filter.match(/^\/\//)) { xpath = filter; } else { next; } } var removeNodes = document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (var j=0; j<removeNodes.snapshotLength; j++) { var node = removeNodes.snapshotItem(j); if (!regexp || node.innerHTML.match(regexp)) { node.parentNode.removeChild(node); } } } })();
ついでに増田版も作ってみたよ。
// ==UserScript== // @name filter for Hatelabo::AnonymousDiary // @namespace http://anond.hatelabo.jp/ // @include http://anond.hatelabo.jp/ // @include http://anond.hatelabo.jp/*?page=* // @exclude http://anond.hatelabo.jp/YourID/* // ==/UserScript== // origin http://anond.hatelabo.jp/20080302214727 (function(){ var itemxpath = "//div[@class='section']"; function xpathgenURL(url) {return "//div[@class='section' and descendant::a[starts-with(@href,'"+url+"')]]"} var filters = [ // start with '//' then xpath "//div[@class='section' and child::h3[starts-with(string(),'■はてなの嫌われ者!')]]", // start with 'http' then url "http://anond.hatelabo.jp/", // typeof /regexp/ is function (@firefox) then regexp pattern /釣り/, ]; for (var i=0; i<filters.length; i++) { var filter = filters[i]; var type = typeof filter; var regexp; var xpath; if (type == "function") { xpath = itemxpath; regexp = filter; } else if (type == "string") { if (filter.match(/^http/)) { xpath = xpathgenURL(filter); } else if (filter.match(/^\/\//)) { xpath = filter; } else { next; } } var removeNodes = document.evaluate(xpath,document,null,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null); for (var j=0; j<removeNodes.snapshotLength; j++) { var node = removeNodes.snapshotItem(j); if (!regexp || node.innerHTML.match(regexp)) { node.parentNode.removeChild(node); } } } })();
増田でエントリを書くと、1 user 2 user とピンクのボールド文字が右下にチラホラ。
こんな他愛もない日記にブックマークしてくれてるのは一体誰なんだろう。
血の気が引いた抑揚のない僕の顔とは裏腹に、生き生きとしている、如何にも押し甲斐がありそうなリンクをクリックすると、ほとんどいつも同じ人がブックマークをしていた。
まともなコメント無し、機械作業的なタグ付け、ブックマーク以外に人間的なレスポンスはない。どういう性格の人なんだろう?その人のhatena::bookmarkのトップページを見ると、なるほど、面白い視線でネットを見ているなと思った。
特に意味はない。でもなんとなく楽しそうなので、その人のブックマークをお気に入りに追加する事にした。
楽しそうに感じたのはその人の見つけてくるエントリではない。僕が感じたその人自身の価値観だ。
これが、俗に言う一目惚れとかいうやつなんだろうか。他人に興味を持った事は生まれてから一度もないけど、なんとなくそういう感じがする。
いや、自分が他人に興味を持てない寂しい人間だからこそ、この感じでしか一目惚れというのを理解できないんだろう。つまり、僕は寂しい人間という事なんだ。
ネットは面白い。
http://anond.hatelabo.jp/20080102122736
汎用性を上げてみた。
をはてブのhotentryから削除するgreasemonkey。
Sleipnir2のseahorseでも使える。
// ==UserScript== // @name hatebufilter // @namespace hatebufilter // @description Hatena bookmark filter // @include http://b.hatena.ne.jp/hotentry* // @include http://b.hatena.ne.jp/entrylist* // ==/UserScript== /* 問題点 いまのところなし ・問題が起こりそうなURL http://b.hatena.ne.jp/hotentry?mode=daily&date=20080224 http://b.hatena.ne.jp/hotentry?mode=daily&date=20080218 **/ (function(){ // Hatebu Tag var HatebuTagParentNum = 3; var filters = [ // moconico douga {"tag": "div", "name": "entry", "pattern": "nicovideo\.jp"}, /* // tag of "2ch" {"tag": "a", "name": "tag", "pattern": "2ch", "parentNum": HatebuTagParentNum}, {"tag": "a", "name": "tag", "pattern": "\\*2ch", "parentNum": HatebuTagParentNum}, **/ // 2ch blogs // livedoor {"tag": "div", "name": "entry", "pattern": /http:\/\/blog\.livedoor\.jp\/(insidears|dqnplus)\//}, {"tag": "div", "name": "entry", "pattern": /http:\/\/(guideline|alfalfa|news4vip)\.livedoor\.biz\//}, // fc2 {"tag": "div", "name": "entry", "pattern": /http:\/\/(urasoku|news23vip|waranote|vipvipblogblog|netanabe|res2ch|kanasoku|tenkomo)\.blog\d+\.fc2\.com\//}, // tag of "neta" {"tag": "a", "name": "tag", "pattern": "ネタ", "parentNum": HatebuTagParentNum}, {"tag": "a", "name": "tag", "pattern": "*ネタ", "parentNum": HatebuTagParentNum}, // hatena anonymouse diary {"tag": "div", "name": "entry", "pattern": /http:\/\/anond\.hatelabo\.jp\//} ]; for (var i = 0; i < filters.length; i++) { var f = filters[i]; filtering(f.tag, f.name, f.pattern, f.parentNum== undefined ? 1 : f.parentNum); } function filtering(tag, name, pattern, parentNodeNum){ var entrylist = document.getElementsByTagName(tag); //print("pattern = " + pattern); for(var idx = entrylist.length - 1; 0 <= idx; idx--){ // for(var idx = 0; idx < entrylist.length - 1; idx++){ if (entrylist[idx].className == name){ if (entrylist[idx].innerHTML.match(pattern)) { var node = entrylist[idx]; var oldNode = null; for (var j = 0; j < parentNodeNum; j++) { oldNode = node; node = node.parentNode; } // print("class = " + oldNode.getAttribute("class")); // print("id = " + oldNode.getAttribute("id")); node.removeChild(oldNode); } } } } })();
hatebufilter.user.jsなどとUTF-8で保存して使う。
しかし、増田のコード記法、日本語貼り付けたら化けるんだが・・・どうすればいいんだろ?
コメントアウトを直せば、2chコピペブログ以外の「2ch」タグ自体での削除も可能です。
ついかっとなって書いた。動くことを優先で書いてるので、変なコードあるかも。
参考にしたもの:増田にあぼーん機能を追加するgreasemonkey
// ==UserScript== // @name hatena diary comment filter // @namespace http://anond.hatelabo.jp/ // @description abone specified id's comments. // @include http://d.hatena.ne.jp/* // ==/UserScript== (function(){ var ignore = [/kyoumoe/, /DASM/]; var abonemessage = "abone"; var commentatorIDs = document.evaluate('//a[@class="hatena-id-icon"]', document, null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null); for (i=0; i < commentatorIDs.snapshotLength; i++) { var commentatorID = commentatorIDs.snapshotItem(i); var idName = commentatorID.textContent; for (j=0; j < ignore.length; j++) { var isIgnoreID = ignore[j].test(idName); if(isIgnoreID) { break; } } if(isIgnoreID) { var commentator = commentatorID.parentNode; while(commentator.firstChild) { commentator.removeChild(commentator.firstChild); } commentator.textContent = abonemessage; var commentBody = commentator.nextSibling.nextSibling.nextSibling.nextSibling; while(commentBody.firstChild) { commentBody.removeChild(commentBody.firstChild); } commentBody.textContent = abonemessage; } } })();
インスパイヤ元 - http://anond.hatelabo.jp/20080219145538
@-moz-document domain("b.hatena.ne.jp") { ul#bookmarked_user{ font-size: 105%; } #bookmarked_user li{ list-style-type: decimal; } #bookmarked_user li:before{ content: '\FF1A'; } #bookmarked_user .timestamp:before{ content: '\756A\7D44\306E\9014\4E2D\3067\3059\304C\306F\3066\306A\3067\3059\FF1A '; font-size: 110%; font-weight: bold; color: #008000; } #bookmarked_user img.hatena-id-icon, #bookmarked_user .user-tag, #bookmarked_user .hatena-star-comment-container, #bookmarked_user .hatena-star-star-container{ display: none; } #bookmarked_user a[href*='bookmark-']:before{ content: 'ID:'; } #bookmarked_user a[href*='bookmark-']:link, #bookmarked_user a[href*='bookmark-']:hover{ color: black; text-decoration: none; } #bookmarked_user a[href*='bookmark-']:hover{ color: blue; text-decoration: underline; } #bookmarked_user span.comment{ display: block; padding: 8px 1em; margin-left: 1.5em; } }
曜日の表記と「2008年02月19日」を「2008/02/19」にしたかったが、方法が分からなかった。あ、あと投稿時間も。Greasemonkey じゃないと無理か?
転載・改変は自由なので、再利用したいとかここを変えた方がより良い、という方は好きに使って結構です。
→ はてブちゃんねる
ググってまぁ増田が出るんだが。
同じ悩みの人はもういるよ。
http://anond.hatelabo.jp/20070416190523
http://anond.hatelabo.jp/20071009113829
(ちなみにここにもhttp://blog.livedoor.jp/unknownmelodies/archives/50744331.html)
解決としてのブックマークレットはこっち↓
javascript:l=location;w=window;u=l.pathname;(function(){wd='/product/';st=u.indexOf(wd);if(st==-1){wd='/ASIN/';st=u.indexOf(wd);}if(st==-1){wd='/dp/';st=u.indexOf(wd);}if(st!=-1){asin=u.substring(st+wd.length,st+10+wd.length);if(prompt('Shortest Amazon URL and this open with Hatena','http://www.amazon.co.jp/dp/'+asin)){w.open('http://d.hatena.ne.jp/asin/'+asin,'_blank','');}}else{w.alert('no asin info');}}());
ブックマークレットが無いときによくやるのは、書影右クリック→リンクのURLコピーで、
/imagesと/ref=以下を削除とか
http://www.amazon.co.jp/gp/product/4757122004/
dp式やasin式の方が短いけど、まあ充分でしょ。
http://anond.hatelabo.jp/20080210190604
googleがあれば、お洒落な店や理想的なデートコースも調べられる。
youtubeがあれば、流行の歌手も、芸人も、俳優も、知ることができるんだ。
amazonがあれば、スイーツ(笑)の読む本、そしてその感想まで知れる。
どんだけ時間かける気だよ(笑)。ネットでそんだけやるくらいなら、普通に生活してて目に入る情報を参考にした方がはるかにラクチンだと思うが。。。電車の中でOL観察する方がもっと色んなことが短時間で分かるんじゃね?
あとはてなの女に聞くのは止めた方がいい。偏ってる。
http://d.hatena.ne.jp/ululun/20080208/1202447821
OpenIDは「どこそこの○○さん」であることが保証されるサービスだと理解している。「hatena.ne.jpのululunさん」というのは、はてなでアカウント認証が行われたことを意味している。従って、OpenID.ne.jpのサイトでアカウントを取ることに意味は無いのでは?「openid.ne.jpのululunさん」って意味あるかな?
ululunというopenIDを所有している人が、はてなダイアリーのid:ululunと同一人物であるかどうかはid:ululun以外にはわかりません。openIDの「怖さ」はそこにあります。
ヤバいかもしれないと思ったので取得しといた>http://ululun.openid.ne.jp/
hatena.ne.jpでアカウントの認証を行ったululunさんという事実を信用できるかどうか。なりすましができるというのは言いがかりではないかと思います。
openIDの問題は「なりすまし」が簡単に出来る点です。クレジット情報が紐付いていたとしても、それを調べる手段が結果的に弁護士に相談を持ちかけるなどの金銭的時間的コストを掛けなければ得られないものであった場合、それらは「公開情報」とは言い難いし、「公開されている情報が本当の情報」と信じた人になりすましである事を説明する事がどれだけ困難であるかも考えた上で提唱するべきだ、と思います。