Этого треда уже нет.
Это копия, сохраненная 29 сентября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png149 Кб, 1024x768
Java Thread #251 /java/ 2756391 В конец треда | Веб
Программирование 😎 — это не столько про анальное крудошлёпство😏, сколько про стиль мышления🤔. Высокоуровневая☝ абстракция, поиск сходных черт, оптимизация — всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java😜.

Вики по вкатыванию в джаву🎓: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2730933 (OP)
2 2756535
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
3 2756604
>>756535
Сразу база треда полилась. Перекатывайтесь, джавапетуханы, пока не поздно.
4 2759118
На неделе первый собес. Дайте все советы которые бы пригодились вам на вашем первом собеседовании
5 2759274
Читаю книгу "'Эффективная java", очень много воды...
6 2759287
>>756535
А работа на твоём шарпе есть, А?
7 2759363
>>759118
Не упоминай что ты писал на джаве.
8 2759559
>>756535
Да похуй мне вообще какой язык там лучше/хуже, это все для дегенератов без жизни, а Энтерпрайз и на жаве сладко пишется
9 2759653
>>759118
Долбоебы постояно спрашивают про хешсеты.
10 2759655
>>759653
А че с ним? Это ж тупа хэшмапа с одним значением.
11 2759687
>>759655
Мы вам перезвоним в рельсу.
image.png56 Кб, 717x403
12 2759712
>>759687
Какая рельса, что сказать-то хотел, гений?
13 2760020
Вкатился в жабу джуном с первого же собеса. Изрядно охерел с этого. Вкатился после курсов. Когда я устраивался после универа юристом меня на собесе так не ебали во все дыры. Это каждый раз происходит или когда я стану мидлом собесы перестанут длиться по 2 часа?
14 2760049
>>760020
Че было на собесе?
15 2760086
>>760049
прогнал меня почти по всему кору, правда внутрь внутренние реализации коллекций не спрашивал.
Прогнал по Spring core. Стандартные вопросы про скоупы бинов, как конфигурировать.
Был смешной вопрос: "Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой".
Затем мы прошлись по всем моим учебным проектам и я рассказывал что тут для чего. Какая аннотация что делает.
Потом попросил написать меня юнтитест для класса, с чем я не справился пушта там надо было мокать jdbcTemplate, а без гугла я не смог условие в when прописать.

Потом мы открыли простой текстовый редактор и я написал в нём на спринге CRUD для условного эндпоинта /user
Ну и решил задачку в этом же редакторе на зубчатый массив.
Дано: [1,2] [3,4] [5,6] метод должен вернуть [1,3,5][2,4,6]
16 2760098
>>760086

>как конфигурировать


Ну и как?

>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой


Ну и что?

>Ну и решил задачку в этом же редакторе на зубчатый массив


Ну и как решил?
17 2760104
>>760086

>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой


Реально странный вопрос, мы ж не в cpp, где можно делать хоть 100500 реализаций, тут у стринга помощь от jvm, она литерали подменяет методы, шоб работало быстрее.

>Потом мы открыли простой текстовый редактор


Ебанутые что ли? Типа я должен помнить все импорты и нейминги методов? Какая-то странная контора, компеляцию прям там же не попросила провести?

> на зубчатый массив.


Это не зубчатый массив, в чем задача вообще?
18 2760111
>>760104

> Реально странный вопрос, мы ж не в cpp, где можно делать хоть 100500 реализаций, тут у стринга помощь от jvm, она литерали подменяет методы, шоб работало быстрее.



Примерное такой ответ и ожидался.

> Ебанутые что ли? Типа я должен помнить все импорты и нейминги методов? Какая-то странная контора, компеляцию прям там же не попросила провести?



Это самый крупный банк РФ. Да и никакие методы не требуются же. Ты не помнишь как массивы в лист положить и фором по нему пройтись?
19 2760117
>>760020
Даже когда станешь сеньором. Только вопросы будут типа "расскажите как устроена кафка" и "расскажите о паттернах микросервисной архитектуры, которые вам приходилось использовать"
image.png115 Кб, 500x400
20 2760119
>>760111

>Это самый крупный банк РФ.


Сбер штоле? Тогда понятно.
21 2760120
>>760117

>Только вопросы будут типа "расскажите как устроена кафка"


э ну там девопс ставил я хз
чето пишешь туда читаешь

>"расскажите о паттернах микросервисной архитектуры, которые вам приходилось использовать"


апи гейтвей
22 2760121
>>760120

>апи гейтвей


Ну это не серьезно. Там ждут что ты хотя бы о саге и транзакшнл аутбокс расскажешь.
23 2760122
>>760121
мы без этой хуйни обходимся
24 2760126
>>760122
Мы это кто?
25 2760131
>>760111

> Ты не помнишь как массивы в лист положить и фором по нему пройтись?


list .ddAll(Arrays.asList(array)) и так по каждому

сеньор
26 2760134
>>760126
ну мы в команде
image.png73 Кб, 938x709
27 2760137
>>760111
Ну не только форы. Я б например без идешечки вряд ли смог мокать этот темплейт. Да и не ебу где там в спринге спрятаны импорты от аннотаций.
Кстати, а нахуя здесь лист?

>Это самый крупный банк РФ.


Бля, а неплохие амбиции на первый-то собес.
>>760131
Надо просто адд тогда. Там же вложенные листы... Но ас лист дает иммутабельные листы, ну не совсем иммутабельные, только по размеру, потому нужно обернуть там new ArrayList(), например.
28 2760139
>>760134
Ну значит проект не серьезный. На самом деле сага достаточно часто используется.
29 2760140
>>760098
>>760086
Хули молчишь, на собеседовании также молчал небось?
30 2760141
>>760139
ну у нас нет, все домены внутри микросервиса инкапсулируются
31 2760143
>>760140
А ты в компанию возьмешь, если ответить?
32 2760147
>>760140
Хули тебе отвечать. Если ты не знаешь ответа на эти вопросы, то оно тебе нахуй не надо.
33 2760149
>>760143
нет, но если не ответишь ты, то возьмешь за щеку
34 2760257
>>760020

>>Это каждый раз происходит или когда я стану мидлом собесы перестанут длиться по 2 часа?


От конторы зависит, в некоторых типа сбера тебя будучи сеньором будут по всей теории гонять, начиная с определения класса и т.д., причем могут и про спринг не спрашивать.
В норм. конторах на мидла/сеньора спрашивают про опыт, паттерны, архитектуру, как устроена кафка, кролик, кишки спринга, хибернейта и т.д.
35 2760984
>>760020
Почему с юриспруденции ушел? Стал бы уважаемым опытным кабанидзе, а теперь будешь вынужден конкурировать с зумерами.
36 2761003
>>760984
Я другой анон, но тоже работал до айтишки юристом.
На собесах на юриста не просто так особо жестко не спрашивают.
Хотя могли бы по основным кодексам и фз, нужными для определённой погонять.
Потому что там решает блат на 90%. Если твои предки не судьи, кабанычи или еще какие начальники юр отдела, то с вероятностью 90% ты будешь до пенсии работать за соротыгу. Ну и 10% сами смогут нужные связи наработать и подняться.
37 2761073
>>761003
Хотя бы пенсия будет, в айти к 40 годам выкинут на улицу, будешь побираться на фриланс-биржах а с джавой его вообще не будет
38 2761133
>>760020
Какой лвл, как вкатился, что в резюмехе после курсов писал, как тебя вообще в сбер на собес позвали, туда вкатунов не берут
39 2761171
>>761073
Еще помню меня из суда кабаныч подвозил один, который с моей конторой на одной стороне судебного процесса был.
Я был 22 лвл после института. А он меня лет на 5 старше.
Такая охуенно была комфортная тачка. Ауди кроссовер. Меня в автомобилях укачивает и тошнит от выхлопухи и плохого пластика. Типа в корпоративном фокусе, на котором меня водила в командировки возил было еще ничего, а вот всякие тазы и логаны просто пиздец, мне после поездки надо час отходит.
А в эту тачку сел и там свежо, вообще не ощущается что в машине едешь и места больше чем в кабинете, где я пахал.
Короче просто поразился тогда. Это еще добрый кабаныч был. А некоторые прямо как на жука на тебя смотрят, издеваются какое ты нищее чмо.
Вернулся, а там сидит мой коллега с 12 лвл стажем с зп около тридцатыги. Выглядит на 50 в свои 35 и шуточки тупые шутит с девчонками моего возраста. Работа вне айти, как страшный сон.
40 2761248
>>761171
Пиздец, уж лучше на завод к грече пойти, если айти не осилил, чем за 30к юриком сидеть в свои 35
41 2761382
>>761248
Ну и сама работа говно. Я за те же деньги, что получаю сейчас джавистом и даже немножко выше тоже не пошел бы опять юристом.
Сроки больше всего бесят, каждый день как белка в колесе.
Вот представь. У тебя в работе одновременно 50 документов. Сроки от сегодня до месяца. Обычно треть - в течении пары дней.
Тебе их надо написать, подписать, прикрепить к ним сопроводительные документы, завизировать у начальника, отправить, сходить с ними в суд. Что-то из этого сделать.
Ну и не проебываться по срокам нереально.
Тебе постоянно надо искать способы и уловки. Если не нашел надо скрывать факап или перекидывать. Если не смог скрыть - очко начальника должно быть всегда отполировано, чтобы он тебя не депремировал за факап.
Ну и вообще это очень социоблядская работа. Надо постоянно вызванивать коллег, чтобы они сделали то что должны. Нужно вызванивать людей из других контор, чтобы они что-то тебе подсказали или сделали. Нужно бегать по городу для всяких манипуляций с документами. Нужно ездить в командировки в суды, в том числе в совсем мухосрани.
42 2761399
>>761382
Тонкий наброс...
sage 43 2761403
Ненавижу жабу. Но где мне ещё будут столько платить.
44 2761407
Ненавижу двач. Но где мне ещё будут столько отвечать.
45 2761766
>>760984
Ушёл потому что понял, что мне не нравится скакать кабанчиком. Аутировать за пекой приятнее. Плюс зарплата выше, а заебов меньше.
46 2761767
>>761133
Так я в сбере юристом и работал, поэтому на собес попасть не проблема. Резюме слепил за секунду. Т.к. ещё не прошёл карьерный трек. Указал весь стек, который учил на курсах и все. Сделал 10 откликов. Получил 9 отказов, на 10 пригласили на собес.
47 2761768
>>761133
Лвл 25
48 2761816
>>761767
А так ты через связи в обход общей очереди пробрался. Понятно. Украл рабочее место у более сообразительных челиков, которые даже на собес попасть не смогут из-за заградительных хр фильтров
49 2761831
>>760020
Какой оклад?
50 2762369
>>761816
Все правильно он сделал. Связи роляют.

Мимо
51 2763361
НАКОНЕЦ-ТО Я ВКАТИЛСЯ
52 2763377
>>763361
Какой же ты молодец.
53 2763395
>>763361
Врал?
54 2763455
В Intellij IDEA добавили бесплатную чат гопоту (3, не 3,5). Мнение?
55 2763476
>>760086

>пушта там надо было мокать jdbcTemplate


не надо. Запросы к базе надо тестировать

>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой


идти в байтоёбы. Какой правильный ответ?
sage 56 2763480
>>763476
В юнит-тесте надо мокать jdbcTemplate. Если тестируются запросы, то это другой тест.
57 2763489
>>763480
и в чем смысл такого юнит-теста?
Нет, тестировать надо максимально полно, минимально затрагивая и раскрывая детали реализации
sage 58 2763508
>>763489

> и в чем смысл такого юнит-теста?


Проверить логику в коде.

> Нет, тестировать надо максимально полно, минимально затрагивая и раскрывая детали реализации


Это не юнит-тест.
59 2763518
>>763508
логику чего? Твоя логика тесно завязана на sql, значит и тестировать надо вместе
sage 60 2763540
>>763518
А если не связана, то и тестировать надо отдельно.
61 2763546
>>763540
ты какую-то лохматую книгу из двухтысячных прочитал. Не дядюшки боба?
Моки - последнее дело. Если можешь тестировать с поднятием базы - делай именно так. Все вокруг мокать и потом "тестировать" узкий срез - не имеет смысла
sage 62 2763560
>>763546
Это ты тот самый анон, который насколько тредов назад рассуждал о "мокающих дебилах"? Если да, вопросов больше не имею.
63 2763566
>>763560
нет, не я. Но я думаю что у меня больше опыта чем у тебя. И я гораздо больше видел падающих тестов с моками от малейшего изменения реализации. В чем тогда их смысл если они повторяют реализацию
sage 64 2763577
>>763566
Тест и должен упасть от малейшего изменения реализации. Иначе толку от этого теста ноль.
65 2763591
>>763577
Чё бля? Нахуя?
66 2763598
>>763566
Ебать... тесты упали... Ну всё, пизда. Тесты упали, пацаны. Бежииим
67 2763647
>>763455
Пруф.
2023-07-1300-52-41.png18 Кб, 604x335
68 2763677
69 2763679
>>763598
>>763577

Хуйню порете, пацаны.

Дело даже не в том, посыпался тест или не посыпался. Юнит тесты пишут чтобы зафиксировать ценную семантику у юнита. Например, если юнит считает баланс корзины, он должен считать его предсказуемо вне зависимости от того, как реализацию этой корзины написали-переписали-отрефакторили.

И хуйня-мантра, что "тесты должны от малейшего изменения падать". Падать они должны от малейшего изменения семантики юнита под тестом, а не от любого изменения. Последнее еще имеет имя fragile tests и считается антипаттерном. В примере выше - если подсчет баланса корзины в определенного момента по какой то причине стал включать в себя учет скидок, это повод поменять тест. Но если корзину просто отрефачили, трогать тесты вообще не в интересах рефакторящего - тесты его предохраняют от корнер кейсов которые он забыл учесть за собой, и как результат - от регрессий.
70 2763681
>>763677
Не помог, значит не чатгпт
72 2763689
>>763685
Может в кои то веки джавадока к коду появится... хотя кого я обманываю.
73 2763707
>>761831
Еще не озвучили, но я юристом на 6 грейде имею оклад 60100, а там будет 9.
75 2763758
>>762369
Это да. Но от чего то такие типчики сразу про это не пишут тут. Вскользь мож на 5 посте упоминают.
76 2763764
>>763707

> 6 грейде


60-90к

> 9


140-200к
77 2763866
>>763707
Это как так. Ты вкатился, а зп не сказали какая?
78 2763985
>>763764
Что-то слишком дохера.
>>763866
Я технический собес прошёл. Жду приглашение от команд. Когда пригласят, озвучат условия.
79 2763996
>>763758
Ну он понимает, что он просто мошенник, который украл чужое место, поэтому и помалкивает. Нет математической базы, алгоритмической подготовки, понимания устройства компьютера. Он не ответит даже на элементарный вопрос, почему long и double имеют одинаковую длину 64 бита, а double может хранить числа аж до 10^308, а лонг только до 10^18. Но зато он смог узнать и выучить вопросики для собеса и подложить своё резюме в обход всех заградительных фильтров. Когда тысяча других желающих этого сделать не сможет, хотя их подготовка вероятно гораздо лучше
80 2764006
>>763996
Хера ты говно высрал, маня. Студенты универов попадают в компании через стажировки. У вкатунов вроде меня база плюс минус одинаковая. Как знания этой хрени про 64 бита в лонг и дабл помогут не писать код? Забавно что ты высираешься про то, что я незаслуженно получил это место, хотя я хуярил как не в себя и учился больше года. Энивей я вкатился, а челики, которые знают какую-то не нужную муть, а переключить GC не смогут не вкатились. Вопросы?
81 2764017
>>764006

>Вопросы?


Почему сразу то не пишешь - прошел по блату? Нахуя ты тут высераешь свой пример, на который смотрят вкатуны, но при этом изначально умалчиваешь самую важную деталь?
82 2764023
>>763996
А кто мешает тебе устроиться в хелпдеск любой айти компании и также как тот юрист подать резюме на разраба внутри? Обычно студенты из всяких колледжей, которых учили на сисадминов, так и делают чтобы не конкурировать за стажировку с студентами с вышки
83 2764027
>>764017
Где ты блат увидел? 9 отказов тебя не смутило? Техническое интервью с решением алгоритмической задачи шутка какая-то?
По сути мне просто повезло, что hr мне позвонила. Я по политике компании вообще не имею права на такие грейды откликаться. Я отличаюсь от других вкатунов только тем, что мне повезло оказаться внутри компании у которой развит it кластер и тем, что мне зачем-то решил позвонить hr. Это в большей степени удача.
Мой одногруппник с этих же курсов вообще устроился на работу через hh. Ему сама написала хрюша их какой-то компании, сказала что хорошее резюме и позвала на собес, который он успешно прошёл. Это тоже блат и он занял место более умного чела?
image.png66 Кб, 247x204
84 2764036
>>764027

>алгоритмической задачи


Дано: [1,2] [3,4] [5,6] метод должен вернуть [1,3,5][2,4,6]

>алгоритмической задачи

85 2764039
>>764036
А ты ожидал, что на джуна будут просить реализацию treeMap написать?
86 2764040
>>764036
Условие не совсем верное. В дано может быть не три массива. Там их может быть бесконечное множество. Типа [1,2][3,4][5,6]...
87 2764047
>>764039
Если отбросить само громоздкое красно-черное дерево, то почему бы и нет. Простое задание, но покажет понимание человеком структур данных и алгоритмической сложности. А то что выше - это не алгоритмы, это даже не two sum или физбаз, а просто задание на знание индексов в массиве. Ну то есть буквально 4 занятие по языку программирования.
88 2764051
>>764047
Значит я легко отделался. Когда я сам писал в домашке treeMap, у меня на это ушло часа три.
89 2764052
>>764027

>Так я в сбере юристом и работал, поэтому на собес попасть не проблема.


>Где ты блат увидел?


Да хуй знает)
90 2764056
>>764052
Согласен, с непроблемой погорячился. На эмоциях писал.
91 2764096
>>763707
Желаю удачи. Отпишись, когда зп озвучат. Интересно
92 2764134
>>764052
Это не блат. Это институциональные изменения.
93 2764143
>>764134

>институциональные привилегии

94 2764508
>>763996
Ухх, "насосала, прошмандовка".

Ебать тебя от злости корежит, чел.
95 2764650
>>763996
Если анальник может ответить на такие вопросы, то он сможет ответить и на любые вопросы на собесе.
96 2764980
>>764039
А я не знаю как работает дерево...
97 2765004
>>764980
Всё, теперь знаю.
98 2765048
>>765004
Ну и как работает красно-чёрное дерево?
image.png39 Кб, 1137x655
99 2765082
Читаю книжку по дизайну и там код на Джаве. Не пойму как так? Тип Instrument взялся из ниоткуда, откуда компилятор он нем знает если он класс Instrument не импортирован?

https://github.com/XFWong/Head-First-Object-Oriented-Analysis-and-Design/blob/master/chapter05/ricksGuitars-mandolins/Inventory.java
100 2765089
>>765082
Потому что он в том же пакете.
Рановато тебе читать книги по "дизайну". Начни с изучения кора.
101 2765093
>>765089
спасибо
102 2765105
>>765089
Двачую. Дебил.
103 2765147
>>765082
Нахуя он вообще его приравнивает к null? Че за аудиальные дизайны.
104 2765156
>>765147

https://docs.oracle.com/javase/specs/jls/se19/html/jls-16.html

Джава не любит, когда в коде есть неопределенные переменные. Без этого явного нуля код даже не скомпилируется, потому что значение instrument явно неопределено, когда spec - не GutarSpec и не MandolinSpec. И компилятор такие ситуации отслеживает.
105 2765163
>>765156
Не я понимаю, что если не будет if ... else хуй ты оставишь без значения переменную. Я вообще про введение special значения в класс. Нахуя? Обычно этого можно избежать.
106 2765167
>>765147
Нахуя он добавляет null в коллекцию ты хотел сказать.
107 2765168
>>765167
Да мне и instanceof не нравица. Это точно нормальный десигн?
108 2765172
>>765168
Хотя судя по отсутствию женериков, это какая-то старая старая книженция.
image.png10 Кб, 623x481
109 2765173
>>765168
Спокуха, в книге сначала "плохой" код идет потом его оптимизируют. Вот окончательный вариант
image.png56 Кб, 899x371
110 2765175
>>765173
Тут мапу надо.
111 2765176
>>765168
Называется оно "головой вперед ориентироваться в объектах анализе и дизайне". Вряд ли там про глубокие размышления.
112 2765177
>>765173
Блядь, циклы по итераторам вообще не так пишутся, че за пиздец.
113 2765179
>>765177
Чел про что ты, тут женериков нет даже, про iterable думаю вспоминать и не стоит.
114 2765180
>>765173
>>765175
Какого это учится по коду из Java 5? Где дженерики? Где стримы? Где Optional нахуй? Это легаси-мусор ебанный.
115 2765182
>>765180
Optional-то тут нахуя? Да и стримы по перфомансу бьют. Вам бы с автором сиквел написать.
116 2765183
>>765182

>Optional-то тут нахуя?


Чтобы не возвращать нулл. Это теперь плохая практика.

>Да и стримы по перфомансу бьют.


Если пишешь на ебанном спринг буте - вообще поебать.
117 2765186
>>765183
Так возвращать optional практика не лучше. То же special значение.

Твои проблемы
118 2765193
>>765186

>Так возвращать optional практика не лучше. То же special значение.


Лучше. Макакий джва раза подумает межушным гангалием прежде чем начать дергать методы прямо с ходу или лезть за данными.
119 2765197
>>765193
Когда уже оракле раздуплится нулл аннотациями...
120 2765200
>>765179
>>765177
нахуя вы к синтаксису докопались?? тут главное концепция
121 2765201
>>765200
Про концепцию >>765175
122 2765218
Почему у остальных ЯП норм описание, где дана пара-тройка ресурсов для вкатунов,а в джаве какая-то хуйня: курсы для дебилов; если хотите успешно выкатиться, то учите в инете сами
123 2765219
>>765218
Чем тебя этот вкатнуский сайт не устроил? https://docs.oracle.com/javase/tutorial/
Качественнее в плане точности информации нету.
sage 124 2765221
>>765218
Чтобы было меньше вкатунов.
125 2765231
>>765219
Такое ощущение что его писал чел с /б под аффектом

>>765221
Шарписты забрали всю работу?
sage 126 2765237
>>765231

> Шарписты забрали всю работу?


Нет, работы дохуя, но все хорошие ресурсы для вката надёжно спрятаны, чтобы вкатиться могли только достойные. Для остальных подготовлены ловушки, чтобы вкатуны только думали, что чему-то учатся, а когда до них дойдёт, что они топчутся на месте, будет уже слишком поздно. И остаётся им в спешке учить 1С и PHP.
127 2765250
>>765218
Юзлесс что-то советовать.
Джава самый популярный язык на планете. Хорстманн, Эккель, Егор Бугаенко, Кэти Сиерра - про эти имена знают во всех уголках мира, как про имя Гарри Поттер.
Другое дело инфа по спрингу...
128 2765389
переношу проект своей игры с js на libgdx, благо хорошо отделил игровую логику от графических операций

пилю в android studio так как целевая платформа это android

столкнулся с проблемой поверхностного знания явы именно с точки зрения работы с памятью. дело в том, что для оптимизации своей игры я делал подгрузку текстур по мере их надобности, а не загрузку всех текстур заранее, тем самым хорошо экономил потребление оперативы

в java я не понимаю как снизить потребление памяти. дело в том что я загружаю так же текстуры по мере надобности. после чего когда они уже не нужны я не знаю как их выгрузить. они просто занимают какое-то дико большое количество памяти.

можно ли как-то в java принудительно выгружать неиспользуемые данные? например я пробовал просто стирать эти переменные придавать им пустые значения, но толку нет никакого.

как вообще явисты решают вопрос с принудительным освобождением RAM
129 2765506
>>765389
это читал?
https://libgdx.com/wiki/articles/memory-management

А так можно дёргать System.gc(), но это ниче не гарантирует. Можно объекту присвоить null. Есть еще всякие soft references, но это немного про другое. На этом вроде всё. JVM сама решает, когда ей освобождать память.
130 2765513
>>765389
finalize()
131 2765889
>>765250
Пидорас,опять на связь выходишь
132 2765938
https://github.com/spring-gradle-plugins/dependency-management-plugin
ХАХАХАХАХАХА БЛЯ
СНАЧАЛА ПЕРЕЕЗЖАЮТ НА ГРАДЛ А ПОТОМ ДЕЛАЮТ ИЗ ГРАДЛА МАВЕН
133 2765995
>>765250

>Другое дело инфа по спрингу...


Да, всего лишь фреймворк благодаря которому джава еще жива в кровавом ынтерпрайзе, но документация написана пидорами с синусоидальными руками. И устаревают в пизду быстрее чем версии джавы.
134 2766052
>>763681
Он мне сам говорил, что он гпт-3.
135 2766319
>>765389
В общем случае не существует такой вещи как принудительное освобождение памяти. Память подконтрольна GC, и освобождается тогда, когда на нее не остается ссылок.
Исключение - ресурсы offheap-ресурсы типа файловых дескрипторов и offheap буферов - для них обычно есть метод типа close и unload. Странно что ты вообще об этом спрашиваешь - в JSе разве не так же?

Ты доку либгдх то смотрел? Вот это вот - не оно?

https://libgdx.com/wiki/managing-your-assets#disposing-assets
136 2766324
>>765389
Ну и плюсом - то что GC уничтожает обьекты не означает, что GC отдаст эту память операционной системе. Он ее придержит для будущих аллокаций, и на это есть свои причины.

https://stackoverflow.com/questions/30458195/does-gc-release-back-memory-to-os
137 2766537
Двощ, здорова.

Вроде и сениор дохуя, 6 лет опыта работы, но последний год-полтора все чаще чувствую, что я нихуя не знаю. У коллег сениоров опыт, конечно на лет 5-10 больше моего, но на фоне них чувствую себя временами ущербно. С самим написанием кода никаких проблем нет, все как по маслу и как того требует бизнес, но есть огромные дыры в архитектуре приложений плюс кишках самой жабы. Недавно появилась задача по исследованию утечки памяти - так я охуел с того, что я бля даже не знаю как приступить к задаче. Понятно, что гугление дало свои результаты, и я что-то там даже сделал, но ощущения были неприятные от того, что я не знаю того, чего знают любые мидл разрабы, наверное.

Короче, пока есть вдохновение учиться и изучать новое, хочу от вас получить какие-то советы что ли, книжки/статьи, которые вас охуенно забустили в какой-то теме.

Заранее спасибо каждому кто откликнется, с меня как обычно
138 2766539
>>766537
Если коротко, посоветуйте книг для СЕНИОРОВ, чтобы было сложно
139 2766562
>>766539
слышал про некую книгу дракона - про построение операционных сетей. Сети - олифер. Это курс вуза кстати. Как прочитаешь и поймёшь от корки до корки - начинай прорабатывать кишочки жабы
140 2766602
>>766537
Ты хотя бы джуновскую базу знаешь? Как числа в кудахтере хранятся, хип от стэка отличаешь или только жсоны грузить умеешь?
141 2766605
>>766602
Чаю.
>>766537
Пример вот даже. >>2750068 →
142 2766617
>>766537

>Понятно, что гугление дало свои результаты, и я что-то там даже сделал, но ощущения были неприятные от того, что я не знаю того, чего знают любые мидл разрабы, наверное.



Не комплексуй. Грейд - это просто то, насколько дорого анальник продал свою жопу кабану, ни больше ни меньше. Если ты реально 6летний синьор и честно сам за собой все вышесказанное признал - то сам должен это понимать. По умолчанию экспертизу большинство набирают примерно так же как ты описал: впоролся в нужду первый раз, погуглил, изучил тему, сделал для себя выводы. А кто-то так и сычует всю жизнь, нихуя не научившись.

Позырь конференции - мне в свое время это дало хороший буст. JPoint и Jokerconf - твои бро, нагугли их в ютубе и вдохновляйся. Много годных докладов-нетленок было в период 2016-2020г. Можешь съездить даже, если можешь себе это позволить (или может за тебя тебе позволить твой работодатель), хотя сейчас конфы переживают не самые лучшие времена, по понятным причинам.

Мимо 10+ лет джавист.
144 2766628
>>766623
Любишь видосики смотреть? А к доте и аниме как относишься, м?
image.png16 Кб, 348x208
145 2766646
>>766623
Монолог как будто это предварительное интервью от херки, где она немного технических вопросов по бумажке задает.
146 2766935
>>766537
Ты загоняешься, у меня за 5.5 лет такие задачи всплывали очень очень редко и практически никто с ходу не знает, как правильно проводить диагностику.
147 2766940
>>761073
Что за бред про фриланс?
На жабе фриланса больше, чем на других языках
Откуда вообще такое мнение пошло, что на жабе нет фриланса?
148 2766992
>>766940
Где его искать?
149 2767588
Ёб вашу мать, как скачать Java SE 8u51?
Под ВПНом не качает, даже под Тором выдаёт Oracle Access Manager Operation Error.
150 2767602
>>767588
Слушайте, но не бейте сильно нуба, ну я вообще не прогер, а инженер - просто мой говноСАПР на современной Джаве не работает.
Если я отсюда скачаю - я не получу кипу троянов в систему?
https://archive.org/details/jre-8u51-windows-x64
151 2767615
>>767602
Скачай у беллсофта.
1.png152 Кб, 2085x795
152 2767625
>>767588
Все на месте
153 2768205
А че защита csrf прям совсем совсем не распространяется на имподентные запросы, аля гет хеад и тд. Условно, залогинился ты на сайте и кто-то хочет спиздить конфиденциальные данные аккаунта. И че ему это помешает?
154 2768213
>>768205

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


Каким образом?
155 2768216
>>768213
Ну как csrf работает? Нажал по ссылке и отправился гет запрос на /id0 в вк скажем. Получили какие-то скрытые поля, если существует сессия.
156 2768221
>>768216
Хотя я чёт не понимаю, в какой момент куки появляются в хедере.
157 2768263
>>759559
Золотые слова.

Мимо1Сник
158 2768467
https://spring.io/blog/2023/07/13/new-in-spring-6-1-restclient
Вот кому-то делать нехуй, лол.
159 2768559
>>768467
Блять нахуя ты инфу по спрингу спалил...
160 2768583
>>768467
лол. Выпилили rest template переехали на реактивную нонблок парашу WebClient, потом скуфы в оракле запили виртуальные треды, эти решили вернуть rest template только под другим именем. Теперь-то можно спокойно блокирующий код в отдельный виртуальный тред кидать.
161 2769151
>>768559
Урааа статьи по spring !! 1
image.png108 Кб, 1020x636
162 2769308
Наверное совсем глупый вопрос, но вот тут предполагается разделение бд юзеров и бд ресурсов. Вопрос, как их связывать? Мне на пустом месте сагу городить что ли? Кто-то вообще так проектирует сервисы?
163 2769376
>>769308
как читать букавы...
164 2769574
>>769308
Ну - сагу городить конечно перебор для такой мелочи, но тыж сам должен понимать что как только ты делишь реляционную модель на два независимых куска, нормализация, констрейны и прочие ACID гарантии идут по пизде.

Обычно это решают глобальным айдишником и эвентами. Типа - удалился юзер, юзер сервис шлет на брокер сообщение, что "юзер такой то удалился". А остальные сервисы подписываются на это сообщение и реагируют на него. Например, инвалидируют связанные с этим юзером ресурсы.
165 2769614
Знатоки и мастера хибера на месте? Дали таск и я над ним туплю и чет не понимаю как делать.
Есть приложение с multi tenancy, есть главная схема и схема на каждого тенанта. Для работы с этим есть два ентити менеджера, мастер который всегда на мастер схему смотрит и тенант, который динамически ставится. И вот мне нужно создать ентити, который мог бы содержать другую ентити, которая есть и в мастер схеме и в схемах тенанта.
Я пытался через @MappedSuperclass, но ведь его нельзя указывать в других ентитях ибо его не видно, а делать по филд для мастерИд и тенантИд выглядит туповато.
В каком направлении мне смотреть нужно?
166 2769661
>>769614
Ты пытаешся просто сущность связки сделать? Нахуй тебе @MappedSuperclass куда ты наследоваться собрался? Или ты имел в виду @EmbeddedId? В любом случае просто сделай идшки и забей хуй. Все равно нормально повесить зарубежный ключ на них не сможешь.
167 2769682
>>769614

>Дали таск и я над ним туплю и чет не понимаю как делать.


Готов помочь за процент от зарплаты.
168 2769706
>>769661
Да, пока-что просто связать.

>Нахуй тебе @MappedSuperclass куда ты наследоваться собрался?


Это я просто пытался бреинсторить так сказать. Ибо вот есть EntityMaster и EntityTenant, должен быть EntityHolder, который по моей идее бы держал EntityParent, а мастер и тенант от него наследовали. Ток оно с ошибкой падает что парент unkown, погуглив я понял что это из-за @MappedSuperclass, нельзя на него ссылаться на реальных ентитях.

>В любом случае просто сделай идшки и забей хуй


Это вообще нормально? Выглядит же пиздец всрато, всегда есть филд который будет нулом, типо EntityHolder будет иметь entity_master_id и entity_tenant_id, а потом смотря какой из них не нул то обращаться в нужной схеме. В хибере ничего не смогли придумать что ли?

>>769682
Как удостоверится что поможешь и помощь решит мою проблему? А если кинешь?
169 2770037
>>769706

>Как удостоверится что поможешь и помощь решит мою проблему? А если кинешь?


50% до, 50% после.
170 2770208
делаем фреймворк для магии
@
оно действительно работает как магия, никто не понимает как и что делает
@
на собесах дрочат кишочками этой магии
@
хорошо
171 2770219
>>770208
Да, абстракции протекают. Глупо было надеяться, что не протекут.
image.png29 Кб, 900x379
172 2770365
В идее есть плагин которые делает также охуенно? Я про вложенные объекты сверху.
173 2770394
>>769614
Как же заебал хибер, в нём всё через жопу.
image.png109 Кб, 1709x659
174 2770498
>>769614
Реально пиздец, я всё больше имею желание начать читать Бугаенко, судя по смехуеечек с него здесь. Вот как объяснить эту залупу на пикриле? Весь день проебался с дискриминатором потому что не хотел создавать лишнее поле, ладно похуй создал. Теперь оно срёт мне что Cannot instantiate abstract class or interface. А НАХУЯ ТОГДА ТЕБЕ ДИСКРЕМИНАТОР ЕСЛИ ТЫ ВСЁ РАВНО РОДИТЕЛЯ ДОСТАЁШЬ?? На кой чёрт указывать resultClass если ему похуй. Пикрил собрал сейчас чтобы тестить вдали от реального кода.

>>770037
Что мешает тебе забрать 50% до и кинуть?
175 2770501
>>770498
Бля буду.
176 2770521
>>770498
а нельзя просто nativeQuery написать?
177 2770523
>>770521
Каждый раз когда я так думаю, то задаюсь вопросом а нельзя просто нахуй хибер с проекта снести, но тимлид не даёт
178 2770705
Что такое спринг?
179 2770710
>>770705
Весна по английски.
180 2770712
>>770710
Пружина?
181 2770734
>>770498
@DiscriminatorValue ставил над MasterTestClinet? Включи полный дебаг SQL и глянь чо оно там вставляет и достает.
182 2770825
>>770712
Святой источник.
183 2770833
>>770705
Не знаю... инфы ноль о нем...
184 2771424
>>770734
После того как добавил это поле в БД то поставил и начало работать.
https://vladmihalcea.com/the-best-way-to-map-the-discriminatorcolumn-with-jpa-and-hibernate/
Отсюда взял. Однако проблема как и написал, оно пытается этот абстрактный класс естественно инстанциировать.
Пиздец, такой простой вопрос:" как при использовании одного филда в ентити иметь доступ к разным ентитям из разных схем" Вроде и интерфейс сделал и абстракный класс, всё равно говно
185 2772390
Я джавист я тварь я криппер инсайд
186 2773153
>>769614
Кароч разобрался, всё там нормально, болие ли мение по крайней мере, это просто я тупень.
187 2773567
>>773153
ХИБЕРНЕЙТ ЭКОНОМИТ ВРЕМЯ
188 2773764
Сколько времени у вас ушло и по сколько часов в день уделяли литкоду прежде чем начало получаться без проблем щелкать медиумы? Я вот уже месяц сижу и чет до сих пор особых улучшений не видно, вообще кажется, что задачки, которые решал в самом начале уже забыл как делать и сейчас быстро решить не смогу если вообще смогу без подсматривания в решения, лол особенно это касается тех задач, которые сам решить на тот момент не смог и приходилось смотреть как сделали другие. Вообще стоит заморачиваться над красотой и эффективностью решений? Там переодически пишут внизу типо реши без доп памяти и тд, в итоге как с хэшмапой сделать я знаю, а как без нее туплю часами и потом смотрю ответы.
189 2773779
>>773764
Я не понимаю, на собесах алгосы или кишочки фреймворков дрочат?
Если первое абсолютно нахуй не надо, то второе +- полезно...
Кстати, пример задачек, которые затруднения вызвали скинь.
190 2773791
>>773779
Ну алгосы вроде, кишочки можно и в процессе работы узнать, а вот научиться решать эти ебучие задачки…

>пример задачек, которые затруднения вызвали скинь


Их слишком дохуя, чтобы все скинуть, наверное из всех могу выделить задачки на дп, для меня они одни из самых тяжелых
191 2773795
>>773791

>кишочки можно и в процессе работы узнать


Алгосы можно там же узнать.

>могу выделить задачки на дп


Вообще, кстати странный термин. Вроде как это разбивка разделяй и властвуй, но тем не менее выясняется, что это ебучий подбор магических формул. А ну и обычно объяснения чисто математические: "очевидно, что"
192 2773796
>>773795
>>773795

>Алгосы можно там же узнать.


Нихуя. Мне в работе нахуй не надо вертеть деревья и пересобирать массивы. Разве что решать литкод в рабочее время, но для этого должно свободное время появиться на работе, а обычно его нет
193 2773798
>>773796
Ну вертеть деревья и пересобирать массивы не сложно, если ты конечно владеешь линками.
194 2773799
>>773798
Хотя вот алгоритм балансировки я хуй напишу. Но зач оно мне надо, если есть TreeMap
195 2773806
>>773798
Лол, чел, я начинал прогать с книжки по алгосам, много деревьев написал сам и до сих пор помню как они устроены, но этого нихуя не достаточно, потому что есть задачи, которые ты либо знаешь/догадался как решать, либо сосешь хуй, проебываешь час-два времени и идешь смотреть как решили какие-то сверхразумы, а потом через время еще и забываешь это решение и все идет по кругу.
196 2773811
>>773806

>и до сих пор помню как они устроены


Граф без циклов ну и пути у него во все ноды есть, если ориентирован то по крайней мере из корня.

>которые ты либо знаешь/догадался как решать


На собесах такое спрашивают? Или это только на олимпиадках и иже с ними
197 2774076
>>768583
Для дибилов,какие потенциальные плюсы из этого следуют?
198 2774112
>>774076
Большей порриджей можно привлечь. Они не любят технологии, проверенные временем, им новое подавай.
199 2774428
>>774112
Так наоборот вернулись по сути к старому синхронному RestTemplate немного поменяв синтаксис.
200 2774432
>>774076
Там же написано в коментах - не надо будет тянуть webflux в зависимости, если тебе не нужна реактивность.
201 2774523
>>774428
Это был сарказм, bruh...
202 2774948
>>774112
>>774432
Я имел ввиду какие профиты закидывать блокирующий код в виртуальный поток
203 2774963
>>774948
Контекстом легче управлять. Но я реактивщиной не пользовался, потому не ебу че там с ним.
А если сравнивать с обычными потоками, то виртуальные просто выкидываются из обработки в очередь, а не паркуются осью.
204 2775022
>>774948
Ты задаешь неверный вопрос. Профитов никаких в этом нет. Но в отличие от нативных потоков, в закидывании блокирующего кода в виртуальные потоки нет ничего плохого, и в этом - профит виртуальных потоков. Писать блокирующий код гораздо легче, чем асинхронный, это умеют делать литералли все.
image.png452 Кб, 800x800
205 2775491
Почему амбассадор спринга скуф?
206 2775496
>>775491
Каков язык - таков и.
A 207 2775507
Хуйня, C# круче
.png220 Кб, 771x804
208 2775510
209 2775695
Блин, везде на сайтах в комментариях пишут, что Go круче и от джавы все отказываются, даже яндекс. Это правда? Стоит бросить джаву и учить го?
aBn1pA2460s.jpg36 Кб, 460x595
210 2775696
Планирую мутить проектики на жабе по гайдам индусов. Какие подводные?
211 2775700
212 2775735
>>775695
Трололоша, не можешь успокоиться?
213 2775739
>>775695
На го не берут вкатышей, надо сначала год на РНР отработать.
214 2775740
>>775739

>сначала год на РНР отработать


На вордпресе?
215 2775742
>>775740
Да хоть на битрексе. Нарисуешь потом в резюме, что помимо РНР писал микросервисы на го и тебя с руками и ногами оторвут.
216 2775755
>>775742
А почему тогда нельзя просто год нарисовать?
sage 217 2775756
>>775755
Попробуй.
sage 218 2775757
>>775756
Но у меня 6 лет попыта и так. Аплаюсь на зепку джуна и не берут. Вот думаю может спрятать 5 из них и тогда возьмут?
219 2775938
>>775695
Да, пиздуй.
220 2776096
>>775022

>Писать блокирующий код гораздо легче, чем асинхронный, это умеют делать литералли все.


Давно ли блокирующий код стал синхронным? Он даже serializable-то далеко не всегда. Может ты имел ввиду non-blocked, но чет бля сомневаюсь, что кто-то атомиками напрямую манипулирует. Вон в прекрасном языке шарп, просто берёшь и запускаешь асинку или в гошечке горутинку.
221 2776644
Походу у нас в компании эпоха спринга закончилась.
sage 222 2776651
>>776644
Никто не смог найти инфу по спрингу, бывает.
223 2776656
>>776651
Да нет, всего лишь из-за того что спринг слишком медленно запускался. Задач на оптимизацию и рефакторинг зависимостей никто не заводил, пока петух в жопу не клюнул.
224 2776717
>>776644
Какое преимущество у джавы перед связкой питон+го? Правильный ответ - преимуществ нет. Вот вам новый стек
225 2776720
>>776717
Ты это серьезно, клоун?
226 2776775
>>776717

> джавы


> питон


> го


Сорта говна.
227 2776919
Всем ку, такой вопрос. Юзаю на своем проекте спринг доту и кафку, мне из кафки приходят сообщения с данными по моей сущности и мне нужно либо ее сохранить, либо обновить в базе, так вот вопрос про обновление, как мне это лучше сделать? Просто весь огромный список полей сетать в сущность, которую я достану, чет впадлу немного. А я же не знаю, что именно мне надо обновить у сущности, так что будто по-другому никак, но мож что-нибудь посоветуете по этому поводу
228 2776986
>>776919
Мало вводных. Что за база? Что юзается в качестве персистенса?
229 2777108
>>773779
В джавамире никто алгосы не спрашивает. Дрочат заученные аннотации спринга, хибернейта, джейюнита, мокито. Мозги джаваскуфов закостенели и думать не способны. Оттого алгосов там нет, ибо скуфа могут обоссать прям на собесе. А вот аннотации скуф выучил хорошо и сможет заебать кандидата
230 2777111
>>776656
А я уж обрадовался, что кого-то доебало писать на коболе с джавасинтаксисом.
231 2777740
>>776986

>Что за база?


Постгрес

>персистенса


Спринг дота жопа, я ж написал, или это другое?
232 2777925
>>776919
Давненько я не колупался с JPA/Spring Data, поэтому могу ошибаться. Но если помню правильно, EntityManager::merge - то что тебе нужно.

https://docs.oracle.com/javaee/7/api/javax/persistence/EntityManager.html#merge-T-
233 2778181
>>776919
Можно использовать criteriaAPI, как тут https://stackoverflow.com/questions/24717292/spring-jpa-best-way-to-update-multiple-fields
Второй вариант выплевывать в кафку json и конвертить его в dto, например так:
https://docs.spring.io/spring-cloud-stream/docs/Brooklyn.SR1/reference/htmlsingle/#_using_streamlistener_for_automatic_content_type_handling ну или как описано в этой статье: https://www.baeldung.com/spring-kafka
Потом конвертишь dto в entity и используешь метод .save() JPA Reposirory у которого под капотом скрывается create or update.
234 2778185
>>777925
Чел спрашивал как ему не сетать огромный список полей из мессаджа, а не как заперсистить в БД. Его вопрос сводится к тому как лучше десериализовать сообщение.
235 2778189
>>776919
>>778181
Как конвертить dto в entity надо объяснять? В принципе, ты можешь, конечно в entity сразу десериализовать, но это моветон, за такое тебе на реальном проекте хуев в панамку сеньки на ревью насуют
236 2778200
>>776919
У меня такой же таск был, после гугления решил не ебать себе мозг и сделал просто заюзал BeanUtils у спринга для копипейста филдов и NativeQuery у хибера с UPSERT кверей, чтобы не делать лишние квери для мерджа.
237 2778203
>>778189

>спойлер


Схуяли лол, с кафки уже должен прилетать json в обговоренном DTO. Вызывай потом просто mapstruct и будет тебе ентити
238 2778210
>>778203
Я это и сказал. mapstruct то еще говнище, как и вся автогенерация кода, лично я modelMapper предпочитаю
239 2778215
>>778203
>>778210
Но, вообще, иногда бывают ситуации, когда нет возможности использовать dto. Например у тебя продюсер это какая-то внешняя система, которая ничего не знает про твою реализацию и твои дто, а просто выплевывает тебе набор данных в формате ключ/значение. Тогда лучше использовать первый вариант с criteriaAPI
240 2778229
>>778203
мегареспект мужик, вот он карлики СВЕРХЧЕЛОВЕК
241 2778304
>>778210

>mapstruct то еще говнище, как и вся автогенерация кода


За базар свой гнилой вывезешь?
243 2778385
>>778372
Всегда боялся столкнуться с багами в чужом софте, а то потом буду думать что это я дебил и не умею кодить
мимо
244 2778390
>>778385
Ну так искать баги в чужом софте и потом поверх делать это тоже скилл. Причем очень востребованный.
245 2778442
>>778385
Нехуй бояться. Баги в зависимостях - обычное дело, встречается сплошь и рядом.
246 2778674
>>778372
Ну ты и долбоеб.
247 2778866
Ну так чё, когда ожидается выпил проверяемых исключений, м?
248 2778930
>>778866
Достаточно просто переписать все на дотнет
249 2778932
>>778930
дотнеты давно умерли
на них не пишут веб
на них не пишут моб
на них не пишут десктоп
250 2779002
>>778674
Причины подрыва? Ты еще, наверно, и дтошки свагером генерируешь, уеба? Чтобы полный набор симптомов был.
251 2779272
>>775696
Сможешь отличить Web Server от Application Server
252 2779276
>>779272
А от Kubernetes?
253 2779427
>>779272
отношение IS-A
254 2780206
>>778866
сразу после выпила finalize
255 2780209
>>780206
Выпил finalize сломает много легаси-кода, а проверяемые исключения можно выпилить хоть сейчас.
256 2780230
>>780209

Тем не менее finalize депрекейтнули, а чекед-эксепшоны - нет.
sage 257 2780231
>>780230
А надо бы.
258 2780390
>>780231
потому-что мешают модным монадам?
sage 259 2780399
>>780390
Чё за монады? В джаве это не нужно.
260 2780422
>>780399
К 2030 году жава станет похожей на пыху, а пыха на жаву и они сколапсируют в один язык...
261 2780424
А вы знали, что в жопе есть метод Arrays.parallelPrefix или Arrays.parallelSetAll.
А я всегда заполнял массивы через fori...
262 2780462
>>780422
Пыха к 2030 может и дойдет до идеи микросервисов, но не более.
263 2780468
>>780462
Микросервисы на пхп можно хоть сейчас, но не нужно.
264 2780684
>>780462
Микросервисы уже хз сколько лет пишут в компаниях на symfony/skeleton с messager компонентом
265 2781315
Блять, какое же я чмо. Завтра собес по Spring Boot, а я нихера не знаю. Реально лучше вены порезать...
266 2781330
267 2781408
>>781315
дока всего 1200 страниц, за вечер успеешь зазубрить все аннотации
268 2781444
>>781408
Не смешно.
269 2781447
>>781444
Зато весело.
270 2781449
>>781315
Скажи на собесе, что на великом голанге можно написать любой бэк на голой стандартной либе, попусти скуфанов заучивших магические аннотации спринга!
271 2781455
>>780424
Впервые слышу, синьор.
272 2781458
>>781449
Я только Node JS знаю.
273 2781502
>>781458
Тогда спроси как сосется джавистам ведь у них до сих пор нет асинхронности в языке (потому что нет async/await). После этого они оценят твой кругозор и закроют глаза на пробелы в спринге.
274 2781511
В джаве НИКОГДА не будет async/await. Скриньте.
275 2781558
>>781511
Так а теперь хуй с ними. Нахуя, если виртуальные треды.
276 2781562
>>781511
В го тоже.
277 2781566
>>781449
Да, пусть пойдет и скажет. И попустит сам себя, ибо пиздеть - не мешки ворочать. Охуенная страта по вкату в кандидаты на премию дарвина.

>>781502
Всем похуй. А кому не похуй, подрубают котлин или лабают реактив. А ты, чмоня, небось и нагрузок то таких в своей жизни не видал, где тредов перестает хватать и нужно ебаться с асинхронщиной, а чето там вякаешь про то как там джавистам сосется.
278 2781661
>>781502
Експерты, а что технически более совершенно виртуальные треды или вот асинки? Просто, вот например конкурентной мапы в шарпе вроде и нет. Вообще, я смотрю все, что под что авторством doug lea просто невероятно, в шарпе есть кто-то его уровня?
279 2781724
>>781661
Асинки хуже, т.к. раскрашивают тебе функции. Из-за этого обычно каждую функцию дублируют. Типа есть CheckZalupa и CheckZalupaAsync, т.к. асинхронную функцию нельзя вызывать из синхронной.

А вообще шарп просто стал жертвой корпоративных кпи, когда тебе нужно постоянно чё-то изобретать, чтоб дать это в отчёте. Скуфам в оракле похуй на джаву в принципе, она и так идеальна, а индусам в майкрософте надо постоянно повышать менеджерские метрики эффективности, чтоб не попасть под сокращение, оттого они срут бесконечно новыми фичами, которые никому не нужны и которых никто не знает. В результате шарп разросся до размеров плюсов с документацией только по самому языку на несколько тысяч страниц.
280 2782211
>>781661
Ну... так то конечно это надо хорошо так изъебнуться, чтобы сделать какбэ треды, но не нативные, и при этом сохранить по максимуму возможность срать блокировками. Да еще и методы не красить. Мое почтение.

Нахуя после этого вообще нужны рутины и асинк-авайт в джаве? Просто через ступень перешагнули нахуй.
281 2782346
>>782211

>так то конечно это надо хорошо так изъебнуться, чтобы сделать какбэ треды, но не нативные, и при этом сохранить по максимуму возможность срать блокировками. Да еще и методы не красить. Мое почтение.


Erlang смог ещё в 1986. Go тоже смог.
282 2782396
>>782346

>Erlang смог ещё в 1986



Erlang - не в счет, он функциональный.

>Go тоже смог.



Go делал это начисто, не имея за душой багажа легаси. Так кто угодно может.
283 2782535
что делает этот acync/await? Никогда не трогал шарп
284 2782706
Ну что друзья,устроился на свою первую работу. Предвкушаю,что мне придется писать много тестов,а я их никогда не писал. Можете поделиться исчерпывающим талмудом что и как тестировать. Также буду рад вашим советам как не вылететь с испытательного срока
285 2782909
>>782706
Говори что тесты пишут только ебаные культисты TDD и ты напнимался разработчиком, а не тестировщиком.
286 2782915
>>782706
По результатам последних 8 лет евангелизма TDD никогда не угадаешь, что встретишь в тестах. С 60% вероятностью там может встретиться параша, которая навсегда отобьет тебе охоту когда либо связываться с тестами. Но бывают и исключения.

Просто смотри как все делают и делай так же. Так хотя бы не вылетишь сразу.
287 2782925
>>782909
Двачую.
Нахуя писать юнит тесты на строго типизированном языке.
А интеграционные/е2е пусть пишут автотестеры.

>>782706

>>как не вылететь с испытательного срока


Просто пиши такую же хуйню как в соседних классах/сервисах. Через полгода-год вам надоест их поддерживать и может быть начнете о чем то догадываться.
288 2783025
>>782396

>Erlang - не в счет, он функциональный.


Чел у тебя каша в голове, это вообще никак не связано. Есть скала, кложа которые функциональные при этом спокойно компилируются в байткод.

>Go делал это начисто, не имея за душой багажа легаси. Так кто угодно может.


И кто кроме Го смог?
289 2783130
>>783025

>И кто кроме Го смог?


Наш любимый кобольчик - джаба.
>>781724
Вообще я с точки зрения технического совершенства спрашивал. По сути асинкам кучу лет; и вот интересно, смог ли мелкософт за это время их довести до совершенства. Насколько скуфы отстали
290 2783502
Где искать нормальную работу-то?
Смотрю Java вакансии хх.ру, там пиздец же, максимум 250-300к, а часто бывает и 150к.
Хрюши пишут с такими же предложениями.
Но это же блин мало.
У меня 10 лет опыта, я не должен работать за еду.
291 2783736
>>783502
Давай станем любовниками. Будем вместе получать 600к (больше половины мультыги!!!).
292 2783988
>>783736
Я жирный 40-летний скуф.
293 2783989
>>783025

А у тебя кол в жопе, видимо, коли так настырно лезешь доказывать априори хуйню.

Это в императивных языках типа сей и джавы в определенный момент встала проблема конкуррентного доступа к общим мутабельным данным, из-за чего пришлось изъебываться, собирать грабли и придумывать модели памяти, конкарренси и всякие языковые конструкции, желательно не ломая совместимость. На них и приходится основное мясо.

В функциональных и прочих декларативных языках таких проблем и не было никогда. Там всем похуй было всю жизнь на ламерские асинк-авайты и рутины - хули им, когда в каком нить условном хаскелле все вычисления - ленивые, функции - чистые, а сайдэффекты надежно изолированны монадами. Хошь - параллель. Не хошь - не параллель. Для них что джаваны, что го-лемминги - один сорт черных людей с какими то унылыми загонами. Тот же эрланг - тоже считай просто залез в свой акторский райский манямирок, и ему там норм. Тока вот мейнстримом ни он, ни прочие функциональные языки так и не стали, максимум заняли свою нишу.

Любой инициативный челик с математическим бэкграундом может придумать-спиздить какую нибудь модель вычислений, где уже учтена нужда в параллелизации, и сделать на ее основе язык. Это несравнимо проще, чем вкорячивать новые конкарренси-фичи в язык, который тащит за собой багаж легаси. Поэтому первые не в счет.
294 2784007
>>783025

>И кто кроме Го смог?



Спроси лучше - кому кроме го это было надо? По большей части всем кроме гугла было похуй.
295 2784020
Почему все вкатунцы так рвутся в жабу? На Go зарплаты такие же, конкуренция меньше, учить меньше. Идеально для джунов.
296 2784022
>>784020
На го берут только бывалых.
297 2784024
>>784022
Мой знакомый вкатился всего с парой лет опыта на PHP.
298 2784031
>>784020

> конкуренция меньше, учить меньше


..., вакансий меньше, учебных материалов меньше.
299 2784038
>>784024
Пара лет - считай уже не вкатун
300 2784090
>>784020
Потому что для го нет golangrush с агрессивной рекламой для таксистов и грузчиков.
301 2784315
>>784024
Тоже думаю дропнуть изучения душной джавы и по-быстрому вкатиться в РНР
302 2784318
>>784315
если ради денег - то в 1С лучше
303 2784713
>>784315
Благословляю твой скорейший перекат в PHP. Вкатывайся в пыху, битрикс, 1С, JS, макросы на VBA, Python, ручное тестирование и подобное. Упаси тебя Боже даже подумать о вкате в джаву или шарп.
304 2784767
Реактор - это какой-то паттерн? Я не про реактивную хуйню, а реактор который у мавена. Если у меня должен быть класс, который из нескольких сорцов генерит какую-то штуку, как его назвать?
305 2785044
https://laravel.com/docs/10.x
Почему у спринга такие омерзительные доки по сравнению с пхп ларавел? Понятно почему джава осталась только в легаси.
306 2785138
>>785044
Вот и уёбывай в свою пыху из нашего легаси.
307 2785236
Так чем спринг лучше django??
308 2785252
>>785236
Ничем, уёбывай в свою джангу.
309 2785354
Чем спринг лучше дотнета? Что можно делать в жабе, чего нельзя в шарпе?
310 2785367
>>785354
Ничем и ничего. Уёбывай в свои дотнеты.
image.png92 Кб, 245x205
311 2785385

>Вот и уёбывай в свою пыху из нашего легаси.


>Ничем, уёбывай в свою джангу.


>Уёбывай в свои дотнеты.

312 2785429
жаба умирает👁️👄👁️?
313 2785448
>>785385
Видите, как тут всё плохо? Нас и так жизнь наказала, хз, чё вы сюда набежали.
314 2785489
Всем ку, хэлпаните плиз, вот у меня есть сущность пост и сущность коммент со связью ван ту мэни из поста, и мне нужно вывести список в котором будет инфа по посту и по комменту. Проблема в том, что каждый новый коммент это отдельная строка с тем же самым постом. Сделать для каждого коммента пост после того как достану из базы не получится, тк нужна еще и пагинация. Вот я когда делаю запрос сам с джоином, то получаю три строки, но хибер все собирает в один пост со всеми комментами, а мне так не надо
315 2785493
Да откуда мы знаем чем спринг лучше ваших помойных шарпов, ларавелей и джангов?
Мы пишем на спринге и тут дохуя работы. Нахуя копаться в ваших помойных стеках?
316 2785573
>>785493

>дохуя работы


Второй год устроится не могу
317 2785750
>>785573
Проблема в тебе. На других стеках все еще хуже.
318 2785754
>>785489
Эх, вот бы в хуйбере можно было бы смаппить какули из БД в объекты так, как это тебе нужно под задачу... да не... хуйбер это ж просто хуйня про расставление ван ту мэни бллээдь
Эххх вот бы можно было бы высрать новый класс специально под задачу... с ограниченным контекстом... да не... анриал... это ж нарушение принципа дру кисс дринк юр оун писс
319 2785793
>>785489
select * from comment where post_id = :postId
320 2785807
>>785489
Если у тебя только один джойн, то можешь попробовать пиздануть pageable прямо в запрос. Хибер все равно постфактум твой кал склеивает в одно. При появлении второго джойна тебе правда розобьют ебало.
321 2785821
>>785807
попробую угадать что сгенерит хибер
select from comment where post_id = :postId
select
from post where post_id = :postId
select from post where post_id = :postId
select
from post where post_id = :postId
select from post where post_id = :postId
select
from post where post_id = :postId
select from post where post_id = :postId
select
from post where post_id = :postId
select * from post where post_id = :postId
322 2785839
>>785821
Да похую. Я неправильно задачу понял. Как я понял ему нужен пагинированный список постов с последним (?) комментом. Пусть ебется или с запросом (сложна) или ставит тупой last_post_id.
323 2785862
>>785754
Ну и что ты за хуйню написал? Мне нужны комменты в посте тоже
324 2785863
>>785839
Не с последним, мне нужен пост для каждого коммента и пагинацию на все это
325 2785875
>>785807
Да проблема не в pageable, а в том, что мне надо чтоб был не один обьект поста с комментами, а много возможно одинаковых обьектов поста и у каждого свой уникальный коммент и еще чтоб на эту хуйню работали лимиты с офсетами
326 2785878
>>785863
select from post where post_id = :postId
select
from comment where post_id = :postId order by created_at offset 10 limit 10

элементарно
327 2785889
>>785878
Охуенно, только почему ты ищешь конкретный пост? Мне же нужны лимиты с офсетами по результирующей строке, а не только по комментам
1.png78 Кб, 920x534
328 2785912
>>785878

>в вашем сообщении слово из спам листа, но не скажем какое...

329 2786000
Можно ли использовать VS Code вместо платной идеи при программировании на джава?
330 2786010
>>786000
Нельзя. Джава - платный проприетарный язык от Jetbrains, встроенный в IDEA. На сервер, соответственно, надо ставить серверную версию идеи.
331 2786019
332 2786025
МЕНТЫ
333 2786031
>>786010

>платный проприетарный язык от Jetbrains, встроенный в IDEA



Ты перепутал с котлиным.
334 2786081
>>786010
Слышал мнение, что невозможно стать профессиональным разработчиком без идеи.
335 2786089
>>786081
Все верно, лучшие разработчики - идеалисты.
336 2786352
>>786010
Хуита.
netbeans-проперженный-дед
337 2786365
>>785875
Делаешь запрос с pageable на id своих обоссаных постов без джойнов и таскания данных. Потом делаешь запрос по массивам ids с джойнами и всей хуитой и не забудь сортировку тоже.
338 2786442
>>783989

>А у тебя кол в жопе, видимо, коли так настырно лезешь доказывать априори хуйню.


Я был не прав, у тебя не каша в голове, а дерьмо вместо мозгов.

Иммутабельность и продвинутая многопоточность это ортогональные вещи. Иммутабельные структуры данных это просто способ борьбы с доступом к шаред данным, но не способ реализации многопоточности. Для реализации многопоточности иммутабельность не обязательна. В Го иммутабельных структур нет, а продвинутая многопоточность есть. А в том же Хаскеле кондовая многопоточность на базе тредов, хотя структуры данных иммутабельный, функции чистые и монады во все поля.

>Любой инициативный челик с математическим бэкграундом может придумать-спиздить какую нибудь модель вычислений, где уже учтена нужда в параллелизации, и сделать на ее основе язык. Это несравнимо проще, чем вкорячивать новые конкарренси-фичи в язык, который тащит за собой багаж легаси. Поэтому первые не в счет.


Дурак ты и не лечишься. Да Го было легче реализовать рантайм с легковесными тредами, чем Джаве. Но утверждать что это может любой челик с математическим бэкграундом, это надо быть таким дураком как ты.
339 2786448
>>784007

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


То-то все асинхронность тащат, кто-то асинками, кто-то акторами, кто-то реактивное программирование пилит, кто-то корутины. Настолько всем эти, проблемы с классическими потоками, были похуй.
340 2786512
>>786442

>Иммутабельные структуры данных



Ах ты дерьма кусок. Демагогию врубил?

Перечитай мой предыдущий мессаг и процитируй, где я хоть одним словом заикнулся про иммутабельные структуры данных. А когда ты нихуя не найдешь - пиздуй нахуй.
341 2786514
>>786448
Асинхронность тащат, да, но не изобретая при этом новый ЯП, а вкорячивая в имеющиеся.

Мало кому в хуй всралось именно вбахивать бюджеты, соразмерные гугловским, на прокачку коммьюнити и экосистемы ЯП, который еще и может не взлететь.
342 2786523
>>786442

>Но утверждать что это может любой челик с математическим бэкграундом



И что тебя смущает? Пайк, Томпсон, Гризмер, Тэйлор, Кокс. Конкретный костяк людей, стоящих у истоков гоу.
343 2786709
>>786352
А почему нетбинс? Чем он лучше эклипса? Вот в госушной прокладке, откуда я с испытательного сбежал тоже был нетбинс.
344 2786715
>>785489
Используй criteria api
345 2786859
>>786715
Я вот когда изучал работу с spring data jpa года три назад - игрался с query dsl. А сейчас смотрю, что он сдох, уже 2 года нет обновлений. Хотя был удобнее, чем критерия и с типобезопасностью получше.
346 2786898
>>786512

>Перечитай мой предыдущий мессаг и процитируй, где я хоть одним словом заикнулся про иммутабельные структуры данных. А когда ты нихуя не найдешь - пиздуй нахуй.


>>783989

>встала проблема конкуррентного доступа к общим мутабельным данным


>В функциональных и прочих декларативных языках таких проблем и не было никогда.



>>786514

>Асинхронность тащат, да, но не изобретая при этом новый ЯП, а вкорячивая в имеющиеся.


Только проблема в том, что по нормальному асинхронную работу можно сделать только если при дизайне языка про неё думать.
Акторы в Эранге органично вписываются в дизайн языка, а акторы в Скале костыль, который к тому же криво работает. Асинки красят функции и портят стектрейсы, а у Горутин таких проблем нет.

>>786523

>И что тебя смущает? Пайк, Томпсон, Гризмер, Тэйлор, Кокс. Конкретный костяк людей, стоящих у истоков гоу.


1. Некоторые моменты в дизайне Го вызывают вопросы о психическом здоровье авторов.
2. Будь ты хоть трижды гений, в одиночку язык не запилить. Нужна стандартная библиотека, нужно долго и методично работать над производительностью.
347 2787133
>>784767
Бамп
348 2787205
>>786898

Ну и че ты процитировал? Где я здесь утверждаю, что "иммутабельные структуры, это какой то там способ реализации многопоточности"? Сам бред придумал, сам его опроверг - типичный двачер-демагог в споре блять.

>Только проблема в том, что по нормальному асинхронную работу можно сделать только если при дизайне языка про неё думать.



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

Что касается "нормальности" асинхронщины - а ты не дохуя ли на себя берешь с такими заявлениями? С чего ты решил что если эрланг существует с бородатых лет, все остальные языки должны были быть на него похожи и со старта лабать и мейнтейнить "зеленые" потоки проектировать? Чтобы что, какую проблему решить? Это сейчас, когда условный гугл обслуживает миллиарды запросов в секунду, старая схема "реквест-тредпул" для его юз-ке1йсов скейлится хуево, а во времена первых джав все было и так заебись. Причем что характерно, в первых джавах была своя либа с зелеными потоками, но ее выпилили за ненадобностью в версии 1.3 (https://web.archive.org/web/20040211225937/http://java.sun.com/developer/technicalArticles/Programming/linux/)

>Будь ты хоть трижды гений, в одиночку язык не запилить.



Я что, должен блять юридическим языком в диалоге с тобой все разжевывать, чтобы ты не капитанил? Ты еще давай впиши мне в качестве контраргумента что помимо стдлиба нужно нихуевое финансирование, чтобы язык занял хоть какую нибудь нишу, а не сдох в забвении. Идея языка тем не менее принадлежала трем людям из списка выше, первый тулинг для него также написали они, то есть стадию "придумать язык" они прошли сами.

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



Мне что, при общении с тобой надо все досконально разжевывать?
349 2787222
>>784767
Не, не паттерн. Реактор в мавене это просто механизм, который позволяет мавену понять, в каком порядке нужно собирать модули (так как модули могут друг от друга зависеть, порядок имеет значение).

>Если у меня должен быть класс, который из нескольких сорцов генерит какую-то штуку, как его назвать?



КлассКоторыйИзНесколькихСорцовГенеритКакуюТоШтуку
350 2787249
>>786859
У критерии тоже все норм с типобезопасностью, она так же поддерживает метамодели классов. Хотя мне тоже нравился кверидсл.
351 2787278
>>786859
Jooq как альтернатива.
352 2787379
https://openjdk.org/jeps/430
Ну каким больным уебком надо быть чтобы такое выдумать?
353 2787402
>>787379
И вот уже кошка гонится за собакой, а Java перенимает фичи из C#.
354 2787406
>>787402
Незаметная шарпоблядь незаметна.
355 2787407
>>787402
Хуй тебе, это джава поглощает в себя котлин. Шарпы не нужны.
356 2787432
>>787205
Да ты реально шиз со справкой.
357 2787468
>>787432
Хули я то шиз, если ты сам в залупу залез и не вывозишь. Все, иди нахуй.
358 2787509
Когда в стандартной библиотеке перепишут Properties НАХУЙ и добавят поддержку ХОТЯ БЫ json?
359 2787536
>>787509
Грузи XML и не выёбывайся.
360 2787539
>>787536
Чем?
361 2787540
>>787509
Может тебе еще туда поддержку юникода добавить?
362 2787851
>>787509
Нахуя в стандартной либе джсон, шиз? Этих джсонов - с десяток библиотек, есть даже одна от оракла в джакарте. Ты часом не из тех дебилов, у которых стандартная либа обязана быть все-в-одном?
363 2787908
>>787851
а в питоне жсон из коробки
364 2787926
>>787908
Там и toml из коробки.
365 2788271
>>775491
Почему у анальников такие плохие зубы?

А вообще, советую во время отбора кандидатов обращать внимания на зубы анальника, в том числе прикус.

Чем хуже - тем более трушный задрот.
366 2788300
>>788271
Чифирь на работе хлещут
367 2788511
>>787468
Ты мудак.
image.png50 Кб, 451x465
368 2788517
>>787926

>Там и toml из коробки.


Спасибо! Вернули мой 1995!
369 2788639
Что такое Kubernetes и зачем он нужен для Java?
На hh.ru практически в каждой вакансии: "Docker/K18s".
С Docker вроде еще понятно, он нужен для автоматического развертывания окружения.
А это что за хуйня?
370 2788661
>>788639
Сервер приложений для докеров.
371 2788689
>>788639

>для автоматического развертывания окружения


ахуенное определение докера
сразу видно ты разобрался в технологии
372 2788836
>>788511
Обтекай сиди, порватка ебаная
373 2789114
чем Java лучше GO?
374 2789176
>>789114
Ничем, уёбывай в свой ПЩ.
375 2789779
>>788836
А у тебя кол в жопе, видимо, коли так настырно лезешь доказывать априори хуйню.
376 2790821
Как без рефлексии сделать так чтобы строка "foo.bar.baz" превратилась в цепочку вызовов "foo.getBar().getBaz()"?
377 2790860
>>790821
Если строка известна только в рантайме, то никак.
378 2790879
>>790821

>Как без рефлексии сделать так чтобы строка "foo.bar.baz" превратилась в цепочку вызовов "foo.getBar().getBaz()"?


JEP 430 реализовать свой StringTemplate.Processor, но и там надо будет писать в синтаксисе Java: foo.getBar().getBaz()
379 2790909
>>790879
иди нахуй долбоеб
380 2790927
>>790909
Доложите причину тряски.
381 2790944
>>790909
>>790927
Два долбоёба.
382 2790973
>>790821
На груви пиши
383 2791008
читаю сейчас Хорстманна, нужно ли смотреть главы про gui, swing и javaFX? Или это говно вкатуну не пригодится
384 2791168
>>791008

>Или это говно вкатуну не пригодится


This
385 2791192
>>791168
только создавая десктоп проги ощущаешь себя программистом. Если только в консольку срать умеешь - ощущение как от лабы с турбопаскалем
386 2791261
>>791192
А если умеешь высирать гуи, то ощущение как от лабы с делфи.
387 2791685
Можете ссылку дать на то как пишут auth со spring security на микросервисах с jwt токенами? Я все что нахожу это монолитное, хочу разобраться. Или расскажите мне.
388 2791753
>>791685
Попробуй погуглить.
389 2791767
>>791008
Там на примерах со свингом объясняются всякая многопоточка с комлитбл фьючами. Поэтому поверхностно можно прочитать, но не вчитываться.
390 2791816
В этом мире просто нет ни одного современного лаунчера на андроид, который бы имел нужные мне возможности.
Я уже думаю вкатиться в java и самому блять сделать его или форкануть какой нибудь и добавить нужных функций
391 2791828
Мб кто сталкивался: на рабочем пк (макос) JavaMailSender норм отрабатывает, любые сообщения отправляются. Заливаю на сервак в докер. При отправке вылезает ошибка
392 2791829
>>791816
Это тред про Спринг, Андроид обсуждают в другом месте.
393 2791833
>>791828
отправляешь по https и нет нужного сертификата в системе. Прямо же об этом пишет
394 2791848
>>791833
на серваке поднят nginx с https сертификатом, но я, как понимаю, его не использую.
Есть вариант отправлять по http или для smtp это важно? Или есть какой то вариант подргузить сертификат в докер? Нашел способы просто сертификат загрузить, а как его внутрь контейнера положить не представляю
395 2791866
>>791192

>Если только в консольку срать умеешь


Какие консоли в клауде. Проснись, ты серишь!
396 2791873
>>791866
срать в консольку/делать ручки/дёргать ручки
скукатища
397 2791875
>>791848
если ты из докера отправляешь, то значит тебе надо позаботиться об этих сертификатах внутри своего образа.
Ищи как установить сертификаты в жабу, и прикрути эту команду в докерфайл
398 2791910
>>791866
там только консоль и есть, еблан
image.png368 Кб, 553x469
399 2792046
>>791910
Там есть лог и stdout/err, а консоли нет. А если ты мудило не различаешь их, то тем хуже для тебя мудака.
400 2792052
>>792046
еблан
401 2792057
>>791828
мыл.ру разве не пидорнули белые господа из своих своих цепочек сертефикатов? Качай скрепные сертефикаты от товарища майора чтобы пользоваться этим спидозным калом вместо почты.
402 2792062
>>792052

>еблан


Мог бы и не представляться.

Спросить то, что хотел?
403 2792542
Поясните, на кой хер нужно ключевое слово assert?
Ну ок, напишу я условие через ассерт, ну упадёт оно. Выдаст мне Error, который не перехватить, и всему пизда. А чтобы не было пизды, надо отключить ассерты, сделав эти строчки бессмысленными. Можно, конечно, использовать их только в тестах, но и там везде жэюнит, в котором assertTrue() и т.д. В общем, для меня этот кал выглядит как легаси-сахар, который позволяет срать не снимая свитер. В чём я не прав?
404 2792578
>>792542
То что ты пишешь тесты на джюнит не исключает того, что джюнит может ассертить.
405 2792582
>>792542
Для тестов и дебага это говно и нужно было. Никогда его не использовали для бизнес-логики.
406 2792650
>>792578
Да, это понятно, я имел в виду тот код, который пишу я/разрабы на рабочих проектах, на которые работать нанимают и за которые деньги платят.
>>792582
Спасибо, анон, про то и был вопрос.
407 2793871
Задумываюсь о свиче в джаву. Я пожалею? причиной выступает уменьшение вакансий на моём стеке
408 2793891
>>793871
Да, ведь есть пыха, го, шарп и питон.
409 2793905
>>793891
Да я стабильности хочу, чтобы не развалилось всё
410 2794119
411 2794177
Поцаны, какая вилка для джуна? Есть 2 оффера, оба 60к на руки, Екатеринбург, соглашаться? Ощущение, что хочется 70, но не знаю чем мотивировать. Есть какие то предложения? Правда ли, что оффер дают с запасом? Т. е можно сторговаться, или это только для ребят от уровня мидл?

Стата:
1000+ откликов, 9 собесов, 2 оффера (но потенциально жду еще 1)
412 2794197
>>794177
60-68к
413 2794305
>>791685
Попробуй ChatGPT.
414 2794310
>>791685
Попробуй голову включить,долбоебина тупоголовая
415 2794312
>>794310
Пошёл нахуй, даун.
416 2794437
В чем понт дженериков в рантайме? Почему перемогают именно этим? Сложилось впечатление что исключительно из-за того что не в рантайме не тру,а если тру то можно со спокойной душой писать свои лаба1
417 2794555
>>794437
Ни в чем. За рантаймовые дженерики топят примерно те же люди, что топят за рефлексию в прикладном коде - малолетние дебилы.
418 2794608
>>794555
Дай угадаю, спринг не нужен?
419 2794800
>>794608
И где нужно писать через рефлексию в прикладном коде на спринге?
420 2794827
Всем привет. Насколько сейчас актуально вкатываться в джаву? Вводные - работал аналитиком, могу немного прогнать на питоне, знаю хорошо скл . Стоит ли начинать обучаться, чтобы позже выйти на стабильную работу?
421 2794840
>>794800
когда делаешь свою анотацию по заветам евгения борисова
422 2794842
>>794827
аналитики востребованнее
423 2794896
>>794840
Так по заветам Борисова ничего делать не надо, он на пальцах показывает как спринг устроен.
В прикладном коде иногда нужны аннотации, которые делаются над метааннотациями спринга. И там рефлексия не нужна.
424 2794934
>>756391 (OP)
Анончики, если я хочу в андроид-разработку, лучше Джава или Контлин?
Дайте советов мудрых.
425 2794936
>>794896

>огда нужны аннотации


Чекни как вызов метода сервиса работает. Особенно если он @Transactional
426 2794948
>>794936
Ты мне прямо на вопрос ответь. В каких случаях в прикладном коде на спринге нужно писать через рефлексию?
427 2794997
>>794948
Не нужно. Рефлексию за тебя будет фреймворк делать.
sage 428 2795007
>>794934
Советую Android-тред.
429 2795016
>>781315
Брат, на СВО всегда нужны смелые.
430 2795023
>>795016
Иди нахуй, даун.
431 2795048
>>795023
Нихуя дегенерата порвало, лол
432 2795170
>>794437
Не всё можно нормально реализовать. Например метод Map.get(Object) принимает именно Object а не тип ключа именно из-за ограничений дженериков в джаве. Или классический пример String[] приводим к Object[], а List<String> к List<Object> нет, то контр интуитивно и объясняется именно особенностями реализации. По объекту нельзя узнать для какого типа он специализирован, приходится добавлять тип в виде поля явно. Нельзя работать с примитивами.
433 2795425
>>795170

>Например метод Map.get(Object) принимает именно Object а не тип ключа именно из-за ограничений дженериков в джаве



Нихуя подобного. Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.

>Или классический пример String[] приводим к Object[], а List<String> к List<Object> нет то контр интуитивно и объясняется именно особенностями реализации



Опять нихуя подобного. Контринтуитивно это только для тех кодеров, что не понимают что такое ковариантность, и не знают, что массивы ковариантны по конвеншену. Рантайм ничегошеньки не меняет в этом плане.

>По объекту нельзя узнать для какого типа он специализирован, приходится добавлять тип в виде поля явно



Да, и именно поэтому по рантайм-дженериках пиздострадают в первую очередь любители рефлексии. Таких хлебом не корми дай типозависимую логику в рантайме говнокодить.

>Нельзя работать с примитивами.



Единственный объективный недостаток. С валхаллой может быть разрешится.
434 2795428
>>795425

> Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.



Хм. Ок, здесь я проебался. Мапгет действительно задекларирован как принимающий Object. Тем не менее крайне сомневаюсь, что причина этого - именно джавовые дженерики, а не задел для полиморфизма.
435 2795986
>>795425

>Нихуя подобного. Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.


Чел, ты пишешь про вещи которые не понимаешь. Если гет будет иметь иметь сигнатуру
V get(K key)
то из мапы с вайлдкардами ничего нельзя будет прочитать. Это именно то, чего хотели избежать авторы этой ебалы. А вот из мапы вообще без параметров все будет прекрасно читаться Нубы не в курсе, что переменная объявленная без указания типов эквивалентна объявлению с типами Object. Таким образом старый код будет компилироваться без ошибок, только ворнинги.
Вот пример https://pastebin.com/hZEVjwec
justMap.get(n) прекрасно читает данные, а numberObjectMap.get(n) не компилируется. По этой же самой причине Collection.contains(Object) а не T. Авторы хотели чтобы коллекцию с вайлдкардом можно было читать и удалять оттуда данные, но нельзя было ничего туда добавить.

>Контринтуитивно это только для тех кодеров, что не понимают что такое ковариантность, и не знают, что массивы ковариантны по конвеншену. Рантайм ничегошеньки не меняет в этом плане.


Ты как обычно. Ковариантность можно сделать любую, все определяется средствами которые есть. Для массивов сделали потому что это достаточно безопасно. Если String[] привести к Object[], а потом попробовать туда засунуть String то ты получишь ошибку в рантайме. А если разрешить такое с List то ошибки не будет и в List<String> будет лежать Object. И ошибка вывалиться совершенно в другом месте, а не там где проблема возникла. И никаких способов бороться с этим в Джаве нет.

А вот у C# такой проблемы нет, поэтому там ковариантность работает по другому. Там IEnumerable<string> спокойно приводим к IEnumerable<object>. а вот для List они такую опцию не сделали, чтобы не было как с массивами, хотя технически они могли это сделать.

>Да, и именно поэтому по рантайм-дженериках пиздострадают в первую очередь любители рефлексии. Таких хлебом не корми дай типозависимую логику в рантайме говнокодить.


Свой доморощенный анализ оставь для мамы, она за тебя порадуется. А по сути, рантайм дженерики позволяют реализовывать такую штуку без рефлексии:
T NewInstance<T>() where T : new()
{
return new T();
}
Компилятор и рантайм просто вставят вызов конструктора, без всяких рефлексий.
435 2795986
>>795425

>Нихуя подобного. Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.


Чел, ты пишешь про вещи которые не понимаешь. Если гет будет иметь иметь сигнатуру
V get(K key)
то из мапы с вайлдкардами ничего нельзя будет прочитать. Это именно то, чего хотели избежать авторы этой ебалы. А вот из мапы вообще без параметров все будет прекрасно читаться Нубы не в курсе, что переменная объявленная без указания типов эквивалентна объявлению с типами Object. Таким образом старый код будет компилироваться без ошибок, только ворнинги.
Вот пример https://pastebin.com/hZEVjwec
justMap.get(n) прекрасно читает данные, а numberObjectMap.get(n) не компилируется. По этой же самой причине Collection.contains(Object) а не T. Авторы хотели чтобы коллекцию с вайлдкардом можно было читать и удалять оттуда данные, но нельзя было ничего туда добавить.

>Контринтуитивно это только для тех кодеров, что не понимают что такое ковариантность, и не знают, что массивы ковариантны по конвеншену. Рантайм ничегошеньки не меняет в этом плане.


Ты как обычно. Ковариантность можно сделать любую, все определяется средствами которые есть. Для массивов сделали потому что это достаточно безопасно. Если String[] привести к Object[], а потом попробовать туда засунуть String то ты получишь ошибку в рантайме. А если разрешить такое с List то ошибки не будет и в List<String> будет лежать Object. И ошибка вывалиться совершенно в другом месте, а не там где проблема возникла. И никаких способов бороться с этим в Джаве нет.

А вот у C# такой проблемы нет, поэтому там ковариантность работает по другому. Там IEnumerable<string> спокойно приводим к IEnumerable<object>. а вот для List они такую опцию не сделали, чтобы не было как с массивами, хотя технически они могли это сделать.

>Да, и именно поэтому по рантайм-дженериках пиздострадают в первую очередь любители рефлексии. Таких хлебом не корми дай типозависимую логику в рантайме говнокодить.


Свой доморощенный анализ оставь для мамы, она за тебя порадуется. А по сути, рантайм дженерики позволяют реализовывать такую штуку без рефлексии:
T NewInstance<T>() where T : new()
{
return new T();
}
Компилятор и рантайм просто вставят вызов конструктора, без всяких рефлексий.
image10 Кб, 1349x143
436 2796032
Что движет подобными выблядками?
437 2796037
>>796032
Движет здравый смысл.
438 2796045
>>796037
Уже перетащил свою говнолибу на новый дегенерадл? Уже поебался с build failed?
439 2796070
>>795986

>Если гет будет иметь иметь сигнатуру V get(K key) то из мапы с вайлдкардами ничего нельзя будет прочитать



Да, я ниже уже отметил что проебался в этом месте.

Это все конечно здорово, но как описанная тобой дилемма коррелирует с отсутствием дженериков в рантайме? Проблема о которой ты гутаришь - проблема типобезопасности, а не дженериков как таковых. Говоря о твоем примере с пастбин, ты просто гипотетически не имеешь права делать get на мапе с ключом extends Number, потому что далеко не факт, что референс мапы указывает на мапу Numberов, а не мапу, например, Integerов, откуда по спецификации GenericMap читать по Number ты не имеешь права.

>Если String[] привести к Object[], а потом попробовать туда засунуть String то ты получишь ошибку в рантайме



Ничего хорошего в этом нет, кстати.

>Там IEnumerable<string> спокойно приводим к IEnumerable<object>



Ну ты конечно привел пример. Тащемто и в джаве какой нить Iterable<String> спокойно приводится к Iterable<?>, и оттуда потом спокойно читаются Objectы через итератор. Такое же работает и для коллекций, List<String> приводится к List<?>, откуда потом читаются Objectы. А вот к List<Object> приведение было бы уже тупо невалидное. Надо обьяснять, почему?

>А по сути, рантайм дженерики позволяют реализовывать такую штуку без рефлексии



Ну и что. Конструктор-референсы вполне себе покрывают нужду дженерикового создания обьектов там где это нужно. Без рантайм-дженериков.
440 2796086
>>796070

>Ничего хорошего в этом нет, кстати.


Ты последнее слово что-ли хочешь оставить, ебло? Смысл был в том, что это лучше, чем вообще словить это хуй знает где и когда, чем сразу же после делания хуйни.
441 2796091
>>796086

>ты получишь ошибку в рантайме


>сразу же после делания хуйни.



Че ты несешь, порватка? По твоему ошибка в рантайме - fail fast чтоли?
442 2796182
>>796091
Сука, разницу между "получишь ошибку в момент выполнения ошибочной строки" и "получишь ошибку хуй знает когда после выполнения ошибочной строки" видишь?
443 2796204
>>796091
>>796182
Ещё поебитесь, долбоёбы.
444 2796245
>>796070

>Проблема о которой ты гутаришь - проблема типобезопасности, а не дженериков как таковых. Говоря о твоем примере с пастбин, ты просто гипотетически не имеешь права делать get на мапе с ключом extends Number, потому что далеко не факт, что референс мапы указывает на мапу Numberов, а не мапу, например, Integerов, откуда по спецификации GenericMap читать по Number ты не имеешь права.


Ага get(Number) делать нельзя, а get(Object) можно, ахуительная логика!
Нет тут никакой проблемы типобезопасности, вся суть в том как реализованы дженерики в джаве. Если у тебя есть тип с вайлдкардом, то можно вызывать только те методы где этот тип возвращаемый параметр, а там где он аргумент - вызывать нельзя.

Вот тебе настоящая проблема типобезопасности именно из-за сигнатуры get(Object) https://pastebin.com/kqpXGizt ни одного ворнинга нет, а ClassCastException есть. Если бы сигнатура была get(K key), то метод было бы нельзя вызвать, но при этом и ClassCastException не было бы.

>Ну ты конечно привел пример. Тащемто и в джаве какой нить Iterable<String> спокойно приводится к Iterable<?>, и оттуда потом спокойно читаются Objectы через итератор. Такое же работает и для коллекций, List<String> приводится к List<?>, откуда потом читаются Objectы. А вот к List<Object> приведение было бы уже тупо невалидное. Надо обьяснять, почему?


Ты читаешь сам знаешь чем. Во первых я писал "почему" и сравнивал с поведением массивов. Во вторых речь идет о том, что там можно кастить просто к базовому типу, без ёбли с вайлдкардами. В третьих разница состоит в том, что у разработчиков Джава просто не было выбора какое поведение реализовывать, реализовали что смогли. А вот у ребят из команды сишарпа выбор был, но они решили не повторять поведение массивов.

>Конструктор-референсы вполне себе покрывают нужду дженерикового создания обьектов там где это нужно. Без рантайм-дженериков.


Не ты ли тут проводил психоанализ людей которые любят рефлексию в прод коде?
445 2796265
>>796182
Сам сука. Разница - это когда тебя компилятор по рукам ебашит, видя что ты хуйню творишь. Когда тебя по рукам бьет рантайм, это в лучшем случае - безнадега. В худшем - джаваскрипт. Поэтому ковариантность массивов в джаве - не самая удачная идея. По сути - они ковариантны лишь из-за обратной совместимости с джавой <=1.4, где дженериков еще даже в качестве идеи не существовало. По факту - нихуя ковариантного в них нет.

>>796245

>Вот тебе настоящая проблема типобезопасности именно из-за сигнатуры get(Object) https://pastebin.com/kqpXGizt ни одного ворнинга нет, а ClassCastException есть. Если бы сигнатура была get(K key), то метод было бы нельзя вызвать, но при этом и ClassCastException не было бы.



Пиздабол. Проблема в твоем примере не из-за сигнатуры, а из-за реализации TreeMap. Замени TreeMap на HashMap в своем пастбине - сигнатура останется прежней, а проблемы больше не будет.

>Во вторых речь идет о том, что там можно кастить просто к базовому типу, без ёбли с вайлдкардами



Ты тоже читаешь жопой судя по всему. Прикасти лист интежеров к листу обжектов, и поясни, почему add() стринги на таком прикащенном листе - не параша ебаная, которая должна прескаться еще компайл-тайме.

>Не ты ли тут проводил психоанализ людей которые любят рефлексию в прод коде?



А для тебя метод референсы значит это рефлексия? Еблан или как?
446 2796273
>>796265
ЕБЛАН ТУПОРЫЛЫЙ, МАКАКА ЕБУЧАЯ, НИКТО ТЕБЕ НЕ ПЫТАЕТСЯ ДОКАЗАТЬ, ЧТО ЭТО ИДЕАЛ ДЛЯ ПОДРАЖАНИЯ, СМЫСЛ В ТОМ, ЧТО ОШИБКИ С МАССИВАМИ В РАНТАЙМЕ НЕ ТАК ПЛОХИ, КАК МОГЛИ БЫ БЫТЬ ОШИБКИ С ДЖЕНЕРИКАМИ В РАНТАЙМЕ, ОБЪЕБОС СУКА
447 2796280
>>796273
Истеричка, лол.

"Могли бы быть" такие ошибки разве что у балбесов, которые, используя дженериковые типы, не декеларируют у них дженерики, потому что "ыыыыыы.... компилятор дууушит, вайлдкарты это слооожна, вариантность это слоооожна, пусть все что мне нужно будет ковариантно и кастится как я хочу".
448 2796288
БЕСИШЬ
449 2796309
>>796280
Что ты высрал?
450 2796594
>>796265
Ты тупой и агрессивный, это мой последний ответ тебе, дальше ебись ты конём.

>Пиздабол. Проблема в твоем примере не из-за сигнатуры, а из-за реализации TreeMap. Замени TreeMap на HashMap в своем пастбине - сигнатура останется прежней, а проблемы больше не будет.


Ты просто тупой и не можешь посмотреть на остальные сигнатуры в SortedMap, например headMap(K toKey) - тут сигнатура метода не допускает таких проблем. По твоим тупым высерам видно, что ты не читал один из самых первых дизайн документов дженериков, где прямо сказано

>In particular, the language is designed to guarantee that if your entire application has been compiled without unchecked warnings using javac -source 1.5, it is type safe.



>Прикасти лист интежеров к листу обжектов, и поясни, почему add() стринги на таком прикащенном листе - не параша ебаная, которая должна прескаться еще компайл-тайме.


Повторяю для тупых

>разница состоит в том, что у разработчиков Джава просто не было выбора какое поведение реализовывать, реализовали что смогли. А вот у ребят из команды сишарпа выбор был, но они решили не повторять поведение массивов.



>А для тебя метод референсы значит это рефлексия? Еблан или как?


Я думал что ты про MethodHandle, ок это не рефлексия, но все равно костыль. Ошибешься, передашь не тот метод референс и класс каст экспенш.
451 2796952
>>794934
Порватка уже эпитетов не знат каких в мой адрес подобрать, а я в итоге агрессивный оказался. Ну охуеть теперь.

>Ты просто тупой и не можешь посмотреть на остальные сигнатуры в SortedMap, например headMap(K toKey)



Ты блять определись с тем, о чем мы спорим блять - о всратости коллекций (с чем впринципе не поспоришь) или о дженериках.

По сути - ничегошеньки не мешало сделать в get ключ дженериковым, ни коим образом особенности джавовых дженериков этому не препятствуют. Но сделали как сделали. К примеру, в Vavr (альтернативном наборе коллекций) сделали наоборот - https://www.javadoc.io/static/io.vavr/vavr/1.0.0-alpha-4/io/vavr/collection/Map.html#get-K-.

>А вот у ребят из команды сишарпа выбор был, но они решили не повторять поведение массивов.



Ты блять заебал уже. Я с самого начала тебе говорю что массивы по сути не ковариантны, и решение сделать их такими в джаве было от безнадеги - ты рвешься как неадекват, и апеллируешь ровно к тому же самому.

Сука, перечитал и искренне пытаюсь разобрать твою шизофазию, не выходит. Походу она отсюда проистекает:

>А если разрешить такое с List то ошибки не будет и в List<String> будет лежать Object. И ошибка вывалиться совершенно в другом месте, а не там где проблема возникла. И никаких способов бороться с этим в Джаве нет.



"Разрешить", лол. Единственный способ, как ты можешь это "разрешить" в джаве, это не специфицировать дженерики у дженериковых типов, что априори моветон, и идея вместе с мириадой статических анализаторов тебе за это подсветит. Если у тебя переменная List<?>, которая указывает непонятно на какой лист, ты попросту не сможешь вызвать у него add ни с чем, даже с Object, потому что ни один тип не подойдет под вайлдкарт.

>Ошибешься, передашь не тот метод референс и класс каст экспенш.



Не передаш. Типы не сойдутся, компиляция не пройдет.
452 2796965
>>796594

> это мой последний ответ тебе, дальше ебись ты конём.


>>796086

> Ты последнее слово что-ли хочешь оставить, ебло?



Сходи-проветрись, потрогай траву, и возвращайся. Стопудово вернешься, лол.
453 2797174
>>796952
С хуя ли у тебя коллекции всратые,мудила?
454 2797191
>>797174
А хули в них хорошего? Мутабельные и иммутабельные коллекции одни интерфейсы имплементируют, кидая рантайм-эксепшоны на попытку мутировать то, что нельзя. Map декларирует контракт для ключей, IdentityHashMap его по пизде пускает. И это еще из того, что с наскоку вспоминается, приколов с коллекциями хватает.

>мудила


Сам мудила
455 2797197
>>797191
Ты пидор.
456 2797442
>>797191
Хуясе,а че в джаве есть иммутабельные коллекции помимо List.of ? Нахуя они нужны?

мимо синька
457 2797452
>>797442
Arrays.asList
stream().toList
Collections.unmodifiableList
458 2797457
>>797442

>Нахуя они нужны?



Чтобы не мутировать, ебт. Очевидно же.

Ну так то действительно не особо нужны. Там где нужна иммутабельность, лучше просто не ебать мозг и взять персистентные коллекции.
459 2797522
Хочется задротить. Где ищете материалы для углубления и познания, преимущественно про бэкенд в целом и Spring?
460 2797526
>>797522
Секретные источники с инфой по Spring.
461 2797550
>>797457
Че за персистентные коллекции?
462 2797551
>>797522
Можешь не пытаться,информация доступна только посвященным
463 2797554
>>797522
Значсмотри. Берешь, выкраиваешь неделю, и начинаешь люто бухать. Прям в мясо, в щи, в дрободан нахуй, не просыхая. Рраз - и через неделю ты уже синьор спринг-девелопер. Если из запоя выйдешь.

>>797551
>>797526
Сорян пацаны, спалил вас.
464 2797606
>>797554
И в итоге будешь со знаниями на уровне хуевого стажера,чтобы стать настоящим джавистом одного алкоголя мало
465 2797612
>>797606
Нужны еще тяжелые вещества?
466 2797615
Я уже приготовился репортить.
467 2797629
>>797612
На мидла как минимум три передоза за спиной должно быть. Отсутствие оных свидетельствует о твоей слабой активности и тяге к знаниями запретным в том числе
468 2797638
Вы все пупуни блин дибильные хихихи покекала с вас пупуньки пупуньные
469 2797645
>>797638
Синьор в треде.
470 2797671
>>796965
То есть по делу нечего высрать, да?
471 2797694
https://spring.io/tools
А где для идеи?
.png245 Кб, 1598x650
472 2797698
473 2797699
В чем смысл unchecked generic array creation?
474 2797702
>>797694
в идее она из коробки
475 2797703
>>797699
Это небольшой костылёк, чтобы ленивым кодерам из Оракла не надо было переписывать половину JDK.
476 2797704
>>797703
Сорян, я имею в виду инспекцию unchecked generic array creation for varags prameter, и в совокупности, главный майндфак для меня -
Possible heap pollution from parameterized vararg type.
Я непонимаю че там за хип екарны бабай, че за полюшен?
477 2797709
>>797702
>>797698
За баблос? Нахуй надо.
478 2797710
>>797709
Бери тогда другой язык. В жабе все жадные и ленивые.
479 2797717
>>797704
О, вот кстати еще одна бесспорная объективная проблема отсутствия дженериков в рантайме, которую мог бы привести в пример тот психушник выше, если б был хоть немного в теме.

http://www.angelikalanger.com/GenericsFAQ/FAQSections/ProgrammingIdioms.html#FAQ300
480 2797778
>>797717
Сверху же просто парочка влюблённая отношения высняла, не?
481 2797780
Тут скорее к терминологии вопрос, heap у нормальных людей это системная память или там ещё какая память, почему "засрать массив объектами неправильного типа" называется "heap pollution"?
Screenshot2023-08-08-02-21-17-554com.android.chrome.png639 Кб, 1080x1666
482 2797787
Новости специально для аудитории данного треда - скуфья
483 2797790
>>797787
Джависты в ярости! Чтобы выучить Spring за 3 дня, нужен всего лишь простой советский...
484 2797799
>>797780

Хуй знат. Вот тут вроде пытались выяснить, но чет вяло.

https://softwareengineering.stackexchange.com/questions/155994/java-heap-pollution
485 2797804
>>797790
Евгений Борисов: "Чтобы понять как работает Спринг Бут и успешно пройти любой собес, нужно три дня перед сном читать гайды...
486 2797833
>>797787
Это эвент сорсинг Агутин дривен дизайна?
487 2798055
>>797606
А мухоморы подойдут?
488 2798093
Как выучить джаву за месяц?
489 2798094
Как выучить спринг за неделю?
490 2798096
Как стать джава сеньором помидором за 3 дня?
491 2798099
Никак.
492 2798120
>>798055
Нет
493 2798151
Парни, всем спасибо за ответы. Вчера напился до беспамятства. Не знаю что вчера произошло, но когда проснулся увидел 15 хард задач в решённых. Если нажраться перед собесом на какую ЗП претендую после оффера?
494 2798157
>>798151
Перед собесом нет смысла,лучше во время чтобы собеседующий начал нервничать и пм задумался о его замене на тебя
495 2798161
>>798151
>>798157
Я так пролил пивас на листок с вопросами хрюши, и она больше не могла спросить ничего сложного.
496 2798197
>>798161
Надо было пролить на нее и сказать: "Ого,вы такая мокрая,хехе". Сразу стало бы понятно что у тебя софт скилы развиты
497 2799470
Наткнулся тут на одну задачку с собесов, помогите пожалуйста решить, почему-то вообще не могу сообразить, чувствую себя тупым.

@Data
public class Person {
private String name;
private int age;
}

@Data
public class Room {
private int number;
private List<Person> persons;
}

// Найти любую комнату, в которой есть человек с возрастом меньше чем minAge, и вывести её номер. Использовать StreamApi

public int findRoom(List<Room> rooms, int minAge) {
return rooms.stream()...
}
498 2799487
>>799470
...
.filter(room -> room.getPersons().stream().anyMatch(p -> p.getAge() <= minAge)
.map(room -> room.id)
.findAny()
.orElseThrow(() -> new RuntimeException("Нет такой комнаты"));
499 2799491
>>799487
Благодарю, анон, буду подтягивать стримы.
500 2799522
>>799470
А нельзя через хибер сразу найти..?
Тип того:
select p.room_id, min(p.age) from Person p where p.age < minAge group by p.room_id
501 2799523

> @Data


> stream()


И что это за петушня? В джаве это не нужно.
502 2799525
>>799522
>>799523
Ой, все. Душнилы подтянулись, щас новичка душить будут: "ококококо, стримы, ломбок не нужны, ко-ко-ко, а вапще-то тестовое задание на стримы правильней было бы решать через хибер"
503 2799535
>>799525
А что ты ожидал от комьюнити самого быстро теряющего популярность языка в мире? ИТТ одна шиза пенсионеров
504 2799539
Я ещё и во флеш-игры играю.
505 2799547
>>799535

>комьюнити самого быстро теряющего популярность языка в мире



От этих - ничего не ожидал. Непонятно только, что коммьюнити шарпеев забыло в джава треде.
image.png83 Кб, 792x554
506 2799550
Аноны, скажите пожалуйста, как получить, что дата была создана именно вчера? У меня пока что получилось вывести дату ровно сутки назад (но это не то), а мне нужно чтобы у юзера менялся день в календаре, а соответственно и значение
507 2799578
>>799550
А это че за говнокод такой? Жабу перепутал с жс?
508 2799587
>>799578
Кажется это котлин.

>>799550
Нихуя не понятно что ты тут насрал. Тебе дата пришла как строка и ты ее распарсил. Что тебе пришло - душе не ебу.
image.png11 Кб, 443x90
509 2799590
>>799587
пришло это
511 2799607
>>799550
Duration.between(
LocalDate.of(2023, 8, 8).atStartOfDay(),
LocalDate.now().atStartOfDay()
).minusDays(1).isZero()
512 2799609
>>799607
Подставляешь вместо LocalDate.of(2023, 8, 8) свое распаршенное LocalDate, и смотришь, вернет ли эта конструкция true
513 2799610
>>799550
Это тред про джаву, а не JVM.
514 2799635
>>799604
>>799609
Спасибо за ответ, заработало

>>799610
Понял, ухожу
515 2799678
>>799525
Ну и нахуя стримы нужны в при >O(n)? Тем более изначально надо запрашивать Ordered by данные, ну или хотя бы sorted list сделать. Хуита, а не задание.
517 2799722
>>799678
Ой все.

Щас бы предьявлять тестовому заданию, цель которого - проверить кандидата на базовые знание стрим апи, за асимптотику.

Пипец ты душный, чел.
518 2799748
>>799722

>Пипец ты душный, чел.


Ну вообще преждевременная оптимизация зло, да. Ну вообще я не про асимптотику, а про то, что все, что не линейно решать через стримы такое себе.
519 2799793
>>799547
Нормас ты ему пятак обоссал
520 2800055
Посоветуйте курс годный или что-нибудь такое по RabbitMQ
521 2800066
>>800055
Смотрел туториалы на их сайте? Там примеры для разных языков есть, в том яисле для джавы и спринга.
522 2800078
>>800066
Видел, но не пытался вникать, т.к. хотел найти, кто разжуёт
523 2800166
Поддержите вкатившегося. Чего ждать?
524 2800175
>>800166
Ждать 30 вакансий на всю рашку с 50000 рыл на место и зарплатой 35к до вычета налогов.
525 2800197
>>800166
Какой же ты молодец!
526 2800253
>>800078
Ну значит пошел нахуй.
527 2800382
Оцените апишку.
По сути у меня есть user_uuid из keycloack и я хочу привязать этот uuid к общему аккаунту. Так есть два запроса для создания. Один пут, который использует имя из тела и получатся создает ресурс по адресу /{requestAccount.getName()}, второй же пост, который если еще не существует общего аккаунта, то создает новый, иначе возвращает старый.
Также стоит упомянуть, что общий аккаунт подгружается через jwtAuthenticationConverter.
528 2800392
>>800382
Какой номер по МКБ?
529 2800394
530 2800396
>>800392
Никакой. Енто просто пет проект.
531 2800409
>>800396
Слой контроллера перегружен, лучше всю логику в слой сервисов перенести.

Не понял нахуя ты путом регаешь по особому пути, в чем проблема передавать все на "/register", а в теле все передать (requestAccount как я понимаю)? Уникальность имени (стринги) уже в коде проверить.

Геттеры и сеттеры нахуя написал? Пиши @Data и не выебывайся.

Статические классы для дто не годятся, используй обычные pojo. Либо я твою логику не понял и ты решил специально насрать себе в штаны сломав стейтлес

Возвращать респонс энтити можно, но лучше просто саму дто вернуть. Результат тот же, кода меньше.

Наследование не нужно в твоем случае

>>800392
F31

>>800394
почему во фронты не пошел?
532 2800440
>>800166
вместо жизни у тебя теперь монитор, куда надо пыриться 12 часов в день. И сидеть на жопе
533 2800447
>>800409
Не очень понимаю какую конкретно логику в сервисы запихнуть.

Пост автоматически генерирует имя. Типа id%. В путе это имя в теле задаётся и его изменить можно. Т.е. по сути как в вкшечке можно менять путь до аккаунта.

Ну идея дто спиздить вот это https://habr.com/ru/articles/513072/ . Правда там чуть иначе, у меня упрощено и ломбока нет в зависимостях.

Там 201 код типа. И Locate ещё. Идея мол в том, что в одном случае создаётся в другом нет.
534 2800452
>>800447
Хотя @Transactional надо бы убрать.
И если в сервисах нормально репохитории использовать, то вроде понятно, что перенести...
images.png6 Кб, 190x265
535 2800599
Чем java/spring лучше гойланг
536 2800604
>>800599
чем говно лучше?
537 2800635
>>800599
Наличием работы
538 2800708
>>800635
На джаве пишут миллионы (12) индусов.
На го пишут энтузиасты-конверты с питона/крестов/джавы, которые высоко ценятся на рынке - https://survey.stackoverflow.co/2023/#section-top-paying-technologies
539 2800712
>>800708
Какая же база. Так этих жабадебилов. Надо всем и всегда повторять, что она говно и идти в неё не надо
IMG20230810122414.jpg44 Кб, 403x472
540 2800734
541 2800736
а зачем вообще изобретают новые языки? Ради нескучного синтаксиса и сахарка?
Главное это же инфраструктура, либы и сообщество. Жаба я думаю и до судного дня доживёт если хозяева не пойдут по пути шарпа
542 2800750
>>800599
Ничем, уёбывай в свой ПЩ.
>>800736
Да, старые языки надоедают. Это как SQL, который идеально решает свои задачи, но его пытаются заменить, потому что наскучил.
543 2800753
>>800736

>>зачем вообще изобретают новые языки?


Сахар, лицензии, какие то нужные только тебе фичи.
Если бабла много - то че бы и не кинуть его на хотелки техдира.
544 2800951
>>800382
Как тема называется
545 2800961
>>800951
В idea ultimate какой-то new UI есть. Она оттуда.

Бля, а по поводу апишки-то че? Нормально ли так пост использовать; он вроде имподентным должен быть.
546 2800970
>>800736
Низачем.

Адекватных причин для новых языков - где то около трех:

- Своя парадигма на чужом рантайме (typescript, kotlin, scala, closure)
- Уникальная экспериментальная идея или фича, которую невозможно или невыносимо тяжело вкорячить в имеющийся язык (как borrow-checker в rust)
- Корпораты и их инвестиции (typescript и go)

В остальных случаях это - рядовые Васяны, колхозящие свои языки либо ради интереса и нового опыта, либо в надежде засветиться со своей поделкой перед корпоратом (в РФ последнее неактуально).

>Главное это же инфраструктура, либы и сообщество



Все так.
547 2800975
>>800970
А шарп это какая причина?
548 2800978
>>800975
Очевидно - корпораты. Шарп родился как копипиздинг джавы у Sun во времена, когда Java таки стрельнула.
549 2800985
>>800961

>Имподентный POST



Хорошо

А вообще идемпотентным обычно ожидается GET, а не POST.

https://restfulapi.net/idempotent-rest-apis/
550 2800988
>>800985
Ну перепутал. Я имел ввиду обратное. По идее пост должен каждый раз возвращать новый аккаунт. Я этого обеспечить не могу, тк uuid уникальный. Да и ник тоже. Но мне нужно как-то генерировать уникальное имя для пути. Вопрос какой метод для этого использовать.
551 2800995
>>800988

>Я этого обеспечить не могу, тк uuid уникальный



А ты бери, и падай, если UUID уже занят.
552 2800996
>>800995
И это нормальное поведение? А код ошибки какой тогда?
553 2801012
>>800996

Ну выбери какой нить из этих какой по контексту подходит.

https://stackoverflow.com/questions/3825990/http-response-code-for-post-when-resource-already-exists

Или не падай. Сама по себе идемпотентность POST еще не обязательно проблема.
554 2801016
>>801012

>Сама по себе идемпотентность POST еще не обязательно проблема.



Хотя, конкретно в твоем случае я бы все таки лучше падал.
555 2801050
>>801016
>>801012
Спасибо большое. Пойду распихивать все по сервисам тогда и обработчики ошибок наконец писать.
556 2801128
>>800970

>корпораты, корпораты, корпораты, корпораты бляяяяя!!!!!


Глобалист. Он же эти корпорации и придумал. Баба Яга для более взрослых.
557 2801183
>>801128
Я никакую негативную коннотацию в корпоратов не вкладывал - хуй тя знат че ты рвешься. Или что - по твоему майки с гуглом не корпораты?
558 2801297
Думаю везде на подобное заменю. Правда не знаю норма ли пихать таким образом @PreAuthorize
559 2801319
>>801183
Да я и не рвался.
560 2801540
>>800712
Поддерживаю,не надо сюда вкатываться,заебало по тысяче откликов на вакансии видеть
561 2801542
>>801319
Рвался! Ты пупунька дибильная хихи покекал с тебя пупуня дурацкая хиих
562 2801565
>>800382

>Оцените апишку.


Говно, вы нихуя не понимаете в АПИ!
АПИ должно выражаться платформо независимым языком. Так чтобы его и ЖопаСкриптер, Котлиноид, Гофер понял. АПИ описывается в терминах: присылаете А, получаете Б. А не ебучие картинки с кодом.

Мы вам перезвоним.
563 2801576
>>800409

>Либо я твою логику не понял и ты решил специально насрать себе в штаны сломав стейтлес


Статические классы никак не поламают стейтлесс, потому что поля внутри обычные, а не статические. Просто чтобы инстанцировать такой класс тебе не нужен инстанц его родителя.
564 2801797
>>801565

> Так чтобы его и ЖопаСкриптер, Котлиноид, Гофер понял


Нахуй мне пидорам что-то показать?
565 2801819
>>801797
Сычёв, ту хули выебываешься? Тебе сказали что фронт будет на ноде и всё тут. Закрыл пасть и объяснил Светочке что там у тебя за АПИ.
566 2801929
>>801819
Да похуй мне, есть сваггер и опенапи.
567 2801938
Зачем этот тред если есть GPT?
568 2802645
КОГДА УЖЕ БУДЕТ ПЕРЕКАТ НЕКРОЯЗЫКА ДЛЯ СКУФОВ?
569 2802709
>>802645
Зачем?
570 2802732
>>802645
Ты про дельфи?
571 2802844
>>802645
ПИДОРАС, ПЕРЕКАТ ПОСЛЕ 1000
572 2802850
>>802844
Пососешь мне писю, не пидор?
573 2802860
>>802850
А ты няшный?
574 2802879
>>801929

>Да похуй мне, есть сваггер и опенапи.


Именно про это, тебе дебилу, в первом посте и написали

>АПИ должно выражаться платформо независимым языком.



В этом месяце без премии. К.А. Банов.
image.png30 Кб, 511x477
575 2802906
>>802879

>тебе дебилу


Ну я если че тебе не отвечал. Просто у меня мне нужна оценка и кода в том числе, да и разбираться с опенапи сейчас впадлу, ибо не доделано есче.
576 2802907
>>802860
Угу. Надеюсь и ты тоже!
577 2802917
>>802907
Ну дяя...
578 2802921
ну ща я бля 30 минут читать наверное буду
579 2802937
>>802879

>Именно про это, тебе дебилу, в первом посте и написали


А ты по одному контроллеру узнал есть у него или нет сваггера?
image.png92 Кб, 1016x499
580 2802947
>>801297
Ну к слову, решил проверки переместить в репозитории. Правда пришлось написать методы для проверки существования. По моему я костыли какие-то делаю...
581 2802952
>>802947

>isExists


сразу видно русский писал
582 2802958
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
583 2802959
>>802952
Нейминг сложна. Как думаешь, нормально так ограничения впендюрить?
584 2802963
>>802958
Это че за чаты сразу тебя делают персоной нон грата?
585 2802966
>>802937
А где сваггер аннотации? Видно же что это Спринг дристня, что он сам и подтверждает >>802906
586 2802968
>>802959
я те бесплатно отвечать не собираюсь
587 2802969
>>802963
Не хочу палить схему, чтобы вкатунцы за собой не подчистили
Это против хуйцов которые рисуют себе опыт
588 2802980
>>802968
Но ты же ответил, уже дважды.
589 2802984
>>802980
дохуя помогло?
590 2802985
Назвал тимлида пупуней... Что делать?
591 2802988
>>802947
Че за хуйня? Либо чистый SQL либо ORM либо конструктор запросов
нахуя смешивать додики ?
592 2802994
>>802988
В чем проблема-то? Тем более, что jpa работает на jdbc. И вот эти методы точно также раскладываются в jpql.
593 2802998
>>802984
Ну названия поменяю потом. Бука ты в общем, в попу трахают мало, наверное.
594 2803000
>>802994
не ссы дядь, просто наблюдение со стороны, я вообще на java не пишу
Это устаревший язык
595 2803002
>>803000
Не ну трипл базу говорит как обычно. Одобряю.
596 2803020
>>802988

>нахуя смешивать додики ?



Сам додик, баклан недоделанный. Где ты там смешивание подходов нашел, ослина?

>>803000
Ну так и пиздуй к себе в загон, и хуйни не неси, раз не знаешь и не интересуешься. Типичный шарпей блять - мозгов нет, по делу сказать нечего, но надо потявкать на мимокроков, показать свою значимость.

>>802994

>Тем более, что jpa работает на jdbc. И вот эти методы точно также раскладываются в jpql.



Формально говоря - нихуя подобного. JPA это не просто JDBC в типобезопасной обертке. Это еще и персистенс контекст с энтитями. Там свой положняк, и он довольно душный, с нюансами. Поэтому смешивать нежелательно.

Но тебе это не грозит пока что, ты просто лабаешь JPQL через аннотации.

ЗЫ: авторизацию зря засунул в репы, имхо. Лучше б на рестах оставил.
597 2803021
>>802969

>>Это против хуйцов которые рисуют себе опыт


А в чем проблема с нарисованным опытом? Его рисуют и джуны и херки - по итоги все получают что им нужно.
598 2803022
>>803020

>>Там свой положняк, и он довольно душный, с нюансами.


Если у меня щас жук на проекте, то стоит душится хибернейтом в петах, чтоб на собесах не попускали или потом за пару недель гэпа подтянуть смогу?
599 2803028
>>803022
Оставь ченить одно. Или жук, или JPA. Или и так и эдак попробуй на разных ветках, сравни сделай выводы.

>чтоб на собесах не попускал



Смотря куда. Читай требования к вакансиям.
image.png194 Кб, 1174x521
600 2803029
>>803020
Ну ето понятно, что там есть кэши разных уровней. Так или иначе, все проходит через jdbc внизу. Да и вон, целую главу посвятили sql, так что можно смешивать, просто редко действительно нужно.

> авторизацию зря засунул в репы, имхо.


Мне вообще сложно понять на какой ее уровень лучше впихнуть, на уровень контроллера, сервиса или репа.
601 2803032
>>802958

>Все правильно делаю?



Ты конечно можешь попробовать, но что-то мне подсказывает что впереди тебя ждут удивительные открытия.
602 2803043
>>803020
В том то и дело что ты привык к своему java говну
А я как специалист со стороны без предвзятого мнения заявляю, что выглядит как смешанное говно бакланов.

На скринах подход богов, читаемо. гибко, защищено, умно и хитро!
603 2803057
>>803043
Говно ты, а не специалист. Ты и сам это в глубине души это понимаешь, иначе бы не шароебился по чужим предам в попытке продать свою персональную предвзятость.
604 2803062
>>803057
Кто мне мешать писать на java как боженька? я бы и с радостью, но пересаживаюсь на язык богов - rust

ты просто сравни мои скрины с своими скринами и ощути разницу
Лаконичность, элегантность, емкость против грамоздкости и запутанности
605 2803063
>>803029

>Мне вообще сложно понять на какой ее уровень лучше впихнуть



Впихивай ее туда, куда пользователь смотрит (и где он может напиздеть). Покрывай ими все внешние АПИ, включая ресты. С покрытием компонентов уровнями ниже есть такой подводный камень, что ты очень легко в будущем можешь впороться в ситуацию, когда такая авторизация входит в конфликт с новым пользовательским сценарием и тебе понадобятся обходные лазейки, поэтому аккуратней.
606 2803064
>>803062
Понятно, ты уже даже и не отрицаешь свою суть, клоун. Предъявляет за предвзятость, но даже значение слова такого не знает. "Выглядит" у него. И продает-продает-продает.

Пошел нахуй, лох.
607 2803067
>>803028

>>Оставь ченить одно.


У меня сейчас жук на проекте и мне с ним заебись.

>>Смотря куда. Читай требования к вакансиям.


Хибер я почти не знаю, но в вакансиях он часто мелькает. Вот и интересно много ли его реально и надо ли там что то задрачивать годами или достаточно пару глав в книжке почитать для собеса на мидла
608 2803072
>>803064
Не неси чушь
Я тебе все по фактам разбил
Существуют языки, которые лучше твоего, представь себе?
Потому что их проектировали современные люди, представь себе?
Потому что их развивают, представь себе?

Я тебе разнес по фактам, а у тебя единственный аргумент - это доебаться до двух опечаток в тексте.
609 2803074
>>803067
Ну а сам то как думаешь? Если в вакансиях часто мелькает?
610 2803075
>>803072

>Я тебе все по фактам разбил



Ты просто сердобольная чмоня в поисках дозы публичного одобрения, ни больше ни меньше. Поссал на тебя.
image.png117 Кб, 1117x673
611 2803079
>>803063
Пасиба. Пока выберу серединку и воткну их в сервисы.
612 2803080
>>802966
Если сваггер есть и сконфижен он и без анотаций тебе нахуярит все что нужно.
613 2803095
>>802988

>Че за хуйня? Либо чистый SQL либо ORM либо конструктор запросов


нахуя смешивать додики ?
В этом примере вообще нет SQL.

>>803020

>Но тебе это не грозит пока что, ты просто лабаешь JPQL через аннотации.


Ты так говоришь будто это что-то плохое...

>>803062

>но пересаживаюсь на язык богов - rust


Rust хорош. Но у тебя на скринах тупоскрипт.
614 2803100
>>803095

>Ты так говоришь будто это что-то плохое...



Нет. Как раз я так не говорю.
615 2803110
>>803075
Как этот факт отменяет то что я писал выше?
Я тебе про одно, а ты переходишь на личности
Переход на личность оспаривает те факты сверху?
616 2803114
>>803110
Ты тупой, не выкупаешь? Мочи на ебало мало?

Ты слишком чмо чтобы я с тобой на равных спорил. Ты просто омежка-приживала, который приперся сюда и пытается в залупу залезть.

Что мне, что прочему треду похуй на твои ценности, доводы и аргументы. С тем фактом что джава неидеальна и есть языки новее и засахареннее, я уж как нибудь проживу. А вот быть тобой - зашкварышем, бестолковой пиздой на всякий хуй, проткнутым евангелистом дешевым - позорнее участи вряди существует.
617 2803135
>>803114

>подгоревший джавист за 100к, понимающий что он пишет на устаревшем языке словил обидку на rust господина 600к

618 2803139
>>803135
Утешай себя этим, сучка.
619 2803199
>>803029
SELECT FROM order
@
фууу устаревший sql
@
Select From OrderEntity
@
вот так заебись
620 2803297
>>803199
Я не говорил, что sql устаревший. У меня там не такая простая entity причём.
621 2803308
>>803297
К слову про нее, можно ли мапу сделать не через жопу(joinTable)? Т.е. напрямую как-то соеденить, без посредника в виде таблицы целой.
622 2803441
>>803308
Так о каком посреднике речь? У ьебя joinTable, через который ты указываешь FK - какую таблицу ты укажешь, такая и будет. Ты так говоришь как будто мы твою схему знаем чтоб судить, насколько посредник у тебя general_account_mapping
623 2803458
>>803441
О mapping таблицы. Я хочу не через маппинг таблицу связывать, а fk в accounts положить.
Короче пик 1, который сейчас, хочу в пик превратить.
624 2803535
>>803458
Я ж надеюсь это пет-проект...
625 2803665
>>803458
Ради бога. Никто тебя не принуждал делать промежуточную таблицу - они нужны только в случае many to many.

Чекни примеры отсюда:

https://www.baeldung.com/hibernate-one-to-many

ЗЫЖ: а таблица general_account_name тебе нахрена? Если нужна уникальность имен, вруби unique
626 2803719
>>803458
напиши что ты хочешь словами
image.png71 Кб, 1081x355
627 2803728
>>803535
А в чем проблема?
>>803665

>Тебя не принуждал делать промежуточную таблицу


Ну пик считает иначе.
И как раз примерах мапы и нет.

>тебе нахрена?


https://stackoverflow.com/questions/277630/hibernate-jpa-sequence-non-id
Короче, чтобы автоматически гененировать имена и номера.
>>803719
Мне не нужна таблица соединения, но нужна при этом карта.
628 2803734
>>803728
что ты хочешь напиши словами. Нужно хранить список счетов?
629 2803752
>>803728
А, тьфу ты, у тя же мапа... Жопой прочитал.
630 2803753
>>803734
А, ну да. Есть некий общий счет, который внутри содержит конкретные счета. Вроде это разделение понадобилось, чтобы ввести имя общего счета, ну типа путь до аккаунта, что-то типа vk.com/id1234567, а ну и еще потому, что я не могу влезть в регистрацию пользователя, она где-то в keycloack происходит. Потому нужны изъебства какие-то.
Пока думаю, пользователь заводит аккаунт в keycloack, заходит обратно на сайт, я вижу, что нихуя у него нет общего и пишу, мол неплохо бы настроить. И вот настройка есть создание общего аккаунта. Также после регистрации можно просто перекидывать на страницу настройки.
631 2803756
>>803753
ты опять проваливаешься в какие-то баззворды.

Общий счёт и несколько подсчетов, привязанных к основному

CREATE TABLE account {
varchar account_number PRIMARY KEY;
}

CREATE TABLE sub_account {
varchar account_number PRIMARY KEY;
varchar parent_account_number;
}

можно и через одну таблицу со ссылкой на ту же таблицу

Дальше. Какие действия ты хочешь выполнять?
632 2803762
>>803756
Подобные действия. Карта тут нужна, чтобы в репозитории не писать кучу методов для проверок всяких.
А вот привязывать натуральный ключ к primary вроде плохая практика. Пик 3, короче.
633 2803775
>>803762
какие подобные действия? Словами
634 2803785
>>803762
номер счёта уникальный, неизменяемый и не может быть null? Да
Значит он подходит в качестве натурального ключа. Прямо об этом написано
635 2803787
>>803775
Проверка на принадлежность счета общему счету. Также взятие счета без репозиториев, просто при имении AccountNumber и GeneralAccount.
Еще добавление, если не существует. putIfAbsent. Может еще что-то понадобится, ну проще говоря, с картой эти действия более объектно выглядят что ли.
>>803785
А с чего он не изменяем-то? Как раз изменяем. В вк можно же менять путь до аккаунта. Также как и номер счета почему бы и не изменить.
636 2803795
>>803787
в мире банков ты можешь открыть счёт, можешь закрыть счёт. Но изменить номер счёта ты не можешь. В этом весь смысл. Номер счёта это и есть ид счёта

>Проверка на принадлежность счета общему счету


SELECT count(account_number) > 0 FROM sub_account WHERE account_number = :subAccountNumber AND parent_account_number = :parentAccountNumber

Не имею ни малейшего желания выяснять как это получить через говнохибернейт
637 2803800
>>803795
У меня не банк, мне похуй на их правила. Это фантики, по сути номер счета, это то, куда перевести, условно номер телефона. Че я и номер телефона в банке не могу поменять? Нахуй бы пошли они со своими правилами.
Ну я уже делал подобное, туть >>802947
Просто не хочу пихать все методы в репозиторий.
638 2803808
>>803800
в сущности "телефонный номер" ты не можешь поменять номер телефона.
Если у тебя сущность "клиент", то ты можешь менять у него номер телефона.
639 2803825
>>803808
Ну в принципе я так и сделал. Только отношение one-to-one. Осталось доделать, конечно и генерацию написать.
640 2804010
че у кого вопросы есть пишите постараюсь ответить
641 2804018
>>804010
Как сделать утечку памяти?
642 2804076
>>804018
в гугле поищи
643 2804095
>>804076
не работает гугл
644 2804114
>>804018
Запусти кучу платформенных тредов.
645 2804184
>>804095
яндекси
646 2804408
>>804010
Как валидатор нормально написать?
По моему какая-то параша нетипобезопасная вышла.
Все что требуется, это проверка на то, что элементы в массиве имеют в сумме какое-то значение. Также нужно как-то передать функцию, для преобразования элементов массива в число.
647 2804482
>>804408

>Как валидатор нормально написать?


Никак.
648 2804538
>>804482
Прям вообще вообще? Может можно хотя бы не Function\<Object, BigDecimal\> сделать?
649 2804541
>>804538
Ну ладно, можно.
650 2804701
>>804541
Вредина.
651 2804735
Зашел в своей Чите в книжный ларек, а там 99 книг по Го и сотая книга издательства Маннинга под названием Concurrency in Practice in .Net бомбануло но книга хорошая
652 2804747
>>804735
Да ладно, лучше чем от гетца?
653 2804760
>>804747
Не знаю, но шарпопидары знатно там высрали сахара. Открываешь любой листинг и каждый раз как будто новый DSL.
654 2804773
>>804760
Ну дык современный язык, ты вот сравни https://jcip.net/listings.html
655 2805106
>>804010
Что такое reifiable types?
656 2805130
>>805106
в джаве такого нет
657 2805139
>>805130
Тебя тоже пока нет в джаве.
658 2805142
>>805139
А тебя тем более
659 2805143
Окей, еще вопрос. Какой дефолтный capacity у ArrayDeque?
660 2805147
>>805143
16 думаю. Ща чекну.
image.png16 Кб, 731x120
661 2805149
>>805147
Ммм, ну вроде угадал.
image.png11 Кб, 566x145
662 2805157
>>805149
В седьмой жабке было ровно 16, к слову. Интересно, чому так.
663 2805383
>>764096
Хз интересно тебе еще или нет. В понедельник выхожу. Оклад 120.
664 2805391
>>805383
Ахуеть джуны бабки гребут.
665 2805507
>>805157
БЛЯДЬ, МНЕ СРОЧНО НУЖЕН ОТВЕТ НА ЭТОТ ВОПРОС! Я НЕ УСНУ, ПОКА НЕ УЗНАЮ ОТВЕТ!
666 2805509
>>805507
Подожди, через пару недель отвечу.
667 2805644
>>805383
Спасибо, анон! Еще раз удачи тебе.
Спустя время твои впечатления о работе тоже интересно бы было почитать
668 2805701
>>805507
Тебя ебать не должно.
669 2805800
В идее есть хоткей чтобы одним нажатием точку с запятой в конце строки ставить?
670 2805801
>>805507
Не стоит вскрывать эту тему
671 2805911
>>805800
Да. Вызывается через ;
672 2806007
>>805800
Контрол лифт ентер
673 2806633
>>806007
Че за лифт
674 2806659
>>806633
Социальный.
675 2806660
>>806659
В джава треде не актуально
676 2806672
>>806660
Я шарпист
677 2806675
Помогите советом.
Есть ресурс сервер и клиент. Какой лучший способ запихнуть данные об юзере в сессию, чтобы они были актуальны и обращений к ресурс серверу было минимально количество? И еще стоит ли с этим вообще заморачиваться?
678 2806679
>>806675
Если по stateless то в SecurityContext. Если хочешь ебануть реально по сессии сделай бин сессионный и туда сри.
679 2806684
>>806679

>Если по stateless то в SecurityContext


Ну клиент, наверное, должен заботиться о состоянии хоть как-то. Хотя разве SecurityContext всегда не хранит состояние?

>сделай бин сессионный и туда сри.


Ну это понятно. Я про синхронизацию. Если условно другой клиент ник сменил у юзера. Как я про это узнаю вообще?

Или проще не хранить полное состояние, а только то, что нельзя изменить... Но тогда каждый при каждом обновлении странички придется стучаться в ресурс сервер.
680 2806727
>>806684

>Хотя разве SecurityContext всегда не хранит состояние?


Нет. Там вагоны разных конфигураций и случаев. Если монолит, то обычно на входе стоит фильтр, который по куку или хидеру (JWT) понимает что за пользователь и просто подгружает его данные из базы в SecurityContext. А на логине просто отдаешь этот jwt и дальше клиент с ним ебется как хочет. В микросервисах там все сложнее с OAuth2 и еблей в жопу.

>Я про синхронизацию. Если условно другой клиент ник сменил у юзера. Как я про это узнаю вообще?


>Но тогда каждый при каждом обновлении странички придется стучаться в ресурс сервер.


Ладно. Возможно я не так понял. Ты клиент пишешь или сервер? Или ты пишешь сервер, который стучит на другой сервер? То что я выше написал конкретно относится к сприновым серверным кишкам.
681 2806758
>>805644
Окей, когда сформирую полноценное мнение, напишу его в этот тред или в перекат
682 2806759
>>806758
Да я пошутил, лол, мне похуй вообще.
683 2806779
>>806727

> В микросервисах там все сложнее с OAuth2 и еблей в жопу.


Вот у меня OAuth2 как раз.

> Ты клиент пишешь или сервер?


Клиент. Браузерный. Statless сервер ресурсный вроде написал, вот хоть какую-то морду хочу, но не совсем понятно как сократить количество обращений к ресурс серверу. Хотя, наверное, забить на это можно.
684 2806853
Я ОЧЕНЬ ГРОМКО ХРЮКНУЛА!!!!!!! ХРЮЮЮЮЮЮЮЮЮ °(>_<)°
685 2806931
>>806758
Буду ждать
>>806759
Это не я писал, не байтся
686 2806997
>>806779
В общем, попробовал сделать. Я говорил про строчку на пик 2. Мне придется добавлять ее практически в каждом контроллере. По моему это как-то неправильно...
687 2807562
Привет аноны. Хотел бы конечно здесь посидеть. В тред заходят и пожилые сеньоры, высказываются. Но мне очень не нравится какая-то общая токсичность на двачах, что здесь, что в МВП (здесь конечно поменьше)


Когда школьники спорят - это весело. Пыжатся чего-то, молодые.
Те, кто понял жизнь, не спешит считать сколько там бит в лонге, это всё пустое.

Короче, посоветуйте что можно послушать\почитать по распределенной архитектуре, систем дизайну, а то джуны уже крутят кайфу, а я сижу.

P.S. быть тупым это нормально.
688 2807564
>>807562

> сколько там бит в лонге


64.
689 2807565
>>806997
что за уебищный шрифт ? (без негатива)
У меня всю жизнь monospaced
690 2807584
>>807565
https://www.jetbrains.com/ru-ru/lp/mono/
Хз чем он тебе не понравился.
691 2807586
Как думаете,епам и датаарт вернутся когда власти раскаются? Сможем ли мы снова получать зп в валюте?
692 2807638
>>807565
Так и этот шрифт - моноширинный. Просто в идее помимо текста еще есть хинты, из-за которых моноширинность ломается. Все претензии - к жидбрензу.
693 2807642
>>807586
Если власти реально сольются и начнут каяться, вангую что епам и датаарт - меньшая из проблем, которые будут тебя волновать.
694 2807643
>>807562

>Короче, посоветуйте что можно послушать\почитать по распределенной архитектуре, систем дизайну



Кабанчика пробовал?
695 2807652
>>807638
А может к свингу? Хотя насколько я знаю, они собственный рендер шрифтов писали, тк в openjdk он еще хуже.
image.png27 Кб, 1003x612
696 2807653
Как думаете, нормально ли пихнуть в базу данных вот этот вот путь из свг? Типа иконки хранить.
697 2807656
>>807653
Ничего хорошего обычно нет в том, чтобы класть в базу куски кода или файлы. Если этого возможно избежать, лучше этого избегать. Например, для файлов заиметь файлсервер/S3, а в базе хранить лишь ссылки.
image.png30 Кб, 651x273
698 2807659
>>807656
Понял, пасиба. Пока ебну в static.
699 2807693
>>807562
Вкатун, ты очень хуево маскируешься.
700 2807700
>>807562

>не нравится какая-то общая токсичность на двачах


Туда ли ты зашел, петушок? По сабжу присоединяюсь к кабанчику.
701 2807716
bump
702 2807726
На сколько хорошо нужно знать джаву, что бы читать седжвика. знаю TS/GO
703 2807737
Сап двач, думаю я в правильное место за карьерным советом пришел,
Думаете есть смысл перекатываться в джаву если цель найти ремоут за баксы в ближайшем будущем? сейчас стек hadoop, pyspark (дата инж), за рубежом к этому попросят опыт с облаками и ci/cd а на такие позиции меня не берут)))))) вроде вижу вакухи джава джунов на хх
704 2807744
>>807737
Не, жаба мертва уже. Шарп - вот это норм.
705 2807757
>>807744
Два кобола.
706 2807758
>>807757
Ну раст тогда.
Блять, почему все так его форсят на реддитах и ютубах...
707 2807767
Альфачи, есть ли какой-то ламповый тред в телеге
708 2807769
>>807767
Писиками меряца и под пледиком няшица? Ни, нету. Можешь создать
709 2807770
>>807769
Нет брат я уже на готовое хочу
Да наверняка есть конфа, что вы мне пиздите
710 2807772
>>807770
Щас бы быдлу годноту палить...
711 2807773
>>807652
Не. Если хинты убрать, все встанет на место.
712 2807784
>>807642
Датаарт моя жизнь блядь!!!!!!!!!
713 2807789
>>807784
Искренне тебе соболезную, конечно. Но ты чет как то поздно очухался - вроде все уже прошли свои пять стадий принятия.
714 2807872
>>807789
Ты пупунька дибильная
715 2808457
>>807656
Как ты относишься к логгированию сессий? Какое хранилище чаще всего используют для этого?
716 2808621
Где хуйню для метрик инициализировать? Вот есть у меня класс,мне всякие Counter/Timer в конструкторе создавать? А если мне нужна метрика по полю которое существует только в рамках метода?
717 2808628
>>808621
У тебя micrometer?

Где надо, там и создавай. Все равно они - часть реестра который их породил.
718 2808633
>>808628
Да микрометер. Я просто хуй знает, хочется как-то единообразно все организовать,а гайды и дока говно говна. Как написать что-то сложнее greeting count хуй напишут. Все что я вынес из этой писанины это то что все происходит через MicrometerRegistry. При этом есть всякие GaugeBuilder которые вообще хуй знает что делают
719 2808656
>>808633
Вообще-то все делать надо через ObservationRegistry.
720 2808691
>>808656

> ObservationRegistry.


Выглядит как доп абстракция хуй пойми для чего. В чем профиты по сравнению с Gauge/Timer/Counter билдерами?
721 2808734
8pWFaXh4fz0.jpg196 Кб, 853x1066
722 2808835
Даю вкатунам гайд на вкат в джаву (и в целом в айти) в 2023 году.

1. Съёбываешь из РФ в Казахстан, желательно Алматы или Нур-Султан.
2. Изи находишь работу.

Остальным только сосать хуй на PHP/1C.
723 2808840
>>808835
Иди куда шёл.
724 2808908
Почему умерли апплеты? Это же охуенная идея - запускать джава приложуху в браузере.
725 2808909
>>808908
Из-за проблем с безопасностью.
726 2808916
>>808909
чушь, браузеры и сам жс были в те времена куда более дырявыми, чем джава.
727 2808927
>>808916
Чушь, браузеры и сам жс были в те времена куда менее дырявыми, чем джава-апплеты.
728 2808967
>>808908
На свое время были слишком громоздкими,джава приложуха могла грузиться дольше чем сам сайт. Когда мощности подросли идея поместить среду для запуска в браузер взлетела в виде флеш игр
729 2809200
>>808835
База.
730 2809247
>>808927
Пруфы?
731 2809254
>>809247
Сначала ты пруфани свою чушь, что браузеры были дырявее апплетов.
732 2809263
>>809254

>а ты пруфани свою чушь, что браузеры были дырявее апплетов.


>https только недавно стал обязательным и бесплатным


>ехал CSRF через XSS


Да ты тупой.
733 2809278
>>809263
Здорово, что в апплетах никогда не было проблем с XSS/CSRF и всегда был обязательный https, да?
734 2809287
>>809278
Не было. Их еще до середины 10-х некоторые банки для клиентов использовали.
735 2809295
>>809287
И сразу же от них отказались, как только появились более безопасные аналоги.
736 2809303
>>809295
Нихуя. Отказались от них в тот момент, когда их депрекейтнули. Никаких более-менее безопасных аналогов в то время не появлялось, просто появилась мода на SPA.
737 2809329
>>809295
От них отказались потому что гугл выкинул нахуй интерфейс для старых плагинов который дохуя много позволял. Это была конкретно проблема не ява аплетов (они редкий зверь), а ебанного флеша.
738 2809427
Я бы русскую ОС сделал с предустановленной JVM. А в браузере разершил апплеты. И всё бы писал на джаве. Игры, фронтенды, бэкенды. Ничего кроме джавы. Миллионы разработчиков на джаве, которых готовят со школьной скамьи.
739 2809436
>>809427
Нахуя, если есть 1С:Предприятие?
740 2809447
>>809436
Есть игры, написанные на 1с?
741 2809452
>>809447
Напишем. Наверняка кто-то doom уже портировал.
742 2809475
>>809427
Java говно - шарп форева
743 2809669
>>803762
Зачем тебе бигдецимал?
Какой репозиторий юзаешь, спринговый жпа или ?
Пиши все запросы вручную кста.
744 2809679
>>809669
Не знаю, вдруг будут промежуточные единицы, по типу копеек.
В основном от жпа, но есть и один пик2.
Не очень понимаю зачем...
745 2809685
>>809679
а почему критерия апи юзаешь? для тебя это удобно?
есть просто много способов вытащить данные, этот мне кажется громоздким...
image.png9 Кб, 943x34
746 2809688
>>809685
Из-за 39 строчки в основном. Хотя можно, наверное было все привязать сразу к general account, но хз.
747 2809737
>>809688
Ну через стримы это мб удобно, но выглядит как пиздец.
image.png109 Кб, 932x789
748 2809749
>>809737
Ну я там перепривязал к ga. А так, вроде критерия апи как критерия апи.
Главный пиздец, это сервис, для которого все это чудо надо. По сути-то кулдаун вычисляется. Т.е. произошло действие и вот скока ждать еще.
Ну так или иначе, надеюсь уже скора закончу и меня таки возьмут жуном...
749 2809782
>>808835
смотрел хх тамошний - буквально единицы вакансий синьоров за сотыгу в алмате
image.png153 Кб, 919x676
750 2809800
>>809749
Вообще к слову. Фуловый апи. Можете сказать, нормальные ли выбраны пути?
751 2809835
>>809749
Зачем ты делаешь детач энтитей?
image.png9 Кб, 488x55
752 2809846
>>809835
Я же изменяю кулдаун. Если не сделать детач, то контекст вытолкнется и они изменят свое значение. Можно бы было ебнуть вообще рид онли, но я не в репозитории, а двигать это выше как-то неявно.
753 2809857
>>809749
>>809846
1 - Зачем тебе @transactional над методом если ты сам детач вызываешь. В самих репозиториях уже ведь есть везде @Transactional так ты просто ведь продлеваешь жизнь транзакции без причины.
2 - Если ты делаешь детач то я могу предположить что этот метод возвращает в контроллер? Может тогда мапстрактом просто проще в DTO перевести и готово.
3 - зачем на 52 строке ты опять проверяешь лист на емпти если ты уже это делал на 48?
754 2809861
>>809857
1. Мне бы хотелось, чтобы оба select-а были атомарны. Я честно не знаю, будут ли проблемы, если это не учитывать.
2. Типа DTO перенести в область сервиса? Так вроде низя.
3. Там разные листы.
755 2809872
>>809861
Так ладно, по поводу второго я чет хуево похоже понял. https://stackoverflow.com/questions/16866102/using-dto-to-transfer-data-between-service-layer-and-ui-layer/16872129#16872129
Надо будет переделать.
756 2809885
@
РЯЯЯ ХИБЕРНЕЙТ ПРОСТОЙ
757 2809900
>>809885
Ну и где ты сложности увидел?
758 2809936
>>809885
Тебе белые люди дали спринг дату,а ты ебешься с энтити менеджерами парашными. Совсем ебанутый что ли?
759 2809946
>>809936
А ты сможешь реализовать это в рамках спринг даты?
760 2809948
>>809946
Что это
image.png26 Кб, 707x204
761 2809952
>>809948
Ну курсор хотя бы. Типа вот выборка с какого и сколько. И скажем id могут инкрментиться по +50.
762 2809955
>>809952
Я нихуя не понял. Что ты хочешь сделать и что у тебя за сущности?
763 2809959
>>809749
Ты что-то не так делаешь, куча каких-то проверок, в методе насрано.

>>809800
Вроде норм..

>>809946
Не может. Всё лучше через хибер крутить, не слушай этого - >>809936
764 2809969
>>809955
Ну типа выборка n сущностей. Короче обычное перелистывание на сайте. Просто без привязки к id. https://www.baeldung.com/hibernate-pagination
>>809959
Ну тут не проверки, а просто чтобы лишние действия не делать.
А можешь проконсультировать по поводу дто? Я просто не очень понимаю, как именно стоит их впихивать в сервисную часть. Может примеры есть какие-то
765 2809971
>>809969
Че бля,ты хочешь просто пагинацию сделать? PagedSortedRepositiry в помощь или как там оно называется
766 2809976
>>809971
Прикольно, одним методом меньше. Хотя интересно, что эффективнее.
767 2810086
>>809969

>Короче обычное перелистывание на сайте.


Ты рофлишь чтоли? Подключаешь JpaRepository и хуяришь нужный тебе запрос с Pageable. Можешь какие угодно туда лимити, оффсеты хуярить и сортировки.
768 2810092
>>810086
Ну не интересовался особо я спринг датой.

Так чево по поводу дто-то? Как архитектуру делоют
769 2810093
Стоит отметить, что всякие pageable в jpa они делают пагинацию через оффсеты, что является очень неэффективным при большой базе.
770 2810094
>>810093
Хм, а хибер как делает?
771 2810125
>>809475
Вадим, ты?
image.png12 Кб, 532x222
772 2810129
Ахахах блет смотрите прекол
image.png3 Кб, 254x84
773 2810130
Интересно ето в оракле курили или в JetBrains...
image.png6 Кб, 265x144
774 2810133
Нет здесь точно скрывается глубокий замысел...
775 2810492
>>810129
Откуда скрин?
Как воспроизводишь?
776 2810919
>>810492
В idea запускаю junit тест
777 2810939
>>809885
@
ХИБЕРНЕЙТ УМЕНЬШАЕТ СЛОЖНОСТЬ
778 2810960

>юзать хибернейт костыли когда dao и кеши можно на коленке за день написать

779 2810991
>>810960
я читал мнение что хибернейт тянуть только из-за мапперов, которые якобы сложно писать. У меня на ручное написание маппера сущности уходит ну минут 10. Ради экономии 10 минут тянуть хибернейт, на который потом тратить часы?
780 2811056
А вот и SQL-программисты подтянулись.
image.png96 Кб, 1011x815
781 2811164
>>810991
Ну заебусь я вот это мапить. Ди не очень понимаю, где вы там сложности у меня увидели...
782 2811384
>>810094
Хибер это реализация жпа
783 2811387
>>811384
Хибер раньше появился.
Screenshot2023-08-18-21-51-10-605org.mozilla.firefox.jpg444 Кб, 1080x2340
784 2811392
>>811387
Мотай на ус что тебе старшие говорят, может быть тогда и сможешь стать таким же умным красивым и успешным джуном с двумя месяцами опыта как я
785 2811393
>>811387
И при появлении JPA стал его реализацией. Это как создавать интерфейс для готового сервиса при необходимости добавить ещё одну реализацию.
786 2811405
>>811392
>>811393
Ну я это к тому, что для жпа может быть одно написано, а в его классах что-то другое. Просто вот он появился раньше и теперь куча дубликатов есть и возникает вопрос, есть ли разница между ними.

Кстати, а если сделать транзакционным метод A, B и C. Потом сделать что-то подобное:
A() {
B();
C();
}
Будет ли контекст из B виден в C?
787 2811422
>>811405
Ты блядь пользуешься энтити менеджером,это класс жпа. У хибернейта есть класс реализация—сешн фактори. Жпа это интерфейс,хибер реализация,хули не понятно
788 2811432
>>811422
Да отъебись ты от меня. Про это во вступлении книжек пишут блять, а ты мне это как скрытое знание какое-то превозносишь. Если не понял про что я, то в SimpleJpaRepository может быть одно, тогда как в Criteria#setFirstResult что-то другое. Если для тебя это один хуй разница, то пользуйся HashTable, не знаю.
789 2811453
>>811432
Таблетки
790 2811458
>>811453
Я нинаю какие
791 2811460
>>811405
Так, сам нашёл. https://stackoverflow.com/questions/37217075/spring-nested-transactions
Контекст сохранится значит.
792 2811474
А как работают вкатуны которые на "рандом" вкатились, с пиздежом там и тд, разве они не ахуевают с последующим увольнением?
793 2811623
>>811474
Пока разберутся что он мошенник - уже 3 месяца опыта есть и несколько сотыг в кармане.
794 2811813
Как можно редактировать файлы csv? Есть библиотеки? Или лучше мозг не ебать?
795 2811882
Почему некоторые люди говорят, что котлин проприетарный?
796 2811897
>>811882
Хз. Скорее всего это те же люди, которые говорят что со спрингом можно кодить только на платной идее.
797 2811929
>>811813
Есть библиотеки. Мозг ты будешь ебать, если попытаешься проделать это без библиотек.
798 2811945
>>811623
так ведь он не сможет решать рабочие задачи, или сможет?
799 2811980
>>811882
Он с большой вероятностью сдохнет без поддержки жидов.
800 2811986
>>811945
Онбординг, потом можно говорить про изучение кода, потом уточнять всякую хуйню (все заняты, поэтому мол ждет пока с ним поговорят 2 недели).
Потом когда поймут, что наняли хуеплета, лиду нужно будет еще убедить кабана, что это мошенник и надо заново выделять ресурсы на поиск работяги. Тот будет лепить отговорки что мол ты ж лид, подтяни джуна, хуле ты.
Чем больше бюрократии, тем дольше это все длится.
801 2812231
>>811986
Так а потом что? Разве хрюша на следующем собесе не будем вкурсе о прошлом "опыте"?
802 2812275
>>811474
Бля, вот бы тоже вкатиться на рандом...
803 2812477
>>811929

>проделать это без библиотек.


>2k23


>senior java 24/7 lead enterprise developer не может редактировать csv без библиотек


Библиотеки для csv есть но они кривые и написаны криворукими даунами для криворуких даунов, не способных написать парсер цсв. Терабайтные цсв ими не поколупать, терминальные случаи типа когда в заголовках и в строках разный разделитель, они в принципе не поддерживают
804 2812482
>>812477
Чем ты лучше тех криворуких даунов?
805 2812485
>>812275
На самом деле нет ничего плохого в этом, если в целом тащишь. Я вкатывался в нулевых с неплохим опытом в смежных вещах, осемблирах и интерпрайзе на проприетарном говне, в целом с опытом ведения проекта, но на жабе мне дали такой конченый продукт что я в ахуе уволился через 8 месяцев, решив что ето не для меня. Но потом устроился на норм проект и понял что все-таки не во мне дело было. Так что всегда есть вариант что даже если ты дартаньян, можно влипнуть
806 2812486
>>812482
Я норм код пишу, работодатель не жалуется
807 2812488
>>812485
Не очень понял, я про то, чтобы вообще устроиться хоть куда.
808 2812490
>>812488
Я про то что не надо стесняться, устраивайся
809 2812506
Если дело касается резюме, то какого уровня проект не стыдно будет добавить и показать? У меня кроме чисто рабочей хуйни из той сферы, где я сейчас работаю никих идей нет.
810 2812533
>>812506
крестики нолики на javafx
811 2812537
>>812533
О, у меня судоку есть на fx.
Мима
812 2812564
>>812506
Работодателям безразличны проекты вкатунов. Ты не художник и не фотограф, о портфолио говорить смешно и нелепо.
813 2812572
>>812564
В плане не художник и не фотограф? Разработчик тоже творческая профессия. Скуфик ты
814 2812576
>>812572
Скуфик, умение написать круд несколькими разными способами - это ещё не творчество.
63547e6acab4bcbcc7e2179318f26f10.jpg84 Кб, 1080x1080
815 2812610
Всем привет. Пишу консольный калькулятор, который должен работать как с арабскими, так и с римскими цифрами. Однако, в том месте, где программа выбирает с каким типом цифр ей работать, происходит проблема - возвращается ноль вместо нормального целочисленного значения:
public class Oberon {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int result = 0;
System.out.println("Желаете использовать римские, или арабские числа? В первом случае введите I во втором - 1");
String cebteul = s.nextLine();
//Вот здесь блок работы с римскими цифрами.
if (cebteul == "I") {
System.out.println("Введите два числа");
String ss = s.nextLine();
String[] forMath = ss.split(" ");
int[] forMath1 = new int[2];
for (int i = 0; i < forMath.length; i++) {
FromRomanToArabic rome2Arab = new FromRomanToArabic();
forMath1 = rome2Arab.RometoArab(forMath);

}
//А здесь идет работа с цифрами арабскими.
} else if (cebteul == "1") {
System.out.println("Введите два числа");
String ss = s.nextLine();
String[] forMath = ss.split(" ");
int[] forMath1 = new int[2];
for (int i = 0; i < forMath.length; i++) {
forMath1 = Integer.parseInt(forMath);
}
}
System.out.println("Введите операнд");

String operand = s.nextLine();

switch (operand) {
case "+":
result = forMath1[0] + forMath1[1];
break;
case "-":
result = forMath1[0] - forMath1[1];
break;
case "":
result = forMath1[0]
forMath1[1];
break;
case "/":
result = forMath1[0] / forMath1[1];
break;

}

System.out.println(result);

}
}
Причем когда я использую блоки работы с цифрами по отдельности - все прекрасно работает. Проблема начинается тогда, когда я подрубаю все эти if-else.
63547e6acab4bcbcc7e2179318f26f10.jpg84 Кб, 1080x1080
815 2812610
Всем привет. Пишу консольный калькулятор, который должен работать как с арабскими, так и с римскими цифрами. Однако, в том месте, где программа выбирает с каким типом цифр ей работать, происходит проблема - возвращается ноль вместо нормального целочисленного значения:
public class Oberon {
public static void main(String[] args) {
Scanner s = new Scanner(System.in);
int result = 0;
System.out.println("Желаете использовать римские, или арабские числа? В первом случае введите I во втором - 1");
String cebteul = s.nextLine();
//Вот здесь блок работы с римскими цифрами.
if (cebteul == "I") {
System.out.println("Введите два числа");
String ss = s.nextLine();
String[] forMath = ss.split(" ");
int[] forMath1 = new int[2];
for (int i = 0; i < forMath.length; i++) {
FromRomanToArabic rome2Arab = new FromRomanToArabic();
forMath1 = rome2Arab.RometoArab(forMath);

}
//А здесь идет работа с цифрами арабскими.
} else if (cebteul == "1") {
System.out.println("Введите два числа");
String ss = s.nextLine();
String[] forMath = ss.split(" ");
int[] forMath1 = new int[2];
for (int i = 0; i < forMath.length; i++) {
forMath1 = Integer.parseInt(forMath);
}
}
System.out.println("Введите операнд");

String operand = s.nextLine();

switch (operand) {
case "+":
result = forMath1[0] + forMath1[1];
break;
case "-":
result = forMath1[0] - forMath1[1];
break;
case "":
result = forMath1[0]
forMath1[1];
break;
case "/":
result = forMath1[0] / forMath1[1];
break;

}

System.out.println(result);

}
}
Причем когда я использую блоки работы с цифрами по отдельности - все прекрасно работает. Проблема начинается тогда, когда я подрубаю все эти if-else.
816 2812615
>>812564
По проекту можно понять заранее степерь пиздеца в голове.
817 2812618
>>812610
equals
818 2812660
>>812576
Ну если для тебя жаба это онли круды, то это твои проблемы.
819 2812696
>>812610
Это по сути парсер+калькулятор. Ты давай делай конечный автомат.
820 2812719
>>812610
В Кату поступаешь?
821 2812723
>>811980
Почему джавистам не нравится котлин? Я думал наоборот он им заходит?
822 2812736
>>812723
очередной убийца жабы с нескучным синтаксисом. В одном ряду с убийцами жабы груви, скалой, шарпом, и что там ещё было
823 2812738
>>812736
Шарп убил жабу в вебе. Котлин в андроиде. Вопрос, зачем нужна жаба сейчас?
824 2812742
>>812738
так убил что никто не заметил
825 2812743
>>812723

>Почему джавистам не нравится котлин?



С чего ты взял? Джависты то как раз позитивно относятся к котлину.
826 2812744
>>812743

>выписаны из джавистов

827 2812788
>>812723
Я не говорил что он мне не нравится, скорее даже наоборот.
Но он не имеет такой поддержки как жаба. В жабу вкидывают бабло всякие гуглы, делают кучу всяких ждк и гц. Даже у микрософта есть свой ждк для жабы.
С котлином все не так хорошо - его главная фича - это умение доедать за жабой, поэтому его не ебет что собственных либ на нем нет. Но просто так его никто не поддерживает, не вваливает миллиарды, не пишет сотни либ. Поэтому он не может быть убийцей жабы, он сам помрет тут же.
На бэке - сразу, в андроиде попозже, но его готовы сместить всякие дарты и прочие мутные языки.
828 2812855
Привет. Что выбрать: Котлин или Ява? Мне почему-то всегда казалось, что в мобильных приложениях в разы больше перспектив и роста, или это ошибочное мнение и веб по-прежнему сверхактуален?
829 2812862
>>812855
Яву можно взять на халяву.
830 2812909
>>812788

>Даже у микрософта есть свой ждк для жабы.


Не от хорошей жизни делают свою сдк, а потому что с жабой случилось то, что она предрекала шарпу.

> В жабу вкидывают бабло всякие гуглы


Пруфы? Или очередные влажны фантазии с ютуба?

> он сам помрет тут же. ... в андроиде попозже


Ох эти влажные ютуберские мечты. Там на ведре у него все хорошо, еще на ios пытается залесть.
831 2812914
>>812855
Джава - это тухлый спринг-тырпрайз бэкенд, больше джавы нигде нет.
832 2812935
>>812914
а что ещё может быть? Десктоп умер, остались только монструозные автокады, 3дмаксы и архикады на плюсах.
Порт жабы в фронт веба пытались делать (GWT) взлетело, но не затмило жабаскрипт. Мобилки так и работают на жабе
833 2813005
>>812935
геймдев, там вроде на котлине что-то пытаются, типа коржа и даже вроде есть плагин для юнити но зачем
834 2813011
>>812935

>Мобилки так и работают на жабе


Переувлажненная мысль.

А еще есть васм, возможно инди игры на васме.
Там в европе сейчас законы прикрутят и появиться веб-апплиухи подобные нативным для мобилок.
835 2813017
Языки с обязательной точкой с запятой должны просто уйти в прошлое.
836 2813020
>>813017
Держи в курсе
837 2813022
>>813017
Падажи, в расте нет точки с запятой? И в жс? А в асме?
838 2813039
>>812855
Для андроида - котлин. Проблем с лицензированием из за санкции будет меньше.
Для бэка - спринг. Котлин там как дополнение от скуки.
839 2813043
>>811164
b/брат, подскажи где ты такие красивые таблички рисуешь? тоже надо...
840 2813044
>>813022
А кто сказал, что раст это не говно?
841 2813047
>>811422
Пишешь em.unwrap(Session.class) и получаешь session. Изи же.
842 2813063
>>813043
idea ultimate автоматом генерит по аннотациям.
image.png142 Кб, 1112x815
843 2813131
>>809749
Переделал. Но нормально ли так использовать мапперы и дто в сервисах? Впрочем, так можно контролировать сколько сервис информации отдаст и даже валидацию из джакарты прикрутить.
image.png7 Кб, 560x29
844 2813139
>>813131
ебанутый уебок
image.png16 Кб, 652x91
845 2813141
>>813139
Че не так? Вон в спринге похожая штука есть.
846 2813142
>>813131
Хотя лично я вижу тут три проблемы, во первых квадрат, во вторых кривость апи, что нужен фулл аккаунт, а не его имя. А также кривой мердж. Надо значение забирать. Надо поправить все...
847 2813145
>>813131
всё что нужно знать о спрингодебилах. Вместо подумать они согласны нагенерировать кучу говна в которой потом людям разбираться.
848 2813147
>>813141
В спринге классы в пакетах а у тебя классы в классах, такое себе решение
849 2813150
>>813145
тут не спринг, тут хибернейт в основе проблем. Создает иллюзию что не надо знать бд + делает невозможным нормальную работу с бд. Плюс требует конверторов
850 2813155
>>813147
В чем плохость? У меня тогда будет полное имя пакета для каждого Name.
Так и че насчёт пропихивания в сервисы дто и мерджа для восстановления сущности?
>>813145
Подумать над чем? Ты конкретнее скажи в чем проеб...
851 2813156
>>813150

>+ делает невозможным нормальную работу с бд


Схуяли, если там есть апи для взаимодействия с jdbc?
852 2813165
>>813156
потому-что эта штука так и провоцирует выгрузку всего графа и поиск через код/итерации вместо написания запросов. Её для этого и создавали.

В коде куча каких-то запросов, при этом на выходе только одна сущность. Предположу что там происходит select и update, но всрато. Значит надо было написать один селект и один апдейт и запускать их в транзакции. Ещё эти вары. В итоге непонятно что это - структура, лист или что это
853 2813167
>>813155

>скажи в чем проеб


Ну вот у вас хибернейт, фреймворк позволяющий делоть автоматический маппинг стркутуры БД, и код который делает маппинг и составляет объекты вручную.
Я никогда не юзал хибернейт но мне кажется что за 20 или сколько там лет его существования, должны были быть выработаны средства и решения, позволяющие не писать такие простыни вручную.
Т.е. это классический кейс "треугольника кастомизации" - боимся писать сами, берём 24/7 библиотеку, пишем к ней тонну костылей, в то время как прямой путь от задачи к решению был бы гораздо менее затратен.
image.png92 Кб, 974x792
854 2813170
>>813165
Не совсем. Там выгружается 10 таких сущностей. Соответственно раз Lazy, то декартового произведения не будет. Потом по другой табличке мы смотрим когда там крутили эти кейсы в диапазоне id конкретный юзер. Вычитаем кулдаун вычисляя актуальный. Тут только селект 10 сущностей будет. Ну и аккаунтов.
>>813167
Это нестандартный запрос вроде как. Тут около 5 таблиц затрагивается.
855 2813171
>>813170

> декартового произведения не будет


фрик
856 2813172
>>813170

> Соответственно раз Lazy, то декартового произведения не будет


ошибаешься.

SQL select с 5 джойнами - элементарно. Через хибернейт 5 сущностей - nightmare, хз что оно нагенерит и с каким оверхедом. Я про это и говорю, эта штука не дает писать нормальные запросы и провоцирует всё выгружать в код
857 2813175
>>813172
>>813171
Ну бля, ща проверю че она нагенерит же.
858 2813178
>>813170

>нестандартный запрос


Значит это не круд а бизнес код, репорт по существу. Репорты делать через хибер это сразу кринж. Сущности нужны только для апдейтов.
859 2813183
>>813172
>>813175
Вы фрики?
Почему нельзя вручную кверю прописать?
Тебе надо сделать пагинацию, выбираешь по 10 объектов и шлёшь на юи, что не так? Или ты хочешь ещё кэшировать данные?
860 2813184
>>813178
Не очень понял в чем притензия. Это все в сервисе как бы происходит. Хибер отвечает только за загрузку аккаунта, кейсов и дат.
>>813183
Там не просто пагинация >>813170
861 2813187
>>813183

>Почему нельзя вручную кверю прописать?


потому-что кверю делаешь через энтити, а значит через всю эту хибернейтовскую логику по генерации запросов и выгрузке графа
862 2813210
Hibernate:
/ <criteria> / select
g1_0.id,
g1_0.name,
g1_0.nickname,
g1_0.user_uuid
from
general_accounts g1_0
where
g1_0.name=?
Hibernate:
select
g1_0.name
from
general_account_name g1_0
where
g1_0.name=?
Hibernate:
select
a1_0.general_account_id,
a1_1.number,
a1_2.id,
a1_2.money_type_id,
m1_0.id,
m1_0.name,
m1_0.pathToIcon,
a1_2.amount,
a1_2.number
from
general_account_mapping a1_0
join
accounts a1_2
on a1_2.id=a1_0.account_id
left join
money_type m1_0
on m1_0.id=a1_2.money_type_id
join
account_number a1_1
on a1_1.number=a1_2.number
where
array_contains(?,a1_0.general_account_id)
Hibernate:
/ <criteria> / select
c1_0.id,
c1_0.cooldown,
c1_0.description,
c1_0.name,
c1_0.money_type_id,
c1_0.price,
c1_0.visibleName
from
cases c1_0 offset ? rows fetch first ? rows only

Ну вот. Я же говорил. Ни апдейтов, ни чего такого вроде.
862 2813210
Hibernate:
/ <criteria> / select
g1_0.id,
g1_0.name,
g1_0.nickname,
g1_0.user_uuid
from
general_accounts g1_0
where
g1_0.name=?
Hibernate:
select
g1_0.name
from
general_account_name g1_0
where
g1_0.name=?
Hibernate:
select
a1_0.general_account_id,
a1_1.number,
a1_2.id,
a1_2.money_type_id,
m1_0.id,
m1_0.name,
m1_0.pathToIcon,
a1_2.amount,
a1_2.number
from
general_account_mapping a1_0
join
accounts a1_2
on a1_2.id=a1_0.account_id
left join
money_type m1_0
on m1_0.id=a1_2.money_type_id
join
account_number a1_1
on a1_1.number=a1_2.number
where
array_contains(?,a1_0.general_account_id)
Hibernate:
/ <criteria> / select
c1_0.id,
c1_0.cooldown,
c1_0.description,
c1_0.name,
c1_0.money_type_id,
c1_0.price,
c1_0.visibleName
from
cases c1_0 offset ? rows fetch first ? rows only

Ну вот. Я же говорил. Ни апдейтов, ни чего такого вроде.
864 2813309
>>812914
>>813039
Есть ли смысл изучать сначала Яву, а потом постепенно переходить на Котлин? Или план хуйня? Просто у меня такое чувство, что от бека я охуею. Тем более если судить по вашим постам, то Яву кроме как в бекенде не используют.
image.png113 Кб, 1003x511
865 2813321
>>813213
Короче хуй знает, что с этим мерджем не так, но он хуярит декартово произведение по ленивым коллекциям. Проще по id искать. Так и дтошки можно упростить до получения айдишек.
https://pastebin.com/3EVrXcDT
866 2813323
>>813309
Спроси в Андроид-треде. Может, к 2023 году уже успели написать учебники по котлину, не опирающиеся на знание жабы. Ведь раньше котлин без жабы было выучить невозможно.
867 2813331
>>813309

>Котлин


Это мертворожденный выпук, у него ноль юз кейсов
868 2813339
>>813331
Андроид
869 2813343
>>813187
А меня это должно волновать? Запрос к базе есть? Данные вытащил которые мне необходимы? Значит всё правильно сделал.
Какие-то энтити-шизы в треде. Какой-то граф. Ну охуеть теперь.
870 2813349
Пиздос, всю жизнь юзал JdbcTemplate и ни про какие графы ебучие не слышал. Воистину, придумали себе трудности с этим говнохибернейтом и теперь героически их превозмогают.
871 2813352
>>813349

> JdbcTemplate


Такое одобряем
изображение.png89 Кб, 275x183
872 2813353
>>813352
Возможно на след проекте его буду юзать. Простота страшная сила,
Оби-Ван Кеноби...
873 2813357
>>813349
Он упрощает разработку вообще-то!
874 2813387
>>813309
На бэке котлин будешь учить в перерыве между кафкой и кубером. Он там не в первой десятке нужных технологий.
875 2813390
После двух лет на текущей галере вообще с хибером не имел дело. С jooq нормально так поигрался.
Вот думаю работу менять.
Но вот с жуком почти нет вакансий. Там пару десятков из нескольких тысяч. А хибер или спринг дата просто везде.
Так неохота всю эту хиберовскую мудотень изучать ради собесов, вы бы знали.
876 2813409
>>813390
Блин, где вы несколько тысяч-то находите? Или из дома есть?
877 2813417
>>813409
Ну по всей РФ 2к вакух java spring на hh. Из них:
- 1к это дс.
- 500 - удаленка.
- 700 имеют упоминание hibernate
- 40 имеют упоминание jooq
878 2813452
>>813417
Хм, а если не из дс то какой шанс, что на удаленку возьмут
879 2813549
>>813452
Если вкатун без опыта, то низкий. На удаленку большая конкуренция, особенно после миграции некоторых разрабов в постсовок.
880 2813663
А зачем вкатуны в джаву вкатываются?

Ведь этот язык:
- жив только в тырпрайзе со скуфами, если не считать котлин
- сложный для освоения (имеется в виду не чистая Java)
- многословный
- работа только от 3х лет коммерческого опыта
(где ты вкатусик будешь его брать - никого не ебёт лол)
- без вышки сразу нахуй


В чём я не прав? Java - отвратительный выбор для новичков, а лохи которые повелись на javarush будут дальше работать таксистами/грузчиками.

Почему тогда в этот язык все вкатусики так стремятся, если они потом всё равно нахуй пойдут, и будут дальше работать таксистами?...Слабоумие и отвага? Что ж, похвально.
881 2813676
>>813663
Тебя это ебать не должно, скуф.
882 2813692
>>813663

>без вышки сразу нахуй


Нахуя она нужна?
883 2813708
>>813172

>SQL select с 5 джойнами - элементарно. Через хибернейт 5 сущностей - nightmare, хз что оно нагенерит и с каким оверхедом.


Ты просто зеленый джун, который увидел в логах огромное полотно запроса хибера и напридумывал себе там какой-то оверхед, а если бы пошел и закинул бы в базу на EXPLAIN то понял бы что нихуя оверхеда там нет вообще. Там просто многословный маппинг полей сущностей на хиберовские алиасы.
884 2813733
>>813663

>- жив только в тырпрайзе со скуфами, если не считать котлин


Ну да. Сереьзные проекты, бигдата, хайлоад и вот это все. А котлин жив только на ведре. Ты слишком молой и не знаешь что уже кучу раз изобретали язык-заменитель Java для JVM: Scala, Closure и прочие. И они сейчас мертвы чуть менее чем полностью.

>- сложный для освоения (имеется в виду не чистая Java)


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

>- многословный


Уже нет. Сейчас просто километровые штуки вмещаются в несколько строк стримов.

>- работа только от 3х лет коммерческого опыта


Как они это проверят?

>- без вышки сразу нахуй


Хз. Я знаю некоторые вкатывались и без образования. Главное скилл чтобы был.
885 2813740
>>813733

>Главное скилл чтобы был.


О, как считаешь у меня скилл есть?
nastol.com.ua-465441.jpg1,2 Мб, 2560x1600
886 2813760
>>813740
А ты три дня гайды по Весна Ботинок перед сном читал, как Пророк Скуфений советовал?

Если да - можешь хоть щас на собес идти, и меньше чем сотыгу не проси.

Можешь ещё Зимовать месяц поучить под балтику 9 с копчёной косичкой, нарисуешь потом себе год-два опыта с этой технологией на проектах - один хуй проверять не будут.

Ну и потом устраиваешься, через полгода после трудоустройства тёлку примерно пикрил получаешь и сотыги в кармане.
887 2813856
Покупать курс пружинный ботинок быть высокая нагрузка высокий зарплата. Удар!!!!
888 2814175
>>813663

>- жив только в тырпрайзе со скуфами, если не считать котлин


>- многословный


Это правда и для меня это не проблема. Я сам скуф-вкатун из экономистов. И хотел в тырпрайз, для меня корпоративный софт ближе чем интернет-магазин. А пару бойлерплейт уровня public static void main для меня не проблема.

>- сложный для освоения (имеется в виду не чистая Java)


>- работа только от 3х лет коммерческого опыта


>- без вышки сразу нахуй


Это не правда. Я вкатился, у меня куча знакомых вкатилось. Пол отдела без вышки по специальности. И моя галера еще джунов и стажеров постоянно набирает.
889 2814188
>>814175
Че за галера, можно к вам?
890 2814291
>>814188
1)Сколько у вас часов в танках?
2)Любимое пиво?
3)Чем отличается клев на блесну и на резинку? В каких случаях вы бы использовали блесну? А в каких резинку?
4)Какой жмых вы бы использовали при ловле на закидушки?
5)Лучшая модель волги на ваш взгляд,аргументируйте
6)Лучший маринад для шашлыка на ваш взгляд?
891 2814299
>>813663
В таком случае какая альтернатива? Что выбрать, если не джаву?
892 2814305
>>814299
Вебкам
893 2814306
>>814299
Очевидный шарп. Можно также раст, голанг, дарт, си/++
894 2814307
>>814305
Это попу няшную надо. А для этого деньги нужны. Порочный круг
895 2814310
>>814299
Закладки/спортики.
>>814307
Вода бесплатная, помыть и так можно.
896 2814320
>>814175

>>Пол отдела без вышки по специальности.


Речь был а о вышке, а не о специальности.
А то вкатился якобы без вышки, а потом выясняется что он инженер-скуфировщик. юристы и экономисты тоже котируются
Без вышки - это школа и все. Максимум - технарь.
Вжу вжу вжу.mp41,1 Мб, mp4,
636x360, 0:17
897 2814333
898 2814349
>>814320
Чел, в моем поколении 30-летних у 70% есть хоть какая то корка о во.
И людей вообще без корки, кто вообще заинтересован вкатиться не так много. А из тех кто хотел бы большинство дропает этот ваш кодинг на циклах.
Хотя у нас работают пару ребят без вышки, кто закончил пту на программистов.
899 2814358
>>814349
Ну мне 20 и нет корки. Че делать-то?
900 2814361
>>814358
В 20 самое время начать ее получать. Студента второго курса примут с намного большей вероятностью, чем челика без корки.
Когда поступишь, будет всего 21. Это на самом деле немного, всего на 4 года старше обычных первокуров. Если на заочку, то наоборот скорее всего будешь младше большинства.
У тебя еще целый год на поступление. Мне вот советовали люди, как я получил военник в 19 лет - дропать нафиг эконом и поступить в на информатику на 1 курс. Я поленился готовиться и зассал отчисляться. И еще 3 курса проучился. О чем до сих пор жалею.
901 2814386
>>814361
Я уже в вузе. Просто вероятность того, что числанут высокая.
902 2814388
>>814386
Вкатывайся пока не числанули. Хотя, с таким подходом, тебя и с работы погонят взашей, никому такой тунеядец даром не сдался.
image.png154 Кб, 832x869
903 2814390
Какая же ебля эта пагинация.
>>814388
Ну мне впадлу ходить в проститут.
904 2814392
>>814390

>Ну мне впадлу ходить в проститут.


Так тебе и таски будет впадлу делать. И на дейликах пиздеть впадлу.
905 2814399
>>814392
Ну ты не сравнивай работу и учебу. Я уже работал, никто не жаловался.
906 2814408
>>814399
Кем работал и почему в прошедшем времени?
907 2814410
>>814408
Заводчанином. Потому что лето закончилось.
470475f676d7ba6be2e48268c9d900c3.jpg147 Кб, 1920x1080
908 2814669
Ну вот у меня, например, вышки нет. Никакой.

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

По факту у тебя есть два стула, выбирай на какой сядешь:
1. Получить вышку
2. Непотизм и связи

Если ни того, ни другого нет - удачи работать на складе, мы вам перезвоним.
909 2814673
А ещё я сосу хуи.
ждун.jpg8 Кб, 389x373
910 2814685
>>814669
И щито, я получаю инженерную заборостроительную вышку, как она мне поможет? Только время теряю, когда хожу на пары. Мог бы дрочить литкод больше, ещё один год терпения остался и диплом кроме мамки никому не нужен будет, на заводе я был, там всё печально
911 2814752
>>814685
Ну переведись на кодерскую. Минус курс-два. Пяток предметов пересдашь.
912 2814830
спрашивайте вопросы по джаве отвечу пока в отпуске
913 2814831
>>814752
смысла нет, мне неинтересно кодерское легаси учить и пилить универские копропроекты, уж лучше точная механика
914 2814834
>>814830
Хуи сосёшь?
915 2814838
>>814834
нет, но хотел бы попробовать
916 2814842
>>814830
>>804408
А ну и по поводу дтоошек >>813131 мол нормально ли в сервисы пихать и репы и мапперы и дто. Может это можно как-то вынести
917 2814847
>>814830
Плагины делал для майнкрафта?
918 2814850
>>814831
А копаться в легаси на спринге тебе типа интересно будет? Или на любом другом стеке.
919 2814852
>>814830
Сложно в отпуск было уйти? Меня вот неделю дрочили со всех сторон. Собирался в отпуск, как на войну.
920 2814859
>>814850
на андроиде интересно
921 2814873
>>814847
нет
>>814852
нет, у нас график отпусков на год
>>814842
ты ебанутый нахуй
922 2814882
>>814859
Ну так иди в андроед тред. Андроед намного ближе к фронту, чем то чем мы тут занимаемя.
Тут тред спринга.
923 2814886
>>814873
Да всм ебанутый? Поясни
image.png7 Кб, 563x22
924 2814889
>>814886
это какое МКБ нахуй?
925 2814905
>>814889
Ну блин, удобно же все связанные с доменом дто сложить в один класс. Почему для вас это разрыв шаблона-то?
926 2815238
>>814392
Учеба и решение курсовых- беполезный дроч. Трудно делать то, что нахуй никому не нужно. Преподу похуй че ты там наваяяешь - лишь бы сдал что то. Студенту похуй че делать - лишь бы зачет получить и забыть про эту бесполезную нудятину.

А на работе ты погружаешься в контекст, понимаешь что это не просто набор символов, на который всем похуй, а что то реально работающее. И твой говнокод кому то может быть нужен. За него даже готовы платить. Это очень мотивирует развиваться джуна по крайней мере, преисполнившийся мидл - это другое
927 2815287
>>814905
Три слоя вложенного класса параметризирован другой такой же трехслойной дтошкой. У тебя никаких вопросов не возникло?
928 2815293
>>815238

>а что то реально работающее


не факт

>твой говнокод кому то может быть нужен


еще сильнее не факт

А еще тебе придется учить кучу хуиты для собесов, для ассесментов. А потом оно в реальной работе тебе никогда не пригодится.
Или тебе лид на ревью будет ебать мозги клинкодом, неймингом и гоф-паттернами, а в его собственном коде будет так насрано, что ты такого больше нигде не увидишь.
929 2815333
>>815287
Ну вот, например ItemDTO: https://pastebin.com/MfCeDZZM
Эти слои в ином случае перетекут в пакеты. И вот мне для каждого реквеста по имени надо полное имя писать. Чем это лучше?

Да и что по поводу реальных вопросов, не похуй ли как уложены эти дтошки? Че за духота блин...
930 2815340
>>815333
Блядь,если это ты до этого спрашивал про пагинацию,то я пиздец в предвкушении что за адский монстр у тебя получится. Будет яндере симулятор джава треда.
Останешься в истории
931 2815344
>>815340
Да могу залить на гит. Там тока клиент доделать...
Я правда не понимаю, че я блять не так делаю, что вы так ахуеваете.
932 2815365
Вот, если интересно. https://github.com/anywaythanks/Twister
Правда, чтобы это запустить нужен keycloack. И еще мне впадлу было локальные данные стирать.
933 2815371
>>815344
Да не,я подожду пока ты закончишь, хочется увидеть конечный вариант магнум опуса
934 2815372
>>815371
Ну через пару дней надеюсь. Честно заебалось уже.
935 2815373
>>815372
Ждем,ты молодец в любом случае
936 2815415
Ребята, а вы понимаете насколько у нас здесь разный уровень? Кто-то ебётся с ДТО, а кто-то ебётся в отпуске.
937 2815419
>>815415
Я ебусь в жопу.
938 2815422
>>815419
Вначале было ничего. Потом объект. И подумал объект, не создать ли ему своих детей. И сотворил он полиморфизм и сказал всем зверям - плодитесь и размножайтесь.
939 2815425
>>815333
А зачем тебе столько классов с одинаковым названием, которые являются вложенными дтошками основной дтошки? Тем более вложенные не один раз.
Структура вложений одна и та же. Может и поля и методы те же? Может нужно использовать одни и те же вложенные дтошки в разных корневых?

Это читать больно, как в контроллере, так и в самой этой дтошке. Да, полное имя класса с пакетом было бы читать менее больно.

Нахрена там дтошки с дженериками вообще не ясно.
940 2815429
>>815422
Это ты объект. А я субъект.
941 2815430
>>815333
заорал нах
942 2815432
>>815419
Няшный? Город?
943 2815436
>>815429
Похоже меня только что трахнули на двачах, чувствую себя грязным, ушёл в душ плакать.
944 2815438
>>815425
У нейма может быть разная валидация. Потому, для каждой дтошки нужны свои классы.

>Нахрена там дтошки с дженериками вообще не ясно.


Всм не ясно? Там только один класс дто с дженериком, который контейнер - Page<?>. А вот интерфейсы с дженериками нужны для контракта имен. Мол геттер будет иметь поле того имени, что надо. Ну и NotNull. С ломбоком лучше бы смотрелось, но я не хочу его использовать.
946 2815442
>>815440
Это реально настолько взрывает мозг? Я все больше думаю переписать, только чтобы такие же скуфы не бухтели, если таки глянут это в резюме.
947 2815444
>>815436
Я тебя субъектно запрограммировал.
948 2815446
>>815442
Конечно скуфы на ревьюверах тебя наругают. Они ещё более зашоренные, чем мы здесь
Ну ты сперва допиши и скинь. А потом уже перепишешь.
Это треш конечно. Но хочется понять задумку.
949 2815447
>>815293

>>придется учить кучу хуиты для собесов


Я не про собесы, а про саму работу.

>>лид на ревью будет ебать мозги клинкодом, неймингом и гоф-паттернами


Уж лучше так, чем профессор будет ебать мозги тем что отступ слева для реферата 2см, а не 2.5см - а значит незачет, все переделывай (а содержание даже смотреть не станет).

Но вообще на работе долбоебов таких с манией величия встречал намного реже.
Лиду все таки надо чтоб фича была запилена, а преподу - нет. Это ты должен доказывать, что ты что то важное делаешь и он должен уделить 5 минут своего драгоценного времени на оценку.
Программистов пока никто не заставляет продавать кабану ручку
950 2815448
>>815442
Чел, да конечно перепиши. Вопрос во времени. Сколько у тебя его. Что бы ты мог делать вместо вылизывания проекта.
951 2815453
>>815447

>Программистов пока никто не заставляет


> пока

952 2815458
>>815448
Ну времени нет никогда. Впрочем я просил скинуть мне пример архитектур с дто. Ну пока не скинули.
>>815446
Вроде показывал уже https://habr.com/ru/articles/513072/ . Через интерфейсы удобно контракт задавать. А то, как они запиханы - просто форма же, ну я так думал.
953 2815463
>>815447

>Программистов пока никто не заставляет продавать кабану ручку


Постоянно заставляют. Особенно лидов. Лиды продают нужность затащить теху, нанять людей. Нужность фичи тоже продают.
А если у вас с бизнес аналитиками и пмами плохо, то и обычный разраб уровня мидла будет за них работу делать. То есть и постановку задачи делать и презентовать клиентам и за фитбеком сам бегать по всем смежникам, прям как в универе за преподом и что угодно всем вокруг продавать.
954 2815466
>>815458
А в чем смысл сервиса? В двух словах. Дто это конечно интересно...
955 2815467
>>815463
Не, кодер не должен такой хуйней заниматься, я щитаю. Не одобряемо.
956 2815470
>>815467
кодер нет а программист да
957 2815472
>>815466
Сервиса? В плане вот этого? Хуй его знает, про смысл архитектуры в тех книгах, что я четал не писали. Когда тут спрашивал, забить предположили.
Пока я вижу, что хрень, которая берет на себя грязь в виде репозиториев, а также имеет контракт в виде дто, а соответственно и тех данных, что предоставляет. Мол вот публичный сервис, который дает только публичную инфу юзера. Или сервис, который дает конкретную информацию по домену.
958 2815475
>>815467
Ну я такую хуйню несколько раз встречал. И в мвп жаловались люди на подобное.
Ну типа кабан тебе скажетя: "Ну мы можем нанять еще двух аналитиков, но тебя, Сычев, мы тогда уволим."
Ну в мяскотах, фаангах или больших галерах такого нет или намного меньше.
959 2815480
>>815472
В чем суть твоего пет-проекта. Какое у него применение?
Зачем тебе 17 почти одинаковых сущностей? Зачем ты использовал какой-то стремный паттерн использования дтошек от нонеймов?
960 2815483
>>813760
Как же балдёжно всё расписал.
image.png47 Кб, 730x404
961 2815487
>>815480

>Какое у него применение?


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

>Зачем ты использовал какой-то стремный паттерн использования дтошек от нонеймов?


Ну напиши нормальные.
962 2815488
>>813760

>Зимовать месяц


не понял
963 2815491
>>815480

>Зачем тебе 17 почти одинаковых сущностей?


А вот тут не понял про что ты.
964 2815497
>>815475
Говоришь им, что такие виды работ не входят с обязанности разработчика, если вы с этим не согласны, мы можем расстаться.
965 2815501
>>815472
Нет, весь твой код это сервис, который что-то делает. Можешь рассказать об этом.
966 2815502
>>815497

>мы можем расстаться.


А последний секс будет?
967 2815503
>>815497
Ну это понятно. Но на рыночке сейчас совсем не так сладко, как перед свохой.
968 2815504
>>815501
Ну вроде выше написал. >>815487
969 2815505
>>815487
Отличный план, надёжный как швейцарские часы.
970 2815507
>>815487
Че за гисч?
Логики ты налепил пиздец. Тут реально нужно кучу доки по логике с диаграммами.
971 2815508
>>815505
Мне тоже нравица.
972 2815510
>>815507
Генератор Истинно Случайных Чисел.

>кучу доки по логике с диаграммами


Ну я ее писать не умею.
973 2815517
>>815487
А как ремиссия относится к лотерее? Ремиссия это буквально уничножение денежек. Если мы говорим про цифры на счетах это значит, что у кого то цифры списываются, и никому другому они не записываются.
974 2815519
>>815510
Что за генератор такой, что он жрет ресурсы и ему может как-то кафка помочь?
975 2815526
>>815517
Лотерея стоит денег. Типа вот чтобы покрутить кейс, тебе надо заплотить денежку - это ремиссия, так как нет дебита. Потом ты можешь, что-то выйграть, это будет эмиссией. Вообще не такие важные эти термины, просто суть в том, что фантики не подвержены инфляции, как в кликерах.
>>815519
Ой вот на счет кафки хз, я когда это писал-то. А аппаратные генераторы просто долгие, типа им нужно время для сбора энтропии. По сути в очередь встать может, но мне кажется кафка тут не особа нужна, потому я на нее тоже забил.
976 2815532
>>814291
Я вам перезвоню.
977 2815536
>>815526

>Покрутить кейс


Ты официально изгоняешься из этого треда.
978 2815537
>>815536
Та всм, за что?
979 2815543
>>815537
Да это скуф-лудоман. Он квартиру в лутбоксы проиграл.
980 2815547
>>815543
Ну вот, актуальная предметная область же. Вообще много россиян на кипре контор с ней работают.
981 2815551
>>815537
Не знаю, мы ведь тут только ради денег. Нужно делать действительно полезное, что необходимо.

Какую значимость для человечества имеет твой казик с кейсами?
982 2815552
>>815537
За раскрутку кейсов. Политика в po.
983 2815574
>>815551
Польза это категория морали. А тут гильотина юма... Проще говоря, зависит от принятой морали в обществе. Так можно сказать, что отберёт деньги у агентов, что ими распоряжаться нормально не могут. Но тк у меня тут только фантики, то хз, покажет реальные шансы выйрать в казино и отговорит лудомана мб. Как с вейпами. Короче можно много чего навыдумывать, я же просто на рандом её выбрал.
>>815552
Тут нет реальных денег и весь код открыт.
image.png228 Кб, 1151x1524
984 2815589
>>815458

>https://habr.com/ru/articles/513072/


Это говно выглядит, как будто кто-то хочет замутить что-то вроде соапа поверх реста, но на уровне дтошек в контроллере.
А если у меня полсотни полей в сущности? И десятки дтошек? Это 50 интерфейсов, и десятки вложенных классов, каждый из которых наследуется от десятка интерфейсов? И все внутри класса, на тысячи строк? Заманчиво.
И это кстати забывая о том, что при хорошем декаплинге дтошка вообще не должна ебать, что там в классе-сущности.
985 2815593
>>815574
Так все таки решили, что вейпы вредны и запрещают их везде потихоньку.
986 2815609
>>815593
Это табачная монополия в виде государства. Также они всякие джулы впаривают. Ну это так, к делу не относится.
987 2815616
>>815589

>А если у меня полсотни полей в сущности?


Ебать табличка, наверное.

>И это кстати забывая о том, что при хорошем декаплинге дтошка вообще не должна ебать, что там в классе-сущности.


Ну тут она тоже не ебет вроде. Ебет только маппер. Ну как я это вижу.
988 2815618
>>815589
А так, повторюсь. Предложите свои варианты. Пока только срете этот.
989 2815621
>>815618
сколько платишь?
990 2815622
>>815616
Чеееел. Мы из тырпрайза. 50 полей в табличке это вариант нормы. Бывают и сони полей в табличке.
>>815618
Просто пишешь все в отдельных классах. И называешь по-разному, чтобы не таскать полное имя с пакетом.
991 2815633
>>815488
Hibernate судя по всему имелся в виду.
992 2815638
>>815621
Натурой на пару часов разве что.
>>815622

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


Ну наверное позже перепишу, но интерфейсы-то все равно можно и оставить же. Просто в ином случае надо валидацию пр. в каждом классе индивидуально писать, также можно проебаться с именем поля.
993 2815641
>>815638

>Натурой на пару часов разве что.


Няшный? Город?
994 2815645
>>815641
50/50. Не дс.
995 2815647
>>815645
Ну не дс, а какой?
996 2815649
>>815647
Иркутск.
997 2815650
>>815647
А тебе-то зачем? Реально выебать хочешь? Ужас, уже чувствую себя грязным........
>>815638
К слову, так норма ли в сервисы пихать дто? Как они выглядеть в идеале должны-то?
998 2815652
>>815650
Нет, на работу хочу взять.
999 2815659
>>815652
Так это тоже самое. Владимирская область.
1000 2815717
>>815532
Цифры урони,фраер

С уважением,отдел подбора персонала
ЗП Java разработчиков 1001 2815831
Как примерно растёт ЗП от опыта в Java разработке?
Понятно, что опыт бывает разный, но джуну с годом опыта никто не готов платить 600к+, а синьор с 10 годами опыта, который запрашивает 200к будет выглядить странно.
Расскажите примерно с каким опытом на какую ЗП можно рассчитывать?
Было бы здорово собрать бигдату и построить график, но едва ли у кого-то из тут сидящих будут такие данные.
1002 2815832
>>815831
Ещё немного картиночек.
1003 2815890
>>815831
В моём окружении примерно так:
0 опыта - 60-100к
Год - 120-150к
2-3 года - 150-200к
4 года - 200-250к
1004 2815893
Че там по перекоту?
1005 2815894
>>815893
Перекати.
1006 2815970
>>815832

>>пик2


Прибавляй пару лет и будет похоже на правду. Но 340к это не сразу, а через полгода поисков, мб с релокацией.
1007 2815972
В серьезном тырпрайзе используют стандартные класса из java.text для форматирования чисел/денег?
1008 2815974
>>815972
А нахуя их форматировать? Да и в чем проблема с java.text? Как бы стд это обычно наиболее качественный код.
1009 2815985
>>815972
Обычно менять формат нужно при сериализации. И для этого у джексона есть специальные аннотации типа
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd@HH:mm:ss.SSSZ")
private Date createdDate;
1010 2815995
>>815972
В "серьезном тырпрайзе" используют вообще всё. От форматтеров в Jasper Reports до масок в клиентских формочках, написанных не на джаве.
1011 2816033
>>815974

>Как бы стд это обычно наиболее качественный код.


Ща прибежит петушок со скринами косяков стд либы.
sage 1012 2816185
Блять, нахуй вы этого тролля с вложенными дто кормите
1013 2816192
>>816185
Да всм тролля? Чем я тебя затроллил?
1014 2816419
Хихихи пупуньки дибильные пупунят тут свои дела пуньпунёвые. Покекал с вас пупуни пупуньские хихи
1015 2816431
>>816419
Ну ты пупуня
1016 2816536
Написал микросервис с сервисом пользователей и сервисом фильмов. Каждый из них отправляет созданных пользователей/фильмы в Н2 и свой топик кафки. Можете сказать как теперь связать сервисы? Чтобы можно было добавить к примеру связь пользователь onetomany фильм. Сервис пользователя должен обращаться к сервису фильмов через кафку и тот уже доставать из бд фильм?
1017 2816539
>>816536
А сервис пользователей это что?

Можно просто uuid пользователя в столбец пихать ну и подписаться на событие удаления.
1018 2816561
>>816539
Ну тип схема такая: зарегистрировал пользователя и ему добавляешь отсмотренных фильмы.
1019 2816568
>>816536
А зачем тебе кафка изначально? Куда вы её все тащите, расскажите, я тоже хочу.
1020 2816570
>>816568
Ну для взаимодействия между сервисами.
1021 2816578
1022 2816593
>>816561
Не ну тут без микросервисов не обойтись конечно.
Ну как я уже скозал uuid должно хватить. Не надо даже сагу по идее, да и без кафки можно вполне.
1023 2816595
>>815831

>а синьор с 10 годами опыта, который запрашивает 200к будет выглядить странно.


а если с 10 годами, но не сеньор?
1024 2816652
>>815890
Мне кажется если чувак пришел джуном в компанию за 60к и через год попросит 120 то его нахуй пошлют. Придется место менять
1025 2816655
>>816652
Я пришёл на 60к, через год на том же месте получал 120к. Ни разу не просил поднять зепку, даже намёков не делал.
1026 2816658
>>816655
Мне кажется таких случаев как у тебя мизерное количество
1027 2816664
>>816658
А мне наоборот кажется, что дохуя. Хотя опросы я не проводил.
1028 2816676
ПЕРЕКОК
>>2816575 (OP) (OP)
>>2816575 (OP) (OP)
>>2816575 (OP) (OP)
1029 2816678
>>816676
Нет, иди нахуй, будем здесь сидеть.
1030 2816679
>>816678
сиди соси)
изображение.png475 Кб, 1000x667
1031 2816853
>>815589
моё лицо глянувшее в код
1032 2819403
2 года опыта достаточно, чтобы запрашивать 200к?
1033 2820038
У вас в резюме B1-ENGLISH
На собесе вас просят перевести текст устно (1-2 минуты)

Спросил зачем? ответ такой: "У нас СТО учит английский, по этому все задачи у нас на английском, хоть мы и полностью в РФ"

Это что ?
1034 2820569
>>815890
Тут еще от места зависит, в какой нить региональной говногалере лиду могут платить, как мидлу в крупном банке и т.д.
1035 2820606
>>820038
Да и похуй, тебе от этого хуже если знаешь хотя бы на базовом уровне? Тем более если не знаешь. А если не хочешь, то что вообще здесь делаешь?
1036 2824908
>>816664
Ты долбоеб ебаный, кажется ему. Все всегда говорят, что с первой работы надо ливать, потому зп поднимают нехотя и со скрипом. Мой случай не исключение я начинал с 30 стажером, дошел до 60 серой зп за полтора года, а когда принес оффер на 130 тыщ после вычетов налогов работадатель не поверил, сказал что я его набываю и на всякий случай поднял мне зп на пятеру, да на 5 тыщ рублей и это не шутки! В самом деле так и было. Конечно же я уволился.
1037 2837475
Подскажите, че делать дальше?
Освоила все основное по самой джаве, пописала сервисы на спринг буте, на чистом спринге, с бд тоже научилась работать, тесты писать умею. Планирую дальше изучить как работает кафка, потыркаться в нее, что еще надо добрать чтоб пойти джуном?
И если кто-нибудь устраивался здесь без опыта джуном, поделитесь как это было: накручивали ли опыт, скока зп, как сильно ебали на собесах и сколько их понадобилось? Заранее спасибо
1038 2838196
>>837475
Во-первых в следующий раз смотри на дату последнего поста в треде. Есть свежий >>2816575 (OP)

А по вопросу самое главное в устройстве джуном на первую работу - УДАЧА. Без рофлов. Всё остальное имеет намного меньшее значение.
Ну ещё могут ролять:
- профильная вышка,
- резюме, из которого будет понятно, что ты не сантехник, который услышал про IT из рекламы на ютубе, а увлекаешься этим с детства и это не стало твоей профессией по чистой случайности. Проблема свитчеров в том, что из курсов они получают очень поверхностные знания. Знания информатики хоть и не так важно, но даст возможность разговаривать с другими IT специалистами на одном языке, сойти за своего. А это как минимум половина успеха.
- фотография в резюме, которая внушает ощущение, что ты можешь быть толковым джуном.
- пол я бы выбрал мужской, но это моё субъективное мнение.
8pWFaXh4fz0.jpg196 Кб, 853x1066
1039 2839250
Какие у вас там нахуй могут быть проблемы со вкатом?

Учитесь 1 год, потом пиздуете в какой-нибудь епам откуда попадаете на работу. У меня многие знакомые примерно одинаковый путь и проходили, причем как с вышкой так и без.
1040 2839601
>>839250
Как там в 2021?
1041 2840962
>>838196
Знакомства забыл. Связи и блат роляют лучше всего тобою вышеперечисленного.
Тред утонул или удален.
Это копия, сохраненная 29 сентября 2023 года.

Скачать тред: только с превью, с превью и прикрепленными файлами.
Второй вариант может долго скачиваться. Файлы будут только в живых или недавно утонувших тредах. Подробнее

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
« /pr/В начало тредаВеб-версияНастройки
/a//b//mu//s//vg/Все доски