Создание GIF из набора картинок!
Иногда нужно объединить несколько кадров в одну анимацию. Это делается очень просто с библиотекой animated-gif-lib.
Шаг 1 — создаём GIF и настраиваем:
Шаг 2 — добавляем кадры:
Шаг 3 — Завершаем анимацию:
🔥 Теперь в папке появится
👉 Java Ready | #практика
Иногда нужно объединить несколько кадров в одну анимацию. Это делается очень просто с библиотекой animated-gif-lib.
Шаг 1 — создаём GIF и настраиваем:
AnimatedGifEncoder enc = new AnimatedGifEncoder();
enc.start("out.gif"); // путь к файлу
enc.setDelay(120); // задержка в мс
enc.setRepeat(0); // зациклить
Шаг 2 — добавляем кадры:
enc.addFrame(ImageIO.read(new File("1.png")));
enc.addFrame(ImageIO.read(new File("2.png")));
enc.addFrame(ImageIO.read(new File("3.png")));Шаг 3 — Завершаем анимацию:
enc.finish();
🔥 Теперь в папке появится
out.gif. Можно регулировать задержку, порядок кадров и повторы.Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍6🔥4
В этой статье:
• Генерировать CRUD Rest Controller со всеми методами за минуты;
• Добавлять отдельные CRUD-методы в существующий контроллер
• Делегировать методы из бинов без переписывания кода;
• Упрощать поддержку и развитие уже готовых сервисов.🔊 Читать статью на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍7❤4🔥4
Создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs и videos.
В этом посте:
• Читаем содержимое папки;
• Создаём подпапки для типов файлов;
• Перемещаем файлы в нужные директории.
Это удобно для папок загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8🔥7❤6
Полный курс по автоматизированному тестированию веб-приложений с использованием Java. Разбирается настройка среды, запуск тестов, работа с Selenium WebDriver, управление локаторами и создание стабильных сценариев.Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍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
🔥16❤8👍8🤝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
👍6❤5🔥4