Mozilla発のRust言語のスレ
公式
https://www.rust-lang.org/
https://blog.rust-lang.org/
https://github.com/rust-lang/rust
Web上の実行環境
https://play.rust-lang.org
日本語の情報
https://rust-jp.rs/
前スレ
Rust part9
https://mevius.5ch.net/test/read.cgi/tech/1598112455/
探検
Rust part10
■ このスレッドは過去ログ倉庫に格納されています
2021/04/02(金) 21:38:04.11ID:L7IeSfpL
767デフォルトの名無しさん
2021/05/25(火) 19:39:28.48ID:4oEEOZjA768デフォルトの名無しさん
2021/05/25(火) 21:02:03.28ID:p1A5R6d8 stdが嫌ならcoreを使え
769デフォルトの名無しさん
2021/05/25(火) 22:59:34.15ID:gz717nup770デフォルトの名無しさん
2021/05/26(水) 00:00:47.75ID:S2nFrW0F 別に仕事で使ったことないならそういえばいいと思うよ。悪いことしてるわけじゃないんだから。
771デフォルトの名無しさん
2021/05/26(水) 00:04:47.15ID:PLorGv/T そういやLog4JでいうMDCみたいなやつはあるのかしら?
772デフォルトの名無しさん
2021/05/26(水) 00:07:56.89ID:rwxZHBm1 お前らslog
>>760
ただのzipやん。
ttps://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=01c2f30ff2a49dc57c917ec16947aadb
>>760
ただのzipやん。
ttps://play.rust-lang.org/?version=nightly&mode=debug&edition=2021&gist=01c2f30ff2a49dc57c917ec16947aadb
773デフォルトの名無しさん
2021/05/26(水) 08:19:13.92ID:AN5OxrIl まあloggingオブジェクトを複数作る仕事なんなら仕方が無いな
774デフォルトの名無しさん
2021/05/26(水) 08:29:19.07ID:vJAmL6Qi slog見たけど、クソややこしいな
775デフォルトの名無しさん
2021/05/28(金) 09:51:25.19ID:jQHjx/Sg シンタックスで判断しづらいもので性的分析するって、そのうち破綻しそうだな。
776デフォルトの名無しさん
2021/05/28(金) 09:54:11.42ID:S8Iz9SRl エロい分析か
777デフォルトの名無しさん
2021/05/28(金) 10:45:17.68ID:EKMYAKDR やらC
778デフォルトの名無しさん
2021/05/29(土) 20:28:41.06ID:sKXDX7XX JPEG-XLのリファレンス実装作ってるチームがRustで再実装も始めてて驚いた
https://github.com/libjxl/jxl-rs
FirefoxにJPEG-XL対応を入れるかどうか議論するチケットで
今更大量のunsafeなC++コードを入れるのはちょっと……みたいな反応をされてた事と関係あるのかもしれない
https://github.com/libjxl/jxl-rs
FirefoxにJPEG-XL対応を入れるかどうか議論するチケットで
今更大量のunsafeなC++コードを入れるのはちょっと……みたいな反応をされてた事と関係あるのかもしれない
779デフォルトの名無しさん
2021/05/30(日) 15:56:56.42ID:HupJBx7X https://4e6.github.io/firefox-lang-stats/
https://www.openhub.net/p/firefox/analyses/latest/languages_summary
Firefox、かなりの割合でC++のコード入ってるけどこれでも減らそうとしてるのか
https://www.openhub.net/p/firefox/analyses/latest/languages_summary
Firefox、かなりの割合でC++のコード入ってるけどこれでも減らそうとしてるのか
780デフォルトの名無しさん
2021/05/30(日) 16:00:13.57ID:P46Jh5T1 もう9.5%も行ってるのか
と言うかfirefoxからrustは始まったから当然か
と言うかfirefoxからrustは始まったから当然か
781デフォルトの名無しさん
2021/05/30(日) 16:15:38.02ID:ds+xAsBi でも、大量の有名なWebサービスが一時的にRubyで書いていたのに、
しばらくすると他言語に書き直した歴史がある。
アメリカ人はなぜか言語を書き直すのが好きなようだ。
Rustで書いてもまた別言語に直すかも知れない。
なお、Googleドライブなどの各社のストレージサービスを統一的なAPIで制御できる
ライブラリも何故かGoで書かれている。
メンドクサイ。
しばらくすると他言語に書き直した歴史がある。
アメリカ人はなぜか言語を書き直すのが好きなようだ。
Rustで書いてもまた別言語に直すかも知れない。
なお、Googleドライブなどの各社のストレージサービスを統一的なAPIで制御できる
ライブラリも何故かGoで書かれている。
メンドクサイ。
782デフォルトの名無しさん
2021/05/30(日) 17:11:41.17ID:cF4puvJq >>781
遅い方から速い方へ書き直すのよ
特にスクリプト言語からC++/Rustへ書き換えるとサーバー数を1/10にできるケースもあり規模によっては経費激減ね
GoもGCあるから場合によっては他へ書き換えられる対象になりうるかも
Rustが他へ書き換えられる可能性がもしあるとしたら今はまだ存在しない新たに出現する言語へ
遅い方から速い方へ書き直すのよ
特にスクリプト言語からC++/Rustへ書き換えるとサーバー数を1/10にできるケースもあり規模によっては経費激減ね
GoもGCあるから場合によっては他へ書き換えられる対象になりうるかも
Rustが他へ書き換えられる可能性がもしあるとしたら今はまだ存在しない新たに出現する言語へ
783デフォルトの名無しさん
2021/05/31(月) 00:35:54.04ID:7s+MSAY0 なんでClippy大先生がcargoでインストールできるクレートから外されるの?
784デフォルトの名無しさん
2021/05/31(月) 01:50:13.82ID:u1BqTaEs rustupでインストールできるからでは
rustcとバージョン合わせないといけないから他のcrateと同じ扱いはしづらいのでは
rustcとバージョン合わせないといけないから他のcrateと同じ扱いはしづらいのでは
785デフォルトの名無しさん
2021/05/31(月) 08:44:19.92ID:etoumxTf Ruby on Rails の時価総額は、
Shopify が15兆円、
民泊のAirbnb が、大手ホテル3社の合計以上の10兆円、
Github が8千億円
これぐらい巨大でも、Rails で出来る。
時価総額が千億円以上になったら、Go, Elixir を考えてもよい
食べチョクは売上50億円らしいけど、
若い文系女が1人で起業したような会社は、Rails で十分
売上が千億円を超えたら、考えてもよい
Shopify が15兆円、
民泊のAirbnb が、大手ホテル3社の合計以上の10兆円、
Github が8千億円
これぐらい巨大でも、Rails で出来る。
時価総額が千億円以上になったら、Go, Elixir を考えてもよい
食べチョクは売上50億円らしいけど、
若い文系女が1人で起業したような会社は、Rails で十分
売上が千億円を超えたら、考えてもよい
786はちみつ餃子 ◆8X2XSCHEME
2021/05/31(月) 15:24:48.93ID:hqkxpUd6 ウェブシステム全体の実行コストはネットワークや IO にボトルネックが有るので
システム構成やらなんやらで工夫するのがまずやることで、
言語の速度が少しばかり速いのはそんなに効いてこないよ。
という話もよく聞くんだけど、実際のところどんなもんやろね?
システム構成やらなんやらで工夫するのがまずやることで、
言語の速度が少しばかり速いのはそんなに効いてこないよ。
という話もよく聞くんだけど、実際のところどんなもんやろね?
787デフォルトの名無しさん
2021/05/31(月) 16:31:16.04ID:slsuSMsk そりゃそうね
でも実行速度だけで選ぶわけじゃないからね
でも実行速度だけで選ぶわけじゃないからね
788デフォルトの名無しさん
2021/05/31(月) 19:40:04.29ID:mBUAbPrR 今まではハードにぶん投げても大丈夫だったのが
ハードの進化の鈍化でソフト側が工夫しないと駄目になりつつあるって話ってマジ?
ハードの進化の鈍化でソフト側が工夫しないと駄目になりつつあるって話ってマジ?
789デフォルトの名無しさん
2021/05/31(月) 21:37:16.00ID:M7WLmn8V いやそこでソフトで頑張ってもほぼダメだろ。。アーキテクチャで分散化考えないとって話じゃないかね
790はちみつ餃子 ◆8X2XSCHEME
2021/06/01(火) 01:05:37.48ID:69wa4c/Y >>788
ハードウェアがもう伸びないってことではなくて、 CPU の速度が単純に速くなるという方向ではもう伸びにくいって話。
電子の大きさは変えられないから際限なく微細化できるわけではない。
わかりやすい例で言えば今のパソコンはマルチコアが当たり前になってて複数の CPU を載せる方向で性能を上げているが、
マルチコアを想定してないソフトをマルチコアパソコンで動かしてもひとつのコアしか使わないので性能が出ない。
高価な GPU を乗せても GPU を使うプログラムになってなきゃ意味がない。
ハードウェアの総合的な性能を上げるには色んな工夫があり得て、それらを実現すると同時に
ソフトウェアは「ハードウェアに合わせて」「ハードウェアの性能を引き出すように」工夫がいる。
これは今までにも普通にやってたことで、今になって必要になったわけじゃない。
小さな変化の積み重ねなこともあれば大きな変革を迫られることもあるってだけ。
ハードウェアがもう伸びないってことではなくて、 CPU の速度が単純に速くなるという方向ではもう伸びにくいって話。
電子の大きさは変えられないから際限なく微細化できるわけではない。
わかりやすい例で言えば今のパソコンはマルチコアが当たり前になってて複数の CPU を載せる方向で性能を上げているが、
マルチコアを想定してないソフトをマルチコアパソコンで動かしてもひとつのコアしか使わないので性能が出ない。
高価な GPU を乗せても GPU を使うプログラムになってなきゃ意味がない。
ハードウェアの総合的な性能を上げるには色んな工夫があり得て、それらを実現すると同時に
ソフトウェアは「ハードウェアに合わせて」「ハードウェアの性能を引き出すように」工夫がいる。
これは今までにも普通にやってたことで、今になって必要になったわけじゃない。
小さな変化の積み重ねなこともあれば大きな変革を迫られることもあるってだけ。
791デフォルトの名無しさん
2021/06/01(火) 07:44:50.11ID:DWqq5xbS 後藤弘茂のWeekly海外ニュース■ Prescott/Tejasは5GHz台、65nmのNehalemは10GHz以上に
ttps://pc.watch.impress.co.jp/docs/2003/0227/kaigai01.htm
当時は景気よかったっすね。すぐ後に爆熱で日和ったけど
そして今、300Wの時代・・・
てか並列化によるスループットの向上はこのあたりから検討されるようになっていた気が
ttps://pc.watch.impress.co.jp/docs/2003/0227/kaigai01.htm
当時は景気よかったっすね。すぐ後に爆熱で日和ったけど
そして今、300Wの時代・・・
てか並列化によるスループットの向上はこのあたりから検討されるようになっていた気が
792デフォルトの名無しさん
2021/06/01(火) 19:29:09.48ID:a3oi+h5L >>784 でも何故かcargoだけはcargo install cargo --forceとすれば自分でコンパイルしたもので上書きができる謎
793デフォルトの名無しさん
2021/06/04(金) 15:33:30.83ID:kJqxa98Z よくわからないんだけどこれ、C言語のポインタ渡しが諸悪の根源で、そこを断ちさえすればC言語も所有権概念を取り入れられるの?
794デフォルトの名無しさん
2021/06/04(金) 15:42:09.57ID:03MQShFS795デフォルトの名無しさん
2021/06/04(金) 15:48:43.92ID:1/rRer4v Javaキチガイはポインタ使いこなせない
日本のMSの社員がソレだった
破棄忘れてやんのw
日本のMSの社員がソレだった
破棄忘れてやんのw
796デフォルトの名無しさん
2021/06/04(金) 15:55:06.60ID:JfDLBnT5 RAIIなしで良いなら多少の拡張で所有権の概念取り込めるかも知れないけど
絶対スマートポインタ欲しくなるしCの表現力だと使いづらい物になりそうな気がする
絶対スマートポインタ欲しくなるしCの表現力だと使いづらい物になりそうな気がする
797デフォルトの名無しさん
2021/06/04(金) 16:03:03.62ID:KjgiO9jk798デフォルトの名無しさん
2021/06/04(金) 17:24:32.39ID:Lunsq3fv Cと比較するのは流石に乱暴だろ
C++と比較するべき
で、C++でできなくてRustでできるものというのは現状存在しない (今後その差も埋まっていくだろうが)
C++とRustの違いはひとえにスタンスの違いだよ
自由奔放なC++か良いコードにカッチリ導いてくれるRustか
意欲的に新機能取り込んで発展してるのは両者とも同じ
C++と比較するべき
で、C++でできなくてRustでできるものというのは現状存在しない (今後その差も埋まっていくだろうが)
C++とRustの違いはひとえにスタンスの違いだよ
自由奔放なC++か良いコードにカッチリ導いてくれるRustか
意欲的に新機能取り込んで発展してるのは両者とも同じ
799デフォルトの名無しさん
2021/06/04(金) 17:31:18.17ID:AGlHvwIO800デフォルトの名無しさん
2021/06/04(金) 17:54:18.33ID:7u0nl5aT801デフォルトの名無しさん
2021/06/04(金) 17:58:01.49ID:UUHTR6cx C++は奇麗に描くと言うのが出来ない
802デフォルトの名無しさん
2021/06/04(金) 18:03:48.84ID:Pwqe5Yy7803デフォルトの名無しさん
2021/06/04(金) 18:16:57.72ID:hlBLv8XD C++はMemory Safetyをコンパイル時に担保できない
Rustを使う一番の動機
Rustを使う一番の動機
804デフォルトの名無しさん
2021/06/04(金) 18:53:59.58ID:nHzCWsfU >>802 C++とRustの比較において「C++でできなくてRustでできるもの」と「Rustでしかできないもの」は同じ意味だから転身でもなんでもない
https://i.imgur.com/3svkdus.png
https://i.imgur.com/3svkdus.png
805デフォルトの名無しさん
2021/06/04(金) 19:11:16.95ID:s8nyhwnD Cloudflareの画像処理責任者を名乗る人も、これ以上C++ライブラリを増やすのはイヤでござると発言してるな
806デフォルトの名無しさん
2021/06/04(金) 19:23:30.63ID:4pNcWBF2 >>804
C++とRust以外にも言語はたくさんある
C++とRust以外にも言語はたくさんある
807デフォルトの名無しさん
2021/06/04(金) 19:29:23.53ID:nsxzushh Rustのモジュール(ファイル分割)の仕組みはC++のヘッダー+ソース(+名前空間)より扱いやすいと思う
C++は分割コンパイルが主流だった歴史的経緯があるから仕方ないけど事前の宣言が必要なのは地味に面倒くさい
C++は分割コンパイルが主流だった歴史的経緯があるから仕方ないけど事前の宣言が必要なのは地味に面倒くさい
808デフォルトの名無しさん
2021/06/04(金) 19:43:15.38ID:nHzCWsfU >>806 この会話の流れではC++とRustの比較をしていたから
809デフォルトの名無しさん
2021/06/04(金) 19:58:10.76ID:4pNcWBF2 ライフタイムによるメモリ管理はRustオンリーだろ
810デフォルトの名無しさん
2021/06/04(金) 20:12:39.71ID:s8nyhwnD マイナーな環境だとC++プログラムは様々な理由でコンパイルが通らないことがよくある
Rustは基本的にはそういう事ないし、コンパイラ実装が一つしかないというのも利点に働く
Rustは基本的にはそういう事ないし、コンパイラ実装が一つしかないというのも利点に働く
811デフォルトの名無しさん
2021/06/04(金) 20:40:42.82ID:CpdoeubZ C++との比較を議論したいなら専用の隔離スレでどうぞ
812デフォルトの名無しさん
2021/06/04(金) 22:02:04.46ID:ivUqItUs813デフォルトの名無しさん
2021/06/04(金) 22:04:58.58ID:yXI/MC9G WinUIとRustやってる人いる?
同じネイティブのMFCとかと比べて、やっぱり生産性は高いんかな
同じネイティブのMFCとかと比べて、やっぱり生産性は高いんかな
814デフォルトの名無しさん
2021/06/04(金) 22:26:52.09ID:I1RVdPKQ メモリ関連って原因不明のバグ引き起こしやすいしトータルな目で見れば上がるんじゃないだろうか
815デフォルトの名無しさん
2021/06/04(金) 23:27:29.47ID:JfDLBnT5 >>810
gcc-rsとかのプロジェクト始まってるけどそれはネガティブなことなのかね
gcc-rsとかのプロジェクト始まってるけどそれはネガティブなことなのかね
816デフォルトの名無しさん
2021/06/05(土) 06:04:54.16ID:uC9Joojh >>810
そういえば、C++のSTLは、VSでは動くが、BSD系のLLVM用のlibc++は、
なかなか上手く動いてくれない。理由は、libc++が、その
基礎関数として滅多に使われないようなMB・WC文字変換関連や、
NAN、INFINITYなどのfloat/double調査関数など、昔ながらのC環境では
定義されて無いような(新しい)Cの関数を大量に必要としているため。
その意味で、WasmのWASIなんかは、たとえCUIだけであっても
世界共通の関数群を整備してくれるのだとしたら有りがたいかも知れない。
でもWASI自体の移植作業が必要になるから一緒か。
そういえば、C++のSTLは、VSでは動くが、BSD系のLLVM用のlibc++は、
なかなか上手く動いてくれない。理由は、libc++が、その
基礎関数として滅多に使われないようなMB・WC文字変換関連や、
NAN、INFINITYなどのfloat/double調査関数など、昔ながらのC環境では
定義されて無いような(新しい)Cの関数を大量に必要としているため。
その意味で、WasmのWASIなんかは、たとえCUIだけであっても
世界共通の関数群を整備してくれるのだとしたら有りがたいかも知れない。
でもWASI自体の移植作業が必要になるから一緒か。
817デフォルトの名無しさん
2021/06/05(土) 06:14:19.54ID:uC9Joojh >>816
昔からCには文字種判別として、isalphaやisdigitなどがあるが、
libc++は、isalpha_l()などのlocale指定タイプを必要としていたりして
locale関連がやたらと複雑。また、その
isalpha_lなどを基礎にしてくれているならまだしも、isalpha_lが内部で使っている
文字種テーブル unsigned short _ctype[256]; も仮定していたりする。
このテーブルは、_CONTROL、_SPACE、_DIGIT、_ALPHAなどの
BIT定数とandを取ってBITが立っているかどうかで文字種を判定する。
それは環境依存なのだが、高速化のためか何故かそれを必要としている。
(C++のライブラリが欲しいのに、そのライブラリが、なぜか一般的ではない
大量のC関数や特殊なデータテーブルを必要としてしまっている。)
だから移植が進まない。
plain Cは、標準ライブラリが多くの環境である程度の互換性を持って整備されているが、
結果的にC++のSTLはなかなかそうではないようだ。
昔からCには文字種判別として、isalphaやisdigitなどがあるが、
libc++は、isalpha_l()などのlocale指定タイプを必要としていたりして
locale関連がやたらと複雑。また、その
isalpha_lなどを基礎にしてくれているならまだしも、isalpha_lが内部で使っている
文字種テーブル unsigned short _ctype[256]; も仮定していたりする。
このテーブルは、_CONTROL、_SPACE、_DIGIT、_ALPHAなどの
BIT定数とandを取ってBITが立っているかどうかで文字種を判定する。
それは環境依存なのだが、高速化のためか何故かそれを必要としている。
(C++のライブラリが欲しいのに、そのライブラリが、なぜか一般的ではない
大量のC関数や特殊なデータテーブルを必要としてしまっている。)
だから移植が進まない。
plain Cは、標準ライブラリが多くの環境である程度の互換性を持って整備されているが、
結果的にC++のSTLはなかなかそうではないようだ。
818デフォルトの名無しさん
2021/06/05(土) 06:17:47.83ID:uC9Joojh C++ライブラリがisalpha_lなどを用いてしまったら、速度面でC#やJavaなど
に比べた優位性が少なくなってしまうからかも知れない。
つまり高速化のためにやたらと移植性の低い方法を使っているから、
スムーズに移植が進まない。
それか単純にC++ライブラリを作る人の技術力が低いからだろうか?
に比べた優位性が少なくなってしまうからかも知れない。
つまり高速化のためにやたらと移植性の低い方法を使っているから、
スムーズに移植が進まない。
それか単純にC++ライブラリを作る人の技術力が低いからだろうか?
819デフォルトの名無しさん
2021/06/05(土) 06:20:08.28ID:uC9Joojh >>801
すまんが、Rustはもっと出来ない気がする。
すまんが、Rustはもっと出来ない気がする。
820デフォルトの名無しさん
2021/06/05(土) 09:02:04.60ID:KdS0cXcP RustスレでC++の話題が出てしまうのはもはや運命なのか
821デフォルトの名無しさん
2021/06/05(土) 09:20:03.77ID:3ILRB2eH >>820
そりゃ better C++言語として作られたんだから当たり前でしょう
そりゃ better C++言語として作られたんだから当たり前でしょう
822デフォルトの名無しさん
2021/06/05(土) 09:32:35.80ID:4o2YwJP1 ライフラインの書き方がとにかく見づらい
823デフォルトの名無しさん
2021/06/05(土) 09:45:07.09ID:3ILRB2eH824デフォルトの名無しさん
2021/06/05(土) 09:46:58.65ID:4o2YwJP1 localhostに送るだけならいくないん?
825デフォルトの名無しさん
2021/06/05(土) 09:53:33.78ID:3ILRB2eH え、マジで言ってるの?
826デフォルトの名無しさん
2021/06/05(土) 10:04:24.16ID:4o2YwJP1 あおられてもダメな理由がわかりまそん
びっくりはするけど
びっくりはするけど
827デフォルトの名無しさん
2021/06/05(土) 11:21:46.59ID:KdS0cXcP 悪意を持ったコードをビルドしない
828デフォルトの名無しさん
2021/06/05(土) 12:04:01.08ID:bvIfRQLF c++との比較はガファムが結論出してくれたからもう話すことなどない
829デフォルトの名無しさん
2021/06/05(土) 12:08:54.56ID:85+uBK5B 何をみて結論だと思ってんだか。短絡的だな。
830デフォルトの名無しさん
2021/06/05(土) 12:26:06.61ID:YTe/4gPS 依存するクレートの依存するクレートの依存するクレートの以下無限ループまで全部チェックしないと駄目ー?(´・ω・`)
831デフォルトの名無しさん
2021/06/05(土) 12:58:14.11ID:KdS0cXcP チェックするツールとか誰か作っていそうだね
バイナリを診断するよりは簡単だろうし
バイナリを診断するよりは簡単だろうし
832デフォルトの名無しさん
2021/06/05(土) 13:57:18.40ID:IMH8ctkE >>826
念のためマジレスすると公開した人がいつでもlocalhostを〇国サーバーのアドレスに書き換えられるってこと
githubのオープンソースでそれやったらすぐにばれそうだけど
ビルド時ならともかくエディタ起動直後のコード解析でデータが送信されるのは盲点やね
念のためマジレスすると公開した人がいつでもlocalhostを〇国サーバーのアドレスに書き換えられるってこと
githubのオープンソースでそれやったらすぐにばれそうだけど
ビルド時ならともかくエディタ起動直後のコード解析でデータが送信されるのは盲点やね
833デフォルトの名無しさん
2021/06/05(土) 14:01:47.49ID:f5S9H8yw ビルドしなくてもファイルを開いたらコードが実行されるというのはよろしくないね
ファイルやネットワークならアクセスされる側でブロック可能だけど
メモリはサンドボックス内のみで展開・実行されるようにしないとブロックできない気がする
サンドボックス化できなければ
cargo auditやcargo crevを通して怪しいcrateだけ自分でチェックするとかかな
ファイルやネットワークならアクセスされる側でブロック可能だけど
メモリはサンドボックス内のみで展開・実行されるようにしないとブロックできない気がする
サンドボックス化できなければ
cargo auditやcargo crevを通して怪しいcrateだけ自分でチェックするとかかな
834デフォルトの名無しさん
2021/06/05(土) 14:06:05.14ID:KdS0cXcP vscodeやlspヤバイな
835デフォルトの名無しさん
2021/06/05(土) 14:13:31.58ID:8YO6sBC6 解決方: vscode を使わない
836デフォルトの名無しさん
2021/06/05(土) 14:27:34.92ID:4o2YwJP1 まったくだ
837デフォルトの名無しさん
2021/06/05(土) 14:48:29.61ID:uV7DnhUL 見た感じVSCode以外でもマクロが実行されるようなことをすると駄目っぽいが
838デフォルトの名無しさん
2021/06/05(土) 14:52:35.33ID:4o2YwJP1 MS自身がやりたい放題だからメンタルも伝播するだろうな
839デフォルトの名無しさん
2021/06/05(土) 15:03:58.08ID:85+uBK5B >>835
それrust使わなけりゃでも良くね?
それrust使わなけりゃでも良くね?
840デフォルトの名無しさん
2021/06/05(土) 15:09:20.73ID:uV7DnhUL そもそもこれ本質はライブラリの信頼性って問題だと思うんだよな
Rustだけじゃなく他の言語にも言える話
Rustだけじゃなく他の言語にも言える話
841デフォルトの名無しさん
2021/06/05(土) 15:22:11.73ID:85+uBK5B お得意の静的チェックでなんとかしたら?
842デフォルトの名無しさん
2021/06/05(土) 15:29:47.09ID:KdS0cXcP 中国のipアドレスは全部ブロックしておくのが正解だな
843デフォルトの名無しさん
2021/06/05(土) 15:51:07.65ID:3ILRB2eH IntelliJ/CLion でもproc_macro実行されちゃうの?
844デフォルトの名無しさん
2021/06/05(土) 16:11:56.77ID:Fi/fLauk LSPはクソ
vscodeありきの思想
vscodeありきの思想
845デフォルトの名無しさん
2021/06/05(土) 16:32:08.49ID:6EguRj/L LSPってHSPの親戚ですか?
846デフォルトの名無しさん
2021/06/05(土) 16:43:48.73ID:KdS0cXcP long short play モードだよ
847はちみつ餃子 ◆8X2XSCHEME
2021/06/05(土) 16:56:48.31ID:G0EcoOQC848デフォルトの名無しさん
2021/06/05(土) 17:38:04.49ID:ftrSVS/I849はちみつ餃子 ◆8X2XSCHEME
2021/06/05(土) 18:00:21.39ID:G0EcoOQC850デフォルトの名無しさん
2021/06/05(土) 18:09:21.84ID:Fi/fLauk はあ話になんね
こいつといいQZといい「何か物申したい」という気持ちだけで生きてるから常に空回ってんだよな
こいつといいQZといい「何か物申したい」という気持ちだけで生きてるから常に空回ってんだよな
851デフォルトの名無しさん
2021/06/05(土) 18:52:13.97ID:ZTm581Ue proc-macroがwasm化されてサンドボックスで動くようになればマシになるのかね
そもそも怪しいコードが依存関係に混入しちゃう時点でcargo runなりtestなりしたらなにされるかわからん訳でproc-macroの件自体にどれくらいの影響度があるのかは分からんが
そもそも怪しいコードが依存関係に混入しちゃう時点でcargo runなりtestなりしたらなにされるかわからん訳でproc-macroの件自体にどれくらいの影響度があるのかは分からんが
852デフォルトの名無しさん
2021/06/05(土) 19:44:30.63ID:uV7DnhUL crossでx86_64-unknown-linux-gnuをtargetにクロスコンパイルしたらいいんじゃないか?
あれ確かDockerで動いてたはず
あれ確かDockerで動いてたはず
853デフォルトの名無しさん
2021/06/05(土) 19:45:33.78ID:uV7DnhUL 自分のPC向けにクロスコンパイル用ツールを使ってコンパイルするのがクロスコンパイルというかどうかは知らんけど
854デフォルトの名無しさん
2021/06/06(日) 08:03:37.51ID:W7azs2BY >>823
特定のエディターの問題ではなく
特定のプログラミング言語の問題ではなく
自分が意図していない自動マクロ(プラグイン)を使えば自分が意図していない動作をするだけの話
大昔からあらゆる環境で起きていること
特定のエディターの問題ではなく
特定のプログラミング言語の問題ではなく
自分が意図していない自動マクロ(プラグイン)を使えば自分が意図していない動作をするだけの話
大昔からあらゆる環境で起きていること
855デフォルトの名無しさん
2021/06/06(日) 09:39:11.50ID:3IIg9tuB コーディング時、ビルド時になんでもやらせようって発想が間違ってんだよ。
856デフォルトの名無しさん
2021/06/06(日) 10:03:07.57ID:mKFU6ep6 マクロはやっぱ悪よな、無いと辛みが増すから仕方ないじゃなくて無くても何とか出来る仕様にすべき
857デフォルトの名無しさん
2021/06/06(日) 10:25:40.41ID:W7azs2BY 今回の>>823の問題に限っていえば
そもそもLSPを使う人のためのプラグインなのだからLSPのlocalhost:8080に接続に行くことは何の問題もないよね
問題としているのはSSHの秘密鍵をそこへ自動送付していること
LSPそこまで詳しくないのだけどそれはどうしても必要なことなの?
そもそもLSPを使う人のためのプラグインなのだからLSPのlocalhost:8080に接続に行くことは何の問題もないよね
問題としているのはSSHの秘密鍵をそこへ自動送付していること
LSPそこまで詳しくないのだけどそれはどうしても必要なことなの?
858デフォルトの名無しさん
2021/06/06(日) 10:32:40.20ID:MV541K/D LSPは、この騒動(?)と関係なくクソ
859デフォルトの名無しさん
2021/06/06(日) 10:33:23.63ID:MV541K/D 快適なエディタと快適なIDEの区別がつかなくなったバカどもがゴリ押しで流行らせてる
860デフォルトの名無しさん
2021/06/06(日) 11:08:51.30ID:n+sQSuEO861デフォルトの名無しさん
2021/06/06(日) 11:16:22.93ID:W7azs2BY862デフォルトの名無しさん
2021/06/06(日) 12:13:20.98ID:xB3z9vbi >>861
LSPをセットアップした状態だと「VSCodeを起動しただけで」自動ビルドが走ってしまって悪意あるprocedural macroが実行されてしまうこと
手動でビルドすれば同じことになるのでそこは問題の本質じゃなくね?とは思う
LSPをセットアップした状態だと「VSCodeを起動しただけで」自動ビルドが走ってしまって悪意あるprocedural macroが実行されてしまうこと
手動でビルドすれば同じことになるのでそこは問題の本質じゃなくね?とは思う
863デフォルトの名無しさん
2021/06/06(日) 12:48:13.98ID:V+UU2WI7 LSPというよりrust-analyzerやrls、cargo/rustcの問題と言った方が正確かな
864デフォルトの名無しさん
2021/06/06(日) 14:24:19.60ID:W7azs2BY では>>823で指摘されている問題点「自分のSSHの秘密鍵が勝手に読み出されて送信される」はどの部分がその動作を要求しているの?
本当に必要な動作なの?
本当に必要な動作なの?
865デフォルトの名無しさん
2021/06/06(日) 14:29:37.79ID:LOfpkHxA866デフォルトの名無しさん
2021/06/06(日) 14:35:16.58ID:n+sQSuEO >>861
macroをexpandする時に
macroの定義に書かれてる任意のコードを実行することができるって話
任意のコードの例としてSSHのキーをサーバーに送信する例が書かれてて
試す人に無害なように送信先サーバーはlocalhostになってるだけ
コード見たほうが早いかも
make_answer!がexpandされるときにread_ssh_keyが実行される
https://github.com/lucky/bad_actor_poc/blob/master/bad_actor/src/lib.rs
macroをexpandする時に
macroの定義に書かれてる任意のコードを実行することができるって話
任意のコードの例としてSSHのキーをサーバーに送信する例が書かれてて
試す人に無害なように送信先サーバーはlocalhostになってるだけ
コード見たほうが早いかも
make_answer!がexpandされるときにread_ssh_keyが実行される
https://github.com/lucky/bad_actor_poc/blob/master/bad_actor/src/lib.rs
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 「中国側も日本機のレーダーを感知していた」 中国メディアが報道 [♪♪♪★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 高市早苗首相、消費税減税に後ろ向き 足かせはレジシステム? 「責任ある積極財政」期待高いが [蚤の市★]
- 堀江貴文、キャッシュレス非対応の店にモヤッ 『PayPay』立ち上げの人物にまさかの直談判「現金決済しかできないんだけど…」 [冬月記者★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 「そんなに米国が言う通りにやりたいのか」小泉氏、防衛費増額で立民・後藤祐一氏に反論 [少考さん★]
