home.social

#aspectj — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #aspectj, aggregated by home.social.

fetched live
  1. Когда Java-разработка — это не только Spring

    У тех, кто впервые столкнулся с Java-разработкой в последние пять лет, могло сложиться впечатление, что Spring всегда был доминирующим фреймворком, а сам язык предназначен для разработки backend в web-приложениях. Однако пока web-приложения были проще, специализация frontend-разработчика не была такой очевидной, интерфейс обновляли на сервере, а Java поддерживала ряд фреймворков, управляющих динамической HTML-версткой. Эти фреймворки до сих пор живут в легаси, которое проще поддерживать, чем переписать. Они могут требовать обновлений, когда у регуляторов возникают новые требования или меняется корпоративный стиль оформления интерфейса. А если фреймворк живёт, то к нему желательно иметь подходящий инструмент. Поэтому сегодня мы расскажем сразу про четыре инструмента в GigaIDE PRO , поддерживающие уже не столь трендовые, но достаточно распространённые в среде «кровавого энтерпрайза» фреймворки. Начнём наш обзор с рассказа про поддержку самых «древних».

    habr.com/ru/companies/sberbank

    #gigaide #jsp #jsf #java #freemarker #aspectj

  2. Когда Java-разработка — это не только Spring

    У тех, кто впервые столкнулся с Java-разработкой в последние пять лет, могло сложиться впечатление, что Spring всегда был доминирующим фреймворком, а сам язык предназначен для разработки backend в web-приложениях. Однако пока web-приложения были проще, специализация frontend-разработчика не была такой очевидной, интерфейс обновляли на сервере, а Java поддерживала ряд фреймворков, управляющих динамической HTML-версткой. Эти фреймворки до сих пор живут в легаси, которое проще поддерживать, чем переписать. Они могут требовать обновлений, когда у регуляторов возникают новые требования или меняется корпоративный стиль оформления интерфейса. А если фреймворк живёт, то к нему желательно иметь подходящий инструмент. Поэтому сегодня мы расскажем сразу про четыре инструмента в GigaIDE PRO , поддерживающие уже не столь трендовые, но достаточно распространённые в среде «кровавого энтерпрайза» фреймворки. Начнём наш обзор с рассказа про поддержку самых «древних».

    habr.com/ru/companies/sberbank

    #gigaide #jsp #jsf #java #freemarker #aspectj

  3. Когда Java-разработка — это не только Spring

    У тех, кто впервые столкнулся с Java-разработкой в последние пять лет, могло сложиться впечатление, что Spring всегда был доминирующим фреймворком, а сам язык предназначен для разработки backend в web-приложениях. Однако пока web-приложения были проще, специализация frontend-разработчика не была такой очевидной, интерфейс обновляли на сервере, а Java поддерживала ряд фреймворков, управляющих динамической HTML-версткой. Эти фреймворки до сих пор живут в легаси, которое проще поддерживать, чем переписать. Они могут требовать обновлений, когда у регуляторов возникают новые требования или меняется корпоративный стиль оформления интерфейса. А если фреймворк живёт, то к нему желательно иметь подходящий инструмент. Поэтому сегодня мы расскажем сразу про четыре инструмента в GigaIDE PRO , поддерживающие уже не столь трендовые, но достаточно распространённые в среде «кровавого энтерпрайза» фреймворки. Начнём наш обзор с рассказа про поддержку самых «древних».

    habr.com/ru/companies/sberbank

    #gigaide #jsp #jsf #java #freemarker #aspectj

  4. АОП в автоматизации тестирования

    Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода. Создаем проект 'Gradle'

    habr.com/ru/articles/888844/

    #playwright #junit5 #java #aspectj

  5. АОП в автоматизации тестирования

    Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода. Создаем проект 'Gradle'

    habr.com/ru/articles/888844/

    #playwright #junit5 #java #aspectj

  6. АОП в автоматизации тестирования

    Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода. Создаем проект 'Gradle'

    habr.com/ru/articles/888844/

    #playwright #junit5 #java #aspectj

  7. Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

    Привет, меня зовут Николай Пискунов , я руководитель направления Big Data и автор медиа вАЙТИ . Недавно мне в руки попался старый проект, написанный на Spring Boot. В нем я нашел пару десятков эндпоинтов, в которых метод обрамлен logger. Логирование в таком виде — это важный элемент как для ПО, так и для безопасности, но оно делает код объемнее, его становится сложнее читать. В идеальном случае методы можно сократить буквально до пары строк, но для этого нужно отделить бизнес-логику от остального кода. Сделать это можно с помощью аспектно-ориентированного программирования (AOP) — языка для определения именованного аспекта. О нем и пойдет речь в этой статье.

    habr.com/ru/companies/beeline_

    #spring_boot #aspectj #aop #логирование #backendразработка #разработка_по #архитектура_приложений #инструменты_разработки #оптимизация_кода #производительность

  8. Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

    Привет, меня зовут Николай Пискунов , я руководитель направления Big Data и автор медиа вАЙТИ . Недавно мне в руки попался старый проект, написанный на Spring Boot. В нем я нашел пару десятков эндпоинтов, в которых метод обрамлен logger. Логирование в таком виде — это важный элемент как для ПО, так и для безопасности, но оно делает код объемнее, его становится сложнее читать. В идеальном случае методы можно сократить буквально до пары строк, но для этого нужно отделить бизнес-логику от остального кода. Сделать это можно с помощью аспектно-ориентированного программирования (AOP) — языка для определения именованного аспекта. О нем и пойдет речь в этой статье.

    habr.com/ru/companies/beeline_

    #spring_boot #aspectj #aop #логирование #backendразработка #разработка_по #архитектура_приложений #инструменты_разработки #оптимизация_кода #производительность

  9. Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

    Привет, меня зовут Николай Пискунов , я руководитель направления Big Data и автор медиа вАЙТИ . Недавно мне в руки попался старый проект, написанный на Spring Boot. В нем я нашел пару десятков эндпоинтов, в которых метод обрамлен logger. Логирование в таком виде — это важный элемент как для ПО, так и для безопасности, но оно делает код объемнее, его становится сложнее читать. В идеальном случае методы можно сократить буквально до пары строк, но для этого нужно отделить бизнес-логику от остального кода. Сделать это можно с помощью аспектно-ориентированного программирования (AOP) — языка для определения именованного аспекта. О нем и пойдет речь в этой статье.

    habr.com/ru/companies/beeline_

    #spring_boot #aspectj #aop #логирование #backendразработка #разработка_по #архитектура_приложений #инструменты_разработки #оптимизация_кода #производительность

  10. [Перевод] Пример использования Spring Data и Redis для временного хранения персональных данных

    Некоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить в финтехах. Позволяется сохранить данные на очень короткое время, которые также должны быть удалены сразу после использования в целях сервиса. Существует несколько вариантов решения этой задачи. В данном посте я показываю упрощенный пример микросервиса, работающего с чувствительной информацией, используя Spring и Redis .

    habr.com/ru/articles/857518/

    #java #spring #spring_boot #redis #aop #aspectj #testcontainers

  11. [Перевод] Пример использования Spring Data и Redis для временного хранения персональных данных

    Некоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить в финтехах. Позволяется сохранить данные на очень короткое время, которые также должны быть удалены сразу после использования в целях сервиса. Существует несколько вариантов решения этой задачи. В данном посте я показываю упрощенный пример микросервиса, работающего с чувствительной информацией, используя Spring и Redis .

    habr.com/ru/articles/857518/

    #java #spring #spring_boot #redis #aop #aspectj #testcontainers

  12. [Перевод] Пример использования Spring Data и Redis для временного хранения персональных данных

    Некоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить в финтехах. Позволяется сохранить данные на очень короткое время, которые также должны быть удалены сразу после использования в целях сервиса. Существует несколько вариантов решения этой задачи. В данном посте я показываю упрощенный пример микросервиса, работающего с чувствительной информацией, используя Spring и Redis .

    habr.com/ru/articles/857518/

    #java #spring #spring_boot #redis #aop #aspectj #testcontainers

  13. Сокрытие конфиденциальных данных при логировании

    Всем привет! Меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. В этой статье я расскажу, как скрыть личные данные пользователей при организации логирования. Такая необходимость возникает при отслеживании запросов, анализе ошибок и диагностике проблем. Однако в процессе обработки персональных данных пользователей (паспортных данных, ИНН, СНИЛС и прочих документов, удостоверяющих личность) нужно учитывать, что их содержимое не подлежит разглашению. Это серьезный вопрос, который затрагивает множество аспектов: репутацию компании, доверие потребителей, законодательство. Так что задача разработчика не только связать логами всю цепочку прохождения запроса, но и исключить из них те данные, что не подлежат раскрытию. Сегодня мы не будем сильно погружаться в детали работы той или иной технологии, а просто рассмотрим несколько доступных решений.

    habr.com/ru/companies/ru_mts/a

    #springboot #aspectj #java #программирование #личные_данные

  14. Сокрытие конфиденциальных данных при логировании

    Всем привет! Меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. В этой статье я расскажу, как скрыть личные данные пользователей при организации логирования. Такая необходимость возникает при отслеживании запросов, анализе ошибок и диагностике проблем. Однако в процессе обработки персональных данных пользователей (паспортных данных, ИНН, СНИЛС и прочих документов, удостоверяющих личность) нужно учитывать, что их содержимое не подлежит разглашению. Это серьезный вопрос, который затрагивает множество аспектов: репутацию компании, доверие потребителей, законодательство. Так что задача разработчика не только связать логами всю цепочку прохождения запроса, но и исключить из них те данные, что не подлежат раскрытию. Сегодня мы не будем сильно погружаться в детали работы той или иной технологии, а просто рассмотрим несколько доступных решений.

    habr.com/ru/companies/ru_mts/a

    #springboot #aspectj #java #программирование #личные_данные

  15. Сокрытие конфиденциальных данных при логировании

    Всем привет! Меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. В этой статье я расскажу, как скрыть личные данные пользователей при организации логирования. Такая необходимость возникает при отслеживании запросов, анализе ошибок и диагностике проблем. Однако в процессе обработки персональных данных пользователей (паспортных данных, ИНН, СНИЛС и прочих документов, удостоверяющих личность) нужно учитывать, что их содержимое не подлежит разглашению. Это серьезный вопрос, который затрагивает множество аспектов: репутацию компании, доверие потребителей, законодательство. Так что задача разработчика не только связать логами всю цепочку прохождения запроса, но и исключить из них те данные, что не подлежат раскрытию. Сегодня мы не будем сильно погружаться в детали работы той или иной технологии, а просто рассмотрим несколько доступных решений.

    habr.com/ru/companies/ru_mts/a

    #springboot #aspectj #java #программирование #личные_данные

  16. @alexelcu If the #Kotlin ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

    Beside Kotlin Multiplatform, mixed #Java / #Kotlin / #Scala projects are a thing in Mill. In one project, we even have #AspectJ in the mix.

  17. @alexelcu If the ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

    Beside Kotlin Multiplatform, mixed / / projects are a thing in Mill. In one project, we even have in the mix.

  18. @alexelcu If the #Kotlin ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

    Beside Kotlin Multiplatform, mixed #Java / #Kotlin / #Scala projects are a thing in Mill. In one project, we even have #AspectJ in the mix.

  19. @alexelcu If the #Kotlin ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

    Beside Kotlin Multiplatform, mixed #Java / #Kotlin / #Scala projects are a thing in Mill. In one project, we even have #AspectJ in the mix.

  20. @alexelcu If the #Kotlin ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

    Beside Kotlin Multiplatform, mixed #Java / #Kotlin / #Scala projects are a thing in Mill. In one project, we even have #AspectJ in the mix.

  21. The #AspectJ compiler and ecosystem is one of the major base technologies behind the popular #Java Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

    eclipse.org/lists/aspectj-user

  22. The compiler and ecosystem is one of the major base technologies behind the popular Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

    eclipse.org/lists/aspectj-user

  23. The #AspectJ compiler and ecosystem is one of the major base technologies behind the popular #Java Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

    eclipse.org/lists/aspectj-user

  24. The #AspectJ compiler and ecosystem is one of the major base technologies behind the popular #Java Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

    eclipse.org/lists/aspectj-user

  25. The #AspectJ compiler and ecosystem is one of the major base technologies behind the popular #Java Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

    eclipse.org/lists/aspectj-user

  26. Использование библиотеки для профилирования в Spring Boot

    Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты). GitHub github.com/litefunction/spring Введение Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator. Особенности • Профилирование времени выполнения методов. • Настраиваемые параметры профилирования. • Информация получения данных профилирования в actuator. • Потокобезопасное управление данными профилирования.

    habr.com/ru/articles/823776/

    #java #spring #profiling #aspectj

  27. Использование библиотеки для профилирования в Spring Boot

    Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты). GitHub github.com/litefunction/spring Введение Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator. Особенности • Профилирование времени выполнения методов. • Настраиваемые параметры профилирования. • Информация получения данных профилирования в actuator. • Потокобезопасное управление данными профилирования.

    habr.com/ru/articles/823776/

    #java #spring #profiling #aspectj

  28. Использование библиотеки для профилирования в Spring Boot

    Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты). GitHub github.com/litefunction/spring Введение Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator. Особенности • Профилирование времени выполнения методов. • Настраиваемые параметры профилирования. • Информация получения данных профилирования в actuator. • Потокобезопасное управление данными профилирования.

    habr.com/ru/articles/823776/

    #java #spring #profiling #aspectj

  29. Логирование времени выполнения методов с помощью аннотаций (AspectJ)

    Рассмотрим пример частного случая отладочного логирования времени выполнения методов на AspectJ. Для понимания как можно использовать AspectJ. Очень кратко, выжимка из кода.

    habr.com/ru/articles/799841/

    #aspectj #logging

  30. Логирование времени выполнения методов с помощью аннотаций (AspectJ)

    Рассмотрим пример частного случая отладочного логирования времени выполнения методов на AspectJ. Для понимания как можно использовать AspectJ. Очень кратко, выжимка из кода.

    habr.com/ru/articles/799841/

    #aspectj #logging

  31. A new version of Mill is out!

    My favorite new feature in Mill 0.11.7, especially when working with large projects:

    Type Filters on wildcard selectors.

    mill-build.com/mill/Target_Que

    Check out the full changelog, we have a lot of improvements:

    mill-build.com/mill/Changelog.

    #MillBuild #Scala #Java #Jvm #Kotlin #Aspectj #Buildtool

  32. A new version of Mill is out!

    My favorite new feature in Mill 0.11.7, especially when working with large projects:

    Type Filters on wildcard selectors.

    mill-build.com/mill/Target_Que

    Check out the full changelog, we have a lot of improvements:

    mill-build.com/mill/Changelog.

  33. A new version of Mill is out!

    My favorite new feature in Mill 0.11.7, especially when working with large projects:

    Type Filters on wildcard selectors.

    mill-build.com/mill/Target_Que

    Check out the full changelog, we have a lot of improvements:

    mill-build.com/mill/Changelog.

    #MillBuild #Scala #Java #Jvm #Kotlin #Aspectj #Buildtool

  34. A new version of Mill is out!

    My favorite new feature in Mill 0.11.7, especially when working with large projects:

    Type Filters on wildcard selectors.

    mill-build.com/mill/Target_Que

    Check out the full changelog, we have a lot of improvements:

    mill-build.com/mill/Changelog.

    #MillBuild #Scala #Java #Jvm #Kotlin #Aspectj #Buildtool

  35. A new version of Mill is out!

    My favorite new feature in Mill 0.11.7, especially when working with large projects:

    Type Filters on wildcard selectors.

    mill-build.com/mill/Target_Que

    Check out the full changelog, we have a lot of improvements:

    mill-build.com/mill/Changelog.

    #MillBuild #Scala #Java #Jvm #Kotlin #Aspectj #Buildtool

  36. The #JVM is an excellent platform for #monkeypatching

    I want to demo several approaches for monkey-patching in Java in this post.

    As an example, I’ll use a sample for-loop. Imagine we have a class and a method. We want to call the method multiple times without doing it explicitly.

    blog.frankel.ch/monkeypatching

    #Java #AspectJ #ByteBuddy #instrumentation #JavaAgent

  37. The #JVM is an excellent platform for #monkeypatching

    I want to demo several approaches for monkey-patching in Java in this post.

    As an example, I’ll use a sample for-loop. Imagine we have a class and a method. We want to call the method multiple times without doing it explicitly.

    blog.frankel.ch/monkeypatching

    #Java #AspectJ #ByteBuddy #instrumentation #JavaAgent

  38. The #JVM is an excellent platform for #monkeypatching

    I want to demo several approaches for monkey-patching in Java in this post.

    As an example, I’ll use a sample for-loop. Imagine we have a class and a method. We want to call the method multiple times without doing it explicitly.

    blog.frankel.ch/monkeypatching

    #Java #AspectJ #ByteBuddy #instrumentation #JavaAgent

  39. The #JVM is an excellent platform for #monkeypatching

    I want to demo several approaches for monkey-patching in Java in this post.

    As an example, I’ll use a sample for-loop. Imagine we have a class and a method. We want to call the method multiple times without doing it explicitly.

    blog.frankel.ch/monkeypatching

    #Java #AspectJ #ByteBuddy #instrumentation #JavaAgent

  40. The #JVM is an excellent platform for #monkeypatching

    I want to demo several approaches for monkey-patching in Java in this post.

    As an example, I’ll use a sample for-loop. Imagine we have a class and a method. We want to call the method multiple times without doing it explicitly.

    blog.frankel.ch/monkeypatching

    #Java #AspectJ #ByteBuddy #instrumentation #JavaAgent