Size: a a a

2020 May 28

YA

Yuriy Artamonov in pro.jvm
Vladimir Sitnikov
Есть большой старый проект. Как там осмысленно-то расставлять?

Есть, например, такой вызов:

return new NewExpression(constructor.getDeclaringClass(),
   
toList(expressions), null);

Это как бы означает, что последний аргумент это nullable
Если в такой проект нагенерить всего автоматом, то получим кучу жёлтой подсветки, в том числе ложно-положительной.
Это как-то не сильно мотивирует двигаться. Лучше добавлять гранулярно для классов/публичных API/пакетов, там где часто ловим NPE
источник

DZ

Dmitriy Zanin in pro.jvm
Максим Королев
но это тупо - удалять потом еще
если нужен просто факт совпадения, то можно же просто прогнать через селект, ничего не сохраняя
select to_tsvector('russian', 'кот в сапогах') @@ to_tsquery('russian', 'собака & кот');
select to_tsvector('russian', 'кот в сапогах') @@ to_tsquery('russian', 'собака | кот');
источник

МК

Максим Королев... in pro.jvm
Dmitriy Zanin
если нужен просто факт совпадения, то можно же просто прогнать через селект, ничего не сохраняя
select to_tsvector('russian', 'кот в сапогах') @@ to_tsquery('russian', 'собака & кот');
select to_tsvector('russian', 'кот в сапогах') @@ to_tsquery('russian', 'собака | кот');
да спасибо, тоже прокатит
источник

VS

Vladimir Sitnikov in pro.jvm
Yuriy Artamonov
Если в такой проект нагенерить всего автоматом, то получим кучу жёлтой подсветки, в том числе ложно-положительной.
Это как-то не сильно мотивирует двигаться. Лучше добавлять гранулярно для классов/публичных API/пакетов, там где часто ловим NPE
Есть мнение, что, если не валить сборку при неправильных аннотациях, то их никто ставить не будет 😕
источник

YA

Yuriy Artamonov in pro.jvm
Vladimir Sitnikov
Есть мнение, что, если не валить сборку при неправильных аннотациях, то их никто ставить не будет 😕
Это никак не связано с массовой автоматической их расстановкой
источник

AE

Alexandr Emelyanov in pro.jvm
Cargeh
я так понимаю ИДЕЯ там иногда сама "выводит" эти аннотации. Аннотации нет, но как будто есть (сбоку метода собачка появляется). Но такое ощущение, что @Nullable (особенно от jetbrains annotations) гораздо глужбе это делает. Может, @Tagir_Valeev более подробно расскажет. Как я понял, в JB активно используется
Аннотация может быть на пакете
источник

YA

Yuriy Artamonov in pro.jvm
IntelliJ IDEA действительно часто выводит аннотации сама. Но этот механизм ограниченный и не для всего
источник

C

Cargeh in pro.jvm
Alexandr Emelyanov
Аннотация может быть на пакете
это да, имхо самый лучший способ - на пакетах расставить ParametersAreNonnullByDefault и дальше расставлять Nullable уже по классам
источник

RG

Rinchin G in pro.jvm
Люди, подскажите плиз, убился искать место где спринг внутри редиректит на 403 ?
источник

RG

Rinchin G in pro.jvm
Rinchin G
Люди, подскажите плиз, убился искать место где спринг внутри редиректит на 403 ?
Нашел, это org.springframework.security.web.access.AccessDeniedHandlerImpl
источник

RG

Rinchin G in pro.jvm
Rinchin G
Нашел, это org.springframework.security.web.access.AccessDeniedHandlerImpl
А его отлавливает org.springframework.security.web.access.ExceptionTranslationFilter
источник
2020 May 29

IZ

Ivan Zemlyankiy in pro.jvm
народ, а есть кто на убунте сидит и лочится клавиатура время от времени?
как здесь https://youtrack.jetbrains.com/issue/IDEA-78860
источник

ИК

Иван Кузнецов... in pro.jvm
я думал только у меня такое
источник

ИК

Иван Кузнецов... in pro.jvm
сегодня 2 раза перезапускал
источник

ИК

Иван Кузнецов... in pro.jvm
точнее вчера
источник

IZ

Ivan Zemlyankiy in pro.jvm
можно не перезапускать, а просто в консоле ibus-daemon -rd
источник

IZ

Ivan Zemlyankiy in pro.jvm
но я вот думаю как это решить....
источник

ИК

Иван Кузнецов... in pro.jvm
да я даже не понял что это было. видать из-за обновы на 20
источник

IZ

Ivan Zemlyankiy in pro.jvm
ну похоже это очень старая ишью и она, видимо, снова всплыла в последней версии бубунты
источник

ИК

Иван Кузнецов... in pro.jvm
ага, я сразу обновился на 20 как только релизнули, потому что зависание amdgpu просто задолбало. как всегда, ушла одна проблема - пришёл десяток другой
источник