1300

2018-02-26 このエントリーを含むブックマーク このエントリーのブックマークコメント

なんだか重いので当分こちらに移転しようと思います

http://tanyao.hatenadiary.jp/

2018-02-12 アメブロ担当者の方、いつもお疲れ様です このエントリーを含むブックマーク このエントリーのブックマークコメント

西野さんのブログがアメーバブログに移転されたようですので、またエントリ後方の空白を削除するスクリプトを書き直しました。どのみちまたすぐ使えなくなると思いますのでお早めにどうぞ。

// ==UserScript==
// @name         nishino_ameblo
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://ameblo.jp/nishino-akihiro/entry*
// @grant        none
// ==/UserScript==
document.body.innerHTML=document.body.innerHTML.replace(/<div><br><\/div>/g, '<br>');
document.body.innerHTML=document.body.innerHTML.replace(/【/g, '<div class=ad><div>');
@-moz-document url-prefix("https://ameblo.jp/nishino-akihiro/") {
.skin-entryBody br+br{display:none;}
.skin-entryBody{margin:0;padding:0;}
.hashtag-module-borderTop,.hashtag-module{margin:0;padding:0;}
.ad{display:none;}
article.skin-entry{margin:0;padding:0;}
.skin-entryPaging{margin:0;padding:0;}
.skin-entryHead{margin:0;padding:0;}
.skin-entryThemes{margin:0;padding:0;}
}

2018-01-13 4人でじゃんけんをしてあいこになる確率 その2

このように、順列と組み合わせ、どちらの公式を使うべきか悩んだときに役に立つのが「順番を並べかえたときに意味が変わるか?」で考えるテクニックです。

no title

しかし、順列、組み合わせの問題は非常に多岐にわたるので、完全にパターン化し、単純暗記による習得をするには不向きの分野です。

no title

まだ663さんが見てくださっているか分かりませんが前回の続きをやっていきます。早速4人の場合の説明に入りたいところですが、今回は順列と組み合わせの違いについて考えてみたいと思います。といっても、これもやはり解説しているサイトがすでに沢山ありますので私は例題を示すまでにします。

例1 例1を含むブックマーク 例1のブックマークコメント

西浦高校の野球部には、4人の外野手がいます。この中で3人のレギュラーは選ぶ組み合わせは何通りあるか。ただしレフト、センター、ライトの守備位置は考えないものとします。

4人の選手から3人のレギュラーを選ぶということは、誰かを1人補欠にするということです。4人のうちの誰かを補欠にするわけですから答えは4通りです。

例2 例2を含むブックマーク 例2のブックマークコメント

例1で選んだ3人の中から、それぞれレフト、センター、ライトの守備位置につく組み合わせは何通りか。

まず3人の中から1人をレフトに決めたとして3通り、残りの2人はセンターもしくはライトですから2通りです。積の法則で答えは3*2=6通りです

2018-01-04 4人でじゃんけんをしてあいこになる確率 その1

この問題を理解するには、まず和の法則と積の法則の使い分けについて理解する必要があります。663さんを馬鹿にしているのかと怒られるかもしれませんが、どれくらいの知識があるのか分からないのでまずここから説明します。といっても当然細かい説明をしているサイトは既に存在しているので私は例題を示すまでにします。

今回は、和の法則と積の法則どちらを使って答えを導けばいいのかについて説明をしたいと思います。

和の法則と積の法則の使い分け / 数学A by OKボーイ |マナペディア|

「同時には起こらない」とは、時間のことではなく、論理的に両立しないことを表しています。

和の法則
  • 例1.サイコロを2つ同時に投げて、目の和が7または2になる確率を求めよ

これくらいなら、数えて片付きますね。

7の場合は以下の6パターン

1-6,2-5,3-4,4-3,5-2,6-1

2の場合は1パターンです。

1-1

合わせて計7パターンが存在します。サイコロを2つ同時に投げるので、全パターンは6*6の36パターンです。


答えは7/36です。

  • 例2.大槻くんがサイコロを3つ同時に振って、全ての目が1を出す確率を求めよ

1が出る確率は1/6ですから、1/6の3乗で答えは1/216です。


ここまでが理解できれば和の法則と積の法則に大分感覚が掴めるのではないでしょうか。

ここからはこちらのベストアンサーの方の回答を解説します。 ここからはこちらのベストアンサーの方の回答を解説します。を含むブックマーク ここからはこちらのベストアンサーの方の回答を解説します。のブックマークコメント

ベストアンサーの方の回答に倣って、まずは3人であいこになる確率から考えます。面倒なのでここではグーはG、チョキはC、パーはPと表記します。例として4人ともグーを出せば{G,G,G,G}とします。


3人であいこになるとすれば、以下の2パターンが考えられます。

i)3人とも同じ手を出す。

ii)3人の手がそれぞれ違う。

和の法則でi)とii)の確率を足せば答えが出ます。


i)はグー、チョキ、パーそれぞれに3人が同じ手の場合が考えられますから3パターンです。

ii)はベストアンサーの方の解説通りですが、あえて該当するパターンを数えるとすると

{G,C,P}

{G,P,C}

{C,G,P}

{C,P,G}

{P,G,C}

{P,C,G}

以上の6パターンです。

i)とii)を足せば3+6=9パターンで、全てのパターンは3の3乗で27パターンですから9/27=1/3が答えです。

2017-11-25 理解はできる(使うとは言ってない)

Firefox57.0、FirefoxQuantumへのバージョンアップがリリースされました。拡張性より安定性を取ったMozillaの判断は理解できますし、当初想定していたよりは影響は抑えられましたが、それでも私のFirefoxユーザ史上最大の衝撃であることは間違いありません。使えなくなったアドオンは相当数に上ります。なんとか平常に機能する程度には代替を見つけることが出来ましたが、現状Firefoxを起動する気になれません。残念です。


いつまでも落ち込んでいられませんので、アドオンやエクステンションを減らす方法をいくつか考えました。

Autopagerize Autopagerizeを含むブックマーク Autopagerizeのブックマークコメント

以前のようにhistory.pushState()等で履歴を弄るのは悪手だと思ったので、次のページに進む為にキー操作を感知するようにしました。例は西野さんのブログです。

document.onkeydown = pageMove;

function pageMove()
{
  if (event.keyCode == 78)  //「N」が押されたか確認
  {
    //history.back();
      var result = document.evaluate('//li[@class="prev" or @class="paging-next"]/a',document, null, 7, null);
      location.href=result.snapshotItem(0).href;
  }
}

Nを押すと次のページへ飛びます。Autopagerizeだとフッターが見れないよとかの不満がある方はどうぞ。

CSS絡み(Stylishとか) CSS絡み(Stylishとか)を含むブックマーク CSS絡み(Stylishとか)のブックマークコメント

display:noneをGresemonkeyで機能させる手法はもう既に何度か紹介していますので、marginやpaddingを弄る方法です。これも例は西野さんのブログです。

var result = document.evaluate('//*[@class="article-date" or @class="article-title" or @class="article-header" or @class="article-footer" or @class="article-share-buttons"]',document, null, 7, null);
        for(var i=0;i<result.snapshotLength;i++)
	{
  		result.snapshotItem(i).style.margin="0";
        result.snapshotItem(i).style.padding="0";
	}

Twitterで画像ズーム Twitterで画像ズームを含むブックマーク Twitterで画像ズームのブックマークコメント

PageExpand等で画像にマウスカーソルを乗せると画像が拡大する機能を使っているのですが、これを減らせないか考えました。CSSで機能します。

@-moz-document url-prefix("https://twitter.com") {
.AdaptiveMedia-photoContainer img{-moz-transition: -moz-transform 0.2s linear;
    -webkit-transition: -webkit-transform 0.2s linear;
    -o-transition: -o-transform 0.2s linear;
    -ms-transition: -ms-transform 0.2s linear;
    transition: transform 0.2s linear;}
.AdaptiveMedia-photoContainer img:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -o-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);}
}

この辺からです。

https://qiita.com/midasmn/items/d930a5cb1e77828265be

あくまで拡大しているだけなので完全な画像が表示されるわけではありませんが、これで気になるようならTwitter 原寸びゅーで表示しています。こちらはユーザスクリプト版もあるので安心ですね。

2017-10-12 迷惑にならない程度に このエントリーを含むブックマーク このエントリーのブックマークコメント

大ヒット中の絵本『えんとつ町のプペル』を全ページ無料公開します(キンコン西野)

大ヒット中の絵本『えんとつ町のプペル』を全ページ無料公開します(キンコン西野) - Spotlight (スポットライト)

上のページで横スクロールできないか考えました。文章が消えたり途中真っ白の画像が2回ほど入りますが仕様です

// ==UserScript==
// @name        puperu
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     http://spotlight-media.jp/article/370505056378315909
// @version     1
// @grant       none
// ==/UserScript==
var xpath = '//div[@class="p-item__image"]/img';
  var hit   = document.evaluate(xpath, document, null, 7, null);
var links = '';
for(var i=0; i<hit.snapshotLength; i++){
      links += '<td><img src="' + hit.snapshotItem(i).src + '" style="position:relative">' + '</td>';
    }

document.body.innerHTML = '';
var area = document.createElement('table')
var area2= document.createElement('tr')
area2.innerHTML = links;
area.appendChild(area2);
 /*var area = document.createElement('div');
  area.style.display = 'block';
  area.style.position = 'absolute';
  area.style.top = 0;
  area.style.left = 0;
  area.style.textAlign = 'left';
  area.innerHTML = links;*/

  document.body.appendChild(area);
  document.body.style.display = 'block';

//西野さんの顔写真を消す
var xpath2='//td[last()]'
var hit2   = document.evaluate(xpath2, document, null, 7, null);
hit2.snapshotItem(0).style.display='none';

2017-10-07 Gresemonkey版を弄ったほうが早いのかなあ このエントリーを含むブックマーク このエントリーのブックマークコメント

麻雀業界事件についても増えてきた。

【麻雀】NAVERまとめ: 福地誠・前天鳳名人位blog

以前マイナビニュースさんで使ったスクリプトを流用して、NAVERまとめさんでURLを次のページに置き換えるようにしました。AutoPagerizeが機能しないのが気になる方はどうぞ。私はF5やCtrl+Rが押しにくいのでMenu WizardというアドオンでCtrl+RをShift+Qに変更しました。記事を読み終わる頃にShift+Qを押して次のページに移動しています。

// ==UserScript==
// @name        naver_next
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     https://matome.naver.jp/odai/*
// @version     1
// @grant       none
// ==/UserScript==
var nav_link_num = document.evaluate('//strong[./following-sibling::a]', document, null, 7, null);
var f_num=nav_link_num.snapshotItem(0).childNodes[0].nodeValue;
f_num=Number(f_num);
var n_url = document.evaluate('//link[@rel="canonical"]', document, null, 7, null);
var n_url_str=n_url.snapshotItem(0).href+"?page="+(f_num+1);
//history.pushState(null,null,n_url_str);
history.replaceState(null,null,n_url_str);

2017-09-30 おそらく報告された方は見ていないでしょうが このエントリーを含むブックマーク このエントリーのブックマークコメント

このような報告をみかけたんだけど、もしかして同様に困ってる方は多いのかな。

ブログは定期的に更新してるのに、周り(ブログパーツ)はまったくいじってないので(資産推移とか)テンプレートを含めて整理しなきゃ…と思っております。

モヤモヤマイハート【麻雀】 MAXBET

対策用のCSSを書きました。左右のサイドバーを消しています。気になる方はよろしければどうぞ

@-moz-document domain("zero2014.blog.fc2.com") {
  #layout_leftside{display:none;}
  #layout_rightside{display:none;}
  div#layout_main #baseblock{margin:0;}
  div#layout_main > *{margin:0;}
}

2017-04-25 Greasemonkeyは使わないと言われてしまえばそれまでですが このエントリーを含むブックマーク このエントリーのブックマークコメント

165 名前:名無しさん@お腹いっぱい。:2017/04/24(月) 15:34:38.21 ID:gDR1uTqo0
ttp://portal.nifty.com/kiji/170405199235_1.htm
このページ、ちゃんと動作確認したら

ttp://wedata.net/items/55341
で意図通りに動いてるんだけど

AP系拡張の種類によっては継ぎ足し開始位置の判定が縦の長さだったりして
実際に継ぎ足しが開始されるよりも前に

「最初から下に設置されてるトップページのクローン」
をAP系で継ぎ足されたものと勘違いするな

全体の一番下まで行けば継ぎ足しは開始されるんだけど

ちなみに全体の一番下まで必要だったのは Firefox AutoPagerize addon
記事部分の下までで十分だったのは Chrome AutoPatchWork

166 名前:名無しさん@お腹いっぱい。:2017/04/24(月) 16:05:38.65 ID:IrgpFRzO0
そこが変な作りなだけでAP関係ねえ

AutoPagerize質問・要望スレ page:5

166さんのおっしゃる通りという気もしますのでwedataには置きませんが、前回のマイナビニュースさんの要領で必要のない箇所を消してはどうでしょうか。

// ==UserScript==
// @name        dailyportal_simple
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     http://portal.nifty.com/kiji/*
// @version     1
// @grant       none
// ==/UserScript==
var result=document.evaluate('//div[./div[@id="hed_wrapper"]][last()]', document, null, 7, null);
result.snapshotItem(0).style.display='none';

2017-04-08 こういうご意見をお持ちの方はコメント欄にどうぞ

146 名前:名無しさん@お腹いっぱい。:2017/04/05(水) 13:57:46.19 ID:SpcOyWhI0
http://wedata.net/items/55843
こういうの見るとやる気が失せる。

autopagerizeのエコシステムをゼロベースで考えなおしたい。

151 名前:名無しさん@お腹いっぱい。:2017/04/05(水) 17:49:30.82 ID:TL3yGLts0
>>146
Stylish,comment,comment2,bookmarklet,bookmarklet2は独自拡張なのに
仕様文書がどこにもないのが問題

autopagerのwedataでオナニーする害悪をどうやって排除するか

AutoPagerize質問・要望スレ page:5

久々にVivaldiを使ってみたらChromeのエクステンションが使えるようになっていたのですが、そうなるとAutoPagerizeで相対パス問題が発生して画像が正常に表示されない可能性があります。特に気になるのがマイナビニュースさんです。この対策として次のページに移動する簡単なブックマークレットを自作しました。ニックネームを設定するとキーボードで操作できて便利だと思います。

javascript:var result = document.evaluate('//link[@rel="next"]', document, null, 7, null);location.href=result.snapshotItem(0).href;

また、他のアプローチでどうにかできないかバタバタした結果できたGreasemonkeyスクリプトを上げておきます。

これはテキストエリアを生成して、連番のURLを書き出します。

// ==UserScript==
// @name        mynavi_link_area
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     http://news.mynavi.jp/*/001/
// @version     1
// @grant       none
// ==/UserScript==
/*var all=document.evaluate('//div', document, null, 7, null);
for(var i=0;i<all.snapshotLength;i++)
{
  all.snapshotItem(i).style.display='none';
}*/
var nav_link_num = document.evaluate('//li[@class="active"]', document, null, 7, null);
var f_num=nav_link_num.snapshotItem(0).childNodes[0].nodeValue;
f_num=Number(f_num);
//alert(nav_link_num.snapshotItem(0).childNodes[0].nodeValue);
var nav_link_last = document.evaluate('//li[@class="last"]/a', document, null, 7, null);
//alert(nav_link_last.snapshotItem(0).href);
var last_text=nav_link_last.snapshotItem(0).href+"l";
last_text=last_text.replace(/http:\/\/news\.mynavi\.jp\//gi,"");
last_text=last_text.replace(/index\.htmll/gi,"");
var last_sp=last_text.split("/");
var last_num=last_sp[2];
last_num=Number(last_num);
//alert(Number(last_num));
var gyo;
var t =document.createElement("textarea");
t.style.width = "100%";

for(var i=f_num;i<=last_num;i++)
{
  if(i<10){
  gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/00"+i+"/ ";
  }
  else if(i<100){
  gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/0"+i+"/ ";
  }
  else{
  gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/"+i+"/ ";
  }
    ntext =document.createTextNode(gyo);
  t.appendChild(ntext);
}
/*var sp2 = document.getElementById("googleAds"); 
var parentDiv = sp2.parentNode;
parentDiv.replaceChild(t, sp2);*/
 document.body.appendChild(t);

こちらは記事とタイトルだけを表示するようにしました。

// ==UserScript==
// @name        mynavi_simple
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     http://news.mynavi.jp/series/*
// @include     http://news.mynavi.jp/column/*
// @version     1
// @grant       none
// ==/UserScript==
var all=document.evaluate('//*', document, null, 7, null);
for(var i=0;i<all.snapshotLength;i++)
{
  all.snapshotItem(i).style.display='none';
}
var article=document.evaluate('//div[contains(@itemprop,"articleBody")]|//*[.//div[contains(@itemprop,"articleBody")]]|//*[./ancestor::div[contains(@itemprop,"articleBody")]]', document, null, 7, null);
for(var j=0;j<article.snapshotLength;j++)
{
  article.snapshotItem(j).style.display='block';
}
var title=document.evaluate('//p[@class="lyt-hdg-03-03"]|//*[.//p[@class="lyt-hdg-03-03"]]|//*[./ancestor::p[@class="lyt-hdg-03-03"]][not(@class="num")]', document, null, 7, null);
for(var k=0;k<title.snapshotLength;k++)
{
  title.snapshotItem(k).style.display='block';
}
var s_num=document.evaluate('//span[@class="num"]', document, null, 7, null);
s_num.snapshotItem(0).style.display='inline-block';
var t_link=document.evaluate('//textarea', document, null, 7, null);
t_link.snapshotItem(0).style.display='block';

追記 追記を含むブックマーク 追記のブックマークコメント

上のスクリプトを書き換えて、history.pushStateで連番URLの履歴を生成するようにしました。現在開いているページの連番より小さい数(以前の話)の履歴を生成します。URLが一つ前の連番に書き換わりますが仕様です。このスクリプト単独でコンテンツ自体は変わらないので気にしないでください。履歴が生成されたページにブラウザバックで飛んでもリロードが行われませんので、必要なページに飛んだ際に手作業で行うようにしてください。

// ==UserScript==
// @name        mynavi_history_push2
// @namespace   http://d.hatena.ne.jp/jigendaddy/
// @include     http://news.mynavi.jp/series/*
// @include     http://news.mynavi.jp/column/*
// @version     1
// @grant       none
// ==/UserScript==
/*var result = document.evaluate('//link[@rel="next"]', document, null, 7, null);
history.pushState(null,null,result.snapshotItem(0).href);*/
var nav_link_num = document.evaluate('//li[@class="active"]', document, null, 7, null);
var f_num=nav_link_num.snapshotItem(0).childNodes[0].nodeValue;
f_num=Number(f_num);
var n_url = document.evaluate('//link[@rel="canonical"]', document, null, 7, null);
var n_url_str=n_url.snapshotItem(0).href+"l";
n_url_str=n_url_str.replace(/http:\/\/news\.mynavi\.jp\//gi,"");
n_url_str=n_url_str.replace(/\/l/gi,"");
var n_str=n_url_str.split("/");

for(var i=1;i<f_num;i++)
{
  if(i<10){
  history.pushState(null,null,"http://news.mynavi.jp/"+n_str[0]+"/"+n_str[1]+"/00"+i+"/ ");
    //gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/00"+i+"/ ";
  }
  else if(i<100){
  history.pushState(null,null,"http://news.mynavi.jp/"+n_str[0]+"/"+n_str[1]+"/0"+i+"/ ");
    //gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/0"+i+"/ ";
  }
  else{
  history.pushState(null,null,"http://news.mynavi.jp/"+n_str[0]+"/"+n_str[1]+"/"+i+"/ ");
    //gyo="http://news.mynavi.jp/"+last_sp[0]+"/"+last_sp[1]+"/"+i+"/ ";
  }
}
Connection: close