Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумСвободный раздел

Самая глупая ошибка, которую вы допускали

Кирилл Бакин
Кирилл Бакин
Знаток
сообщений 1560
с апр
15 июля, 14:42первое сообщение

Три дня я чинил скрипт, который отказывался чиниться. Правлю строку, запускаю, поведение прежнее. Ставлю печать в самое начало функции, запускаю, печати нет. Дошёл до того, что начал всерьёз подозревать интерпретатор.

На четвёртое утро додумался посмотреть, откуда задание вообще стартует. В расписании стоял путь /opt/sbor/main.py, а правил я всё это время ~/proekt/sbor/main.py. Старая копия жила отдельной жизнью и прекрасно себя чувствовала.

С тех пор первым делом смотрю, какой именно файл запускается. Одна команда, сэкономила бы мне трое суток.

Давайте свои. Чем глупее, тем лучше: такие байки лечат надёжнее любых советов.

dev_null_ru
dev_null_ru
Ветеран
сообщений 2560
с фев
22 декабря, 17:59#2

Пять звёздочек в расписании. Хотел раз в сутки, написал по памяти, получил каждую минуту.

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

skript_kid
skript_kid
Новичок
сообщений 54
с сен, второй сезон
1 мая, 08:16#3

а я один раз запустил и ушёл спать не глядя в лог. утром 40 гигов пустых страниц

Ринат Ахметов
Ринат Ахметов
Участник
сообщений 700
с авг
8 октября, 11:33#4

Стрелка перепутана: вместо двух угловых поставил одну. Список, который собирался месяц, опустел за долю секунды.

Обиднее всего вот что. Копия у меня была, лежала в той же папке под именем spisok.bak. Тем же утром я снёс её как хлам, потому что наводил порядок перед запуском.

Кирилл Бакин
Кирилл Бакин
Знаток
сообщений 1560
с апр
15 марта, 14:50#5
Ринат Ахметов: снёс её как хлам

Вот это самое больное. У меня половина всех потерь пришла от уборки, аварии дают куда меньше.

Дарья Смолина
Дарья Смолина
Участник
сообщений 340
с дек
22 августа, 17:07#6

Ой, у меня рекорд по глупости! Собирала каталог два месяца, гордилась объёмом, показывала цифры мужу.

Открываю выгрузку заказчику, а там у каждого товара одно и то же описание. Оказалось, переменная внутри цикла называлась так же, как переменная снаружи. Каждая страница затирала предыдущую, в файл падало последнее значение.

Два месяца сбора, один вечер на переписывание и всё заново. Плакала, честно.

tcpdump_fan
tcpdump_fan
Знаток
сообщений 1010
с июн
1 января, 08:24#7

Неделю ловил обрывы там, где обрывов не было. Соединение падало на середине обмена, дамп показывал, что ответ приходит и тут же отбрасывается.

тот самый дамп
тот самый дамп

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

Урок отсюда один. Если странность начинается ровно в один и тот же момент обмена, смотрите сперва на свою сторону. Провод в таких историях почти всегда ни при чём.

слушаю провод, а не догадки
Женя Ковалёв
Женя Ковалёв
Новичок
сообщений 62
с авг, второй сезон
8 июня, 11:41#8

полчаса искал файл. он лежал на рабочем столе. запускал я из домашней папки

ostrov
ostrov
Участник
сообщений 505
с окт
15 ноября, 14:58#9

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

Света Панина
Света Панина
Новичок
сообщений 160
с мар, второй сезон
22 апреля, 17:15#10

Мой случай скромнее. Поставила ночной прогон и забыла снять тестовое ограничение в десять строк. Утром десять строк и полное довольство собой.

dev_null_ru
dev_null_ru
Ветеран
сообщений 2560
с фев
1 сентября, 08:32#11

Тестовое ограничение вообще лидер по числу пострадавших. Правило у меня простое: такое ограничение живёт в переменной окружения, в код оно не попадает никогда.

skript_kid
skript_kid
Новичок
сообщений 54
с сен, второй сезон
8 февраля, 11:49#12

почитал тему и как-то спокойнее стало. думал так тупить умею только я

Кирилл Бакин
Кирилл Бакин
Знаток
сообщений 1560
с апр
15 июля, 14:06#13

Читаю и узнаю себя через одну историю. Общее у всех случаев вот какое: ошибка была видна за секунду, если бы на происходящее посмотрел человек со стороны.

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

Тему оставляю открытой, несите ещё.