Size: a a a

2020 March 25

S

Soul in rust_offtopic
Alex Zhukovsky
а пролетание высокоэнергитической частицы через АЛУ процессора во время рассчёта?
нет, ну изменяемые извне данные это обычная вещь, в си кейворд volatile
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
вот и я думаю, что нет =)
я не понимаю этой позиции. Всё равно что бомж в грязи валяется, ему говорят "помойся", а он отвечает, что всё равно космическая пыль оседает на всех каждую долю секунды, вода тоже грязная, с кучей микробов, поэтому и так норм
источник

G

Gymmasssorla in rust_offtopic
Soul
А вот например изменение памяти операционной системой или вирусом "доказательства" рассматривают?
То, что будешь доказывать, то и рассматривается
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
нет, ну изменяемые извне данные это обычная вещь, в си кейворд volatile
volatile тебе ничем не поможет когда cmp eax, eax вернет false
источник

S

Soul in rust_offtopic
Alex Zhukovsky
volatile тебе ничем не поможет когда cmp eax, eax вернет false
а оно разве не атомарное?
источник

S

Soul in rust_offtopic
cmp
источник

G

Gymmasssorla in rust_offtopic
Soul
а оно разве не атомарное?
У каждой инструкции есть пайплайн
источник

G

Gymmasssorla in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
Soul
а оно разве не атомарное?
атомарный. Только представь, что процессор пишет напряжение соответствующее true, а в это время частица пролетающая повышает напряжение и в результате записывается false
источник

AZ

Alex Zhukovsky in rust_offtopic
источник

AZ

Alex Zhukovsky in rust_offtopic
почитать можно, тут небольшая заметка на тему
источник

AZ

Alex Zhukovsky in rust_offtopic
Radiolab did an episode on the case of a cosmic bit flip changing the vote tally in a Belgian election in 2003. The error was caught because one candidate got more votes than was logically possible. A recount showed that the person in question got 4096 more votes in the first count than the second count. The difference of exactly 2^12 votes was a clue that there had been a bit flip. All the other counts remained unchanged when they reran the tally.
источник

AZ

Alex Zhukovsky in rust_offtopic
It’s interesting that the cosmic ray-induced error was discovered presumably because the software quality was high. All software is subject to cosmic bit flipping, but most of it is so buggy that you couldn’t rule out other sources of error.
источник

DS

Doge Shibu in rust_offtopic
Alex Zhukovsky
но даже если мы напишем явные боксы - гц умеет боксы лишние выкидывать, он очень хорошо умеет много памяти в кучи аллоцировать и т.п.
Достаточно умный компилятор тоже сможет такое сделать в большинстве случаев. Какой-нибудь partial evaluation + whole program analysis и погнали
источник

AK

Alexander Krivitskiy in rust_offtopic
polunin.ai
1. их дольше писать.
2. покрывают только частичные случаи.
А ещё они полезнее. Тесты показывают, что если использовать апишку так, то она отработает вот так. Это ещё и документация.
источник

p

polunin.ai in rust_offtopic
Alexander Krivitskiy
А ещё они полезнее. Тесты показывают, что если использовать апишку так, то она отработает вот так. Это ещё и документация.
это называется интеграционные тесты
источник

p

polunin.ai in rust_offtopic
и они полезны
источник

p

polunin.ai in rust_offtopic
юнит не нужны
источник

G

Gymmasssorla in rust_offtopic
polunin.ai
это называется интеграционные тесты
+
источник

p

polunin.ai in rust_offtopic
я сейчас так и делаю, пишу только интеграционные тесты
источник