Media is too big
VIEW IN TELEGRAM
Scroll based Slider
В этом видео создается слайдер, переключающий картинки при прокрутке экрана на CSS и JS.
👉 @seniorFront
В этом видео создается слайдер, переключающий картинки при прокрутке экрана на CSS и JS.
👉 @seniorFront
👍4
This media is not supported in your browser
VIEW IN TELEGRAM
Accordion Image Gallery
Создано на HTML и SCSS. Плавность достигается использованием CSS transition.
👉 @seniorFront
Создано на HTML и SCSS. Плавность достигается использованием CSS transition.
👉 @seniorFront
👍13🔥2
2👍10👎2
Media is too big
VIEW IN TELEGRAM
Arrow Rotate to Direction Based on Mouse Position
В этом видео создаётся логика поворота стрелки на курсор пользователя в JS.
👉 @seniorFront
В этом видео создаётся логика поворота стрелки на курсор пользователя в JS.
👉 @seniorFront
5👍5👎1
Sort rectangles and circles by area II
Вам дан массив, состоящий из длин сторон прямоугольников(массив из двух чисел) и радиусов окружностей(просто числа). Отсортируйте данный массив по площади фигур.
Пример:
👉 @seniorFront
Вам дан массив, состоящий из длин сторон прямоугольников(массив из двух чисел) и радиусов окружностей(просто числа). Отсортируйте данный массив по площади фигур.
Пример:
const array = [ [4.23, 6.43], 1.23, 3.444, [1.342, 3.212] ]; // [ rectangle, circle, circle, rectangle ]
sortByArea(array) => [ [ 1.342, 3.212 ], 1.23, [ 4.23, 6.43 ], 3.444 ]👉 @seniorFront
👍1
Как модульное тестирование сокращает затраты программиста
В этой статье автор показывает преимущества модульного тестирования в разработке программного обеспечения на конкретном примере среднестатистического инженера-разработчика.
Несмотря на увеличение времени, потраченного на написание модульных тестов, практика модульного тестирования снижает общее время на разработку нового функционала, поскольку:
- позволяет обнаружить и исправить ошибки на ранних стадиях разработки, что значительно сокращает затраты времени и ресурсов на их устранение;
- способствует улучшению качества кода благодаря созданию позитивных ограничений для разработчиков;
- упрощает процесс интеграции и документации кода, стимулирует разработчика к изменениям и рефакторингу.
👉 @seniorFront
В этой статье автор показывает преимущества модульного тестирования в разработке программного обеспечения на конкретном примере среднестатистического инженера-разработчика.
Несмотря на увеличение времени, потраченного на написание модульных тестов, практика модульного тестирования снижает общее время на разработку нового функционала, поскольку:
- позволяет обнаружить и исправить ошибки на ранних стадиях разработки, что значительно сокращает затраты времени и ресурсов на их устранение;
- способствует улучшению качества кода благодаря созданию позитивных ограничений для разработчиков;
- упрощает процесс интеграции и документации кода, стимулирует разработчика к изменениям и рефакторингу.
👉 @seniorFront
❤1
window.navigator
Это свойство возвращает объект описания приложения (user agent), которое выполняет скрипт. В подавляющем большинстве случаев это приложение — браузер. Объект содержит свойства, описывающие браузер, и методы для выполнения действий.
Часто используемые свойства:
clipboard доступен только при работе с HTTPS или localhost. Если clipboard не доступен, вы можете использовать старый подход через document.execCommand('copy').
Объект navigator содержит множество других свойств, большинство из них экспериментальные или поддерживаются конкретными браузерами.
Методы объекта navigator служат для взаимодействия с другими WebAPI. Например, метод vibrate, который вызывает вибрацию пользовательского устройства, если она поддерживается: navigator.vibrate(200)
👉 @seniorFront
Это свойство возвращает объект описания приложения (user agent), которое выполняет скрипт. В подавляющем большинстве случаев это приложение — браузер. Объект содержит свойства, описывающие браузер, и методы для выполнения действий.
Часто используемые свойства:
userAgent возвращает строку, которая содержит название браузера. Не стоит использовать это свойство, чтобы определить браузер пользователя! Спецификация рекомендует браузерам передавать минимум информации в userAgent, значение может меняться от версии к версии.language возвращает предпочитаемый язык интерфейса в виде языкового тега. Например, en, ru, en-US и т.д. Обычно это язык, установленный в настройках браузера.languages возвращает массив предпочитаемых языков в порядке предпочтительности. Первый в списке будет язык, который возвращает navigator.language.cookieEnabled возвращает true, если браузер пользователя поддерживает куки и они включены, false в противном случае.onLine возвращает true, если у пользователя есть подключение к сети. Браузеры вкладывают разные смыслы в понятие «онлайн», поэтому это свойство — ненадёжный источник данных.clipboard — это удобный доступ к буферу обмена из Clipboard API. Объект предоставляет несколько методов для сохранения информации в буфер и чтения из него. write — универсальный метод для сохранения данных в буфер. Можно использовать специальный writeText, если вы уверены, что нужно скопировать только текст. Оба метода асинхронные и возвращают Promise. Для чтения из буфера есть аналогичные read и readText.clipboard доступен только при работе с HTTPS или localhost. Если clipboard не доступен, вы можете использовать старый подход через document.execCommand('copy').
Объект navigator содержит множество других свойств, большинство из них экспериментальные или поддерживаются конкретными браузерами.
Методы объекта navigator служат для взаимодействия с другими WebAPI. Например, метод vibrate, который вызывает вибрацию пользовательского устройства, если она поддерживается: navigator.vibrate(200)
👉 @seniorFront
👍7❤1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
Illuminate Your Mind
Параметры свечения задаются при помощи CSS переменных, значения которых изменяются в JS при движении курсора.
👉 @seniorFront
Параметры свечения задаются при помощи CSS переменных, значения которых изменяются в JS при движении курсора.
👉 @seniorFront
🔥5👍2
80% разработчиков недовольны своей работой. Причина не в ИИ и не в коде
Результаты последнего опроса Stack Overflow показали, что большинство разработчиков не получают удовольствия от своей работы. Если верить неофициальным данным, то доля довольных среди сантехников и фермеров оказывается выше. В чем же проблема?
Не оправдавшиеся ожидания и технический долг
Технический долг – главный источник раздражения у разработчиков. Работа с несовершенными системами деморализует людей и затрудняет выполнение сложных задач.
Культура суеты и бюрократия
Давление, вызванное необходимостью уложиться в сроки, в ИТ-индустрии часто доходит до крайности. Разработчиков подстегивают выполнять задачи как можно быстрее, чтобы получить как можно больше дохода. Возрастающее давление в компаниях оборачивается завышенными ожиданиями и выгоранием.
Кроме того, существует вечная проблема бюрократии, которой особенно подвержены крупные компании. Бесконечные совещания и оторванные от реальности требования начальства создают и усиливают ощущение бессмысленности.
Сокращения и проблемы со здоровьем
Недавняя волна массовых сокращений породила в разработчиках неуверенность и страх в том, что касается карьерных перспектив. Вдобавок к стрессу, написание кода – сидячая работа, а малоподвижный образ жизни крайне вреден для физического здоровья. Исследования показывают, что мало двигаться – еще более вредно, чем курить. Напротив, физическая активность в значительной степени снимает симптомы депрессии.
Несмотря на то, что работа не доставляет им удовольствия, большинство разработчиков пишет код в нерабочее время в качестве хобби (68%). Также почти 40% пишут код в нерабочее время ради профессионального роста или ускоренного обучения при помощи онлайн-курсов. Что наводит на мысль: проблема кроется вовсе не в коде!
👉 @seniorFront
Результаты последнего опроса Stack Overflow показали, что большинство разработчиков не получают удовольствия от своей работы. Если верить неофициальным данным, то доля довольных среди сантехников и фермеров оказывается выше. В чем же проблема?
Не оправдавшиеся ожидания и технический долг
Технический долг – главный источник раздражения у разработчиков. Работа с несовершенными системами деморализует людей и затрудняет выполнение сложных задач.
Культура суеты и бюрократия
Давление, вызванное необходимостью уложиться в сроки, в ИТ-индустрии часто доходит до крайности. Разработчиков подстегивают выполнять задачи как можно быстрее, чтобы получить как можно больше дохода. Возрастающее давление в компаниях оборачивается завышенными ожиданиями и выгоранием.
Кроме того, существует вечная проблема бюрократии, которой особенно подвержены крупные компании. Бесконечные совещания и оторванные от реальности требования начальства создают и усиливают ощущение бессмысленности.
Сокращения и проблемы со здоровьем
Недавняя волна массовых сокращений породила в разработчиках неуверенность и страх в том, что касается карьерных перспектив. Вдобавок к стрессу, написание кода – сидячая работа, а малоподвижный образ жизни крайне вреден для физического здоровья. Исследования показывают, что мало двигаться – еще более вредно, чем курить. Напротив, физическая активность в значительной степени снимает симптомы депрессии.
Несмотря на то, что работа не доставляет им удовольствия, большинство разработчиков пишет код в нерабочее время в качестве хобби (68%). Также почти 40% пишут код в нерабочее время ради профессионального роста или ускоренного обучения при помощи онлайн-курсов. Что наводит на мысль: проблема кроется вовсе не в коде!
👉 @seniorFront
👍1
День рождения онлайн-школы METHED 🥳
Прокачай свои навыки за 3 дня – присоединяйся к интенсиву!
В рамках интенсива мы сосредоточимся на разработке веб-приложения для отображения расписания автобусов в реальном времени, используя Node.js и JavaScript.
Что вас ждёт на интенсиве?
- Разработка серверной части с использованием Node.js и Express
- Клиентская часть на JavaScript
- Интеграция WebSocket и развертывание на хостинг
Стартуем уже скоро, регистрируйся: https://tglink.io/f92ccf243706
Прокачай свои навыки за 3 дня – присоединяйся к интенсиву!
В рамках интенсива мы сосредоточимся на разработке веб-приложения для отображения расписания автобусов в реальном времени, используя Node.js и JavaScript.
Что вас ждёт на интенсиве?
- Разработка серверной части с использованием Node.js и Express
- Клиентская часть на JavaScript
- Интеграция WebSocket и развертывание на хостинг
Стартуем уже скоро, регистрируйся: https://tglink.io/f92ccf243706
👍2🔥2
Не JavaScript’ом единым: как фронтенд-разработчику затащить на собесе
В своей статье я расскажу о своем подходе к найму сотрудников. Разумеется, у каждого работодателя свои требования к соискателям, и эта статья не может быть универсальным гайдом по трудоустройству. Кто-то на собеседованиях от вас может ожидать знание 50-го аргумента функции callKek(), но это не мой подход, потому что в реальной жизни глубокого знания JavaScript не всегда бывает достаточно, а отдельные его тонкости и вовсе пригождаются крайне редко.
👉 @seniorFront
В своей статье я расскажу о своем подходе к найму сотрудников. Разумеется, у каждого работодателя свои требования к соискателям, и эта статья не может быть универсальным гайдом по трудоустройству. Кто-то на собеседованиях от вас может ожидать знание 50-го аргумента функции callKek(), но это не мой подход, потому что в реальной жизни глубокого знания JavaScript не всегда бывает достаточно, а отдельные его тонкости и вовсе пригождаются крайне редко.
👉 @seniorFront
👍6
This media is not supported in your browser
VIEW IN TELEGRAM
Strange Creature
Реализовано на canvas с использованием библиотек p5.js и simplex-noise.js.
👉 @seniorFront
Реализовано на canvas с использованием библиотек p5.js и simplex-noise.js.
👉 @seniorFront
❤6🔥3
Media is too big
VIEW IN TELEGRAM
Our Services Section Card
В этом видео создаются карточки с оригинальным эффектом при наведении на HTML и CSS.
👉 @seniorFront
В этом видео создаются карточки с оригинальным эффектом при наведении на HTML и CSS.
👉 @seniorFront
This media is not supported in your browser
VIEW IN TELEGRAM
Gooey SVG Filter Button
Оригинальная кнопка, анимированная в CSS. Параметры анимации зависят от положения курсора и изменяются в JS по событию 'pointermove'.
👉 @seniorFront
Оригинальная кнопка, анимированная в CSS. Параметры анимации зависят от положения курсора и изменяются в JS по событию 'pointermove'.
👉 @seniorFront
👍9🔥3❤1
Какой из следующих способов позволяет создать объект в JavaScript без прототипа?
Anonymous Quiz
22%
const obj = {};
17%
const obj = new Object();
42%
const obj = Object.create(null);
19%
const obj = Object.assign({}, null);
❤3👍3