Pull to refresh

Comments 5

UFO just landed and posted this here

писал достаточно сложный алгоритм подбора по множеству параметров, который в общем и целом работал, но у него были "дырки" - трудноулавливаемые и очень маловероятные количественные соотношения, при которых он сбоил. Так как в алгоритме был элемент рандома (мог по-разному отсортировать бесконечные десятичные дроби в зависимости от последней цифры), то на втором проходе он не показывал никаких ошибок. Я пользователям так и рекомендовал - при неправильной разноске просто переподберите накладную.

И вот я дал код переписывать на JS одному парнишке, который должен был сделать то же самое. но не для эксельки, а на JS. Парнишка целый вечер сидел и не мог понять, почему мой алгоритм с примером, не дает ему корректных данных. Оказалось, что в примере очень уникальное соотношение количества и параметров, при котором он проскакивает мимо перехода безотносительно всяких рандомов. Год с этим кодом работало 50 человек и в день каждый по сотне накладных обрабатывал. А как я дал чуваку переписывать - так точнехонько попал в устойчивый баг.

Прогоните хотя бы memtestx86 на машине.

Жаль про тепловизор тема не раскрыта, а по поводу linux - мой >20летний опыт на beta ветке (но на старом железе) говорит, что практически всегда - это железо и чаще всего - питание (кондёры в БП или на материнке).

Для этого явления, кстати, есть специальный термин: Heisenbug.

Sign up to leave a comment.

Articles