Этот гайд покажет, как оценить стойкость пароля — от «мгновенно» до «миллиардов лет». Посчитаем количество возможных комбинаций и на их основе — примерное время взлома.
Что разберём:
• Вычисление длины и состава пароля.
• Math.pow() для оценки перебора.
• Градация времени от секунд до веков.
• Финальный виджет с минимальным кодом.
Подходит для форм регистрации, настройки безопасности, генераторов паролей.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥30❤12👍8🤝4👎2
This media is not supported in your browser
VIEW IN TELEGRAM
Excalidraw — плагин, с которым можно создать чистое полотно, рисовать фигуры, стрелки, писать текст и визуализировать логику приложения без сторонних инструментов.
Идеально, если нужно накидать структуру БД, связи между модулями или продумать архитектуру на лету — прямо в процессе работы.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥21❤7👍7😁1
Автосохранение текста с задержкой и локальным хранилищем!
Научим JS сохранять данные из поля ввода через некоторое время после последнего изменения — и восстанавливать их при загрузке страницы.
Создаём функцию
Инициализируем поле ввода и восстанавливаем данные из
Сохраняем данные с задержкой 1 секунда после ввода:
🔥 Очень полезно для UX — не терять тексты при случайном закрытии вкладки, и не грузить хранилище или сервер слишком часто.
📣 JS Ready | #практика
Научим JS сохранять данные из поля ввода через некоторое время после последнего изменения — и восстанавливать их при загрузке страницы.
Создаём функцию
debounce (задержка вызова):function debounce(fn, delay) {
let timer;
return function(...args) {
clearTimeout(timer);
timer = setTimeout(() => fn.apply(this, args), delay);
};
}Инициализируем поле ввода и восстанавливаем данные из
localStorage:const textarea = document.createElement('textarea');
document.body.appendChild(textarea);
textarea.value = localStorage.getItem('autosave') || '';Сохраняем данные с задержкой 1 секунда после ввода:
textarea.addEventListener('input', debounce(() => {
localStorage.setItem('autosave', textarea.value);
console.log('Данные сохранены!');
}, 1000));🔥 Очень полезно для UX — не терять тексты при случайном закрытии вкладки, и не грузить хранилище или сервер слишком часто.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥17❤5👍4🤝1
Нужно написать скрипт, который создаёт случайный никнейм и проверяет, занят ли он в массиве имён.
Сегодня в посте:
• Генерируем никнейм на основе массива с помощью Math.random.
• Проверяем наличие ника через includes.
• Выводим результат с визуальным статусом.
Задача полезна для отработки генерации строк, работы с массивами и базовой логики валидации данных.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍17❤7🔥7
❤11👍7🔥5
В первой части
мы разобрали ключевые методы Set. Во второй — более продвинутые приёмы: объединение, пересечение, фильтрация и преобразование множеств. Они помогают решать задачи с уникальными данными и строить оптимальные алгоритмы обработки коллекций.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍8🔥8🤝1
Курс раскрывает основы JavaScript: переменные, строгий режим, типы данных и базовую математику — всё, чтобы уверенно стартовать в программировании на JS. Автор объясняет темы максимально понятным языком, а уроки построены последовательно и доступно. Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
👍20❤8🔥6
Немедленное выполнение функции (IIFE)
В JavaScript можно выполнить функцию сразу после её объявления — с помощью IIFE. Это удобно для изоляции переменных и безопасного запуска скриптов.
Простой пример вызова:
Добавим аргумент:
Изоляция переменных:
Результат:
🔥 С IIFE можно запускать код немедленно и не создавать глобальных переменных.
📣 JS Ready | #практика
В JavaScript можно выполнить функцию сразу после её объявления — с помощью IIFE. Это удобно для изоляции переменных и безопасного запуска скриптов.
Простой пример вызова:
(function () {
console.log("Функция выполнена немедленно");
})();Добавим аргумент:
(function (name) {
console.log(`Привет, ${name}`);
})("Анна");Изоляция переменных:
let role = "user";
(function () {
let role = "admin";
console.log("Внутри:", role);
})();
console.log("Снаружи:", role);
Результат:
Функция выполнена немедленно
Привет, Анна
Внутри: admin
Снаружи: user
🔥 С IIFE можно запускать код немедленно и не создавать глобальных переменных.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤17👍7🤝5