Qiita 3 - キータぞ、来たぞ、キータだぞーat TECH
Qiita 3 - キータぞ、来たぞ、キータだぞー - 暇つぶし2ch463:デフォルトの名無しさん
23/11/01 18:34:33.46 dDNKDL0P.net
> (ネストしすぎなければ、)

> (慣れるまでは読みづらいですが。。)

知能の高いであろう本人も可読性高いなんて


464:思ってないんじゃないか?



465:デフォルトの名無しさん
23/11/01 21:12:04.96 9J0ChbXC.net
残るメリットは高速に実行されるだが
遅すぎる言語Pythonでリスト内包表記が速いとかnumpyならもっと速いとか井の中の蛙になってしまう
それらの速さを実現しているCやC++が速いという結論

466:デフォルトの名無しさん
23/11/02 08:38:11.91 9unb6g1R.net
リスト内包表記のメリットとデメリット理解して適切に使いどころを判断するってのじゃなくて、知ったばかりのリスト内包表記をとにかく使えば
・速い
・短くなる
・読み易い
と説明してる記事なのでニワカという感想は間違ってないと思うけど>>450は相手が東大ってだけで平伏しちゃった人かな

467:デフォルトの名無しさん
23/11/02 19:22:36.59 11tZztoy.net
東大くんおかしな編集して早速ツッコまれてるけど
・東大と聞いて皆が期待するほどには頭良くなかった
・優秀過ぎて世の中舐めてるので確認なんかしない
どっちだろう?

468:デフォルトの名無しさん
23/11/02 19:22:47.73 11tZztoy.net
東大くんおかしな編集して早速ツッコまれてるけど
・東大と聞いて皆が期待するほどには頭良くなかった
・優秀過ぎて世の中舐めてるので確認なんかしない
どっちだろう?

469:デフォルトの名無しさん
23/11/03 08:45:54.65 rVBPlXQL.net
・誰も期待していない

470:デフォルトの名無しさん
23/11/05 17:15:58.26 dFMpLWiW.net
人が増えてゴミサイトになった
あと人気がある記事は組織内でいいねしてるだけとか

471:デフォルトの名無しさん
23/11/08 13:24:09.38 fKz2Vipi.net
東大ωωω
URLリンク(www.youtube.com)

472:デフォルトの名無しさん
23/11/08 13:54:06.25 aoRoV2UT.net
Qiita週間コメント数ランキング【自動更新】
に2つしかコメントがない
12月1日スタートのアドベントカレンダの準備中?

473:デフォルトの名無しさん
23/11/09 13:23:58.24 orI/B87l.net
for you で創作なら元は for i じゃなくて for me だしな
京大の講師の創作だとしてもレベルが低い

474:デフォルトの名無しさん
23/11/09 19:35:44.21 m9IosNxV.net
Javaで足し算を「作る」
URLリンク(webcache.googleusercontent.com)
ユニークな言語 C
URLリンク(webcache.googleusercontent.com)
本日の日付で記事を2本投稿してIDごと削除した人。
酷評されてたわけでもないのに何がしたいんだかさっぱりわからん。

475:デフォルトの名無しさん
23/11/09 19:40:58.94 JRhazA/f.net
いかがでしたか使う記事がまともなわけないので
自発的に削除してくれて助かる

476:デフォルトの名無しさん
23/11/09 20:29:34.70 rRVhmZQ/.net
Cはヤバいよ
Qittaで最もコメントする人の主戦場
ID削除したくらいで晒すほうがおかしい
新人に上からコメントできなくて残念だったねw

477:デフォルトの名無しさん
23/11/09 20:31:12.88 IlfD/X7L.net
>>463
Javaの方の最初の方しか見てないけど、脳トレみたいでオモロイやん

478:デフォルトの名無しさん
23/11/09 20:33:46.76 rRVhmZQ/.net
閲覧数がわかる
酷評される予感を感じた

479:デフォルトの名無しさん
23/11/09 20:45:42.73 IlfD/X7L.net
Cの方見て思い出したことが…
(古すぎるしあまり詳しくないので間違ってるとこあるかもだが勘弁)
昔々日本語BASIC?というものがあって ifを「もし」(だっけ…)と書けたのよ
その頃新人研修で一緒になったコンピュータ全くわからない文系の奴が「命令英語じゃなくて日本語で書けたらいいのに。女子高生バージョンとか。もしも~、xxだったら~とか」(語尾伸ばすとこまでが命令文w)って言ったの思い出したw
もしそんなのあったら、別の方面の人がプログラミング詳しくなってたかもなと懐かしく思った次第w
(回顧録でした)

480:デフォルトの名無しさん
23/11/09 20:50:13.23 mChnKfDg.net
N88-日本語BASIC(86)
88なのか86なのか98なのか分かりづらい

481:デフォルトの名無しさん
23/11/10 00:30:23.62 FehAvQ2i.net
C言語の記事マクロ使わなくてもtypedefと関数ポインタ、ラッパーを使えばできるんで
#include <stdio.h>
int good_morning();
int main(void) {good_morning();}
typedef int your_dog;
int (*he_said)(const char*, ...) = printf;
int (*bye)(void) = getchar;
your_dog good_morning()
{
  your_dog num = 10;
  he_said("%d", num);
  bye();
}
//出力: 10
URLリンク(wandbox.org)
あれ?これC言語じゃなくても良くね?と思ったんだが、
your_dog good_morning()
{
  your_dog num = 10;
  he_said("%d", num);
  bye();
}
your_dogが整数型としてyour_dog型の関数の最後にreturn 式; がなくても許されるのはC言語くらいか。
その点で良くできてる記事だなと感心した。削除は勿体ないな。

482:デフォルトの名無しさん
23/11/10 11:24:52.75 BA7fWpE5.net
JavaとCの記事同じ日に公開して優秀アピールするつもりが
C言語の記事にたしか編集リクエストが3件くらいついてて
コメント欄にも間違いの指摘があってそれで心が折れちゃったんじゃないかなあ。

483:デフォルトの名無しさん
23/11/10 13:44:39.38 E5/tDr6w.net
>>468
ぴゅう太
JR-100 か JR-200 か
型番あった希ガス

484:デフォルトの名無しさん
23/11/10 13:53:10.24 E5/tDr6w.net
あー JR-100 と JR-200 は普通か
日本語はぴゅう太だけか
最近のだと
織田信長
とか
なでしこ
とかなかったか

485:デフォルトの名無しさん
23/11/10 18:36:09.52 wGZ4lw4c.net
Mind があったろ

486:デフォルトの名無しさん
23/11/11 14:56:56.34 dld+zeH4.net
URLリンク(qiita.com)
> 東大生,頑張ってね。
イヤミか貴様

487:デフォルトの名無しさん
23/11/11 16:52:58.33 ok7iPaN7.net
まあ同時ゼロスタートなら、一般人は東大脳には負けちゃうからね
フライングスタートとか後出しジャンケンとかじゃないと勝てないから、今のうちに言っとかないとな悲しいヤツもいるだろう

488:デフォルトの名無しさん
23/11/11 17:36:29.22 NlX57ne0.net
東大生は一般人からは尊敬され感心される存在であり馬鹿にされるものであってはならないのでニワカ丸出しのリスト内包表記の記事なんて書いて公開はして欲しくなかった。

489:デフォルトの名無しさん
23/11/11 17:41:48.63 NlX57ne0.net
h URLリンク(qiita.com)
> これ本気で言われてるのでしょうか?

辛辣

490:デフォルトの名無しさん
23/11/11 17:51:40.70 SeTEmx6A.net
東大レベル低すぎて蹴ったわ
スレリンク(tech板)

491:デフォルトの名無しさん
23/11/11 19:36:58.03 2HJkyP1v.net
東大も人の誤り

492:デフォルトの名無しさん
23/11/11 20:39:14.32 4yPwPSmt.net
>>478
無理やりfizzbuzzで説明してるんだろうから
そこ突っ込むの可愛そうやなw

呼び出し順序もパラメータ化したらこんな感じかな?
何れにせよ必要以上に大仰でいかにもJavaって感じ�


493:セけど https://ideone.com/qsLqv0 import java.util.function.*; public class Main { public static void main(String[] args) { IntFunction<String>[] fs = new IntFunction[]{ i -> i % 15 == 0 ? "FizzBuzz" : null , i -> i % 3 == 0 ? "Fizz" : null , i -> i % 5 == 0 ? "Buzz" : null , i -> String.valueOf(i) }; doFizzBuzz(fs); } public static void doFizzBuzz(IntFunction<String>[] fs) { String s; for (var i = 1; i <= 100; i++) { for (IntFunction<String> f : fs) { if ((s = f.apply(i)) != null) { System.out.println(s); break; } } } } }



494:デフォルトの名無しさん
23/11/12 03:16:42.87 NjZkEiHN.net
東大の学生さんが皆コンピュータサイエンスの素養があるとも限らないのでおかしなこと言ってるなら普通に叩いて良いんじゃないかね。

495:デフォルトの名無しさん
23/11/12 05:02:38.44 yMP0yjCE.net
東大に過剰反応し過ぎなんよ
高卒かよ
すまん
もしかして厨房だったか

496:デフォルトの名無しさん
23/11/13 10:03:03.42 xiiaucod.net
Tiktok LiteでPayPayやAmazonギフトなどに交換可能な4000円分のポイントをプレゼント中!
※既存Tiktokユーザーの方はTiktokアプリからログアウトしてアンインストールすればできる可能性があります
1.SIMの入ったスマホ・タブレットを用意する
2.以下のTiktok Liteのサイトからアプリをダウンロード(ダウンロードだけでまだ起動しない)
URLリンク(tiktok.com)
3.ダウンロード完了後、もう一度上記アドレスのリンクからアプリへ
4.アプリ内でTiktokで使用してない電話番号かメールアドレスから登禄
5.10日間連続のチェックインで合計で4000円分のポイントゲット
ポイントはPayPayやAmazonギフト券に交換できます
家族・友人に紹介したり、通常タスクをこなせば更にポイントを追加でゲットできます

497:デフォルトの名無しさん
23/11/13 10:43:17.39 jff4saQd.net
>>484
簡単で良いじゃん

498:デフォルトの名無しさん
23/11/14 07:59:37.68 GRyeBIKE.net
C言語/C++入門のための基本文法、基礎知識の備忘録
URLリンク(qiita.com)
初心者が半端な知識で長文書いちゃったような記事。
既に誤りの指摘も付いてるけどまだまだ指摘もされそう。
対応は途中で面倒くさくなって放棄するのを予想する。

499:デフォルトの名無しさん
23/11/14 08:17:56.24 LXzZALl7.net
>>486
初心者はどうでもいいわ
適宜経過報告でもしてくれ

500:デフォルトの名無しさん
23/11/14 12:31:15.63 SRCspH78.net
>>486
備忘録な訳だし初心者だって言ってるし
>誤解、誤植などがあればコメントなどで指摘していただけるとありがたく思います。
まで描いてあるんだから別に良いんじゃね

501:デフォルトの名無しさん
23/11/14 12:48:41.92 UKuD3BFG.net
>>484
参考になるわ

502:デフォルトの名無しさん
23/11/15 10:34:17.47 /vj6NXsW.net
>>486
誰を対象にしてるのかよくわかんないな
この記事が読めるやつはもっと信頼できる物を読むんじゃね

503:デフォルトの名無しさん
23/11/15 10:36:44.01 /vj6NXsW.net
>>488
備忘録を公開するのはデマを広めてるのと同じでほんと迷惑
ChatGPTもQiitaを参考に嘘を言ったりするし

504:デフォルトの名無しさん
23/11/15 12:43:50.39 LBsH3NX7.net
URLリンク(qiita.com)
> 時間のある時に修正させていただきたいと思います。

訳「メンドくせーな修正なんかするかよ馬鹿」

505:デフォルトの名無しさん
23/11/15 14:15:44.09 h8pcUe/H.net
>>491
ChatGPTが何を言ったって?
Qiitaを参考に嘘を言ったことがわかったなら
それをQiitaの記事にすべき

506:デフォルトの名無しさん
23/11/15 14:53:03.83 6FugGo49.net
>>492
小池AIが答えます

507:デフォルトの名無しさん
23/11/15 15:43:59.93 qCxNNIri.net
>>491
いまだにChatGPTの言うことホントだと信じてる人がこのスレッドにいることが驚きだよ

508:デフォルトの名無しさん
23/11/15 23:31:28.52 YCFUdBXU.net
なんで初心者すぐCの記事書いてしまうん?
クソ記事を誰に何のために読ませるのか?
不正確で不完全でまとまりのないクソ駄文
思い込み独自解釈まみれで人類の害にしかならん

でもそれがキー太の目指す世界
初心者がクソして
ほかの初心者に食わせる
ムカデ人間と同レベルの病的な世界

509:デフォルトの名無しさん
23/11/16 01:18:03.23 ip7pyph7.net
言うほどクソ記事じゃないし不正確じゃないよな。
アウトプットできてる人に嫉妬してる無能が呪詛吐いてるだけ。

510:デフォルトの名無しさん
23/11/16 11:17:04.83 SajhVFB4.net
ホンソレ
苦言吐くなら「代わりにオレのこの記事読め」とか付け加えろよと
腐すだけはただの園児
間違いは記事にコメしとけばいいだけ

511:デフォルトの名無しさん
23/11/16 11:18:59.97 QXdh7keC.net
>>496
ほんそれ

512:デフォルトの名無しさん
23/11/16 11:46:04.15 IdSKzoYK.net
初心者が書いた記事という紹介でリンクが貼られたんだが?
なんで読むの?
1点から100点まで記事があるわけで
100点の記事だけを紹介してくれ

513:デフォルトの名無しさん
23/11/16 12:18:26.23 IdSKzoYK.net
Cの記事がQiita週間コメント数ランキング1位だw

514:デフォルトの名無しさん
23/11/16 12:46:02.19 QXdh7keC.net
5chの初心者スレや質問スレと同じで
レベル低い話題ほど盛り上がる
Qiitaのコメントもしかり

515:デフォルトの名無しさん
23/11/16 13:11:10.32 p/be5Dnt.net
>>495
初心者が騙されることを心配してるようにしか見えなかったが、ここまで日本語がわからない人がこのスレにいることが驚きだよw

516:デフォルトの名無しさん
23/11/16 13:11:47.55 p/be5Dnt.net
なにせ騙されたやつは嘘とわかんないからな

517:デフォルトの名無しさん
23/11/16 14:08:37.47 7NYIpl+M.net
>>498
> 間違いは記事にコメしとけばいいだけ

最初からクソ記事を書かなければいいだけ
たったそれだけ

518:デフォルトの名無しさん
23/11/16 16:02:21.78 RSxnG/If.net
URLリンク(qiita.com)
> はじめてのプログラミングでわからないことはChatGPTに聞くか、

やはりクソ記事だなあ。

記事中でもどれだけ信用して良いかわからんクソページからの引用箇所でコメント欄で指摘もされてるけど、この手の「情報の信頼性に全く気を払わない人」って自らもクソ情報を垂れ流してしまう害悪なんよなあ。

519:デフォルトの名無しさん
23/11/16 16:25:16.27 l/D2zvJB.net
まさに「悪貨は良貨を駆逐する」ってやつだな

520:デフォルトの名無しさん
23/11/16 16:26:00.55 SajhVFB4.net
>>505
お前の書いた良記事紹介まだ~?

521:デフォルトの名無しさん
23/11/16 16:28:07.04 7OAW42Ex.net
良い記事だけ紹介してよね

522:デフォルトの名無しさん
23/11/16 16:31:47.13 7OAW42Ex.net
クソ記事と紹介してリンク貼っても開く気もしないね

523:デフォルトの名無しさん
23/11/16 16:32:42.82 7OAW42Ex.net
うんこはトイレに流せ

524:デフォルトの名無しさん
23/11/16 18:29:19.02 8k2h602c.net
コメント欄で頂いた内容を元に記事を書き直すのは面倒くさいのか
コピペで済ましてるけど両論併記みたいに見えるの悪質だ�


525:ネあ。 まちがって記事を読んでしまう人のこと考えてないな。



526:デフォルトの名無しさん
23/11/16 22:02:22.04 JkS78Rbk.net
インターネットなんて嘘ばかりなんだから、騙される奴が悪いだろw
ここは自治厨が多いですなぁ

527:デフォルトの名無しさん
23/11/16 22:19:42.78 FO5X4JoF.net
>>513
統合失調症

528:デフォルトの名無しさん
23/11/17 10:13:36.00 BqbQlbW7.net
最近はChatGPT厨の方がうざい

529:デフォルトの名無しさん
23/11/17 13:37:59.52 7fLltghL.net
タイトルにC++いらないな

530:デフォルトの名無しさん
23/11/17 23:01:13.35 /CkFpb6x.net
有能な怠け者は指揮官にせよ
有能な働き者は参謀に向いている
無能な怠け者は連絡将校か下級兵士が務まる
無能な働き者は銃殺するしかない

せっせとクソ記事を量産する無能な働き者

531:デフォルトの名無しさん
23/11/18 17:05:23.69 rXJKESWN.net
chatGPT終了のお知らせ

532:デフォルトの名無しさん
23/11/21 08:38:19.31 oqouQ5nP.net
C++でヘッダーに実装を書くな(諸説あり)
h URLリンク(cc.bingj.com)

ツッコミどころの多い記事だなあと思ってたら削除されてた。

533:デフォルトの名無しさん
23/11/21 10:50:57.85 HSO31doi.net
諸説ありって描いてあるんだからネタ記事だろ

534:デフォルトの名無しさん
23/11/21 12:39:42.44 E9C+9Uzf.net
ネタ記事なら投稿した人は反応を期待してると思うので 投稿→すぐ削除 はしないんじゃないかなあ。
やべっ滑ったと思って削除はまあ有り得るか。
諸説ありは予防線張ってるだけだと思う。

535:デフォルトの名無しさん
23/11/21 20:38:17.15 ckuqe1n2.net
予防線だろうが何だろうが
よっぽどマトモだと思うわ
しれーっとウソ書くのが常態化してるキータにおいて
諸説ありを最初に書いておくってのは
正しさというものに対して誠実な態度

536:デフォルトの名無しさん
23/11/21 21:29:38.09 m6ifAlS+.net
URLリンク(webcache.googleusercontent.com)
> 例えばPHPでは後々登場する関数をそれより前に呼ぶことができるが、

> 残念ながらC/C++でこれをやるとコンパイラが激怒する。
> printName(); // printDate()って何だよぶっ殺すぞ
>
> void printDate() {
>   print("吉田三郎");
> }

試してみた。

#include <stdio.h>
int main()
{
  printDate(); // printDate()って何だよぶっ殺すぞ
}
int printDate()
{
  return puts("吉田三郎");
}
URLリンク(wandbox.org)

537:デフォルトの名無しさん
23/11/21 21:50:18.16 iGMyYxEI.net
ネタにされた吉田三郎って奴可哀想

538:デフォルトの名無しさん
23/11/22 08:01:01.61 s5Plavss.net
h URLリンク(qiita.com)
> 時間のある時に修正させていただきたいと思います。

とコメントした後で、

URLリンク(qiita.com)

指摘無視して記事の追記してるの笑うw

539:デフォルトの名無しさん
23/11/23 07:22:45.11 pbASsFKx.net
C言語で定数以外の目的でマクロを使うもんじゃない

540:デフォルトの名無しさん
23/11/23 09:58:57.42 mHKDjsht.net
>>523
それを試すならこっちだろ
URLリンク(wandbox.org)
#include <stdio.h>
int main()
{
printDate(5); // printDate()って何だよぶっ殺すぞ
}
char *printDate()
{
puts("吉田三郎");
return NULL;
}
prog.c:6:7: error: conflicting types for 'printDate'
char *printDate()
^
prog.c:4:5: note: previous implicit declaration is here
printDate(5); // printDate()って何だよぶっ殺すぞ
^
1 error generated.

541:デフォルトの名無しさん
23/11/23 13:09:45.02 fcxQV/P9.net
> 残念ながらC/C++でこれをやるとコンパイラが激怒する。
C++で試してみた。
#include <stdio.h>
class yoshida {
public:
  int main()
  {
    printDate(5); // printDate()って何だよぶっ殺すぞ
    return 0;
  }
  char *printDate(int)
  {
    puts("吉田三郎");
    return NULL;
  }
};
int main()
{
  yoshida saburo;
  saburo.main();
}
URLリンク(wandbox.org)

542:デフォルトの名無しさん
23/11/23 14:03:11.32 CEbUeqzk.net
> 残念ながらC/C++でこれをやるとコンパイラが激怒する。
擬人化してコンパイラに感情を持たせたことが興味深い
ワイはエラーを出しただけにしか見えない

543:デフォルトの名無しさん
23/11/23 16:15:12.77 BBRC0bZd.net
URLリンク(webcache.googleusercontent.com)
> 1. ヘッダーから実装の分離はをしなくても動く時もあるが、動かない時もある
> 2. 大規模なプロジェクトの場合、ビルドの効率化という観点を考えれば絶対した方がいい
> 3. うっかりミスを防ぐために「絶対に分離しろ」というルールを決めるのはあり

そーいうのは皆当然踏まえた上で「C++はヘッダーとソースを分けるべきだ。」とか
言ってるのだと思うけど周回遅れだなこの記事。削除して正解だわ。

544:デフォルトの名無しさん
23/11/23 20:12:57.37 EGv66DLW.net
ワイ、stb_imageを愛用してるのでまったく同意できんな
URLリンク(github.com)

545:デフォルトの名無しさん
23/11/24 08:10:58.04 aLcZUkZh.net
>>526
offsetof()

546:デフォルトの名無しさん
23/11/27 05:04:19.43 EeMjscpS.net
初心者が書いてはいけない記事
・ポインタ
・参照渡し
・サニタイズ
・○○指向の解説

547:デフォルトの名無しさん
23/11/27 11:03:17.22 q3KP0iFC.net
Javaの記事とか嘘多すぎてChatGPTがそれを信じて嘘を言うからな
JavaだっていうのにJavaScriptの話を始めるし配列がIterableを実装してるとか平気で言うし

548:デフォルトの名無しさん
23/11/27 14:19:22.60 IlLTvi+q.net
>>534
それ別にキータだけのせいじゃないし

549:デフォルトの名無しさん
23/11/27 15:28:57.99 yKKZ0yzd.net
>>535
学習にキータは入ってるが初心者のブログは入ってないからだいたいキータのせい

550:デフォルトの名無しさん
23/11/27 17:52:04.16 2kxQqWp+.net
>>493で言ったがQiitaを参考にChatGPTが嘘を言ったことがわかったならQiita記事に書け
記事の証明がないものは統失患者の妄想でしかない

551:デフォルトの名無しさん
23/11/28 08:15:57.15 8GQlPBVU.net
妄想とか言ってるアホはgptを使ったことがないのかそれとも全部信じてるのかどちらにしてもおめでてーな

552:デフォルトの名無しさん
23/11/28 08:18:08.74 8GQlPBVU.net
つかqiitaの検索汚染がひどいのはもはや常識だろ

553:デフォルトの名無しさん
23/11/28 10:32:18.01 t7+ip2Xg.net
>>539
これな
URLリンク(president.jp)
URLリンク(president.jp)

554:デフォルトの名無しさん
23/11/28 11:39:06.38 8Poiay1d.net
ChatGPTのことをいってるのになんで検索汚染のことにしてんの?
あたまがおかしい

555:デフォルトの名無しさん
23/11/28 15:24:06.30 8GQlPBVU.net
>>541
何秒前まで覚えてられる?w

556:デフォルトの名無しさん
23/11/29 00:34:29.11 YxjjNXtO.net
寒色インコのクッサイクッサイうんこ記事ほんとヤメてくれ
ノイズにしかなってないんだわ
Qiita投稿にレート制限つけようや

557:デフォルトの名無しさん
23/11/29 01:35:41.46 YUAi1U0W.net
いろんな言語比較してみた
URLリンク(qiita.com)
「筆者が扱える言語が少ないのでこれだけですが、おいおい増やしたいと思います」も含めて味わい深い感じw

558:デフォルトの名無しさん
23/11/29 06:05:36.08 n75oaT1g.net
Qiitaは初心者が備忘録描き殴るイメージ

559:デフォルトの名無しさん
23/11/29 07:38:03.31 2q/vzH7+.net
>>543
だからお前の書いた多くの良質記事を出してみろと

560:デフォルトの名無しさん
23/11/29 08:24:14.86 5A2HSgTJ.net
>>546
お前それしか言わんがお前も出せないよな?w

561:デフォルトの名無しさん
23/11/29 09:58:28.90 2q/vzH7+.net
>>547
文句言うくらいなら出せるよね(出してるよね)ってだけのことよ
出せない程度でしかないからそうやって話しを逸らそうとするのがバカの典型例

562:デフォルトの名無しさん
23/11/29 10:11:24.94 u+n/KnWb.net
「良記事を出せ」と話をそらしてる自覚がないのはヤバいな

563:デフォルトの名無しさん
23/11/29 10:12:08.73 u+n/KnWb.net
文句言うくらいなら出せるよねってブーメランも相当ヤバいがw

564:デフォルトの名無しさん
23/11/29 12:50:58.22 y869RUkU.net
異なる言語で同じ内容実装しただけなのに、どこが比較になってんの?
何を感じるかは読んだ人任せか?

565:デフォルトの名無しさん
23/11/29 14:04:24.69 jbVZokJA.net
異なる言語で同じ内容実装しただけで、比較になってない
何を感じるかは読んだ人任せ
でよくない?
誰かに聞いて判断してもらわないとひとりでは判断できないんだろうな
これでいいとして何が言いたいの?
これだけじゃ意味がない
何を言いたいのかがない

566:デフォルトの名無しさん
23/11/29 14:08:53.20 jbVZokJA.net
で、何を感じたの?w
何も感じなかったから何も言えないの?

567:デフォルトの名無しさん
23/11/29 14:11:43.23 jbVZokJA.net
何も感じなかったらそれでよくない?
わざわざ何も感じなかったとコメントすることもないだろ
何かを感じる別の記事を探せばいい

568:デフォルトの名無しさん
23/11/29 14:16:19.85 5A2HSgTJ.net
URLリンク(qiita.com)
なんか同じ記事を何度も見ると思ったら一人が同じ記事を何度も投稿してた
結局やりたいのは自分のアプリの宣伝らしい
コメントも「感銘を受けました」とかの似たような言葉遣いが多くて自演臭プンプンするんだが

569:デフォルトの名無しさん
23/11/29 14:46:12.83 jbVZokJA.net
何を感じるかは読んだ人任せと批判してるが
その批判が人任せでワロタ
おまえが何を感じるかをコメントすることが問題なのに人任せにしてる

570:デフォルトの名無しさん
23/11/29 15:27:08.31 muY1VAfo.net
>>550
結局記事批判はするけど書ける頭はないっていうバカ

571:デフォルトの名無しさん
23/11/29 19:06:45.33 ovR/7P/w.net
>>544
この手の記事はもう誰も使ってないような古臭い言語をネタとしてオチに持ってくるもんだと思っていたのに当てが外れた。

572:デフォルトの名無しさん
23/12/01 07:47:39.18 jLww3bSg.net
突然クソ記事が連投されたんでびっくりしたんだけどアドベントカレンダーかあ、
もうそういう時期なのね。

573:デフォルトの名無しさん
23/12/01 09:53:51.37 IzQyVJzh.net
きれいなコードを書こう 命名規則編 その1
URLリンク(qiita.com)
古臭いやり方を紹介したおじいちゃんフルボッコでかわいそう。
こういう老害は自分の実績に自信持ってて老化で頭も固くなってて頑固だし尚更かわいそう。

574:デフォルトの名無しさん
23/12/01 11:05:08.26 IzQyVJzh.net
「自分は長年プログラミングしてきて、こうなっている感じです。」なんて書いてたんで相当なベテランさんかなと思ったのだけど
三角関数を使って円運動の軌道を変え続ける
URLリンク(qiita.com)
> 今回、三角関数を少し勉強したので、それを記事にしたいと思います。
あれ?なんか印象違うなあ。
ベテランのつもりのそうでもない人かな?

575:デフォルトの名無しさん
23/12/01 12:03:44.45 ssap3CcA.net
>>561
こっちの記事はハンガリアン記法じゃないんだな

576:デフォルトの名無しさん
23/12/01 13:06:42.99 mVT+lyZl.net
この人は誠実にコメントしている
コメントしたのに本質が理解されなくて噛み合わないコメントつけられてる
質問を作ればいいんじゃない?ググレとなるかもしれんがw
質問に答えてくれる優しい人がいれば答えてくれるよ
記事は質問を受けて無償の学校を開くことじゃない

577:デフォルトの名無しさん
23/12/01 15:01:42.07 a1+BJMvt.net
円運動なんて昔のゲームでは簡単な足し算引き算でやったもんだよなぁ
微分知ってたらすぐ分かる

578:デフォルトの名無しさん
23/12/01 18:08:10.96 6NPhR+zw.net
そりゃ昔は乗算除算もなかったからな

579:デフォルトの名無しさん
23/12/01 19:52:36.29 m7gBkr/5.net
URLリンク(qiita.com)
組織票って結構あるのね

580:デフォルトの名無しさん
23/12/01 21:18:57.11 NZuUNSBe.net
三角関数なんて、角度毎にテーブル作って1発計算だから

581:デフォルトの名無しさん
23/12/01 21:20:51.35 NZuUNSBe.net
で、角度は一周256度で計算な

582:デフォルトの名無しさん
23/12/02 00:26:49.43 HCGYCQ6j.net
ファミコンの話でもしてんのかw
ラジアン使わないとヒットテストとかめっちゃ面倒だろ

583:デフォルトの名無しさん
23/12/02 01:49:01.69 GMhCNfLc.net
>>569
kwsk

584:デフォルトの名無しさん
23/12/02 08:39:37.98 HCGYCQ6j.net
>>570
度数法を使うと角度と長さや面積を変換する式が複雑になるがラジアンだとシンプルになる
だから複雑な軌道を計算したり複雑な形の衝突判定をしたりするのにラジアンを使った方が計算式が簡単になってバグが入りにくくなる

585:デフォルトの名無しさん
23/12/02 10:08:05.38 0tC7Yjqi.net
2π=360 と
2π=256 の違いでしかない
判ってない香具師は数学も算数も苦手なんだろう

586:デフォルトの名無しさん
23/12/02 10:10:10.96 0tC7Yjqi.net
ちなみに OpenCV は 2π = 180 だぜ

587:デフォルトの名無しさん
23/12/02 11:35:41.52 S1bnS4sK.net
>>571
掛け算割り算ない頃にそんなことやってたら1fpsさえ出んわ
お前KYめないねってよく言われるだろw

588:デフォルトの名無しさん
23/12/02 12:37:12.53 PbMSmeut.net
>>572
どっちもラジアンではないが?www

589:デフォルトの名無しさん
23/12/02 12:38:22.94 PbMSmeut.net
>>574
だからファミコンかよって突っ込まれてるだろ?w
大丈夫か?w

590:デフォルトの名無しさん
23/12/02 12:50:55.08 bThHyMGL.net
> 度数法を使うと角度と長さや面積を変換する式が複雑になるがラジアンだとシンプルになる
標準の三角関数がラジアンを前提としてるだけの話では?
そんなのラッパーかますだけのことだし、1周以上回った場合の剰余を求める場合なんかは度数法の方が数字の限が良いんで度数法のほうがシンプルで誤差も考えなくて良いのでメリットあると思うよ。

591:デフォルトの名無しさん
23/12/02 12:53:33.61 p9s460Fg.net
>>576
だからじゃねーか
大丈夫か?日本語不自由な人or園児ちゃんw

592:デフォルトの名無しさん
23/12/02 13:19:48.88 WB1lo/06.net
>>574
現在のCPUは割り算もサポートしているけどとても遅いので
整数の定数での割り算はコンパイラが掛け算と足し算とシフトに変換してコード生成して実行しているもんね

593:デフォルトの名無しさん
23/12/02 13:35:17.97 toHU0qcw.net
コメントで徳丸先生が神格化されてる
「今まさに先生の著書を拝読しており、そのアウトプットとしてこのテーマを選んだ。まさか……夢かな?」という気持ちですw

594:デフォルトの名無しさん
23/12/02 13:58:15.40 GMhCNfLc.net
>>579
割り算を早くする仕組みは、コンパイラがやるにしても、CPU内で工夫するにしてもすごいと思うわ
(昔々、16bitCPUの頃に256bit浮動小数点四則演算書いた懐かしい記憶。分かる人にはわかる、これがどれだけアホなことかw)

595:デフォルトの名無しさん
23/12/02 14:32:42.15 O1+k


596:7+xW.net



597:デフォルトの名無しさん
23/12/02 14:46:51.45 WB1lo/06.net
>>582
定数による割り算をコンパイラが掛け算へ置き換えるのは現在行われている技術

598:デフォルトの名無しさん
23/12/02 18:22:41.31 AqzpHgxf.net
>>577
引数を度数法にして中でラジアンに変換するとその関数から他の関数を呼び出すときに度数法に変換して呼び出された関数内でそれをラジアンに変換することになる

最初からラジアン使えば楽なのになぜわざわざそんなことするの?w
マゾなの?w

599:デフォルトの名無しさん
23/12/02 23:03:48.99 cp7BUpKc.net
>>584
全部自作関数でフォローすればいいだろ

600:デフォルトの名無しさん
23/12/03 01:00:05.04 f0Mitdsc.net
>>585
ラジアン使うほうが簡単じゃん
公式も使えるし
行列使えば一発で済むことをいちいち計算するのは虚しくならんか?

601:デフォルトの名無しさん
23/12/03 04:24:06.37 RcU1frwZ.net
> 標準の三角関数がラジアンを前提としてるだけの話では?
以上の答えが聞きたい

602:デフォルトの名無しさん
23/12/03 09:15:59.56 4qmwHihr.net
>>587
標準の三角関数がラジアンを前提としてるのはなぜかというところから勉強したらそんなアホなことを聞かずに済むんじゃね?
その問の答えも既に書いてあることにすら気づかない知識量だからなw

603:デフォルトの名無しさん
23/12/03 10:06:28.67 g+MbdVEU.net
三角比そのものは初等幾何なんよ
だから何の関数として捉えるのかも初等幾何で扱いやすい量をパラメータにするのよ
これで分かるよね

604:デフォルトの名無しさん
23/12/03 10:57:18.91 Hid8qFt5.net
qiitaとは関係ない話を延々と続ける人たち
qiitaに書けばいいのに

605:デフォルトの名無しさん
23/12/03 11:27:08.26 QTewqrs7.net
これだけ厨房レベルと判る話もめずらしい

606:デフォルトの名無しさん
23/12/03 11:44:29.77 Rt9y+CD2.net
>>590
qiitaと関係ある
どのように関係あるかという質問なら答えない
過去スレを読めとだけ

607:デフォルトの名無しさん
23/12/03 11:47:17.15 Rt9y+CD2.net
過去レス

608:デフォルトの名無しさん
23/12/03 16:22:42.87 49b8YJ5n.net
qiitaのどうでもいい記事貼ってるよりはマシ

609:デフォルトの名無しさん
23/12/03 18:29:17.96 RcU1frwZ.net
Wikipediaのラジアンの記事(URLリンク(ja.wikipedia.org)ラジアン)には「ラジアンを用いる理由として主張される言説」に
> 以下では、しばしば主張される間違った言説について記述する。
として角度を表す単位にラジアンが必ずしも合理的でない説明が書かれてるけどこのスレでラジアン推しの人達はラジアンの使用が合理的であることを説明できるんだろうか?
俺は度数法では正確に表せられる90度のような角度が浮動小数点数では正しく表せられないラジアンはコンピュータで使用するには筋の良い方法ではないと思ってるけど。

610:デフォルトの名無しさん
23/12/03 22:30:59.95 K2dbitVB.net
2π=360
2π=180
2π=256
2π=128
要は何でもいい
ただの比だから

611:デフォルトの名無しさん
23/12/03 23:39:17.71 ATjKgXyi.net
nsinθΩt

612:デフォルトの名無しさん
23/12/04 02:08:38.29 uA82POL4.net
#include <stdio.h>
#include <math.h>
#define PI 3.141592653589793238462643383279
int main(void)
{
  double r = PI / 6;
  printf("sin(%.16f) = %.16f\n", r, sin(r));
  r = asin(0.5);
  printf("sin(%.16f) = %.16f\n", r, sin(r));
}
URLリンク(wandbox.org)
sin(0.5235987755982988) = 0.4999999999999999
sin(0.5235987755982989) = 0.5000000000000000
ラジアン派はこーゆーの気になんないの?

613:デフォルトの名無しさん
23/12/04 03:00:07.00 Iryk16EJ.net
>>598
お前プログラミング向いてないよ

614:デフォルトの名無しさん
23/12/04 08:28:10.32 vwW1h00Z.net
ラジアンの欠点を認めると負けとなってしまうので相手を非難する作戦かあ。分かりやすい奴だなあw

615:デフォルトの名無しさん
23/12/04 08:48:45.23 oB7QUebp.net
まず度数法支持者が>>598相当を実装してみてよ

616:デフォルトの名無しさん
23/12/04 09:44:51.59 vGycO/bS.net
>>598
>>599 の言う通り

617:デフォルトの名無しさん
23/12/04 09:55:25.22 85Eugi9n.net
除算誤差なんて折り込み済みで
なるべく割り算は最後にやる様にコード組むだろjk

618:デフォルトの名無しさん
23/12/04 09:56:17.77 vGycO/bS.net
>#define PI 3.141592653589793238462643383279
ちなみに double に↑こんな値を入れても意味無いぞ
URLリンク(ideone.com)
#include <stdio.h>
#include <math.h>
#define M_PI acos(-1.0)
int main(void)
{
double r = M_PI / 6;
printf("sin(%.15f) = %.15f\n", r, sin(r));
r = asin(0.5);
printf("sin(%.15f) = %.15f\n", r, sin(r));
}

619:デフォルトの名無しさん
23/12/04 10:20:50.99 OOT/ELre.net
度数法派がdegsin(30.0)=0.5となる度数法sin関数を(ラジアン変換や既存関数を使わずに)実装して見せないと勝負にならん

620:デフォルトの名無しさん
23/12/04 10:32:28.64 vwW1h00Z.net
>>604
printfの丸めに頼ってる時点でインチキだぞw
URLリンク(ideone.com)

621:デフォルトの名無しさん
23/12/04 11:47:30.49 mv4YeKKc.net
きみたち円周率3.141592653589793238462643383279が無限ってことを知らないんじゃない?
円周率を介して計算するわけだから角度と三角関数のどっちかは必ず浮動小数になって丸めの問題が出る
角度と三角関数のどっちを優先するかっていうだけの話

622:デフォルトの名無しさん
23/12/04 11:55:18.03 TSy6FgHB.net
>円周率を介して計算する
でも度数法派が円周率を介さないでdegsinを実装したら面白い

623:デフォルトの名無しさん
23/12/04 12:14:21.67 vGycO/bS.net
>>606
きみこそ double の精度を判ってないからインチキ

624:デフォルトの名無しさん
23/12/04 12:37:10.40 vwW1h00Z.net
> きみこそ double の精度を判ってない
15桁以上の精度があること理解してない人の存在には驚いたw

625:デフォルトの名無しさん
23/12/04 15:25:21.08 0jFhmyWD.net
「度数派はラジアン全く使わずにやれよ」とか言ってるラジアン派は、完全に別枠のバカ枠だからな
ラジアン派(度数は全く不要)
って明記して書いてね

626:デフォルトの名無しさん
23/12/04 15:59:08.84 rGwCHRoy.net
>>611
白旗宣言には早いぞ
度数派はラジアン全く使わずに「三角関数を実装」しろよ
from ラジアン派(度数は日常生活用語)

627:デフォルトの名無しさん
23/12/04 17:06:35.73 K2CxeKDC.net
度数派は三角関数の結果を丸暗記するから速いのだぞ

628:デフォルトの名無しさん
23/12/04 17:18:48.11 0jFhmyWD.net
>>612
オレはハナホジしながら本論は見てるだけなので
(自分での結論は既にあるが、置いといて意見を見てると)
上で書いたのは、分けて書いてくれたほうが分かりやすいから

629:デフォルトの名無しさん
23/12/04 17:22:28.70 0jFhmyWD.net
>>612
まあ、白旗宣言とかお前が園児並みに頭悪いのはわかったから「from ラジアン派(度数は日常生活用語)」は忘れずに付けといてねw

630:デフォルトの名無しさん
23/12/04 17:47:14.81 UfxvNa8U.net
これが度数派絶滅の瞬間であるw

631:デフォルトの名無しさん
23/12/04 18:40:58.70 0jFhmyWD.net
>>616
思考が貧相で草

632:デフォルトの名無しさん
23/12/04 19:14:34.96 fXwZ4v84.net
>自分での結論は既にあるが、置いといて意見を見てる
ここ笑うところだろ
度数派ボッチの葛藤w

633:デフォルトの名無しさん
23/12/04 20:19:05.97 6mZ+7kq5.net
>>618
ハナホジさんに全力なの草

634:デフォルトの名無しさん
23/12/04 20:23:14.86 jTljZym0.net
>自分での結論は既にあるが、置いといて意見を見てる
自分の意見があるなら言うべき
「自分はアホです」と告白してるようなもの
長文書くあいだ誰も遮らないよ
5行ぐらいで書いてみせろ
こういうことをいうやつは自分の意見がないんだよw

635:デフォルトの名無しさん
23/12/04 20:35:47.93 0jFhmyWD.net
>>620
ブーメラン

636:デフォルトの名無しさん
23/12/04 22:33:26.37 uA82POL4.net
#include <stdio.h>
#include <math.h>
#define PI 3.141592653589793238462643383279L
typedef unsigned Degree;
double degsin(Degree r)
{
  double sign = 1.0;
  r %= 360 * 60 * 60;
  if (r >= 180 * 60 * 60) {
    r = 360 * 60 * 60 - r;
    sign = -1.0;
  }
  if (r >= 90 * 60 * 60) {
    r = 180 * 60 * 60 - r;
  }
  return sign * sinl(r * PI / 180 / 60 / 60);
}
Degree degasin(double y)
{
  return roundl(180 * 60 * 60 * asinl(y) / PI);
}
int main(void)
{
  Degree r = 180 * 60 * 60 / 6;
  printf("degsin(%20.16f) = %.60f\n", (double)r / 60 / 60, degsin(r));
  r = degasin(0.5);
  printf("degsin(%20.16f) = %.60f\n", (double)r / 60 / 60, degsin(r));
  printf("\n");
  for (r = 0; r <= 360 * 60 * 60; r += 30 * 60 * 60) {
    printf("degsin(%20.16f) = %.60f\n", (double)r / 60 / 60, degsin(r));
  }
}

637:デフォルトの名無しさん
23/12/04 22:35:06.62 uA82POL4.net
実行結果:
degsin( 30.0000000000000000) = 0.500000000000000000000000000000000000000000000000000000000000
degsin( 30.0000000000000000) = 0.500000000000000000000000000000000000000000000000000000000000

degsin( 0.0000000000000000) = 0.000000000000000000000000000000000000000000000000000000000000
degsin( 30.0000000000000000) = 0.500000000000000000000000000000000000000000000000000000000000
degsin( 60.0000000000000000) = 0.866025403784438596588302061718422919511795043945312500000000
degsin( 90.0000000000000000) = 1.000000000000000000000000000000000000000000000000000000000000
degsin(120.0000000000000000) = 0.866025403784438596588302061718422919511795043945312500000000
degsin(150.0000000000000000) = 0.500000000000000000000000000000000000000000000000000000000000
degsin(180.0000000000000000) = -0.000000000000000000000000000000000000000000000000000000000000
degsin(210.0000000000000000) = -0.500000000000000000000000000000000000000000000000000000000000
degsin(240.0000000000000000) = -0.866025403784438596588302061718422919511795043945312500000000
degsin(270.0000000000000000) = -1.000000000000000000000000000000000000000000000000000000000000
degsin(300.0000000000000000) = -0.866025403784438596588302061718422919511795043945312500000000
degsin(330.0000000000000000) = -0.500000000000000000000000000000000000000000000000000000000000
degsin(360.0000000000000000) = 0.000000000000000000000000000000000000000000000000000000000000
URLリンク(wandbox.org)

ラジアン派は同じことラジアンでやって見せてね。

638:デフォルトの名無しさん
23/12/05 06:42:34.60 Cw6vkTwt.net
なぜそんなアホなことをしなきゃいけないんだw
各種言語のライブラリを作ってるのはたいていラジアン派だがお前のようなアホは一人もいないぞ

639:デフォルトの名無しさん
23/12/05 07:00:46.87 cetDiW3q.net
なんちゃって度数派が裏でラジアンを使っていてニヤニヤが止まらない

640:デフォルトの名無しさん
23/12/05 08:28:17.49 5h79xbZ5.net
> なんちゃって度数派が裏でラジアンを使っていてニヤニヤが止まらない

>>577読んで理解できない馬鹿が↑

641:デフォルトの名無しさん
23/12/05 08:44:23.66 SSjjvqXO.net
>>626
一般の周期関数テクの話とラジアンの普遍性の話を区別できないアホw

642:デフォルトの名無しさん
23/12/05 10:01:28.02 OB7B230q.net
「0.1+0.2≠0.3」を説明できないエンジニアがいるらしい
URLリンク(qiita.com)
煽り気味なタイトルのせいか炎上というほどではないが
はてなの反応が良いな。
URLリンク(b.hatena.ne.jp)

643:デフォルトの名無しさん
23/12/05 10:07:25.33 oOJ/nxDa.net
度数派 小手先の誤差低減の話
ラジアン派 数学的普遍性の話
ハナホジ 話さないけど腹案がある

噛み合わないわけだ

644:デフォルトの名無しさん
23/12/05 10:11:08.19 oMrFNtiB.net
ラジアン派(度数は全く不要)
はおらんな

645:デフォルトの名無しさん
23/12/05 10:22:43.81 uKmQyOPy.net
>>630
確かに度数は全く不要と唱えた意見は無かったな

>>628
decimal型
COBOL
の事を忘れないで

646:デフォルトの名無しさん
23/12/05 10:42:01.92 tOewq7uI.net
なんか知らんが、ゲームで必要なのは精度より速度なんだがなぁ

647:デフォルトの名無しさん
23/12/05 10:57:27.91 Cw6vkTwt.net
まだやってたのか
メジャーなフレームワークや言語で採用されてるのはラジアンということを知らないやつが暴れてるのか?

648:デフォルトの名無しさん
23/12/05 12:10:17.41 OB7B230q.net
> メジャーなフレームワークや言語で採用されてるのはラジアンということを知らないやつが暴れてるのか?
LOGOを始めとするタートルグラフィックが度数法採用してるのも知らない人か。

649:デフォルトの名無しさん
23/12/05 12:31:19.45 3gv/r0yN.net
>>634
度数派は面白いの持って来るw
もしかして日本語プログラミング言語を応援してる?(作者?)

650:デフォルトの名無しさん
23/12/05 12:35:21.44 OB7B230q.net
日本語プログラミング言語はネタ言語以上の認識はないし興味ないよ。

651:デフォルトの名無しさん
23/12/05 12:38:08.97 oMrFNtiB.net
関数の引数がどちらだろうと、それに合わせるだけだからな

652:デフォルトの名無しさん
23/12/05 12:56:48.22 iUWOMqxo.net
うむ一番無意味なのがハナホジって事だ

653:デフォルトの名無しさん
23/12/05 13:08:12.96 oMrFNtiB.net
どっちでもいいってことやろハナホジ

654:デフォルトの名無しさん
23/12/05 13:18:27.41 Rawb+6fk.net
作者か?と質問する前におまえが本名を名乗れよ

655:デフォルトの名無しさん
23/12/05 13:43:01.04 7Ypxlpgu.net
>>634
それ初心者向けのフレームワークだろ
ここにいる人はプロのプログラマだから関係ない

656:デフォルトの名無しさん
23/12/05 13:43:23.68 WZUOKD5G.net
>>598
きっちり500mになるべきなのに0.1pmもの誤差が出るのは気になるといった話か
どれくらいだったら気にならないんだろ
>>622-623にしても計算時に誤差は出てるはずだけどlong doubleで計算してdoubleに
変換することでその誤差を見えないようにしただけだよな
見えなくなれば気にならなくなるのかな

657:デフォルトの名無しさん
23/12/05 14:27:49.94 QJai9ytv.net
>>603
良い例がある
URLリンク(www.youtube.com)

658:デフォルトの名無しさん
23/12/05 16:12:34.92 7Ypxlpgu.net
>>643
どこがいい例なの?

659:デフォルトの名無しさん
23/12/05 17:32:02.80 Apzylo18.net
ハナホジには目から鱗

660:デフォルトの名無しさん
23/12/05 17:50:42.95 oMrFNtiB.net
>>645
結局ラジアン派(度数は全く不要)は
ここら >>584 で吠えてたやつだけで、いつの間にか逃亡しちゃったってことね

661:デフォルトの名無しさん
23/12/05 18:23:28.54 krPRwJ/O.net
逃亡と言うか583がハナホジ
未だに度数派の計算精度テクの話に噛みついているのもハナホジ
数学が好きらしいが級数展開しか論拠がなく幾何とか普遍性で理解してなかったのがハナホジ
>自分での結論は既にあるが、置いといて意見を見てる
らしいから「度数は全く不要」は宗旨替えしたのでは

662:デフォルトの名無しさん
23/12/05 18:48:50.85 uXWwlbvf.net
数学が好きならこっちで目から鱗しては>ハナホジ

The geometric interpretation of sin x = x - x³/3! + x⁵/5! -...
URLリンク(www.youtube.com)

663:デフォルトの名無しさん
23/12/05 19:02:32.34 591nKLmi.net
>>647
見てるだけのハナホジを噛みついてとか参戦しまくってることにしてるアタオカさん

664:デフォルトの名無しさん
23/12/05 19:41:33.42 pgNWE5er.net
>>649
見てるだけの体

665:デフォルトの名無しさん
23/12/05 20:10:47.39 giawSqG2.net
>>647
ラジアン派(度数は全く不要)はコイツで間違いないな

666:デフォルトの名無しさん
23/12/05 20:55:42.83 3bE7C5RB.net
関流のライブラリーを作ろう

667:デフォルトの名無しさん
23/12/05 20:56:32.43 q/KkVzxX.net
(数学で)
ラジアンを用いる理由として主張される言説
URLリンク(ja.wikipedia.org)

このwikipediaの解説は微積分の話に落とし込んでいるけれど
>>648のように幾何学的説明に落とし込む方が視覚的納得感が得やすい
その場合、微積分の話 sin' x = cos x もxを弧長パラメータに取ってあるので図でみて理解できる

668:デフォルトの名無しさん
23/12/05 21:03:53.85 q/KkVzxX.net
URLリンク(en.wikipedia.org)
に多少書いてある様にラジアンは微積分の成立より前からあった
微積分との相性が良いのは上記の通り

669:デフォルトの名無しさん
23/12/05 21:16:41.18 gNoEGx80.net
>>628
この会社のアドベントカレンダーのタイトルひでぇな
「フォロー必須!」「開発者必見!」「永久保存版」「全エンジニアが知っておくべき」etc…
こういう社風なのかね

670:デフォルトの名無しさん
23/12/06 10:44:23.62 oM0gjrfW.net
円周の一周が360度ってのはそう思い込まされてるだけで普遍的なものではない
水の融点が0℃で沸点が100℃ってのと同じ
まったく科学的でも数学的でもない人為的なもの

671:デフォルトの名無しさん
23/12/06 10:46:57.59 0PLwUZLW.net
はてな民の怒った反応してる人は
> 「0.1+0.2≠0.3」を説明できないエンジニアがいるらしい
自分のことを言われた気がしたからかな?

672:デフォルトの名無しさん
23/12/06 10:48:13.10 oM0gjrfW.net
>>655
まるでKENTAだな

673:デフォルトの名無しさん
23/12/06 11:06:38.84 5dbO0JQ2.net
記事には種類ある
(1)「フォロー必須!」「開発者必見!」「永久保存版」「全エンジニアが知っておくべき」etcという記事。多数の読者に向けた記事。専門知識がなくても読みやすい。入門者向け。閲覧数があがりやすい。いいねがつきやすい
(2) 専門的な記事。難解。少数の読者に向けた記事。閲覧数がのびない。いいねがつきにくい
(3)学習したことを書く記事。初心者。マサカリが来やすい

674:デフォルトの名無しさん
23/12/06 11:31:28.15 oM0gjrfW.net
>>657
試せばすぐ判るのに
URLリンク(ideone.com)

#include <stdio.h>

int main(int argc, char **argv)
{
long double f1 = 0.1;
long double f2 = 0.2;
long double f3 = 0.3;
long double f4 = f1 + f2;
printf("%.20Lf\n", f1);
printf("%.20Lf\n", f2);
printf("%.20Lf\n", f3);
printf("%.20Lf\n", f4);
printf("%d\n", f3 == f4);
return 0;
}

675:デフォルトの名無しさん
23/12/06 11:33:45.97 oM0gjrfW.net
こっちの方が良かったなωωω
URLリンク(ideone.com)

#include <stdio.h>

int main(int argc, char **argv)
{
long double f1 = 0.1L;
long double f2 = 0.2L;
long double f3 = 0.3L;
long double f4 = f1 + f2;
printf("%.20Lf\n", f1);
printf("%.20Lf\n", f2);
printf("%.20Lf\n", f3);
printf("%.20Lf\n", f4);
printf("%d\n", f3 == f4);
return 0;
}

676:デフォルトの名無しさん
23/12/06 11:38:33.03 oM0gjrfW.net
変な誤解する人(観えなけれokって人のことね)も居そうなのでこれも貼っておくわωωω
URLリンク(ideone.com)

#include <stdio.h>

int main(int argc, char **argv)
{
long double f1 = 0.1L;
long double f2 = 0.2L;
long double f3 = 0.3L;
long double f4 = f1 + f2;
long double f5 = 0.1L + 0.2L;
long double f6 = 0.3L;
printf("%.30Lf\n", f1);
printf("%.30Lf\n", f2);
printf("%.30Lf\n", f3);
printf("%.30Lf\n", f4);
printf("%d\n", f3 == f4);
printf("%.30Lf\n", f5);
printf("%d\n", f3 == f5);
printf("%.30Lf\n", f6);
printf("%d\n", f3 == f6);
return 0;
}

677:デフォルトの名無しさん
23/12/06 12:17:57.51 0PLwUZLW.net
>>660-662は馬鹿かな?

678:デフォルトの名無しさん
23/12/06 12:20:02.29 0PLwUZLW.net
> 試せばすぐ判るのに

試さんとわからん人ってw

679:デフォルトの名無しさん
23/12/06 12:52:56.79 3GMVsXa4.net
256度でやると360の30度を使いたいときに誤差が出るんじゃね?w

680:デフォルトの名無しさん
23/12/06 12:58:02.11 3feScvAM.net
>>660
君はC言語しかできんの?

681:デフォルトの名無しさん
23/12/06 14:43:54.71 JsHlZ4fk.net
>>665
そんなことはどうでもいい頃のこと
ずっと上から読まないと

682:デフォルトの名無しさん
23/12/06 16:30:05.85 RizWoKoD.net
昔のシューティングゲームなんか、方向は8方向しか無かったんだから斜めに進みたいならX,Y座標に加算する各ベクトルを0.7倍してやれば済むだけの話だったなぁ
でも敵の弾幕は16方向とかズルかった
まあ、パズルみたいに格子を進むゲームなら不用な処理なんだが

683:デフォルトの名無しさん
23/12/06 19:36:28.64 Y9yXTF6q.net
>>656
だからケースバイケースだろ
「今朝の気温は285K」とか言われても解らんがな

684:デフォルトの名無しさん
23/12/06 23:02:30.60 8JqK4Yrt.net
>>667
効いてて草

685:デフォルトの名無しさん
23/12/07 14:29:02.73 wNl2TimY.net
2π=180が1byteで収まって合理的

686:デフォルトの名無しさん
23/12/07 14:58:43.59 fQltjmnX.net
>>671
Cとかアセンブラで書いてる時代には、2π=256にすると、何周回っても補正がいらないんだよね、まあ、いまどきの言語だとエラーになるけどさ

687:デフォルトの名無しさん
23/12/07 16:29:19.68 78AJyp32.net
>>672
そういうとこがわかるかだよね
フラグは立つんじゃなかったっけ
エラー無視と同じようにフラグ無視
(まあどうせ無視だからフラグどうでもいいけど)

688:デフォルトの名無しさん
23/12/07 16:33:08.96 oY2pVPcB.net
もしかして剰余知らない人?w

689:デフォルトの名無しさん
23/12/07 17:42:06.78 ahX/pqE0.net
割算剰余算は現在のCPUでも非常に遅いため
定数で割算剰余算を行う場合は現在でも掛算加算シフトANDなどにコンパイラが置き換えています
特に定数2^nの剰余は&(2^n-1)で済むため高速です
もちろん256の場合は8bit演算をサポートしていればそれすら必要な�


690:ュなります



691:デフォルトの名無しさん
23/12/07 20:27:03.34 oY2pVPcB.net
>>675
そこまでしないとまともに動くゲームが作れない技術の低さかわいそうw
普通にdoubleでラジアン使ったゲームがグリグリ動くのに

692:デフォルトの名無しさん
23/12/07 21:05:51.14 fQltjmnX.net
>>676
Cとかアセンブラで書いてた時代の話だから
老人の話に若者が無理に加わろうとするなよw

693:デフォルトの名無しさん
23/12/07 21:58:03.58 wOldY3VJ.net
0.1+0.2を0.3ピッタリにしたいという要望に対しDecimal型使えって話と
90度や30度等正確に扱いたいという要望に対し角度型用意しろって話は
大して違うものではないんだけどラジアン派はカタクナだね。
与えられたものを何の疑問も持たずに使ってるブタ野郎だね。

694:デフォルトの名無しさん
23/12/07 22:10:57.92 ahX/pqE0.net
>>676
>>677
いいえ
最新のコンパイラも定数による整数割り算を掛け算命令へとコンパイルします
これは最新のCPUであっても整数掛け算命令は1サイクルで済むのに対して整数割り算命令は数十サイクルかかるためです
この手の話をするならば常識的な基礎知識です

695:デフォルトの名無しさん
23/12/07 22:17:13.85 wOldY3VJ.net
定数による整数除算がパフォーマンスに大きく影響するプログラムもそうはないと思うのでいまどきのコンパイラが定数除算を定数乗算+シフトに置き換える最適化をしてくれるのも大して必要があってのことではなくて開発者の趣味的なもんだと思うよ。

696:デフォルトの名無しさん
23/12/07 22:52:22.96 78AJyp32.net
>>676
まだ条件をまともに把握できない貧相な脳ミソかわいそうw
ついでに日本語もまともに理解できないと

697:デフォルトの名無しさん
23/12/07 23:07:34.68 OOqJ6lun.net
壊れたレコードみたいなスレだねこのすれ

698:デフォルトの名無しさん
23/12/08 00:29:46.04 1AT0BZX4.net
>>678
> 90度や30度等正確に扱いたいという要望に対し角度型用意しろ
と思う人がそういうライブラリをDecimal型を使って作ればいいんじゃないかな
30.1度とかが「ピッタリ」になるように

699:デフォルトの名無しさん
23/12/08 09:50:47.34 k3Bpg+TD.net
radian使わずにdegreeで全部済ますのは中学生までだよな。
中学生までならdegreeはほぼ整数しか出て来ないしω

700:デフォルトの名無しさん
23/12/08 10:40:19.77 LYFHy36X.net
12月1日にアドベントカレンダーが始まって記事が増えたのにラジアンのことしか話さなくなったな

701:デフォルトの名無しさん
23/12/08 10:43:43.53 vnCtmrWX.net
>>682
壊れたレコードって何ですか?(若者しぐさ

702:デフォルトの名無しさん
23/12/08 12:42:14.73 2niISWES.net
>>677
今時そんな話を突然始めるからファミコンかよって突っ込まれたんだろw
無理に加わろうとするからそうやって顔真っ赤になるんだぞw

703:デフォルトの名無しさん
23/12/08 13:38:51.95 corZECtM.net
>>687
だから、昔の話しの方にわざわざ混ざって来なくていいってわかんねーのかよアホやなw
>まだ条件をまともに把握できない貧相な脳ミソかわいそうw
>ついでに日本語もまともに理解できないと

704:デフォルトの名無しさん
23/12/09 08:18:49.84 OVj/qE5g.net
逆だぞw
お前が混ざってきた上に昔の話という条件も書けないアホだから支離滅裂で小馬鹿にされてるんだぞw

705:デフォルトの名無しさん
23/12/09 08:21:54.40 OVj/qE5g.net
>>561
どう見ても昔話じゃなく今の話なんだよなあw

706:デフォルトの名無しさん
23/12/09 14:00:24.54 /QienOD5.net
>>689
だから、昔の話しの方にわざわざ混ざって来なくていいってわかんねーのかよアホやなw
昔の話しかどうかもわからない貧相な脳ミソ
まだ条件をまともに把握できない貧相な脳ミソかわいそうw
ついでに日本語もまともに理解できないと

707:デフォルトの名無しさん
23/12/09 15:12:02.71 DXmw58tM.net
>>687
ブタがなんか言ってて笑えるw

708:デフォルトの名無しさん
23/12/09 15:40:18.97 4WPSHv3H.net
チープなCPU積んでる組み込み系なら現役の話やね

709:デフォルトの名無しさん
23/12/09 15:44:47.43 knfa6RUO.net
このやり取り見てて怖いのは
これどっちもド素人ってことな
アマチュアさんの論点は面白いわ

710:デフォルトの名無しさん
23/12/09 16:06:57.26 JLekGzLF.net
>>686
壊れたレイディオだよな

711:デフォルトの名無しさん
23/12/09 16:21:29.73 9/8Tko/o.net
>>693
最新のCPUでも整数でも除算は遅くて数十サイクルかかる
乗算は1サイクルで済む
だから最新のコンパイラでも定数による除算は乗算やシフトに変換してアセンブリコードを生成している

712:デフォルトの名無しさん
23/12/09 19:31:40.40 OVj/qE5g.net
反論できなくなって話そらそうと必死なのに同じことしか言えないのは流石にダサいなw
そんなだからいまだにラディアン使えないんだよ

713:デフォルトの名無しさん
23/12/09 19:45:40.37 DXmw58tM.net
URLリンク(ja.wikipedia.org)
> 『ラディアン』(原題:Radiant)は、トニー・ヴァレントによるフランスの
> 漫画作品(バンド・デシネ)。本国では2013年より単行本が発売されており、
> 日本では2015年より邦訳版が刊行されている。

714:デフォルトの名無しさん
23/12/09 19:54:16.97 DXmw58tM.net
浮動小数点数使って弧度法で角度を表すことに何の疑問も持たない人は
#include <iostream>
#include <numbers>
#include <cmath>
int main()
{
  for (int i = 0; i <= 8; i++) {
    double s = sin(i / 4.0 * std::numbers::pi);
    double c = cos(i / 4.0 * std::numbers::pi);
    printf("sin(%d/4π) = %19.16f cos(%d/4π) = %19.16f\n", i, s, i, c);
  }
}
sin(0/4π) = 0.0000000000000000 cos(0/4π) = 1.0000000000000000
sin(1/4π) = 0.7071067811865475 cos(1/4π) = 0.7071067811865476
sin(2/4π) = 1.0000000000000000 cos(2/4π) = 0.0000000000000001
sin(3/4π) = 0.7071067811865476 cos(3/4π) = -0.7071067811865475
sin(4/4π) = 0.0000000000000001 cos(4/4π) = -1.0000000000000000
sin(5/4π) = -0.7071067811865475 cos(5/4π) = -0.7071067811865477
sin(6/4π) = -1.0000000000000000 cos(6/4π) = -0.0000000000000002
sin(7/4π) = -0.7071067811865477 cos(7/4π) = 0.7071067811865474
sin(8/4π) = -0.0000000000000002 cos(8/4π) = 1.0000000000000000
URLリンク(wandbox.org)

sin(1/4π)とsin(3/4π)の結果が一致しないことやsin(8/4π)が0.0ちょうどに
ならないことは気にしないんだろうか?

715:デフォルトの名無しさん
23/12/09 19:58:58.90 DXmw58tM.net
> 各種言語のライブラリを作ってるのはたいていラジアン派だがお前のようなアホは一人もいないぞ
このひとBoostとか.NET Frameworkとか知らないんだろうな。
#include <iostream>
#include <boost/math/special_functions/sin_pi.hpp>
#include <boost/math/special_functions/cos_pi.hpp>
int main()
{
  for (int i = 0; i <= 8; i++) {
    double s = boost::math::sin_pi(i / 4.0);
    double c = boost::math::cos_pi(i / 4.0);
    printf("sin(%d/4π) = %19.16f cos(%d/4π) = %19.16f\n", i, s, i, c);
  }
}
sin(0/4π) = 0.0000000000000000 cos(0/4π) = 1.0000000000000000
sin(1/4π) = 0.7071067811865476 cos(1/4π) = 0.7071067811865476
sin(2/4π) = 1.0000000000000000 cos(2/4π) = 0.0000000000000000
sin(3/4π) = 0.7071067811865476 cos(3/4π) = -0.7071067811865476
sin(4/4π) = -0.0000000000000000 cos(4/4π) = -1.0000000000000000
sin(5/4π) = -0.7071067811865476 cos(5/4π) = -0.7071067811865476
sin(6/4π) = -1.0000000000000000 cos(6/4π) = 0.0000000000000000
sin(7/4π) = -0.7071067811865476 cos(7/4π) = 0.7071067811865476
sin(8/4π) = 0.0000000000000000 cos(8/4π) = 1.0000000000000000
URLリンク(wandbox.org)

716:デフォルトの名無しさん
23/12/09 23:20:50.00 KlOFsEHe.net
>>699
こういうのだろ >>642
気にしてもしかたがない

717:デフォルトの名無しさん
23/12/09 23:25:33.94 +PH/QYJf.net
> コンピュータの計算では「0.1+0.2」は「0.3」になりません。
と断言しちゃう奴も
> 各種言語のライブラリを作ってるのはたいていラジアン派だがお前のようなアホは一人もいないぞ
と言い切っちゃう奴も己の狭い知識が世の中の全てと勘違いしてる点で同類だよなあ。

718:デフォルトの名無しさん
23/12/10 00:04:11.75 zoYXXcKe.net
>>700
こうなった
#include <iostream>
#include <boost/math/special_functions/sin_pi.hpp>
#include <boost/math/special_functions/cos_pi.hpp>
int main()
{
for (int i = 0; i <= 12; i++) {
double s = boost::math::sin_pi(i / 6.0);
double c = boost::math::cos_pi(i / 6.0);
printf("sin(%d/6π) = %19.16f cos(%d/6π) = %19.16f\n", i, s, i, c);
}
}
sin(0/6π) = 0.0000000000000000 cos(0/6π) = 1.0000000000000000
sin(1/6π) = 0.5000000000000000 cos(1/6π) = 0.8660254037844387
sin(2/6π) = 0.8660254037844386 cos(2/6π) = 0.5000000000000000
sin(3/6π) = 1.0000000000000000 cos(3/6π) = 0.0000000000000000
sin(4/6π) = 0.8660254037844387 cos(4/6π) = -0.4999999999999999
sin(5/6π) = 0.4999999999999999 cos(5/6π) = -0.8660254037844387
sin(6/6π) = -0.0000000000000000 cos(6/6π) = -1.0000000000000000
sin(7/6π) = -0.5000000000000002 cos(7/6π) = -0.8660254037844385
sin(8/6π) = -0.8660254037844385 cos(8/6π) = -0.5000000000000002
sin(9/6π) = -1.0000000000000000 cos(9/6π) = 0.0000000000000000
sin(10/6π) = -0.8660254037844385 cos(10/6π) = 0.5000000000000002
sin(11/6π) = -0.5000000000000002 cos(11/6π) = 0.8660254037844385
sin(12/6π) = 0.0000000000000000 cos(12/6π) = 1.0000000000000000

719:デフォルトの名無しさん
23/12/10 01:52:17.90 K18bkLWA.net
1/6はdoubleで正確に表せられないからそれやりたかったら分数型か度数法採用した三角関数使えって説明されないとわからん人かな

720:702
23/12/10 02:04:39.98 zoYXXcKe.net
>>704
分かってるよ
元の話 >>622-624に対応するのは1/6だからやってみただけ

721:デフォルトの名無しさん
23/12/10 03:29:27.52 1SmlZO1k.net
> 分かってるよ

> やってみただけ

お前顔真っ赤だなw

722:デフォルトの名無しさん
23/12/10 04:18:03.31 IOBSQ4pi.net
>>703
sin((1/6)π)とsin((5/6)π)が一致しないことを気にしてもしかたないと
Boostをつくってる人たちも考えていたってことだろうな

723:デフォルトの名無しさん
23/12/10 09:33:45.43 sajOyEd/.net
>>702
> コンピュータの計算では「0.1+0.2」は「0.3」になりません。
どこのレスの引用だよ
まだ条件をまともに把握できない貧相な脳ミソかわいそうw
ついでに日本語もまともに理解できないと

724:デフォルトの名無しさん
23/12/10 12:08:34.40 1MxEINjf.net
>>699
>浮動小数点数使って
>値が一致しない
弧度法関係ないから
そこを判ってないから君は馬鹿にされてるんだよ

725:デフォルトの名無しさん
23/12/10 12:41:43.11 gdYIu2m3.net
> どこのレスの引用だよ
>
> まだ条件をまともに把握できない貧相な脳ミソかわいそうw
> ついでに日本語もまともに理解できないと
こいつここがQiitaスレって前提すら理解してなさそうw
>>708
>>628のリンク先見れやアホ

726:デフォルトの名無しさん
23/12/10 12:51:11.53 yvfeQZ7U.net
>>709
> > 浮動小数点数使って弧度法で角度を表すことに何の疑問も持たない人は
> > sin(1/4π)とsin(3/4π)の結果が一致しないことやsin(8/4π)が0.0ちょうどに
ならないことは気にしないんだろうか
> 弧度法関係ないから
浮動小数点数で1/4π等が正確に表せられない弧度法の問題なんだがお前驚くほどの馬鹿だな。

727:デフォルトの名無しさん
23/12/10 13:10:58.57 1MxEINjf.net
710 は相手にされなくなった複オジか

728:デフォルトの名無しさん
23/12/10 13:22:10.29 GDhODx6c.net
ID:1MxEINjf は生きてて申し訳ないと思わないのかな

729:デフォルトの名無しさん
23/12/10 14:17:38.67 1MxEINjf.net
複オジは否定しないんだな

730:デフォルトの名無しさん
23/12/10 15:28:56.92 cr9NbQ30.net
言われたことを認めると負けたことになってしまうので
相手をレッテル貼りしてなんか言い返したつもりになってんのねw

731:デフォルトの名無しさん
23/12/10 16:06:29.55 sajOyEd/.net
>>710
やっぱアホなんやな
園児向けに少し丁寧に書いてやるよw
まだ条件(省略)をまともに把握できない貧相な脳ミソかわいそうw
ついでに日本語もまともに理解できないと

732:デフォルトの名無しさん
23/12/10 20:19:31.37 MqU2QoF1.net
256度だと誤差が出ないと思ってる病気の人はどこの病院にいるの?w

733:デフォルトの名無しさん
23/12/10 21:03:13.50 sajOyEd/.net
まだ昔の話しかどうかもわからない貧相な脳ミソ
まだ条件(省略)をまともに把握できない貧相な脳ミソかわいそうw
ついでに日本語もまともに理解できないと

734:デフォルトの名無しさん
23/12/10 23:48:37.12 otdxVCuX.net
ラジアン派の発狂ぶりが見ていて楽しいなw

735:デフォルトの名無しさん
23/12/11 00:43:41.12 dv5wJdGz.net
>>717
> 256度だと誤差が出ないと思ってる病気の人
誰かそんなこと言ってる? レス番示してヨロシクね

736:デフォルトの名無しさん
23/12/11 20:12:45.71 wJWh5kBz.net
AtCoder Beginner Contest 332 A Online Shopping を Elixir と C で解いてみた
URLリンク(qiita.com)
准教授 inttypes.h 知らないとかマジか。
64bitでコンパイル、実行
URLリンク(godbolt.org)
32bitでコンパイル、実行
URLリンク(godbolt.org)

737:デフォルトの名無しさん
23/12/11 22:35:20.73 qiG2trvi.net
度数君まだ発狂してて草

738:デフォルトの名無しさん
23/12/12 08:35:00.63 WTw42ze4.net
説得力あるコードのひとつも提示できなかったラジアン派まだ生きてたw

739:デフォルトの名無しさん
23/12/12 12:34:25.83 71TRaAjF.net
説得力のあるコードまだみつからなくて困ってたのかよw
どの言語のライブラリもラジアンなのにそれを知らないって無能すぎない?w

740:デフォルトの名無しさん
23/12/12 15:54:16.85 gehgB0Io.net
>>721
URLリンク(atcoder.jp)
Elixir遅すぎ
Cだと1msなのに制限時間ギリギリじゃねーの
そりゃ流行らんわな

741:デフォルトの名無しさん
23/12/12 19:08:14.85 0W1gKG9X.net
> ポイントとしては,i番目の行の値Qi,Piを読み込んだら,即座に積和を行ない,入力した値を�


742:z列として記憶することはしないという点です.これにより,計算時間を1ミリ秒以下に,メモリ消費量もごく最小限にすることができます. なんか誇らしげに説明してるけどscanf()で値読み込むのに掛かるコストに比べたら配列に入れようが即座に計算しようが屁みたいな違いしかないぞ。 > Streamを使って積和を累積する方法は,Stream.transform関数にs1関数を与え,得られるリストの最後の要素をEnum.at(-1)として取り出すことで実現します. > 結果として,実行時間を800ミリ秒以下に,メモリ消費を160MB前後に抑えることができました. https://atcoder.jp/contests/abc332/submissions/48423119 ↑見るとどのテストケースでも780msに近い処理時間になってるし積和のコストってこっちも問題になってはいないよな。起動時に馬鹿みたいに待たされてるだけだろこれ。 なんかこの人計算コストについての理解がすげえ怪しい気がするわ。これで学生さんに何教えてんだか。



743:デフォルトの名無しさん
23/12/12 23:20:02.29 d4PkBWYa.net
>>726
で、全てについて上を行くお前の書いた記事はどれ?

744:デフォルトの名無しさん
23/12/13 00:52:07.07 VTpIZ5BK.net
「1+1=3」という人を面白がってたら「で、全てについて上を行くお前の書いた記事はどれ?」という馬鹿が絡んできたでござる の巻

745:デフォルトの名無しさん
23/12/13 01:02:23.97 pLi0oPHq.net
Qiitaユーザー約2000人に聞いた「勤め先のサーバ・クラウド」
調査は9月29日から10月31日にかけてネット上で実施。
URLリンク(www.itmedia.co.jp)

746:デフォルトの名無しさん
23/12/13 01:03:20.41 VTpIZ5BK.net
URLリンク(atcoder.jp)
> 問題文
> 高橋君はそこで N 種類の商品を購入することにしました。
> 1 以上 N 以下の整数 i について、i 種類目の商品は 1 個 P i円で、高橋君はQ i個購入します。
> 制約
> ​1≤N≤100
100以下の制約で遅いとかないわアホかw

747:デフォルトの名無しさん
23/12/13 01:32:17.09 mZ0KNVix.net
またIPAの資料以下の要件定義入門記事が来たな

748:デフォルトの名無しさん
23/12/13 08:26:07.94 NpZf2J/f.net
Nが100以下の制約で800ms
N+Mが2000以下の制約で1500ms
Cはどちらも1ms

制約が緩くなると時間も順調に伸びてるから起動時間が長いだけということでもなく全体的に遅いんだろう
並行処理が得意で対障害性が高いのがElixirの売りらしいが
速度がここまで出ないんじゃ使いみちは限られそうだな
起動時間除いて単純計算で1900の処理に700msかかるとか控えめに言ってゴミでしかない
インタプリタかな?
(そもそも新しい言語で並行処理や対障害性が不得意なものの方が少ない気がするし対障害って多分Optional型やEither型の話でしかないよなあ)

749:デフォルトの名無しさん
23/12/13 10:12:45.45 ZLCSU55O.net
今度は初心者向けの設問にしかドヤれないバカが湧いてんのか

750:デフォルトの名無しさん
23/12/13 10:15:49.81 cuotF3WF.net
初心者にElixir勧めるやつはおらんやろ

751:デフォルトの名無しさん
23/12/13 10:31:28.43 Hx44XXHL.net
裸の王様に「Elixir全然速くないねw」みたいなコメントする正直な子供おらんのかな

752:デフォルトの名無しさん
23/12/13 15:41:58.90 nkVMGJ7R.net
URLリンク(atcoder.jp)

Haskellだと1〜2ms

Elixirは速度もありえないくらい遅くてコードも長くてインデントも深くて何一ついいところなしにしか見えんがこれって言語のせいなのかね

753:デフォルトの名無しさん
23/12/13 18:35:43.24 eFqokkdq.net
スクラッチのようなブロック並べるのもあるし、そこに拘る必要もないやろ

754:デフォルトの名無しさん
23/12/13 19:39:13.03 p0B6DwAr.net
QiitaでElixir推してる人達ってElixirは並列処理が簡単にできて
速いという主張を当たり前のように繰り返してるけど、他の言語と
比べてどうだこんなに速いぞてのじゃなくて、クソみたいな
アルゴリズムをElixirでシングルコアとマルチコアで比べて
マルチコアでこんなに速くなった!Elixir最高ーー!!(ビクンビクン
みたいな記事ばっか見かける希ガス。
まずアルゴリズムちゃんとしろよと。
他の言語と実際に比べて優位を語れと。

755:デフォルトの名無しさん
23/12/13 21:48:45.90 NpZf2J/f.net
>>738
URLリンク(qiita.com)
CとJavaと比較してるぞ
どちらもasync/awaitが無いからめんどくさいがそれって結局Elixirの優位性というよりCとJavaが遅れてるってだけの話なんだよなあ

756:デフォルトの名無しさん
23/12/13 22:22:14.64 X0GNdEDV.net
コメント欄総ツッコミだなあw
並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その2「スレッドと同期・排他制御」
URLリンク(qiita.com)
並行・並列プログラミングと同期・排他制御とイミュータブル性の話〜その3「同期・排他制御の2つの問題点」
URLリンク(qiita.com)
Elixir推しの人がC引き合いに出してるけどよく分かってないから比較にすらなってない感じ。

757:デフォルトの名無しさん
23/12/14 01:21:26.48 X6Ol8Z5z.net
Elixir は、10万もの小プロセスを起動できる。
メモリが大きいと、5千万小プロセスも

それに関数型で、オブジェクトの状態が変わらないから、安全性・保守性が高い。
つまり更新できず、新規作成・廃棄しかできない。
オブジェクトは更新できないから再利用できる

片方向リストなので、先頭にしか追加できない。
末尾追加できないので、先頭に追加していって、最後に逆転させるとか

スクエニは、Elixirを使っているらしい

758:デフォルトの名無しさん
23/12/14 02:40:45.61 aBZ2Af/o.net
>>741
GoやRustでも10万可能だな

759:デフォルトの名無しさん
23/12/14 04:11:29.57 +GVKXU6O.net
いくらプロセス起動できようが遅けりゃ意味無し

760:デフォルトの名無しさん
23/12/14 04:52:43.66 ehr7WTWM.net
Rustの非同期タスクはスタックレスコルーチンなので軽くて速くていいね

761:デフォルトの名無しさん
23/12/14 07:29:56.59 y0v8WBQQ.net
10万のプロセス作ったとしてもCPUが10万無いなら結局同時処理できないわけで意味ないんじゃね
あとプロセス作る負荷と切り替えの負荷は結構重い
PCで使う限り大量のプロセス作っても速くなるどころか逆に遅くなると思うんだがほんとに速さが売りになるのか?

762:デフォルトの名無しさん
23/12/14 07:37:03.68 y0v8WBQQ.net
スクエニの使ってるElixirって言語なのか?
ゲーム配信インフラとゲーム内アイテムの話しか出てこんぞ

763:デフォルトの名無しさん
23/12/14 08:51:47.14 tCCx741E.net
Elixir推しの人達がElixirの強みをアピールする記事書かないのホント不思議。

764:デフォルトの名無しさん
23/12/14 10:00:34.56 vwLqM/bT.net
URLリンク(www.infoq.com)

Discordは一部Elixirで書かれてるがユーザーが増えて同時接続数の限界が見えたためにRustで書き直したそうな
一番得意な分野で他の言語に席を譲るとかやっぱり使いみちないじゃん
最初から全部Rustを使えばこんなことにならなかったのに

765:デフォルトの名無しさん
23/12/14 10:17:33.82 riWO4PsS.net
Elixir推しの人曰くElixirはGPU使った並列処理もカンタンに書けるとのことだけど
実際そうなら個人が所有できるパソコンでも有意な使い方ありそうだけどね、
そういう記事が見当たらない辺りでまあそういうことなんだろうなあ。

766:デフォルトの名無しさん
23/12/14 10:24:05.23 ehr7WTWM.net
>>745
プロセスやスレッドを10万個作るわけではないよ
一つのプロセスの中にスレッドをそのCPUコアスレッド数分(例えば8個)だけ作って使う
10万個の軽い非同期タスクはそのマルチスレッド上で擬似的にスケジューリングされる

もし数値計算ならばそのような非同期タスクを使うのは無意味でマルチスレッドをそのまま用いる
一方でネット通信のように非同期でCPUの待ち時間が多いものは軽い非同期タスクを何万も同時に動かし何万もの通信クライアントを同時に捌くことができる

767:デフォルトの名無しさん
23/12/14 10:39:56.58 ztw3BXrG.net
通信デバイスは限られてるからそれは無い

768:デフォルトの名無しさん
23/12/14 10:40:17.07 y0v8WBQQ.net
>>750
なんでプロセスじゃなくスレッドを8個作るんだよw

769:デフォルトの名無しさん
23/12/14 11:15:16.07 f6g+GYKj.net
プロセス間通信にコストがかかるからでは?
知らんけど

770:デフォルトの名無しさん
23/12/14 11:18:51.20 ztw3BXrG.net
何万スレッド起こそうが、通信デバイスが一つなら
一つのスレッド以外後はひたすら待ってるだけだしなぁ

771:デフォルトの名無しさん
23/12/14 11:19:33.74 vwLqM/bT.net
>>726
URLリンク(atcoder.jp)
AWKで2msだから准教授が持てる力の全てを発揮して本気で作ったElixirプログラムはインタプリタより遅いことになるな

772:デフォルトの名無しさん
23/12/14 11:19:57.78 ztw3BXrG.net
単なる待ち行列の捌き方の違いでしか無いんだよなぁ

773:デフォルトの名無しさん
23/12/14 11:27:56.68 ehr7WTWM.net
>>751
現在の何万接続も同時に捌く最新型の各種サーバーはそのように作られている
ネットワークデバイスやその通信データに対してそれ以外の方法で作るとCPUは暇で遊んでしまうため

>>752
マルチプロセスにするメリットはないため1つのプロセス内でマルチスレッドを使う
CPUコアスレッド数よりも多くのスレッドを動かすのは無駄にスレッドスイッチングが発生し不利となるため限定した数のスレッドを動かしている
そのCPUコアスレッド数分のマルチスレッド上で数万個の軽い非同期タスクを動かすことでCPUの待ち時間を可能な限り無くしている

774:デフォルトの名無しさん
23/12/14 13:11:25.11 UDs9NMEG.net
>>749
Elixirが本当にGPU処理をカンタンに書けるなら、もっと有名だったろう
一時期openCL使ってたけど、まず使えるようにするまでも面倒だったな
(今は簡単なのかもだけど)
使えるようにしてからは、ヤッホ~イだったw

775:デフォルトの名無しさん
23/12/14 13:17:27.28 4gudT7IY.net
>>757
それだと10万のプロセスが扱える利点なくね?w

776:デフォルトの名無しさん
23/12/14 13:32:55.03 4sl/SGKe.net
>>759
プロセスではなくマルチスレッド上に何万もの非同期タスクを動かしてるんだよ
Rustならスタックレスなコルーチンで実現されていてGoならスタック付きgoroutine

777:デフォルトの名無しさん
23/12/14 13:43:48.30 qE3AElg+.net
ていうか現にElixirだと捌ききれなくてRustで書き直したという事例がそこにあるわけだがいつまで机上の空論を支えにしてるんだ

778:デフォルトの名無しさん
23/12/14 13:45:00.14 e7pV4XH4.net
>>760
十万のプロセス使わないなら使える利点なくね?
という話だぞ?

779:デフォルトの名無しさん
23/12/14 14:03:29.37 lRrQctoZ.net
>>761
>>748の事かな?
747はElixirのMapSet、List、OrdsetをFFIで外出ししたと言う話だね
discordのgithubでピン留めされてるのはElixirプロジェクト(とJS/TS)

discord自前のRustプロジェクトは1年以上コミットが無いですよ

780:デフォルトの名無しさん
23/12/14 14:41:05.58 2Ni4Gd+R.net
>>759
プロセスはスイッチングコストが非常に大きいため、
プロセスを動かせば動かすほど損をするという基本常識を理解しよう。
そのためメモリを共有しスイッチングコストが軽減されたスレッドが代わりにある。
そのスレッドもスイッチングコストが大きいため、
1スレッド1クライアント接続だと何万もクライアントが同時接続したら動かない。
よってスイッチングコストが極めて軽量で非同期に動くマイクロタスクを用いるのが主流となっている。

781:デフォルトの名無しさん
23/12/14 14:55:20.21 e7pV4XH4.net
>>764
そこまでわかってるならなんで10万プロセス使えるってホルホルしたの?w

782:デフォルトの名無しさん
23/12/14 14:58:52.36 2Ni4Gd+R.net
俺じゃないので知らん。
そんなバカな主張してるやつもいないだろ?

783:デフォルトの名無しさん
23/12/14 15:05:17.25 +fN+qS2C.net
10万のプロセスと書き込んでいるアホは>>745>>759

784:デフォルトの名無しさん
23/12/14 15:08:18.14 W87KUsm7.net
地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜「コンピュータと地球温暖化は&#8232;決して無縁ではない」(2022年版)
URLリンク(qiita.com)

地球温暖化とコンピュータのエネルギー消費の問題にElixirで立ち向かう〜機械学習の消費電力あたり性能の改善に向けて
URLリンク(qiita.com)

Elixirを使ってコンピュータの電力消費を抑える目論見みたいだけども実行効率で他の言語に劣るElixirを使う意図がわからん。

都合が良い話しかしてないようにも見える。

785:デフォルトの名無しさん
23/12/14 16:07:24.88 nB7JFyYo.net
ああなるほど
>>741を無かったことにしたくて頑張ってスレを流してたのかw

786:デフォルトの名無しさん
23/12/14 16:13:09.80 xxh+LIL0.net
>>759
>>765
10万個動くのは
Goならgoroutine
Rustならtask
Elixirならlightweight process
OSのプロセスの話なんて誰もしていないことに気づかなきゃ
そのへんの今どきの言語どれかをかじったことがあるならすぐわかるでしょ

787:デフォルトの名無しさん
23/12/14 16:42:29.46 ztw3BXrG.net
だから、ネット1回線あたりにそんなキャパは無いからw

788:デフォルトの名無しさん
23/12/14 17:34:03.34 XrPlFWPd.net
>>770
プロセスはOSが作るんだぞ?w
そこから説明がいるんかいw
実行ファイルを実行した時のプロセスと同じものだぞ?w

789:デフォルトの名無しさん
23/12/14 17:34:30.30 H9fFRRYE.net
>>754
非同期プログラミングどころかネットワークプログラミングすらしたことのない子供が暴れてるのか?
まずネットワーク通信はOSにより抽象化されているためプログラムで通信デバイスを直接操作したり待つことはない
次に古典的なブロッキング同期でマルチスレッドを使う単純な方法でもlisten/accept専用スレッドはacceptするとすぐに別スレッドに任せてその別スレッドが通信を行なう
プログラミングをしたことのない子供だから知らないのか?

790:デフォルトの名無しさん
23/12/14 17:36:36.25 XrPlFWPd.net
>>76


791:8 CPUは使いまくるし実行速度は遅いしで絶対電力効率悪いわな



792:デフォルトの名無しさん
23/12/14 17:39:47.54 y0v8WBQQ.net
>>773
今度はスレッドの数も必要ないと言い出したがそれだとプロセスに続いてますますElixirの利点なくならね?w

793:デフォルトの名無しさん
23/12/14 17:42:38.14 89ikcykU.net
>>772
みんなが話しているのは一つのOSプロセス内の話ですよ
一つのOSプロセス内で複数のOSスレッドが動くのです
一つのOSプロセス内で複数の軽量プロセス/軽量タスク/軽量コルーチンが動くのです
だから誰もOSプロセスの話なんてしていません
ここまで読んだところ発端の>>741の人も軽量プロセスを意味する「小プロセス」と書いていますね

794:デフォルトの名無しさん
23/12/14 17:55:03.81 5ci7xWno.net
>>752
常識だろ
同じメモリ空間を使うためスレッドを使い、CPUを限界まで使いこなせるようにするためCPUコアの分だけスレッドを起動する
GoもRustのtokioもそれが指定しない時のデフォルト挙動となっている

795:デフォルトの名無しさん
23/12/14 18:07:20.47 ztw3BXrG.net
>>773
馬鹿はハードの事情も知らずにサービス開始と共にキャパオーバーで障害発生させるのかw

796:デフォルトの名無しさん
23/12/14 18:27:59.46 y0v8WBQQ.net
>>776
えっと、OSプロセスって何?w
プロセスを作るにはOSに依頼しないといけないわけで実行ファイルを実行しようがAPIを呼ぼうがファイルをロードしないだけで同じだぞ?w

797:デフォルトの名無しさん
23/12/14 18:30:01.63 y0v8WBQQ.net
>>777
プロセス10万作る君に10万作ったプロセスはどうすんのって聞いたというところから説明が必要な感じ?w
なんかわかってないやつと話すといちいち話を戻されてめんどうだなー

798:デフォルトの名無しさん
23/12/14 18:32:21.00 XrPlFWPd.net
どれだけ話をごまかそうとElixirが遅いことに変わりはないんだな
計測すればわかること

799:デフォルトの名無しさん
23/12/14 18:32:58.40 zrmcyW9d.net
>>779
各モダン言語の軽量タスク相当はプロセス内で大量に生成するため新たにプロセスを作る必要はない
無知をさらしていないでまずは基礎知識を身につけてはどうか

800:デフォルトの名無しさん
23/12/14 18:36:52.31 XnrONDcr.net
>>780
あんさん一人だけElixirの軽量プロセスとOSのプロセスの区別ができてなくね??
OSのプロセスを10万はリソース的にありえないと誰でもわかるからさ
区別つかないなら知的境界

801:デフォルトの名無しさん
23/12/14 19:13:15.18 Qyxtwh9D.net
>>782
作れる利点がなくなるよねって話の三回目に入る?w

802:デフォルトの名無しさん
23/12/14 19:13:56.39 Qyxtwh9D.net
>>783
もうちょい調べてから書かないと恥の上塗りになるだけだぞw

803:デフォルトの名無しさん
23/12/14 19:22:47.99 2Hq+5kYn.net
自演で恥ずかしい過去ログ流してもElixirは速くなったりしないしスレが消えたりもしないんだよなあ

804:デフォルトの名無しさん
23/12/14 19:27:28.75 H+V/uhu0.net
他の言語に比べれば大量の軽量プロセスサポートがあるElixir・Go・Rustなどが圧倒的に有利なのは当たり前だが
Elixirはイミュータブルに拘りすぎていてガベージが大量発生するからかその中では遅いよな
GoもElixirと同じくガベージコレクションを抱える言語だけどミュータブルも使えるしエスケープ解析でヒープ利用回避もあってElixirより速い
RustはC/C++と同じくガベージコレクションがないだけでなくヒープ利用回避がGoよりさらに積極的に可能でさらに速い

805:デフォルトの名無しさん
23/12/14 19:30:41.46 2Hq+5kYn.net
インタプリタの数百倍遅いのにガベージどうこういう話じゃないだろ

806:デフォルトの名無しさん
23/12/14 19:31:52.15 2Hq+5kYn.net
そもそも大量の軽量プロセスなんか使うことないからまったく意味ないって結論出たろうに


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch