Адаптивная вёрстка позволяет правильно отображать содержимое веб-сайта на любых устройствах. Рассказываем, как это сделать.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript делает веб-приложения интерактивными и отзывчивыми. Для этого нужно изучить методы обработки событий, которые позволяют приложениям правильно реагировать на действия пользователей и избегать неожиданных сбоев.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Принципы SOLID принято описывать только в положительном свете. Поэтому многие нюансы часто упускаются из виду. Сегодня поговорим о том, применимы ли вообще принципы SOLID в React-приложении и какими ключевыми особенностями обладает каждый из них.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
В этой задаче, необходимо найти коэффициенты квадратного уравнения, если известны два корня
(x1 и x2). Уравнение будет иметь вид:
ax^2 + bx + c = 0.Возвращаемое значение — это вектор содержащий коэффициенты уравнений в порядке
(a, b, c).Так как решений этой задачи бесконечно много, зафиксируем
a = 1.Пример
quadratic(0,1) => [1, -1, 0]
quadratic(-4,-9) => [1, 13, 36]
quadratic(-5,-4) => [1, 9, 20]
quadratic(5,-4) => [1, -1, -20]
Решить задачу
Решение задачи🔽
function quadratic(x1, x2) {
const a = 1;
const b = -(x1 + x2);
const c = x1 * x2;
return [a, b, c];
}
// Примеры использования
console.log(quadratic(0, 1)); // [1, -1, 0]
console.log(quadratic(-4, -9)); // [1, 13, 36]
console.log(quadratic(-5, -4)); // [1, 9, 20]
console.log(quadratic(5, -4)); // [1, -1, -20]
Please open Telegram to view this post
VIEW IN TELEGRAM
• HTML и CSS ошибки, влияющие на доступность. Мой опыт и моего незрячего знакомого Ильи. Часть 9
• Как сделать Infinite Scroll на хуках в React приложении
• Создание статических сайтов из Markdown без HTML (pandoc, mkdocs, hugo и jekyll)
• Как обеспечить цифровую доступность по всем правилам: опыт Яндекс Капчи
• JavaScript: структуры данных и алгоритмы. Часть 1
Please open Telegram to view this post
VIEW IN TELEGRAM
Некоторые новые возможности JavaScript не могут не радовать, и API Wake lock — одна из них. С его помощью разработчик может указать операционной системе, чтобы она не выключала экран!
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Рассмотрим значимость переходной анимации в дизайне и прототипировании продукта. Подробно изучим принципы для улучшения переходной анимации и как их применять.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Давайте разберем, зачем нужны принципы SOLID и как использовать их в ваших React-приложениях.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Немного анимации может полностью изменить вид, атмосферу и удобство веб-приложения. Расскажем о топовых библиотеках, которые помогут сделать ваш сайт суперудобным и стильным.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Самые популярные языки, технологии, инструменты и архитектурные концепции.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Все еще пренебрегаете генераторами JavaScript? И совершенно напрасно. Узнайте, как использовать эти мощные средства для управления асинхронным программированием, создания итерируемых объектов и выдачи нескольких значений.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
По своей сути селектор
:has() является реляционным псевдоклассом. Это означает, что он позволяет выбрать элемент на основе его отношений с другими элементами.Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Шаблонизаторы используются во фронтенд-разработке для создания компонентов, помогая разработчикам писать более чистый и удобный для поддержки код. Они избавляют от необходимости повторять один и тот же код. В этой статье мы рассмотрим десять популярных шаблонизаторов и узнаем, как с их помощью создавать простые шаблоны.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Необходимо написать алгоритм для проверки того, может ли заданная строка
s быть составлена из двух других строк, part1 и part2.Ограничение состоит в том, что символы в частях
part1 и part2 должны быть в том же порядке, что и в s.Пример кода:
isMerge('xcyc', 'xc', 'yc') => true
isMerge('codewars', 'code', 'wars') => true
isMerge('More progress', 'More ess', 'pro') => false
isMerge('Making progress', 'Mak pross', 'inggre') => trueРешение задачи
function isMerge(s, part1, part2) {
if (s.length !== part1.length + part2.length) return false;
const dp = Array(part1.length + 1).fill(true).map(() => Array(part2.length + 1).fill(true));
for (let i = 0; i <= part1.length; i++) {
for (let j = 0; j <= part2.length; j++) {
if (i > 0) dp[i][j] = dp[i][j] && (s[i + j - 1] === part1[i - 1] && dp[i - 1][j]);
if (j > 0) dp[i][j] = dp[i][j] && (s[i + j - 1] === part2[j - 1] && dp[i][j - 1]);
}
}
return dp[part1.length][part2.length];
}
// Примеры использования
console.log(isMerge('xcyc', 'xc', 'yc')); // => true
console.log(isMerge('codewars', 'code', 'wars')); // => true
console.log(isMerge('More progress', 'More ess', 'pro')); // => false
console.log(isMerge('Making progress', 'Mak pross', 'inggre')); // => true
Please open Telegram to view this post
VIEW IN TELEGRAM
Ознакомьтесь с разработкой веб-приложения MovieVerse. Эта удобная платформа позволит пользователю без труда изучать обширную коллекцию постеров к фильмам, добавляя выбранные фильмы в список просмотра.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
• Книга: «Hypermedia-разработка. htmx и Hyperview»
• React Query: стейт-менеджер для любителей кэша
• Как мы OpenAPI в приложениях используем (Spring Boot, Typenoscript)
• Расширяем возможности мобильного приложения на WebView. Опыт Ozon Банк
• JavaScript: структуры данных и алгоритмы. Часть 2
Please open Telegram to view this post
VIEW IN TELEGRAM
С помощью этих библиотек и пакетов вы справитесь с любой задачей - от управления состоянием и решения проблемы аутентификации до получения и проверки данных. Они позволят упростить разработку, расширить возможности приложений Next.js.и обеспечить исключительный пользовательский опыт.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM