https://www3.nhk.or.jp/news/html/20220805/amp/k10013754451000.html
現役かどうかで分けているんだろうけど
【被害妄想】ツイフェミは6年間ほぼ毎日痴●被害にあっていたらしい
https://m.youtube.com/watch?v=ltlL8QLPjfg&feature=youtu.be
【妄想】ツイフェミが1000回以上痴●をされたと暴露するが案の定論破されてしまう【ゆっくり解説】
https://m.youtube.com/watch?v=HgvLO7lLWE8&feature=youtu.be
「痴漢物のエロゲのやりすぎ」「被害妄想」「ツイフェミは人にあらず。こんなツイフェミを産んだ母親が可哀想」「痴漢回数自慢」「被害妄想」「痴漢を楽しむ痴女」
https://twitter.com/ly_rone/status/1555140622977093632?s=21&t=583ILX7HXu6k7TqKe9PiKg
ダイナミックに見せたいのか知らんけど飛び散ってるの普通に汚らしいと思ってしまうしオッサンのハフハフ声キモいからあんま流行んないでほしい。
https://twitter.com/fun00555129/status/1555152234161524736?s=21&t=DsEomMbywPbXprr-NtobDA
これマジ?
🇨🇳「許さねえぞ…よくもオレ様をここまでコケにしてくれたな 殺してやる…」
🇺🇸「くっ!」
🇯🇵「大変だねアンタら」
8/4(木) 20:26
政府は4日、中国軍が同日発射したミサイルが日本の排他的経済水域(EEZ)に落下したと発表した。中国側に抗議したことも明らかにした。
関連記事
・オスカル・フランソワ・ド・ジャルジェ(死んだときにリアル葬儀があった)
・アッシュリンクス(完結したときに新聞に載った&影響されたアーティスト多数)
・風早翔太(インターネットネイティブ世代の当時の女子中高生のハートを射抜いた。受け取れる情報が多い時代に女子のほとんどが君に届けにハマって、どんなタイプの女子にも君に届けの話が通じたのは今思うと普通に凄い)
「トランス女性が「私は女性として生きたいのに…」と嘆くので、「失礼な質問かもしれないけど、女性として生きるって具体的に何をするの?」と聞いたら、「好きな人と結婚して、子供を持って、幸せな家庭を築きたい。女性として当然の人生を歩めないのが辛い」と言われてしまって困ったことがある」
というツイートを目にした。
https://twitter.com/yumenokiiro/status/1554040728237420544?s=20&t=-52y3y_lfm8x9v9jkTHUKQ
答えた側もずいぶん古いステレオタイプだなとは思うものの、別にこういうシス女性もいなくはないだろ。
それが「トランス女性」という、少数派ゆえに個を無視して属性で見られる存在になると途端に「トランス女性って結局…」みたいに一括りにされるんだよな。
もしこれが「職場で隣のアラフォー女性」なら、そういう風に個別性を表現するんじゃないか?
「知り合いの」とさえもつけずに「トランス女性が」と書いたことに余計な意味を見出してしまいそうになる。
そしてそもそも、「女性として生きるって何をするの」という質問自体が、トランスを特別で異質なものと思ってないと出てこない質問だ。
まぁそりゃそうだ、ほとんどの人は自分が生まれたときの体とそれに付随する外見的特徴で生きていて気持ち悪さを感じることなんてないんだからな
「わざわざ性別変えようとするぐらいだから、性別変えてしたいこと、性別変えないとできないことがあるに違いない」と思うのかもしれない。
はっきり言うと「特にない」です。
「シスジェンダーが期待するような何か特別なこと」はないです。
男性にしかできないことの一つに立ち小便があるけど、莫大な手術費用を捻出しないと実現しないし
女性にしかできないことには妊娠出産があるけど、これはもはや手術で叶う話ではない。
そういう意味では後天的にジェンダーを移行したり手術を受けて何が変わるかというと、QOLだけです。異論は認めるけど。
「性自認」という言葉を、男が女装して女子トイレに入るための詭弁ぐらいにしか思ってない人には多分一生わからないだろうけど、
世の中には、生まれたときの性別で扱われることに、言葉では説明できない気持ち悪さや居心地の悪さを感じる人間がいる。
これは、「女に生まれたばっかりにセクハラされる、こんなことなら男に生まれたかった」とか、「男は仕事で成功しないと評価されない、女は楽でいいな」という話とは違う。
セクハラや生理が嫌で男に生まれたかったと思う女性、だからって外で道を尋ねてきたおばあちゃんに「ちょっとお嬢さん」と声をかけられただけで一日ガチ凹みしますか?(シス男性が女性と間違われたときの凹み方とも多分違う。自分が男性であるという確固とした信念と(法的・身体的・実生活上の)根拠があるのとないのとでは受け取り方は違う。 )
「女/男として認識される自分」「女/男として扱ってくる世界」が無理なんである。
ちょっと違うとは思うが、「都度怒りを表明するほどではないが絶えず少しずつ気分を落ち込ませるもの」としてはずっとこれを受け続けているようなものだ。
しかも相手はこちらがマイノリティだなんて思っていないので、「ごく普通の女性にごく普通の声掛けをしただけ」だから怒りを向ける先がない。
とはいえ道端で知らないおばあちゃんに声をかけられるぐらいなら、髪の長い男性だって女性と間違われるかもしれないと自分に言い聞かせられるからいい。
髪を切りに行っても「自分が女性と思われてるか男性と思われてるか」様子を伺うし、
「〇〇子」や「〇男」みたいな名前で性別を知られないようにすることに全神経を使うし(病院とかは本当に困る)、
女子トイレには入りたくないけど男子トイレに入って指摘されない自信がない時期はかなりきつい。
だから、外見を「女/男として扱われないように」変えるし、
正直、性別を完全に移行してしまうと(※戸籍の性別は変更していないが日常生活で体の性別の方で認識されることが全くなくなった状態も指させてもらう)、「性別」という概念は生活の中でほぼ透明になる。
シスジェンダーで「性自認」という概念に懐疑的な人たちは生まれてからずっとこういう感じだったんだろう。
個人的にもこの言葉に思うところがないではないが、対外的にそう説明するのが一番ギリギリ理解されそうだからそう言ってるぐらいのアレだ。
大分話が脱線したが、「男/女になってやりたいこと」なんて別にないんです。
(胸取ってタンクトップ一枚で外に出られるというのは確かに「女ではやりにくいこと」ではある。)
「普通に生活してるだけで感じる気持ち悪さを減らしたい」だけだし、多分それはシスジェンダーと言われる人たちには理解しにくいと思うけど、
理解できないものを「おかしい」と切り捨てるんじゃなくて「そういうのもあるんだな」と思ってほっといてほしい。
逆に「”ちょっと”生きにくいぐらいで性別を変えようなんてわがままだ」とかよくわからないことを思う人がいたら、「私の人生なんで」と返します。
あと、どんなにトランス女性のことを理解できなくても怖いと思っても、
と言うのだけはやめてあげてほしい。
自分も似たような状況で困って、最終的には家電量販店(ヨドバシカメラ)のサービスカウンターに相談したよ。
エアコンそこで買ったわけじゃない(ネットで工事込みで買った)し、新しくエアコン買うわけじゃないけど
これはただのアホです。
https://epublications.marquette.edu/cgi/viewcontent.cgi?article=1005&context=nursing_fac
this nadir in temperature has been identified as possibly useful in
predicting ovulation (Lundy et al., 1974). Following ovulation, women generally experience an
increase in the BBT of 0.5°F to 1.0°F; this is called a biphasic pattern (Figure 2).
おそらく実際の検証は
https://pubmed.ncbi.nlm.nih.gov/4834794/
にあるのだろうがPayWallに阻まれているため読めない。
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下のCSV_DIR, FILE_PATHS, SETTINGSを書き換えてね。 <h3>o- *************************************/</h3>
//CSVファイルが置かれてるディレクトリのパス。投稿前にエラー出たら大体ここの設定ミス。 例:"C:\\Users\\sakuraimasahiro\\Documents\\iMacros\\Macros\\rentou\\";
'C:\\Users\\USER\\Desktop\\iMacros\\Macros\\rentou\\';
//ファイルのパス。CSVは絶対パスで、拡張子も必要。iimは相対パスでよく、拡張子不要。
const FILE_PATHS = {
textCsv: CSV_DIR + 'textNoAnker.csv',
//レス用投稿文が書かれたCSV。通常とレス用で分けないなら同じファイルを使えばいい。
replyTextCsv: CSV_DIR + 'textReply.csv',
};
baseWaitTime: 5,
//baseWaitTime+0~waitTimeRange(ランダム)だけ待つ
waitTimeRange: 5,
//連投しすぎだと忠告された場合に処理を一時停止させる時間(秒)
waitTimeForAvoidingPunishment: 60 * 30,
//メール
mail: 'sage',
//名前設定
name: '',
//以下、偽装ワッチョイ設定。浪人でワッチョイを非表示にしてるときだけtrueにしてね。
//妙なニックネーム(ワッチョイ、アウアウウーなど)をランダムで決めて付加するかどうか。true=付加する。false=付加しない。
//妙なニックネームの後に付く8桁の文字列をランダムで決めて付加するかどうか。
},
//アンカー無し投稿をするならtrue。しないならfalse。noAnkerPostかreplyPostのどちらかはtrueにすること(両方trueでもOK)。
//アンカー付き投稿(返信)をするならtrue。しないならfalse。もしnoAnkerPostとreplyPostの両方がtrueの場合、投稿は返信が優先され、返信対象が見つからなくなったらアンカー無し投稿をする。
//最初に取得するアンカー無し投稿文CSVファイルの行番号。もし返信用と同じCSVファイルを使うなら-1と入力。
noAnkerPostTextCsvStartRow: 1,
//最初に取得する返信用投稿文CSVファイルの行番号。もしアンカー無しと同じCSVファイルを使うなら-1と入力。
//テキストCSV/返信用テキストCSVの取得行が最終行に達したら最初の行まで戻るかどうか。true=戻る。false=マクロ終了。
//返信する場合、これより小さなレス番には返信しない。返信を投稿すると、この数値は前回の返信先のレス番に更新される。
minAnker: 895,
//返信する場合、名前に以下の文字列を含む投稿にアンカーをつけて返信する(ワッチョイやIPなど名前フィールドにあるものならなんでも可)。配列で複数指定可能。指定無しなら空配列([])。filterNamesとfilterNamesNotIncluded共に無指定ならレス番1から順に返信していく(minAnkerが設定されてればそこから順に)。以下のfilter系は全て併用可能。
//↑とは逆に、名前に以下の文字列を含まない投稿にアンカーをつけて返信する。↑と併用も可能。
//返信する場合、本文に以下の文字列を含む投稿にアンカーをつけて返信する。
filterText: ['自演かな', '自演わらわら', 'スクリプト使うの', '安価ガバ', '>>660', '自演で擁護', '最後' ,'あいうえお', 'かきくけこ', 'さしすせそ', 'なにぬねの', 'はひふへほ', 'まみむめも', 'やいゆえよ', 'やゆよ', 'らりるれろ', 'わいうえを', 'わをん', 'わいうえをん'],
},
//自分のIPアドレスの確認。VPNとかでIPを変更してマクロを動かしてるとき、突然VPNが作動しなくなってIPが元に戻ったときにマクロを止めるためのもの。
//以下の文字列が自分の現在のIPアドレスに含まれている場合、マクロを一時停止する。基本的に自分の本当のIPアドレスを入力。
},
//浪人設定。最後に動作を確認したのは5年くらい前で、今も同じように動作するかは、浪人を持ってないから確認できずわからない。
//浪人にログインしてるかどうかをチェックするかどうか。trueならする。falseならしない。trueにしていてもし浪人にログインしていないことを確認したらログインしにいく。
password: '1234',
},
};
/**************************************
設定箇所終わり。
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>
/**
* ここから始まる。
*/
checkSettings();
var _TextCsvCursors = new TextCsvCursors(
SETTINGS.postSettings.noAnkerPostTextCsvStartRow > 0
? SETTINGS.postSettings.noAnkerPostTextCsvStartRow - 1
: SETTINGS.postSettings.noAnkerPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
SETTINGS.postSettings.replyPostTextCsvStartRow > 0
? SETTINGS.postSettings.replyPostTextCsvStartRow - 1
: SETTINGS.postSettings.replyPostTextCsvStartRow,
SETTINGS.postSettings.textCsvLoop,
),
);
var _LoopStatuses = new LoopStatuses(0, SETTINGS.postSettings.minAnker);
const _MyPosterName = new MyPosterName({
name: SETTINGS.nameSettings.name,
});
const _ThreadUrl = openPromptThreadUrl();
//ループ
while (true) {
SETTINGS.ipSettings.checkIp && checkCurrentIpNotTheIp();
//スレを開く
openUrl(_ThreadUrl.fullUrlHttps());
//浪人にログインする設定なら、浪人にログインしているかどうかを確認し、していなければログインしにいく。
if (SETTINGS.roninSettings.checkLogin) {
}
}
if (SETTINGS.postSettings.replyPost) {
const targetAnkerNumber = createPostDOMList()
.filterPostnumberHigher(_LoopStatuses.currentMinAnker())
.filterByPostername(SETTINGS.postSettings.filterNames)
.filterByPosternameNotIncluded(
SETTINGS.postSettings.filterNamesNotIncluded,
)
.filterByText(SETTINGS.postSettings.filterText)
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) {
//投稿。
nickname: SETTINGS.nameSettings.nickname,
korokoro: SETTINGS.nameSettings.korokoro,
area: SETTINGS.nameSettings.area,
}),
SETTINGS.mail,
p.text,
);
//_TextCsvCursorsと_LoopStatusesを更新。
_TextCsvCursors = p.updatedTextCsvCursors;
_LoopStatuses = p.updatedLoopStatuses.incrementPostCount();
`投稿回数: ${_LoopStatuses.currentPostCount()}`,
`minAnker: ${_LoopStatuses.currentMinAnker()}`,
`今回アンカー無し投稿取得行: ${_TextCsvCursors.currentRows().noAnker}`,
`今回アンカー有り投稿取得行: ${_TextCsvCursors.currentRows().reply}`,
]);
} else {
`返信対象が現われるのを待機中...。`,
`投稿回数: ${_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 メール
*/
serverName,
postMail,
_MyText,
retryTimes = 0,
) {
const r =
retryTimes === 0
? new ValuesOfPost(serverName, _MyPosterName, postMail, _MyText).post(
postTo5chTread,
)
serverName,
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();
serverName,
postMail,
_MyText,
retryTimes + 1,
);
} else if (error.order === 'WAIT') {
wait(SETTINGS.waitTimeForAvoidingPunishment);
serverName,
postMail,
_MyText,
retryTimes,
);
} else if (error.order === 'LOGIN') {
serverName,
postMail,
_MyText,
retryTimes,
);
}
return;
}
/**
* 現在のIPアドレスに、SETTINGS.ipSettings.avoidTheIpの値が含まれていないことを確認する。含まれていたらマクロを一時停止。
* @returns
*/
function checkCurrentIpNotTheIp() {
openUrl('https://www.cman.jp/network/support/go_access.cgi');
const _IpAdress = createIpAdressFromCMan();
if (_IpAdress.includes(SETTINGS.ipSettings.avoidTheIp)) {
pause('現在のIPに指定した値が含まれていることを確認。');
}
return;
}
/**
* @returns
*/
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を受け取る。
*/
function openPromptThreadUrl() {
const url = prompt('スレURLを入力');
}
/**
* 開いてるスレのレス全て読み取ってPostListインスタンスを作って返す。
* 重すぎるので使うのやめ。どうやらインスタンスの大量生成が原因な模様。
*/
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');
for (let index = 0; index < posts.length; index++) {
//HTMLCollectionからElementを1つずつ抽出して配列に。
arrPostDOMList.push(posts.item(index));
}
return new PostDOMList(arrPostDOMList);
}
/**
* 開いてる投稿結果画面に表示されてるエラーを読み取ってPostErrorMessageインスタンスを作って返す。
*/
function createPostErrorMessage() {
window.document