Hello hackers !
Qiitaは、エンジニアリングに関する知識を記録・共有するためのサービスです。
コードを書いていて気づいたことや、自分がハマったあの仕様について、
他のエンジニアと知見を共有しましょう ;)
https://qiita.com/
Qiita(キータ)は、Incrementsが運営するプログラミング情報のナレッジコミュニティ。
2016年現在で日本最大のプログラマーコミュニティとされている[1]。
https://internet.watch.impress.co.jp/docs/news/1025972.html
前スレ Qiita
https://mevius.5ch.net/test/read.cgi/tech/1542357242/
探検
Qiita 2 - キータぞ、来たぞ、キータだぞー
■ このスレッドは過去ログ倉庫に格納されています
2022/07/26(火) 00:20:10.32ID:XQj8UtG3
565デフォルトの名無しさん
2023/01/16(月) 15:33:29.58ID:MsfEWWA2 >>562
参考までにそいつのURL
参考までにそいつのURL
566デフォルトの名無しさん
2023/01/16(月) 15:41:34.80ID:4ajU6AHb567デフォルトの名無しさん
2023/01/16(月) 19:52:43.25ID:l4hHY4qA 試し割り法っていう言葉があるのか
初めて知った
初めて知った
568デフォルトの名無しさん
2023/01/16(月) 22:52:33.00ID:Fy/+WiH7 https://qiita.com/zacky1972/items/8923735951724ff21d44#comment-f9c01dd4810a4481c15c
> そうですね
准教授そっけないリプライでこの時点で大分ムカついてる感じだけどその後の
エラトステネスのふるいについて丁寧に説明してくれてるコメントにはリプライすら
しなくなったなw
こういうところで人間性が出てる気がする。
> そうですね
准教授そっけないリプライでこの時点で大分ムカついてる感じだけどその後の
エラトステネスのふるいについて丁寧に説明してくれてるコメントにはリプライすら
しなくなったなw
こういうところで人間性が出てる気がする。
569デフォルトの名無しさん
2023/01/16(月) 23:01:48.64ID:F54AIUF2570デフォルトの名無しさん
2023/01/17(火) 01:25:10.59ID:U0bi6s3o https://qiita.com/zacky1972/items/8923735951724ff21d44#comment-d1324cdcff5d8eeac723
> 以上は旧態依然としたC言語によるマルチスレッドも使用しない素朴な
> 方法による結果ですが、これをElixirを使用してマルチコアを活かした場合
> どのような結果となるかは興味深いところですね。
准教授名誉挽回チャンスキター(AA略
> 以上は旧態依然としたC言語によるマルチスレッドも使用しない素朴な
> 方法による結果ですが、これをElixirを使用してマルチコアを活かした場合
> どのような結果となるかは興味深いところですね。
准教授名誉挽回チャンスキター(AA略
571デフォルトの名無しさん
2023/01/17(火) 05:49:50.36ID:6yBFFcs+ キモすぎ。どうせお前らニートなんだから
いくら言っても准教授には太刀打ちできんぞw
いくら言っても准教授には太刀打ちできんぞw
572デフォルトの名無しさん
2023/01/17(火) 07:02:17.26ID:/Zg6yfCH 論破されると暴言でごまかす癖があるのな
573デフォルトの名無しさん
2023/01/17(火) 16:53:44.85ID:yL3ci8Kk ニートに専門分野での誤り指摘される准教授って程度低すぎじゃねw
574デフォルトの名無しさん
2023/01/17(火) 17:13:20.30ID:aHqDHZBB 指摘されて「(今回は端折ったけど)真面目にした場合は」って答えるやつな
知りもせず出来もせず指摘されるまで観点すらなかったことをまず認め恥じよ
真面目にやったらとか許されるのは中学生まで
知りもせず出来もせず指摘されるまで観点すらなかったことをまず認め恥じよ
真面目にやったらとか許されるのは中学生まで
575デフォルトの名無しさん
2023/01/17(火) 17:37:54.15ID:6JGO8xzC やればできる子
576デフォルトの名無しさん
2023/01/18(水) 09:10:10.72ID:bTIwJUi8 Elixirって結局何の役に立つんだ?
他の言語と差別化できるような際立った長所が無いから流行る気がしない
あ、プログラミングしやすいとかの個人の主観はいいので
他の言語と差別化できるような際立った長所が無いから流行る気がしない
あ、プログラミングしやすいとかの個人の主観はいいので
577デフォルトの名無しさん
2023/01/18(水) 09:45:53.45ID:yTbhJ/IL 並列計算が容易らしいけどQiitaのElixir絡みの記事見ても
並列計算ができたレベルで喜んでて他の言語と比較して
性能がどうのというのは見当たらないな。
[Elixir] 並行して素数を求める
https://qiita.com/saltheads/items/b502356ae7a488d835b4
↑10000未満の素数を挙げるのに0.5秒も掛かってるのに並列計算で
5倍速くなったと喜んでる例
Elixirで性能を引き出すには アルゴリズム✕最適化✕並列計算
の知識が要りそうだけど結構大変なんじゃなかろうか。
Elixirコミュニティは優れた言語に目をつけた我々は偉い、優秀だ
という意識が露骨で気持ち悪いな。
並列計算ができたレベルで喜んでて他の言語と比較して
性能がどうのというのは見当たらないな。
[Elixir] 並行して素数を求める
https://qiita.com/saltheads/items/b502356ae7a488d835b4
↑10000未満の素数を挙げるのに0.5秒も掛かってるのに並列計算で
5倍速くなったと喜んでる例
Elixirで性能を引き出すには アルゴリズム✕最適化✕並列計算
の知識が要りそうだけど結構大変なんじゃなかろうか。
Elixirコミュニティは優れた言語に目をつけた我々は偉い、優秀だ
という意識が露骨で気持ち悪いな。
578デフォルトの名無しさん
2023/01/18(水) 10:08:23.37ID:bTIwJUi8 並列計算なんか他の言語でもできるしなぁ
579デフォルトの名無しさん
2023/01/18(水) 12:01:49.69ID:yTbhJ/IL Elixir is not a fast language. Not even close. Yes, it handles concurrency and parallelism beautifully which in turn enable distributed applications to perform quite well. But the language itself is significantly slower than Crystal / Rust / Go / Swift. It's not in the same category at all.
That said, it's a great language worth recommending.
https://news.ycombinator.com/item?id=12223614
ここでの議論が読んでて割合納得いった。
QiitaのElixir狂信者達はこのレベルまでElixirを冷静に評価できていない
気がするし他者への宣伝のしかたも異常だと思う。
特に准教授、偏差値40台の大学でこんなニッチな言語学生に勧めるより
アルゴリズムとか基礎的なこと先にやるべきだと思うぞ。
That said, it's a great language worth recommending.
https://news.ycombinator.com/item?id=12223614
ここでの議論が読んでて割合納得いった。
QiitaのElixir狂信者達はこのレベルまでElixirを冷静に評価できていない
気がするし他者への宣伝のしかたも異常だと思う。
特に准教授、偏差値40台の大学でこんなニッチな言語学生に勧めるより
アルゴリズムとか基礎的なこと先にやるべきだと思うぞ。
580デフォルトの名無しさん
2023/01/18(水) 12:06:20.91ID:LLGrNdcq 並列を選ぶのは速度が重要な時だけなのに並列が売りで遅い言語に何の価値があるのかわからん
他の言語で並列計算するのも全然難しくないのにマジでなんなんこれ
他の言語で並列計算するのも全然難しくないのにマジでなんなんこれ
581デフォルトの名無しさん
2023/01/18(水) 12:16:57.80ID:MREZ8v+J ヒント:バカは三歩下がって二歩進むのが好き
582デフォルトの名無しさん
2023/01/18(水) 18:49:11.83ID:eDuLCJf2 准教授が忙しくなってリプライ返さなくなった途端にこっちのリプライも消えるの草
583デフォルトの名無しさん
2023/01/18(水) 20:19:31.91ID:USQTqalF 最初からここには准教授なんていねーよwww
584デフォルトの名無しさん
2023/01/18(水) 20:53:23.36ID:rr98D30/ ふーん
で、いつ記事を修正するの?
で、いつ記事を修正するの?
585デフォルトの名無しさん
2023/01/19(木) 00:22:55.85ID:RK+2q8py 正しい記事を修正する必要はないよ
修正したら間違っていたということ
修正しなかったら正しいという証拠
修正したら間違っていたということ
修正しなかったら正しいという証拠
586デフォルトの名無しさん
2023/01/19(木) 00:56:31.49ID:Ad4kDZ74 例の准教授、RISC-Vについての浅い記事も矢鱈と書いてるけど
https://qiita.com/search?sort=&q=zacky1972+RISC-V
将来流行りそうなものに目をつけて予めツバ付けとこうって感じが露骨だね。
Elixirもその一環だろう。今まで碌な実績ないところで必死なんだろうなw
https://qiita.com/search?sort=&q=zacky1972+RISC-V
将来流行りそうなものに目をつけて予めツバ付けとこうって感じが露骨だね。
Elixirもその一環だろう。今まで碌な実績ないところで必死なんだろうなw
587デフォルトの名無しさん
2023/01/19(木) 01:16:16.33ID:Ad4kDZ74588デフォルトの名無しさん
2023/01/19(木) 01:24:25.97ID:i5JqdCY4 webの記事なら直せばまあ良いんだろうけど
過去に嘘教えた学生にはどうフォローすんのかなあ?
まあすっとぼけかね?
過去に嘘教えた学生にはどうフォローすんのかなあ?
まあすっとぼけかね?
589デフォルトの名無しさん
2023/01/19(木) 06:44:33.86ID:8HK7ScQW 任天堂Switchのプッシュ通知のシステム
スクウェア・エニックスのロマンシング サガ リ・ユニバース
Erlang & Elixir Fest 2019 https://elixir-fest.jp/
意外と使われてるんだね
スクウェア・エニックスのロマンシング サガ リ・ユニバース
Erlang & Elixir Fest 2019 https://elixir-fest.jp/
意外と使われてるんだね
590デフォルトの名無しさん
2023/01/19(木) 07:47:31.16ID:Ad4kDZ74591デフォルトの名無しさん
2023/01/19(木) 10:35:31.12ID:RK+2q8py592デフォルトの名無しさん
2023/01/19(木) 10:46:44.30ID:yp2D21uT 修正しなければ間違ってないという理論なのか
狂ってるな
狂ってるな
593デフォルトの名無しさん
2023/01/19(木) 12:17:51.68ID:KqRoNAbY 何が「ほらな」なのかサッパリ分からんのだけど
>>591の頭の中では他人に伝わる話のつもりなんだろうか?
>>591の頭の中では他人に伝わる話のつもりなんだろうか?
594デフォルトの名無しさん
2023/01/19(木) 12:24:54.69ID:RK+2q8py 正しいなら修正する必要がないですよね?
それだけの話しでしょ
それだけの話しでしょ
595デフォルトの名無しさん
2023/01/19(木) 12:29:44.74ID:OfW4z3mD 「修正しなかったら正しいという証拠」
…にはならんやろ残念ながらw
…にはならんやろ残念ながらw
596デフォルトの名無しさん
2023/01/19(木) 12:29:53.25ID:+H4vq0bp 中学数学からやり直せ
597デフォルトの名無しさん
2023/01/19(木) 12:43:19.82ID:H7hm+dDp 正しいなら修正する必要はないが間違ってるのでする必要はあるし修正しないのは正しい証拠にはならんな
幼稚園児でもわかりそうな理屈だがはてさて
幼稚園児でもわかりそうな理屈だがはてさて
598デフォルトの名無しさん
2023/01/19(木) 15:19:43.57ID:RK+2q8py おや?まだ修正しない=正しいか正しくないかどちらなのかわからないって
結論なのに気づいてないのですか?w
結論なのに気づいてないのですか?w
599デフォルトの名無しさん
2023/01/19(木) 15:40:06.63ID:3OND9Qe4 すげえな
修正しないものは正しい証拠と本気で言ってやがる
Elixir教に入信するとこうなるのかそれともこういうやつしか入信しないのか
修正しないものは正しい証拠と本気で言ってやがる
Elixir教に入信するとこうなるのかそれともこういうやつしか入信しないのか
600デフォルトの名無しさん
2023/01/19(木) 18:36:44.03ID:CQq5oZ3M > 修正しなかったら正しいという証拠
正しいから修正しないという主張は可能だけどそれができるのは准教授本人だけ。
たとえ本人がそういう主張をしたとしても正しい証拠にはならん。
正しいから修正しないという主張は可能だけどそれができるのは准教授本人だけ。
たとえ本人がそういう主張をしたとしても正しい証拠にはならん。
601デフォルトの名無しさん
2023/01/19(木) 20:29:30.01ID:RK+2q8py602デフォルトの名無しさん
2023/01/19(木) 20:55:46.86ID:yp2D21uT いやこれが間違ってるのがわからないのは相当ヤバいぞw
603デフォルトの名無しさん
2023/01/19(木) 21:14:23.68ID:RK+2q8py604デフォルトの名無しさん
2023/01/19(木) 21:34:50.93ID:QROh3L3M ID変え忘れたの?
585 デフォルトの名無しさん sage 2023/01/19(木) 00:22:55.85 ID:RK+2q8py
正しい記事を修正する必要はないよ
修正したら間違っていたということ
修正しなかったら正しいという証拠
585 デフォルトの名無しさん sage 2023/01/19(木) 00:22:55.85 ID:RK+2q8py
正しい記事を修正する必要はないよ
修正したら間違っていたということ
修正しなかったら正しいという証拠
605デフォルトの名無しさん
2023/01/19(木) 21:37:37.26ID:/6X3iJVH マウント取れたような文章が書ければ内容とか脈絡とかはどうでもいいんだろう
606デフォルトの名無しさん
2023/01/19(木) 21:52:06.36ID:m5X8mmVB > 私はJosé Valim、Elixirプログラミング言語の作者でPlataformatec社の共同設立者です。
> 私はブラジル人でポーランドに住んでおり、オープンソース業務で日々を過ごしています。
> https://qiita.com/HirofumiTamori/items/441cb854967b46ca2055
この記事いいね
何人かどこにも書いてなかった
コンピュータサイエンスのバックグラウンドがないが数冊の本を読んで作れた
Ruby Railsで活躍してた
ということもわかる
なぜブラジル人がポーランドに行ったのか?現在の国籍は?
> 私はブラジル人でポーランドに住んでおり、オープンソース業務で日々を過ごしています。
> https://qiita.com/HirofumiTamori/items/441cb854967b46ca2055
この記事いいね
何人かどこにも書いてなかった
コンピュータサイエンスのバックグラウンドがないが数冊の本を読んで作れた
Ruby Railsで活躍してた
ということもわかる
なぜブラジル人がポーランドに行ったのか?現在の国籍は?
607デフォルトの名無しさん
2023/01/19(木) 22:53:33.28ID:RK+2q8py608デフォルトの名無しさん
2023/01/19(木) 23:04:57.10ID:rSus7SXg609デフォルトの名無しさん
2023/01/20(金) 00:31:06.33ID:mtsSyn0E 先生イライラすんなよ
エラトステネスのふるいと書いてあるのを試し割り法に変えるだけだろ
何にそんなに時間かかってんだ
エラトステネスのふるいと書いてあるのを試し割り法に変えるだけだろ
何にそんなに時間かかってんだ
610デフォルトの名無しさん
2023/01/20(金) 00:44:14.40ID:XRXlNMwr ここは記事の間違いを指摘する場所ではない
スレチ
スレチ
611デフォルトの名無しさん
2023/01/20(金) 00:47:08.82ID:XRXlNMwr 直接ツイッターで言えば?
612デフォルトの名無しさん
2023/01/20(金) 00:47:58.25ID:XRXlNMwr 匿名でないと言えないの?
クズかよ
クズかよ
613デフォルトの名無しさん
2023/01/20(金) 05:05:22.67ID:XRXlNMwr アップロードしたファイルを削除する機能を公開しました
https://qiita.com/release-notes#2023-01-17
https://qiita.com/release-notes#2023-01-17
614デフォルトの名無しさん
2023/01/20(金) 08:44:27.81ID:mtsSyn0E615デフォルトの名無しさん
2023/01/20(金) 09:24:18.39ID:kWSIgUgZ616デフォルトの名無しさん
2023/01/20(金) 09:25:59.69ID:mtsSyn0E 記事へのコメントは匿名じゃないのに反映されてないのはどういうこと?w
617デフォルトの名無しさん
2023/01/20(金) 09:27:33.22ID:QbEdV2D8 本人じゃないのになぜか大激怒して発狂してる人がいますね
618デフォルトの名無しさん
2023/01/20(金) 09:28:41.71ID:kWSIgUgZ619デフォルトの名無しさん
2023/01/20(金) 09:43:41.21ID:QbEdV2D8 記事で間違ってコメントで指摘されて修正せず恥を晒し続けてるとこまで記事なんだろ?
じゃあここで言っても何の問題もないなw
じゃあここで言っても何の問題もないなw
620デフォルトの名無しさん
2023/01/20(金) 10:05:49.84ID:NhSCn8RT ここに本人いないだろw
何の影響力もないやつが
ワーワー言ってるだけ
何の影響力もないやつが
ワーワー言ってるだけ
621デフォルトの名無しさん
2023/01/20(金) 11:33:56.43ID:2M3lLN52 本人いるところでコメントしてるやついるんだけどそれは?
622デフォルトの名無しさん
2023/01/20(金) 19:14:16.20ID:unDqqGPu 修正してないのが間違ってない証拠とかたまげたな
そういう感じの論文を書く人なのかな
日本の学力の低下パないな
そういう感じの論文を書く人なのかな
日本の学力の低下パないな
623デフォルトの名無しさん
2023/01/20(金) 19:20:01.36ID:NhSCn8RT でも間違ってないなら修正されませんよね?
正しいか間違っているか、どうやって判断しろと?
ああそうか。
「逐次プログラミングも聞いたことがない」人は
間違ってるってことでしたっけねwww
正しいか間違っているか、どうやって判断しろと?
ああそうか。
「逐次プログラミングも聞いたことがない」人は
間違ってるってことでしたっけねwww
624デフォルトの名無しさん
2023/01/20(金) 20:12:37.08ID:99DgK5Vk > 正しいか間違っているか、どうやって判断しろと?
エラトステネスのふるいと試し割り法の違いぐらい人並みの頭あれば自分で判断できるだろアホか
エラトステネスのふるいと試し割り法の違いぐらい人並みの頭あれば自分で判断できるだろアホか
625デフォルトの名無しさん
2023/01/20(金) 20:16:29.58ID:kA0ioAbV すげーどうでもいいけど試し割りって半分まで試さなくてもルートまで試せば良くなかったっけ?
626デフォルトの名無しさん
2023/01/20(金) 20:21:54.08ID:NhSCn8RT それと何の話があるんだ?
アルゴリズム改良しても並列の話とは何の関係もないだろ
むしろ並列の効果を知りたいのにデータ数減らしてどうするんだと
アルゴリズム改良しても並列の話とは何の関係もないだろ
むしろ並列の効果を知りたいのにデータ数減らしてどうするんだと
627デフォルトの名無しさん
2023/01/20(金) 21:59:16.63ID:mtsSyn0E きっつ
頭の悪いやつっているんだな
頭の悪いやつっているんだな
628デフォルトの名無しさん
2023/01/20(金) 22:36:40.67ID:Je6pHS06 > アルゴリズム改良しても並列の話とは何の関係もないだろ
> むしろ並列の効果を知りたいのにデータ数減らしてどうするんだと
逐次処理より遅い並列処理に意味がないことくらいフツー気付くもんだが
Elixirで並列処理が目的になってる人たちは馬鹿だから理解しないんだろうね。
> むしろ並列の効果を知りたいのにデータ数減らしてどうするんだと
逐次処理より遅い並列処理に意味がないことくらいフツー気付くもんだが
Elixirで並列処理が目的になってる人たちは馬鹿だから理解しないんだろうね。
629デフォルトの名無しさん
2023/01/20(金) 22:44:58.52ID:NhSCn8RT はぁ?アルゴリズム改良+並列化すればいいだろ
アホ化www
アホ化www
630デフォルトの名無しさん
2023/01/20(金) 23:15:15.43ID:mtsSyn0E アルゴリズム改良できない上に既存の超有名なアルゴリズムの実装ができてないから指摘されてるわけでな
631デフォルトの名無しさん
2023/01/21(土) 03:13:03.57ID:B6CHQkJD Elixir は、1秒で10万の小プロセスを起動できる。
130GB メモリで、5千万の小プロセス
Stack Overflow 2023年の年収。高〜低
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5 ぐらい
PHP : 5
Dart : 4.4
130GB メモリで、5千万の小プロセス
Stack Overflow 2023年の年収。高〜低
Ruby, Elixir : 9.3 万ドル
Go : 8.9
Rust : 8.7
多くの言語 : 6.5 ぐらい
PHP : 5
Dart : 4.4
632デフォルトの名無しさん
2023/01/21(土) 06:32:02.06ID:B+GiYvdY633デフォルトの名無しさん
2023/01/21(土) 08:55:43.49ID:VmXac6qA634デフォルトの名無しさん
2023/01/21(土) 09:00:34.61ID:wMRSxtV+ 並列化の話をしてても間違ったところは突っ込まれるんだよ
会議と間違えてんのかw
会議と間違えてんのかw
635デフォルトの名無しさん
2023/01/21(土) 10:29:57.83ID:VmXac6qA だからアルゴリズムの話でごまかすなってことだろ
636デフォルトの名無しさん
2023/01/21(土) 10:59:56.07ID:wMRSxtV+ ごまかすって何よ?
間違ってることを間違ってると言う方じゃなく間違ってるのに直しもせず本題じゃないから云々言ってる方がごまかしだっらーぅ?w
間違ってることを間違ってると言う方じゃなく間違ってるのに直しもせず本題じゃないから云々言ってる方がごまかしだっらーぅ?w
637デフォルトの名無しさん
2023/01/21(土) 15:57:42.35ID:VmXac6qA じゃあまず「間違っている」の証明からだなw
638デフォルトの名無しさん
2023/01/21(土) 16:38:35.57ID:rZUyyxKK え?
これだけ説明されて間違ってるのまだわかんないの?
マジで?
これだけ説明されて間違ってるのまだわかんないの?
マジで?
639デフォルトの名無しさん
2023/01/21(土) 16:55:28.57ID:VmXac6qA わかったから説明してくださいね。
640デフォルトの名無しさん
2023/01/21(土) 18:16:32.87ID:rZUyyxKK わかってないのにわかったと言うやついるよね
641デフォルトの名無しさん
2023/01/21(土) 22:54:02.93ID:MV02cyPB642デフォルトの名無しさん
2023/01/22(日) 14:12:14.04ID:pD799/RX 説明されなくてもわかれよこのくらい
小学生なら仕方ないが
小学生なら仕方ないが
643デフォルトの名無しさん
2023/01/23(月) 14:17:48.20ID:o3gniU0e エラトステネスのふるいを変更するだけに何日かかるんですかねぇ
644デフォルトの名無しさん
2023/01/23(月) 14:22:36.31ID:ueqH7xPj なんで変更する必要があるの?
エラトステネスのふるいのアルゴリズムの話じゃないでしょ
ってか、お前しつこいよwww
エラトステネスのふるいのアルゴリズムの話じゃないでしょ
ってか、お前しつこいよwww
645デフォルトの名無しさん
2023/01/23(月) 14:28:01.34ID:o3gniU0e まだわかってないのはさすがに草
646デフォルトの名無しさん
2023/01/23(月) 14:32:36.09ID:zzFPiH0D 先生本気で言ってるんすか?
エラトステネスのふるいではないものをエラトステネスのふるいと書いてるんだから訂正しないとw
エラトステネスのふるいではないものをエラトステネスのふるいと書いてるんだから訂正しないとw
647デフォルトの名無しさん
2023/01/23(月) 23:49:11.61ID:y3iUHgi/ ふるいのはお前の頭だよ
これからはあれがエラストテネスのふるいだ
これからはあれがエラストテネスのふるいだ
648デフォルトの名無しさん
2023/01/24(火) 08:23:37.99ID:gyfJwkLZ 修正しないのが間違ってない証拠になるとか本気で言ってる人はそう言うよね
649デフォルトの名無しさん
2023/01/24(火) 21:31:28.45ID:ZdJyWgzJ 忙しいから修正しないといいつつ他の記事は書くのな
650デフォルトの名無しさん
2023/01/24(火) 22:16:33.17ID:7NHn0Ycl >>589
こういうビッグイベントで戦う人だからおまえのことは視界に入ってないw
こういうビッグイベントで戦う人だからおまえのことは視界に入ってないw
651デフォルトの名無しさん
2023/01/24(火) 23:52:27.21ID:ZdJyWgzJ 草
652デフォルトの名無しさん
2023/01/25(水) 09:49:02.12ID:jShEQfK9 ビッグイベントで戦う人はバブルソートとクイックソートの区別がつかない説
653デフォルトの名無しさん
2023/01/25(水) 11:02:15.23ID:fKJoYPzM 馬鹿なのに積極的な奴が現場でいちばん邪魔。ましてqiitaに記事書きたがるなんて現場に留まらず世界中で邪魔なんよ理解してマジで。
654デフォルトの名無しさん
2023/01/25(水) 12:54:14.76ID:mYiEtgIb 他者の製品の動作レポートなんて記事新たに投稿するよか自分が過去に投稿した記事に責任持つほうが重要と思うけどね、准教授のやってることマジワケワカランなw
655デフォルトの名無しさん
2023/01/26(木) 02:44:55.39ID:911+HQra Qiitaマークダウンの箇条書きの間に空行があるかないかで行間の幅が異なることがCommonMark準拠だというディスカッション
github.com/increments/qiita-discussions/discussions/420
github.com/increments/qiita-discussions/discussions/420
656デフォルトの名無しさん
2023/01/28(土) 14:54:23.83ID:8J7/cVfu ALU Controlを実装していてパタヘネRISC-V版の誤りに気づいた件
https://qiita.com/zacky1972/items/160d9043c5cec5d083cf
> Appendix C: Mapping Control to Hardware の C.2 Implementing Combinational Control Units の記載のFigure C.2.3が誤っていました.どのように訂正するかについては,前述のSystemVerilogのソースコードから察してください.
どう間違っててどう書くのが正しいみたいな具体的な指摘をしないのは
墓穴掘りたくないからかな
https://qiita.com/zacky1972/items/160d9043c5cec5d083cf
> Appendix C: Mapping Control to Hardware の C.2 Implementing Combinational Control Units の記載のFigure C.2.3が誤っていました.どのように訂正するかについては,前述のSystemVerilogのソースコードから察してください.
どう間違っててどう書くのが正しいみたいな具体的な指摘をしないのは
墓穴掘りたくないからかな
657デフォルトの名無しさん
2023/01/29(日) 13:13:36.42ID:V8aF3j6G >>656
パタヘネのFigure C2.3のOperation0(alu_ctl[0])をそのままVerilogで書くと
alu_ctl[0] = (alu_op[1] & (f[3] & f[0]));
だけど
alu_ctl[0] = (alu_op[1] & (f[1] & ~f[0]));
が正しいと言いたいらしい
でも、Figure C.2.1の4行目は
1,x,x,x,0,0,1,0 (alu_op[1],alu_op[0],f[5],f[4],f[3],f[2],f[1],f[0]) => 0110
だから最下位bitのalu_ctl[0]は0になるんだけど、
そのコードだとalu_op[1]=1,f[1]=1,f[0]=0だから~f[0]=1になり、
alu_ctl[0]が1 & (1 & 1) => 1になるからおかしいと思う
そもそも、パタヘネのFigure C.2.xに出てくるfはなんだかよくわからない
f[2:0]はいわゆるFunct3(inst[14:12]で、f[3]はFunct7の6bit目(減算命令とかに
使われる,inst[30])、そのコードでも
f = {inst[30], inst[14:12]};
にしているけど、全く使ってないf[5],f[4]は何のためのあるの?
パタヘネのFigure C2.3のOperation0(alu_ctl[0])をそのままVerilogで書くと
alu_ctl[0] = (alu_op[1] & (f[3] & f[0]));
だけど
alu_ctl[0] = (alu_op[1] & (f[1] & ~f[0]));
が正しいと言いたいらしい
でも、Figure C.2.1の4行目は
1,x,x,x,0,0,1,0 (alu_op[1],alu_op[0],f[5],f[4],f[3],f[2],f[1],f[0]) => 0110
だから最下位bitのalu_ctl[0]は0になるんだけど、
そのコードだとalu_op[1]=1,f[1]=1,f[0]=0だから~f[0]=1になり、
alu_ctl[0]が1 & (1 & 1) => 1になるからおかしいと思う
そもそも、パタヘネのFigure C.2.xに出てくるfはなんだかよくわからない
f[2:0]はいわゆるFunct3(inst[14:12]で、f[3]はFunct7の6bit目(減算命令とかに
使われる,inst[30])、そのコードでも
f = {inst[30], inst[14:12]};
にしているけど、全く使ってないf[5],f[4]は何のためのあるの?
658デフォルトの名無しさん
2023/01/29(日) 13:55:29.23ID:V8aF3j6G 補足というか、このコードが何の処理をしている部分か説明
これはRISC-Vの機械語からどういう演算をすべきか決める回路のコード
RISC-Vの命令フォーマットはR-type、I-type,S-type, U-typeの4種類で、S-typeとU-typeは
即値のフォーマットにより、それぞれS-formatとSB-format、U-formatとUJ-formatに分けられる
32bitの命令instのうち最下位7bit(inst[6:0])がopcode
7bitだと命令数が足らなくなるので、U-type以外中央の3bit(inst[14:12])が追加のopcode(Funct3)
レジスタ間演算命令のR-typeでは最上位ビットから7bit分(inst[31:25])がさらに追加のopcode(Funct7)
I-typeは基本的に最上位ビットから12bit分(inst[31:20])は即値だけど、シフト命令は32bitの場合
5bitでシフト量の指定ができるから、余ったbitのinst[30]をopcodeとして使う命令がある
実際にRV32Iの範囲でFunct7のinst[30]を利用する命令は、R-typeの加算命令ADD(Funct3=000)に
対する減算命令SUB命令、論理右シフトSRL(Funct3=101)に対する算術右シフトSRA、I-typeの
即値論理右シフトSRLI(Funct3=101)に対する算術右シフトSRAI
このことを理解していれば、ALUに対して加算命令か減算命令かやシフト命令かそうでないかの
信号を送らないといけないわけで、alu_ctl[0]は加算か減算かの信号線で、alu_ctl[2]はシフト命令か
どうかの信号線って推測できるから、どちらもinst[30]がないと区別できないことがわかるはず
だとするとなんでinst[30]がいらないって発想になるんだろう?こちらがなんか勘違いしている?
これはRISC-Vの機械語からどういう演算をすべきか決める回路のコード
RISC-Vの命令フォーマットはR-type、I-type,S-type, U-typeの4種類で、S-typeとU-typeは
即値のフォーマットにより、それぞれS-formatとSB-format、U-formatとUJ-formatに分けられる
32bitの命令instのうち最下位7bit(inst[6:0])がopcode
7bitだと命令数が足らなくなるので、U-type以外中央の3bit(inst[14:12])が追加のopcode(Funct3)
レジスタ間演算命令のR-typeでは最上位ビットから7bit分(inst[31:25])がさらに追加のopcode(Funct7)
I-typeは基本的に最上位ビットから12bit分(inst[31:20])は即値だけど、シフト命令は32bitの場合
5bitでシフト量の指定ができるから、余ったbitのinst[30]をopcodeとして使う命令がある
実際にRV32Iの範囲でFunct7のinst[30]を利用する命令は、R-typeの加算命令ADD(Funct3=000)に
対する減算命令SUB命令、論理右シフトSRL(Funct3=101)に対する算術右シフトSRA、I-typeの
即値論理右シフトSRLI(Funct3=101)に対する算術右シフトSRAI
このことを理解していれば、ALUに対して加算命令か減算命令かやシフト命令かそうでないかの
信号を送らないといけないわけで、alu_ctl[0]は加算か減算かの信号線で、alu_ctl[2]はシフト命令か
どうかの信号線って推測できるから、どちらもinst[30]がないと区別できないことがわかるはず
だとするとなんでinst[30]がいらないって発想になるんだろう?こちらがなんか勘違いしている?
659デフォルトの名無しさん
2023/01/29(日) 14:03:18.90ID:V8aF3j6G660デフォルトの名無しさん
2023/01/30(月) 08:49:37.18ID:YOA54YO2 > alu_ctl[0]が加算化減算化を区別する信号線ならinst[30]=f[3]がないといけない
f[3]なら
> alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[3]));
で参照してる。正しいかはわからん。
f[3]なら
> alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[3]));
で参照してる。正しいかはわからん。
661デフォルトの名無しさん
2023/01/30(月) 08:55:53.94ID:U4+TbOlF 准教授おるな
これを言ってみたかったwww
これを言ってみたかったwww
662デフォルトの名無しさん
2023/01/30(月) 12:28:18.29ID:7qQw04kG 出版されてから6年近く経つ世界中で読まれてる本にそんな間違い今更見つかるかな?という気はする。
663デフォルトの名無しさん
2023/01/30(月) 20:54:31.60ID:r3bAOQsl >>660
あ、見落としていた
パタヘネのFigure C.2.3をVerilogで書くとOperation2(alu_ctl[2])は
alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[1]));
になっているのを、>>656のコードは
alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[3]));
に修正している
alu_ctl[0]と同様にFigure C.2.1の4行目の
1,x,x,x,0,0,1,0 (alu_op[1],alu_op[0],f[5],f[4],f[3],f[2],f[1],f[0]) => 0110
に従うとalu_ctl[2]は1
修正コードだとalu_op[0]=1,alu_op[1]=1,f[3]=0のときは
(1 | (1 & 0)) => (1 | 0) => 1で正しいけど
alu_op[0]=0,alu_op[1]=1,f[3]=0のときは
(0 | (1 & 0)) => (0 | 0) => 0になるからFigure C.2.1と食い違う
Operation1(alu_ctl[1])とOperation3(alu_ctl[3])はパタヘネと同じ
少なくともパタヘネのFigure C.2.1とFigure C.2.3は正しい対応関係だが
>>656のコードはFigure C.2.1とは食い違っている
あ、見落としていた
パタヘネのFigure C.2.3をVerilogで書くとOperation2(alu_ctl[2])は
alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[1]));
になっているのを、>>656のコードは
alu_ctl[2] = (alu_op[0] | (alu_op[1] & f[3]));
に修正している
alu_ctl[0]と同様にFigure C.2.1の4行目の
1,x,x,x,0,0,1,0 (alu_op[1],alu_op[0],f[5],f[4],f[3],f[2],f[1],f[0]) => 0110
に従うとalu_ctl[2]は1
修正コードだとalu_op[0]=1,alu_op[1]=1,f[3]=0のときは
(1 | (1 & 0)) => (1 | 0) => 1で正しいけど
alu_op[0]=0,alu_op[1]=1,f[3]=0のときは
(0 | (1 & 0)) => (0 | 0) => 0になるからFigure C.2.1と食い違う
Operation1(alu_ctl[1])とOperation3(alu_ctl[3])はパタヘネと同じ
少なくともパタヘネのFigure C.2.1とFigure C.2.3は正しい対応関係だが
>>656のコードはFigure C.2.1とは食い違っている
664デフォルトの名無しさん
2023/01/30(月) 21:21:37.55ID:r3bAOQsl で、ちゃんとパタヘネ読み直したけど、パタヘネはRISC-Vのサブセットであって
RV32Iではないから独自仕様になっている部分があるのね
なので>>658は忘れて
パタヘネ4章4.4より、ALUはLD, SD, BEQ, ADD, SUB, AND, ORだけ処理でき、
alu_opは、LDとSDが00、BEQが01、ADDとSUBとANDとORが10で、
Operation(alu_ctl)は、論理積が0000、論理和が0001、加算が0010、減算が0110
論理積ANDのalu_ctlは0000
論理和ORのalu_ctlは0001
加算命令ADDだけでなく、メモリ読み書き命令LDとSDはアドレス計算に加算を
利用するから、ADDとLDとSDのalu_ctlは0010
減算命令のSUBだけでなく、値が同じ場合に分岐する条件分岐命令のBEQは
同じかどうかの判定にrs1-rs2を計算して0であるか判定するので減算が必要
だから、SUBとBEQのalu_ctlは0110
これらの処理をする回路の説明がFIGURE C.2.1の表で、1行目がLDとSD、
2行目がBEQ、3行目がADD、4行目がSUB、5行目がAND、6行目がOR
FIGURE C.2.1に対応する回路図がFIGURE C.2.3
改めてチェックしてみたけど、この仕様のALUなら、FIGURE C.2.1と
FIGURE C.2.3は何も間違っていないと思う
RV32Iではないから独自仕様になっている部分があるのね
なので>>658は忘れて
パタヘネ4章4.4より、ALUはLD, SD, BEQ, ADD, SUB, AND, ORだけ処理でき、
alu_opは、LDとSDが00、BEQが01、ADDとSUBとANDとORが10で、
Operation(alu_ctl)は、論理積が0000、論理和が0001、加算が0010、減算が0110
論理積ANDのalu_ctlは0000
論理和ORのalu_ctlは0001
加算命令ADDだけでなく、メモリ読み書き命令LDとSDはアドレス計算に加算を
利用するから、ADDとLDとSDのalu_ctlは0010
減算命令のSUBだけでなく、値が同じ場合に分岐する条件分岐命令のBEQは
同じかどうかの判定にrs1-rs2を計算して0であるか判定するので減算が必要
だから、SUBとBEQのalu_ctlは0110
これらの処理をする回路の説明がFIGURE C.2.1の表で、1行目がLDとSD、
2行目がBEQ、3行目がADD、4行目がSUB、5行目がAND、6行目がOR
FIGURE C.2.1に対応する回路図がFIGURE C.2.3
改めてチェックしてみたけど、この仕様のALUなら、FIGURE C.2.1と
FIGURE C.2.3は何も間違っていないと思う
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 中国国営メディア「沖縄は日本ではない」… ★6 [BFU★]
- ナイツ塙が指摘のローソンコーヒーカップ、ロゴ「L」で誤解生みデザイン変更へ 在庫使い切る3か月後にリニューアル [muffin★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 【速報】 高市政権、「日本版DOGE」を立ち上げ 米国で歳出削減をした「政府効率化省(DOGE)」になぞらえたもの [お断り★]
- バービー、 台湾有事の発言の波紋で「たまったもんじゃない」「高市さんに真意は聞きたい」「国民に向けて説明してほしい」 [muffin★]
- 20代の3割が「テレビ見ない」現実…そして静かに広がる「究極のテレビ離れ」とは [muffin★]
- 【悲報】中国→日本行きの航空チケット、高市有事の影響で50万人分がキャンセルされる [834922174]
- 【悲報】早速高市首相のせいで全国の民泊でキャンセルラッシュwwwwwwwwwwww 経営者も嘆き「こんな事は初めてだ…」😲 [871926377]
- んなっしょい🍬禁止🈲のお🏡
- 中国「高市が謝罪撤回しないとこれ全部なくなるけどどうする?」 [931948549]
- 高市早苗「……なんて言ってみたw」中国「なんだ、言ってみただけかw」👈これで全部元通りになるという事実 [782460143]
- 【悲報】ガラパゴス島国ジャップ、自分達の容姿が優れてると錯覚してしまう [383063292]
