Как стать автором
Обновить
28
0
Антон Архипов @antonarhipov

Погромист-маркетолог

Знакомимся с Javassist

К сожалению, в статье нет хорошего конкретного обоснования, зачем это нужно.

Предположим, вы нашли баг в библиотеке

Если в какой-то библиотеке баг, то надо не преобразовывать байткод, а исправлять эту ошибку в библиотеке.

А как можно использовать Javassist, в интернетах информации пруд пруди.

Крадущийся Kotlin, затаившийся Airflow: пять любимых технологий «Леруа Мерлен»

можно просто пренебречь проверками на null: если возникнет NPE, значит, с бизнес-логикой в любом случае что-то не так

Вы это серьёзно!? NPE - это в любом случае ошибка программиста, не надо сваливать на бизнес-логику. Так вот у сервисов пятисотки то и летят с таким подходом

[Личный опыт] Эстония: почему сюда нанимают много разработчиков из-за рубежа и что делает страну идеальной для россиян

Этим летом было +30 °С, но экологи говорят, что такое первый раз.

У экологов память какая-то короткая. Такая жара в Эстонии переодически все таки случается. Просто очень редко

Спасибо за статью! :)

Как выбрать мобильную кросс-платформу в 2021 году

Диаграмма странноватая: «Хочешь React — бери React, хочешь .NET — бери .NET»

Анбоксинг в современной Java

> И ещё val это опечатка наверное, да? Или это вообще не Entity и к Jpa никак не относится?

Используется со Spring Data. JPA — так сразу и надо было сказать :)
Для JPA дата классы конечно же не очень хорошо подходят.

Анбоксинг в современной Java

> вручную написать hashCode и equals, а так же toString, правильно?

Нет. Примерно вот так:

@Table("MESSAGES")
data class Message(
    val content: String,
    val contentType: ContentType,
    val sent: Instant,
    val username: String,
    val userAvatarImageLink: String,
    @Id var id: String? = null)


или это не по фен-шую? Не все требования выполняются, да, наверное в каких-то ситуациях надо будет писать свой equals и hashCode.

Анбоксинг в современной Java

Наверное я упускаю какой то контекст. А апелляция к чему? К тому, что дата классы не могут быть использованы в качестве Entity? Вот прям только что использовал дата классы для того чтобы работать со Spring Data — ничто не помешало.

Анбоксинг в современной Java

И пока что мне ещё никто не ответил, как в Kotlin решаются проблемы с Entity


Интересно. А можно проблему с Entity описать?

Практическое применение Kotlin в стартапах и энтерпрайзе

Просто один и тот же разраб тупо сделал DTO на Java, потом на Kotlin.


Мы же знаем, что у всего есть цена. Нужно учитывать контекст задачи. Вот например можно почитать, во что это выливается когда есть дополнительные требования.

Практическое применение Kotlin в стартапах и энтерпрайзе

Ну просто это как раз и интересно. Расскажите про своё тестирование и результаты. Иначе заявления что «объективно измерили» звучат конечно же воспринимаются читателями как пятничный наброс.

Практическое применение Kotlin в стартапах и энтерпрайзе

> Это объективно измеримая величина.

Можно узнать, есть ли где то результаты замеров? :)

Java-дайджест за 6 марта

Слог же. Стиль. Ну чтоб скучно не было.

Топ 20 навигационных фич в IntelliJ IDEA. Часть 1

Эх, скриншотики бы по-новее :)

Рецепты TeamCity. Доклад Яндекс.Такси

Зависит, на сколько развесистую абстракцию вы себе придумаете. Если не вводить свои абстракции, то достаточно легко. Наверное, даже можно было бы автоматически, т.к. даже если перезаписать настройки то они не будут отличаться от того, что было бы написано напрямую в коде.

Рецепты TeamCity. Доклад Яндекс.Такси

Автоматически применить патч можно только переписав полностью настройки. Ведь в коде могут быть заведены какие-нибудь свои абстракции про которые ТС не знает. ТС работает с внутренней моделью проекта и патч генерируется относительно этой модели.

Рецепты TeamCity. Доклад Яндекс.Такси

UUID на самом деле необязателен. Если UUID не задать, то он генерируется из обычного id, который получается из имени объекта.

Другое дело, что иногда может придти мысль «порефакторить» конфигурации и переименовать объект. А так как истолия сборок связана через этот id, то при переименовании объекта история вдруг может оказаться несвязанной с новом id. Но этого можно избежать — либо задать таки UUID, либо связать историю через UI.

Информация

В рейтинге
Не участвует
Откуда
Эстония
Зарегистрирован
Активность