Создание 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
❤8👍4🔥4
В этой статье:
• Генерировать CRUD Rest Controller со всеми методами за минуты;
• Добавлять отдельные CRUD-методы в существующий контроллер
• Делегировать методы из бинов без переписывания кода;
• Упрощать поддержку и развитие уже готовых сервисов.
🔊 Читать статью на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
👍5❤4🔥4
Лучший способ вырасти — это персональный план развития от Senior-инженера из БигТеха.
Вот как все работает:
Мы в ШОРТКАТ провели уже почти 1000 таких мок-интервью и получили оценку 4.9/5, поэтому знаем о чем говорим.
Мы хотим, чтобы у каждого была возможность проверить в деле наш сервис, а потом уже доверить нам свое развитие.
Переходи в нашего бота и забирай свой мок за 900 рублей → @shortcut_sh_bot Реклама.
О рекламодателе.
Please open Telegram to view this post
VIEW IN TELEGRAM
👎1
Создадим скрипт, который берёт любую папку и автоматически раскладывает файлы по подпапкам: images, docs и videos.
В этом посте:
• Читаем содержимое папки;
• Создаём подпапки для типов файлов;
• Перемещаем файлы в нужные директории.
Это удобно для папок загрузки, больших архивов или хаоса в проектах.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤6👍6🔥4
Полный курс по автоматизированному тестированию веб-приложений с использованием Java. Разбирается настройка среды, запуск тестов, работа с Selenium WebDriver, управление локаторами и создание стабильных сценариев.
Ссылочка на плейлист: YouTube🖤
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5👍4🔥4👎1
ЧЕБУРНЕТУ БЫТЬ!🤭
Ниже даю список каналов спецов из сферы кибербеза, которые уже придумали все за тебя:
HACK WARRIOR. – парни уже давно сели на измену и активно постируют контент на тему защиты своих личных данных в интернете, чтобы не сел ты.
SecureSnake – канал безопасника однажды сильно пострадавшего от халатного отношения к своей интернет-гигиене. Собственно, поэтому и стал безопасником...
INFOSEC LIZARD – твой личный криптонит от любых кибер-угроз в сети.
Я бы не хотел, чтобы в будущем ты пожалел о том, что пролистал этот пост. Оставайся в безопасности.
Медный купол по-немногу накрывает, а ты даже не знаешь как действовать?
Ниже даю список каналов спецов из сферы кибербеза, которые уже придумали все за тебя:
HACK WARRIOR. – парни уже давно сели на измену и активно постируют контент на тему защиты своих личных данных в интернете, чтобы не сел ты.
SecureSnake – канал безопасника однажды сильно пострадавшего от халатного отношения к своей интернет-гигиене. Собственно, поэтому и стал безопасником...
INFOSEC LIZARD – твой личный криптонит от любых кибер-угроз в сети.
Я бы не хотел, чтобы в будущем ты пожалел о том, что пролистал этот пост. Оставайся в безопасности.
Please open Telegram to view this post
VIEW IN TELEGRAM
Для Java приложений не нужен JSON, YAML или TOML. Есть встроенный
.properties
простой формат ключ=значение.В этом посте:
• Загружаем конфиг через Properties.load().
• Получаем значения с дефолтами.
• Преобразуем строки в числа и флаги.
Формат понятен, читается в одну строчку, и отлично работает в любых инструментах.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6❤3👍2