WebDev+ | Веб-разработка
رفتن به کانال در Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки Связь: @devmangx
نمایش بیشتر8 217
مشترکین
+1124 ساعت
+617 روز
+25230 روز
آرشیو پست ها
Этот open-source проект просто зверь: Meetily.
Он расшифровывает и суммирует ваши встречи с помощью ИИ.
Но вся обработка выполняется локально — без загрузки аудио на какие-либо серверы. Полностью бесплатно, на 100% конфиденциально и всего за несколько секунд.
→ https://github.com/Zackriya-Solutions/meetily
@WebDev_Plus
Название сайта говорит само за себя: F*ckSignups.
Это библиотека, в которой собрано более 170 open-source инструментов, работающих прямо в браузере — без регистрации, без электронной почты и без отслеживания.
Если вас раздражает необходимость регистрироваться, чтобы просто попробовать какой-либо инструмент, этот сайт определенно стоит добавить в закладки.
@WebDev_Plus
Хотите убрать эффект «резиновой» прокрутки (bounce) в веб-приложении? Достаточно добавить всего одну строку CSS:
html,
body {
overscroll-behavior-y: none;
}
Свойство overscroll-behavior-y: none отключает вертикальный bounce-эффект при достижении верхней или нижней границы страницы, делая поведение веб-приложения более нативным и предсказуемым, особенно на мобильных устройствах.
@WebDev_PlusПоявился новый набор готовых блоков таблиц данных для React на базе shadcn.
В состав входят фасетные фильтры, сортировка и бесконечная прокрутка, палитра команд для фильтрации по сочетанию ⌘K, поддержка хранения состояния в URL через nuqs или zustand, а также серверные хелперы для Drizzle (в документации есть пример интеграции с supabase).
Кроме того, проект включает AI-функции: фильтрацию на естественном языке и отдельный skill для AI-агентов.
Документация: http://logs.run/docs
https://github.com/openstatusHQ/data-table-filters
@WebDev_Plus
Нативный
<select>, который сам подстраивается под ширину выбранного варианта — в одну строчку CSS:
select {
field-sizing: content;
}
По умолчанию ширина select определяется самой длинной опцией.
field-sizing: content заставляет элемент подстраиваться под текущий выбранный вариант. Работает в Chrome 125+, Edge 125+, Safari 17.4+.
@WebDev_Plus+1
Совет: используйте разные favicon для окружений dev, preview и prod.
Так вы сможете с первого взгляда отличать вкладки браузера друг от друга и не окажетесь в ситуации, когда случайно открыли prod и пытаетесь понять, почему ваши изменения в коде «не применились».
Чтобы сделать это в Next.js, поместите
favicon.ico, favicon.preview.ico и favicon.development.ico в папку public/, а затем переписывайте только запросы к /favicon.ico, если VERCEL_ENV не равен production.
Никаких дополнительных маршрутов; в production ничего делать не нужно (no-op).
@WebDev_PlusРаспространённые стратегии балансировки нагрузки:
- Round Robin (Круговой): Запросы отправляются серверам последовательно в повторяющемся цикле.
- IP Hash (Хеш IP): Использует IP-адрес клиента для постоянной маршрутизации запросов к одному и тому же серверу.
- Least Connections (Наименьшее число соединений): Новый трафик направляется на сервер с наименьшим количеством активных сессий.
- Least Response Time (Наименьшее время отклика): Выбирается сервер, который в данный момент отвечает быстрее всего.
- Least Bandwidth (Наименьшая пропускная способность): Маршрутизирует трафик на сервер с наименьшей сетевой нагрузкой.
Основная цель проста: обеспечить скорость, доступность и устойчивость приложений.
@WebDev_Plus
Open-source библиотека motion-эффектов — Kinetics теперь содержит 99 анимаций.
- CSS + React версия
- Промпт-версия для вашего AI-кодинг-агента
http://kinetics.colorion.co
@WebDev_Plus
⚡️ Валидация строковых паттернов с помощью template literal types в TypeScript
#TypeScript
@WebDev_Plus
Обязательно используйте правильные семантические элементы в вашей HTML-разметке 🚀
@WebDev_Plus
Совет: не каждая ошибка требует сообщения. Иногда достаточно намёка.
@WebDev_Plus
Совет для инженеров по проектированию интерфейсов:
Не блокируйте ввод при достижении лимита символов. Блокируйте отправку.
Дайте пользователям закончить свою мысль.
@WebDev_Plus
Совет по Design Engineering:
Одно CSS-свойство отвечает за большинство уродливых анимаций раскрытия.
Это
height: auto.
Замените его на: grid-template-rows: 0fr → 1fr;
@WebDev_PlusЧто из мира БД я бы изучил, чтобы глубоко понять масштабирование:
Сохраните.
- B+ Trees
- LSM Trees
- Write-Ahead Logging
- Two-Phase Commit
- Three-Phase Commit
- Read Replicas
- Leader-Follower Replication
- Partitioning (Шардирование)
- Query Caching
- Secondary Indexes
- Vector Indexes (FAISS, HNSW)
- Distributed Joins
- Materialized Views
- Event Sourcing
- Change Data Capture (CDC)
@WebDev_Plus
Узнайте, как команды VS Code и TypeScript совместно внедряли TypeScript 7 в VS Code.
Результат: более быстрая сборка, более быстрая итерация и улучшенный повседневный опыт разработки.
Подробнее: https://code.visualstudio.com/blogs/2026/06/26/iterating-faster-with-ts-7
@WebDev_Plus
Скоро: PHP-порт популярной JavaScript-библиотеки Chrono
Разработчик анонсировал PHP-порт одной из самых популярных JavaScript-библиотек — Chrono.
Проект не использует LLM для парсинга: вся обработка выполняется исключительно средствами PHP.
Релиз ожидается уже скоро.
@WebDev_Plus
📌 Шпаргалка по API-заголовкам
Заголовки API несут метаданные, обеспечивающие безопасную и эффективную коммуникацию.
- Authorization — отправка токенов доступа безопасно
- Content-Type — определение формата тела запроса
- Accept — указание ожидаемого формата ответа
- User-Agent — идентификация клиентского приложения
- Cache-Control — управление кешированием
- Origin — поддержка валидации CORS
- Cookie — отправка информации о сессии
- Accept-Language — установка языковых предпочтений
Понимание заголовков API помогает создавать более быстрые, безопасные и надёжные приложения.
@WebDev_Plus
Недавно в Symfony приняли патч по безопасности, который закрывает классическую дыру — инъекцию заголовков через email.
Проблема выглядела просто: если в адрес электронной почты добавить символы перевода строки (CRLF), можно «разорвать» SMTP-заголовки и вставить дополнительные поля вроде Bcc или даже сырые команды.
Решение внесли в Mime-компонент: теперь он отбрасывает любые управляющие символы в адресе, не только переносы строк, а весь диапазон 0x00–0x1F и 0x7F.
Вывод простой: email-адрес — это данные, а не строка для интерпретации. Проверка должна быть строгой, без попыток «починить» ввод на лету.
@WebDev_Plus
Когда-нибудь разбирался, что такое OKLCH-цвета и как они работают, или просто хотел использовать их в проекте?
Можно использовать
/oklch-skill — он конвертирует цвета, генерирует палитры, проверяет контраст, помогает с миграцией и другими задачами.
Установка:
npx skills add jakubkrehel/oklch-skill
@WebDev_PlusДень сурка frontend-разработчика
Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют вообще ни на что.
Откликаешься на вакансии, а в ответ тишина либо какие-то мутные конторы. На собесах вместо нормальной оценки навыков цирк с алгоритмами на скорость, как будто ты на олимпиаде, а не работу ищешь.
И самое неприятное, пока ты варишься в этом болоте, кто-то спокойно проходит собесы и уходит в Яндекс, VK или на хорошую Валютную удаленку без лишней драмы.
Есть классные проекты и сильные команды, где разработчиков действительно ценят, дают расти, поддерживают развитие и платят достойно и ты можешь туда попасть!👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке. Также из учеников я собираю комьюнити, где уже более 220 frontend-разработчиков🫂 А в своем канале: 👉Объясняю, как проходить HR-фильтр и превращать отклики в реальные приглашения 👉Помогаю найти мотивацию, борюсь убеждениями, которые мешают развиваться 👉На примерах объясняю, как проходить собеседования, включая техничку 👉Разбираю резюме и делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров А еще регулярно публикую полезные материалы: ▪️Задачи, на которых валяться кандидаты ▪️База по микрофронтам ▪️Подборка из 100+ каналов с вакансиями для разработчиков ▪️100 вопросов, которые точно помогут тебе на собеседовании ▪️Чек лист проверки своего резюме А еще у меня множество успешных кейсов и отзывов, найти их можно в канале. Реклама, erid: 2W5zFGwbviu ИП Галактионов Тихон Витальевич, ИНН 771618975809
