Главная Юзердоски Каталог Трекер NSFW Настройки

Программирование

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 149 17 45
Java Thread №282 /java/ Аноним 18/05/25 Вск 19:28:43 3457776 1
e2866894-9805-4[...].png 1547Кб, 1024x1024
1024x1024
Аноним 18/05/25 Вск 21:26:58 3457824 2
качусь - неистово
мечта - попасть на стажировку работу
Аноним 19/05/25 Пнд 04:22:44 3457962 3
1. Инфраструктура на будущее не нужна и запрещена. Всё равно придётся ломать API. Боль от миграций надо уменьшать другими способами (LTS версии, конвертаторы кода, методы-прокладки, shading, etc.)
&
2. Ни единого дубликата кода быть не должно. Дубликация кода это не рациональное решение, это нехватка мозгов для его исправления.

Переваривайте.
Аноним 19/05/25 Пнд 04:38:20 3457963 4
>>3457776 (OP)
А как вы вообще на работу устраиваетесь на жабе? ИДЕ и нейронка сейчас пишет весь код за программиста, джуны не нужны в принципе.
Да и сама жаба вскоре отпадет, когда в контекст нейронки можно будет запихнуть весь проект на миллиарды строк кода и она за секунду выдаст код на современном языке типа голанга.
Аноним 19/05/25 Пнд 04:40:12 3457964 5
>>3457963
>Да и сама жаба вскоре отпадет, когда в контекст нейронки можно будет запихнуть весь проект на миллиарды строк кода и она за секунду выдаст код на современном языке типа голанга.
Не забывай про ежедневный приём таблеток.
Аноним 19/05/25 Пнд 04:56:39 3457968 6
>>3457962
Чтобы убрать полностью дубликацию кода надо сделать систему типов очень мощной и разрешить жаванам делать очень много всякого. Неглупые люди сверху на это не пойдут. Они же понимают, кто такие жаваны и насколько им опасно давать такие инструменты.

Без этого дубликация в той или иной степени все равно будет, терпим..
Аноним 19/05/25 Пнд 04:59:47 3457970 7
>>3457968
По моему проблема в прокладке между сидушкой и монитором. Система типов джавы вполне себе мощная.
Аноним 19/05/25 Пнд 07:40:13 3458002 8
Аноним 19/05/25 Пнд 09:21:29 3458025 9
>>3458002
В тебе нет kind, богомерзкое школоотродье.
Аноним 19/05/25 Пнд 10:07:54 3458050 10
Аноним 19/05/25 Пнд 10:11:01 3458053 11
>>3458050
Ну так по существу будет что-то, дегенерат, или опять слился опозорився на весь тред?
Аноним 19/05/25 Пнд 10:56:06 3458073 12
image.png 24Кб, 550x279
550x279
>>3458053
Я же уже сказал, что тебе еще надо? Без kind у тебя нет четкой разницы между контекстом и значением, иначе говоря коллекции и значения - это одно и то же. Что из этого следует, ты не можешь сделать метод, который абстрагируется не по значению, а по тому, что его как бы хранит.
Типа того:
<A, B, F> F<B> functor(F<A>, Function<A, B> f);

Также без kind у тебя есть только крайне ограниченные интерфейсы, а не тайпклассы.
Аноним 19/05/25 Пнд 10:57:04 3458074 13
>>3458073
Таблетки. Это шизофазия.
Аноним 19/05/25 Пнд 11:43:48 3458102 14
image2025-05-19[...].png 48Кб, 703x589
703x589
image2025-05-19[...].png 128Кб, 633x672
633x672
>>3458074
Ну это базовый уровень. Функтор фактически интерфейс для функции map любой коллекции.
Потом идет развитие из функтора в аппликативный, если раньше функтор принимал чистую функцию и обернутое контекстом значение, а потом сливал их, то теперь он берет обернутую контекстом функцию и обернутое контекстом значение. Ключевая разница в том, что теперь сливаются два контекста.
<A, B, F> F<B> applicative(F<A> v, F<Function<A, B>> f);
Третье и финальное развитие - это bind. Когда на входе чистая функция, которая в итоге оборачивает результат в контекст и значение в контексте. Bind по сути берет и вытаскивает из контекста значение и передает этой функции, получая еще один контекст.
<A, B, F> F<B> bind(F<A> v, Function<A, F<B>> f);
<A, F> F<A> pure(A a);
Пример в жабе, это map - https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#map-java.util.function.Function-
это bind - https://docs.oracle.com/javase/8/docs/api/java/util/Optional.html#flatMap-java.util.function.Function-
Тогда Functor - это интерфейс для map, а Monad интерфейс для bind, ну и еще pure.
Как вершина, типы позволяют изолировать ресурсы, создавая сколемы - https://thoughtsfactorial.com/posts/2021-08-07-the-st-trick/
В виде картинок, может понятнее будет - https://www.adit.io/posts/2013-04-17-functors,_applicatives,_and_monads_in_pictures.html

В контексте повторения кода, нам бы не пришлось писать одинаковые функции для коллекций, разница которых только в том, какая именно коллекция на входе. Также stream выглядел бы гораздо лучше и позволял бы гораздо больше.
И потом последнее - это трансформеры монад, которые как бы позволяют объединять эффекты разных монад. Скажем список, который имеет постоянное значение (Reader monad) или имеет возможность сделать исключение (throw). И это позволило бы еще меньше дублировать кода, типа дебильные проверки на null, throw/catch многкратно проще писать функции, которые работали бы универсально и прочее прочее.
Аналоги в скале:
https://typelevel.org/cats/typeclasses/functor.html
https://typelevel.org/cats/typeclasses/applicative.html
https://typelevel.org/cats/typeclasses/monad.html
https://scalabook.ru/typeclass/monad/monad-transformer.html
Аноним 19/05/25 Пнд 23:06:25 3458333 15
>>3457968
Чел, что ты несешь. Для систем-типов-enjoyеров уже всю дорогу существовала скала, которая жила-жила, да так и померла. Какие нахуй неглупые люди...

Всем давно и плотно похуй на дубликацию кода. Программисты необучаемые блять - косплеят жалкие косплеи на ФП да переизобретают одно и то же по тыще раз, называя это развитием. Никакой теории заговора не надо.
Аноним 19/05/25 Пнд 23:16:50 3458335 16
>>3457968
>>3458333

И вот ты говоришь - "нужно сделать систему типов мощной джаванам"... Нахуя, если джаваны даже половины возможностей имеющейся системы типов не используют?

Чтобы эффективно работать в мощной системе типов, надо уметь мыслить абстракциями. А для этого надо чтобы мозг иметь хотя бы чуток прокачанный в математический уклад, чтобы не выпадать в осадок от пресловутых названий артефактов из терката. А таких людей не то чтобы много. На порядки меньше чем лоускильных квадратногнездовых промптеров. Поэтому джава именно такая, какая есть. Живи с этим.
Аноним 20/05/25 Втр 01:22:19 3458369 17
>>3458335
Так это не я же предлагал убрать дубликацию, я наоборот согласен с тобой, что это не баг, а фича жабы.
Все правильно делают, жаванам ничего доверить низя, что явно показывает история с unsafe
Аноним 20/05/25 Втр 07:00:22 3458395 18
>>3458335
чел, индустрии надо чтобы чем более лоускильная макака может высирать рабочий код - тем лучше. Тем продукты дешевле и маржа больше.
Нахуй никому не нужен твой пердолинг и вышмат, он денег не приносит
Аноним 20/05/25 Втр 12:53:05 3458580 19
>>3458395
Я буквально к тому же и клоню.

Мне то похуй, я джавой зарабатываю, хаскель штудирую по приколу. Зато теперь официально могу каждого спрингодаунга называть лоускилльной макакой.
Аноним 20/05/25 Втр 13:17:54 3458598 20
>>3458580
> Зато теперь официально могу каждого спрингодаунга называть лоускилльной макакой.

Это как-то повлияло на твой доход?
Аноним 20/05/25 Втр 16:14:23 3458780 21
>>3458102
Я так вижу ты таблетки не принял. Слив засчитываю?
Аноним 20/05/25 Втр 16:16:43 3458784 22
>>3458335
>>3458580
О каких скиллах ты говоришь, если ты не способен в базовое изложение своей мысли? Не говорю даже о том что ты не осилил даже систему типов джавы. Ты тупой дегенерат, гиперкомпенсирующий это самоудовлетворениями через рассказы твоей мамки что раз никто тебя не понимает то ты самый умный.
Аноним 20/05/25 Втр 16:18:20 3458785 23
>>3458598
Причём тут доход? Он просто тупой. Не в доходах дело, особенно учитывая что в нашем мире интеллект с доходами коррелирует слабо.
Аноним 20/05/25 Втр 16:45:52 3458815 24
>>3458598
Да. Залутал себе недавно повышение, после того, как в одиночку в полу-функциональном стиле переписал лагающий как говно сервис, который стайка промытых дебилов не могла год (!) оптимизировать. Теперь их зарплаты принадлежат мне, хехе.
Аноним 20/05/25 Втр 16:54:01 3458831 25
>>3458815
>в функциональном стиле
>оптимизировать
Выбери что-то одно.

> Теперь их зарплаты принадлежат мне, хехе.
Если отойти от того что вся эта история пиздёж который палится на банальном непонимании вообще всего, что можно понимать, можно проиграть с веры в святой срыночек. На полном серьёзе думать что в такой ситуации, даже в случае повышения, а не простого "спасибо", 98% дополнительной прибыли не забрал бы себе кабан, а маняоптимизатор не получил бы на рыло +10к к зп?
Аноним 20/05/25 Втр 16:55:02 3458832 26
>>3458784

>базовое изложение своей мысли

Промытка не нашла до чего доебаться - промытка доебалась до редактуры. Сходи проветрись, двач плохо на тебя влияет.

>Не говорю даже о том что ты не осилил даже систему типов джавы.

Дюже интересно, на основании чего ты сделал такой вывод
Аноним 20/05/25 Втр 16:58:48 3458837 27
>>3458832
> редактуры
Какой редактуры? Это шизофазия. Смысла в этом нет. Это не редактура.

> Дюже интересно, на основании чего ты сделал такой вывод
На основании того, что система типов джавы всеобъемлющая, а тебе её внезапно не хватило для чего-то, что намекает на вывод о том что тебе не хватило лишь мозгов.
Аноним 20/05/25 Втр 16:59:34 3458843 28
>>3458831
>Выбери что-то одно.

Ну говорю же - промытка. Все, иди уже траву трогать

>веры в святой срыночек

Зачем верить. Оклад жирно подняли - чек. Лычку до арха подняли - чек. Дебилов на мороз выгнали - чек. А то что кабан там свои сверхплибыри получает - мне похуй. Заглядывать в чужой карман - удел инфантилов и коммуняк в острой стадии.
Аноним 20/05/25 Втр 17:00:53 3458844 29
>>3458837
И где я говорил что мне системы типов джавы не хватает?

Я вообще то наоборот говорил что система типов избыточна для среднестатистического джавана
Аноним 20/05/25 Втр 17:03:05 3458847 30
>>3458843
> Ну говорю же - промытка. Все, иди уже траву трогать
Слив засчитан.

> Зачем верить. Оклад жирно подняли - чек. Лычку до арха подняли - чек. Дебилов на мороз выгнали - чек. А то что кабан там свои сверхплибыри получает - мне похуй. Заглядывать в чужой карман - удел инфантилов и коммуняк в острой стадии.
Жирно это с безумных 150к до фантастических 200к? Лул.

>>3458844
>>3458002
Аноним 20/05/25 Втр 17:10:25 3458862 31
>>3458844
Даже не так. Ещё забавнее. Вот. >>3457970. Тупой дегенерат, непреклонно верующий в свою умственную исключительность (что правда, только в обратную сторону), порвался с того что ему сказал что он тупой дегенерат раз повторяет писанину свою и начал обвинять монитор и сидушку в проблемах прокладки между ними.
Аноним 20/05/25 Втр 17:10:54 3458864 32
Аноним 20/05/25 Втр 17:13:24 3458870 33
>>3458847
>>3458862
>>3458864

>Даже не так. Ещё забавнее. Вот. >>3457970.
>Упс, не тот пост процитировал. >>3457968

Мань, это не я. Буквально три раза - мимо. Вот здесь я вступил в ваш срач смешной (>>3458333 как ответ на >>3457968).

Пиздец все таки ты двачер, я ебал...
Аноним 20/05/25 Втр 17:15:43 3458873 34
>>3458870
Что карактерно, функтор-фаг (>>3458369) сразу адекватно отшутился и ушел в закат. А ты рвешься полтреда. Сходи на улицу, сходи, малой - трава тебя ждет.
Аноним 20/05/25 Втр 17:18:02 3458878 35
>>3458780
У меня нет диагноза, чтобы пить таблеточки. Тебе судя по всему виднее.. Какие посоветуйте?
>>3458847
Это разные люди, це ми >>3458002 .
Впрочем и я тоже не топил, что в жабы нужна прям мощная система типов. Нет, ЕСЛИ нужно убрать дубликацию кода, то надо сделать Х.
Но мне лично никак не мешает дубликация и бойлерплейт, чего я очень много раз тут писал. Напоминаю дежурно - лобок говно.

Для спрингозависимых, я считаю, что дубликация была, есть и будет и для жабы это норма. Если тебя не устраивает, единственный вариант - терпеть. Если читать не попой, то ты не найдёшь противоречий.
Аноним 20/05/25 Втр 17:20:12 3458885 36
>>3458870
>>3458873
Тупое семёнство тебя не особо спасает здесь. Не понимаю вообще о чём ты начал спор.

> систем-типов-enjoyеров уже всю дорогу существовала скала
подразумевает что скала чем-то лучше джавы в плане типов
Аноним 20/05/25 Втр 17:22:15 3458887 37
>>3458878
> нет ты таблетки нет ты
Ясн. Слив.

> Впрочем и я тоже не топил, что в жабы нужна прям мощная система типов. Нет, ЕСЛИ нужно убрать дубликацию кода, то надо сделать Х.
> Но мне лично никак не мешает дубликация и бойлерплейт, чего я очень много раз тут писал.

> Для спрингозависимых, я считаю, что дубликация была, есть и будет и для жабы это норма. Если тебя не устраивает, единственный вариант - терпеть. Если читать не попой, то ты не найдёшь противоречий.
Аргументов как я понимаю помимо повторения одного и того же уже обоссанного по 500 раз не будет?

>Напоминаю дежурно - лобок говно.
А я в ответ проигрываю дежурно с дегенерата который оправдывает бойлерплейт от своих кривых рук инструментами и рвётся от решения последних проблем этих инструментов, ведь оправданий своим кривым рукам больше вообще не остаётся.
Аноним 20/05/25 Втр 17:25:28 3458889 38
>>3458885

Я с тобой и не начинал спор, потешный. Нахуй ты мне сдался, о чем с тобой вообще говорить? Меня функциональщик выше заинтересовал, у которого нет kind и который запостил лекцию об артефактах терката со ссылками, с ним я и перекинулся парой комментов. Че ты влез и что донести пытаешься - известно лишь твоему полыхающему очку, не иначе.

>подразумевает что скала чем-то лучше джавы в плане типов

А ты решил по этому поводу чтоли поспорить? Малой, остановись - не загоняй себя в залупу...
Аноним 20/05/25 Втр 17:26:50 3458891 39
>>3458889
> А ты решил по этому поводу чтоли поспорить? Малой, остановись - не загоняй себя в залупу...
Я как бы с самого начала именно по этому ссал долбоёбу которому яйца танцевать мешают на рожу.
Аноним 20/05/25 Втр 17:33:48 3458899 40
Аноним 20/05/25 Втр 17:35:57 3458901 41
>>3458899
Первый пост требует пояснений. Все остальные констатируют то что пост на который был дан ответ бессмысленен.
Аноним 20/05/25 Втр 18:20:38 3458943 42
мужики скажите а когда у меня будет работа
Аноним 20/05/25 Втр 18:23:15 3458947 43
>>3458943
Никогда. Здесь ни у кого из активно пищущих в треде кроме меня работы нет. Потому что IT уже давным давно всё.
Аноним 20/05/25 Втр 18:25:04 3458949 44
image.png 35Кб, 632x276
632x276
image.png 10Кб, 666x178
666x178
image.png 9Кб, 678x131
678x131
>>3458887
>нет ты
Да сдался ты мне. Я ж собой интересуюсь, какой диагноз и тд.
>рвётся от решения последних проблем
Мы говорим об инструменте, который не может для дочернего класса-имплементации сгенерить конструкторы или сделать хоть что-то с рекордом/совместить гет и сет. Это якобы решение сплошь и рядом пронизано какими-то дебильными ограничениями. И бойлерплейт из одной области - поля класса, перетекает в область анноташек. Открываешь класс, а он весь желтый блять. Четка.
Аноним 20/05/25 Втр 18:30:50 3458952 45
>>3458949
> Да сдался ты мне. Я ж собой интересуюсь, какой диагноз и тд.
Я не психиатр, я программист. Хотя могу предположить что тебя в детстве били, какие таблетки против этого не ебу.

> Мы говорим об инструменте, который хрю пук хрю пук
>1
Композицией воспользуйся, делов-то. Или билдером. Не велика проблема и точно не делает ВЕСЬ ломбок говном.

>2
Ты какие ещё геттеры аннотации добавлять собрался?

>3
Нахуй тебе геттеры рекорду, шизяра?

> Открываешь класс, а он весь желтый блять. Четка.
Тебя жёлтые в детстве выебали?
Аноним 20/05/25 Втр 18:52:20 3458969 46
>>3458952
>Или билдером
Билдер не дает гарантии, что все обязательные поля будут хоть чем-то заполнены. Т.е. скажем добавил я поле и потом надо искать через using все это и добавлять везде, в случае конструктора - ошибка компиляции.
>Композицией воспользуйся
Мне иерархия нужна. Ты не видишь, что это event? Мне нужны супертипы, для слушателей типа логгеров.
>Ты какие ещё геттеры аннотации добавлять собрался?
Я хочу совместить две аннотации лобка в одну общую. Чтобы я не ставил @Getter @Setter, а просто @GetSet. Ну это в самом простом случае. Ишью с 15 года для этого - https://github.com/projectlombok/lombok/issues/557
>Нахуй тебе геттеры рекорду, шизяра?
Допустим существует древнее говно, которое не поддерживает fluent getter.

>Я не психиатр
Ну и не ставь мне диагнозы. Мне неприятно.
Аноним 20/05/25 Втр 19:24:55 3458995 47
>>3458969
> Ну и не ставь мне диагнозы. Мне неприятно.
Не нужно быть психиатром, чтобы понять наличие психических заболеваний. Психиатром нужно быть чтобы их по психиатрическим нормам классифицировать.

> Я хочу совместить две аннотации лобка в одну общую. Чтобы я не ставил @Getter @Setter, а просто @GetSet. Ну это в самом простом случае. Ишью с 15 года для этого - https://github.com/projectlombok/lombok/issues/557
Ну пиздец уписался бойлерплейта, лишнюю аннотацию повесил. Ещё претензии к лобку будут?

> Мне иерархия нужна. Ты не видишь, что это event? Мне нужны супертипы, для слушателей типа логгеров.
Зачем тебе иерархия для ивентов? Ты про мультиколл, например слушаешь AbstractFoo, а тебе прилетает FooZalupnii и FooBanketnii? Это респонсибилити шины ивентов, где нужен альтернативный наследованию способ реализации мультиколла.

> Допустим существует древнее говно, которое не поддерживает fluent getter.
Так и рекордом тогда не пользуйся.
Аноним 20/05/25 Втр 19:58:54 3459016 48
image.png 45Кб, 630x353
630x353
>>3458995
>чтобы понять наличие психических заболеваний
Еще раз. Мне неприятно. Делай мне приятно, в чем ваша проблема???
>лишнюю аннотацию повесил
Не утрируй. У меня по пять аннотаций минимум, начиная с гетсет, заканчивая акцессорами и филддефолтами.
Вот какую себе задачу ставит лобок? Убрать бойлерплейт и он с ней не справляется, просто перенося этот бойлерплейт в анноташки. Может это и короче, но шило на мыло. И с кучей исключений, когда случай сложнее pojo.
>где нужен альтернативный наследованию способ реализации мультиколла
Пример давай. Я просто пик хуйнул. Вчом я неправ
>Так и рекордом тогда не пользуйся.
Нет, хочу рекорд. Его оракл больше любит и добавляет ему нескучные фичи.
Аноним 20/05/25 Втр 20:04:02 3459020 49
>>3459016
> Еще раз. Мне неприятно. Делай мне приятно, в чем ваша проблема???
Ну заплачь, дегенерат.

> У меня по пять аннотаций минимум, начиная с гетсет, заканчивая акцессорами и филддефолтами.
Это ты утрируешь, лол.

> Убрать бойлерплейт и он с ней не справляется,
Справляется. Есть дырки просто где он не убирает ВЕСЬ бойлерплейт, но это мизер.

> Пример давай. Я просто пик хуйнул. Вчом я неправ
Какой ещё пример? Это ты показываешь примеры, я лишь попытался угадать что в твоей дурной головушке было.

> Нет, хочу рекорд. Его оракл больше любит и добавляет ему нескучные фичи.
Придётся без нескучных фич.
Аноним 20/05/25 Втр 20:24:33 3459031 50
>>3459020
>Ну заплачь
Я и заплачу, ты че думаешь, хех..
>но это мизер
В моих юзкейсах обычно или лобок принципиально становится бесполезен иба слишкам сложна или наоборот, просто все в этих аннотациях..
Золотой середины просто нет, ты или терпишь или терпишь.
>Какой ещё пример?
Ну создается событие в spring-event. Я хочу его подслушать, для целей логгирования. Создавать для каждого события отдельный подслушиватель глупая затея, вот делаю централизовано - по иерархии классов просто подслушиваешь и усе. Потом порядок задается с помощью BEFORE_COMMIT и AFTER_COMMIT. Удобно.
Ты говоришь, что это неправильно. Как правильно?
>Придётся без нескучных фич.
Ну придется без лобка. Пошел он нахуй, правила мне навязывать.
Аноним 20/05/25 Втр 20:29:44 3459035 51
>>3459031
> В моих юзкейсах обычно или лобок принципиально становится бесполезен иба слишкам сложна или наоборот, просто все в этих аннотациях..
> Золотой середины просто нет, ты или терпишь или терпишь.
Могу предположить что юзкейсов у тебя значит вообще не было и ты экстраполируешь какое-то теоретическое тыканье. Я пишу кода дохуя, лобка хватает, иногда терпеть приходится конечно, но хули нам джаванам не особо часто это встречается и точно не чтобы отказываться от лобка от этого.

> Ну создается событие в spring-event. Я хочу его подслушать, для целей логгирования. Создавать для каждого события отдельный подслушиватель глупая затея, вот делаю централизовано - по иерархии классов просто подслушиваешь и усе. Потом порядок задается с помощью BEFORE_COMMIT и AFTER_COMMIT. Удобно.
> Ты говоришь, что это неправильно. Как правильно?
Это и есть мультиколл. Мультиколл должен быть отделён от иерархии в том числе по этой причине (а вообще там миллион причин почему и когда не нужна иерархия, но нужен мультиколл).

> Ну придется без лобка. Пошел он нахуй, правила мне навязывать.
"сгорел сарай, гори и хата"? Чем мешает это тебе использовать его за исключением этого странной надуманной ситуации где тебе внезапно нужны обозначенные словом гет методы в рекорде?
Аноним 20/05/25 Втр 20:49:33 3459042 52
image.png 18Кб, 1149x247
1149x247
>>3459035
>юзкейсов у тебя значит вообще
Ну конечно не было, ты же лучше меня все знаешь, какой код я писал, что занимаюсь, какое у меня хобби, где работаю.
>Мультиколл должен быть отделён от иерархии
Я не понимаю, что ты имеешь ввиду.
> за исключением этого странной надуманной
Всяко лучше выкидывания рекорда, для того чтобы удолетворить требования лобка. Впрочем похоже, если отдельно на каждый параметр геттер накинуть, то все ок. Звучит логично, конечно, а не как дебильная хрень.
Аноним 20/05/25 Втр 21:48:20 3459061 53
>>3459042
> Ну конечно не было, ты же лучше меня все знаешь, какой код я писал, что занимаюсь, какое у меня хобби, где работаю.
Я тебе показал причины по которым я это считаю.

> Я не понимаю, что ты имеешь ввиду.
Отвязка вызова множества ивентов через одну точку от иерархии.

> Всяко лучше выкидывания рекорда, для того чтобы удолетворить требования лобка.
Ты в первую очередь пытаешься удовлетворять требования какой-то легасной хуйни которой ОБЯЗАТЕЛЬНО нужно иметь метод названный через get. У неповески геттера на рекорд есть причины — нахуй тебе геттеры в рекорде где они уже генерируются? Впрочем можешь попробовать скомпилировать, мб это вообще баг плагина для жидеи чисто.
Аноним 20/05/25 Втр 22:13:43 3459069 54
image.png 37Кб, 1087x320
1087x320
image.png 20Кб, 440x369
440x369
>>3459061
>от иерархии
Нет, а как ты это сделаешь? Под каждый event отдельный подслушиватель, который вызывал бы общий метод для логгирования или че? Ну заебно писать 100500 методов. Или их маркируют как-то..
>пытаешься удовлетворять требования какой-то легасной хуйни
Это совершенно другое, тебе не понять.
>есть причины
Например? Чтобы меня побесить? И это не баг жидеи
Аноним 20/05/25 Втр 22:26:10 3459073 55
>>3459069
> Нет, а как ты это сделаешь? Под каждый event отдельный подслушиватель, который вызывал бы общий метод для логгирования или че? Ну заебно писать 100500 методов. Или их маркируют как-то..
Создаётся метаивент и добавляются методы конвертирования в этот метаивент. Слушается метаивент. Конечно должна быть поддержка этого со стороны шины ивентов, например автоматическая конвертация по той же иерархии или по полям при эксплицитном объявлении. Без поддержки платформы тоже можно, хоть ты правда и сказал заёбно, но 100500 надо писать не под каждую задачу, а под каждый метаивент, что на уровень меньше.

> Например? Чтобы меня побесить? И это не баг жидеи
Я же буквально в том же посте сказал её...
Аноним 20/05/25 Втр 22:34:29 3459074 56
image.png 281Кб, 550x412
550x412
>>3457776 (OP)
>Java Thread №282 /java/
>УК РФ Статья 282. Возбуждение ненависти либо вражды, а равно унижение человеческого достоинства
приватные поля и память. Аноним 21/05/25 Срд 10:56:51 3459295 57
Допустим, что есть такие два класса(каждый в своем отдельном файле):

public class AClass{
private int qwe;
public int get(){return this.qwe;}
public void set(int ewq){this.qwe=ewq;}
}

public class BClass extends AClass
{
public BClass(){}
}


Вопрос: когда я делаю вот так:
BClass b=new BClass();
b.set(1234);
System.out.print(b.get()+"\n");

Нормально ли, что я через объект класса BClass получаю возможность работы с приватным полем? Не должен ли рантайм дать исключение?

Верно ли я понимаю, что private не означает, что у наследника не будет выделена память под поле qwe?
Аноним 21/05/25 Срд 11:09:19 3459305 58
>>3459295
>не будет выделена память
Мне всегда было интересно, а откуда берутся эти попытки понять, как же там работает рантайм, что и кто выделяет память.

Понимаешь, это не твоего ума дела и зависит от реализации. Нахуя вы в это лезете..
А потом вылезают ахуительные рассуждения во всех источниках, что ну на самом деле волатайл кэши очищает, ага ага. Губами очищает
Аноним 21/05/25 Срд 12:17:07 3459341 59
>>3459295

Нет не должен, ты же определил приватным поле, а не методы работы с ним. Значит ты так задумал:

1) Непосредственно к полю обратиться нельзя

2) К полю можно обратиться только через предоставленные мною методы

То что твои методы так реализованы, что по функционалу это тоже самое что если бы ты поле сделал публичным - это уже твоя проблема, проблема твоей бизнес логики.
Аноним 21/05/25 Срд 17:59:31 3459680 60
Почему я вижу сообщения от анонов которые говорят что не надо учить джава? ПОЧЕМУ ВЫ ЗАДРОТЫ ПОЗВОЛЯЕТЕ ЭТО ДЕЛАТЬ, ВЫ ЧТО ЗРЯ ИЗУЧАЛИ ЭТОТ КОД? АААААААА???
Аноним 21/05/25 Срд 18:18:51 3459694 61
>>3459680
>ВЫ ЧТО ЗРЯ ИЗУЧАЛИ ЭТОТ КОД?
Так это когда было. Сейчас джава уже мертва, как и вся индустрия. Не лезь в это, уже слишком поздно.
Аноним 21/05/25 Срд 18:24:25 3459704 62
>>3459694
у меня пути назад нет, что делать?
мимо студент
Аноним 21/05/25 Срд 18:27:08 3459705 63
>>3459704
>у меня пути назад нет
В плане? Начиная с того, что ты можешь поменять специалитет, заканчивая службой. Путь всегда есть. Впрочем слушать здешних нытиков и терпил по поводу работы - себе дороже. Это как инцелов всерьез воспринимать.
Аноним 21/05/25 Срд 18:53:00 3459720 64
Вы какие то дурачки бля реально, вроде язык чисто jsonы перекладывать, а так ебетесь, как будто аполло13 запускаете

Мимо автотестер
Аноним 21/05/25 Срд 21:06:46 3459783 65
>>3459694
>Сейчас джава уже мертва
А как там разработка для android?
Аноним 22/05/25 Чтв 05:13:57 3459924 66
>>3457776 (OP)
Как в принципе писать на джаве в 2к25, чтобы не страдать от нпе и килотонн кода?
Аноним 22/05/25 Чтв 07:50:55 3459954 67
>>3459924
Писать нормальный код.
Аноним 22/05/25 Чтв 09:01:18 3459983 68
>>3459924
>писать на джаве в 2к25
Проиграл.
Аноним 22/05/25 Чтв 09:38:39 3459995 69
>>3459983
>гет сет вжжж
Не расслышал.
Аноним 22/05/25 Чтв 10:05:34 3460007 70
>>3459705
Почти дошел до собесов, получается все зря??
Аноним 22/05/25 Чтв 10:20:45 3460019 71
>>3460007
>Почти дошел до собесов
Дружище, ты или троллишь или не понимаешь как устроен рынок
Аноним 22/05/25 Чтв 10:28:21 3460024 72
>>3460019
Объясни, я туповатый. понимаю только что собесы это ебучая лотерея
Аноним 22/05/25 Чтв 10:34:35 3460029 73
>>3460024
Ну я к тому, что твои знания ничего не стоят пока ты не получил оффер. У тебя возможностей как у волка с 0 знаний
Аноним 22/05/25 Чтв 10:37:05 3460032 74
>>3460029
Ну это я понимаю
я и есть волчара
Аноним 22/05/25 Чтв 11:00:39 3460052 75
А можно в жабатредике обсждать жабку? Вот перенсите ваше обсуждение в мвп пж, там сидите, сритесь до посинения, кто волк, кто терпила, кто грефу пятки лижет, мертв ли вкат, жив ли и тд.
Аноним 22/05/25 Чтв 11:01:49 3460053 76
>>3460052
Двачую, ток непонятно, что тут обсуждать, жаба же мертва.
Аноним 22/05/25 Чтв 11:15:53 3460059 77
>>3460052
Тогда жаба тред умрёт. Жаба тред это уже давно адекватный вариант мвп треда без буйных щитпостеров.
Аноним 22/05/25 Чтв 11:23:55 3460067 78
>>3460059
>без буйных щитпостеров
Шиз с графиками здесь постоянно обитает.
Аноним 22/05/25 Чтв 12:20:55 3460103 79
Парни, я ничего не знаю про webflux и кубернейтс. Надо это до собеседований доузнавать как-то? Или про это не будут спрашивать?
Аноним 22/05/25 Чтв 14:52:55 3460230 80
>>3460103
Нахуя ты на двач то идешь с этим вопросом? Ты вакансии читаешь вообще, перед тем как на собес кринжевать идти? Там тебе черным по белому пишут скиллы, ожидаемые от кандидата, включая список технологий.
Аноним 22/05/25 Чтв 18:12:13 3460374 81
1742380710672-l[...].jpg 28Кб, 1200x600
1200x600
а какие есть аналги андройд студии но попроще?
Аноним 22/05/25 Чтв 18:22:56 3460378 82
17451750228800.jpg 202Кб, 640x640
640x640
Как у вас всех дела ?
Аноним 23/05/25 Птн 01:33:42 3460576 83
>>3459720
так в аполло 13 тоже перекладывали жсоны, только иногда в ручном режиме
Аноним 23/05/25 Птн 08:44:22 3460637 84
>>3460576
Весь мир это - жсоны, а мы их перекладываем...
Аноним 23/05/25 Птн 08:52:49 3460639 85
>>3460637

А ведь деды перекладывали xml.. што же с нами стало..
Аноним 23/05/25 Птн 23:39:15 3461160 86
Откопал у себя текстовый файл 2021 года с требованиями на собес джуна. Он сейчас актуален?


java core, алгоритмы, sql, postgres, spring core, jpa/hiber, spring data jpa/mongo, spring boot, spring mvc, spring security поверхностно, понимание как написать дефолт тесты, docker, git.

Прикрути к пету сваггер. И прочти статьи зачем нужны в общих четрах кафка и кубер. Ну и гофпаттерны(задрочи 2, кроме билдера фабрики и синглтона - я бы предложил декоратор и стратегию) с солидом и асидом.
Аноним 23/05/25 Птн 23:58:25 3461164 87
>>3461160
>Он сейчас актуален?
Нет, в 2025 вката нет, всех джунов заменили нейронки.
Аноним 24/05/25 Суб 00:38:38 3461172 88
>>3461164
в жаве бойлерплейта много, для нейронки как раз. Даже ломбок не нужен уже.
Аноним 24/05/25 Суб 09:26:06 3461245 89
>>3461160
>Он сейчас актуален?
Достаточно рассказать как работает хеш-мапа и пройти тест на долбаеба
Аноним 24/05/25 Суб 22:45:08 3461834 90
У нас подрядчики-пидорасы на джаве пишут нашу ИС. Но они ее с 2011 херачат на сервлетах и прочем Java EE, интерфейс на свинге и веб-аппа с ваадином. Джава 8 естественно, на 11 не могут перейти, многомиллионная миграция. У нас даже нанятый пентестер не смог веб приложение попентестить нормально своим Burp suite, потому что он не привык что нет REST, а все на старых вебсокетах построено.
Аноним 25/05/25 Вск 01:08:43 3461889 91
>>3461834
Для админки ваадин не самый плохой вариант, всяко лучше, чем js обмазываться.
Аноним 25/05/25 Вск 07:07:11 3461936 92
>>3461834
>на 11 не могут перейти, многомиллионная миграция
В чём проблема просто в платный чат гпт залить проект и сказать ему пофиксить всё для миграции? Буквально 1 минута работы.
Аноним 25/05/25 Вск 18:00:58 3462271 93
17467222637200.jpg 195Кб, 600x615
600x615
Все таки прийдется учить эту вашу джаву
Аноним 25/05/25 Вск 18:42:16 3462285 94
>>3462271
Обязательно пиши каждый день отчетик в жабатредик, как ты покушал, покакал, чего выучил нового, какие трудности возникли. Поможем чем сможем так сказать.
Аноним 25/05/25 Вск 19:51:38 3462314 95
>>3462285
Зачем ты так говоришь? Ты и не только же наооборот не хочешь что такие как я срали сюда.
Аноним 25/05/25 Вск 20:11:11 3462325 96
>>3462314
В плане? Обсуждение жабки, какие проблемы возникли, какие мысли по этому поводу, вопросы - это интересно. А вот очередное нытье, что "вката нет" не интересно.
Аноним 26/05/25 Пнд 00:08:17 3462528 97
>>3462325
Без вката этот недоязык никому и не нужен. Все, что можно написать на жабе, проще написать на C++, Go или Rust.
Аноним 26/05/25 Пнд 02:23:09 3462559 98
>>3462528
>вжжж гет сет иф ерр == нил
Не понял.
Аноним 26/05/25 Пнд 02:48:12 3462569 99
>>3462314
Дружище - на фоне большей части местного контингента, состоящего из нейронкодегенератов, вкатанет-всепропало-инфантилов или, прости господи, шарпеев - что бы ты по неопытности ни ляпнул, ты врядли будешь бесить.

Желаю тебе удачи, и верю что все у тебя получится. Ты - большой МОЛОДЕЦ!
Аноним 26/05/25 Пнд 03:16:57 3462574 100
>>3462528
>проще написать на C++, Go или Rust.
Я верно понимаю, что по твоему мнению c++ проще, чем java?
Аноним 26/05/25 Пнд 09:13:27 3462645 101
Какие новые фичи языка вы используете, кроме стримов?
Аноним 26/05/25 Пнд 09:25:37 3462653 102
>>3462645
во всех проектах включил

spring.threads.virtual.enabled=true
Аноним 26/05/25 Пнд 11:00:22 3462740 103
>>3462645
> новая фича
> стримы
Из какого года капчуешь?
Аноним 26/05/25 Пнд 14:37:52 3462932 104
Это правда что программирование это, если совсем грубо, условно 30% писания кода и 70% задрачивание документации?
Просто интересно.
Аноним 26/05/25 Пнд 14:46:43 3462939 105
>>3462932
тебе нужно понять что писать и куда писать
Аноним 26/05/25 Пнд 14:54:39 3462954 106
>>3462932
5% писания кода и 95% плевания в потолок в поисках наилучшего решения в данной ситуации. Решить поставленную задачу можно оооочень многими способами, тебе как пограмисту надо избрать лучшее из них, которое вписывается в архитектуру, удолетворяет заказчика, не слишком прожорливое, не слишком сложное. В общем-то таким макаром можно за весь рабочий день буквально одну строчку написать и заебися, поработал.
Документация в этом случае лишь один из источников для решений.
Аноним 26/05/25 Пнд 16:32:05 3463074 107
>>3462932
Представь что у тебя на винде вдруг случился синий экран смерти, а тебе нужно найти причину и исправить. Это и есть программирование.
Аноним 26/05/25 Пнд 17:02:54 3463103 108
Что надо, чтобы стать жаба сеньором в среднем тырпрайзе?
Лычку мидла в микрогалере получил 2 года назад.
Год назад ушел в большой банк на х2 мидлом.
Первые полгода обживался и охуевал от бюрократии. Потом еще полгода было не до карьерного роста.
Другие дела порешал, думаю как теперь стать сенькой. Внутри для подавляющего большинства грейдапа нету, насколько я знаю.
Через полгода буду валить, тогда будет 4 года стажа.
Что надо расписать в резюме и что задрочить, чтобы на следующую работу взяли сенькой с х.1.5 зепкой?
Аноним 26/05/25 Пнд 17:07:55 3463112 109
>>3463074
Программисты не пользуются виндой, это прошивка для ламеров-гуманитариеблядков, чтобы им было удобнее потреблядствовать.
Аноним 26/05/25 Пнд 18:07:56 3463165 110
>>3463112
Где принципиальная разница между проганьем в винде и линуксе?
Аноним 26/05/25 Пнд 20:30:57 3463294 111
>>3463165
Контейнеризация - это чисто линуховая тема. Т.н. wsl - это тоже линукс, причем не виртуализированный, а запущенный как бы рядом. Так что тебе в любом случае придется с ним столкнутся.
Плюс в линухе есть баш - ебал я в рот этот повершелл, просто говно говна.
Аноним 26/05/25 Пнд 20:35:45 3463297 112
>>3463074
Это ближе к сисадминству, девопсингу. Совершенно другая область. Программист может в душе не ебать как устроена ос, пачиму синий, красный или серый экран вылезает.
Аноним 26/05/25 Пнд 20:35:50 3463299 113
Сижу месяц с открытой резюмехой, два тех собеса только было. Джава умерла.
Аноним 26/05/25 Пнд 20:42:41 3463310 114
>>3463297
Это смежные области с немного разным уклоном.
>Вебмакака может в душе не ебать
Не благодари.
Аноним 26/05/25 Пнд 20:48:41 3463319 115
>>3463310
А зачем фокусироваться не на твоей специальности? Расширение экспертной области ни к чему хорошему не приведет, только к уменьшению глубины..
Просто делегируй ответственность и все.
Аноним 26/05/25 Пнд 21:18:33 3463340 116
>>3463299
Сейчас из-за экономики в рф просто нет новых проектов на джаве. Держись за кабаныча кормильца.
Аноним 26/05/25 Пнд 21:48:56 3463354 117
Крутить возраст в плюс, если малолетка, нормальная тема или нет? Опыт уже все крутят, всем поебать, насчет возраста не слышал. На этапе сб проверку опыта могут скипнуть, а вот возраст явно будет видно
Аноним 26/05/25 Пнд 22:18:15 3463368 118
Аноним 26/05/25 Пнд 23:55:19 3463390 119
>>3463368
Есть причины, подозрения
Аноним 27/05/25 Втр 00:42:34 3463408 120
>>3463299
>с открытой резюмехой
На компудахтере открытой что ли?
Аноним 27/05/25 Втр 01:00:40 3463410 121
Аноним 27/05/25 Втр 06:31:05 3463452 122
>>3463354
Можно и нужно указывать вообще левые фио и год, не ставить свой личный телефон, хх продает твои персональные данные.
Аноним 27/05/25 Втр 07:09:26 3463455 123
>>3463294
контейнеризация это костыль для линуха, чтобы обойти эти обосранные пакетные менеджеры и разруливание конфликтов.
Зачем изначально линуксоиды пытались сделать шаринг общих либ? Экономить килобайты? А зачем поддержку версий не сделали?

В итоге такая экономия на этих килобайтах, что приходится делать копии всей системы, заебись
Аноним 27/05/25 Втр 08:24:05 3463463 124
image.png 78Кб, 748x318
748x318
>>3463455
Контейнеризация - это про изоляцию, чтобы внесенные изменения не влияли на хост. Сначала это чрут, потом уже с развитием сигрупс стала возможна изоляция не просто фс, но целых процессов. Ну и еще раньше некоторые программы запускались as if root, типа ping ибо без рута ты не сможешь создать сокет что ли. Потом эту хуйню пофиксили создав что-то типа authority, которое ты можешь выдать процессу. Вот во всем этом НЕ прослеживается борьба с пакетными менеджерами.
Если тебе не нужна изоляция, а нужна поддержка скажем нескольких версий пакетов, то существуют пакетные менеджеры, которые могут обеспечить тебе такую поддержку и без копирования всей ос.
Аноним 27/05/25 Втр 08:34:59 3463466 125
>>3463455
Это делается командой chroot без всякой контейнеризации.
chroot /mnt /bin/bash

Использовалось не только для того чтобы создать собственное окружение для софта, но и для безопасности (например запустить вебсервер в чрут, и для развертывания системы на устройтвах.

В современных линупсах десятки механизмов изоляции
namespaces, SELinux, seccomp, UID-изоляция и прочее

Классический пример android где это используется не для пакетного менеджера а чтобы твой плееер не залез в твою кредитку
Аноним 27/05/25 Втр 08:45:01 3463473 126
>>3463463
это следствие что каждая новая установленная программа/обновлённая либа может сломать систему или старые программы.
Следствие что установка программ требует внесений глубоко в систему.

Той же жабе эти контейнеры нахуй не нужны, жвм сам есть контейнер, программы в жвм не лезут в систему и не засоряют
Аноним 27/05/25 Втр 08:52:59 3463482 127
>>3463473
И почему тогда в андроеде потребовалась дополнительная изоляция? Потому что далвик и ART не святая жвм?
Аноним 27/05/25 Втр 09:20:02 3463488 128
>>3463473
Ты же не только программы жвм используешь на практике. Скажем поднять локальную бдшку или еще какую-нибудь поеботу, типа установки кучи говна из pip install.
Так что на практике с контейенрами тупа удобнее.
Аноним 27/05/25 Втр 12:25:59 3463616 129
Аноним 27/05/25 Втр 14:03:04 3463692 130
>>3463616
>Что надо, чтобы стать жаба сеньором в среднем тырпрайзе?
уметь складно пиздеть
Аноним 27/05/25 Втр 16:02:43 3463823 131
>>3463692
А что нужно напиздеть в резюме и на собесе?
Аноним 27/05/25 Втр 16:14:49 3463837 132
>>3463823
Напизди им что ты - натурал.
Аноним 27/05/25 Втр 16:48:34 3463868 133
2025.05.2718-39.png 8Кб, 223x478
223x478
В джаваскрипт треде не признаются, может среди вас виновник есть? Хотя мне кажется тут всё-таки фронтомакака виновата. Если в отсутствии диапазона весов можно сбросить вину на бек, то блядь сортировка чисел по алфавиту уже никакого оправдания не имеет.
Аноним 27/05/25 Втр 17:15:07 3463887 134
завтра собес на джава-джуна, знаю всего по немного - круд на спринге написать могу, многопоточку не знаю вообще, насколько всё хуёво?
Аноним 27/05/25 Втр 17:34:54 3463906 135
>>3463887
Намного. Но ты не беспокойся особо, проблема всё равно не в тебе.
Аноним 27/05/25 Втр 17:36:03 3463908 136
>>3463906
пойду исправлять это плачевную ситуацию
>проблема всё равно не в тебе
почему?
Аноним 27/05/25 Втр 17:52:22 3463921 137
>>3463887
Ты - большой молодец, анон! Я в тебя верю, у тебя все получится. Желаю удачи.
Аноним 27/05/25 Втр 17:54:37 3463923 138
>>3463921
"я страдаю, дак пускай все страдают!"
Что за уродец.
Аноним 27/05/25 Втр 18:21:09 3463943 139
>>3463887
Поздравляю, ты знаешь ровно столько же сколько и 90% рынка мидлов с рисованными 4+ годами опыта!
Аноним 27/05/25 Втр 18:22:27 3463945 140
>>3463943
По себе судишь? Или так себя успокаиваешь?
Аноним 27/05/25 Втр 18:25:28 3463948 141
>>3463921
>>3463943
главное что меня успокаиваете, спасибо!
Аноним 27/05/25 Втр 18:27:51 3463950 142
>>3463948
Спасибо за что? За то что подталкивают тебя к продолжению ударов башкой о бетонную стену?
Аноним 27/05/25 Втр 18:30:27 3463953 143
>>3463950
у меня есть шансы, запросил 40-50к, компания студентов набирает активно (делает локальные ИС для ЖКХ)
по отзывам - поспрашивают про ООП и модификаторы доступа и дадут тестовое на дом, берут без проблем
надеюсь на чудо не иначе
Аноним 27/05/25 Втр 18:35:00 3463955 144
>>3463953
> 40-50к
Господи... Что за неуважение к себе. Даже если бы ты внезапно им приглянулся, они бы тебя чисто по приколу нахуй послали чтобы поржать над бомжом-побирайкой. Шансы на трудоустройство максимальные при просьбе 200к, ниже и выше шансы падают.
Аноним 28/05/25 Срд 01:18:11 3464172 145
>>3463923
Сам ты уродец. Лузер ебаный. Ляг в канаву и сдохни.
Аноним 28/05/25 Срд 04:44:25 3464225 146
Зачем нужен Spring?
В интернете много информации, но нигде нет четких ответов.
Всюду будто нейронам рассуждают про Spring.
Аноним 28/05/25 Срд 08:11:06 3464251 147
>>3463953
Хороший вариант, сам с такого начинал пару лет назад. Через полгода уже можно просить побольше зп
Аноним 28/05/25 Срд 12:14:20 3464408 148
>>3464172
>нет ти
Пиздец конечно унтер.
Аноним 28/05/25 Срд 12:15:11 3464410 149
>>3464251
>ещё одна жалкая попытка перекричать реальность чтобы все страдали раз сам уродец страдает
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов