⚡️⚡️⚡️ Дедлайн неумолимо приближался 🤡🤡🤡
Цель была проста — развлечение на вечер, немного веселья, лёгкая безобидная забава...
Но приложение...
Приложение отказывалось работать.
Упрямо.
Холодно.
Без объяснений.
Будто знало — и нарочно срывает вечер.
Почему?.. Об этом позже
Я создаю лобби, открываю вкладку инкогнито, чтобы зайти как юзер - коннектится, делаю тоже самое с телефона - иду нахуй. Ёбаный сафари, опять пытается поставить мне палки в колёса, я его всё ебал, подумал было я, а андроид устройств в доме к сожалению не осталось. Но когда не делали? Достаю кабель, подключаюсь по проводу, а там вообще даже на главную не заходит, и с десктопа теперь тоже.
Думаю сраный курсор, опять всё сломал (10% времени он пилит фичи, 10% времени выпиливает фичи по своему желанию, 80% времени он пытается починить то, что уже работало) (да, я ещё не освоил инструмент, скорее всего проблема во мне, я не отрицаю). Ну и справедливости ради, он сломал бэк, потом починил, потом я зашёл во вкладку network, и оказывается мои запросы летят на локалку.
Занавес. Попадаюсь в эту ловушку второй раз за год, уже не смешно, иду в конфиг nginx, смотрю /api должно ссылаться на localhost, на всякий случай узнаю, действительно ли бэк на ноде крутится на локалхосте на серваке (да). И да, я понимаю, что запрос должен идти на /api, а уже nginx разберётся, как это сделать без корсов. Прошу курсор убрать хардкод запросов на localhost ото всюду, проблема остаётся. Правдами и не правдами, понимаю в процессе, что у меня очень много дублирующихся компонентов по типу Component.tsx и Component/index.tsx, и курсор может взять тот, который не используется в проекте, но уверенно убеждать тебя в том, что теперь то точно работает))
Решение простое — попросить удалить неиспользуемые компоненты и вносить правки только в нужный. На самом деле проблема сугубо для проекта, в котором нет порядка, я планирую рефакторинг после запуска MVP После пары манипуляций изменения всё же начинают работать. Но в процессе CI/CD конфиг таинственным образом обрастает новыми ненужными фичами, которые падают, после удаления, он так же ломает конфиг, и теперь пайплайны крутятся в молоко, после них ничего не меняется, а дедлайн близко.
Прибегаю к другому типу CI/CD, промпт курсору - зайди на сервак, популь, сбилди перезапусти pm2 процесс, в целом оно работает (так по сей день).
Так как фичи реализуются путём броска кубика из DND, к релизу так и не приехала фича обратного отсчёта, т.к. лобби стартует не сразу, а я не хотел простой лоадер, я хотел информативный, и я захотел реализовать чат, а-ля player joined, game starts, ну и в целом cursor <3 говнокод, который провоцирует ререндеры, да такие что страница постоянно пытается перезагрузиться. Первый раз они появились после добавления чата, и если закомментировать компонент чата - они сразу исчезают, в процессе рефакторинга компонента, появилась новая фича, если закомментировать чат - ререндеры остаются, он сломал хук использующийся в другом компоненте.
Благо я на этот момент был опытным бобиком, и каждое изменение, которое приводит к рабочему функционалу - улетало в гит. На этом моменте я устал, решил почитать код, увидел глупую логическую ошибку, сбросил все изменения кроме компонента чата, и сам ручками избавился от ререндеров.
На этот момент я уже нарисовал себе небольшой роадмап, взял фичи на развитие, а так же добавил фичи, которые должны обязательно попасть в МВП, так как я считаю их прикольными, а значит я буду сидеть до 4-х ночи и реализовывать эти фичи. Слава богу остались только фичи связанные с вёрсткой и всякими мелочами, с ними курсор хорошо справляются, а так же я понимаю пользовательский сценарий, какие страницы будут открываться только с десктопа, а какие только с мобилки.
Post #32
105

- 😈 4