Канал для подготовки к собеседованиям по фронтенду Админ, сотрудничество, реклама: @seniorFrontPromo, @maria_seniorfront Менеджер по рекламе: @Spiral_Yuri Купить рекламу: https://telega.in/c/frontendinterview Номер заявления в РКН № 4959045795
Помощь в трудоустройстве в IT-сфере!
В России из-за дефицита айтишников запустили бесплатную программу по обучению IT-специалистов. Теперь любой желающий может попробовать себя в IT с полного нуля и начать обучение бесплатно!
Узнайте про дальнейшее трудоустройство в ведущие IT-компании для восполнения кадрового дефицита.
Для этого нужно:
- Перейти по ссылке
- Заполнить анкету и ответить на вопросы (занимает менее 3 минут)
- На основании ваших ответов вы сразу узнаете, подходит ли вам сфера IT и сможете ли вы в ней работать
Перейти на сайт
#реклама 16+
urban-university.ru
О рекламодателе
💻 10 лет в IT, и я публикую только то, что сам читаю или собираюсь прочитать.
Это самые важные статьи и новости, которые действительно нужны разработчику.
Решил поделиться тем, что помогает мне быть в курсе всего.
Подписывайся на DevDrafts | RSS — здесь только то, что стоит твоего времени!
👉 @devdrafts_rss
Millipede of words
Дан массив из 3-7 слов произвольной длины. Без заглавных букв. Слова объединяются, если последняя буква одного слова и первая буква другого слова одинаковы. Возвращается true, если все слова из набора могут быть объединены в одно слово. Каждое слово может и должно быть использовано только один раз. В противном случае возвращается false.
Пример:
solution(["no", "dog", "on", "good"]) => false
solution(["engine", "endure", "elite"]) => true
Работодатели, выберите своего бойца
👉 @frontendInterview
Готовь телегу зимой: какие технологии и фреймворки будут актуальны в IT 2025 году
В ИТ-индустрии всё скоротечно: технологии постоянно совершенствуются, меняются, выходят новые релизы, а мы ежегодно продолжаем бороться с легаси, выкатывать изменения и переезжать на новые версии языков и инструментов. Мы расспросили членов ПК конференции Merge 2024 о том, чего айтишникам ждать в 2025 году. Итак, поехали.
👉 @frontendInterview
Кaк сделать поле с выбором по прокрутке?
Элемент <select> представляет собой довольно простую концепцию: выделите его, чтобы увидеть набор из <option>, которые можно выбрать в качестве входного значения. Это отличная модель, и я не предлагаю ее менять. Тем не менее, мне очень нравится ковыряться во всем, и я нашел интересный способ превратить <select> в своего рода циферблат — где параметры выбираются путем прокрутки их в нужное положение, мало чем отличаясь от кодового замка или средств выбора даты iOS. Любой, кто расширял <select> для выбора страны, знает, насколько болезненно длинными могут быть списки, и это может быть одним из способов предотвратить это.
👉 @frontendInterview
В чём отличие хранения данных в local storage от куки ?
Хранение данных в Local Storage и использование куки (cookies) — это два различных способа сохранения информации на стороне клиента в веб-разработке. Каждый из них имеет свои особенности, преимущества и недостатки:
Local Storage
- Объем данных: Предоставляет значительно больше пространства для хранения данных по сравнению с куки — до 5-10 МБ в зависимости от браузера.
- Доступность: Данные, сохраненные нем, доступны только на том же домене и не отправляются на сервер при каждом запросе, в отличие от куки.
- Срок хранения: Данные нем сохраняются бессрочно или до тех пор, пока не будут явно удалены кодом или пользователем через настройки браузера.
- Безопасность: Так как данные из него не отправляются на сервер с каждым запросом, риск перехвата этих данных ниже, чем у куки. Однако, поскольку данные доступны через JavaScript, Local Storage уязвим к XSS-атакам (межсайтовому скриптингу).
Куки (Cookies)
- Объем данных: Ограничены размером, обычно максимум 4 КБ на одно куки.
- Доступность: Отправляются на сервер при каждом HTTP-запросе к домену, который их установил, что может быть полезно для аутентификации или отслеживания сессий пользователя.
- Срок хранения: Срок жизни куки может быть установлен при их создании. Если срок не установлен, куки считается сессионным и удаляется при закрытии браузера.
- Безопасность: Куки могут быть настроены как HttpOnly, что делает их недоступными и уменьшает риск XSS-атак. Также куки могут быть помечены как Secure, что означает их отправку только по защищенным соединениям (HTTPS).
Local Storage лучше подходит для хранения больших объемов данных, которые не требуется отправлять на сервер с каждым запросом. Это хороший выбор для сохранения настроек пользователя или данных форм на стороне клиента.
Куки лучше использовать для управления сессиями пользователя или для хранения небольших объемов данных, которые должны быть доступны как на клиенте, так и на сервере. Куки также могут служить для реализации механизмов аутентификации и отслеживания состояния сессий.
👉 @frontendInterview
JavaScript для профессиональных веб-разработчиков
Самое полное руководство по современному JavaScript.
Как максимально прокачать свои навыки и стать топовым JS-программистом? Четвертое издание «JavaScript для профессиональных веб-разработчиков» идеально подойдет тем, кто уже имеет базовые знания и опыт разработки на JavaScript. Автор сразу переходит к техническим деталям, которые сделают ваш код чистым и переведут вас с уровня рядового кодера на высоту продвинутого разработчика.
👉 @frontendInterview
Видео для трудяг с синдромом самозванца
Смотреть каждый день за полчаса до конца работы.
👉 @frontendInterview
Смена специализации в IT: когда отпуск уже не спасает
Работа в IT, как и в любой другой сфере, не всегда приносит удовлетворение. Причиной этому может быть как поспешно выбранная специализация, так и усталость от сферы, в которой человек работает много лет.
В IT-индустрии часто переходят на новые позиции: тестировщики становятся автотестировщиками или программистами, бизнес-аналитики — системными аналитиками, разработчики осваивают новые области.
Однако не всем удаётся сменить специальность и не всегда это приводит к положительному результату. Как перейти из одной IT-профессии в другую с минимальными потерями? Опросили экспертов и собрали их мнения.
👉 @frontendInterview
Как мы делаем СУБД Pangolin?
Привет! На связи команда разработки СУБД Platform V Pangolin.
Мы делаем полезное сообщество для всех профессионалов из мира СУБД и всех, кому интересен наш продукт.
Пишем о том, как делаем Pangolin, разбираем ваши кейсы в чате, помогаем решать рабочие задачки, зовем на бесплатные вебинары и митапы, проводим квизы про базы данных, разбираем английский сленг, а еще у нас есть вакансии и идеи для хобби айтишников...
Подпишитесь, у нас как раз много нового!
Подписаться
#реклама 16+
О рекламодателе
Научитесь использовать ключевую особенность Clojure на открытом уроке для опытных разработчиков.
Запускайте программу всего один раз и работайте с ней в реальном времени весь процесс разработки.
Приходите на вебинар «Интерактивная разработка на языке Clojure»!
Записаться на событие: https://vk.cc/cD2yCC
Вы узнаете:
- Как добавлять новые функции и изменять состояние программы
- Как «прощупывать» любые данные и пошагово отлаживать код.
- Как запускать тесты и подключаться к внешним системам.
Занятие пройдёт 24 октября в 19:00 МСК и приурочено к старту курса «Clojure Developer». После урока вы сможете продолжить обучение по специальной цене и даже в рассрочку!
Для бесплатного участия и получения записи регистрируйтесь прямо сейчас: https://vk.cc/cD2yCC
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid 2SDnje9p3bH
А о техническом долге я скажу…
Бывало у вас такое, что приходилось вставлять не самое лучшее решение в код, только чтоб успеть сдать задачу перед условной выставкой? Или идет работа над проектом в течение уже пары месяцев, а документация откладывается на потом, когда все устаканится? Поздравляю, вы “счастливый” обладатель технического долга. Не стоит расстраиваться, это часть жизни, которую следует принять и проработать как на сеансе у психолога для комфортной жизни в будущем.
👉 @frontendInterview
Как сделать превью проекта на собственном сервере
Почти всегда в проекте существует задача смотреть на текущие сборки из неосновной ветки репозитория. В крупных проектах есть инженеры, которые занимаются такими задачами. А что, если вы один на проекте? А что, если вы работаете в опенсорс? А что, если у вас совсем маленькая команда и нет возможности нанимать инженеров с нужным опытом?
Есть несколько готовых сервисов. Если вы работаете над статическим сайтом, можно использовать GitHub Pages, Netlify или Surge. Но это не всегда удобно по целому ряду причин. А вот если есть свой выделенный сервер, возможности резко увеличиваются. Почему бы и не использовать уже имеющийся у вас ресурс?
Моё решение основано на использовании веб-сервера Nginx, зато кроме него ничего не понадобится. С другой стороны, вы всегда сможете приспособить моё решение под свои нужды.
👉 @frontendInterview
За что отвечает z-index?
Это CSS-свойство, которое определяет порядок расположения элементов по оси z (перпендикулярно экрану). Это свойство используется для управления тем, какие элементы будут отображаться поверх других, когда они перекрываются.
Как он работает?
Контекст наложения (stacking context): Чтобы z-index
работал, элемент должен иметь установленное значение position
, отличное от static
(например, relative
, absolute
, fixed
или sticky
). Без этого z-index
не будет применяться.
Числовое значение: z-index
принимает целые числа, включая отрицательные. Элементы с более высоким значением z-index
будут отображаться поверх элементов с более низким значением.
Пример
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Пример z-index</title>
<style>
.box {
position: absolute;
width: 100px;
height: 100px;
}
.box1 {
background-color: red;
z-index: 1;
top: 50px;
left: 50px;
}
.box2 {
background-color: blue;
z-index: 2;
top: 80px;
left: 80px;
}
</style>
</head>
<body>
<div class="box box1"></div>
<div class="box box2"></div>
</body>
</html>
z-index: 1
, а синий квадрат — z-index: 2
. Поскольку значение z-index
у синего квадрата выше, он будет отображаться поверх красного.Что такое мемоизация ?
Это оптимизационная техника, используемая для ускорения выполнения программ путём сохранения результатов дорогостоящих функций и повторного использования этих результатов, когда снова возникают одинаковые входные данные, вместо того чтобы повторно выполнять функцию.
Как это работает
При первом вызове функции с определённым набором аргументов результат выполнения функции сохраняется в каком-либо хранилище (чаще всего в виде объекта или карты). При последующих вызовах функции с теми же аргументами, вместо выполнения функции, возвращается сохранённый результат. Это значительно сокращает время выполнения, особенно если исходная функция требует значительных вычислительных ресурсов.
Применение:
Мемоизация часто применяется для оптимизации производительности в различных областях, включая:
- Рекурсивные вычисления, например, вычисление чисел Фибоначчи.
- Дорогостоящие вычисления, которые часто повторяются с одними и теми же аргументами.
- Оптимизация производительности веб-приложений, например, в React, где меморизация помогает избежать ненужных перерисовок компонентов.
function memoize(fn) {
const cache = {};
return function(...args) {
const key = args.toString();
if (cache[key]) {
return cache[key];
} else {
const result = fn.apply(this, args);
cache[key] = result;
return result;
}
};
}
// Пример использования меморизации для функции вычисления факториала
const factorial = memoize(function(n) {
if (n === 0) {
return 1;
} else {
return n * factorial(n - 1);
}
});
console.log(factorial(5)); // Вычисляется и сохраняется в кэше
console.log(factorial(5)); // Возвращается результат из кэша, вычислений не происходит
Поговорим про деньги в IT?
Приглашаем опытных IT-специалистов пройти небольшой опрос про зарплаты и бенефиты в технологических компаниях. Это займёт не более 7 минут — а ваше мнение поможет одному крупному российскому работодателю делать актуальные оферы.
Пройти опрос можно здесь
Вы знали, что на передовых предприятиях сотрудники обучаются на VR-тренажёрах, а нейросети уже давно заменяют человеческий труд?
Как ещё цифровые технологии меняют промышленность, вы узнаете в канале РУСАЛ IТ. Подписывайтесь!
Реклама. АО «РУСАЛ Менеджмент», ИНН 7730248430 erid:LjN8KCNcQ
⚡️ Открытый урок «Создание мощных GraphQL серверов с TypeScript и NestJS»
🗓 6 ноября в 19:00 МСК
🆓 Бесплатно. Урок в рамках старта курса «Практический курс по TypeScript» от Otus.
На вебинаре разберем:
✔️ как с нуля построить высокопроизводительный GraphQL сервер, используя TypeScript и фреймворк NestJS;
✔️ как проектировать архитектуру серверной части для обеспечения масштабируемости и безопасности;
✔️ а также, обсудим основные принципы GraphQL, настройку схем, резолверов и интеграцию с базой данных.
🔗 Ссылка на регистрацию: https://vk.cc/cDCpxdРеклама. ООО «Отус онлайн-образование», ОГРН 1177746618576 erid 2SDnjdtqneX
Первая в России премия в области AI-дизайна «Аида»
Осенью 2024 запускаем первую в России премию в области искусственного интеллекта в дизайне. Мы считаем, что AI — это не просто тенденция, а наша действительность ✨
В конкурсе эксперты в применении AI отметят лучшие инновационные дизайнерские проекты, интегрирующие искусственный интеллект. 📊
Наша премия — свободное пространство для дизайнеров, увлекающихся искусственным интеллектом и не боящихся смелых решений.
Не имеет значения, кто ты: вольный дизайнер или продуктовая компания/агентство. Важна идея и реализация. ✅
Участвовать могут все желающие компании, студии и самостоятельные дизайнеры. Ключевым критерием для поданных проектов будет роль ИИ ✨
В составе жюри участвуют эксперты ведущих digital-компаний РФ: «Яндекс», VK, OZON, «Мегамаркет», МТС, t2.digital⚡
Зарегистрироваться
#реклама
aiawards24.ru
О рекламодателе
Which are in?
При задании двух массивов строк a1 и a2 возвращается отсортированный массив r в лексикографическом порядке строк из a1, которые являются подстроками строк из a2.
Пример 1:
a1 = ["arp", "live", "strong"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
returns ["arp", "live", "strong"]
a1 = ["tarp", "mice", "bull"]
a2 = ["lively", "alive", "harp", "sharp", "armstrong"]
return []
Что такое Deno?
Deno - это современная среда выполнения JavaScript/TypeScript, созданная Райаном Далом, первоначальным создателем Node.js, в 2018 году. Она была разработана для решения ряда проблем и ограничений, присутствующих в Node.js. Deno внедряет различные функции и архитектурные решения для улучшения безопасности, опыта разработчиков и производительности.
Подробнее про преимущества и недостатки в статье.
👉 @frontendInterview
Яндекс Директ
Только этой осенью Яндекс Директ добавит до 20 000 ₽ на рекламу для вашего бизнеса ⚡
Узнать больше
#реклама
yandex.ru
О рекламодателе
Фронтенд-разработчик? Поможем начать зарабатывать от 200 000 рублей в месяц 💸
Обучение по React от школы IT Mentor — это первый шаг к успешной карьере в IT. Мы предлагаем глубокое изучение актуальных технологий, кураторство опытных менторов и гарантию трудоустройства — платите только если нашли работу ☄️
Курс подойдет тем, кто:
— только начинает изучать разработку и хочет получить все необходимые знания в одном месте,
— уже имеет практический опыт, но хочет перейти на новый грейд и увеличить доход,
— оканчивал технические ВУЗы или онлайн-курсы, но затрудняется найти работу.
👉🏻 Программа включает в себя изучение HTML, CSS3, React, TypeScript, JavaScript, Redux,
а также работу на реальном проекте и подготовку к собеседованиям.
🙌🏻 Сосредоточьтесь на получении новых навыков, не беспокоясь о финансах и будущей работе — мы поможем прокачать хард- и софт-скиллы для вашего успешного старта на позиции Middle React разработчика уже в следующем году!
Записаться на обучение react и подробнее ознакомиться с программой — https://clck.ru/3E8Jh4
Реклама. ИП Тюльников ИНН 526223159257.
Визуальные подсказки для проверки формы
Используя только CSS, вы можете отображать для пользователей визуальные подсказки относительно правильности ввода, введенного в формы. Мы можем использовать псевдоклассы CSS :valid и :invalid к элементам формы, чтобы применять соответствующие стили, когда их содержимое проверяется успешно или нет.
<input
type="text"
pattern="([a-zA-Z0-9]\s?)+"
placeholder="Enter full name"
required
/>
<span></span>
input + span {
position: relative;
}
input + span::before {
position: absolute;
right: -20px;
bottom: 0;
}
input:not(:placeholder-shown):invalid {
border: 2px solid red;
}
input:not(:placeholder-shown):invalid + span::before {
content: "✖️";
color: red;
}
input:not(:placeholder-shown):valid + span::before {
content: "✓";
color: green;
}
Мы перестали обращаться друг к другу по имени.
И это не единственная проблема рабочих коммуникаций в мессенджерах. Общаясь с коллегами и клиентами в чатах, мы часто не замечаем, как начинаем спамить не по теме или пишем после 9 вечера. Это особенно важно для команд, работающих на удаленке. В карточках Ася Маркевич, HRD Далее, рассказыает об этих ошибках и о том, как их исправить.
В канале Далее каждую неделю выходят полезные посты для эйчаров, айтишников, дизайнеров и менеджеров проектов в IT, а еще подборки крутых вакансий. Подписывайся, чтоб не пропустить!
#реклама
О рекламодателе
Бесплатное 3-х дневное обучение дизайну для новичков!
Внимание! Ищем людей на подработку. Удаленно
(От 10 000₽ за 2-3 часа)
Дaже люди бeз опыта полyчaют пo 50 000 pуб. в месяц. A люди c oпытoм зарабатывают от 150к.
✨Обучаем с нуля и бесплатно. За 2 часа под руководством опытного наставника вы:
- Сделаете свой первый сайт на конструкторе по инструкции
- Нарисуете карточку для маркетплейсов
- Узнаете, кому и как продать готовые работы за 5-10 тыс. рублей, чтобы уже сразу заработать первые деньги
- Получите именной сертификат и возможность стажировки
- Получите пошаговый план по выходу на первые 50.000₽ в онлайне
⚡Не стоит тянуть. Регистрируйся и сразу же начинай обучение, пока бесплатно!
Узнать больше
#реклама 16+
cloudsite.ru
О рекламодателе