Сообщество разработчиков Java Scala Kotlin Groovy Clojure Чат для нач-их: @javastart Наш канал: @proJVM Вакансии: @jvmjobs @jvmjobschat ⚠️ Оффтоп -> @flood ❌Переход на личности ❌Троллинг ❌Реклама ❌HH (вакансии) ❌Варез
давай короче ты матчасть что ли подтянешь перед тем, как зазывать нас в секту
Читать полностью…бурчу, что мне и без него было бы хорошо, но не вся инфра со мной согласна 🙃
Читать полностью…одна история удивительней другой: какието "интеграшки", каки-то модели которые нужно шарить потому что они одинаковые но форматы чуть разные.
Ты понимаешь что ты поехавший? Не я поехавший а ты
кейс: интеграшки, в 2 стучимся по хттп, еще одна кафка с жсонами ну и эндпоинты для контроля + логи
в итоге вижу что ни одного класса между интеграшками реюзнуть нелья, каждому давай свою копию в модели потому что при одинаковом наборе полей форматы чуть разные
как кастомизировать не модель и не джексон целиком, а конкретно задать формат только в конкретную дырку - не нашел
Netty в Vert.x хорошо себя чувствует )
3 пункт бы по подробнее
1. Reactor Netty
2. Request/Response filters
3. application.yaml: spring.jackson.*
как будто до сих пор через сервлеты и томкаты/джетти?
как залогировать запрос через поинткат у всех разом, как сделать нормальные таймстемпы в джексоне… незабудунепрощу! 🫠
вынужден признаться что практически не трогал мякотку - либ на котах не писал, зио в проекты не затаскивал, издевался над коллегами которые таки писали и тащили еще больше чем над спрингом. Максимум - это в рефлексию зарыться чтобы ADT было удобней дербанить и к спарку прислонять
скала прекрасный язык потому что практические задачки решаются на этом языке, в не «на воооон той туловие, примеры конфигов найдешь сам, бины вот таким макаром переопредели и про таймстемпы не забудь»
неа, последние лет 5 только притворяюсь, а ночью думаю как бы перейти на раст и не потерять в деньгах
а что?
действительно
https://stackoverflow.com/questions/13542394/scala-lazy-value-is-null-unless-printed
https://docs.scala-lang.org/tutorials/FAQ/initialization-order.html
вот тут ты отстал от жизни)
circe дает кодек и теперь даже без имплиситов работает, пару лет как не использую их для адаптеров
в итоге на этом остановился
обидно было в том месте, что модель была одинаковая и по бизнесу в том числе -> можно было валидно обойтись 3 строчками для кастомизации формата (!)
вместо этого таскал 3 копии все наборов DTO в которых отличались глобально только 3 аноташки
«а что знать?»
«ЭТО! дурак что ли это не знать»
ну или как-то так
сравнил с circe.io - взгрустнул, как это все коряво и через рантайм
Читать полностью…1,2 надо читнуть, но то и то вроде только с flux нормально работает, не?
3. у джексона та же родовая травма что и jpa с хибером, как только больше 1 интеграции и 1 пути он требует телодвижений
ни разу не отрицаю, но последний гуглежь и наблюдения за коллегами чет не показали большой разницы
флакс это мило, но до сих пор не везде, да и на акку хттп он похож подозрительно
ну разве что стартеры себе варит теперь вообще каждый кто слово услышал, но это может и нормально
прекрасный язык - это пхп, покажите практическую задачу, которая на нем не решена
Читать полностью…ни одного такого не писал, первый раз увидел в scala 3 как способ однозначно указывать с какого конца плюса список, а с какого элемент
у кого это болит больше ломбока - поднимите руки)