oneStrangeChord

На Пикабу
поставил 2003 плюса и 1065 минусов
Награды:
5 лет на Пикабу
352 рейтинг 1 подписчик 18 подписок 3 поста 0 в горячем

Война и мир как полигон для багфиксов

Доброго всем времени суток.


Попался вот мне на глаза такой отрывочек, с привкусом легкого баяна:

Война и мир как полигон для багфиксов Кулстори, Юмор, Рассуждения, Длиннопост

На мой взгляд, программист тут достаточно неверно подошел к решению вопроса :) Сейчас попытаюсь  наглядно разобрать пример с моей точки зрения.


Итак, есть конкретная забагованая последовательность событий, приводящая к вылету.

Тут несколько ключевых позиций:

1. падение Пьера

2. самопроизвольный выстрел

3. рикошет от столба


Что вообще тут можно было бы сделать? Поехали пошагово дебажить:


В пункте 1: выдать Пьеру в инвентарь нормальные туфли по погоде. Плюсы: человеку удобно, минимальная вероятность падения, ничего вокруг не затронуто. Минусов нет


В пункте 2: исходная копипаста отмечает факт самопроизвольного выстрела, но явно был еще факт выпадения пистолета из кармана либо из-за пояса. Оба пункта немного кривые. Тут можно было бы улучшить размещение пистолета на теле (более надежная и удобная кобура, либо усовершенствовать карман, либо заставить мудака, насмотревшегося боевиков, вытащить пистолет из-за пояса и использовать наконец кобуру или карман!).

Либо еще вариант - прокачивание конструкции пистолета, фикс исключающий самопроизвольный выстрел при ударах. Это уже чуть сложнее и масштабнее, но почему бы и нет


Для пункта 3 имеем: столб вероятнее всего - часть парковой инфраструктуры, фонарь там, телеграф, мало ли. И судя по тому, что ранее на него жалоб не поступало - он установлен правильно, свое назначение выполняет, никому не мешает гулять и прочее. То есть, с вероятностью 95% это НЕ БАГ, и трогать тут ничего не нужно вообще!

Рикошет - тут уже сложнее. Вроде бы физика окружения, вроде бы даже работает, вроде бы даже корректно. Можно ли было избежать трагедии как-то? Можно, например, зарядив пистолет патронами с пулей другого типа, менее склонной к рикошетам (но НЕ ХОЛОСТЫМИ, как предлагалось в исходном отрывке, потому что в этом случае пистолет превращается в бесполезную железяку и перестает выполнять свое назначение - то есть ломаем функционал). Только нужно озаботиться этим чуть ранее по тексту - чтобы Пьер успел их найти и купить. Да и к тому же, присутствует далеко ненулевая вероятность того, что выстрел четко в столб с рикошетом прямо в Наташу был единичным случаем в расчетах физического движка, когда все просто очень удачно совпало - и при любых повторных падениях (в т.ч. на продакшене) воспроизвести его будет практически нереально. Нужно больше Пьеров, пистолетов и Наташ в тестовом окружениии, чтобы можно было бы со статистической корректностью тут что-то утверждать.


В общем, к чему я это все веду? Есть много вариантов устранить исходную проблему. Причем самыми логичными и простыми на мой взгляд являются вот эти варианты (по возрастанию сложности):

- с обувью по погоде

- надежной и удобной кобурой под пистолет

- нерикошетящими пулями


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

Вариант про убирание столба попахивает индусским расовым фиксом, потому что по сути нифига не обоснован, потенциально затрагивает много всего вокруг, не чинит, а скрывает исходную проблему, и вдобавок непредсказуемо влияет на происходящее в будущем...


Вывод: программист в исходном тексте либо просто джун, либо лютый индус (как минимум в душе) :)



Скриншот с историей найден где-то на просторах интернета, а вот текст мой

Показать полностью 1

Очень странный спам

Привет пикабушники

Оказывается, спам по электронке может иногда нехило доставить! Собственно, не могу не поделиться


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

Очень странный спам Спам, Вещества, Что это?

Хотя, может быть, это больной шизофазией пленный сисадмин посылает сигналы о помощи из нигерийского подвала, в перерывах между разводом на бабло очередного недалекого и непуганого жадины.


Морали естественно никакой, просто делюсь кусочком хорошего настроения :)

Показать полностью

"Сплинтер Селл" по кошачьи

Доброго времени суток всем, кто это читает.
Первый пост, как-будто специально - про котиков. Довелось вчера пронаблюдать неожиданный, но забавный случай.

Зашел вечерком в магазин за хлебушком. Ну как магазин - небольшой супермаркет со всякой всячиной. В дальнем конце зала стеллажик с хлебом, позади него шкаф для выпечки, и над ним большая вытяжка с трубой, уходящей за типичный подвесной потолок квадратиками. Высота потолка метров 6, вытяжка примерно на половине высоты.

Стою возле полок с хлебом, уже тянусь за выбранной булочкой, и тут с потолка, практически прямо надо мной, раздается громкий треск, одна из потолочных плиток разваливается на куски и с грохотом падает на вытяжку, и вместе с кусками плитки оттуда падает КОТ. Нормальный такой, довольно крупный котяра. Съехав по наклонной стенке вытяжки и упав на пол, котяра вытаращивает до предела и без того охреневшие глаза, и с видом, полным разочарования в действительности, несется в противоположный угол магазина, где стоят открытые холодильные полки со всякими пакетиками/коробочками. Стоящие неподалеку сотрудницы магазина начинают смеяться.

Первая попытка залезть наверх не удалась, котик вместе с какими-то банками снова оказался на полу, но со второго раза ему удалось благополучно скрыться в полке с майонезом, попутно выкинув оттуда немного содержимого. Видимо, скрытность у кота прокачана была слабо, потому что там отсидеться и оторваться от погони у него не вышло.

Кто-то из посетителей подсказывает работникам, мол, у вас там кот в холодильнике скрылся. Со стороны рабочих помещений доносится что-то типа "...а, снова этот кот... да наш, знакомый...". Пара сотрудниц блокируют кота в его майонезном убежище, чтобы не убежал, и пробуют достать - однако тот совершенно не желает доставаться и весьма агрессивно отбивается. На сцене появляется женщина, на ходу натягивающая большие толстые варежки и идущая в сторону холодильника с котом.

Дальнейшее развитие событий я не застал, ибо уже расплатился на кассе и уходил, но думаю что кота, как явно знакомого сотрудникам магазина, достали из его убежища, и посадили в любимую коробку отходить от стресса.

Всем добра, чоужтам :)

Показать полностью
Отличная работа, все прочитано!