「GOTO」を含む日記 RSS

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

2023-03-31

Bingよりもperplexityのほうがいい

花嫁が輪姦されてるのっていいよね。いいか?うんとても素敵です

わい:C言語のもとになる構造言語を教えて

Bing

C言語のもとになる構造言語は、1970年代から制御構造を導入したプログラミング言語を指しての「構造言語」というワードが浮上し、当時のgoto文中心だったFORTRANCOBOLBASIC意識してそれと線引きするための用語として存在していました1。C言語は、1972年AT&Tベル研究所デニス・リッチー氏が主体となって開発した汎用プログラミング言語であり、C言語はBCPL言語を参考にして開発されました23C言語は、その後、多くのプログラミング言語に影響を与えたことで知られています

ちゃごちゃ余計なことを言ってるが、要は答え:BCPL

後に深堀りすると本当はBであることがわかる。(英語検索して日本語で要約して……)

しかもこのあとにB言語にはGOTO存在しないとか嘘までつく始末……。ヤバすぎるだろ……



わい:C言語の元になった言語は何?

perplexity:C言語の元になった言語はB言語です[1][2][3]。

​B言語は、​C言語開発者であるケン・​トンプソンが開発した言語で、​C言語はB言語の改良版としてリリースされました[1][2]。​

https://www.perplexity.ai/search/ead144d3-a2f4-443c-b8b6-036b80218e40


まずBing余計な口答えするわ、ハルシネーションがきつすぎて嘘ばかりつくわ、間違い指摘したらチャット閉じるわでまともな検索には使えない。厳密モード使うくらいならperplexity使ったほうがマシだし、実際にperplexityを使ったほうがマシです。

ちなみに perplexity はB言語GOTOがあることもちゃんと答えられました。

どっちが本当のことを言ってるのかわからんので、仕様PDF(https://web.archive.org/web/20150317033259/https://www.bell-labs.com/usr/dmr/www/kbman.pdf)見たわ。ってか、そういうメンドイことをやってくれるのを期待して検索チャットAI使ってるんですけど???

この作業必要になるなら口語検索したりハルシネーションで余計な時間を食わなくて済むだけ、Google使ってるほうがマシですけど?

そしてBing厳密モードはわからないって答えた。わからないって答えるだけましたけども、そもperplexityはちゃんとB言語GOTO存在すること答えられてるので、やっぱりBingよりはperplexityのほうがまともであるという結論になる。

何よりもperplexityは余計なことを言わないで聞かれたことだけを答えるし、ハルシネーション少ないからな。

結論検索(要約するなら) https://www.perplexity.ai 使え。Bingうんこ

2023-03-22

しかし明らかに外国人観光客増えてきたな。

京都沖縄外人だらけのクソ混雑になる前に行く最後のチャンスかもしれん。

Gotoで宿取れたら行ってみるかな。

2023-03-05

anond:20230305170622

GoToはまだ俺がメリット享受するチャンスがあったけど

Colaboの方はノーチャンだから

2023-01-14

https://note.com/shinshinohara/n/n52f06e2e4841

これ、けっこう当たってる。

増田箸にも棒にもかからない木端役人だが、自分立場から言ってもわかるところはある。

ただ、違うところが一つだけあって、

官邸主導ということで政治家政策を決定するようになっている。」

より正確にいうと「総理秘書官政策を決定するようになっている。」というのが現状。まあ、直下で「政治家お気に入り人間からしか意見を聞かない」とあるから、つまりはそういうことなんだが。

もちろん、ボトムアップ意見が通らないわけではない。ただ、そういう意見財務省とがっぷり四つ相撲を闘わねばならない。はてなでは財務省諸悪の根源的な言説が時たま繰り広げるられるケースがあるが、財務省財務省できちんと仕事をしているというのが増田の肌感覚だ。きちんと必要性を論じて、そして財務省は無い袖を懸命に手繰りながら、なんとか現場が動けるように凄まじく丁寧な査定を行っている。どれぐらい丁寧かといえば、千円単位数字を詰めてくる。このギリギリの見極め力は本当に恐れ入る。国の財政が逼迫しているのは明らかだし、はっきりいって現場はまだまだ詰められる部分はある。増田転職組だが、前職の経費節減力に比べれば全然足りていない。故に財務省姿勢は正しいと思うし、当社はもっと財務との折衝で闘える実績を上げる必要ときちんと経費を当てていく必要はあると思っている。

ところが、それを飄々と超えてくるのが官邸主導の施策、いわゆる官邸マターというやつだ。gotoとか、ちょっと前だとインバウンドとかそういうもので、増田財務省と千円単位の折衝を詰めているなかで、突然1000億事業を作れ、とか突拍子もないことを言ってくる。もちろん、コロナ給付金など急を要する場合には功を奏することもある。だが、大抵の場合現場も、財務省勘定もただ歪めるだけ、というケースがほとんどで、財政も然ることながら業務行程も完全に破壊してくる。こうなるともうめちゃくちゃだ。

「お気に召す話しか狭き門を通れない。」というのもそのとおりで、秘書官趣味にあうかどうかでこの官邸マターは決まる。結局、自分が興味を持ったものしか人は聞く耳を持たない。これは仕方ないと思うし、だから民主主義独裁というわけだ。ところが、政治家はまだ一応、選挙で選ばれているし、まだ一応700人いるわけだから、まだ一応民主主義の体をまだ一応なしているわけであるが、総理秘書官はただの官僚(かんていのすがた)であるから選挙も経ていないし、自分推し進めた政策責任を取らされることもほぼない。ここに邪悪さが集約されていると思う。故に増田は今すぐ官邸主導は解体されるべき、だと思う。

ちなみに、官邸秘書官と並んで害悪存在として内閣参与という制度もあるのだが、これはまた、別の機会に。

2023-01-11

anond:20230111104814

俺も昔、

10 PRINT "ウンコ"

20 GOTO 10

とか打ち込んで喜んでたで。

2023-01-09

アベプラ藤田孝典税金泥棒スキーム擁護失敗

そもそももらっていないところが多すぎ

小杉沙織岡田NPO法人若者メンタルサポート協会理事長

@saorin0212

私が今回実名で声上げたのは今後の公金や諸々助成金メディア出演等を全て捨てる覚悟大袈裟でなく本当に人生かけて発言を決めたので、その位の覚悟ないと本質に切り込む発言はできないんだと思った。

未だ他のNPOが声上げない現状もだし普通は色々なしがらみや大人の事情があるのかもな #アベプラ

引用ツイート

小杉沙織岡田NPO法人若者メンタルサポート協会理事長

@saorin0212

32分

んー🤔本質に切り込めてない感じで言いたい事沢山なんだが結局テレビ仕様なのかな?

相談件数が違っても同じ助成額」って話もあったけどウチみたいに何万通対応しててもそもそも税金補助が貰えない団体もある。

税金貰ってる団体同士の議論ではNPO不信や課題本質に切り込めないと思うの #アベプラ

こういう声もある。

そもそももらっていない団体多すぎ

もらっているのは内輪だけ。

藤田孝典は事前に大空を恫喝していた

大空幸星

@ozorakoki

ここまで話してこんな感じとは残念!行政NPOSNS相談はほぼLINE相談携帯を買い与えられている子どもだけでなく全ての子が1人1台端末やパソコン室等、どこからでもチャット相談できる仕組みが必要なので進めてきた。ネット上でずっとやっている話は不毛で終わせてくださるそうなの期待してます

藤田孝典

@fujitatakanori

1月8日

返信先: @immr96さん

出るよ。今村ネキも観てね。MCの大空幸星さんのNPOの1億5000万円の開発費を叩いてやっから

これは全額公金で税金なんですよね。

もう一つを叩き出したら、こういう話にしかならない不毛なことをずっとネット上ではやり続けています

クソくだらない話は終わりにしてやるから、見ろください。

午後9:55 · 2023年1月8日

これはColaboの違法不正会計バラせば怪文書を流して補助金カットするって言う脅し。脅迫ですね。

敗因

紹介でつまずく

しかし「監査を受けた藤田孝典」という紹介でフリーズ

態度

コラボに不利な監査結果が読み上げられるとあごに手をやってますね。動揺が隠せない。どう嘘をつこうか焦りまくりバレバレ

デマだというのも失敗自白

「私達はデマだと考えています

私達…?仁藤夢乃藤田孝典ということですね。

既に日本財団の回し者で税金横領していることはわかっているので、今度書類を開示請求しよう。語るに落ちすぎ。

公認会計士無能バカ

そもそもこの税金泥棒を主導したのは公認会計士

カパラボ Kappa_Lub 【公式】🖖🖖✌👆

@kappa_koubou

今回の経費計上問題において、Colaboの貸借対照表作成したのは #矢崎芽生

NPO会計基準会計NPO法人会計基準専門委員 基準策定有識者。一連の不当計上では、公認会計士協会懲戒処分対象?#暇空茜 #仁藤夢乃 #colabo

 https://npoatpro.org/about.html

税金泥棒公認会計士集団で主導している。

BAR HOPPER

@syge3

1時間

今、#アベプラ に出てる #若原芳治 (税理士公認会計士)、若原会計事務所(愛知県)って、 #矢崎芽生 さんが理事を務める #NPO会計税務専門家ネットワーク に所属してる人物だね。

#Colabo問題

NPO会計税務専門家ネットワーク

⬇️

https://npoatpro.org/index.html

公開名簿

⬇️

https://publish.d2courmges1yt4.amplifyapp.com

このスレッドを表示

はっきり言って馬鹿だろ。完全に利害関係者じゃないか。白って言い切れない以上コラボはクロ。不正どころか税金横領しているでしょう。歯切れ悪すぎだしよく出てきたわ。

最大の敗因

藤田孝典はColaboの活動内容を知らない。特殊必要だというだけで中身を知らない。大空も知らない。だから擁護できない。

簡単に言うとコラボ税金横領しているだけでなにもしていない犯罪者から

誰も知らないんだから活動しているわけがない。そら擁護も難しい。藤田孝典は消されるのはちょっとかわいそう。

藤田孝典

@fujitatakanori

アベプラありがとうございました。

仁藤さん、colabo、他NPOも総じて出演にいたらず、断定的なことは何も言えない状況下でしたが、現状を知る人が増えればよいと思います

まずはニュートラルにcolaboの活動報告書をお読みください。

よくやっている先駆的な支援団体ですから

午後10:24 · 2023年1月9日

ね、知らないでしょ。

安部敏樹は正直アタマおかしい。逆効果

やん

@skd7

これからアベプラでColabo問題を扱うのですがリディラバ安部敏樹と藤田孝典はColabo側の人間というのをまずは抑える必要があります秋葉原オタク文化叩きという点ではひろゆきもColabo仁藤夢乃と対して変わらなかったりします。ただひろゆき意識一般人と同じなので安部藤田よ…

このバカ社会常識が全くないし、不正経理やってるだろ。

宮脇睦@みやわきチャンネルLv.GoTo

@miyawakiatsushi

安部敏樹「領収証が盗まれたら」

#アベプラ #モーニングショー

無茶苦茶擁護論を展開しているな。関係者か、ってぐらい。

午前8:47 · 2023年1月10日

宮脇睦@みやわきチャンネルLv.GoTo

@miyawakiatsushi

安部敏樹「規模感によって求められる会計が変わる」

#アベプラ #モーニングショー

論外だよ、こいつ。

午前8:43 · 2023年1月10日

からかさ

@2TVTAqwjHqF7G9K

Abemaのアベプラcolabo問題について。領収書まれたら、のくだり本当意味不明だった。

午後10:01 · 2023年1月9日

でなきゃこんなことは言えないよ。領収証が盗まれたら個人情報漏れから領収証がない?じゃあ自腹でやれよ。甘えたガキかよNPO法人って泥棒の集まりなんですか?

それかってに違法違法言い出して擁護になっていない。

CM間際の活用

大空「NPO左翼活動家の巣窟になっているのは事実

https://twitter.com/Aoba_calm/status/1612431066010374145

これも事実

Jordu (城堂 慎之介)

@Jordu04776828

「Colaboと仁藤夢乃さんを支える会」賛同

#大谷恭子 弁護士

#若草プロジェクト 代表理事であり

早大ブント(共産同)であり

#重信房子弁護士

#Colabo

#Colabo問題

#ブント

http://toshoshimbun.com/books_newspaper/week_description.php?shinbunno=2933&syosekino=2002

一瞬の隙をついて告発キター

結論

 そもそも監査結果が出る「までに」出せないのは不正であり違法健康診斷じゃないからね。完全に終わってるよ。コラボ税金横領している極悪非道反社です。やっているのは恫喝ばかり。これが違法じゃなくてなんだよ。さっさと特捜家宅捜索するレベル弁護士事務所もそう。厚生労働省法務省有識者会議をやり直し。法律見直し

抱樸も潰す。当然でしょう。詐欺師どもから日本を取り返す。

 あとこんな不正経理をやってだまくらかして大空を黙らせてたらNPO法人なんてやらないよ。大空の言うとおりだよ。藤田孝典は大空ではなく正論に破れた。

2022-11-28

Twitterで「全国旅行支援 現場」と検索すると、旅行業界の悲痛な叫び政府への批判を見ることができる。しかし、一方で「全国旅行支援延長決定で旅行業界は歓迎」というニュースも流れている。全国旅行支援を歓迎している業界団体って何?というと、要は各地方観光協会のことのようだ。じゃあ観光協会所属している人達ってどういう人達なの?というと、社長とか代表取締役とか会長とか、まぁほとんど現場はいない人達なわけだ。

そういう人達が国に「観光業界はコロナで大変だよ~!助けてよ~!」とお願いして国が助けてあげたら、現場人間に「業務負担が大きい!!客層が悪化!!現場がもたない!!国はひどい!!」とキレられているという話。

この現場人間悲鳴GoToトラベルの時から結構な勢いで聞こえてきていた訳だが、そんなことはほとんどの人が知らないだろう。しょうがない。現場人間いくら声をあげようがGoToトラベルや全国旅行支援でお得に旅行する人達のほうが数は多く、利益を得られる経営者達のほうが力は強い。勝てる部分が一つもないのだから

今もそれは変わっていない。お得に旅行したい客、利益を得たい経営者観光業界(の経営者達)を助ける政府、そして人知れず彼らに潰されていく現場人間達。こういうことってわりとどこでも起きているんだろうなと思った。

2022-11-08

anond:20221108171322

首都圏人間はばい菌!入るな、通り抜けるのも禁止!くるなくるなくるな!!

あ、GOTOですお金落としてください!!

みたいなところだった。

anond:20221107193818

「それは違う。元々値上げしているのだ」とブクマしてる人たちは、「GoToのせいで〇〇のホテルが便乗値上げ!」という記事にどんなコメントしていたんだろうなぁ

2022-10-12

https://twitter.com/kikko_no_blog/status/1579797285038587904

goto事業ってのは、利用者支援するためではなく

それを受け入れる観光旅行業者、飲食業者を助けるための事業なんですよ

利用するのが上級だろうが貧民だろうがそんなことはどーでもいい

2022-10-10

anond:20221010093124

おもに出張合宿がはかどる施策なんでしょ

一般納税者はその期間に(特に平日に)旅行なんて行けないでしょ

ところでGoToトラベルで詐取していたあの旅行会社も対象なの?

全国旅行支援、使いたいですか?

2020.7.16

旅行会社勤めです。助けてください。

という増田を書きました。

多くの方に見ていただきしまいには「政治が絡んだ印象操作だ!」とのお声までありましたが、今でも旅行会社に勤めている一介の社員です。

地獄のようなGOTOトラベルから2年。

全国旅行支援が、10/11から始まるそうです。

なぜ他人事なのかというと、あまり杜撰施策からです。

酷すぎて諦めてるので、もう助けを乞うことも、嘆くこともしません。

GOTOトラベルは、テレビを見たお客様から情報を知ることも多かったですが、全国旅行支援はあまりに正確な情報が"無い"ので、ここまで来ると呆れてしまます

流石に各社情報は来ましたが、3日前に47都道府県分のマニュアルがようやく届きます

しかも、準備中の項目があったり、質問事項はクリアにならない、マニュアルとは名ばかりの概要が届くわけです。

47都道府県、それぞれのマニュアル確認して、必要書類必要事項をお客様に伝える必要があります

つのマニュアルで済んだGOTOトラベルはマシでしたね。

なお、各都道府県によって予算が異なるそうで、始まる前から終了が見えている自治体もあるそうです。

群馬は始めから10/31までの期間となっているとか、公表していなくても見込みで予算が尽きているところもちらほらあるそうです。

予算が潤沢だったGOTOトラベルはマシでしたね。

H○Sは、既存予約対象外らしいですね。

潔くて羨ましい。

消費者センターに問い合わせるような方も出てるそうで、割引がいかモンスターカスタマーを呼び寄せるかが手に取るようにわかますね。

モンスターカスタマーが呼び寄せられ、宿泊施設は割引に混乱。数千円の割引のために犠牲を払って、何しに旅行行くんでしょうね。

割引がない期間に、ゆっくり旅行することをおすすめします。

2022-09-25

anond:20220925222051

GOTO するのはたびびと

異世界に行くのはよすてびと

めったに会えないまれびと

2022-08-26

ビビった

先日までランチでお世話になってた店

ランチ営業急に辞めて悲しんでたら今月閉店らしい

マジで悪かったよ、ご飯お代わりしすぎたよ、ごめんなさい

謝罪意味も込めてGotoポイント及び俺が幹事になって稼いだポイントも全部ブチこもうと思う

2022-08-24

1万円使い切るのがムズい

1週間で1万円分食うってムズい

あ、Gotoポイント使うためにね

2022-08-21

アベシンゾウ ハ タマアタリマシタ ガ シンデモ GoToラッパ ヲ クチ カラ ハナシ マセンデシタ

ソウシキ ノ ライヒン ガ トウキョウ ノ ホテル ノ オキャク ニ ナリマ

コレホド ウレシイ コトハ アリ マセンデシタ カラ ジミン ノ ダレモ ガ アベシンゾウ ヲ ホメマシタ

2022-08-08

1998年小渕内閣以降の内閣支持率と時事トピックス(24年分+今月分追記)

何やったのか当時の反応を含め記憶曖昧なので内閣支持率を元にトピックスを書きだした。

先月末に同様の記事を書いたが今月大幅に支持率が下がったので追記して記載

毎月のNHK世論調査数字使用

前月と比較して7%以上内閣支持率の増減があったときのみ書き出した。

最初は5%増減で書こうとしたけど時事を調べるのが面倒で無理だった。

トピックス以外の雰囲気を掴む為、次のようなものも合わせて記す。(適当に作った)

支持率上昇率=(前月より5%支持率が上昇した月数)/在職月数
支持率下降率=(前月より5%支持率が下降した月数)/在職月数


元増田が小渕氏から書いてるので小渕内閣から

以下、当時の支持率数字と()内の数字が前の月との増減値。

小渕恵三 在職期間:1998.08~1999.03 1年8ヶ月 就任時:37% 退任時:35% 最高:53% 最低:20%

支持率上昇率:15.0%   支持率下降率:20.0%

森喜朗 在職期間:2000.04~2001.04 1年1ヶ月 就任時:39% 退任時:7% 最高:39% 最低:7%

支持率上昇率:23.1%   支持率下降率:46.2%

小泉純一郎 在職期間:2001.05~2006.09 5年5ヶ月 就任時:81% 退任時:51% 最高:85% 最低:39%

支持率上昇率:18.5%   支持率下降率:21.5%   ※2001.09 アメリカ同時多発テロ

安倍晋三 (第1期) 在職期間:2006.102007.09 1年0ヶ月 就任時:65% 退任時:34% 最高:62% 最低:29%

支持率上昇率:16.7%   支持率下降率:41.7%

福田康夫 在職期間:2007.102008.09 1年0ヶ月 就任時:58% 退任時:20% 最高:58% 最低:20%

支持率上昇率:8.3%   支持率下降率:25.0%  ※2008.09 リーマンショック

麻生太郎 在職期間:2008.09~2009.08 1年0ヶ月 就任時:48% 退任時:15% 最高:49% 最低:15%

支持率上昇率:8.3%   支持率下降率:41.7%

鳩山由紀夫 在職期間:2009.102010.05 8ヶ月 就任時:70% 退任時:21% 最高:70% 最低:21%

支持率上昇率:0.0%   支持率下降率:75.0%

菅直人 在職期間:2010.06~2011.08 1年3ヶ月 就任時:61% 退任時:18% 最高:61% 最低:18%

支持率上昇率:14.3%   支持率下降率:42.9%   ※2011.03 東日本大震災 この月世論調査なし。 2011.02 21% 2011.04 27%

野田佳彦 在職期間:2011.09~2012.12 1年4ヶ月 就任時:60% 退任時:20% 最高:60% 最低:20%

支持率上昇率:0.0%   支持率下降率:31.3%

安倍晋三 (第2期) 在職期間:2013.01~2020.08 7年8ヶ月 就任時:64% 退任時:34% 最高:66% 最低:34%

支持率上昇率:15.4%   支持率下降率:21.5%  ※2019.12 コロナ中国で1例目発生

菅義偉 在職期間:2020.09~2021.09 1年1ヶ月 就任時:62% 退任時:30% 最高:62% 最低:29%

支持率上昇率:0.0%   支持率下降率:23.1%

岸田文雄 在職期間:2021.102022.08(継続中) 11ヶ月(継続中)  就任時:49% 退任時:-% 最高:59% 最低:46%

支持率上昇率:9.1%   支持率下降率:18.2%  ※2022.02 ロシアウクライナ侵攻開始

内閣支持率の出典

https://www.nhk.or.jp/bunken/yoron/political/1998.html

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

anond:20220723204046

ワイはコロナ禍の間に結婚して家買って子供作った。

GoToのせいで過去一番旅行した。

コロナ人生を加速するぜ!ぶぃぃぃぃーん!

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