WebDev+ | Веб-разработка
الذهاب إلى القناة على Telegram
Присоединяйтесь к нашему каналу и погрузитесь в мир веб-разработки Связь: @devmangx
إظهار المزيد8 261
المشتركون
+224 ساعات
-157 أيام
-7330 أيام
جاري تحميل البيانات...
القنوات المماثلة
سحابة العلامات
الإشارات الواردة والصادرة
---
---
---
---
---
---
جذب المشتركين
يونيو '26
يونيو '26
+49
في 2 قنوات
مايو '26
+43
في 0 قنوات
Get PRO
أبريل '26
+40
في 0 قنوات
Get PRO
مارس '26
+34
في 0 قنوات
Get PRO
فبراير '26
+26
في 3 قنوات
Get PRO
يناير '26
+42
في 3 قنوات
Get PRO
ديسمبر '25
+200
في 9 قنوات
Get PRO
نوفمبر '25
+504
في 316 قنوات
Get PRO
أكتوبر '25
+24
في 0 قنوات
Get PRO
سبتمبر '25
+49
في 1 قنوات
Get PRO
أغسطس '25
+63
في 0 قنوات
Get PRO
يوليو '25
+828
في 282 قنوات
Get PRO
يونيو '25
+323
في 1 قنوات
Get PRO
مايو '25
+205
في 0 قنوات
Get PRO
أبريل '25
+1 473
في 0 قنوات
Get PRO
مارس '25
+674
في 0 قنوات
Get PRO
فبراير '25
+470
في 0 قنوات
Get PRO
يناير '25
+69
في 0 قنوات
Get PRO
ديسمبر '24
+74
في 0 قنوات
Get PRO
نوفمبر '24
+14
في 0 قنوات
Get PRO
أكتوبر '24
+24
في 0 قنوات
Get PRO
سبتمبر '24
+18
في 0 قنوات
Get PRO
أغسطس '24
+43
في 0 قنوات
Get PRO
يوليو '24
+93
في 0 قنوات
Get PRO
يونيو '24
+58
في 0 قنوات
Get PRO
مايو '24
+84
في 0 قنوات
Get PRO
أبريل '24
+105
في 0 قنوات
Get PRO
مارس '24
+100
في 0 قنوات
Get PRO
فبراير '24
+121
في 0 قنوات
Get PRO
يناير '24
+159
في 0 قنوات
Get PRO
ديسمبر '23
+199
في 0 قنوات
Get PRO
نوفمبر '23
+351
في 0 قنوات
Get PRO
أكتوبر '23
+291
في 0 قنوات
Get PRO
سبتمبر '23
+583
في 0 قنوات
Get PRO
أغسطس '23
+1 008
في 0 قنوات
Get PRO
يوليو '23
+1 427
في 0 قنوات
Get PRO
يونيو '23
+912
في 0 قنوات
Get PRO
مايو '23
+404
في 0 قنوات
Get PRO
أبريل '23
+287
في 0 قنوات
Get PRO
مارس '23
+154
في 0 قنوات
Get PRO
فبراير '23
+68
في 0 قنوات
Get PRO
يناير '23
+57
في 0 قنوات
Get PRO
ديسمبر '22
+78
في 0 قنوات
Get PRO
نوفمبر '22
+292
في 0 قنوات
Get PRO
أكتوبر '22
+100
في 0 قنوات
Get PRO
سبتمبر '22
+116
في 0 قنوات
Get PRO
أغسطس '22
+86
في 0 قنوات
Get PRO
يوليو '22
+116
في 0 قنوات
Get PRO
يونيو '22
+127
في 0 قنوات
Get PRO
مايو '22
+129
في 0 قنوات
Get PRO
أبريل '22
+137
في 0 قنوات
Get PRO
مارس '22
+168
في 0 قنوات
Get PRO
فبراير '22
+164
في 0 قنوات
Get PRO
يناير '22
+270
في 0 قنوات
Get PRO
ديسمبر '21
+258
في 0 قنوات
Get PRO
نوفمبر '21
+508
في 0 قنوات
Get PRO
أكتوبر '21
+309
في 0 قنوات
Get PRO
سبتمبر '21
+309
في 0 قنوات
Get PRO
أغسطس '21
+80
في 0 قنوات
Get PRO
يوليو '21
+166
في 0 قنوات
Get PRO
يونيو '21
+459
في 0 قنوات
Get PRO
مايو '21
+515
في 0 قنوات
| التاريخ | نمو المشتركين | الإشارات | القنوات | |
| 30 يونيو | +1 | |||
| 29 يونيو | +5 | |||
| 28 يونيو | +3 | |||
| 27 يونيو | +4 | |||
| 26 يونيو | 0 | |||
| 25 يونيو | +1 | |||
| 24 يونيو | 0 | |||
| 23 يونيو | +3 | |||
| 22 يونيو | +3 | |||
| 21 يونيو | 0 | |||
| 20 يونيو | +3 | |||
| 19 يونيو | 0 | |||
| 18 يونيو | +6 | |||
| 17 يونيو | +1 | |||
| 16 يونيو | +1 | |||
| 15 يونيو | +3 | |||
| 14 يونيو | +1 | |||
| 13 يونيو | +1 | |||
| 12 يونيو | 0 | |||
| 11 يونيو | +2 | |||
| 10 يونيو | +3 | |||
| 09 يونيو | +2 | |||
| 08 يونيو | 0 | |||
| 07 يونيو | 0 | |||
| 06 يونيو | +1 | |||
| 05 يونيو | +1 | |||
| 04 يونيو | +1 | |||
| 03 يونيو | +2 | |||
| 02 يونيو | 0 | |||
| 01 يونيو | +1 |
منشورات القناة
📌 Шпаргалка по API-заголовкам
Заголовки API несут метаданные, обеспечивающие безопасную и эффективную коммуникацию.
- Authorization — отправка токенов доступа безопасно
- Content-Type — определение формата тела запроса
- Accept — указание ожидаемого формата ответа
- User-Agent — идентификация клиентского приложения
- Cache-Control — управление кешированием
- Origin — поддержка валидации CORS
- Cookie — отправка информации о сессии
- Accept-Language — установка языковых предпочтений
Понимание заголовков API помогает создавать более быстрые, безопасные и надёжные приложения.
@WebDev_Plus
| 2 | Недавно в Symfony приняли патч по безопасности, который закрывает классическую дыру — инъекцию заголовков через email.
Проблема выглядела просто: если в адрес электронной почты добавить символы перевода строки (CRLF), можно «разорвать» SMTP-заголовки и вставить дополнительные поля вроде Bcc или даже сырые команды.
Решение внесли в Mime-компонент: теперь он отбрасывает любые управляющие символы в адресе, не только переносы строк, а весь диапазон 0x00–0x1F и 0x7F.
Вывод простой: email-адрес — это данные, а не строка для интерпретации. Проверка должна быть строгой, без попыток «починить» ввод на лету.
@WebDev_Plus | 277 |
| 3 | Когда-нибудь разбирался, что такое OKLCH-цвета и как они работают, или просто хотел использовать их в проекте?
Можно использовать /oklch-skill — он конвертирует цвета, генерирует палитры, проверяет контраст, помогает с миграцией и другими задачами.
Установка:
npx skills add jakubkrehel/oklch-skill
@WebDev_Plus | 267 |
| 4 | День сурка frontend-разработчика
Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют вообще ни на что.
Откликаешься на вакансии, а в ответ тишина либо какие-то мутные конторы. На собесах вместо нормальной оценки навыков цирк с алгоритмами на скорость, как будто ты на олимпиаде, а не работу ищешь.
И самое неприятное, пока ты варишься в этом болоте, кто-то спокойно проходит собесы и уходит в Яндекс, VK или на хорошую Валютную удаленку без лишней драмы.
Есть классные проекты и сильные команды, где разработчиков действительно ценят, дают расти, поддерживают развитие и платят достойно и ты можешь туда попасть!
👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке.
Также из учеников я собираю комьюнити, где уже более 220 frontend-разработчиков🫂
А в своем канале:
👉Объясняю, как проходить HR-фильтр и превращать отклики в реальные приглашения
👉Помогаю найти мотивацию, борюсь убеждениями, которые мешают развиваться
👉На примерах объясняю, как проходить собеседования, включая техничку
👉Разбираю резюме и делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров
А еще регулярно публикую полезные материалы:
▪️Задачи, на которых валяться кандидаты
▪️База по микрофронтам
▪️Подборка из 100+ каналов с вакансиями для разработчиков
▪️100 вопросов, которые точно помогут тебе на собеседовании
▪️Чек лист проверки своего резюме
А еще у меня множество успешных кейсов и отзывов, найти их можно в канале.
Реклама, erid: 2W5zFGwbviu ИП Галактионов Тихон Витальевич, ИНН 771618975809 | 241 |
| 5 | Brutal SEO Extension for Web Programmers
Новый инструмент для веб-разработчиков — расширение, которое проверяет страницу и показывает проблемы прямо по месту.
Что умеет:
→ находит ошибки на странице
→ детектит битые ссылки
→ подсказывает, что стоит улучшить для SEO
Подходит для быстрого аудита без лишних панелей и отчётов.
Демо: http://metaexplorer.co
@WebDev_Plus | 277 |
| 6 | Почти 15 000 запросов/сек на скомпилированном PHP.
Сегодня Elephc делает первый шаг в мир веб-серверов.
⭐️ Скачайте v0.25.2, попробуйте и не забудьте поставить звезду на GitHub, если хотите поддержать разработку.
https://github.com/illegalstudio/elephc
На базе Tokio и Hyper, Elephc v0.25.2 теперь может компилировать PHP-приложения в высокопроизводительные веб-серверы.
Это ранняя веха, но будущее выглядит захватывающе!
#php #rust #opensource #webdev #performance
@WebDev_Plus | 291 |
| 7 | Встроенные хелперы тестов, хоть и удобны, добавляют когнитивную нагрузку: логика подготовки вынесена за пределы теста, и приходится прокручивать к началу/концу файла, чтобы понять, что именно настраивается для прохождения теста.
Первый тест выглядит читаемым, но всё важное скрыто: что на самом деле создаёт makeIncompleteProfile()? Какие поля пусты? Что настраивает makeImportService()? Чему должен соответствовать замокированный lookup?
Если классы или модели должны быть в определённом состоянии для группы тестов, читателю гораздо легче понять, как создаётся объект, через фабрики и фейки, а не через уникальные вынесенные функции, разбросанные по каждому тесту.
Это, конечно, приводит к дублированию логики подготовки в каждом тесте (виден компромисс), но читать каждый тест по отдельности значительно проще, потому что весь его контекст изолирован — не нужно выходить за пределы теста в несколько мест, чтобы полностью понять, как всё настроено.
Хочу также обратить внимание на границы скриншотов (они намеренные). Они показывают, сколько контекста можно реально охватить за раз при чтении одного теста.
Когда подготовка спрятана за хелперами, тест может выглядеть чище, но читателю приходится выходить за пределы видимой области, чтобы понять состояние, которое проверяется, а затем возвращаться обратно в тест, иногда по нескольку раз.
Это разрушает ясность, которая была бы, если бы нужно было просто скроллить по вертикали, как при чтении книги.
@WebDev_Plus | 325 |
| 8 | Хороший UX + меньший показатель отказов.
Беспроигрышный вариант. 📈
@WebDev_Plus | 314 |
| 9 | Представляем effect-typed-id. Это напоминание, что ID — это UI.
https://github.com/just-be-dev/effect-typed-id
@WebDev_Plus | 359 |
| 10 | PHP не перекомпилирует твой regex при каждом вызове preg_match.
Внутри ext/pcre живёт LRU-кэш на 4096 паттернов. Первый раз: pcre2_compile + pcre2_jit_compile. Все следующие — прямой указатель.
Поэтому один и тот же regex в цикле работает со скоростью нативного кода. JIT-паттерн уже в кэше.
Не генерируй паттерны динамически на лету, если можно этого избежать. Иначе кэш слетает.
@WebDev_Plus | 412 |
| 11 | 20 законов разработки, которые должен знать каждый инженер
1. Закон Галла: Работающая сложная система вырастает из работающей простой.
2. KISS: Делай проще. Всё остальное — оверхеад.
3. Закон Конвея: Компании проектируют системы, которые повторяют структуру их коммуникаций.
4. Закон Хайрума: У достаточно большого API уже неважно, что ты обещал в контракте. Кто-нибудь уже зависит от каждого observable-поведения твоей системы.
5. CAP-теорема: Выбери два: консистентность, доступность, устойчивость к разделению.
6. Закон Завински: Любая программа разрастается до тех пор, пока не научится читать почту.
7. Закон Брукса: Добавление людей в опаздывающий проект делает его ещё более поздним.
8. Эффект Рингельмана: Производительность каждого участника группы падает с ростом группы.
9. Закон Прайса: Половину работы делают квадратный корень от всех людей.
10. Эффект Даннинга — Крюгера: Новички переоценивают свои способности, эксперты — недооценивают.
11. Закон Хофштадтера: Всё занимает больше времени, чем ты планируешь, даже с учётом этого закона.
12. Закон Паркинсона: Работа расширяется, чтобы заполнить всё отведённое на неё время.
13. Закон Гудхарта: Когда метрика становится целью, она перестаёт быть хорошей метрикой.
14. Закон Гилба: Измерять неточно лучше, чем не измерять вообще.
15. Принцип Кнута: Забудь о микрооптимизациях в 97% случаев. Преждевременная оптимизация — корень всех зол.
16. Закон Амдала: Ускорение одной части системы ограничено долей времени, которое эта часть реально используется.
17. Закон Мёрфи: Если что-то может пойти не так, оно пойдёт не так.
18. Закон Постела: Будь консервативен в том, что отправляешь, и либерален в том, что принимаешь.
19. Закон Стерджена: 90% всего на свете — фигня.
20. Закон Каннингема: Лучший способ получить правильный ответ в интернете — не задать вопрос, а написать неправильный ответ.
@WebDev_Plus | 409 |
| 12 | Astro — лучшее, что случалось с веб-разработкой за последнее время. И только вышла седьмая версия.
Из нового: Vite 8 с Rolldown, компилятор на Rust, сборка до 61% быстрее, улучшения для AI-агентов.
> pnpm create astro
@WebDev_Plus | 391 |
| 13 | Ты создаёшь отдельные роуты под вебхуки от каждого внешнего сервиса?
Сколько бы сервисов ни слали webhook-события, тебе нужен один роут, один контроллер и один менеджер вебхуков.
@WebDev_Plus | 427 |
| 14 | Мой племянник учится на втором курсе программной инженерии. Позвонил недавно, попросил помочь с поиском стажировки. И среди прочего спросил, где лучше разобраться с Git. Я удивился. На втором курсе студенты всё ещё обходят Git стороной. А потом это бьёт по ним на собеседованиях.
Я посоветовал ему отличный гайд от Beej.
Он перезвонил сегодня. Полный восторга. Делился впечатлениями. Так что вот, снова рекомендую. Для всех студентов и всех, кто только начинает знакомство с Git.
https://beej.us/guide/bggit/
@WebDev_Plus | 439 |
| 15 | CSS Tip: Автоматически помечайте внешние ссылки
Если ссылка открывается в новой вкладке через target="_blank", можно добавить к ней визуальный индикатор с помощью CSS.
a[target="_blank"]::after {
content: " ↗️";
}
Преимущества:
✅ Пользователь сразу видит, что ссылка откроется в новой вкладке
✅ Улучшается UX без изменения HTML-разметки
✅ Работает автоматически для всех внешних ссылок с target="_blank"
✅ Не нужно вручную добавлять иконки в каждую ссылку
Небольшая деталь, которая делает интерфейс более понятным.
#CSS #Frontend #WebDev #UIDesign
@WebDev_Plus | 463 |
| 16 | Anime.js 4.5 уже вышел — и релиз получился интересным.
Представлен адаптер для Three.js 🎉
До 50% меньше кода для создания 3D-анимаций
API для 3D-объектов в стиле CSS-трансформаций (rotate, skew и др.)
Более простая анимация цветов материалов
Удобная анимация инстансированных мешей (Instanced Mesh)
Поддержка Stagger 3D
И это далеко не всё.
На видео показан пример анимации сцены Three.js через новый адаптер Anime.js. Благодаря ему можно анимировать объекты почти так же просто, как DOM-элементы в браузере, но уже в 3D-пространстве.
демо: https://codepen.io/editor/juliangarnier/pen/019ef018-43bb-7333-a6aa-2360a6d0e59b
доки: https://animejs.com/documentation/adapters/threejs-adapter/
чейнджлог: https://github.com/juliangarnier/anime/releases/tag/v4.5.0
@WebDev_Plus | 489 |
| 17 | Создал Telegram-бота и получил токен.
Установил:
laravel/ai
nutgram/laravel
Собрал SupportAgent с парой инструментов.
И бац — пользователи уже получают реально полезную AI-поддержку прямо в Telegram.
Ребята, как это вообще может быть настолько просто.
Не игнорируйте laravel/ai
@WebDev_Plus | 489 |
| 18 | Вот open-source веб-фреймворки в разных языках 😎👇 | 447 |
| 19 | Для Chrome вышло расширение Caveman, которое помогает сокращать количество токенов при работе с ИИ-моделями.
Расширение поддерживает ChatGPT, Claude, Gemini и другие сервисы. Оно автоматически переписывает промпты и ответы, убирая лишние слова без потери основного смысла.
По словам первопроходцев, это позволяет сократить расход выходных токенов до 75%, а ответы сделать более краткими и содержательными.
@WebDev_Plus | 540 |
| 20 | 🔥 Laravel Tip
В Laravel есть встроенный способ защититься от дублирующихся задач в очередях — интерфейс ShouldBeUnique.
Достаточно реализовать метод uniqueId() и вернуть уникальный идентификатор задачи:
class SyncUser implements ShouldQueue, ShouldBeUnique
{
public function uniqueId(): string
{
return $this->userId;
}
}
Если задача с таким идентификатором уже находится в очереди, Laravel не поставит её повторно.
Меньше ручных проверок, меньше блокировок и меньше гонок данных. Особенно полезно для синхронизации пользователей, обработки вебхуков и фоновых задач, которые могут запускаться несколько раз подряд.
@WebDev_Plus | 500 |
متاح الآن! بحث تيليغرام 2025 — أهم رؤى العام 
