Создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs и videos.
В этом посте:
• Читаем содержимое папки;
• Создаём подпапки для типов файлов;
• Перемещаем файлы в нужные директории.
Это удобно для папок загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤6🔥6
Полный курс по автоматизированному тестированию веб-приложений с использованием Java. Разбирается настройка среды, запуск тестов, работа с Selenium WebDriver, управление локаторами и создание стабильных сценариев.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤7👍5🔥4👎1
Для Java приложений не нужен JSON, YAML или TOML. Есть встроенный
.properties
простой формат ключ=значение.В этом посте:
• Загружаем конфиг через Properties.load().
• Получаем значения с дефолтами.
• Преобразуем строки в числа и флаги.
Формат понятен, читается в одну строчку, и отлично работает в любых инструментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11❤6👍5
Создадим программу, которая будет принимать число и выводить его запись в римской системе.
В этой задаче:
• Храним арабские числа и их римские аналоги в массивах;
• Используем алгоритм для преобразования;
• Формируем строку через StringBuilder.
Алгоритм прост: вычитаем максимальное возможное значение и добавляем символ в строку.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15👍7❤6🤝1
Разберем Shutdown Hook — выполняем код при завершении JVM!
Иногда нужно сделать действие перед выходом программы: сохранить данные, закрыть соединения или вывести сообщение. Для этого есть shutdown hook.
🔥 Полезно для: логирования, graceful shutdown, освобождения ресурсов.
👉 Java Ready | #практика
Иногда нужно сделать действие перед выходом программы: сохранить данные, закрыть соединения или вывести сообщение. Для этого есть shutdown hook.
Runtime.getRuntime().addShutdownHook(new Thread(() -> {
System.out.println("Программа завершена.");
}));
🔥 Полезно для: логирования, graceful shutdown, освобождения ресурсов.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍5🔥4
Хранить пароли в базе в открытом виде грубейшая ошибка. Решение — сохранять только их хэши.
В этом посте:
• Используем MessageDigest для MD5.
• Используем MessageDigest для SHA-256.
• Добавляем соль для защиты.
Для серьёзных проектов применяют алгоритмы вроде
PBKDF2
, bcrypt
и scrypt
. Но даже простая схема с SHA-256
и солью уже сильно повышает безопасность.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7❤6👍5