This media is not supported in your browser
VIEW IN TELEGRAM
Rotating Text
Стилизовано и анимировано в SCSS. Логика запуска анимаций и смены текста реализована в JS.
👉 @seniorFront
Стилизовано и анимировано в SCSS. Логика запуска анимаций и смены текста реализована в JS.
👉 @seniorFront
❤5👍3
This media is not supported in your browser
VIEW IN TELEGRAM
FURIOSA 3D Animated Poster
Постер свёрстан и анимирован на HTML и SCSS. Эффект 3D создается при помощи CSS transform: translateZ и transform-style: preserve-3d
👉 @seniorFront
Постер свёрстан и анимирован на HTML и SCSS. Эффект 3D создается при помощи CSS transform: translateZ и transform-style: preserve-3d
👉 @seniorFront
❤10
Что делает атрибут aria-describedby?
Anonymous Quiz
12%
Описывает состояние элемента
20%
Добавляет текст подсказки к элементу
45%
Связывает элемент с другим элементом, содержащим дополнительную информацию
23%
Делает элемент доступным для скринридеров
👍4
Media is too big
VIEW IN TELEGRAM
Awesome Cubes Animation
В этом видео создается 3D анимация. Кубы генерируются в JS, а затем анимируются в CSS.
👉 @seniorFront
В этом видео создается 3D анимация. Кубы генерируются в JS, а затем анимируются в CSS.
👉 @seniorFront
👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Music Player | Audio Player
Создано и анимировано в HTML и CSS. Логика работы плеера реализована в JS.
👉 @seniorFront
Создано и анимировано в HTML и CSS. Логика работы плеера реализована в JS.
👉 @seniorFront
👍8🔥1
How many feelings?
Вам дана строка, состоящая из рандомных букв и массив слов.
Вам нужно вернуть слова, которые можно составить из данных букв.
Пример:
👉 @seniorFront
Вам дана строка, состоящая из рандомных букв и массив слов.
Вам нужно вернуть слова, которые можно составить из данных букв.
Пример:
string -> 'yliausoenvjw'
array -> ['anger', 'awe', 'joy', 'love', 'grief']
output -> '3 feelings.' // 'awe', 'joy', 'love'👉 @seniorFront
🤔5👍2
Ачивки за коммиты в git
В этой статье рассказывается про сервис, который анализирует ваш git log и выдает интересную статистику по проекту, в том числе выдает ачивки разработчикам.
👉 @seniorFront
В этой статье рассказывается про сервис, который анализирует ваш git log и выдает интересную статистику по проекту, в том числе выдает ачивки разработчикам.
👉 @seniorFront
Что такое React Reconciliation (Cверка) и как он работает?
Reconciliation (Cверка) - это процесс, посредством которого React обновляет DOM. Когда состояние компонента изменяется, React должен рассчитать необходимость обновления DOM. Это делается путем создания виртуального DOM и сравнения его с текущим DOM. В этом контексте виртуальный DOM будет содержать новое состояние компонента.
При сравнении двух деревьев первым делом React сравнивает два корневых элемента. Поведение различается в зависимости от типов корневых элементов.
Всякий раз, когда корневые элементы имеют различные типы, React уничтожает старое дерево и строит новое с нуля.
При сравнении двух React DOM-элементов одного типа, React смотрит на атрибуты обоих, сохраняет лежащий в основе этих элементов DOM-узел и обновляет только изменённые атрибуты.
По умолчанию при рекурсивном обходе дочерних элементов DOM-узла React проходит по обоим спискам потомков одновременно и создаёт мутацию, когда находит отличие. Эта неэффективность может стать проблемой. Когда у дочерних элементов есть ключи, React использует их, чтобы сопоставить потомков исходного дерева с потомками последующего дерева.
👉 @seniorFront
Reconciliation (Cверка) - это процесс, посредством которого React обновляет DOM. Когда состояние компонента изменяется, React должен рассчитать необходимость обновления DOM. Это делается путем создания виртуального DOM и сравнения его с текущим DOM. В этом контексте виртуальный DOM будет содержать новое состояние компонента.
При сравнении двух деревьев первым делом React сравнивает два корневых элемента. Поведение различается в зависимости от типов корневых элементов.
Всякий раз, когда корневые элементы имеют различные типы, React уничтожает старое дерево и строит новое с нуля.
При сравнении двух React DOM-элементов одного типа, React смотрит на атрибуты обоих, сохраняет лежащий в основе этих элементов DOM-узел и обновляет только изменённые атрибуты.
По умолчанию при рекурсивном обходе дочерних элементов DOM-узла React проходит по обоим спискам потомков одновременно и создаёт мутацию, когда находит отличие. Эта неэффективность может стать проблемой. Когда у дочерних элементов есть ключи, React использует их, чтобы сопоставить потомков исходного дерева с потомками последующего дерева.
👉 @seniorFront
👍12👎1🔥1
Обучающие игры для разработчиков
Обучение программированию — это не только штудирование учебников, форумов и статей. Это еще и игра — вернее, игры, причем специализированные. Речь идет о геймификации в процессе учебы, когда материал подготавливают в игровой форме. Оказывается, таких проектов много.
Retro Gadgets
Симулятор предназначен для кодеров с опытом сборки электронных девайсов, то есть для тех, кто способен спаять устройство и разработать для него ПО. Задания в игре, несмотря на ее «ламповость», довольно сложные. Нужно паять, правда, в виртуальном мире, плюс собирать различные системы из отдельных модулей и писать код на Lua.
Joy of Programming
Ну а здесь — чистая радость программирования. По крайней мере, в том виде, в котором его себе представляют авторы проекта. Предусмотрена и возможность поработать с 3D-графикой, если есть такое желание. Задачи в игре достаточно сложные. Основной вектор здесь — автоматизация и управление роботами, навигация, логистика и машинное обучение.
CPU-Chef
Игра предназначена для новичков в мире электроники, поскольку ее единственная задача — помочь изучить строение ПК или ноутбука. Разработчики помогают пользователям понять, какие модули, включая процессор, хаб и т. п., для чего предназначены.
SQL Murder Mystery
Уже по названию понятно, что игра предназначена для разработчиков, изучающих SQL. Сюжет интересный: нужно раскрывать преступления в мире баз данных. В процессе расследования геймеры учатся создавать базы данных, формы, а еще — правильно писать SQL-запросы, чтобы выявить настоящего преступника.
Check IO
Отличная игра для изучения Python и TypeScript. Выглядит она неплохо, внутри интерфейса — острова, на которых расположены задачи и головоломки. У игры разные уровни сложности: она подойдет как новичкам, так и опытным кодерам. В самом начале есть подсказки, но постепенно их становится все меньше.
👉 @seniorFront
Обучение программированию — это не только штудирование учебников, форумов и статей. Это еще и игра — вернее, игры, причем специализированные. Речь идет о геймификации в процессе учебы, когда материал подготавливают в игровой форме. Оказывается, таких проектов много.
Retro Gadgets
Симулятор предназначен для кодеров с опытом сборки электронных девайсов, то есть для тех, кто способен спаять устройство и разработать для него ПО. Задания в игре, несмотря на ее «ламповость», довольно сложные. Нужно паять, правда, в виртуальном мире, плюс собирать различные системы из отдельных модулей и писать код на Lua.
Joy of Programming
Ну а здесь — чистая радость программирования. По крайней мере, в том виде, в котором его себе представляют авторы проекта. Предусмотрена и возможность поработать с 3D-графикой, если есть такое желание. Задачи в игре достаточно сложные. Основной вектор здесь — автоматизация и управление роботами, навигация, логистика и машинное обучение.
CPU-Chef
Игра предназначена для новичков в мире электроники, поскольку ее единственная задача — помочь изучить строение ПК или ноутбука. Разработчики помогают пользователям понять, какие модули, включая процессор, хаб и т. п., для чего предназначены.
SQL Murder Mystery
Уже по названию понятно, что игра предназначена для разработчиков, изучающих SQL. Сюжет интересный: нужно раскрывать преступления в мире баз данных. В процессе расследования геймеры учатся создавать базы данных, формы, а еще — правильно писать SQL-запросы, чтобы выявить настоящего преступника.
Check IO
Отличная игра для изучения Python и TypeScript. Выглядит она неплохо, внутри интерфейса — острова, на которых расположены задачи и головоломки. У игры разные уровни сложности: она подойдет как новичкам, так и опытным кодерам. В самом начале есть подсказки, но постепенно их становится все меньше.
👉 @seniorFront
👍3❤1🔥1
Докер контейнеры и прикладная некромантия
В этой статье автор рассказывает про забавный пример использования контейнеров - для запуска и обновления древних веб сервисов.
Будет два живых примера:
- Медиавики, вики-движок на PHP, древняя инсталляция - обновляем с версии 1.24 от сентября 2014 года.
- Забавный инструмент для генерации комиксов в стиле xkcd, написанный на Node.JS, и в последний раз обновлявшийся в марте 2013 года. Поднимаем и исследуем. Будут внезапные сюжетные повороты, и трагическая концовка.
Интересно, как воскресить эти артефакты древности? Тогда погнали!
👉 @seniorFront
В этой статье автор рассказывает про забавный пример использования контейнеров - для запуска и обновления древних веб сервисов.
Будет два живых примера:
- Медиавики, вики-движок на PHP, древняя инсталляция - обновляем с версии 1.24 от сентября 2014 года.
- Забавный инструмент для генерации комиксов в стиле xkcd, написанный на Node.JS, и в последний раз обновлявшийся в марте 2013 года. Поднимаем и исследуем. Будут внезапные сюжетные повороты, и трагическая концовка.
Интересно, как воскресить эти артефакты древности? Тогда погнали!
👉 @seniorFront
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Info Cards
Свёрстано при помощи препроцессоров Pug и SCSS. Функционал слайдера реализован в JS.
👉 @seniorFront
Свёрстано при помощи препроцессоров Pug и SCSS. Функционал слайдера реализован в JS.
👉 @seniorFront
👍12
Media is too big
VIEW IN TELEGRAM
Text Scroll Animation using CSS & Javascript
В этом видео создается анимация текста при прокрутке. Для этого создается обработчик события "scroll", в котором изменяется значение свойства transform.
👉 @seniorFront
В этом видео создается анимация текста при прокрутке. Для этого создается обработчик события "scroll", в котором изменяется значение свойства transform.
👉 @seniorFront
👍5
This media is not supported in your browser
VIEW IN TELEGRAM
switch
Оригинальный переключатель, свёрстанный на HTML и CSS. Логика переключения реализована в JS.
👉 @seniorFront
Оригинальный переключатель, свёрстанный на HTML и CSS. Логика переключения реализована в JS.
👉 @seniorFront
👍12❤4
Что такое prefers-color-scheme?
Anonymous Quiz
34%
Свойство CSS, которое задает цветовую схему для веб-страницы.
45%
Медиавыражение, которое определяет выбранную настройку темы в операционной системе.
7%
JavaScript-функция, которая возвращает текущую цветовую схему.
14%
Новый стандарт HTML для определения цветовой схемы.
👍6
Media is too big
VIEW IN TELEGRAM
Only Wavy Text Loading Animation Effects
В этом видео создается анимация текста на чистом CSS.
👉 @seniorFront
В этом видео создается анимация текста на чистом CSS.
👉 @seniorFront
👍2❤1
This media is not supported in your browser
VIEW IN TELEGRAM
Revolving Text
Текст генерируется в JS и анимируется в CSS. Параметры анимации настраиваются при помощи CSS переменных.
👉 @seniorFront
Текст генерируется в JS и анимируется в CSS. Параметры анимации настраиваются при помощи CSS переменных.
👉 @seniorFront
👍6🔥2👎1
Портфолио, которое хотят видеть рекрутеры
Не тратьте время на пет-проекты. Сделайте проект на микросервисной структуре на Kafka и заберите свой оффер в крупную IT-компанию. Все потому что проект не должен быть стандартным crud-приложением, а иметь в основе то, чего ждет каждый работодатель – микросервисы.
Ребята из FAANG School подготовили полезную лекцию, где расскажут, как собрать идеальный проект для портфолио:
– что ждет работодатель и какие темы выбрать для проекта
– какой стек технологий самый востребованный
– как перейти от древнего монолита к современным микросервисам
– когда и зачем добавлять Kafka в проект-портфолио
Участников ждут подарки: классный мерч, полезные материалы, возможность пройти индивидуальную карьерную сессию и грант на обучение.
Переходите и забирайте Большую Шпаргалку по Kafka с подробной информацией об основных концепциях, характеристиках и способах использования одной из самых популярных технологий в разработке.
Не тратьте время на пет-проекты. Сделайте проект на микросервисной структуре на Kafka и заберите свой оффер в крупную IT-компанию. Все потому что проект не должен быть стандартным crud-приложением, а иметь в основе то, чего ждет каждый работодатель – микросервисы.
Ребята из FAANG School подготовили полезную лекцию, где расскажут, как собрать идеальный проект для портфолио:
– что ждет работодатель и какие темы выбрать для проекта
– какой стек технологий самый востребованный
– как перейти от древнего монолита к современным микросервисам
– когда и зачем добавлять Kafka в проект-портфолио
Участников ждут подарки: классный мерч, полезные материалы, возможность пройти индивидуальную карьерную сессию и грант на обучение.
Переходите и забирайте Большую Шпаргалку по Kafka с подробной информацией об основных концепциях, характеристиках и способах использования одной из самых популярных технологий в разработке.
👎8👍2