Java Ready | Программирование
8.9K subscribers
1.22K photos
60 videos
1 file
600 links
Авторский канал по разработке на Java.
Ресурсы, гайды, задачи, шпаргалки.
Информация ежедневно пополняется!

Автор: @energy_it

Реклама на бирже: https://telega.in/c/java_ready
Download Telegram
Определяем язык текста!

Если ты работаешь с пользовательским вводом, новостями или сообщениями то иногда нужно понять, на каком языке написан текст. Для этого можно использовать лёгкую библиотеку language-detector.

Добавляем зависимость:
implementation 'com.optimaize.languagedetector:language-detector:0.6'


Инициализируем определитель:
LanguageDetector detector = LanguageDetectorBuilder.create().build();
TextObjectFactory factory = CommonTextObjectFactories.forDetectingOnLargeText();


Проверяем язык текста:
String input = "Привет, как дела?";
TextObject text = factory.forText(input);
Optional<LdLocale> lang = detector.detect(text);

System.out.println("Язык: " + lang.map(LdLocale::getLanguage).orElse("не определён"));


🔥 Вывод будет: ru, en, fr и т.д. Работает с короткими и длинными фразами, подходит для фильтрации, автоопределения языка и локализации.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
👍53🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
💡 Java Interview — вопросы и ответы для подготовки к собеседованиям!

Репозиторий с вопросами, которые чаще всего спрашивают на собесах. Здесь собраны темы по Java Core, ООП, коллекциям, многопоточности, памяти JVM и исключениям, всё с короткими и понятными ответами. Удобно использовать как шпаргалку или для системного повторения базы.

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


👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥97👍6
Отправляем уведомление в трей!

Если твоя программа работает в фоне — например, что-то качает, обрабатывает или мониторит — удобно сразу показать пользователю системное уведомление, что задача завершена или возникла ошибка.

В Java это можно сделать через встроенный SystemTray и TrayIcon, которые позволяют отправить всплывающее сообщение в нативный трей операционной системы.

Импортируем необходимые классы из java.awt, чтобы работать с системным треем.
import java.awt.*;


Проверяем, поддерживается ли системный трей на текущей ОС. Если да — создаём иконку и добавляем её в трей.
if (SystemTray.isSupported()) {
SystemTray tray = SystemTray.getSystemTray();
Image img = Toolkit.getDefaultToolkit().createImage("icon.png");
TrayIcon icon = new TrayIcon(img, "Java App");
tray.add(icon);


Отправляем всплывающее уведомление с заголовком, текстом и типом сообщения.
    icon.displayMessage("Готово!", "Задача завершена", TrayIcon.MessageType.INFO);
} else {
System.out.println("Трей не поддерживается на этой системе");
}


🔥 Так можно ненавязчиво оповестить пользователя о завершении скачивания, обновления или ошибке — и всё это без всплывающих окон JavaFX или Swing.

👉 Java Ready | #практика
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍4🔥3
👩‍💻 Разбираем Signature — криптографическое доказательство подлинности данных!

Цифровая подпись решает сразу две задачи: подтверждает источник данных и гарантирует, что они не были изменены.

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


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥139👍5
📂 Напоминалка по базовым сетевым сервисам и портам!

Например, DNS переводит домены в IP-адреса, HTTPS отвечает за безопасное соединение с сайтами и API, а SSH позволяет безопасно подключаться к серверам.

На картинке — сетевые сервисы, их протоколы и стандартные порты, которые постоянно встречаются в backend, DevOps и инфраструктурной работе.

Сохрани, чтобы не забыть!

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥7
Получаем локацию по IP!

Иногда нужно понять, откуда пришёл пользователь: страна, город, регион. Это удобно для логов, аналитики, ограничений доступа и диагностики.

Задаём IP-адрес:
String ip = "8.8.8.8";


Делаем запрос к GeoIP API:
URL url = new URL("https://ip-api.com/json/" + ip);


Читаем ответ сервиса:
BufferedReader br = new BufferedReader(
new InputStreamReader(url.openStream())
);
String response = br.readLine();


Из ответа берём нужные поля:
System.out.println(response);


🔥 Такой подход позволяет быстро получить геолокацию
без сложных библиотек и локальных баз.

👉 Java Ready | #совет
Please open Telegram to view this post
VIEW IN TELEGRAM
8👍7🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
💅 ProProProgs — ресурс для программистов на русском!

На этом сайте собраны учебники и статьи по Java, Python, JavaScript, C/C++ и даже по искусственному интеллекту. Если хочешь учиться результативно, разобраться с языком или модулем — можно открыть нужную тему и идти шаг за шагом.

📌 Оставляю ссылочку: proproprogs.ru

👉 Java Ready | #ресурс
Please open Telegram to view this post
VIEW IN TELEGRAM
👍86🔥6🤝1
😎 На Хабре нашлась крутая статья о тестировании Android-приложений!

В этой статье:
• Что такое Robolectric и как он работает
• Как использовать Robolectric для тестирования без эмулятора и устройства
• Модификация байткода и использование ASM и кастомных ClassLoader'ов


🔊 Продолжай читать на Habr!


👉 Java Ready | #статья
Please open Telegram to view this post
VIEW IN TELEGRAM
3👍3🔥3
👩‍💻 Проверяем целостность JAR-файла по подписи!

Подписанный JAR позволяет убедиться, что файл не изменяли после сборки. Это важно, когда приложение скачивает плагины, обновления или модули.

В этом посте:
Запускаем проверку подписи;

Считываем вывод команды;

Проверяем результат.


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

👉 Java Ready | #гайд
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥105👍5
👩‍💻 Случайные числа, это основа для программирования!

Даже самые простые приложения часто требуют случайности. Стандартная Java позволяет сделать это быстро и просто.

Понимание диапазонов и типов возвращаемых значений помогает избежать типичных ошибок и делает код предсказуемым.


👉 Java Ready | #шпора
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍74🤝4