Собрать лендинг с «дорогими» эффектами теперь можно вечером, без команды разработкиTL;DRЗа последний год я собрал вайбкодингом не один десяток лендингов — для программ МФТИ, для своих проектов и на заказ. Разберу четыре самых показательных: Школу Техпреда, конференцию «Точка сборки», курс «ИИ Продакт-менеджмент» (aimipt.ru) и один свой, личный — на нём эффекты раскачаны сильнее всего. Вайбкодинг здесь — это когда код пишет агент под мою постановку задачи, а я ставлю рамки, правлю и проверяю рез…
Привет, меня зовут Сергей Цибульченко, я fullstack‑разработчик. На хабре уже есть несколько статей про PWA с замахом на исчерпывающее покрытие темы (Разрабатываем PWA. Полная инструкция, PWA вместо приложения: плюсы, минусы и прочие в топе поисковой выдачи Google), но они не раскрывают всех подводных камней данной технологии, я с этим лично столкнулся когда делал пет‑проект по этим статьям. Я не буду рассматривать разработку PWA от начала и до конца, я лишь затрону проблемы, которые возникли у …
Поговорим про микро-оптимизацию. Про, казалось бы, самую безобидную вещь: обычный {}.[object Object] выглядит почти бесплатной абстракцией. Создал объект, напихал полей в любом порядке, удалил ненужное, передал дальше и забыл. Но, внезапно, одинаковые для тебя объекты могут оказаться разными для V8, порядок присваиваний влияет на машинный код, а “безобидный” delete оставляет после себя совсем не пустое место.Для 99% систем это не имеет значения. А вот если у тебя hot path, через который проходя…
Каждый раз, когда я пытался разобраться, как устроен React Update Lifecycle, у меня возникали одни и те же вопросы. Что такое Virtual DOM? Где заканчивается Render Phase? Когда обновляется DOM? Почему useLayoutEffect срабатывает раньше useEffect? И в какой момент React вообще применяет изменения?Поэтому я решил наглядно визуализировать жизненный цикл обновления в React 18+, разбить весь процесс на фазы и объединить их в одну схему. Под схемой — детальный разбор каждого шага. Схема1. Trigger: чт…
До недавнего времени миграции кода, при которых рабочую кодовую базу переносят на новый язык, занимали несколько лет.За последний месяц отдельные разработчики Anthropic с помощью Claude Fable 5, Claude Opus 4.8 и dynamic workflows перенесли десять проектов объемом от десятков до сотен тысяч строк кода. В этой статье мы разберем два примера и лучшие практики, сформировавшиеся в ходе этих проектов.Джарред Самнер, сооснователь Bun и технический специалист Anthropic, использовал Claude Code, чтобы …
Омаж на статью https://habr.com/ru/articles/1066668/ от @BorisXQХайпимся ? Да!Я тоже написал "мессенджер" на любимом $mol ( благодаря которому я могу добавить этот мессенджер в любое своё $mol приложение за 1 строчку кода ) и GiperBaza, без слежки, логина, пароля, и вообще без сбора каких либо данныхИ даже почти без сервера)P.S Только для домашнего использованияМожно создать диалог с тем, чей айди тебе известен, либо создать беседу и пригласить туда людей, либо создать реестр, что бы в…
Если лень читать - сразу дам ссылки на важные ресурсы:Demo: https://opensa.ccRepo: https://github.com/AlexSergey/opensaNew Trailer: https://www.youtube.com/watch?v=eA1gVWzANRU Прошлые статьи серии:https://habr.com/ru/articles/1051828/https://habr.com/ru/articles/1057352/В прошлых эпизодах я описывал создание первого прототипа, а затем исправление проблем с картой.Настала пора самого интересного - сделать современную графику.Изначально движок RenderWare не предоставляет возможностей динамических…
React я использую совсем недавно и вообще я бэкенд разработчик, но жизнь завела меня во фронтенд. Получилось так, что времени на обучение и курсы у меня не было, пришлось обучаться прямо в процессе. Мой принцип был "работает и ладно", но принципы нормального фронтенда явно отличались. Шишек я набила знатных с точки зрения чистоты и логики кода. Это статья для таких же новичков, как я. Представляю вам сборник граблей, о которые я спотыкалась сама, и решений к этим граблям, которые родили…
Полгода назад я закрыл замечание аудита «на сайте нет CSP» — прописал Content-Security-Policy с белым списком хостов, проверил, что ничего не отвалилось, и забыл. За три дня на прошлой неделе я нашёл три интеграции, которые эта политика убила молча. Ни одна из них не оставила следа на сервере.Это заметка про то, почему такие поломки не видно, и про пятистрочный скрипт, который находит их все сразу.СимптомУ меня есть страница «МКС онлайн»: живая позиция станции — широта, долгота, высота, скорост…