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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java #245 thread java /java/ 2602200 В конец треда | Веб
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

- - Пять вопросов из предыдущего треда:

- - - - 1. Какую тему юзаете?

- - - - 2. А как профилировать веб сервисы?

- - - - 3. Это правда, что интервью будет длиться 1-2 часа? И будет +- 30 вопросов...

- - - - 4. Для тестировки в спринге JUnit достаточно будет? Для пета, чтобы на собесах показывать.

- - - - 5. Как понять, что компания, в которую ты собесишься, легаси?

Предыдущий: >>2596713 (OP)
2 2602206
оп шарпоблядь пасскодная
3 2602218
>>02200 (OP)
Нах ты перекатываешь так рано, шиз?
4 2602227
>>02218
она шарповый засерунчик
5 2602277
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП!!!
6 2602290
насколько сложные sql запросы должен уметь писать джун?
7 2602295
>>02290
знать различие иннер джойна от лефт джойна и почему подзапросы это плохо
8 2602300
>>02295
а почему это плохо? ты можешь один большой запрос сделать, который будет быстрее в разы, чем последовательность отдельных запросов.
9 2602305
>>02300
Раньше они не оптимизировались нихуя. Плюс, с кривыми руками можно сделать подзапрос, который выполняется для каждой строки. И ещё пару кейсов. А так - ничего плохого.
10 2602308
>>02300
подзапрос выполняется для каждой строки основного селекта
11 2602315
>>02308
Лолшто? Подзапросы разные бывают.
12 2602331
В общем решил добавить кафку в свой пет, ничего изобретательнее нового сервиса статистики, связь с которым будет происходить из мейн сервиса не придумал, лол. В этом сервисе будет своя бд и лисенеры кафки, которые допустим будут инкриминировать каунт зарегистрированных пользователей, сообщений и тд ну и мб сделаю чет типо сообщений в час, юзеров в неделю, эксепшенов в секунду
А на мейн сервисе, в котором это все добро создается, в контроллере или сервисе? будут рассылаться сообщения о добавлении чего-либо в определенные партиции. Хотя уже вижу проблему с тем, что мне бы не хотелось создавать кучу лисенеров разных партиций, а может как-то сделать через один, хотя тогда придется ифами разгребать, что там пришло, так что наверн будет даже хуже смотреться. Вопрос к вам, аноны, не видите ли вы каких-то очевидных для вас проблем в том, что я придумал с кафкой, куда все-таки будет правильнее инжектить кафкутемплейт, в контроллер или сервис или похуй и допустим, если мне понадобится синхронное взаимодействие с кафкой, как мне это сделать? Может заблокировать поток, пока лисенер очереди об успехе не получит подтверждение и снимет блок? и выставить таймаут конечно же
13 2602407
>>02331
Кафка-листнер с темтлейтом это или сервис или просто компонент в папке листнеров.
Зачем тебе несколько партиций я не понял. Ты хочешь в один топик посылать несколько типов сообщений? Можешь руки обломать об десериализацию. А если дто для эвентов одно, то легче сначала ифами/паттерн стратегия.
14 2602416
>>02331
Для сбора статистики было бы клево все же использовать готовые решения, а не костыли. В графит очень просто писать, например.
15 2602435
>>02407

>Зачем тебе несколько партиций я не понял


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

>>02416
да тут дело скорее не в статистике, а в том, что хочу прикрутить кафку, что бы было
ну и можно было бы рассказать на собесе, а то я скажу, что пользовался, меня начнут спрашивать зачем и почему именно кафка, я и не отвечу нихрена, ибо только для теста прокидывал и все, реальных задач не решал
16 2602438
>>02435
давай бизнес-задачу, что ты хочешь по кафке передавать. И класс объекта/объектов, которые будешь передавать.
17 2602447
>>02416
Какой именно статистики? Не каждая компания может позволить графит или прометей для сбора мониторинга
изображение.png36 Кб, 1061x119
18 2602452
не совсем понимаю для чего нужны @Min и т.п. валидаторы, если они выбрасывают исключения, которые по сути обобщенные и которые нельзя обработать?

но допустим, я хочу каждую ошибку обработать сам, я создаю MyException, расширяющий RuntimeException и выбрасываю его при условии if (pageNumber < 0) throw new MyException(), которое потом уже ловит @RestControllerAdvice и обрабатывает его. при таком подходе не имеет смысла использовать эти валидаторы вообще?
200.png126 Кб, 900x675
19 2602459
>>02452
и вот мы снова возвращаемся к исходной дилеме
20 2602466
>>02459
ты предлагаешь возвращать код 200 и значение по умолчанию при неверном параметре запроса? и без исключений?
21 2602468
>>02466
Это ирония...
22 2602470
>>02466
в данном случае если пришло отрицательное pageNumber, то это действительно похоже на настоящую 400. Если такое поведение не предусмотрено системой, отдавай 400 и ругайся в лог ошибкой.
23 2602479
>>02466
Я интегрировался с системой, которая принимала только post запросы и всегда возвращала 200 OK, а в теле ответа прилетал жысон, где мог быть код ошибки и сообщение...
24 2602484
>>02479
идеальное поведение
изображение.png50 Кб, 988x266
25 2602486
>>02470

>400


кстати, прочитал такое, проверил, но у меня все равно ответ 500 приходит, хотя, необработанное исключение от валидатора в консоли есть.

но мой вопрос был не про коды, а про исключения. в данном случае у меня валидаторы вообще не работают, потому что их исключения нигде не обрабатываются, а обработать их самому нельзя, как я понял. там исключение класса jakarta.validation.ConstraintViolationException, если я его даже буду как-то обрабатывать, оно будет общим для всех подобных случаев для всех эндпоинтов, где используются эти валидаторы. поэтому хз даже как его обработать, чтобы при одном исключении был ответ 400 с сообщением "страница неверна", а при другом "возраст неверный".

для этого приходится, как я уже сказал >>02452 создавать свои исключения и обрабатывать каждое отдельно, но тогда смысл в использовании валидаторов продает для меня. поэтому я не понимаю зачем они вообще нужны
26 2602491
>>02486

>продает


пропадает*
27 2602510
>>02479
хз, в терории это может иметь смысл, если об этом всем сразу известно. просто воспринимаешь как данность и ищешь конкретику в этом теле. в чем я не прав?
28 2602513
>>02452
https://stackoverflow.com/a/33664636 BindingResult в параметрах контроллера и возврат списка ошибок и 400 в ResponseEntity или @ExceptionHandler(MethodArgumentNotValidException.class) в адвайсах.
Ошибок валидации может быть много. Так можно будет вывалить список правильных сообщений об ошибках на фронт.
29 2602523
>>02479
двухсоткадодики существуют в проде?
30 2602544
>>02523
К сожалению. Писали студенты и вкатыши, которые потом очень быстро срулили с конторы
Yn90IRME7g.png116 Кб, 817x704
31 2602555
>>02523
Смотри, лично сталкивался с таким. Делаю запрос в сторонний сервис findById. По части ид оно не может ничего найти и отдает 500 с описанием "не найдено".
После некоторого количества таких "не найдено" даже по корректным мне начинает выдавать 500 - потому-что сработала эта штука. Раз 500 - значит сервис сломался и не стоит его беспокоить.

Как рестододики отличают бизнес-ошибки от реальных ошибок?
32 2602560
>>02510

>просто воспринимаешь как данность


Словно у меня был выбор. Это огромная легаси-хуитка, которой очень много лет.
33 2602566
>>02555
Если findById не найдено в текущем сервисе это 404 с ответом, что не найдено по id.
Если не найдено во внешнем сервисе по id - то 500 с ответом, что проблема с внешним сервисом.
Если текущий сервис сломался, то 500 с дефолтным или без сообщения.
34 2602568
>>02560
Найти тех студентов-додиков, ставших техлидами и спросить с них.
35 2602574
>>02566
челики в коде кидают new RuntimeException("Не найдено"), которое на выходе дает 500.
Думаю большая часть так послупает
36 2602575
>>02510
Вообще до фига кто так делает. Ибо если твой API плохо ложится на REST и коды HTTP, то абсолютно похуй что там возвращать клиенту.
37 2602576
>>02555
Это из какой книги картинка?
39 2602583
>>02575
А любое не-CRUD API плохо ложится на REST.
40 2602595
>>02574
нет, не найдено это 404
Для внешних сервисов меня кастомный EsxternalServiceException, который маппится на 500.
Многие не ловят и получают от хттп-клиента не прописанный в адвайсах наследники RuntimeException, которые мапятся на 500 с дефолтным сообщением или пробросом эксепшена.
41 2602610
>>02595
вот я и говорю, что из-за реста получаем

new RuntimeException("Не найдено")
new RuntimeException("Бюджет не сведён")
new RuntimeException("Упала БД")

Все они мапятся в 500

А я говорю что надо различать бизнес ошибки и общее падение.

new MyBusinessException("NOT_FOUND", "Не найдено")
new MyBusinessException("BUDGET_NE_SWEDEN", "Бюджет не сведён")
new RuntimeException("Упала БД")

первые две должны выдаваться 200 с кодом. Третья это честная 500
42 2602613
>>02555

>Как рестододики отличают бизнес-ошибки от реальных ошибок?


Никак, рест нужен только потому что это единственный стандарт WebAPI кроме SOAP, который ещё большее говно.
43 2602617
>>02610
Нот фаунд это 400.
44 2602618
>>02610
А бюджет не сведён 500.
45 2602636
>>02618
нассал бы тебе в рот
46 2602639
>>02636
А он и не против. Твои действия?
47 2602642
>>02636
Штаны не обмочи, ссунишка.
48 2602665
Господа сениоры, подскажите как быть в таком кейсе.

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

huitaService.makeRequest(request)
.handle((response, sink) -> {
yobaService.makeRequest(response.getId())
.onErrorResume(e -> ...)
});

Мне нужно, чтобы после второго запроса, если возвращается 200 – нихуя не делать. Типа такая-то сущность имеется, все ок, валидация пройдена, можно заниматься бизнес-логикой. Но проблема в том, что второй запрос не выполняется, что логично, поскольку никто на него не сабскрайбится (наверное) и идея ругается, мол, Value is never used as Publisher. Подскажите, как быть в таком случае? Вместо handle что-то другое вызвать?
49 2602668
>>02665
Ебаный Абу, все форматирование кода к хуям полетело, но надеюсь суть ясна
50 2602681
>>02574
так только долбоебы пишут
51 2602760
>>02617
400 это ошибка валидации
52 2602767
>>02665

>>Value is never used as Publisher


>>никто на него не сабскрайбится


ну так сделай субскрайб или в ретурн какой нибудь закинь
53 2602806
>>02760
400 - ошибка клиента
500 - ошибка сервера
54 2602813
Можно ли еще как-то зайти в старые треды по джаве или их окончательно снесли уже? Вот недавно еще можно было по айди в шапке, а сейчас нихуя, 404 хотя должна быть 500
55 2602822
>>02813
Абупидор удалил архив программача.
56 2602824
>>02813
Архив же. Но некоторых тредов там нет, их можно поискать на Архиваче.
2ch.hk/pr/arch
57 2602871
>>02665
ФлэтМап
58 2602879
блядь. хз, как я так тестил вчера, я думал решил проблему с сериализацией этой и циклами с помощью @JsonManagedReference и @JsonBackReference, но нихуя. у меня все работало на GET запросах как надо, но при попытке потестить POST начало возвращать 415 код...

я сейчас везде эти @Json...Reference закомментил, их вообще нет. для примера:
есть сущность Genre и MovieGenre, они соединены oneToMany (если владелец Genre) и manyToOne (если владелец MovieGenre), я так и указал (пик 1).

хочу посмотреть какие есть жанры, делаю GET запрос -> получаю

>Could not write JSON: Infinite recursion (StackOverflowError)



хочу добавить жанр, делаю POST -> получаю код 200, все ок, добавилось

от сюда вопрос: почему в одном случае не работает, а в другом работает? подозреваю, что при POST не выполняется десириализация или хз....

ок, добавляю @Json...Reference (пик 2)

делаю GET -> на этот раз все ок, поле movies не сериализуется, все как надо (пик 3)

делаю POST -> 415 код, пробовал дебажить, ставил точку останова в методе контроллера, я туда даже не попадаю
в консоль высирает еще это

>Failed to evaluate Jackson deserialization for type [[simple type, class Genre]]: com.fasterxml.jackson.databind.exc.InvalidDefinitionException: Cannot handle managed/back reference 'json_movie_genre': back reference type (`java.util.List<MovieGenre>`) not compatible with managed type (MovieGenre)


я ее пробую гуглить, там что-то говорят/обсуждаю/кто-то так же как и я нихуя не понимает. как это вообще работает все? что ему надо?
59 2602887
>>02879
шарпоблядь не палится
60 2602888
Народ,вы писали диплом на джаве? У вас его хоть раз запускали или тупо пролистали код? Мне лень хуячить фронт к диплому и я думаю тупо сделать пустую формочку и нафотошопить туда данных,бэк делаю по честному. Какие подводные?
61 2602889
>>02887
я на сисярпе писал последний раз лет 6 назад и это была лаба5
62 2602897
>>02887
Под кроватью искал?
63 2602898
>>02879
Опять ты пидр со своим кинопоиском, забей уже на него хуй, а пост не идемпотичный метод, сделай пут

диднт рид пост
64 2602903
>>02888
меня выгнали с первого курса
65 2602904
>>02903
Поэтому ты пошел в такси, а потом вкатился в жабу?
66 2602905
>>02903
Я сегодня не дрочил
67 2602908
Ряяяя ряяяя пук пук хрю хрю уиииии,клац клац уииии хрюю хрююю коммит хрююю уиии клац клац пайплайн хрююю уиии
68 2602910
>>02905
Ясен хуй не дрочил, ведь у всех жабакодеров проблемы с потенцией

в основном потому что они 40 летние скуфы
69 2602913
>>02910
Мне 20,я футфетишист и че
70 2602914
>>02888
Не пытайся наебать, это прокатывает только на лабах. За диплом тебя несколько месяцев будет ебать научрук, смотря код и требуя запускать его с разными данными. Если научрук не знает жабу, он не разрешит тебе писать диплом на жабу и выберет для тебя другой язык. Это конечно если у вас там не конченая шарага, после которой наличие диплома приравнивается к отсутствию вышки.
71 2602917
>>02914
Я из мирэа, кто сейм?
72 2602922
>>02904
ещё в армейку сходил
73 2602925
>>02914
Сука,у меня ведь хуй примут диплом из двух микросервисов без фронта,пидоры
74 2602926
>>02917
Я там учился, но диплом писал на петухоне.
75 2602927
>>02925
я бы лучше сделал красивый фронт с имитацией бека
76 2602929
>>02927
Я могу максимум на ваадине таблицу уебишную своять
77 2602931
>>02929
Пойдёт, у меня в дипломе были уёбищные шаблонизаторы.
78 2602933
>>02929
Спизди готовые примеры в либах и потом подредактируй под свои нужды, кнопки перекрась, всегда так делаю, когда что-то на фронте надо сделать
79 2602935
>>02931
У меня рест микросервисы,шаблонизаторы закрыл как только увидел эту уебишную простыню похожую на хмл
80 2602937
>>02447

>Не каждая компания может позволить графит или прометей для сбора мониторинга


Оба под лицензией апаче 2.0, то бишь бесплатные. Если ты о стоимости железа - тут уже вопрос, готов ли бизнес платить за метрики. Не готов - да и хуй с ним, значит не будет метрик.
81 2602938
>>02933
У меня есть проектик с ваадином,мне проще будет его скопировать и переделать сущности. Однако там столько дыр если копать,я до сих пор не понял как в комбобоксе выдавать имя,а забирать айди поэтому у меня в комбобоксе тупо айдишники,что выглядит как пиздец. Я бы лучше еще сервисов нахуячил,докер бы добавил,что угодно только не фронт,ненавижу это поеботу пидорскую
82 2602944
Есть тут те кто на стажировку Тинькоффа поступает,че там за задачи в четырех часовом тесте?
83 2602947
>>02944
Про лягушонка Линка, решившего забраться на гору.
84 2602952
>>02947
Это интерпретация анекдота про американского,русского,хохла и гору с медведем?
85 2602957
Имеет ли смысл пытаться пробиться в тинькоф или яндекс или это все оверхайп залупа и условный сбер, который набирает больше народу, зп там по рынку и собесы намного менее запарные тоже заебись будет

не обязательно сбер, есть много других подобных, где не ебут мозг с алгосами
86 2602959
>>02957
Смотря сколько деняк хочешь и какие проекты.
87 2602961
>>02200 (OP)
Сап, порекомендуете вкат в Жабу, или перспективнее начать изучать Котлин? (желательно, чтоб и для десктопа и для мобилок удобно было)
88 2602965
>>02961
рекомендую вкат в мс сишарп
и для десктопа, и для мобилок
89 2602966
Подскажите пожалуйста, как использовать Apache Tomcat в Intellij idea community edition ?
90 2602967
>>02961
Для изучения котлина тебе всё равно придётся сначала учить жабу.
Десктоп на жабе мёртв как апплеты.
91 2602968
>>02966
Нахуя? Упаковывай в спрингбутовый жарник со встроенным томкатом, его и дебажить можно, и хотсвапать.
92 2602974
>>02961
Пиздуй в сишарп,нам конкуренты не нужны
93 2602976
>>02937
У нас железо есть. А вот дево-песов нету. Есть 4 админа и в девопесинге кое-как натаскался только 1 из них. И на него огромная очередь. Поднятия и настройки прометея ждем уже не первый месяц.
94 2602977
>>02968
Я изучаю Spring MVC. Там алишев говорит что нужен tomcat.
95 2602982
>>02888
Писал на джаве, фронт дедал на отъебись на ваадине с хуевой версткой. Никто ничего не смотрел, код даже не заливал на гитхаб, потому что в моей шараге всем было похуй.
96 2602983
>>02977
Алишев идёт нахуй, а Spring MVC ничего не мешает юзать с бутом, как и весь остальной спринг.
97 2602990
>>02983
То есть будет рационально сначала изучить Spring Boot, а затем изучать Spring MVC ?
98 2602995
>>02966
собираешь варник (.war файл), кладешь его в /webapps папку в работающем томкате, томкат его автоматически распаковывает и запускает
99 2602999
>>02990
Да. Но бут и изучать толком не нужно, берёшь шаблонный проект со start.spring.io, добавляешь туда нужный стартер для MVC и начинаешь писать своим контроллеры и вьюхи.
100 2603008
>>02995
>>02999
Спасибо.
101 2603015
>>02995
Как сделать .war ? В artifacts ?
102 2603017
>>03015
кнопочка create archive
103 2603022
>>03015
<packaging>war</packaging>
104 2603037
>>03015
makeWar();
105 2603044
>>03022
И куда оно будет запаковываться ?
106 2603057
>>03044
В папку target. Дальше деплоить на сервер приложений.
Какой нахуй war, я в 2008 попал?
107 2603087
>>03044
в папку target твоей приложухи. Подключаешься по фтп и копируешь свой варник на сервер. Ещё в томкате начиная вроде с 8 версии ввели версионирование варников, переименовавываешь .war##002 и оно на лету переключает на новый и старый вырубает. Хочешь откатить - удаляешь новый и оно возвращает старый
108 2603131
Smart Tomcat ещё жив ?
109 2603150
>>02959
А что в том же яндексе намного больше платят, чем в тир 2 конторах? Или там нет легаси?
110 2603157
Что скажете про приват банк или моно банк ?
111 2603164
>>03157
моно это сишарп обрезанный.
112 2603173
>>03157
Тебе в /ukr/
113 2603194
Пиздец, как же бесит это говно. Из-за такой херни думаю в питон или сишарп перекатываться. Также раздражает отсутствие возможности задать дефолтные параметры метода
114 2603196
>>03194

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


Эххх вот бы оверлоадинг был...
115 2603198
>>03196
Наоверлодь мне методы с одинаковыми типами параметров
16505355012000.png216 Кб, 487x700
116 2603202
>>03150
Яндекс это не про деньги, а про "интересные" проекты. В обычном месте ты будешь использовать спринг, кафку, кубер и прочее "скучное", а в яндексе - пилить свои велосипеды в режиме стартапа и писать список ниггеров, которых должен убить белый господин.

>>Или там нет легаси?


Компания не вчера появилась, там дохуя легаси. Вилок хватит на всех.
117 2603232
>>02957

>Имеет ли смысл пытаться пробиться в тинькоф или яндекс


Если готов выделить полтора-два года на подготовку к собеседованию - то почему бы и нет.

>условный сбер


Попасть на порядок проще (достаточно посмотреть на пассажиров уровня Бугаудинова, Пирова или VladЫКУ). Со старта будет примерно те же деньги, что и в Тиньке или Яше, но на дистанции в 5-7 лет кратно меньше. Ну и сбер - это крест на карьере и профессиональный застой.
118 2603242
Кто-то после 2023-го будет рассматривать офферы в команды, где есть всякие ссано-синие суппорты и/или хохол в штате?
Я бы лучше без работы сидел.

>>03157
Фу, блять, хохол.
119 2603272
>>03242
Иной хохол не виноват, что он хохол.
120 2603300
>>02976
Если такая жесткая проблема с кадрами, я бы посоветовал выбить все доступы и сделать самим. Так будет быстрее всего и проще.
121 2603306
>>03242
Вот поэтому тред и не надо так быстро перекатывать, чтобы шарпоблядская залупа типа вот этого шиза не приползала сюда срать.
122 2603310
>>03306
Так это шарпоблядь перекатывает, чтобы другим шарпоблядям было удобнее здесь срать.
123 2603312
>>03232

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


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

> на дистанции в 5-7 лет


Так а разве оставаться на одном месте больше 2-3 лет не мовитонище для айти? Разве что у тебя на одном месте есть стабильное нехуевое развитие в тч финансовое, но тогда и на дистанции получать ты будешь не меньше, чем яндехе тем более слышал про годовые премии в сбере 20+ процентов от годовой зп Во всяком случае лучше прийти в яндех условный с годами опыта за плечами и лычкой мидла, чем вкатуном, работы нормальной не нюхавшего. Мне каж людей с релевантным опытом и по алгосам не сильно гонять будут.

> Ну и сбер - это крест на карьере и профессиональный застой


Это вообще не понял, почему крест? И застой, как я писал выше, проблема решаемая, можно просто свалить будет на другое место, когда подобное почувствуешь
124 2603314
>>03312

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


Ровно наоборот, в яндекс нужно идти джуном или не идти вообще.
125 2603316
>>03310
он просто хантит разрабов в ДоДо пиццу
126 2603325
>>03314
Мне кажется разница между тем, придешь ты в яндех сразу или через два года с опытом только в том, что во втором случае у тебя будет два года опыта, а все остальное, это твое воображение. Если бы яндех думал как ты и делал ставки на ждунов при том, что как и все остальные набирает их поминимуму то давно бы сдох
127 2603326
>>03316
В Додо-пицце на шарпе пишут?
128 2603328
>>03325

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


В том, что не яндексе у тебя будет зп на 40% выше, чем в яндексе.
129 2603336
>>03328
Так и заебись же. Или ты придерживаешься позиции, что деньги развращают?
130 2603338
>>03336
Давай я перефразирую. С 2 годами опыта в яндексе тебе будут платить значительно меньше, чем в средней компании. У джуна же разница будет несущественной + возможность получить крутой опыт на старте.
131 2603360
>>03338
Понятно. Конечно этот тренд с алгосами, перенятый у западных контор, шиза полнейшая, имхо.
132 2603362
>>03360
А что ты хотел? У той же яши даже в маркет три алгосекции и в конце контрольная на сисдиз.
133 2603363
>>03272
Как это не виноват? Каждый из них виноват...
134 2603365
>>03362

>сисдиз


Это че? А про три алгосекции, это конечно пизда, всегда ж писали про две задачи, одна из которых одноклеточная, когда уже будут заставлять весь литкод прорешивать, вот тогда заживем
135 2603367
>>03362

>>контрольная на сисдиз.


Как к такому готовиться?
136 2603368
>>03365
Ладно, я загуглил. Пизда какая-то, это джуну вообще нахуя знать, спрашивается?
137 2603369
>>03360
Алгосы - это блеф, по факту все равно смотрят на годы опыта подбирая позицию и стараются залоуболить тебя ниже рынка. Пару лет назад проходил собес, у меня тогда было около 3 лет опыта, алгосы решил оптимально и до конца собеса, потом просто пиздели с собеседующим. Я не супер силен в литкоде, скорее всего повезло с задачами, но тем не менее.
В итоге предложили свою мутную схему с акциями, где я в первые годы получал меньше, чем любой из офферов в другие компании на тот момент. Хорошее прохождение алго не повлияло вообще ни на что.
Алсо, иногда пишут их рекрутеры, созваниваемся, говорят, мол, вот вы у нас собесы хорошо проходили, может снова пройдете, вам просто будет. Но чет как-то уже и не хочется.
138 2603373
>>03367
>>03365
Читать кабанчика и работать на проекте, где все эти проблемы ты можешь встретить.
139 2603374
>>03369

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


сколько?
140 2603376
>>03369

>мол, вот вы у нас собесы хорошо проходили, может снова пройдете, вам просто будет


Они всем пишут. Даже если ты завалил собес, то тебя снова позовут. У них кулдаун после прохождения собеса где-то год или два. Зовут всех у кого хоть немного совпадает резюме по требованиям. Но 99% срезаются на алгоритмах и сисдизе.
141 2603378
>>03374
Трюк с акциями больше не работает, после недавних событий. Теперь там только зэпэшка.
142 2603381
>>03374
Порядка 200к, если память не изменяет
143 2603383
>>03369
Ну может у тебя большой опыт за плечами, а для таких понятное дело, что алгосы большого влияния не окажут. Мне кажется, что даже если в гугл прийти вообще ни одной задачки за всю жизнь не решив, но при этом имея опыт работы с технологией на нужную им позицию, которую они давно не могут закрыть, то конечно тебя возьмут и похуй, что ты не знаешь о существовании биг О или еще какой-то хуйни. А в яндекс как писал анон выше надо идти ждуном, а ждун ничего не может предложить кроме алгосов
144 2603393
>>03383

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


С какой технологией? Если ты только являешься ее создателем. Иначе на рынке тысячи и десятки тысяч кандидатов, которые дрочат литкод годами, чтобы попасть в гугл.
145 2603405
>>03393

>С какой технологией?


Хибернейт, например

Вообще проще тогда на девопса выучиться пока прогаешь, заранее выбрав проект, где его нет, и потом идти в любую тир 1 компанию
146 2603407
блядь, я сейчас ебнусь с этим фреймворком...

есть 3 таблицы (пик 1), которые я описал сущностями так (пик 2), а так же jpa репозитории для каждой сущности

>MovieRepository


>GenreRepository


>MovieGenreRepository



ВОПРОС: если я хочу добавить Movie (который внутри "ссылается" на другие сущности) методом POST с RequestBody, содержащим следующее тело запроса (пик 3), должен ли хибер это все подхватить, проверить есть ли такой жанр вообще, получить его id если есть, добавить сам фильм и все нужные связи в таблицу movie_genre?

или я должен только сам руками добавлять через репозитории?
movieRep.save(movie); // сохраняю как бы без жанров
Genre genre = new Genre("Боевик"); // при чем, я тут по идее не должен создавать, а делать запрос к бд и получать жанр по имени
movieGenreRep.save(movie.getId(), genre.getId());

ПОЧЕМУ Я ЗАДАЮ ЭТОТ ВОПРОС: потому что я не понимаю, у меня не работает мой, если хибер должен такого рода запросы обрабатывать, либо я ожидаю от хибера то, что он не умеет делать, и сижу битый час дрочу эту хуйню...
147 2603421
>>03407

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

>У жанкра должен быть свой контроллер и репо


Бред, у жанра и фильма слишком сильная взаимосвязь, передавать жанр отдельно нельзя тк он часть дто
149 2603445
>>03326
А ты разве не знал?
150 2603451
>>03407
Во-первых, перестань делать айдишники числами, есть UUID.
Во-вторых, жанры - это словарь, который практически не будет обновляться, у него должны быть свои ресты для обновления и изменения. Другие сущности не должны менять эту таблицу, только ссылаться на нее.
При создании фильма ты должен только брать готовые айдишники жанров, в идеале их тебе уже должен присылать фронт.
изображение.png25 Кб, 537x179
151 2603459
>>03421
что значит против реста? отсутствует id? я и с id пробывал, один хуй не добавляет нчиего в таблицу. я просто подумал, если хибер может получить объект и рекурсивно его вывести через дтошки те же, то возможно он и должен так же уметь добавлять в бд эти объекты. но он добавляет только поля типа string, long, date и т.д. пользовательские классы он так не добавляет.

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

у меня возможно решение - это делать только так (пик), но это выглядит абсурдно, я передаю 2 тела, одно из которых - часть другого. второй момент - я обращаюсь к разным репозиториям, что как по мне - не правильно (могу ошибаться, опыта нет). и что возвращать в таком случае в контроллер даже не ясно - третий момент.
152 2603461
>>03430
вооот! я тоже так подумал >>03459 (последний абзац)
153 2603479
>>03461
Есть вариант, сделай жанр енамом, а поле жанра в энтити сделай через аннотации elementcollection и collectiontable, еще сделай коллекцию с жанрами сетом
154 2603481
>>03479
Тогда он не сможет динамически добавлять жанры. Они будут захардкожены по сути.
изображение.png9 Кб, 357x66
155 2603484
>>03451

>Во-первых, перестань делать айдишники числами, есть UUID.


что дает uuid? не нужно создавать вспомогательную таблицу? или что?

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


да, у меня есть пока эндпоинты только get и post для них.

>Другие сущности не должны менять эту таблицу, только ссылаться на нее.


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

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


ну я так себе и представлял. вот ситуация:
админ хочет добавить фильм, его клиент уже получил список жанров по эндпоинту GET api/genres в виде

>id


>name


когда админ получил это все, у него это отобразилось в виде какой-то gui формы, по которой он клацает

итак, админ вводит заголовок будущему фильму и выбирает несколько жанров, после чего жмет на кнопку добавить
формируется запрос POST api/movies с телом запроса (ВОПРОС каким?)

я предполагаю, что клиенте я должен сформировать это тело запроса по правилам сущности Movie, чтобы контроллер понял с чем имеет дело. и это тело должно быть похоже на 3 пик от сюда >>03407

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

поэтому, я вижу только вариант с работой с несколькими репозиториями. сначала я добавляю в репозиторий фильма заголовок, затем, извлекая id добавленного фильма и id пришедшего жанра в теле запроса Movie, я добавляю эти идишники в связную таблицу movie_genre. и на этом этапе вроде все нормально, вот только я не знаю что теперь возвращать ответом... добавленный фильм, который еще надо будет прогнать через свое DTO?
156 2603497
>>03484

Как же ты заебал строчить такие длинные простыни в каждом посте.
157 2603509
>>03481
ну тогда да, мэни ту мэни мапинг, жанр делать отдельной сущностью с репозиторием и контроллером. А мапинг юзера с жанром ты предлагаешь производить отдельным запросом?
158 2603527
>>03421
А как ты предлагаешь? Кино не может существовать без жанра, жанр же напротив - может нет фильма с таким жанром еще в библиотеке
Получается вставлять кино без жанра логически неверно. Можно конечно доставлять их с фильмом массивом сделать название жанра айдишником или массив айдишников жанров отправлять, потом как-то изьебнуться и написать маппер, который по ним достанет жанры из базы и просетает в сущность фильма
159 2603529
>>03527

>массивом стрингов

160 2603533
>>03509
Нет, мапинг при создании фильма. Но если жанра нет в таблице жанров, то ошибка. Типа как вот >>03459 на этой картинке.
Но это вроде хибер должен делать, каскадно сохранять связанные сущности. Там надо какие-то каскадные параметры указывать и mappedBy
https://stackoverflow.com/questions/4935095/jpa-hibernate-many-to-many-cascading
161 2603545
>>03533
я не понимаю, можно ли в контексте хибера рассматривать many-to-many как one-to-many+many-to-one через 3 таблицу? т.е. это полноценный эквивалент? или нужно использовать именно ManyToMany с двумя таблицами? но в таком случае хибер создает 4ую таблицу, мне это не нравится, поэтмоу я предпочитаю явно создавать эту вспомогательную таблицу
162 2603553
>>03545
Возьми книжку и доку по хиберу и погугли по стековерфлоу. Тут эти подробности никто не помнит или не знает.
163 2603559
>>03545
Many to many создаст одну таблицу дополнительную, а не две
164 2603589
что на бэке используют и в каких целях для связи с базой данных? я знаю что есть jdbc. hibernate. jpa, spring data. наверное есть еще чето. в каких целях используется каждый? знаю, что hiber jpa spring data основаны на jdbc, а используют ли jdbc в новых проектах на сырую? для каких-то особых запросов? легаси как я понимаю сделано на jdbc, но интересно в каком процентном соотношении там hiber? что использовать в новом проекте? ну, вы поняли, уже повторяюсь. если кому не лень, разьясните бест практис использования этих технологий.
165 2603591
>>03589
Ещё postgres есть
166 2603592
>>03591
это же субд? разве не полностью из другой оперы? хотя я сильно не углублялся, может они реализовали что-то
167 2603595
короче, я ничего не смог придумать лучше этого... как можно иначе? я не верю, что так кто-то пишет (кроме индусов на ютубе). какие-то нелепые обращения туда-сюда к бд, чтобы дернуть то, дернуть это, а ведь это только жанры. у меня еще есть страны и актеры, которые связаны еще с ролями. это мне кажется пиздец как не эффективно.
168 2603598
>>03595
да братишка, жаль помочь тебе не могу, но шлю лучей поддержки. не сдавайся
169 2603600
>>03595
и забыл добавить, у меня тут даже проверок нет на существующие жанры, т.е. это еще + доп запросы к бд. и так же надо будет проверить существование стран, актеров, ролей, ведь чисто в теории может придти кривое тело запроса. как такие случаи вообще обрабатывают в продакшене?
170 2603602
>>03595
еблан, измени порт на 80, чтобы его можно было не писать
171 2603605
>>03602
нахуй ты это высрал вообще, чудище?
172 2603606
>>03605
хуя ты свинья неблагодарная, помогай тебе после этого
173 2603608
>>03606
иди на хуй, хуесос, матери своей помоги, мусор вынеси (себя)
174 2603610
не ругайтесь, все мы должны оскорблять шарпоблядь
175 2603619
>>03608
с чего это я мусор, я же в отличие от тебя на шее у мамки не сижу давно. мы уже давно с анонами над тобой рофлим, советуем хуйню какую-то, чтоб ты подольше поебался со своим говнопоиском, а ты до сих пор не выкупил, жаль тебя. вкатусик, спок
176 2603621
>>03619
c какими ты анонами рофлил? ты один сидишь желчью плюешься.
представили его ебало? еще походу и проецирует свою действительность на окружающих.
177 2603623
Не удивлюсь, если это один и тот же шиз >>03610
>>03619
>>03621
178 2603625
>>03623
первый и третий я, второй не я... чем я шиз-то?
179 2603637
>>03623
>>03625
>>02200 (OP)
не удивлюсь, если это один и тот же шиз
180 2603660
>>03595
У жанров указываешь только айдишники/другие первичные ключи или. Сохранение делаешь в транзакции, если не будет такого genre_id в movie_genre таблице, сохранение фильма ролбекнется и ты выдашь на фронт ошибку, что ничего не сохранилось.
Я тебе выше написал, что это делается иначе через параметры mappedBy и cascade в @ManyToMany
181 2603676
Я смогу за 12 дней изучить Spring MVC и Data ?
182 2603681
>>03676
Конечно.
183 2603697
А ведь смысл хранить модуля в одном проекте только в том что бы оно просто хранилось все в одном месте, а уже пушить на к8с все равно надо по отдельности каждый модуль?
184 2603701
>>03697
Поподробнее про кубер. Скоро должны его поднять и будет переход.
Что там с модулями?
185 2603712
>>03595
Непонятно, зачем ты вообще создал MovieGenre сущностью, если можно было просто использовать Genre и @ManyToMany c @JoinTable, которые сами бы завела под это дело такую табличку. И не пришлось бы так ебануто маппить.
Единственный тонкий момент - обновление Movie не должно обновлять таблицу Genre и уж тем более удалять оттуда записи. Думаю, это можно как-то обработать через cascade, погугли.
186 2603713
>>03676
Нет. Только на Spring Data уйдет от полугода для уровня джуниор.
187 2603717
>>03701
Ну смотри, у меня есть емпти проект просто для хранения модулей (микросервисов). Я же не буду его весь в .жар конвертить, так?
Смысл емпти проекта исключительно в хранении микросервисов под одной крышей на этапе разработки.
189 2603720
>>03660
но у меня не ManyToMany, у меня через OneToMany / ManyToOne связи построены. я не могу отказаться от этого все равно, потому что у меня есть еще случай с другими таблицами, где первичный ключ строится по 3 полям. мне надо как-то решить эту проблему, а не переделывать связь в контексте хибера
вот этот индус https://www.youtube.com/watch?v=kzsGuDcAGkE использует ManyToMany и каскады, но все равно обращается к другому сервису, чтобы вставить машины по id...
190 2603723
>>03697
не понял, ты же делаешь докер пул на твой имэдж из кубера по сути, значит у тебя должен быть отдельный контейнер под модуль, пишется один манифест через хелм чарты и потом пушится в кластер с заменой некоторых переменных

мимо вкатыш
191 2603734
>>03717
Пустой проект под микросервисы это какая-то хуита.
У тебя или по репо на проект или монорепа, которая пускает твой код на машины через твой git-провайдер и ci-cd дополнительными конфигами в общей репошке. И с кубером монорепы вполне сочетаются.
https://dev.to/kgunnerud/our-experience-monorepo-with-java-maven-and-github-actions-2aho
192 2603737
>>03592
Ну и что!? Тоже придётся учить
193 2603738
>>03676
Я с прошлой весны учу и до сих пор не выучил
194 2603748
>>03720
Сука, я на вашем ебучем хибере даже не пишу.
Устройся на работу и там сенек спрашивай эту хуиту.
Я такое говно сохраняю 2 запросами - один инсерт в основную таблицу и еще один батч инсерт во 2ую.
C сте вообще одним запросом можно.
195 2603751
>>03748
Да ты не трясись так.
196 2603752
>>03751
А че он меня заебывает. Ажтрисет.
197 2603777
>>03734

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

мимо другой анон
198 2603782
>>03720
бля ну ты и мудак, берешь сначала создаешь и вставляешь кино, потом то же самое делаешь с маппинг сущностью, которую ты хуй пойми зачем создал. если жанра нет, с которым мапишь то создаешь новый
199 2603789
>>03782
да иди ты на хуй, то что ты предлагаешь это обезьяний способ решения, который уже написан тут >>03595 , вали к себе в помойку лучше, от куда вылез. я тебе уже вроде указал твой путь
200 2603791
>>03718
я читал про это. я не понимаю как это применить в моей ситуации.
image921 Кб, 1280x789
201 2603795
202 2603800
>>03782

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


может блядь затем, чтобы создать первичный ключ по двум полям, а не два внешних ключа, которые хибер генерит?
203 2603802
>>03777
Нужны машины на которых будут крутиться контейнеры с сервисами. Нужны машины/виртуалки/контейнеры где будет крутиться корпоративный гит и корпоративный ci-cd, кубер, нексус, бдхи, распределенные кеши, кафка, api gateway, sso-сервер, сервис-дискавери, проперти-сервер и другие прибабахи.
Потом все это долго и упорно дружишь между собой одним из множества способов.
Потом по нажатию одной кнопки один/все сервисы катятся на дев/тест/демо/прод/етк площадки.
204 2603803
>>03789
долбоеб, в чем проблема такого способа, ты можешь обьяснить или нет нахуй?

>не два внешних ключа, которые хибер генерит


какого хуя у тебя вообще генерэйт ддл не выключена, ты что даун? поставь себе уже миграции и создай, че ты там выдумал своим шизойдным мозгом
205 2603817
>>03777
1) Становишься монстром уровня сбера, втб, яндекса или озона
2) У тебя есть куча серверов, куча девопсов и админов, куча разработчиков
3) У тебя есть куча денег на оплату этим дармоедам

теперь можно начинать разрабатывать микросервисы
206 2603919
thymeleaf это как я понимаю шаблонизатор, который позволяет использовать htlm в проекте на замену jsp ?
207 2603922
>>03919
Да, одна хуйня без задач на замену другой хуйне без задач.
208 2603928
>>03919
jsp это из 2005, thymeleaf из 2010
209 2603929
>>03922
Схуя это, на шаблонизатере юай дженкинса построен, судя по тому, как он работает
210 2603931
>>03929
Вот пускай тогда девопсы и ебутся с этим говном. Ко вкату в джаву это не относится.
211 2603956
>>03919
Только замена такая же отстойная. Ещё больше удивляет, что за столько лет не смогли сделать что-то на уровне Razor из ASP.NET.
212 2603966
>>03956
Признайся, что ты даже не искал.
213 2603970
>>03956
это че такое? я только героя такого в доте знаю...
214 2603983
>>03970
Это имя покемона.
215 2603985
>>03738
дурак чи шо
216 2604015
>>03985
Дота сама себя не поиграет. Аниме само себя не посмотрит. Змей сам себя не выгуляет.
217 2604094
>>03931

>Ко вкату в джаву это не относится


Вкат в джаву к этому треду отношения не имеет. Вкат пиздуйте обсуждать в мы вам перезвоним >>1647485 (OP)
А это тред для разработчиков-джавистов.
218 2604095
>>04094

>А это тред для разработчиков-джавистов.


Это тред для разработчиков-шарпистов
219 2604098
>>04094
Были бы здесь разработчики, никто бы не заикался о шаблонизаторах и кинопоисках.
220 2604137
Есть несколько сущностей и одна главная сущность, в которую включаются предыдущие сущности и рест по этой сущности делаться будет. Так вот, делаем репозиторий к каждой сущности. Делаем сервис к главной сущности. Так вот вопрос, в в этот сервис от других сузностей что правильнее будет инжектить: репозитории или сервисы для них делать и уже сервисы в сервис инжектить?
Ну и платиновый вопрос: Сущности в ДТОшку и ДТОшку в сущность лучше переводить в контроллере или в сервисе?
221 2604139
>>04137
Если дочерние сущности на 100% будут использоваться только вместе родительской, можешь их репозитории юзать в одном сервисе, к примеру, есть заказ (Order) и его состав (список из OrderItem). Если сущности независимые, например, заказ и товар (Product), лучше инжектить сервисы, а соответствующие репозитории юзать только в сервисах для них, так можно в сервисах делать общие проверки, не зависящие от других сущностей.
Для ДТО-шек правильнее написать конвертеры и положить их рядом с контроллерами, потому что ДТО и, как следствие, конвертеры, зависят от их потребителей, т.е. для веб-клиента будут одни ДТО/конвертеры, для мобилок - другие, для десктопа - третьи, для интеграций с другими приложениями - четвёртые.
222 2604177
Много ли свободного времени у джава разработчика? Смогу ли я и дальше совмещать деградацию в компуктерных играх и программирование или придется выбирать? И вообще первые полгода работы, они самые тяжелые или наоборот на чиле и расслабоне?
223 2604180
>>04137
Загугли про каскад тайпы, нихуя там не надо инжектить, само все вставится или замапится
224 2604209
>>04177
Вычти время на работу (40+5 часов в неделю + поездки в офис, если не удалёнка) и сон, вот столько свободного времени и остаётся.
Нагрузка на работе ощущается одинаково, джуну дают немного простых тасок, более опытному дают больше сложных тасок, которые в силу опыта делаются быстрее, в итоге времени и сил уходит примерно одинаково. Хотя смотря куда попадёшь.
225 2604214
>>04177
Если первые полгода будешь проебываться, то или вылетишь или просто проебешь все возможности для роста, как разраба.
Первый год вообще надо работать по полной и после работы доучивать технологии и читать книги.
image159 Кб, 972x551
226 2604218
227 2604225
>>04214
Я бы не хотел прям проебываться, тем более в рабочее время, просто боюсь, если я буду приходить домой и опять садиться кодить, и так 7 дней в неделю, то выгорю через эти полгода или запишусь к психотерапевту. Вообще есть ли тут недавние вкатыши, которые уже ждуны, как вы там? Впахиваете по 14 часов в день или дома о работе особ не задумываетесь?
228 2604227
>>04218
Люблю коммитить по 50 файлов за раз, но пишу осмысленные сообщения, а неочевидный код комментирую. Вообще любую задачу делаю в один коммит, иногда несколько задач в одном коммите. Иногда по нескольку дней не коммичу, а если закоммитить всё же надо, делаю amend. Потому что мне похуй и потому что могу.
Стикеры на ноут на клею, это же кринж на уровне футболок с миньонами.
229 2604228
>>04227
У меня на виндовском ноуте наклеено эпловское яблоко, это кринж или пойдет?
230 2604230
>>04228
Если яблоко не светится, то кринж однозначно.
231 2604232
>>04218
Считаю контрибушки на корпоративном гитлабе.
Если сделал меньше 2 - считаю себя в этот день мошенником.
Если сделал больше 20 - считаю, что мне в этот день сели на шею и надо попроебываться обязательно в следующие дни.
232 2604238
>>04225
Ну я скоро год, как джун. Днем из 9 часов часа 3-4 проебываюсь на дваче. А после работы час-два ковыряю библиотеки или читаю книгу. Не каждый день уже, но через день.
Первые три месяца на испыталке мог по 14 часов в день пилить таску, если она с наскока не выходила. Но как находил решение - даже тогда давал себе пару часиков рабочего времени попроебываться.
233 2604245
>>04238
Норм, а то с вечным нытьем про выгорания и жалоб на свое психическое здоровье от прогеров, не знаешь даже, чего ожидать.
234 2604246
>>04245
Ну среди моих знакомых про выгорание много ныли или те кто вообще программирование не любит и чисто ради бабок работает. Или те кто на очень поганый проект попал. Или то и другое вместе.
Я с поганого проекта в говноконторе ушел с испыталки. А в нынешней галере мне более-менее норм.
235 2604279
Поясните. Нахуя вкатуны разных родов и языков дрочат всякие задачки: построй пирамиду из цифр, алгоритмы, зависают на литкоде и тд. Если 90% из них попадет на галеру, где это не нужно? Если вы дрочитесь в фейсбук или яндекс - хорошо! Вам пригодится это. Но если вы идете серверную часть приложения писать на той же Джаве, нахуя вам ебля эта? Освойтесь в фраемворках, технологиях, в том, как приложения устроены. Нахуя вам дрочить эти упражнений на сообразительность? Может, я не улавливаю что-то: если это так, а я вполне могу ошибаться, скажите в чём.
236 2604283
>>04279

>Нахуя вам дрочить эти упражнений на сообразительность?


Если ты планируешь всю свою недолгую карьеру грести в каких-нибудь захудалых провинциальный веб-студиях, которые на аутсорсе говнякают очередную CRM для местного завода за копейки, то литкод дрочить не нужно, т.к. на собеседовании тебя будут ебать скоупами бинов в спринге или уровнями кешей в хубирнейте. Как только ты решишь высунуть нос из своего болота и попытаться устроиться в компанию чуть выше уровнем, и я не говорю про МЯСКОТ, с ним все понятно, ты увидишь, что даже средней руки компания гоняет по алгоритмическим задачам, а некоторые даже втыкают несколько этапов тех. собеседования, например.
237 2604286
>>04283
не знаю, что такое мяскот, но у меня представление, что в компаниях выше-среднего, когда ты приходишь туда с опытом - от тебя требуют знания технологий и фраемворков. и тебя гоняют как раз по этим знаниям, говорят типо, вот нам нужно создать вот такой сервис, как ты его будешь делать? и ты описываешь подробно как будешь применять разные фраемворки и технологии - причем, наверное, всякая сортировка тоже пригодится (но это знания значительно ниже, чем те что получают дроча литкод). возможно, я не прав. но у меня такое вот представление.
238 2604288
>>04286

>когда ты приходишь туда с опытом


Да всем похуй на твой опыт. Твое резюме даже читать не будут. Это в каком-нибудь замшелом бодишоп-аутсорсе в провинции тебя возьмут без вопросов. А если сунешься в компании покрупнее, то быстро заметишь, что твой опыт никого не волнует и если ты литкод не умеешь решать, то дальше с тобой не о чем разговаривать.
239 2604311
>>04288
Ты нах сюда из мвп протек?
240 2604314
>>04288
а ты где работаешь?
241 2604332
Каким образом хэш строк вычисляется в момент создания? Это какие-то читы JVM?
242 2604334
>>04332
Да.
243 2604382
>>04283
Скетчепидор, в вебстудиях не бывает джавы.
244 2604422
>>04334
Почему никто не написал книгу JVM via Java, где были бы расписаны все эти моменты? Как вот про них вообще узнавать? Наверняка там ещё 100500 подобных штук запрятано.
245 2604432
>>04422
Я ебу? Мне круды надо клепать, и похуй, что там в кишках жабы/шарпа.
246 2604434
>>04432
И тебя даже не возникает академического интереса?
247 2604455
>>04434
чел, мне копания в этом говне реализации хватает и на рабоче
248 2604472
>>04434
Меня жаба интересует исключительно с коммерческой точки зрения. Академический интерес у меня к C++.
249 2604481
>>04422
Какой еще хэш строк?
250 2604485
>>04481
"строка".hashCode()
251 2604551
>>04485
И что с ней не так?
252 2604553
>>04551
JVM знает результат ещё до вызова метода
253 2604554
>>04553
С чего ты это взял?
254 2604557
Как вообще по-хорошему правильно проводить интеграционное тестирование? Через MockMvc? Через TestRestTemplate? Через что?
255 2604570
>>04557

>MockMvc


постоянно пользуюсь. От замоканной апишки до базы в тестконтейнере. По большой части такие тесты и пишу.

>TestRestTemplate


ни разу не пользовался. Обычно просто мокаю обычный RestTemplate
256 2604658
В spring mvc на реальных проектах используют конфигурирование с помощью классов ? Или чаще xml ?
257 2604659
>>04422
Ты ведь даже на сайт Oracle не заходил?
The Java Virtual Machine Specification, Java SE 19 Edition.pdf
The Java Language Specification, Java SE 19 Edition.pdf
258 2604660
>>04422
Ты ведь даже на сайт Oracle не заходил?
The Java Virtual Machine Specification, Java SE 19 Edition.pdf
The Java Language Specification, Java SE 19 Edition.pdf
259 2604662
>>04658
Да.
260 2604680
>>04658
Конечнo xml.
261 2604685
>>04659
>>04660
Там не по-русски всё
262 2604688
>>04554
Мне продали вопрос с душных собесов
263 2604694
Сколько в среднем нужно времени потратить на литкод, чтобы более-менее начать решать алго задачи на собесах? Есть ли какие-то лайфхаки, чтоб за короткий срок научиться их решать или обязательно нужно сидеть и задрачивать каждый день месяц минимум?
264 2604709
>>04694
Где-то пару дней.
265 2604715
Я понял, почему шарписты периодически сюда залетают, у них просто тред полудохлый в отличие от нашего элитарного 50 постов с понедельника против 250 со вторника здесь челы завидуют, что их говно никому не интересно и любой вкатыш, который будет выбирать между петушарпом и жабой выберет второе
266 2604726
>>04715
За что так шарпистов душат?

мимо вкатун в жабу
267 2604744
>>04726
О них никто и не вспоминает, пока они сюда срать не приходят.
268 2604818
>>04685
Получается, вся надежда на тебя! Перепишешь эти доки на русском - сам научишься и других научишь.
269 2604828
>>04818
пусть Шипилев пишет
270 2604835
читаю роберта мартина "clean code" и я с ним несогласен по ряду вопросов. Что делать?
271 2604840
>>04218
Почему он не делает ребейс?
272 2604841
>>04835
Бочку.
273 2604842
>>04840
Чтобы сообщение мерджа писалось. Больше коммитов - мощнее лапищи.
274 2604845
>>04840
чтобы не ковыряться с ребейзом. Мердж проще и безопаснее
275 2604884
>>04694
Всю жизнь.
276 2604905
Чет разбираюсь сейчас с тестконтейнерами и наткнулся на анотации в тестах rule и classrule, до этого не использовал и не видел практически нигде, понял, что они на основе каких-то правил оборачивают тесткейсы, так вот вопросец, часто ли они используются в проектах и надо ли вникать в написание собственных рулов или достаточно знать, что так можно сделать и забить пока не пригодится?
277 2604907
>>04905
Это из 4 junit. Ищи как работать с тестконтейнером из 5ого. https://www.testcontainers.org/test_framework_integration/junit_5/
278 2604910
>>04907
Принял, спасибо
279 2604940
>>04709
Это рофл такой? Я ващет серьезно спрашивал
280 2604947
>>04818
Если Оракл возьмёт на меня на работу хотя бы за 30к рублей, то готов даже написать книгу JVM via Java.
281 2604959
>>04947
Кормить кучу дармоедов это к майкрософту.
Оракл жадные и ленивые.
282 2604964
>>04959
А какие еще компании кормят дармоедов? Я бы хотел туда устроиться и стать еще одним дармоедом
283 2604967
>>04964
Нет таких компаний, даже майкрософт не кормит дармоедов.
284 2604970
>>04967
Сначала пишешь, что майкрософт кормит, потом, что не кормит, ты что шиз?
285 2604974
>>04970
Нет, я пидор.
286 2604978
>>04974
Держи в курсе
287 2604979
>>04978
Ладно.
288 2605086
Джунам дают код на ревью ?
289 2605090
>>05086
Джунам дают хуй на пососью.
290 2605095
>>05086
Совсем нулевым нет, если поработал несколько месяцев, то могут.
Ещё часто сеньоры формально указывают лояльного джуна ревьюером, чтобы он сразу же поставил аппрув, т.к. без хотя бы одного аппрува нельзя подмержить.
291 2605122
Помогите разобраться.

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

Схема такая:
Текст 1
Выбор 1,2
Текст 1 в зависимости от выбранного варианта
Текст 2
Выбор 3,4
Текст 2 в зависимости от выбранного варианта
...

Теперь планирую написать фронт (реакт) и бэк (спринг) с регистрацией и возможностью учёта прогресса прохождения игры. И вот встал вопрос: Где хранить собственно сам текст? В бд и по айди постепенно подгружать на фронт? В файле? Сразу на фронте но просто постепенно его открывать?
292 2605147
>>05122
Тебе точно нужны спринг и реакт для такой задачи?
Если текста прям овердохуя, типа 100 мегабайт, храни в БД, ну или пиши свою СУБД поверх файлов. Если текста так мало, что можешь целиком прочитать в ОЗУ, храни в файле. Отправлять или не отправлять на фронт весь текст, решай в зависимости от того, хочешь ли ты, чтобы кто-нибудь хитрожопый мог весь текст прочитать заранее без прохождения.
293 2605155
>>05147
Так а я больше ничего и не знаю
Размер игры 50к слов если учитывать все разветвления. Это много или мало?
294 2605163
Достаточно будет лишь одного html для написания нормального "представления" в Spring mvc ? Картинки там всякие, кнопочки...
295 2605169
>>05155
Мало, можешь загрузить всё в ОЗУ. Но сделай какую-нибудь хешмапу, где в ключах id, будет быстрее работать.
296 2605170
>>05169
Понял, спасибо.
297 2605171
>>05163
Достаточно, даже борду сможешь запилить, но о рестах можешь забыть. При нажатии на кнопку будет отправляться HTML-форма с полной перезагрузкой страницы.
298 2605182
>>05163
Зависит от задачи.
299 2605187
>>05147

>100 мегабайт


>овердохуя


Чего?
300 2605198
>>02200 (OP)
Учу джаву третий месяц.

Когда мне следует заводить гитхаб и начинать в него что-то коммитить?

Будет ли гитхаб иметь какое-то преимущество когда начну откликаться на вакансии?

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

Как себя представить в интернетах? Ну т.е. я у маммы хиккан с одним телеграмом и явно же этого мало. Чем стоит обзавестись и главное КОГДА? Линкедин? Джемейловская почта? Это прям пиздец какой темный лес для меня, я вообще не понимаю как себя подать и чувствую что из-за этого будет тяжко. В том же гитхабе как себя представить? ФИО? А ник придумывать?
301 2605200
>>05187
Да, сравнительно немного. На каком-нибудь слабом дешёвом VPS разница между простыми файликами и хотя бы SQLite будет ощутимой.
302 2605211
>>05198
Примерно как наличие диплома магистра: кому-то важно, но почти всем похуй.
Пет-проект ты пишешь для себя, чтобы закрепить знания на практике. Заодно научишься пользоваться гитом. Если ты всё же уверен, что очередной гитхаб вкатуна с типовыми проектами заинтересует того, кто видит десятки таких гитхабов в неделю, и не хочешь светить ФИО, придумай нейтральный ник, не pizdohryak2004, не рандомный набор символов, а что-нибудь произносимое, но такое, что сходу не поймёшь, что это слово означает.
Линкедин нужен, если тебя почему-то не устраивает хедхантер. Про почту натыкался на статью с мнением эйчаров, где писали про кринжовость почт на мейле/яндексе, но большинству опять же похуй.
303 2605214
>>05200
На вдс со 100 мб оперативы jvm не запустится. Всё это можно хранить где угодно и просто подгружать по мере необходимости.
304 2605215
>>05214
Сука, подгружать при загрузке JVM, хотел сказать.
306 2605231
>>05211
Короче линкедин, хедхантер, почта гугловская, в гитхабе побольше зеленых квадратиков и похуй что учишь джаву только два месяца - ебашь уже сейчас с тем что есть. Все правильно понял?
307 2605250
>>05231
Ты нихуя по моей душной простыне не понял, так что поступай как тебе в нюфаг-треде насоветовали.
308 2605265
>>05250
А у тебя прям вся доска на контроле? Ну ты и душный.
309 2605272
>>05265
Да. Если видишь в каком-нибудь полумёртвом треде посты с большим количеством текста, то знай, что это всё я.
310 2605273
>>05272
Пиздец душнила, ой ужас.
311 2605284
Верно ли я понимаю, что сервис-слои они должны только обращаться к репозиторию и возвращать данные и никакая другая логика там не предполагается? Просто смотрю большинство проектов на том же гитхабе и видео всяких лекторов - там как раз это.
Ну и я попробовал в транзакции метода вызова одного репозитория вызвать другой метод другого репозитория и заменить объект другой сущности(внутренней), а он мне ошибку сыпет, грит что беда
312 2605288
>>05284
Ошибка звучит так через постман: Error: Transferred a partial file
А в консоли пишет: Cannot call sendError() after the response has been committed и java.lang.StackOverflowError: null
313 2605307
>>05284
Репозитории только делают запросы и возвращают данные. Можно хттп клиент тоже сделать репозиторием и слать запросы(но обычно это делают сервисом/компонентом).
Сервисы обращаются к репозиториям и другим сервисам. И там происходит любая другая логика. Отправка сообщений по почте/ в брокер сообщений, вызов интерсепторов, всякие расчеты, любое говно.
Контроллеры обращаются только к сервисам.
314 2605311
>>05284

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


Потому что это учебные проекты, там не может быть сложной логики. В реальных приложениях 95% кода как раз в сервисах, десятки проверок, обращения к другим сущностям, отправка данных в другие системы, какие-нибудь вычисления.
>>05288

> StackOverflowError


Так быть не должно. Это либо магические JPA, которые хуй знает как работают, либо ты реально вызвал из первого метода второй, а из второго - первый. Поставь брейкоинты или хотя бы пиши в лог, поймёшь, в чём дело.
315 2605317
Почему выбрасывать из сервисного слоя рантайм эксепшн это плохо,а выбрасывать свое исключение,которое наследуется от рантайм эксепшн это хорошо?
316 2605322
>>05317
Потому что ты потом в адвайсах смаппишь свое кастомное исключение на конкретный хттп код, а просто рантайм эксепшн это обычно 500.
317 2605333
Тиньков это для богатых. Нищие пользуются миром от сбера.
318 2605404
>>05317

>Почему выбрасывать из сервисного слоя рантайм эксепшн это плохо



Почему плохо? Это - неизбежно.

Рано или поздно по закону мерфи ты проебешься и прошляпишь эксепшон, он не обработается и приведет к ошибке 500, которую фронт отрендерит как "йоу, у нас тут бэк обьебался опять, лол, петухи позорные, передавайте свои пламенные приветы в наш саппорт, кек".
319 2605415
>>05322
Смаппишь на 200 OK { "error_message": "Balans ne sweden" }
320 2605422
>>05198

>третий месяц.



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

А пока, просто расслабься, сделай ебало попроще и ищи первый вкат на ХэХэ.
321 2605429
Почему я сейчас часто вижу, что аноны пишут мол, если устроишься в сбер или подобные конторы, то твоя карьера программиста окончена? С чем связан такой хейт, может есть какие-то отзывы негативные о работе там, о которых я не знаю?

я бы в мвп треде спросил, но там меня затролят или проигнорируют
322 2605444
>>05429
Это говорят тролли из МВП-,треда.
323 2605456
>>05122

Просто забей и сложи в ресурсы. Когда ресурсов станет мало, перенеси наружу в файлы.

Идея хранить свой "любовь, деньги, рокнролл" под СУБД того не стоит. Профита ты с этого не поимеешь, а работать тебе с текстами будет тупо тяжелее. Одно дело - найти очепятку в файле, поправить и сохранить, другое - искать очепятку по блобам, а потом править ее SQLем.

Аргумент про "если текстов овердохуя значит файлы не подходят" - хуйня из под коня. Схуяли - текста меньше чтоли станет от того что его в блобы под СУБД упаковать, или как это по мнению местных должно работать?
324 2605459
>>05456
А че если ему под это дело использовать какой-нибудь редис?
325 2605465
>>05429

Айтишники впринципе друг друга ненавидят, и грезят прикончить карьеру ближнего своего. Не зря их анальниками зовут - самый крысиный и подлый народец на свете. Сразу выстраивай ментальные барьеры, иначе эта кодла тебя сожрет.
326 2605472
>>05459

А смысл? Резис чтобы что, какую проблему решить?
327 2605485
>>05472
Не знаю, просто чтобы было
328 2605494
>>05459
Вместо редиса надо использовать редукс.
329 2605495
>>05485
Если "просто чтобы было", можно рассмотреть редиску как сторедж для пользовательский сессий. Типа, хранить там инфу о том, где юзер остановился, плюс переменные состояния мира (ХП, сделанный выбор, который будет иметь последствия по ходу истории).
330 2605499
>>05495
А может чтобы быстро получать доступ к нужному тексту?
331 2605504
>>05499
А чем по твоему получение доступа к тексту в СУБД или редиске будет быстрее чем получение доступа к тексту с файловой системы? Ты еще не уперся в этот боттлнек, а уже предлагаешь оптимизировать. Напрасно.

В конце концов, фронт же хостит свою статику голыми файлами, и ничего. Интернет не развалился, как был 30 лет назад на HTML-документах, так и остался.
332 2605509
>>05504
Ну скажем поиск по простому файлу же будет медленнее, чем если как-то достать из базы при старте и закэшировать, хотя я не уверен, никогда ничего нигде кроме базы не хранил
333 2605515
>>05511 (Del)
Че бля?
334 2605521
>>05509
Ну у меня тут возникает сразу ряд встречных вопросов.

1. Что ты собрался в этих файлах искать? Судя по условию задачи треда (отрендерить "некопару" через веб, с поддержкой авторизации и сессий), эти файлы нужно типо достато по имени, отрендерить в соответствии с состоянием мира и показать на фронте. Все.

2. Поиск по тексту не с пустого места становится быстрее. На его скорость влияют индексы. База умеет строить индексы по тексту, да, но это еще не означает что БД - единственный и максимально оптимальный под задачу способ индексировать документы. Плюс - индексы даются незабесплатно, имеют разные характеристики и трейдофф. Поэтому тут опять таки все упирается об вопрос - что ты собрался искать в тексте визуальной новеллы про бесконечное лето?
335 2605531
Будем репортить.
336 2605532
>>05528 (Del)
А мож тебя сдеанонят? Я уже начал писать дианон скрипт на жабе
337 2605536
Шарподолбоеб совсем ебанулся.
338 2605540
>>05536
Ты нас с этим долбоёбом в один ряд не ставь!
339 2605546
На картинке что-то красное, как редиска.

А по поводу текстовой игры. А как оно в том же бесконечном лете и других таких играх реализовано?
340 2605550
>>05521
Ну ладно, значит получается ему надо как-то организовать этот файл в виде графа просто и на фронт его как-то подкачивать по запросу?
341 2605552
>>05546
Так эти игры десктопные, анон же хочет вэб игру с полноценным бэком как я понял
342 2605556
Кто-нибудь понимает, что ему сделал местный попрошайка и что он пытается сказать скринами из поддержки?
343 2605559
>>05556
Так это соляной и бумкнул. Хочет сказать "вот, вы меня заблокировали, за это получайте жопу с кишкой".
344 2605562
А как бы я мог написать автовайпалку? Допустим отменили капчу или я нашел робота, которая ее разгадывает.
Селениум бы мне в этом помог?
345 2605563
Сытный день сегодня. И б, и программач полон еды.
346 2605625
>>02200 (OP)
Попал на проект, а там 17 джава и помойный ломбок со спрингом. Лид-дуралей считает нормальным, когда у бина по 10-15 зависимостей, ведь конструктор самому писать не надо или вайрить поля руками, т.к. повесил аннотацию и ломбок тебе все сгенерировал. Аж тошнит от этой хуйни. В коде хуй разберешься. Как быть в такой ситуации? Разве это норма использовать ломбок?
347 2605626
В кубере можно положить в 1 деплоймент поды с разными лейблами?
348 2605640
>>05625
да, норма. не нравится? учи литкод.
349 2605641
где кинопоиск-кун?
350 2605645
>>05640
Как это в принципе связано?
351 2605668
Попал на проект java стажёром, это моя первая работа. Во второй рабочий день дали модуль и сказали "пиши интеграционные тесты". Посоветуйте, как лучше подступить к этому, как правильно разработать сценарии?
352 2605670
>>05668
Лучше увольняйся! Не доводи до греха!
353 2605671
>>05668
ищешь другие интеграционные тесты и делаешь по аналогии
354 2605693
>>05671
Здравая мысль. Даже не знаю, какого совета я ещё ожидал. Спасибо.
355 2605697
>>05668
Это проверка как с полотенцем которое на пол бросают. Согласился писать — кьюбикл будет около уборной.
356 2605701
>>05645
Учишь литкод и идёшь в фаанг или яшку без спрингаии ломбока, работать на из велосипедах.
357 2605702
>>05697

>Согласился писать — кьюбикл будет около уборной.


Как будто у айти-пидоров без опыта есть другие варианты.
358 2605709
>>05625

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


Ну а ты бы как сделал? Сократил количество зависимостей на бин, но увеличил количество блинов в разы? Я считаю, что так сложнее было бы.
359 2605713
Если название класса это целиком аббревиатура типа DTO(Data Transfer Object), то как писать название, заглавная первая, все остальные маленькие, или все буквы заглавные?
360 2605714
>>05713
Как хочешь.
361 2605715
>>05713
Обычно все пишут загоавными.
362 2605730
ребят, кто как вкатывался в первую работу без технического образования? пишите прохладные
363 2605736
>>05713
Это ты еще не дошел до интерфейса, который реализует один класс оканчивающийся на *Impl
364 2605746
>>05730
это были далекие нулевые/десятые и достаточно было сделать тестовое задание с крудом
365 2605747
>>05736
ServiceImpl
ServiceImp
366 2605766
>>05746
а есть ли в среде программистов пренебрежительное отношение к залетышем вкатунам без тех образования?
367 2605768
>>05766
Да всем похуй на образование, ты знания покажи, а скорее всего знать ты будешь нихуя, если не учился нигде. Джун(!) с дипломом начинает только через год +- приносить пользу
368 2605770
>>05768
а что без корочки в задрищенском техническом вузе не получить сакральных знаний?
369 2605772
>>05770
Так получай сам знания, всем пох, но это маловероятно, что сможешь, я не встречал таких, можешь стать первым
370 2605773
>>05730
Брутишь месяцами все хотя бы отдаленно подходящие вакансии на хх, откликаясь сотни раз в неделю. Идёшь на собесы, собесишься. Пишешь тестовое, если дадут после собеса.
371 2605776
я выбрал не ту спецу, что хотел. щас на втором курсе. уже давно понял, что тянет к программированию. вот дрочу своими силами, много времени уделяю. чем я хуже кунчика получающего диплом? особенно учитывая то, что у меня есть друзья с тех. вузов, и знания у них точно не какие-то сакральные - обычные знания, что в книжках. так чем мои знания будут отличаться от их?
кстати, еще видел, что некоторые обьясняли предвзятость к тем, кто без образования - что они якобы ленивые и не заканчивают дело до конца и все такое - слышал такое среди всяких лидов и хрюш. так вот, стоит ли мне указывать свою вышку не ИТ спецы в резюме? или на нее тем более всем похуй.
372 2605778
>>05772
а я думал прогеры без ит образования не редкость, лол, а ты о таких даже не слышал..хм
изображение.png4 Кб, 242x142
373 2605788
как это вяжется вообще?
374 2605791
>>05788
А что не так? У нас оба используются в одной и той же приложухе.
375 2605820
>>05791
А есть какие-то преимущества от этого?
Я вот стажировался на проекте с монолитом. И там проекте было около 40 подмодулей по подсистемам разбито.
И части модулей спринга не было вообще, в части только для di, а контроллеры например на ee. Где то джава конфиг, где-то хмл. Бута не было нигде. И деплоилось все на внешний томкат руками, перенося собранную варку. При том, что проект 2016 года выпуска, то есть 5-летний на тот момент.
Убежал оттуда, сверкая пятками.
другой анона
376 2605823
>>05820
лучше собирать десяток логов со всех сервисов и исктать пропавшее сообщение в кафке?
377 2605828
>>05820
Да никаких преимуществ, переползаем с древнего говна мамонта Java EE на современный стек, понятное дело, что одномоментно никак этого не сделать.
378 2605837
Какие энергетики пьете, анончики?
379 2605848
>>05837
Раньше монстра пил, но теперь его нет нихуя, пью мочу адреналин.
380 2605851
>>05550
Это может быть не один файл, а по файлу на скрин. Отдельные файлы и на фронт прокачивать проще.
381 2605856
>>05701
А в фаангах код не парашист, ага.

//govno, jopa, barebuh, pidor
382 2605858
>>05848
а я ток недавно в энергосы вкатился, монстр не застал.
адреналин тож пью.
но ваще очень давно пил неск раз драйв ми и торнадо, во думаю ради эксперимента взять
383 2605862
>>05788
Просто напомню, что spring MVC работает поверх сервлетов, а Hibernate - референс-имплементация JPA. Так вот и вяжется. Чуваки ищут опытного чела, что зрит в корень и адекватно эрудирован, отсекая предложение анноташкоклепателей...

...либо HR обьебался)
384 2605866
>>05862

>Hibernate - референс-имплементация JPA


пруф или пиздабол
385 2605869
>>05866

https://hibernate.org/orm/

Читай пункт 2.
386 2605871
>>05869
ты не пиздабол
387 2605873
>>05858
Ещё есть дешманский флеш (он типа драйва) и всякие 100kwt/кофекола.
388 2605875
>>05873
и как они? хуета? один мой знакомы
389 2605879
>>05875
один мой знакомый очень ругался на такие энергосы
390 2605887
Вы че ебанутые? Самый вкусный, это зеленый берн…
391 2605896
>>05862
как тебе поможет знание ее в контексте фреймворка? ты любишь часами выворачивать его кишки и рыться в них? я вообще не понимаю тех, кто любит в исходниках говна, которое писало 1000 индусов что-то смотреть. вы ебанутые.
392 2605913
>>05887
Зеленый борщ...
393 2605919
Разбираюсь с тестконтейнерс, написал простейший тест, где поднимаю постгрес, все вроде бы ок, тесты проходят, но какие-то эксепшены в лога как на пик 2. Они мне не нравятся, так должно быть? Подозреваю, что мне надо бы закрыть соединение с контейнером, но че мне писать в каждом тесте старт & стоп? Или не в этом дело?

бтв оцените тему от 0 до 10
Безымянный.jpg75 Кб, 1055x494
394 2605931
Здравствуйте.
Данная схема еще актуальна для вката? Вижу там много полезного. https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018

Если да, то как учить пикрил? Эти же вещи все должны быть как-бы в последней версии джавы?
395 2605933
>>05919
тема 7 из 10, могло быть больше красок.
ты вкатунош или жун?
396 2605938
>>05931
насрано много слишком. есть по-лучше схемы
397 2605939
Аноны, сколько вы на работе в среднем строчек в день пишете?
398 2605940
>>05938
Ну, это из оп-поста схемка. Можешь что-то посоветовать?
399 2605941
>>05931
Ну написано в шапке же всё.

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

Во вторых - а что тебя смущает? Гуглишь "Project Jigsaw" или просишь ЧатГПТ объяснить, вникаешь, на каждую ноду майндмапы тратишь по минут 30.
401 2605943
>>05933
я вкатунойд. А че ты на остальные вопросы не ответил?
402 2605949
>>05943
я такой же вкатунойд, поэтому квалификации для ответа не хватает
403 2605954
>>05941

>а что тебя смущет


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

>>05942
Спасибо
404 2605970
>>05954
Это значит, что эти шняги были добавлены в этой версии в JDK и остались там навсегда.
405 2605973
>>05970
Я так предполагал, но мало ли, спасибо
406 2605978
>>05919
Эксепшн за тебя гуглить не буду. Но помню, у меня какое-то говно вылетало в логах только на винде из-за всл-ного докера. Но работе не мешало.
По тестам. Порядок тестов в junit не гарантирется. И если у тебя эти тесты прошли, значит скорее всего сперва выполнился второй, а потом первый.
По идее надо после каждого теста чистить базу от данных. Удобнее всего через @Sql(scripts = "clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD), но можно и в @AfterEach попердолитья.
Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо. Разве что у тебя какой-то серьезный запрос в @Query
407 2605983
>>05978

>Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо


Как быть, если лид заставляет мокать репозитории?
408 2605986
>>05978

>Эксепшн за тебя гуглить не буду


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

>если у тебя эти тесты прошли, значит скорее всего сперва выполнился второй, а потом первый


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

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


это знаю, просто разбираюсь пока, что к чему

еще у меня идея подствечивает контейнер, типо почему он не в трае с ресурсами, хотя везде, где я видел примеры, было именно так и написано
409 2605988
>>05983
В каком смысле? Писать тесты чисто на апишку или на сервисы с поднятием контекста?
410 2605993
Как замокатить репозиторий, если это гит-репозиторий?
411 2605999
>>05993
Замокал твой поганый рот.
412 2606007
>>05896
А меня то ты че спрашиваешь, я чтоли эту вакансию писал?

Опять начались какие то виляния жопой и торг на публику, что нужон, что нинужон. Казалось бы - считаешь что тебе это для карьеры не нужно: взял да гордо молча прошел мимо, но нееееет, надо кому то чето доказать, дать обоснование своей лени и невежеству.
413 2606008
>>05988
Контекст не поднимаем. Лид заставляет писать юнит-тесты на спринговые сервисы с бизнес-логикой, а обращение к базе через репозитории мокать...
414 2606013
>>06008
Скажи ему что он сука шарповская.
415 2606014
>>06008
Ну по идее ничего в этом такого нет, видимо для взаимодействия с базой есть другие тесты, а ты проверяешь правильность работы какой-то бизнеслогики в сервисе
image.png72 Кб, 965x728
416 2606027
>>06008
Если писать такие тесты на все сервисы - то это говно. Почитай у Хорикова про хрупкость тестов.
Сервисы и связь между ними постоянно меняются, удаляются, добавляются, рефакторятся.
Но если есть сложный и критичный метод в сервисе, то можно перестраховаться и протестить.
417 2606036
>>05986
Не понял про ролбеки. Можешь объяснить как это у тебя там работает?
418 2606037
>>06027
Он заставляет писать послойно. Если один сервис зависит от другого, то сначала пишется тест на сервис A, где мокается репозиторий и какой-нибудь сервис B, который в А в виде зависимости. Затем пишется тест на B, где есть зависимость на сервисы C и D...
419 2606038
>>05978

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


Я правильно понимаю что имеет смысл писать тесты только на сервисы и контроллеры + ну там всякие ютилы и т.д.?
420 2606039
>>06027

>Почитай у Хорикова


https://www.manning.com/books/unit-testing зыс?

А что на пике? У Хорикова какой-то доклад был?
421 2606046
>>05939
От 5 до тысячи.
422 2606052
>>06039
Да, она на русском есть.
А скрин из его презентации по его же книжке https://assets.ctfassets.net/ut4a3ciohj8i/4ZgFYiz3tn2fCPjxTPDM0f/9d537da6eabad3fda77731586ffbf23c/Vladimir_Khorikov_Printsipy_yunit-testirovaniya_2021_08_25_13_10_52.pdf

>>06038
Дискуссионный вопрос. Из того, что лично я стараюсь писать всегда: Тесты на эндпоинт. От апишки и до тестконтейнера. И юниты на кастомные валидаторы.
Если есть зубодробительные запросы в репо или сложный сервис, то тоже иногда стоит написать.
423 2606059
>>06046
Тысяча строчек... Это надо чтобы все было изи и на автомате. Если нужно написать тысячу за день и еще при этом мозг напрягаешь... Вскипеть можно.
424 2606063
>>06052

>Тесты на эндпоинт. От апишки и до тестконтейнера


Так это вроде не юнит-тесты, а интеграционные и очень дорогие. Сколько ты ждать будешь пока на огромном проекте все тесты запустятся? А ведь у тебя контекст каждый раз поднимается на каждом тесте...
425 2606067
>>05978

>Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо


и как проверять что эта хуйня нагенерировала?
426 2606070
>>06059

>Вскипеть можно.


Ну а ты как хотел! На высокий грейд иначе не залезть.
427 2606075
>>06008
бесполезные тесты. Каждая ручка должна иметь как минимум один интеграционный тест, и в процессе проверять что данные в базу положились как надо. Больше всего проблем - это как раз между базой и приложухой
428 2606086
>>06063
На микросервисах 100-1000 тестов, ходящих в базу это 3-10 минут. Но все внешние сервисы мокаются.
Такие интеграционные показывают, работает ли твой эндпоинт. Это от 1 до 7 тесткейсов на эндпоинт.
Не вижу смысла в юнитах в большинстве случаях честно говоря. Юнитов можно написать сотню на эндпоинт, написать криво и проверив 10 слоев бинов, мучаясь с моками ты что-то проебешь в их взаимодействии. И эту сотню тестов нереально потом прочитать и отревьюить. А потом при каждом маленьком изменении треть из них ломается.
429 2606090
>>06067
Ты про абстрагирование слышал. Если тебе нужно проверять каждый раз, что инструмент делает за тебя, его основной функционал, описанный в доке, то его нужно просто выкинуть.
430 2606095
>>06090

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


согласен. В своем проекте я бы не стал юзать спринг дату и хибернейт. Но ведь решения принимаются до меня и за меня всякими восторженными зумерами, начитавшимися хабра и не осмеливающихся пойти против current things
431 2606097
>>06086
Мне приходиться терпеть, т.к. мой лид - большой выдумщик и изобретатель велосипедов. Не так давно он накостылял очередь поверх монги и даже запилил свое виденье кафки на редисе.
432 2606105
>>06097
Ну кидай ему цитаты из книжек и докладов или терпи его выебоны.
433 2606117
>>06095
Наоборот в джава мире - хибер это дефолт для скуфов.
И я не понял, что тебе там надо перепроверять у хибера в методе findAll и save?
434 2606118
>>06117

>что тебе там надо перепроверять у хибера в методе findAll и save?


findAllByIdAndHutikaOrderByZalupkaLimit...
435 2606121
>>06117
вот это >>06118
плюс как минимум что миграция отработала и успешная, и что сущность может сохраниться, не сругается на отсутствие поля
003043D5-882F-4370-AF3B-E50CF09F7963.png199 Кб, 1431x189
436 2606172
>>06036
Вот так, при этом я никаких транзакций не делал руками
437 2606183
>>06007
шиз, ты же сам говоришь

>Чуваки ищут опытного чела, что зрит в корень и адекватно эрудирован, отсекая предложение анноташкоклепателей...


так ответь на вопрос

>как тебе поможет знание ее в контексте фреймворка?



>Опять начались какие то виляния жопой


вот именно, нет чтобы на вопрос ответить
438 2606191
Есть ли какая-то возможность использовать докер без докер десктопа?
439 2606192
>>06183
Я предположил, недоумок, а не утверждаю. Ты прицепился к первой части цитаты, проигнорил вторую и чето еще смеешь от меня требуешь? Пошел нахуй.
440 2606199
>>06192
чел, признай, что ты не прав в этой дискуссии, в этом нет ничего такого

я другой анон
441 2606204
>>06199
Хорошая попытка, но нет. Недостаточно тонко.
442 2606206
>>06191
установить линукс
443 2606231
>>06192

>Я предположил


т.е. твой поток мыслей заканчивается на предположении, и дальше ты никак не способен это подкрепить? грош цена твоим высерам
444 2606239
>>06191
Подман десктоп.
445 2606254
>>05625
Перекатывайся лучше в шарп, там в разы проще найти легаси парашу , может даже без фреймворков.
446 2606256
>>06231
Да-да, сказало чмо, которое ищет в сети подкрепление своей никчемности, а когда не находит - срет. Все, обтекай.
447 2606263
>>06256

>своей


пока речь шла только о твоей лол
448 2606319
А как тестить, что эндпоинт отработал корректно? Допустим есть эндпоинт, по которому сохраняется новый юзер, я хочу его протестить. Делаю запрос через мокмвс и ожидаю статус 200. Но если я хочу еще проверить, что в базу все записалось? Мне получается надо инжектить репозиторий и смотреть сохранился ли он на самом дела? Или другой эндпоинт дергать и там смотреть достался ли пользователь, которого я сохранил? Или я шизу какую-то несу и если статус 200, то система отработала нормально, а другие проверки излишни?
449 2606323
Что мне надо сделать? Я нихуя не пынямаю!! Даже с переводчиком. Английский норм, но здесь какой-то затуп.

Once you’ve downloaded and unpacked/installed/whatever (depends on which version and for which OS), you need to add an entry to your PATH environment variable that points to the /bin directory inside the main Java directory. The bin directory is the one you need a PATH to, so that when you type:

% javac

at the command-line, your terminal will know how to find the javac compiler.

Тутор отсюда: https://resources.oreilly.com/examples/0636920034452/-/blob/main/installing-java.md
450 2606329
>>06319

>Мне получается надо инжектить репозиторий и смотреть сохранился ли он на самом дела


да
451 2606330
>>06323
Открой переменные среды в винде и пропиши в path путь к bin скаченного jdk
452 2606335
>>06330
А сама папка с jdk может быть расположена куда-угодно? Просто я распаковал зип файл на рабочий стол в папке
453 2606342
>>06323
в винде есть глобальная переменная PATH. Когда в консольке набираешь команду, оно пытается искать по всех путях, указанных в PATH. Вот чтобы javac заработал тебе надо пусть к /bin жабы вставить в этот PATH. Обычно это делает установщик
454 2606343
>>06335
Да, все равно где
455 2606348
>>06342
Спасибо, Павел!

>>06343
Спасибо
456 2606349
>>06319

>мокмвс


это легаси. просто поднимаешь весь контекст и шлешь запросы ресттемплейтом
457 2606359
>>06319
Ну в этом примере - при сохранении обычно возвращается какое-то CreateUsetOutDt. И в мокмвс смотришь что тебе вернулось. С большой вероятностью если вернулось неверно, то и сохранилось неверно. Но если нужно перепроверить, то инжектишь репо и смотришь сохранилось ли.
4ADE60CF-D34A-4BE0-B8BC-296D8A2076D1.png243 Кб, 1326x336
458 2606363
В проде так же пишут как на пикрил? Может есть какой-то более удобный способ?
459 2606370
>>06349
А ок, а разве рестемплейт не устарел тоже? Вроде спринг пишет, что надо использовать вэбклиент, хотя я не понимаю, как это работает, если он реактивный, а ресурсы к которым он обращается нет
460 2606390
Скоро перекат.
461 2606399
>>06370
Входные и выходные джейсонки хранишь текстовыми файлами в тестовых ресурсах и вычитываешь оттуда в строчки. Особенно, если они большие.
Ответ сверяешь как .andExpect(content.json(expectedJsonSting))
или как .andExpect(jsonPath("name").value("some name"))
462 2606405
>>06390
Какой перекат? Какой чат гпт? Что за сокращения? Пошли лучше вместе рассказывать, какой джавараш плохой и спорить с градлистами!
463 2606410
>>06399
Спасиб, но я так сделал, потому что мне надо получить сгенерированный хуибернейтом юид, чтоб потом в базе проверить, есть ли такой юзер, просто когда отправлял пикрил, еще не написал эту логику.
464 2606411
>>06405
2000 постов помнеш
465 2606417
А двач, это единственный живой форум для анальников в россии или есть какие-то альтернативы?
466 2606419
>>06417
Чятики в телегах.
467 2606428
Как я понимаю Model в MVC берёт значения (которые клиент передал с URL) из нашего pojo класса, который в свою очередь берёт их из базы данных. Затем Model что - то делает с этими значениями, например выводит через html клиенту. Правильно ?
468 2606430
>>06428
Нет.
469 2606477
Как же хорошо, что кинопойск-даун наконец понял, что программирование, это не его и решил больше не срать сюда своими простынями, как будто в бане наконец-то форточку открыли
470 2606481
>>06477
Нет, зато он обиделся.
471 2606491
>>06481
В любом случае, таким ранимым на дваче не место
472 2606539
>>06349
Подожди, а как мне тогда делать экспект статус код и прочую хуйню как обычно делают в мокмвс?
473 2606543
>>06539
Это получается надо гет фор энтити писать, а не фор обжект и ассертами разгребать? Так это по-моему менее удобно, чем через мокмвс
474 2606554
>>06539
Тебе ресттемплейт может возвращать твои же дтохи
475 2606556
А где можно посмотреть good practice расположения пакетов по проекту?
476 2606559
>>06556
Как ни располагай, всё равно хуй запомнишь и будешь юзать автоимпорты.
477 2606568
>>06370

> не понимаю, как это работает, если он реактивный, а ресурсы к которым он обращается нет


Тупо вешается коллбек, который вызовется при получении ответа и выполнится в пуле тредов.
478 2606588
>>06428
>>06430
Модель это pojo class. Нубы.
479 2606598
>>06588
Нуб, модель - это весь предметно-ориентированный код приложения, где содержится бизнес-логика без привязки к представлению, все сервисы, сущности и репозитории.
480 2606635
>>05322
Чет я не вкурил, где-то можно указать хттп код при выбрасывании исключения?
481 2606638
>>05736
А чем это таки плохо
483 2606660
>>06556
В C#.
484 2606729
В чем причина x2 буста программача? Например, джавач раньше собирал всего по 50 постов за день, а сейчас все 100-150 могут быть, и это стабильно уже на протяжении последних двух недель, и не только в нашем треде.
485 2606737
>>06729
Если так активно кормить шарпоблядей, как в последние две недели, скоро и МВП-тред обгоним.
486 2606766
>>06638
А чем хорошо?

Загадка от Жака Фреско. У тебя интерфейс, у него одна имплеиментация, и ты заранее знаешь что больше одной имплементации у этого интерфейса никогда не будет. Смысл иметь интерфейс?
487 2606772
>>06638
Играли в ООП/SOLID/DDD/DI, получили процедурщину.
488 2606774
>>06766
Мокать легче будет.
489 2606781
>>06774
Точнее можно написать тестовую реализацию и инжектить именно тестовую реализацию бина. Иногда это намного удобнее, чем ебаться с мокито.
490 2606785
>>06729
шарпобляди
491 2606787
>>06774

А легче ли?

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

>>06781

Если б реально просто было бы сымплементить интерфейс, созданный под единичную имплементацию, такой интерфейс не был бы интерфейсом с единичной имплементацией, разве нет?
492 2606803
>>06363
Restassured
493 2606806
>>06363
В целом все норм, что тебя смущает?
494 2606814
>>06363

> В проде


> @Test

495 2606830
>>06806
Ну я изначально имел ввиду то, что мапить через обжект маппер как-то слишком западло каждый раз, особенно если дтоха большая, но мне анон ответил вроде, что они уже готовые в файле лежат и ты их оттуда считываешь. Еще другой анон написал, что мокмвс легаси и надо рестемплейтом, и я везде вставил его. Ну точнее тестрестемплейт, обычный я не понял, какой аннотацией автоконфигурится, самому мне конечно же впадлу его создавать. Еще не понимаю, какого хуя, если ставишь вэбэнвайромент проперти на рандом порт в аннотации @SpringBootTest, то он мне конфигурит сам тестресттемплейта, а если нет, то хуй.
496 2606832
>>06830

>анон ответил вроде, что они уже готовые в файле лежат и ты их оттуда считываешь


Можно так, а можно текст блоками вставлять, и идея даже подсвечивает синтаксис.

>Еще другой анон написал, что мокмвс легаси и надо рестемплейтом, и я везде вставил его


Он тебя затроллил.
497 2606834
>>06814
Что не так?
498 2606835
>>06830
Мокмвс никакое не легаси. Реальный код с прода тебе никто не даст посмотреть. Но зайди поищи на гитхабе, посмотри туториалы. Большинство тестит через мокмвс. Это самый распространенный подход.
499 2606836
>>06832

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


Это с 15 жабой появилось, у меня 11
500 2606837
>>06836
ЛОШАРА БЛЯТЬ
501 2606839
>>06837
В любом случае текстовый блок в классе жабы хуже форматируется, чем текстовый файл с джейсоном.
502 2606849
Бамплимит за 4 дня,заебись
503 2606852
>>06849
Скажи спасибо шарпоблядям.
504 2606854
Ребят, становимся самым активным тредом среди программистов-анальников. Ебашим (и шарпоблядей тоже ебашим)
505 2606855
Кинопоисковый вкатун, возвращайся.
Мне делать нехуя. Давай учить вместе твой ебаный хибернейт.
506 2606857
>>06855

> Мне делать нехуя


Так пиздуй работать
507 2606858
>>06855
давай беру желтую сумочку и вези мне уже энергосы блять с яндекс лавки, делать ему нехуй блять. давай! нехай лениться
508 2606859
Кинопоисковый вкатун, тебе здесь не рады.
509 2606860
Кинопоиск-кун, я тебе рад, вкатывайся.(я не даун выше)
510 2606861
Кинопоиск-кун, я тебе не рад, выкатывайся.(я не даун выше)
511 2606862
>>06855
>>06859
>>06860
Это один и тот же шиз пишет, если че

скорее всего говнопоиск-вкатыш
image.png25 Кб, 501x268
512 2606863
?
513 2606866
Отправил посты с разных устройств и пытается всех наебать. Не ведемся.
514 2606867
>>06857
>>06858
Отработал сегодня, тасочки все закрыл. Выходные.
Самому пет делать неохота, идей нету. Книжка не читается.
Работу по выхам я пообещал себе больше не ковырять, даже если хочется. Есть коллеги, кто работают в выхи. Если они запалят, что я тоже работаю по выхам, они на шею сядут и не слезут.
515 2606869
>>06867
изучай технологии для галочки в резюме, чтобы стать наносеком
516 2606870
>>06866
ты шиз
517 2606872
Спасибо, что аватаркофагов нет.
518 2606873
>>06869
Какие? Можно список технологий, которые бустанут резюме спринг-крудошлепу?
519 2606874
Вот бы собраться всем жабачем и создать общий репозиторий на гитхабе, запилили бы там свой говнопоиск, глядишь через год вышло бы даже что-то дельное
.png150 Кб, 640x514
520 2606875
>>06874
Будет пикрил.
521 2606876
>>06874
Создавай репозиторий.
522 2606878
>>06876
Нужен какой-то ответственный и шарящий чел, который будет раздавать доступ к репозиторию по запросу и отклонять пулреквесты шарпоблядей ну и говнокод еще, короче по сути на вторую работу устроится а это все не про меня. Ну еще и идея создания говнопоиска мертворожденная, тк с фильмами сейчас дефицит сами знаете из-за чего.
523 2606879
>>06878
ты дурак? какая разница какая обстановка с фильмами - мы будем пиратский сайт клепать
524 2606881
>>06879
Тогда, как мне кажется, лучше уж не ограничиваться фильмами и запилить видеохостинг на замену ютубу, ему все равно недолго осталось
525 2606882
>>06878
Ну вот видишь. То есть код то многие не прочь пописать. Но быть тимлидом, пмом, админом, аналитиком и прочее никто не хочет. Я бы тоже не хотел делать ревью, мерджить релизы, придумывать и доебываться до фичей с бизнесовой точки зрения, создавать репошки и раздавать права.
А по первой это все должен делать один человек в анонимном пете-стартапе.
526 2606883
>>06881
извини за дурака
527 2606884
>>06881
Такое не пишут на джеббе. Или как минимум не только на джеббе.
528 2606885
>>06884
Ну какие очевидные проблемы ты видишь у джавы, из-за которых это не является реализуемым?
529 2606886
>>06883
Да ничего
530 2606887
перекат оформите братья по крови и половому партнеру
531 2606893
>>06885
У джебы нет библиотек для обработки видео.
Ну распиши тогда ты, как ты видишь этот видеохостинг - убийцу ютуба. Для проектирования системы нам не нужен даже репозиторий на гите. Квадраты можешь чертить в пейнте и скидывать сюда.
532 2606895
>>06893

> нет библиотек для обработки видео


По классике, ты даже не гуглил

> распиши тогда ты, как ты видишь


Сейчас впадлу, может когда проснусь. Хотя у меня нет опыта в таких вещай, так что будет хуйня скорее всего, но это не значит, что невозможно что-то вменяемое придумать.
533 2606896
>>06895
Буду ждать твои картинки с квадратами утром.
534 2606899
>>06895

>По классике, ты даже не гуглил


Гуглил кстати. Год назад делал недо-пет с качалкой видосов, плейлистов, аудиодорожек, с возможной нарезкой с ютуба. Ну там есть готовая библиотека-качалка поверх хттп-апишки. Я прикрутил там сто строчек логики и джавовую обертку над ffmpeg, чтобы резать файлы.
Кстати версии видосов с разрешением выше 720 ютуб раздает без звука. И аудиодорожку надо качать отдельно и слеплять. Это тоже надо было делать через ffmpeg, но я на этом моменте заболел и потом забил на проектик навсегда.
535 2606901
>>06899
А зачем что-то качать с ютуба для своего видеохостинга? Чтобы наполнить хотя чем-то его? Ну это же можно и в ручную сделать понемногу
536 2606911
>>06901
Незачем. Просто рассказал контекст в котором я гуглил про обработку видео на джаве.

Мои мысли короче такие. Я не особо шарю, на экспертность не претендую.

Из обработки там нужен будет конвертер в стандартный пониженный битрейт с стандартным кодеком и загрузка в стандартных разрешениях 1080-720-480-360-240. А может и 1440 и 4к. Это основной функционал. Под это дело нужен один сервис с кучей оперативы, который будет скейлиться на несколько нод.
Потом может еще и нарезку при загрузке можно ввести. И все это если и делать на джаве, то из того что есть в попенсорсе это библиотека с тонкой обертка над ffmpeg.
На спринге можно сервисы комментов, регистрации и личного кабинета, описания видосов, сервис истории посещений и прочей анальной слежки и прочие крудовое говно написать.
Но проблемы будут еще в хранилке. Там сходу терабайты файловых хранилищ нужны будут.

Короче нужны хост с 16+ оперативы для начала, хост хранилка типа s3 на пару террабайт, недорогие хосты под крудовые сервисы штук 5, под сиайку, постгрю и под кафку. Это самый минимум.
537 2606918
бля какой же чатгпт охуенный, спрашиваешь у него любую хуйню - найдет ответ, причем улавливает сложный контект, запоминает прошлый разговор. вкатунам - мастхев, да и работящим. уже использовали?
538 2606928
>>06918

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

Интересно, насколько этот эффект системен.
539 2606933
>>06928
что-то звучит как "ой вы от телефонов своих отупели уже" от бабок-срак. по-сути чатГПТ - что-то типо гугла или стаковерфлоу. только ответы генерируются сразу и ты можешь уточняющие вопросы задавать и чатгпт из контекста понимает о чем ты.
540 2607242
пиздос сколько этот чел принес вреда индустрии. Челики читают это и решают что коменты не нужны. Что если ты сделал комент - ты ошибся. Сколько раз видел код этих адептов "клин код" без коментов.

Аналогично по методам. Вторая итерация гораздо читаемее чем его последняя, с кучей однострочных методов и сайд эффектов. Сам же пишет что сайд эффекты плохо, что теперь вызов метода зависит от порядка вызова других методов, и сам же это делает.
TWqpvcbYAr.png60 Кб, 669x317
541 2607259
Выбираю первое. Сразу видны условия, не нужно проваливаться в реализацию метода.
Если бы эти условия проверялись ещё в одном месте - сделал бы метод
542 2607261
>>07242
По поводу комментов я согласен с ним, по поводу методов - с тобой. Просто охуел, как он там 50 строчек на 7 классов разделил.
543 2607266
>>07259
Забыл. Хранение бизнес-логики в самой сущности это плохая практика. Вдруг туда бины придется автовирить
544 2607270
>>07266
if (EmployeePredicateFactory.getIsEligibleForBenefitsPredicate(BenefitsType.FULL).test(employee)) {
545 2607278
>>07270
if (EmployeUtils.isElitibleForFullBenefits(employee))
546 2607283
>>07259
У нас джуняра начитался этого говна и начал в тестах выделять методы. Типа в каждом тесте тестового класса есть пара строчек повторяющегося кода и он их выделил в метод. И теперь приходится каждый раз проваливаться, чтобы понять как тест работает.
А тесты к апишке, которая меняется и дорабатывается постоянно. И тесты надо править и дописывать. И читать тоже. Сервис, кроме него пишут 3 человека и все плюются. Но тимлид его поддержал, потому что джуняра тыкнул в тимлида Бобом ебучим.
547 2607295
>>07278

>Utils


Так только долбоебы пишут
548 2607305
>>07295
Надо Manager как в шарпе?
549 2607307
>>07295
Двачую, статических методов вообще нужно по максимуму избегать в бизнес-логике.
550 2607335
>>07307
Почему? Есть же павермок
551 2607341
>>07307
ты даун? тебе кто это сказал?
552 2607343
>>07335
Павермок - говнище, которое значительно замедляет тесты. Алсо, если ты пишешь на спринге, то никакой необходимости в статических утилсах и нет, это код смелс. Вместо них ты можешь написать компонент, который будет настолько же удобным в использовании, но еще и тестироваться нормально будет.
553 2607354
>>07259
В первом название переменных ебаные какие то, какой нахуй флаг? флаг Уэльса может?

Во втором немногим лучше на самом деле.
Эмплои это будет какая нибудь энтити или рекорд без логики.

Я б сделал EmployeeUtils с этим самым методом проверки. В случае если условия поменяются (пенсионный возраст опять подняли) - менять придется только в одном месте.
554 2607364
>>07354
А я бы сделал еще в этом утилс лист с функциональными интерфейсами для проверок и метод для лобавления условия впридачу
555 2607380
Всем чуитс, воркаю в яндексе, енднул пару тасков, сейчас чиллю, пью смузи, массируя немножко простату. вы как?
556 2607387
>>07380
А я сижу один у себя в квартире и пью пиво.
557 2607395
>>07387
фууу пивооо криинж
558 2607397
>>07395
Ещё я хочу поиграть в доту.
559 2607398
>>07397
я люблю в доту на сфе зхс
560 2607399
>>07364
Это уже оверинжиниринг. Если тебе понтануться - норм, если для дела - нахуй не нужон.
561 2607401
>>07380
Суббота чел, какая работа, ты что ебанутый?
562 2607406
Обьясните плиз простыми словами как работает под капотом ломбок и про аннотэйшн процессинг в принципе. В интернете сложно написано
563 2607410
>>07406
Если тебе нужно знать кишки ломбока, то ломбок тебе точно не нужен.
564 2607412
Как правильнее дату в БД хранить? С объектом Date хуйня какая-то, он число год месяц норм делает, а со временем 00-00 по гринвичу постоянно. Если таймстэмп в типе лонг хранить, а через геттеры с сеттерами преобразовывать в Date, это норм практика, или за такое бьют ебало?
565 2607413
>>07406
А еще плиз поясните, почему в лобке подсвечивают мне аннотацию дата и иквалс&хэшкод? Я как бэ понял, что это может повлиять на скорость работы программы, но при каких обстоятельствах и почему - нет.
566 2607414
>>07406
Там все просто, открывай да читай.
567 2607417
>>07410
Да я и не против без него писать, просто меня на собесах по нему вопросами заебывают
568 2607419
>>07412
util.Date или sql.Date?
569 2607432
>>07412
LocalDAte для дат и Instant для таймстампов.
570 2607439
>>07414
Я не умею читать
571 2607441
>>07439
Придётся научиться, других вариантов у тебя нет.
572 2607443
>>07413
При двухсторонней связи при вызове тустринга или хешкода будет эксепшн потому что сущности будут бесконечно друг на друге методы вызывать
573 2607447
>>07443
так есть эксклюды, ту стринг же не подсвечивает
574 2607449
>>07441
ну я читаю вот, пишут как-то абстрактно, что он там чето генерит на этапе компиляции, мне понимания эта информация нихуя не добавляет
575 2607450
>>07447
Ну вызови епта тустринг при двусторонней связи,не подсвечивает же
576 2607452
>>07450
дату подсвечивает вместе с иквалс и хэшкод даже если нет никаких связей в энтити, вряд ли предупреждение из-за этого, так что подумай еще
577 2607469
>>07450
https://www.jpa-buddy.com/blog/lombok-and-jpa-what-may-go-wrong/

я нашел, читайте, раз не знаете
578 2607471
>>07469
Бля, это ж читать надо уметь
579 2607474
>>07471
так учись, потом прочитаешь, как лобок под капотом работает и мне расскажешь
580 2607486
>>07413

>А еще плиз поясните, почему в лобке подсвечивают мне аннотацию дата и иквалс&хэшкод?


Так наведи бля мышку и прочитай, что тебе пишут, подсвечивая. Ебать даун.
581 2607492
>>07469
чет я не со всеми аргументами как будто согласен, почему ту стринг можно эксклюдать, а иквалс и хэшкод - нет? и как от проблемы преждевременной инициализации спасет собственноручное написание этих методов, разве что делать проверки на прокси внутри, хотя это тоже кажется мне чреватым багами в дальнейшем. И еще не понимаю, почему в @Data генерится именно реквайрАргсКонструктор, нам вообще часто нужны файнл поля в энтити? в голову приходит разве что дата создания сделали бы уже ноАргсКонструктор тоже и сразу минус один доеб.
582 2607494
>>07486

>Using @Data for JPA entities is not recommended. It can cause severe performance and memory consumption issues.


Пошел нахуй, долбоеб. Для тебя, крудошлепа, эта инфа видимо является исчерпывающей
583 2607503
>>07494

>Пошел нахуй, долбоеб. Для тебя, крудошлепа, эта инфа видимо является исчерпывающей


Раздался пронзительный крик со стороны джуна. Сам понять не в состоянии, хуила тупорылая? toString, equals и hashcode будут подтягивать все связанные сущности, в том числе ленивые. А по факту достаточно id.
584 2607505
>>07503
тупой ты сын бляди, для этого есть специальный параметр, который сгенерит эти методы для тех полей, которые тебе нужны. А что если у тебя айдишник еще не сгенерирован? В рот возьмешь, как твоя шлюха мать вчера вечером у меня дома?
585 2607517
>>07505

>А что если у тебя айдишник еще не сгенерирован?


Так если понимаешь, то хули ты тут расплакался на пол треда, ебуечего вкатуна ты кусок?
586 2607531
>>07517
пока я успел понять только, что ты долбоеб тупой
587 2607562
>>07531
Так ты необучаемое говно тогда, хули с тебя взять.
588 2607564
>>07469
То же самое что тебе в треде сказалинахуя русская компания пишет статьи на английском?
589 2607578
>>07564

>нахуя русская компания пишет статьи на английском?


потому что они делают плагин для иде от бывшей русской компании без поддержки русского языка?
590 2607615
>>06855
я книжку нашел, прочитав там пару выборочных глав, я понял, что нихуя не понял. разве что понял то, что когда мы создаем такую связь вручную, нужно заполнять все-таки самому таблицу movie_person_role, в частности ее составной @Embeddable ключ. и то оно работает иногда странно, например (пик 2), я не понимаю зачем тут нужно устанавливать personRole.setMovie(movie);

если этого не сделать, то добавления не будет, будет ошибка

>org.hibernate.id.IdentifierGenerationException: attempted to assign id from null one-to-one property [com.vladislav.web.moviesearch.MovieService.database.entities.MoviePersonRole.movie]


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

ну и еще не понимаю насколько я вообще правильно данные вставляю. имеется ввиду тело запроса. нигде никаких стандартов нагуглить не могу или правил. просто айдишники вставляю и есть ощущение, что что-то не правильно делаю. вот сейчас с валидацией этого тела разбираюсь, чтобы не писать ifы для каждого свойства
591 2607618
>>07615
А какие у тебя сейчас есть контроллеры?
592 2607620
>>07618
контроллер один, который обрабатывает все таблицы movie, person, role, genre, country, movie_person_role. или ты про эндпоинты?
593 2607626
>>07615
Свали плиз, без тебя так хорошо было, а сейчас опять кислород будто перекрыли
594 2607629
>>07615
Зачем год отдельной колонкой от даты примьеры?
595 2607632
>>07620
Скинь какие есть эндпоинты.
изображение.png320 Кб, 559x695
596 2607637
>>07629
чтобы не парсить его каждый раз, просто с кп взял (хз они парсят его или так же отдельно хранят). поля примитивных типов буду еще дорабатывать потом, сейчас надо базис освоить
597 2607640
>>07632
а смысл? я же не деплоил его нигде.
598 2607643
>>07637
Ахахахааха, там есть метод getYear, дебилойд
599 2607646
Давайте этому болезному дадим кликуху Лешка Кинопоиск
600 2607648
>>07640
Каждая корневая сущность должна быть в отдельном контроллере.
601 2607652
>>07640
Нахуя ты делаешь инжект контроллера в этом же контролле?
602 2607654
>>07637
У них это разные даты, они иногда не совпадают. Если у тебя это одно и тоже, то храни в одном месте и выделяй каждый раз.
Если нет, то уточни, что это за год. Например год производства.
603 2607657
>>07648
я читал про это, но подумал, что у меня их все равно не много, поэтому достаточно в один все собрать. но наверное лучше и правда как ты сказал. к тому же я уже для каждой сущности накинул слой абстракции в виде DTO (при том, что там всего 2 поля и их же я в dto возвращаю), хотя раньше думал, что лишняя абстракция это плохо
604 2607664
>>07654
так разве год производства может от премьеры отличаться? не задумывался раньше об этом

>>07652
какой инжект? где? если ты про сервис, то там логика по работе с бд и т.п.
605 2607668
>>07664
В конструкторе муви контроллер
606 2607669
>>07664
Легко. Фильмы могут лежать на полке годами до премьеры. В совке из-за цензуры или конфликтов с администрацией. На западе из-за патентных проблем, скандалов, банкротства студии.
607 2607670
>>07664
А бля, у тебя лобка нет наверн, тогда забей, можешь оттуда убрать автовайрд кста, спринг и так заинжектит тк это единственный конструктор
608 2607688
Дто должно уметь себя маппить в энтити и в респонс или это должен делать отдельный маппер? Делаю всегда отдельный,ок?
609 2607733
>>07688
Нет, дто должно должно
610 2607736
Spring это бред полный.
611 2607795
>>07736
Вкатыша спросить забыли.
612 2607812
>>07283
Сравнил жопу с пальцем. Очевидно в тестах не надо никаких абстракций и вообще логики, там разрешено вызывать только методы из Assertions. Во всех остальных местах надо делать абстракции. Тимлиду скажи, что джуняра долбоеб и делает хуйню.
613 2607814
>>07688
Да, через mapstruct какой-нибудь. В дто логика не нужна.
614 2607816
>>06559
Хуй там. Надо не запоминать, а располагать так, чтобы было сразу понятно, где находится класс по его названию.

>>06556
Выше написал.
615 2607828
>>07816

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


Ага, я тя понял, т.е. вместо
org.springframework.beans.factory.annotation.Autowired
будет
org.springframework.beans.factory.annotation.OrgSpringframeworkBeansFactoryAnnotationAutowired
616 2607989
>>07736
Открыл Америку.
617 2607990
>>07828
Вот если у тебя хуёвая структура проекта, то надо такие длинные названия классов и делать. Когда структура нормальная, просто смотришь на список пакетов и понимаешь, что данный класс должен лежать с шансом 100% в пакете X, а не в пакете Y.
618 2608077
СУКА, КАК ЖЕ ЗАЕБАЛО!!!!

Периодически при билде вылезает ошибка cannot access <класс_нейм>. Если пару раз перебилдить, то билд сработает. Как фиксить? Заебало пиздец!
619 2608082
>>08077
Надо поправить какой-нибудь конфиг.
620 2608083
>>08082
Шарпопетух, уёбывай обратно в свой тред.
621 2608143
Почему все курсы - это видосики? Почему нет текстовых курсов, где бы всё обстоятельно было бы расписано?
Пробовал смотреть эти видосики, но не могу так воспринимать инфу. Как правило 1-2 часа нудный лектор что-то там бормочет, путается, не может пример подобрать. Это ещё без учета фигового звука!
Может кто подсказать хороший курс в текстовом виде, чтобы просто читать без тупых видосиков?
622 2608147
>>08143
открываешь книгу/статью по интересующей теме и читаешь. Параллельно воспроизводишь это. И всё это совершенно бесплатно, прикинь какая халява
623 2608180
В какой интересный опенсорс проект можно вкатиться чтоб контрибутить для души?
624 2608198
>>08147
Тут есть два подводных камня:
1) Как узнать список тем? Ведь очень легко что-то важное пропустить или начать не с той.
2) Информация по разным темам разнородна. Где-то закапываются глубоко, где-то поверхностно. В итоге можно получить сомнительный опыт.
Вообще, многие высокопарно утверждают, что в интернете всё можно найти, но не учитывают, что кроме полезной инфы там очень много ерунды и откровенно вредной инфы. В итоге вместо обучение все силы будут уходить на поиск, что значительно замедлит обучение.
625 2608207
Попробовал я этот ваш котлин. И мне очень даже понравилось. Что анон думает про этот язык?
626 2608210
>>08180
Откуда мы знаем, что тебе интересно? Ты бы хоть область какую-то указал.
627 2608214
>>08210
Любая, хоть что-нибудь.
628 2608217
>>08207
Ещё хуже, чем шарп
629 2608220
>>08217
Обожаю двачик. Всё могут обосрать. Буду изучать его чисто для себя + там есть кроссплатформа под мобилки, а я как раз джва года жду приложение для качалки, так вот будет шанс наговнокодить себе.
630 2608222
>>08214
Ну вот можешь в этот покоммитить https://github.com/LWJGL/lwjgl3. Как раз разберёшься +- как графика работает.
631 2608223
Как можно с помощью JPA производить поиск в БД по массиву данных? Представим есть таблица товары и теги, они связаны между собой отношением "многие ко многим" и мне надо выяснить у каких товаров есть определенный список тегов
632 2608224
Где следовало бы разбираться с валидацией, генерацией токенов и тд в сервисе или в контроллере?
633 2608225
>>08222
Неинтересно.
635 2608281
>>08198
Не учи, раз сложно. Сиди в магните за 20к
636 2608390
>>08143

>>Почему нет текстовых курсов


Есть - курсера, жавараш и подобные, не считая гайдов с баелдунгов

>>1-2 часа нудный лектор что-то там бормочет


Это говно а не курс, такое только на гикбрейнсах всяких.
Норм видео это 5-30 минут на тему с графиками, схемами. И без рожи цыгана в кадре.

>>хороший курс в текстовом виде


Читай обычные гайды - там как раз текст
637 2608611
Приведите плиз примеры использования аспектов в реальных проектах.

на собесе прост попросили привести примеры реальных кейсов использования, а я промычал ток про логи и обработку исключений
638 2608615
>>08611
из реальных видел только "аудит" - собирается инфа что "юзер создал заказ с такими параметрами" и это через кафку пишется в сервис аудита и там интерфейс показывает.
Аннотация + конфиг с параметрами каждого события. Много нареканий, по мне так проще руками писать в сервис. Кстати потом пришлось делать обёртку как раз для возможности такой ручной записи вместо аннотации
639 2608624
>>08615
Спасибо за ответ, в хибере кста есть энверсы для аудита, я пару раз потыкал в них, вроде достаточно удобно
640 2608641
Кстати сегодня потыкал jooq с другой стороны.
И увидел его недостаток, это отстутствие дудупликации. Ну типа у меня есть корневая сущность, а в ней вложенный лист с приджойненными сущностями. И обычный запрос возвращает список кортежей.
Так вот хибер его сам дедуплицирует, а жук нет.
И придется или руками все мапить, через всякие мапы и стримы, там придется смотреть как рекорды и результы жука устроены.
Или, как советуют авторы - делать дедупликацию на уровне базы через превращение вложенных сущностей в джесон-массив. Но потом тоже надо это говно маппить руками во вложенный объект.
https://stackoverflow.com/a/32374760/15429847
641 2608652
Я понял, что не понимаю ничего в построении микросервисной архитектуры. Допустим, у меня есть самый дефолтный чат и я хочу его разбить на микросервисы. По итогу я создаю отдельный микросервис под юзеров со своей бд и отдельный под сообщения тоже со своей бд. Но как мне теперь связать эти микросервисы между собой? Ведь очевидно юзер должен знать о том, какие сообщения отправил и по сообщению по идее должен быть способ найти юзера, который его отправил. Так как выходить из это ситуации? Создавать третий микросервис и поднимать кафку? Или вообще создавать микросервисы в такой ситации бессмысленно и легче было все в один монолит засунуть без мозгоебли? Мне бы примеры какие-то микросервисных архитектур посмотреть, которые хорошо работают и решают реальную бизнес задачу, но чет нигде нет такого. Только плюсы и минусы такого подхода с паттернами на абстрактных примерах, чего мне не достаточно для понимания.
642 2608658
>>08652
Юзай суррогатный ключ юзера в БД сообщений. В чем проблема?
643 2608659
>>08652
если ты не гугл, не сбер и не вконтакт, то нет смысла в этих микросервисах

>Создавать третий микросервис и поднимать кафку?


поднимать кафку, всякие дискавери, кибану, ещё десяток базвордов. Делать асинхронный обмен информацией между сервисами
Mx1cADvuAk.png45 Кб, 776x849
644 2608666
>>08641
но ведь подзапросы это плохо
645 2608681
>>08666
Да я сам хз. Может и плохо, надо тестить насколько. Зато если дедуплицируем на уровне базы, лишняя инфа с повторами в разных кортежах не полетит из базы в приложение, а только один кортеж с джейсоном. Плюсы по производительности есть и они очевидны.
А как просаживает производительность подзапрос надо читать про кишки постгри и изучать план запроса.
646 2608686
>>08658
Ну допустим так можно сделать, но если юзера надо будет удалить, тогда и все его сообщения тоже надо удалить по идее, а это или распределенные транзакции, или кафка лисенер на меседж сервисе
647 2608692
можно использовать spring boot, data и corе для разработки десктопных приложений ?
648 2608693
>>08686
Во первых не факт, что надо будет его сообщения удалять. Достаточно поставить на тих томбстоун и скрыть от других пользователей.
Во вторых если надо будет удалить, то можно удалять нетранзакционно, евенчиал консистенси и так будет.
649 2608694
>>08692
Можно. Разрешаю
650 2608696
>>08652

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


Сразу обосрался. Не надо этого хотеть.
651 2608697
>>08692
Да можно, почему нет. Но объекты и компоненты из swing и javafx скорее всего плохо будут дружить с di.
Да и зачем тебе спринг дата? Из sqlite что-то тянуть? Работать с настоящей базой с клиента напрямую это в любом случае плохая идея.
652 2608701
>>08686

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



С чего бы?

Никогда в телеге не видел сообщений от челиков с ником "удаленный аккаунт"? Вот и тут так же.
653 2608703
>>08696
Двачую. Норм на микрочелики бить то, что бьется по скоупам нормально. Ну например маркетплейс. Там есть подсистема для работы с покупателями, с продавцами, со складскими работниками, с бухгалтерией, интеграция с банковской системой. И тут отлично все бьётся.
654 2608714
>>08693

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


А эт большая разница, удалять или делать запрос на изменение флага isVisible в базе у всех сообщений?

>то можно удалять нетранзакционно


А что если сервис сообщений в данный момент лежит? Тогда кафка нужна все равно по итогу
655 2608716
>>08714
Ну да, кафка или другая месседж система нужна полюбас.
656 2608726
>>08716
Как раньше вообще без месседж брокеров жили? Они же вроде гораздо позже начала угара по микросервисам пришли
657 2608739
>>08726
https://en.wikipedia.org/wiki/Jakarta_Messaging
Нет. И месседж систему можно свою на разделяемой между сервисами бд навелосипедить. И таких велосипедов немало в проде.
658 2608753
>>08641

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


жук расчитывает что у тебя нормализованная скл база, а не такая вот хуита с массивами объектов вместо ид

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


обжнеет маппер джэксона может жсон в объект мапить
659 2608780
>>08753

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


У меня и есть нормализованная скл-база. И она на джойны с many-to-many может отвечать набором кортежей. А ее нужно смаппить в один жаба-объект с вложенным списком.
И жук нормально делает запрос. Примерно такой же, как и хибер. И оба получают одинаковый набор кортежей. Только вот хибер может при маппинге дедуплицировать, а жук - нет. И ты дедуплицирушь руками или список кортейжей в приложухе или на уровне базы, складывая вложенное говно в джейсон.
660 2608827
>>08697
Там будет авторизация, приложение будет с бд тянуть данные пользователя
661 2608831
>>08827
Тогда нужен бекенд серверный. Тянуть на клиент напрямую из базы чревато.
662 2608875
Есть ли по джаве сайт типа метанита, чтобы там были описан не только кор, а всякие фреймворки ещё?
663 2608880
>>08875
Нет, таких сайтов нет.
664 2608882
Что делать, если на собесе предложили зп в 40к рублей, а платят 20к ?
665 2608885
>>08882
Скажи, что прошёл собес и тебе предложили оффер на 45к
666 2608889
>>08882
Как же ты заебал. Ну чем тебе не сидится в своём загоне, уёбок решётчатый?
667 2608893
>>08875
Сколько ни искал - не находил, чтоб прям так последовательно, в одном месте и не старьё, как на метаните про шарп и асп.нет. Попадалось только вот это https://proselyte.net/tutorials/ , но там мало инфы, да и спринг старый, хотя и там при вкате что-то для себя извлёк.

Нет, я не шарпоблядь, просто тыкал чуток шарп в свободное время
668 2608907
>>08880
>>08893
Получается можно написать свой сайт MetaJava, накидать мурзилок, набрать рекламы дилдаков, толпы вкатунов хлынут на мой сайт и можно будет не работать и лутать сотыги.
669 2608910
>>08907
Ты только что JavaRush.
670 2608917
>>08907
Можно, конечно, если у тебя ебическая усидчивость годами развивать и актуализировать инфу на сайте, которая будет полностью в открытом доступе, и получать за это копейки с рекламы и редкие донаты.
671 2608919
>>08910
На джавараше инфа закрыта. Надо напрямую платить, чтобы почитать их тупые статьи со "смишными" шутейками. Создатели джавараша ещё хуже жидбрейнсов в плане жадности.
А тут серьёзный сайт с общедоступной инфой. Монетизация за счёт рекламы, а не поборов с пользователей. Хотя донат тоже можно прикрутить.

>>08917
А какая альтернатива? Делать тоже самое, но на дядю.
672 2608923
>>08919
Да никакой альтернативы, у тебя реально должно быть благородное желание помогать другим анонам вкатываться и иметь с этого почти нихуя, а не как у инфоцыган, которые всё делают только ради деняк. Я бы не потянул, слишком я жадный и ленивый для этого.
673 2608928
>>08919
Метанит неудобный, там нет ссылок на гитхаб.
Баелдунг хорош. Но не структурирован и один-единственный гит-репозиторий на тысячи мурзилок это не очень.
674 2608933
>>08143
Зумер изобрел документацию
675 2608934
>>08933
Документация - это справочный материал, а не учебный.
676 2608958
>>08889
Что делать, если на собесе предложили 100к, а в итоге платят 40к ?
677 2608967
>>08958
У меня было только, что предложили оффер на 60, а платили 80.
678 2608970
Что делать, если на собесе просил 40к, а в итоге платят 100к?
679 2608992
>>08958
Очевидно, увольняться. И в следующий раз читать договор перед тем, как подписываешь.
680 2608997
>>08919

>Надо напрямую платить, чтобы почитать их тупые статьи со "смишными" шутейками


Ну нихуя себе, за чужую работу, оказывается, приходится платить!
681 2609030
Что делать, если ничего не предложили и не платят?
682 2609035
>>09030
Не работать
683 2609073
Собрал волю в кулак и готовлюсь рассылать резюме на следующей неделе, думаю на пару-тройку собесов должны позвать через какое-то время. Что посоветуете подготовить к ним и какие темы повторить? Мне правда как-то стремно от самой мысли, что придется сидеть и позориться перед 3-4 челиками в конфе, сто проц обосрусь

я обязательно вкачусь
684 2609078
>>09073
Да тупо гугли статьи типа "100 вопросов для собеседования на java-разработчика", все методы класса Object, три вида эксепшенов и т.д.
685 2609080
>>09078

>все методы класса Object


Блин нафига его методы вообще знать, это класс же не используют нигде практически, я вообще им ни разу не пользовался еще

>три вида эксепшенов


Нуллпоинтер, арифметик и илиграларгумент пойдет? или другие надо?
686 2609088
>>09080

> Блин нафига его методы вообще знать


Не я это придумал. Это стандартные вопросы, которые задают на собесах. Знать надо тупо для собесов.

> Нуллпоинтер, арифметик и илиграларгумент пойдет? или другие надо?


Речь про Exception, Error и RuntimeException. То, что они все наследуются от Throwable (который таки класс, а не интерфейс), что RuntimeException наследуется от Exception, что из них checked, что unchecked, что можно ловить, что обычно нельзя ловить (но иногда можно). Вообще, деление на три вида достаточно тупое, некоторые их делят иначе.
687 2609090
>>09088
А по кишкам jvm часто гоняют? Есть какой-то ресурс не талмуд плиз где можно по-быстрому за вечерок разобраться, как там все устроено более-менее подробно? Может видосик какой на ютубе есть?
688 2609099
>>09090
Кишки JVM могут спросить на миддла или сеньора. Пока ограничься темой JMM, happens before вот это вот всё.
689 2609121
>>09088

>обычно нельзя ловить (но иногда можно)


Я правильно понял, что ты тут про ероры писал?
690 2609126
>>09121
Эрроры и Throwable. В обычном приложении их не ловят, но если ты пишешь какой-нибудь сервер приложений или платформу, то придётся, чтобы брошенный быдлокодером эксепшен не обрушил всё.
691 2609140
>>09126
быдлокодер может бросить Error?
692 2609182
>>09140
Может, язык не запрещает.
693 2609259
Аноны, посоветуйте книгу для вкатуна плз. Java Core уже почти полностью изучен, сейчас приступаю к Spring, SQL и вот это всё. Но хочется полноценно изучить принципы ООП, где то глубже копнуть алгоритмы, изучить паттерны проектирования (или как оно называется правильно). В общем хорошо так понять всю суть Java и её основ.
p.s. Книг очень много, где то советуют одно, где то другое. В этих же тредах когда я только начинал вкат, предлагали читать Микросервисы и ещё какая то книга с кабанчиком на обложке, но это мне кажется уже более для прокаченных дядек.
694 2609279
>>09259
Книг по спрингу нормальных нету. Но если хоть что-то надо - читай srping in action 6. Но там ничего не поймешь, что под капотом. Там прямо простые круды без расколдовывания магии. Первые полкниги представление вполне дадут.
Ну и в джава кор входит голый jdbc, так что ты sql уже должен знать. Если не знаком с бд вообще, то
Алан Болье - Изучаем SQL годная тонкая вкатунческая книжка.
image.png49 Кб, 412x290
695 2609281
>>09259
Рекомендую курс тервера и статистики, чтоб оценить свои шансы на вкат. А если понравится, то можно машилёрнером стать
696 2609292
>>09279
Наверное я неправильно выразился. SQL и Spring я как нибудь освою, думаю там ничего страшного нет. Мне бы какое нибудь чтиво связанное с основами ООП, потернами разработки. Начал читать вот только что «Элегантные объекты», вроде бы норм, но все равно как будто рассчитано на более шарящих. Я все таки в реальной разработке ещё не участвовал.
697 2609293
>>09281
Да сейчас вообще пиздец с работой настал, мне с годом опыта сменить работу практически нереально, потому что джуны нахуй никому не нужны, приходится грести в нынешней галере за 70к
698 2609294
>>09292
Лучше брось это дело, сейчас лучше всего смотреть в сторону более приземленных профессий, вроде электрика, слесаря, землекопа. Айти схлопывается, скоро этот мыльный пузырь лопнет и анальники-кнопкодавы будут вынуждены идти и заниматься тем, что приносит реальную пользу обществу, а не сидеть и получать свою сотыгу за перекладывания жсонов. Даже если айтишка не сдохнет в ближайшее время, жсоны вполне себе могут перекладываться автоматизированно, чатЖПТ уже дал понять насколько технологии ушли вперед и вполне себе могут писать код за любого разраба среднего пошиба. Крупные компании все это понимают и уже давно остановили набор, скоро дойдет и до остальных. Хотя в раше вообще никаких перспектив становится анальником не вижу, разве что писать софты для вояк, но это уж точно не на жабе.
699 2609295
>>09292

Аккуратнее с "Элегантными обьектами". Эта книга - для архисиньоров, успевших прочувствовать на себе ООП в полной мере, и написана она ради рофлов и чтобы пофилософствовать, поразмышлять и похоливарить, нечели чтобы применять ее в проде. Новичек из этого чтива никакой пользы не вынесет для себя, а вот вкатунство рискует угробить на корню, ибо вокруг этой книженции и неоднозначной личности ее автора сформировался абсолютно отбитый озлобленный культ хейтеров.
700 2609296
>>09294
Кек, неосилятор в треде.
701 2609297
>>09295
Блин. А ведь эта книга советуется в гайде из шапки треда. Может что то посоветуешь? Было бы проще начать не будь такого большого выбора
702 2609311
>>09297

>А ведь эта книга советуется в гайде из шапки треда



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

>Может что то посоветуешь?


Хуй его знает, я вот щас даже сам не смогу вспомнить, через что я учил ООП и паттерны. Давно это было. Целенаправленно я вообще ничего никогда по ним не читал. Просто в определенный момент бац - и само как то.

Я думаю - ты не ошибешься если просто вобьешь в гугл "книга по паттернам проектирования java" и возьмешь первую понравившуюся по обложке. Для прохождения собесов они скорее всего будут одинаково приемлемы, равно как для употребления в проде - одинаково отстойны.
703 2609322
Суко блядь как в новом уи нормально перевести мышку с отметки о варнинге около скролл бара на описание блядь!!! Если я не перевожу со скоростью света мышку, это уведомление исчезает нахуй!
704 2609326
У меня есть вдска за 50 рублей, и полные штаны желания захостить на ней свой мавен репозиторий. В общем я разобрался как это делается - на самом деле, не сложно. Только вот я делаю это практически в ручном режиме - со своего пука на винде делаю зип архив с проектом, засовываю на вдску, распаковываю, и делаю mvn deploy. Можно ли как-то избежать этапа ручной отправки на вдску и деплоить прямо с винды? Как, учитывая то, что у меня всего 512 мб оперативы на вдски и 200 заняты сайтом на медиавики?
705 2609419
Почему говнопидорская Idea прячет блять файлы проекта?!
В процессе загрузки проекта показывает, а потом хуяк! - они исчезают из окна проекта.
Стандартный .gitignore
https://gist.github.com/dedunumax/54e82214715e35439227
706 2609465
>>09279
Я заметил, что между книгами по Java Core и книгами по Spring есть информационный разрыв. Вторые предполагают какие-то дополнительные знания по корпоративной разработке, но об этом нигде не пишется.
707 2609473
708 2609485
>>09419
Пришлось переотrрыть проект через меню File-> open
709 2609488
>>09326

>засовываю на вдску, распаковываю, и делаю mvn deploy



Чет я не раскурил... а что тебе дает залив на вдску?

Обычно это делается через конфигурацию distributionManagement, как описано здесь: https://www.baeldung.com/maven-deploy-nexus
710 2609503
>>09297
Клин код Боба читай. Он говно, но большинство интервьюеров и тимлидов любят, когда джуны козыряют клин кодом.
Паттерны - хед ферст или швец на выбор.
Хорошая книжка - эффективная джава блоха. Но она про практические советы по джавакору.
А вообще я не советовал бы тратить время на попытки вникнуть в такие абстракции, как парадигмы программирования и ооп в частности. Там сплошная болтология, которая ничего тебе как вкатуну не даст.
711 2609514
>>09485
Последнее время тоже заметил, что идея постоянно багует. Ещё жрёт оперативу как не в себя. И за это они ещё хотят, чтобы им деньги платили! В то время как есть абсолютно бесплатные Эклипс и НетБинс.
712 2609627
>>09514
В моем случае, я виноват.
Оказалось, что целая директория была включена в .git/info/exclude проекта хз как
Можно проверить инструкцию, заставляющую игнорировать файл, указав путь к нему в <pathname>
git check-ignore --verbose <pathname>

Пора мне перерегистрировать Idea кста
713 2609665
В моем городе только одна вакансия. Ваши мысли ?
714 2609666
>>09665
Баттл-рояль ИРЛ, че.
715 2609676
>>09665
В моем ноль
716 2609697
>>09665
Учи пхп и 1С, они наверняка есть.
717 2609698
>>09665
У меня была одна вакансия. Я сходил - взяли сразу, почти без собеса, только тестовое.
Вакансия одна, а людей со знанием стека вообще нет, только студенты заборостроительного, не осилившие спринг.
Оказалось помойкой, которая раньше разработкой вообще не занималась, взялась поддерживать легаси копролит без документации. Текучка была жуткая. А народу - 4 человека до меня, там где надо 10+. Свалил с испытательного.
Через месяц открылась еще одна вакансия. Пошел туда и взяли после собеса и тестового. Место оказалось уже +- норм, филиал московской галеры.
Если в городе одна вакансия и они позовут на собес - в этом есть плюсы. Там будет сильно ниже требования на собесе, чем в большом городе.
718 2609714
Хочу делать отлов AccessDeniedExc при ручном изменении токена, но до отлова RestControllerExcHandler не доходит исключение. Я так понимаю на этапе фильтрации токена кидается AccessDeniedExc и дальше исключение уже не поймать. Можно это как-то исправить?
719 2609786
Пишу обычные круды на спринге. Есть опытные спрингошлепы?

Как нужно документировать код, чтобы без очных личных созвонов с предыдущим разработчиком можно было разобраться без полусотни часов в дебагере.
Вот сенька писал апишку 2 года назад. Там огромные входные и выходные дто. Преобразование в промежуточные состояния как на входе, так и на выходе. Очень ебучий динамический запрос. Дообогащение данными через обращение в другие сервисы.
И дал мне задание немножко подправить реализацию хранения и преобразования. В общей сложности на пять часов в несколько итераций созванивался со мной и объяснял. До этого наверно без меня несколько часов вспоминал, как оно работает.
И я не все понял, и там еще столько же объяснять.
Ну и с другой стороны я тоже объясняю другим разрабам куда писать код, в апишку которую я писал и которую нужно изменить.
В сваггере есть описание, но не полное. Да и не думаю, что меня полное бы спасло. С тестами плоховато было, их почти не было.

Какую доку надо писать, чтобы как-то сократить время на это личное объяснение?
720 2609794
>>09786
Я б спросил - возможно ли это впринципе? Как мне кажется - не возможно. Просто сдавайся. Даже если ты эту халабуду задокументируешь, доверять таким докам сам пернестанешь, ибо они протухнут спустя парочку кранчей.
721 2609803
>>09311
>>09503
Чаю! Начал читать клин код, как закончу, начну паттерны хед ферст. (правильная последовательность?) Ещё раз спасибо
722 2609806
>>09794
А если сенька резко уволиться или помрет от старости, то все, пиздец?
Тогда эти 10 часов его рассказов + ревью, 10 моих слушаний + 20 на саму разработку - в итоге 40 условных человекочасов превратятся в 150-200?
Там и исполнитель и ревьювер должны будут разобраться что там такое и что с этим делать. Исполнителю придется проходить по всему маршруту в дебагере, писать тесты, долго подбирая тестовые данные наугад. А ревьюверу, представим что он есть придется долго слушать исполнителя, как это примерно работает, а потом перепроверять.
723 2609809
Как изучать Спринг? Набираю в гугле: учить Spring. Прокликиваю наверно 50 ссылок, но ничего толком не могу найти. Нигде нет нормальной инфы. До этого изучал джаву на степике.
724 2609816
>>09786
вначале найди ручку, потом по этой ручке иди до конца до сохранения в бд
725 2609823
>>09809
Ты не прошел первое испытание
726 2609828
>>09823
Значит инфу по Спрингу специально прячут?
727 2609840
>>09816
Да это понятно. Но может есть хинты какие-то чтобы как то вот эти походы от ручки до базы и назад немного подсократить.
В джаве там ведь обычно еще слоем паттернов намазано + магией спринга с какими-нибудь дополнительными настройками бинов, интерсепторами и прочими штуками мешающими идти последовательно.
728 2609842
>>09828
Нужно просто пройти инициацию.
729 2609848
>>09842
Выйти замуж за джависта что ли?
730 2609855
>>09806

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



Типа того.

Не, если че - я не агитирую за то, чтобы вообще не писать доки. Мой пойнт в том, что хоть упишись, от созвонов и общения со знатоками это не спасет. Так просто не бывает, по моим наблюдениям.
731 2609861
>>09855
Я имел ввиду как-то превентивно снизить количество инфы, которое нужно через такие созвоны передавать. Ну чтобы наша серия созвонов с сенькой с 10 часов до 5 сократилась.
732 2609899
>>09861
А, ну ты щас постановку задачи сменил. Изначально ты спрашивал про доки. С новой постановкой вопроса я бы ответил так: если проект требует таких конских созвонов и лютой координации между владельцами разных модулей, самый верный способ это избавиться от вот этого вот всего:

> Там огромные входные и выходные дто. Преобразование в промежуточные состояния как на входе, так и на выходе. Очень ебучий динамический запрос. Дообогащение данными через обращение в другие сервисы.



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

Впринципе это еще не самая раковая ситуация - у тебя хотя бы еще есть с кем поговорить. Бывает что люди вообще берут этот сложившийся статус кво за норму и выстраивают вокруг перманентного взаимодействия девов процесс разработки - так родилась идея парного программирования.
733 2609929
>>09786

>>круды


>>Как нужно документировать код


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

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


Я б сам хуй вспомнил как работает хуевый код.

>>Там огромные входные и выходные дто


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

>>В общей сложности на пять часов в несколько итераций созванивался со мной и объяснял. До этого наверно без меня несколько часов вспоминал, как оно работает.


Явный признак того что код говнище, тут документация не спасет, надо переписывать.

>>С тестами плоховато было, их почти не было.


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

>>Какую доку надо писать, чтобы как-то сократить время на это личное объяснение?


Не спасет дока, скорее всего надо код рефачить ну или забить и терпеть. Даже если ты напишешь полнейший гайд по обходу граблей и с описанием всех костылей, кто будет его актуализировать? Уж лучше тесты.
734 2609944
>>09828
нет никакого спринга, все это сказки
735 2609969
>>09944
Значит достаточно знать джава кор, чтобы взяли на работу?
736 2609974
>>09714
Можно, но ошибка в любом случае будет в консоли.
737 2609985
Решил изучать Java Spring, но покупать лицензию IntelliJ IDEA пока не хочу.
Eclipse нормальная IDE, или есть варианты получше?
738 2609999
Опять шизоуебище заступило на смену.
Литералли каждый день срет тремя постами:
- как выучить спринг, ааа ноль инфы
- без платной идеи даже не пернуть
- у меня в чите 1 вакансия с 1200 откликами, вкат закрыт
739 2610016
>>09985
Это лучшая IDE. Сергей Немчинский говорил, что там больше фишек, чем в идее.
740 2610025
>>09999
Я только про спринг и идею пишу
741 2610069
>>09929

> Если там 50 полей самый шик если все - стринги - делать вложенные классы.


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

Короче напишу высокоуровневые тесты, максимально устойчивые к рефакторингу. Думаю это лучше что можно сделать.
742 2610133
>>09969
Достаточно просто знать
743 2610139
>>10016
Кого ебет че там скуф,к тому же хохол, говорил
744 2610142
>>10139
Он из Москвы переехал в Киев из-за тянки
745 2610192
>>10142
Еще и куколд.
746 2610209
Я знаю какой проект сделаю на спринге. Это будет сайт по майнкрафту. Да.
747 2610216
>>10209
Просто статьи с картинками?
748 2610225
>>10216
Ага.
749 2610233
>>10225
И че там по таблицам? Комменты хоть будут? Авторизация?
Хотя тут самое главное на чем фронт будет.
750 2610251
>>09969
достаточно просто иметь 3 года реального опыта
751 2610437
>>10251
Если я 3 года компы чинил, покатит?
752 2610451
Даже по голангу выходят классные книги, где полностью расписывают как написать веб-приложения с нуля, но только не по джаве.
753 2610462
>>10451
Вот и уёбывай в свой говноланг.
изображение.png523 Кб, 1321x654
754 2610481
755 2610482
>>10481

> JS


А системный блок ты называешь процессором?
756 2610486
>>10481
Вот хорошо девочкам. Можно выйти замуж за программиста и самой стать программисткой.
757 2610503
>>10462

>говноланг


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

На гоулэнге же люди начинают писать в прод уже через две недели (максимум месяц) и при этом можно открыть любой исходник и разобраться в нем моментально.
Про скорость компиляции, запуска приложений и скорости работы я вообще молчу - она обгоняет спрэнг и джэву на порядки.
758 2610512
>>10503
Изначально джава тоже была такой. Ломбоки и спринги привнесённое. Я вот помню как в 2006 мы писали в Эклипсе ftp-сервер и клиент к нему без всяких спрингов, а только за счёт средств стандартной библиотеки. Всё было красиво, логично, понятно.
759 2610544
>>10512

>Изначально


А кого это волнует? Сейчас бы продолжать писать на джэве и буквально страдать каждый день, испытывая физическую боль.
760 2610553
>>10503
Всегда знал, что петушарперы и говношеры тупые, но не думал, что настолько, чтобы учиться ставить @AllArgsConstructor годами.
761 2610570
>>09999
Квадрипл не пиздит!
762 2610607
>>10570
Лучше бы накидал ссылочек с инфой по Спрингу
763 2610608
>>10544
На голованге походу надо всегда писать руками логику, которая уже 15 лет как есть в спринге.
И средний прикладной программист на голованге напишет хуже, чем написано в самых помойных частях спринга.
764 2610645
>>10451

>Даже по голангу


Пактовский читатель?
Вон какой-то Самойлов норм книгу написал.
"Learn Java 17 Programming" N. Samoylov, Packt, 2022

Ещё "Go for Java Programmers" B. Feigenbaum, Apress, 2021 збс
765 2610652
>>10481
Эта девочка пытается в фронтэнд вкатиться уже несколько месяцев, наверное. Пиздец она тупая, не понимаю, в чем там контент.
766 2610654
>>10652

>пытается в фронтэнд вкатиться уже несколько месяцев


Зачем? На лицо вроде норм и покатит, может анальника в рабство искать
767 2610678
>>10652
Спокуха, чел! Она очень милая и у нее все получится!
768 2610685
>>10645
Дак это книги по кору. Спринга там нет.
769 2610686
>>10652
Каких месяцев? Она с 2021 стримит программирование. Но она и не стремится разобраться, просто она нашла свою нишу для стриминга.
770 2610688
>>10685
Pro Spring 6: An In-Depth Guide to the Spring Framework
Learning Spring Boot 3.0: Simplify the development of production-grade applications using Java and Spring
771 2610692
>>10688
Завидую англоговорящим. Могут легко любой материал почитать. А нам приходится годами переводы ждать.
772 2610697
>>10692
Англочитающим техническую литературу с маленьким вокабуляром. Это по затратам времени пару сотен часов.
773 2610718
>>10233
Авторизации не будет, по таблицам я пока не знаю как это сделать.
А вот комменты - хорошая идея :/ Фронт будет на html :D
774 2610721
>>10437
3 ГОДА писали моды на майнкрафт, пойдет ?
775 2610723
>>10697
Я пробовал читать на английском, но усвояемость крайне низкая. Подозреваю, что тут дело в том, что мантра на родном языке резонирует с нужной чакрой и сакральные знания сами подгружаются из дхараны. К примеру, как мавен подгружает зависимости из репозитория.
776 2610741
Чем автотесты, которые запускает сиай отличаются от обычных тестов в коде? Или он их и запускает? А еще какие-то тесты там обычно присутствуют?
777 2610809
>>10723

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


У меня ровно наоборот, поскольку внимание к тексту гораздо выше, чем при чтении на русском, запоминается надолго.
778 2610830
>>10251
а надрочить спидраном каких-то проектов в гитхаб можно?
779 2610832
>>10723
такое фиксится только опытом, читай комменты на ютубе и в реддите сиди, за год где-то язык становится комфортным
780 2610851
Посоны, есть у кого полный курс спринга от Трегулова?
781 2610962
>>10830
Нужен промышленный МОСКОВСКИЙ опыт, а не это ваше все.
782 2610979
>>10962
А как же МОСКОВСКОЕ образование?
783 2611010
>>02200 (OP)

>Фриланса на джаве за исключением майнкрафта нет, но там большие деньги не водятся.


Это значит мне в лучшем случае нужно будет в 8 утра через весь город в какой-то офис ехать?
10mdKYilmTfFjdgFT8CsL9w.jpeg94 Кб, 928x523
784 2611030
>>11010
да, и сидеть в кубикле в лучшем случае в тесном офисе. Опенспейс хуже
image548 Кб, 900x1200
785 2611050
>>10685
Хз, вкатываюсь в спринг, купил вот эту книженцию. Пока доволен
786 2611053
>>10741
Да але сука, че так сложно ответить
787 2611067
>>11010
Есть удаленка, но меньше чем на не-тырпрайз бек-стеках. А для джунов еще меньше.
Но у меня вот все в галере работают на удаленке, поэтому нанимают даже джунов и стажеров на удаленку.
788 2611069
>>10741
Автотесты и CI не связаны никак. CI будет гонять ровно тот билд пайплайн, который ты сконфигуришь. Если этот пайплайн будет включать в себя запуск тестов, значит CI будет гнать тесты.
caravashkinet3.jpg128 Кб, 1223x463
789 2611070
>>11050
Я по этой книге смог написать только веб-приложение про каравашки. Дальше не знаю как двигаться.
790 2611074
>>11070
Напиши двач.
791 2611087
>>11070
Там после первой трети от шаблонизаторов на ангуляр перешли.
792 2611090
>>11069
А автотесты? У нас вот пока их нету, прямо сейчас собирают qa-команду под наш проект.
А наши юниты/интеграционные мы гоняем на пайплайнах. Каждый пуш в мр запускает пайплайн на 3-7 минут.
793 2611108
>>11090
А ваши юниты и интеграционные тесты разве не автотесты?

Еще раз: тесты - это тесты, а CI - это CI. Просто тесты бывают разных уровней (гугли "пирамида тестирования"). Вы мейнтейните низкоуровневые тест-сьюты, а QA видимо вам запилят высокоуровневые регрессионные. Как правило, высокоуровневые тесты выполняются много дольше и тяжелее чем низкоуровневые, поэтому их выполняют реже. Например, не на каждый девелоперский коммит, а раз в полночь (когда один пень никто не работает и все CI агенты простаивают). Но как, когда и какие тесты запускать, определяется настройками билда в CI.

Нет такого деления - "CI-тесты, не-CI-тесты"
794 2611118
>>11070
лол
795 2611123
>>11070
Надеюсь ты сдохнешь под забором
796 2611125
>>11108

>высокоуровневые регрессионные


Это какие, например?
797 2611127
>>11123
Почему так жестко? Там че правда на ангуляр перешли после первой трети?
798 2611129
>>11125
На гугле забанили?
799 2611136
>>11129
Охуеть, как будто нахуй послал
800 2611139
>>11136
Ну а че ты хотел, чтобы я тебе лекцию прочитал про то, что такое регрессионные тесты? Гугл это все равно лучше меня сделает.

Хотя бы попробуй
801 2611184
У вас часто случаются баги в программах?
802 2611191
>>11184
Мои программы это и есть сплошные баги.
16759677965590.png633 Кб, 564x846
803 2611198
>>11184
лол никогда, с первого дня с первого раза всё работало. Ты видимо чмоня и проганье не твоё, тебе не место среди нас
804 2611212
Следует ли мне включать ликвибейз в тестах? Или ставить тестовый профиль, в котором дать хиберу самому генерить таблицы. Просто вот какая проблема выходит, у меня в пете происходит в чейнжсетах вставка двух дефолтных юзеров админа и забаненного для удобства. Но из-за этого в теста, если я подрубаю ликвибейз, мне приходится в ассертах учитывать эти, заранее созданные, сущности. То есть, если я решу еще добавить юзера на этапе инициализации, то у меня все тесты сломаются. И че теперь ассерты постоянно менять и держать это в голове? По мне, хуйня какая-то, так не должно быть.
Есть еще вариант: я делаю еще одну папку с ликвебейз в тестовых ресурсах и там убираю все вставки, но спойлер ликвибейз как-то сука находит, что у меня есть еще одна такая и заставляет все названия файлов внутри заменять, так что из этого делаю вывод, что держать отдельные файлы с миграциями под тесты вряд ли хорошая идея и мне ликвибейз как бы пытается на это намекнуть. В общем, че скажете по этому поводу?
805 2611214
>>11212
Забыл упомянуть, тесты пишу на все приложение, поднимаю постгрес с помощью тестконтейнерс
806 2611248
>>11212
да. Ликвибейз не выполняет скрипт второй раз, если он уже выполнялся. Там для этого специальный механизм есть.

Плюс щас модно в тестах поднимать докер с базой, а не подключаться к установленной.
https://www.testcontainers.org
но если не трогал докер пока забудь
807 2611263
>>11248
Не, ты меня не понял, я и так пользуюсь тестконтейнерс. Ликвибейз всегда выполняет скрипт для поднятой в тестах базы, тк там нет его служебной таблицы с изменениями, база же чистая. Просто проблема в том, что в моих скриптах ликвибейза есть вставки в таблицы, немного, но есть, плюс я возможно еще какие-то буду добавлять. И эти вставки мне мешают, потому что я не могу с ними написать нормально ассерты, тк количество юзеров, допустим, может изменится, когда я в очередной чейнджсет добавлю еще инсертов. То есть, надо выпиливать походу эти вставки из скриптов миграций, вместо этого делать инит.sql в отдельной от ликвибейза папке, я только узнал, что их тоже там как-то спринг или хуйбернейт запускает, так что наверное так и сделаю.
808 2611265
>>11212
Если тестируешь на тестконтейнерах, то миграции должны быть включены. Потому что это тоже код, и он тоже должен тестироваться.
809 2611267
>>11263
делай так, чтобы тесты не падали от лишних данных
810 2611275
Есть сущность ВоенныйБилет и Специальность,не хочу делать мэни ту мэни. Какое логичное название придумать для separate entity?
811 2611280
>>11275

>не хочу делать мэни ту мэни


>хочет сделать мэни ту мэни руками

812 2611283
>>11267
Это как? У меня тест на эндпоинт для получение юзеров постранично. Я пишу там ассерт на сайз возвращаемого списка юзеров, сейчас вернется два и тест пройдет, завтра решу добавить чейнжсет с вставкой еще одного юзера и все тесты попадают
813 2611287
>>11283
Сходи в базу, посчитай количество юзеров. Дерни эндпоинт. Сравни сайзы.
814 2611288
>>11283
Данные через миграции вставлять надо в крайнем случае. И если вставил - нужно от него всегда отыгрывать.
Например можешь перед каждым тестом вызывать sql скрипт с удалением вставленных через миграции данных.
815 2611299
>>11275
зачем мени ту мени?
Специальность в виде справочника.
В военном билете ид этой специальности
816 2611300
>>11287
А ну да, реально. Ебать я затупил чето, спасибо

>>11288
А что вообще никак лучше не вставлять данные в бутстрапе или просто не пользоваться миграциями? Мб сделать вставки через сиквель скрипты, которые как волюмы прописать в композе, чтоб потом постгрес их запустил
817 2611309
>>11212

>Следует ли мне включать ликвибейз в тестах?



Лучше включать. По совести, ченджсеты тоже надо тестить.

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



Вроде бы у этих штуковин можно отдельные миграции отключать в зависимости от окружения. Надо гуглить. В самом крайнем случае, если нет опции попроще, можно миграцию, которая нагоняет юзеров, вынести в отдельный модуль и ключать этот модуль только в прод.
818 2611311
>>11300
там есть какая-то аннотация для начала тестов и конца. В начале вставляешь своих юзеров, в конце удаляешь
819 2611332
>>11280
Будет один ко многим епты
820 2611333
>>11299
Может быть много военников с определенной специальностью и в военнике может быть несколько специальностей
821 2611338
JDBC API является частью spring боот или спринг мвс ?
822 2611346
>>11338
Да, как и стреам апи.
823 2611355
>>11338
jdbc - java core
jdbc template - spring core
824 2611364
>>11333
специальность1, специальность2, специальность3
image.png89 Кб, 909x728
825 2611373
826 2611380
>>11373
О, найс, так и знал что есть рычаг.
UZ4bQNZkgs.png889 Кб, 634x893
827 2611383
эту книгу стоит читать? Или щас только кафка актуальна?
828 2611386
>>11380
Там даже не один есть, можно еще как-то через предусловия зайти. Но этот более прямой.
829 2611387
>>11383
Если там про ESB, то нет, не стоит.
830 2611395
>>11387
про jms, ibm mq, и какими паттернами при этом пользоваться
831 2611402
>>11383
Книжка 2003 года. Сам как думаешь, много ты оттуда можешь взять?
832 2611410
>>11383
Это база. Есть еще похожая книга от Фаулера - тоже база.
833 2611411
>>11410
Ага, открываю Фаулера и там в 3 главах типовые подходы использования веба - jsp и asp.
Тогда рест только на бумаге был, а джейнсон только появился.
Это как физику по монографии Ньютона учить.
834 2611473
А почему, если я просто делаю коммит в свой гитхаб в мастер ветку, то у меня не появляется зеленый квадратик? А если делаю в новую ветку, то тогда появляется запрос на пул реквест. Я его создаю, потом мержу и получается квадратик с 2 контрибьюшенами. Почему так?
835 2611561
>>11473
потомучто
836 2611563
>>11346
Что такое апи ?
837 2611564
>>11563
Аппликатион программинг интерфасе
838 2611568
Подскажите хорошие ресурсы по тестированию, особенно по мок тестам контроллера рест сервисов. В ютубе как-то с этим беда совсем
839 2611571
>>11561
Ясно, вот как вкатунойду с говнопоиском на его простыни отвечать, так сразу, а мне на коротенький микропиздочный вопрос с подвохом - хуй. Даже пробелов зажал, спасибо блять не искренне
840 2611577
>>11571
Кинопоискодебил хоть вопросы по хибернейту задавал, а ты со своим гитхабом последуй в нюфаг-тред и захвати заодно таких же шизиков с докерами, дженкинсами, постгресами и js-фреймворками.
841 2611605
>>11577
Гит и гитхаб имеет прямое отношение к любому языку программирования, каждый разраб обязан за него шарить но тк пишу на джабе, спрашиваю в этом треде. Да в принципе опытный жабист и за докер должен еще уметь пояснить и за дженкинс, так что ты во всем не прав, кроме жс фреймворков.
842 2611636
При создании нового проекта, он создается без структуры.
Вот так:
- Название проекта
- Libraries

Как это исправить ?
843 2611640
>>11636
Установить идею
844 2611641
>>11605

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


То есть не имеют прямого отношения ни к одному языку программирования.
Со своими "должен" и "обязан" тоже можешь идти отсюда подальше. Тред про жабу, и сидят здесь аноны, которые в первую очередь знают жабу и технологии для жабы, не гит, не докер и другую оффтоп хуиту, которая нужна здесь не всем.
845 2611644
>>11473

А хуй его знает. Захотели, и сделали так. Че ты им сделаешь? А ничего не сделаешь.

Разрабов гитхаба тут ты врядли найдешь. Хз, какой еще ответ ты тут ожидаешь услышать.

>>11571

Еще и обижается, вы посмотрите на него? Вау.
846 2611650
>>11563
Ебало, очевидно
847 2611694
>>11568
А в тик токе искал?
848 2611785
Купил давно "java для всех" Васильева, стоит ли читать?
849 2611799
>>11785
Нет.
850 2611824
Вот не пойму. Спринг типа борется с шаблонным кодом, но при этом заменяет его на шаблонную конфигурацию, что ещё хуже. Если шаблонный код самоописательный, вполне можно понять, что он делает, то конфигурацию понять невозможно без прочтения талмудов. В итоге такой подход сделал только хуже, заменил программирование на магические манипуляции с конфигами.
851 2611828
>>11070
Почему .NET в конце? Знаки от шарпелоидов?
852 2611833
>>11828
Тайные символы, чтобы свои узнавали своих
853 2611866
>>11828

>.NET


Пидора ответ
854 2611867
Java.Net
855 2611907
>>11824
Спринг бут избавил от необходимости писать эти конфиги вообще. Дефолтных хватает в 90% случаев. Но если тебе нравится пердолиться с каждым - то спринг не запрещает.
jn.JPG38 Кб, 460x518
856 2611909
>>11867

>>.Net


это уже легаси
857 2612025
>>11824

Людишки боятся код. Боятся со времен первых software кризисов времен 70х.

За десятилетия большинство людей так и не научилось кодить так, чтобы код не приносил боль и убытки, поэтому все грезят о том, чтобы количество кода было близко к нулю. В идеале - чтобы был no-code (или щас еще модно дрочить на chatgpt, кек), но спринговая конфигурация вместо кода тоже сойдет, ага. Типа: нету кода - нет и техдолга. Наивные.

Только вот первопричина никуда не делась, и по сей день ебашит разрабов, из-за чего на среднем и дальнем горизонте один хер что no-code, что спринг вырождается в говно. Те, кто прочувствовал на себе этот эффект, даже зная устройство спринга под капотом, называют спринг дерьмом, а его фичи - "магией".
858 2612035
>>12025
И какова первопричина?
859 2612081
>>12025
Судя по твоему высеру спринг ты так и не осилил.
860 2612096
А как обычно пишут тесты на всю систему? Типо на микросервис понятно, поднять тестконтейнерсами базу или кафку, прокинуть эндпоинт, посмотреть, что в кафке/базе лежит то, что ты и ожидал. А если этот сервис обращается к другим сервисам, а те в свою очередь к другим и так далее, то как это тестить? Это же нельзя по идее уже поднять тестконтейнерами. Понятно, что можно как-то их мокировать, я кста тож не знаю при помощи чего они мокируются но все равно надо же делать тесты на все сервисы одновременно. Короче объясните плиз, куда копать и какие технологии для этого используются
861 2612100
>>12081
Типичная реакция культа. И нет, спрингом я владею в полной мере. Не пойму только че у тебя дупу то подорвало - я вроде выше спринг дерьмом не поливал.
862 2612101
>>12096
никак. Это ещё один из многочисленных минусов микросервисов
863 2612103
>>12096

>Это же нельзя по идее уже поднять тестконтейнерами



Почему?
864 2612114
>>12103
А как ты это поднимешь? Предположим тебе надо поднять еще один сервис, который использует свой инстанс бд. И че делать, прописывать дохуища контейнеров базы, прокидывать их нетворки и датасорсы в каждый сервис, это же заебешься так делать
865 2612124
>>12114
Ну ок, ладно. Тогда заимей стейджинг. Или запили сине-зеленый деплоймент - пока одна сторона хостит прод, вторую тестишь.
866 2612135
>>12035
Ее сложно описать, не скатываясь в лонгрид, а краткий ответ один хуй не раскроет тему в должной мере.

Если вкрадце: переиспользование кода (техника, на основе которой стоит вся разработка ПО начиная с 60х и по сей день) - литералли синоним каплинга, со всеми вытекающими. Это не хорошо и не плохо - это просто данность, из-за которой ты не можешь не брать техдолг, у тебя тупо выбора даже такого нет, ты по определению "живешь в кредит" в тот момент, когда создал пустой проект в идее.

И сокращая количество кода, мы не мэнеджим, мы тупо маскируем эту особенность. А она никуда не девается. Поэтому выигрывая в короткой перспективе (где импакт каплинга на разработку мизерный и в разы меньше чем импакт от бойлерплейта), но проигрываем в долгосрочной.
image50 Кб, 2426x914
867 2612151
>>12135
Связанность связанности рознь.
868 2612157
>>12100

>>Людишки


>>Наивные.


Сильное заявление. На каком основании такие высокомерные высказывания?

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


Чем меньше подвижных частей и проще составные элементы - тем надежнее система. Код не исключение.

>>no-code


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

>>chatgpt


К чему его приплел? он на вопросы отвечает, но сам ничего не создает.

>>спринговая конфигурация вместо кода


Спрингбутовые конфигурации вместо разномастных конфигураций на каждую отдельную залупу.
Вместо кода там кодогенерация.
Все это можно при желании написать руками как тебе угодно.

>>на среднем и дальнем горизонте один хер что no-code, что спринг вырождается в говно


В чем это проявляется? Системы становятся сложнее - инструменты тоже.

>>даже зная устройство спринга под капотом, называют спринг дерьмом


Это ты сам так решил?

>>а его фичи - "магией".


Это ж ирония. Только вкатун такое всерьез воспримет. Да, там много неявного. Но фабрики фабрик и тонны хмл нахуй не нужны,
869 2612233
>>12151
Все верно. Поэтому я выше и написал. Связанность - это не хорошо и не плохо. Это - данность, которую нужно контроллить.
870 2612281
>>12157
Эк тебя порвало.

Я тебе даже отвечать по существу не буду - ты сам не понимаешь в чем ты хочешь меня переспорить. Тебя то бомбит от того, что я высказал субьективное (все эти твои "сильное заявление"), то ты сам несешь субьективное ("только вкатун такое всерьез воспримет"), то тебя несет на типичную демагогию спрингокульта (типа дихотомии что "если не спринг, то миллион говнофабрик"), в то время как я ничего плохого про спринг не сказал. Считай, что я слился, мне похуй, я спрингокульт за достойных оппонентов в споре не котирую.
871 2612353
А где чел, который постоянно ставил ---
872 2612368
>>12353
В автоскрытии.
873 2612370
>>12368
Как убрать? Он тоже против спрингокульта был.
874 2612394
Как увидеть содержимое коллекции при дебаге ?!?!
875 2612454
ГДЕ ПЕРЕКАТ ?
876 2612470
>>12454
Чела, перекатывающего после 500, закибербуллили в щепки.
877 2612473
>>12454
Пошёл нахуй, перекаты после 1000.
878 2612494
есть кто с Кипра?
879 2612594
Насколько java-сообщество терпимо и гостеприимно для пришельцев с других языков?
Если у меня есть 3 года на условном Python, и работаю старшим программистом (сеньором за 200к), то есть вариант вкатится в Java сразу мидлом хотя бы на 150к?
880 2612604
>>12594
Если у тебя миддловые скиллы - почему нет? Грейды - не столько про стэк, сколько про компетенции.
881 2612622
>>12604
На моём языке всё тоже самое, докеры, sql, kafka, redis и всё такое.
Не хватает типизации и серьёзных проектов, с которых не увольняют по дуновению шизы экономики
882 2612633
>>12594

>то есть вариант вкатится в Java сразу мидлом хотя бы на 150к?


Это возможно, если прямо хорошо покажешь себя на собесе. Не вижу особых препятствий.
883 2612650
>>12633
Ладно, понял. Организую себе серию фейковых собесов, определю глубину требований и буду вкатываться
884 2612653
>>12650
Лучше сделай пет на спринге с технологиями, которые тебе уже знакомы, после чего сразу хуярь на реальные собесы.
885 2612655
>>12653
А, так это само собой
Spring уже приготовил. Только вот не знаю какие версии java и спринга актуальны на 2023й год.
886 2612659
>>12655
LTSы. 11я, 17я.
887 2612668
>>12655
Любые, хоть 8 жаба. Ты идешь в мир легаси, добро пожаловать.
888 2612672
>>12655

>>какие версии java и спринга


Джава 11+. Разница между 11 и 17 не велика.
Спринг бут 3 уже вышел, но все пока сидят на 2.
889 2612678
>>12668

>в мир легаси


Так в самый раз лутать на удалёнке 2-3 сотки
890 2612699
>>11799
А Шилдта?
891 2612705
>>11785
Если купил, то читай. Иначе получается зря потратил деньги.
892 2612711
>>12705
Так еще больше денег потратит, ведь время потраченное на чтение говна - тоже деньги
893 2612713
Имеет ли смысл вкатуну в резюме напиздеть и приписать себе полгода-год опыта работы в нн компании? Или это палится очень легко? Прост как будто сейчас еще хуже стали набирать, чем в прошлом году. Во время могилизации знакомый быстро вкатился на неплохую зпху с такими же вводными как у меня сейчас даже чуть хуже у него даже выбор был какой-то а мне чет ща оч мало пишут, хотя я даж гитхаб оформил, рид ми написал вменяемый более-менее с инструкцией по запуску и скринами. Чет как-то руки опускаются, неделю уже почти резюме висит, отклики кидаю, но либо отказы, либо игнор. Еще заметил, что зепки будто упали, постоянно мелькают вакухи на 60-80 к вилку, а где-то вообще 60 потолок, в прошлом году мониторил хх и такого вроде не было. Может просто со временем не повезло, или айтишка реально потихоньку тонет?

знакомому еще со сбера много писали, звали на убер легаси с 8 жабой, а меня чет даже эти игнорят, хотя я уже на все готов
894 2612718
>>12713
Как же вы заебали уже со своими фейковыми мидлами
895 2612722
>>12711
Я вот купил Эккеля, а потом хотел на шарп уйти, но то, что у меня куплена книга по джаве, вынудило меня остаться на ней.
896 2612723
>>12718
При чем тут мидол, мне б на ждуна хотя б попасть
897 2612739
>>12713

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



Скорее нет, чем да.

>Во время могилизации знакомый быстро вкатился на неплохую зпху с такими же вводными как у меня сейчас



Поговори с ним, спроси его историю успеха. Это будет всяко продуктивнее чем искать ответ здесь. Тут и так полон тред вкатунов в депрессии - это болото тебя затянет и не выпустит.
898 2612750
>>12655
Java 8 и Spring 4 без всяких хипстерских бутов.
Есть и более новые версии, но из никто не решается использовать в проде. Так что все эти java 17/spring 6 - хуйня для вкатышей.
899 2612757
>>12739
Да говорил с ним кучу раз, делаю по тем же чертежам. Может действительно дело в неудачном времени? Не замечал кто-нибудь спада наборов в этом году? Или может я не в сезонное время этих наборов вкатываться начал?

я понимаю, я не самый обаятельный и приятный парень на свете, но чтоб…никто
900 2612771
>>12757
Время реально говенное, но ты и сам уже это осознал. Нет смысла на этом зацикливаться - все уже случилось. И нет смысла обсуждать это с двачем - достаточно одного взгляда на /по чтобы понять что двач сегодня - площадка борьбы лахты с ципсо, и ты в этой борьбе - их пища. В ответ на свое "руки опускаются" ты щас найдешь тут такой ушат подкрепления, что сопьешься и роскомнадзорнешься нахуй.
901 2612772
Нихуя не понял. Поставил над метами теста ордеры и есть бефоркласс. В итоге все методы идут по ордерам но последний какого-то хуя кидается 1. Чезанах?
902 2612773
Дайте ссылку на актуальную статью по Spring data
903 2612778
>>12773
Держи, бро https://clck. ru/33Yka5
904 2612787
>>12778
Вот это ты его затролил...

>>12773
вот, держи
https://docs.spring.io/spring-data/jpa/docs/current/reference/html/
905 2612796
>>12778
Там рикролл, да?
906 2612809
>>12787
Благодарствую.
907 2612820
>>12787
Дак там ничего конкретного не написано.
908 2612838
>>12820
Конкретнее, чем там нет нигде
909 2612848
>>12838
Всё, спринг дата ап за 1 день.
910 2612850
Можно ли писать на Java в Unity hub ?
911 2612853
>>12672

>Разница между 11 и 17 не велика.


А Stream#toList()??????
912 2612856
>>12853
Подключаешь Apache Commons+Guava и можешь вечно наслаждаться восьмой жабой.
913 2612860
>>12856
Каким образом Guava в Stream может добавить toList()?
914 2612864
>>12860
Никак ведь в жабе нет extension methods, зато там наверняка есть какой-нибудь StreamUtils.toList()
915 2612884
>>12864
Ну так уродливо я могу и без гуав и прочих свистоперделок, через .collect(Collectors.toList());. Но в том то и прикол, что это уродливо, и поэтому все, кто не обновляются до Java 17 - зло во плоти, ведь из-за них я не могу пользоваться этим методом красиво.
916 2612887
>>12884
Люблю восьмую жабу и буду сидеть на ней до последнего. Да и как на 17 жабе запустить Websphere?
917 2612895
>>12884

>это уродливо


>зло во плоти


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



Ты щас звучишь как ебанутый религиозный фанатик. Доебался до вшивого метода, а ору - выше гор, экстаза полные штаны. Проори "анафема" три раза еще, поп.
halflife21.jpg100 Кб, 925x475
918 2612924
Я пройду, а ты пАшОл нахуй, хуйлуша.
919 2612926
>>12739

>Тут и так полон тред вкатунов в депрессии - это болото тебя затянет


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

Выебщики выебываются, сомневающиеся ноют и сомневаються, нахуя это все...
920 2612927
>>12924
Кринж
921 2612930
>>12853

>>Stream#toList()


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

>>12895
Ну вот меня очень расстраивает невозможность писать var если вижу 8 - прям фрустрация накатывает.
922 2612940
>>12930
Ну а на меня фрустрация накатывает, когда порриджи начинают гундеть о "красивом" коде. Не типо- или потокобезопасном, не поддерживаемом, не производительном - красивом. Эстеты блять. Весь ебаный код уже "красивый", в рюшечках-анноташках, блять, а им все мало, давай еще красивше.

Ну ладно вары, вары впринципе неплохая фича, с точки зрения развития системы типов type inference - это прогресс. Но раскатывать телегу о сраном методе на стримах, или каких нить силед классах или свичах новых - да идите вы нахуй, выслушивать ваши оскорбления и мигрировать ради такой хуйни.
923 2612951
>>12940
Хуя дед порвался, иди на 8-й жабе попиши, чтобы успокоиться немного.
924 2612962
>>12940

>>Весь ебаный код уже "красивый", в рюшечках-анноташках, блять, а им все мало, давай еще красивше.


Ну вот я написал функцию на вебфлаксе и стримах на 2 экрана. Красивое. Боб был бы доволен.

>>Не типо- или потокобезопасном


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

>>мигрировать ради такой хуйни.


Так а если там больше и нет нихуя реально полезного? На 17 переходить будут только ради спринг бут 3, но я хз что там нового. Как то и не видно выступлений на джугах как третий все поменял, будто бы и не было ничего.
925 2612964
>>12962

>Ну вот я написал функцию на вебфлаксе и стримах на 2 экрана.



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

И главное - написал какой то стрим на два экрана, зачем то рассказал об этом, и типа этот факт должен стать в этой теме чем? Аргументом? Опровержением? Какой вывод то?

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

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


>типо- или потокобезопасном



Да ща. Спринг сделал... В каком месте?
926 2612969
>>12927
Поддвачну.
927 2612999
А как жи пирфоманс?
Пишут что 17 на 6,5% быстрее, чем 11 и на 15% чем 8.
928 2613004
>>12940
поддвачну. И я против варов
929 2613006
>>12962

>Боб был бы доволен.


нашел авторитета говноеда
930 2613013
>>13006
Я тоже считаю его говноедом, но то что у него есть авторитет в индустрии - неоспоримо. Везде можно найти тимлидов, дрочащих джунов его книжкой.
931 2613022
>>02200 (OP)
https://openjdk.org/jeps/8302326
После этого джепа у скуфидонов на 8 жабе начался сущий кошмар!
932 2613068
Народ, всем привет.
Подскажите нубу, как управлять и что правильно прописывать в /etc/profile.d/jdk.sh на linux? Вроде запускаю

>sudo update-alternatives --config java


>sudo update-alternatives --config javac


И получаю

>java -version


>openjdk version "11.0.17" 2022-10-18


>OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu218.04)


>OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu218.04, mixed mode, sharing)



Но файлом это не управляет, в нем все-равно

> export J2SDKDIR=/usr/lib/jvm/java-8-oracle


> export J2REDIR=/usr/lib/jvm/java-8-oracle/jre


> export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin


> export JAVA_HOME=/usr/lib/jvm/java-8-oracle


> export DERBY_HOME=/usr/lib/jvm/java-8-oracle/db



Что, все это вручную менять? Нужна либа 11-jdk
Вроде все установлено

>sudo apt install openjdk-11-jdk openjdk-11-jdk-headless



Запускаю андроид из нативскрипта (т.е. без непосредственно управления из Ide и возможностей заюзать её настройки, полагаемся на JAVA_HOME) и получаю вот такую вот ошибку -

> Failed to apply plugin 'com.android.internal.application'.


> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
Your current JDK is located in /usr/lib/jvm/java-8-oracle/jre
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
932 2613068
Народ, всем привет.
Подскажите нубу, как управлять и что правильно прописывать в /etc/profile.d/jdk.sh на linux? Вроде запускаю

>sudo update-alternatives --config java


>sudo update-alternatives --config javac


И получаю

>java -version


>openjdk version "11.0.17" 2022-10-18


>OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu218.04)


>OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu218.04, mixed mode, sharing)



Но файлом это не управляет, в нем все-равно

> export J2SDKDIR=/usr/lib/jvm/java-8-oracle


> export J2REDIR=/usr/lib/jvm/java-8-oracle/jre


> export PATH=$PATH:/usr/lib/jvm/java-8-oracle/bin:/usr/lib/jvm/java-8-oracle/db/bin:/usr/lib/jvm/java-8-oracle/jre/bin


> export JAVA_HOME=/usr/lib/jvm/java-8-oracle


> export DERBY_HOME=/usr/lib/jvm/java-8-oracle/db



Что, все это вручную менять? Нужна либа 11-jdk
Вроде все установлено

>sudo apt install openjdk-11-jdk openjdk-11-jdk-headless



Запускаю андроид из нативскрипта (т.е. без непосредственно управления из Ide и возможностей заюзать её настройки, полагаемся на JAVA_HOME) и получаю вот такую вот ошибку -

> Failed to apply plugin 'com.android.internal.application'.


> Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8.
Your current JDK is located in /usr/lib/jvm/java-8-oracle/jre
You can try some of the following options:
- changing the IDE settings.
- changing the JAVA_HOME environment variable.
- changing `org.gradle.java.home` in `gradle.properties`.
933 2613079
https://youtu.be/D0Tv_scCzaM

Ахахах это этот чмох сделал спринг??? Пиздааааа
934 2613089
>>13022
ахуеть
джеп для джунов
935 2613090
>>13068
sdkman
936 2613110
>>13022
Когда операторы верхнего уровня как в сишарпе?
937 2613205
>>13013
Дядька Боб - авторитет от безнадеги. Альтернатив попросту нет особо.
938 2613214
>>13022
Кек, забавный джеп) Назад к процедурным истокам)
939 2613220
>>13068
Не надо ничего прописывать.

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

Юзай https://sdkman.io/. Через него поставишь и джаву, и мавен/градл, сможешь быстро скачивать апдейты, альтернативные дистрибутивы, переключаться между релизами и никогда нигде ничего не прописывать ручками.
940 2613231
>>13006
Это был сарказм, он же все время топит за сотню микрометодов в 3 строчки.
941 2613271
Стоит ли идти в компанию с опен спейс офисом?
942 2613273
>>13271
только если будешь работать продажником или менеджером каким, у которого инструмент это рот
943 2613278
>>13273
А если я код на жабе писать буду? Только в самом крайнем случае?
944 2613280
>>13278
вокруг шум и мельтешение за спиной и перед глазами. Двачи не почитаешь. Сосредоточиться невозможно
945 2613289
>>13280
А ну тогда точно работать там не смогу, меня даже дом отвлекают переодически от философских размышлений во время написания крудов, там тогда просто шум будет вместо мыслей. Буду морозить их до последнего значит.

Бтв, может кто-то подскажет бест практис, как взять побольше времени на подумать, когда дают оффер. И сколько вообще обычно просите, если не уверены, что пойдете?
946 2613301
>>13289
Раньше бы 200к просил, но сейчас больше 180к вряд ли дадут
947 2613304
>>13220
Да по-моему я сам какую-то древнюю версию поставил, когда пробовал торрент-клиент один, который внезапно требовал старую версию. Я отошел от разработки андроида на время, и в это время вот нахимичил. А теперь не пойму,к ак назад вернуться. Не знаю, sdkman наверно для меня избыточная шутка. Мне бы понять, как поправить /etc/profile.d/jdk.sh и больше я в это наверн не полезу.
arararat.png51 Кб, 766x682
948 2613312
На leetcode я очень часто пропускаю задачи, из-за того что не понимаю условие. Скажите пожалуйста что здесь нужно сделать....
949 2613318
>>13312
Если следующее число меньше, что пишешь в строку I, если больше - D.
950 2613344
>>13301
Я по времени имел ввиду, деньги то понятно, что согласно опыту и компетенции
951 2613355
>>13318
>>13312

Очень интересно, но ничего не понятно.
952 2613359
Аноны, пара вопросов.

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

Есть у кого-нибудь опыт использования Докера и игр в онлайн-дрочильни одновременно? У меня круглые сутки напролет включена такая, и система защиты в ней ОЧЕНЬ НЕ ЛЮБИТ виртуальные машины. Никто истории не слышал, что из-за докера забанило кого-нибудь? Безопасно пользоваться?

Поставить линукс на единственный комп возможности нет.
953 2613368
Аноны, что выбрать: стажировку в мяскоте вк или работу ждуном в тир 2 конторе с зп х 1.75? Учитывая, что после стажировки могут и нахуй послать, а в другой конторе денег норм подниму и опыта релевантного не опущенным стажером, а ебырем программистом сам склоняюсь больше ко второму, но интересно ваше мнение, как бы вы поступили, оказавшись в такой же ситуации.

И еще вопрос, могу ли я ожидать х 2 от зп в случае успешного прохождения стажировки?
954 2613390
>>13304
Ок, понял тебя.

>>13068
Вобщем, я хз откуда этот файл у тебя взялся изначально, но alternatives с ним скорее всего тупо не работает. В линухах вокруг джавы выстроена хитрая система из символических линок, и alternatives позволяет перключаться между несколькими версипями джавы в системе, апдейтя лишь эти линки (типа, предполагается что переменные окружения тоже будут указывать на пути с лингками, и их апдейт не потребуется). В файлы не лезет.

Ответ на твой вопрос сводится к вопросу о том, откуда вообще взялся этот скорипт. Может, ты сам его когда то по гайдам накопипастил и забыл? Или может быть его прописал android sdk? Я могу лишь посоветовать их обновить руками.

Можешь поискать тут еще тред андроидодевелоперов, и там спросить.
955 2613399
>>13368

Бери к чему душа больше лежит, главное - вкатуном на жопе не сиди, стаж набирай.

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



Врядли. Смотря какой x.
956 2613460
>>13312
Как я это вижу:
Создаешь массив интов размером (длина строки +1)
Берешь рандомайзер интов
В начало ставишь 0
В цикле
....смотришь очередной символ из строки
....если это I,
........то в очередной элемент массива интов
........кладешь рандомный инт в диапазоне от (инт из передыщего ........элемента массива) до (инт=длине строки)
....иначе
........кладешь рандомный инт в диапазоне от 0
........ до (инт из передыщего элемента массива)
957 2613588
>>13359
Кафка запускается 2 батниками, хуле там ставить.
958 2613604
>>13460
Очень интересно, но ничего не понятно.
959 2613647
>>13604
Просто начни с азов (крутани рулеточку)
960 2613656
>>13588
Я просто только начал с ней ознакомление, и мне сразу в гугле написали, что на винде с ней какие-то траблы, WSL2 или докер. Вот я и пришел подуточнить, испытаю ли я какие либо проблемы если мне чисто петы писать на ней.
961 2613662
>>13656
Используй докер и не парься.
962 2613685
>>13647
Вот тут книги хейтят, а между тем хорошая книга по алгоритмам сразу бустанёт скилл решения задачек с литкода
963 2613695
>>13656

> на винде с ней какие-то траблы


В своих учебных хеллоуворлдах никогда с проблемами на винде не столкнёшься. Проблемы будут только на проде, как и с любым серверным софтом на винде, включая сам докер.
964 2613758
>>13647
за видео лайк
965 2613760
>>13685
Да умею я решать алгоритмы, просто не выспалась. Упала производительность мозга.
966 2613833
ПОМОГИТЕ ! Как сменить junit с версии 3.8 на новую ?!?! Intellij idea по умолчанию использует 3.8, но в зависимостях стоит 5.9 !
Вот ошибка: !!! JUnit version 3.8 or later expected
967 2613845
>>13833

>Intellij idea по умолчанию использует 3.8


что?
968 2613906
>>13833
Ебанутый?
969 2613911
>>13833
JUnit сложный и непонятный, я его не осилил. Юзаю TestNG.
970 2613934
>>13022
НАХУЯ???????????????????????????????????????
971 2613938
>>13022
Можно как угодно к этому относиться, но в жабу никогда это на завезут. По уровню развития синтаксиса самая последняя жаба не дотягивает даже до шарпа десятилетней давности. Да куда там до шарпа, если type erasure до сих пор не выпилили. А всё из-за обратной совместимости, которой на практике нихуя нет.
972 2613939
>>13938
Сердобольный чмоня-шарпист опять пытается забесплатно продать поделку майков через балабольство о том, в чем он нихуя не сечет.
973 2613940
>>13938
Эта боль петушарпера.
974 2613945
>>13939
>>13940
Скуфидонов не пришлось долго ждать, кек.
975 2613947
>>13945
А вот зарплатку от майков ты не дождёшься вообще. Подумой.
976 2613953
>>13947
Если бы все всё делали только ради деняк, на дваче сидела бы только лахта.
977 2613957
>>13953
Эти оправдания бесплатной лахты.
978 2613959
Наступает ночь, джава-тред засыпает. Просыпаются шарписты.
979 2614018
Как заставить ебучую говноидею по настоящему делать сейволл после нажатия кнопки save-all, сука? Пишу какое-то изменение в код, делаю ктрл+ы, делаю mvn install, и... хуй, изменения в итоговой джарке нет. Как же заебло!
980 2614021
>>14018
Дак используй Эклипс. Там файлы нормально сохраняются.
981 2614022
>>14021
Поиспользовал твою мамку как хранилище спермы, шарпообрыган.
982 2614024
>>14022
Надеюсь тебя, токсика, ни в одну команду не возьмут с таким уровнем вони.
983 2614025
>>14024
Шарпообрыган пыхнул.
984 2614026
>>14018
Ты нахуя выключил автосохранение?
985 2614031
>>14026
Включено. Не работает нихуя.
986 2614033
>>14031
Пришло время переустанавливать идею!
987 2614115
>>13271
Стул спиздят.
988 2614132
>>13280

>вокруг шум


все ништяк)
sage 989 2614162
>>11070
Хочу. Как купить?
990 2614165
>>14162
Ни как. Уоллс не написал полноценное веб-приложение в своей книге, поэтому и у меня оно не доделано.
991 2614176
>>14165
Ты дочитал до OAuth2 и JWT? Как этот скам из репы книги поднимать вообще?
992 2614187
>>14176
Хз что там в книге, но если ты хочешь использовать авторизацию через гугл/гитхаб, то сначала тебе нужно зарегистрировать своё приложение (получить ключи) в гугле/гитхабе
993 2614194
>>14176
Нет, совершенно ничего не понял. Вот Адам Фриман в книге по ASP.NET последовательно строит своё приложение и можно пройти через все этапы и получить законченное приложение. А в книгах по джаве авторы откровенно плюют в читателя, видимо рассчитывая по-быстрому срубить деньжат на вкатунах.
994 2614223
Долбоебы, не понимающие спринг/хибер, я ваше все ебал. Хули вы такие тупые дегенераты?
995 2614225
>>14223
Двачую, заебали затупки, особенно на работе. Хуле я такой умный ебать?
996 2614226
>>14223
Но на работу возьмут тупенького, но приятного в общении, а не токсика-задрота.
997 2614228
>>14226
На работу возьмут того, кто решил 200 задач на литкоде
998 2614229
>>14228
Уверено решаю эти задачки на литкоде, но это ни как не помогает с изучением Спринга
999 2614234
>>14229
Конечно. А я вчера за вечер написал свой аналог хуибернейта, но работаю на галере за 100к, потому что мне тут нравится.
1000 2614239
>>14234
Джава для меня не первый язык, поэтому алгоритмических задачек я нарешался ранее. Нас 4 года в универе пичкали лабами, где, как и на литкоде, всё сводилось к 3 действиям:
1. Привести данные к нужному виду
2. Применить алгоритм
3. Вывести результат
99% задачек с литкода именно такие. Когда поймёшь этот принцип, то будешь щелкать их как орешки.

А вот изучение Спринга упирается в отсутствие информации по нему. Она вся разрозненная и я не вижу общей картины. Ну допустим я научился крутить эти бины, а дальше что? Все книги на этом моменте обрываются. Практическое применение бинов никто не пишет.
1001 2614247
>>14239
Изучение спринга упирается в тупое заучивание аннотаций, если ты не способен на это, то и про алгосы напиздел.
1002 2614252
>>14247
Зубрёжка != решению задачек
1003 2614256
ПЕРЕКАТ >>2614255 (OP)
ПЕРЕКАТ >>2614255 (OP)
ПЕРЕКАТ >>2614255 (OP)
1004 2614258
>>14239
Если тебе надо все от и до и в одном месте и ты не можешь искать инфу в интернете(читать доку, баелдунг и стековерфлоу), не можешь читать на английском, не можешь собрать все это вместе и применять самостоятельно - то выход только курсы или ментор.
У отуса тысяч 300 стоят. Может скидку сможешь найти или курсы по спрингу подешевле.
Ментор стоит тоже где-то тысяч от 3 за час.
1005 2614261
>>14252
Что значит не равно? Аннотации - это инструменты. Зная, что делает каждый из инструментов или хотя бы бОльшую часть можно запросто применить один или несколько из них для решения возникшей задачи. Если тебе надо забить гвоздь, а ты знаешь, что молотком можно забивать гвозди, то просто берешь и делаешь без задней мысли, вот и здесь так же. Да и в петах просто не бывает таких задач, которые сильно прокачают тебя в понимании спринга в целом, пока не попадешь в кромешный ад и пиздец на работу, хорошего владения технологией не достигнешь.
1006 2614737
>>14226

>тупенького



Спрингоэксперта, как раз)
1007 2616448
>>10481
>>10486

>Вот хорошо девочкам. Можно выйти замуж за программиста и самой стать программисткой.


Если программирование передается половым путем, то наверно и мальчики могут ебать прогершу и становится программистами. Кто эта богиня, где стримит, как к ней подкатить?
1008 2616470
>>07283
Так сам Боб писал, что в тестах так делать не надо.
1009 2616473
>>09293
Пиздец все кругом жалуются на то, что работу не найти. Че, реально такое говно и джуны с мидлами не нужны? И реально к джуну теперь дохрена хотелок, что на джунов только мидлы проходят?
1010 2616477
>>09311

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


Бля, а чем он так страшен? Почему нельзя говорить, что читал ЕО?
1011 2616493
>>13685
И какая же хорошая?
Тред утонул или удален.
Это копия, сохраненная 6 апреля 2023 года.

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

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