Сбер выпустил открытую среду разработки Giga IDE на базе IntelliJ IDEA/Pycharm со встроенным ИИ-ассистентом GigaCode. Среда доступна в двух вариантах: Giga IDE Desktop и Giga IDE Cloud.
Вскоре после выхода разработчик из JetBrains Юрий Артамонов обнаружил, что в кодовой базе GigaIDE содержится проприетарный код из IntelliJIDEA Ultimate.
СпёрIDE.
Update: Юрий Артамонов разобрался, что Giga IDE всё-таки не нарушает лицензию, так как использует только свободное API.
Но GigaIDE всё-таки будет у нас на карандаше 😉.
#gigaide #gigacode
Вскоре после выхода разработчик из JetBrains Юрий Артамонов обнаружил, что в кодовой базе GigaIDE содержится проприетарный код из IntelliJIDEA Ultimate.
СпёрIDE.
Update: Юрий Артамонов разобрался, что Giga IDE всё-таки не нарушает лицензию, так как использует только свободное API.
Но GigaIDE всё-таки будет у нас на карандаше 😉.
#gigaide #gigacode
💩28🤣19👍7🤡3😭3😁2
Команда проекта Leyden сообщила, что стали доступны сборки раннего доступа Leyden JDK. Они являются результатом более чем года работы над проектом, главной целью которого является ускорение старта JVM. Разработчики просят сообщество поэкспериментировать со сборками и сообщить фидбек. На текущий момент сборки доступны под Linux/x64 и macOS/AArch64.
#leyden
#leyden
Пока вы там переходите на Java 17, в Java 24 уже появился первый JEP: Prepare to Restrict the Use of JNI
#jni
#jni
🔥6 6
Вышел новый EA билд Валгаллы. Как утверждает автор письма, это очень важный майлстоун. Скачиваем и тестируем.
Valhalla всё ближе и ближе к попаданию в mainstream.
#valhalla
Valhalla всё ближе и ближе к попаданию в mainstream.
#valhalla
🔥10 7
Вышла IntelliJ IDEA 2024.2. Новый UI теперь стал дефолтным, а старый UI теперь нельзя включить в настройках. Но можно установить через плагин в JetBrains Marketplace.
#idea
#idea
💩23👏9😁6👍4😭4 3🔥1🤮1
Вышел Hibernate 6.6.0 Final.
Главная фишка – поддержка нового стандарта Jakarta Data 1.0, который является спецификацией stateless репозиториев. Репозиторий – это typesafe API для взаимодействия с БД и представляет более простую программную модель, чем JPA. Для генерации репозиториев используется процессор аннотаций
Пример:
Больше деталей можно прочитать в официальной документации Hibernate и в блоге Гевина Кинга (часть 1 и часть 2).
#hibernate
Главная фишка – поддержка нового стандарта Jakarta Data 1.0, который является спецификацией stateless репозиториев. Репозиторий – это typesafe API для взаимодействия с БД и представляет более простую программную модель, чем JPA. Для генерации репозиториев используется процессор аннотаций
hibernate-jpamodelgen, который поставляется как отдельный артефакт. Процессор аннотаций используется потому, что многие ошибки репортятся на этапе компиляции, а не в рантайме.Пример:
import jakarta.data.repository.Find;
import jakarta.data.repository.Insert;
import jakarta.data.repository.Repository;
@Repository
interface Publishing {
@Find
Book book(String isbn);
@Find
Author author(String ssn);
@Insert
void publish(Book book);
@Insert
void create(Author author);
// query methods
...
}
Больше деталей можно прочитать в официальной документации Hibernate и в блоге Гевина Кинга (часть 1 и часть 2).
#hibernate
🔥9✍5👍5💩3👌1
if-else в новом стиле:// Before Java 23:
if (condition) {
// ...
} else {
// ...
}
// Since Java 23:
switch (condition) {
case true -> // ...
case false -> // ...
}
Всё благодаря JEP-455 😁. Будете так писать?
Please open Telegram to view this post
VIEW IN TELEGRAM
👀14 13👎10😁8🔥3🥴3 2
Похоже, что Lilliput скоро попадёт в мейнстрим OpenJDK. Роман Кеннке засабмитил пулл-реквест, который имплементирует JEP 450: Compact Object Headers (Experimental). Если пулл-реквест будет одобрен, то можно будет включать сжатые заголовки с помощью ключа -
Если всё будет хорошо, то Lilliput попадёт в Java 24.
#lilliput
XX:+UseCompactObjectHeaders. Правда пока это будут 64-битные заголовки, а не 32-битные (они будут следующим этапом). Но это всё равно отлично.Если всё будет хорошо, то Lilliput попадёт в Java 24.
#lilliput
Начиная с Java 23, GraalVM JIT включён в Oracle JDK в качестве альтернативы другим JIT-компиляторам (C2, C1):
К сожалению, он включён только в Oracle JDK, но не в OpenJDK.
#graalvm
-XX:+UnlockExperimentalVMOptions -XX:+UseGraalJIT
К сожалению, он включён только в Oracle JDK, но не в OpenJDK.
#graalvm
Появился новый черновик JEP: Treat Loop Variables as Effectively Final in the Bodies of All for() Loops.
Он сделает компилируемым вот такой код:
Пулл-реквест уже создан на гитхабе и должен быть смёржен в мастер. То есть возможно мы сможем использовать эту фичу в Java 24.
#java24
Он сделает компилируемым вот такой код:
for (int i = 1; i <= 3; i++) {
Runnable r = () -> System.out.println(i);
}Пулл-реквест уже создан на гитхабе и должен быть смёржен в мастер. То есть возможно мы сможем использовать эту фичу в Java 24.
#java24
Вот такие вот пироги
Хабр
Компания JetBrains начала блокировать оплаченные лицензии пользователей, находящихся на территории РФ
Давно использую продукты компании JetBrains. В 2022 году компания заявила о том, что уходит из России, но оставалась лазейка, что можно было сменить страну проживания и оплатить лицензию карточкой...
💩22👍13😢5🤬3🎉2🤮2❤1🔥1😁1
Podlodka Java Crew возвращается с новой темой — Асинхронной архитектурой, чтобы помочь Java-разработчикам освоить самые востребованные подходы и инструменты.
Пять дней насыщенной программы, сессии утром и вечером.
Погружаемся в асинхронность вместе:
- Рулетка кейсов: "Spring, Micronaut, Quarkus и Helidon" — Григорий Кошелев и Андрей Когунь о плюсах и минусах каждого фреймворка 🛠
- "Проектирование Event Driven-систем с DDD и Event Storming" — Кирилл Ветчинкин расскажет, как создавать масштабируемые и управляемые системы 📈
- Воркшоп "Apache EventMesh на практике" — Павел Бодячевский поможет внедрить Event Mesh в проект 🎯
- "Debezium: окно в асинхронный мир данных" — Евгений Ефименко раскроет секреты работы с данными в реальном времени 🔄
Присоединяйтесь, чтобы освоить асинхронность на практике: https://podlodka.io/javacrew
Пять дней насыщенной программы, сессии утром и вечером.
Погружаемся в асинхронность вместе:
- Рулетка кейсов: "Spring, Micronaut, Quarkus и Helidon" — Григорий Кошелев и Андрей Когунь о плюсах и минусах каждого фреймворка 🛠
- "Проектирование Event Driven-систем с DDD и Event Storming" — Кирилл Ветчинкин расскажет, как создавать масштабируемые и управляемые системы 📈
- Воркшоп "Apache EventMesh на практике" — Павел Бодячевский поможет внедрить Event Mesh в проект 🎯
- "Debezium: окно в асинхронный мир данных" — Евгений Ефименко раскроет секреты работы с данными в реальном времени 🔄
Присоединяйтесь, чтобы освоить асинхронность на практике: https://podlodka.io/javacrew
🔥3🤮2❤1👍1
microJUG
Lilliput смёржен в JDK 24. Ждём билда, чтобы можно было потестить. #lilliput
Lilliput попал в последний билд 24 OpenJDK. Комбинация ключей
Также в этот билд попал JEP 491: Synchronize Virtual Threads without Pinning.
Можно деплоить в прод.
#lilliput #loom
-XX:+UnlockExperimentalVMOptions -XX:+UseCompactObjectHeaders теперь работает.Также в этот билд попал JEP 491: Synchronize Virtual Threads without Pinning.
#lilliput #loom
🎉22 13 10🔥1😁1🆒1