TGViewer
Channel Public Channel
Java Ready | Программирование

Java Ready | Программирование

@java_ready

Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Cотрудничество: @energy_c
Subscribers
9.26K
Photos
1.4K
Videos
77
Links
759

Showing posts older than #1328 · Back to latest

Older Posts 8 shown
Post #1318 3.51K
👩‍💻 Генерируем цветной баннер с текстом!

Нужно быстро создать PNG с текстом для отчёта или уведомления? Достаточно BufferedImage и Graphics2D: задаём фон, шрифт, сглаживание и выравниваем текст по центру.

В этом посте:
• Создадим холст и фон;

• Включим сглаживание и зададим шрифт;

• Сохраним результат.


Подходит для автогенерации баннеров, карточек и визуальных уведомлений всё легко и без дополнительных библиотек.

👉 Java Ready | #задача
  • 🔥 13
  • ❤ 8
  • 👍 4
Post #1317 2.6K
Генерируем PDF-файл с текстом!

Иногда нужно не просто сохранить данные, а красиво оформить их в документ — например, сгенерировать отчёт, счёт-фактуру или резюме.

Для этого отлично подойдёт библиотека iText — она позволяет создавать полноценные PDF-документы прямо в коде.

Используем библиотеку iText:
import com.itextpdf.text.*;
import com.itextpdf.text.pdf.PdfWriter;


Создаём документ и задаём путь сохранения:
Document doc = new Document();
PdfWriter.getInstance(doc, new FileOutputStream("example.pdf"));
doc.open();


Теперь добавим в документ заголовок и простой текст:
Font titleFont = new Font(Font.FontFamily.HELVETICA, 18, Font.BOLD);
Paragraph title = new Paragraph("Java Ready!", titleFont);
doc.add(title);

Paragraph text = new Paragraph("Это пример.");
doc.add(text);


В конце не забудь закрыть документ, иначе PDF может не сохраниться корректно:
doc.close();


🔥 Готово! Теперь в твоей папке лежит example.pdf, в котором уже есть заголовок и текст.

👉 Java Ready | #практика
  • ❤ 9
  • 🔥 6
  • 👍 4
Post #1315 2.38K
☕️ Clone-Wars — это коллекция клонов популярных приложений в open-source!

Instagram, Netflix, TikTok, Spotify, WhatsApp и десятки других сервисов - всё собрано в одном репозитории. Для каждого проекта есть код, демо и стек технологий.

Отличный ресурс, чтобы учиться на реальных примерах или искать вдохновение для своих проектов.

Оставляю ссылочку: GitHub 📱


👉 Java Ready | #репозиторий
  • 🔥 13
  • 👍 5
  • ❤ 2
Post #1310 2.01K
👩‍💻 Калькулятор стоимости подписки!

Определяем, сколько уже потрачено и сколько ещё осталось заплатить по подписке. Учитываем дату начала, текущую дату, длительность и цену за день.

В этой задаче:
• Получаем дату старта;

• Считаем прошедшие и оставшиеся дни;

• Перемножаем с дневной ставкой.


Простой и точный способ расчёта подписок который подойдёт для написания систем для расчёты оплаты.

👉 Java Ready | #задача
  • 🔥 12
  • ❤ 6
  • 👍 3
Post #1308 1.99K
Узнаём, где запущен наш код: Windows, Linux или macOS

Иногда нужно понять, в какой системе работает программа. Это важно для корректной работы в разных условиях: при использования путей, правильного запуска команд, использование подходящих зависимостей.

Начнём с получения имени операционной системы:
String os = System.getProperty("os.name").toLowerCase();
System.out.println(os); // Пример: windows 10, linux, mac os x


Если выполнить код на Windows — будет что-то вроде windows 10, на Linux — linux, на mac — mac os x.

Теперь сделаем из этого удобную функцию:
public static String getPlatform() {
String os = System.getProperty("os.name").toLowerCase();
if (os.contains("win")) return "Windows";
if (os.contains("nux") || os.contains("nix")) return "Linux";
if (os.contains("mac")) return "macOS";
return "Неизвестно";
}


И для использования нашей функции будем просто вызывать её в нужном для нас месте:
System.out.println("Платформа: " + getPlatform());


Пример вывода:
Платформа: Windows


🔥 Теперь ты можешь легко адаптировать поведение своей программы под нужную ОС.

👉 Java Ready | #практика
  • 🔥 9
  • 👍 4
  • ❤ 3
Post #1303 1.84K
👩‍💻 В этом посте разбираем Predicate — выразительная логика без if-ов!

Predicate делает код гибким, предсказуемым и понятным без громоздких конструкций и дублирования. Полезно если хочешь сделать свой код красивее и эстетичней.

👉 Java Ready | #шпора
  • 🔥 13
  • ❤ 8
  • 👍 3
  • 🤝 3
Post #1301 1.8K
Хочешь быстро проверить, есть ли интернет прямо из кода?

Метод InetAddress.isReachable() позволяет пинговать хосты без сторонних библиотек:
import java.net.InetAddress;

public class Main {
public static void main(String[] args) throws Exception {
InetAddress host = InetAddress.getByName("8.8.8.8");
boolean reachable = host.isReachable(3000);
System.out.println(reachable ? "Интернет есть" : "Нет соединения");
}
}


Он возвращает true, если хост отвечает в течение заданного таймаута.

🔥 Удобный способ быстро проверить подключение к сети прямо из Java.

👉 Java Ready | #совет
  • ❤ 8
  • 👍 4
  • 🔥 2
Post #1296 1.72K
👩‍💻 Разбираем Lombok — автогенерация кода!

Библиотека Lombok уменьшает количество шаблонного кода в моделях и сервисах. Вместо ручного написания геттеров, сеттеров и логгеров достаточно добавить нужные аннотации.

👉 Java Ready | #библиотека
  • 🤝 19
  • 🔥 12
  • ❤ 4
  • 👍 3
Older posts →
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →