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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1041 106 256
Java Thread #251 /java/ Аноним 06/07/23 Чтв 17:32:50 2756391 1
image.png 149Кб, 1024x768
1024x768
Программирование 😎 — это не столько про анальное крудошлёпство😏, сколько про стиль мышления🤔. Высокоуровневая☝ абстракция, поиск сходных черт, оптимизация — всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java😜.

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

Предыдущий: >>2730933 (OP)
Аноним 06/07/23 Чтв 19:07:29 2756535 2
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП
Аноним 06/07/23 Чтв 19:59:20 2756604 3
>>2756535
Сразу база треда полилась. Перекатывайтесь, джавапетуханы, пока не поздно.
Аноним 08/07/23 Суб 19:52:06 2759118 4
На неделе первый собес. Дайте все советы которые бы пригодились вам на вашем первом собеседовании
Аноним 08/07/23 Суб 23:05:25 2759274 5
Читаю книгу "'Эффективная java", очень много воды...
Аноним 08/07/23 Суб 23:31:08 2759287 6
>>2756535
А работа на твоём шарпе есть, А?
Аноним 09/07/23 Вск 07:02:53 2759363 7
>>2759118
Не упоминай что ты писал на джаве.
Аноним 09/07/23 Вск 12:23:29 2759559 8
>>2756535
Да похуй мне вообще какой язык там лучше/хуже, это все для дегенератов без жизни, а Энтерпрайз и на жаве сладко пишется
Аноним 09/07/23 Вск 13:35:25 2759653 9
>>2759118
Долбоебы постояно спрашивают про хешсеты.
Аноним 09/07/23 Вск 13:40:23 2759655 10
>>2759653
А че с ним? Это ж тупа хэшмапа с одним значением.
Аноним 09/07/23 Вск 14:26:08 2759687 11
>>2759655
Мы вам перезвоним в рельсу.
Аноним 09/07/23 Вск 14:52:04 2759712 12
image.png 56Кб, 717x403
717x403
>>2759687
Какая рельса, что сказать-то хотел, гений?
Аноним 09/07/23 Вск 18:41:12 2760020 13
Вкатился в жабу джуном с первого же собеса. Изрядно охерел с этого. Вкатился после курсов. Когда я устраивался после универа юристом меня на собесе так не ебали во все дыры. Это каждый раз происходит или когда я стану мидлом собесы перестанут длиться по 2 часа?
Аноним 09/07/23 Вск 18:59:56 2760049 14
Аноним 09/07/23 Вск 19:32:03 2760086 15
>>2760049
прогнал меня почти по всему кору, правда внутрь внутренние реализации коллекций не спрашивал.
Прогнал по Spring core. Стандартные вопросы про скоупы бинов, как конфигурировать.
Был смешной вопрос: "Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой".
Затем мы прошлись по всем моим учебным проектам и я рассказывал что тут для чего. Какая аннотация что делает.
Потом попросил написать меня юнтитест для класса, с чем я не справился пушта там надо было мокать jdbcTemplate, а без гугла я не смог условие в when прописать.

Потом мы открыли простой текстовый редактор и я написал в нём на спринге CRUD для условного эндпоинта /user
Ну и решил задачку в этом же редакторе на зубчатый массив.
Дано: [1,2] [3,4] [5,6] метод должен вернуть [1,3,5][2,4,6]
Аноним 09/07/23 Вск 19:41:10 2760098 16
>>2760086
>как конфигурировать
Ну и как?
>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой
Ну и что?
>Ну и решил задачку в этом же редакторе на зубчатый массив
Ну и как решил?
Аноним 09/07/23 Вск 19:46:20 2760104 17
>>2760086
>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой
Реально странный вопрос, мы ж не в cpp, где можно делать хоть 100500 реализаций, тут у стринга помощь от jvm, она литерали подменяет методы, шоб работало быстрее.

>Потом мы открыли простой текстовый редактор
Ебанутые что ли? Типа я должен помнить все импорты и нейминги методов? Какая-то странная контора, компеляцию прям там же не попросила провести?
> на зубчатый массив.
Это не зубчатый массив, в чем задача вообще?
Аноним 09/07/23 Вск 19:54:26 2760111 18
>>2760104
> Реально странный вопрос, мы ж не в cpp, где можно делать хоть 100500 реализаций, тут у стринга помощь от jvm, она литерали подменяет методы, шоб работало быстрее.

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

Это самый крупный банк РФ. Да и никакие методы не требуются же. Ты не помнишь как массивы в лист положить и фором по нему пройтись?
Аноним 09/07/23 Вск 20:05:33 2760117 19
>>2760020
Даже когда станешь сеньором. Только вопросы будут типа "расскажите как устроена кафка" и "расскажите о паттернах микросервисной архитектуры, которые вам приходилось использовать"
Аноним 09/07/23 Вск 20:09:34 2760119 20
image.png 115Кб, 500x400
500x400
>>2760111
>Это самый крупный банк РФ.
Сбер штоле? Тогда понятно.
Аноним 09/07/23 Вск 20:10:50 2760120 21
>>2760117
>Только вопросы будут типа "расскажите как устроена кафка"
э ну там девопс ставил я хз
чето пишешь туда читаешь
>"расскажите о паттернах микросервисной архитектуры, которые вам приходилось использовать"
апи гейтвей
Аноним 09/07/23 Вск 20:13:29 2760121 22
>>2760120
>апи гейтвей
Ну это не серьезно. Там ждут что ты хотя бы о саге и транзакшнл аутбокс расскажешь.
Аноним 09/07/23 Вск 20:15:23 2760122 23
>>2760121
мы без этой хуйни обходимся
Аноним 09/07/23 Вск 20:17:21 2760126 24
Аноним 09/07/23 Вск 20:22:19 2760131 25
>>2760111
> Ты не помнишь как массивы в лист положить и фором по нему пройтись?
list .ddAll(Arrays.asList(array)) и так по каждому

сеньор
Аноним 09/07/23 Вск 20:24:08 2760134 26
Аноним 09/07/23 Вск 20:27:05 2760137 27
image.png 73Кб, 938x709
938x709
>>2760111
Ну не только форы. Я б например без идешечки вряд ли смог мокать этот темплейт. Да и не ебу где там в спринге спрятаны импорты от аннотаций.
Кстати, а нахуя здесь лист?
>Это самый крупный банк РФ.
Бля, а неплохие амбиции на первый-то собес.
>>2760131
Надо просто адд тогда. Там же вложенные листы... Но ас лист дает иммутабельные листы, ну не совсем иммутабельные, только по размеру, потому нужно обернуть там new ArrayList(), например.
Аноним 09/07/23 Вск 20:28:12 2760139 28
>>2760134
Ну значит проект не серьезный. На самом деле сага достаточно часто используется.
Аноним 09/07/23 Вск 20:28:22 2760140 29
>>2760098
>>2760086
Хули молчишь, на собеседовании также молчал небось?
Аноним 09/07/23 Вск 20:28:56 2760141 30
>>2760139
ну у нас нет, все домены внутри микросервиса инкапсулируются
Аноним 09/07/23 Вск 20:29:04 2760143 31
>>2760140
А ты в компанию возьмешь, если ответить?
Аноним 09/07/23 Вск 20:32:08 2760147 32
>>2760140
Хули тебе отвечать. Если ты не знаешь ответа на эти вопросы, то оно тебе нахуй не надо.
Аноним 09/07/23 Вск 20:32:39 2760149 33
>>2760143
нет, но если не ответишь ты, то возьмешь за щеку
Аноним 09/07/23 Вск 22:05:11 2760257 34
>>2760020
>>Это каждый раз происходит или когда я стану мидлом собесы перестанут длиться по 2 часа?
От конторы зависит, в некоторых типа сбера тебя будучи сеньором будут по всей теории гонять, начиная с определения класса и т.д., причем могут и про спринг не спрашивать.
В норм. конторах на мидла/сеньора спрашивают про опыт, паттерны, архитектуру, как устроена кафка, кролик, кишки спринга, хибернейта и т.д.
Аноним 10/07/23 Пнд 17:05:12 2760984 35
>>2760020
Почему с юриспруденции ушел? Стал бы уважаемым опытным кабанидзе, а теперь будешь вынужден конкурировать с зумерами.
Аноним 10/07/23 Пнд 17:10:05 2761003 36
>>2760984
Я другой анон, но тоже работал до айтишки юристом.
На собесах на юриста не просто так особо жестко не спрашивают.
Хотя могли бы по основным кодексам и фз, нужными для определённой погонять.
Потому что там решает блат на 90%. Если твои предки не судьи, кабанычи или еще какие начальники юр отдела, то с вероятностью 90% ты будешь до пенсии работать за соротыгу. Ну и 10% сами смогут нужные связи наработать и подняться.
Аноним 10/07/23 Пнд 17:41:47 2761073 37
>>2761003
Хотя бы пенсия будет, в айти к 40 годам выкинут на улицу, будешь побираться на фриланс-биржах а с джавой его вообще не будет
Аноним 10/07/23 Пнд 18:09:21 2761133 38
>>2760020
Какой лвл, как вкатился, что в резюмехе после курсов писал, как тебя вообще в сбер на собес позвали, туда вкатунов не берут
Аноним 10/07/23 Пнд 18:46:05 2761171 39
>>2761073
Еще помню меня из суда кабаныч подвозил один, который с моей конторой на одной стороне судебного процесса был.
Я был 22 лвл после института. А он меня лет на 5 старше.
Такая охуенно была комфортная тачка. Ауди кроссовер. Меня в автомобилях укачивает и тошнит от выхлопухи и плохого пластика. Типа в корпоративном фокусе, на котором меня водила в командировки возил было еще ничего, а вот всякие тазы и логаны просто пиздец, мне после поездки надо час отходит.
А в эту тачку сел и там свежо, вообще не ощущается что в машине едешь и места больше чем в кабинете, где я пахал.
Короче просто поразился тогда. Это еще добрый кабаныч был. А некоторые прямо как на жука на тебя смотрят, издеваются какое ты нищее чмо.
Вернулся, а там сидит мой коллега с 12 лвл стажем с зп около тридцатыги. Выглядит на 50 в свои 35 и шуточки тупые шутит с девчонками моего возраста. Работа вне айти, как страшный сон.
Аноним 10/07/23 Пнд 19:36:59 2761248 40
>>2761171
Пиздец, уж лучше на завод к грече пойти, если айти не осилил, чем за 30к юриком сидеть в свои 35
Аноним 10/07/23 Пнд 20:59:07 2761382 41
>>2761248
Ну и сама работа говно. Я за те же деньги, что получаю сейчас джавистом и даже немножко выше тоже не пошел бы опять юристом.
Сроки больше всего бесят, каждый день как белка в колесе.
Вот представь. У тебя в работе одновременно 50 документов. Сроки от сегодня до месяца. Обычно треть - в течении пары дней.
Тебе их надо написать, подписать, прикрепить к ним сопроводительные документы, завизировать у начальника, отправить, сходить с ними в суд. Что-то из этого сделать.
Ну и не проебываться по срокам нереально.
Тебе постоянно надо искать способы и уловки. Если не нашел надо скрывать факап или перекидывать. Если не смог скрыть - очко начальника должно быть всегда отполировано, чтобы он тебя не депремировал за факап.
Ну и вообще это очень социоблядская работа. Надо постоянно вызванивать коллег, чтобы они сделали то что должны. Нужно вызванивать людей из других контор, чтобы они что-то тебе подсказали или сделали. Нужно бегать по городу для всяких манипуляций с документами. Нужно ездить в командировки в суды, в том числе в совсем мухосрани.
Аноним 10/07/23 Пнд 21:14:55 2761399 42
10/07/23 Пнд 21:18:24 2761403 43
Ненавижу жабу. Но где мне ещё будут столько платить.
Аноним 10/07/23 Пнд 21:21:13 2761407 44
Ненавижу двач. Но где мне ещё будут столько отвечать.
Аноним 11/07/23 Втр 09:45:03 2761766 45
>>2760984
Ушёл потому что понял, что мне не нравится скакать кабанчиком. Аутировать за пекой приятнее. Плюс зарплата выше, а заебов меньше.
Аноним 11/07/23 Втр 09:48:25 2761767 46
>>2761133
Так я в сбере юристом и работал, поэтому на собес попасть не проблема. Резюме слепил за секунду. Т.к. ещё не прошёл карьерный трек. Указал весь стек, который учил на курсах и все. Сделал 10 откликов. Получил 9 отказов, на 10 пригласили на собес.
Аноним 11/07/23 Втр 09:49:05 2761768 47
Аноним 11/07/23 Втр 11:42:14 2761816 48
>>2761767
А так ты через связи в обход общей очереди пробрался. Понятно. Украл рабочее место у более сообразительных челиков, которые даже на собес попасть не смогут из-за заградительных хр фильтров
Аноним 11/07/23 Втр 11:58:13 2761831 49
Аноним 11/07/23 Втр 20:37:27 2762369 50
>>2761816
Все правильно он сделал. Связи роляют.

Мимо
Аноним 12/07/23 Срд 19:25:55 2763361 51
НАКОНЕЦ-ТО Я ВКАТИЛСЯ
Аноним 12/07/23 Срд 19:32:46 2763377 52
>>2763361
Какой же ты молодец.
Аноним 12/07/23 Срд 19:40:45 2763395 53
Аноним 12/07/23 Срд 20:18:44 2763455 54
В Intellij IDEA добавили бесплатную чат гопоту (3, не 3,5). Мнение?
Аноним 12/07/23 Срд 20:28:51 2763476 55
>>2760086
>пушта там надо было мокать jdbcTemplate
не надо. Запросы к базе надо тестировать
>Что мне делать, если мне не нравится реализация класса Стринг и я хочу создать свой
идти в байтоёбы. Какой правильный ответ?
12/07/23 Срд 20:33:26 2763480 56
>>2763476
В юнит-тесте надо мокать jdbcTemplate. Если тестируются запросы, то это другой тест.
Аноним 12/07/23 Срд 20:40:26 2763489 57
>>2763480
и в чем смысл такого юнит-теста?
Нет, тестировать надо максимально полно, минимально затрагивая и раскрывая детали реализации
12/07/23 Срд 20:51:05 2763508 58
>>2763489
> и в чем смысл такого юнит-теста?
Проверить логику в коде.
> Нет, тестировать надо максимально полно, минимально затрагивая и раскрывая детали реализации
Это не юнит-тест.
Аноним 12/07/23 Срд 20:56:28 2763518 59
>>2763508
логику чего? Твоя логика тесно завязана на sql, значит и тестировать надо вместе
12/07/23 Срд 21:05:26 2763540 60
>>2763518
А если не связана, то и тестировать надо отдельно.
Аноним 12/07/23 Срд 21:08:12 2763546 61
>>2763540
ты какую-то лохматую книгу из двухтысячных прочитал. Не дядюшки боба?
Моки - последнее дело. Если можешь тестировать с поднятием базы - делай именно так. Все вокруг мокать и потом "тестировать" узкий срез - не имеет смысла
12/07/23 Срд 21:13:30 2763560 62
>>2763546
Это ты тот самый анон, который насколько тредов назад рассуждал о "мокающих дебилах"? Если да, вопросов больше не имею.
Аноним 12/07/23 Срд 21:15:41 2763566 63
>>2763560
нет, не я. Но я думаю что у меня больше опыта чем у тебя. И я гораздо больше видел падающих тестов с моками от малейшего изменения реализации. В чем тогда их смысл если они повторяют реализацию
12/07/23 Срд 21:20:45 2763577 64
>>2763566
Тест и должен упасть от малейшего изменения реализации. Иначе толку от этого теста ноль.
Аноним 12/07/23 Срд 21:30:36 2763591 65
Аноним 12/07/23 Срд 21:40:41 2763598 66
>>2763566
Ебать... тесты упали... Ну всё, пизда. Тесты упали, пацаны. Бежииим
Аноним 12/07/23 Срд 22:20:37 2763647 67
Аноним 12/07/23 Срд 22:53:03 2763677 68
2023-07-1300-52[...].png 18Кб, 604x335
604x335
Аноним 12/07/23 Срд 22:55:25 2763679 69
>>2763598
>>2763577

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

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

И хуйня-мантра, что "тесты должны от малейшего изменения падать". Падать они должны от малейшего изменения семантики юнита под тестом, а не от любого изменения. Последнее еще имеет имя fragile tests и считается антипаттерном. В примере выше - если подсчет баланса корзины в определенного момента по какой то причине стал включать в себя учет скидок, это повод поменять тест. Но если корзину просто отрефачили, трогать тесты вообще не в интересах рефакторящего - тесты его предохраняют от корнер кейсов которые он забыл учесть за собой, и как результат - от регрессий.
Аноним 12/07/23 Срд 22:59:20 2763681 70
>>2763677
Не помог, значит не чатгпт
Аноним 12/07/23 Срд 23:08:37 2763685 71
doc.gif 1879Кб, 2134x1146
2134x1146
rename.gif 1348Кб, 2134x1146
2134x1146
commit.gif 1347Кб, 2138x1146
2138x1146
image.png 203Кб, 632x900
632x900
Аноним 12/07/23 Срд 23:16:17 2763689 72
>>2763685
Может в кои то веки джавадока к коду появится... хотя кого я обманываю.
Аноним 12/07/23 Срд 23:39:57 2763707 73
>>2761831
Еще не озвучили, но я юристом на 6 грейде имею оклад 60100, а там будет 9.
Аноним 13/07/23 Чтв 00:07:18 2763738 74
Аноним 13/07/23 Чтв 00:24:34 2763758 75
>>2762369
Это да. Но от чего то такие типчики сразу про это не пишут тут. Вскользь мож на 5 посте упоминают.
Аноним 13/07/23 Чтв 00:30:11 2763764 76
>>2763707
> 6 грейде
60-90к
> 9
140-200к
Аноним 13/07/23 Чтв 07:00:27 2763866 77
>>2763707
Это как так. Ты вкатился, а зп не сказали какая?
Аноним 13/07/23 Чтв 09:43:23 2763985 78
>>2763764
Что-то слишком дохера.
>>2763866
Я технический собес прошёл. Жду приглашение от команд. Когда пригласят, озвучат условия.
Аноним 13/07/23 Чтв 09:53:10 2763996 79
>>2763758
Ну он понимает, что он просто мошенник, который украл чужое место, поэтому и помалкивает. Нет математической базы, алгоритмической подготовки, понимания устройства компьютера. Он не ответит даже на элементарный вопрос, почему long и double имеют одинаковую длину 64 бита, а double может хранить числа аж до 10^308, а лонг только до 10^18. Но зато он смог узнать и выучить вопросики для собеса и подложить своё резюме в обход всех заградительных фильтров. Когда тысяча других желающих этого сделать не сможет, хотя их подготовка вероятно гораздо лучше
Аноним 13/07/23 Чтв 10:00:00 2764006 80
>>2763996
Хера ты говно высрал, маня. Студенты универов попадают в компании через стажировки. У вкатунов вроде меня база плюс минус одинаковая. Как знания этой хрени про 64 бита в лонг и дабл помогут не писать код? Забавно что ты высираешься про то, что я незаслуженно получил это место, хотя я хуярил как не в себя и учился больше года. Энивей я вкатился, а челики, которые знают какую-то не нужную муть, а переключить GC не смогут не вкатились. Вопросы?
Аноним 13/07/23 Чтв 10:12:26 2764017 81
>>2764006
>Вопросы?
Почему сразу то не пишешь - прошел по блату? Нахуя ты тут высераешь свой пример, на который смотрят вкатуны, но при этом изначально умалчиваешь самую важную деталь?
Аноним 13/07/23 Чтв 10:16:36 2764023 82
>>2763996
А кто мешает тебе устроиться в хелпдеск любой айти компании и также как тот юрист подать резюме на разраба внутри? Обычно студенты из всяких колледжей, которых учили на сисадминов, так и делают чтобы не конкурировать за стажировку с студентами с вышки
Аноним 13/07/23 Чтв 10:19:31 2764027 83
>>2764017
Где ты блат увидел? 9 отказов тебя не смутило? Техническое интервью с решением алгоритмической задачи шутка какая-то?
По сути мне просто повезло, что hr мне позвонила. Я по политике компании вообще не имею права на такие грейды откликаться. Я отличаюсь от других вкатунов только тем, что мне повезло оказаться внутри компании у которой развит it кластер и тем, что мне зачем-то решил позвонить hr. Это в большей степени удача.
Мой одногруппник с этих же курсов вообще устроился на работу через hh. Ему сама написала хрюша их какой-то компании, сказала что хорошее резюме и позвала на собес, который он успешно прошёл. Это тоже блат и он занял место более умного чела?
Аноним 13/07/23 Чтв 10:26:10 2764036 84
image.png 66Кб, 247x204
247x204
>>2764027
>алгоритмической задачи
Дано: [1,2] [3,4] [5,6] метод должен вернуть [1,3,5][2,4,6]
>алгоритмической задачи
Аноним 13/07/23 Чтв 10:31:16 2764039 85
>>2764036
А ты ожидал, что на джуна будут просить реализацию treeMap написать?
Аноним 13/07/23 Чтв 10:32:58 2764040 86
>>2764036
Условие не совсем верное. В дано может быть не три массива. Там их может быть бесконечное множество. Типа [1,2][3,4][5,6]...
Аноним 13/07/23 Чтв 10:41:47 2764047 87
>>2764039
Если отбросить само громоздкое красно-черное дерево, то почему бы и нет. Простое задание, но покажет понимание человеком структур данных и алгоритмической сложности. А то что выше - это не алгоритмы, это даже не two sum или физбаз, а просто задание на знание индексов в массиве. Ну то есть буквально 4 занятие по языку программирования.
Аноним 13/07/23 Чтв 10:45:06 2764051 88
>>2764047
Значит я легко отделался. Когда я сам писал в домашке treeMap, у меня на это ушло часа три.
Аноним 13/07/23 Чтв 10:45:43 2764052 89
>>2764027
>Так я в сбере юристом и работал, поэтому на собес попасть не проблема.
>Где ты блат увидел?
Да хуй знает)
Аноним 13/07/23 Чтв 10:48:16 2764056 90
>>2764052
Согласен, с непроблемой погорячился. На эмоциях писал.
Аноним 13/07/23 Чтв 11:26:07 2764096 91
>>2763707
Желаю удачи. Отпишись, когда зп озвучат. Интересно
Аноним 13/07/23 Чтв 11:57:57 2764134 92
>>2764052
Это не блат. Это институциональные изменения.
Аноним 13/07/23 Чтв 12:02:04 2764143 93
>>2764134
>институциональные привилегии
Аноним 13/07/23 Чтв 16:40:14 2764508 94
>>2763996
Ухх, "насосала, прошмандовка".

Ебать тебя от злости корежит, чел.
Аноним 13/07/23 Чтв 17:28:26 2764650 95
>>2763996
Если анальник может ответить на такие вопросы, то он сможет ответить и на любые вопросы на собесе.
Аноним 13/07/23 Чтв 20:51:39 2764980 96
>>2764039
А я не знаю как работает дерево...
Аноним 13/07/23 Чтв 21:02:02 2765004 97
Аноним 13/07/23 Чтв 21:27:40 2765048 98
>>2765004
Ну и как работает красно-чёрное дерево?
Аноним 13/07/23 Чтв 21:52:05 2765082 99
image.png 39Кб, 1137x655
1137x655
Аноним 13/07/23 Чтв 21:57:33 2765089 100
>>2765082
Потому что он в том же пакете.
Рановато тебе читать книги по "дизайну". Начни с изучения кора.
Аноним 13/07/23 Чтв 22:12:46 2765093 101
Аноним 13/07/23 Чтв 22:26:19 2765105 102
Аноним 13/07/23 Чтв 23:17:29 2765147 103
>>2765082
Нахуя он вообще его приравнивает к null? Че за аудиальные дизайны.
Аноним 13/07/23 Чтв 23:43:18 2765156 104
>>2765147

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

Джава не любит, когда в коде есть неопределенные переменные. Без этого явного нуля код даже не скомпилируется, потому что значение instrument явно неопределено, когда spec - не GutarSpec и не MandolinSpec. И компилятор такие ситуации отслеживает.
Аноним 13/07/23 Чтв 23:48:56 2765163 105
>>2765156
Не я понимаю, что если не будет if ... else хуй ты оставишь без значения переменную. Я вообще про введение special значения в класс. Нахуя? Обычно этого можно избежать.
Аноним 13/07/23 Чтв 23:53:13 2765167 106
>>2765147
Нахуя он добавляет null в коллекцию ты хотел сказать.
Аноним 13/07/23 Чтв 23:55:42 2765168 107
>>2765167
Да мне и instanceof не нравица. Это точно нормальный десигн?
Аноним 14/07/23 Птн 00:01:19 2765172 108
>>2765168
Хотя судя по отсутствию женериков, это какая-то старая старая книженция.
Аноним 14/07/23 Птн 00:02:58 2765173 109
image.png 10Кб, 623x481
623x481
>>2765168
Спокуха, в книге сначала "плохой" код идет потом его оптимизируют. Вот окончательный вариант
Аноним 14/07/23 Птн 00:05:47 2765175 110
image.png 56Кб, 899x371
899x371
Аноним 14/07/23 Птн 00:06:05 2765176 111
>>2765168
Называется оно "головой вперед ориентироваться в объектах анализе и дизайне". Вряд ли там про глубокие размышления.
Аноним 14/07/23 Птн 00:07:09 2765177 112
>>2765173
Блядь, циклы по итераторам вообще не так пишутся, че за пиздец.
Аноним 14/07/23 Птн 00:09:26 2765179 113
>>2765177
Чел про что ты, тут женериков нет даже, про iterable думаю вспоминать и не стоит.
Аноним 14/07/23 Птн 00:09:37 2765180 114
>>2765173
>>2765175
Какого это учится по коду из Java 5? Где дженерики? Где стримы? Где Optional нахуй? Это легаси-мусор ебанный.
Аноним 14/07/23 Птн 00:11:22 2765182 115
>>2765180
Optional-то тут нахуя? Да и стримы по перфомансу бьют. Вам бы с автором сиквел написать.
Аноним 14/07/23 Птн 00:13:31 2765183 116
>>2765182
>Optional-то тут нахуя?
Чтобы не возвращать нулл. Это теперь плохая практика.

>Да и стримы по перфомансу бьют.
Если пишешь на ебанном спринг буте - вообще поебать.
Аноним 14/07/23 Птн 00:14:50 2765186 117
>>2765183
Так возвращать optional практика не лучше. То же special значение.

Твои проблемы
Аноним 14/07/23 Птн 00:24:14 2765193 118
>>2765186
>Так возвращать optional практика не лучше. То же special значение.
Лучше. Макакий джва раза подумает межушным гангалием прежде чем начать дергать методы прямо с ходу или лезть за данными.
Аноним 14/07/23 Птн 00:35:21 2765197 119
>>2765193
Когда уже оракле раздуплится нулл аннотациями...
Аноним 14/07/23 Птн 00:43:08 2765200 120
>>2765179
>>2765177
нахуя вы к синтаксису докопались?? тут главное концепция
Аноним 14/07/23 Птн 00:44:15 2765201 121
Аноним 14/07/23 Птн 01:48:54 2765218 122
Почему у остальных ЯП норм описание, где дана пара-тройка ресурсов для вкатунов,а в джаве какая-то хуйня: курсы для дебилов; если хотите успешно выкатиться, то учите в инете сами
Аноним 14/07/23 Птн 01:55:16 2765219 123
14/07/23 Птн 02:27:21 2765221 124
>>2765218
Чтобы было меньше вкатунов.
Аноним 14/07/23 Птн 03:17:55 2765231 125
>>2765219
Такое ощущение что его писал чел с /б под аффектом

>>2765221
Шарписты забрали всю работу?
14/07/23 Птн 03:30:37 2765237 126
>>2765231
> Шарписты забрали всю работу?
Нет, работы дохуя, но все хорошие ресурсы для вката надёжно спрятаны, чтобы вкатиться могли только достойные. Для остальных подготовлены ловушки, чтобы вкатуны только думали, что чему-то учатся, а когда до них дойдёт, что они топчутся на месте, будет уже слишком поздно. И остаётся им в спешке учить 1С и PHP.
Аноним 14/07/23 Птн 05:19:53 2765250 127
>>2765218
Юзлесс что-то советовать.
Джава самый популярный язык на планете. Хорстманн, Эккель, Егор Бугаенко, Кэти Сиерра - про эти имена знают во всех уголках мира, как про имя Гарри Поттер.
Другое дело инфа по спрингу...
Аноним 14/07/23 Птн 10:48:44 2765389 128
переношу проект своей игры с js на libgdx, благо хорошо отделил игровую логику от графических операций

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

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

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

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

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

А так можно дёргать System.gc(), но это ниче не гарантирует. Можно объекту присвоить null. Есть еще всякие soft references, но это немного про другое. На этом вроде всё. JVM сама решает, когда ей освобождать память.
Аноним 14/07/23 Птн 12:34:06 2765513 130
Аноним 14/07/23 Птн 16:29:26 2765889 131
>>2765250
Пидорас,опять на связь выходишь
Аноним 14/07/23 Птн 17:02:49 2765938 132
Аноним 14/07/23 Птн 17:34:22 2765995 133
>>2765250
>Другое дело инфа по спрингу...
Да, всего лишь фреймворк благодаря которому джава еще жива в кровавом ынтерпрайзе, но документация написана пидорами с синусоидальными руками. И устаревают в пизду быстрее чем версии джавы.
Аноним 14/07/23 Птн 18:10:53 2766052 134
>>2763681
Он мне сам говорил, что он гпт-3.
Аноним 14/07/23 Птн 21:17:43 2766319 135
>>2765389
В общем случае не существует такой вещи как принудительное освобождение памяти. Память подконтрольна GC, и освобождается тогда, когда на нее не остается ссылок.
Исключение - ресурсы offheap-ресурсы типа файловых дескрипторов и offheap буферов - для них обычно есть метод типа close и unload. Странно что ты вообще об этом спрашиваешь - в JSе разве не так же?

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

https://libgdx.com/wiki/managing-your-assets#disposing-assets
Аноним 14/07/23 Птн 21:24:36 2766324 136
Аноним 14/07/23 Птн 23:59:15 2766537 137
Двощ, здорова.

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

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

Заранее спасибо каждому кто откликнется, с меня как обычно
Аноним 15/07/23 Суб 00:00:44 2766539 138
>>2766537
Если коротко, посоветуйте книг для СЕНИОРОВ, чтобы было сложно
Аноним 15/07/23 Суб 00:19:21 2766562 139
>>2766539
слышал про некую книгу дракона - про построение операционных сетей. Сети - олифер. Это курс вуза кстати. Как прочитаешь и поймёшь от корки до корки - начинай прорабатывать кишочки жабы
Аноним 15/07/23 Суб 01:24:26 2766602 140
>>2766537
Ты хотя бы джуновскую базу знаешь? Как числа в кудахтере хранятся, хип от стэка отличаешь или только жсоны грузить умеешь?
Аноним 15/07/23 Суб 01:31:40 2766605 141
Аноним 15/07/23 Суб 02:19:04 2766617 142
>>2766537
>Понятно, что гугление дало свои результаты, и я что-то там даже сделал, но ощущения были неприятные от того, что я не знаю того, чего знают любые мидл разрабы, наверное.

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

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

Мимо 10+ лет джавист.
Аноним 15/07/23 Суб 03:11:37 2766623 143
Аноним 15/07/23 Суб 03:46:03 2766628 144
>>2766623
Любишь видосики смотреть? А к доте и аниме как относишься, м?
Аноним 15/07/23 Суб 05:23:17 2766646 145
image.png 16Кб, 348x208
348x208
>>2766623
Монолог как будто это предварительное интервью от херки, где она немного технических вопросов по бумажке задает.
Аноним 15/07/23 Суб 13:51:02 2766935 146
>>2766537
Ты загоняешься, у меня за 5.5 лет такие задачи всплывали очень очень редко и практически никто с ходу не знает, как правильно проводить диагностику.
Аноним 15/07/23 Суб 13:52:58 2766940 147
>>2761073
Что за бред про фриланс?
На жабе фриланса больше, чем на других языках
Откуда вообще такое мнение пошло, что на жабе нет фриланса?
Аноним 15/07/23 Суб 14:43:57 2766992 148
Аноним 15/07/23 Суб 19:28:14 2767588 149
Ёб вашу мать, как скачать Java SE 8u51?
Под ВПНом не качает, даже под Тором выдаёт Oracle Access Manager Operation Error.
Аноним 15/07/23 Суб 19:32:01 2767602 150
>>2767588
Слушайте, но не бейте сильно нуба, ну я вообще не прогер, а инженер - просто мой говноСАПР на современной Джаве не работает.
Если я отсюда скачаю - я не получу кипу троянов в систему?
https://archive.org/details/jre-8u51-windows-x64
Аноним 15/07/23 Суб 19:35:07 2767615 151
>>2767602
Скачай у беллсофта.
Аноним 15/07/23 Суб 19:37:07 2767625 152
1.png 152Кб, 2085x795
2085x795
Аноним 16/07/23 Вск 02:51:25 2768205 153
А че защита csrf прям совсем совсем не распространяется на имподентные запросы, аля гет хеад и тд. Условно, залогинился ты на сайте и кто-то хочет спиздить конфиденциальные данные аккаунта. И че ему это помешает?
Аноним 16/07/23 Вск 03:08:49 2768213 154
>>2768205
>Условно, залогинился ты на сайте и кто-то хочет спиздить конфиденциальные данные аккаунта.
Каким образом?
Аноним 16/07/23 Вск 03:18:15 2768216 155
>>2768213
Ну как csrf работает? Нажал по ссылке и отправился гет запрос на /id0 в вк скажем. Получили какие-то скрытые поля, если существует сессия.
Аноним 16/07/23 Вск 03:36:31 2768221 156
>>2768216
Хотя я чёт не понимаю, в какой момент куки появляются в хедере.
Аноним 16/07/23 Вск 09:06:24 2768263 157
>>2759559
Золотые слова.

Мимо1Сник
Аноним 16/07/23 Вск 13:23:17 2768467 158
Аноним 16/07/23 Вск 14:57:17 2768559 159
>>2768467
Блять нахуя ты инфу по спрингу спалил...
Аноним 16/07/23 Вск 15:29:33 2768583 160
>>2768467
лол. Выпилили rest template переехали на реактивную нонблок парашу WebClient, потом скуфы в оракле запили виртуальные треды, эти решили вернуть rest template только под другим именем. Теперь-то можно спокойно блокирующий код в отдельный виртуальный тред кидать.
Аноним 16/07/23 Вск 20:42:55 2769151 161
>>2768559
Урааа статьи по spring !! 1
Аноним 17/07/23 Пнд 00:31:28 2769308 162
image.png 108Кб, 1020x636
1020x636
Наверное совсем глупый вопрос, но вот тут предполагается разделение бд юзеров и бд ресурсов. Вопрос, как их связывать? Мне на пустом месте сагу городить что ли? Кто-то вообще так проектирует сервисы?
Аноним 17/07/23 Пнд 05:10:08 2769376 163
>>2769308
как читать букавы...
Аноним 17/07/23 Пнд 12:18:14 2769574 164
>>2769308
Ну - сагу городить конечно перебор для такой мелочи, но тыж сам должен понимать что как только ты делишь реляционную модель на два независимых куска, нормализация, констрейны и прочие ACID гарантии идут по пизде.

Обычно это решают глобальным айдишником и эвентами. Типа - удалился юзер, юзер сервис шлет на брокер сообщение, что "юзер такой то удалился". А остальные сервисы подписываются на это сообщение и реагируют на него. Например, инвалидируют связанные с этим юзером ресурсы.
Аноним 17/07/23 Пнд 12:44:47 2769614 165
Знатоки и мастера хибера на месте? Дали таск и я над ним туплю и чет не понимаю как делать.
Есть приложение с multi tenancy, есть главная схема и схема на каждого тенанта. Для работы с этим есть два ентити менеджера, мастер который всегда на мастер схему смотрит и тенант, который динамически ставится. И вот мне нужно создать ентити, который мог бы содержать другую ентити, которая есть и в мастер схеме и в схемах тенанта.
Я пытался через @MappedSuperclass, но ведь его нельзя указывать в других ентитях ибо его не видно, а делать по филд для мастерИд и тенантИд выглядит туповато.
В каком направлении мне смотреть нужно?
Аноним 17/07/23 Пнд 13:06:51 2769661 166
>>2769614
Ты пытаешся просто сущность связки сделать? Нахуй тебе @MappedSuperclass куда ты наследоваться собрался? Или ты имел в виду @EmbeddedId? В любом случае просто сделай идшки и забей хуй. Все равно нормально повесить зарубежный ключ на них не сможешь.
Аноним 17/07/23 Пнд 13:15:52 2769682 167
>>2769614
>Дали таск и я над ним туплю и чет не понимаю как делать.
Готов помочь за процент от зарплаты.
Аноним 17/07/23 Пнд 13:24:28 2769706 168
>>2769661
Да, пока-что просто связать.
>Нахуй тебе @MappedSuperclass куда ты наследоваться собрался?
Это я просто пытался бреинсторить так сказать. Ибо вот есть EntityMaster и EntityTenant, должен быть EntityHolder, который по моей идее бы держал EntityParent, а мастер и тенант от него наследовали. Ток оно с ошибкой падает что парент unkown, погуглив я понял что это из-за @MappedSuperclass, нельзя на него ссылаться на реальных ентитях.
>В любом случае просто сделай идшки и забей хуй
Это вообще нормально? Выглядит же пиздец всрато, всегда есть филд который будет нулом, типо EntityHolder будет иметь entity_master_id и entity_tenant_id, а потом смотря какой из них не нул то обращаться в нужной схеме. В хибере ничего не смогли придумать что ли?

>>2769682
Как удостоверится что поможешь и помощь решит мою проблему? А если кинешь?
Аноним 17/07/23 Пнд 15:56:45 2770037 169
>>2769706
>Как удостоверится что поможешь и помощь решит мою проблему? А если кинешь?
50% до, 50% после.
Аноним 17/07/23 Пнд 17:26:50 2770208 170
делаем фреймворк для магии
@
оно действительно работает как магия, никто не понимает как и что делает
@
на собесах дрочат кишочками этой магии
@
хорошо
Аноним 17/07/23 Пнд 17:35:55 2770219 171
>>2770208
Да, абстракции протекают. Глупо было надеяться, что не протекут.
Аноним 17/07/23 Пнд 19:04:31 2770365 172
image.png 29Кб, 900x379
900x379
В идее есть плагин которые делает также охуенно? Я про вложенные объекты сверху.
Аноним 17/07/23 Пнд 19:20:29 2770394 173
>>2769614
Как же заебал хибер, в нём всё через жопу.
Аноним 17/07/23 Пнд 20:43:03 2770498 174
image.png 109Кб, 1709x659
1709x659
>>2769614
Реально пиздец, я всё больше имею желание начать читать Бугаенко, судя по смехуеечек с него здесь. Вот как объяснить эту залупу на пикриле? Весь день проебался с дискриминатором потому что не хотел создавать лишнее поле, ладно похуй создал. Теперь оно срёт мне что Cannot instantiate abstract class or interface. А НАХУЯ ТОГДА ТЕБЕ ДИСКРЕМИНАТОР ЕСЛИ ТЫ ВСЁ РАВНО РОДИТЕЛЯ ДОСТАЁШЬ?? На кой чёрт указывать resultClass если ему похуй. Пикрил собрал сейчас чтобы тестить вдали от реального кода.

>>2770037
Что мешает тебе забрать 50% до и кинуть?
Аноним 17/07/23 Пнд 20:44:13 2770501 175
Аноним 17/07/23 Пнд 21:01:47 2770521 176
>>2770498
а нельзя просто nativeQuery написать?
Аноним 17/07/23 Пнд 21:03:22 2770523 177
>>2770521
Каждый раз когда я так думаю, то задаюсь вопросом а нельзя просто нахуй хибер с проекта снести, но тимлид не даёт
Аноним 18/07/23 Втр 00:10:33 2770705 178
Что такое спринг?
Аноним 18/07/23 Втр 00:24:41 2770710 179
>>2770705
Весна по английски.
Аноним 18/07/23 Втр 00:30:30 2770712 180
Аноним 18/07/23 Втр 01:18:20 2770734 181
>>2770498
@DiscriminatorValue ставил над MasterTestClinet? Включи полный дебаг SQL и глянь чо оно там вставляет и достает.
Аноним 18/07/23 Втр 07:54:14 2770825 182
Аноним 18/07/23 Втр 08:02:07 2770833 183
>>2770705
Не знаю... инфы ноль о нем...
Аноним 18/07/23 Втр 14:32:37 2771424 184
>>2770734
После того как добавил это поле в БД то поставил и начало работать.
https://vladmihalcea.com/the-best-way-to-map-the-discriminatorcolumn-with-jpa-and-hibernate/
Отсюда взял. Однако проблема как и написал, оно пытается этот абстрактный класс естественно инстанциировать.
Пиздец, такой простой вопрос:" как при использовании одного филда в ентити иметь доступ к разным ентитям из разных схем" Вроде и интерфейс сделал и абстракный класс, всё равно говно
Аноним 19/07/23 Срд 05:25:56 2772390 185
Я джавист я тварь я криппер инсайд
Аноним 19/07/23 Срд 14:46:48 2773153 186
>>2769614
Кароч разобрался, всё там нормально, болие ли мение по крайней мере, это просто я тупень.
Аноним 19/07/23 Срд 18:09:41 2773567 187
>>2773153
ХИБЕРНЕЙТ ЭКОНОМИТ ВРЕМЯ
Аноним 19/07/23 Срд 19:45:54 2773764 188
Сколько времени у вас ушло и по сколько часов в день уделяли литкоду прежде чем начало получаться без проблем щелкать медиумы? Я вот уже месяц сижу и чет до сих пор особых улучшений не видно, вообще кажется, что задачки, которые решал в самом начале уже забыл как делать и сейчас быстро решить не смогу если вообще смогу без подсматривания в решения, лол особенно это касается тех задач, которые сам решить на тот момент не смог и приходилось смотреть как сделали другие. Вообще стоит заморачиваться над красотой и эффективностью решений? Там переодически пишут внизу типо реши без доп памяти и тд, в итоге как с хэшмапой сделать я знаю, а как без нее туплю часами и потом смотрю ответы.
Аноним 19/07/23 Срд 19:56:28 2773779 189
>>2773764
Я не понимаю, на собесах алгосы или кишочки фреймворков дрочат?
Если первое абсолютно нахуй не надо, то второе +- полезно...
Кстати, пример задачек, которые затруднения вызвали скинь.
Аноним 19/07/23 Срд 20:02:59 2773791 190
>>2773779
Ну алгосы вроде, кишочки можно и в процессе работы узнать, а вот научиться решать эти ебучие задачки…
>пример задачек, которые затруднения вызвали скинь
Их слишком дохуя, чтобы все скинуть, наверное из всех могу выделить задачки на дп, для меня они одни из самых тяжелых
Аноним 19/07/23 Срд 20:06:10 2773795 191
>>2773791
>кишочки можно и в процессе работы узнать
Алгосы можно там же узнать.
>могу выделить задачки на дп
Вообще, кстати странный термин. Вроде как это разбивка разделяй и властвуй, но тем не менее выясняется, что это ебучий подбор магических формул. А ну и обычно объяснения чисто математические: "очевидно, что"
Аноним 19/07/23 Срд 20:12:20 2773796 192
>>2773795
>>2773795
>Алгосы можно там же узнать.
Нихуя. Мне в работе нахуй не надо вертеть деревья и пересобирать массивы. Разве что решать литкод в рабочее время, но для этого должно свободное время появиться на работе, а обычно его нет
Аноним 19/07/23 Срд 20:13:20 2773798 193
>>2773796
Ну вертеть деревья и пересобирать массивы не сложно, если ты конечно владеешь линками.
Аноним 19/07/23 Срд 20:15:24 2773799 194
>>2773798
Хотя вот алгоритм балансировки я хуй напишу. Но зач оно мне надо, если есть TreeMap
Аноним 19/07/23 Срд 20:23:22 2773806 195
>>2773798
Лол, чел, я начинал прогать с книжки по алгосам, много деревьев написал сам и до сих пор помню как они устроены, но этого нихуя не достаточно, потому что есть задачи, которые ты либо знаешь/догадался как решать, либо сосешь хуй, проебываешь час-два времени и идешь смотреть как решили какие-то сверхразумы, а потом через время еще и забываешь это решение и все идет по кругу.
Аноним 19/07/23 Срд 20:30:55 2773811 196
>>2773806
>и до сих пор помню как они устроены
Граф без циклов ну и пути у него во все ноды есть, если ориентирован то по крайней мере из корня.
>которые ты либо знаешь/догадался как решать
На собесах такое спрашивают? Или это только на олимпиадках и иже с ними
Аноним 20/07/23 Чтв 00:14:19 2774076 197
>>2768583
Для дибилов,какие потенциальные плюсы из этого следуют?
Аноним 20/07/23 Чтв 00:52:31 2774112 198
>>2774076
Большей порриджей можно привлечь. Они не любят технологии, проверенные временем, им новое подавай.
Аноним 20/07/23 Чтв 11:04:05 2774428 199
>>2774112
Так наоборот вернулись по сути к старому синхронному RestTemplate немного поменяв синтаксис.
Аноним 20/07/23 Чтв 11:05:20 2774432 200
>>2774076
Там же написано в коментах - не надо будет тянуть webflux в зависимости, если тебе не нужна реактивность.
Аноним 20/07/23 Чтв 11:53:18 2774523 201
>>2774428
Это был сарказм, bruh...
Аноним 20/07/23 Чтв 16:05:49 2774948 202
>>2774112
>>2774432
Я имел ввиду какие профиты закидывать блокирующий код в виртуальный поток
Аноним 20/07/23 Чтв 16:10:24 2774963 203
>>2774948
Контекстом легче управлять. Но я реактивщиной не пользовался, потому не ебу че там с ним.
А если сравнивать с обычными потоками, то виртуальные просто выкидываются из обработки в очередь, а не паркуются осью.
Аноним 20/07/23 Чтв 17:01:30 2775022 204
>>2774948
Ты задаешь неверный вопрос. Профитов никаких в этом нет. Но в отличие от нативных потоков, в закидывании блокирующего кода в виртуальные потоки нет ничего плохого, и в этом - профит виртуальных потоков. Писать блокирующий код гораздо легче, чем асинхронный, это умеют делать литералли все.
Аноним 20/07/23 Чтв 22:33:09 2775491 205
image.png 452Кб, 800x800
800x800
Почему амбассадор спринга скуф?
Аноним 20/07/23 Чтв 22:38:41 2775496 206
>>2775491
Каков язык - таков и.
A 20/07/23 Чтв 22:48:46 2775507 207
Хуйня, C# круче
Аноним 20/07/23 Чтв 22:53:06 2775510 208
.png 220Кб, 771x804
771x804
Аноним 21/07/23 Птн 04:50:40 2775695 209
Блин, везде на сайтах в комментариях пишут, что Go круче и от джавы все отказываются, даже яндекс. Это правда? Стоит бросить джаву и учить го?
Аноним 21/07/23 Птн 05:04:24 2775696 210
aBn1pA2460s.jpg 36Кб, 460x595
460x595
Планирую мутить проектики на жабе по гайдам индусов. Какие подводные?
Аноним 21/07/23 Птн 05:51:26 2775700 211
Аноним 21/07/23 Птн 07:18:05 2775735 212
>>2775695
Трололоша, не можешь успокоиться?
Аноним 21/07/23 Птн 07:37:56 2775739 213
>>2775695
На го не берут вкатышей, надо сначала год на РНР отработать.
Аноним 21/07/23 Птн 07:44:48 2775740 214
>>2775739
>сначала год на РНР отработать
На вордпресе?
Аноним 21/07/23 Птн 07:54:10 2775742 215
>>2775740
Да хоть на битрексе. Нарисуешь потом в резюме, что помимо РНР писал микросервисы на го и тебя с руками и ногами оторвут.
Аноним 21/07/23 Птн 08:15:14 2775755 216
>>2775742
А почему тогда нельзя просто год нарисовать?
21/07/23 Птн 08:16:02 2775756 217
21/07/23 Птн 08:19:27 2775757 218
>>2775756
Но у меня 6 лет попыта и так. Аплаюсь на зепку джуна и не берут. Вот думаю может спрятать 5 из них и тогда возьмут?
Аноним 21/07/23 Птн 11:43:48 2775938 219
Аноним 21/07/23 Птн 13:37:50 2776096 220
>>2775022
>Писать блокирующий код гораздо легче, чем асинхронный, это умеют делать литералли все.
Давно ли блокирующий код стал синхронным? Он даже serializable-то далеко не всегда. Может ты имел ввиду non-blocked, но чет бля сомневаюсь, что кто-то атомиками напрямую манипулирует. Вон в прекрасном языке шарп, просто берёшь и запускаешь асинку или в гошечке горутинку.
Аноним 21/07/23 Птн 18:41:56 2776644 221
Походу у нас в компании эпоха спринга закончилась.
21/07/23 Птн 18:50:58 2776651 222
>>2776644
Никто не смог найти инфу по спрингу, бывает.
Аноним 21/07/23 Птн 18:57:06 2776656 223
>>2776651
Да нет, всего лишь из-за того что спринг слишком медленно запускался. Задач на оптимизацию и рефакторинг зависимостей никто не заводил, пока петух в жопу не клюнул.
Аноним 21/07/23 Птн 19:33:43 2776717 224
>>2776644
Какое преимущество у джавы перед связкой питон+го? Правильный ответ - преимуществ нет. Вот вам новый стек
Аноним 21/07/23 Птн 19:37:04 2776720 225
>>2776717
Ты это серьезно, клоун?
Аноним 21/07/23 Птн 20:21:40 2776775 226
>>2776717
> джавы
> питон
> го
Сорта говна.
Аноним 21/07/23 Птн 22:18:33 2776919 227
Всем ку, такой вопрос. Юзаю на своем проекте спринг доту и кафку, мне из кафки приходят сообщения с данными по моей сущности и мне нужно либо ее сохранить, либо обновить в базе, так вот вопрос про обновление, как мне это лучше сделать? Просто весь огромный список полей сетать в сущность, которую я достану, чет впадлу немного. А я же не знаю, что именно мне надо обновить у сущности, так что будто по-другому никак, но мож что-нибудь посоветуете по этому поводу
Аноним 21/07/23 Птн 23:03:40 2776986 228
>>2776919
Мало вводных. Что за база? Что юзается в качестве персистенса?
Аноним 22/07/23 Суб 04:23:50 2777108 229
>>2773779
В джавамире никто алгосы не спрашивает. Дрочат заученные аннотации спринга, хибернейта, джейюнита, мокито. Мозги джаваскуфов закостенели и думать не способны. Оттого алгосов там нет, ибо скуфа могут обоссать прям на собесе. А вот аннотации скуф выучил хорошо и сможет заебать кандидата
Аноним 22/07/23 Суб 04:59:28 2777111 230
>>2776656
А я уж обрадовался, что кого-то доебало писать на коболе с джавасинтаксисом.
Аноним 22/07/23 Суб 17:00:08 2777740 231
>>2776986
>Что за база?
Постгрес

>персистенса
Спринг дота жопа, я ж написал, или это другое?
Аноним 22/07/23 Суб 19:32:23 2777925 232
Аноним 23/07/23 Вск 01:59:41 2778181 233
>>2776919
Можно использовать 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.
Аноним 23/07/23 Вск 02:09:45 2778185 234
>>2777925
Чел спрашивал как ему не сетать огромный список полей из мессаджа, а не как заперсистить в БД. Его вопрос сводится к тому как лучше десериализовать сообщение.
Аноним 23/07/23 Вск 02:16:22 2778189 235
>>2776919
>>2778181
Как конвертить dto в entity надо объяснять? В принципе, ты можешь, конечно в entity сразу десериализовать, но это моветон, за такое тебе на реальном проекте хуев в панамку сеньки на ревью насуют
Аноним 23/07/23 Вск 02:34:19 2778200 236
>>2776919
У меня такой же таск был, после гугления решил не ебать себе мозг и сделал просто заюзал BeanUtils у спринга для копипейста филдов и NativeQuery у хибера с UPSERT кверей, чтобы не делать лишние квери для мерджа.
Аноним 23/07/23 Вск 02:36:17 2778203 237
>>2778189
>спойлер
Схуяли лол, с кафки уже должен прилетать json в обговоренном DTO. Вызывай потом просто mapstruct и будет тебе ентити
Аноним 23/07/23 Вск 02:44:55 2778210 238
>>2778203
Я это и сказал. mapstruct то еще говнище, как и вся автогенерация кода, лично я modelMapper предпочитаю
Аноним 23/07/23 Вск 02:51:42 2778215 239
>>2778203
>>2778210
Но, вообще, иногда бывают ситуации, когда нет возможности использовать dto. Например у тебя продюсер это какая-то внешняя система, которая ничего не знает про твою реализацию и твои дто, а просто выплевывает тебе набор данных в формате ключ/значение. Тогда лучше использовать первый вариант с criteriaAPI
Аноним 23/07/23 Вск 05:49:45 2778229 240
>>2778203
мегареспект мужик, вот он карлики СВЕРХЧЕЛОВЕК
Аноним 23/07/23 Вск 10:25:11 2778304 241
>>2778210
>mapstruct то еще говнище, как и вся автогенерация кода
За базар свой гнилой вывезешь?
Аноним 23/07/23 Вск 13:03:58 2778372 242
Аноним 23/07/23 Вск 13:18:09 2778385 243
>>2778372
Всегда боялся столкнуться с багами в чужом софте, а то потом буду думать что это я дебил и не умею кодить
мимо
Аноним 23/07/23 Вск 13:22:55 2778390 244
>>2778385
Ну так искать баги в чужом софте и потом поверх делать это тоже скилл. Причем очень востребованный.
Аноним 23/07/23 Вск 14:03:30 2778442 245
>>2778385
Нехуй бояться. Баги в зависимостях - обычное дело, встречается сплошь и рядом.
Аноним 23/07/23 Вск 17:50:45 2778674 246
Аноним 23/07/23 Вск 21:13:20 2778866 247
Ну так чё, когда ожидается выпил проверяемых исключений, м?
Аноним 23/07/23 Вск 22:38:47 2778930 248
>>2778866
Достаточно просто переписать все на дотнет
Аноним 23/07/23 Вск 22:40:17 2778932 249
>>2778930
дотнеты давно умерли
на них не пишут веб
на них не пишут моб
на них не пишут десктоп
Аноним 23/07/23 Вск 23:43:50 2779002 250
>>2778674
Причины подрыва? Ты еще, наверно, и дтошки свагером генерируешь, уеба? Чтобы полный набор симптомов был.
Аноним 24/07/23 Пнд 11:15:05 2779272 251
>>2775696
Сможешь отличить Web Server от Application Server
Аноним 24/07/23 Пнд 11:18:25 2779276 252
Аноним 24/07/23 Пнд 13:08:40 2779427 253
Аноним 24/07/23 Пнд 21:27:43 2780206 254
>>2778866
сразу после выпила finalize
Аноним 24/07/23 Пнд 21:30:37 2780209 255
>>2780206
Выпил finalize сломает много легаси-кода, а проверяемые исключения можно выпилить хоть сейчас.
Аноним 24/07/23 Пнд 21:50:57 2780230 256
>>2780209

Тем не менее finalize депрекейтнули, а чекед-эксепшоны - нет.
24/07/23 Пнд 21:53:04 2780231 257
Аноним 25/07/23 Втр 05:27:24 2780390 258
>>2780231
потому-что мешают модным монадам?
25/07/23 Втр 06:12:40 2780399 259
>>2780390
Чё за монады? В джаве это не нужно.
Аноним 25/07/23 Втр 07:40:51 2780422 260
>>2780399
К 2030 году жава станет похожей на пыху, а пыха на жаву и они сколапсируют в один язык...
Аноним 25/07/23 Втр 07:54:09 2780424 261
А вы знали, что в жопе есть метод Arrays.parallelPrefix или Arrays.parallelSetAll.
А я всегда заполнял массивы через fori...
Аноним 25/07/23 Втр 09:51:46 2780462 262
>>2780422
Пыха к 2030 может и дойдет до идеи микросервисов, но не более.
Аноним 25/07/23 Втр 10:03:06 2780468 263
>>2780462
Микросервисы на пхп можно хоть сейчас, но не нужно.
Аноним 25/07/23 Втр 13:02:57 2780684 264
>>2780462
Микросервисы уже хз сколько лет пишут в компаниях на symfony/skeleton с messager компонентом
Аноним 25/07/23 Втр 19:27:51 2781315 265
Блять, какое же я чмо. Завтра собес по Spring Boot, а я нихера не знаю. Реально лучше вены порезать...
Аноним 25/07/23 Втр 19:32:15 2781330 266
Аноним 25/07/23 Втр 20:18:01 2781408 267
>>2781315
дока всего 1200 страниц, за вечер успеешь зазубрить все аннотации
Аноним 25/07/23 Втр 20:40:43 2781444 268
Аноним 25/07/23 Втр 20:42:40 2781447 269
Аноним 25/07/23 Втр 20:45:06 2781449 270
>>2781315
Скажи на собесе, что на великом голанге можно написать любой бэк на голой стандартной либе, попусти скуфанов заучивших магические аннотации спринга!
Аноним 25/07/23 Втр 20:48:30 2781455 271
>>2780424
Впервые слышу, синьор.
Аноним 25/07/23 Втр 20:50:18 2781458 272
Аноним 25/07/23 Втр 21:32:32 2781502 273
>>2781458
Тогда спроси как сосется джавистам ведь у них до сих пор нет асинхронности в языке (потому что нет async/await). После этого они оценят твой кругозор и закроют глаза на пробелы в спринге.
Аноним 25/07/23 Втр 21:45:16 2781511 274
В джаве НИКОГДА не будет async/await. Скриньте.
Аноним 25/07/23 Втр 22:41:40 2781558 275
>>2781511
Так а теперь хуй с ними. Нахуя, если виртуальные треды.
Аноним 25/07/23 Втр 22:45:38 2781562 276
Аноним 25/07/23 Втр 22:52:18 2781566 277
>>2781449
Да, пусть пойдет и скажет. И попустит сам себя, ибо пиздеть - не мешки ворочать. Охуенная страта по вкату в кандидаты на премию дарвина.

>>2781502
Всем похуй. А кому не похуй, подрубают котлин или лабают реактив. А ты, чмоня, небось и нагрузок то таких в своей жизни не видал, где тредов перестает хватать и нужно ебаться с асинхронщиной, а чето там вякаешь про то как там джавистам сосется.
Аноним 26/07/23 Срд 01:54:22 2781661 278
>>2781502
Експерты, а что технически более совершенно виртуальные треды или вот асинки? Просто, вот например конкурентной мапы в шарпе вроде и нет. Вообще, я смотрю все, что под что авторством doug lea просто невероятно, в шарпе есть кто-то его уровня?
Аноним 26/07/23 Срд 07:30:45 2781724 279
>>2781661
Асинки хуже, т.к. раскрашивают тебе функции. Из-за этого обычно каждую функцию дублируют. Типа есть CheckZalupa и CheckZalupaAsync, т.к. асинхронную функцию нельзя вызывать из синхронной.

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

Нахуя после этого вообще нужны рутины и асинк-авайт в джаве? Просто через ступень перешагнули нахуй.
Аноним 26/07/23 Срд 16:21:59 2782346 281
>>2782211
>так то конечно это надо хорошо так изъебнуться, чтобы сделать какбэ треды, но не нативные, и при этом сохранить по максимуму возможность срать блокировками. Да еще и методы не красить. Мое почтение.
Erlang смог ещё в 1986. Go тоже смог.
Аноним 26/07/23 Срд 16:49:46 2782396 282
>>2782346
>Erlang смог ещё в 1986

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

>Go тоже смог.

Go делал это начисто, не имея за душой багажа легаси. Так кто угодно может.
Аноним 26/07/23 Срд 17:42:18 2782535 283
что делает этот acync/await? Никогда не трогал шарп
Аноним 26/07/23 Срд 19:11:08 2782706 284
Ну что друзья,устроился на свою первую работу. Предвкушаю,что мне придется писать много тестов,а я их никогда не писал. Можете поделиться исчерпывающим талмудом что и как тестировать. Также буду рад вашим советам как не вылететь с испытательного срока
Аноним 26/07/23 Срд 21:03:58 2782909 285
>>2782706
Говори что тесты пишут только ебаные культисты TDD и ты напнимался разработчиком, а не тестировщиком.
Аноним 26/07/23 Срд 21:06:39 2782915 286
>>2782706
По результатам последних 8 лет евангелизма TDD никогда не угадаешь, что встретишь в тестах. С 60% вероятностью там может встретиться параша, которая навсегда отобьет тебе охоту когда либо связываться с тестами. Но бывают и исключения.

Просто смотри как все делают и делай так же. Так хотя бы не вылетишь сразу.
Аноним 26/07/23 Срд 21:15:08 2782925 287
>>2782909
Двачую.
Нахуя писать юнит тесты на строго типизированном языке.
А интеграционные/е2е пусть пишут автотестеры.

>>2782706
>>как не вылететь с испытательного срока
Просто пиши такую же хуйню как в соседних классах/сервисах. Через полгода-год вам надоест их поддерживать и может быть начнете о чем то догадываться.
Аноним 26/07/23 Срд 22:18:34 2783025 288
>>2782396
>Erlang - не в счет, он функциональный.
Чел у тебя каша в голове, это вообще никак не связано. Есть скала, кложа которые функциональные при этом спокойно компилируются в байткод.

>Go делал это начисто, не имея за душой багажа легаси. Так кто угодно может.
И кто кроме Го смог?
Аноним 26/07/23 Срд 23:43:05 2783130 289
>>2783025
>И кто кроме Го смог?
Наш любимый кобольчик - джаба.
>>2781724
Вообще я с точки зрения технического совершенства спрашивал. По сути асинкам кучу лет; и вот интересно, смог ли мелкософт за это время их довести до совершенства. Насколько скуфы отстали
Аноним 27/07/23 Чтв 10:24:34 2783502 290
Где искать нормальную работу-то?
Смотрю Java вакансии хх.ру, там пиздец же, максимум 250-300к, а часто бывает и 150к.
Хрюши пишут с такими же предложениями.
Но это же блин мало.
У меня 10 лет опыта, я не должен работать за еду.
Аноним 27/07/23 Чтв 13:04:49 2783736 291
>>2783502
Давай станем любовниками. Будем вместе получать 600к (больше половины мультыги!!!).
Аноним 27/07/23 Чтв 15:14:48 2783988 292
>>2783736
Я жирный 40-летний скуф.
Аноним 27/07/23 Чтв 15:15:11 2783989 293
>>2783025

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

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

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

Любой инициативный челик с математическим бэкграундом может придумать-спиздить какую нибудь модель вычислений, где уже учтена нужда в параллелизации, и сделать на ее основе язык. Это несравнимо проще, чем вкорячивать новые конкарренси-фичи в язык, который тащит за собой багаж легаси. Поэтому первые не в счет.
Аноним 27/07/23 Чтв 15:22:39 2784007 294
>>2783025
>И кто кроме Го смог?

Спроси лучше - кому кроме го это было надо? По большей части всем кроме гугла было похуй.
Аноним 27/07/23 Чтв 15:27:22 2784020 295
Почему все вкатунцы так рвутся в жабу? На Go зарплаты такие же, конкуренция меньше, учить меньше. Идеально для джунов.
Аноним 27/07/23 Чтв 15:28:09 2784022 296
>>2784020
На го берут только бывалых.
Аноним 27/07/23 Чтв 15:29:19 2784024 297
>>2784022
Мой знакомый вкатился всего с парой лет опыта на PHP.
Аноним 27/07/23 Чтв 15:30:41 2784031 298
>>2784020
> конкуренция меньше, учить меньше
..., вакансий меньше, учебных материалов меньше.
Аноним 27/07/23 Чтв 15:33:08 2784038 299
>>2784024
Пара лет - считай уже не вкатун
Аноним 27/07/23 Чтв 16:02:35 2784090 300
>>2784020
Потому что для го нет golangrush с агрессивной рекламой для таксистов и грузчиков.
Аноним 27/07/23 Чтв 18:02:41 2784315 301
>>2784024
Тоже думаю дропнуть изучения душной джавы и по-быстрому вкатиться в РНР
Аноним 27/07/23 Чтв 18:04:21 2784318 302
>>2784315
если ради денег - то в 1С лучше
Аноним 27/07/23 Чтв 22:16:09 2784713 303
>>2784315
Благословляю твой скорейший перекат в PHP. Вкатывайся в пыху, битрикс, 1С, JS, макросы на VBA, Python, ручное тестирование и подобное. Упаси тебя Боже даже подумать о вкате в джаву или шарп.
Аноним 27/07/23 Чтв 23:03:49 2784767 304
Реактор - это какой-то паттерн? Я не про реактивную хуйню, а реактор который у мавена. Если у меня должен быть класс, который из нескольких сорцов генерит какую-то штуку, как его назвать?
Аноним 28/07/23 Птн 10:31:43 2785044 305
https://laravel.com/docs/10.x
Почему у спринга такие омерзительные доки по сравнению с пхп ларавел? Понятно почему джава осталась только в легаси.
Аноним 28/07/23 Птн 11:27:53 2785138 306
>>2785044
Вот и уёбывай в свою пыху из нашего легаси.
Аноним 28/07/23 Птн 12:11:08 2785236 307
Так чем спринг лучше django??
Аноним 28/07/23 Птн 12:23:58 2785252 308
>>2785236
Ничем, уёбывай в свою джангу.
Аноним 28/07/23 Птн 13:30:31 2785354 309
Чем спринг лучше дотнета? Что можно делать в жабе, чего нельзя в шарпе?
Аноним 28/07/23 Птн 13:37:22 2785367 310
>>2785354
Ничем и ничего. Уёбывай в свои дотнеты.
Аноним 28/07/23 Птн 13:43:08 2785385 311
image.png 92Кб, 245x205
245x205
>Вот и уёбывай в свою пыху из нашего легаси.
>Ничем, уёбывай в свою джангу.
>Уёбывай в свои дотнеты.
Аноним 28/07/23 Птн 14:00:08 2785429 312
жаба умирает👁️👄👁️?
Аноним 28/07/23 Птн 14:12:54 2785448 313
>>2785385
Видите, как тут всё плохо? Нас и так жизнь наказала, хз, чё вы сюда набежали.
Аноним 28/07/23 Птн 14:36:47 2785489 314
Всем ку, хэлпаните плиз, вот у меня есть сущность пост и сущность коммент со связью ван ту мэни из поста, и мне нужно вывести список в котором будет инфа по посту и по комменту. Проблема в том, что каждый новый коммент это отдельная строка с тем же самым постом. Сделать для каждого коммента пост после того как достану из базы не получится, тк нужна еще и пагинация. Вот я когда делаю запрос сам с джоином, то получаю три строки, но хибер все собирает в один пост со всеми комментами, а мне так не надо
Аноним 28/07/23 Птн 14:38:03 2785493 315
Да откуда мы знаем чем спринг лучше ваших помойных шарпов, ларавелей и джангов?
Мы пишем на спринге и тут дохуя работы. Нахуя копаться в ваших помойных стеках?
Аноним 28/07/23 Птн 15:23:42 2785573 316
>>2785493
>дохуя работы
Второй год устроится не могу
Аноним 28/07/23 Птн 16:47:30 2785750 317
>>2785573
Проблема в тебе. На других стеках все еще хуже.
Аноним 28/07/23 Птн 16:49:15 2785754 318
>>2785489
Эх, вот бы в хуйбере можно было бы смаппить какули из БД в объекты так, как это тебе нужно под задачу... да не... хуйбер это ж просто хуйня про расставление ван ту мэни бллээдь
Эххх вот бы можно было бы высрать новый класс специально под задачу... с ограниченным контекстом... да не... анриал... это ж нарушение принципа дру кисс дринк юр оун писс
Аноним 28/07/23 Птн 17:20:42 2785793 319
>>2785489
select * from comment where post_id = :postId
Аноним 28/07/23 Птн 17:30:25 2785807 320
>>2785489
Если у тебя только один джойн, то можешь попробовать пиздануть pageable прямо в запрос. Хибер все равно постфактум твой кал склеивает в одно. При появлении второго джойна тебе правда розобьют ебало.
Аноним 28/07/23 Птн 17:36:56 2785821 321
>>2785807
попробую угадать что сгенерит хибер
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
Аноним 28/07/23 Птн 17:45:33 2785839 322
>>2785821
Да похую. Я неправильно задачу понял. Как я понял ему нужен пагинированный список постов с последним (?) комментом. Пусть ебется или с запросом (сложна) или ставит тупой last_post_id.
Аноним 28/07/23 Птн 17:56:58 2785862 323
>>2785754
Ну и что ты за хуйню написал? Мне нужны комменты в посте тоже
Аноним 28/07/23 Птн 17:58:04 2785863 324
>>2785839
Не с последним, мне нужен пост для каждого коммента и пагинацию на все это
Аноним 28/07/23 Птн 18:00:39 2785875 325
>>2785807
Да проблема не в pageable, а в том, что мне надо чтоб был не один обьект поста с комментами, а много возможно одинаковых обьектов поста и у каждого свой уникальный коммент и еще чтоб на эту хуйню работали лимиты с офсетами
Аноним 28/07/23 Птн 18:02:08 2785878 326
>>2785863
select from post where post_id = :postId
select
from comment where post_id = :postId order by created_at offset 10 limit 10

элементарно
Аноним 28/07/23 Птн 18:07:21 2785889 327
>>2785878
Охуенно, только почему ты ищешь конкретный пост? Мне же нужны лимиты с офсетами по результирующей строке, а не только по комментам
Аноним 28/07/23 Птн 18:23:00 2785912 328
1.png 78Кб, 920x534
920x534
>>2785878
>в вашем сообщении слово из спам листа, но не скажем какое...
Аноним 28/07/23 Птн 19:22:01 2786000 329
Можно ли использовать VS Code вместо платной идеи при программировании на джава?
Аноним 28/07/23 Птн 19:25:32 2786010 330
>>2786000
Нельзя. Джава - платный проприетарный язык от Jetbrains, встроенный в IDEA. На сервер, соответственно, надо ставить серверную версию идеи.
Аноним 28/07/23 Птн 19:28:48 2786019 331
Аноним 28/07/23 Птн 19:31:26 2786025 332
МЕНТЫ
Аноним 28/07/23 Птн 19:32:48 2786031 333
>>2786010
>платный проприетарный язык от Jetbrains, встроенный в IDEA

Ты перепутал с котлиным.
Аноним 28/07/23 Птн 19:55:51 2786081 334
>>2786010
Слышал мнение, что невозможно стать профессиональным разработчиком без идеи.
Аноним 28/07/23 Птн 20:01:38 2786089 335
>>2786081
Все верно, лучшие разработчики - идеалисты.
Аноним 28/07/23 Птн 22:25:33 2786352 336
>>2786010
Хуита.
netbeans-проперженный-дед
Аноним 28/07/23 Птн 22:29:44 2786365 337
>>2785875
Делаешь запрос с pageable на id своих обоссаных постов без джойнов и таскания данных. Потом делаешь запрос по массивам ids с джойнами и всей хуитой и не забудь сортировку тоже.
Аноним 28/07/23 Птн 23:20:39 2786442 338
>>2783989
>А у тебя кол в жопе, видимо, коли так настырно лезешь доказывать априори хуйню.
Я был не прав, у тебя не каша в голове, а дерьмо вместо мозгов.

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

>Любой инициативный челик с математическим бэкграундом может придумать-спиздить какую нибудь модель вычислений, где уже учтена нужда в параллелизации, и сделать на ее основе язык. Это несравнимо проще, чем вкорячивать новые конкарренси-фичи в язык, который тащит за собой багаж легаси. Поэтому первые не в счет.
Дурак ты и не лечишься. Да Го было легче реализовать рантайм с легковесными тредами, чем Джаве. Но утверждать что это может любой челик с математическим бэкграундом, это надо быть таким дураком как ты.
Аноним 28/07/23 Птн 23:23:36 2786448 339
>>2784007
>Спроси лучше - кому кроме го это было надо? По большей части всем кроме гугла было похуй.
То-то все асинхронность тащат, кто-то асинками, кто-то акторами, кто-то реактивное программирование пилит, кто-то корутины. Настолько всем эти, проблемы с классическими потоками, были похуй.
Аноним 29/07/23 Суб 00:55:00 2786512 340
>>2786442
>Иммутабельные структуры данных

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

Перечитай мой предыдущий мессаг и процитируй, где я хоть одним словом заикнулся про иммутабельные структуры данных. А когда ты нихуя не найдешь - пиздуй нахуй.
Аноним 29/07/23 Суб 00:59:26 2786514 341
>>2786448
Асинхронность тащат, да, но не изобретая при этом новый ЯП, а вкорячивая в имеющиеся.

Мало кому в хуй всралось именно вбахивать бюджеты, соразмерные гугловским, на прокачку коммьюнити и экосистемы ЯП, который еще и может не взлететь.
Аноним 29/07/23 Суб 01:19:31 2786523 342
>>2786442
>Но утверждать что это может любой челик с математическим бэкграундом

И что тебя смущает? Пайк, Томпсон, Гризмер, Тэйлор, Кокс. Конкретный костяк людей, стоящих у истоков гоу.
Аноним 29/07/23 Суб 10:44:44 2786709 343
>>2786352
А почему нетбинс? Чем он лучше эклипса? Вот в госушной прокладке, откуда я с испытательного сбежал тоже был нетбинс.
Аноним 29/07/23 Суб 10:57:58 2786715 344
Аноним 29/07/23 Суб 13:48:30 2786859 345
>>2786715
Я вот когда изучал работу с spring data jpa года три назад - игрался с query dsl. А сейчас смотрю, что он сдох, уже 2 года нет обновлений. Хотя был удобнее, чем критерия и с типобезопасностью получше.
Аноним 29/07/23 Суб 14:23:21 2786898 346
>>2786512
>Перечитай мой предыдущий мессаг и процитируй, где я хоть одним словом заикнулся про иммутабельные структуры данных. А когда ты нихуя не найдешь - пиздуй нахуй.
>>2783989
>встала проблема конкуррентного доступа к общим мутабельным данным
>В функциональных и прочих декларативных языках таких проблем и не было никогда.


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

>>2786523
>И что тебя смущает? Пайк, Томпсон, Гризмер, Тэйлор, Кокс. Конкретный костяк людей, стоящих у истоков гоу.
1. Некоторые моменты в дизайне Го вызывают вопросы о психическом здоровье авторов.
2. Будь ты хоть трижды гений, в одиночку язык не запилить. Нужна стандартная библиотека, нужно долго и методично работать над производительностью.
Аноним 29/07/23 Суб 18:04:48 2787133 347
Аноним 29/07/23 Суб 19:15:50 2787205 348
>>2786898

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

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

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

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

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

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










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

Мне что, при общении с тобой надо все досконально разжевывать?
Аноним 29/07/23 Суб 19:35:40 2787222 349
>>2784767
Не, не паттерн. Реактор в мавене это просто механизм, который позволяет мавену понять, в каком порядке нужно собирать модули (так как модули могут друг от друга зависеть, порядок имеет значение).

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

КлассКоторыйИзНесколькихСорцовГенеритКакуюТоШтуку
Аноним 29/07/23 Суб 19:57:42 2787249 350
>>2786859
У критерии тоже все норм с типобезопасностью, она так же поддерживает метамодели классов. Хотя мне тоже нравился кверидсл.
Аноним 29/07/23 Суб 20:17:57 2787278 351
>>2786859
Jooq как альтернатива.
Аноним 29/07/23 Суб 21:07:43 2787379 352
Аноним 29/07/23 Суб 21:28:22 2787402 353
>>2787379
И вот уже кошка гонится за собакой, а Java перенимает фичи из C#.
Аноним 29/07/23 Суб 21:38:50 2787406 354
>>2787402
Незаметная шарпоблядь незаметна.
Аноним 29/07/23 Суб 21:40:24 2787407 355
>>2787402
Хуй тебе, это джава поглощает в себя котлин. Шарпы не нужны.
Аноним 29/07/23 Суб 22:22:03 2787432 356
>>2787205
Да ты реально шиз со справкой.
Аноним 29/07/23 Суб 23:23:30 2787468 357
>>2787432
Хули я то шиз, если ты сам в залупу залез и не вывозишь. Все, иди нахуй.
Аноним 30/07/23 Вск 00:11:01 2787509 358
Когда в стандартной библиотеке перепишут Properties НАХУЙ и добавят поддержку ХОТЯ БЫ json?
Аноним 30/07/23 Вск 00:39:18 2787536 359
>>2787509
Грузи XML и не выёбывайся.
Аноним 30/07/23 Вск 00:42:11 2787539 360
Аноним 30/07/23 Вск 00:42:42 2787540 361
>>2787509
Может тебе еще туда поддержку юникода добавить?
Аноним 30/07/23 Вск 14:24:10 2787851 362
>>2787509
Нахуя в стандартной либе джсон, шиз? Этих джсонов - с десяток библиотек, есть даже одна от оракла в джакарте. Ты часом не из тех дебилов, у которых стандартная либа обязана быть все-в-одном?
Аноним 30/07/23 Вск 15:19:17 2787908 363
>>2787851
а в питоне жсон из коробки
Аноним 30/07/23 Вск 15:26:20 2787926 364
>>2787908
Там и toml из коробки.
Аноним 30/07/23 Вск 19:49:58 2788271 365
>>2775491
Почему у анальников такие плохие зубы?

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

Чем хуже - тем более трушный задрот.
Аноним 30/07/23 Вск 20:16:43 2788300 366
>>2788271
Чифирь на работе хлещут
Аноним 30/07/23 Вск 22:34:54 2788511 367
Аноним 30/07/23 Вск 22:36:51 2788517 368
image.png 50Кб, 451x465
451x465
>>2787926
>Там и toml из коробки.
Спасибо! Вернули мой 1995!
Аноним 31/07/23 Пнд 05:58:22 2788639 369
Что такое Kubernetes и зачем он нужен для Java?
На hh.ru практически в каждой вакансии: "Docker/K18s".
С Docker вроде еще понятно, он нужен для автоматического развертывания окружения.
А это что за хуйня?
Аноним 31/07/23 Пнд 07:51:06 2788661 370
>>2788639
Сервер приложений для докеров.
Аноним 31/07/23 Пнд 08:25:08 2788689 371
>>2788639
>для автоматического развертывания окружения
ахуенное определение докера
сразу видно ты разобрался в технологии
Аноним 31/07/23 Пнд 11:49:57 2788836 372
>>2788511
Обтекай сиди, порватка ебаная
Аноним 31/07/23 Пнд 14:40:35 2789114 373
чем Java лучше GO?
Аноним 31/07/23 Пнд 15:10:12 2789176 374
>>2789114
Ничем, уёбывай в свой ПЩ.
Аноним 31/07/23 Пнд 22:51:59 2789779 375
>>2788836
А у тебя кол в жопе, видимо, коли так настырно лезешь доказывать априори хуйню.
Аноним 01/08/23 Втр 21:49:49 2790821 376
Как без рефлексии сделать так чтобы строка "foo.bar.baz" превратилась в цепочку вызовов "foo.getBar().getBaz()"?
Аноним 01/08/23 Втр 23:00:15 2790860 377
>>2790821
Если строка известна только в рантайме, то никак.
Аноним 01/08/23 Втр 23:36:55 2790879 378
>>2790821
>Как без рефлексии сделать так чтобы строка "foo.bar.baz" превратилась в цепочку вызовов "foo.getBar().getBaz()"?
JEP 430 реализовать свой StringTemplate.Processor, но и там надо будет писать в синтаксисе Java: foo.getBar().getBaz()
Аноним 02/08/23 Срд 00:01:26 2790909 379
Аноним 02/08/23 Срд 00:17:38 2790927 380
>>2790909
Доложите причину тряски.
Аноним 02/08/23 Срд 01:16:40 2790944 381
Аноним 02/08/23 Срд 05:19:00 2790973 382
Аноним 02/08/23 Срд 09:03:31 2791008 383
читаю сейчас Хорстманна, нужно ли смотреть главы про gui, swing и javaFX? Или это говно вкатуну не пригодится
Аноним 02/08/23 Срд 12:15:40 2791168 384
>>2791008
>Или это говно вкатуну не пригодится
This
Аноним 02/08/23 Срд 12:32:52 2791192 385
>>2791168
только создавая десктоп проги ощущаешь себя программистом. Если только в консольку срать умеешь - ощущение как от лабы с турбопаскалем
Аноним 02/08/23 Срд 13:17:06 2791261 386
>>2791192
А если умеешь высирать гуи, то ощущение как от лабы с делфи.
Аноним 02/08/23 Срд 17:46:28 2791685 387
Можете ссылку дать на то как пишут auth со spring security на микросервисах с jwt токенами? Я все что нахожу это монолитное, хочу разобраться. Или расскажите мне.
Аноним 02/08/23 Срд 18:39:13 2791753 388
>>2791685
Попробуй погуглить.
Аноним 02/08/23 Срд 18:50:56 2791767 389
>>2791008
Там на примерах со свингом объясняются всякая многопоточка с комлитбл фьючами. Поэтому поверхностно можно прочитать, но не вчитываться.
Аноним 02/08/23 Срд 19:47:09 2791816 390
В этом мире просто нет ни одного современного лаунчера на андроид, который бы имел нужные мне возможности.
Я уже думаю вкатиться в java и самому блять сделать его или форкануть какой нибудь и добавить нужных функций
Аноним 02/08/23 Срд 20:00:18 2791828 391
изображение2023[...].png 222Кб, 2788x596
2788x596
изображение2023[...].png 134Кб, 1108x1146
1108x1146
изображение2023[...].png 56Кб, 958x554
958x554
Мб кто сталкивался: на рабочем пк (макос) JavaMailSender норм отрабатывает, любые сообщения отправляются. Заливаю на сервак в докер. При отправке вылезает ошибка
Аноним 02/08/23 Срд 20:01:29 2791829 392
>>2791816
Это тред про Спринг, Андроид обсуждают в другом месте.
Аноним 02/08/23 Срд 20:07:35 2791833 393
>>2791828
отправляешь по https и нет нужного сертификата в системе. Прямо же об этом пишет
Аноним 02/08/23 Срд 20:21:41 2791848 394
>>2791833
на серваке поднят nginx с https сертификатом, но я, как понимаю, его не использую.
Есть вариант отправлять по http или для smtp это важно? Или есть какой то вариант подргузить сертификат в докер? Нашел способы просто сертификат загрузить, а как его внутрь контейнера положить не представляю
Аноним 02/08/23 Срд 20:45:13 2791866 395
>>2791192
>Если только в консольку срать умеешь
Какие консоли в клауде. Проснись, ты серишь!
Аноним 02/08/23 Срд 20:49:32 2791873 396
>>2791866
срать в консольку/делать ручки/дёргать ручки
скукатища
Аноним 02/08/23 Срд 20:51:31 2791875 397
>>2791848
если ты из докера отправляешь, то значит тебе надо позаботиться об этих сертификатах внутри своего образа.
Ищи как установить сертификаты в жабу, и прикрути эту команду в докерфайл
Аноним 02/08/23 Срд 21:16:05 2791910 398
>>2791866
там только консоль и есть, еблан
Аноним 03/08/23 Чтв 00:06:02 2792046 399
image.png 368Кб, 553x469
553x469
>>2791910
Там есть лог и stdout/err, а консоли нет. А если ты мудило не различаешь их, то тем хуже для тебя мудака.
Аноним 03/08/23 Чтв 00:27:23 2792052 400
Аноним 03/08/23 Чтв 00:44:25 2792057 401
>>2791828
мыл.ру разве не пидорнули белые господа из своих своих цепочек сертефикатов? Качай скрепные сертефикаты от товарища майора чтобы пользоваться этим спидозным калом вместо почты.
Аноним 03/08/23 Чтв 01:01:30 2792062 402
>>2792052
>еблан
Мог бы и не представляться.

Спросить то, что хотел?
Аноним 03/08/23 Чтв 14:50:47 2792542 403
Поясните, на кой хер нужно ключевое слово assert?
Ну ок, напишу я условие через ассерт, ну упадёт оно. Выдаст мне Error, который не перехватить, и всему пизда. А чтобы не было пизды, надо отключить ассерты, сделав эти строчки бессмысленными. Можно, конечно, использовать их только в тестах, но и там везде жэюнит, в котором assertTrue() и т.д. В общем, для меня этот кал выглядит как легаси-сахар, который позволяет срать не снимая свитер. В чём я не прав?
Аноним 03/08/23 Чтв 15:14:09 2792578 404
>>2792542
То что ты пишешь тесты на джюнит не исключает того, что джюнит может ассертить.
Аноним 03/08/23 Чтв 15:14:42 2792582 405
>>2792542
Для тестов и дебага это говно и нужно было. Никогда его не использовали для бизнес-логики.
Аноним 03/08/23 Чтв 15:45:43 2792650 406
>>2792578
Да, это понятно, я имел в виду тот код, который пишу я/разрабы на рабочих проектах, на которые работать нанимают и за которые деньги платят.
>>2792582
Спасибо, анон, про то и был вопрос.
Аноним 04/08/23 Птн 15:06:20 2793871 407
Задумываюсь о свиче в джаву. Я пожалею? причиной выступает уменьшение вакансий на моём стеке
Аноним 04/08/23 Птн 15:14:56 2793891 408
>>2793871
Да, ведь есть пыха, го, шарп и питон.
Аноним 04/08/23 Птн 15:26:23 2793905 409
>>2793891
Да я стабильности хочу, чтобы не развалилось всё
Аноним 04/08/23 Птн 17:22:25 2794119 410
Аноним 04/08/23 Птн 17:43:07 2794177 411
Поцаны, какая вилка для джуна? Есть 2 оффера, оба 60к на руки, Екатеринбург, соглашаться? Ощущение, что хочется 70, но не знаю чем мотивировать. Есть какие то предложения? Правда ли, что оффер дают с запасом? Т. е можно сторговаться, или это только для ребят от уровня мидл?

Стата:
1000+ откликов, 9 собесов, 2 оффера (но потенциально жду еще 1)
Аноним 04/08/23 Птн 17:51:39 2794197 412
Аноним 04/08/23 Птн 19:08:09 2794305 413
Аноним 04/08/23 Птн 19:11:04 2794310 414
>>2791685
Попробуй голову включить,долбоебина тупоголовая
Аноним 04/08/23 Птн 19:12:28 2794312 415
Аноним 04/08/23 Птн 20:54:43 2794437 416
В чем понт дженериков в рантайме? Почему перемогают именно этим? Сложилось впечатление что исключительно из-за того что не в рантайме не тру,а если тру то можно со спокойной душой писать свои лаба1
Аноним 04/08/23 Птн 23:48:34 2794555 417
>>2794437
Ни в чем. За рантаймовые дженерики топят примерно те же люди, что топят за рефлексию в прикладном коде - малолетние дебилы.
Аноним 05/08/23 Суб 00:51:34 2794608 418
>>2794555
Дай угадаю, спринг не нужен?
Аноним 05/08/23 Суб 11:58:01 2794800 419
>>2794608
И где нужно писать через рефлексию в прикладном коде на спринге?
Аноним 05/08/23 Суб 12:37:15 2794827 420
Всем привет. Насколько сейчас актуально вкатываться в джаву? Вводные - работал аналитиком, могу немного прогнать на питоне, знаю хорошо скл . Стоит ли начинать обучаться, чтобы позже выйти на стабильную работу?
Аноним 05/08/23 Суб 12:50:30 2794840 421
>>2794800
когда делаешь свою анотацию по заветам евгения борисова
Аноним 05/08/23 Суб 12:51:10 2794842 422
>>2794827
аналитики востребованнее
Аноним 05/08/23 Суб 13:31:13 2794896 423
>>2794840
Так по заветам Борисова ничего делать не надо, он на пальцах показывает как спринг устроен.
В прикладном коде иногда нужны аннотации, которые делаются над метааннотациями спринга. И там рефлексия не нужна.
Аноним 05/08/23 Суб 14:03:22 2794934 424
>>2756391 (OP)
Анончики, если я хочу в андроид-разработку, лучше Джава или Контлин?
Дайте советов мудрых.
Аноним 05/08/23 Суб 14:04:16 2794936 425
>>2794896
>огда нужны аннотации
Чекни как вызов метода сервиса работает. Особенно если он @Transactional
Аноним 05/08/23 Суб 14:10:52 2794948 426
>>2794936
Ты мне прямо на вопрос ответь. В каких случаях в прикладном коде на спринге нужно писать через рефлексию?
Аноним 05/08/23 Суб 14:47:01 2794997 427
>>2794948
Не нужно. Рефлексию за тебя будет фреймворк делать.
05/08/23 Суб 14:56:09 2795007 428
Аноним 05/08/23 Суб 14:58:17 2795016 429
>>2781315
Брат, на СВО всегда нужны смелые.
Аноним 05/08/23 Суб 14:59:28 2795023 430
Аноним 05/08/23 Суб 15:09:12 2795048 431
>>2795023
Нихуя дегенерата порвало, лол
Аноним 05/08/23 Суб 16:52:57 2795170 432
>>2794437
Не всё можно нормально реализовать. Например метод Map.get(Object) принимает именно Object а не тип ключа именно из-за ограничений дженериков в джаве. Или классический пример String[] приводим к Object[], а List<String> к List<Object> нет, то контр интуитивно и объясняется именно особенностями реализации. По объекту нельзя узнать для какого типа он специализирован, приходится добавлять тип в виде поля явно. Нельзя работать с примитивами.
Аноним 05/08/23 Суб 21:26:47 2795425 433
>>2795170
>Например метод Map.get(Object) принимает именно Object а не тип ключа именно из-за ограничений дженериков в джаве

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

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

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

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

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

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

Единственный объективный недостаток. С валхаллой может быть разрешится.
Аноним 05/08/23 Суб 21:31:23 2795428 434
>>2795425
> Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.

Хм. Ок, здесь я проебался. Мапгет действительно задекларирован как принимающий Object. Тем не менее крайне сомневаюсь, что причина этого - именно джавовые дженерики, а не задел для полиморфизма.
Аноним 06/08/23 Вск 15:01:18 2795986 435
>>2795425
>Нихуя подобного. Мапгет принимает обжект не из-за дженериков, а из-за долбоебизма кодеров, которые референс мапы оформляют без дженерика.
Чел, ты пишешь про вещи которые не понимаешь. Если гет будет иметь иметь сигнатуру
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();
}
Компилятор и рантайм просто вставят вызов конструктора, без всяких рефлексий.
Аноним 06/08/23 Вск 15:27:06 2796032 436
image 10Кб, 1349x143
1349x143
Что движет подобными выблядками?
Аноним 06/08/23 Вск 15:33:59 2796037 437
>>2796032
Движет здравый смысл.
Аноним 06/08/23 Вск 15:44:02 2796045 438
>>2796037
Уже перетащил свою говнолибу на новый дегенерадл? Уже поебался с build failed?
Аноним 06/08/23 Вск 15:57:54 2796070 439
>>2795986
>Если гет будет иметь иметь сигнатуру 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> приведение было бы уже тупо невалидное. Надо обьяснять, почему?

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

Ну и что. Конструктор-референсы вполне себе покрывают нужду дженерикового создания обьектов там где это нужно. Без рантайм-дженериков.
Аноним 06/08/23 Вск 16:11:09 2796086 440
>>2796070
>Ничего хорошего в этом нет, кстати.
Ты последнее слово что-ли хочешь оставить, ебло? Смысл был в том, что это лучше, чем вообще словить это хуй знает где и когда, чем сразу же после делания хуйни.
Аноним 06/08/23 Вск 16:15:22 2796091 441
>>2796086
>ты получишь ошибку в рантайме
>сразу же после делания хуйни.

Че ты несешь, порватка? По твоему ошибка в рантайме - fail fast чтоли?
Аноним 06/08/23 Вск 17:13:26 2796182 442
>>2796091
Сука, разницу между "получишь ошибку в момент выполнения ошибочной строки" и "получишь ошибку хуй знает когда после выполнения ошибочной строки" видишь?
Аноним 06/08/23 Вск 17:30:22 2796204 443
Аноним 06/08/23 Вск 18:00:26 2796245 444
>>2796070
>Проблема о которой ты гутаришь - проблема типобезопасности, а не дженериков как таковых. Говоря о твоем примере с пастбин, ты просто гипотетически не имеешь права делать 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> приведение было бы уже тупо невалидное. Надо обьяснять, почему?
Ты читаешь сам знаешь чем. Во первых я писал "почему" и сравнивал с поведением массивов. Во вторых речь идет о том, что там можно кастить просто к базовому типу, без ёбли с вайлдкардами. В третьих разница состоит в том, что у разработчиков Джава просто не было выбора какое поведение реализовывать, реализовали что смогли. А вот у ребят из команды сишарпа выбор был, но они решили не повторять поведение массивов.



>Конструктор-референсы вполне себе покрывают нужду дженерикового создания обьектов там где это нужно. Без рантайм-дженериков.
Не ты ли тут проводил психоанализ людей которые любят рефлексию в прод коде?
Аноним 06/08/23 Вск 18:20:46 2796265 445
>>2796182
Сам сука. Разница - это когда тебя компилятор по рукам ебашит, видя что ты хуйню творишь. Когда тебя по рукам бьет рантайм, это в лучшем случае - безнадега. В худшем - джаваскрипт. Поэтому ковариантность массивов в джаве - не самая удачная идея. По сути - они ковариантны лишь из-за обратной совместимости с джавой <=1.4, где дженериков еще даже в качестве идеи не существовало. По факту - нихуя ковариантного в них нет.

>>2796245

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

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

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

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

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

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

"Могли бы быть" такие ошибки разве что у балбесов, которые, используя дженериковые типы, не декеларируют у них дженерики, потому что "ыыыыыы.... компилятор дууушит, вайлдкарты это слооожна, вариантность это слоооожна, пусть все что мне нужно будет ковариантно и кастится как я хочу".
Аноним 06/08/23 Вск 18:47:14 2796288 448
БЕСИШЬ
Аноним 06/08/23 Вск 18:52:33 2796309 449
Аноним 06/08/23 Вск 23:23:52 2796594 450
>>2796265
Ты тупой и агрессивный, это мой последний ответ тебе, дальше ебись ты конём.

>Пиздабол. Проблема в твоем примере не из-за сигнатуры, а из-за реализации 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, ок это не рефлексия, но все равно костыль. Ошибешься, передашь не тот метод референс и класс каст экспенш.
Аноним 07/08/23 Пнд 12:54:35 2796952 451
>>2794934
Порватка уже эпитетов не знат каких в мой адрес подобрать, а я в итоге агрессивный оказался. Ну охуеть теперь.

>Ты просто тупой и не можешь посмотреть на остальные сигнатуры в 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, потому что ни один тип не подойдет под вайлдкарт.

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

Не передаш. Типы не сойдутся, компиляция не пройдет.
Аноним 07/08/23 Пнд 13:06:21 2796965 452
>>2796594
> это мой последний ответ тебе, дальше ебись ты конём.
>>2796086
> Ты последнее слово что-ли хочешь оставить, ебло?

Сходи-проветрись, потрогай траву, и возвращайся. Стопудово вернешься, лол.
Аноним 07/08/23 Пнд 15:59:39 2797174 453
>>2796952
С хуя ли у тебя коллекции всратые,мудила?
Аноним 07/08/23 Пнд 16:14:07 2797191 454
>>2797174
А хули в них хорошего? Мутабельные и иммутабельные коллекции одни интерфейсы имплементируют, кидая рантайм-эксепшоны на попытку мутировать то, что нельзя. Map декларирует контракт для ключей, IdentityHashMap его по пизде пускает. И это еще из того, что с наскоку вспоминается, приколов с коллекциями хватает.

>мудила
Сам мудила
Аноним 07/08/23 Пнд 16:16:54 2797197 455
Аноним 07/08/23 Пнд 19:35:29 2797442 456
>>2797191
Хуясе,а че в джаве есть иммутабельные коллекции помимо List.of ? Нахуя они нужны?

мимо синька
Аноним 07/08/23 Пнд 19:44:51 2797452 457
>>2797442
Arrays.asList
stream().toList
Collections.unmodifiableList
Аноним 07/08/23 Пнд 19:48:31 2797457 458
>>2797442
>Нахуя они нужны?

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

Ну так то действительно не особо нужны. Там где нужна иммутабельность, лучше просто не ебать мозг и взять персистентные коллекции.
Аноним 07/08/23 Пнд 21:20:45 2797522 459
Хочется задротить. Где ищете материалы для углубления и познания, преимущественно про бэкенд в целом и Spring?
Аноним 07/08/23 Пнд 21:29:43 2797526 460
>>2797522
Секретные источники с инфой по Spring.
Аноним 07/08/23 Пнд 22:15:18 2797550 461
>>2797457
Че за персистентные коллекции?
Аноним 07/08/23 Пнд 22:16:16 2797551 462
>>2797522
Можешь не пытаться,информация доступна только посвященным
Аноним 07/08/23 Пнд 22:20:31 2797554 463
>>2797522
Значсмотри. Берешь, выкраиваешь неделю, и начинаешь люто бухать. Прям в мясо, в щи, в дрободан нахуй, не просыхая. Рраз - и через неделю ты уже синьор спринг-девелопер. Если из запоя выйдешь.

>>2797551
>>2797526
Сорян пацаны, спалил вас.
Аноним 07/08/23 Пнд 22:46:21 2797606 464
>>2797554
И в итоге будешь со знаниями на уровне хуевого стажера,чтобы стать настоящим джавистом одного алкоголя мало
Аноним 07/08/23 Пнд 22:47:37 2797612 465
>>2797606
Нужны еще тяжелые вещества?
Аноним 07/08/23 Пнд 22:49:44 2797615 466
Я уже приготовился репортить.
Аноним 07/08/23 Пнд 22:55:25 2797629 467
>>2797612
На мидла как минимум три передоза за спиной должно быть. Отсутствие оных свидетельствует о твоей слабой активности и тяге к знаниями запретным в том числе
Аноним 07/08/23 Пнд 23:01:38 2797638 468
Вы все пупуни блин дибильные хихихи покекала с вас пупуньки пупуньные
Аноним 07/08/23 Пнд 23:04:57 2797645 469
Аноним 07/08/23 Пнд 23:15:41 2797671 470
>>2796965
То есть по делу нечего высрать, да?
Аноним 07/08/23 Пнд 23:46:31 2797694 471
Аноним 07/08/23 Пнд 23:59:33 2797698 472
.png 245Кб, 1598x650
1598x650
Аноним 08/08/23 Втр 00:00:20 2797699 473
В чем смысл unchecked generic array creation?
Аноним 08/08/23 Втр 00:03:26 2797702 474
>>2797694
в идее она из коробки
Аноним 08/08/23 Втр 00:04:10 2797703 475
>>2797699
Это небольшой костылёк, чтобы ленивым кодерам из Оракла не надо было переписывать половину JDK.
Аноним 08/08/23 Втр 00:05:59 2797704 476
>>2797703
Сорян, я имею в виду инспекцию unchecked generic array creation for varags prameter, и в совокупности, главный майндфак для меня -
Possible heap pollution from parameterized vararg type.
Я непонимаю че там за хип екарны бабай, че за полюшен?
Аноним 08/08/23 Втр 00:34:02 2797709 477
Аноним 08/08/23 Втр 00:45:30 2797710 478
>>2797709
Бери тогда другой язык. В жабе все жадные и ленивые.
Аноним 08/08/23 Втр 01:03:42 2797717 479
Аноним 08/08/23 Втр 02:13:19 2797778 480
>>2797717
Сверху же просто парочка влюблённая отношения высняла, не?
Аноним 08/08/23 Втр 02:15:51 2797780 481
Тут скорее к терминологии вопрос, heap у нормальных людей это системная память или там ещё какая память, почему "засрать массив объектами неправильного типа" называется "heap pollution"?
Аноним 08/08/23 Втр 02:23:20 2797787 482
Screenshot2023-[...].png 639Кб, 1080x1666
1080x1666
Новости специально для аудитории данного треда - скуфья
Аноним 08/08/23 Втр 02:35:18 2797790 483
>>2797787
Джависты в ярости! Чтобы выучить Spring за 3 дня, нужен всего лишь простой советский...
Аноним 08/08/23 Втр 02:44:35 2797799 484
Аноним 08/08/23 Втр 02:50:37 2797804 485
>>2797790
Евгений Борисов: "Чтобы понять как работает Спринг Бут и успешно пройти любой собес, нужно три дня перед сном читать гайды...
Аноним 08/08/23 Втр 05:40:21 2797833 486
>>2797787
Это эвент сорсинг Агутин дривен дизайна?
Аноним 08/08/23 Втр 12:15:42 2798055 487
>>2797606
А мухоморы подойдут?
Аноним 08/08/23 Втр 12:40:10 2798093 488
Как выучить джаву за месяц?
Аноним 08/08/23 Втр 12:40:35 2798094 489
Как выучить спринг за неделю?
Аноним 08/08/23 Втр 12:41:18 2798096 490
Как стать джава сеньором помидором за 3 дня?
Аноним 08/08/23 Втр 12:43:07 2798099 491
Никак.
Аноним 08/08/23 Втр 12:56:22 2798120 492
Аноним 08/08/23 Втр 13:14:33 2798151 493
Парни, всем спасибо за ответы. Вчера напился до беспамятства. Не знаю что вчера произошло, но когда проснулся увидел 15 хард задач в решённых. Если нажраться перед собесом на какую ЗП претендую после оффера?
Аноним 08/08/23 Втр 13:17:35 2798157 494
>>2798151
Перед собесом нет смысла,лучше во время чтобы собеседующий начал нервничать и пм задумался о его замене на тебя
Аноним 08/08/23 Втр 13:19:35 2798161 495
>>2798151
>>2798157
Я так пролил пивас на листок с вопросами хрюши, и она больше не могла спросить ничего сложного.
Аноним 08/08/23 Втр 13:33:07 2798197 496
>>2798161
Надо было пролить на нее и сказать: "Ого,вы такая мокрая,хехе". Сразу стало бы понятно что у тебя софт скилы развиты
Аноним 09/08/23 Срд 13:22:00 2799470 497
Наткнулся тут на одну задачку с собесов, помогите пожалуйста решить, почему-то вообще не могу сообразить, чувствую себя тупым.

@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()...
}
Аноним 09/08/23 Срд 13:47:08 2799487 498
>>2799470
...
.filter(room -> room.getPersons().stream().anyMatch(p -> p.getAge() <= minAge)
.map(room -> room.id)
.findAny()
.orElseThrow(() -> new RuntimeException("Нет такой комнаты"));
Аноним 09/08/23 Срд 13:56:23 2799491 499
>>2799487
Благодарю, анон, буду подтягивать стримы.
Аноним 09/08/23 Срд 14:28:39 2799522 500
>>2799470
А нельзя через хибер сразу найти..?
Тип того:
select p.room_id, min(p.age) from Person p where p.age < minAge group by p.room_id
Аноним 09/08/23 Срд 14:31:58 2799523 501
> @Data
> stream()
И что это за петушня? В джаве это не нужно.
Аноним 09/08/23 Срд 14:35:47 2799525 502
>>2799522
>>2799523
Ой, все. Душнилы подтянулись, щас новичка душить будут: "ококококо, стримы, ломбок не нужны, ко-ко-ко, а вапще-то тестовое задание на стримы правильней было бы решать через хибер"
Аноним 09/08/23 Срд 14:58:16 2799535 503
>>2799525
А что ты ожидал от комьюнити самого быстро теряющего популярность языка в мире? ИТТ одна шиза пенсионеров
Аноним 09/08/23 Срд 14:59:55 2799539 504
Я ещё и во флеш-игры играю.
Аноним 09/08/23 Срд 15:04:33 2799547 505
>>2799535
>комьюнити самого быстро теряющего популярность языка в мире

От этих - ничего не ожидал. Непонятно только, что коммьюнити шарпеев забыло в джава треде.
Аноним 09/08/23 Срд 15:04:59 2799550 506
image.png 83Кб, 792x554
792x554
Аноны, скажите пожалуйста, как получить, что дата была создана именно вчера? У меня пока что получилось вывести дату ровно сутки назад (но это не то), а мне нужно чтобы у юзера менялся день в календаре, а соответственно и значение
Аноним 09/08/23 Срд 15:19:47 2799578 507
>>2799550
А это че за говнокод такой? Жабу перепутал с жс?
Аноним 09/08/23 Срд 15:23:44 2799587 508
>>2799578
Кажется это котлин.

>>2799550
Нихуя не понятно что ты тут насрал. Тебе дата пришла как строка и ты ее распарсил. Что тебе пришло - душе не ебу.
Аноним 09/08/23 Срд 15:26:18 2799590 509
image.png 11Кб, 443x90
443x90
Аноним 09/08/23 Срд 15:35:56 2799604 510
Аноним 09/08/23 Срд 15:37:56 2799607 511
>>2799550
Duration.between(
LocalDate.of(2023, 8, 8).atStartOfDay(),
LocalDate.now().atStartOfDay()
).minusDays(1).isZero()
Аноним 09/08/23 Срд 15:39:04 2799609 512
>>2799607
Подставляешь вместо LocalDate.of(2023, 8, 8) свое распаршенное LocalDate, и смотришь, вернет ли эта конструкция true
Аноним 09/08/23 Срд 15:39:20 2799610 513
>>2799550
Это тред про джаву, а не JVM.
Аноним 09/08/23 Срд 16:00:59 2799635 514
Аноним 09/08/23 Срд 16:35:53 2799678 515
>>2799525
Ну и нахуя стримы нужны в при >O(n)? Тем более изначально надо запрашивать Ordered by данные, ну или хотя бы sorted list сделать. Хуита, а не задание.
Аноним 09/08/23 Срд 16:38:18 2799683 516
Аноним 09/08/23 Срд 16:55:21 2799722 517
>>2799678
Ой все.

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

Пипец ты душный, чел.
Аноним 09/08/23 Срд 17:06:28 2799748 518
>>2799722
>Пипец ты душный, чел.
Ну вообще преждевременная оптимизация зло, да. Ну вообще я не про асимптотику, а про то, что все, что не линейно решать через стримы такое себе.
Аноним 09/08/23 Срд 17:23:09 2799793 519
>>2799547
Нормас ты ему пятак обоссал
Аноним 09/08/23 Срд 19:18:28 2800055 520
Посоветуйте курс годный или что-нибудь такое по RabbitMQ
Аноним 09/08/23 Срд 19:23:22 2800066 521
>>2800055
Смотрел туториалы на их сайте? Там примеры для разных языков есть, в том яисле для джавы и спринга.
Аноним 09/08/23 Срд 19:29:15 2800078 522
>>2800066
Видел, но не пытался вникать, т.к. хотел найти, кто разжуёт
Аноним 09/08/23 Срд 20:41:50 2800166 523
Поддержите вкатившегося. Чего ждать?
Аноним 09/08/23 Срд 20:46:49 2800175 524
>>2800166
Ждать 30 вакансий на всю рашку с 50000 рыл на место и зарплатой 35к до вычета налогов.
Аноним 09/08/23 Срд 21:08:46 2800197 525
>>2800166
Какой же ты молодец!
Аноним 09/08/23 Срд 21:56:48 2800253 526
>>2800078
Ну значит пошел нахуй.
Аноним 10/08/23 Чтв 01:19:47 2800382 527
image.png 159Кб, 1161x848
1161x848
image.png 83Кб, 749x831
749x831
image.png 41Кб, 531x493
531x493
Оцените апишку.
По сути у меня есть user_uuid из keycloack и я хочу привязать этот uuid к общему аккаунту. Так есть два запроса для создания. Один пут, который использует имя из тела и получатся создает ресурс по адресу /{requestAccount.getName()}, второй же пост, который если еще не существует общего аккаунта, то создает новый, иначе возвращает старый.
Также стоит упомянуть, что общий аккаунт подгружается через jwtAuthenticationConverter.
Аноним 10/08/23 Чтв 01:42:44 2800392 528
>>2800382
Какой номер по МКБ?
Аноним 10/08/23 Чтв 01:53:37 2800394 529
Аноним 10/08/23 Чтв 01:55:36 2800396 530
>>2800392
Никакой. Енто просто пет проект.
Аноним 10/08/23 Чтв 03:45:46 2800409 531
>>2800396
Слой контроллера перегружен, лучше всю логику в слой сервисов перенести.

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

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

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

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

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

>>2800392
F31

>>2800394
почему во фронты не пошел?
Аноним 10/08/23 Чтв 07:38:01 2800440 532
>>2800166
вместо жизни у тебя теперь монитор, куда надо пыриться 12 часов в день. И сидеть на жопе
Аноним 10/08/23 Чтв 07:55:40 2800447 533
>>2800409
Не очень понимаю какую конкретно логику в сервисы запихнуть.

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

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

Там 201 код типа. И Locate ещё. Идея мол в том, что в одном случае создаётся в другом нет.
Аноним 10/08/23 Чтв 08:12:19 2800452 534
>>2800447
Хотя @Transactional надо бы убрать.
И если в сервисах нормально репохитории использовать, то вроде понятно, что перенести...
Аноним 10/08/23 Чтв 12:25:30 2800599 535
images.png 6Кб, 190x265
190x265
Чем java/spring лучше гойланг
Аноним 10/08/23 Чтв 12:31:01 2800604 536
Аноним 10/08/23 Чтв 13:03:52 2800635 537
Аноним 10/08/23 Чтв 13:54:23 2800708 538
Аноним 10/08/23 Чтв 13:57:20 2800712 539
>>2800708
Какая же база. Так этих жабадебилов. Надо всем и всегда повторять, что она говно и идти в неё не надо
Аноним 10/08/23 Чтв 14:25:31 2800734 540
IMG202308101224[...].jpg 44Кб, 403x472
403x472
Аноним 10/08/23 Чтв 14:27:44 2800736 541
а зачем вообще изобретают новые языки? Ради нескучного синтаксиса и сахарка?
Главное это же инфраструктура, либы и сообщество. Жаба я думаю и до судного дня доживёт если хозяева не пойдут по пути шарпа
Аноним 10/08/23 Чтв 14:44:54 2800750 542
>>2800599
Ничем, уёбывай в свой ПЩ.
>>2800736
Да, старые языки надоедают. Это как SQL, который идеально решает свои задачи, но его пытаются заменить, потому что наскучил.
Аноним 10/08/23 Чтв 14:46:34 2800753 543
>>2800736
>>зачем вообще изобретают новые языки?
Сахар, лицензии, какие то нужные только тебе фичи.
Если бабла много - то че бы и не кинуть его на хотелки техдира.
Аноним 10/08/23 Чтв 16:16:24 2800951 544
>>2800382
Как тема называется
Аноним 10/08/23 Чтв 16:20:35 2800961 545
>>2800951
В idea ultimate какой-то new UI есть. Она оттуда.

Бля, а по поводу апишки-то че? Нормально ли так пост использовать; он вроде имподентным должен быть.
Аноним 10/08/23 Чтв 16:24:40 2800970 546
>>2800736
Низачем.

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

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

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

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

Все так.
Аноним 10/08/23 Чтв 16:26:33 2800975 547
>>2800970
А шарп это какая причина?
Аноним 10/08/23 Чтв 16:27:54 2800978 548
>>2800975
Очевидно - корпораты. Шарп родился как копипиздинг джавы у Sun во времена, когда Java таки стрельнула.
Аноним 10/08/23 Чтв 16:32:27 2800985 549
Аноним 10/08/23 Чтв 16:34:47 2800988 550
>>2800985
Ну перепутал. Я имел ввиду обратное. По идее пост должен каждый раз возвращать новый аккаунт. Я этого обеспечить не могу, тк uuid уникальный. Да и ник тоже. Но мне нужно как-то генерировать уникальное имя для пути. Вопрос какой метод для этого использовать.
Аноним 10/08/23 Чтв 16:39:42 2800995 551
>>2800988
>Я этого обеспечить не могу, тк uuid уникальный

А ты бери, и падай, если UUID уже занят.
Аноним 10/08/23 Чтв 16:40:37 2800996 552
>>2800995
И это нормальное поведение? А код ошибки какой тогда?
Аноним 10/08/23 Чтв 16:47:18 2801012 553
Аноним 10/08/23 Чтв 16:49:36 2801016 554
>>2801012
>Сама по себе идемпотентность POST еще не обязательно проблема.

Хотя, конкретно в твоем случае я бы все таки лучше падал.
Аноним 10/08/23 Чтв 17:13:34 2801050 555
>>2801016
>>2801012
Спасибо большое. Пойду распихивать все по сервисам тогда и обработчики ошибок наконец писать.
Аноним 10/08/23 Чтв 18:02:13 2801128 556
>>2800970
>корпораты, корпораты, корпораты, корпораты бляяяяя!!!!!
Глобалист. Он же эти корпорации и придумал. Баба Яга для более взрослых.
Аноним 10/08/23 Чтв 18:38:49 2801183 557
>>2801128
Я никакую негативную коннотацию в корпоратов не вкладывал - хуй тя знат че ты рвешься. Или что - по твоему майки с гуглом не корпораты?
Аноним 10/08/23 Чтв 19:46:39 2801297 558
image.png 177Кб, 1160x868
1160x868
image.png 105Кб, 1026x687
1026x687
Думаю везде на подобное заменю. Правда не знаю норма ли пихать таким образом @PreAuthorize
Аноним 10/08/23 Чтв 20:04:39 2801319 559
Аноним 10/08/23 Чтв 23:01:00 2801540 560
>>2800712
Поддерживаю,не надо сюда вкатываться,заебало по тысяче откликов на вакансии видеть
Аноним 10/08/23 Чтв 23:02:55 2801542 561
>>2801319
Рвался! Ты пупунька дибильная хихи покекал с тебя пупуня дурацкая хиих
Аноним 10/08/23 Чтв 23:27:21 2801565 562
>>2800382
>Оцените апишку.
Говно, вы нихуя не понимаете в АПИ!
АПИ должно выражаться платформо независимым языком. Так чтобы его и ЖопаСкриптер, Котлиноид, Гофер понял. АПИ описывается в терминах: присылаете А, получаете Б. А не ебучие картинки с кодом.

Мы вам перезвоним.
Аноним 10/08/23 Чтв 23:40:12 2801576 563
>>2800409
>Либо я твою логику не понял и ты решил специально насрать себе в штаны сломав стейтлес
Статические классы никак не поламают стейтлесс, потому что поля внутри обычные, а не статические. Просто чтобы инстанцировать такой класс тебе не нужен инстанц его родителя.
Аноним 11/08/23 Птн 10:34:52 2801797 564
>>2801565
> Так чтобы его и ЖопаСкриптер, Котлиноид, Гофер понял
Нахуй мне пидорам что-то показать?
Аноним 11/08/23 Птн 10:50:36 2801819 565
>>2801797
Сычёв, ту хули выебываешься? Тебе сказали что фронт будет на ноде и всё тут. Закрыл пасть и объяснил Светочке что там у тебя за АПИ.
Аноним 11/08/23 Птн 12:41:03 2801929 566
>>2801819
Да похуй мне, есть сваггер и опенапи.
Аноним 11/08/23 Птн 12:59:37 2801938 567
Зачем этот тред если есть GPT?
Аноним 11/08/23 Птн 20:07:22 2802645 568
КОГДА УЖЕ БУДЕТ ПЕРЕКАТ НЕКРОЯЗЫКА ДЛЯ СКУФОВ?
Аноним 11/08/23 Птн 20:51:28 2802709 569
Аноним 11/08/23 Птн 21:04:32 2802732 570
Аноним 11/08/23 Птн 22:01:33 2802844 571
>>2802645
ПИДОРАС, ПЕРЕКАТ ПОСЛЕ 1000
Аноним 11/08/23 Птн 22:04:08 2802850 572
>>2802844
Пососешь мне писю, не пидор?
Аноним 11/08/23 Птн 22:10:31 2802860 573
Аноним 11/08/23 Птн 22:18:36 2802879 574
>>2801929
>Да похуй мне, есть сваггер и опенапи.
Именно про это, тебе дебилу, в первом посте и написали
>АПИ должно выражаться платформо независимым языком.

В этом месяце без премии. К.А. Банов.
Аноним 11/08/23 Птн 22:34:57 2802906 575
image.png 30Кб, 511x477
511x477
>>2802879
>тебе дебилу
Ну я если че тебе не отвечал. Просто у меня мне нужна оценка и кода в том числе, да и разбираться с опенапи сейчас впадлу, ибо не доделано есче.
Аноним 11/08/23 Птн 22:36:13 2802907 576
>>2802860
Угу. Надеюсь и ты тоже!
Аноним 11/08/23 Птн 22:43:11 2802917 577
Аноним 11/08/23 Птн 22:57:36 2802921 578
image.png 5Кб, 449x48
449x48
image.png 15Кб, 846x193
846x193
ну ща я бля 30 минут читать наверное буду
Аноним 11/08/23 Птн 23:22:09 2802937 579
>>2802879
>Именно про это, тебе дебилу, в первом посте и написали
А ты по одному контроллеру узнал есть у него или нет сваггера?
Аноним 11/08/23 Птн 23:28:56 2802947 580
image.png 92Кб, 1016x499
1016x499
>>2801297
Ну к слову, решил проверки переместить в репозитории. Правда пришлось написать методы для проверки существования. По моему я костыли какие-то делаю...
Аноним 11/08/23 Птн 23:30:44 2802952 581
>>2802947
>isExists
сразу видно русский писал
Аноним 11/08/23 Птн 23:33:30 2802958 582
Уже 14 день пишу памятку как распознать вкатунца (ссылки на законы, где проверить выписку, что и как фиксируется в ИП, где можно пробивать вкатунца (чаты), примеры резюме-обманок, примеры накрутки опыта, примеры пет-проектов самозванцев и многое другое)

Собираюсь зафорсить среди HR
Все правильно делаю?
Аноним 11/08/23 Птн 23:33:36 2802959 583
>>2802952
Нейминг сложна. Как думаешь, нормально так ограничения впендюрить?
Аноним 11/08/23 Птн 23:35:43 2802963 584
>>2802958
Это че за чаты сразу тебя делают персоной нон грата?
Аноним 11/08/23 Птн 23:37:32 2802966 585
>>2802937
А где сваггер аннотации? Видно же что это Спринг дристня, что он сам и подтверждает >>2802906
Аноним 11/08/23 Птн 23:38:35 2802968 586
>>2802959
я те бесплатно отвечать не собираюсь
Аноним 11/08/23 Птн 23:38:45 2802969 587
>>2802963
Не хочу палить схему, чтобы вкатунцы за собой не подчистили
Это против хуйцов которые рисуют себе опыт
Аноним 11/08/23 Птн 23:41:37 2802980 588
>>2802968
Но ты же ответил, уже дважды.
Аноним 11/08/23 Птн 23:44:06 2802984 589
Аноним 11/08/23 Птн 23:44:33 2802985 590
Назвал тимлида пупуней... Что делать?
Аноним 11/08/23 Птн 23:45:33 2802988 591
>>2802947
Че за хуйня? Либо чистый SQL либо ORM либо конструктор запросов
нахуя смешивать додики ?
Аноним 11/08/23 Птн 23:49:51 2802994 592
>>2802988
В чем проблема-то? Тем более, что jpa работает на jdbc. И вот эти методы точно также раскладываются в jpql.
Аноним 11/08/23 Птн 23:53:04 2802998 593
>>2802984
Ну названия поменяю потом. Бука ты в общем, в попу трахают мало, наверное.
Аноним 11/08/23 Птн 23:54:15 2803000 594
>>2802994
не ссы дядь, просто наблюдение со стороны, я вообще на java не пишу
Это устаревший язык
Аноним 11/08/23 Птн 23:55:08 2803002 595
>>2803000
Не ну трипл базу говорит как обычно. Одобряю.
Аноним 12/08/23 Суб 00:17:49 2803020 596
>>2802988
>нахуя смешивать додики ?

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

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

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

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

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

ЗЫ: авторизацию зря засунул в репы, имхо. Лучше б на рестах оставил.
Аноним 12/08/23 Суб 00:18:21 2803021 597
>>2802969
>>Это против хуйцов которые рисуют себе опыт
А в чем проблема с нарисованным опытом? Его рисуют и джуны и херки - по итоги все получают что им нужно.
Аноним 12/08/23 Суб 00:21:30 2803022 598
>>2803020
>>Там свой положняк, и он довольно душный, с нюансами.
Если у меня щас жук на проекте, то стоит душится хибернейтом в петах, чтоб на собесах не попускали или потом за пару недель гэпа подтянуть смогу?
Аноним 12/08/23 Суб 00:28:36 2803028 599
>>2803022
Оставь ченить одно. Или жук, или JPA. Или и так и эдак попробуй на разных ветках, сравни сделай выводы.

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

Смотря куда. Читай требования к вакансиям.
Аноним 12/08/23 Суб 00:28:59 2803029 600
image.png 194Кб, 1174x521
1174x521
>>2803020
Ну ето понятно, что там есть кэши разных уровней. Так или иначе, все проходит через jdbc внизу. Да и вон, целую главу посвятили sql, так что можно смешивать, просто редко действительно нужно.

> авторизацию зря засунул в репы, имхо.
Мне вообще сложно понять на какой ее уровень лучше впихнуть, на уровень контроллера, сервиса или репа.
Аноним 12/08/23 Суб 00:29:26 2803032 601
>>2802958
>Все правильно делаю?

Ты конечно можешь попробовать, но что-то мне подсказывает что впереди тебя ждут удивительные открытия.
Аноним 12/08/23 Суб 00:40:38 2803043 602
image.png 90Кб, 1056x772
1056x772
image.png 151Кб, 1300x716
1300x716
image.png 142Кб, 1800x570
1800x570
>>2803020
В том то и дело что ты привык к своему java говну
А я как специалист со стороны без предвзятого мнения заявляю, что выглядит как смешанное говно бакланов.

На скринах подход богов, читаемо. гибко, защищено, умно и хитро!
Аноним 12/08/23 Суб 00:54:35 2803057 603
>>2803043
Говно ты, а не специалист. Ты и сам это в глубине души это понимаешь, иначе бы не шароебился по чужим предам в попытке продать свою персональную предвзятость.
Аноним 12/08/23 Суб 01:00:31 2803062 604
>>2803057
Кто мне мешать писать на java как боженька? я бы и с радостью, но пересаживаюсь на язык богов - rust

ты просто сравни мои скрины с своими скринами и ощути разницу
Лаконичность, элегантность, емкость против грамоздкости и запутанности
Аноним 12/08/23 Суб 01:02:39 2803063 605
>>2803029
>Мне вообще сложно понять на какой ее уровень лучше впихнуть

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

Пошел нахуй, лох.
Аноним 12/08/23 Суб 01:10:01 2803067 607
>>2803028
>>Оставь ченить одно.
У меня сейчас жук на проекте и мне с ним заебись.

>>Смотря куда. Читай требования к вакансиям.
Хибер я почти не знаю, но в вакансиях он часто мелькает. Вот и интересно много ли его реально и надо ли там что то задрачивать годами или достаточно пару глав в книжке почитать для собеса на мидла
Аноним 12/08/23 Суб 01:16:30 2803072 608
>>2803064
Не неси чушь
Я тебе все по фактам разбил
Существуют языки, которые лучше твоего, представь себе?
Потому что их проектировали современные люди, представь себе?
Потому что их развивают, представь себе?

Я тебе разнес по фактам, а у тебя единственный аргумент - это доебаться до двух опечаток в тексте.
Аноним 12/08/23 Суб 01:17:05 2803074 609
>>2803067
Ну а сам то как думаешь? Если в вакансиях часто мелькает?
Аноним 12/08/23 Суб 01:18:28 2803075 610
>>2803072
>Я тебе все по фактам разбил

Ты просто сердобольная чмоня в поисках дозы публичного одобрения, ни больше ни меньше. Поссал на тебя.
Аноним 12/08/23 Суб 01:20:43 2803079 611
image.png 117Кб, 1117x673
1117x673
>>2803063
Пасиба. Пока выберу серединку и воткну их в сервисы.
Аноним 12/08/23 Суб 01:21:14 2803080 612
>>2802966
Если сваггер есть и сконфижен он и без анотаций тебе нахуярит все что нужно.
Аноним 12/08/23 Суб 01:39:40 2803095 613
>>2802988
>Че за хуйня? Либо чистый SQL либо ORM либо конструктор запросов
нахуя смешивать додики ?
В этом примере вообще нет SQL.

>>2803020
>Но тебе это не грозит пока что, ты просто лабаешь JPQL через аннотации.
Ты так говоришь будто это что-то плохое...

>>2803062
>но пересаживаюсь на язык богов - rust
Rust хорош. Но у тебя на скринах тупоскрипт.
Аноним 12/08/23 Суб 01:44:52 2803100 614
>>2803095
>Ты так говоришь будто это что-то плохое...

Нет. Как раз я так не говорю.
Аноним 12/08/23 Суб 02:00:42 2803110 615
>>2803075
Как этот факт отменяет то что я писал выше?
Я тебе про одно, а ты переходишь на личности
Переход на личность оспаривает те факты сверху?
Аноним 12/08/23 Суб 02:09:41 2803114 616
>>2803110
Ты тупой, не выкупаешь? Мочи на ебало мало?

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

Что мне, что прочему треду похуй на твои ценности, доводы и аргументы. С тем фактом что джава неидеальна и есть языки новее и засахареннее, я уж как нибудь проживу. А вот быть тобой - зашкварышем, бестолковой пиздой на всякий хуй, проткнутым евангелистом дешевым - позорнее участи вряди существует.
Аноним 12/08/23 Суб 02:35:50 2803135 617
>>2803114
>подгоревший джавист за 100к, понимающий что он пишет на устаревшем языке словил обидку на rust господина 600к
Аноним 12/08/23 Суб 02:40:01 2803139 618
>>2803135
Утешай себя этим, сучка.
Аноним 12/08/23 Суб 07:04:59 2803199 619
>>2803029
SELECT FROM order
@
фууу устаревший sql
@
Select From OrderEntity
@
вот так заебись
Аноним 12/08/23 Суб 10:45:11 2803297 620
>>2803199
Я не говорил, что sql устаревший. У меня там не такая простая entity причём.
Аноним 12/08/23 Суб 10:58:19 2803308 621
image.png 86Кб, 991x610
991x610
image.png 44Кб, 1038x450
1038x450
>>2803297
К слову про нее, можно ли мапу сделать не через жопу(joinTable)? Т.е. напрямую как-то соеденить, без посредника в виде таблицы целой.
Аноним 12/08/23 Суб 13:32:23 2803441 622
>>2803308
Так о каком посреднике речь? У ьебя joinTable, через который ты указываешь FK - какую таблицу ты укажешь, такая и будет. Ты так говоришь как будто мы твою схему знаем чтоб судить, насколько посредник у тебя general_account_mapping
Аноним 12/08/23 Суб 13:51:41 2803458 623
image.png 47Кб, 817x594
817x594
image.png 22Кб, 608x374
608x374
>>2803441
О mapping таблицы. Я хочу не через маппинг таблицу связывать, а fk в accounts положить.
Короче пик 1, который сейчас, хочу в пик превратить.
Аноним 12/08/23 Суб 14:58:18 2803535 624
>>2803458
Я ж надеюсь это пет-проект...
Аноним 12/08/23 Суб 16:15:58 2803665 625
>>2803458
Ради бога. Никто тебя не принуждал делать промежуточную таблицу - они нужны только в случае many to many.

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

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

ЗЫЖ: а таблица general_account_name тебе нахрена? Если нужна уникальность имен, вруби unique
Аноним 12/08/23 Суб 16:50:26 2803719 626
>>2803458
напиши что ты хочешь словами
Аноним 12/08/23 Суб 16:59:14 2803728 627
image.png 71Кб, 1081x355
1081x355
>>2803535
А в чем проблема?
>>2803665
>Тебя не принуждал делать промежуточную таблицу
Ну пик считает иначе.
И как раз примерах мапы и нет.
>тебе нахрена?
https://stackoverflow.com/questions/277630/hibernate-jpa-sequence-non-id
Короче, чтобы автоматически гененировать имена и номера.
>>2803719
Мне не нужна таблица соединения, но нужна при этом карта.
Аноним 12/08/23 Суб 17:06:50 2803734 628
>>2803728
что ты хочешь напиши словами. Нужно хранить список счетов?
Аноним 12/08/23 Суб 17:14:21 2803752 629
>>2803728
А, тьфу ты, у тя же мапа... Жопой прочитал.
Аноним 12/08/23 Суб 17:14:48 2803753 630
>>2803734
А, ну да. Есть некий общий счет, который внутри содержит конкретные счета. Вроде это разделение понадобилось, чтобы ввести имя общего счета, ну типа путь до аккаунта, что-то типа vk.com/id1234567, а ну и еще потому, что я не могу влезть в регистрацию пользователя, она где-то в keycloack происходит. Потому нужны изъебства какие-то.
Пока думаю, пользователь заводит аккаунт в keycloack, заходит обратно на сайт, я вижу, что нихуя у него нет общего и пишу, мол неплохо бы настроить. И вот настройка есть создание общего аккаунта. Также после регистрации можно просто перекидывать на страницу настройки.
Аноним 12/08/23 Суб 17:21:59 2803756 631
>>2803753
ты опять проваливаешься в какие-то баззворды.

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

CREATE TABLE account {
varchar account_number PRIMARY KEY;
}

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

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

Дальше. Какие действия ты хочешь выполнять?
Аноним 12/08/23 Суб 17:27:22 2803762 632
image.png 37Кб, 781x241
781x241
image.png 86Кб, 938x474
938x474
image.png 300Кб, 1037x641
1037x641
>>2803756
Подобные действия. Карта тут нужна, чтобы в репозитории не писать кучу методов для проверок всяких.
А вот привязывать натуральный ключ к primary вроде плохая практика. Пик 3, короче.
Аноним 12/08/23 Суб 17:36:25 2803775 633
>>2803762
какие подобные действия? Словами
Аноним 12/08/23 Суб 17:42:55 2803785 634
>>2803762
номер счёта уникальный, неизменяемый и не может быть null? Да
Значит он подходит в качестве натурального ключа. Прямо об этом написано
Аноним 12/08/23 Суб 17:44:39 2803787 635
>>2803775
Проверка на принадлежность счета общему счету. Также взятие счета без репозиториев, просто при имении AccountNumber и GeneralAccount.
Еще добавление, если не существует. putIfAbsent. Может еще что-то понадобится, ну проще говоря, с картой эти действия более объектно выглядят что ли.
>>2803785
А с чего он не изменяем-то? Как раз изменяем. В вк можно же менять путь до аккаунта. Также как и номер счета почему бы и не изменить.
Аноним 12/08/23 Суб 17:54:38 2803795 636
>>2803787
в мире банков ты можешь открыть счёт, можешь закрыть счёт. Но изменить номер счёта ты не можешь. В этом весь смысл. Номер счёта это и есть ид счёта

>Проверка на принадлежность счета общему счету
SELECT count(account_number) > 0 FROM sub_account WHERE account_number = :subAccountNumber AND parent_account_number = :parentAccountNumber

Не имею ни малейшего желания выяснять как это получить через говнохибернейт
Аноним 12/08/23 Суб 17:59:18 2803800 637
>>2803795
У меня не банк, мне похуй на их правила. Это фантики, по сути номер счета, это то, куда перевести, условно номер телефона. Че я и номер телефона в банке не могу поменять? Нахуй бы пошли они со своими правилами.
Ну я уже делал подобное, туть >>2802947
Просто не хочу пихать все методы в репозиторий.
Аноним 12/08/23 Суб 18:06:17 2803808 638
>>2803800
в сущности "телефонный номер" ты не можешь поменять номер телефона.
Если у тебя сущность "клиент", то ты можешь менять у него номер телефона.
Аноним 12/08/23 Суб 18:18:19 2803825 639
>>2803808
Ну в принципе я так и сделал. Только отношение one-to-one. Осталось доделать, конечно и генерацию написать.
Аноним 12/08/23 Суб 20:19:12 2804010 640
че у кого вопросы есть пишите постараюсь ответить
Аноним 12/08/23 Суб 20:21:15 2804018 641
>>2804010
Как сделать утечку памяти?
Аноним 12/08/23 Суб 20:53:58 2804076 642
Аноним 12/08/23 Суб 21:01:08 2804095 643
Аноним 12/08/23 Суб 21:08:04 2804114 644
>>2804018
Запусти кучу платформенных тредов.
Аноним 12/08/23 Суб 21:31:19 2804184 645
Аноним 13/08/23 Вск 04:04:08 2804408 646
image.png 47Кб, 848x395
848x395
image.png 74Кб, 965x504
965x504
image.png 57Кб, 667x475
667x475
>>2804010
Как валидатор нормально написать?
По моему какая-то параша нетипобезопасная вышла.
Все что требуется, это проверка на то, что элементы в массиве имеют в сумме какое-то значение. Также нужно как-то передать функцию, для преобразования элементов массива в число.
Аноним 13/08/23 Вск 10:48:34 2804482 647
>>2804408
>Как валидатор нормально написать?
Никак.
Аноним 13/08/23 Вск 11:55:18 2804538 648
>>2804482
Прям вообще вообще? Может можно хотя бы не Function\<Object, BigDecimal\> сделать?
Аноним 13/08/23 Вск 11:56:47 2804541 649
Аноним 13/08/23 Вск 15:00:41 2804701 650
Аноним 13/08/23 Вск 15:14:56 2804735 651
Зашел в своей Чите в книжный ларек, а там 99 книг по Го и сотая книга издательства Маннинга под названием Concurrency in Practice in .Net бомбануло но книга хорошая
Аноним 13/08/23 Вск 15:19:13 2804747 652
>>2804735
Да ладно, лучше чем от гетца?
Аноним 13/08/23 Вск 15:36:59 2804760 653
>>2804747
Не знаю, но шарпопидары знатно там высрали сахара. Открываешь любой листинг и каждый раз как будто новый DSL.
Аноним 13/08/23 Вск 15:48:28 2804773 654
Аноним 13/08/23 Вск 19:49:42 2805106 655
>>2804010
Что такое reifiable types?
Аноним 13/08/23 Вск 20:05:25 2805130 656
Аноним 13/08/23 Вск 20:11:03 2805139 657
>>2805130
Тебя тоже пока нет в джаве.
Аноним 13/08/23 Вск 20:12:28 2805142 658
Аноним 13/08/23 Вск 20:13:08 2805143 659
Окей, еще вопрос. Какой дефолтный capacity у ArrayDeque?
Аноним 13/08/23 Вск 20:15:12 2805147 660
Аноним 13/08/23 Вск 20:17:09 2805149 661
image.png 16Кб, 731x120
731x120
>>2805147
Ммм, ну вроде угадал.
Аноним 13/08/23 Вск 20:21:39 2805157 662
image.png 11Кб, 566x145
566x145
>>2805149
В седьмой жабке было ровно 16, к слову. Интересно, чому так.
Аноним 14/08/23 Пнд 01:10:17 2805383 663
>>2764096
Хз интересно тебе еще или нет. В понедельник выхожу. Оклад 120.
Аноним 14/08/23 Пнд 01:38:52 2805391 664
>>2805383
Ахуеть джуны бабки гребут.
Аноним 14/08/23 Пнд 10:19:54 2805507 665
>>2805157
БЛЯДЬ, МНЕ СРОЧНО НУЖЕН ОТВЕТ НА ЭТОТ ВОПРОС! Я НЕ УСНУ, ПОКА НЕ УЗНАЮ ОТВЕТ!
Аноним 14/08/23 Пнд 10:22:56 2805509 666
>>2805507
Подожди, через пару недель отвечу.
Аноним 14/08/23 Пнд 12:15:30 2805644 667
>>2805383
Спасибо, анон! Еще раз удачи тебе.
Спустя время твои впечатления о работе тоже интересно бы было почитать
Аноним 14/08/23 Пнд 12:46:55 2805701 668
>>2805507
Тебя ебать не должно.
Аноним 14/08/23 Пнд 14:15:12 2805800 669
В идее есть хоткей чтобы одним нажатием точку с запятой в конце строки ставить?
Аноним 14/08/23 Пнд 14:15:43 2805801 670
>>2805507
Не стоит вскрывать эту тему
Аноним 14/08/23 Пнд 15:04:23 2805911 671
>>2805800
Да. Вызывается через ;
Аноним 14/08/23 Пнд 15:48:20 2806007 672
>>2805800
Контрол лифт ентер
Аноним 14/08/23 Пнд 23:06:23 2806633 673
Аноним 14/08/23 Пнд 23:20:08 2806659 674
Аноним 14/08/23 Пнд 23:22:00 2806660 675
>>2806659
В джава треде не актуально
Аноним 14/08/23 Пнд 23:38:26 2806672 676
Аноним 14/08/23 Пнд 23:41:49 2806675 677
Помогите советом.
Есть ресурс сервер и клиент. Какой лучший способ запихнуть данные об юзере в сессию, чтобы они были актуальны и обращений к ресурс серверу было минимально количество? И еще стоит ли с этим вообще заморачиваться?
Аноним 14/08/23 Пнд 23:52:08 2806679 678
>>2806675
Если по stateless то в SecurityContext. Если хочешь ебануть реально по сессии сделай бин сессионный и туда сри.
Аноним 15/08/23 Втр 00:07:11 2806684 679
>>2806679
>Если по stateless то в SecurityContext
Ну клиент, наверное, должен заботиться о состоянии хоть как-то. Хотя разве SecurityContext всегда не хранит состояние?
>сделай бин сессионный и туда сри.
Ну это понятно. Я про синхронизацию. Если условно другой клиент ник сменил у юзера. Как я про это узнаю вообще?

Или проще не хранить полное состояние, а только то, что нельзя изменить... Но тогда каждый при каждом обновлении странички придется стучаться в ресурс сервер.
Аноним 15/08/23 Втр 02:47:13 2806727 680
>>2806684
>Хотя разве SecurityContext всегда не хранит состояние?
Нет. Там вагоны разных конфигураций и случаев. Если монолит, то обычно на входе стоит фильтр, который по куку или хидеру (JWT) понимает что за пользователь и просто подгружает его данные из базы в SecurityContext. А на логине просто отдаешь этот jwt и дальше клиент с ним ебется как хочет. В микросервисах там все сложнее с OAuth2 и еблей в жопу.

>Я про синхронизацию. Если условно другой клиент ник сменил у юзера. Как я про это узнаю вообще?
>Но тогда каждый при каждом обновлении странички придется стучаться в ресурс сервер.
Ладно. Возможно я не так понял. Ты клиент пишешь или сервер? Или ты пишешь сервер, который стучит на другой сервер? То что я выше написал конкретно относится к сприновым серверным кишкам.
Аноним 15/08/23 Втр 07:50:08 2806758 681
>>2805644
Окей, когда сформирую полноценное мнение, напишу его в этот тред или в перекат
Аноним 15/08/23 Втр 07:59:27 2806759 682
>>2806758
Да я пошутил, лол, мне похуй вообще.
Аноним 15/08/23 Втр 09:20:27 2806779 683
>>2806727
> В микросервисах там все сложнее с OAuth2 и еблей в жопу.
Вот у меня OAuth2 как раз.
> Ты клиент пишешь или сервер?
Клиент. Браузерный. Statless сервер ресурсный вроде написал, вот хоть какую-то морду хочу, но не совсем понятно как сократить количество обращений к ресурс серверу. Хотя, наверное, забить на это можно.
Аноним 15/08/23 Втр 11:30:26 2806853 684
Я ОЧЕНЬ ГРОМКО ХРЮКНУЛА!!!!!!! ХРЮЮЮЮЮЮЮЮЮ °(>_<)°
Аноним 15/08/23 Втр 13:00:43 2806931 685
Аноним 15/08/23 Втр 13:47:06 2806997 686
image.png 126Кб, 967x823
967x823
image.png 55Кб, 870x442
870x442
>>2806779
В общем, попробовал сделать. Я говорил про строчку на пик 2. Мне придется добавлять ее практически в каждом контроллере. По моему это как-то неправильно...
Аноним 15/08/23 Втр 20:55:17 2807562 687
Привет аноны. Хотел бы конечно здесь посидеть. В тред заходят и пожилые сеньоры, высказываются. Но мне очень не нравится какая-то общая токсичность на двачах, что здесь, что в МВП (здесь конечно поменьше)


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

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

P.S. быть тупым это нормально.
Аноним 15/08/23 Втр 20:58:05 2807564 688
>>2807562
> сколько там бит в лонге
64.
Аноним 15/08/23 Втр 20:58:11 2807565 689
>>2806997
что за уебищный шрифт ? (без негатива)
У меня всю жизнь monospaced
Аноним 15/08/23 Втр 21:50:32 2807584 690
Аноним 15/08/23 Втр 21:54:37 2807586 691
Как думаете,епам и датаарт вернутся когда власти раскаются? Сможем ли мы снова получать зп в валюте?
Аноним 15/08/23 Втр 23:59:03 2807638 692
>>2807565
Так и этот шрифт - моноширинный. Просто в идее помимо текста еще есть хинты, из-за которых моноширинность ломается. Все претензии - к жидбрензу.
Аноним 16/08/23 Срд 00:02:25 2807642 693
>>2807586
Если власти реально сольются и начнут каяться, вангую что епам и датаарт - меньшая из проблем, которые будут тебя волновать.
Аноним 16/08/23 Срд 00:06:58 2807643 694
>>2807562
>Короче, посоветуйте что можно послушать\почитать по распределенной архитектуре, систем дизайну

Кабанчика пробовал?
Аноним 16/08/23 Срд 00:43:04 2807652 695
>>2807638
А может к свингу? Хотя насколько я знаю, они собственный рендер шрифтов писали, тк в openjdk он еще хуже.
Аноним 16/08/23 Срд 00:44:17 2807653 696
image.png 27Кб, 1003x612
1003x612
Как думаете, нормально ли пихнуть в базу данных вот этот вот путь из свг? Типа иконки хранить.
Аноним 16/08/23 Срд 00:51:22 2807656 697
>>2807653
Ничего хорошего обычно нет в том, чтобы класть в базу куски кода или файлы. Если этого возможно избежать, лучше этого избегать. Например, для файлов заиметь файлсервер/S3, а в базе хранить лишь ссылки.
Аноним 16/08/23 Срд 01:07:06 2807659 698
image.png 30Кб, 651x273
651x273
>>2807656
Понял, пасиба. Пока ебну в static.
Аноним 16/08/23 Срд 07:29:59 2807693 699
>>2807562
Вкатун, ты очень хуево маскируешься.
Аноним 16/08/23 Срд 08:03:57 2807700 700
>>2807562
>не нравится какая-то общая токсичность на двачах
Туда ли ты зашел, петушок? По сабжу присоединяюсь к кабанчику.
Аноним 16/08/23 Срд 08:42:43 2807716 701
bump
Аноним 16/08/23 Срд 09:00:56 2807726 702
На сколько хорошо нужно знать джаву, что бы читать седжвика. знаю TS/GO
Аноним 16/08/23 Срд 09:48:42 2807737 703
Сап двач, думаю я в правильное место за карьерным советом пришел,
Думаете есть смысл перекатываться в джаву если цель найти ремоут за баксы в ближайшем будущем? сейчас стек hadoop, pyspark (дата инж), за рубежом к этому попросят опыт с облаками и ci/cd а на такие позиции меня не берут)))))) вроде вижу вакухи джава джунов на хх
Аноним 16/08/23 Срд 10:16:06 2807744 704
>>2807737
Не, жаба мертва уже. Шарп - вот это норм.
Аноним 16/08/23 Срд 10:41:42 2807757 705
Аноним 16/08/23 Срд 10:43:01 2807758 706
>>2807757
Ну раст тогда.
Блять, почему все так его форсят на реддитах и ютубах...
Аноним 16/08/23 Срд 10:53:38 2807767 707
Альфачи, есть ли какой-то ламповый тред в телеге
Аноним 16/08/23 Срд 10:55:01 2807769 708
>>2807767
Писиками меряца и под пледиком няшица? Ни, нету. Можешь создать
Аноним 16/08/23 Срд 10:56:18 2807770 709
>>2807769
Нет брат я уже на готовое хочу
Да наверняка есть конфа, что вы мне пиздите
Аноним 16/08/23 Срд 10:56:57 2807772 710
>>2807770
Щас бы быдлу годноту палить...
Аноним 16/08/23 Срд 10:57:01 2807773 711
>>2807652
Не. Если хинты убрать, все встанет на место.
Аноним 16/08/23 Срд 11:14:35 2807784 712
>>2807642
Датаарт моя жизнь блядь!!!!!!!!!
Аноним 16/08/23 Срд 11:20:26 2807789 713
>>2807784
Искренне тебе соболезную, конечно. Но ты чет как то поздно очухался - вроде все уже прошли свои пять стадий принятия.
Аноним 16/08/23 Срд 12:33:31 2807872 714
>>2807789
Ты пупунька дибильная
Аноним 16/08/23 Срд 18:30:12 2808457 715
>>2807656
Как ты относишься к логгированию сессий? Какое хранилище чаще всего используют для этого?
Аноним 16/08/23 Срд 20:42:39 2808621 716
Где хуйню для метрик инициализировать? Вот есть у меня класс,мне всякие Counter/Timer в конструкторе создавать? А если мне нужна метрика по полю которое существует только в рамках метода?
Аноним 16/08/23 Срд 20:51:01 2808628 717
>>2808621
У тебя micrometer?

Где надо, там и создавай. Все равно они - часть реестра который их породил.
Аноним 16/08/23 Срд 20:56:13 2808633 718
>>2808628
Да микрометер. Я просто хуй знает, хочется как-то единообразно все организовать,а гайды и дока говно говна. Как написать что-то сложнее greeting count хуй напишут. Все что я вынес из этой писанины это то что все происходит через MicrometerRegistry. При этом есть всякие GaugeBuilder которые вообще хуй знает что делают
Аноним 16/08/23 Срд 21:37:22 2808656 719
>>2808633
Вообще-то все делать надо через ObservationRegistry.
Аноним 16/08/23 Срд 22:01:14 2808691 720
>>2808656
> ObservationRegistry.
Выглядит как доп абстракция хуй пойми для чего. В чем профиты по сравнению с Gauge/Timer/Counter билдерами?
Аноним 16/08/23 Срд 22:55:01 2808734 721
Аноним 17/08/23 Чтв 03:32:20 2808835 722
8pWFaXh4fz0.jpg 196Кб, 853x1066
853x1066
Даю вкатунам гайд на вкат в джаву (и в целом в айти) в 2023 году.

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

Остальным только сосать хуй на PHP/1C.
Аноним 17/08/23 Чтв 03:44:20 2808840 723
Аноним 17/08/23 Чтв 08:29:07 2808908 724
Почему умерли апплеты? Это же охуенная идея - запускать джава приложуху в браузере.
Аноним 17/08/23 Чтв 08:30:39 2808909 725
>>2808908
Из-за проблем с безопасностью.
Аноним 17/08/23 Чтв 08:44:09 2808916 726
>>2808909
чушь, браузеры и сам жс были в те времена куда более дырявыми, чем джава.
Аноним 17/08/23 Чтв 08:59:55 2808927 727
>>2808916
Чушь, браузеры и сам жс были в те времена куда менее дырявыми, чем джава-апплеты.
Аноним 17/08/23 Чтв 10:04:03 2808967 728
>>2808908
На свое время были слишком громоздкими,джава приложуха могла грузиться дольше чем сам сайт. Когда мощности подросли идея поместить среду для запуска в браузер взлетела в виде флеш игр
Аноним 17/08/23 Чтв 12:46:02 2809200 729
Аноним 17/08/23 Чтв 13:13:22 2809247 730
Аноним 17/08/23 Чтв 13:19:58 2809254 731
>>2809247
Сначала ты пруфани свою чушь, что браузеры были дырявее апплетов.
Аноним 17/08/23 Чтв 13:28:06 2809263 732
>>2809254
>а ты пруфани свою чушь, что браузеры были дырявее апплетов.
>https только недавно стал обязательным и бесплатным
>ехал CSRF через XSS
Да ты тупой.
Аноним 17/08/23 Чтв 13:36:55 2809278 733
>>2809263
Здорово, что в апплетах никогда не было проблем с XSS/CSRF и всегда был обязательный https, да?
Аноним 17/08/23 Чтв 13:41:05 2809287 734
>>2809278
Не было. Их еще до середины 10-х некоторые банки для клиентов использовали.
Аноним 17/08/23 Чтв 13:46:51 2809295 735
>>2809287
И сразу же от них отказались, как только появились более безопасные аналоги.
Аноним 17/08/23 Чтв 13:50:09 2809303 736
>>2809295
Нихуя. Отказались от них в тот момент, когда их депрекейтнули. Никаких более-менее безопасных аналогов в то время не появлялось, просто появилась мода на SPA.
Аноним 17/08/23 Чтв 14:03:00 2809329 737
>>2809295
От них отказались потому что гугл выкинул нахуй интерфейс для старых плагинов который дохуя много позволял. Это была конкретно проблема не ява аплетов (они редкий зверь), а ебанного флеша.
Аноним 17/08/23 Чтв 14:54:05 2809427 738
Я бы русскую ОС сделал с предустановленной JVM. А в браузере разершил апплеты. И всё бы писал на джаве. Игры, фронтенды, бэкенды. Ничего кроме джавы. Миллионы разработчиков на джаве, которых готовят со школьной скамьи.
Аноним 17/08/23 Чтв 14:57:04 2809436 739
>>2809427
Нахуя, если есть 1С:Предприятие?
Аноним 17/08/23 Чтв 15:03:31 2809447 740
>>2809436
Есть игры, написанные на 1с?
Аноним 17/08/23 Чтв 15:06:14 2809452 741
>>2809447
Напишем. Наверняка кто-то doom уже портировал.
Аноним 17/08/23 Чтв 15:27:16 2809475 742
>>2809427
Java говно - шарп форева
Аноним 17/08/23 Чтв 17:50:51 2809669 743
>>2803762
Зачем тебе бигдецимал?
Какой репозиторий юзаешь, спринговый жпа или ?
Пиши все запросы вручную кста.
Аноним 17/08/23 Чтв 17:58:47 2809679 744
image.png 113Кб, 1090x508
1090x508
image.png 149Кб, 1084x858
1084x858
>>2809669
Не знаю, вдруг будут промежуточные единицы, по типу копеек.
В основном от жпа, но есть и один пик2.
Не очень понимаю зачем...
Аноним 17/08/23 Чтв 18:02:05 2809685 745
>>2809679
а почему критерия апи юзаешь? для тебя это удобно?
есть просто много способов вытащить данные, этот мне кажется громоздким...
Аноним 17/08/23 Чтв 18:02:58 2809688 746
image.png 9Кб, 943x34
943x34
>>2809685
Из-за 39 строчки в основном. Хотя можно, наверное было все привязать сразу к general account, но хз.
Аноним 17/08/23 Чтв 18:33:48 2809737 747
>>2809688
Ну через стримы это мб удобно, но выглядит как пиздец.
Аноним 17/08/23 Чтв 18:44:40 2809749 748
image.png 109Кб, 932x789
932x789
>>2809737
Ну я там перепривязал к ga. А так, вроде критерия апи как критерия апи.
Главный пиздец, это сервис, для которого все это чудо надо. По сути-то кулдаун вычисляется. Т.е. произошло действие и вот скока ждать еще.
Ну так или иначе, надеюсь уже скора закончу и меня таки возьмут жуном...
Аноним 17/08/23 Чтв 19:03:54 2809782 749
>>2808835
смотрел хх тамошний - буквально единицы вакансий синьоров за сотыгу в алмате
Аноним 17/08/23 Чтв 19:13:23 2809800 750
image.png 153Кб, 919x676
919x676
>>2809749
Вообще к слову. Фуловый апи. Можете сказать, нормальные ли выбраны пути?
Аноним 17/08/23 Чтв 19:45:36 2809835 751
>>2809749
Зачем ты делаешь детач энтитей?
Аноним 17/08/23 Чтв 20:00:33 2809846 752
image.png 9Кб, 488x55
488x55
>>2809835
Я же изменяю кулдаун. Если не сделать детач, то контекст вытолкнется и они изменят свое значение. Можно бы было ебнуть вообще рид онли, но я не в репозитории, а двигать это выше как-то неявно.
Аноним 17/08/23 Чтв 20:17:06 2809857 753
>>2809749
>>2809846
1 - Зачем тебе @transactional над методом если ты сам детач вызываешь. В самих репозиториях уже ведь есть везде @Transactional так ты просто ведь продлеваешь жизнь транзакции без причины.
2 - Если ты делаешь детач то я могу предположить что этот метод возвращает в контроллер? Может тогда мапстрактом просто проще в DTO перевести и готово.
3 - зачем на 52 строке ты опять проверяешь лист на емпти если ты уже это делал на 48?
Аноним 17/08/23 Чтв 20:23:52 2809861 754
>>2809857
1. Мне бы хотелось, чтобы оба select-а были атомарны. Я честно не знаю, будут ли проблемы, если это не учитывать.
2. Типа DTO перенести в область сервиса? Так вроде низя.
3. Там разные листы.
Аноним 17/08/23 Чтв 20:39:28 2809872 755
Аноним 17/08/23 Чтв 20:57:44 2809885 756
@
РЯЯЯ ХИБЕРНЕЙТ ПРОСТОЙ
Аноним 17/08/23 Чтв 21:07:17 2809900 757
>>2809885
Ну и где ты сложности увидел?
Аноним 17/08/23 Чтв 21:51:49 2809936 758
>>2809885
Тебе белые люди дали спринг дату,а ты ебешься с энтити менеджерами парашными. Совсем ебанутый что ли?
Аноним 17/08/23 Чтв 22:05:30 2809946 759
>>2809936
А ты сможешь реализовать это в рамках спринг даты?
Аноним 17/08/23 Чтв 22:07:11 2809948 760
Аноним 17/08/23 Чтв 22:12:31 2809952 761
image.png 26Кб, 707x204
707x204
>>2809948
Ну курсор хотя бы. Типа вот выборка с какого и сколько. И скажем id могут инкрментиться по +50.
Аноним 17/08/23 Чтв 22:13:53 2809955 762
>>2809952
Я нихуя не понял. Что ты хочешь сделать и что у тебя за сущности?
Аноним 17/08/23 Чтв 22:15:47 2809959 763
>>2809749
Ты что-то не так делаешь, куча каких-то проверок, в методе насрано.

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

>>2809946
Не может. Всё лучше через хибер крутить, не слушай этого - >>2809936
Аноним 17/08/23 Чтв 22:18:53 2809969 764
>>2809955
Ну типа выборка n сущностей. Короче обычное перелистывание на сайте. Просто без привязки к id. https://www.baeldung.com/hibernate-pagination
>>2809959
Ну тут не проверки, а просто чтобы лишние действия не делать.
А можешь проконсультировать по поводу дто? Я просто не очень понимаю, как именно стоит их впихивать в сервисную часть. Может примеры есть какие-то
Аноним 17/08/23 Чтв 22:20:33 2809971 765
>>2809969
Че бля,ты хочешь просто пагинацию сделать? PagedSortedRepositiry в помощь или как там оно называется
Аноним 17/08/23 Чтв 22:26:33 2809976 766
>>2809971
Прикольно, одним методом меньше. Хотя интересно, что эффективнее.
Аноним 18/08/23 Птн 00:26:50 2810086 767
>>2809969
>Короче обычное перелистывание на сайте.
Ты рофлишь чтоли? Подключаешь JpaRepository и хуяришь нужный тебе запрос с Pageable. Можешь какие угодно туда лимити, оффсеты хуярить и сортировки.
Аноним 18/08/23 Птн 00:38:59 2810092 768
>>2810086
Ну не интересовался особо я спринг датой.

Так чево по поводу дто-то? Как архитектуру делоют
Аноним 18/08/23 Птн 00:40:46 2810093 769
Стоит отметить, что всякие pageable в jpa они делают пагинацию через оффсеты, что является очень неэффективным при большой базе.
Аноним 18/08/23 Птн 00:43:38 2810094 770
>>2810093
Хм, а хибер как делает?
Аноним 18/08/23 Птн 02:07:38 2810125 771
Аноним 18/08/23 Птн 02:39:56 2810129 772
image.png 12Кб, 532x222
532x222
Ахахах блет смотрите прекол
Аноним 18/08/23 Птн 02:42:31 2810130 773
image.png 3Кб, 254x84
254x84
Интересно ето в оракле курили или в JetBrains...
Аноним 18/08/23 Птн 03:37:13 2810133 774
image.png 6Кб, 265x144
265x144
Нет здесь точно скрывается глубокий замысел...
Аноним 18/08/23 Птн 13:39:43 2810492 775
>>2810129
Откуда скрин?
Как воспроизводишь?
Аноним 18/08/23 Птн 17:23:34 2810919 776
>>2810492
В idea запускаю junit тест
Аноним 18/08/23 Птн 17:35:56 2810939 777
>>2809885
@
ХИБЕРНЕЙТ УМЕНЬШАЕТ СЛОЖНОСТЬ
Аноним 18/08/23 Птн 17:47:50 2810960 778
>юзать хибернейт костыли когда dao и кеши можно на коленке за день написать
Аноним 18/08/23 Птн 17:58:35 2810991 779
>>2810960
я читал мнение что хибернейт тянуть только из-за мапперов, которые якобы сложно писать. У меня на ручное написание маппера сущности уходит ну минут 10. Ради экономии 10 минут тянуть хибернейт, на который потом тратить часы?
Аноним 18/08/23 Птн 18:30:10 2811056 780
А вот и SQL-программисты подтянулись.
Аноним 18/08/23 Птн 19:30:23 2811164 781
image.png 96Кб, 1011x815
1011x815
>>2810991
Ну заебусь я вот это мапить. Ди не очень понимаю, где вы там сложности у меня увидели...
Аноним 18/08/23 Птн 21:45:15 2811384 782
>>2810094
Хибер это реализация жпа
Аноним 18/08/23 Птн 21:47:10 2811387 783
>>2811384
Хибер раньше появился.
Аноним 18/08/23 Птн 21:52:04 2811392 784
Screenshot2023-[...].jpg 444Кб, 1080x2340
1080x2340
>>2811387
Мотай на ус что тебе старшие говорят, может быть тогда и сможешь стать таким же умным красивым и успешным джуном с двумя месяцами опыта как я
Аноним 18/08/23 Птн 21:54:22 2811393 785
>>2811387
И при появлении JPA стал его реализацией. Это как создавать интерфейс для готового сервиса при необходимости добавить ещё одну реализацию.
Аноним 18/08/23 Птн 22:06:53 2811405 786
>>2811392
>>2811393
Ну я это к тому, что для жпа может быть одно написано, а в его классах что-то другое. Просто вот он появился раньше и теперь куча дубликатов есть и возникает вопрос, есть ли разница между ними.

Кстати, а если сделать транзакционным метод A, B и C. Потом сделать что-то подобное:
A() {
B();
C();
}
Будет ли контекст из B виден в C?
Аноним 18/08/23 Птн 22:26:18 2811422 787
>>2811405
Ты блядь пользуешься энтити менеджером,это класс жпа. У хибернейта есть класс реализация—сешн фактори. Жпа это интерфейс,хибер реализация,хули не понятно
Аноним 18/08/23 Птн 22:38:24 2811432 788
>>2811422
Да отъебись ты от меня. Про это во вступлении книжек пишут блять, а ты мне это как скрытое знание какое-то превозносишь. Если не понял про что я, то в SimpleJpaRepository может быть одно, тогда как в Criteria#setFirstResult что-то другое. Если для тебя это один хуй разница, то пользуйся HashTable, не знаю.
Аноним 18/08/23 Птн 23:19:21 2811453 789
Аноним 18/08/23 Птн 23:26:48 2811458 790
Аноним 18/08/23 Птн 23:28:55 2811460 791
Аноним 18/08/23 Птн 23:56:48 2811474 792
А как работают вкатуны которые на "рандом" вкатились, с пиздежом там и тд, разве они не ахуевают с последующим увольнением?
Аноним 19/08/23 Суб 09:28:27 2811623 793
>>2811474
Пока разберутся что он мошенник - уже 3 месяца опыта есть и несколько сотыг в кармане.
Аноним 19/08/23 Суб 13:50:40 2811813 794
Как можно редактировать файлы csv? Есть библиотеки? Или лучше мозг не ебать?
Аноним 19/08/23 Суб 15:12:22 2811882 795
Почему некоторые люди говорят, что котлин проприетарный?
Аноним 19/08/23 Суб 15:44:09 2811897 796
>>2811882
Хз. Скорее всего это те же люди, которые говорят что со спрингом можно кодить только на платной идее.
Аноним 19/08/23 Суб 16:08:46 2811929 797
>>2811813
Есть библиотеки. Мозг ты будешь ебать, если попытаешься проделать это без библиотек.
Аноним 19/08/23 Суб 16:17:46 2811945 798
>>2811623
так ведь он не сможет решать рабочие задачи, или сможет?
Аноним 19/08/23 Суб 16:37:08 2811980 799
>>2811882
Он с большой вероятностью сдохнет без поддержки жидов.
Аноним 19/08/23 Суб 16:41:24 2811986 800
>>2811945
Онбординг, потом можно говорить про изучение кода, потом уточнять всякую хуйню (все заняты, поэтому мол ждет пока с ним поговорят 2 недели).
Потом когда поймут, что наняли хуеплета, лиду нужно будет еще убедить кабана, что это мошенник и надо заново выделять ресурсы на поиск работяги. Тот будет лепить отговорки что мол ты ж лид, подтяни джуна, хуле ты.
Чем больше бюрократии, тем дольше это все длится.
Аноним 19/08/23 Суб 19:30:02 2812231 801
>>2811986
Так а потом что? Разве хрюша на следующем собесе не будем вкурсе о прошлом "опыте"?
Аноним 19/08/23 Суб 19:45:16 2812275 802
>>2811474
Бля, вот бы тоже вкатиться на рандом...
Аноним 19/08/23 Суб 23:27:56 2812477 803
>>2811929
>проделать это без библиотек.
>2k23
>senior java 24/7 lead enterprise developer не может редактировать csv без библиотек
Библиотеки для csv есть но они кривые и написаны криворукими даунами для криворуких даунов, не способных написать парсер цсв. Терабайтные цсв ими не поколупать, терминальные случаи типа когда в заголовках и в строках разный разделитель, они в принципе не поддерживают
Аноним 19/08/23 Суб 23:30:06 2812482 804
>>2812477
Чем ты лучше тех криворуких даунов?
Аноним 19/08/23 Суб 23:31:29 2812485 805
>>2812275
На самом деле нет ничего плохого в этом, если в целом тащишь. Я вкатывался в нулевых с неплохим опытом в смежных вещах, осемблирах и интерпрайзе на проприетарном говне, в целом с опытом ведения проекта, но на жабе мне дали такой конченый продукт что я в ахуе уволился через 8 месяцев, решив что ето не для меня. Но потом устроился на норм проект и понял что все-таки не во мне дело было. Так что всегда есть вариант что даже если ты дартаньян, можно влипнуть
Аноним 19/08/23 Суб 23:32:00 2812486 806
>>2812482
Я норм код пишу, работодатель не жалуется
Аноним 19/08/23 Суб 23:32:43 2812488 807
>>2812485
Не очень понял, я про то, чтобы вообще устроиться хоть куда.
Аноним 19/08/23 Суб 23:34:54 2812490 808
>>2812488
Я про то что не надо стесняться, устраивайся
Аноним 20/08/23 Вск 00:17:03 2812506 809
Если дело касается резюме, то какого уровня проект не стыдно будет добавить и показать? У меня кроме чисто рабочей хуйни из той сферы, где я сейчас работаю никих идей нет.
Аноним 20/08/23 Вск 00:59:55 2812533 810
>>2812506
крестики нолики на javafx
Аноним 20/08/23 Вск 01:02:16 2812537 811
>>2812533
О, у меня судоку есть на fx.
Мима
Аноним 20/08/23 Вск 01:41:37 2812564 812
>>2812506
Работодателям безразличны проекты вкатунов. Ты не художник и не фотограф, о портфолио говорить смешно и нелепо.
Аноним 20/08/23 Вск 01:52:00 2812572 813
>>2812564
В плане не художник и не фотограф? Разработчик тоже творческая профессия. Скуфик ты
Аноним 20/08/23 Вск 02:05:51 2812576 814
>>2812572
Скуфик, умение написать круд несколькими разными способами - это ещё не творчество.
Аноним 20/08/23 Вск 04:56:47 2812610 815
63547e6acab4bcb[...].jpg 84Кб, 1080x1080
1080x1080
Всем привет. Пишу консольный калькулятор, который должен работать как с арабскими, так и с римскими цифрами. Однако, в том месте, где программа выбирает с каким типом цифр ей работать, происходит проблема - возвращается ноль вместо нормального целочисленного значения:
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.
Аноним 20/08/23 Вск 05:34:13 2812615 816
>>2812564
По проекту можно понять заранее степерь пиздеца в голове.
Аноним 20/08/23 Вск 05:47:40 2812618 817
Аноним 20/08/23 Вск 07:54:32 2812660 818
>>2812576
Ну если для тебя жаба это онли круды, то это твои проблемы.
Аноним 20/08/23 Вск 10:02:17 2812696 819
>>2812610
Это по сути парсер+калькулятор. Ты давай делай конечный автомат.
Аноним 20/08/23 Вск 10:55:33 2812719 820
Аноним 20/08/23 Вск 10:59:45 2812723 821
>>2811980
Почему джавистам не нравится котлин? Я думал наоборот он им заходит?
Аноним 20/08/23 Вск 11:38:33 2812736 822
>>2812723
очередной убийца жабы с нескучным синтаксисом. В одном ряду с убийцами жабы груви, скалой, шарпом, и что там ещё было
Аноним 20/08/23 Вск 11:41:38 2812738 823
>>2812736
Шарп убил жабу в вебе. Котлин в андроиде. Вопрос, зачем нужна жаба сейчас?
Аноним 20/08/23 Вск 11:45:25 2812742 824
>>2812738
так убил что никто не заметил
Аноним 20/08/23 Вск 11:48:27 2812743 825
>>2812723
>Почему джавистам не нравится котлин?

С чего ты взял? Джависты то как раз позитивно относятся к котлину.
Аноним 20/08/23 Вск 11:49:02 2812744 826
>>2812743
>выписаны из джавистов
Аноним 20/08/23 Вск 12:27:48 2812788 827
>>2812723
Я не говорил что он мне не нравится, скорее даже наоборот.
Но он не имеет такой поддержки как жаба. В жабу вкидывают бабло всякие гуглы, делают кучу всяких ждк и гц. Даже у микрософта есть свой ждк для жабы.
С котлином все не так хорошо - его главная фича - это умение доедать за жабой, поэтому его не ебет что собственных либ на нем нет. Но просто так его никто не поддерживает, не вваливает миллиарды, не пишет сотни либ. Поэтому он не может быть убийцей жабы, он сам помрет тут же.
На бэке - сразу, в андроиде попозже, но его готовы сместить всякие дарты и прочие мутные языки.
Аноним 20/08/23 Вск 14:35:48 2812855 828
Привет. Что выбрать: Котлин или Ява? Мне почему-то всегда казалось, что в мобильных приложениях в разы больше перспектив и роста, или это ошибочное мнение и веб по-прежнему сверхактуален?
Аноним 20/08/23 Вск 14:51:01 2812862 829
>>2812855
Яву можно взять на халяву.
Аноним 20/08/23 Вск 15:24:31 2812909 830
>>2812788
>Даже у микрософта есть свой ждк для жабы.
Не от хорошей жизни делают свою сдк, а потому что с жабой случилось то, что она предрекала шарпу.

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

> он сам помрет тут же. ... в андроиде попозже
Ох эти влажные ютуберские мечты. Там на ведре у него все хорошо, еще на ios пытается залесть.
Аноним 20/08/23 Вск 15:26:15 2812914 831
>>2812855
Джава - это тухлый спринг-тырпрайз бэкенд, больше джавы нигде нет.
Аноним 20/08/23 Вск 15:43:49 2812935 832
>>2812914
а что ещё может быть? Десктоп умер, остались только монструозные автокады, 3дмаксы и архикады на плюсах.
Порт жабы в фронт веба пытались делать (GWT) взлетело, но не затмило жабаскрипт. Мобилки так и работают на жабе
Аноним 20/08/23 Вск 16:33:18 2813005 833
>>2812935
геймдев, там вроде на котлине что-то пытаются, типа коржа и даже вроде есть плагин для юнити но зачем
Аноним 20/08/23 Вск 16:37:29 2813011 834
>>2812935
>Мобилки так и работают на жабе
Переувлажненная мысль.

А еще есть васм, возможно инди игры на васме.
Там в европе сейчас законы прикрутят и появиться веб-апплиухи подобные нативным для мобилок.
Аноним 20/08/23 Вск 16:42:48 2813017 835
Языки с обязательной точкой с запятой должны просто уйти в прошлое.
Аноним 20/08/23 Вск 16:43:19 2813020 836
Аноним 20/08/23 Вск 16:44:37 2813022 837
>>2813017
Падажи, в расте нет точки с запятой? И в жс? А в асме?
Аноним 20/08/23 Вск 16:57:42 2813039 838
>>2812855
Для андроида - котлин. Проблем с лицензированием из за санкции будет меньше.
Для бэка - спринг. Котлин там как дополнение от скуки.
Аноним 20/08/23 Вск 16:59:41 2813043 839
>>2811164
b/брат, подскажи где ты такие красивые таблички рисуешь? тоже надо...
Аноним 20/08/23 Вск 17:00:08 2813044 840
>>2813022
А кто сказал, что раст это не говно?
Аноним 20/08/23 Вск 17:01:34 2813047 841
>>2811422
Пишешь em.unwrap(Session.class) и получаешь session. Изи же.
Аноним 20/08/23 Вск 17:19:49 2813063 842
>>2813043
idea ultimate автоматом генерит по аннотациям.
Аноним 20/08/23 Вск 18:51:33 2813131 843
image.png 142Кб, 1112x815
1112x815
>>2809749
Переделал. Но нормально ли так использовать мапперы и дто в сервисах? Впрочем, так можно контролировать сколько сервис информации отдаст и даже валидацию из джакарты прикрутить.
Аноним 20/08/23 Вск 19:24:15 2813139 844
image.png 7Кб, 560x29
560x29
Аноним 20/08/23 Вск 19:30:07 2813141 845
image.png 16Кб, 652x91
652x91
>>2813139
Че не так? Вон в спринге похожая штука есть.
Аноним 20/08/23 Вск 19:32:17 2813142 846
>>2813131
Хотя лично я вижу тут три проблемы, во первых квадрат, во вторых кривость апи, что нужен фулл аккаунт, а не его имя. А также кривой мердж. Надо значение забирать. Надо поправить все...
Аноним 20/08/23 Вск 19:33:48 2813145 847
>>2813131
всё что нужно знать о спрингодебилах. Вместо подумать они согласны нагенерировать кучу говна в которой потом людям разбираться.
Аноним 20/08/23 Вск 19:34:58 2813147 848
>>2813141
В спринге классы в пакетах а у тебя классы в классах, такое себе решение
Аноним 20/08/23 Вск 19:42:42 2813150 849
>>2813145
тут не спринг, тут хибернейт в основе проблем. Создает иллюзию что не надо знать бд + делает невозможным нормальную работу с бд. Плюс требует конверторов
Аноним 20/08/23 Вск 19:49:29 2813155 850
>>2813147
В чем плохость? У меня тогда будет полное имя пакета для каждого Name.
Так и че насчёт пропихивания в сервисы дто и мерджа для восстановления сущности?
>>2813145
Подумать над чем? Ты конкретнее скажи в чем проеб...
Аноним 20/08/23 Вск 19:50:18 2813156 851
>>2813150
>+ делает невозможным нормальную работу с бд
Схуяли, если там есть апи для взаимодействия с jdbc?
Аноним 20/08/23 Вск 20:02:03 2813165 852
>>2813156
потому-что эта штука так и провоцирует выгрузку всего графа и поиск через код/итерации вместо написания запросов. Её для этого и создавали.

В коде куча каких-то запросов, при этом на выходе только одна сущность. Предположу что там происходит select и update, но всрато. Значит надо было написать один селект и один апдейт и запускать их в транзакции. Ещё эти вары. В итоге непонятно что это - структура, лист или что это
Аноним 20/08/23 Вск 20:06:02 2813167 853
>>2813155
>скажи в чем проеб
Ну вот у вас хибернейт, фреймворк позволяющий делоть автоматический маппинг стркутуры БД, и код который делает маппинг и составляет объекты вручную.
Я никогда не юзал хибернейт но мне кажется что за 20 или сколько там лет его существования, должны были быть выработаны средства и решения, позволяющие не писать такие простыни вручную.
Т.е. это классический кейс "треугольника кастомизации" - боимся писать сами, берём 24/7 библиотеку, пишем к ней тонну костылей, в то время как прямой путь от задачи к решению был бы гораздо менее затратен.
Аноним 20/08/23 Вск 20:08:22 2813170 854
image.png 92Кб, 974x792
974x792
>>2813165
Не совсем. Там выгружается 10 таких сущностей. Соответственно раз Lazy, то декартового произведения не будет. Потом по другой табличке мы смотрим когда там крутили эти кейсы в диапазоне id конкретный юзер. Вычитаем кулдаун вычисляя актуальный. Тут только селект 10 сущностей будет. Ну и аккаунтов.
>>2813167
Это нестандартный запрос вроде как. Тут около 5 таблиц затрагивается.
Аноним 20/08/23 Вск 20:11:36 2813171 855
>>2813170
> декартового произведения не будет
фрик
Аноним 20/08/23 Вск 20:12:17 2813172 856
>>2813170
> Соответственно раз Lazy, то декартового произведения не будет
ошибаешься.

SQL select с 5 джойнами - элементарно. Через хибернейт 5 сущностей - nightmare, хз что оно нагенерит и с каким оверхедом. Я про это и говорю, эта штука не дает писать нормальные запросы и провоцирует всё выгружать в код
Аноним 20/08/23 Вск 20:15:19 2813175 857
Аноним 20/08/23 Вск 20:18:41 2813178 858
>>2813170
>нестандартный запрос
Значит это не круд а бизнес код, репорт по существу. Репорты делать через хибер это сразу кринж. Сущности нужны только для апдейтов.
Аноним 20/08/23 Вск 20:22:55 2813183 859
>>2813172
>>2813175
Вы фрики?
Почему нельзя вручную кверю прописать?
Тебе надо сделать пагинацию, выбираешь по 10 объектов и шлёшь на юи, что не так? Или ты хочешь ещё кэшировать данные?
Аноним 20/08/23 Вск 20:24:10 2813184 860
>>2813178
Не очень понял в чем притензия. Это все в сервисе как бы происходит. Хибер отвечает только за загрузку аккаунта, кейсов и дат.
>>2813183
Там не просто пагинация >>2813170
Аноним 20/08/23 Вск 20:25:56 2813187 861
>>2813183
>Почему нельзя вручную кверю прописать?
потому-что кверю делаешь через энтити, а значит через всю эту хибернейтовскую логику по генерации запросов и выгрузке графа
Аноним 20/08/23 Вск 20:49:18 2813210 862
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

Ну вот. Я же говорил. Ни апдейтов, ни чего такого вроде.
Аноним 20/08/23 Вск 20:50:23 2813213 863
Аноним 20/08/23 Вск 22:59:47 2813309 864
>>2812914
>>2813039
Есть ли смысл изучать сначала Яву, а потом постепенно переходить на Котлин? Или план хуйня? Просто у меня такое чувство, что от бека я охуею. Тем более если судить по вашим постам, то Яву кроме как в бекенде не используют.
Аноним 20/08/23 Вск 23:30:42 2813321 865
image.png 113Кб, 1003x511
1003x511
>>2813213
Короче хуй знает, что с этим мерджем не так, но он хуярит декартово произведение по ленивым коллекциям. Проще по id искать. Так и дтошки можно упростить до получения айдишек.
https://pastebin.com/3EVrXcDT
Аноним 20/08/23 Вск 23:32:00 2813323 866
>>2813309
Спроси в Андроид-треде. Может, к 2023 году уже успели написать учебники по котлину, не опирающиеся на знание жабы. Ведь раньше котлин без жабы было выучить невозможно.
Аноним 20/08/23 Вск 23:51:26 2813331 867
>>2813309
>Котлин
Это мертворожденный выпук, у него ноль юз кейсов
Аноним 21/08/23 Пнд 00:39:31 2813339 868
Аноним 21/08/23 Пнд 00:44:17 2813343 869
>>2813187
А меня это должно волновать? Запрос к базе есть? Данные вытащил которые мне необходимы? Значит всё правильно сделал.
Какие-то энтити-шизы в треде. Какой-то граф. Ну охуеть теперь.
Аноним 21/08/23 Пнд 00:49:23 2813349 870
Пиздос, всю жизнь юзал JdbcTemplate и ни про какие графы ебучие не слышал. Воистину, придумали себе трудности с этим говнохибернейтом и теперь героически их превозмогают.
Аноним 21/08/23 Пнд 00:52:11 2813352 871
>>2813349
> JdbcTemplate
Такое одобряем
Аноним 21/08/23 Пнд 00:54:50 2813353 872
изображение.png 89Кб, 275x183
275x183
>>2813352
Возможно на след проекте его буду юзать. Простота страшная сила,
Оби-Ван Кеноби...
Аноним 21/08/23 Пнд 01:03:40 2813357 873
>>2813349
Он упрощает разработку вообще-то!
Аноним 21/08/23 Пнд 03:26:14 2813387 874
>>2813309
На бэке котлин будешь учить в перерыве между кафкой и кубером. Он там не в первой десятке нужных технологий.
Аноним 21/08/23 Пнд 03:42:21 2813390 875
После двух лет на текущей галере вообще с хибером не имел дело. С jooq нормально так поигрался.
Вот думаю работу менять.
Но вот с жуком почти нет вакансий. Там пару десятков из нескольких тысяч. А хибер или спринг дата просто везде.
Так неохота всю эту хиберовскую мудотень изучать ради собесов, вы бы знали.
Аноним 21/08/23 Пнд 05:24:38 2813409 876
>>2813390
Блин, где вы несколько тысяч-то находите? Или из дома есть?
Аноним 21/08/23 Пнд 06:22:23 2813417 877
>>2813409
Ну по всей РФ 2к вакух java spring на hh. Из них:
- 1к это дс.
- 500 - удаленка.
- 700 имеют упоминание hibernate
- 40 имеют упоминание jooq
Аноним 21/08/23 Пнд 08:21:21 2813452 878
>>2813417
Хм, а если не из дс то какой шанс, что на удаленку возьмут
Аноним 21/08/23 Пнд 10:57:40 2813549 879
>>2813452
Если вкатун без опыта, то низкий. На удаленку большая конкуренция, особенно после миграции некоторых разрабов в постсовок.
Аноним 21/08/23 Пнд 13:08:00 2813663 880
scufidonwallpap[...].jpg 868Кб, 1919x1079
1919x1079
screen38.jpg 101Кб, 702x481
702x481
А зачем вкатуны в джаву вкатываются?

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


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

Почему тогда в этот язык все вкатусики так стремятся, если они потом всё равно нахуй пойдут, и будут дальше работать таксистами?...Слабоумие и отвага? Что ж, похвально.
Аноним 21/08/23 Пнд 13:20:13 2813676 881
>>2813663
Тебя это ебать не должно, скуф.
Аноним 21/08/23 Пнд 13:31:18 2813692 882
>>2813663
>без вышки сразу нахуй
Нахуя она нужна?
Аноним 21/08/23 Пнд 13:48:12 2813708 883
>>2813172
>SQL select с 5 джойнами - элементарно. Через хибернейт 5 сущностей - nightmare, хз что оно нагенерит и с каким оверхедом.
Ты просто зеленый джун, который увидел в логах огромное полотно запроса хибера и напридумывал себе там какой-то оверхед, а если бы пошел и закинул бы в базу на EXPLAIN то понял бы что нихуя оверхеда там нет вообще. Там просто многословный маппинг полей сущностей на хиберовские алиасы.
Аноним 21/08/23 Пнд 14:00:28 2813733 884
>>2813663
>- жив только в тырпрайзе со скуфами, если не считать котлин
Ну да. Сереьзные проекты, бигдата, хайлоад и вот это все. А котлин жив только на ведре. Ты слишком молой и не знаешь что уже кучу раз изобретали язык-заменитель Java для JVM: Scala, Closure и прочие. И они сейчас мертвы чуть менее чем полностью.

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

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

>- работа только от 3х лет коммерческого опыта
Как они это проверят?

>- без вышки сразу нахуй
Хз. Я знаю некоторые вкатывались и без образования. Главное скилл чтобы был.
Аноним 21/08/23 Пнд 14:03:04 2813740 885
>>2813733
>Главное скилл чтобы был.
О, как считаешь у меня скилл есть?
Аноним 21/08/23 Пнд 14:19:55 2813760 886
nastol.com.ua-4[...].jpg 1276Кб, 2560x1600
2560x1600
>>2813740
А ты три дня гайды по Весна Ботинок перед сном читал, как Пророк Скуфений советовал?

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

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

Ну и потом устраиваешься, через полгода после трудоустройства тёлку примерно пикрил получаешь и сотыги в кармане.
Аноним 21/08/23 Пнд 16:02:02 2813856 887
Покупать курс пружинный ботинок быть высокая нагрузка высокий зарплата. Удар!!!!
Аноним 21/08/23 Пнд 19:06:24 2814175 888
>>2813663
>- жив только в тырпрайзе со скуфами, если не считать котлин
>- многословный
Это правда и для меня это не проблема. Я сам скуф-вкатун из экономистов. И хотел в тырпрайз, для меня корпоративный софт ближе чем интернет-магазин. А пару бойлерплейт уровня public static void main для меня не проблема.
>- сложный для освоения (имеется в виду не чистая Java)
>- работа только от 3х лет коммерческого опыта
>- без вышки сразу нахуй
Это не правда. Я вкатился, у меня куча знакомых вкатилось. Пол отдела без вышки по специальности. И моя галера еще джунов и стажеров постоянно набирает.
Аноним 21/08/23 Пнд 19:10:11 2814188 889
>>2814175
Че за галера, можно к вам?
Аноним 21/08/23 Пнд 20:08:41 2814291 890
>>2814188
1)Сколько у вас часов в танках?
2)Любимое пиво?
3)Чем отличается клев на блесну и на резинку? В каких случаях вы бы использовали блесну? А в каких резинку?
4)Какой жмых вы бы использовали при ловле на закидушки?
5)Лучшая модель волги на ваш взгляд,аргументируйте
6)Лучший маринад для шашлыка на ваш взгляд?
Аноним 21/08/23 Пнд 20:15:19 2814299 891
>>2813663
В таком случае какая альтернатива? Что выбрать, если не джаву?
Аноним 21/08/23 Пнд 20:19:25 2814305 892
Аноним 21/08/23 Пнд 20:19:34 2814306 893
>>2814299
Очевидный шарп. Можно также раст, голанг, дарт, си/++
Аноним 21/08/23 Пнд 20:20:04 2814307 894
>>2814305
Это попу няшную надо. А для этого деньги нужны. Порочный круг
Аноним 21/08/23 Пнд 20:22:05 2814310 895
>>2814299
Закладки/спортики.
>>2814307
Вода бесплатная, помыть и так можно.
Аноним 21/08/23 Пнд 20:31:45 2814320 896
>>2814175
>>Пол отдела без вышки по специальности.
Речь был а о вышке, а не о специальности.
А то вкатился якобы без вышки, а потом выясняется что он инженер-скуфировщик. юристы и экономисты тоже котируются
Без вышки - это школа и все. Максимум - технарь.
Аноним 21/08/23 Пнд 20:38:20 2814333 897
Вжу вжу вжу.mp4 1126Кб, 636x360, 00:00:17
636x360
Аноним 21/08/23 Пнд 20:52:49 2814349 898
>>2814320
Чел, в моем поколении 30-летних у 70% есть хоть какая то корка о во.
И людей вообще без корки, кто вообще заинтересован вкатиться не так много. А из тех кто хотел бы большинство дропает этот ваш кодинг на циклах.
Хотя у нас работают пару ребят без вышки, кто закончил пту на программистов.
Аноним 21/08/23 Пнд 21:03:13 2814358 899
>>2814349
Ну мне 20 и нет корки. Че делать-то?
Аноним 21/08/23 Пнд 21:13:13 2814361 900
>>2814358
В 20 самое время начать ее получать. Студента второго курса примут с намного большей вероятностью, чем челика без корки.
Когда поступишь, будет всего 21. Это на самом деле немного, всего на 4 года старше обычных первокуров. Если на заочку, то наоборот скорее всего будешь младше большинства.
У тебя еще целый год на поступление. Мне вот советовали люди, как я получил военник в 19 лет - дропать нафиг эконом и поступить в на информатику на 1 курс. Я поленился готовиться и зассал отчисляться. И еще 3 курса проучился. О чем до сих пор жалею.
Аноним 21/08/23 Пнд 21:48:54 2814386 901
>>2814361
Я уже в вузе. Просто вероятность того, что числанут высокая.
Аноним 21/08/23 Пнд 21:51:39 2814388 902
>>2814386
Вкатывайся пока не числанули. Хотя, с таким подходом, тебя и с работы погонят взашей, никому такой тунеядец даром не сдался.
Аноним 21/08/23 Пнд 21:52:12 2814390 903
image.png 154Кб, 832x869
832x869
Какая же ебля эта пагинация.
>>2814388
Ну мне впадлу ходить в проститут.
Аноним 21/08/23 Пнд 21:53:35 2814392 904
>>2814390
>Ну мне впадлу ходить в проститут.
Так тебе и таски будет впадлу делать. И на дейликах пиздеть впадлу.
Аноним 21/08/23 Пнд 22:04:47 2814399 905
>>2814392
Ну ты не сравнивай работу и учебу. Я уже работал, никто не жаловался.
Аноним 21/08/23 Пнд 22:20:30 2814408 906
>>2814399
Кем работал и почему в прошедшем времени?
Аноним 21/08/23 Пнд 22:22:53 2814410 907
>>2814408
Заводчанином. Потому что лето закончилось.
Аноним 22/08/23 Втр 10:53:01 2814669 908
470475f676d7ba6[...].jpg 147Кб, 1920x1080
1920x1080
Ну вот у меня, например, вышки нет. Никакой.

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

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

Если ни того, ни другого нет - удачи работать на складе, мы вам перезвоним.
Аноним 22/08/23 Втр 10:55:50 2814673 909
А ещё я сосу хуи.
Аноним 22/08/23 Втр 11:15:20 2814685 910
ждун.jpg 8Кб, 389x373
389x373
>>2814669
И щито, я получаю инженерную заборостроительную вышку, как она мне поможет? Только время теряю, когда хожу на пары. Мог бы дрочить литкод больше, ещё один год терпения остался и диплом кроме мамки никому не нужен будет, на заводе я был, там всё печально
Аноним 22/08/23 Втр 12:09:00 2814752 911
>>2814685
Ну переведись на кодерскую. Минус курс-два. Пяток предметов пересдашь.
Аноним 22/08/23 Втр 12:47:02 2814830 912
спрашивайте вопросы по джаве отвечу пока в отпуске
Аноним 22/08/23 Втр 12:47:30 2814831 913
>>2814752
смысла нет, мне неинтересно кодерское легаси учить и пилить универские копропроекты, уж лучше точная механика
Аноним 22/08/23 Втр 12:48:08 2814834 914
Аноним 22/08/23 Втр 12:48:31 2814838 915
>>2814834
нет, но хотел бы попробовать
Аноним 22/08/23 Втр 12:50:10 2814842 916
>>2814830
>>2804408
А ну и по поводу дтоошек >>2813131 мол нормально ли в сервисы пихать и репы и мапперы и дто. Может это можно как-то вынести
Аноним 22/08/23 Втр 12:51:48 2814847 917
>>2814830
Плагины делал для майнкрафта?
Аноним 22/08/23 Втр 12:52:49 2814850 918
>>2814831
А копаться в легаси на спринге тебе типа интересно будет? Или на любом другом стеке.
Аноним 22/08/23 Втр 12:53:39 2814852 919
>>2814830
Сложно в отпуск было уйти? Меня вот неделю дрочили со всех сторон. Собирался в отпуск, как на войну.
Аноним 22/08/23 Втр 12:56:50 2814859 920
>>2814850
на андроиде интересно
Аноним 22/08/23 Втр 13:02:21 2814873 921
Аноним 22/08/23 Втр 13:05:38 2814882 922
>>2814859
Ну так иди в андроед тред. Андроед намного ближе к фронту, чем то чем мы тут занимаемя.
Тут тред спринга.
Аноним 22/08/23 Втр 13:07:18 2814886 923
>>2814873
Да всм ебанутый? Поясни
Аноним 22/08/23 Втр 13:08:05 2814889 924
image.png 7Кб, 563x22
563x22
>>2814886
это какое МКБ нахуй?
Аноним 22/08/23 Втр 13:14:01 2814905 925
>>2814889
Ну блин, удобно же все связанные с доменом дто сложить в один класс. Почему для вас это разрыв шаблона-то?
Аноним 22/08/23 Втр 15:08:52 2815238 926
>>2814392
Учеба и решение курсовых- беполезный дроч. Трудно делать то, что нахуй никому не нужно. Преподу похуй че ты там наваяяешь - лишь бы сдал что то. Студенту похуй че делать - лишь бы зачет получить и забыть про эту бесполезную нудятину.

А на работе ты погружаешься в контекст, понимаешь что это не просто набор символов, на который всем похуй, а что то реально работающее. И твой говнокод кому то может быть нужен. За него даже готовы платить. Это очень мотивирует развиваться джуна по крайней мере, преисполнившийся мидл - это другое
Аноним 22/08/23 Втр 15:49:48 2815287 927
>>2814905
Три слоя вложенного класса параметризирован другой такой же трехслойной дтошкой. У тебя никаких вопросов не возникло?
Аноним 22/08/23 Втр 15:53:03 2815293 928
>>2815238
>а что то реально работающее
не факт
>твой говнокод кому то может быть нужен
еще сильнее не факт

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

Да и что по поводу реальных вопросов, не похуй ли как уложены эти дтошки? Че за духота блин...
Аноним 22/08/23 Втр 16:46:06 2815340 930
>>2815333
Блядь,если это ты до этого спрашивал про пагинацию,то я пиздец в предвкушении что за адский монстр у тебя получится. Будет яндере симулятор джава треда.
Останешься в истории
Аноним 22/08/23 Втр 16:48:38 2815344 931
>>2815340
Да могу залить на гит. Там тока клиент доделать...
Я правда не понимаю, че я блять не так делаю, что вы так ахуеваете.
Аноним 22/08/23 Втр 17:06:06 2815365 932
Вот, если интересно. https://github.com/anywaythanks/Twister
Правда, чтобы это запустить нужен keycloack. И еще мне впадлу было локальные данные стирать.
Аноним 22/08/23 Втр 17:07:55 2815371 933
>>2815344
Да не,я подожду пока ты закончишь, хочется увидеть конечный вариант магнум опуса
Аноним 22/08/23 Втр 17:08:36 2815372 934
>>2815371
Ну через пару дней надеюсь. Честно заебалось уже.
Аноним 22/08/23 Втр 17:09:45 2815373 935
>>2815372
Ждем,ты молодец в любом случае
Аноним 22/08/23 Втр 17:45:20 2815415 936
Ребята, а вы понимаете насколько у нас здесь разный уровень? Кто-то ебётся с ДТО, а кто-то ебётся в отпуске.
Аноним 22/08/23 Втр 17:52:37 2815419 937
Аноним 22/08/23 Втр 17:56:30 2815422 938
>>2815419
Вначале было ничего. Потом объект. И подумал объект, не создать ли ему своих детей. И сотворил он полиморфизм и сказал всем зверям - плодитесь и размножайтесь.
Аноним 22/08/23 Втр 18:01:00 2815425 939
>>2815333
А зачем тебе столько классов с одинаковым названием, которые являются вложенными дтошками основной дтошки? Тем более вложенные не один раз.
Структура вложений одна и та же. Может и поля и методы те же? Может нужно использовать одни и те же вложенные дтошки в разных корневых?

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

Нахрена там дтошки с дженериками вообще не ясно.
Аноним 22/08/23 Втр 18:01:59 2815429 940
>>2815422
Это ты объект. А я субъект.
Аноним 22/08/23 Втр 18:02:29 2815430 941
Аноним 22/08/23 Втр 18:03:23 2815432 942
Аноним 22/08/23 Втр 18:08:06 2815436 943
>>2815429
Похоже меня только что трахнули на двачах, чувствую себя грязным, ушёл в душ плакать.
Аноним 22/08/23 Втр 18:08:59 2815438 944
>>2815425
У нейма может быть разная валидация. Потому, для каждой дтошки нужны свои классы.
>Нахрена там дтошки с дженериками вообще не ясно.
Всм не ясно? Там только один класс дто с дженериком, который контейнер - Page<?>. А вот интерфейсы с дженериками нужны для контракта имен. Мол геттер будет иметь поле того имени, что надо. Ну и NotNull. С ломбоком лучше бы смотрелось, но я не хочу его использовать.
Аноним 22/08/23 Втр 18:10:53 2815440 945
Аноним 22/08/23 Втр 18:12:19 2815442 946
>>2815440
Это реально настолько взрывает мозг? Я все больше думаю переписать, только чтобы такие же скуфы не бухтели, если таки глянут это в резюме.
Аноним 22/08/23 Втр 18:13:36 2815444 947
>>2815436
Я тебя субъектно запрограммировал.
Аноним 22/08/23 Втр 18:16:29 2815446 948
>>2815442
Конечно скуфы на ревьюверах тебя наругают. Они ещё более зашоренные, чем мы здесь
Ну ты сперва допиши и скинь. А потом уже перепишешь.
Это треш конечно. Но хочется понять задумку.
Аноним 22/08/23 Втр 18:17:11 2815447 949
>>2815293
>>придется учить кучу хуиты для собесов
Я не про собесы, а про саму работу.

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

Но вообще на работе долбоебов таких с манией величия встречал намного реже.
Лиду все таки надо чтоб фича была запилена, а преподу - нет. Это ты должен доказывать, что ты что то важное делаешь и он должен уделить 5 минут своего драгоценного времени на оценку.
Программистов пока никто не заставляет продавать кабану ручку
Аноним 22/08/23 Втр 18:18:11 2815448 950
>>2815442
Чел, да конечно перепиши. Вопрос во времени. Сколько у тебя его. Что бы ты мог делать вместо вылизывания проекта.
Аноним 22/08/23 Втр 18:19:19 2815453 951
>>2815447
>Программистов пока никто не заставляет
> пока
Аноним 22/08/23 Втр 18:23:25 2815458 952
>>2815448
Ну времени нет никогда. Впрочем я просил скинуть мне пример архитектур с дто. Ну пока не скинули.
>>2815446
Вроде показывал уже https://habr.com/ru/articles/513072/ . Через интерфейсы удобно контракт задавать. А то, как они запиханы - просто форма же, ну я так думал.
Аноним 22/08/23 Втр 18:25:07 2815463 953
>>2815447
>Программистов пока никто не заставляет продавать кабану ручку
Постоянно заставляют. Особенно лидов. Лиды продают нужность затащить теху, нанять людей. Нужность фичи тоже продают.
А если у вас с бизнес аналитиками и пмами плохо, то и обычный разраб уровня мидла будет за них работу делать. То есть и постановку задачи делать и презентовать клиентам и за фитбеком сам бегать по всем смежникам, прям как в универе за преподом и что угодно всем вокруг продавать.
Аноним 22/08/23 Втр 18:26:51 2815466 954
>>2815458
А в чем смысл сервиса? В двух словах. Дто это конечно интересно...
Аноним 22/08/23 Втр 18:27:59 2815467 955
>>2815463
Не, кодер не должен такой хуйней заниматься, я щитаю. Не одобряемо.
Аноним 22/08/23 Втр 18:31:29 2815470 956
>>2815467
кодер нет а программист да
Аноним 22/08/23 Втр 18:31:45 2815472 957
image.png 54Кб, 481x459
481x459
image.png 14Кб, 824x141
824x141
>>2815466
Сервиса? В плане вот этого? Хуй его знает, про смысл архитектуры в тех книгах, что я четал не писали. Когда тут спрашивал, забить предположили.
Пока я вижу, что хрень, которая берет на себя грязь в виде репозиториев, а также имеет контракт в виде дто, а соответственно и тех данных, что предоставляет. Мол вот публичный сервис, который дает только публичную инфу юзера. Или сервис, который дает конкретную информацию по домену.
Аноним 22/08/23 Втр 18:32:20 2815475 958
>>2815467
Ну я такую хуйню несколько раз встречал. И в мвп жаловались люди на подобное.
Ну типа кабан тебе скажетя: "Ну мы можем нанять еще двух аналитиков, но тебя, Сычев, мы тогда уволим."
Ну в мяскотах, фаангах или больших галерах такого нет или намного меньше.
Аноним 22/08/23 Втр 18:35:58 2815480 959
>>2815472
В чем суть твоего пет-проекта. Какое у него применение?
Зачем тебе 17 почти одинаковых сущностей? Зачем ты использовал какой-то стремный паттерн использования дтошек от нонеймов?
Аноним 22/08/23 Втр 18:37:54 2815483 960
>>2813760
Как же балдёжно всё расписал.
Аноним 22/08/23 Втр 18:40:14 2815487 961
image.png 47Кб, 730x404
730x404
>>2815480
>Какое у него применение?
Ну изначааально это был пик. Потом бд сократились до онли реляционной, но суть примерно та же. Есть кейсы, крутишь, выигрываешь айтемы, какие-то можно продать, так производится эмиссия денег ремиссия же есть покупка кейсов пока что.
>Зачем ты использовал какой-то стремный паттерн использования дтошек от нонеймов?
Ну напиши нормальные.
Аноним 22/08/23 Втр 18:40:38 2815488 962
>>2813760
>Зимовать месяц
не понял
Аноним 22/08/23 Втр 18:41:21 2815491 963
>>2815480
>Зачем тебе 17 почти одинаковых сущностей?
А вот тут не понял про что ты.
Аноним 22/08/23 Втр 18:42:49 2815497 964
>>2815475
Говоришь им, что такие виды работ не входят с обязанности разработчика, если вы с этим не согласны, мы можем расстаться.
Аноним 22/08/23 Втр 18:43:30 2815501 965
>>2815472
Нет, весь твой код это сервис, который что-то делает. Можешь рассказать об этом.
Аноним 22/08/23 Втр 18:43:53 2815502 966
>>2815497
>мы можем расстаться.
А последний секс будет?
Аноним 22/08/23 Втр 18:44:15 2815503 967
>>2815497
Ну это понятно. Но на рыночке сейчас совсем не так сладко, как перед свохой.
Аноним 22/08/23 Втр 18:44:56 2815504 968
Аноним 22/08/23 Втр 18:45:17 2815505 969
>>2815487
Отличный план, надёжный как швейцарские часы.
Аноним 22/08/23 Втр 18:45:38 2815507 970
>>2815487
Че за гисч?
Логики ты налепил пиздец. Тут реально нужно кучу доки по логике с диаграммами.
Аноним 22/08/23 Втр 18:45:38 2815508 971
Аноним 22/08/23 Втр 18:46:32 2815510 972
>>2815507
Генератор Истинно Случайных Чисел.
>кучу доки по логике с диаграммами
Ну я ее писать не умею.
Аноним 22/08/23 Втр 18:54:23 2815517 973
>>2815487
А как ремиссия относится к лотерее? Ремиссия это буквально уничножение денежек. Если мы говорим про цифры на счетах это значит, что у кого то цифры списываются, и никому другому они не записываются.
Аноним 22/08/23 Втр 18:55:12 2815519 974
>>2815510
Что за генератор такой, что он жрет ресурсы и ему может как-то кафка помочь?
Аноним 22/08/23 Втр 19:00:01 2815526 975
>>2815517
Лотерея стоит денег. Типа вот чтобы покрутить кейс, тебе надо заплотить денежку - это ремиссия, так как нет дебита. Потом ты можешь, что-то выйграть, это будет эмиссией. Вообще не такие важные эти термины, просто суть в том, что фантики не подвержены инфляции, как в кликерах.
>>2815519
Ой вот на счет кафки хз, я когда это писал-то. А аппаратные генераторы просто долгие, типа им нужно время для сбора энтропии. По сути в очередь встать может, но мне кажется кафка тут не особа нужна, потому я на нее тоже забил.
Аноним 22/08/23 Втр 19:03:11 2815532 976
Аноним 22/08/23 Втр 19:05:07 2815536 977
>>2815526
>Покрутить кейс
Ты официально изгоняешься из этого треда.
Аноним 22/08/23 Втр 19:05:27 2815537 978
Аноним 22/08/23 Втр 19:07:44 2815543 979
>>2815537
Да это скуф-лудоман. Он квартиру в лутбоксы проиграл.
Аноним 22/08/23 Втр 19:09:25 2815547 980
>>2815543
Ну вот, актуальная предметная область же. Вообще много россиян на кипре контор с ней работают.
Аноним 22/08/23 Втр 19:10:16 2815551 981
>>2815537
Не знаю, мы ведь тут только ради денег. Нужно делать действительно полезное, что необходимо.

Какую значимость для человечества имеет твой казик с кейсами?
Аноним 22/08/23 Втр 19:10:28 2815552 982
>>2815537
За раскрутку кейсов. Политика в po.
Аноним 22/08/23 Втр 19:21:12 2815574 983
>>2815551
Польза это категория морали. А тут гильотина юма... Проще говоря, зависит от принятой морали в обществе. Так можно сказать, что отберёт деньги у агентов, что ими распоряжаться нормально не могут. Но тк у меня тут только фантики, то хз, покажет реальные шансы выйрать в казино и отговорит лудомана мб. Как с вейпами. Короче можно много чего навыдумывать, я же просто на рандом её выбрал.
>>2815552
Тут нет реальных денег и весь код открыт.
Аноним 22/08/23 Втр 19:28:56 2815589 984
image.png 228Кб, 1151x1524
1151x1524
>>2815458
>https://habr.com/ru/articles/513072/
Это говно выглядит, как будто кто-то хочет замутить что-то вроде соапа поверх реста, но на уровне дтошек в контроллере.
А если у меня полсотни полей в сущности? И десятки дтошек? Это 50 интерфейсов, и десятки вложенных классов, каждый из которых наследуется от десятка интерфейсов? И все внутри класса, на тысячи строк? Заманчиво.
И это кстати забывая о том, что при хорошем декаплинге дтошка вообще не должна ебать, что там в классе-сущности.
Аноним 22/08/23 Втр 19:29:58 2815593 985
>>2815574
Так все таки решили, что вейпы вредны и запрещают их везде потихоньку.
Аноним 22/08/23 Втр 19:34:13 2815609 986
>>2815593
Это табачная монополия в виде государства. Также они всякие джулы впаривают. Ну это так, к делу не относится.
Аноним 22/08/23 Втр 19:36:08 2815616 987
>>2815589
>А если у меня полсотни полей в сущности?
Ебать табличка, наверное.
>И это кстати забывая о том, что при хорошем декаплинге дтошка вообще не должна ебать, что там в классе-сущности.
Ну тут она тоже не ебет вроде. Ебет только маппер. Ну как я это вижу.
Аноним 22/08/23 Втр 19:36:48 2815618 988
>>2815589
А так, повторюсь. Предложите свои варианты. Пока только срете этот.
Аноним 22/08/23 Втр 19:38:21 2815621 989
Аноним 22/08/23 Втр 19:38:44 2815622 990
>>2815616
Чеееел. Мы из тырпрайза. 50 полей в табличке это вариант нормы. Бывают и сони полей в табличке.
>>2815618
Просто пишешь все в отдельных классах. И называешь по-разному, чтобы не таскать полное имя с пакетом.
Аноним 22/08/23 Втр 19:41:22 2815633 991
>>2815488
Hibernate судя по всему имелся в виду.
Аноним 22/08/23 Втр 19:42:59 2815638 992
>>2815621
Натурой на пару часов разве что.
>>2815622
>Просто пишешь все в отдельных классах. И называешь по-разному, чтобы не таскать полное имя с пакетом.
Ну наверное позже перепишу, но интерфейсы-то все равно можно и оставить же. Просто в ином случае надо валидацию пр. в каждом классе индивидуально писать, также можно проебаться с именем поля.
Аноним 22/08/23 Втр 19:44:36 2815641 993
>>2815638
>Натурой на пару часов разве что.
Няшный? Город?
Аноним 22/08/23 Втр 19:48:04 2815645 994
Аноним 22/08/23 Втр 19:51:08 2815647 995
Аноним 22/08/23 Втр 19:52:10 2815649 996
Аноним 22/08/23 Втр 19:52:48 2815650 997
>>2815647
А тебе-то зачем? Реально выебать хочешь? Ужас, уже чувствую себя грязным........
>>2815638
К слову, так норма ли в сервисы пихать дто? Как они выглядеть в идеале должны-то?
Аноним 22/08/23 Втр 19:55:38 2815652 998
>>2815650
Нет, на работу хочу взять.
Аноним 22/08/23 Втр 20:00:07 2815659 999
>>2815652
Так это тоже самое. Владимирская область.
Аноним 22/08/23 Втр 20:37:20 2815717 1000
>>2815532
Цифры урони,фраер

С уважением,отдел подбора персонала
ЗП Java разработчиков Аноним 22/08/23 Втр 23:48:48 2815831 1001
изображение.png 0Кб, 10x6
10x6
изображение.png 61Кб, 1030x366
1030x366
изображение.png 78Кб, 966x817
966x817
изображение.png 191Кб, 1536x879
1536x879
Как примерно растёт ЗП от опыта в Java разработке?
Понятно, что опыт бывает разный, но джуну с годом опыта никто не готов платить 600к+, а синьор с 10 годами опыта, который запрашивает 200к будет выглядить странно.
Расскажите примерно с каким опытом на какую ЗП можно рассчитывать?
Было бы здорово собрать бигдату и построить график, но едва ли у кого-то из тут сидящих будут такие данные.
Аноним 22/08/23 Втр 23:49:46 2815832 1002
изображение.png 235Кб, 850x482
850x482
изображение.png 163Кб, 1390x623
1390x623
>>2815831
Ещё немного картиночек.
Аноним 23/08/23 Срд 02:22:38 2815890 1003
>>2815831
В моём окружении примерно так:
0 опыта - 60-100к
Год - 120-150к
2-3 года - 150-200к
4 года - 200-250к
Аноним 23/08/23 Срд 02:25:32 2815893 1004
Че там по перекоту?
Аноним 23/08/23 Срд 02:35:42 2815894 1005
Аноним 23/08/23 Срд 08:51:11 2815970 1006
>>2815832
>>пик2
Прибавляй пару лет и будет похоже на правду. Но 340к это не сразу, а через полгода поисков, мб с релокацией.
Аноним 23/08/23 Срд 08:57:57 2815972 1007
В серьезном тырпрайзе используют стандартные класса из java.text для форматирования чисел/денег?
Аноним 23/08/23 Срд 09:01:41 2815974 1008
>>2815972
А нахуя их форматировать? Да и в чем проблема с java.text? Как бы стд это обычно наиболее качественный код.
Аноним 23/08/23 Срд 09:34:52 2815985 1009
>>2815972
Обычно менять формат нужно при сериализации. И для этого у джексона есть специальные аннотации типа
@JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd@HH:mm:ss.SSSZ")
private Date createdDate;
Аноним 23/08/23 Срд 09:46:22 2815995 1010
>>2815972
В "серьезном тырпрайзе" используют вообще всё. От форматтеров в Jasper Reports до масок в клиентских формочках, написанных не на джаве.
Аноним 23/08/23 Срд 10:18:01 2816033 1011
>>2815974
>Как бы стд это обычно наиболее качественный код.
Ща прибежит петушок со скринами косяков стд либы.
23/08/23 Срд 12:56:07 2816185 1012
Блять, нахуй вы этого тролля с вложенными дто кормите
Аноним 23/08/23 Срд 12:59:02 2816192 1013
>>2816185
Да всм тролля? Чем я тебя затроллил?
Аноним 23/08/23 Срд 15:56:57 2816419 1014
Хихихи пупуньки дибильные пупунят тут свои дела пуньпунёвые. Покекал с вас пупуни пупуньские хихи
Аноним 23/08/23 Срд 16:06:34 2816431 1015
Аноним 23/08/23 Срд 18:00:51 2816536 1016
Написал микросервис с сервисом пользователей и сервисом фильмов. Каждый из них отправляет созданных пользователей/фильмы в Н2 и свой топик кафки. Можете сказать как теперь связать сервисы? Чтобы можно было добавить к примеру связь пользователь onetomany фильм. Сервис пользователя должен обращаться к сервису фильмов через кафку и тот уже доставать из бд фильм?
Аноним 23/08/23 Срд 18:04:25 2816539 1017
>>2816536
А сервис пользователей это что?

Можно просто uuid пользователя в столбец пихать ну и подписаться на событие удаления.
Аноним 23/08/23 Срд 18:20:44 2816561 1018
>>2816539
Ну тип схема такая: зарегистрировал пользователя и ему добавляешь отсмотренных фильмы.
Аноним 23/08/23 Срд 18:28:48 2816568 1019
>>2816536
А зачем тебе кафка изначально? Куда вы её все тащите, расскажите, я тоже хочу.
Аноним 23/08/23 Срд 18:30:28 2816570 1020
>>2816568
Ну для взаимодействия между сервисами.
Аноним 23/08/23 Срд 18:34:50 2816578 1021
Аноним 23/08/23 Срд 18:54:52 2816593 1022
>>2816561
Не ну тут без микросервисов не обойтись конечно.
Ну как я уже скозал uuid должно хватить. Не надо даже сагу по идее, да и без кафки можно вполне.
Аноним 23/08/23 Срд 18:56:46 2816595 1023
>>2815831
>а синьор с 10 годами опыта, который запрашивает 200к будет выглядить странно.
а если с 10 годами, но не сеньор?
Аноним 23/08/23 Срд 19:47:29 2816652 1024
>>2815890
Мне кажется если чувак пришел джуном в компанию за 60к и через год попросит 120 то его нахуй пошлют. Придется место менять
Аноним 23/08/23 Срд 19:49:48 2816655 1025
>>2816652
Я пришёл на 60к, через год на том же месте получал 120к. Ни разу не просил поднять зепку, даже намёков не делал.
Аноним 23/08/23 Срд 19:50:59 2816658 1026
>>2816655
Мне кажется таких случаев как у тебя мизерное количество
Аноним 23/08/23 Срд 20:03:24 2816664 1027
>>2816658
А мне наоборот кажется, что дохуя. Хотя опросы я не проводил.
Аноним 23/08/23 Срд 20:15:29 2816676 1028
Аноним 23/08/23 Срд 20:17:23 2816678 1029
>>2816676
Нет, иди нахуй, будем здесь сидеть.
Аноним 23/08/23 Срд 20:17:49 2816679 1030
Аноним 24/08/23 Чтв 02:48:40 2816853 1031
изображение.png 475Кб, 1000x667
1000x667
>>2815589
моё лицо глянувшее в код
Аноним 26/08/23 Суб 18:09:18 2819403 1032
2 года опыта достаточно, чтобы запрашивать 200к?
Аноним 27/08/23 Вск 13:46:38 2820038 1033
У вас в резюме B1-ENGLISH
На собесе вас просят перевести текст устно (1-2 минуты)

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

Это что ?
Аноним 27/08/23 Вск 22:43:14 2820569 1034
>>2815890
Тут еще от места зависит, в какой нить региональной говногалере лиду могут платить, как мидлу в крупном банке и т.д.
Аноним 27/08/23 Вск 23:51:23 2820606 1035
>>2820038
Да и похуй, тебе от этого хуже если знаешь хотя бы на базовом уровне? Тем более если не знаешь. А если не хочешь, то что вообще здесь делаешь?
Аноним 31/08/23 Чтв 17:30:57 2824908 1036
>>2816664
Ты долбоеб ебаный, кажется ему. Все всегда говорят, что с первой работы надо ливать, потому зп поднимают нехотя и со скрипом. Мой случай не исключение я начинал с 30 стажером, дошел до 60 серой зп за полтора года, а когда принес оффер на 130 тыщ после вычетов налогов работадатель не поверил, сказал что я его набываю и на всякий случай поднял мне зп на пятеру, да на 5 тыщ рублей и это не шутки! В самом деле так и было. Конечно же я уволился.
Аноним 11/09/23 Пнд 19:11:18 2837475 1037
Подскажите, че делать дальше?
Освоила все основное по самой джаве, пописала сервисы на спринг буте, на чистом спринге, с бд тоже научилась работать, тесты писать умею. Планирую дальше изучить как работает кафка, потыркаться в нее, что еще надо добрать чтоб пойти джуном?
И если кто-нибудь устраивался здесь без опыта джуном, поделитесь как это было: накручивали ли опыт, скока зп, как сильно ебали на собесах и сколько их понадобилось? Заранее спасибо
Аноним 12/09/23 Втр 02:36:14 2838196 1038
>>2837475
Во-первых в следующий раз смотри на дату последнего поста в треде. Есть свежий >>2816575 (OP)

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

Учитесь 1 год, потом пиздуете в какой-нибудь епам откуда попадаете на работу. У меня многие знакомые примерно одинаковый путь и проходили, причем как с вышкой так и без.
Аноним 13/09/23 Срд 13:35:44 2839601 1040
Аноним 14/09/23 Чтв 13:55:58 2840962 1041
>>2838196
Знакомства забыл. Связи и блат роляют лучше всего тобою вышеперечисленного.
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов