百舌谷さん逆上する (1)

百舌谷さん逆上する (1)百舌谷さん逆上する (1)

だってそーだろ今はなんつーかネコもシャクトリムシもツンデレだの萌えだの大騒ぎしやがってさ

TVとか雑誌とかでも色々特集しててアホくせえって思うじゃん

だからアレよ

そーいう世のふーちょーに従うフリして逆らってだな

ハンコツ精神で上からコケにしてやりたいわけよ

第5話 百舌谷さん噴出する。

笑。


ツンデレ病のお嬢様をネタにしたギャグ漫画。

金髪・ツインテール・お嬢様というお約束をきちんと守ってるおかげで、ヒネクレつつも普通に可愛くなっているのが面白い。

ストーリー/画面構成もなかなか。


あと、いつぞやの「げんしけん」特装版についてた寄稿漫画も入っててお得。

Bookmarklet: Amazonリンク生成

javascript:(function(id){var a=(location.href.match(/amazon.*\/(\w{10})(?=\/|$)/)||{})[1];if(!a)return alert("Error: can't find ASIN");var h="http://www.amazon.co.jp/exec/obidos/ASIN/"+a+(id?"/"+id:"")+"/ref=nosim/",s="http://images-jp.amazon.com/images/P/"+a+".09.MZZZZZZZ.jpg",t=document.getElementById("btAsinTitle").textContent.replace(/[&<>"']/g,function(m){return ({"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"})[m];}),r='<a href="'+h+'"><img src="'+s+'" alt="'+t+'" title="'+t+'"></a><a href="'+h+'">'+t+'</a>';prompt(r,r);})("YOUR-ASSOCIATE-ID");

AmazonLink


<a href="${href}"><img src="${src}" alt="${title}" title="${title}"></a><a href="${href}">${title}</a>

Amazonの商品紹介ページで実行。

商品画像とタイトルのリンクを生成。

img要素の閉じタグ(XHTMLの場合)やアソシエイトIDは適宜書き換えてください。

「koko-de-yomu.user.js」「sbmc.user.js」更新

Greasemonkey: koko-de-yomu.user.js - mayokara note

  • http/httpsスキーム以外のときは発火しないようにした

Greasemonkey: sbmc.user.js - mayokara note

  • ブックマークカウントにプライベートユーザが含まれていなかったのを修正
  • ブックマークカウントのクリックでエントリページに飛べるように
  • CSSの微調整など

livedoor Readerのj/kをマウスで

この辺をクリックの図

livedoor Readerのこの辺を

  • 左クリックでj
  • 右クリックでk

できるのに気づいた。

正確にはj/kじゃなくて、s/aも含めた前後移動機能みたいだけど。

ちゃんと先読みもしてくれるし、良い。


最速インターフェース研究会 :: livedoor Readerの自動スクロール機能

左クリック→左クリック押しっぱなしで、クリック間隔に応じた自動スクロールもできるとのこと。

この機能自体は知ってたんだけど、j/kの代わりにできるってことまでは考えてなかった。

追記

ホイール回すとs/aになる。

D.C.II S.S. ~ダ・カーポII セカンドシーズン~ #7~#13

真実の涙をあなたにS.S.


さっすがさくらさんだぜ。


意外にも伏線回収しまくりな感じでしたが、効き目のほどはというと……うーん。

#13に倉嶋丈康さんのクレジットがあったのがちょっとしたサプライズだったな。

「ハヤテのごとく!」、見てなかったので。

Re: GreasemonkeyからNode定数やKeyEvent定数を使う場合の注意点

GreasemonkeyからNode定数やKeyEvent定数を使う場合の注意点 - 素人がプログラミングを勉強するブログ

グローバル空間以外でクロージャを作って、自前でインスタンスを用意する方法もあります(クロージャを用意しないとエラーになる)

// ==UserScript==
// @name           use some constant values with evalInSandbox
// @namespace      http://mayokara.info/
// @description    sample script
// @include        http://*
// ==/UserScript==

(function(){

const Node = document.createElement("div");
const KeyEvent = document.createEvent("KeyboardEvent");

alert(Node.TEXT_NODE);
// -> 3

alert(KeyEvent.DOM_VK_RETURN);
// -> 13

})();

varで宣言すればグローバル空間でもクロージャを作らなくてもいけるようですが、変更されると困る類のもの定数なのでおすすめしません。

追記

セキュリティ的に問題がありますが、一応以下の方法でも取得はできます。

危険なので使用すべきではありません。

alert(Node.wrappedJSObject.TEXT_NODE);
// -> 3

alert(unsafeWindow.KeyEvent.DOM_VK_RETURN);
// -> 13

Greasemonkey: sbmc.user.js

右下マウスオーバーで表示の図


sbmc.user.js

sbmc_without_delicious.user.js(はてなブックマークとlivedoorクリップのみ)


はてなブックマークlivedoor クリップdelicious.comのブックマークコメントを表示するuser.js。

右下マウスオーバー時に一度だけ取得。明るい水色が「livedoor クリップ」のコメント。緑がかった青が「delicious.com」のコメント。

max-widthなどはうまくパーセント指定できなかったので、ちょっと大きめ。

delicious.comはAPIの都合により最大100件(コメントなしも含む)までしか取得できません。


というか、CSSのリセット面倒すぎる……

参考にしたもの

追記

delicious.comにも対応させました。

仮面のメイドガイ #7~#12

モンスター乳アニメ。


メイドガイメインかと思ったら、始終ヒロインを弄り倒す話だったのが意外といえば意外。

それゆえに、宗派的に苦しい場面もしばしばあったかな、みたいな。

Re: Googleの検索順位を調べるXPath

Googleの検索順位を調べるXPath - Ci.nsIZIGOROu - Mozilla 拡張機能勉強会

var host = "pathtraq.com";
document.evaluate('count(//div[contains(concat(" ",@class," ")," g ") and not(@style)][h2/a[contains(@href,"' + host + '")]][1]/following-sibling::div[1]/preceding-sibling::div[not(@style)])', document, null, XPathResult.NUMBER_TYPE, null).numberValue;
/* ->
0: out of 100 or just 100
otherwise: rank
*/

見つからなかったときcount(NULL)+1だと1になってしまうので、1つ進めて前を数えるみたいなことをしてる。

そのせいで、100位ちょうどを発見できなくなってしまった。微妙。


count()にこだわらなければ、$xを使うこともできる。

var host = "pathtraq.com";
$x('//div[contains(concat(" ",@class," ")," g ") and not(@style)][h2/a[contains(@href,"' + host + '")]][1]/following-sibling::div[1]/preceding-sibling::div[not(@style)]').length;
/* ->
0: out of 100 or just 100
otherwise: rank
*/

やっぱり100位ちょうどは発見できない。微妙。

「koko-de-yomu.user.js」更新

Greasemonkey: koko-de-yomu.user.js - mayokara note

  • AutoPagerize#addFilterじゃなくてDOMNodeInsertedに引っ掛けるようにした
    • livedoor Readerなどでも使えるように
  • ドラッグするまでiframeを生成しないようにした
  • CTRL/SHIFT/ALT/METAを押しながらだと発火しないようにした
    • リンクをタブバーにドラッグできない問題にはこれで対処

しばらく使ってみたけど、リンク羅列型のニュースサイトを見たり、はてなキーワードリンクを覗いたりするのが楽になっていい感じ。