はてなキーワード: GOTOとは
花嫁が輪姦されてるのっていいよね。いいか?うんとても素敵です
Bing:
C言語のもとになる構造化言語は、1970年代から制御構造を導入したプログラミング言語を指しての「構造化言語」というワードが浮上し、当時のgoto文中心だったFORTRANやCOBOLやBASICを意識してそれと線引きするための用語として存在していました1。C言語は、1972年にAT&Tベル研究所のデニス・リッチー氏が主体となって開発した汎用プログラミング言語であり、C言語はBCPL言語を参考にして開発されました23。C言語は、その後、多くのプログラミング言語に影響を与えたことで知られています。
ごちゃごちゃ余計なことを言ってるが、要は答え:BCPL
後に深堀りすると本当はBであることがわかる。(英語で検索して日本語で要約して……)
しかもこのあとにB言語にはGOTOが存在しないとか嘘までつく始末……。ヤバすぎるだろ……
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はうんこ
これ、けっこう当たってる。
増田は箸にも棒にもかからない木端役人だが、自分の立場から言ってもわかるところはある。
ただ、違うところが一つだけあって、
「官邸主導ということで政治家が政策を決定するようになっている。」
より正確にいうと「総理秘書官が政策を決定するようになっている。」というのが現状。まあ、直下で「政治家はお気に入りの人間からしか意見を聞かない」とあるから、つまりはそういうことなんだが。
もちろん、ボトムアップの意見が通らないわけではない。ただ、そういう意見は財務省とがっぷり四つ相撲を闘わねばならない。はてなでは財務省が諸悪の根源的な言説が時たま繰り広げるられるケースがあるが、財務省は財務省できちんと仕事をしているというのが増田の肌感覚だ。きちんと必要性を論じて、そして財務省は無い袖を懸命に手繰りながら、なんとか現場が動けるように凄まじく丁寧な査定を行っている。どれぐらい丁寧かといえば、千円単位で数字を詰めてくる。このギリギリの見極め力は本当に恐れ入る。国の財政が逼迫しているのは明らかだし、はっきりいって現場はまだまだ詰められる部分はある。増田は転職組だが、前職の経費節減力に比べれば全然足りていない。故に財務省の姿勢は正しいと思うし、当社はもっと財務との折衝で闘える実績を上げる必要ときちんと経費を当てていく必要はあると思っている。
ところが、それを飄々と超えてくるのが官邸主導の施策、いわゆる官邸マターというやつだ。gotoとか、ちょっと前だとインバウンドとかそういうもので、増田が財務省と千円単位の折衝を詰めているなかで、突然1000億事業を作れ、とか突拍子もないことを言ってくる。もちろん、コロナ給付金など急を要する場合には功を奏することもある。だが、大抵の場合は現場も、財務省の勘定もただ歪めるだけ、というケースがほとんどで、財政も然ることながら業務行程も完全に破壊してくる。こうなるともうめちゃくちゃだ。
「お気に召す話しか狭き門を通れない。」というのもそのとおりで、秘書官の趣味にあうかどうかでこの官邸マターは決まる。結局、自分が興味を持ったものしか人は聞く耳を持たない。これは仕方ないと思うし、だから民主主義>独裁というわけだ。ところが、政治家はまだ一応、選挙で選ばれているし、まだ一応700人いるわけだから、まだ一応民主主義の体をまだ一応なしているわけであるが、総理秘書官はただの官僚(かんていのすがた)であるから、選挙も経ていないし、自分の推し進めた政策の責任を取らされることもほぼない。ここに邪悪さが集約されていると思う。故に増田は今すぐ官邸主導は解体されるべき、だと思う。
@saorin0212
私が今回実名で声上げたのは今後の公金や諸々助成金やメディア出演等を全て捨てる覚悟で大袈裟でなく本当に人生かけて発言を決めたので、その位の覚悟ないと本質に切り込む発言はできないんだと思った。
未だ他のNPOが声上げない現状もだし普通は色々なしがらみや大人の事情があるのかもな #アベプラ
@saorin0212
32分
んー🤔本質に切り込めてない感じで言いたい事沢山なんだが結局テレビ仕様なのかな?
こういう声もある。
もらっているのは内輪だけ。
大空幸星
@ozorakoki
ここまで話してこんな感じとは残念!行政やNPOのSNS相談はほぼLINE相談。携帯を買い与えられている子どもだけでなく全ての子が1人1台端末やパソコン室等、どこからでもチャットで相談できる仕組みが必要なので進めてきた。ネット上でずっとやっている話は不毛で終わせてくださるそうなの期待してます!
@fujitatakanori
返信先: @immr96さん
出るよ。今村ネキも観てね。MCの大空幸星さんのNPOの1億5000万円の開発費を叩いてやっから笑
これは全額公金で税金なんですよね。
もう一つを叩き出したら、こういう話にしかならない不毛なことをずっとネット上ではやり続けています。
クソくだらない話は終わりにしてやるから、見ろください。
これはColaboの違法な不正会計をバラせば怪文書を流して補助金をカットするって言う脅し。脅迫ですね。
コラボに不利な監査結果が読み上げられるとあごに手をやってますね。動揺が隠せない。どう嘘をつこうか焦りまくり。バレバレ。
既に日本財団の回し者で税金を横領していることはわかっているので、今度書類を開示請求しよう。語るに落ちすぎ。
@kappa_koubou
今回の経費計上問題において、Colaboの貸借対照表を作成したのは #矢崎芽生
NPO会計基準会計、NPO法人会計基準専門委員 基準の策定有識者。一連の不当計上では、公認会計士協会懲戒処分対象?#暇空茜 #仁藤夢乃 #colabo
BAR HOPPER
@syge3
1時間
今、#アベプラ に出てる #若原芳治 (税理士・公認会計士)、若原会計事務所(愛知県)って、 #矢崎芽生 さんが理事を務める #NPO会計税務専門家ネットワーク に所属してる人物だね。
#Colabo問題
⬇️
https://npoatpro.org/index.html
公開名簿
⬇️
https://publish.d2courmges1yt4.amplifyapp.com
このスレッドを表示
はっきり言って馬鹿だろ。完全に利害関係者じゃないか。白って言い切れない以上コラボはクロ。不正どころか税金横領しているでしょう。歯切れ悪すぎだしよく出てきたわ。
藤田孝典はColaboの活動内容を知らない。特殊だ必要だというだけで中身を知らない。大空も知らない。だから擁護できない。
簡単に言うとコラボは税金を横領しているだけでなにもしていない犯罪者だから。
誰も知らないんだから活動しているわけがない。そら擁護も難しい。藤田孝典は消されるのはちょっとかわいそう。
@fujitatakanori
仁藤さん、colabo、他NPOも総じて出演にいたらず、断定的なことは何も言えない状況下でしたが、現状を知る人が増えればよいと思います。
ね、知らないでしょ。
やん
@skd7
これからアベプラでColabo問題を扱うのですがリディラバ安部敏樹と藤田孝典はColabo側の人間というのをまずは抑える必要があります。秋葉原、オタク文化叩きという点ではひろゆきもColabo仁藤夢乃と対して変わらなかったりします。ただひろゆきの意識は一般人と同じなので安部、藤田よ…
@miyawakiatsushi
@miyawakiatsushi
論外だよ、こいつ。
からかさ
@2TVTAqwjHqF7G9K
でなきゃこんなことは言えないよ。領収証が盗まれたら個人情報が漏れるから領収証がない?じゃあ自腹でやれよ。甘えたガキかよNPO法人って泥棒の集まりなんですか?
これも事実。
Jordu (城堂 慎之介)
@Jordu04776828
#Colabo
#Colabo問題
#ブント
http://toshoshimbun.com/books_newspaper/week_description.php?shinbunno=2933&syosekino=2002
そもそも監査結果が出る「までに」出せないのは不正であり違法。健康診斷じゃないからね。完全に終わってるよ。コラボは税金を横領している極悪非道な反社です。やっているのは恫喝ばかり。これが違法じゃなくてなんだよ。さっさと特捜が家宅捜索するレベル。弁護士事務所もそう。厚生労働省と法務省は有識者会議をやり直し。法律も見直し。
あとこんな不正経理をやってだまくらかして大空を黙らせてたらNPO法人なんてやらないよ。大空の言うとおりだよ。藤田孝典は大空ではなく正論に破れた。
Twitterで「全国旅行支援 現場」と検索すると、旅行業界の悲痛な叫びや政府への批判を見ることができる。しかし、一方で「全国旅行支援延長決定で旅行業界は歓迎」というニュースも流れている。全国旅行支援を歓迎している業界団体って何?というと、要は各地方の観光協会のことのようだ。じゃあ観光協会に所属している人達ってどういう人達なの?というと、社長とか代表取締役とか会長とか、まぁほとんど現場にはいない人達なわけだ。
そういう人達が国に「観光業界はコロナで大変だよ~!助けてよ~!」とお願いして国が助けてあげたら、現場の人間に「業務負担が大きい!!客層が悪化!!現場がもたない!!国はひどい!!」とキレられているという話。
この現場の人間の悲鳴はGoToトラベルの時から結構な勢いで聞こえてきていた訳だが、そんなことはほとんどの人が知らないだろう。しょうがない。現場の人間がいくら声をあげようがGoToトラベルや全国旅行支援でお得に旅行する人達のほうが数は多く、利益を得られる経営者達のほうが力は強い。勝てる部分が一つもないのだから。
今もそれは変わっていない。お得に旅行したい客、利益を得たい経営者、観光業界(の経営者達)を助ける政府、そして人知れず彼らに潰されていく現場の人間達。こういうことってわりとどこでも起きているんだろうなと思った。
2020.7.16
旅行会社勤めです。助けてください。
という増田を書きました。
多くの方に見ていただき、しまいには「政治が絡んだ印象操作だ!」とのお声までありましたが、今でも旅行会社に勤めている一介の社員です。
酷すぎて諦めてるので、もう助けを乞うことも、嘆くこともしません。
GOTOトラベルは、テレビを見たお客様から情報を知ることも多かったですが、全国旅行支援はあまりに正確な情報が"無い"ので、ここまで来ると呆れてしまいます。
流石に各社情報は来ましたが、3日前に47都道府県分のマニュアルがようやく届きます。
しかも、準備中の項目があったり、質問事項はクリアにならない、マニュアルとは名ばかりの概要が届くわけです。
47都道府県、それぞれのマニュアルを確認して、必要書類や必要事項をお客様に伝える必要があります。
なお、各都道府県によって予算が異なるそうで、始まる前から終了が見えている自治体もあるそうです。
群馬は始めから10/31までの期間となっているとか、公表していなくても見込みで予算が尽きているところもちらほらあるそうです。
潔くて羨ましい。
消費者センターに問い合わせるような方も出てるそうで、割引がいかにモンスターカスタマーを呼び寄せるかが手に取るようにわかりますね。
モンスターカスタマーが呼び寄せられ、宿泊施設は割引に混乱。数千円の割引のために犠牲を払って、何しに旅行行くんでしょうね。
何やったのか当時の反応を含め記憶が曖昧なので内閣支持率を元にトピックスを書きだした。
先月末に同様の記事を書いたが今月大幅に支持率が下がったので追記して記載。
前月と比較して7%以上内閣支持率の増減があったときのみ書き出した。
最初は5%増減で書こうとしたけど時事を調べるのが面倒で無理だった。
トピックス以外の雰囲気を掴む為、次のようなものも合わせて記す。(適当に作った)
内閣支持率の出典
自動で安価をつけて返信するプログラムでもこんなに長く複雑になる(一部抜粋)
/**************************************
以下の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