Почему похудеть возможно только с помощью программирования?
В этой статье будет две части: техническая, про приложение на Java, написанное для AWS, и демагогически разглагольствующая про похудение, мотивацию и как это связанно с программированием. Если вам интересна только техническая часть, то можете прыгнуть к парраграфу "Техническая часть", а если нет, то приглашаю к части рассужденческой:
Читать: https://habr.com/ru/articles/826814/?utm_campaign=826814
@a_cup_of_java
___
Другие наши проекты
В этой статье будет две части: техническая, про приложение на Java, написанное для AWS, и демагогически разглагольствующая про похудение, мотивацию и как это связанно с программированием. Если вам интересна только техническая часть, то можете прыгнуть к парраграфу "Техническая часть", а если нет, то приглашаю к части рассужденческой:
Читать: https://habr.com/ru/articles/826814/?utm_campaign=826814
@a_cup_of_java
___
Другие наши проекты
Time Series Database QuestDB 8.0 Improves SQL Performance and Adds ZFS Compression
Version 8 of QuestDB, an open-source time series database designed for high-performance and efficient handling of time series data, has been released. This release includes a new VARCHAR data type as a default (over STRING) that aims to provide better compression and performance, a 50% improvement for SQL query performance, and data compression via system-level ZFS
By Andrea Messetti
Read: https://www.infoq.com/news/2024/07/questdb-database/
@a_cup_of_java
___
Другие наши проекты
Version 8 of QuestDB, an open-source time series database designed for high-performance and efficient handling of time series data, has been released. This release includes a new VARCHAR data type as a default (over STRING) that aims to provide better compression and performance, a 50% improvement for SQL query performance, and data compression via system-level ZFS
By Andrea Messetti
Read: https://www.infoq.com/news/2024/07/questdb-database/
@a_cup_of_java
___
Другие наши проекты
Какой у вас профессиональный уровень в IT?
Anonymous Poll
12%
Ещё не работаю в IT
5%
Intern / Стажер-разработчик или т.п.
11%
Junior / Младший разработчик или т.п.
31%
Middle / «Миддл»
21%
Senior / Старший разработчик или т.п.
13%
(Team) Lead / Руководитель команды, группы и т.п. или ведущий разработчик
3%
Руководитель разработки, департамента, топ-менеджер
3%
Связан с IT, но не занимаюсь и не руковожу разработкой (дизайнер, аналитик, продакт, ...)
2%
Другое (пожалуйста, укажите в комментариях ваш вариант)
Markdown в IntelliJ IDEA как отдельный вид искусства. Рисуем диаграммы и вызываем bash команды
Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пару уникальных фич, которые команда Spring АйО хотела бы выделить особенно.
Читать: https://habr.com/ru/companies/spring_aio/articles/826930/?utm_campaign=826930
@a_cup_of_java
___
Другие наши проекты
Spring разработчики часто пишут документацию и README/HELP файлы к своим приложениям. Часто это делается в Markdown файлах. Markdown плагин в IntelliJ IDEA распознает файлы, предоставляет специальный редактор с подсветкой, автокомплитом и форматированием, а также дает визуальное отображение в панели предварительного просмотра в реальном времени. Кроме стандартной функциональности в IntelliJ IDEA есть пару уникальных фич, которые команда Spring АйО хотела бы выделить особенно.
Читать: https://habr.com/ru/companies/spring_aio/articles/826930/?utm_campaign=826930
@a_cup_of_java
___
Другие наши проекты
Liquibase + Spring Boot: настройка и написание миграций баз данных
Написание скриптов миграции трудоёмкий процесс. И если есть возможность это дело автоматизировать – этим нужно пользоваться!
В этом гайде я расскажу как подключить и настроить Liquibase в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы БД, а также дополнить уже существующие changelog файлы новыми скриптами миграции вместе с Amplicode!
Читать: https://habr.com/ru/companies/haulmont/articles/826188/?utm_campaign=826188
@a_cup_of_java
___
Другие наши проекты
Написание скриптов миграции трудоёмкий процесс. И если есть возможность это дело автоматизировать – этим нужно пользоваться!
В этом гайде я расскажу как подключить и настроить Liquibase в Spring Boot приложении, сгенерировать скрипты инициализации и миграции схемы БД, а также дополнить уже существующие changelog файлы новыми скриптами миграции вместе с Amplicode!
Читать: https://habr.com/ru/companies/haulmont/articles/826188/?utm_campaign=826188
@a_cup_of_java
___
Другие наши проекты
Как стать Java-разработчиком бесплатно? Программа обучения с нуля
Если вбить «как стать java разработчиком» в поисковую строку, можно найти тысячу курсов по данному направлению. Проблема в том, что все курсы являются платными и, как правило, стоят несколько десятков, если не сотен тысяч рублей.
Чтобы разбавить засилие платных курсов, мы подготовили для вас программу обучения «Java-разработчик с нуля», которая состоит только из бесплатных материалов.
Читать: https://habr.com/ru/articles/827444/?utm_campaign=827444
@a_cup_of_java
___
Другие наши проекты
Если вбить «как стать java разработчиком» в поисковую строку, можно найти тысячу курсов по данному направлению. Проблема в том, что все курсы являются платными и, как правило, стоят несколько десятков, если не сотен тысяч рублей.
Чтобы разбавить засилие платных курсов, мы подготовили для вас программу обучения «Java-разработчик с нуля», которая состоит только из бесплатных материалов.
Читать: https://habr.com/ru/articles/827444/?utm_campaign=827444
@a_cup_of_java
___
Другие наши проекты
Project Leyden Announces Early Access Build: 2-3x Start-up Improvements for Java Applications
The OpenJDK has reached a milestone by announcing the Early Access (EA) build for Project Leyden. This build represents over a year of development efforts to enhance Java application performance, particularly focusing on start-up times. The preliminary testing has shown impressive results, with popular application frameworks experiencing a 2-3x improvement in start-up times.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/project-leyden-ea-release/
@a_cup_of_java
___
Другие наши проекты
The OpenJDK has reached a milestone by announcing the Early Access (EA) build for Project Leyden. This build represents over a year of development efforts to enhance Java application performance, particularly focusing on start-up times. The preliminary testing has shown impressive results, with popular application frameworks experiencing a 2-3x improvement in start-up times.
By A N M Bazlur Rahman
Read: https://www.infoq.com/news/2024/07/project-leyden-ea-release/
@a_cup_of_java
___
Другие наши проекты
Java News Roundup: Project Leyden Early-Access Builds, LangChain4j, JReleaser, Groovy
This week's Java roundup for July 1st, 2024 features news highlighting: the debut of the Project Leyden early-access builds, LangChain4j 0.32.0, JReleaser 1.13.0, Apache Groovy point and milestone releases and updates on Jakarta EE 11 and initial discussions on Jakarta EE 12.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/java-news-roundup-jul01-2024/
@a_cup_of_java
___
Другие наши проекты
This week's Java roundup for July 1st, 2024 features news highlighting: the debut of the Project Leyden early-access builds, LangChain4j 0.32.0, JReleaser 1.13.0, Apache Groovy point and milestone releases and updates on Jakarta EE 11 and initial discussions on Jakarta EE 12.
By Michael Redlich
Read: https://www.infoq.com/news/2024/07/java-news-roundup-jul01-2024/
@a_cup_of_java
___
Другие наши проекты
Java Digest #14
Всем привет! Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске — самые свежие новости из мира Java и сопутствующих технологий. JDK 23 изменяет политику обработки аннотаций, требуя дополнительной опции командной строки. Вышла новая версия Spring Framework 6.2.0-M4 с улучшениями в ядре, тестировании и поддержке Protobuf 4.x. Maven Central вводит ограничения на загрузку для крупных проектов. Новые сборки раннего доступа JDK 24 и Leyden, а также еще много всего интересного. Приятного чтения!
Читать выпуск 14
Читать: https://habr.com/ru/companies/tbank/articles/827368/?utm_campaign=827368
@a_cup_of_java
___
Другие наши проекты
Всем привет! Мы — Java-разработчики Тинькофф: Андрей, Арсений, Константин и Константин. Собираем интересные новости, статьи, туториалы и другие материалы из мира Java-разработки и делимся этим со всем сообществом.
В этом выпуске — самые свежие новости из мира Java и сопутствующих технологий. JDK 23 изменяет политику обработки аннотаций, требуя дополнительной опции командной строки. Вышла новая версия Spring Framework 6.2.0-M4 с улучшениями в ядре, тестировании и поддержке Protobuf 4.x. Maven Central вводит ограничения на загрузку для крупных проектов. Новые сборки раннего доступа JDK 24 и Leyden, а также еще много всего интересного. Приятного чтения!
Читать выпуск 14
Читать: https://habr.com/ru/companies/tbank/articles/827368/?utm_campaign=827368
@a_cup_of_java
___
Другие наши проекты
Мониторинг бизнес-процессов в Camunda 8. Настраиваем дашборды и визуализируем данные
Привет, Хабр. Я Вероника, java-разработчик, который юзает Camunda без слез. Здесь моя первая статья, в которой мы переложили BPMN диаграмму на java код и реализовали небольшой процесс.
На этот раз пишу о мониторинге бизнес-процессов. Давайте представим: мы зарелизились в прод. Всё работает прекрасно. Но тут приходит бизнес, которому нужны графики, диаграммы и отчеты. Что делать?
Читать: https://habr.com/ru/companies/clevertec/articles/825722/?utm_campaign=825722
@a_cup_of_java
___
Другие наши проекты
Привет, Хабр. Я Вероника, java-разработчик, который юзает Camunda без слез. Здесь моя первая статья, в которой мы переложили BPMN диаграмму на java код и реализовали небольшой процесс.
На этот раз пишу о мониторинге бизнес-процессов. Давайте представим: мы зарелизились в прод. Всё работает прекрасно. Но тут приходит бизнес, которому нужны графики, диаграммы и отчеты. Что делать?
Читать: https://habr.com/ru/companies/clevertec/articles/825722/?utm_campaign=825722
@a_cup_of_java
___
Другие наши проекты
Самый мемный Java-разработчик
Умеете писать код на Java? А насколько вы умеете разгадывать мемы про Java? Проходите тест и узнайте, насколько вы мемный Java-разработчик
Читать: «Самый мемный Java-разработчик»
@a_cup_of_java
___
Другие наши проекты
Умеете писать код на Java? А насколько вы умеете разгадывать мемы про Java? Проходите тест и узнайте, насколько вы мемный Java-разработчик
Читать: «Самый мемный Java-разработчик»
@a_cup_of_java
___
Другие наши проекты
С помощью мемов сделали для вас тест на знание Java
Кроме 8 смешных приколов, в конце теста вас ждёт маленький сюрприз.
Циназес, сюда: https://tprg.ru/qjne
Кроме 8 смешных приколов, в конце теста вас ждёт маленький сюрприз.
Циназес, сюда: https://tprg.ru/qjne
Устойчивость микросервисных Spring приложений: роль аннотации Transactional в предотвращении утечки соединений
В новом переводе от команды Spring АйО вы узнаете, как аннотация
Читать: https://habr.com/ru/companies/spring_aio/articles/827642/?utm_campaign=827642
@a_cup_of_java
___
Другие наши проекты
В новом переводе от команды Spring АйО вы узнаете, как аннотация
@Transactional
помогла решить проблему с утечкой соединений и обеспечила стабильность системы.Читать: https://habr.com/ru/companies/spring_aio/articles/827642/?utm_campaign=827642
@a_cup_of_java
___
Другие наши проекты
Работа с информерами Java kubernetes client
Описание создания проекта с нуля
Создание клиентов API для получения объектов kubernetes
Инициализация информеров для получения Pods, Nodes и Ingresses
Создание Listener для запуска информеров
Извлечение данных из информеров и их подготовка для отправки через API
Проверка результата
Читать: https://habr.com/ru/companies/glowbyte/articles/827794/?utm_campaign=827794
@a_cup_of_java
___
Другие наши проекты
Описание создания проекта с нуля
Создание клиентов API для получения объектов kubernetes
Инициализация информеров для получения Pods, Nodes и Ingresses
Создание Listener для запуска информеров
Извлечение данных из информеров и их подготовка для отправки через API
Проверка результата
Читать: https://habr.com/ru/companies/glowbyte/articles/827794/?utm_campaign=827794
@a_cup_of_java
___
Другие наши проекты
Как мы OpenAPI в приложениях используем (Spring Boot, Typescript)
Хочу рассказать, как мы реализуем на практике контакты по спецификации OpenAPI, стараемся следовать подходу Contract First и в целом разрабатывать так, чтобы удобно было как разработчикам в команде, так и всем, кто использует наши сервисы. В статье описана генерация Java и typescript, а так же конфигурации maven.
Контракты OpenAPI - спецификация, которая позволяет описывать интерфейс взаимодействия с сервисом в виде REST. Или не REST, тут зависит от задачи и ее реализации.
Вдаваться в историю появления спецификации и ее развития не буду. Если кратко - эта спецификация позволяет описывать контракт взаимодействия с сервисом с помощью yaml-синтаксиса. А с помощью OpenAPI generators можно генерировать из такого описания клиент-серверные интерфейсы на различных языках. На данный момент последняя версия OpenAPI - 3.1.0 - является наиболее удобной и структурированной, позволяет описывать контракт с помощью JSON. Мы осознанно используем версию 3.0.3. Почему? Расскажу далее.
Читать: https://habr.com/ru/companies/alfastrah/articles/820513/?utm_campaign=820513
@a_cup_of_java
___
Другие наши проекты
Хочу рассказать, как мы реализуем на практике контакты по спецификации OpenAPI, стараемся следовать подходу Contract First и в целом разрабатывать так, чтобы удобно было как разработчикам в команде, так и всем, кто использует наши сервисы. В статье описана генерация Java и typescript, а так же конфигурации maven.
Контракты OpenAPI - спецификация, которая позволяет описывать интерфейс взаимодействия с сервисом в виде REST. Или не REST, тут зависит от задачи и ее реализации.
Вдаваться в историю появления спецификации и ее развития не буду. Если кратко - эта спецификация позволяет описывать контракт взаимодействия с сервисом с помощью yaml-синтаксиса. А с помощью OpenAPI generators можно генерировать из такого описания клиент-серверные интерфейсы на различных языках. На данный момент последняя версия OpenAPI - 3.1.0 - является наиболее удобной и структурированной, позволяет описывать контракт с помощью JSON. Мы осознанно используем версию 3.0.3. Почему? Расскажу далее.
Читать: https://habr.com/ru/companies/alfastrah/articles/820513/?utm_campaign=820513
@a_cup_of_java
___
Другие наши проекты
Forwarded from Типичный программист
Please open Telegram to view this post
VIEW IN TELEGRAM
Article: Java Virtual Threads: A Case Study
This article explores JDK 21's virtual threads, comparing their performance with Open Liberty's thread pool. It covers key findings like throughput, ramp-up times, and memory footprint. Despite advantages, virtual threads showed unexpected performance issues, especially in CPU-intensive workloads. This analysis guides Java developers on when and how to use virtual threads in their applications.
By Gary DeVal, Vijay Sundaresan, Rich Hagarty, Laura Cowen
Read: https://www.infoq.com/articles/java-virtual-threads-a-case-study/
@a_cup_of_java
___
Другие наши проекты
This article explores JDK 21's virtual threads, comparing their performance with Open Liberty's thread pool. It covers key findings like throughput, ramp-up times, and memory footprint. Despite advantages, virtual threads showed unexpected performance issues, especially in CPU-intensive workloads. This analysis guides Java developers on when and how to use virtual threads in their applications.
By Gary DeVal, Vijay Sundaresan, Rich Hagarty, Laura Cowen
Read: https://www.infoq.com/articles/java-virtual-threads-a-case-study/
@a_cup_of_java
___
Другие наши проекты
Умножение Монтгомери
Деление целых чисел — это долго и сложно. Вычислять остаток от деления — нисколько не проще. При этом в спортивном программировании, да и в прикладной математике типа криптографии, задача умножения чисел по модулю встречается повсеместно.
Один из вариантов эффективного решения — умножать по модулю, вообще при этом не используя операции деления, с помощью алгоритма Монтгомери.
Про него я и хотел бы поговорить.
Читать: https://habr.com/ru/articles/827880/?utm_campaign=827880
@a_cup_of_java
___
Другие наши проекты
Деление целых чисел — это долго и сложно. Вычислять остаток от деления — нисколько не проще. При этом в спортивном программировании, да и в прикладной математике типа криптографии, задача умножения чисел по модулю встречается повсеместно.
Один из вариантов эффективного решения — умножать по модулю, вообще при этом не используя операции деления, с помощью алгоритма Монтгомери.
Про него я и хотел бы поговорить.
Читать: https://habr.com/ru/articles/827880/?utm_campaign=827880
@a_cup_of_java
___
Другие наши проекты
Переписывая историю: от инструментов версионирования БД к практике
Пожалуй, почти каждый Spring разработчик сталкивается в своей практике с версионированием баз данных. На эту тему есть отличный доклад на Joker 2023 от Александра Шустанова, в котором спикер сравнивает 2 самых популярных инструмента для миграций БД: Flyway и Liquibase. Редакция Spring АйО приводит транскрипт доклада, для тех, у кого нет 45 минут для просмотра видео.
В статье вас ожидает обзор ключевых особенностей Liquibase и Flyway, а также сравнение их возможностей. Расскажем, когда нужно создавать миграции, как облегчить этот процесс и уменьшить количество ошибок. Осветим некоторые малоизвестные возможности этих инструментов и развеем мифы о других.
Читать: https://habr.com/ru/companies/spring_aio/articles/827976/?utm_campaign=827976
@a_cup_of_java
___
Другие наши проекты
Пожалуй, почти каждый Spring разработчик сталкивается в своей практике с версионированием баз данных. На эту тему есть отличный доклад на Joker 2023 от Александра Шустанова, в котором спикер сравнивает 2 самых популярных инструмента для миграций БД: Flyway и Liquibase. Редакция Spring АйО приводит транскрипт доклада, для тех, у кого нет 45 минут для просмотра видео.
В статье вас ожидает обзор ключевых особенностей Liquibase и Flyway, а также сравнение их возможностей. Расскажем, когда нужно создавать миграции, как облегчить этот процесс и уменьшить количество ошибок. Осветим некоторые малоизвестные возможности этих инструментов и развеем мифы о других.
Читать: https://habr.com/ru/companies/spring_aio/articles/827976/?utm_campaign=827976
@a_cup_of_java
___
Другие наши проекты
Неожиданности в авторизации. Что скрывает Keycloak?
Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации, и как они могут повлиять на работу приложения?
Читать: https://habr.com/ru/companies/pvs-studio/articles/828406/?utm_campaign=828406
@a_cup_of_java
___
Другие наши проекты
Авторизация и регистрация пользователей — важная часть приложения как для юзеров, так и для безопасности. Но какие неожиданности содержит исходный код популярного Open Source решения для авторизации, и как они могут повлиять на работу приложения?
Читать: https://habr.com/ru/companies/pvs-studio/articles/828406/?utm_campaign=828406
@a_cup_of_java
___
Другие наши проекты
Редкие языки программирования: зачем они нужны и что на них пишут
Современные разработчики все чаще обращаются к редким языкам программирования, чтобы решить специфические задачи проекта. Разбираемся, как и когда их нужно использовать.
Читать: «Редкие языки программирования: зачем они нужны и что на них пишут»
@a_cup_of_java
___
Другие наши проекты
Современные разработчики все чаще обращаются к редким языкам программирования, чтобы решить специфические задачи проекта. Разбираемся, как и когда их нужно использовать.
Читать: «Редкие языки программирования: зачем они нужны и что на них пишут»
@a_cup_of_java
___
Другие наши проекты