This media is not supported in your browser
VIEW IN TELEGRAM
3D Cover Flow
Создано на React и стилизовано в SCSS. Логики поворота карточки и переключения слайдов реализованы в JS коде.
👉 @seniorFront
Создано на React и стилизовано в SCSS. Логики поворота карточки и переключения слайдов реализованы в JS коде.
👉 @seniorFront
🔥5👍4🤔1
Вакансии для тех, кто хочет работать на море 🌊
Приглашаем специалистов DevOps, Java, JavaScript на открытые вакансии IT-офиса Сбера в Сочи. Мы создаём и развиваем банковские продукты для компаний в Индии, внедряем лучшие практики банкинга на индийский рынок.
У тебя есть уникальная возможность поучаствовать в построении автоматизированной банковской системы с нуля. Система состоит из набора модулей:
✔️ Ядро
✔️ Бухучёт и отчетность
✔️ Интернет-банк и антифрод-система
✔️ Кредитные продукты и не только
В создании любого из них ты можешь принять непосредственное участие, повлиять на архитектуру и процессы, и на то, как в конечном итоге они должны выглядеть.
Часть команды в России, часть в Индии. А это значит, что у тебя есть отличная возможность поработать в международной команде!
Откликайся на вакансии по ссылке 😉
Приглашаем специалистов DevOps, Java, JavaScript на открытые вакансии IT-офиса Сбера в Сочи. Мы создаём и развиваем банковские продукты для компаний в Индии, внедряем лучшие практики банкинга на индийский рынок.
У тебя есть уникальная возможность поучаствовать в построении автоматизированной банковской системы с нуля. Система состоит из набора модулей:
✔️ Ядро
✔️ Бухучёт и отчетность
✔️ Интернет-банк и антифрод-система
✔️ Кредитные продукты и не только
В создании любого из них ты можешь принять непосредственное участие, повлиять на архитектуру и процессы, и на то, как в конечном итоге они должны выглядеть.
Часть команды в России, часть в Индии. А это значит, что у тебя есть отличная возможность поработать в международной команде!
Откликайся на вакансии по ссылке 😉
👍10❤3👎2🔥1
Что означает обозначение O(n) при анализе сложности алгоритма?
Anonymous Quiz
60%
Сложность растет линейно, где время выполнения увеличивается пропорционально размеру входных данных.
28%
Сложность выражена в степени n, где n - количество элементов во входных данных.
12%
Сложность остается постоянной независимо от размера входных данных.
👍1
Media is too big
VIEW IN TELEGRAM
Scroll Animation Effects for Website
В этом видео создается лендинг, который анимируется при прокрутке на CSS и JS.
👉 @seniorFront
В этом видео создается лендинг, который анимируется при прокрутке на CSS и JS.
👉 @seniorFront
👍5❤3
This media is not supported in your browser
VIEW IN TELEGRAM
idk Frontend - канал, в котором я максимально подробно конспектирую весь мой путь обучения с самого старта.
С меня:
— Сложная теория простым языком;
— Практические примеры и объяснения;
— Работа над ошибками.
С тебя:
— Подписка @idk_frontend
Продолжим обучаться вместе!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥3👎2👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Splashed Toast Notifications
Создано и анимировано на чистом CSS. Каждый элемент - это чекбокс, при активации которого задействуются определенные стили.
👉 @seniorFront
Создано и анимировано на чистом CSS. Каждый элемент - это чекбокс, при активации которого задействуются определенные стили.
👉 @seniorFront
👍12🔥1
1's, 0's and wildcards
Вам дана строка, содержащая нули, единицы и один или более '?', где '?' - это подстановочный знак, который может быть 0 или 1.
Верните массив, содержащий все возможные значения, которые можно получить, заменяя '?' нулём или единицей.
Пример:
👉 @seniorFront
Вам дана строка, содержащая нули, единицы и один или более '?', где '?' - это подстановочный знак, который может быть 0 или 1.
Верните массив, содержащий все возможные значения, которые можно получить, заменяя '?' нулём или единицей.
Пример:
'101?' -> ['1010', '1011']'1?1?' -> ['1010', '1110', '1011', '1111']👉 @seniorFront
👎4
Полное краткое руководство по grammY — JS-библиотеке для создания Telegram-ботов
В этой статье рассказывается про основные механизмы библиотеки grammY и разбирается стартовый набор файлов бота, обработка ошибок, виды обработчиков событий, контекст обновлений, работа с разными видами клавиатур и многое другое. И все это — на реальных примерах.
В конце показано, как задеплоить готового бота на сервере, чтобы он работал автономно и был доступен в любое время.
👉 @seniorFront
В этой статье рассказывается про основные механизмы библиотеки grammY и разбирается стартовый набор файлов бота, обработка ошибок, виды обработчиков событий, контекст обновлений, работа с разными видами клавиатур и многое другое. И все это — на реальных примерах.
В конце показано, как задеплоить готового бота на сервере, чтобы он работал автономно и был доступен в любое время.
👉 @seniorFront
👍7❤2
.toSorted()
Метод массива toSorted() это копия метода sort(), но, в отличие от него, не мутирует исходный массив, а возвращает новый отсортированный массив. Все undefined элементы сортируются в конец массива.
Пример
Отсортируем массив с числами:
При сортировке массива методом toSorted() возвращаемый массив будет содержать поверхностную копию (shallow copy) элементов, если эти элементы являются объектами. При изменении этих элементов в объекте, изменения будут видны и в исходном массиве.
👉 @seniorFront
Метод массива toSorted() это копия метода sort(), но, в отличие от него, не мутирует исходный массив, а возвращает новый отсортированный массив. Все undefined элементы сортируются в конец массива.
Пример
Отсортируем массив с числами:
const numbers = [43, 6, 35, 1, 9, 7, 5, 75, 16];
const sortedNumbers = numbers.toSorted((a, b) => a - b);
console.log(numbers);
// [43, 6, 35, 1, 9, 7, 5, 75, 16];
console.log(sortedNumbers);
// [1, 5, 6, 7, 9, 16, 35, 43, 75]При сортировке массива методом toSorted() возвращаемый массив будет содержать поверхностную копию (shallow copy) элементов, если эти элементы являются объектами. При изменении этих элементов в объекте, изменения будут видны и в исходном массиве.
const obj = {name: 'Scarlett'};
const names = [
'Kirill',
'Alex',
obj,
'Denis',
'Albert',
undefined,
'',
];
const sortedNames = names.toSorted();
console.log(sortedNames);
// ['', 'Albert', 'Alex', 'Denis', 'Kirill', { name: 'Scarlett' }, undefined]
obj.name = 'Dan'; // меняем объект
console.log(sortedNames)
// ['', 'Albert', 'Alex', 'Denis', 'Kirill', { name: 'Dan' }, undefined]
// в отсортированном массиве, объект также изменился.👉 @seniorFront
👍20❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Split Landing Page
При наведении изменяется Значение Width блока. Плавность достигается при помощи CSS transition.
👉 @seniorFront
При наведении изменяется Значение Width блока. Плавность достигается при помощи CSS transition.
👉 @seniorFront
🔥11👍5
Как получать приглашения на собесы, если опыта минимум?
1. Добавьте максимальное количество навыков, которые вам подходят, чем больше навыков - тем лучше. Желательно выбирать навыки из списка, которые есть на сайте. Если нашли какую-нибудь очень интересную вакансию - возможно стоит на какое-то время изменить резюме, чтобы навыки на 100% подходили под вакансию, но это надо делать только в том случае, если этими навыками вы действительно обладаете. Чем больше соответствие навыков - тем выше вас видит работодатель
2. Распишите информацию о проектах, чтобы все было довольно детально, но лаконично: стек, обязанности, команда. Об этом часто спрашивают на следующих этапах. Если очень лень - можно использовать нейросеть, но потом текст все равно обязательно нужно отредактировать
3. Уберите возраст из профиля. Мне это помогло, потому что только стукнуло 18, но, думаю, лучше от этой информации в профиле избавиться, у всех HR свои предпочтения. Если очень интересно будет - спросят на интервью (обычно спрашивают)
4. Добавьте контактные данные в раздел "Обо мне", поскольку для того, чтобы увидеть ваши контактные данные на сайте, работодателю нужно платить, а если вы дадите их бесплатно - будет чуть выше шанс, что с вами свяжутся. Также в этом разделе стоит указать GitHub и сайт-визитку, если есть
5. Попробуйте верифицировать хотя бы один навык, это хороший знак для работодателя
6. Не стоит добавлять сертификаты "Русского Медвежонка", которые вы получили за победу в олимпиаде во 2 классе. Фотографию брелка победителя еще можете прикрепить, но тоже опционально
Все эти пункты помогли автору статьи получать положительные ответы на отклики на интересные мне вакансии. Все эти пункты выполнить очень просто, свой годовой опыт работы автор в профиле отразил в вышеописанном формате где-то за полчаса, так что вы тоже потратьте, если еще этого не сделали, это время потом точно окупится.
👉 @seniorFront
1. Добавьте максимальное количество навыков, которые вам подходят, чем больше навыков - тем лучше. Желательно выбирать навыки из списка, которые есть на сайте. Если нашли какую-нибудь очень интересную вакансию - возможно стоит на какое-то время изменить резюме, чтобы навыки на 100% подходили под вакансию, но это надо делать только в том случае, если этими навыками вы действительно обладаете. Чем больше соответствие навыков - тем выше вас видит работодатель
2. Распишите информацию о проектах, чтобы все было довольно детально, но лаконично: стек, обязанности, команда. Об этом часто спрашивают на следующих этапах. Если очень лень - можно использовать нейросеть, но потом текст все равно обязательно нужно отредактировать
3. Уберите возраст из профиля. Мне это помогло, потому что только стукнуло 18, но, думаю, лучше от этой информации в профиле избавиться, у всех HR свои предпочтения. Если очень интересно будет - спросят на интервью (обычно спрашивают)
4. Добавьте контактные данные в раздел "Обо мне", поскольку для того, чтобы увидеть ваши контактные данные на сайте, работодателю нужно платить, а если вы дадите их бесплатно - будет чуть выше шанс, что с вами свяжутся. Также в этом разделе стоит указать GitHub и сайт-визитку, если есть
5. Попробуйте верифицировать хотя бы один навык, это хороший знак для работодателя
6. Не стоит добавлять сертификаты "Русского Медвежонка", которые вы получили за победу в олимпиаде во 2 классе. Фотографию брелка победителя еще можете прикрепить, но тоже опционально
Все эти пункты помогли автору статьи получать положительные ответы на отклики на интересные мне вакансии. Все эти пункты выполнить очень просто, свой годовой опыт работы автор в профиле отразил в вышеописанном формате где-то за полчаса, так что вы тоже потратьте, если еще этого не сделали, это время потом точно окупится.
👉 @seniorFront
👍13🤔2❤1
Фрилансер и заказчик. Взаимодействие
Каждый, кто имеет дело с IT в той или иной форме, так или иначе сталкивался/слышал о том, что существует такое явление, как фриланс. Как может показаться на первый взгляд, фриланс несет в себе одни плюсы. Ни тебе работника в офисе, для которого надо организовать рабочее место, ни проблем с оформлением его по ТК и последующим увольнением (если нанимать на четко заданный объем работ). Так же стоимость фрилансера, как правило, оказывается от 2 до 20 раз меньше, чем у фирмы, предлагающей те же самые услуги.
Тем не менее, существует огромное количество негативного опыта работы с фрилансом. О его причинах и возможных способах устранения — в статье.
👉 @seniorFront
Каждый, кто имеет дело с IT в той или иной форме, так или иначе сталкивался/слышал о том, что существует такое явление, как фриланс. Как может показаться на первый взгляд, фриланс несет в себе одни плюсы. Ни тебе работника в офисе, для которого надо организовать рабочее место, ни проблем с оформлением его по ТК и последующим увольнением (если нанимать на четко заданный объем работ). Так же стоимость фрилансера, как правило, оказывается от 2 до 20 раз меньше, чем у фирмы, предлагающей те же самые услуги.
Тем не менее, существует огромное количество негативного опыта работы с фрилансом. О его причинах и возможных способах устранения — в статье.
👉 @seniorFront
Media is too big
VIEW IN TELEGRAM
Infinite Animation
В этом видео создаётся бесконечная анимация загрузки, частицы которой генерируются в JS и анимируются в CSS.
👉 @seniorFront
В этом видео создаётся бесконечная анимация загрузки, частицы которой генерируются в JS и анимируются в CSS.
👉 @seniorFront
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Tailwind - Notifications and Messages
Небольшой компонент с сообщениями и уведомлениями, стилизованный при помощи Tailwind.
👉 @seniorFront
Небольшой компонент с сообщениями и уведомлениями, стилизованный при помощи Tailwind.
👉 @seniorFront
👍13🔥3
Что делает метод Element.closest() в JavaScript?
Anonymous Quiz
18%
Ищет и возвращает первый дочерний элемент, соответствующий указанному CSS-селектору
49%
Ищет и возвращает ближайший родительский элемент, соответствующий указанному CSS-селектору
33%
Ищет и возвращает элемент, стоящий на том же уровне, соответствующий указанному CSS-селектору
🔥12
Media is too big
VIEW IN TELEGRAM
Hover to Affect Sibling Elements
В этом видео создаётся эффект при наведении на элемент, а также создаются эффекты для соседних элементов. Для задания стилей соседним элементам используются свойства previousElementSibling и nextElementSibling.
👉 @seniorFront
В этом видео создаётся эффект при наведении на элемент, а также создаются эффекты для соседних элементов. Для задания стилей соседним элементам используются свойства previousElementSibling и nextElementSibling.
👉 @seniorFront
👍5❤2