はてなキーワード: AutoPagerizeとは
広告って言ってるしAutoPagerizeの類ではないんじゃないのかなぁ、と思ったけど、真意は知らない。
Webboyというのがどんなもんか使ったことないからわからないけども、設定いじったのがまずかったかねえ。
下じゃAutopagerizeでクラッシュしたかのような増田もあったしなあ。
http://anond.hatelabo.jp/20110217154516
プニルだと…!
うん。
ここのページアクセスしただけでアホかというほど重くなったからな。
AutoPagerizeのおかげでいったん強制終了するはめになったぜ。
Greasemonkeyが0.9にアップデートされてから?かどうかは分からないけどAutoPagerizeやLDRizeが動かなくて困った。
エラーコンソールを見たらVimperatorプラグインのldrize_cooperation.jsの
GreasemonkeyService = Cc["@greasemonkey.mozdev.org/greasemonkey-service;1"].getService().wrappedJSObject;
this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,codebase,sandbox){
if(sandbox.window.LDRize != undefined && sandbox.window.Minibuffer != undefined){
でエラーになっていた。
greasemonkey.jsをみてみたら
evalInSandbox: function(code, sandbox, script) {
で0.8のgreasemonkey.jsは
evalInSandbox: function(code, codebase, sandbox, script) {
だった。
- this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,codebase,sandbox){ + this.addAfter(GreasemonkeyService,"evalInSandbox",function(code,sandbox,script){
したらAutoPagerizeは動くようになった
LDRizeはこれでもまだ動かない。Vimperatorを無効にしても同じ。
どうやらGreasemonkey 0.8ではMinibufferでのwindowとLDRizeでのwindowが同一のXPCNativeWrapperオブジェクトだったけど0.9では別のオブジェクトになったようだ。だからLDRizeでのwindow.MinibufferもundefinedになるしGM_MinibufferLoadedのイベントリスナーを設定してもwindowが違うから発行されないということみたい
ううむ
追記
0.9.0から0.9.1の間のこの変更が原因ぽい…
https://github.com/greasemonkey/greasemonkey/commit/6a4ffd52c90091714e6f49376ef07e2ce5009f79
増田民ともあろうものが、いまさらAutoPagerizeの導入ごときではしゃぐとは…。
例えば、autopagerizeでpage1, page2, page3とページングされるべきところなのに、
page1, page2, page2などと実行される人や、
niconicofavlistでニコ動のお気に入りマイリストのコンテナが二個も表示される人へ。
↓
どうも、AVG Safe Searchが最新Firefoxと相性が悪い模様。
FirefoxにインストールされているGreasemonkeyスクリプ - ブラウザ - 教えて!goo
http://oshiete.goo.ne.jp/qa/6283865.html
の回答5にもあるが、AVG Safe Searchを無効にしたら治った。
↓
動作から推測するに、AVG Safe Searchは一定時間ごとに何らかのチェック動作を行うらしい。
これがGreasemonkeyの動作と相性が悪いらしい。
AutoPagerizeのsiteinfoを利用した先読みアドオンを誰か作ってくれないかな
・2chブラウザで開く https://addons.mozilla.org/ja/firefox/addon/11022
・Adblock Plus https://addons.mozilla.org/ja/firefox/addon/1865
・All-in-One Sidebar https://addons.mozilla.org/ja/firefox/addon/1027
・Better YouTube https://addons.mozilla.org/ja/firefox/addon/6460
・Check4Change https://addons.mozilla.org/ja/firefox/addon/3028
・Context Search https://addons.mozilla.org/ja/firefox/addon/240
・Video DownloadHelper https://addons.mozilla.org/ja/firefox/addon/3006
・dragdropupload https://addons.mozilla.org/ja/firefox/addon/2190
・FireGestures https://addons.mozilla.org/ja/firefox/addon/6366
・FoxTab https://addons.mozilla.org/ja/firefox/addon/8879
・Google Toolbar for Firefox http://www.google.com/tools/firefox/toolbar/FT2/intl/ja/
・Greasemonkey https://addons.mozilla.org/ja/firefox/addon/748
・Hatena Bookmark https://addons.mozilla.org/ja/firefox/addon/11285/
・IE Tab https://addons.mozilla.org/ja/firefox/addon/1419
・IE View https://addons.mozilla.org/ja/firefox/addon/35
・Japanize http://japanize.31tools.com/
・Menu Editor https://addons.mozilla.org/ja/firefox/addon/710
・Resizeable Textarea https://addons.mozilla.org/ja/firefox/addon/3818
・ScrapBook https://addons.mozilla.org/ja/firefox/addon/427
・Screengrab https://addons.mozilla.org/ja/firefox/addon/1146
・User Agent Switcher https://addons.mozilla.org/ja/firefox/addon/59
・テキストリンク (Text Link) https://addons.mozilla.org/ja/firefox/addon/1939
・ブックマークを新しいタブで開く (Open Bookmarks in New Tab) https://addons.mozilla.org/ja/firefox/addon/13784
Greasemonkeyスプリクト
・AutoPagerize http://autopagerize.net/
・Loopy for YouTube http://userscripts.org/scripts/show/28832
デザインが悪い、というのも否定はしないが、そういうのに慣れていないという話でもある。
紙媒体とWebでは広告の立場が違う。それは仕組み上の特性や歴史もあいまって、そう変わるものではない。
だから、デザインが悪いところもあるが、それでも使うのであれば慣れるしかない。つか、使わなければ慣れないわけだけど。
基本、webでは一番目立つところに広告が来る。紙面では、そんな良い場所に広告など置かない。見出しが来る。
それでも幾らかの共通点はある。真ん中付近は本文である。本文は地味である。
慣れれば瞬時に判別が付く。クリックすべき場所もそれなりに。
あと、ページと画面が1:1でないのも注意点か。
そういえば本文識別なんてことをなおやんが言ってたな。
autopagerizeなんてのもあるし、本文以外を目立たなくするuser scriptとか出来なくもなさそう。
あと、addinならページ領域と現在の表示エリアを表すサイドカラムとか。リンクにピンが立つとか。
ワイド画面ではgoogle earth的UIが必要かも。
僕が4ヶ月間、Tumblrを使ってみた経験をもとに、あなたにTumblrを勧めない理由を10個にまとめてみました。
2.reblogが繰り返されるうちにオリジナルのソースがよくわからなくなってしまう。最終的に自分という存在がよくわからなくなる。
3.そんなTumblrのあり方についての不毛な議論を訳のわからない人たちがしょっちゅうしてる。
4.時間を大量に消費する。気がつくと一日が終わっている。その割りには知識が増えないし、生産性もない。
5.自分がreblogしたものとdashboardでもう一度出会ったりして非効率的。しかも流れてくるのが女の子と猫ばっか。
6.「これいい!」しかないので偏ったものの見方になる。なんかもう世界中が「いい!」のではないかと、間違った世界認識を持ってしまう。
7.文章を読んだりするとき、どこかquoteできないかと常に探してしまうようになる。
8.AutoPagerizeとTomblooが便利すぎて、これらのない生活に戻れなくなってしまう。
9.楽しすぎてやめられない。
10.実は、特に知り合いの、followerがいない方が楽しいので、友達に紹介できない。だからこんなところに書いてしまうようになる。
// ==UserScript== // @name anond // @namespace http://anond.hatelabo.jp/ // @include http://anond.hatelabo.jp/?page=* // ==/UserScript== function anond(doc) { $X(".//div[@class='section'][.//h3/a[2][starts-with(@href, 'http://anond.hatelabo.jp')]]", doc, Array).forEach(function(node){ node.style.display = "none"; }); $X(".//h3/a[1]", doc, Array).forEach(function(node){ var a = document.createElement("a"); a.name = node.pathname; a.href = "#" + node.pathname + "/footer"; a.innerHTML = "V"; node.parentNode.insertBefore(a, node); }); $X(".//p[@class = 'sectionfooter']/a[1]", doc, Array).forEach(function(node){ var a = document.createElement("a"); a.name = node.pathname + "/footer"; a.href = "#" + node.pathname; a.innerHTML = "^"; node.parentNode.insertBefore(a, node); node.parentNode.insertBefore(document.createTextNode(" | "), node); }); } anond(document); if (AutoPagerize.addDocumentFilter) AutoPagerize.addDocumentFilter(anond); // by http://lowreal.net/blog/2007/11/17/1 // $X(exp); // $X(exp, context); // $X(exp, type); // $X(exp, context, type); function $X (exp, context, type /* want type */) { if (typeof context == "function") { type = context; context = null; } if (!context) context = document; var exp = (context.ownerDocument || context).createExpression(exp, function (prefix) { var o = document.createNSResolver(context).lookupNamespaceURI(prefix); if (o) return o; return (document.contentType == "application/xhtml+xml") ? "http://www.w3.org/1999/xhtml" : ""; }); switch (type) { case String: return exp.evaluate( context, XPathResult.STRING_TYPE, null ).stringValue; case Number: return exp.evaluate( context, XPathResult.NUMBER_TYPE, null ).numberValue; case Boolean: return exp.evaluate( context, XPathResult.BOOLEAN_TYPE, null ).booleanValue; case Array: var result = exp.evaluate( context, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null ); var ret = []; for (var i = 0, len = result.snapshotLength; i < len; i++) { ret.push(result.snapshotItem(i)); } return ret; case undefined: var result = exp.evaluate(context, XPathResult.ANY_TYPE, null); switch (result.resultType) { case XPathResult.STRING_TYPE : return result.stringValue; case XPathResult.NUMBER_TYPE : return result.numberValue; case XPathResult.BOOLEAN_TYPE: return result.booleanValue; case XPathResult.UNORDERED_NODE_ITERATOR_TYPE: { // not ensure the order. var ret = []; var i = null; while (i = result.iterateNext()) { ret.push(i); } return ret; } } return null; default: throw(TypeError("$X: specified type is not valid type.")); } }
見てみたら日記をつけてから今日で2000日目だった。ちょっと振り返ってみることにする。
ちなみにパソコンは全然詳しくない。
親がパソコン好きだったので、小さい頃からネット環境があっただけ。
Netscapeが好きで使ってたけど、Internet Explorerが出たときの衝撃は今でも覚えてる。
とにかく軽くて、スタイリッシュな感じ。今はもう太っちゃって当時の面影はないな。
確かOSはwin98だったかな。
そのあとMeのマシンを買ってもらって、それで随分遊んでた気がする。
Meも大事な友人の一人と言っていいくらいの時間を一緒に過ごした。
よく顔を真っ青にしたり、起きたと思ったら顔面真っ白で驚いた顔したりしてたっけな。
出来の悪い子だったと思うけど、いまでもMeって言葉を聞くと顔が自然とにやけてしまう。
Meは自分の成長を犠牲にしたかわりに、人を育てる能力に長けていたんじゃないかと思う。
侍魂見て爆笑したり、MXのチャットで色んな奴と話したり、メッセで知り合った人とボード行ったりもした。
ダイヤルQ2に引っかかって10万も請求きたりして親にこっぴどく叱られたこともあったな。
この頃知り合った人は今でもたまに連絡取ったりして関係が続いてる。
なんかあったかい時代だったなと思う。
実家の回線もADSLから光になって、ちょうどその頃実家を出た。
よくほっかほか亭で塩カルビ丼喰いながら夜通しくだらない話してたっけな。
塩カルビ丼が終売になったときはみんなで抗議しにいったっけ。
終売になってからも冗談で「おばちゃん塩カルビ」って言ったら本当に出てきたりして。
あのおばちゃんまだ働いてるのかな、元気でいてほしいなぁ。
あとはゼミさぼってみんなで雀荘行ったことが先生にばれて、バケツ持たされて立たされて。
「叱り方が昭和だよな」とか言いながら笑ってた。
院に行くのに必要なTOEIC受け忘れて、1年研究生として研究室勤務になったこともある。
バイトしながら学費稼いで、4年の研究の面倒見つつ麻雀して研究して。
学会もこの頃からお世話になるようになったんだな。
国際学会のときの原稿全部Excite翻訳にしてこっぴどく怒られて、
後輩に全部手直ししてもらって発表したのはいい思い出だ。
この頃になると昔ほどネットにいることは減ったけど、休みには必ずネットはしてたな。
拡張機能とかで色々とカスタマイズ出来て本当に便利な時代になったもんだと思う。
LDRize、Minibuffer、AutoPagerizeとか一回使うと離れられなくなるな。
Rejaw、Tumblr、Deliciousに飛ばしてるけど情報収集するのに最適だな。
ネットも変わるもんだ。
Rejawは昔から知ってる奴が結構いいよっていってたから使ってるんだけど、
検索機能も充実してていいね。
なんか顔なじみの奴が結構Rejawにいて驚いたけど、あんまりメジャなものではないのかな。
そいつは、はてなとかガキしかいないじゃんとか言ってたけど、ガキで何が悪いんだって話。
ガキ最高、ガキ上等。
まー、ちんたらとここまで振り返ってみたけど、とにかく懐かしいな。
来週には俺もパパだ。
今はとにかく嫁も子供も無事に産まれてくれればそれでいい。
パソコン使えるまでは俺と嫁と爺さん婆さんでしっかり育ててやる。
例えば「 はてなキーワードが嫌いになった理由 - 将来が不安」とか、最近、はてなキーワードがだめとか何とか、そういう話題がかまびすしかったわけですが、いやいや、今更言うのもなんですが、はてなキーワードはすごいんですよ?
キーワードページからそのキーワードを含む日記が解る。こういう機能、なかなか無いです。
でも、そのキーワードを使っているはてな以外の日記も見たい時があるかもしれません。
テクノラティなら、はてなに限らず、色々なブログサービスの、そのキーワードを含む記事を探すことができます。
でも、日記のキーワードリンクからダイレクトに飛べないと、いちいち見る気になりません。なので、そういうGreasemonkeyスクリプトを書いてみました。はてダの記事中のキーワードリンクの、リンク先をテクノラティにします。
// ==UserScript== // @name Keyword to Technorati // @namespace http://anond.hatelabo.jp/ // @include http://d.hatena.ne.jp/* // ==/UserScript== var keywords = document.getElementsByClassName("keyword"); for(var i=0; i<keywords.length; i++){ keywords.item(i).href = "http://www.technorati.jp/search/" + keywords.item(i).textContent; }
でも、これもちょっと不便です。キーワードリンクで、そのキーワードの意味を知りたい時もあるからです。
はてなキーワードの素晴らしいところは、キーワードを含む日記とキーワードの意味、どちらも一つのページで確認できる事です!まぁキーワードの説明とWikipedia、どっちか片方でも良いような気もしますがf(^ ^;)
そこで、テクノラティのキーワード検索結果ページにも、そのキーワードの意味が表示されれば便利です。
(余談ですけど、Wikipediaの記事があるなら、Wikipediaの記事だけ表示すれば十分かなぁとか思っちゃったり?概してWikipediaの記述の方が優れてるし…)
// ==UserScript== // @name Technorati with Wikipedia or ?keyword // @namespace http://anond.hatelabo.jp/ // @description Add Wikipedia in Technorati search page // @include http://www.technorati.jp/search/* // ==/UserScript== var keyword = (decodeURIComponent(document.URL).split("?")[0]+" ").slice("http://www.technorati.jp/search/".length, -1); function appendKeyword(title,body,url){ var div = document.createElement("div"); div.style.border = "inset gray thin"; div.style.padding = "5px 14px"; var h2 = document.createElement("h2"); h2.innerHTML = title.link(url); h2.style.fontSize = "2em"; div.appendChild(h2); var content = document.createElement("div"); content.innerHTML = body; div.appendChild(content); div.appendChild(document.createElement("hr")); var foot = document.createElement("div"); foot.innerHTML = "["+decodeURIComponent(url).link(url)+"]"; foot.style.textAlign = "right"; div.appendChild(foot); //document.getElementById("main").insertBefore(div, document.getElementById("main").firstChild); document.getElementById("extra").insertBefore(div, document.getElementById("extra").firstChild); } GM_xmlhttpRequest({ method: "GET", url: "http://wikipedia.simpleapi.net/api?output=json&keyword="+keyword, onload: function(response){ var wp = eval(response.responseText); if(wp){ appendKeyword(wp[0].title, wp[0].body, "http://ja.wikipedia.org/wiki/"+encodeURIComponent(wp[0].title)); }else{ GM_xmlhttpRequest({ method: "GET", url: "http://d.hatena.ne.jp/keyword?mode=rss&ie=utf8&word="+encodeURIComponent(keyword), onload: function(response){ var hk = (new DOMParser).parseFromString(response.responseText, "text/xml"); appendKeyword(keyword, hk.getElementsByTagName("description").item(1).textContent, "http://d.hatena.ne.jp/keyword/"+keyword ); } }); } } });
これで、はてダのキーワードリンクで飛んだ先に、その単語の説明とはてな以外も含めたブログ記事が表示されます。やったね\(^o^)/
追記
用語の説明は、検索結果の上に表示するより、サイドバー(広告が表示されてる)にあった方が便利かなーとか思ったので、コードをちょぴっと変更しました。既にインスコしちゃってた人、ごめんね!
ところでテクノラティ検索結果のAutopagerize、なんか1頁目ばっかり継ぎ足される気がするけど、ボクだけかな?
AutoPagerize は1ページにどんどん内容を追加していく形になるゆえに、
メモリ消費量が半端ねぇ。特に Firefox の場合やばすぎる。
メモリリークで固まる。落ちる。