Apache Tika: Самое точное определение mime-типа файл, даже если расширение изменено.
Столкнулся с проблемой когда необходимо было по куче файлов с расширением .bin определить тип каждого и раскидать их по реальным типам по соответствующим папкам и восстановить расширение.
В моём случае расширение bin это результат работы некого приложения, которое таким образом скрывает реальное имя файла и его расширение.
В общем была папка с файлами типа {GUID}.bin. Я знал, что это там в основном файлы с типами PDF | DOCX | XLSX и картинки.
Далее - https://antowka.ru/apache-tika/
Столкнулся с проблемой когда необходимо было по куче файлов с расширением .bin определить тип каждого и раскидать их по реальным типам по соответствующим папкам и восстановить расширение.
В моём случае расширение bin это результат работы некого приложения, которое таким образом скрывает реальное имя файла и его расширение.
В общем была папка с файлами типа {GUID}.bin. Я знал, что это там в основном файлы с типами PDF | DOCX | XLSX и картинки.
Далее - https://antowka.ru/apache-tika/
Как программно сделать вызов метода через JMX.
В этой статье я не буду рассказывать как создать MBean, чтобы вызывать его методы через JMX. Это больше заметка для себя и других, кому может понадобиться из приложения вызвать метод удалённо в другом Java-приложении.
Далее - https://antowka.ru/jmx-invoke-operation-programmatically/
В этой статье я не буду рассказывать как создать MBean, чтобы вызывать его методы через JMX. Это больше заметка для себя и других, кому может понадобиться из приложения вызвать метод удалённо в другом Java-приложении.
Далее - https://antowka.ru/jmx-invoke-operation-programmatically/
Virtualbox: перенос (экспорт) VM на другой хост
Не Docker-ом единым 🙂 Многие из нас сталкиваются с необходимостью
переноса виртуальной машины под Virtualbox на другой хост (комп, сервер…).
Пишу краткую инструкцию, чтоб всегда была под рукой.
https://antowka.ru/virtualbox-export-ova-import/
Не Docker-ом единым 🙂 Многие из нас сталкиваются с необходимостью
переноса виртуальной машины под Virtualbox на другой хост (комп, сервер…).
Пишу краткую инструкцию, чтоб всегда была под рукой.
https://antowka.ru/virtualbox-export-ova-import/
GlowRoot — как искать «бутылочное горлышко» в Java приложении.
Приложение для поиска в исследуемом приложении так называемых "бутылочных горлышек" т.е. тех мест, которые замедляют работу приложения и\или приводят к повышенному потреблению ресурсов. И всё это может работать в режиме non-stop с возможностью, просмотра исторических данных. Ну просто очень полезная штука - всем рекомендую!
Вот пару статей про этот инструмент
- https://antowka.ru/glowroot-optimization-java-app/
- https://habr.com/ru/companies/exness/articles/555712/
#java #glowroot #profiler
Приложение для поиска в исследуемом приложении так называемых "бутылочных горлышек" т.е. тех мест, которые замедляют работу приложения и\или приводят к повышенному потреблению ресурсов. И всё это может работать в режиме non-stop с возможностью, просмотра исторических данных. Ну просто очень полезная штука - всем рекомендую!
Вот пару статей про этот инструмент
- https://antowka.ru/glowroot-optimization-java-app/
- https://habr.com/ru/companies/exness/articles/555712/
#java #glowroot #profiler
Spring boot и GraphQL
Spring Boot является приложением Java, которое предоставляет среду для легкого старта приложений. Он предоставляет образец приложения, что позволяет разработчику получить доступ к различным сервисам и компонентам. GraphQL, с другой стороны, является запросным языком, который позволяет получать данные с сервера. Вы можете использовать GraphQL, чтобы получить точно то, что вам нужно и избежать лишних данных.
Spring Boot и GraphQL являются отличными инструментами, которые можно использовать вместе для построения мощных веб-приложений. Вы можете использовать эти инструменты для быстрого развертывания идей и развития архитектуры.
Полная статья на Хабре - https://habr.com/ru/articles/720360/
#java #spring #graphql
Spring Boot является приложением Java, которое предоставляет среду для легкого старта приложений. Он предоставляет образец приложения, что позволяет разработчику получить доступ к различным сервисам и компонентам. GraphQL, с другой стороны, является запросным языком, который позволяет получать данные с сервера. Вы можете использовать GraphQL, чтобы получить точно то, что вам нужно и избежать лишних данных.
Spring Boot и GraphQL являются отличными инструментами, которые можно использовать вместе для построения мощных веб-приложений. Вы можете использовать эти инструменты для быстрого развертывания идей и развития архитектуры.
Полная статья на Хабре - https://habr.com/ru/articles/720360/
#java #spring #graphql
This media is not supported in your browser
VIEW IN TELEGRAM
Не программированием единым.
Надо и немного переключаться и заниматься чем-то более реальным/осязаемым.
Смена контекста даст положительный эффект на продуктивность в общем.
Corel Draw и небольшой лазерный станочек подарили достаточно интересный воскресный вечер.
Надо и немного переключаться и заниматься чем-то более реальным/осязаемым.
Смена контекста даст положительный эффект на продуктивность в общем.
Corel Draw и небольшой лазерный станочек подарили достаточно интересный воскресный вечер.
gpt_spring_boot.jpg
259.9 KB
Продолжаем эксперименты с ИИ (GPTChat) в нашей области. В данный момент, наверное уже удобнее писать запросы к подобным ботам, вместо того, чтоб гуглить примеры реализации. Хоть ещё далеко от идеала, но уже очень близко к правде.
Особенно удобно с помощью GPTBot-а создавать простенькие Python (да не java) скрипты для автоматизации разной рутины, типа конвертации файлов из формата в формат или взаимодействия с внешним api, чтоб собрать какие-либо данные.
Проверка на простое решение.
#java #springboot #gpt
Особенно удобно с помощью GPTBot-а создавать простенькие Python (да не java) скрипты для автоматизации разной рутины, типа конвертации файлов из формата в формат или взаимодействия с внешним api, чтоб собрать какие-либо данные.
Проверка на простое решение.
#java #springboot #gpt
Ни одно задание не будет провалено: Spring Boot и Quartz в режиме cluster
Цель данного мини-туториала
Ниже будет краткий обзор настройки приложения, написанного на Kotlin + Spring Boot, которое развернуто в кластере в нескольких экземплярах и использует библиотеку Quartz для выполнения запланированных по cron заданий только на одном из инстансов этого сервиса.
Подробнее - https://habr.com/ru/articles/729332/
Цель данного мини-туториала
Ниже будет краткий обзор настройки приложения, написанного на Kotlin + Spring Boot, которое развернуто в кластере в нескольких экземплярах и использует библиотеку Quartz для выполнения запланированных по cron заданий только на одном из инстансов этого сервиса.
Подробнее - https://habr.com/ru/articles/729332/
Представляем Hilla 2.0: Reactive Endpoints, собственный образ GraalVM, SSO Модуль и многое другое.
Hilla – это типобезопасная веб-инфраструктура для Spring Boot. (Кто ни разу не слышал, это штука типа Vaadin-а). Было объявлено о выпуске версии 2.0. Этот выпуск использует Spring Boot 3, Java 17 и Jakarta EE 10, что обеспечивает доступ к новейшим функциям и улучшениям в экосистеме Java.
Hilla 2.0 также включает улучшенный генератор TypeScript, поддержку веб-сокетов для реактивных конечных точек, поддержку нативных образов GraalVM, упрощенный механизм тем и новый SSO Kit.
Благодаря новой функции реактивных endpoint-ов Hilla разработчики могут отправлять данные клиентам в потоке, не используя обычный шаблон HTTP-запрос-ответ.
Подробнее - https://antowka.ru/hilla-2-0-with-spring/
Hilla – это типобезопасная веб-инфраструктура для Spring Boot. (Кто ни разу не слышал, это штука типа Vaadin-а). Было объявлено о выпуске версии 2.0. Этот выпуск использует Spring Boot 3, Java 17 и Jakarta EE 10, что обеспечивает доступ к новейшим функциям и улучшениям в экосистеме Java.
Hilla 2.0 также включает улучшенный генератор TypeScript, поддержку веб-сокетов для реактивных конечных точек, поддержку нативных образов GraalVM, упрощенный механизм тем и новый SSO Kit.
Благодаря новой функции реактивных endpoint-ов Hilla разработчики могут отправлять данные клиентам в потоке, не используя обычный шаблон HTTP-запрос-ответ.
Подробнее - https://antowka.ru/hilla-2-0-with-spring/
Реализация gRPC с помощью Java и Spring Boot
Хорошо бы понимать различия между HTTP/1.1 и HTTP/2, поскольку gRPC использует HTTP/2 по умолчанию.
HTTP/1.1 vs HTTP/2
Характеристики HTTP/1.1:
- Текстовый формат
- Заголовки в текстовом формате
- TCP-соединение требует «трехстороннего рукопожатия» (three-way handshake) — один запрос и ответ с одним единственным TCP-соединением.
Характеристики HTTP/2:
- Бинарный формат
- Сжатие заголовков
- Управление потоком
- Мультиплексирование (одно и то же TCP-соединение может быть повторно использовано для мультиплексирования. Потоковая передача с сервера — потоковая передача от клиента — возможна двунаправленная потоковая передача)
Подробнее - https://habr.com/ru/companies/otus/articles/730740/
Хорошо бы понимать различия между HTTP/1.1 и HTTP/2, поскольку gRPC использует HTTP/2 по умолчанию.
HTTP/1.1 vs HTTP/2
Характеристики HTTP/1.1:
- Текстовый формат
- Заголовки в текстовом формате
- TCP-соединение требует «трехстороннего рукопожатия» (three-way handshake) — один запрос и ответ с одним единственным TCP-соединением.
Характеристики HTTP/2:
- Бинарный формат
- Сжатие заголовков
- Управление потоком
- Мультиплексирование (одно и то же TCP-соединение может быть повторно использовано для мультиплексирования. Потоковая передача с сервера — потоковая передача от клиента — возможна двунаправленная потоковая передача)
Подробнее - https://habr.com/ru/companies/otus/articles/730740/
👍1
Тренды Kubernetes и контейнеризации в 2023 году
Какие вызовы стоят перед Kubernetes? Каким будет текущий, 2023 год? Что ждет Kubernetes в будущем? Мы проанализировали различные профильные исследования и постарались выделить все самое интересное, чтобы ответить на эти и другие вопросы. Рады поделиться с вами полученной информацией.
2022 год стал для оркестратора переломным. Он прочно закрепился в роли критического компонента инфраструктуры, о чем свидетельствует стремительный рост числа развертываемых кластеров. Согласно отчету VMware State of Kubernetes 2022, в 2020-м 30% организаций использовали пять или менее кластеров, и всего 15% работали с 50-ю кластерами или более. В 2021-м эти цифры почти не изменились — в отличие от прошлого года, по итогам которого доля компаний с малым числом кластеров сократилась до 12%, а доля тех, у кого их больше 50-и, выросла до 29%.
Подробнее https://habr.com/ru/companies/flant/articles/732152/
Какие вызовы стоят перед Kubernetes? Каким будет текущий, 2023 год? Что ждет Kubernetes в будущем? Мы проанализировали различные профильные исследования и постарались выделить все самое интересное, чтобы ответить на эти и другие вопросы. Рады поделиться с вами полученной информацией.
2022 год стал для оркестратора переломным. Он прочно закрепился в роли критического компонента инфраструктуры, о чем свидетельствует стремительный рост числа развертываемых кластеров. Согласно отчету VMware State of Kubernetes 2022, в 2020-м 30% организаций использовали пять или менее кластеров, и всего 15% работали с 50-ю кластерами или более. В 2021-м эти цифры почти не изменились — в отличие от прошлого года, по итогам которого доля компаний с малым числом кластеров сократилась до 12%, а доля тех, у кого их больше 50-и, выросла до 29%.
Подробнее https://habr.com/ru/companies/flant/articles/732152/
java_2023_roadmap.png
682.2 KB
Дорожная карта изучения технологий Java в 2023г
PostgreSQL, Spring Framework и Android для начинающего разработчика
Здравствуй, дорогой читатель. Каждый разработчик, независимо от его специальности, сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо разработать проект, имеющий базу данных, серверную часть и конечный продукт, взаимодействующий с пользователем. Данная статья поможет новичку разобраться с данной задачей.
В статье будут затронуты такие важные темы, как теория баз данных, реляционная база данных PostgreSQL, Spring Framework и Android разработка. Также будет рассмотрен базовый, не очень сложный пример, который поможет разобраться во всех этих темах и "потрогать" их руками.
Статья предназначена для начинающего разработчика, но имеющего базовые знания о разработке программного обеспечения и языках программирования Java и Kotlin.
Далее - https://habr.com/ru/articles/733918/
#spring #postgresql #java
Здравствуй, дорогой читатель. Каждый разработчик, независимо от его специальности, сталкивался (или столкнётся во время своей профессиональной карьеры) с задачей, в которой необходимо разработать проект, имеющий базу данных, серверную часть и конечный продукт, взаимодействующий с пользователем. Данная статья поможет новичку разобраться с данной задачей.
В статье будут затронуты такие важные темы, как теория баз данных, реляционная база данных PostgreSQL, Spring Framework и Android разработка. Также будет рассмотрен базовый, не очень сложный пример, который поможет разобраться во всех этих темах и "потрогать" их руками.
Статья предназначена для начинающего разработчика, но имеющего базовые знания о разработке программного обеспечения и языках программирования Java и Kotlin.
Далее - https://habr.com/ru/articles/733918/
#spring #postgresql #java
Kafka за 20 минут. Ментальная модель и как с ней работать
Предыстория
Долгое время инженеры разрабатывали программы, которые оперируют объектами реального мира и сохраняют состояние о них в базы данных. Это могли быть пользователи, заказы или товары. Представление о вещах мира как объектах широко распространено в парадигме ООП и разработке в целом. Но всё больше современных компаний оперируют не самими объектами, а событиями, которые они порождают.
Далее - https://habr.com/ru/companies/sbermarket/articles/738..
#kafka #java #ооп
Предыстория
Долгое время инженеры разрабатывали программы, которые оперируют объектами реального мира и сохраняют состояние о них в базы данных. Это могли быть пользователи, заказы или товары. Представление о вещах мира как объектах широко распространено в парадигме ООП и разработке в целом. Но всё больше современных компаний оперируют не самими объектами, а событиями, которые они порождают.
Далее - https://habr.com/ru/companies/sbermarket/articles/738..
#kafka #java #ооп
Java: перспективы, тренды и почему новичкам стоит его знать
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Подробнее https://habr.com/ru/companies/lanit/articles/742100/
Java – один из самых популярных и востребованных языков программирования в мире. Он используется в веб-разработке, разработке мобильных приложений, научных вычислениях и многих других областях. Несмотря на свою долгую историю, Java продолжает развиваться и оставаться актуальным инструментом для разработчиков. В этой статье в блоге ЛАНИТ мы собрали мнения ведущих экспертов в области Java из Artezio, Booking.com, Axiom JDK и др. Они обсуждают актуальные вопросы, связанные с использованием Java в современной разработке, дают советы новичкам и делятся своими мыслями о будущем этого языка программирования.
Подробнее https://habr.com/ru/companies/lanit/articles/742100/
Авторизация в Spring Boot приложении с Spring Security 3.1.0 и PostgreSQL
Эта статья является первой, написанной мной. Буду очень рад, если она все же будет опубликована. На данный момент являюсь Junior Java разработчиком, поэтому в этой статье не будет сложной аналитики и глубокого погружения в тему, но я свой опыт изучения и реализации приложений с использованием Spring Security, возможно, кому-то это поможет справиться с теми трудностями, с которыми встретился я.
Недавно мне пришлось подключать и настраивать авторизацию через Spring Security версии 3.1.0. В процессе разработки и решения сложностей, которых было не мало, я заметил, что информации по версии 3.1.0 довольно мало, если не считать документацию.
Далее - https://habr.com/ru/articles/754916/
Эта статья является первой, написанной мной. Буду очень рад, если она все же будет опубликована. На данный момент являюсь Junior Java разработчиком, поэтому в этой статье не будет сложной аналитики и глубокого погружения в тему, но я свой опыт изучения и реализации приложений с использованием Spring Security, возможно, кому-то это поможет справиться с теми трудностями, с которыми встретился я.
Недавно мне пришлось подключать и настраивать авторизацию через Spring Security версии 3.1.0. В процессе разработки и решения сложностей, которых было не мало, я заметил, что информации по версии 3.1.0 довольно мало, если не считать документацию.
Далее - https://habr.com/ru/articles/754916/