Математика и компьютерные науки идут рука об руку. Подобрали 7 математических формул разного уровня сложности для проверки — сможете ли вы их реализовать? И на всякий случай снабдили статью нашими решениями.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает два числа в качестве аргументов командной строки и проверяет, являются ли они взаимно простыми (не имеют общих делителей, кроме 1). Если числа взаимно просты, приложение выводит true, иначе false.
Решение задачи
return b === 0 ? a : gcd(b, a % b);
}
const num1 = parseInt(process.argv[2], 10);
const num2 = parseInt(process.argv[3], 10);
const areCoprime = gcd(num1, num2) === 1;
console.log(areCoprime);
Please open Telegram to view this post
VIEW IN TELEGRAM
• Понимание спецификации ECMAScript
• Один день из жизни JavaScript разработчика и его техлида
• Добавление базы данных Postgres в проект и запуск миграций через Flyway для NestJS-mod приложения
• Клиент-серверная архитектура. SA для самых маленьких
• От «Junior runner -» до «Junior runner» или «Как долго вы готовы стучаться в закрытую дверь»
Please open Telegram to view this post
VIEW IN TELEGRAM
Освоение правильных паттернов проектирования — ключ к созданию надежных, крутых и масштабируемых приложений на React. Вот шаблоны, которые нужно взять на заметку в первую очередь.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
isStrongPassword(password)
, которая проверяет надежность введенного пароля.Функция принимает строковое значение пароля password и возвращает значение true, если пароль является надежным и false в противном случае.
Пароль является надежным, если:
•
длина пароля не менее 8 символов•
содержит хотя бы одну строчную букву•
содержит хотя бы одну заглавную. букву•
содержит хотя бы одну цифруРешение задачи
function isStrongPassword(password) {
// Проверяем длину пароля
if (password.length < 8) {
return false;
}
// Проверяем наличие строчной буквы
const hasLowerCase = /[a-z]/.test(password);
// Проверяем наличие заглавной буквы
const hasUpperCase = /[A-Z]/.test(password);
// Проверяем наличие цифры
const hasDigit = /\d/.test(password);
// Пароль надежный, если все условия выполнены
return hasLowerCase && hasUpperCase && hasDigit;
}
// Примеры использования:
console.log(isStrongPassword("Password123")); // true
console.log(isStrongPassword("password")); // false
console.log(isStrongPassword("PASSWORD123")); // false
console.log(isStrongPassword("Pass123")); // false
Please open Telegram to view this post
VIEW IN TELEGRAM
В 2024 году были выделены восемь впечатляющих инструментов, которые каждый разработчик должен рассмотреть. Хотя может показаться, что это просто очередной список, на самом деле, эти инструменты действительно заслуживают внимания.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
API служит связующим звеном, которое принимает запросы от приложения, получает необходимые данные с сервера, а затем возвращает обработанные данные приложению.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Группировка массивов — штука, с которой многие уже сталкивались в JavaScript. В этой статье рассказывается о новых фишках для группировки массивов, которые появились в 2024 году — Object.groupBy и Map.groupBy.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
npm (Node Package Manager) — это инструмент, который используется для работы с пакетами кода в Node.js.
Он помогает разработчикам быстро находить нужные пакеты, делиться ими и использовать их в своих проектах. Среди его преимуществ — удобное управление зависимостями, контроль версий, единое хранилище для пакетов и простая интеграция с проектами на Node.js.
Please open Telegram to view this post
VIEW IN TELEGRAM
Предлагаем обзор фреймворков, которые формируют ландшафт веб-разработки в 2023 году. С их помощью можно создавать захватывающие и отзывчивые веб-приложения.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Что такое дизайн «Feature Sliced» во фронтенд-архитектуре? Рассмотрим особенности и результаты применения дизайна, его достоинства и недостатки.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
JavaScript - сложный язык, способный загнать в тупик не только новичков, но и опытных разработчиков. Предлагаемые рекомендации помогут принимать правильные решения при написании JS-кода, чтобы избежать многих ошибок.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Создайте приложение на Node.js, которое принимает файл в качестве аргумента командной строки, читает его содержимое, подсчитывает количество уникальных слов и выводит их вместе с количеством вхождений в порядке убывания частоты.
Решение задачи
const fs = require('fs');
const filePath = process.argv[2];
if (!filePath) {
console.error("Пожалуйста, укажите путь к файлу.");
process.exit(1);
}
fs.readFile(filePath, 'utf8', (err, data) => {
if (err) {
console.error("Ошибка при чтении файла:", err);
process.exit(1);
}
const words = data.toLowerCase().match(/\b\w+\b/g);
const wordCounts = {};
words.forEach(word => {
wordCounts[word] = (wordCounts[word] || 0) + 1;
});
const sortedWordCounts = Object.entries(wordCounts).sort((a, b) => b[1] - a[1]);
sortedWordCounts.forEach(([word, count]) => {
console.log(`${word}: ${count}`);
});
});
Please open Telegram to view this post
VIEW IN TELEGRAM
Мы нашли несколько небольших, но очень полезных React-библиотек. Они простые, удобные и могут серьезно облегчить жизнь разработчику.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Перебрав, казалось, бесконечную вереницу HTML-элементов, я нашел несколько очень полезных, но при этом редко используемых.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Самый очевидный способ изменить CSS-стили — просто подправить CSS-файл. Иногда после этого еще нужно будет скомпилировать проект.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
process.nextTick()
в Node.js?console.log("Начало");
process.nextTick(() => {
console.log("Выполняется в nextTick");
});
console.log("Конец");
// Вывод:
// Начало
// Конец
// Выполняется в nextTick
process.nextTick()
- это специальная функция в Node.js, которая позволяет отложить выполнение функции до следующей итерации цикла событий (event loop), но до выполнения операций ввода-вывода или таймеров.🗣️ process.nextTick() используется, когда нужно выполнить код после текущей операции, но до того, как произойдет переход к следующей фазе цикла событий. Это может быть полезно для обработки ошибок, выполнения асинхронных задач или завершения текущей работы, прежде чем позволить другим событиям в очереди исполниться.
process.nextTick()
гарантирует, что переданная функция выполнится после завершения текущей операции, но перед тем, как Node.js перейдет к другим событиям в цикле. Вывод программы демонстрирует, что сообщение "Выполняется в nextTick" появляется после "Конец", но до любой другой асинхронной операции.Please open Telegram to view this post
VIEW IN TELEGRAM
• От любви до ненависти с process.send
• «Удаленный» этикет. Про штаны, котов и все такое прочее
• Как я создал систему поиска недооцененных американских акций, используя данные Яху Финанс: мой путь к разумному выбору
• Автоматизировать LinkedIn за месяц без команды разработчиков? Легко! Делюсь своей историей
• Как организовать работу с API в Nuxt 3 без шума и пыли
Please open Telegram to view this post
VIEW IN TELEGRAM
Поэтапно создадим приложение: модель с миграцией, интерфейс, классы и ресурс. Привяжем интерфейс к реализации, проверим запросы, подготовим репозиторий, файл с маршрутами Api и запустим проект.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM
Устраняя эти ошибки и заранее принимая меры, вы сможете писать чистый, удобный и эффективный код. Такой код не только будет отлично работать сейчас, но и упростит вашу работу в будущем.
Читать...
Please open Telegram to view this post
VIEW IN TELEGRAM