Данил Емельянов@MrTheFirst
Автор книги Поколение JSON
Информация
- В рейтинге
- 26-й
- Откуда
- Краснодар, Краснодарский край, Россия
- Дата рождения
- Зарегистрирован
- Активность
Специализация
Фулстек разработчик, Руководитель отдела разработки
Старший
От 867 000 ₽
Самое смешное, что мы сделали полный круг. Server Actions в Next.js – это буквально php, только с типизацией.
«Ну API же, что сложного» – это вообще девиз, который надо писать на надгробиях проектов. Батчи и спайки нагрузки – это как раз то, о чем фронтендер обычно не думает (у нас же Event Loop, оно само разрулится).
Про кэш:
Сначала хотел сделать «умную» инвалидацию через хуки Strapi (onUpdate -> clear cache). Но быстро понял, что задача усложняется связанными сущностями (обновил новость -> надо сбросить кэш списка новостей -> и кэш главной).
В итоге пришел к самому надежному (и стыдному) решению: кнопка «Сбросить» в админке. Маркетинг сам решал, когда им нужно обновить данные. И это сработало лучше любой автоматики)
Согласен про пересечение компетенций. Знать (а лучше уметь) всё – полезно.
Но давайте честно: сколько таких специалистов «выше среднего», о которых вы говорите? 5%? Моя статья про остальные 95%, которые приходят на бэкенд с ментальностью
npm installи «оно само соберется».Фронтендер привык думать категориями: «Как это выглядит? Быстро ли отрисовалось? Удобно ли пользователю?».
Бэкендер должен думать: «Что будет при параллельных запросах? Как это мигрировать через год? Выдержит ли база?».
Когда ты приходишь на бэк со старой «фронтендерской прошивкой», ты инстинктивно оптимизируешь не то. Ты делаешь красивый API, но забываешь про транзакции. Ты кешируешь всё подряд ради скорости, но получаешь неконсистентность данных.
Фуллстек – это круто, когда ты переключаешь этот тумблер в голове. А я его переключать даже не умел, просто не было соответствующего опыта. Я попал в те 95%.
С высоты опыта всё кажется простым. Но суть статьи именно в трансформации мышления.
Когда ты всю жизнь мыслишь категориями
npm installиimport Component, необходимость конфигурировать базу данных вызывает ступор. Это сейчас я понимаю, что это базовые знания. А тогда это была магия.И да, эникейщик бы справился быстрее. Но я не эникейщик, я инженер, который учился на своих ошибках. И эта ошибка стоила мне нервов и бессонных ночей, зато теперь я знаю цену своим решениям.
Теория одна – согласен, но «бытовое» применение отличается. Фронтенд чаще бьется за FPS и перерисовки, а бэкенд – за IO и память.
По моим наблюдениям, переключиться именно с фронта на бэк особенно сложно. Теряется привычная визуальная опора, меняется сама парадигма: от событийной модели UI к транзакциям и работе с данными.
Инерция мышления тут часто играет злую шутку: разработчики по привычке пытаются перенести UI-паттерны в бэкенд-архитектуру «один в один».
Подробностей уже не вспомню, но была ошибка, которою сходу устранить не смог. Поэтому просто с 0 развернул strapi, поставив галочку напротив mongodb. Тогда для меня большой разницы между этими БД не было, главное чтобы работало.
101 или 1001?)
Спасибо за статью. Решаю подобную задачу сейчас, но без использования сторонних сервисов. Нужно развернуть локальную модель на железе 4cpu 4-8gb
Можно ли реализовать управление iPadом через HA? Включать/выключать экран
Договорились с популярным китайским брендом или у меня дома уже пару лет как висят устройства из будущего?
Ничего плохого, но ценник задрали неплохо
Не едут лыжи..
- Попросил написать текст на 4000 символов, прислал. Выглядит коротким, спрсил "сколько символов получилось?" и получил ответ "Ваш запрос: "[user request]". Символов: 24."
- Был и такой ответ на дуругой запрос "Ваш запрос: "[запрос пользователя]"
- И такой ответ, совершенно не связанный с вопросом "Да, я понимаю. Я буду отвечать на твой запрос "[user request]" языком, которым я буду писать."
Пробовал web чат gpt4, да и в 3 версии такого не было. Либо бот некорректно запросы передает, либо контекст теряется. Роли выбирал, результат +- одинаковый
Тоже своего бота поднимал, потребовалось расширить функционал для ведения истории и отслеживания сертификатов. На это нужно время разработчика. Поднял uptime-kuma, подключил уведомления в телеграм, отлично справляется с задачей, развертывания 5-10 минут
На bacbook pro m1 при просмотре видео картинка в картинке уведомления и прочие звуки тоже иногда ломают звук, будто вся видео-дорожка умещается в длину звука уведомления и резко проигрывается, а само видео заканчивается.
Все сделано на запросах в яндекс, пароль и логин хранятся только в команде после ее добавления. Можно доработать и вынести в отдельный файл.
www.icloud.com/shortcuts/fc0addb77bcf4592b7209fa724a6b573
Кстати, в источниках не увидел где используется кука Session_id и у меня без нее заработало.