Size: a a a

Чат подкаста «Разбор Полётов»

2021 April 27

DD

Dima D. in Чат подкаста «Разбор Полётов»
Странно ,что 20 лет найти не могли ,если людей судили , то и наследование было , кто же должен был глянуть программу.
источник

ез

ешслдштп зщефещ... in Чат подкаста «Разбор Полётов»
зачем? Технологии идеальны ведь
источник

DD

Dima D. in Чат подкаста «Разбор Полётов»
Так это же не про технологии )) случай конечно этот весьма занятный , надо завтра доп инфу поискать.
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
Спасибо все за поздравления. Это я сегодня
источник

VG

Vik Gamov in Чат подкаста «Разбор Полётов»
источник

J🎩

JBáruch 🎩 in Чат подкаста «Разбор Полётов»
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
@gamussa с инкрементом тебя 😉
источник

SE

Sergei Egorov in Чат подкаста «Разбор Полётов»
https://twitter.com/thomaswue/status/1386943176028696576?s=21


А вы тоже тут видите пассивную агрессию? :D
источник

D

Dima in Чат подкаста «Разбор Полётов»
кваркус - революционный фреймворк
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
Подскажите, какие есть подходы к решению split package проблемы возникающей в 3rd party библиотеке?

Контекст:
Есть open source проект с несколькими maven модулями. В нескольких модулях используется еще одна сторонняя библиотека, которую каждый из этих модулей шейдит.
Мой проект имеет зависимости на пару таких модулей. Возникла необходимость включить поддержку java модулей, вот тут и вылезла проблема split package, т.к. shaded зависимость в каждом модуле оказывается по одному и тому же пути.

Могу ли я что-то с этим сделать на стороне своего приложения? Я наткнулся вот на эту статью: https://nipafx.dev/java-9-migration-guide/#split-packages
Но манера изложения Николая мне не зашла, и то что он описал мне сходу воспроизвести не удалось.
источник

NK

ID:0 in Чат подкаста «Разбор Полётов»
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
Перечитал свой вопрос, понял почему никто не ответил.
Слишком много модулей 😄
Чтобы было понятно, о чем идет речь: https://issues.apache.org/jira/browse/PARQUET-2035
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
ну вообще когда делают shade, то его делают в свои пакеты как раз для того, чтобы не было конфликтов и никто эту либу снаружи не хапанул - т.е. уже изначально сделано неправильно и хорошо бы это там исправить
в домодульные времена я такое решал либо пересборкой библиотек (делал правильно) либо перешейдингом - сами библиотеки распихивал по разным пакетам
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
Хм, про перешейдинг я упомянул в комментах, но это может привести к другим проблемам. А что именно имеешь ввиду под пересборкой?
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
а вот чувак там пишет - надо раскидать по разным пакетам потому что автор мудак
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
берешь версию, которая тебе нужна - в билд конфиге добавляешь строчку с заменой пакетов и собираешь
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
Да, это я и написал. Меня больше всего порадовала позиция автора, мол я в модулях нифига не понимаю, но мы собираемся на java8, поэтому это не баг.
источник

AA

Alexey Abashev in Чат подкаста «Разбор Полётов»
так и не надо ему про модули втирать - у тебя нельзя артифакты использовать вместе даже на java 8
источник

MK

Maxim Kolesnikov in Чат подкаста «Разбор Полётов»
Ну почему же? Если он во всех своих модулях шейдит одну и ту же версию, классы по одному и тому же пути перезаписываются, но никакого конфликта версий нет.
В целом это плохо, но в данном конкретном случае придраться особо не к чему, кроме проблем с Java-модулями.
источник

D

Dima in Чат подкаста «Разбор Полётов»
@abashev Тесла стала успешной
источник