Комментарии 5
писал достаточно сложный алгоритм подбора по множеству параметров, который в общем и целом работал, но у него были "дырки" - трудноулавливаемые и очень маловероятные количественные соотношения, при которых он сбоил. Так как в алгоритме был элемент рандома (мог по-разному отсортировать бесконечные десятичные дроби в зависимости от последней цифры), то на втором проходе он не показывал никаких ошибок. Я пользователям так и рекомендовал - при неправильной разноске просто переподберите накладную.
И вот я дал код переписывать на JS одному парнишке, который должен был сделать то же самое. но не для эксельки, а на JS. Парнишка целый вечер сидел и не мог понять, почему мой алгоритм с примером, не дает ему корректных данных. Оказалось, что в примере очень уникальное соотношение количества и параметров, при котором он проскакивает мимо перехода безотносительно всяких рандомов. Год с этим кодом работало 50 человек и в день каждый по сотне накладных обрабатывал. А как я дал чуваку переписывать - так точнехонько попал в устойчивый баг.
Прогоните хотя бы memtestx86 на машине.
Жаль про тепловизор тема не раскрыта, а по поводу linux - мой >20летний опыт на beta ветке (но на старом железе) говорит, что практически всегда - это железо и чаще всего - питание (кондёры в БП или на материнке).
Для этого явления, кстати, есть специальный термин: Heisenbug.
О визит-эффектах и магии