はてなキーワード: 大阪府とは
ミネラルウオーター41銘柄(輸入品28、国産品13)からカビ22件、細菌塊13件、プラスチック片4件等の異物や緑膿菌1件が検出され、食品衛生法第7条違反として措置。
https://www.nikkei.com/article/DGXLASFL02HM7_S7A500C1000000/
平成 27 年 7 月 23 日、大阪府から「未開封のミネラルウォーターの中に浮遊物を発見した
備中保健所が施設の立ち入り調査を実施するとともに、浮遊物の検査を行ったところ、
同保健所は、食品衛生法第 11 条第 2 項に違反していると判断し、平成 27 年 8 月 25 日、
営業者に対し、次のとおり、同法第 54 条の規定により当該品と同一ロットの製品の回収を
命じましたのでお知らせします。
https://www.pref.okayama.jp/uploaded/life/441912_2954913_misc.pdf
…とよく言われるけどさ、それも状況によりけりなんだよな
分かりやすい例を見つけたんで、とりあえずこれ開いてみて欲しい
https://mamastar.jp/search2.do?q=%83%8F%83N%83%60%83%93
https://mamastar.jp/search2.do?q=%8E%A9%96%AF%93%7D
まあこういうのを見てるとさ、頭のおかしい(≒知的障碍者)ごく少数が何かに「目覚めて」しまって大量にトピックを作りまくってるのが分かると思う
なんとなくだけど、ヤマトQとかれいわ新選組とか参政党とかにのめりこんでるような奴らに見える
はてなも程度の差こそあれ↑これらと似たようなもんだと思うよ
令和4年10月31日午後4時30分ころ、大阪府茨木市見付山1丁目4番付近において、
徒歩通行中の小学生女児に対して、男が「どこ行くの、どこ行ってきたの」としつこく声を掛けてくる事案が発生しました。
男は、年齢30歳代くらい、身長170センチメートルくらい、黒髪短髪、マスクなし、体格小太り、黒色ウインドブレーカー上下、黒色リュックサックを着用していました。
https://www.gaccom.jp/safety/detail-971958
https://www.gaccom.jp/img/safety_avatar/971/971958/971958_avatar_detail_1667208291963.png
6年前、大阪府門真市で一家4人が殺傷された事件。受刑者とその母親に対して約6200万円の賠償が命じられました。
2016年、大阪府門真市の住宅で、川上幸伸さん(当時43)が刺されて死亡し、子ども3人が重軽傷を負った事件では、近所に住んでいた小林裕眞受刑者(30)に懲役30年の判決が言い渡され、確定しています。確定判決では、小林受刑者には「妄想型統合失調症の影響があった」とされていて、2019年に被害者家族らは「小林受刑者のほか、適切な医療を受けさせなかった母親にも責任がある」として、受刑者と母親に7200万円の損害賠償を求める民事裁判を起こしていました。
10月25日の判決で、大阪地裁は「母親は受刑者の他害行為を防止すべき注意義務を負っていたが、何ら対応しなかった」として、小林受刑者と母親に計約6200万円の賠償を命じました。
(川上幸伸さんの妻・千春さん)
「勝てて本当にうれしく思っています。犯人だけが悪いというのではなく、その家族も関係があって責任を問われるんですよ、ということを知ってほしいなと思います」
全国の裁判所で誹謗中傷や著作権に関する正義の判決が相次いで下される中、障がいのある人の他害事件についても判決が下された。
堺市学童集団下痢症(さかいしがくどうしゅうだんげりしょう)[注 1]は、1996年(平成8年)7月に、大阪府堺市で学校給食を原因として発生した集団食中毒。児童7,892人を含む9,523人が腸管出血性大腸菌O157に感染し、3人の児童が死亡[2]。併発した溶血性尿毒症症候群(HUS)による後遺症が残った児童も多数に及び、発生から19年後の2015年(平成27年)10月には、当時小学1年生でHUSを発症した女性が、後遺症により死亡している[3]。
感染源や経路は、現在も判明していない。厚生省は発生後の8月から9月にかけての調査報告で、給食に使用されたカイワレダイコンが感染原因となった可能性を指摘したが、その後も原因食材は特定されず、カイワレ業者が根拠のない発表による被害を訴えた2件の国家賠償請求訴訟では、2004年(平成16年)12月14日に国の敗訴が確定した[4]。
原因不明はヤバすぎ
犠牲者に合掌
高校野球が「甲子園」に開催されることが批判される声が近年毎年聞かれるように思う。
多くは真夏の屋外球場でやるのは理不尽な前時代的なこだわりであり京セラでやれという話だ。
勿論、伝統のためとかどうでもいい理由で「甲子園」にこだわることは当然自分も良くないと思う。
ドームで開催できたほうが良いのは当然である。しかし、単純な「金銭的な」課題はどうするんだろう。
そして、オリックスに対してどう補償とかするつもりなんだろう。
現状甲子園は高校野球では無料で使ってるけど、京セラドームにお金払っても成り立つのだろうか。それともただで貸してもらえるのだろうか。
高校野球のために建設した甲子園球場でプロ野球をやっている阪神が本来の目的である高校野球で不便になるのは仕方ないけど
京セラドームはオリックスの本拠地ってのが今はメインの使用用途。それをどいてもらって高校野球を開催するってのはどれぐらい可能なことなんだろう。
本来大阪府内はオリックスのシマであるところ、オリックスが許可を出して阪神が試合することを許している。これによって、
阪神は京セラドームで主催試合を行い高校野球の期間を乗り切っている。現状でも色々とオリックス側が協力している形ではある。
ただこれは代わりにオリックスがほっともっとフィールド神戸で試合することを阪神に許してもらうことのバーターのような形。
阪神は甲子園で普通に試合をして、オリックスは京セラドームを貸し出す場合、阪神がオリックスが神戸で試合をすることを許すメリットが有るのかどうか。
なぜ阪神が高校野球の球場を作ったかというとそれは来場する客が電車を使うから儲かるからである。
でも京セラドームを保有するオリックス不動産がドームを無料で使わせたとして、収益を得られるあてはあるのだろうか。
負担を何も悪くないオリックス球団と球場に背負わせる形になるのは良いのだろうか。それをしないために十分な金額を払えるほどのお金はあるのだろうか。
「何人だ?」
って、複数方向からツッコミ不可避なネタを自ら提供してくるKって、やっぱりフツーのサラリーマンとかバイトでもやったことないんだろうな。
警察学校で体育会系やって心折られつつ独特な文化に染まり、その後も独身寮で独特の文化に染まり。
フツーの人より心身ともに鍛えられているはずなのに、この自制できなさ。
って思ったけど、「言質とられたら後で何言われるかわからない」とか「センシティブな単語に脊髄反射するプロ市民に粘着されたら面倒くさい」とか、っていう感覚が無いんで「自制」とかって概念が無いのかと考え直した。
実際問題として日本国籍じゃない人の犯罪率は都心であれば高いわけだし、現場のKがそう言うのもきっとKとしてはフツーなんだろう。これは偏見じゃなくて数字から見た合理性での発言って意味な。対象を国籍に限定しなければ統計からのカマ掛けはK以外でも有ること。
チンピラ相手に恫喝合戦になるのもフツーなので、そのノリで口が悪いのもフツーなんだろう所属によっては。
他のKが見守り体制なのも、階級が下なら今後の出世の道を絶たれる危険がある体育会系だからフツーの事なんだろう。
そもそも、立件するもしないもKの匙加減なんだから、何をどうしても隠蔽可能だって根本的に思っているんだろう。概ねの善良な庶民はその事を理解しているから、とりあえずKには協力的にして社会貢献するんだってKも分かってて無茶振りしてくるんだろう。
いや、以前に職質されたときに、やっぱり「何人だ?」って聞かれたんで。
そのKは更に「親御さんどうしてんの?」とかも重ねてきたので多分、むかしのテンプレ刑事ドラマでも見すぎたんだろうと思ってたけど。
Kの文化として、この手の各方面からツッコミ待ちです的な発言を平気でするモンなのかと今回のアレで納得した。
ちな、このKも警察手帳見せてくれなかった。一緒に来ていた生活安全課?だかと名乗ったKは階級まで言ってくれたが警察手帳は見せなかったし「何人だ?」Kが大声出し始めても宥めもしねー。
20分くらい、このKと問答してたら他のKが更に集まってきて、いつの間にか「何人だ?」Kは引き離されて、穏やかに話すKばかりに囲まれて更に1時間以上は問答して開放された。その半分は「何人だ?」Kの言動について穏やかKが弁解する時間だった。
「何人だ?」Kは、コレまでも色々やってて苦情も上がってる的な内情をオブラートして伝えてきたけど、本当なら処分しないのかよ、と思うし。そっちの都合とか関係ないよね?職務に関係ないよね?ってか「何人だ?」Kの個人情報はどうなってるんだ?職務中だからちゃんと名乗れ案件ではあるけど勤務態度がどうとか漏らしてエーのんか?としか思わなかった。疑問が増えただけ。
しょっぱい。
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下の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