This media is not supported in your browser
VIEW IN TELEGRAM
Leaping Percentage Loader
Это анимированная svg картинка. Логика смены чисел реализована в JS.
👉 @seniorFront
Это анимированная svg картинка. Логика смены чисел реализована в JS.
👉 @seniorFront
👍9❤2👎1🔥1🤔1
This media is not supported in your browser
VIEW IN TELEGRAM
No script accordion animation
Реализовано на HTML и SCSS. При наведении задействуются CSS трансформации и изменяется значение grid-template-rows.
👉 @seniorFront
Реализовано на HTML и SCSS. При наведении задействуются CSS трансформации и изменяется значение grid-template-rows.
👉 @seniorFront
👍8❤2
Какой из методов массива в JavaScript можно использовать для создания итерируемого объекта из значений элементов массива?
Anonymous Quiz
32%
map()
24%
forEach()
40%
values()
5%
filter()
❤3👍1
Even or Odd Accessor
Создайте функцию, к которой можно обратиться не только как к функции, но и как к объекту. В обоих случаях передается число. Функция должна проверить, четное ли оно.
Примеры:
👉 @seniorFront
Создайте функцию, к которой можно обратиться не только как к функции, но и как к объекту. В обоих случаях передается число. Функция должна проверить, четное ли оно.
Примеры:
evenOrOdd(2); //'Even'
evenOrOdd[2]; //'Even'
evenOrOdd(7); //'Odd'
evenOrOdd[7]; //'Odd'👉 @seniorFront
🤔5👍3
Синдром самозванца Vs Излишняя самоуверенность
Есть два зеркальных деструктивных поведения, с которыми мы встречаемся на работе - излишняя самоуверенность и синдром самозванца. На сколько они опасны для руководителя и для самой команды? Как с ними бороться? Ответы в этой статье.
👉 @seniorFront
Есть два зеркальных деструктивных поведения, с которыми мы встречаемся на работе - излишняя самоуверенность и синдром самозванца. На сколько они опасны для руководителя и для самой команды? Как с ними бороться? Ответы в этой статье.
👉 @seniorFront
👍6👎1
Что такое ARIA-атрибуты?
ARIA-атрибуты — это группа дополнительных атрибутов из спецификации WAI-ARIA, которая состоит из свойств и состояний.
Состояния (states) описывают состояния элементов и отвечают на вопрос «В каком состоянии сейчас элемент?».
Свойства (properties) нужны для раскрытия дополнительных функций элементов. Отвечают на вопрос «Что ещё делает этот элемент?».
ARIA-атрибуты поддерживают роли и помогают браузерам и Accessibility API правильно обрабатывать элементы для вспомогательных технологий. Сами по себе, без CSS и JavaScript, они не изменяют внешний вид и функциональность элементов.
Общий синтаксис ARIA-атрибутов — aria-атрибут="значение".
Для примера сообщим скринридеру с помощью ARIA-атрибута, что у поля есть инструкция к нему.
👉 @seniorFront
ARIA-атрибуты — это группа дополнительных атрибутов из спецификации WAI-ARIA, которая состоит из свойств и состояний.
Состояния (states) описывают состояния элементов и отвечают на вопрос «В каком состоянии сейчас элемент?».
Свойства (properties) нужны для раскрытия дополнительных функций элементов. Отвечают на вопрос «Что ещё делает этот элемент?».
ARIA-атрибуты поддерживают роли и помогают браузерам и Accessibility API правильно обрабатывать элементы для вспомогательных технологий. Сами по себе, без CSS и JavaScript, они не изменяют внешний вид и функциональность элементов.
Общий синтаксис ARIA-атрибутов — aria-атрибут="значение".
Для примера сообщим скринридеру с помощью ARIA-атрибута, что у поля есть инструкция к нему.
<label for="psw">Пароль</label>
<input
type="password"
name="password"
id="psw"
aria-describedby="hint"
>
<span id="hint">Пароль должен содержать не меньше 20 знаков</span>
aria-describedby связывает с помощью одинакового ID два элемента — поле и подсказку из тега <span>. Скринридер озвучит текст подсказки после подписи и основной информации о поле.👉 @seniorFront
👍16❤1
Как сохранить здоровую самооценку в необъятном пруду ИТ
Сейчас выделяют несколько видов сравнения: горизонтальное, восходящее и нисходящее, сравнение с идеализированными образами (в рекламе и соцсетях), сравнения с прошлым или будущим «я». Мы поговорим о восходящем и нисходящем сравнении.
Восходящее социальное сравнение — это сравнение себя с теми, кто лучше или имеет больше успеха. Да, оно мотивирует, но иногда вызывает чувство недостаточности или зависти.
Нисходящее социальное сравнение – сравнение себя с теми, кто хуже, или менее успешен. Может повысить самооценку и вызвать благодарность за собственные достижения, но, бывает, приводит к высокомерию.
Извлекайте пользу из восходящих социальных сравнений
Не отчуждайте себя от крутых ребят, напоминайте себе, что можете добиться высот. Когда люди считают себя непохожими на тех, кто успешнее, от сравнения они получают только негатив.
Иногда балуйте себя нисходящим сравнением
Я практиковал это, будучи преподавателем. На занятиях я говорил ребятам: «Вы в 8–11 классе уже умеете программировать. В вашем возрасте у меня из ачивок был только пройденный Dark Souls. Да, я стою перед вами и рассказываю тему, но вы уже шагнули дальше, чем я в вашем возрасте».
Иногда я готовил школьников к олимпиадам, и видел, как они сравнивают себя только с олимпиадниками и переживают. Но их выбрали из множества учеников, и они уже в суперпродвинутой тусовке. Я напоминал им об этом
Не забывайте о ретроспективе и рефлексии
Я пока не записываю свои достижения, но иногда останавливаюсь и в моменте вспоминаю пройденный путь или успехи моих учеников. У вас за плечами точно есть победы: pet-проекты, опыт и масса знаний. Всё это мы не учитываем, безвылазно находясь в пруду. Выглядывайте наружу и смотрите вокруг. Многие «рыбки» хотели бы оказаться на вашем месте. Сейчас вы уже читаете ИТ-блог, а значит продуктивно проводите время.
Делитесь эмоциями в комментариях: какие эмоции вы испытывали при поиске работы. И не забывайте, что вы потрясающие!
👉 @seniorFront
Сейчас выделяют несколько видов сравнения: горизонтальное, восходящее и нисходящее, сравнение с идеализированными образами (в рекламе и соцсетях), сравнения с прошлым или будущим «я». Мы поговорим о восходящем и нисходящем сравнении.
Восходящее социальное сравнение — это сравнение себя с теми, кто лучше или имеет больше успеха. Да, оно мотивирует, но иногда вызывает чувство недостаточности или зависти.
Нисходящее социальное сравнение – сравнение себя с теми, кто хуже, или менее успешен. Может повысить самооценку и вызвать благодарность за собственные достижения, но, бывает, приводит к высокомерию.
Извлекайте пользу из восходящих социальных сравнений
Не отчуждайте себя от крутых ребят, напоминайте себе, что можете добиться высот. Когда люди считают себя непохожими на тех, кто успешнее, от сравнения они получают только негатив.
Иногда балуйте себя нисходящим сравнением
Я практиковал это, будучи преподавателем. На занятиях я говорил ребятам: «Вы в 8–11 классе уже умеете программировать. В вашем возрасте у меня из ачивок был только пройденный Dark Souls. Да, я стою перед вами и рассказываю тему, но вы уже шагнули дальше, чем я в вашем возрасте».
Иногда я готовил школьников к олимпиадам, и видел, как они сравнивают себя только с олимпиадниками и переживают. Но их выбрали из множества учеников, и они уже в суперпродвинутой тусовке. Я напоминал им об этом
Не забывайте о ретроспективе и рефлексии
Я пока не записываю свои достижения, но иногда останавливаюсь и в моменте вспоминаю пройденный путь или успехи моих учеников. У вас за плечами точно есть победы: pet-проекты, опыт и масса знаний. Всё это мы не учитываем, безвылазно находясь в пруду. Выглядывайте наружу и смотрите вокруг. Многие «рыбки» хотели бы оказаться на вашем месте. Сейчас вы уже читаете ИТ-блог, а значит продуктивно проводите время.
Делитесь эмоциями в комментариях: какие эмоции вы испытывали при поиске работы. И не забывайте, что вы потрясающие!
👉 @seniorFront
👍8🤔1
Как ошибка ChatGPT стоила нам $10 000
В этой статье рассказывается про то, как код, написанный при помощи ChatGPT привёл к багу, который не могли исправить неделю
👉 @seniorFront
В этой статье рассказывается про то, как код, написанный при помощи ChatGPT привёл к багу, который не могли исправить неделю
Произошло следующее: в рамках миграции бэкенда мы переносили модели баз данных с Prisma/Typescript на Python/SQLAlchemy. Это был очень монотонный процесс. Мы обнаружили, что ChatGPT превосходно справляется с этой трансляцией, поэтому использовали его на протяжении почти всей миграции. Мы копипастили генерируемый им код, видели, что всё работает хорошо, пробовали в продакшене, видели, что он тоже работает, а затем продолжали процесс.
👉 @seniorFront
👎7👍2
Media is too big
VIEW IN TELEGRAM
Text Hover Animation Effects
В этом видео создается CSS анимация при наведении на текст. Каждая буква - это отдельный span элемент. В JS задается разная задержка запуска CSS transition для каждой буквы.
👉 @seniorFront
В этом видео создается CSS анимация при наведении на текст. Каждая буква - это отдельный span элемент. В JS задается разная задержка запуска CSS transition для каждой буквы.
👉 @seniorFront
🤔1
Какими ключевыми словами можно задать форму радиального градиента?
Anonymous Quiz
21%
circle, ellipse
57%
radial, round
9%
horizontal, vertical
13%
top, left, right, bottom
🤔8👍6
Media is too big
VIEW IN TELEGRAM
Modern Button Hover Effects
В этом видео создаются кнопки, текст внутри которых анимируется при наведении.
👉 @seniorFront
В этом видео создаются кнопки, текст внутри которых анимируется при наведении.
👉 @seniorFront
🔥7👍1
This media is not supported in your browser
VIEW IN TELEGRAM
3D Card Slider - GSAP
Логика переключения слайдов и анимация реализованы библиотекой gsap.
👉 @seniorFront
Логика переключения слайдов и анимация реализованы библиотекой gsap.
👉 @seniorFront
👍10🔥6❤2
Partial Word Searching
Напишите метод, который будет искать в массиве строк все строки, содержащие данную подстроку, игнорируя заглавные буквы. Затем верните массив найденных строк.
Метод принимает два параметра: строку запроса и массив строк для поиска, и возвращает массив.
Если строка не содержится ни в одной из строк массива, метод возвращает массив, содержащий одну строку: «Empty».
Пример:
👉 @seniorFront
Напишите метод, который будет искать в массиве строк все строки, содержащие данную подстроку, игнорируя заглавные буквы. Затем верните массив найденных строк.
Метод принимает два параметра: строку запроса и массив строк для поиска, и возвращает массив.
Если строка не содержится ни в одной из строк массива, метод возвращает массив, содержащий одну строку: «Empty».
Пример:
wordSearch("me",["home", "milk", "Mercury", "fish"]) => ["home", "Mercury"]👉 @seniorFront
👍5❤1🤔1