Лента постов канала Frontend Interview - собеседования по Javascript / Html / Css (@frontendInterview) https://t.me/frontendInterview Канал для подготовки к собеседованиям по фронтенду Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Менеджер по рекламе: @Spiral_Yuri Купить рекламу: https://telega.in/c/frontendinterview ru https://linkbaza.com/catalog/-1001219014177 Wed, 20 Aug 2025 15:00:50 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 20 Aug 2025 12:02:12 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 19 Aug 2025 19:04:09 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Mon, 18 Aug 2025 12:04:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 17 Aug 2025 19:08:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 17 Aug 2025 13:03:05 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 17 Aug 2025 13:03:04 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 16 Aug 2025 19:05:04 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 16 Aug 2025 12:05:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 14 Aug 2025 19:06:07 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 13 Aug 2025 16:00:15 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 13 Aug 2025 12:00:11 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 12 Aug 2025 19:04:02 +0300
👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 12 Aug 2025 08:49:35 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Mon, 11 Aug 2025 12:09:01 +0300
Протокол IPv6

IPv6 или Internet Protocol version 6 — сетевой протокол, который обеспечивает передачу данных между компьютерами и другими устройствами в интернете.

Основная идея заключается в том же, в чём идея интернета — прямой связности и построении одноранговой сети (P2P). По сравнению с IPv4 (актуальной, но устаревающей версией), в IPv6 исправили баги и добавили решения, связанные с адресацией, маршрутизацией и автоматизацией.

Основные преимущества протокола в вебе:

- Прямые соединения: преимущество для голосовой связи (VoIP) и аудио-, видео- и конференц-связи (WebRTC), так как нет разделения на частные (серые) и публичные (белые) адреса.
- Удобство в отладке: нет необходимости использовать программное обеспечение вроде ngrok.
- Меньше проблем с блокировками: у каждого устройства свой уникальный IP-адрес. Меньше шансов, что вас заблокируют из-за соседа на хостинге.
- Снижается вероятность столкнуться с капчей на анти-DDoS-сервисах при входе на сайт.
- Косвенные SEO-преимущества: Google может учитывать доступность сайта по IPv6, политики Apple.
- Актуальность в развивающихся странах: во многих регионах провайдеры используют только IPv6, что важно, если делаете международный продукт.

IPv6-адрес состоит из 128 бит, которые записываются в виде восьми групп по четыре шестнадцатеричных символа (хекстета).

Посмотрим на адрес 2001:0db8:4ac7:fddd:8da3:981f:fbda:1e43. Выглядит страшно, но на практике всё просто. Адрес делится на две части:

- 2001:0db8:4ac7:fddd — глобальный префикс, который определяет провайдер.
- 8da3:981f:fbda:1e43 — уникальный идентификатор устройства в сети.

В отличие от IPv4, вы можете представить вторую половину как универсальный уникальный идентификатор устройства (UUID).

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 10 Aug 2025 19:04:02 +0300
Get the Middle Character

Вам будет дано слово. Ваша задача - вернуть средний символ слова. Если длина слова нечетная, верните средний символ. Если длина слова четная, верните 2 средних символа.

Пример:
getMiddle("testing") = "t"

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 10 Aug 2025 13:03:05 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 10 Aug 2025 13:03:04 +0300
Грокаем функциональное мышление

Кодовые базы разрастаются, становясь всё сложнее и запутаннее, что не может не пугать разработчиков. Как обнаружить код, изменяющий состояние вашей системы? Как сделать код таким, чтобы он не увеличивал сложность и запутанность кодовой базы?

Большую часть «действий», изменяющих состояние, можно превратить в «вычисления», чтобы ваш код стал проще и логичнее.
Вы научитесь бороться со сложными ошибками синхронизации, которые неизбежно проникают в асинхронный и многопоточный код, узнаете, как компонуемые абстракции предотвращают дублирование кода, и откроете для себя новые уровни его выразительности.
Книга предназначена для разработчиков среднего и высокого уровня, создающих сложный код. Примеры, иллюстрации, вопросы для самопроверки и практические задания помогут надежно закрепить новые знания.

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 09 Aug 2025 19:06:04 +0300
Почему нельзя отправлять в get запросах чувствительную информацию?

URL видны в истории браузера

GET-запросы отправляют данные через URL, который сохраняется в истории браузера. Это означает, что любой, кто имеет доступ к истории браузера, может увидеть эти данные.

Логи сервера
Многие веб-серверы и прокси-серверы автоматически записывают URL всех запросов в свои логи. Чувствительная информация в URL будет сохранена в этих логах и может быть доступна администраторам серверов или в случае компрометации системы.

Кэширование
Браузеры, прокси-серверы и промежуточные серверы могут кэшировать URL-адреса GET-запросов. Это означает, что чувствительная информация может быть сохранена в кэшах и доступна при последующих обращениях.

Ограничения длины URL
Большинство браузеров и серверов имеют ограничения на длину URL (обычно около 2000 символов). Если данные слишком длинные, они могут быть обрезаны, что приведет к потере информации или ошибкам при обработке запроса.

Видимость в реферере
Когда пользователь переходит по ссылке с одной страницы на другую, URL-адрес исходной страницы часто передается как заголовок Referer в HTTP-запросе. Это означает, что чувствительная информация в URL может быть передана сторонним сайтам.

HTTP-заголовки и GET-запросы
Данные в GET-запросах передаются через URL, в то время как данные в POST-запросах передаются в теле запроса. URL более подвержены утечке, так как они часто видны в различных местах (например, в журналах серверов, истории браузера и т.д.).

Использование POST-запросов в качестве альтернативы

Для отправки чувствительной информации лучше использовать POST-запросы, так как данные передаются в теле запроса и не сохраняются в URL.




Secure Form












👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 09 Aug 2025 12:02:03 +0300
Тимлид должен джуна похвалить и попросить больше ничего такого на работу не таскать

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 07 Aug 2025 10:12:03 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 07 Aug 2025 09:51:38 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 07 Aug 2025 09:12:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 07 Aug 2025 08:49:52 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 06 Aug 2025 15:30:10 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 06 Aug 2025 09:30:08 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 05 Aug 2025 12:12:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Mon, 04 Aug 2025 12:02:13 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 03 Aug 2025 19:05:13 +0300
Create Phone Number

Создайте функцию, которая принимает массив из 10 целых чисел (от 0 до 9) и возвращает строку этих чисел в виде номера телефона

Пример:
createPhoneNumber([1, 2, 3, 4, 5, 6, 7, 8, 9, 0]) // => returns "(123) 456-7890"


👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 03 Aug 2025 13:03:02 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 03 Aug 2025 13:03:02 +0300
Web Application Security

Несмотря на то, что доступно много ресурсов с информацией по обеспечению безопасности сети и ИТ, подробные знания о безопасности современных веб-приложений не были структурированы - до выхода данной книги. Это практическое руководство содержит описывает разнообразные концепции информационной безопасности, которые разработчики программного обеспечения могут легко освоить и применить.

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 02 Aug 2025 19:02:12 +0300
Что такое вендорные префиксы?

Это приставки перед свойствами, селекторами, функциями или другими сущностями в CSS, позволяющие браузерам внедрять экспериментальные фичи до того, как они полностью стандартизированы и готовы для использования. Когда префикс отбрасывается — это знак, что всё готово.

Основные браузеры используют следующие префиксы:
-webkit- — Safari, Chrome, Opera 15+ и другие браузеры на основе движка WebKit или Blink.
-moz- — Firefox и браузеры на движке Gecko.
-o- — Opera 12 и раньше, на движке Presto.
-ms- — Internet Explorer и старый Microsoft Edge 12–18.

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 02 Aug 2025 12:09:03 +0300
Все надежды хотя бы на премию

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Thu, 31 Jul 2025 19:05:09 +0300
Пособие по промпт-инжинирингу для программистов

Разработчики всё чаще полагаются на ИИ-помощников, чтобы ускорить повседневную работу с кодом. Эти инструменты умеют автозаполнять функции, предлагать исправления ошибок и даже генерировать целые модули или MVP. Тем не менее, как многие из нас убедились, качество вывода ИИ во многом зависит от качества предоставленного запроса. Плохо сформулированный промпт может привести к нерелевантным или общим ответам, в то время как хорошо составленный — дать продуманные, точные и даже креативные решения для кода.

В статье Эдди Османи, ведущий инженер Google, выделяет ключевые шаблоны запросов, повторяемые фреймворки и запоминающиеся примеры, которые нашли отклик у разработчиков.

Автор приводит параллельные сравнения хороших и плохих промптов, фактические ответы ИИ, а также комментарии: чтобы понять, почему один запрос успешен, а другой терпит неудачу.

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 30 Jul 2025 16:00:16 +0300
Настройка сайта для поисковиков и скринридеров

Современный сайт — это не только интерфейс пользователя. Чтобы сайт «взлетел» нужно многое добавить после реализации макета в вёрстке. Наряду с быстродействием, оптимизацией загрузки контента и кода, важно уделить внимание настройке сайта под поисковые системы и социальные сети, отработать вариант использования сайта с помощью скринридеров и другое.

Для этого необходимо разобраться с тем, как различные сервисы, службы, приложения «читают» сайт, как подготовить его для них и как сделать это правильно.

👉 @frontendInterview
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 30 Jul 2025 10:00:17 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Wed, 30 Jul 2025 08:34:12 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 29 Jul 2025 19:02:09 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Tue, 29 Jul 2025 09:34:10 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Mon, 28 Jul 2025 12:02:00 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 27 Jul 2025 19:05:02 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 27 Jul 2025 13:04:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sun, 27 Jul 2025 13:04:06 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Sat, 26 Jul 2025 19:06:01 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Fri, 25 Jul 2025 19:00:14 +0300
Подробнее
]]>
https://linkbaza.com/catalog/-1001219014177 Fri, 25 Jul 2025 15:00:18 +0300
Подробнее
]]>