「false」を含む日記 RSS

はてなキーワード: falseとは

2022-09-08

anond:20220908132103

下記のチェックをしたかったのでは。

true(代入が正しくできた) → thenを実行

false(代入できなかった) → elseを実行

 

なにがしたいのかはわからんが。

2022-08-24

anond:20220823205005

def my_safety_checker(images, clip_input):

return images, False

pipe.safety_checker = my_safety_checker

anond:20220823205005

元増田とは別の書き方を参考までに。

https://note.com/npaka/n/ndd549d2ce556

基本的にこの記事と同じ方法

from diffusers import StableDiffusionPipeline

pipe = StableDiffusionPipeline.from_pretrained("CompVis/stable-diffusion-v1-4", use_auth_token=YOUR_TOKEN)
pipe.to("cuda")

def dummy_checker(images, **kwargs): return images, False
pipe.safety_checker = dummy_checker

下の2行を追加するだけ。これでも動いた。

2022-08-23

HなStable Diffusion

前提として、Stable Diffusionでエロ画像を出そうとしてもsafety checkerという機能が入っており、センシティブ画像を出そうとすると黒塗りになる。

(Stable DiffusionのSaaSであるDream Studioはぼかしだが、多分別技術)

https://github.com/huggingface/diffusers/releases/tag/v0.2.3

そこでGoogle Colabでちゃちゃっと環境を作り、なおかつNSFW回避する。

1. 下記のリンクノートを開く

https://colab.research.google.com/github/huggingface/notebooks/blob/main/diffusers/stable_diffusion.ipynb

2. 下記の箇所を書き換える

vvvvvvvvvvvvvvvvvv

from diffusers import StableDiffusionPipeline

^^^^^^^^^^^^

この一行を書き換えて自前のStable Diffusion Pipelineをクラス定義する。

https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion.py

をこぴってきてL157行目~159行目を消して貼り付ける。

https://github.com/huggingface/diffusers/blob/main/src/diffusers/pipelines/stable_diffusion/pipeline_stable_diffusion.py#L157-L159

3. Google Colabの上から順番に実行する

これだけだ。だが、自分性癖に刺さるStable Diffusionの作成は難しい。つーかマジ安定しない。waifuを探したければ、多分Stable Diffusionは合わない。hentai御用達ワードもなかなかヒットしなかったのでムズイ。

一応、redditを参考にワイが発掘したpromptを置いておく。

"full page antique lithograph of naked girl, sexual position, White background, art print, clean brush stroke, realistic highly detailed, post-processing highly detailed, rendered by octane engine, esty"

naked girlの間に年齢を指定するとガチあかんやつ。人の顔を安定して出すのに"lithograph of" はかなり使える。

"nude painting, big breasts, hot petite, long braided hair, hazel eyes, full round face, short smile, cinematic lightning, medium shot, mid-shot, cinematic wallpaper -C 13"

おっぱいの大きさに定評がある白人女性がたくさん出てくる。顔の部位を丁寧に指定することで安定性が増すらしい。

追記

・肝心のコード改修がテキトー説明でごめんなさい。safety checkerのメソッドオーバーライドするのが多分1番簡単から、ぶら下がってるコメント見てください。ありがとう

・prompt(おまじない)は無からまれものではなく、当然おまじない画像を紐付けしたデータが元になっている。汎用画像分類モデルCLIPはopenaiという別の団体が公開してるおまじない画像データセットだけど、これを検索できるようにしてくれた人がいる。

https://rom1504.github.io/clip-retrieval/?back=https%3A%2F%2Fknn5.laion.ai&index=laion5B&useMclip=false

なんでこんなサイトを紹介しているかって?

お気に入りエロ画像が出てこねーのはお前のpromptが悪いからだ。それを確認できるのがこのサイトだ。

例えば中学生男子なみのムラムラしているおまえはStablediffusionでsexと入れるだろう。だが決して出てこない。

その理由はこのサイト検索すればわかるだろう。邪魔画像が多すぎるのだ。

同様に足をぱっかーんと開いたお姉さんを召喚してみよう。

spread her legs

spreadだっていってんだろ。なに足閉じてんだよをクロスしてんだよ。

この辺が上手くいかない理由だ。

フレーバーいくら増やしてもこの手の問題解決しづらい。例えば sex humanググると多分直感に反してラブドール画像ばかりひっかかるだろう。

promptで重要なのは何を学習たか、その見えない文脈を推測することだ。そのためにはGoogle先生なみの文字センス検索力が必要となるだろう。

ヒントは与えた。後は健闘を祈る

---

r/UnstableDiffusion has been banned from Reddit とのこと。

貴重な情報源が...

2022-08-18

何もしないコードって書かなくていいでしょ

https://togetter.com/li/1931914

これ見てforループとかよりsum+=0がすごく気になった

まず何もしないなら何もしないでコメント書くかassert trueとかセミコロンだけとかの方が良いと思う

そしてやっぱりif-elseで何もしないコードを書くのが気に食わない

if文がtruefalseに対する処理を書くから対称的に書くべき、みたいな宗教論があるけれど

彼らの中で&&とか||とか??とかはどういう扱いなのか気になる

普通にシェル使っててもmake && make installっぽいことを書くと思うし

条件一致したら特定の処理をするっていうのが自然な発想だからif文だけで十分だと思う

スクールってこういうの教えてるんだろうか

2022-08-15

Webはてブミュー機能作った

勝手に tampermonkey とかに突っ込んで使ってヨロ

スクリプト保守とかするつもりないから、保守とかするつもりのあるパワーの溢れた人が

これ参考とかにしてもっとかっちょよくしたのを greasy fork あたりに公開してくれ

そしたら俺もそれ使う

使い方:

ブラウザの開発環境を開いて、開発コンソールを開く

localStorage.hatebu_ng_word_list に非表示トリガーになる文字列を|区切り登録する。

localStorage.hatebu_ng_word_list = "池田信夫|フェミ|弱者男性|やまもといちろう"

実際のコード

大なり小なり(>)が実体参照で表示されるのはよくわからん。使う人で適宜コードを直してくれ。

// ==UserScript==
// @name         はてブの一覧NG記事非表示
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       masuda
// @match        https://b.hatena.ne.jp/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=hatena.ne.jp
// @grant        none
// ==/UserScript==

(function() {
	'use strict';

	if (!localStorage.hatebu_ng_word_list) {
		return;
	}
	console.log("はてブの一覧NG記事非表示", localStorage.hatebu_ng_word_list);

	/*
	 * 例:
	 * localStorage.hatebu_ng_word_list =
	 * "池田信夫|フェミ|弱者男性|やまもといちろう|togetter.com";
	*/
	let words = localStorage.hatebu_ng_word_list.split('|').map(w => new RegExp(w));

	function entryDelete(els) {
		els.forEach(el => {
			let hit = false;
			words.forEach(w => {
				hit = hit|| w.test(el.textContent);
			});
			if (hit) {
				el.remove();
			}
		});
	}

	// entrylist-header-main li 1つ目のアイテム
	entryDelete(document.querySelectorAll('.entrylist-header-main > li'));
	// 2つ目以降の li アイテム
	entryDelete(document.querySelectorAll('.entrylist-item > li'));
})();

文字正規表現として評価されて、ヒットした記事項目をページから削除する(DOMから要素を削除する)。

際限なくNG登録できるけど、沢山非表示するとつまらない一覧になる

2022-08-01

anond:20220731183342

自動安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋) 

/**************************************

以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>

//CSVファイルが置かれてるディレクトリパス投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";

const CSV_DIR =

'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';

//ファイルパスCSV絶対パスで、拡張子必要。iimは相対パスでよく、拡張子不要

const FILE_PATHS = {

//投稿文が書かれたCSVファイル

textCsv: CSV_DIR + 'textNoAnker.csv',

//レス投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。

replyTextCsv: CSV_DIR + 'textReply.csv',

};

const SETTINGS = {

//投稿後の基本待ち時間

baseWaitTime: 5,

//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ

waitTimeRange: 5,

//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)

waitTimeForAvoidingPunishment: 60 * 30,

//メール

mail: 'sage',

//名前設定

nameSettings: {

//名前名無しなら''。

name: '',

//以下、偽装ワッチョイ設定。浪人ワッチョイを非表示にしてるときだけtrueにしてね。

//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。

nickname: false,

//妙なニックネームの後に付く8桁の文字列ランダムで決めて付加するかどうか。

korokoro: false,

//IPランダムで決めて付加するかどうか。

ip: false,

//地域ランダムで決めて付加するかどうか。

area: false,

},

postSettings: {

//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。

noAnkerPost: false,

//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrue場合投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。

replyPost: true,

//最初に取得するアンカー無し投稿CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力

noAnkerPostTextCsvStartRow: 1,

//最初に取得する返信用投稿CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力

replyPostTextCsvStartRow: 1,

//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。

textCsvLoop: true,

//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。

minAnker: 895,

//返信する場合名前に以下の文字列を含む投稿アンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列複数指定可能指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能

filterNames: [],

//↑とは逆に、名前に以下の文字列を含まない投稿アンカーをつけて返信する。↑と併用も可能

filterNamesNotIncluded: [],

//返信する場合、本文に以下の文字列を含む投稿アンカーをつけて返信する。

filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],

},

//自分IPアドレス確認VPNとかでIPを変更してマクロを動かしてるとき、突然VPN作動しなくなってIPが元に戻ったときマクロを止めるためのもの

ipSettings: {

//自分現在IPアドレス確認をする。

checkIp: true,

//以下の文字列自分現在IPアドレスに含まれている場合マクロを一時停止する。基本的自分の本当のIPアドレス入力

avoidTheIp: '133.206.99.224',

},

//浪人設定。最後動作確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないか確認できずわからない。

roninSettings: {

//浪人ログインしてるかどうかをチェックするかどうか。trueらするfalseならしない。trueにしていてもし浪人ログインしていないことを確認したらログインしにいく。

checkLogin: false,

//浪人ログインメールアドレス

mailAdress: 'abc@def.com',

//浪人ログインパスワード

password: '1234',

},

//false: run()実行させず(デバッグ用)

run: true,

//true: 投稿処理だけしない デバッグ

skipPost: false,

};

/**************************************

設定箇所終わり。

書き込めない時の早見表 - 5ちゃんねるwiki

https://info.5ch.net/index.php/%E6%9B%B8%E3%81%8D%E8%BE%BC%E3%82%81%E3%81%AA%E3%81%84%E6%99%82%E3%81%AE%E6%97%A9%E8%A6%8B%E8%A1%A8 <h3>o- *************************************/</h3>

/**************************************

メモ

クラスフィールド宣言できない。

・NULL演算子(??)は使えない。論理積(&&)は使える。

オブジェクトの分割代入はできない。

・importはできない。 <h3>o- *************************************/</h3>

/**************************************

関数 <h3>o- *************************************/</h3>

/**

* ここから始まる。

*/

function run() {

//設定ミスがないか調べる。

checkSettings();

var _TextCsvCursors = new TextCsvCursors(

new TextCsvCursor(

SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0

? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1

: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,

FILE_PATHS.textCsv,

SETTINGS.postSettings.textCsvLoop,

),

new TextCsvCursor(

SETTINGS.postSettings.replyPostTextCsvStartRow > 0

? SETTINGS.postSettings.replyPostTextCsvStartRow - 1

: SETTINGS.postSettings.replyPostTextCsvStartRow,

FILE_PATHS.replyTextCsv,

SETTINGS.postSettings.textCsvLoop,

),

);

var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);

const _MyPosterName = new MyPosterName({

name: SETTINGS.nameSettings.name,

});

//スレURL指定

const _ThreadUrl = openPromptThreadUrl();

//ループ

while (true) {

//IP確認する設定なら、それをする。

SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();

//スレを開く

openUrl(_ThreadUrl.fullUrlHttps());

//浪人ログインする設定なら、浪人ログインしているかどうかを確認し、していなければログインしにいく。

if (SETTINGS.roninSettings.checkLogin) {

if (!checkRoninLogin()) {

loginRonin();

continue;

}

}

//投稿に使うテキスト取得。

const p = (function () {

if (SETTINGS.postSettings.replyPost) {

//返信あり設定の場合。返信対象が無いか調べる。

const targetAnkerNumber = createPostDOMList()

.filterPostnumberHigher(_LoopStatuses.currentMinAnker())

.filterByPostername(SETTINGS.postSettings.filterNames)

.filterByPosternameNotIncluded(

SETTINGS.postSettings.filterNamesNotIncluded,

)

.filterByText(SETTINGS.postSettings.filterText)

.lowestPostNumber();

if (targetAnkerNumber !== null) {

//返信対象があったのでアンカー付き投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsReply(targetAnkerNumber);

messageDisplay(`返信対象有り。アンカー先: ${targetAnkerNumber}`);

return {

...r,

updatedLoopStatuses:

_LoopStatuses.updateMinAnker(targetAnkerNumber),

};

}

}

if (SETTINGS.postSettings.noAnkerPost) {

//返信対象無し、或いは返信しない設定の場合アンカー無し投稿文を作る。

const r = _TextCsvCursors.takeNextRowTextAsNoAnker();

messageDisplay('返信対象無し。アンカー無し投稿。');

return {

...r,

updatedLoopStatuses: _LoopStatuses,

};

}

return null;

})();

if (p) {

//投稿

postThenCheckError(

_ThreadUrl.serverName(),

_MyPosterName.randomize({

nickname: SETTINGS.nameSettings.nickname,

korokoro: SETTINGS.nameSettings.korokoro,

ip: SETTINGS.nameSettings.ip,

area: SETTINGS.nameSettings.area,

}),

SETTINGS.mail,

p.text,

);

//_TextCsvCursorsと_LoopStatusesを更新

_TextCsvCursors = p.updatedTextCsvCursors;

_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();

messageDisplay([

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

} else {

messageDisplay([

`返信対象が現われるのを待機中...。`,

`投稿回数: ${_LoopStatuses.currentPostCount()}`,

`minAnker: ${_LoopStatuses.currentMinAnker()}`,

`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,

`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,

]);

}

//短時間で連投しまくると規制されるので一定時間待機。

wait(SETTINGS.baseWaitTime + randomRange(0, SETTINGS.waitTimeRange));

}

}

/**

* 投稿処理と投稿結果を見てリトライしたりマクロ終了したり。

* @param {string} serverName サーバー

* @param {MyPosterName} _MyPosterName

* @param {string} postMail メール

* @param {MyText} _MyText

* @param {number} retryTimes

* @returns {void}}

*/

function postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes = 0,

) {

const r =

retryTimes === 0

? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(

postTo5chTread,

postConfirm,

)

: new ValuesOfPost(

serverName,

_MyPosterName,

postMail,

_MyText,

).postSubstring(retryTimes, postTo5chTread, postConfirm);

if (r) {

back();

return;

}

//エラーページに飛ばされた。エラー情報取得。

wait(7);

const error = createPostErrorMessage().analyze();

messageDisplay(error.message);

if (error.order === 'KILL') {

kill();

} else if (error.order === 'SKIP') {

return;

} else if (error.order === 'TRUNCATE') {

back();

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes + 1,

);

} else if (error.order === 'WAIT') {

wait(SETTINGS.waitTimeForAvoidingPunishment);

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

} else if (error.order === 'LOGIN') {

//動作未確認

return postThenCheckError(

serverName,

_MyPosterName,

postMail,

_MyText,

retryTimes,

);

}

return;

}

/**

* 現在IPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。

* @returns

*/

function checkCurrentIpNotTheIp() {

//IP確認ページへ飛ぶ

openUrl('https://www.cman.jp/network/support/go_access.cgi');

const _IpAdress = createIpAdressFromCMan();

if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {

pause('現在IP指定した値が含まれていることを確認。');

//ポーズ解除したならもう一度確認しに。

checkCurrentIpNotTheIp();

}

return;

}

/**

* 設定に致命的な問題が無いか検査

* @returns

*/

function checkSettings() {

if (

SETTINGS.postSettings.noAnkerPost === false &&

SETTINGS.postSettings.replyPost === false

) {

return kill('設定エラー。noAnkerPostとreplyPost両方ともfalseになってる。');

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow < 0 &&

SETTINGS.postSettings.replyPostTextCsvStartRow < 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRowとreplyPostTextCsvStartRow両方とも-1になってる。',

);

}

if (

SETTINGS.postSettings.noAnkerPostTextCsvStartRow === 0 ||

SETTINGS.postSettings.replyPostTextCsvStartRow === 0

) {

return kill(

'設定エラー。noAnkerPostTextCsvStartRow/replyPostTextCsvStartRowの初期値は-1或いは1以上で。',

);

}

}

/**

* 入力フォームを表示して入力されたスレURLを受け取る。

* @returns {ThreadUrl}

*/

function openPromptThreadUrl() {

const url = prompt('スレURL入力');

return new ThreadUrl(url);

}

/**

* 開いてるスレレス全て読み取ってPostListインスタンスを作って返す。

* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。

* createPostDOMListを使う。

* @returns {PostList}

*/

function createPostList() {

const posts = window.document.getElementsByClassName('post');

return new PostList(Array.from(posts).map((e) => new Post(e)));

}

/**

* 開いてるスレレス全て取得してPostDOMListに格納して返す。

* @returns

*/

function createPostDOMList() {

const posts = window.document.getElementsByClassName('post');

var arrPostDOMList = [];

for (let index = 0; index < posts.length; index++) {

//HTMLCollectionからElementを1つずつ抽出して配列に。

arrPostDOMList.push(posts.item(index));

}

return new PostDOMList(arrPostDOMList);

}

/**

* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。

* @returns {PostErrorMessage}

*/

function createPostErrorMessage() {

return new PostErrorMessage(

window.document

.g Permalink | 記事への反応(0) | 15:40

2022-07-03

ワクチン推進派さ。いい加減にしろ

https://www.buzzfeed.com/jp/naokoiwanaga/covid-19-taiwan-1

まーたワクチン推進派の君たちの反応には驚かされたよ。「ワクチン未接種者の多くが亡くなっています」この記事に出てくる医者バズフィードも製薬利権側だからこうゆう事言うのは分かる。

ただ良く見てみろよ。全くうっていなかった人が79人、1回うった人は9人、2回うった人は21人、3回うった人が43人。だ・け・ど、死者のうちの152人中83人が80歳以上なんだよ。

君たちさ80歳以上のご高齢の方は弱毒化してるとはいえ、オミクロンに罹ったらひとたまりもねーの分かるよね?しかも、この83人の80歳以上の未接種者達全員が、なんの持病も抱えてない健常者だったと本当に思いますか?少なくとも、そんな細かいデータは、ここには無いな。

https://vdata.nikkei.com/newsgraphics/coronavirus-vaccine-status/

https://ourworldindata.org/explorers/coronavirus-data-explorer?zoomToSelection=true&time=2022-01-10..latest&facet=none&pickerSort=asc&pickerMetric=location&Metric=Confirmed+deaths&Interval=Cumulative&Relative+to+Population=true&Color+by+test+positivity=false&country=JPN~TWN

ちょっとワクチンを疑いながらデータ見ろよ。台湾は2回接種が82%で3回目が69%だ。「打てば打つほど感染してる」って見方もできるわけ。100万人あたりの死者数で見たら台湾日本を越えてるってデータもある。

これだけ見ても、ワクチンに原因がある可能性が高いの分からいかな?

https://www.sciencedirect.com/science/article/pii/S027869152200206X

https://www.medrxiv.org/content/10.1101/2022.04.18.22271936v1.full

医学的にも考えてみる。この二つの論文mRNAワクチンを打てば、自然免疫抑制されることを示しているし、mRNAワクチンを接種するとコロナ感染してもNタンパク質抗体ができにくくなる事も示してる。免疫抑制されるし変異の早いSタンパクのみの抗体しが作られないってことだよ。つまりワクチンに頼る限り永遠にイタチごっこが続くことが示唆されてるわけ。

何がデマ情報だよ?君達4回目も5回目も喜んで打つわけ?

何度も言うよ。変異の早いスグに消えるような、Sタンパクのみの抗体を君たちは作り続けてるわけ。それどころかmRNAシュードウリジンによる免疫抑制効果弊害を打つたびに受け続けてるわけ。今若くて、なにも問題ないように見える人でも3回接種してる時点で随分と細胞破壊が進んでるんだよ。抗体依存感染増強(ADE)の可能性も打つたびに上がるわな。

ちょっとはてぶの、ワクチン推進派にはうんざりしてる。何も調べてねーだろ?2020年から今まで、免疫学の教科書すら開いたこと無いだろ?今回のCOVID-19は間違ったことを言ったら恥をかくとか、そのレベルの話じゃないんだよ。このまま信じたいモノを信じ続けたら、待っているのは死だぞ。マジで

漫画みたいな話で信じられないかもしれないけど、今随分ヤバイこと起こってるよ。

2022-06-07

ハスキーボイス麒麟です」

ハズキーボイス「パイパイポンポイプワプワプー

パスキーボイス「ペアリング完了しました」

haskey('ボイス')「False

バズリーボイス「バズったので宣伝します」

ズバリーボイス「でしょう!」

リーバイス「ズボン

2022-05-18

いまだにif文のtruefalseの条件を間違えてしま

2022-05-12

White 200解いてみた

const inhtml = document.getElementById('problem_text').innerHTML.replace('この白を探せ!<br>#', 'col_');
const el = document.getElementsByClassName("alternatives");
let idd = '';
for( let i = 0 ; i < el.length ; i ++ ) {
  idd=el[i].getAttribute("id");
  if(inhtml == idd){
    var clickMe = document.getElementById(idd);
    if( /*@cc_on ! @*/ false ) {
        clickMe.fireEvent("onclick");
    }
    else {
        var event = document.createEvent( "MouseEvents" );
        event.initEvent("click", false, true);
        clickMe.dispatchEvent(event);
    }
  }
}

はてなに棲息するスーパーハカーならもっと良いコードが書けるだろ?

2022-05-07

大麻を巡る討論で理解する、詭弁誤謬

無知に訴える論証 (Argument from ignorance)

否定派「大麻法律で解禁したとして日本治安が今の状態を保てるとは到底思えない、だから大麻解禁はありえない」

論点先取 (Begging the question)

否定派「大麻が悪なのは使用者自身証明している、鏡を見てみろ」

大麻が悪なのは、でヌルっと前提を滑り込ませるテクニック

循環論法 (Circular reasoning)

否定派「大麻は悪だ、なぜなら大麻日本において違法からだ」

・頻出❗ 違法→悪→違法,,,,,,

誤った二分法 (False dilemma)

否定派「大麻解禁による未来既存ジャンキー達が堂々と外で吸い出して治安悪化するか、ゲートウェイドラッグとしてさら入り口を広げて薬物犯罪を増やすだけだ」

・そんな二択あってたまる

単一原因の誤謬 (Fallacy of the single cause)

否定派「殺人を犯したこの男は、過去大麻を所持していた容疑で逮捕されています、故に大麻殺人引き起こします

・いわずもがな

道徳主義誤謬(Moralistic fallacy)

否定派「大麻等のドラッグ人生を狂わせる、狂わされることは反道徳的だ、故に大麻全面的禁止すべきだ」

自然主義誤謬 (Naturalistic fallacy)

肯定派「大麻はもともと地球に自生している生物だ、野菜、肉を食べるのと同じだ、何も悪くない」

動くゴールポスト (Moving the goalposts)

肯定派「大麻危険性が低いことはこの論文証明されている」

 →否定派「その実験にしようした大麻品種だけでは?アメリカ研究でしょ、日本人においてもそうだと言える証拠は?サンプル数が少ない、もっと多くのサンプルで実験すれば

致命的な例外が出てくる可能性がある」

科学の不完全性に訴える誤謬 (Science was wrong before)

肯定派「大麻危険性が低いことはこの論文証明されている」

 →否定派「でも結果が覆って危険性が実は高かった可能性もあるよね?だって何百年も天動説が信じられてたけど科学の発展によって覆ったじゃん」

本物のスコットランド人なら (No true Scotsman)

否定派「でも純粋大麻を解禁したいと願っているだけなら、そんな喧嘩腰で言ってこないよね普通。やっぱ大麻吸いすぎて攻撃的になっちゃってるんじゃない?」

人身攻撃 (Ad hominem)

否定派「君大麻解禁派なの?最終学歴どこ?え?高卒?wほらな、大麻解禁派の連中は揃いも揃って低学歴なんだよな、だから誰も相手しねえよ」

井戸に毒を入れる誤謬 (Poisoning the well)

否定派「あの〇〇(大麻肯定派の人名)、前科ちらしいよ」

例外の撲滅 (Accident)

肯定派「スティーブ・ジョブスは素晴らしい人間だ、そしてスティーブ・ジョブス大麻を吸っていた、俺も吸っている、故に俺も素晴らしい人間だ」

同情論証 (Appeal to pity)

否定派「運転手大麻摂取した状態に起きた交通事故家族を失った遺族のことを何も思わないのか」

富裕度に訴える論証 (Appeal to wealth)

肯定派「あのセレブもあのセレブ大麻を吸っている、大麻が悪いモノなわけない」

貧困度に訴える論証 (Appeal to poverty)

大麻吸ってるジャンキー共に品がいいと思うか?あいつらはいつも汚い格好をして所得の大部分をドラッグにつぎ込んでいて貧乏だ、大麻が良いモノなわけない」

年代に訴える論証 (Chronological snobbery)

肯定派「え?未だに大麻違法とか言ってんの?価値観古すぎでしょおっさん

形式的誤謬 プープー誤謬 (Pooh-pooh)

大麻肯定派の大多数が違法なのに毎日ブリってる犯罪者集団だ、そんな連中と議論する意味価値もないね

藁人形論法 (Straw man fallacy)

肯定派「(根拠理由、主張)~だから俺は大麻肯定派だな」

否定派「じゃあ田舎から出てきた生娘が大麻吸わされてブリブリになって風俗で無理やり働かせることも推奨してるってことね」

友達に訴える論証 (Friend argument)

肯定派「大麻使用者差別しているんじゃないか?」

否定派「いや、俺には大麻使用している友達がいる」

2022-04-25

anond:20220425153631

どっちも意味は同じだけど、

auto: false をつけるのがキモやね

anond:20220425152356

odometerOptions = { auto: false }; // Disables auto-initialization

これか?

2022-04-16

[] Covidiot

コロナは大したことない派(漂白剤を飲めば治る派含む)を指す用法と、マスク警察コロナ過剰警戒派を指す用法があるのがおもしろ



英辞郎 on the WEB 〈俗〉コビディオット◆コロナウイルス感染症の予防対策や警告を無視したり、食料品日用品を大量に買いだめて品薄状態引き起こし、人々の不安をあおったりするばかな人(idiot)

Cambridge Dictionary someone who behaves in a stupid way that risks spreading the infectious disease Covid-19:

https://en.wiktionary.org/wiki/covidiot (derogatory, humorous, neologism) A person who is foolishly reckless with respect to avoiding contracting or spreading COVID-19.


Relating to the 2020 Covid-19 virus:

Someone who ignores the warnings regarding public health or safety.

A person who hoards goods, denying them from their neighbors.

Did you see that covidiot with 300 rolls of toilet paper in his basket?

That covidiot is hugging everyone she sees.


A person who makes themselves look like an idiot, during or after a pandemic.


1. A stupid person who stubbornly ignores 'social distancing' protocol, thus helping to further spread COVID-19.

A person that flies into a pandemic zone for holiday with their children, barely is able to return and shares their harrowing experience on social media for hero points.



1. A perfect term for those spreading, creating or publishing unverified and false information about the novel coronavirus.

2. An idiot who doubts the existence of COVID-19, therefore ignoring the need for social distancing and proper hand washing.


Covidiot: an individual who in the face of dire circumstances for all, acts selfishly toward others instead of in solidarity and with generosity.


Idiots who think Covid is a real threat and idiotically cover their face with a mask fearfully.



A person who "isn't worried" about Covid-19 because they "aren't old enough." (This does not discount the Covidiot having asthma, obesity, or another major risk factor).




Someone who goes on numerous pointless excursions during the aforementioned pandemic, often against local ruling, because they are hollow inside, utterly selfish, and, most probably, lick hand railings.




On the extreme, either denies Covid-19 is an issue at all (or real) and/or completely loses their shit and buys no more soap than usual BUT every last disenfectant product & T.P. roll.**





A person who has no medical background and makes statements about the Coronavirus pandemic founded on dubious sources, i.e. social media, an acquaintance, etc




A person who ignores the governments and health organization's recommendations in regards to the COVID-19 pandemic.



People that have no brain cells and can’t understand what social distancing means. People that make others life miserable in lockdown by continually mixing with others, therefore making the lockdown last longer because it fails .




A person who does not follow guidlines, listen to advice or think about their actions during the COVID-19 pandemic




A person who deliberately coughs on other people and thinks it is funny




An idiot who can’t respect common sense and basic science enough to to help stop the spread of disease.




Someone who is freaking out too much about covid and revolves everything they do around it. Also they treat anyone who doesn’t strictly follow guidelines like a murderer



Person in ICU for weeks blocking people from getting surgery


1. A covidiot is someone who rejects overwhelming evidence, provided by scientists, while promoting his opinions as facts.

2. Someone who, during a pandemic refuses to wear a mask in Walmart.

3. Anyone who thinks drinking bleach will cure anything.

Synonyms include: anti-vaccer, flat-earther, alien conspiracy theorist, climate change denier



A person who advocates for lockdowns, mandatory masks, school shutdowns, and other infringements on liberty based on unsettled science. This kind of person has nothing going on in their life except the sweet dopamine rush they get from self-righteously judging everyone else and tattling on people who don't trust the "experts." Usually talks about "science" a lot but has no background in math or science.




Someone who believes everything they hear on TV and other mainstream media, yet chooses to ignore official CDC numbers, such as how Covid has a 99.9997% recovery rate for those under 30, and 99.92% recovery rate for those 70+. They also ignore the fact that health "experts" on TV have told us that hospitals mark just about any death as a Covid death, no matter how they died, simply because they tested positive for Covid or were merely suspected of such.

Thus, these people wear their masks everywhere they go like it's a status symbol, while believing it actually does any good.

2022-03-24

核戦争にならなかった13回の発射未遂

ロシアが核を使うのか?という懸念が再三取り上げられる様になって来ているけれど

これまで人類は13回ほどミスによって核ミサイルを発射する直前まで至っているという報告書があるのを知ってるだろうか?

この報告書は、英国のRIIA(王立問題研究所)によって発表されたものだ。

https://www.chathamhouse.org/sites/default/files/field/field_document/20140428TooCloseforComfortNuclearUseLewisWilliamsPelopidasAghlani.pdf

3章のCasesに詳しく書いてあるけれど、有名なものだと

Black Brant scare

アメリカ研究者によって打ち上げられたオーロラ観測用の科学機器を搭載したロケットの発射軌道モスクワへの攻撃軌道と一致したために、発射命令が出される直前まで行ったという事件

この事件の直接の原因はミスコミュニケーションで、アメリカ側は「観測機器うちあげる」とモスクワに報告を行っていたものの、現場レーダー観測要因にまで話が行っておらず

これを観測したレーダー要員によって警告が発動されて発射準備命令が発動されたというものしかし、他の観測員がギリギリのところで「これはモスクワには来ない」と結論した事で発射は回避された。

この事件を受けてエリツィンは「誰かが我々の早期警戒システム検査をしたのだ」なんて冗談を言っていたが、いくら酔っ払って川に落ちる様なユニーク大統領エリツィンでも冗談では済まされないというもんだ。

1995年 ノルウェーロケットインシデント - ニコニコ動画

Serpukhov-15

これはブラックブラントの恐怖よりも更に酷い理由で起こりかけた核戦争だった。ソビエト連邦アメリカ核ミサイル発射を探知するための衛星群を持っていた。この衛星は発射の際の熱を探知する事が出来る。

この衛星が4発のミサイル発射を探知したけれど、ペトロフ中佐が彼個人判断で核攻撃ではないと判断して寸でのところで攻撃を見送った。

から、発射の熱と思われたもの衛星が雲による太陽光の反射を誤検知したものであることが分かったという。

1983 Soviet nuclear false alarm incident - Wikipedia

Operation Anadyr

この事件ミスコミュニケーションによって起こった。キューバ危機が囁かれていた時に、アメリカ海軍戦艦による機雷投下訓練を行おうとして、この訓練を行っている警告をソビエト海軍に行っていた。

ところが、この警告はキューバ沖に配備されたソビエトの核攻撃可能潜水艦4隻には通信途絶の為に伝わっておらず、自分たち機雷による攻撃を受けいていると判断した司令官によって攻撃命令が出された。

しかし副司令官の説得によって思いとどまったことで事なきを得たというもの

米軍の核管理杜撰

2007年米軍は、誤ったオペレーション核ミサイル6基を36時間にわたって見失ったことがある。謝ってB-52 爆撃機に搭載され整備されないまま、ノースダコタ州からルイジアナ州バークスデール基地へ飛行していた。

仮にこの爆撃機問題が起こった場合アメリカに6発の核が落ちたし、何も知らされてないパイロット問題対応する事は難しかっただろう。

こうしたミスオペレーションアメリカ歴史上「幾度か」起こっているらしい。

雑感

キューバ危機に始まり人類が13回にも渡って核を使用するかもしれない危機を迎えていたというのは、知らなかったものも含めて驚いたし

今回のウクライナ戦争は14回目にカウントされることになるんだろうし、ただの未遂で終わる様に願うしかないが

人類は単純なミスでいつでも滅びうるリスクがあるんだなと恐怖を感じると同時に、核を廃絶することの大事さを改めて感じた。

日本でも核を持つべきという議論が盛り上がりつつあるけれど、このようなリスクを我々は知っておくべきだし、その上で議論をすべかもしれない。

2022-02-17

論文読んだ

岩手県におけるイノシシ Sus scrofa の分布拡大の変遷と出没確率予測

https://www.jstage.jst.go.jp/article/mammalianscience/62/1/62_21/_pdf/-char/ja

https://doi.org/10.11238/mammalianscience.62.21

言葉定義

目撃メッシュ

目撃メッシュ数 の意味が書かれていないので、読みづらいです。

5kmx5kmを一つの区間として、その区間で目撃がすくなくとも1回以上あった区間の数のことで良いのでしょうか?

図1を見ると目撃メッシュ数に対して、目撃件数が3倍程度あるので、1区間で平均3回の目撃があったという意味でしょうか?

テクニカル問題

一般に、AUCは未知のデータに対するモデル予測の精度を比較します。言い換えれば、学習データと未知のデータデータを区切って、学習データを使って学習をおこない、その後未知データをつかってAUC計算します。

今回の場合、5種類の環境データの選別を行うために、すべての出没データ学習させたモデルを使ってAUC比較しています。この場合、どのデータから予測させてAUC計算したのかが不明です。学習に利用したデータから予測をおこないAUC比較した場合、未知のデータに対する予測ができていません。なので、どの環境データを使うのが未知データへの予測に対して良い効果をもたらすのかを結論付けることはできていません。

最終モデルAUCは?

2007 年~ 2017 年のデータから、2018 年および 2019 年の予測を行っていますが、そのさいのAUC不明です。どの程度の精度だったのかが不明です。書くべきです。

予測に適したデータ量を検討するために,

この部分もAUC比較を行うべきです。比較するAUCが無いのに、データが多いほうがよいという結論は出せないと思います

からなかったこ

出没確率からTrueFalseを判定してAUC計算しているはずですが、その閾値はどのようにきめているのだろうか?

出没確率からTrueFalseを判定していますが、その閾値はどのようにきめているのだろうか?

データの中身

出没と出没しなかったメッシュの数。場所による偏り。

ディスカッション部分

"出没予測は,実用可能レベル"と書かれてますが、何に使うのかがわかりません。目的達成のために必要な精度も記載がなく不明です。そのため、本当に実用可能なのかがわかりません。

感想

1

元のデータを使って人間予測した方が、当たるのではないだろうか。

場所に対する精度が荒いという問題があり、実用可能問題が限られると思います

AUCが書かれてないので、精度がいいのか悪いのかが判断できません。

2環境データを入れた意味はあったのか

また、付録を見ると、イノシシの出没はほぼ同じ場所であるイノシシデータだけを使っても同じ精度で予測ができるのではないだろうか?

また、逆に、環境データのみから、出没場所推定できるのではないだろうか?2011年までの出没データと、2019年までの環境データ入力すれば、高い予測可能なのではないだろうか?

3

2007-2015年と2007-2019年学習モデル予測した確率分布図がほぼ一致しているのが面白い

イノシシデータではなく、環境データのみでも予測可能であるということを意味しないだろうか。

いずれにしても学習データ検証データをわけることそして、AUCによる比較検証必要だと思う。

4

AUCがどのような計算を経て出たものかがいまいちよくわからなかった。

2022-02-15

gitファイル大文字文字の違いをcore.ignorecase=falseに設定してもうまく扱えない

大文字文字ファイル名変更だけを行ったコミットがrebaseできん

そもそもリーナスは何を考えて大文字文字区別をしないのを既定動作にしたのか、だれか教えてくれ

2022-01-19

新型コロナワクチン若者

まずイデオロギー論争に入れられたくないので,当方30代後半男性,新型コロナワクチン2回接種済み.

医療職ではなく,旧帝大常勤教員工学系,博士号持ち).

事実科学的な視点医者質問がしたい.(ワクチン推進・反対というどちらかに誘導したいわけではない)

まず最初に言いたいこと.コロナ風邪だとか,反ワクチン,反マスクだとかいうつもりはありません.

手洗い,マスクソーシャルディスタンスなどの感染予防策を今後も続けていくべきだというのが私の基本スタンスです.

工学人間は黙ってろ,医者しか判断できん!という方は,こちらが判断できるよう下記の論文についての解釈をしていただけると嬉しい.

我々自身の体,学生の体に対することなので.

1. NEJMの論文について

Mevorach, Dror, et al. "Myocarditis after BNT162b2 mRNA vaccine against Covid-19 in Israel." New England Journal of Medicine 385.23 (2021): 2140-2149.

https://www.nejm.org/doi/10.1056/NEJMoa2109730

この論文ではイスラエルにてワクチン2回接種後,16~19歳の男性は6637人に1人の割合で心筋炎の発生リスクがあると書かれています.このリスクは低くないものだと思います

2. medRxivの論文について

Sharff, Katie, et al. "Risk of Myopericarditis following COVID-19 mRNA vaccination in a Large Integrated Health System: A Comparison of Completeness and Timeliness of Two Methods." medRxiv (2021).

https://www.medrxiv.org/content/10.1101/2021.12.21.21268209v1

medRxivではありますが,米国1217歳男子の接種者2650人に対して1人, 18〜24男性の接種者1860人に対して1人の割合で心筋炎の発生リスクがあると書かれています

1, 2を見る限り(他の国の論文もあり,大体同程度のオーダーです)若者ワクチン接種による心筋炎リスクはどうやらありそうだと思います.これは事実だと思っています

この解釈に誤りがある場合はご指摘ください.

でも,(A)ワクチンには重症化予防効果があったり,(B)若い人が周囲にうつさないようにする感染予防効果があるので,

トータルとしてみて,接種した方がいい,というのが現在医学的な流れだと思います

この(B)感染予防効果に対して,

3. ワクチン接種率100%ブースター接種率も81%ジブラルタル感染爆発が起きています

ジブラルタル新規感染者数:https://ourworldindata.org/explorers/coronavirus-data-explorer?time=2021-02-01..latest&facet=none&Metric=Confirmed+cases&Interval=7-day+rolling+average&Relative+to+Population=true&Color+by+test+positivity=false&country=~GIB

ジブラルタルワクチン接種率:https://ourworldindata.org/explorers/coronavirus-data-explorer?time=2021-02-01..latest&facet=none&Metric=People+fully+vaccinated&Interval=7-day+rolling+average&Relative+to+Population=true&Color+by+test+positivity=false&country=~GIB

この事実から,このワクチン感染予防効果がないということが示されると思います

まり若者が接種することで高齢者うつさないという当初の目論見は達成できないということです(大変残念な結果ですが)

この解釈に誤りがある場合はご指摘ください.

そして文献を挙げるまでもないことですが,若者そもそも重症リスクが低いですので,

(A)ワクチン重症化予防効果から得られるメリットはありません.

すると,現在までの知見を総合すると,高齢者や基礎疾患などのリスクがある人に向けて引き続き新型コロナワクチンの接種を推奨し,

若者子どもはこれまで通り普通に暮らす(手洗い,マスクソーシャルディスタンスなどの感染予防策を続ける)で良いのではないかと思うのです.

なぜこの結論にならないのかというと「若い人たちが打たないような危険ものであれば,私たちも打ちたくないわ〜」と高齢者や基礎疾患などのリスクがある人たちが

言いづらくするために全員に打たせているようにしか思えないのです.

それは社会運動のやり方として正しいのかもしれませんが,科学的な態度としてはどうなのでしょうか?

新型コロナワクチン必要である不安な人たちに接種を推進するために,若者文字通り体を張ってリスクをとってもらって,安心を与えなきゃいけないものなのでしょうか?

上記の考えの間違いを教えていただければ上記の考えを100%撤回し,今後も若者ワクチン接種を推奨していきたいと思います

大学教員科学事実社会的状況,そして科学者としての倫理良心で板挟みになっています

是非,医者医学研究者の方々からコメント・ご指摘をお待ちしております

2022-01-13

Firefox96にHTTP3を有効にしているとハングアップするバグがある

https://news.ycombinator.com/item?id=29918052

https://bugzilla.mozilla.org/show_bug.cgi?id=1749908

about:confignetwork.http.http3.enabled を検索し値を false にする


不思議なのはycで報告されたのが96がリリースされて十数時間経過した39分前で

俺も午前中仕事している時は普通に動いていたんだ


追記:

CloudflareJST 17時に行われたデフォルト設定の変更が原因でFirefoxに以前から存在したHTTP3のバグが誘発されたらしい

なので、それまでは動いていたそうな

2022-01-04

日本コロナ感染者の77%はオミクロン株?

んなわけ無いと思うよね。空港検疫で引っかかっているのがメインだから、せいぜい20%〜30%ぐらいだと思わない? それにオミクロンだったら、もっと感染者数増えて、陽性率も高まるよね。

 

でも、各種統計が載ってて、メディアも参考にしているOurWorldinData(英オックスフォード大学運営)によると、去年の12月27日時点で77%ってなってるんだよ。

 

https://ourworldindata.org/explorers/coronavirus-data-explorer?zoomToSelection=true&time=2022-01-03&facet=none&pickerSort=desc&pickerMetric=total_vaccinations_per_hundred&Metric=Omicron+variant+(share)&Interval=7-day+rolling+average&Relative+to+Population=true&Align+outbreaks=false&country=~JPN

※長すぎてリンクが切れるので、コピペで移動してください

リンク先で日本が表示されない場合は、Type to add a countryからJapan選択してください

 

これの出典元 https://covariants.org/ もあたってみたけど、いきなり数字が出てくるだけで、公的ソースは見つけられなかった。

 

77%はさすがに嘘だと思うんで、どこかにまともな情報載ってるの知ってたら教えてください。

2021-12-12

感情データベース

M: 感情(type:喜怒哀楽、詳細、created_at、deleted=false

V: 感情CRUDするためのビュー

C: 感情CRUDするためのコントローラー

感情DBに連番id時系列にinsertされる

解決した感情はdeletedがtrueになる

後々、論理削除を一覧で表示し、確認後にマジで削除する

例えば、自分は何曜日とか何時に怒りやすいかとか分かる

2021-12-08

anond:20211208133433

俺も横だが、元増田は「交通事故10倍」と書いてるのでそれを言ってるのかと。

気になってかわりに調べたらここらへんのデータ

人口10万人あたり交通事故発生件数 全国平均 234.4件」

これを100万人あたりに直すと 23.4件

https://www.insweb.co.jp/car/kisochishiki/jidosha-jiko/jiko-ranking.html

日本の年間コロナ感染者数はぱっと調べて出せなかったが、7日間平均では直近100万人あたり 0.8 とか出てきた

https://ourworldindata.org/explorers/coronavirus-data-explorer?zoomToSelection=true&region=Asia&facet=none&pickerSort=asc&pickerMetric=location&hideControls=true&Metric=Confirmed+cases&Interval=7-day+rolling+average&Relative+to+Population=true&Align+outbreaks=false&country=~JPN

年間に直すともっといからさすがに交通事故10倍ではなさそう。

が、仮に7日平均をそのまま52週で掛け算すると 0.8 x 52 = 41.6。

交通事故23.4 と比べて若干多いぐらい。

「手でマスクを触ってるからアウト」という点に対してそれによる感染確率の増加や元の数字現在すごく少なくワクチン有効性も確認されてる中でそこまで含めて検討せず、交通事故など他のリスク相対的評価を行わずにアウトと一言で煽るのはおかしいという話だろう。

一方根拠提示も薄く10倍と言い切るのもおかしい。

疫学統計学重要性は両者に対して言える。

ログイン ユーザー登録
ようこそ ゲスト さん