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

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

Создать тред Создать тред

Тред закрыт.

Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 661 54 88
Java Thread #253 /java/ Аноним 18/09/23 Пнд 22:23:36 2847268 1
image.png 377Кб, 720x720
720x720
Друзья, давайте поговорим о Java! 😎 Это не просто скучное кодирование, это настоящее приключение в мире Java-волшебства! 🚀 Мы, как Java-маги, используем высокоуровневую абстракцию, исследуем глубины кода, и умеем оптимизировать его до невероятных высот! Мы - высокоуровневые жонглёры абстракции ☝, которые находят общие черты в данных, как настоящие детективы, и призывают оптимизацию в свои заклинания! Наши клавиши клавиатуры как волшебные палочки, создающие чудеса в мире Java! 😜💻✨ Это как звездный корабль, мчащийся сквозь бескрайние просторы Java-галактики, и каждая строчка кода - это наша звездная пыльца! ✨💻🌟🪄

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

Предыдущий: >>2816575 (OP)
Аноним 18/09/23 Пнд 22:27:12 2847271 2
>>2847268 (OP)
Наконец-то легитимный перекат.
Аноним 18/09/23 Пнд 22:40:45 2847282 3
Ты уёбок. Я готовил перекат с описанием новых фич java 21.
Аноним 18/09/23 Пнд 22:41:13 2847283 4
Аноним 18/09/23 Пнд 22:41:28 2847284 5
>>2847283
Надо чтоб в шапке было.
Аноним 18/09/23 Пнд 22:50:07 2847288 6
Аноним 18/09/23 Пнд 22:54:23 2847292 7
>>2847288
А тебе-то кто разрешил перекатить, а?
>>2847284
Интересно зачем
Аноним 18/09/23 Пнд 23:00:22 2847295 8
>>2847292
Чтоб шарпоблядей корёжило.
Аноним 18/09/23 Пнд 23:10:25 2847299 9
>>2847295
А. Ну у них это дефолт. Хотя мне вот интересно сторона производительности, но это сложно и вряд ли кто-то этим сравнением займётся.
Аноним 18/09/23 Пнд 23:11:06 2847300 10
Аноним 18/09/23 Пнд 23:11:37 2847302 11
>>2847299
Легко.
Шарп быстрее жабы.
Аноним 18/09/23 Пнд 23:20:13 2847312 12
>>2847300
Жаба против жабы заебись.
Но я сравнение асинков с лумом хачу. И шоб там не бенчи, а какие-то мат модели были.
>>2847302
Базаа.
Аноним 18/09/23 Пнд 23:22:18 2847314 13
>>2847312
Лум позволяет больше контролировать ход программы, по сей причине он быстрее. Если сравнивать как концепцию. Иначе нужны именно бенчи.
Аноним 18/09/23 Пнд 23:30:26 2847329 14
>>2847282
Вот как выйдет, так и перекатишь. А пока мы мчимся сквозь бескрайние просторы Java-галактики.
Аноним 18/09/23 Пнд 23:32:16 2847333 15
>>2847329
> Вот как выйдет
Да, давайте поднатужимся и напишем 1000 постов, у нас есть 24 часа. Впрочем, даже меньше.
Аноним 18/09/23 Пнд 23:37:30 2847337 16
Аноним 19/09/23 Втр 00:10:25 2847379 17
Наконец-то, спустя долгие годы ожидания, сегодня, 19 сентября, выходит Java 21, в которой наши мечты были исполнены, а обещания от оракла выполнены. Такого масштабного обновления не было со времён Java 8.

Итак, в релиз выходят и запускаются без всякой ебли с --enable-preview, а значит вы сможете всё это потрогать в реальной работе:

LOOM!!!
Pattern Matching: технически это несколько JEP и несколько фич, но логически это одно цельное изменение языка, которое добавляет возможность гораздо более удобно сравнивать данные с образцом; — вместе со всем сахаром, что так и напрашивается в сырых конструкциях сопоставления. На выходе мы имеем instanceof Integer integer, его навороченный брат instanceof Point(A x, B y) и новый switch с красивым java-style синтаксисом, который может проходиться по всему, что душе угодно: по иерархии наследования, по строкам, числам и енумам, но блядь не но булинам, с оптимизациями до O(1) и отдельным синтаксисом для частных случаев типа рекордов.
— Мало кто знает, но наши мольбы о .getLast() в List<T> были услышаны. Это JEP-433: Sequenced Collections, и реализован он был так, как завещали прародители Java в своих идеалах — основательно, абстрактно и продуманно: нам не просто сделали .getLast() в один-единственный List<T>, нам запилили целый интерфейс SequencedCollections, который добавляет целых 7 новых методов во все последовательные коллекции в Java, такие как ArrayDeque или, например, LinkedHashSet.

Но это ещё не всё! Следующие фичи выходят в превью:

Structured Concurrency — новый способ асинхронного выполнения задач, с гораздо большим контролем над ходом выполнения, чем в стандартной неструктурированной java.util.concurrent. Нельзя не упомянуть async-await из других языков: вместе с Loom, Structured Concurrency решает примерно похожие задачи. Однако в Java решили не мешать мух с котлетами, отдельно решив проблему оптимизации, и отдельно закрыв потребность в готовых инструментах для работы с асинхронностью, благодаря чему мы получили гораздо более гибкие решения обоих проблем.
Scoped Value — более гибкий и удобный ThreadLocal. Можно настраивать время жизни, принадлежность к потокам, разграничивать изменяемость, и ещё туева хуча примочек. Вместе со структурированным параллелизмом и Loom изменяет до неузнаваемости модель многопоточности в Java, выводя её на новый уровень. И всё это возможно благодаря тому, что разработчики Java не бегают за модными трендами, а основательно подходят к каждому вопросу.
String Interpolation. Да, теперь можно вставлять переменные (и не только, всё что угодно!) внутрь строк. И это сделано безопасно, с гарантиями сохранения обратной совместимости и с заделом на улучшение в будущем. Аналогов в других языках тоже нет.
Unnamed Classes and Instance Main Methods — Брайану Гетцу принесли распечатанный на бумажке мем со сравнением Hello World в петухоне и в джаве, и 10 лет у него горел с этого пердак, пока он не придумал гениальное решение — сделать бесполезный синтаксис для хелло-ворлда, чтобы показать петухоноблядям, чьё место у параши. Теперь можно писать хелло-ворлд в однутри строчки.
Аноним 19/09/23 Втр 00:15:27 2847386 18
>>2847379
Опа! Друзья, сегодня наша долгожданная Java 21 вот-вот выходит на свет! 🎉😎

Что тут у нас:

🔮 LOOM: Потоки без швов, словно магия!
🧩 Pattern Matching: Проверки данных на стероидах.
📚 Sequenced Collections: Теперь .getLast() доступен всем!
В превью: Structured Concurrency - контроль над асинхронностью.
В превью: Scoped Value - гибкий ThreadLocal.
В превью: String Interpolation - вставка переменных просто как ABC.
В превью: Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!
Java 21 - как праздник для программистов, только без торта (но с мороженным)! 🍰🍦💻
Аноним 19/09/23 Втр 00:19:10 2847390 19
>>2847379
Как же вы заебали превью фичи, инкубаторы и релизы смешивать.

Из всего перечисленнного есть только первые две херни.
Аноним 19/09/23 Втр 00:20:30 2847393 20
>>2847390
Инкубаторов тут вообще нет. Превьюхи явно отделены.
Аноним 19/09/23 Втр 00:22:14 2847395 21
>>2847386
>>сегодня наша долгожданная Java 21 вот-вот выходит на свет!
вот бы еще перекатить проект хотя бы на 17
Аноним 19/09/23 Втр 00:23:03 2847397 22
>>2847390
На самом деле, все жабы больше 8 - превью.
Аноним 19/09/23 Втр 00:23:59 2847398 23
>>2847393
Эх а зря. Можно же было про вектор апи рассказать. Мол ребят, панама не за горами.

Отделение не заметил. Но я вообще не понимаю нахуя про превью рассказывать.
Аноним 19/09/23 Втр 00:28:50 2847404 24
>>2847395
Я сегодня уже перекатил всё на 21 жабу (использовал релиз-кандидата, не дотерпел до релиза). Потребовалось немного больше времени, чем обычно, потому что перекатывал в этот раз я очень рано и много чего ещё не поддерживало её. Пришлось включать javac вместо собственного компилятора в maven-compile-plugin и обновлять ломбок до edge-релиза. Ну и по старинке бампнуть maven-shade-plugin, тут без приколов было, просто версию поднял. Ну и ещё новую версию идеи поставил, но это скорее в рамках перекатывания своего пк, а не проектов, туда же установка новой jdk.
Аноним 19/09/23 Втр 00:29:53 2847406 25
>>2847398
А с вектор апи ничего нового. Он как был в инкубаторе, так и остался. Про превью можно и нужно рассказывать, чтобы люди узнавали про --enable-preview и было меньше проблем с использованием превью-фич в разработке.
Аноним 19/09/23 Втр 00:35:28 2847411 26
>>2847406
Их же не используют в проде. Так в чем смысл..
К слову, а паттерн матчинг не поощрение для говнокодинга? Типа скрытый instanceof, не так костыльно выглядит. Честно говоря, кроме вот таких сценариев, когда есть общий обжект и нужно не полиморфно совершить даункаст, пока не придумал где он ещё прям ебет
Аноним 19/09/23 Втр 00:36:32 2847413 27
>>2847411
S E A L E D I N T E R F A C E
E
A
L
E
D
I
N
T
E
R
F
A
C
E
Аноним 19/09/23 Втр 00:39:02 2847416 28
>>2847411
>Их же не используют в проде. Так в чем смысл..
Ну вот надо, чтобы использовали.
Аноним 19/09/23 Втр 00:45:13 2847425 29
>>2847416
Тебе б с такими идеями...
>>2847413
Там примитивов нет. Не хочу.
Аноним 19/09/23 Втр 06:28:02 2847470 30
Аноним 19/09/23 Втр 10:09:12 2847567 31
В следующей джаве будет проект пупуня
Аноним 19/09/23 Втр 10:37:28 2847580 32
Как же похуй на эти ваши релизы.
мимо 11 forever
Аноним 19/09/23 Втр 12:08:45 2847703 33
Как же хочется спиздить весь прод целиком. Но я не пупуня,я не буду этого делать. Так делать плохо,так делать нельзя
Аноним 19/09/23 Втр 15:06:48 2847894 34
String name = "пупуня";
System.out.println(STR."Привет, я \{name}");
Аноним 19/09/23 Втр 15:10:48 2847900 35
try {
processPypynya();
} catch (Exception _) {
// something happened with pypynya...
}
Аноним 19/09/23 Втр 15:13:55 2847903 36
Пупуня слип пост процессор создаёт стакан молочка и выполняет чистку зубов
Аноним 19/09/23 Втр 15:18:03 2847906 37
Объясните тупому ждуну на пальцах как вы достаёте данные из БД, когда объекты могут быть вложенными. Я просто тупо не понимаю что есть в spring-data/jpa что может мне нормально мапить. Я пытался в projection, POJO с конструкторами и тд и везде я шел нахуй.
Вот есть у меня десяток таблиц. Есть очень простая кверя в которой единственная сложность это десяток джоинов, всё. Возвращаемые ряды из БД должны быть замаплены в объекты, которые внутри имеют объекты и внутри которых самих так же могут быть объекты.
Неужели единственный вариант это делать Object[] и лично проходить ручками?
Аноним 19/09/23 Втр 15:25:59 2847916 38
>>2847906
Не мысли в терминах таблиц, это table driven development, прошлый век. Мысли агрегатами доменной модели.
И все у тебя будет заебись. Поблагодари меня за совет
мимо сенька
Аноним 19/09/23 Втр 15:26:41 2847917 39
>>2847906
Ставишь аннотации и мапишь. Че там сложного
Аноним 19/09/23 Втр 15:28:57 2847923 40
>>2847906
>Объясните тупому ждуну на пальцах как вы достаёте данные из БД, когда объекты могут быть вложенными.

Мозги включи. Как ты собрался маппить кортежи данных из бд, которые априори плоские, на какие то манявложенные структуры?

На вложенные структуры маппятся отношения, а не данные. И в JPA для отношений есть вполне себе четкие и понятные аннотации - ManyToOne, OneToOne, и.т.д, по которым есть куча гайдов.
Аноним 19/09/23 Втр 15:30:19 2847925 41
>>2847916
У орм и реляционных таблиц фундаментальные несоответствия и куча проблем из-за этого. Просто закрыть на них глазки - ахуенный совет, ниче не скажешь.
Аноним 19/09/23 Втр 15:31:41 2847926 42
>>2847906
>Вот есть у меня десяток таблиц. Есть очень простая кверя в которой единственная сложность это десяток джоинов, всё

Похую на джойны - в тот момент когда ты этот квери выгрузил ты получил плоскую структуру - лист кортежей. Че хошь теперь делай с этим фактом.
Аноним 19/09/23 Втр 15:34:13 2847928 43
>>2847925

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

Поэтому ОРМы как концеапцию уже много лет называют говном. И опций у тебя никаких - либо учишься худо-бедно жрать говно, либо жрешь красную таблетку, прозреваешь и ебешься со скулем. Других опций нет. Deal with it.
Аноним 19/09/23 Втр 15:36:33 2847931 44
>>2847916
Ниче не понял, но спасибо за держание в курсе.
>>2847917
И как это делать? Вот из каждой таблицы в которой по 100 строк мне нужно 5-10 строчек. Мне не нужно всё что тащит хибер.
>>2847923
А нахуя тогда нужны вот эти все приблуды? https://thorben-janssen.com/spring-data-jpa-query-projections/
Мне не нужны всратые OneToOne, которые без байткод оптимизации всё равно делают селект даже с fetchType.LAZY. Мне не нужны все отношения которые может хранить энтитя. Так же не нужны все данные и ключи которые там могут быть в таблице.
У меня задача взять пару полей из каждой таблицы по специальным критериям, спамить возвращаемый лист данных в требуемый джсон и выплюнуть во фронтенд. У меня просто read из БД и у меня рвётся жопа что я не могу найти нормальной поддержки в спринге.
>>2847926
Ну как я и говорю, самый последний вариант, которым я не хочу заниматься, просто брать Object[] и руками делать это дело.
Аноним 19/09/23 Втр 15:42:04 2847936 45
>>2847931
100 строк в таблице? А че они маленькие такие? Или ты столбцы имел ввиду.
И какая нахуй байткод оптимизация?

Думаю ентити граф можно сделать.
Аноним 19/09/23 Втр 15:48:48 2847940 46
>>2847936
Да, ты прав, я ошибся и написал строки вместо столбцов. Из всей этой сотни штук мне нужно от 5 до 10 в зависимости от таблицы. Тащить всё тупо нерационально и DBA пошлёт меня нахуй.
Граф говоришь? Пасибо, гляну что такое.
Про байткод оптимизация - надо было на англюсике написать bytecode enhancement. Там у нас стоит biderctional во многих местах, насколько я прочитал https://vladmihalcea.com/the-best-way-to-map-a-onetoone-relationship-with-jpa-and-hibernate/
>Bytecode enhancement is the only viable workaround. However, it only works if the parent side is annotated with @LazyToOne(LazyToOneOption.NO_PROXY).
Аноним 19/09/23 Втр 15:58:25 2847945 47
>>2847906
забей, в жабе одни пупуни, перекатывайся в шарп лучш
Аноним 19/09/23 Втр 15:59:37 2847948 48
>>2847945
Пупни няшно же звучит. Наоборот круто ей быть, не?
Аноним 19/09/23 Втр 16:25:51 2847972 49
>>2847945
В джаве хотя бы пупуни - они безобидные. А в шарпе - шарпеи глотку перегрызут ни за что нахуй.
Аноним 19/09/23 Втр 17:03:39 2848026 50
>>2847972
а толку с безобидных но бесполезных пупунь?
Аноним 19/09/23 Втр 17:11:13 2848037 51
>>2848026
У тебя какая то пирамида Маслоу перевернутая.
Аноним 19/09/23 Втр 17:29:59 2848072 52
>>2847940
Скажи своим пупуням лиду и дба что надо подгонять модель данных под твою системную операцию. Пусть рожают рид модель, делают кастомную вьюху, что угодно, но чтобы у тебя все читалось !!!
Аноним 19/09/23 Втр 17:31:18 2848073 53
image.png 52Кб, 941x581
941x581
image.png 68Кб, 1272x484
1272x484
image.png 33Кб, 1280x199
1280x199
Блин, что я делаю не так? Вроде все поставил, а нихуя. Вон в логах оно то ли бд шарит, то ли еще что. 10 томкат, если что.
Аноним 19/09/23 Втр 17:31:21 2848074 54
>>2848026
Пупуни добрые и хорошие,они выполняют свою работу и не тратят время на злюк в интернете. Поэтому все так любят пупунь и поэтому на джаве так много работы
Аноним 19/09/23 Втр 17:45:35 2848091 55
>>2848072
Это, было бы здорово, напрячь кого-то другого чтобы мне сделать getЗаебись() и всё получилось, но боюсь придётся объяснять что у меня не получается. Я пока не успел чекнуть с чем графы едят, другие таски горят, но кроме графов в жабе нет никакого другого варианта вот такого вот кастомного селекта, который я хочу сделать?
Аноним 19/09/23 Втр 17:47:37 2848093 56
>>2848091
>другие таски горят
Пока проходишь пять стадий принятия, давно бы уже накостылил.
Аноним 19/09/23 Втр 17:58:13 2848123 57
>>2848073
Заебись я проморгал первую же строчку. Ладно, поебать, туннелирование ssh, так туннелирование.
Аноним 19/09/23 Втр 18:00:42 2848132 58
>>2848091
Пишешь вручную запрос над методом репозитория используя fetch join. То же самое что графф только в два раза всратее
Аноним 19/09/23 Втр 19:45:56 2848239 59
Ну что? Вышла?
Аноним 19/09/23 Втр 19:48:33 2848242 60
Вкатиться в лум нереально,инфы еще меньше чем о спринге
Аноним 19/09/23 Втр 19:51:23 2848248 61
>>2848242
Не больно-то и хотелось. Корутины форева.
Аноним 19/09/23 Втр 19:52:05 2848249 62
>>2848242
Зачем тебе в него вкатываться? Писатели фреймворков за тебя допишут ofVirtual() где надо.
Аноним 19/09/23 Втр 19:54:04 2848257 63
>>2848248
Что, все ConfigureAwait(false) развесил? Нигде не забыл?
Аноним 19/09/23 Втр 19:56:11 2848260 64
>>2848249
Ну я вообще другой анон, но в кишочках энивей придется копаться же.
>>2848257
Это откуда вообще?
Аноним 19/09/23 Втр 20:01:58 2848270 65
Почему скала и котлин не похоронили джаву?
Аноним 19/09/23 Втр 20:07:14 2848279 66
>>2848270
Сам-то как думаешь?
Аноним 19/09/23 Втр 20:07:33 2848280 67
>>2848270
Потому что все любят восьмую джаву.
Аноним 19/09/23 Втр 20:14:01 2848288 68
>>2848279
Пупуни постарались
Аноним 19/09/23 Втр 21:08:43 2848367 69
>>2848270
Потому что это лучшие джавы.
А лучшее - враг хорошего.
Аноним 20/09/23 Срд 08:12:43 2848595 70
708d93db7568441[...].jpg 74Кб, 564x798
564x798
Кто подскажет, почему с полями length строк, нельзя проводить обычные математические операции? Скажем, есть код:
int numerator = input[0].length - input[1].length;
Вроде как, обычная математическая операция с целочисленными полями. А Java орет:
Exception has occurred: java.lang.Error
"java.lang.Error: Unresolved compilation problems:
length cannot be resolved or is not a field
length cannot be resolved or is not a field
length cannot be resolved or is not a field
Type mismatch: cannot convert from char to String

В чем проблема?
Аноним 20/09/23 Срд 08:16:38 2848597 71
Аноним 20/09/23 Срд 08:17:39 2848598 72
Аноним 20/09/23 Срд 08:18:14 2848600 73
>>2848598
>>2848595
Бля, слухай. А может не стоит оно того? Есть куча других прекрасных професий
Аноним 20/09/23 Срд 08:26:14 2848606 74
Аноним 20/09/23 Срд 08:27:04 2848608 75
>>2848606
Нет ты, раз не можешь прочесть что тебе в ошибке пишут. Ты где блять филд length у строки нашел? Он приватный сука.
Аноним 20/09/23 Срд 08:28:22 2848609 76
>>2848608
Сколько раз работал с полем length строки, как с числом. Все прекрасно работало.
Аноним 20/09/23 Срд 08:29:41 2848611 77
>>2848609
>Сколько раз работал с полем length строки
Нисколько. Ты не жвм инженер, чтобы с этим полем работать. Тролль скорее
Аноним 20/09/23 Срд 08:31:05 2848616 78
Аноним 20/09/23 Срд 08:32:07 2848617 79
>>2848611
for (int i; i < input.length; i++) {} - это что такое, по твоему?
Аноним 20/09/23 Срд 08:53:14 2848641 80
>>2848611
Я сразу почему-то представил от твоего поста что-то в духе abstractHornyIndianShowBobAndVageneClass.doSomethingWithLength()
Аноним 20/09/23 Срд 09:05:58 2848655 81
Короче, я немного изменил код:
int a = input[0].length();
int b = input[1].length();
int numerator = a - b;
Теперь математика с полями работает нормально. Но теперь Java ругается, когда я пытаюсь сделать что-то с полученным числовым значением:
for (int i = numerator; i < input[0].length; i++)
Exception has occurred: java.lang.Error
"java.lang.Error: Unresolved compilation problems:
length cannot be resolved or is not a field
Type mismatch: cannot convert from char to String
"
Аноним 20/09/23 Срд 09:07:21 2848656 82
>>2848655
О, в жаве сильная типизация? Уважаю за позицию
Аноним 20/09/23 Срд 09:08:00 2848657 83
>>2848656
Ну с другой стороны как нормально чар в стринг конвертнуть. Сорян за тупость я больше не буду и ухожу
Аноним 20/09/23 Срд 09:10:00 2848659 84
Похоже это наконец случилось и по крайней мере пре релиз/альфа, короче что-то кое как работающее - готово.
Вот ссылочки на гит и демку:
https://github.com/anywaythanks/Twister
https://twister.fvds.ru:9443/
У меня пока фантазии нет, контентом заполнять.

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

Самое главное: я благодарен за поддержку от вас, няшек. Столько прозвищ мне еще нигде не давали. Всех бы обнял... Держать вас в курсе больше не буду, надеюсь не будете скучать, воот.
Аноним 20/09/23 Срд 09:13:44 2848664 85
>>2848656
>О, в жаве мощная шиза?
Пофиксил тебя, не благодари.
>>2848657
>Ну с другой стороны как нормально чар в стринг конвертнуть.
Какой char, какой String, долбоеб? Я РАБОТАЮ С ПОЛЕМ LENGTH, С ЦЕЛОЧИСЛЕННЫМ ЗНАЧЕНИЕМ.
Аноним 20/09/23 Срд 09:15:12 2848665 86
Аноним 20/09/23 Срд 09:15:38 2848667 87
>>2848664
Зачем так выёбисто писать, если ты даже ошибу прочитать не можешь в своём говнокоде
Аноним 20/09/23 Срд 09:16:58 2848668 88
>>2848667
Ну, не знаю. Как по мне, даже местные гуру программирования не могут понять, в чем тут ошибка.
Аноним 20/09/23 Срд 09:18:16 2848670 89
>>2848668
Прикинь, как было бы круто, если бы компилятор при ошибке компиляции мог вывести в stdout текст ошибки... тогда бы зажили
Аноним 20/09/23 Срд 09:18:48 2848671 90
Аноним 20/09/23 Срд 09:21:19 2848673 91
>>2848670
Так, я правильно понимаю, что ты нихрена не въезжаешь в то, в чем тут проблема, не так ли?
Аноним 20/09/23 Срд 09:21:33 2848674 92
>>2848673
Бля какой же ты конч пиздец
Аноним 20/09/23 Срд 09:24:11 2848677 93
>>2848674
Ну точно))
Самый прикол в том, что айтишники абсолютно не разбираются в собственной же области компетенции.
Бабушка-чайник лучше соображает в компьютерах, чем эта публика.
Одно непонятно: за что вам 300 000 платят? Как по мне, для вас даже пачка доширака в месяц - завышенная зарплата.
Аноним 20/09/23 Срд 09:31:47 2848686 94
Лум это корутины для джавы?
Аноним 20/09/23 Срд 09:33:05 2848690 95
>>2848686
Судя по крикам что гошке пизда да
Аноним 20/09/23 Срд 09:34:36 2848693 96
>>2847268 (OP)
А roadmap.sh/java — хороший список того, что должен знать trainee-стажёр? Или ерунда?
Аноним 20/09/23 Срд 09:35:13 2848694 97
>>2848686
Лум это ткацкая мастерская.
Аноним 20/09/23 Срд 09:35:42 2848695 98
Аноним 20/09/23 Срд 09:36:25 2848696 99
>>2848693
Роадмапы не работают.
Аноним 20/09/23 Срд 09:37:07 2848698 100
Аноним 20/09/23 Срд 09:38:10 2848699 101
Аноним 20/09/23 Срд 09:43:27 2848704 102
Аноним 20/09/23 Срд 09:43:29 2848705 103
>>2848698
Работает думать своим моском.
Аноним 20/09/23 Срд 09:45:53 2848711 104
>>2848705
И самому придумывать инфу по спрингу и луму?
Аноним 20/09/23 Срд 09:46:44 2848712 105
Аноним 20/09/23 Срд 09:47:04 2848714 106
Аноним 20/09/23 Срд 09:47:07 2848715 107
>>2848711
Самому придумывать, где взять о них инфу.
Аноним 20/09/23 Срд 09:49:20 2848719 108
>>2848715
Так нет инфы-то. Значит и брать негде
Аноним 20/09/23 Срд 09:51:44 2848724 109
>>2848719
Я про Baeldung вспомнил, попробуй этот сайт, вдруг поможет.
Аноним 20/09/23 Срд 09:55:05 2848727 110
>>2848724
Если серьёзно, крайне паршивый сайт. Постоянно вверху выдачи. Благо есть и хуже, гикфоргик и совсем идиотизм по типу табнайна.
Паршивые они ровно потому, что показывают вырванные из контекста примеры, применять их без понимания, что в них происходит, идея ну такая себе.
Аноним 20/09/23 Срд 09:58:20 2848729 111
>>2848719
Есть инфа. Просто ты пока что не посвящён.
Аноним 20/09/23 Срд 09:58:27 2848730 112
>>2848727
Интересная мысль. Я на него пару раз заходил, вроде не так уж плох.

>гикфоргик
Вот об этом хуже сложилось впечатление, он то ли регистрироваться заставляет, то ли что.

Java бомж
Аноним 20/09/23 Срд 09:58:55 2848731 113
Аноним 20/09/23 Срд 10:04:56 2848737 114
>>2848729
Кому минет там сделать надо?
Аноним 20/09/23 Срд 10:06:19 2848739 115
>>2848730
Пару раз? Кого в тред только занесло...
Аноним 20/09/23 Срд 10:06:52 2848740 116
Аноним 20/09/23 Срд 10:08:26 2848742 117
>>2848739
Я ещё на Java Hardcore, вот с многопоточностью разбираюсь. Балдейписюн это для Spring вроде больше, а он впереди.
Аноним 20/09/23 Срд 10:14:06 2848754 118
>>2848742
Да там все подряд. И все по верхам.
А в многопоточке что проходишь? Про AQS в курсе? 4 семантики там(plain, opaque, acquire-release, volatile)?
>>2848740
Как бы не продешивить... Оценишь у меня проектик?
Аноним 20/09/23 Срд 10:14:40 2848755 119
>>2848754
Пидорас,уходи в шарп
Аноним 20/09/23 Срд 10:16:52 2848759 120
>>2848755
Простой обмен опытом. Не очень понял к чему ты это высрал. Но можешь идти один, не держу
Аноним 20/09/23 Срд 10:23:01 2848765 121
>>2848731
Время ещё не настало.
Аноним 20/09/23 Срд 10:29:09 2848772 122
>>2848754
>А в многопоточке что проходишь?
Да саму многопоточку пока и прохожу. Видел однажды слово Volatile, но я пока что ещё на Runnable Thread'ах, на основах.
Аноним 20/09/23 Срд 10:29:52 2848773 123
Аноним 20/09/23 Срд 10:46:05 2848781 124
>>2848754
>Оценишь у меня проектик?
Отревьюю тебя в кодбейз.
Аноним 20/09/23 Срд 11:20:14 2848805 125
>>2848695
Так это всё одна хуйня, гринтреды. Виртуальные потоки, крутятся в рантайме, динамически цепляются шедулером ко свободным потокам выполнения, чтобы на логических ядрах чирикать код параллельно
Аноним 20/09/23 Срд 12:29:32 2848887 126
>>2848677
Ебанько, тебе сразу ответили >>2848597
Но ты оказался слишком тупым. И даже когда исправил ошибку >>2848655 ты все равно не понял ее. Скачай себе ИДЕ что ли, чтоб тебе прям в коде тыкали где ты обосрался.
Аноним 20/09/23 Срд 12:34:36 2848897 127
>>2848805
Это вообще работает если на проде половина ядра на микросервис?
Аноним 20/09/23 Срд 12:44:20 2848917 128
>>2848897
Я бы микросервисы больше как архитектурный паттерн воспринимал (не в ООП-залупном смысле архитектурный а в плане инфраструктуры системы). Он ассоциируется с гринтредами постольку-поскольу видимо из-за Go. А так в отдельных случаях можно вообще при желании спокойно написать код с корутинами который работает медленнее чем без них лол
Аноним 20/09/23 Срд 12:45:27 2848920 129
>>2848897
Ну и если более прямо отвечать на твой вопрос -- нет, не работает. Максимально возможный прирост производительности очевидно кратен количеству имеющихся в распоряжении системы ядер
Аноним 20/09/23 Срд 12:46:13 2848923 130
>>2848897
В любом случае так лучше
_п_п
п_п_
чем
п_п__
___п_п
Аноним 20/09/23 Срд 12:53:15 2848933 131
Аноним 20/09/23 Срд 12:56:52 2848942 132
>>2848933
это кавайные смайлики
Аноним 20/09/23 Срд 13:18:22 2848968 133
Аноним 20/09/23 Срд 13:25:38 2848977 134
>>2848659
Где брал инфу по oauth? Мне ща тоже надо настроить, но я без понятия что и как, у гайдов в интернете жопа отваливается потому что бут 3+
Аноним 20/09/23 Срд 14:06:49 2849056 135
>>2848977
Сайт спринга, плюс гит какой-то с примером был. И вообще я и сам там что-то дополнял. Так что сложно сказать источник, но помню наебався я знатно.
А что по поводу проекта в общем скажешь...?
Аноним 20/09/23 Срд 14:20:15 2849071 136
>>2849056
Я ждун пупуня и скажу только ты молодец!
Аноним 20/09/23 Срд 14:27:29 2849082 137
>>2848655

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

Приведи полный код. Из твоего туалетного обрывка анону остается только гадать, какого типа элементы массива input

Приведи полный текст ошибки. Обрати внимание на то что у тебя косяк компиляции. Обычно в нем четко указан номер строки, где компиляция не сошлась. Уже по номеру строки до тебя по совести должно было дойти где ошибка, а ты мало того что сам ее распарсить не можешь, так еще и людям мозги компостируешь, недодавая инфу.
Аноним 20/09/23 Срд 16:41:10 2849224 138
Как устроиться работать в оракл и начать разрабатывать джаву?
Аноним 20/09/23 Срд 16:56:46 2849243 139
>>2849224
для начала отсосать мне хуй
потом посмотрим
Аноним 20/09/23 Срд 16:59:32 2849247 140
ахаха блять пиздец
Аноним 20/09/23 Срд 19:24:54 2849453 141
>>2847470
Поясни за эту хуйню, какой профит помимо компайл тайм ошибки в свитче?
Аноним 20/09/23 Срд 19:26:27 2849456 142
>>2849453
Ну тип расширил ты пул объектов наследников и не возникнет аномальной ситуации
Аноним 20/09/23 Срд 20:21:52 2849556 143
>>2849456
И все? А помимо этого?
Примеры есть новой парадигмы дата дривен пупуньства?
Аноним 20/09/23 Срд 20:23:35 2849560 144
>>2849556
Хз чего ты ожидаешь, это максимально минорное обновления для обычных разрабов.
Аноним 20/09/23 Срд 21:30:44 2849611 145
image.png 6Кб, 563x59
563x59
Аноним 20/09/23 Срд 21:38:04 2849618 146
>>2849611
Я не настолько богатый, чтобы отваливать деньги за сертификат для демки
Аноним 20/09/23 Срд 21:48:36 2849633 147
п_п
Аноним 20/09/23 Срд 23:42:42 2849704 148
Почему идея предлагает стрингбилдер с десятью аппендами заменить на конкатенацию строк? Билдер же быстрее
Аноним 20/09/23 Срд 23:51:15 2849715 149
image.png 18Кб, 607x265
607x265
image.png 23Кб, 483x284
483x284
>>2849704
Примерно поэтому. Там просто дохуя подобных оптимизаций.
Аноним 20/09/23 Срд 23:51:32 2849716 150
>>2849704
Если у тебя там константы, они скорее всего после компиляции станут одним строковым литералом, что ещё быстрее стрингбилдера и конкатенации.
Аноним 21/09/23 Чтв 00:00:17 2849721 151
image.png 83Кб, 971x756
971x756
image.png 51Кб, 580x571
580x571
Аноним 21/09/23 Чтв 00:05:53 2849724 152
>>2848887
Перестань пожалуйста, называть себя программистом.
>>2849082
>Чел - айти это не твое.
IT это и не твое тоже, но ты же почему-то здесь сидишь.
>Приведи полный код. Из твоего туалетного обрывка анону остается только гадать, какого типа элементы массива input

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

Ты еблан или да? Вот в этом посте: >>2848655 я подробно все расписал. Если некомпетентен, то так и скажи.
Аноним 21/09/23 Чтв 00:08:51 2849726 153
Это же очевидный жирдяй, нахуй вы его кормите?
Аноним 21/09/23 Чтв 00:10:12 2849728 154
>>2849726
Могу тебя покормить. Хочешь?
Аноним 21/09/23 Чтв 00:10:55 2849729 155
list.add = "мам я долбоёб"
Аноним 21/09/23 Чтв 00:11:24 2849730 156
Аноним 21/09/23 Чтв 00:11:58 2849731 157
list.add = length
Аноним 21/09/23 Чтв 00:17:33 2849733 158
>>2849726
Ничего нового. К примеру, здесь можно каждый день писать о превосходстве великого шарпа над ничтожной джавой, и каждый раз будут на это отвечать.
Аноним 21/09/23 Чтв 00:21:04 2849735 159
>>2848659
Пока по вершкам.

Нихуя не понятно, но очень интересно. Комментов напиши к коду, а в ридми напиши - че это за слот машина и как ей пользоваться. Можешь вместо ридми дать пояснения прям в гуях приложения.

Сделай скорость и периодичность спиннера конфет конфигурируемой, и на своем тестовом окружении спецом сделай ее маленькой. По 5сек. Заебался ждать пока крутил этот спиннер...

В заголовке где имя пользователя и его баланс показывается рядом с кнопкой "выход" - баланс всегда по нулям. Бага.
Аноним 21/09/23 Чтв 00:24:39 2849737 160
НУ ПОЧЕМУ БЛЯДЬ ХОТЯ БЫ НЕ $."\{x} plus \{y} equals \{x + y}"
Аноним 21/09/23 Чтв 00:28:08 2849738 161
image.png 4Кб, 209x94
209x94
image.png 3Кб, 274x105
274x105
>>2849735
>Комментов напиши к коду
Комменты потом напишу может, сам код-то не сложный нифига. Я вроде через аннотации намерения документировал, дальше хз.
>а в ридми напиши
Надо будет заняться, как фантазия появится...
>спиннера конфет конфигурируемой
Уже конфигурируемая. Я просто хуй забил это вставлять непосредственно в ui.
> баланс всегда по нулям
Не очень понял.
Аноним 21/09/23 Чтв 00:29:41 2849739 162
>>2849737
ТО ЧТО СЕЙЧАС ЭТО Ж БЛЯДЬ ТО ЖЕ САМОЕ ЧТО
var STR = new StringTemplate.Processor();
STR.call("{x} plus {y} equals {x + y}");
Аноним 21/09/23 Чтв 00:30:30 2849740 163
>>2849739
>>2849737
Честно не очень понимаю ваше нытье. Такое чувство, что лишь бы вот побугуртить
Аноним 21/09/23 Чтв 00:32:37 2849742 164
>>2849740
Ну хуйню же сделали.
Аноним 21/09/23 Чтв 00:33:14 2849743 165
>>2849742
Ты еще один жвм инженер, как тот сверху? Пынямаешь, что хуйня, а что нет
Аноним 21/09/23 Чтв 00:33:40 2849744 166
>>2849738
>Уже конфигурируемая
Нет.

Конфигурируемая - это когда вот эта вот опция сидит не в каком то там JSе на фронте, а в опцией спринг-конфиге, и эту опцию можно заоверрайдить при развертывании - через переменную окружения, через командную строку, через spring config server и. т. д.

>Не очень понял.

степс ту репродьюс

1. Зарегался, залогинился
2. Кручу конфетный. Получаю конфету
3. Кликаю Ок, попадаю на титульный экран
4. Зырю в заголовок

Экспектед резалт

- Как у тебя на пике

Актуал резалт

- все по нулям
Аноним 21/09/23 Чтв 00:35:18 2849745 167
image.png 4Кб, 155x111
155x111
>>2849744
Ясно, перенесу. Правда хз пока как, ну придумаю, штож.
Продай ее в инвентаре.
Аноним 21/09/23 Чтв 00:36:14 2849746 168
>>2849743
Причем тут жвм инженеры? С точки зрения программиста хуйня. Взяли бы пример с няшного питона или c#, там хоть что-то нормальное сделали.
Аноним 21/09/23 Чтв 00:36:44 2849747 169
>>2849746
БЛЯЯЯТЬ, ты джеп-то сука читал?
Аноним 21/09/23 Чтв 00:37:37 2849748 170
>>2849745
>Продай ее в инвентаре.

Вот именно поэтому тебе и нужно написать ридми и пояснения. Если б твое резюме со ссылкой на проект попало ко мне на стол, с ненулевой вероятностью я бы мог уже сдаться и дропнуть пет уже на этом этапе.
Аноним 21/09/23 Чтв 00:39:07 2849749 171
>>2849747
Я в курсе что это для sql и другой хуйни. Но дефолтная реализация хуйня.
Аноним 21/09/23 Чтв 00:39:09 2849750 172
>>2849748
Угу, пасиба. Напишу обязательно, няша...
Аноним 21/09/23 Чтв 00:40:12 2849752 173
>>2849749
У них вообще другого выбора не было. Там ясно сказано же. К слову, а на этапе компиляции оно сможет вычисляться?
Аноним 21/09/23 Чтв 00:40:39 2849753 174
>>2849745
>Ясно, перенесу. Правда хз пока как, ну придумаю, штож

И когда переносить будешь, проверь что эти вот твои лимиты на накрутку спиннера валидируются сервер-сайд, а не тупо во фронте. А то к тебе придет кулхацкер и устроит девальвацию конфет.
Аноним 21/09/23 Чтв 00:43:15 2849754 175
image.png 126Кб, 1071x791
1071x791
>>2849753
Это все обертка же. По сути результат уже известен, а все вот эти спинеры нахер не нужны, можно просто f5 сделать. На пике реальный алгоритм.
Аноним 21/09/23 Чтв 00:44:12 2849755 176
>>2849754
>Это все обертка же. По сути результат уже известен

А смысл? Те хотелось просто анимацию вкорячить чтоли?
Аноним 21/09/23 Чтв 00:45:35 2849756 177
>>2849755
А че где-то как-то иначе работает? Я просто реально не в курсе.
Аноним 21/09/23 Чтв 01:32:49 2849780 178
>>2849739
Ну-ка блядь, расскажи, как ты собираешься передать объекту локальные переменные? Ебанько что ли?
Аноним 21/09/23 Чтв 01:33:45 2849781 179
>>2849747
Удваиваю этого господина.
Аноним 21/09/23 Чтв 01:36:00 2849785 180
>>2849721
>constant expression
Раз уж в джаву фактически добавили константные выражения, хуле constexpr не запилили?
Аноним 21/09/23 Чтв 01:42:14 2849790 181
>>2849780
Не ебёт, это проблемы JVM ИНЖЕНЕРОВ.
Аноним 21/09/23 Чтв 01:43:29 2849792 182
>>2849790
Ебло, ты сам этот говнопример высрал, тут жвм инженеры никаким боком не лезут.
Аноним 21/09/23 Чтв 01:44:32 2849793 183
Аноним 21/09/23 Чтв 01:49:34 2849796 184
>>2849793
Я случайно в одном случае.
В других же спросили - ответил... Да и оценка нужна очень, воот.
>>2849785
Наверное, это слишком сильное ограничения для абстрактной жвм.
Или оно уже есть, но как и перегрузка операторов недоступна.
Аноним 21/09/23 Чтв 01:50:43 2849797 185
Лучше бы выпилили checked exceptions.
Аноним 21/09/23 Чтв 02:00:00 2849800 186
image.png 74Кб, 893x769
893x769
>>2849796
Вообще стринг класс удивительный какой-то. Для него вон аж исключения в спеке делоют.
Аноним 21/09/23 Чтв 03:18:35 2849816 187
>>2849797
Чекед эксепшены это один из лучших механизмов жабы.
Аноним 21/09/23 Чтв 03:25:45 2849817 188
>>2849816
>>Чекед эксепшены
Легасный кал, который почему то так и не выпилили в 8 с введением стримов
Аноним 21/09/23 Чтв 03:41:39 2849823 189
Аноним 21/09/23 Чтв 03:48:28 2849825 190
Аноним 21/09/23 Чтв 10:33:48 2849932 191
Блять да как запоминать эту ебаную информацию по спрингу, сука. Один хуй забывается. Ожидание собеседования - хуже смерти.
Аноним 21/09/23 Чтв 10:35:28 2849935 192
Разбираю - становится пиздец все очевидно. Через неделю: эээ пук ну там апликейшн контекст среньк..
Аноним 21/09/23 Чтв 10:48:39 2849941 193
>>2849724
Да нихуя ты там не расписал, порватка. О чем и речь. Судя по тому что даже на конструктивную критику ты способен реагировать лишь залезанием в залупу и отзеркаливанием, ты похоже еще и шкальник-малолетка. Выйди, повзрослей и только тогда заходи обратно.
Аноним 21/09/23 Чтв 10:54:35 2849947 194
>>2849756
Смотря какая задача стоит. Если задача - не давать пользователю накручивать фантики миллионами, дудося твой РЕСТ в обход фронта (что какбэ кажется логичным), проверки таймаута на фронте мало.
Аноним 21/09/23 Чтв 10:56:57 2849950 195
Аноним 21/09/23 Чтв 10:57:09 2849952 196
>>2849737
Че это за параша? ${var} - нотация, понятная всем кто когда либо писал скрипты или темплейты. А эта твоя залупа со слешами обьектом доллара выглядит как регэксп ебаный.
Аноним 21/09/23 Чтв 10:59:18 2849955 197
>>2849797
Не нравится - не пользуйся. Ради одного нытика ломать обратную совметимость никто никогда не будет.
Аноним 21/09/23 Чтв 11:08:52 2849959 198
>>2849740

Ну а че еще следовало ожидать от пориджей? Ты абажжи - щас они еще откроют для себя что паттерн матчинг люто урезанный по функционалу, и начнут стенать что опять хуйню завезли.
Аноним 21/09/23 Чтв 11:10:23 2849961 199
Аноним 21/09/23 Чтв 11:13:55 2849964 200
>>2849950
Написал тебе за щеку.
Аноним 21/09/23 Чтв 11:19:51 2849969 201
>>2849947
Кулдаун тоже проверяется на сервере.
На фронте вообще логики никак собственно нет
Аноним 21/09/23 Чтв 11:25:35 2849973 202
>>2849955
Мне приходится ими пользоваться из-за даунов, которые их кидают, и оборачивать их в RuntimeException.
Обратная совместимость вообще никак ни на йоту не сломается.
Аноним 21/09/23 Чтв 11:28:42 2849977 203
Вопрос по спрингу и идее.
Есть два бина. Между ними десятки других бинов. Причем есть несколько путей.
Есть функционал, как отобразить диаграмму со связью двух бинов?
Аноним 21/09/23 Чтв 11:30:17 2849981 204
>>2849973
Интераптед эксепшн тоже оборочиваешь? Ебать ты мудак.
Аноним 21/09/23 Чтв 11:35:04 2849990 205
Аноним 21/09/23 Чтв 11:36:42 2849994 206
>>2849969
Я пока вглубь не залезал, по вершкам чекал. Просто ты скинул скрин JSника, из чего сложилось впечатление что вся рулетка с кулдаунами у тебя - на фронте.
Аноним 21/09/23 Чтв 11:37:26 2849997 207
>>2849973

Обернешь, не переломишься.
Аноним 21/09/23 Чтв 11:37:51 2849999 208
Аноны, прошу прощения, что пишу в ваш тред, но он сейчас самый активный.

Кто-нибудь может мне подсказать, как решить один вопрос с PowerShell?

Я просто произвожу замену в текстовом файле конфигурации

(Get-Content -Path 'C:\MyProgram\Settings.yaml') -replace '"Name1"','"Name2"' | Set-Content -Path C:\MyProgram\Settings.yaml

НО, если Name1 встречается несколько раз в этом конфигурационном файле, а мне нужно его изменить только в том случае, когда он встречается в первый раз.

Как решить эту проблему? Подскажите новичку
Аноним 21/09/23 Чтв 11:46:10 2850004 209
Аноним 21/09/23 Чтв 11:47:15 2850005 210
>>2850004
Понял, пошёл гуглить, если что - вернусь, благодарю
Аноним 21/09/23 Чтв 12:08:20 2850027 211
1695287300429.jpg 148Кб, 1080x770
1080x770
>>2849994
Ну как видишь - не. Вон даже тест написал...
Аноним 21/09/23 Чтв 12:30:01 2850055 212
>>2849999
[regex]$pattern = "Name1"
$pattern.Replace("Some string with Name1 and Name1 again", "Name2", 1)
Аноним 21/09/23 Чтв 12:47:58 2850082 213
Бужу тебя ночью и спрашиваю порядок инициализации контекста, ответишь?
Аноним 21/09/23 Чтв 12:48:27 2850084 214
Так я и думал.
Аноним 21/09/23 Чтв 12:59:44 2850110 215
>>2849556
>новой парадигмы дата дривен пупуньства

Этой "новой" парадигме лет столько же, сколько функциональному программированию и ADT. Там жен и примеры.

Суть в том, чтобы не теряя профитов от полиморфизма, раздуплить ООП обратно в ФП, и иметь возможность моделировать систему не из зашоренных наглухо обьектов с сокрытыми мутабельными свойствами (которыми все равно никто никогда не пользовался), а из иммутабельных открытых структурок-рекордов, которые в сочетании с sealed-фичей и новыми свичами косплеят ADT на минималках.
Аноним 21/09/23 Чтв 13:01:31 2850113 216
>>2850082
А я тебя обниму в ответ. Дальше что?
Если говорить про бут, он снизу вверх исчет конфигурации от @SpringBootApplication
Потом и чёт все @Component и разрешает wired.
А так, конкретный пример бы, абстрактно-то мало что можно сказать..
Аноним 21/09/23 Чтв 13:05:41 2850117 217
>>2850110
Эти рекорды бесполезны же. Их фреймворки многие не поддерживают
Аноним 21/09/23 Чтв 13:07:13 2850120 218
Аноним 21/09/23 Чтв 13:09:17 2850122 219
Аноним 21/09/23 Чтв 13:09:22 2850123 220
>>2850120
Жсон парсер, например. Т.е. на вход контроллера ты хуй рекорд положишь.
Хибер наверняка.
Аноним 21/09/23 Чтв 13:11:33 2850127 221
>>2850122
Ну ты епта скажи в чем я неправ. Сам хуй пойми как сформулировал вопрос и что-то ожидаешь.
Что-то уровня: как jvm оптимизирует хвостовую рекурсию.
Аноним 21/09/23 Чтв 13:12:07 2850128 222
Аноним 21/09/23 Чтв 13:17:12 2850132 223
>>2850123
>Жсон парсер, например. Т.е. на вход контроллера ты хуй рекорд положишь.

А вот jackson заявляет обратное.

https://github.com/FasterXML/jackson-future-ideas/issues/46#issuecomment-678634274

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

>Хибер наверняка.

Ему и не нужно, не для него рекорды и дизайнились. Как ты даже в теории себе представляешь поддержку иммутабельных рекордов для JPA, где Entity мутабельны априори?

А вот с Jooq рекорды вполне себе зайдут, особенно если поддержку рекордов в генераторе запилят.
Аноним 21/09/23 Чтв 13:18:37 2850135 224
>>2850127
> Сам хуй пойми как сформулировал вопрос и что-то ожидаешь.
Процитировал дефолтный вопрос, который задают на интервью, хули не понятно? А, что? Не знаешь потому что никогда не приходилось работать с жизненным циклом контекста? Ну пошел ты нахуй, это знать надо.
Аноним 21/09/23 Чтв 13:22:02 2850141 225
>>2850135
Первый раз на собесе выебли?

Выдыхай. Дальше будет та же хуйня.
Аноним 21/09/23 Чтв 13:25:22 2850145 226
>>2850135
Блять, если ты спрашиваешь за лайфцикл так и надо говорить. Говорю ж хуевая формулировка.
Помню там целая вереница, сначала интерфейсы по типу бин намед, потом преконстракт, интерфейс, а потом аннотация связанная с инит. Потом пост констракт.
В конце пре дестрой интерфейс, а потом метод. Ещё важно понимать, что если это был @Bean, то состоянием управляет спринг.
>>2850132
Ни ебу, он у меня требовал ноарг конструктор. Попробуй сам, расскажешь.
Аноним 21/09/23 Чтв 13:26:38 2850146 227
>>2850135
>А, что? Не знаешь потому что никогда не приходилось работать с жизненным циклом контекста?
А когда может пригодится это?
Аноним 21/09/23 Чтв 13:28:42 2850150 228
>>2850145
Да все, не тужься, иди инструкции кури.
Аноним 21/09/23 Чтв 13:33:26 2850159 229
>>2850150
Хз, не смотрел я ниче, чтобы ответить тебе. Вон даже название интерфейсов не помню. А так, вместе с двачеком читал же https://2ch.hk/pr/res/2730933.html#2749089
И вообще я просто обнимашек хотел.
Аноним 21/09/23 Чтв 13:39:56 2850170 230
Аноним 21/09/23 Чтв 13:53:41 2850190 231
Пупуню спросили жизненный цикл контекста, он начал рассказывать жизненный цикл бина. Вкат 10 лет итоги
Аноним 21/09/23 Чтв 13:57:48 2850198 232
>>2850190
В первом случае я же про контекст сказал... Бсите, скажи сам, чего ты хотел услышать. Или ты тролль
Аноним 21/09/23 Чтв 13:59:18 2850202 233
>>2850190
СПРАШИВАЮТ ЖИЗНЕННЫЙ ЦИКЛ КОНТЕКСТА
@
РАССКАЗЫВАЕШЬ ПРО СВОЙ ДНЕВНОЙ РЕЖИМ И ТУРНИЧКИ ПОСЛЕ РАБОТЫ
Аноним 21/09/23 Чтв 14:03:12 2850212 234
Аноним 21/09/23 Чтв 14:11:02 2850224 235
Сколько нужно пупунь чтобы написать селект запрос?
Аноним 21/09/23 Чтв 14:12:19 2850226 236
>>2850224
Сколько ни бери, они все равно хибер втащят.
Аноним 21/09/23 Чтв 14:12:28 2850227 237
Аноним 21/09/23 Чтв 15:46:57 2850366 238
>>2848655
Как мне кажется,
во-первых, лучше брать модуль разности для int numerator, если ты не хочешь сделать цикл длиннее в случает отрицательного значения в numerator
и во-вторых, тебе надо понять разницу между полями и методами, содержащими/возвращающими размер, для разным структур данных (коллекции, массивы)
Аноним 21/09/23 Чтв 16:54:43 2850460 239
>>2848659
что это вообще такое?
Аноним 21/09/23 Чтв 17:00:20 2850471 240
1695304819895.png 43Кб, 730x404
730x404
>>2850460
Вот был чоткий план, я шёл шёл и вроде пришёл.
Аноним 21/09/23 Чтв 17:04:16 2850476 241
>>2850471
Уже успел козырнуть им на собесе?
Аноним 21/09/23 Чтв 17:07:01 2850480 242
>>2850476
Пхех, не позовут меня, вероятнее всего, на собес-то.
Аноним 21/09/23 Чтв 17:07:48 2850481 243
>>2850480
Жиза,кто эти люди кто ходят по собесам?
Аноним 21/09/23 Чтв 17:12:32 2850487 244
>>2850226
Сколько нужно пупунь чтобы решить N+1 проблему?
Аноним 21/09/23 Чтв 17:13:45 2850492 245
>>2850481
Полубоги, наверное. А ты сам-то кем будешь...?
Аноним 21/09/23 Чтв 17:20:52 2850502 246
>>2850471
я не об этом.
зачем это например мне?
я бы понял ты какую либу запилил интересную.
зачем ты свой пет-клиник в тред кидаешь то?
Аноним 21/09/23 Чтв 17:23:23 2850505 247
>>2850471
алсо ты хотя бы на мавене сделал а не вонючем градле.
уже плюс
Аноним 21/09/23 Чтв 17:26:49 2850512 248
>>2850502
У меня есть либа, ну как, так один синхронайзер. https://github.com/anywaythanks/ExtendedSynchronizers

Но я не думаю, что могу это хоть куда-то впихнуть, типа вот у пет клиника есть сайт, который тырк тырк и оценил. А вот либу... Как ты блятб её оценишь? Или потенциальным жунам время будут уделять на ревью... Так и поверил.
Кидаю же ровно затем, чтобы узнать свои проебы.
Аноним 21/09/23 Чтв 17:27:14 2850513 249
image.png 363Кб, 1688x1540
1688x1540
>>2850471
бляяяяяяя
чел
ты нахуя в модели суешь методы епты.

дальше смотреть лень
Аноним 21/09/23 Чтв 17:29:08 2850517 250
>>2850190
Это вот эта борисовская мудотень про бинпостпроцессоры?
Ее реально нужно запоминать и еще помнить как с ними работают автоконфигурации спрингбута?
Аноним 21/09/23 Чтв 17:30:12 2850520 251
>>2850517
бинфакторипостпроцессор ))))
это другое
Аноним 21/09/23 Чтв 17:30:34 2850521 252
>>2850502
А че еще анонам в тред кинать? Опостылевшее нытье вкатунов на стадии от торга до депрессии? Или на брыли шарпеев смотреть? Чел хоть чето делает и чето спрашивает: можно ему говна за панамку по существу и со смыслом накидать, а не просто так, как обычно. Все какое никакое веселье.

Мимо
Аноним 21/09/23 Чтв 17:31:55 2850526 253
>>2850513
Это не dto, а pojo. Ну точнее ентити.
В чем проблема?
Аноним 21/09/23 Чтв 17:32:10 2850527 254
>>2850520
Тогда про какой жизненный цикл спрингового контекста мы говорим?
Гугл по запросу
spring appliction contect lifecycle вообще ничего вразумительного не выдает.
Аноним 21/09/23 Чтв 17:33:02 2850528 255
>>2850471
Я не буду еще раз это читать. Ты переусложнаяешь на пустом месте.
Аноним 21/09/23 Чтв 17:35:06 2850531 256
>>2850527
https://habr.com/ru/articles/720794/
первая строка в яндексе

а вообще ну как бы это база это знать надо.
может ты еще не знаешь как работают аннотации спринга?
как работает проксирование в спринге?
и прочую базу.

это все в документации самого спринга хорошо описано, но искать лень
Аноним 21/09/23 Чтв 17:40:27 2850540 257
>>2850528
Знаю. Но мне тоже не нравяца вопросы а зачем ты что-то делаешь. Хочу и делаю. Меня же ускоряют почему-то, будто я в чем-то уже виноват.
Аноним 21/09/23 Чтв 17:41:33 2850541 258
>>2850531
Ну так в статье и есть про бинфакторипостпроцессоры и прочую дичь.
Я все это читал, когда 2 года назад вкатывался. И про аннотации и проксирование тоже.
Тогда не спросили почему то за 7 собесов.
Аноним 21/09/23 Чтв 17:45:50 2850544 259
>>2850526
то что ты все лепишь в один файл.
и аннотации орма и код.

а ты зачем создаешь кастомные аннотации если никак их не используешь?
Аноним 21/09/23 Чтв 17:46:17 2850545 260
>>2850526
По положняку джавового коммьюнити, в JPAйные Entity логику класть - не лучшая идея, по целому ряду причин.

Лично я нахожу это потешным, ибо нахуя нужна концепция ORM как средство маппинга кортежей в обьекты, если по факту люди хибером маппят кортежи в кортежи. Но хули делать - так устроено сообщество.
Аноним 21/09/23 Чтв 17:48:33 2850546 261
>>2850545
ну например потому что на модели для орма и прочие дтошки никто не пишет тестов. и обычно это закреплено в тех практиках и в сисд закреплено.

а с его кодом в модели - нужно писать тест.
а как я уже писал выше - на модели тесты не пишут обычно.
Аноним 21/09/23 Чтв 17:49:52 2850548 262
Аноним 21/09/23 Чтв 17:50:08 2850550 263
>>2850540
Тебе в ридми нужно доку юзкейсов описать, можно юзкейс-диаграмму. И потом уже ссылки на доку апи, с описанием что каждая ручка делает
Я залез. Смотрю в ридми, а там ер диаграмма на 10 сущностей.
А все описание бизнес-логики на твоем скрине.
Сиди и угадывай, как экстрасенс.
На проектах без доки хотя бы на созвоне тебе кто-то что-то объяснит.
А тут какая-то хтонь. При том, что это не легаси какиш, а поделка пет-проект.
Аноним 21/09/23 Чтв 17:51:03 2850551 264
>>2850544
Странная притензии, если честно. Эмбедбл не живёт в persistence context. Поэтому вся эта логика никак не может повлиять на эти методы.

Все кастомные аннотации используются. Не понимаю про что ты. Одни для документирования нужны, другие для валидирования.
Аноним 21/09/23 Чтв 17:52:11 2850553 265
Мне стыдно врать на дейли что я все еще занимаюсь задачей. На самом деле я ее сделал,она была очень легкая,я просто пушу по частям. Я мудак? Мне очень стыдно,но ничего не могу с этим поделать
Аноним 21/09/23 Чтв 17:53:56 2850555 266
>>2850553
Срыгос в мвп тред со скетчами.
Аноним 21/09/23 Чтв 17:56:24 2850556 267
>>2850546
Не понял, к чему ты это выдал.

Если в ответ на это:

>По положняку джавового коммьюнити, в JPAйные Entity логику класть - не лучшая идея, по целому ряду причин.

То так то я и не говорил что логика в слое данных - хорошая идея. Я и сказал - есть ряд причин на то чтоб ее туда не класть, и ты назвал одну из них.
Аноним 21/09/23 Чтв 17:56:29 2850557 268
>>2850551
я выше ответил челику.
у меня в банке в модели и дто не суют код чтобы не писать на них тесты.

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

лично я если и делаю катомные аннотации то они у меня в логике используются, через рефлексию вычитывая их у обьектов и на их основе меняя логику
Аноним 21/09/23 Чтв 17:58:10 2850559 269
>>2850553
>Я мудак?

Нее, ты не мудак. Ты - терпила.
Аноним 21/09/23 Чтв 17:58:32 2850560 270
>>2850553
>Я мудак?

Нее, ты не мудак. Ты - терпила.
Аноним 21/09/23 Чтв 17:58:48 2850561 271
1695308326482.jpg 137Кб, 1080x1050
1080x1050
>>2850545
Я напутал, ето не ентитя.
>>2850550
Да, надо бы.

Ну в общем-то там из существенных только 4 сервиса. Они не внесены в директорию managers. По сути вся логика приложения описывается ими.
В манагерс же сервисы для круда.
Так, приложение создаёт общий аккаунт, потом счёт и инвентарь к нему. Потом за деньги из счета ты покупаешь возможность что-то получить в инвентарь: item. Этий айьемы могут продаваться.
По сути копишь предметы, продаёшь, преумножаешь денюжки.
Аноним 21/09/23 Чтв 18:00:39 2850566 272
Аноним 21/09/23 Чтв 18:02:52 2850568 273
>>2850561
Ты не слой сервисов описывай, а доку с пользовательской стороны, с ссылками на доку апихи. И как и зачем с апихой взаимодействовать.
Почитай как выглядит дока к публичным всяким апихам. К ютубовской там или вкашной.
Аноним 21/09/23 Чтв 18:03:38 2850569 274
>>2850561
>Да, надо бы.
>
>Ну в общем-то там из существенных только 4 сервиса. Они не внесены в директорию managers. По сути вся логика приложения описывается ими.
>В манагерс же сервисы для круда.
>Так, приложение создаёт общий аккаунт, потом счёт и инвентарь к нему. Потом за деньги из счета ты покупаешь возможность что-то получить в инвентарь: item. Этий айьемы могут продаваться.
>По сути копишь предметы, продаёшь, преумножаешь денюжки.

На будущее.

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

По доброму советую.
Аноним 21/09/23 Чтв 18:05:51 2850571 275
>>2850202
@
ПОПУСКАЮТ НА ТЕХНИКЕ ПОДТЯГИВАНИЙ
Аноним 21/09/23 Чтв 18:06:34 2850573 276
Аноним 21/09/23 Чтв 18:07:41 2850576 277
>>2850571

@
ВЫ ЗНАКОМЫ С МЕТОДОЛОГИЕЙ КРУГОВЫХ ТРЕНИРОВОК НА ТУРНИКЕ?
Аноним 21/09/23 Чтв 18:08:41 2850579 278
>>2850573
Потому что чоткие разработчики никогда не испытывают стыд.
Аноним 21/09/23 Чтв 18:08:47 2850580 279
>>2850569
Я не иду трудоустраиваться. И как уже говорил нет фантазии, чтобы прям сейчас документировать... Для меня это правда сложно.
>>2850568
Но она же не для публичного пользования... Тебе необходим client id и key, а кто тебе его интересно даст?
Аноним 21/09/23 Чтв 18:08:56 2850582 280
>>2850569
>Просто отвечаешь "да, конечно", идешь документировать, и когда закончил - отвечаешь "готово".

у меня порриджы любят стикерами под коментами это в битбакете делать лол.
типа лайк и зеленый квадратик
Аноним 21/09/23 Чтв 18:10:30 2850584 281
>>2850582
Молодец, классно ты их выдрессировал... всмысле - клевая у вас культура разработки, и коллектив хороший.
Аноним 21/09/23 Чтв 18:12:18 2850588 282
>>2850580
>Для меня это правда сложно.
Ну а прикинь как сложно тем кто пытается твой код читать и угадать, что у тебя в голове и какую задачу ты этим кодом хочешь решить.
Аноним 21/09/23 Чтв 18:12:30 2850589 283
>>2850580
>Я не иду трудоустраиваться. И как уже говорил нет фантазии, чтобы прям сейчас документировать... Для меня это правда сложно.

Не важно. Это негласные правила культурного общения между разрабами. Тыж щас с разрабами общаешься? Изволь соответствовать.
Аноним 21/09/23 Чтв 18:13:39 2850590 284
>>2850579
Это моя первая работа и от этого мне еще стыднее
Аноним 21/09/23 Чтв 18:14:30 2850591 285
>>2850580
>Я не иду трудоустраиваться.
а чего ради тогда делаешь это все?

я лично в нерабочее время если и пишу в опенсорс то только под настроение, которое у меня редко выдается. да и коммичу я в лютое нишевое говно о котором тут даже и не слышали скорее всего
Аноним 21/09/23 Чтв 18:14:34 2850592 286
>>2850590
Главное, чтобы не последняя.
Аноним 21/09/23 Чтв 18:15:31 2850595 287
>>2850591
>да и коммичу я в лютое нишевое говно о котором тут даже и не слышали скорее всего
в какое?
Аноним 21/09/23 Чтв 18:16:20 2850597 288
image.png 691Кб, 900x900
900x900
>>2850595
не скажу
коммичу от я под своим реальным именем лол
Аноним 21/09/23 Чтв 18:18:14 2850599 289
>>2850597
Так ты нишу просто назови. Типа сразу найдем нужную либу, сразу посмотрим всех контрибутеров, найдем единственного ивана говнова и затравим?
Аноним 21/09/23 Чтв 18:21:18 2850606 290
>>2850487
Нисколько, в хибернейте это миф. Только недавно пытался воспроизвести.
Аноним 21/09/23 Чтв 18:21:50 2850609 291
>>2850606
Первая пупуня найдена
Аноним 21/09/23 Чтв 18:22:03 2850610 292
>>2850591
Имею ввиду не сейчас. Меня здесь никто не возьмет на работу. И никто здесь не является моим начальством.
>>2850588
Это странно. Ты говоришь не документировать уровень сервиса, но теперь сам спускаешься на этот уровень.
>>2850589
Блин, ну глянул я апи вк. У меня нет бля столько времени и ресурсов такое написать. Максимум, можно сваггер впихнуть, показать мол вот то принимается, это возвращается. Кратенько некоторые методы описать... Но не хочеца мне тратить кучу времени на то, что никто даже глядеть не будет...
Аноним 21/09/23 Чтв 18:24:35 2850612 293
>>2850610
>Меня здесь никто не возьмет на работу
почему? Может кто-нибудь кинул бы рефералку как минимум.
Аноним 21/09/23 Чтв 18:26:12 2850615 294
>>2850612
Ну рефералку для кредитки мб и кинул бы.
Аноним 21/09/23 Чтв 18:26:43 2850616 295
Аноним 21/09/23 Чтв 18:27:59 2850619 296
>>2850610
>Максимум, можно сваггер впихнуть

Хорошая идея

>Но не хочеца мне тратить кучу времени на то, что никто даже глядеть не будет...

Ты путаешь причину со следствием.

А так - дело твое конечно. Никто тебя тут не заставит.
Аноним 21/09/23 Чтв 18:28:39 2850620 297
>>2850616
> я ни пупуня няяяяя ни пупуня прикрати няяяяя
Аноним 21/09/23 Чтв 18:31:04 2850625 298
>>2850619
>Никто тебя тут не заставит
Надо сделать, а то глупость какая-то, критика есть, а фидбека нет. Правда доки от меня паршивого качества будут, но как могу впрочем.
Аноним 21/09/23 Чтв 18:32:19 2850628 299
А я дежурно напоминаю
ПОСТПРОЦЕССОРЫ БИНОВ
@
НЕСКОЛЬКО КОНТЕКСТОВ
Аноним 21/09/23 Чтв 18:33:31 2850633 300
>>2850625
Чел, тока не делай это из под палки как одолжение. Если ты хочешь чтобы твой проект посмотрели и дали конструктив, качественные доки - это маст-хэв, а не опционал.

Если ты просто зашел поделиться радостью и не ждешь обратного ревью - то не надо доков-из-под-палки, мы значит неправильно тя поняли.
Аноним 21/09/23 Чтв 18:35:37 2850635 301
>>2850633
Я не делаю из под палки как одолжение. Это нужно мне и только мне. И я правда благодарен любой критике, вооть.

Не жду.
Аноним 21/09/23 Чтв 18:35:42 2850637 302
pakoeNq1Vl1v2jA[...].png 187Кб, 1904x732
1904x732
>>2850610
Ты так и не понял к чему я виду?
Зачем тебе 17! Семнадцать сущностей?
Аноним 21/09/23 Чтв 18:36:42 2850640 303
>>2850513
> ДеньгиНеТипИсключения
Бля, лучше дочь проститутка, честное слово.
Аноним 21/09/23 Чтв 18:36:52 2850641 304
>>2850635
Ну тогда и оправдываться не надо, что доки будут паршивого качества. Какого качества будут доки, такого качества будет и фидбэк
Аноним 21/09/23 Чтв 18:37:12 2850642 305
>>2850637
Вроде ж есть описание в гите модели.
Что конкретно не ясно?
Аноним 21/09/23 Чтв 18:41:13 2850644 306
image.png 24Кб, 628x169
628x169
>>2850640
Так лучше?
>>2850641
Я плохо описываю, это вот к этому.
Аноним 21/09/23 Чтв 18:43:23 2850648 307
>>2850644
Английский тоже не твое.
Аноним 21/09/23 Чтв 18:44:47 2850649 308
>>2850642
Зачем 5 таблиц для генерации номеров и имен?
Аноним 21/09/23 Чтв 18:46:29 2850655 309
>>2850648
Ну раз перестал обзываца значит лучше.
>>2850649
Можно иначе использовать sequenced в хибере?
Аноним 21/09/23 Чтв 18:47:04 2850656 310
>>2850644
>Я плохо описываю, это вот к этому.

Тем хуже для тебя.

Ты мож и не устраиваешься, но по сути 90% вкатунов вкатиться сейчас не могут не из-за того что по опыту или стажу не выкупают (это все эмулируется при желании), а в первую очередь из-за того что неспособны твердо и чотко выражать мысли, как словами так и текстом. К софт скиллам требования сегодня выше, чем к хардовым.
Аноним 21/09/23 Чтв 18:47:41 2850658 311
>>2850655
InvalidMoneyTypeException тогда уж.
Аноним 21/09/23 Чтв 18:50:12 2850660 312
>>2850658
Спасибо.
>>2850656
Да-да. Ну по крайней мере общением я это пытаюсь решить.
Аноним 21/09/23 Чтв 18:59:39 2850674 313
>>2850655
Без понятия насчет генерации в хибере. Айдишники и так генерирует.
А зачем генерировать что-то кроме айдишников на уровне хибера? Почему просто в сервисах не генерировать поля? Или наоборот функциями в базе.
Аноним 21/09/23 Чтв 19:15:23 2850692 314
Если бы джава и скала были секс милфами, кого бы вы трахнули?
Аноним 21/09/23 Чтв 19:16:06 2850694 315
image.png 47Кб, 1114x326
1114x326
>>2850674
>А зачем генерировать что-то кроме айдишников на уровне хибера?
Ну тип пост запрос. В вк вот есть же idXXX
>Почему просто в сервисах не генерировать поля?
Каким образом интересно? Мне нужно гарантировать, что этого поля нет в бд, а также дать возможность пользователю самому вписать значение. По моему пять табличек чисто для sequenced и генератор самописный небольшая издержка.
Аноним 21/09/23 Чтв 19:22:39 2850704 316
>>2850694
>Мне нужно гарантировать, что этого поля нет в бд, а также дать возможность пользователю самому вписать значение.
Я такое постгревыми дефолтами генерирую.
Аноним 21/09/23 Чтв 19:22:42 2850705 317
>>2850692
Джава у меня скорее ассоциируется с Бабой Сракой из бухгалтерии.
Аноним 21/09/23 Чтв 19:23:34 2850706 318
>>2850705
А 1ass тогда с кем ассоциируется?
Аноним 21/09/23 Чтв 19:28:43 2850720 319
Какая же джава продвинутая. Лучший язык программирования. Вот бы еще джаваскрипт заменить джавой в браузере, вообще супер было бы. Один язык для всего.
Аноним 21/09/23 Чтв 19:28:58 2850721 320
>>2850706
С Бабой Сракой на кассе в магазине.
Аноним 21/09/23 Чтв 19:29:20 2850724 321
image.png 54Кб, 619x646
619x646
>>2850704
Круть. Но я ограничен жпа.
Кста, можешь триггер заценить, раз експерт...
Аноним 21/09/23 Чтв 19:38:31 2850734 322
>>2850724
Что значит ограничен? У тебя вот миграции ликвидбейза есть. В них просто добавляешь дефолты и все.
Триггер, как тригер. Как ты этот эксепшон потом обрабатывать будешь в коде?
Аноним 21/09/23 Чтв 19:42:44 2850736 323
>>2850628
ВСЕ БИНЫ ЭТО СИНГЛТОНЫ
@
СПРИНГ ПОДНИМАЕТ 2 КОНТЕКСТА, СИНГЛТОНЫ ПРЕВРАЩАЮТСЯ В ДУБЛЬТОНЫ
Аноним 21/09/23 Чтв 19:43:26 2850737 324
>>2850734
>Что значит ограничен?
Выталкивание контекста будет через одно место идти. Мне эти имена нужны до создания энтити.
>Как ты этот эксепшон потом обрабатывать будешь в коде?
Он никогда не случится. А так транзакция слетит и слава бгу. Пользователю 500 отобразится, мол что-то пошло не так. Надо оборачивать как-то?
Аноним 21/09/23 Чтв 19:45:15 2850741 325
Аноним 21/09/23 Чтв 19:49:29 2850745 326
сколько же вреда хибернейт нанёс индустрии. Почти все вкатыши и джуны прям как этот думают что бд это хибернейт, и что это некая магия
Аноним 21/09/23 Чтв 19:51:16 2850746 327
>>2850745
Чево... Где я думаю, что бд это хибер... Не наговаривай
Аноним 21/09/23 Чтв 19:53:06 2850751 328
>>2850745
Хибернейт - это такая NoSQL СУБД.
Аноним 21/09/23 Чтв 19:54:52 2850752 329
>>2850745
После ОРМ-параши писать на чистом скуле такой кайф... сразу столько возможностей и шустро работает так
Аноним 21/09/23 Чтв 20:00:47 2850762 330
>>2850737
>Надо оборачивать как-то?
А по твоему 500ка это нормально?
Аноним 21/09/23 Чтв 20:05:23 2850769 331
>>2850762
Нет, но это же действительно ошибка на стороне сервера. SQLException вообще не должен случаться. Можно хандлер написать, конечно, но хз
Аноним 21/09/23 Чтв 20:07:56 2850771 332
>>2850769
А как ты его будешь писать?
Аноним 21/09/23 Чтв 20:19:24 2850779 333
image.png 27Кб, 639x246
639x246
>>2850771
Че за вопросы странные... Молча как еще-то. Только я действительно хз какой номер вернуть. 500 подходит же.
Аноним 21/09/23 Чтв 20:20:48 2850782 334
>>2850724
AFTER DELETE FOR EACH ROW у тебя new.case_id будет NULL и как следствие WHERE всегда будет FALSE и как следствие выборка всегда будет пустая и как следствие значение 0 in () всегда будет FALSE и как следствие он при удалении не будет проверять у тебя даже нихуя
Мимокрок
Аноним 21/09/23 Чтв 20:24:28 2850786 335
>>2850782
Отдельный триггер для delete написать надо тогда, который всю табличку чекнет. Не знал что new там будет null...
Аноним 21/09/23 Чтв 20:29:58 2850790 336
>>2850786
Алсо если ты агрегируешь уже по одному ключу case_id определённому то делать IF 0 IN (CASE) это лишние действия совершенно потому что если в IN что-то будет то это будет одно значение и можно его на 100 сравнивать просто. Проще будет
Аноним 21/09/23 Чтв 20:32:49 2850792 337
>>2849780
Не так написал.
STR.call("{x} plus {y} equals {x + y}", x, y, x+y);
Аноним 21/09/23 Чтв 20:37:15 2850794 338
>>2850786
Если попонятнее, то напиши там не IF 0 IN (...) THEN, а
IF 100 = (SELECT SUM(percentage_wining) FROM case_slots WHERE case_id = new.case_id) THEN. Реально переусложнил
Аноним 21/09/23 Чтв 20:38:12 2850796 339
Хуя вы насрали 300 постов за два ня.
Аноним 21/09/23 Чтв 20:39:42 2850797 340
>>2850796
Это все я... Но до 1000 далеко, конечно.
>>2850790
>>2850794
Я равно как и null не знал как бы сравнить то, что возвращает select со значением. Вот in ебнул. Круто если можно сделать как последнее, пасиб.
Аноним 21/09/23 Чтв 20:46:04 2850809 341
>>2850797
И тебе не надо индусить два триггера. Зная, что AFTER DELETE у тебя NEW.case_id IS NULL и зная, что AFTER INSERT у тебя OLD.case_id IS NULL ты можешь в WHERE брать тот, какой есть, и проверять:
IF 100 = (SELECT SUM(percentage_wining) FROM case_slots WHERE case_id = COALESCE(NEW.case_id, OLD.case_id) THEN
Всё пока
Аноним 21/09/23 Чтв 20:48:46 2850814 342
>>2850809
А ещё не percentage_wining лучше назвать а winning_percentage или ещё лучше winrate. Ещё я скобку проебал тут >>2850809 перед THEN одну правую. Всё прости если трахнул
Аноним 21/09/23 Чтв 20:52:34 2850817 343
>>2850814
Ещё я не знаю какая там ситуация но ты видимо в бизнеслогике считаешь проценты которые в записи запихиваешь. Вместо того чтобы в тригере чекать проценты проще было бы в самом триггере проценты пересчитывать. Проценты это математическая хуйня и вряд ли они будут считаться как-то там по-другому ближайшие много лет
Аноним 21/09/23 Чтв 20:53:01 2850819 344
>>2850817
Главное не наебись с плавающей точкой и вообще посиди почитай как это делается нормально
Аноним 21/09/23 Чтв 20:59:21 2850827 345
Если несколько контекстов,из какого возьмется бин для инжекта?
Аноним 21/09/23 Чтв 21:03:03 2850831 346
>>2850792
>ЭТО Ж БЛЯДЬ ТО ЖЕ САМОЕ ЧТО
Ну да, вообще различий не вижу. 100%-ное сходство блядь.
Аноним 21/09/23 Чтв 21:06:37 2850835 347
>>2850831
Да бля, опять не так
new MessageFormat("{0} plus {1} equals {2}").format(x, y, x + y)
Аноним 21/09/23 Чтв 21:08:10 2850837 348
>>2850835
>new MessageFormat("{0} plus {1} equals {2}").format(x, y, x + y)
>STR."\{x} plus \{y} equals \{x + y}"
>ТО ЖИ САМОИ ЯСКОЗАЛ!
Аноним 21/09/23 Чтв 21:10:10 2850839 349
>>2850809
Этот запрос не покрывает правда кейс когда ты меняешь значение FK на другое, он в старые не будет смотреть. Но дальше сам я и так на РАБоте заебался
Аноним 21/09/23 Чтв 21:12:20 2850843 350
>>2850827
Из того же, в каком находится создаваемый бин.
Аноним 21/09/23 Чтв 21:13:29 2850844 351
>>2850819
Да вроде нормально все.
>>2850814
>winrate
Реально...
>>2850809
Ясно, там еще OLD есть. Ну тогда круто, что не надо индусить.
>>2850817
Не, эти проценты вводит пользователь апишки. Я же просто проверяю, что он не запихал 146% в сумме.
>>2850839
Какой ты заботливый... Спасибо большое.
Аноним 21/09/23 Чтв 21:14:28 2850846 352
>>2850844
Если это валидация хуйни которую юзер вводит всю единократно и ты её за раз получаешь всю то ты вообще должен это где-то на уровне DTO валидировать а не на уровне базы
Аноним 21/09/23 Чтв 21:15:35 2850848 353
image.png 47Кб, 1037x363
1037x363
>>2850846
Угу, я так и делаю. Просто это на всякий случай, для гарантии.
Аноним 21/09/23 Чтв 21:16:20 2850850 354
>>2850848
Это у вас в жаваскрипте так принято в одну строку блоки писать или это челик такой
Аноним 21/09/23 Чтв 21:18:02 2850852 355
image.png 32Кб, 861x225
861x225
>>2850850
Я вообще жс не знаю. Для меня просто нет существенной разницы мужду пиком, и что было ранее. Вроде в компаниях есть четкие регламенты по этому поводу, с ними проще.
Аноним 21/09/23 Чтв 21:18:55 2850853 356
>>2850852
Для всех кто это будет читать разница будет большая
Аноним 21/09/23 Чтв 21:27:09 2850869 357
Аноним 21/09/23 Чтв 21:32:33 2850881 358
Хуйня эти постпроцессоры и контексты. Вы лучше скажите, ЧЁ Б НАПИСАТЬ ТАКОГО и правильно ли НАСЛЕДОВАТЬ ПРЯМОУГОЛЬНИКИ ОТ КВАДРАТОВ.
Аноним 21/09/23 Чтв 21:32:48 2850882 359
Блять, ломбок не обсуждается уже 2 дня, че за хуйня
Аноним 21/09/23 Чтв 21:34:29 2850885 360
Аноним 21/09/23 Чтв 21:34:43 2850886 361
>>2850882
А может лучше сервлеты обсудим?
Аноним 21/09/23 Чтв 21:34:55 2850887 362
>>2850881
Наследование антипаттерн, нужно использовать декораторы.
Аноним 21/09/23 Чтв 21:36:23 2850891 363
>>2850886
Ты порядок инициализации контекста выучил, пупунь? Завтра чтоб от зубов отскакивало.
Аноним 21/09/23 Чтв 21:37:17 2850894 364
>>2850882
Хули там обсуждать?
Аноним 21/09/23 Чтв 21:39:09 2850896 365
>>2850894
А хули весь прошлый тред им засрали?
Аноним 21/09/23 Чтв 21:41:57 2850900 366
>>2850896
Можно обоссать пидорасов, использующих @AllArgsConstructor вместо билдера.
Аноним 21/09/23 Чтв 21:44:49 2850905 367
>>2850900
Объект должен создаваться только через new.
Аноним 21/09/23 Чтв 21:47:17 2850909 368
>>2850905
Ну дак они и создаются только через new. А как ещё? Через Constructor.newInstance() что ли?
Аноним 21/09/23 Чтв 21:47:32 2850910 369
Аноним 21/09/23 Чтв 21:58:16 2850926 370
>>2850909
Да ты не прикидывайся. ООП коду билдеры не нужны.
Аноним 21/09/23 Чтв 22:00:45 2850930 371
>>2850900
Любой @AllArgsConstructor со временем превращается в @RequiredArgsConstructor. Лучше сразу второе писать и не тратить время на замену.
Аноним 21/09/23 Чтв 22:02:34 2850932 372
>>2850881
Наследование выражает принцип is. Поэтому правильно наследовать квадрат от прямоугольника.
Аноним 21/09/23 Чтв 22:05:06 2850938 373
>>2850926
Нужны. Особенно когда юзаешь ломбок, специально созданный для борьбы с ООП.
Аноним 21/09/23 Чтв 22:05:46 2850941 374
>>2850779
Тригер твой это бизнес-логика. А ошибки бизнес-логики это явно не 500.
А если в SQLException база отъебнула или пул конекшонов потек - то это вполне себе пятисотка.
Хз как это в хибере решается, я с ним почти не работал, но в жуке мы прокидываем и сообщения констрейнтов и тригеров.
Аноним 21/09/23 Чтв 22:05:47 2850942 375
>>2850882
Я бы мог обсудить его @With тобой, но вряд ли ты @Getter меня. Придется делать force = true.
Аноним 21/09/23 Чтв 22:08:07 2850944 376
>>2850938
Меч в руках может сделать тебя рыцарем или разбойником, выбор за тобой.
Аноним 21/09/23 Чтв 22:10:37 2850945 377
>>2850932
А какой принцип выражает невозможность в потомке независимо устанавливать ширину и высоту, когда в предке это возможно?
Аноним 21/09/23 Чтв 22:14:20 2850953 378
>>2850945
Возможность есть. Просто их инвариант завязан друг на друге же. Типа установив ширину 5 ты изменишь и длину и наоборот.
Аноним 21/09/23 Чтв 22:21:00 2850958 379
>>2850953
Вот у нас есть конструктор Прямоугольника с длинной и шириной. Что ты будешь делать с этим конструктором у наследующегося Квадрата?
Аноним 21/09/23 Чтв 22:21:11 2850959 380
image.png 31Кб, 860x253
860x253
image.png 291Кб, 982x650
982x650
>>2850941
Не это не хибер. Просто вот среди потока сообщений ошибок искать, что же там триггер выкинул... Ну и воообще, воон пишут, что просто сделайте общую ошибку и хуй с ним.
Аноним 21/09/23 Чтв 22:22:14 2850961 381
>>2850958
if(width != length) throw new IllegalArgumentException(...);
Аноним 21/09/23 Чтв 22:24:56 2850964 382
Как использовать аннотации для валидации?
Аноним 21/09/23 Чтв 22:25:40 2850965 383
>>2850964
Так же, как и логику в сеттерах - никогда не использовать.
Аноним 21/09/23 Чтв 22:28:51 2850968 384
>>2850961
Но ведь это нарушение принципа подстановки.
Аноним 21/09/23 Чтв 22:29:21 2850969 385
Аноним 21/09/23 Чтв 22:29:30 2850970 386
Так-то не просто так конструкторы не наследуются. Просто у квадрата сделать всего один конструктор с width и всё. Деды из оракла всё это продумали ещё 30 лет назад.
Аноним 21/09/23 Чтв 22:30:52 2850972 387
>>2850970
А если рефлекшеном немножка влезть?
Аноним 21/09/23 Чтв 22:32:20 2850975 388
Аноним 21/09/23 Чтв 22:32:52 2850976 389
Аноним 21/09/23 Чтв 22:33:05 2850977 390
>>2850959
Ну оба аргумента какие-то ниочемные.
Мы ведь все равно используем тригеры или констрейнты. Если мы их используем, значит нормальная валидация на уровне приложения уже по каким-то причинам не подходит.
Почему мы не должны информировать пользователя апишки что у нас случилось?
Про единицу работы это вообще какая то хуита. Для этого есть всякие 422 ошибки и куча других способов.
Короче очередная попытка все подтянуть под то, как удобнее хиберу, а не разработчику или пользователю. Что это за книжка? java persistence api и hibernate?
Аноним 21/09/23 Чтв 22:38:16 2850984 391
Аноним 21/09/23 Чтв 22:43:20 2850989 392
>>2850977
>Если мы их используем, значит нормальная валидация на уровне приложения уже по каким-то причинам не подходит.
Ну вообще не значит. Это просто гарантия, что данные вот точно консистентные будут.
>Почему мы не должны информировать пользователя апишки что у нас случилось?
Хз, мы же информируем. Мол у нас валидация пошла по пизде, пж сообщите.

Да, она самая.
Аноним 21/09/23 Чтв 22:44:45 2850991 393
>>2850984
И как же он нарушается?
Аноним 21/09/23 Чтв 22:53:52 2850997 394
>>2850989
Что за просто гарантия?
Допустим у меня в бд куча ограничений.
Как я на них провалидирую? Только предварительным селектом в той же транзакции. А если я в одной транзакции несколько таблиц изменяю? Мне все их тащить предварительно каждый раз?
И почему я не должен просто полагаться на констрейнт и срабатывании отдавать его сообщение?
Аноним 21/09/23 Чтв 22:58:34 2851005 395
>>2850997
>Как я на них провалидирую?
Аннотациями. Единственное, что тебе надо ручками чекать - это unique. Остальное перед выталкиванием контекста проверится. Ну и когда юзер данные в контроллер передаст.
>И почему я не должен просто полагаться на констрейнт и срабатывании отдавать его сообщение?
Бд плохо стать может, хз. Нашел конечно у кого спрашивать.
Аноним 21/09/23 Чтв 23:07:43 2851012 396
>>2850984
лэнгуидж сарвар протокол?
Аноним 21/09/23 Чтв 23:21:32 2851018 397
>>2851012
Нет блять, Louisiana State Police
Аноним 22/09/23 Птн 00:15:21 2851042 398
Почему джава тред настолько более живой, чем сишорп?
Аноним 22/09/23 Птн 00:32:04 2851046 399
>>2851042
Спрашивай у шарпистов, почему они такие ленивые
Аноним 22/09/23 Птн 00:38:01 2851047 400
>>2851042
Новый положняк потому что: шарп — легаси, джава — на острие развития.
Аноним 22/09/23 Птн 00:55:12 2851052 401
Аноним 22/09/23 Птн 00:56:59 2851053 402
>>2851052
Какой наркоман будет с помощью рефлексии получать длину массива?
Аноним 22/09/23 Птн 00:58:13 2851054 403
>>2851053
Нинужна ахуенный аргумент, конечно. Ну хоть newInstance поправили. Спасибо и на этом.
Аноним 22/09/23 Птн 00:59:57 2851055 404
>>2851054
Нинужна хуёвый аргумент только тогда, когда это на самом деле нужно. Ты бы ещё начал ныть, что в джаве нельзя быстро и безболезненно каждый 0 в куче превратить в 1, а каждый 1 в 0.
Аноним 22/09/23 Птн 01:00:19 2851056 405
>>2851052
Ебанько ты долго гуглил и все равно обосрался.
Пошел нахуй из треда
Аноним 22/09/23 Птн 01:02:43 2851057 406
image.png 26Кб, 524x309
524x309
>>2851055
>Нинужна хуёвый аргумент только тогда, когда это на самом деле нужно.
Ну т.е. писать 8 блять ифов нормальная схема? Вообще заебись.
Обжект вместо массива вообще часто принимают методы ждк. Вот ты уверен, что они не применяют эти методы?
>Ты бы ещё начал ныть, что в джаве нельзя быстро и безболезненно каждый 0 в куче превратить в 1, а каждый 1 в 0.
Че...
>>2851056
В плане? Поправили что ли?
Аноним 22/09/23 Птн 01:03:34 2851058 407
>>2851057
>Ну т.е. писать 8 блять ифов нормальная схема? Вообще заебись.
Ебанидзе, никто это не пишет, это автор этой наркоманской иссуи предложил сделать вместо нативного метода.
Аноним 22/09/23 Птн 01:04:27 2851059 408
>>2851058
Я писал, когда мне надо было сделать универсальный метод... Уже не никто.
Аноним 22/09/23 Птн 01:05:27 2851060 409
Аноним 22/09/23 Птн 01:11:04 2851061 410
>>2851042
Потому что все шарписты сидят или в этом треде или ноют в мвпаче.
Аноним 22/09/23 Птн 01:12:08 2851062 411
>>2851057
Уебан блядь.
Ты этот ишью искал сортировкой по дате создания?
Так вот уебище, он потому и валяется с нулем реакции на него, что содержит тупорылый бессмысленный высер.
Как и твои посты в треде.
Сьеби нахуй.
Аноним 22/09/23 Птн 01:21:04 2851065 412
>>2851062
В плане бесполезный? Ниче я не искал, просто наткнулся сам, когда пытался использовать методы жабы.
>>2851060
Во https://pastebin.com/MVPiztW8
Аноним 22/09/23 Птн 01:23:59 2851066 413
Аноним 22/09/23 Птн 01:25:37 2851067 414
>>2851065
И че мне это говнокодище докажет?
Аноним 22/09/23 Птн 01:26:14 2851068 415
>>2851067
Лучше напишешь, петучь?
Аноним 22/09/23 Птн 02:04:04 2851074 416
>>2851068
Глядите, хуеглотина не смогла в базовую дискуссию и перешла в бокс по переписке.
Аноним 22/09/23 Птн 05:56:28 2851095 417
image.png 27Кб, 587x578
587x578
image.png 17Кб, 619x381
619x381
Бля, а почему сваггер какой-то не очень... Условный ReDoc пик1, а сваггер же... В чем прекол блин.
Аноним 22/09/23 Птн 07:56:31 2851110 418
>>2851042
Каков язык, таков и тред.
Аноним 22/09/23 Птн 07:57:56 2851111 419
>>2851095
а по мне так редок хуйня
Аноним 22/09/23 Птн 07:59:49 2851113 420
>>2849737
$"\{x} plus \{y} equals \{x + y}"
$(RAW)"\{x} plus \{y} equals \{x + y}"
$(SQL)"\{x} plus \{y} equals \{x + y}"
или нахуй
r"\{x} plus \{y} equals \{x + y}"
sql"\{x} plus \{y} equals \{x + y}"
все лучше чем сейчас
Аноним 22/09/23 Птн 09:51:33 2851173 421
Всем ку, подсобите плиз. Есть несколько тредов, которые в одной транзакции делают сохранение или обновление данных в нескольких таблицах. Столкнулся с проблемой, что два потока могут сделать селект на строку до того, как один из них вставит ее в бд и из-это этого происходит дублирование в таблице (а в моем случае вообще ошибка с уникальными констрейнтами). Как правильнее всего будет решить эту проблему? Вешать сериалайзбл не хочется, сильно деградирует производительность, нашел еще способ с insert on conflict do nothing, если ничего не найду буду с помощью этого способа делать, но может есть еще идеи?
Аноним 22/09/23 Птн 10:11:10 2851199 422
>>2851173
https://www.youtube.com/watch?v=QZ9rXZT0DlQ
На тебе полный разбор кейса от сеньор разработчика на конференции со всеми вариантами решения. Оптимистичная блокировка должна тебе подойти.
Аноним 22/09/23 Птн 11:41:23 2851265 423
>>2851111
Надеюсь так многие думают. Но отсутствие попап меню реально расстраивает
Аноним 22/09/23 Птн 11:42:19 2851269 424
>>2847268 (OP)
Аноны, а как вы учились/учитесь Java? Посоветуйте чего-нибудь полному новичку.
Аноним 22/09/23 Птн 11:45:26 2851274 425
>>2851265
>Надеюсь так многие думают.
Почему?
Аноним 22/09/23 Птн 12:41:31 2851328 426
Аноним 22/09/23 Птн 12:44:20 2851329 427
>>2851269
Сходить в церковь, исповедоваться, причаститься.
Аноним 22/09/23 Птн 14:03:49 2851375 428
>>2850932
Нихуя.

Наследование выражает сабтайпинг в ООП. Поэтому с 99% вероятности (в зависимости от публичного контракта и смысла прямоугольника и квадрата) неправильно ни наследовать квадрат от прямоугольника, ни прямоугольник от квадрата, и правильней наследовать обоих от некоего абстрактного типа "фигура".
Аноним 22/09/23 Птн 14:04:09 2851376 429
Аноним 22/09/23 Птн 14:07:22 2851381 430
>>2850991
Нарушается напрямую.

Мимо.
Аноним 22/09/23 Птн 14:20:23 2851395 431
>>2851381
Жопой не виляй,говори по существу
Аноним 22/09/23 Птн 14:22:18 2851397 432
Аноним 22/09/23 Птн 15:03:26 2851438 433
си шарп лучше джавы во всех аспектах
Аноним 22/09/23 Птн 15:51:23 2851495 434
>>2851438
Понял, перекатываюсь.
Аноним 22/09/23 Птн 15:57:08 2851502 435
>>2851438
>async/await
язык с асинками хорошим быть не может по определению
Аноним 22/09/23 Птн 16:07:26 2851517 436
>>2851199
Спасибо, полезный доклад, натыкался на него, но все откладывал просмотр. Но мне кажется не совсем моя проблема рассматривается, у меня же косяк при вставках происходит, а локи блокируют/версионируют строки, которой еще как бы нет на момент селекта в параллельных транзакциях… Пришла в голову идея навешать ретраи на метод, где вызываются сохрание и обновление, вроде должно помочь
Аноним 22/09/23 Птн 16:09:45 2851519 437
>>2851173
>Есть несколько тредов, которые в одной транзакции
Чето как-то может не надо
Аноним 22/09/23 Птн 16:13:23 2851523 438
image.png 45Кб, 920x257
920x257
>>2851173
О, а я хуйнул подобное. И это происходит если предмета не существует. put if absent. Если потом запросить данные и сделать апдейт один из тредов будет на локе.
Аноним 22/09/23 Птн 16:15:46 2851525 439
>>2851519
Я наверн криво написал, для каждого треда своя транзакция, они параллельно идут
Аноним 22/09/23 Птн 16:18:54 2851527 440
>>2851523
Ты видимо не тот скрин отправил или ты пропагейшен хотел показать?
Аноним 22/09/23 Птн 16:22:55 2851529 441
>>2851527
Да. Хотя вряд ли это поможет. Врочем если два одновременно запишут один из них по unique упадет.
Надо или локу брать каким-то образом перед записью или еще как.
Например как liquebase, у нее там есть bool столбец lock.
Аноним 22/09/23 Птн 16:24:49 2851533 442
image.png 11Кб, 553x154
553x154
>>2851529
Во. Можно гранулярность снизить.
Аноним 22/09/23 Птн 16:56:13 2851565 443
>>2851529
Да и так медленно работает пиздец, почти час 100к записей пишет при конкаренси консумера в 10
Аноним 22/09/23 Птн 17:09:47 2851586 444
>>2851375
Ну так квадрат это сабтайп прямоугольника.
Аноним 22/09/23 Птн 17:41:32 2851643 445
>>2851375
Не надо ничего наследовать, это для пидоров
Делаем класс Figure, в нём свойство planeArity=n (2D, 3D, etc.) и свойство points -- массив n-мерных массивов, и по необходимости делаем методы isSquare() isTriangle() и с ними работаем уже. Если что-то медленно то денормализуем добавляя свойство (напр. figureType в нашем случае)
Аноним 22/09/23 Птн 17:47:16 2851650 446
>>2851395

>if(width != length) throw new IllegalArgumentException(...);

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

Впрочем, пример притянут за уши еще этим аноном >>2850958. Потому что конструкторы не наследуются, и в квадрате можно просто объявить единственный конструктор Square(a) {super(a, a)}. Тем не менее если бы прямоугольник был DTOшкой с сеттерами длины и ширины, квадрат от нее наследовать было бы таким же нарушением, так как возникла бы похожая дилемма: что делать с программой вида...

generate(Rectangle r) {
r.setHeight(2)
r.setWidth(3)
}

...при подстановке в нее вместо Rectangle Square?
Аноним 22/09/23 Птн 17:49:17 2851652 447
Аноним 22/09/23 Птн 17:57:23 2851660 448
>>2851173
insert on conflict do update
либо делай селект select for update
Аноним 22/09/23 Птн 19:08:11 2851731 449
Аноним 22/09/23 Птн 20:45:19 2851840 450
>>2850569
Я сделал сваггер, но сука корс политика... Пока что нет возможности поправить, так что на данный момент она не полностью интерактивная. Но как дока для апи... https://twister.fvds.ru:9443/server/swagger-ui/index.html#
Аноним 22/09/23 Птн 20:54:12 2851861 451
>>2851438
>мам, ну вить так??!?!!!!! мам, а где мои 20 центов?!...
Аноним 22/09/23 Птн 21:03:28 2851877 452
>>2851113
попытайтесь найти хоть одну проблему в этом варианте - у вас нихуя не получится.
Аноним 22/09/23 Птн 23:58:29 2852026 453
spring лучше django или нет? Почему?
Аноним 23/09/23 Суб 00:14:10 2852031 454
Аноним 23/09/23 Суб 00:14:46 2852033 455
>>2852026
В смысле лучше? Они решают разные задачи. Спринг уместно сравнивать с ASP.NET, но не с джангой.
Аноним 23/09/23 Суб 00:16:54 2852035 456
>>2852033
И че, сравнивал кто-то? Насколько жаба далеко? По сути столько компаний человекочасов влили в неё. Интересно майки сравнятся с этим или нет
Аноним 23/09/23 Суб 00:22:02 2852039 457
Java лучше SQL или где? Кто?
Аноним 23/09/23 Суб 00:23:23 2852041 458
Аноним 23/09/23 Суб 00:24:34 2852042 459
>>2852039
Sql легаси так-то. Но и жаба тоже. Сложный выбор, сложный. Я склоняюсь в сторону раста
Аноним 23/09/23 Суб 00:27:33 2852043 460
Аноним 23/09/23 Суб 00:27:57 2852044 461
Насколько зашкварно писать жабу на vs code, а не на прожорливом intelij/eclipse? Или это вполне себе ок?
Аноним 23/09/23 Суб 00:30:04 2852047 462
>>2852039
Язык программирования сложно сравнивать с языком запросов. Но мне недавно пришлось знатно поебаться с PL/SQL, и он мне почему-то зашёл, несмотря на ещё более громоздкие конструкции, чем в жабе.
Аноним 23/09/23 Суб 00:30:16 2852048 463
>>2852044
Пишу в блокноте: полет нормальный.
>>2852043
Я няшный, могу себе позволить, но я не пидор
Аноним 23/09/23 Суб 00:31:23 2852049 464
>>2852044
Нет такого понятия - "зашкварно". Пиши хоть в Notepad++, если тебе так удобнее.
Аноним 23/09/23 Суб 00:33:22 2852051 465
>>2852047
Двачую, есть в этом свой шарм, хоть я и рот ебал.
Аноним 23/09/23 Суб 00:36:02 2852053 466
>>2852044
Пиши в vim, но если не сможешь выйти, то навсегда в нем останешься, будь аккуратнее.
Аноним 23/09/23 Суб 01:37:29 2852058 467
Аноним 23/09/23 Суб 04:11:14 2852075 468
>>2851586
Прямоугольник это усложнённый квадрат. То есть квадрат старше по иерархии.

В математике же:
Прямоугольник квадрат = new Прямоугольник(a, a);
Аноним 23/09/23 Суб 06:30:20 2852088 469
>>2847268 (OP)
>Вики по вкатыванию в джаву
Советуют poe.com, но он требует номер телефона.
Аноним 23/09/23 Суб 07:47:08 2852091 470
interface Shape {
String getShapeName();
}

class Square extends Shape {
String getShapeName() {
return "Квадрат"
}
}

class Rectangle extends Shape {
String getShapeName() {
return "Прямоугольник"
}
}
Аноним 23/09/23 Суб 09:07:51 2852110 471
>>2852091
А почему interface, а не abstract class?
Аноним 23/09/23 Суб 09:46:47 2852126 472
Аноним 23/09/23 Суб 10:30:04 2852153 473
Когда актуальные обзоры на лум? Я посмотрел тред варс годовалой давности и на том этапе лум говорит не выносить код который сильно нагружает цпу в виртуальные потоки. Пофиксили они эту хуйню или нет?
Аноним 23/09/23 Суб 10:51:38 2852173 474
image.png 217Кб, 600x337
600x337
>>2852153
>Я посмотрел тред варс годовалой давности и на том этапе лум говорит не выносить код который сильно нагружает цпу в виртуальные потоки. Пофиксили они эту хуйню или нет?
Виртуальные треды не могут дать тебе больше CPU. Нужно делать CPU intencive вычисления, юзай обычный ForkJoinPool.
Аноним 23/09/23 Суб 10:52:49 2852175 475
Аноним 23/09/23 Суб 10:53:35 2852176 476
>>2852173
Да делать мне больше нехуй епты,я сейчас самую тяжелую логику помечаю @Async и заебись. Нахуя мне многопоточность если я не могу исполнять тяжелую логику многопоточно? Олсо,ты выражаешь свое мнение или создателей лума на сегодняшний день?
Аноним 23/09/23 Суб 10:55:56 2852182 477
>>2852176
>Нахуя мне многопоточность если я не могу исполнять тяжелую логику многопоточно
Ты долбоеб? Сам не паралелишь и жалуется, что поток занят.
Там джин что ли должен за тебя паралелить?
Аноним 23/09/23 Суб 12:13:18 2852241 478
>>2852182
Да блядь,смысл лума именно в том чтобы я писал обычный код а джин из проекта лум превращал его в многопоточный
Аноним 23/09/23 Суб 12:16:53 2852243 479
>>2852241
Не ебу где ты это начитался, но такой цели в джепах нет. Пока не покажешь - ты пиздло.
А разработчик как и раньше сам должен заботиться о прерываниях и законе амдала.
Аноним 23/09/23 Суб 12:51:17 2852266 480
>>2852243
> законе амдала
...и первых людей.
Аноним 23/09/23 Суб 14:33:03 2852367 481
>>2852153
Смотрел в книгу, увидел фигу блять. Если смотрел доклад, должен был понять, почему виртуальные треды по определению никогда и ни при каких условиях не дадут производительность выше обычных. Зеленые потоки никогда и не проектировались для CPU-intensive кода, равно как никакойц прирост в производительности на CPU-intensive коде никогда не дадут реактивные стримы и прочая асинхронщина.

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

Че ты несешь блять.
Аноним 23/09/23 Суб 14:35:01 2852369 482
Аноним 23/09/23 Суб 14:46:50 2852381 483
>>2852075

Апеллировать к евклидовой геометрии в данном случае - ошибка. Приложения бывают разные, и могут спокойно оперировать такими предметными областями, где квадрат либо вообще не будет подтипом прямоугольника (пример выше с DTOшками), либо такое отношение будет неэффективно и бессмысленно (например, вычисляя площади разных фигур, нахрена городить наследника "квадрат" от прямоугольника с двумя числовыми аттрибутами "длина"-"ширина", если можно сымплементировать "квадрат implements фигура" с одним полем "сторона", который будет лучше наследника от прямоугольника во всем - меньше каплинга, меньше полей в обьекте, ниже дерево наследования, итд.).
Аноним 23/09/23 Суб 14:51:09 2852387 484
>>2851840
Смотри на это не как на непреодолимую проблему, а как на вызов.
Аноним 23/09/23 Суб 14:52:43 2852389 485
>>2852387
У меня физического доступа к пк и паролям нет.... Что я сделаю по твоему? Корс вообще офнуть можно в браузере, вроде бы.
Аноним 23/09/23 Суб 14:56:46 2852392 486
>>2852389
Ты думаешь ты один такой нитакусик, и никто до тебя подобную проблему не решал?

>Корс вообще офнуть можно в браузере, вроде бы.

Юзер этого делать не станет.
Аноним 23/09/23 Суб 14:59:50 2852396 487
Английский сильно обязателен сейчас для вката?
Аноним 23/09/23 Суб 15:12:13 2852408 488
>>2852392
Не очень понимаю, чего ты добиваешься, няш.

Знаю, когда вернусь - поправлю. Но пока только так.
Аноним 23/09/23 Суб 15:17:41 2852414 489
>>2852408
Ты чет нервный какой то. Говоришь так, как будто я твой кабан, который на тебя давит из-за поджымающихся сроков. Расслабься. Все что я хотел тебе сказать - это то, что ты не первый столкнулся с CORSом в сваггере, и это решаемо. Вот и все. Будешь ты делать или не будешь - дело твое.
Аноним 23/09/23 Суб 15:18:42 2852416 490
>>2852396
Для вката щас желателен китайский. А английцский - по прежнему актуален для самообразования.
Аноним 23/09/23 Суб 16:51:39 2852508 491
>>2852414
Нинаю, мне показалось, что давил~
Ну хорошо если, так, ибо в локалке же решил как-то.
Аноним 23/09/23 Суб 16:58:19 2852516 492
Мужики, че-то я не догоняю кое-что. С 2020 не прикасался толком к Спрингу, щас решил освежить знания, забубенил простенький круд. А он хуй чего.

Запускаю приложуху, все dispatcherServlet регистрируются и видят свои контроллеры, что видно по логированию в конструкторах этих контроллеров. Но при этом на любой запрос мне кидает следующее:
>org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET /test/aaaaa/

В браузере 404. Я думал, может @EnableWebMvc не отрабатывает, скопипастил весь класс WebMvcConfigurationSupport и заинжектил его в корневой контекст. Всё равно ничё не работает, одни 404 повсюду. Подскажите, куда можно поглядеть? Че-то всю голову сломал уже.
Аноним 23/09/23 Суб 17:04:04 2852519 493
Блять извиняюсь, маппинги не скинул.

У сервлета:
>testDispatcher.addMapping("/aaaaa/");

В самом контроллере у единственного метода пустой @GetMapping. Контекст приложения называется test, всё как положено.
Аноним 23/09/23 Суб 17:49:05 2852584 494
>>2852519
А зачем несколько диспатч серверлетов, если у мвц он один? Пока я вижу это как ты к какому-то левому серврлету маппинги добавляешь и все.
Да и зачем вообще руками их добавлять...
Аноним 23/09/23 Суб 18:03:48 2852610 495
>>2852584
>А зачем несколько диспатч серверлетов, если у мвц он один?
Чтобы не заморачиваться с выдачей статического контента в едином сервлете.

>Да и зачем вообще руками их добавлять...
А как?
капча 47 намекает что я даун, но пока не могу понять где именно
Аноним 23/09/23 Суб 18:07:41 2852618 496
Аноним 23/09/23 Суб 19:38:00 2852699 497
Идея умеет генерировать геттеры и сеттеры исходя из полей класса. Можно ли как то добавлять свои темплейты для генерации подобного кода (не Live Templates)? Проблема: лобок какает в штаны когда имеем дело с подклассом и нужна аннотация @With, так как он ожидает конструктор со всеми полями подкласса, но естественно ничего не знает о суперклассе. Было бы неплохо таким же образом генерить витеры.
Аноним 23/09/23 Суб 19:41:38 2852704 498
Аноним 23/09/23 Суб 19:43:30 2852706 499
Вы все тупые и дибильные
Аноним 23/09/23 Суб 19:44:27 2852707 500
>>2852706
Парень бросил? Сочувствую
Аноним 23/09/23 Суб 19:47:08 2852709 501
>>2852704
Я думал об этом. Я предпочитаю юзать статические конструкторы вместо билдеров. То что лобок так себя ведёт конечно не конец света, но чуть чуть подгорело.
Аноним 24/09/23 Вск 00:18:06 2852938 502
Аноним 24/09/23 Вск 00:34:33 2852948 503
Аноним 24/09/23 Вск 08:59:23 2853078 504
Аноним 24/09/23 Вск 09:36:04 2853118 505
Видите? Даун-скорострел попытался в прошлый раз высрать перекат раньше 1000 постов. Не прокатило, теперь он пробует ещё раз в этом треде.
Аноним 24/09/23 Вск 09:37:59 2853121 506
>>2853118
Так вроде всё у него прокатило. Прямо щас ты сидишь, между прочим, в том самом треде, что был преждевременно высран.
Аноним 24/09/23 Вск 10:03:07 2853145 507
>>2853121
Именно этот тред перекатили после 1000. Был другой 253 тред, там и 50 постов нет.
Аноним 24/09/23 Вск 10:09:24 2853151 508
>>2853145
Ну ладно. Один хуй я не он и причина переката уважительная — новая джава.
Аноним 24/09/23 Вск 10:12:54 2853158 509
Аноним 24/09/23 Вск 10:17:15 2853165 510
А почему моче поебать на дубли жабо тредов? Мы в особом положении?
Аноним 24/09/23 Вск 10:21:26 2853168 511
>>2853158
Праздничные треды жеж традиционно особую форму без номеров имеют.
Аноним 24/09/23 Вск 10:25:02 2853173 512
>>2853165
Потому что не такого пункта в правилах двача. Не обсуждаем политику, не вайпаем, остальное мочу не ебёт.
Аноним 24/09/23 Вск 10:30:54 2853181 513
1695540654270.jpg 95Кб, 1080x344
1080x344
>>2853173
Не ну по такой логике шарпеев должны банить.
>>2853168
Прикольная традиция
Аноним 24/09/23 Вск 10:39:42 2853195 514
>>2853078
Долбоебина безмозглая,пепекат после тысячи постов,сиди сам в своем пустом треде,ебанат
Аноним 24/09/23 Вск 10:52:51 2853219 515
>>2853195
Ну не ной, пупунь. Сказано же что по делу перекат.
Аноним 24/09/23 Вск 11:03:50 2853233 516
>>2853219
Перекат по делу будет через 500 постов
Аноним 24/09/23 Вск 13:15:46 2853310 517
Перекатываем когда тред последний на доске.
Аноним 24/09/23 Вск 13:34:46 2853328 518
>>2853310
Каеф. 3к постов минимум.
Аноним 24/09/23 Вск 14:25:10 2853377 519
>>2852618
Спасибо, выглядит действительно несложно.

Но мне бы щас с основной проблемой разобраться - почему он у меня не видит маппингов. Или может есть какие-то способы дебага спринговского мвц-конвейера, о которых я не знаю. Чтобы я сам допёр.
Аноним 24/09/23 Вск 15:09:21 2853430 520
>>2853377
Ты проверь, что твой тестовый серверлет вообще мапится.
Вообще вроде можно диспач из мвц получить ну или истансцировать через конфиги.
Аноним 24/09/23 Вск 16:55:55 2853513 521
Господа джависты, поясните причину тряски. Бамплимит на доске 500 постов, перекат был 504, дубля у треда переката нет, почему гул стоит такой? Чем не нравятся перекаты до тысячи? Тред-то тонет.
Аноним 24/09/23 Вск 16:57:52 2853518 522
>>2853513
Жаба не тонет, сука!
Аноним 24/09/23 Вск 17:01:11 2853523 523
>>2853513
> Тред-то тонет.
Да в этом и прикол как раз. Чтобы залётные не видели тред на первой странице и не приходили сюда срать.
Аноним 24/09/23 Вск 17:05:58 2853530 524
>>2853523
Можно кликнуть на тег в закреплённом треде и там будет полный список тредов, от залетух не спасёт
Аноним 24/09/23 Вск 17:08:57 2853536 525
>>2853530
Они так не умеют. Скроллят треды, как ленту во вконтактике.
Аноним 24/09/23 Вск 19:13:04 2853747 526
>>2853530
Залетные полезут в новый тред, а ЛТС проигнорируют.
Аноним 24/09/23 Вск 20:26:04 2853880 527
gallery-share-1[...].mp4 3529Кб, 1280x720, 00:00:29
1280x720
Будущая пупуня проходит онбординг на своей первой работе?
Аноним 24/09/23 Вск 20:27:34 2853885 528
>>2853880
Да это же литералли я.
Аноним 24/09/23 Вск 20:39:23 2853901 529
>>2853880
>Будущая пупуня
В плане будущая? А че надо какие-то достижения иметь, чтобы ей стать?
Аноним 24/09/23 Вск 22:14:04 2854011 530
>>2853901
Да,не каждый достоин называться пупуней,есть детеныши пупуней—пупуньки
Аноним 24/09/23 Вск 23:54:37 2854159 531
>>2854011
Ух, ну теперь буду всем хвастаца, все таки не каждого старшей пупуней назначают. И в резюме пунктик добавить что ли...
Аноним 25/09/23 Пнд 08:23:05 2854323 532
Senior pupunya developer.
Аноним 25/09/23 Пнд 08:26:37 2854327 533
image.png 33Кб, 1265x557
1265x557
>>2852508
В общем доделаль. Теперь вики небольшая есть, опенапишка рабочая. Еще разделил ридми. https://github.com/anywaythanks/Twister
Правда вот пришлось вот эту не няшную штуку добавить.
Ну вот теперь точно, наверное, пока все...
Аноним 25/09/23 Пнд 08:29:15 2854328 534
>>2853513
Господин мочух, чекни айпишники и увидишь, что это один шарпей-хуесос семёнит.
Аноним 25/09/23 Пнд 09:45:32 2854413 535
>>2852241
ты ебанутый?
или шарподебил тролящий тупостью.

по факту чекнул поверхностно - там новый экзекютор добавили как сахарок или метод virtual билдеру трида
Аноним 25/09/23 Пнд 14:03:51 2854707 536
Аноним 25/09/23 Пнд 14:33:54 2854728 537
gallery-share-1[...].png 464Кб, 1080x1996
1080x1996
Ебануться,десктоп на 19 жабе
Аноним 25/09/23 Пнд 14:56:23 2854751 538
>там новый экзекютор добавили как сахарок

Вангую что популярным на собесах вопросом первое время будет такой: "нахрена виртуальным тредам экзекутор, если их и так можно создавать миллионами без видимого ущерба быстродействию и потреблению ресурсов".
Аноним 25/09/23 Пнд 15:49:21 2854816 539
Аноним 25/09/23 Пнд 16:16:16 2854852 540
>>2854751
Нахера про них вообще спрашивать, если переход на 21 ещё не скоро
Аноним 25/09/23 Пнд 16:20:44 2854859 541
>>2854852
А нахера везде спрашивают про реактивщину/асинхронщину, когда в 95% проектах нагрузка - в полторы престарелые тетки на сервис в день, и обычные SpringMVC- или JaxRS-ресты на сервлетах?

Надо чтоб вкатун знал все-все-все, ибо нехуй.
Аноним 25/09/23 Пнд 16:23:14 2854862 542
>>2854859
М-да, ну хоть не алгосы дрочат. Эта хуйня хотя б интересная.
Аноним 25/09/23 Пнд 16:27:25 2854863 543
>>2854862
Алгоритмы это наоборот,самая душная и неинтересная дрочь эвер,даже джава мемори модел интереснее
Аноним 25/09/23 Пнд 16:30:13 2854864 544
>>2854863
Я так же и сказал... Эх, вот бы у троица хоть куда
Аноним 25/09/23 Пнд 17:21:48 2854909 545
>>2853430
>Вообще вроде можно диспач из мвц получить ну или истансцировать через конфиги.
Можно чуть поподробнее? Не особо понял, о чём речь.
Аноним 25/09/23 Пнд 17:28:34 2854914 546
Аноним 25/09/23 Пнд 20:08:43 2855159 547
>>2854914
А, ты в смысле попробовать иными способами диспетчеров включить, понял. Ну надо попробовать.
Аноним 25/09/23 Пнд 20:09:17 2855160 548
Я за 15 лет не освоил оо дата модель
А тут вышла джава 21 и начали долбить алгебраической...
Аноним 25/09/23 Пнд 20:10:42 2855161 549
Аноним 25/09/23 Пнд 20:13:23 2855163 550
>>2855160
Ты про что вообще? Какая модель еще
Аноним 26/09/23 Втр 06:53:54 2855477 551
РАБОТАТЬ ПУПУНИ
Аноним 26/09/23 Втр 09:23:14 2855526 552
>>2855163
вкатун с рисованым опытом незаметен
Аноним 26/09/23 Втр 09:26:09 2855528 553
>>2855526
Нормально отвечай, а не фантазируй.
Аноним 26/09/23 Втр 09:29:26 2855534 554
>>2855528
Он сам не знает, просто новое слово выучил.
Аноним 26/09/23 Втр 11:31:53 2855654 555
Почему сегодня не пятница. Пупуни,объяснитесь
Аноним 26/09/23 Втр 12:06:25 2855693 556
Пупуни, а почему вы пупуни, объясните. Откуда это наименование пошло?
Аноним 26/09/23 Втр 12:14:04 2855700 557
1695719643569.jpg 446Кб, 2202x986
2202x986
>>2855693
Вот как сам станешь, тогда и расскажем
Аноним 26/09/23 Втр 13:34:49 2855824 558
>>2855700
Зачем ты читаешь эту душную гадость,ты что работаешь на джаве?
Аноним 26/09/23 Втр 13:38:26 2855827 559
>>2855824
А мне прям нравица. Но не, не работаю.
Аноним 26/09/23 Втр 14:08:48 2855847 560
Аноним 26/09/23 Втр 17:09:53 2856071 561
>>2853430
Убрал @EnableWebMvc и свой псевдокласс WebMvcConfigurationSupport, скопипащенный из сорсов спринга. В результате всё завелось и ответы пошли.

Как это объяснить? Я же по сути не заинжектил какую-то важную рассыпуху, всякие там конвертеры, мапперы и т.д?
Аноним 26/09/23 Втр 17:18:09 2856082 562
>>2856071
Бля, я даже не знаю бут у тебя или просто спринг, какие конфиги еще существуют... Не научився читать мысли или моском ртпшить к пк, к сожалению.
Аноним 26/09/23 Втр 17:30:54 2856100 563
>>2856082
Чистый спринг, 0 бута, делал через WebApplicationInitializer.
Аноним 26/09/23 Втр 17:38:35 2856117 564
Аноним 26/09/23 Втр 17:46:11 2856136 565
image.png 62Кб, 973x506
973x506
image.png 85Кб, 749x676
749x676
image.png 62Кб, 718x481
718x481
>>2856100
Ммм, я вот чет подобное делал, тут и вебмвц и конфег. А еще целых два контекста.
Если ты все как в доках делал, то отсюда подтянул контроллеры.
Аноним 26/09/23 Втр 17:46:32 2856137 566
Аноним 26/09/23 Втр 18:08:21 2856205 567
Аноним 26/09/23 Втр 18:13:42 2856212 568
Аноним 26/09/23 Втр 18:58:59 2856290 569
чел, хорош👍
Аноним 26/09/23 Втр 19:04:09 2856299 570
Аноним 26/09/23 Втр 19:16:34 2856312 571
Ты пидор.
Аноним 26/09/23 Втр 19:17:51 2856313 572
Пупуни, не ссорьтесь, ломбок у меня.
Аноним 26/09/23 Втр 21:00:47 2856520 573
>>2854327
Теперь тестик пиши с мок-мвц и тестконтейниром.
Аноним 26/09/23 Втр 21:15:04 2856545 574
Мне вот челик-ментор сказал, что на мидла джависта гоняют по 4 дисциплинам:
- спринг
- хибер
- докер
- кафка
Ну и жабакор и sql у же само собой.
Вы что думаете? Как стать залететь мидлом в большую команду на не самом легаси стеке.
Из всего перечисленного мне больше всего западло дрочить хибер. Потому что я на жуке уже полтора года пишу.
Аноним 26/09/23 Втр 21:19:33 2856552 575
>>2856520
Там есть тестики. Не на весь код, конечно, но есть.
Аноним 26/09/23 Втр 21:25:05 2856563 576
>>2856545
Ты за столько времени так и не попытався даже дрочить хибер. Чево ты конкретно ждёшь?
Аноним 26/09/23 Втр 21:26:26 2856568 577
>>2856545
> западло
Ничего, пересилишь. Меня вот заставили юзать говнохибер после четырёх лет няшного SQL.
Аноним 26/09/23 Втр 21:29:20 2856575 578
kafka.png 2403Кб, 1920x1039
1920x1039
>>2856545
>>спринг
Че та знать то, десяток аннотаций и пару костылей. Остальную специфику доучишь за неделю на проекте.

>>хибер
У меня жук, тоже впадлу хибер дрочить.

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

>>кафка
Все времени не хватает ее проработать нормально.
Аноним 26/09/23 Втр 21:30:38 2856581 579
>>2856563
Не попытался, потому что дрочу кафку, кролика и докер.
Еще книжку по микросервисам читаю.
А хибер только до вката дрочил. Помню меня попустили на этих методах энтитименеджера и на жизненном цикле энтити. Прям на зубок нужно было помнить как, откуда и куда что переходит.
Как вспомню эти всратые схемы, так вздрогну.
Аноним 26/09/23 Втр 21:30:52 2856583 580
Аноним 26/09/23 Втр 21:32:57 2856588 581
>>2856581
Яяясно. А в докере, что конкретно дрочишь? Как конфеги писать или man зубришь?
Аноним 26/09/23 Втр 21:34:10 2856593 582
>>2856575
Чел, нужно знать наизусть все кишки спринга, сприг-бута, спринг-мвц, спринг-секурити и спринг-тестов. У каждого из них свой контекст. А еще хибер тоже на зубок, у него тоже свой контекст.
Аноним 26/09/23 Втр 21:51:55 2856634 583
>>2856588
Да только начал курсец. На работе докер проблем не вызывал. Нагуглил нужный композ, подставил свои значения и все. Ну еще подрубился к тачке, залез внутрь контейнера и лог файл оттуда почитал.
Тут из нового для меня именно конфиги - хосты, порты, мосты.
Как шарить всякое говно между друг другом в компосе. Иногда нужно, но лень было. Чисто копипастил. Еще вот плагины всякие для мавена/градла.
Мне там подрочить немного надо по объему. Кишки и всякие сетевые штуки, типа настройки регистри это пусть действительно только девопсы делают.
Аноним 26/09/23 Втр 21:54:29 2856642 584
Так что нужно, чтобы в крупную компанию взяли спринг-конфигуратором, лепилой крудов?
На микрочелики на последнем спринге желательно, а не на вебсферу под 5 джавой.
Аноним 26/09/23 Втр 22:00:20 2856652 585
>>2856634
> Да только начал курсец.
На хибер ты хуй забил, тут только курсе начал. Стахановскими темпами идёшь. Ну через пару годиков...
Аноним 26/09/23 Втр 22:01:37 2856654 586
>>2856642
Слыш, на Вебсферу не пизди, гораздо лучше этих ваших кубернетесов.
Аноним 26/09/23 Втр 22:03:14 2856659 587
>>2856654
Чаю. Вот бы меня взяли на старый стек какой-нибудь.
Аноним 26/09/23 Втр 22:12:57 2856673 588
Если я создаю объект var poopoonyaFactory = new PoopoonyaFactory();
Потом сохраняю куда-то Supplier<Poopoonya> p = poopoonyaFactory::create;
Может быть такое что poopoonyaFactory был собран гц и сапплаер сломался? Если нет, то чем это гарантируется? Метод референс захватывает ссылку на объект?
Аноним 26/09/23 Втр 22:13:21 2856674 589
>>2856652
Потому что:
1. с докером я кое как работал все это время. С кафкой и кроликом у меня таски кабана есть связанные.
2. нужный мне объем хибера в разы больше, чем нужный мне объем докера.
3. просто не хочется лезть в хибер. Особенно в чистый без спрингдатовских примочек. Там хоть query-dsl есть. Но учить нужно скорее критерию и hql. И сиди запоминай что и как из этого аффектит состояние энтити и кеша хибера.
Аноним 26/09/23 Втр 22:20:37 2856691 590
>>2856674
Да мне похуй чел, просто ты столько ноешь уже здесь, а теперь вот назвав причину начал оправдываться. Просто прекращай ныть.
>>2856673
Он поместит константу в метод же саплаера. Каким образом ты заставишь Гц его собрать? Ансейфом?
Аноним 26/09/23 Втр 22:28:05 2856700 591
>>2856691
Дай поныть то, заебал.
Аноним 26/09/23 Втр 22:30:38 2856704 592
Аноним 26/09/23 Втр 23:18:41 2856743 593
Аноним 26/09/23 Втр 23:24:12 2856748 594
image.png 56Кб, 576x538
576x538
image.png 83Кб, 641x731
641x731
image.png 41Кб, 1009x463
1009x463
Аноним 26/09/23 Втр 23:34:43 2856759 595
return 1;
Аноним 27/09/23 Срд 00:53:31 2856853 596
Аноним 27/09/23 Срд 00:59:15 2856862 597
1695765554620.jpg 277Кб, 1080x1071
1080x1071
>>2856853
Надеюсь вот это на собесах будут дрочить.
Аноним 27/09/23 Срд 11:01:58 2857089 598
Что делать если назвал тимлида пупуней?
Аноним 27/09/23 Срд 11:02:39 2857090 599
Аноним 27/09/23 Срд 11:18:10 2857123 600
Аноним 27/09/23 Срд 11:23:24 2857138 601
Аноним 27/09/23 Срд 11:43:09 2857174 602
Аноним 27/09/23 Срд 12:00:15 2857220 603
>>2857174
А к тебе переехать можно тогда? Будем пупунить, минетик друг дружку делать
Аноним 27/09/23 Срд 12:41:59 2857291 604
Дружка вокружка
Аноним 27/09/23 Срд 13:35:49 2857398 605
>>2857220
Нет,ты хуемразь мерзкая,к тому же пидор, соответственно топливо для биореактора
Аноним 27/09/23 Срд 13:38:00 2857403 606
>>2857398
Уффф, чувствую у нас все получица. Так куда ехать?
Аноним 27/09/23 Срд 14:01:52 2857430 607
Аноним 27/09/23 Срд 14:19:05 2857442 608
>>2857430
Нет, я не шизек!!! Врети
Аноним 27/09/23 Срд 16:13:49 2857654 609
Долбоёбы, ПЕРЕКАТ был, нахуй вы шарпоблядей, которые не хотят джаватред на нулевой видеть слушаете и серете тут?

ПЕРЕКАТ >>2853076 (OP)
ПЕРЕКАТ >>2853076 (OP)
ПЕРЕКАТ >>2853076 (OP)
Аноним 27/09/23 Срд 16:18:21 2857667 610
>>2857654
Долбоёб, перекатил тред - вот и сиди там, а сюда не суйся.
Аноним 27/09/23 Срд 16:20:38 2857671 611
Аноним 27/09/23 Срд 16:23:50 2857673 612
>>2857671
Шарпоблядь, уж не потому ли ты называешь всех вокруг шарпоблядями, чтобы тебя самого не заподозрили?
Аноним 27/09/23 Срд 16:24:39 2857678 613
>>2857654
Чел, тред - он как вино. Перекаченный тред надо выдержать пароу недель, чтобы из него шарпеи выветрились. Ты вот гришь - "шарпобляди не хотят" - кому не похуй че они хотят? Они - чмо, хотят одно а делают другое. Хотят они или нет, тред анон все равно перекатят - это данность. А вот то, что первое время в новом треду делать особо нечего - это факт.

Будет че интересное - тогда и зови
Аноним 27/09/23 Срд 16:26:10 2857680 614
>>2857678
>кому не похуй, че они хотят
Видимо тебе, раз ведёшься на театр одного шарподауна и сидишь в протухшем треде.
Аноним 27/09/23 Срд 16:28:08 2857683 615
>>2857680
Чел, ну че ты в залупу сразу лезешь как шарпей? Ну перекатил и перекатил. Когда сочту нужным, зайду в него.
Аноним 27/09/23 Срд 16:29:05 2857685 616
>>2857683
Потому что я вижу, что хитрый петушарпер развёл джавистов как детей малых, а они и рады.
Аноним 27/09/23 Срд 16:30:53 2857688 617
image.png 31Кб, 761x325
761x325
Пока вы тут как обычно ноете, а че а как мне пользоваться без иде этим паттерн матчингом? Че ждать еще пол года, пока там жидбрейнсы что-то выпустят?
Аноним 27/09/23 Срд 16:32:52 2857695 618
>>2857688
Ответил в новом треде.
Аноним 27/09/23 Срд 16:34:45 2857697 619
image.png 44Кб, 693x376
693x376
>>2857695
Какой же ты... Как украинец, который на русский текст свою мову пихает.
>>2857694 →
Нет тут нихуя.
Аноним 27/09/23 Срд 16:34:49 2857698 620
>>2857688
Первый раз идею открыл? Тебе же предложили upgrade language level. Открываешь project settings и там меняешь jdk на твою новую джаву, и уровень языка ставишь 21.
Аноним 27/09/23 Срд 16:35:43 2857699 621
>>2857695
Продублировал в нормальный тред.
Аноним 27/09/23 Срд 16:37:26 2857702 622
>>2857697
Хотел помочь долбоёбу, а он ко мне жопой, а лицом к шарпобляди, в одиночку загнавшей весь джаватред под шконку, запретив появляться на нулевой.
Аноним 27/09/23 Срд 16:38:05 2857704 623
Аноним 27/09/23 Срд 16:41:40 2857712 624
image.png 68Кб, 867x685
867x685
>>2857702
Че хочу, то и делаю. Короче примерно так запускать надо. Ахуенно, удобство - мое почтение.
>>2857704
Чаю.
Аноним 27/09/23 Срд 16:43:04 2857715 625
Аноним 27/09/23 Срд 16:44:51 2857720 626
>>2857685
Чел - какой развод, о чем ты? Ты какую то ебанутую теорию заговора на ровном месте построил, ведешь себя так, будто тебя шарпей выебал втемную и ты теперь ищешь - "а кто же мне очко по пьяни разворотил?".

Все давно уже, ведомые двачевым UI/UX , идут в тред через закреп в /pr и в ус не дуют, и твой перекат там - первый в списке, они твои призывы не увидят даже. Не выдумывай смешных теорий.
Аноним 27/09/23 Срд 16:45:47 2857722 627
>>2857720
Что сказать-то хотел?
Аноним 27/09/23 Срд 16:46:39 2857725 628
Сидим тут.
Аноним 27/09/23 Срд 16:47:22 2857727 629
Аноним 27/09/23 Срд 16:55:19 2857742 630
Шарпоблядь уже не знает, что придумать, чтобы переманить джавистов в тред на нулевой. Наверное, скоро начнёт вайпать этот тред неграми.
27/09/23 Срд 16:55:31 2857743 631
>>2857654
Никто не будет сидеть в твоем чуханском треде,сын шлюхи
Аноним 27/09/23 Срд 16:56:24 2857746 632
>>2857742
>срочно перефорс, мы теряем позиции, если проиграем в наш тред напишут на 3 сообщения о конструкторах больше
Аноним 27/09/23 Срд 16:56:39 2857747 633
>>2857743
Шарпоблядь так тряслась, что саганула не тот тред.
Аноним 27/09/23 Срд 17:00:14 2857749 634
Аноним 27/09/23 Срд 17:12:29 2857770 635
image.png 38Кб, 926x381
926x381
Блять, в плане, че вы суки с цветовой схемой сделали. Куда оно катится ебаный рот
Аноним 27/09/23 Срд 17:14:25 2857772 636
>>2857770
Как же он старается постить за пятидесятерых.
Аноним 27/09/23 Срд 17:16:13 2857774 637
>>2857772
Ты меня с кем-то путаешь
Аноним 27/09/23 Срд 17:18:16 2857777 638
>>2857770
Попробуй светлую тему.
Аноним 27/09/23 Срд 17:25:30 2857789 639
image.png 44Кб, 598x498
598x498
>>2857777
Никогда ей не пользовался: она прям очень яркая
Аноним 27/09/23 Срд 17:26:04 2857792 640
ПЕРЕКАТ КОГДА ТРЕД ПОСЛЕДНИЙ НА ДОСКЕ, СУКИ
Аноним 27/09/23 Срд 17:29:12 2857795 641
>>2857792
>СУКИ
А ну извинись.
Аноним 27/09/23 Срд 17:31:06 2857800 642
27/09/23 Срд 17:46:57 2857820 643
>>2857770
Выглядит хайпово,я то все еще на пиратке 2021 сижу
Аноним 27/09/23 Срд 17:47:36 2857821 644
Тут че,банят за оскорбления? Мочух,свн спидозной шлюхи
Аноним 27/09/23 Срд 17:55:03 2857828 645
Давно пора. Негоже на личности переходить, все воспитанные.
Аноним 27/09/23 Срд 17:56:10 2857831 646
>>2857821
За оскорбление шарпоблядей нет
Аноним 27/09/23 Срд 18:04:06 2857836 647
>>2857834
Тебе б бан неплохо прописать. На день два. Активный больно чет.
Аноним 27/09/23 Срд 18:05:07 2857837 648
>>2857836
Да не трясись ты, лол.
Аноним 27/09/23 Срд 18:27:21 2857846 649
Ну-с, поздравляю вас, мои дорогие джависты, с получением ещё одного напоминания о том, на какой борде сидим. Мочух удаляет перекаты по причине ШИТПОСТИНГ. Джаве теперь запрещено быть на нулевой, там место для петухона и петушарпа.
Аноним 27/09/23 Срд 18:31:55 2857852 650
>>2857846
И нахуй он нужен на нулевой? Чтоб больше залетных дегенератов было со срачами уровня мвп на полтреда?
Аноним 27/09/23 Срд 18:33:47 2857855 651
>>2857846
> место для петухона и петушарпа
Ты сам ответил на свой высер, так было всегда, пока ты не объявился. Уважающие себя джейвисты брезгуют находиться рядом с подобными помойками и не пытаются быть на их уровне, потому что это даунгрейд.
Аноним 27/09/23 Срд 18:33:47 2857856 652
>>2857852
Как минимум джава должна иметь на это право. Как максимум сейчас тред 21 джавы на порядок адекватнее этого, который намеренно засирали шарпобляди-копротивленцы за сгноение джаватреда.
Аноним 27/09/23 Срд 18:34:52 2857858 653
>>2857855
Какой же копиум, ояебу. Не могу получить — значит и нинужна!
Аноним 27/09/23 Срд 18:38:53 2857862 654
>>2857846
Вообще весело. Мочух уже дважды сделал то, что я предложил. Надеюсь бан ты тоже получил.
Аноним 27/09/23 Срд 18:39:57 2857864 655
.png 149Кб, 741x592
741x592
>>2857856
> тред 21 джавы на порядок адекватнее этого
Мы заметили.
Аноним 27/09/23 Срд 18:40:58 2857866 656
>>2857864
Не ну ты б хоть цвет поменял и не палился
Аноним 27/09/23 Срд 18:41:14 2857867 657
Аноним 27/09/23 Срд 18:42:13 2857869 658
>>2857864
>ниеееет три весёлых поста разбавляющие скучную атмосферу это то жи самое што постинг выдуманных вопросов про уровень языка от человека, до этого написавшего десяток проектов, обсуждение переката и десятки мвпарашных постов
Аноним 27/09/23 Срд 18:42:29 2857870 659
>>2857867
По делу что нибудь скажешь?
Аноним 27/09/23 Срд 18:43:39 2857871 660
>>2857869
Мог бы ты видеть айпишники - ахуел бы)
Аноним 27/09/23 Срд 19:55:56 2857941 661
Создать тред Создать тред

Check this out!

Настройки X
Стикеры X
Избранное / Топ тредов