UDP позволяет обмениваться сообщениями без подключения. Такой подход идеально подходит для мини-чатов, локальных сервисов и игровых протоколов. В этом посте:
• Принимаем сообщения через UDP;
• Отправляем строки на нужный порт;
• Собираем простой консольный чат.
Это даёт базовое понимание сетевого обмена и отлично подходит для обучения и экспериментов.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍9❤4🤝1
Шифрование строки через Caesar Cipher!
Сохраняем строку и выбираем величину сдвига:
Шифруем строку посимвольно:
Выводим результат:
🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
👉 Java Ready | #практика
Caesar Cipher один из самых простых способов шифрования. Он сдвигает каждую букву на фиксированное число позиций в алфавите.Сохраняем строку и выбираем величину сдвига:
String text = "Hello Java";
int shift = 3;
Шифруем строку посимвольно:
var sb = new StringBuilder();
for (char c : text.toCharArray()) {
if (Character.isLetter(c)) {
char base = Character.isUpperCase(c) ? 'A' : 'a';
sb.append((char) ((c - base + shift) % 26 + base));
} else sb.append(c);
}
Выводим результат:
System.out.println("Зашифровано: " + sb);🔥 Получаем простой, но рабочий шифр. Подходящий для игр и изучения криптографии.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤5🔥5👍3🤝1
Это базовый инструмент при работе с расстояниями, разницей значений, ограничениями и нормализацией.
Чёткое понимание поведения чисел позволяет писать предсказуемый и корректный код, особенно в задачах, связанных с вычислениями, финансовыми операциями и обработкой больших данных.Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥12👍5❤3👎1
Эффективное удаление больших файлов!
Когда работаешь с логами, дампами или выгрузками БД важно удалять файлы аккуратно, без ошибок.
Получаем путь к файлу:
Пробуем удалить, если файл существует:
Проверяем результат удаления:
🔥 В отличие от
👉 Java Ready | #совет
Когда работаешь с логами, дампами или выгрузками БД важно удалять файлы аккуратно, без ошибок.
Получаем путь к файлу:
Path path = Path.of("/var/backups/dump.sql");Пробуем удалить, если файл существует:
boolean deleted = Files.deleteIfExists(path);
Проверяем результат удаления:
System.out.println(deleted ? "Файл удалён" : "Файл не найден");
Files.delete(path) метод deleteIfExists() не бросит исключение, если файла уже нет, что удобно для постоянных чисток.Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥4❤3😁1
Нужно автоматически прочитать содержимое QR-кода из файла
qr.png и получить текст или ссылку. Это удобно для тестов, автоматизации и внутренних сервисов.В этой задаче:
• Загружаем изображение;
• Преобразуем его;
• Декодируем QR-код.
Такой разбор QR-кодов полезен, когда нужно автоматически проверять ссылки или токены в картинках.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥15❤5👍4🤝1
WebSocket-клиент позволяет держать постоянное соединение с сервером и получать события в реальном времени. Это основа для чатов, уведомлений и онлайновых игр.
В этом посте:
• Подключаем Tyrus;
• Описываем точку;
• Подключаемся к серверу.
Такой подход даёт возможность добавить real-time функциональность в приложение без тяжёлых фреймворков.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥7❤5