ar
Feedback
WebDev+ | Веб-разработка

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 несут метаданные, обеспечивающие безопасную и эффективную коммуникацию. - Author
📌 Шпаргалка по API-заголовкам Заголовки API несут метаданные, обеспечивающие безопасную и эффективную коммуникацию. - Authorization — отправка токенов доступа безопасно - Content-Type — определение формата тела запроса - Accept — указание ожидаемого формата ответа - User-Agent — идентификация клиентского приложения - Cache-Control — управление кешированием - Origin — поддержка валидации CORS - Cookie — отправка информации о сессии - Accept-Language — установка языковых предпочтений Понимание заголовков API помогает создавать более быстрые, безопасные и надёжные приложения. @WebDev_Plus

2
Недавно в Symfony приняли патч по безопасности, который закрывает классическую дыру — инъекцию заголовков через email. Пробле
Недавно в Symfony приняли патч по безопасности, который закрывает классическую дыру — инъекцию заголовков через email. Проблема выглядела просто: если в адрес электронной почты добавить символы перевода строки (CRLF), можно «разорвать» SMTP-заголовки и вставить дополнительные поля вроде Bcc или даже сырые команды. Решение внесли в Mime-компонент: теперь он отбрасывает любые управляющие символы в адресе, не только переносы строк, а весь диапазон 0x00–0x1F и 0x7F. Вывод простой: email-адрес — это данные, а не строка для интерпретации. Проверка должна быть строгой, без попыток «починить» ввод на лету. @WebDev_Plus
277
3
Когда-нибудь разбирался, что такое OKLCH-цвета и как они работают, или просто хотел использовать их в проекте? Можно использо
Когда-нибудь разбирался, что такое OKLCH-цвета и как они работают, или просто хотел использовать их в проекте? Можно использовать /oklch-skill — он конвертирует цвета, генерирует палитры, проверяет контраст, помогает с миграцией и другими задачами. Установка: npx skills add jakubkrehel/oklch-skill @WebDev_Plus
267
4
День сурка frontend-разработчика Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют во
День сурка frontend-разработчика Зарплата стоит, скучные задачи день за днем, календарь забит созвонами, которые не влияют вообще ни на что. Откликаешься на вакансии, а в ответ тишина либо какие-то мутные конторы. На собесах вместо нормальной оценки навыков цирк с алгоритмами на скорость, как будто ты на олимпиаде, а не работу ищешь. И самое неприятное, пока ты варишься в этом болоте, кто-то спокойно проходит собесы и уходит в Яндекс, VK или на хорошую Валютную удаленку без лишней драмы. Есть классные проекты и сильные команды, где разработчиков действительно ценят, дают расти, поддерживают развитие и платят достойно и ты можешь туда попасть! 👋 Меня зовут Тихон, привет! Я — действующий Frontend-разработчик и ментор. Я за руку довожу до оффера на хорошую позицию в Big Tech и сопровождаю на испытательном сроке. Также из учеников я собираю комьюнити, где уже более 220 frontend-разработчиков🫂 А в своем канале: 👉Объясняю, как проходить HR-фильтр и превращать отклики в реальные приглашения 👉Помогаю найти мотивацию, борюсь убеждениями, которые мешают развиваться 👉На примерах объясняю, как проходить собеседования, включая техничку 👉Разбираю резюме и делюсь лайфхаками, например как аккуратно “пинговать” рекрутеров А еще регулярно публикую полезные материалы: ▪️Задачи, на которых валяться кандидаты ▪️База по микрофронтам ▪️Подборка из 100+ каналов с вакансиями для разработчиков ▪️100 вопросов, которые точно помогут тебе на собеседовании ▪️Чек лист проверки своего резюме А еще у меня множество успешных кейсов и отзывов, найти их можно в канале. Реклама, erid: 2W5zFGwbviu ИП Галактионов Тихон Витальевич, ИНН 771618975809
241
5
Brutal SEO Extension for Web Programmers Новый инструмент для веб-разработчиков — расширение, которое проверяет страницу и по
Brutal SEO Extension for Web Programmers Новый инструмент для веб-разработчиков — расширение, которое проверяет страницу и показывает проблемы прямо по месту. Что умеет: → находит ошибки на странице → детектит битые ссылки → подсказывает, что стоит улучшить для SEO Подходит для быстрого аудита без лишних панелей и отчётов. Демо: http://metaexplorer.co @WebDev_Plus
277
6
Почти 15 000 запросов/сек на скомпилированном PHP. Сегодня Elephc делает первый шаг в мир веб-серверов. ⭐️ Скачайте v0.25.2,
Почти 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
Встроенные хелперы тестов, хоть и удобны, добавляют когнитивную нагрузку: логика подготовки вынесена за пределы теста, и прих+1
Встроенные хелперы тестов, хоть и удобны, добавляют когнитивную нагрузку: логика подготовки вынесена за пределы теста, и приходится прокручивать к началу/концу файла, чтобы понять, что именно настраивается для прохождения теста. Первый тест выглядит читаемым, но всё важное скрыто: что на самом деле создаёт makeIncompleteProfile()? Какие поля пусты? Что настраивает makeImportService()? Чему должен соответствовать замокированный lookup? Если классы или модели должны быть в определённом состоянии для группы тестов, читателю гораздо легче понять, как создаётся объект, через фабрики и фейки, а не через уникальные вынесенные функции, разбросанные по каждому тесту. Это, конечно, приводит к дублированию логики подготовки в каждом тесте (виден компромисс), но читать каждый тест по отдельности значительно проще, потому что весь его контекст изолирован — не нужно выходить за пределы теста в несколько мест, чтобы полностью понять, как всё настроено. Хочу также обратить внимание на границы скриншотов (они намеренные). Они показывают, сколько контекста можно реально охватить за раз при чтении одного теста. Когда подготовка спрятана за хелперами, тест может выглядеть чище, но читателю приходится выходить за пределы видимой области, чтобы понять состояние, которое проверяется, а затем возвращаться обратно в тест, иногда по нескольку раз. Это разрушает ясность, которая была бы, если бы нужно было просто скроллить по вертикали, как при чтении книги. @WebDev_Plus
325
8
Хороший UX + меньший показатель отказов. Беспроигрышный вариант. 📈 @WebDev_Plus
Хороший UX + меньший показатель отказов. Беспроигрышный вариант. 📈 @WebDev_Plus
314
9
Представляем effect-typed-id. Это напоминание, что ID — это UI. https://github.com/just-be-dev/effect-typed-id @WebDev_Plus
Представляем 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 паттернов. Первый раз:
PHP не перекомпилирует твой regex при каждом вызове preg_match. Внутри ext/pcre живёт LRU-кэш на 4096 паттернов. Первый раз: pcre2_compile + pcre2_jit_compile. Все следующие — прямой указатель. Поэтому один и тот же regex в цикле работает со скоростью нативного кода. JIT-паттерн уже в кэше. Не генерируй паттерны динамически на лету, если можно этого избежать. Иначе кэш слетает. @WebDev_Plus
412
11
20 законов разработки, которые должен знать каждый инженер 1. Закон Галла: Работающая сложная система вырастает из работающей
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 с Rolldo
Astro — лучшее, что случалось с веб-разработкой за последнее время. И только вышла седьмая версия. Из нового: Vite 8 с Rolldown, компилятор на Rust, сборка до 61% быстрее, улучшения для AI-агентов. > pnpm create astro @WebDev_Plus
391
13
Ты создаёшь отдельные роуты под вебхуки от каждого внешнего сервиса? Сколько бы сервисов ни слали webhook-события, тебе нужен
Ты создаёшь отдельные роуты под вебхуки от каждого внешнего сервиса? Сколько бы сервисов ни слали webhook-события, тебе нужен один роут, один контроллер и один менеджер вебхуков. @WebDev_Plus
427
14
Мой племянник учится на втором курсе программной инженерии. Позвонил недавно, попросил помочь с поиском стажировки. И среди п
Мой племянник учится на втором курсе программной инженерии. Позвонил недавно, попросил помочь с поиском стажировки. И среди прочего спросил, где лучше разобраться с Git. Я удивился. На втором курсе студенты всё ещё обходят Git стороной. А потом это бьёт по ним на собеседованиях. Я посоветовал ему отличный гайд от Beej. Он перезвонил сегодня. Полный восторга. Делился впечатлениями. Так что вот, снова рекомендую. Для всех студентов и всех, кто только начинает знакомство с Git. https://beej.us/guide/bggit/ @WebDev_Plus
439
15
CSS Tip: Автоматически помечайте внешние ссылки Если ссылка открывается в новой вкладке через target="_blank", можно добавить
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
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 с парой инструментов. И бац —
Создал Telegram-бота и получил токен. Установил: laravel/ai nutgram/laravel Собрал SupportAgent с парой инструментов. И бац — пользователи уже получают реально полезную AI-поддержку прямо в Telegram. Ребята, как это вообще может быть настолько просто. Не игнорируйте laravel/ai @WebDev_Plus
489
18
Вот open-source веб-фреймворки в разных языках 😎👇
Вот open-source веб-фреймворки в разных языках 😎👇
447
19
Для Chrome вышло расширение Caveman, которое помогает сокращать количество токенов при работе с ИИ-моделями. Расширение подде
Для Chrome вышло расширение Caveman, которое помогает сокращать количество токенов при работе с ИИ-моделями. Расширение поддерживает ChatGPT, Claude, Gemini и другие сервисы. Оно автоматически переписывает промпты и ответы, убирая лишние слова без потери основного смысла. По словам первопроходцев, это позволяет сократить расход выходных токенов до 75%, а ответы сделать более краткими и содержательными. @WebDev_Plus
540
20
🔥 Laravel Tip В Laravel есть встроенный способ защититься от дублирующихся задач в очередях — интерфейс ShouldBeUnique. Дост
🔥 Laravel Tip В Laravel есть встроенный способ защититься от дублирующихся задач в очередях — интерфейс ShouldBeUnique. Достаточно реализовать метод uniqueId() и вернуть уникальный идентификатор задачи: class SyncUser implements ShouldQueue, ShouldBeUnique { public function uniqueId(): string { return $this->userId; } } Если задача с таким идентификатором уже находится в очереди, Laravel не поставит её повторно. Меньше ручных проверок, меньше блокировок и меньше гонок данных. Особенно полезно для синхронизации пользователей, обработки вебхуков и фоновых задач, которые могут запускаться несколько раз подряд. @WebDev_Plus
500