「NAME」を含む日記 RSS

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

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-26

If you could only eat one meal for the rest of your life, what would it be?

Who is your hero?

If you could live anywhere, where would it be?

What is your biggest fear?

What is your favorite family vacation?

What would you change about yourself if you could?

What really makes you angry?

What motivates you to work hard?

What is your biggest complaint about your job?

What is your favorite book to read?

What makes you laugh the most?

What was the last movie you went to? What did you think?

What did you want to be when you were small?

If you could choose to do anything for a day, what would it be?

What would you sing at Karaoke night?

How would your friends describe you?

What are your hobbies?

36. What is the best gift you have been given?

37. What is the worst gift you have received?

40. Where do you see yourself in five years?

42. If you were a super-hero, what powers would you have?

43. What would you do if you won the lottery?

44. What form of public transportation do you prefer? (air, boat, train, bus, car, etc.)

45. What's your favorite zoo animal?

46. If you could go back in time to change one thing, what would it be?

48. How many pillows do you sleep with?

49. What's the longest you've gone without sleep (and why)?

52. How often do you buy clothes?

53. Have you ever had a secret admirer?

54. What's your favorite holiday?

55. What's the most daring thing you've ever done?

56. What was the last thing you recorded on TV?

57. What was the last book you read?

58. What's your favorite type of foreign food?

59. Are you a clean or messy person?

60. Who would you want to play you in a movie of your life?

61. How long does it take you to get ready in the morning?

62. What kitchen appliance do you use every day?

63. What's your favorite fast food chain?

64. What's your favorite family recipe?

65. Do you love or hate rollercoasters?

66. What's your favorite family tradition?

67. What is your favorite childhood memory?

68. What's your favorite movie?

69. How old were you when you learned Santa wasn't real? How did you find out?

70. Is your glass half full or half empty?

71. What's the craziest thing you’ve done in the name of love?

72. What three items would you take with you on a deserted island?

73. What was your favorite subject in school?

74. What's the most unusual thing you've ever eaten?

75. Do you collect anything?

76. Is there anything you wished would come back into fashion?

77. Are you an introvert or an extrovert?

78. Which of the five senses would you say is your strongest?

79. Have you ever had a surprise party? (that was an actual surprise)

80. Are you related or distantly related to anyone famous?

81. What do you do to keep fit?

82. Does your family have a “motto” – spoken or unspoken?

83. If you were ruler of your own country what would be the first law you would introduce?

84. Who was your favorite teacher in school and why?

85. What three things do you think of the most each day?

86. If you had a warning label, what would yours say?

87. What song would you say best sums you up?

88. What celebrity would you like to meet at Starbucks for a cup of coffee?

89. Who was your first crush?

time clocks alarms appointments schedules tan sign up form team volunteers meeting black recruitment recruiting need sign up form 5k marathon running race marathon green shoes sign up form

90. What's the most interesting thing you can see out of your office or kitchen window?

91. On a scale of 1-10 how funny would you say you are?

92. Where do you see yourself in 10 years?

93. What was your first job?

94. If you could join any past or current music group which would you want to join?

95. How many languages do you speak?

96. What is your favorite family holiday tradition?

97. Who is the most intelligent person you know?

98. If you had to describe yourself as an animal, which one would it be?

99. What is one thing you will never do again?

100. Who knows you the best?

2022-07-22

anond:20220722135342

バカ、何度教えたらわかるんだよ

SELECT name as namae FROM company UNION ALL SELECT namae from kaisya

こうだろ!

2022-07-17

治部れんげ先生に「批判する資格」はありますか??

―――――――――――――――――――――――――――――――

【治部れんげ先生ツイッター】(https://twitter.com/rengejibu/status/1545200207679602688から引用

氷河期世代支援が遅れたこと、政府問題は当然として、メディア他人事と思わないでほしいです。

2002年頃、記者をしていた経済メディアで、この問題を取り上げた時、当時の副編集長世代自分20代半ば)の意識ギャップを感じました。

企画提案しても、「好きでアルバイトしてる人たち」でしょ、という反論が返ってくる。就職難しい世代バブル世代自己責任論(他人に向けた)の差を痛感しました。

たまたま理解ある副編集長」が会議で何度も交渉してくれたか特集記事になったけれど、

あの時期、氷河期問題提起のコンテンツを、色んな形で出すべきじゃない、って言ってた

メディアの人に政府の無策を批判する資格はないと思う。あなた達も共犯。”

―――――――――――――――――――――――――――――――

以下、治部先生への意見

治部れんげ先生に、「批判する資格」はおありでしょうか? 「あなた共犯。」ではないのですか? 

治部先生批判ブーメランのように先生自身に返っていくように思います。「どの口」でおっしゃっているのでしょうか?

2002年12月23日号 の 「日経ビジネス」 の 「特集 若年失業の罠」で、確かに 治部先生(たち)は「若年失業放置していれば、国全体が沈みこむことになる」とお書きになりました。それは、すばらしいです。

しかし一方、同じ2002年12月、そのわずか2号前の「日経ビジネス12月9日号で、

治部先生は『女格闘家VSレ●プ魔』といった「レ●プもの」など鬼畜系を得意とするソフト・オン・デマンド創業者

正論を貫く姿勢が、迷える若者の心を打つ」と称賛していらっしゃいます

https://pbs.twimg.com/media/FXS8-IFVQAYUioX?format=jpg&name=4096x4096


ソフト・オン・デマンドは治部先生取材をするすぐ前、1998年や99年にも無職少女17)をアダルトビデオに出演させたり、有名アスリート全裸競技をさせたりという酷いことを強要して、

治部先生取材した社長自身幹部監督逮捕されていたにもかかわらずです。全国紙でも報道されましたし、それらは当時誰もが知る事実でした。治部先生がご存知ないはずはなかった。

日本で最も信頼されているビジネス雑誌で、そういう企業経営者好意を持って取りあげたのは、

女性に対する明らかな人権侵害積極的に許容したことにならないのでしょうか。


ハハハ、そんなのもう20年前のことじゃないですか(笑)」と笑ってごまかされるのかもしれませんが、

治部先生がいま声高に批判されているのも20年前のマスメディアの方々です。

治部先生論理言葉をお借りすると、「治部先生共犯!」ということにならないのでしょうか? 


治部先生は、他者には厳しく、自分には甘いだけなのではないでしょうか。


そして今、治部先生が何の反省の弁もなく、伊藤和子先生などの「AV出演被害防止・救済法の実現を求める会」の賛同者に

しれっと入っているのは腑に落ちません。

https://note.com/1623354/n/n4888f3ada746

2022-07-15

クトゥルーご飯を…食っとぅるーwwwwwwwwwwwwwwww

Look to the sky, way up on high

There in the night stars are now right

Eons have passed: now then at last

Prison walls break, Old Ones awake!

They will return: mankind will learn

New kinds of fear when they are here

They will reclaim all in their name;

Hopes turn to black when they come back

Ignorant fools, mankind now rules

Where they ruled then: it's theirs again

Stars brightly burning, boiling and churning

Bode a returning season of doom

Scary scary scary scary solstice

Very very very scary solstice

Up from the sea, from underground

Down from the sky, they're all around

They will return: mankind will learn

New kinds of fear when they are here

Look to the sky, way up on high

There in the night stars are now right

Eons have passed: now then at last

Prison walls break, Old Ones awake!

Madness will reign, terror and pain

Woes without end where they extend

Ignorant fools, mankind now rules

Where they ruled then: it's theirs again

Stars brightly burning, boiling and churning

Bode a returning season of doom

Scary scary scary scary solstice

Very very very scary solstice

Up from the sea, from underground

Down from the sky, they're all around

Fear

(Look to the sky, way up on high

There in the night stars now are right)

They will return

今一番必要なのは政府からの強いメッセージだ。

テロを許さないことと、それと同時に背景にある社会問題に対して解決する意思があること。これを政府から強くアピールする必要があったはずだ。

つのミッションを両立させることが今回の事件日本に対して突きつけた問題だ。これをはっきりさせる立場に最も近かったのは日本政府だが、会見を見る限りその意思を感じることはできなかった。

とてつもない難問ではあるが、それでもこれらは同時に成し遂げられなければならない。
<h3>o- *****</h3>

すでに日本は、銃がないから甘く見られているだけで実際はテロ天国みたいなものなのかもしれない。サリンガソリン密造銃と工夫ばかりしやがって。だがそれでも、テロリズムで問題解決させる、テロ成功体験をもたらすというのは社会的にはマイナスの要素が大きい。リベラル界隈(自分観測範囲は主にはてな内だけど)はすでに取り込まれていて、犯人を持ち上げるようなコメントが珍しくない。面白半分なのかもしれないがそれは面白半分で済む問題ではないのだ。

彼らはほとんど忠臣蔵世界に取り込まれているように見える。

一方の保守界隈は見たくないものを見ない権利を最大限に行使していて、試しに虎ノ門なんとかを見てみても統一教会の欠片も出てこなかった。彼らの日本にはカルトによる被害など無いのだろう。やったね。

現実にそこにあるカルト否認するのもまたカルトに与することだ。もちろんもっと様々な反応はあるが、全体像に正しく対処できてるとは思えない。

一番苦しんでいるのはこれまでカルト問題に取り組んできた(主に弁護士ジャーナリストの)先達たちだろう。

何十年も地道に一歩一歩活動してきたものが、いきなり吹き飛ばされそうな猛烈な追い風が吹き、かつ、追い風に乗って下手にオーバーランすればテロリズムの成功例としてカルマを積むことになる。

本来、周りの環境が激変したところで彼らの歩みは何一つ文句を言われる筋合いはないはずなので、ペースを崩さずに歩み続けてくれることを祈るしかない。
<h3>o- *****</h3>

テロ成功体験を与えないことと、カルト問題解決することが、今回の事件でまるで対立事項のように見えてしまっている人が多いと思う。

いや実際対立しちゃってるので全く余計なことしやがってという気分であるのだが、現実問題としてどちらかを選んで他方を捨てるというのは受け入れるわけにはいかない。

そのようなとき重要なのはメッセージであるはずだ。政府にはメッセージを発する義務がある。

なんとなく自分が思い描く理想の反応というのは、以下のようなものだ。よく覚えてないけどインデペンデンスデイのようなイメージで書いてる。

民主主義の営みに対する直接的な攻撃によって人命が失われた。背景にどのような社会問題があったとしても、これを日本政府絶対に許容しない。

社会問題、あるいは個人的な苦境であれ、それは暴力ではなく社会福祉によって救済されなくてはならないし、日本政府にはその意思がある。

オプション)国では適切な窓口を用意している。連絡してくれれば、あなた問題を国がサポートすることを約束する。ぜひ利用してほしい。

(理想的なオプション)完全に匿名相談できる窓口も用意されています個人で抱えきれない問題に対して、法的に安全相談できる環境なので、一度でいいから連絡してほしい。

とにかく苦しいときは連絡してほしい。政府は皆さんをサポートすることで暴力自殺テロリズムを防ぐ強い意思を持っています。」

自分で書いててもピンとこないけど、多分そういうメッセージをひたすら政府が発信することがいま求められていることだと思う。テロ再生産をしないという目的社会問題解決するという目的を同時に達成するために。
<h3>o- *****</h3>

(心の声)

政府メッセージを発するという機能も、この10年なんとなく失われ、総理大臣が会見をする風景がとても珍しくなった。

完全匿名相談窓口を政府が開いたとアナウンスしたとして、その匿名性を、政府のフェアネスを信じる下地もなんとなく失われたように思える。

正直言って詰んでる気がしないでもない。

それでも、綺麗事政府叫び続けることは民主主義国家にとって必要なことだと、今はまだ思っている。
<h3>o- *****</h3>

現状を見る限り、このままだとテロ対策カルト対策も出来ないまま、分断が果てしなく広がる未来しか見えない。

今は昭和97年。我々は再びの世紀末を生きている。

2022-07-04

anond:20220704013118

first nameだけだと被りでるからfamily name冗長性持たせたほうがええんちゃうの?ミドルネームでもええけども

2022-07-02

「表自は赤松なのは理解したけど他の「nullはname」を教えて

どこのWebサイトを見ても「表現の自由赤松」以外ほとんど語られてないので投票先の参考のため「nullはname」を教えて欲しいな

2022-06-28

Steamの未発売ゲームウィッシュリストに入ってるやつ(6/28)3

anond:20220628141821 の続き


Cuphead - The Delicious Last Course

https://store.steampowered.com/app/1117850/Cuphead__The_Delicious_Last_Course/

待望のカップヘッドDLC6月30日に来る!

The Wandering Village

https://store.steampowered.com/app/1121640/The_Wandering_Village/

巨大生物背中コロニーを作り腐海と戦うゲーム

Reverse Collapse: Code Name Bakery

https://store.steampowered.com/app/1127700/Reverse_Collapse_Code_Name_Bakery/

ドールズフロントラインのとこが作ってるSRPG

Gloomwood

https://store.steampowered.com/app/1150760/Gloomwood/

レトロステルスアクションデモ版あり。

Dead Static Drive

https://store.steampowered.com/app/1166940/Dead_Static_Drive/

なんかよくわからないけど面白そうなホラゲー

Exophobia

https://store.steampowered.com/app/1189220/Exophobia/

DOOMライクなドットFPSデモ版あり。

Deathground

https://store.steampowered.com/app/1200770/Deathground/

ジュ○シックパーク

Gestalt: Steam & Cinder

https://store.steampowered.com/app/1231990/Gestalt_Steam__Cinder/

スチームパンクメトロイドヴァニア。なんかわからんけど2年くらい発売延期してる。全然情報がないか2022年発売とあるけどどうなんだろうか。

Sea of Stars

https://store.steampowered.com/app/1244090/Sea_of_Stars/

クロノトリガーとか色んなゲームから影響を受けたJRPGKickstarter支援したので実質購入済み。


次に続く。 anond:20220628162412

2022-06-27

anond:20220626152712

はい、実際に動く増田書き込みミューChrome拡張を作ったよ。

manifest.json

{
  "name": "GomiMute",
  "version": "1.0.0",
  "manifest_version": 2,
  "description": "このゴミミュートするChrome拡張",
  "content_scripts": [{
    "matches": ["https://anond.hatelabo.jp/20220626151746"],
    "js": [
      "main.js"
    ]
  }]
}

main.js

document.querySelector(".body .section").innerText = "みゅーと";

2022-06-10

idnameageを持ってるUserListからname列のデータだけを取りだすみたいなことってできますか?

2022-06-03

anond:20220603115208

英語で買うは buy 日本語の売り買い バイバイ

英語名前は name 日本語名前は ナマエ

いろんな言語にそれぞれ単語職人が居るんだけど、いちいち単語考えるのがめんどくさくなって、

似た言葉には似た単語を割り当ててるんだよ。

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