📣 Рубрика: три боли 🙈
📣 Рубрика: три боли 🙈 Вспомнил про безопасность — и понял, что давно не вытаскивал факапы из заметок. Дисклеймер: это просто мои боли.
🔓 «Склад» нараспашку Объясню на пальцах. Когда мы делаем сервис, его удобно упаковать в «образ» — это как коробка с готовым блюдом: внутри уже всё, и продукты, и рецепт, и посуда. Открыл, поставил — работает, ничего докупать не надо. Такие коробки лежат на общем «складе». И вот выясняется: наш склад стоял вообще без замка 😱😱😱. Зайти и забрать любую коробку мог кто угодно с улицы — а внутри по сути вся наша кухня. То есть унести можно было ВСЁ разом 💀 (поставили это, кстати, ещё до меня — но разгребать-то мне пришлось)
👻 Призрак в боте У нас есть свой телеграм-бот. Чтобы им управлять, есть секретный «ключ» (токен): кто его знает, тот может писать от имени бота кому угодно. И вот однажды мне в личку с нашего же бота прилетает бессмыслица. Я точно знаю — никто из команды этого НЕ отправлял. А значит, ключ есть у кого-то чужого 😱 Несколько часов ищу, как он утёк — и не нахожу. Закрываю что могу. Но самое странное: этот ключ я вообще доставал ровно один раз и положил в хранилище, к которому ни у кого нет доступа. Откуда дыра — загадка до сих пор. То есть где-то она всё ещё есть, а я её так и не нашёл. Осадочек знатный 🫠
🐛 Пустой экран Я тут мобилку делал — по сути маркетплейс. Заходишь первый раз в категорию (типа Мужчинам → Обувь) — и пусто, товаров нет.
➡️ Чуть матчасти. Данные с сервера тащит библиотека SWR: грузит их и запоминает, чтобы лишний раз сервер не дёргать. У меня в паре работают два таких «грузчика»:
первый загружает саму категорию (что это вообще, какие фильтры), второй грузит товары, но стоит на паузе, пока первый не закончит.
🎁 Вся соль: в ту самую секунду, когда первый закончил, происходят сразу две вещи — снимается пауза («можно грузить!») и одновременно меняется адрес, по которому лежат товары. Два сигнала прилетают разом, SWR теряется — и просто не грузит ничего.
Как курьер: ему говорят «вези» и в ту же секунду меняют адрес доставки. Он получает оба сигнала одновременно, зависает и стоит с коробкой. Никуда не едет. Лечится тем, что курьера надо пнуть лично: «да-да, вот новый адрес, поехали» — то есть руками заставить SWR перегрузить товары ровно в момент, когда первый грузчик освободился.
P.s. Потраченого времени жаль, жду когда ИИ меня уже заменит, устал )
