Люблю vue. Не люблю реакт. Тошнит от ангуляра · 30 авг 2021
Ачивка 5
В сообществе уже более 500 человек🔥🔥🔥
Больше пятисот неравнодушных к боли IT человек. Имя нам - легион.
Историй связанных с 500 ошибкой мало, т.к. это самая невнятная из всех ошибок какая только может возникнуть.
Код ответа сервера 500 Internal Server Error указывает на то, что сервер столкнулся с неожиданной ошибкой, которая помешала ему выполнить запрос.
Вас когда-нибудь заставляли дебажить 500 ошибку, не имея доступа до логов веб сервера? Поверьте, это просто незабываемое удовольствие.
Однажды я столкнулся с подобным: ниже была история об админке, сделанной на дичайшей смеси php+html+js+css без всякого форматирования. Это легаси в чистом виде, поддержкой которого перестали заниматься питекантропы 27 тысяч лет назад плюнув на оптимизацию. Итак, вы - джун, перед вами легаси код.
Для начала вы сходили попросили тест среду, и вам ее никто не дал. Действительно зачем, сверстай у себя на локали, а затем по кусочкам вноси на прод. ctrl + z / ctrl + s тебе в помощь.
Для начала в голове полностью "компилируем" этот невероятный поток сознания. Окей, вроде понятно: эти 67 ифоф показывают/скрывают эти связанные блоки, эти 145 циклов условно выводят эти блоки. Гуд.
Внезапно мы видим непонятную фигню: кусок php который совершенно не вписывается в нашу скомпилированную логику: условная отрисовка устроена так что он якобы никогда не покажется.
Выглядит как баг. Смело удаляем этот кусок. Тем более что в новом дизайне его вообще не было. Лядский артефакт.
Сейчас в теории, эти 67 блоков должны заменится новыми, в старом контейнере. Идем на веб, проверяем.
Кажется что все работает. Продолжается постепенное углубление в дебри куска постепенно меняется его содержимое. Пробираясь словно в джунглях, мягко отгибая стебли-логику-php, выпалываем старую пожухлую траву-html и сбагриваем это все css-удобрениями. Не смотрим уже каждую секунду на веб, зачем, если делается по аналогии.
two hours later:
Черт, прод начал выдавать 500! Логов нет, админ в ауте и не доступен. Что делать? Вы уже глубоко в лесу, за вами километры пройденного пути. Ваши руки по плечи в грязи, ваше лицо светится улыбкой и надеждой что конец этой вакханалии уже совсем близок. По мере обрушения прода ваша улыбка пропорционально гаснет.
Супер быстрые хот фиксы сделали только хуже, админка разваливается на глазах. Техлид постановщик задачи смотрит на вас с укоризной.
Затем вы возвращаете бекап старого файла, и начинаете попарно вносить туда изменения мониторя состояние прода пока не находится проблемное место которое являлось тем самым удаленным "ненужным" лядским артефактом в самом начале.
Админку я тогда благополучно завершил, но с тех пор люто ненавижу смесь php и html в связке с js. Никогда не устану повторять это