「大阪府」を含む日記 RSS

はてなキーワード: 大阪府とは

2022-11-10

anond:20221110163330

No.760 ミネラルウォーター異物混入事件(東京都)

ミネラルウオーター41銘柄(輸入品28国産品13)からカビ22件、細菌塊13件、プラスチック片4件等の異物や緑膿菌1件が検出され、食品衛生法第7条違反として措置

https://www.niph.go.jp/h-crisis/archives/83582/

キリンビバレッジ飲料水370万本を自主回収 異物混入

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

2022-11-05

ネット書き込み特定集団仕業に見え始めたら危険信号

…とよく言われるけどさ、それも状況によりけりなんだよな

分かりやすい例を見つけたんで、とりあえずこれ開いてみて欲しい

ワクチン」の検索結果

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とかれい新選組とか参政党とかにのめりこんでるような奴らに見える

はてなも程度の差こそあれ↑これらと似たようなもんだと思うよ

2022-10-31

[]どこ行くの?どこ行ってきたの?(茨木市見付山1丁目)

子ども被害情報など(茨木市見付山1丁目)

令和4年10月31日午後4時30分ころ、大阪府茨木市見付山1丁目4番付近において、

徒歩通行中の小学生女児に対して、男が「どこ行くの、どこ行ってきたの」としつこく声を掛けてくる事案が発生しました。


男は、年齢30歳代くらい、身長170センチメートルくらい、黒髪短髪、マスクなし、体格小太り、黒色ウインドブレーカー上下、黒色リュックサックを着用していました。

不審者を見かけたら、すぐに110番通報してください。

https://www.gaccom.jp/safety/detail-971958

https://www.gaccom.jp/img/safety_avatar/971/971958/971958_avatar_detail_1667208291963.png

2022-10-28

anond:20221028202830

「誰がどう考えても警察官が着服した」のに、警察官による犯罪を隠すため「届けた人が盗んだ!」という論理破綻した理由で「善意から落し物を交番に届けた妊婦逮捕、長時間自白強要」で大問題になった事件があります

警察官ネコババ事件

https://ja.wikipedia.org/wiki/%E8%AD%A6%E5%AF%9F%E5%AE%98%E3%83%8D%E3%82%B3%E3%83%90%E3%83%90%E4%BA%8B%E4%BB%B6

1988年日本大阪府堺市で発生した着服事件

2022-10-26

障がいのある人の家族はしっかりこの判決を受け止めて欲しい

一家殺傷事件受刑者とその母親賠償命令母親は注意義務を負っていたが対応せず」

https://newsdig.tbs.co.jp/articles/-/187559?display=1

6年前、大阪府門真市一家4人が殺傷された事件受刑者とその母親に対して約6200万円の賠償が命じられました。

 2016年、大阪府門真市住宅で、川上幸伸さん(当時43)が刺されて死亡し、子ども3人が重軽傷を負った事件では、近所に住んでいた小林裕眞受刑者(30)に懲役30年の判決が言い渡され、確定しています確定判決では、小林受刑者には「妄想統合失調症の影響があった」とされていて、2019年に被害者家族らは「小林受刑者のほか、適切な医療を受けさせなかった母親にも責任がある」として、受刑者母親に7200万円の損害賠償を求める民事裁判を起こしていました。

 10月25日の判決で、大阪地裁は「母親受刑者の他害行為を防止すべき注意義務を負っていたが、何ら対応しなかった」として、小林受刑者母親に計約6200万円の賠償を命じました。

 (川上幸伸さんの妻・千春さん)

 「勝てて本当にうれしく思っています犯人けが悪いというのではなく、その家族関係があって責任を問われるんですよ、ということを知ってほしいなと思います

全国の裁判所誹謗中傷著作権に関する正義判決が相次いで下される中、障がいのある人の他害事件についても判決が下された。

ご遺族がコメントを出している通り、障がいのある人の他害行為では、本人だけでなく家族責任が問われることがある。

この判決の重みを、このご遺族のコメントを、他害の恐れのある障がいのある家族暮らしている方々は真摯に受け止めて欲しい。

2022-09-28

anond:20220928163750

たわわちゃんは、京都府京都市下京区にある京都タワーマスコットキャラクターである

元々はタワーの開業40周年にさいし社員バッジのために作られた名もないキャラクターで、取引相手社員の友人などに無料で渡していた程度だったが、キャラクターの評判が口コミにて広まった。その後名前公募され、京都府在住の女性が応募した「たわわ」が採用され、2004年12月より正式キャラクターとして活動を開始した。

デザイン大阪府大阪市にある「桜井デザイン所属イラストレーター、もへろんである

県葬、市葬ってあるのかな

あるんだったら、俺は大阪府葬にしてほしい。

参列者にたこ焼き配る。

芸人も呼んで、お笑いフェスもやる。

あと阪神選手にも来てもらって、優勝の祈願もしてもらおう。

お土産551豚まん

りくろーおじさんのチーズケーキもあるよ。

俺が死んだらみんな来てくれよな。

2022-09-16

anond:20220916120501

堺市学童集団下痢症(さかいしがくどうしゅうだんげりしょう)[注 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]。

原因不明はヤバすぎ

犠牲者に合掌

2022-09-15

日本が衰退する!! ←地方はもう衰退している

15年での人口増減

 

10%以上減少 秋田県青森県高知県福島県

8〜10%の減少 和歌山県山形県岩手県長崎県島根県徳島県山口県

5〜8%の減少 鹿児島県愛媛県新潟県鳥取県山梨県宮崎県奈良県北海道長野県福井県佐賀県

2〜5%の減少 富山県香川県大分県熊本県岐阜県群馬県茨城県石川県三重県

0〜2%の減少 静岡県栃木県岡山県宮城県京都府広島県兵庫県

 

増加

0〜2%の増加 大阪府福岡県

2〜6%の増加 埼玉県千葉県滋賀県

6〜8%の増加 愛知県神奈川県

9%の増加 沖縄県

12%の増加 東京都

 

増加側の人口 約5700万人

減少側の人口 約7000万人

 

半分以上が既に衰退を感じている

2022-09-09

anond:20220909121750

千本氏(せんぼんし)は、那須七騎に列せられる日本氏族ひとつ

千本北(せんぼんきた)は、大阪府大阪市西成区にある町名

千本中(せんぼんなか)は、大阪府大阪市西成区にある町名

千本南(せんぼんみなみ)は、大阪府大阪市西成区にある町名

千本松原(せんぼんまつばら)は、松が植樹された水辺に付けられた名称で、静岡県岐阜県などにある。

千本引き - 紐の先に色々な景品が結び付けられており全ての紐を一ヶ所に束ねている為、何が当たるか判らないという工夫をした、紐を使ったくじ引き。

千本浜(せんぼんはま)は、静岡県沼津市海岸

千本山(せんぼんやま)は、高知県安芸郡馬路村にあり、海部山地西部にある標高1,084.5mの山である

加蘇山の千本かつら(かそさんのせんぼんかつら)は、栃木県鹿沼市にある加蘇山神社の奥の宮への参道に並んでいる、樹高約30メートル推定樹齢1000年と700年の2本からなる県内最大の桂の古木である

千本イチョウ(せんぼんイチョウ)は、千葉県市川市八幡葛飾八幡宮境内にある国の天然記念物指定されたイチョウの巨樹である

最上川千本だんご(もがみがわせんぼんだんご)は、山形県北村山郡大石田町にある和菓子店舗

菊池千本槍(きくちせんぼんやり)は、太刀洗と共に、九州豪族菊池氏の勇猛さ、及び武士精神を表す言葉である

千本城 (せんぼんじょう)

2022-08-22

高校野球が「甲子園」に開催されることが批判される声が近年毎年聞かれるように思う。

多くは真夏の屋外球場でやるのは理不尽な前時代的なこだわりであり京セラでやれという話だ。

勿論、伝統のためとかどうでもいい理由で「甲子園」にこだわることは当然自分も良くないと思う。

ドームで開催できたほうが良いのは当然であるしかし、単純な「金銭的な」課題はどうするんだろう。

そして、オリックスに対してどう補償とかするつもりなんだろう。


現状甲子園高校野球では無料で使ってるけど、京セラドームお金払っても成り立つのだろうか。それともただで貸してもらえるのだろうか。

高校野球のために建設した甲子園球場プロ野球をやっている阪神本来目的である高校野球で不便になるのは仕方ないけど

京セラドームオリックス本拠地ってのが今はメインの使用用途。それをどいてもらって高校野球を開催するってのはどれぐらい可能ことなんだろう。

本来大阪府内はオリックスシマであるところ、オリックス許可を出して阪神試合することを許している。これによって、

阪神京セラドーム主催試合を行い高校野球の期間を乗り切っている。現状でも色々とオリックス側が協力している形ではある。

ただこれは代わりにオリックスほっともっとフィールド神戸試合することを阪神に許してもらうことのバーターのような形。

阪神甲子園普通に試合をして、オリックス京セラドームを貸し出す場合阪神オリックス神戸試合をすることを許すメリットが有るのかどうか。

なぜ阪神高校野球球場を作ったかというとそれは来場する客が電車を使うから儲かるからである

でも京セラドーム保有するオリックス不動産がドーム無料で使わせたとして、収益を得られるあてはあるのだろうか。

負担を何も悪くないオリックス球団球場に背負わせる形になるのは良いのだろうか。それをしないために十分な金額を払えるほどのお金はあるのだろうか。

放映権料をもらってないのでお金がなくてクラウドファウンディングするとか言ってるのに。

2022-08-17

大阪府Kのアレ

恫喝動画ネタを今更。

「何人だ?」

って、複数方向からツッコミ不可避なネタを自ら提供してくるKって、やっぱりフツーのサラリーマンとかバイトでもやったことないんだろうな。

警察学校体育会系やって心折られつつ独特な文化に染まり、その後も独身寮で独特の文化に染まり

フツーの人より心身ともに鍛えられているはずなのに、この自制できなさ。

って思ったけど、「言質とられたら後で何言われるかわからない」とか「センシティブ単語脊髄反射するプロ市民粘着されたら面倒くさい」とか、っていう感覚が無いんで「自制」とかって概念が無いのかと考え直した。

実際問題として日本国籍じゃない人の犯罪率は都心であれば高いわけだし、現場のKがそう言うのもきっとKとしてはフツーなんだろう。これは偏見じゃなくて数字から見た合理性での発言って意味な。対象国籍限定しなければ統計からのカマ掛けはK以外でも有ること。

チンピラ相手恫喝合戦になるのもフツーなので、そのノリで口が悪いのもフツーなんだろう所属によっては。

他のKが見守り体制なのも、階級が下なら今後の出世の道を絶たれる危険がある体育会系からフツーの事なんだろう。

そもそも、立件するもしないもKの匙加減なんだから、何をどうしても隠蔽可能だって根本的に思っているんだろう。概ねの善良な庶民はその事を理解しているから、とりあえずKには協力的にして社会貢献するんだってKも分かってて無茶振りしてくるんだろう。

今回はたまたま動画が出ちゃっただけって思ってるんだろう。




いや、以前に職質されたときに、やっぱり「何人だ?」って聞かれたんで。

そのKは更に「親御さんどうしてんの?」とかも重ねてきたので多分、むかしのテンプレ刑事ドラマでも見すぎたんだろうと思ってたけど。

Kの文化として、この手の各方面からツッコミ待ちです的な発言を平気でするモンなのかと今回のアレで納得した。

「録音します」って宣言した後だったのに。

ちな、このKも警察手帳見せてくれなかった。一緒に来ていた生活安全課?だかと名乗ったKは階級まで言ってくれたが警察手帳は見せなかったし「何人だ?」Kが大声出し始めても宥めもしねー。

20分くらい、このKと問答してたら他のKが更に集まってきて、いつの間にか「何人だ?」Kは引き離されて、穏やかに話すKばかりに囲まれて更に1時間以上は問答して開放された。その半分は「何人だ?」Kの言動について穏やかKが弁解する時間だった。

「何人だ?」Kは、コレまでも色々やってて苦情も上がってる的な内情をオブラートして伝えてきたけど、本当なら処分しないのかよ、と思うし。そっちの都合とか関係ないよね?職務関係ないよね?ってか「何人だ?」Kの個人情報はどうなってるんだ?職務中だからちゃんと名乗れ案件ではあるけど勤務態度がどうとか漏らしてエーのんか?としか思わなかった。疑問が増えただけ。

しょっぱい。

しかし、あの動画ほどの恫喝じゃなかったけど、あの職質は例外じゃなかったんだなって。

概ねのKは文化の違うワレワレから見てもマットーなのにね。

2022-08-16

今日乗ったバスの中で、男の老人がマスクもせずにしきりに舌打ちしてた。できればすぐさま降りたかったが、次のバスが一時間後なので仕方なく乗ってた。

こんな老人がコロナ拡散するんだよな。ご老人方のために若者犠牲を払って自粛していたのに。自粛したくなくなる気持ちはわかるよ。大阪府高齢者だけ外出自粛を呼びかける意味もわかった。

2022-08-08

田舎40歳工学院卒エンジニア年収1000万超える方法

田舎定義首都圏以外

トヨタ県:トヨタ就職

トヨタ県:トヨタ御三家就職(一部ちょい届かんか)

山梨県ファナック就職

大阪府キーエンス就職

京都府任天堂就職

いろいろ:電力会社就職


こうやって列挙していけばどの田舎に住むか執着が無ければ田舎に儲かる仕事は無いなんてことは無い気がする

2022-08-03

大阪府寝屋川市議の福祉医療機構融資口利き詐欺がやっと摘発されている

税金の使途は明らかにするのが原則なのに、あの融資団体融資先が非公開

 

「公開されていたら、詐欺ったグループが訴えられやすくなってしまうから」という計算じゃないのか

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

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