Цифровая подпись решает сразу две задачи: подтверждает источник данных и гарантирует, что они не были изменены.
Приложение перестаёт полагаться на контекст и начинает опираться на математику, что делает систему устойчивее к подменам, атакам и ошибкам интеграции.Please open Telegram to view this post
VIEW IN TELEGRAM
🔥13❤9👍5
Например, DNS переводит домены в IP-адреса, HTTPS отвечает за безопасное соединение с сайтами и API, а SSH позволяет безопасно подключаться к серверам.
На картинке — сетевые сервисы, их протоколы и стандартные порты, которые постоянно встречаются в backend, DevOps и инфраструктурной работе.
Сохрани, чтобы не забыть!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥7
Получаем локацию по IP!
Иногда нужно понять, откуда пришёл пользователь: страна, город, регион. Это удобно для логов, аналитики, ограничений доступа и диагностики.
Задаём IP-адрес:
Делаем запрос к
Читаем ответ сервиса:
Из ответа берём нужные поля:
🔥 Такой подход позволяет быстро получить геолокацию
без сложных библиотек и локальных баз.
👉 Java Ready | #совет
Иногда нужно понять, откуда пришёл пользователь: страна, город, регион. Это удобно для логов, аналитики, ограничений доступа и диагностики.
Задаём 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);
без сложных библиотек и локальных баз.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤8👍7🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
На этом сайте собраны учебники и статьи по Java, Python, JavaScript, C/C++ и даже по искусственному интеллекту. Если хочешь учиться результативно, разобраться с языком или модулем — можно открыть нужную тему и идти шаг за шагом.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍8❤6🔥6🤝1
В этой статье:
• Что такое Robolectric и как он работает
• Как использовать Robolectric для тестирования без эмулятора и устройства
• Модификация байткода и использование ASM и кастомных ClassLoader'ов 🔊 Продолжай читать на Habr!
Please open Telegram to view this post
VIEW IN TELEGRAM
❤3👍3🔥3
Подписанный
JAR позволяет убедиться, что файл не изменяли после сборки. Это важно, когда приложение скачивает плагины, обновления или модули.В этом посте:
• Запускаем проверку подписи;
• Считываем вывод команды;
• Проверяем результат.
Такой приём помогает повысить безопасность обновлений и модульных систем.
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥10❤5👍5
Даже самые простые приложения часто требуют случайности. Стандартная Java позволяет сделать это быстро и просто.
Понимание диапазонов и типов возвращаемых значений помогает избежать типичных ошибок и делает код предсказуемым. Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥28👍7❤4🤝4
This media is not supported in your browser
VIEW IN TELEGRAM
Этот сайт помогает анализировать структуры данных: деревья, графы, обходы и множество другого. Здесь нет решений задач или подготовкой к собеседованиям, упор именно на понимание того, как и почему всё устроено. Материал подается последовательно и концептуально, поэтому хорошо подходит даже новичкам.
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12❤6🔥5🤝3