Веб – разработка

03.11.2026

Мой стартовый набор CSS для каждого проекта

Мой стартовый набор CSS для каждого проекта

Привет! Я помню время, когда фронтендеры активно делились своими велосипедами. Буквально каждый день я встречал статьи, где автор рассказывает, какую классную штуку он придумал.

28.10.2026

Читать свои книги без подписок и DRM: как устроена Readora

Читать свои книги без подписок и DRM: как устроена Readora

27.10.2026

Где CSS подложил вам ловушки

Где CSS подложил вам ловушки

Привет! Мне кажется, что каждый фронтендер множество раз сталкивался с ситуацией, когда CSS переставал работать так, как ожидаешь. Причём не имеет значения опыт разработчика. ...

13.10.2026

Техно‑аквариум в стиле адской Обители: запускаем локальную LLM Qwen 2.5 14B на домашнем ПК для интерактивного сайта

Техно‑аквариум в стиле адской Обители: запускаем локальную LLM Qwen 2.5 14B на домашнем ПК для интерактивного сайта

Пролог. Зачем Создатель создает? Сегодня уже никого не удивить нейросетью — из каждого утюга только о них и слышно. Хоть видео, текст, генерация кода. Уже приходится ...
HTML и CSS из прошлого, которые до сих пор актуальны

HTML и CSS из прошлого, которые до сих пор актуальны

Привет! Я интересуюсь вёрсткой с момента появления первых версий браузера Google Chrome. Конечно, современному фронтендеру тяжело понять то, что я испытывал с коллегами. Мы ...

12.10.2026

Город для робота‑курьера в браузере: Arduino Uno, физика и пешеходы, которые уступают дорогу

Город для робота‑курьера в браузере: Arduino Uno, физика и пешеходы, которые уступают дорогу

Мы создали симуляцию 3D‑города с машинами, пешеходами и светофорами, по которому ездит шестиколёсный робот под управлением настоящего скетча Arduino. Все это для обучения ...

06.10.2026

История HTML и CSS. Какие элементы и свойства ушли навсегда

История HTML и CSS. Какие элементы и свойства ушли навсегда

Хабр, привет. Многие люди с интересом относятся к истории. Читают книги, рассматривают архитектуру городов, смотрят фильмы времени наших родителей. Мне кажется, веб достиг ...

01.10.2026

Ссылка — не конец. Почему найденный URL ещё не доказывает, что материал из RSS опубликован

Ссылка — не конец. Почему найденный URL ещё не доказывает, что материал из RSS опубликован

30.09.2026

EventBus и CommandBus во frontend: когда прямых вызовов становится слишком много

EventBus и CommandBus во frontend: когда прямых вызовов становится слишком много

Практический разбор архитектуры, где CommandBus передаёт намерения пользователя, а EventBus распространяет изменения состояния между независимыми частями интерфейса. ...

28.09.2026

Экономика клиентской разработки с AI

Экономика клиентской разработки с AI

С AI в клиентской разработке стало выгодно делать то, что раньше технически было несложно, но экономически бессмысленно. Какой‑нибудь специфический фильтр, дополнительный ...

22.09.2026

Теперь Яндекс показывает рекламу посетителям прямо на вашем сайте

Теперь Яндекс показывает рекламу посетителям прямо на вашем сайте

На вашем сайте появилась реклама Яндекса. И вы её не размещали На сайтах со встроенными Яндекс Картами стала появляться реклама.

18.09.2026

Один Gmail=тысячи адресов для сервиса: что мы случайно нашли в админке

Один Gmail = тысячи адресов для сервиса: что мы случайно нашли в админке

Одна точка в Gmail — и для сервиса перед вами уже другой пользователь. Мы наткнулись на это случайно, а потом решили проверить, насколько далеко можно зайти.

10.09.2026

CSS в 2026 году: где JavaScript уже не обязателен

CSS в 2026 году: где JavaScript уже не обязателен

08.09.2026

HTML и CSS помогут вам сделать дружелюбный интерфейс! Вот моя коллекция простых лайфхаков

HTML и CSS помогут вам сделать дружелюбный интерфейс! Вот моя коллекция простых лайфхаков

Привет. Я переживаю, когда вижу плохие интерфейсы. Мне не нравится, когда пользователю сложно или неудобно. У меня очень сильно подгорает от этого.

24.07.2026

Я сделал ASGI-фреймворк, где дерево папок — и есть API

Я сделал ASGI-фреймворк, где дерево папок — и есть API

Давно преследует одна и та же боль в любом растущем API-проекте на Python: таблица маршрутов начинает жить своей жизнью. @app.post("/v2/user/role") лежит в файле, который ...

19.07.2026

Ваше «приложение» могло быть просто сайтом (и я ему в этом помог)

Ваше «приложение» могло быть просто сайтом (и я ему в этом помог)

28.06.2026

Анти‑кейс. Как создать технически идеальный сайт на Next.js про ИИ и нейросети и остаться без поискового трафика

Анти‑кейс. Как создать технически идеальный сайт на Next.js про ИИ и нейросети и остаться без поискового трафика

Привет! Меня зовут Борис, я инди‑хакер и разработчик. Обычно я пилю Telegram‑ботов и настраиваю автоматизации, но чуть менее года назад меня затянула идея создать собственный ...

19.06.2026

Как JSON‑LD начинает врать — даже когда валидатор зелёный

Как JSON‑LD начинает врать — даже когда валидатор зелёный

На странице услуги пользователь видел цену «от 25 000 ₽», а meta description и JSON‑LD продолжали отдавать 50000. Валидатор был зелёным. И это был собственный сайт веб‑студии! ...

08.06.2026

Проблемы поддержания анонимности платформы в 2026

Проблемы поддержания анонимности платформы в 2026

MyPrepod — крупнейший портал отзывов о преподавателях российских ВУЗов. Он стал таким не только засчет того, что даже на момент MVP 2017 года он был UX‑удобнее для студентов, ...

14.04.2026

Как я сделал PWA-приложение для заметок и ссылок за вечер (и почему оно работает без интернета)

Как я сделал PWA-приложение для заметок и ссылок за вечер (и почему оно работает без интернета)

Вместо предисловия: проблема, которая бесила меня годами У каждого из нас есть «чёрная дыра», куда уходят полезные ссылки. Кто-то сохраняет их в «Избранном» браузера, кто-то ...

17.03.2026

Миграция с Supabase на VPS PostgreSQL без downtime: dual-write, strangler pattern и SSR read-path

Миграция с Supabase на VPS PostgreSQL без downtime: dual-write, strangler pattern и SSR read-path

TL;DR Мигрировал продакшн базу с Supabase на VPS PostgreSQL прямо на работающем проекте — без остановки, без потери данных. Заодно перенёс авторизацию через strangler-подход и ...

28.02.2026

Сделка с совестью на хакатоне или «Как победить с нерабочим кодом?» История одной команды…

Сделка с совестью на хакатоне или «Как победить с нерабочим кодом?» История одной команды…

ДИСКЛЕЙМЕР: Все изложенное является субъективным мнением автора, основанным на личном опыте участия. Все ссылки на код и сайты находятся в открытом доступе Каждый из нас ...

25.02.2026

Как бы выглядел интернет, если бы Adobe не убила Flash

Как бы выглядел интернет, если бы Adobe не убила Flash

08.02.2026

От статичной панорамы к интерактивной 3D-карте: создаём виртуальный тур на Pannellum

От статичной панорамы к интерактивной 3D-карте: создаём виртуальный тур на Pannellum

Зачем изобретать свой Street View? Все мы привыкли к Google Street View, но что, если нужно показать пространство, куда машина со 360-камерой не заедет? Интерьер офиса, музей, ...

28.12.2025

Разбираем net-http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

Разбираем net-http на практике: пишем веб-сервис DeadDrop для безопасного обмена сообщениями

Дисклеймер ВАЖНО: Это учебная статья для начинающих Данный материал — первая часть цикла, где мы поэтапно изучаем net/http. Код в этой статье сознательно упрощён для ясности ...

https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js