新しいものを表示

さすがに朝食は食べないと頭が働かないかもしれないけど、最近、3食じゃなくても、お腹減らないかもしれないことに気づいた(食欲がないのではなく、単純に昼に腹が減っていない)

最近、私はこれができていない気がして、今後起こらないように、何か対策を考えなければならないと思っている

スレッドを表示

私の中で、一つ持論があって、「相手の言論を否定するときに、斜め読みしない」ことは、言論における必要最低限のマナーだと思っている

状況を見た感じだと、爆タヒする可能性のほうが高そうだから、とりあえずは、(どうでも)良いかなと

スレッドを表示

まぁ、Assassin’s Creed Shadowsに関しては、時代考証()しといて、アレですかと思わなくもないですが

あと、日本で黒人奴隷が流行してたとかいうのもね。世界史だと聞くけど、日本史で黒人奴隷なんて聞いたことねぇぞ

スレッドを表示

俺は弥助の存在は知っていたが、日本史の授業では(出てきた学校もあるだろうけど)出てこなかったから、初めて見たときは、はぇ~そういう人がいたんだとしか思わなかったな。
そのときも、黒人侍とか言われてたから、その時点からおかしかったんだなぁと。
それが、Assassin’s Creed Shadowsのおかげで、国際問題にまで発展したのは、非常に興味深い話だな。
それはそれとして、歴史改ざんはダメ。ゼッタイ。

まぁ、モナド則を満たすかどうかを調べれば、モナド操作と呼んで良いかわかると思うが

スレッドを表示

C++23では、optional型にモナド操作が追加されていて、確かに返す値は同じoptional型だから、(プログラミングにおける)モナドの定義的には、make_optionalも含めて考えれば、無理やりモナド値を操作していると言えなくもないが・・・そもそも唐突にモナド操作という語を出されて、理解できる人がいるのだろうか

もっと人間、いろいろな考え方があり、なぜそのように考えるのか、考えてみることが、重要なんじゃないかと思う。
俺がそれをできているかどうかは、わからん

やはり、人間てのは年を取ることで、考え方が固定されるか、柔軟になるかが、決まってきているような気がするよなぁ

まぁちょっと喋りすぎだから、控えるか

俺が言いたいのは、それぐらい、セキュリティ分野では未定義動作について意識しなきゃいけないってことです

スレッドを表示

セキュリティソフト/EDRで未定義動作って、これ、結構深刻な問題で、下手したら、全世界でマルウェア感染とかその可能性もあったんだよな・・・

一応、optional型がC++17にて追加されているらしい。けど、比較的新しめだから、CrowdStrikeの環境では使えなかった可能性もあるなぁ

スレッドを表示

C++って、Option型のような、安全に「なし」を表現する機構なかったんだっけ?

まぁ、Rustにも、unsafeであれば、Nullポインタがあるから、unsafe Rustの可能性も捨てきれないが・・・ゼロコスト抽象化によって、Option型におけるNoneは、nullptrと完全に同じであると解釈されるから、使うメリットははっきり言ってないのよね

そうなると、Mac版ではこの障害の話を聞かないのは、未定義動作ではあるが、未定義動作はあたかも正常に動作しているように見えてしまう性質を持っているので、動いているんじゃないか。
この程度の意識だと、Windows、Macともに、また同じ障害が発生してしまう可能性は捨てきれない
QT: fedibird.com/@opaupafz2/112821
[参照]

Ukicode  
はい?CrowdStrikeの障害の原因、まさかのC++のnullptrが原因ですと? ・・・C++だから、JavaのようにNullPointerExceptionにもならずに、未定義動作が発生しましゅね・・・ #fedibird

今回のCrowdStrikeの件も、Rustであれば、nullptrはOption型やResult型で置き換えられた、安全なプログラムに書き換えられただろうに・・・

今のC++は、昔のC++に比べると、マシにはなっているが、複雑にもなっていて、それでいて、その複雑な部分のほとんどが、ミスすると未定義動作なんだよね・・・
これがあるから、複雑な言語は、Rustを選びたくなるんだよな

古いものを表示
Fedibird

様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。