Прокачиваем свои навыки в JavaScript с этими семью топовыми репозиториями на GitHub.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Получен поток данных, который необходимо обратить вспять.
Каждый сегмент имеет длину 8 бит, что означает, что порядок этих сегментов должен быть изменен, например:
11111111 00000000 00001111 10101010
(byte1) (byte2) (byte3) (byte4)
должен стать:
10101010 00001111 00000000 11111111
(byte4) (byte3) (byte2) (byte1)
Общее количество битов всегда будет кратно 8.
Данные даны в виде массива:
[1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,0]
Решение задачи🔽
function dataReverse(data) {
const segmentSize = 8;
const segments = [];
// Разделяем массив на сегменты по 8 бит
for (let i = 0; i < data.length; i += segmentSize) {
segments.push(data.slice(i, i + segmentSize));
}
// Обращаем порядок сегментов
segments.reverse();
// Объединяем сегменты обратно в один массив
return [].concat(...segments);
}
// Пример использования:
const data = [1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,0,1,0,1,0,1,0];
const reversedData = dataReverse(data);
console.log(reversedData);
// Вывод: [1,0,1,0,1,0,1,0,0,0,0,0,1,1,1,1,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1]
Please open Telegram to view this post
VIEW IN TELEGRAM
Изучите механизм выполнения, назначение, особенности использования, преимущества и ограничения каждого из основных шаблонов рендеринга. Овладение этими знаниями позволит решить многие проблемы, связанные со скоростью загрузки, поддержкой состояний, интерактивностью, обновлением данных и SEO-рейтингом страниц приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В данной статье описывается созданный Vue JS проект для извлечения данных о погоде на основе местоположения, которое задает пользователь.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Профессия фронтенд-разработчика сейчас в числе самых востребованных в IT. Разбираем базовые вопросы для тех, кто планирует стать фронтенд-разработчиком.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Анимированное переключение светлой и темной темы. Сделано на Pug и SCSS.
Открыть код...
Please open Telegram to view this post
VIEW IN TELEGRAM
• PHP и Laravel дайджест новостей за июль 2024 года
• PWA vs Native: где приложения для iOS и Android больше никогда не пригодятся
• Нагрузочное тестирование в разработке веб-приложений
• Анимации Hover и эффекты Blur: Полный гид по созданию динамических карточек
• Как работать удаленно, мои наблюдения и рекомендации
Please open Telegram to view this post
VIEW IN TELEGRAM
React — топовый инструмент для создания интерфейсов, но не всегда он лучший выбор. Иногда есть более простые и эффективные библиотеки и фреймворки, которые могут подойти лучше.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Скорее всего, ты ещё не слышал про два полезных метода в JavaScript — AbortSignal.timeout() и AbortSignal.any(). Они помогают правильно останавливать асинхронные операции и работают в большинстве веб-браузеров.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите метод, который принимает массив последовательных букв в качестве входных данных и возвращает недостающую букву в массиве.
Вы всегда получите действительный массив. И в нем всегда будет отсутствовать ровно одна буква. Длина массива всегда будет составлять не менее 2.
Пример кода:
['a','b','c','d','f'] -> 'e'
['O','Q','R','S'] -> 'P'
Решение задачи🔽
function findMissingLetter(array) {
for (let i = 0; i < array.length - 1; i++) {
// Если разница в кодах символов между текущей и следующей буквой больше 1
if (array[i].charCodeAt(0) + 1 !== array[i + 1].charCodeAt(0)) {
// Возвращаем пропущенную букву
return String.fromCharCode(array[i].charCodeAt(0) + 1);
}
}
throw new Error("No missing letter found");
}
// Примеры использования:
console.log(findMissingLetter(['a','b','c','d','f'])); // 'e'
console.log(findMissingLetter(['O','Q','R','S'])); // 'P'
Please open Telegram to view this post
VIEW IN TELEGRAM
Анимации с Tailwind CSS оживят ваш интерфейс и сделают его более динамичным. Взгляните на примеры, где показано, как настроить такие эффекты, как вращение, подпрыгивание, пульсация, переворачивание и покачивание.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Собрали коллекцию крутых опенсорсных библиотек: тут есть всё, от графиков и диаграмм до масштабирования проектов с помощью распределенного выполнения задач и кэширования.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
🎯 45 вопросов для подготовки к собеседованию по React
Подготовься к собеседованию на React-разработчика: собрали ключевые вопросы и ответы, которые помогут тебе уверенно пройти любое интервью.
Читать...
Подготовься к собеседованию на React-разработчика: собрали ключевые вопросы и ответы, которые помогут тебе уверенно пройти любое интервью.
Читать...
Виджеты - это инструменты, которые делают домашний экран более привлекательным и предоставляют полезную информацию. Рассказываем, как создавать виджеты для Android и iOS и как внедрить их в приложение на React Native.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Устали переписывать снова и снова базовые CSS-стили? Предлагаем код со сбросами, который можно вставить в корневой CSS-набор любого проекта.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Раскройте для себя возможности JavaScript Proxy, углубившись в настройку операций с объектами и контроль над ними. Используя JavaScript Proxy, вы будете создавать надежные и безопасные приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Напишите функцию, которая принимает целое число в качестве входных данных и возвращает количество битов, равных единице в двоичном представлении этого числа.
Пример: Двоичное представление
1234 равно 10011010010, поэтому в этом случае функция должна возвращать 5Решение задачи🔽
function countBits(n) {
return n.toString(2).split('0').join('').length;
}
// Примеры использования:
console.log(countBits(1234)); // Вывод: 5
console.log(countBits(7)); // Вывод: 3 (двоичное представление 7 равно 111)
console.log(countBits(9)); // Вывод: 2 (двоичное представление 9 равно 1001)
console.log(countBits(15)); // Вывод: 4 (двоичное представление 15 равно 1111)
Please open Telegram to view this post
VIEW IN TELEGRAM
В JavaScript есть два разных оператора равенства: == и ===. Они оба используются для сравнения значений, но между ними есть различие.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Эти короткие, но мощные строчки кода поднимут твои навыки JavaScript на новый уровень и ускорят работу в разы.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Сегодня у нас куча разных экранов и разрешений, так что нет смысла всем пользователям показывать одно и то же изображение.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM