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

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

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1011 74 111
Java #245 thread java /java/ Аноним 07/02/23 Втр 14:04:00 2602200 1
image 703Кб, 1000x1000
1000x1000
image 826Кб, 1280x789
1280x789
image 67Кб, 973x431
973x431
image 52Кб, 1147x494
1147x494
image 47Кб, 1257x191
1257x191
image 5Кб, 446x91
446x91
image 51Кб, 1161x669
1161x669
image 4Кб, 68x86
68x86
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

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

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

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

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

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

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

Предыдущий: >>2596713 (OP)
Аноним 07/02/23 Втр 14:07:39 2602206 2
оп шарпоблядь пасскодная
Аноним 07/02/23 Втр 14:16:38 2602218 3
>>2602200 (OP)
Нах ты перекатываешь так рано, шиз?
Аноним 07/02/23 Втр 14:18:45 2602227 4
>>2602218
она шарповый засерунчик
Аноним 07/02/23 Втр 14:47:45 2602277 5
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ ШАРП!!!
Аноним 07/02/23 Втр 14:56:38 2602290 6
насколько сложные sql запросы должен уметь писать джун?
Аноним 07/02/23 Втр 14:58:31 2602295 7
>>2602290
знать различие иннер джойна от лефт джойна и почему подзапросы это плохо
Аноним 07/02/23 Втр 15:02:18 2602300 8
>>2602295
а почему это плохо? ты можешь один большой запрос сделать, который будет быстрее в разы, чем последовательность отдельных запросов.
Аноним 07/02/23 Втр 15:05:49 2602305 9
>>2602300
Раньше они не оптимизировались нихуя. Плюс, с кривыми руками можно сделать подзапрос, который выполняется для каждой строки. И ещё пару кейсов. А так - ничего плохого.
Аноним 07/02/23 Втр 15:07:14 2602308 10
>>2602300
подзапрос выполняется для каждой строки основного селекта
Аноним 07/02/23 Втр 15:13:44 2602315 11
>>2602308
Лолшто? Подзапросы разные бывают.
Аноним 07/02/23 Втр 15:21:23 2602331 12
В общем решил добавить кафку в свой пет, ничего изобретательнее нового сервиса статистики, связь с которым будет происходить из мейн сервиса не придумал, лол. В этом сервисе будет своя бд и лисенеры кафки, которые допустим будут инкриминировать каунт зарегистрированных пользователей, сообщений и тд ну и мб сделаю чет типо сообщений в час, юзеров в неделю, эксепшенов в секунду
А на мейн сервисе, в котором это все добро создается, в контроллере или сервисе? будут рассылаться сообщения о добавлении чего-либо в определенные партиции. Хотя уже вижу проблему с тем, что мне бы не хотелось создавать кучу лисенеров разных партиций, а может как-то сделать через один, хотя тогда придется ифами разгребать, что там пришло, так что наверн будет даже хуже смотреться. Вопрос к вам, аноны, не видите ли вы каких-то очевидных для вас проблем в том, что я придумал с кафкой, куда все-таки будет правильнее инжектить кафкутемплейт, в контроллер или сервис или похуй и допустим, если мне понадобится синхронное взаимодействие с кафкой, как мне это сделать? Может заблокировать поток, пока лисенер очереди об успехе не получит подтверждение и снимет блок? и выставить таймаут конечно же
Аноним 07/02/23 Втр 15:54:05 2602407 13
>>2602331
Кафка-листнер с темтлейтом это или сервис или просто компонент в папке листнеров.
Зачем тебе несколько партиций я не понял. Ты хочешь в один топик посылать несколько типов сообщений? Можешь руки обломать об десериализацию. А если дто для эвентов одно, то легче сначала ифами/паттерн стратегия.
Аноним 07/02/23 Втр 15:57:59 2602416 14
>>2602331
Для сбора статистики было бы клево все же использовать готовые решения, а не костыли. В графит очень просто писать, например.
Аноним 07/02/23 Втр 16:13:19 2602435 15
>>2602407
>Зачем тебе несколько партиций я не понял
а бл сори, я просто именно с кафкой пока не возился, думал тут партиция это аналог очереди, а оказывается нет

>>2602416
да тут дело скорее не в статистике, а в том, что хочу прикрутить кафку, что бы было
ну и можно было бы рассказать на собесе, а то я скажу, что пользовался, меня начнут спрашивать зачем и почему именно кафка, я и не отвечу нихрена, ибо только для теста прокидывал и все, реальных задач не решал
Аноним 07/02/23 Втр 16:16:46 2602438 16
>>2602435
давай бизнес-задачу, что ты хочешь по кафке передавать. И класс объекта/объектов, которые будешь передавать.
Аноним 07/02/23 Втр 16:21:57 2602447 17
>>2602416
Какой именно статистики? Не каждая компания может позволить графит или прометей для сбора мониторинга
Аноним 07/02/23 Втр 16:23:26 2602452 18
изображение.png 36Кб, 1061x119
1061x119
не совсем понимаю для чего нужны @Min и т.п. валидаторы, если они выбрасывают исключения, которые по сути обобщенные и которые нельзя обработать?

но допустим, я хочу каждую ошибку обработать сам, я создаю MyException, расширяющий RuntimeException и выбрасываю его при условии if (pageNumber < 0) throw new MyException(), которое потом уже ловит @RestControllerAdvice и обрабатывает его. при таком подходе не имеет смысла использовать эти валидаторы вообще?
Аноним 07/02/23 Втр 16:26:17 2602459 19
200.png 126Кб, 900x675
900x675
>>2602452
и вот мы снова возвращаемся к исходной дилеме
Аноним 07/02/23 Втр 16:29:14 2602466 20
>>2602459
ты предлагаешь возвращать код 200 и значение по умолчанию при неверном параметре запроса? и без исключений?
Аноним 07/02/23 Втр 16:32:21 2602468 21
Аноним 07/02/23 Втр 16:33:25 2602470 22
>>2602466
в данном случае если пришло отрицательное pageNumber, то это действительно похоже на настоящую 400. Если такое поведение не предусмотрено системой, отдавай 400 и ругайся в лог ошибкой.
Аноним 07/02/23 Втр 16:40:12 2602479 23
>>2602466
Я интегрировался с системой, которая принимала только post запросы и всегда возвращала 200 OK, а в теле ответа прилетал жысон, где мог быть код ошибки и сообщение...
Аноним 07/02/23 Втр 16:41:24 2602484 24
>>2602479
идеальное поведение
Аноним 07/02/23 Втр 16:42:22 2602486 25
изображение.png 50Кб, 988x266
988x266
>>2602470
>400
кстати, прочитал такое, проверил, но у меня все равно ответ 500 приходит, хотя, необработанное исключение от валидатора в консоли есть.

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

для этого приходится, как я уже сказал >>2602452 создавать свои исключения и обрабатывать каждое отдельно, но тогда смысл в использовании валидаторов продает для меня. поэтому я не понимаю зачем они вообще нужны
Аноним 07/02/23 Втр 16:44:11 2602491 26
>>2602486
>продает
пропадает*
Аноним 07/02/23 Втр 16:48:32 2602510 27
>>2602479
хз, в терории это может иметь смысл, если об этом всем сразу известно. просто воспринимаешь как данность и ищешь конкретику в этом теле. в чем я не прав?
Аноним 07/02/23 Втр 16:49:32 2602513 28
>>2602452
https://stackoverflow.com/a/33664636 BindingResult в параметрах контроллера и возврат списка ошибок и 400 в ResponseEntity или @ExceptionHandler(MethodArgumentNotValidException.class) в адвайсах.
Ошибок валидации может быть много. Так можно будет вывалить список правильных сообщений об ошибках на фронт.
Аноним 07/02/23 Втр 16:51:28 2602523 29
>>2602479
двухсоткадодики существуют в проде?
Аноним 07/02/23 Втр 16:57:19 2602544 30
>>2602523
К сожалению. Писали студенты и вкатыши, которые потом очень быстро срулили с конторы
Аноним 07/02/23 Втр 17:02:53 2602555 31
Yn90IRME7g.png 116Кб, 817x704
817x704
>>2602523
Смотри, лично сталкивался с таким. Делаю запрос в сторонний сервис findById. По части ид оно не может ничего найти и отдает 500 с описанием "не найдено".
После некоторого количества таких "не найдено" даже по корректным мне начинает выдавать 500 - потому-что сработала эта штука. Раз 500 - значит сервис сломался и не стоит его беспокоить.

Как рестододики отличают бизнес-ошибки от реальных ошибок?
Аноним 07/02/23 Втр 17:05:10 2602560 32
>>2602510
>просто воспринимаешь как данность
Словно у меня был выбор. Это огромная легаси-хуитка, которой очень много лет.
Аноним 07/02/23 Втр 17:08:49 2602566 33
>>2602555
Если findById не найдено в текущем сервисе это 404 с ответом, что не найдено по id.
Если не найдено во внешнем сервисе по id - то 500 с ответом, что проблема с внешним сервисом.
Если текущий сервис сломался, то 500 с дефолтным или без сообщения.
Аноним 07/02/23 Втр 17:09:42 2602568 34
>>2602560
Найти тех студентов-додиков, ставших техлидами и спросить с них.
Аноним 07/02/23 Втр 17:11:55 2602574 35
>>2602566
челики в коде кидают new RuntimeException("Не найдено"), которое на выходе дает 500.
Думаю большая часть так послупает
Аноним 07/02/23 Втр 17:13:08 2602575 36
>>2602510
Вообще до фига кто так делает. Ибо если твой API плохо ложится на REST и коды HTTP, то абсолютно похуй что там возвращать клиенту.
Аноним 07/02/23 Втр 17:13:36 2602576 37
>>2602555
Это из какой книги картинка?
Аноним 07/02/23 Втр 17:14:02 2602578 38
Аноним 07/02/23 Втр 17:16:48 2602583 39
>>2602575
А любое не-CRUD API плохо ложится на REST.
Аноним 07/02/23 Втр 17:22:28 2602595 40
>>2602574
нет, не найдено это 404
Для внешних сервисов меня кастомный EsxternalServiceException, который маппится на 500.
Многие не ловят и получают от хттп-клиента не прописанный в адвайсах наследники RuntimeException, которые мапятся на 500 с дефолтным сообщением или пробросом эксепшена.
Аноним 07/02/23 Втр 17:33:12 2602610 41
>>2602595
вот я и говорю, что из-за реста получаем

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

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

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

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

первые две должны выдаваться 200 с кодом. Третья это честная 500
Аноним 07/02/23 Втр 17:35:40 2602613 42
>>2602555
>Как рестододики отличают бизнес-ошибки от реальных ошибок?
Никак, рест нужен только потому что это единственный стандарт WebAPI кроме SOAP, который ещё большее говно.
Аноним 07/02/23 Втр 17:37:41 2602617 43
Аноним 07/02/23 Втр 17:38:15 2602618 44
>>2602610
А бюджет не сведён 500.
Аноним 07/02/23 Втр 17:48:33 2602636 45
>>2602618
нассал бы тебе в рот
Аноним 07/02/23 Втр 17:49:31 2602639 46
>>2602636
А он и не против. Твои действия?
Аноним 07/02/23 Втр 17:50:30 2602642 47
>>2602636
Штаны не обмочи, ссунишка.
Аноним 07/02/23 Втр 18:04:46 2602665 48
Господа сениоры, подскажите как быть в таком кейсе.

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

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

Мне нужно, чтобы после второго запроса, если возвращается 200 – нихуя не делать. Типа такая-то сущность имеется, все ок, валидация пройдена, можно заниматься бизнес-логикой. Но проблема в том, что второй запрос не выполняется, что логично, поскольку никто на него не сабскрайбится (наверное) и идея ругается, мол, Value is never used as Publisher. Подскажите, как быть в таком случае? Вместо handle что-то другое вызвать?
Аноним 07/02/23 Втр 18:05:31 2602668 49
>>2602665
Ебаный Абу, все форматирование кода к хуям полетело, но надеюсь суть ясна
Аноним 07/02/23 Втр 18:12:52 2602681 50
>>2602574
так только долбоебы пишут
Аноним 07/02/23 Втр 18:51:37 2602760 51
>>2602617
400 это ошибка валидации
Аноним 07/02/23 Втр 18:54:46 2602767 52
>>2602665
>>Value is never used as Publisher
>>никто на него не сабскрайбится
ну так сделай субскрайб или в ретурн какой нибудь закинь
Аноним 07/02/23 Втр 19:17:53 2602806 53
>>2602760
400 - ошибка клиента
500 - ошибка сервера
Аноним 07/02/23 Втр 19:19:58 2602813 54
Можно ли еще как-то зайти в старые треды по джаве или их окончательно снесли уже? Вот недавно еще можно было по айди в шапке, а сейчас нихуя, 404 хотя должна быть 500
Аноним 07/02/23 Втр 19:23:20 2602822 55
>>2602813
Абупидор удалил архив программача.
Аноним 07/02/23 Втр 19:23:47 2602824 56
>>2602813
Архив же. Но некоторых тредов там нет, их можно поискать на Архиваче.
2ch.hk/pr/arch
Аноним 07/02/23 Втр 20:23:18 2602871 57
Аноним 07/02/23 Втр 20:32:59 2602879 58
изображение.png 45Кб, 1344x314
1344x314
изображение.png 44Кб, 1301x362
1301x362
изображение.png 47Кб, 1056x485
1056x485
изображение.png 136Кб, 1377x796
1377x796
блядь. хз, как я так тестил вчера, я думал решил проблему с сериализацией этой и циклами с помощью @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)
я ее пробую гуглить, там что-то говорят/обсуждаю/кто-то так же как и я нихуя не понимает. как это вообще работает все? что ему надо?
Аноним 07/02/23 Втр 20:39:55 2602887 59
>>2602879
шарпоблядь не палится
Аноним 07/02/23 Втр 20:41:18 2602888 60
Народ,вы писали диплом на джаве? У вас его хоть раз запускали или тупо пролистали код? Мне лень хуячить фронт к диплому и я думаю тупо сделать пустую формочку и нафотошопить туда данных,бэк делаю по честному. Какие подводные?
Аноним 07/02/23 Втр 20:42:12 2602889 61
>>2602887
я на сисярпе писал последний раз лет 6 назад и это была лаба5
Аноним 07/02/23 Втр 20:49:54 2602897 62
>>2602887
Под кроватью искал?
Аноним 07/02/23 Втр 20:50:10 2602898 63
>>2602879
Опять ты пидр со своим кинопоиском, забей уже на него хуй, а пост не идемпотичный метод, сделай пут

диднт рид пост
Аноним 07/02/23 Втр 20:51:06 2602903 64
>>2602888
меня выгнали с первого курса
Аноним 07/02/23 Втр 20:52:07 2602904 65
>>2602903
Поэтому ты пошел в такси, а потом вкатился в жабу?
Аноним 07/02/23 Втр 20:52:16 2602905 66
>>2602903
Я сегодня не дрочил
Аноним 07/02/23 Втр 20:53:39 2602908 67
Ряяяя ряяяя пук пук хрю хрю уиииии,клац клац уииии хрюю хрююю коммит хрююю уиии клац клац пайплайн хрююю уиии
Аноним 07/02/23 Втр 20:54:33 2602910 68
>>2602905
Ясен хуй не дрочил, ведь у всех жабакодеров проблемы с потенцией

в основном потому что они 40 летние скуфы
Аноним 07/02/23 Втр 20:55:52 2602913 69
>>2602910
Мне 20,я футфетишист и че
Аноним 07/02/23 Втр 20:55:57 2602914 70
>>2602888
Не пытайся наебать, это прокатывает только на лабах. За диплом тебя несколько месяцев будет ебать научрук, смотря код и требуя запускать его с разными данными. Если научрук не знает жабу, он не разрешит тебе писать диплом на жабу и выберет для тебя другой язык. Это конечно если у вас там не конченая шарага, после которой наличие диплома приравнивается к отсутствию вышки.
Аноним 07/02/23 Втр 20:58:06 2602917 71
>>2602914
Я из мирэа, кто сейм?
Аноним 07/02/23 Втр 20:59:08 2602922 72
>>2602904
ещё в армейку сходил
Аноним 07/02/23 Втр 20:59:20 2602925 73
>>2602914
Сука,у меня ведь хуй примут диплом из двух микросервисов без фронта,пидоры
Аноним 07/02/23 Втр 21:00:11 2602926 74
>>2602917
Я там учился, но диплом писал на петухоне.
Аноним 07/02/23 Втр 21:00:35 2602927 75
>>2602925
я бы лучше сделал красивый фронт с имитацией бека
Аноним 07/02/23 Втр 21:01:23 2602929 76
>>2602927
Я могу максимум на ваадине таблицу уебишную своять
Аноним 07/02/23 Втр 21:02:56 2602931 77
>>2602929
Пойдёт, у меня в дипломе были уёбищные шаблонизаторы.
Аноним 07/02/23 Втр 21:03:33 2602933 78
>>2602929
Спизди готовые примеры в либах и потом подредактируй под свои нужды, кнопки перекрась, всегда так делаю, когда что-то на фронте надо сделать
Аноним 07/02/23 Втр 21:07:55 2602935 79
>>2602931
У меня рест микросервисы,шаблонизаторы закрыл как только увидел эту уебишную простыню похожую на хмл
Аноним 07/02/23 Втр 21:10:06 2602937 80
>>2602447
>Не каждая компания может позволить графит или прометей для сбора мониторинга
Оба под лицензией апаче 2.0, то бишь бесплатные. Если ты о стоимости железа - тут уже вопрос, готов ли бизнес платить за метрики. Не готов - да и хуй с ним, значит не будет метрик.
Аноним 07/02/23 Втр 21:10:15 2602938 81
>>2602933
У меня есть проектик с ваадином,мне проще будет его скопировать и переделать сущности. Однако там столько дыр если копать,я до сих пор не понял как в комбобоксе выдавать имя,а забирать айди поэтому у меня в комбобоксе тупо айдишники,что выглядит как пиздец. Я бы лучше еще сервисов нахуячил,докер бы добавил,что угодно только не фронт,ненавижу это поеботу пидорскую
Аноним 07/02/23 Втр 21:17:34 2602944 82
Есть тут те кто на стажировку Тинькоффа поступает,че там за задачи в четырех часовом тесте?
Аноним 07/02/23 Втр 21:19:07 2602947 83
>>2602944
Про лягушонка Линка, решившего забраться на гору.
Аноним 07/02/23 Втр 21:22:04 2602952 84
>>2602947
Это интерпретация анекдота про американского,русского,хохла и гору с медведем?
Аноним 07/02/23 Втр 21:24:55 2602957 85
Имеет ли смысл пытаться пробиться в тинькоф или яндекс или это все оверхайп залупа и условный сбер, который набирает больше народу, зп там по рынку и собесы намного менее запарные тоже заебись будет

не обязательно сбер, есть много других подобных, где не ебут мозг с алгосами
Аноним 07/02/23 Втр 21:28:56 2602959 86
>>2602957
Смотря сколько деняк хочешь и какие проекты.
Аноним 07/02/23 Втр 21:34:06 2602961 87
>>2602200 (OP)
Сап, порекомендуете вкат в Жабу, или перспективнее начать изучать Котлин? (желательно, чтоб и для десктопа и для мобилок удобно было)
Аноним 07/02/23 Втр 21:36:41 2602965 88
>>2602961
рекомендую вкат в мс сишарп
и для десктопа, и для мобилок
Аноним 07/02/23 Втр 21:39:04 2602966 89
Подскажите пожалуйста, как использовать Apache Tomcat в Intellij idea community edition ?
Аноним 07/02/23 Втр 21:40:01 2602967 90
>>2602961
Для изучения котлина тебе всё равно придётся сначала учить жабу.
Десктоп на жабе мёртв как апплеты.
Аноним 07/02/23 Втр 21:41:07 2602968 91
>>2602966
Нахуя? Упаковывай в спрингбутовый жарник со встроенным томкатом, его и дебажить можно, и хотсвапать.
Аноним 07/02/23 Втр 21:44:50 2602974 92
>>2602961
Пиздуй в сишарп,нам конкуренты не нужны
Аноним 07/02/23 Втр 21:46:41 2602976 93
>>2602937
У нас железо есть. А вот дево-песов нету. Есть 4 админа и в девопесинге кое-как натаскался только 1 из них. И на него огромная очередь. Поднятия и настройки прометея ждем уже не первый месяц.
Аноним 07/02/23 Втр 21:46:50 2602977 94
>>2602968
Я изучаю Spring MVC. Там алишев говорит что нужен tomcat.
Аноним 07/02/23 Втр 21:49:20 2602982 95
>>2602888
Писал на джаве, фронт дедал на отъебись на ваадине с хуевой версткой. Никто ничего не смотрел, код даже не заливал на гитхаб, потому что в моей шараге всем было похуй.
Аноним 07/02/23 Втр 21:49:38 2602983 96
>>2602977
Алишев идёт нахуй, а Spring MVC ничего не мешает юзать с бутом, как и весь остальной спринг.
Аноним 07/02/23 Втр 21:52:04 2602990 97
>>2602983
То есть будет рационально сначала изучить Spring Boot, а затем изучать Spring MVC ?
Аноним 07/02/23 Втр 21:53:07 2602995 98
>>2602966
собираешь варник (.war файл), кладешь его в /webapps папку в работающем томкате, томкат его автоматически распаковывает и запускает
Аноним 07/02/23 Втр 21:55:20 2602999 99
>>2602990
Да. Но бут и изучать толком не нужно, берёшь шаблонный проект со start.spring.io, добавляешь туда нужный стартер для MVC и начинаешь писать своим контроллеры и вьюхи.
Аноним 07/02/23 Втр 22:04:00 2603008 100
Аноним 07/02/23 Втр 22:14:12 2603015 101
>>2602995
Как сделать .war ? В artifacts ?
Аноним 07/02/23 Втр 22:16:07 2603017 102
Аноним 07/02/23 Втр 22:19:45 2603022 103
Аноним 07/02/23 Втр 22:31:10 2603037 104
Аноним 07/02/23 Втр 22:33:23 2603044 105
>>2603022
И куда оно будет запаковываться ?
Аноним 07/02/23 Втр 22:36:39 2603057 106
>>2603044
В папку target. Дальше деплоить на сервер приложений.
Какой нахуй war, я в 2008 попал?
Аноним 07/02/23 Втр 22:56:40 2603087 107
>>2603044
в папку target твоей приложухи. Подключаешься по фтп и копируешь свой варник на сервер. Ещё в томкате начиная вроде с 8 версии ввели версионирование варников, переименовавываешь .war##002 и оно на лету переключает на новый и старый вырубает. Хочешь откатить - удаляешь новый и оно возвращает старый
Аноним 07/02/23 Втр 23:54:53 2603131 108
Smart Tomcat ещё жив ?
Аноним 08/02/23 Срд 00:27:56 2603150 109
>>2602959
А что в том же яндексе намного больше платят, чем в тир 2 конторах? Или там нет легаси?
Аноним 08/02/23 Срд 00:37:53 2603157 110
Что скажете про приват банк или моно банк ?
Аноним 08/02/23 Срд 00:53:55 2603164 111
>>2603157
моно это сишарп обрезанный.
Аноним 08/02/23 Срд 01:20:41 2603173 112
Аноним 08/02/23 Срд 04:43:51 2603194 113
1.png 15Кб, 692x192
692x192
2.png 26Кб, 922x181
922x181
3.png 17Кб, 537x216
537x216
Пиздец, как же бесит это говно. Из-за такой херни думаю в питон или сишарп перекатываться. Также раздражает отсутствие возможности задать дефолтные параметры метода
Аноним 08/02/23 Срд 05:01:48 2603196 114
>>2603194
>Также раздражает отсутствие возможности задать дефолтные параметры метода
Эххх вот бы оверлоадинг был...
Аноним 08/02/23 Срд 05:04:11 2603198 115
>>2603196
Наоверлодь мне методы с одинаковыми типами параметров
Аноним 08/02/23 Срд 05:27:26 2603202 116
16505355012000.png 216Кб, 487x700
487x700
>>2603150
Яндекс это не про деньги, а про "интересные" проекты. В обычном месте ты будешь использовать спринг, кафку, кубер и прочее "скучное", а в яндексе - пилить свои велосипеды в режиме стартапа и писать список ниггеров, которых должен убить белый господин.
>>Или там нет легаси?
Компания не вчера появилась, там дохуя легаси. Вилок хватит на всех.
Аноним 08/02/23 Срд 07:35:04 2603232 117
>>2602957
>Имеет ли смысл пытаться пробиться в тинькоф или яндекс
Если готов выделить полтора-два года на подготовку к собеседованию - то почему бы и нет.

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

>>2603157
Фу, блять, хохол.
Аноним 08/02/23 Срд 10:13:07 2603272 119
>>2603242
Иной хохол не виноват, что он хохол.
Аноним 08/02/23 Срд 10:47:24 2603300 120
>>2602976
Если такая жесткая проблема с кадрами, я бы посоветовал выбить все доступы и сделать самим. Так будет быстрее всего и проще.
Аноним 08/02/23 Срд 10:50:14 2603306 121
>>2603242
Вот поэтому тред и не надо так быстро перекатывать, чтобы шарпоблядская залупа типа вот этого шиза не приползала сюда срать.
Аноним 08/02/23 Срд 10:52:04 2603310 122
>>2603306
Так это шарпоблядь перекатывает, чтобы другим шарпоблядям было удобнее здесь срать.
Аноним 08/02/23 Срд 10:53:26 2603312 123
>>2603232
> Если готов выделить полтора-два года на подготовку к собеседованию - то почему бы и нет
В том то и дело, что не готов, хотя я на начальном этапе вката читал толстую книгу по алгосам и структурам, при том вдумчиво читал несколько месяцев, параллельно кодил сам всякие деревья и сортировки. Но задачки с литкода, это другое, на них тоже нужно потратить месяца 2 минимум, что сделать я не могу, ибо и так вкатываюсь больше года.

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

> Ну и сбер - это крест на карьере и профессиональный застой
Это вообще не понял, почему крест? И застой, как я писал выше, проблема решаемая, можно просто свалить будет на другое место, когда подобное почувствуешь
Аноним 08/02/23 Срд 10:54:59 2603314 124
>>2603312
>Во всяком случае лучше прийти в яндех условный с годами опыта за плечами и лычкой мидла, чем вкатуном, работы нормальной не нюхавшего.
Ровно наоборот, в яндекс нужно идти джуном или не идти вообще.
Аноним 08/02/23 Срд 10:55:47 2603316 125
>>2603310
он просто хантит разрабов в ДоДо пиццу
Аноним 08/02/23 Срд 11:08:09 2603325 126
>>2603314
Мне кажется разница между тем, придешь ты в яндех сразу или через два года с опытом только в том, что во втором случае у тебя будет два года опыта, а все остальное, это твое воображение. Если бы яндех думал как ты и делал ставки на ждунов при том, что как и все остальные набирает их поминимуму то давно бы сдох
Аноним 08/02/23 Срд 11:08:22 2603326 127
>>2603316
В Додо-пицце на шарпе пишут?
Аноним 08/02/23 Срд 11:10:19 2603328 128
>>2603325
>Мне кажется разница между тем, придешь ты в яндех сразу или через два года с опытом только в том
В том, что не яндексе у тебя будет зп на 40% выше, чем в яндексе.
Аноним 08/02/23 Срд 11:19:00 2603336 129
>>2603328
Так и заебись же. Или ты придерживаешься позиции, что деньги развращают?
Аноним 08/02/23 Срд 11:20:53 2603338 130
>>2603336
Давай я перефразирую. С 2 годами опыта в яндексе тебе будут платить значительно меньше, чем в средней компании. У джуна же разница будет несущественной + возможность получить крутой опыт на старте.
Аноним 08/02/23 Срд 11:33:51 2603360 131
>>2603338
Понятно. Конечно этот тренд с алгосами, перенятый у западных контор, шиза полнейшая, имхо.
Аноним 08/02/23 Срд 11:38:39 2603362 132
>>2603360
А что ты хотел? У той же яши даже в маркет три алгосекции и в конце контрольная на сисдиз.
Аноним 08/02/23 Срд 11:39:55 2603363 133
>>2603272
Как это не виноват? Каждый из них виноват...
Аноним 08/02/23 Срд 11:44:22 2603365 134
>>2603362
>сисдиз
Это че? А про три алгосекции, это конечно пизда, всегда ж писали про две задачи, одна из которых одноклеточная, когда уже будут заставлять весь литкод прорешивать, вот тогда заживем
Аноним 08/02/23 Срд 11:47:14 2603367 135
>>2603362
>>контрольная на сисдиз.
Как к такому готовиться?
Аноним 08/02/23 Срд 11:51:43 2603368 136
>>2603365
Ладно, я загуглил. Пизда какая-то, это джуну вообще нахуя знать, спрашивается?
Аноним 08/02/23 Срд 11:53:03 2603369 137
>>2603360
Алгосы - это блеф, по факту все равно смотрят на годы опыта подбирая позицию и стараются залоуболить тебя ниже рынка. Пару лет назад проходил собес, у меня тогда было около 3 лет опыта, алгосы решил оптимально и до конца собеса, потом просто пиздели с собеседующим. Я не супер силен в литкоде, скорее всего повезло с задачами, но тем не менее.
В итоге предложили свою мутную схему с акциями, где я в первые годы получал меньше, чем любой из офферов в другие компании на тот момент. Хорошее прохождение алго не повлияло вообще ни на что.
Алсо, иногда пишут их рекрутеры, созваниваемся, говорят, мол, вот вы у нас собесы хорошо проходили, может снова пройдете, вам просто будет. Но чет как-то уже и не хочется.
Аноним 08/02/23 Срд 12:00:30 2603373 138
>>2603367
>>2603365
Читать кабанчика и работать на проекте, где все эти проблемы ты можешь встретить.
Аноним 08/02/23 Срд 12:01:44 2603374 139
>>2603369
>В итоге предложили свою мутную схему с акциями, где я в первые годы получал меньше, чем любой из офферов в другие компании
сколько?
Аноним 08/02/23 Срд 12:02:14 2603376 140
>>2603369
>мол, вот вы у нас собесы хорошо проходили, может снова пройдете, вам просто будет
Они всем пишут. Даже если ты завалил собес, то тебя снова позовут. У них кулдаун после прохождения собеса где-то год или два. Зовут всех у кого хоть немного совпадает резюме по требованиям. Но 99% срезаются на алгоритмах и сисдизе.
Аноним 08/02/23 Срд 12:02:49 2603378 141
>>2603374
Трюк с акциями больше не работает, после недавних событий. Теперь там только зэпэшка.
Аноним 08/02/23 Срд 12:06:16 2603381 142
>>2603374
Порядка 200к, если память не изменяет
Аноним 08/02/23 Срд 12:07:14 2603383 143
>>2603369
Ну может у тебя большой опыт за плечами, а для таких понятное дело, что алгосы большого влияния не окажут. Мне кажется, что даже если в гугл прийти вообще ни одной задачки за всю жизнь не решив, но при этом имея опыт работы с технологией на нужную им позицию, которую они давно не могут закрыть, то конечно тебя возьмут и похуй, что ты не знаешь о существовании биг О или еще какой-то хуйни. А в яндекс как писал анон выше надо идти ждуном, а ждун ничего не может предложить кроме алгосов
Аноним 08/02/23 Срд 12:18:20 2603393 144
>>2603383
>Мне кажется, что даже если в гугл прийти вообще ни одной задачки за всю жизнь не решив, но при этом имея опыт работы с технологией на нужную им позицию, которую они давно не могут закрыть, то конечно тебя возьмут и похуй, что ты не знаешь о существовании биг О или еще какой-то хуйни.
С какой технологией? Если ты только являешься ее создателем. Иначе на рынке тысячи и десятки тысяч кандидатов, которые дрочат литкод годами, чтобы попасть в гугл.
Аноним 08/02/23 Срд 12:33:32 2603405 145
>>2603393
>С какой технологией?
Хибернейт, например

Вообще проще тогда на девопса выучиться пока прогаешь, заранее выбрав проект, где его нет, и потом идти в любую тир 1 компанию
Аноним 08/02/23 Срд 12:35:54 2603407 146
изображение.png 24Кб, 495x357
495x357
изображение.png 222Кб, 1841x822
1841x822
изображение.png 20Кб, 418x296
418x296
блядь, я сейчас ебнусь с этим фреймворком...

есть 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());

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

Не знаю, как по хиберу. Но запрос с третьей картинки явно против реста и здравого смылса. У жанкра должен быть свой контроллер и репо.
Аноним 08/02/23 Срд 12:58:49 2603430 148
>>2603421
>У жанкра должен быть свой контроллер и репо
Бред, у жанра и фильма слишком сильная взаимосвязь, передавать жанр отдельно нельзя тк он часть дто
Аноним 08/02/23 Срд 13:15:00 2603445 149
Аноним 08/02/23 Срд 13:20:18 2603451 150
>>2603407
Во-первых, перестань делать айдишники числами, есть UUID.
Во-вторых, жанры - это словарь, который практически не будет обновляться, у него должны быть свои ресты для обновления и изменения. Другие сущности не должны менять эту таблицу, только ссылаться на нее.
При создании фильма ты должен только брать готовые айдишники жанров, в идеале их тебе уже должен присылать фронт.
Аноним 08/02/23 Срд 13:29:08 2603459 151
изображение.png 25Кб, 537x179
537x179
>>2603421
что значит против реста? отсутствует id? я и с id пробывал, один хуй не добавляет нчиего в таблицу. я просто подумал, если хибер может получить объект и рекурсивно его вывести через дтошки те же, то возможно он и должен так же уметь добавлять в бд эти объекты. но он добавляет только поля типа string, long, date и т.д. пользовательские классы он так не добавляет.

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

у меня возможно решение - это делать только так (пик), но это выглядит абсурдно, я передаю 2 тела, одно из которых - часть другого. второй момент - я обращаюсь к разным репозиториям, что как по мне - не правильно (могу ошибаться, опыта нет). и что возвращать в таком случае в контроллер даже не ясно - третий момент.
Аноним 08/02/23 Срд 13:30:05 2603461 152
>>2603430
вооот! я тоже так подумал >>2603459 (последний абзац)
Аноним 08/02/23 Срд 13:44:08 2603479 153
>>2603461
Есть вариант, сделай жанр енамом, а поле жанра в энтити сделай через аннотации elementcollection и collectiontable, еще сделай коллекцию с жанрами сетом
Аноним 08/02/23 Срд 13:45:20 2603481 154
>>2603479
Тогда он не сможет динамически добавлять жанры. Они будут захардкожены по сути.
Аноним 08/02/23 Срд 13:49:46 2603484 155
изображение.png 9Кб, 357x66
357x66
>>2603451
>Во-первых, перестань делать айдишники числами, есть UUID.
что дает uuid? не нужно создавать вспомогательную таблицу? или что?

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

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

>При создании фильма ты должен только брать готовые айдишники жанров, в идеале их тебе уже должен присылать фронт.
ну я так себе и представлял. вот ситуация:
админ хочет добавить фильм, его клиент уже получил список жанров по эндпоинту GET api/genres в виде
>id
>name
когда админ получил это все, у него это отобразилось в виде какой-то gui формы, по которой он клацает

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

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

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

поэтому, я вижу только вариант с работой с несколькими репозиториями. сначала я добавляю в репозиторий фильма заголовок, затем, извлекая id добавленного фильма и id пришедшего жанра в теле запроса Movie, я добавляю эти идишники в связную таблицу movie_genre. и на этом этапе вроде все нормально, вот только я не знаю что теперь возвращать ответом... добавленный фильм, который еще надо будет прогнать через свое DTO?
Аноним 08/02/23 Срд 13:58:46 2603497 156
>>2603484

Как же ты заебал строчить такие длинные простыни в каждом посте.
Аноним 08/02/23 Срд 14:02:36 2603509 157
>>2603481
ну тогда да, мэни ту мэни мапинг, жанр делать отдельной сущностью с репозиторием и контроллером. А мапинг юзера с жанром ты предлагаешь производить отдельным запросом?
Аноним 08/02/23 Срд 14:13:58 2603527 158
>>2603421
А как ты предлагаешь? Кино не может существовать без жанра, жанр же напротив - может нет фильма с таким жанром еще в библиотеке
Получается вставлять кино без жанра логически неверно. Можно конечно доставлять их с фильмом массивом сделать название жанра айдишником или массив айдишников жанров отправлять, потом как-то изьебнуться и написать маппер, который по ним достанет жанры из базы и просетает в сущность фильма
Аноним 08/02/23 Срд 14:15:12 2603529 159
>>2603527
>массивом стрингов
Аноним 08/02/23 Срд 14:16:02 2603533 160
>>2603509
Нет, мапинг при создании фильма. Но если жанра нет в таблице жанров, то ошибка. Типа как вот >>2603459 на этой картинке.
Но это вроде хибер должен делать, каскадно сохранять связанные сущности. Там надо какие-то каскадные параметры указывать и mappedBy
https://stackoverflow.com/questions/4935095/jpa-hibernate-many-to-many-cascading
Аноним 08/02/23 Срд 14:27:40 2603545 161
>>2603533
я не понимаю, можно ли в контексте хибера рассматривать many-to-many как one-to-many+many-to-one через 3 таблицу? т.е. это полноценный эквивалент? или нужно использовать именно ManyToMany с двумя таблицами? но в таком случае хибер создает 4ую таблицу, мне это не нравится, поэтмоу я предпочитаю явно создавать эту вспомогательную таблицу
Аноним 08/02/23 Срд 14:36:36 2603553 162
>>2603545
Возьми книжку и доку по хиберу и погугли по стековерфлоу. Тут эти подробности никто не помнит или не знает.
Аноним 08/02/23 Срд 14:53:56 2603559 163
>>2603545
Many to many создаст одну таблицу дополнительную, а не две
Аноним 08/02/23 Срд 15:49:44 2603589 164
что на бэке используют и в каких целях для связи с базой данных? я знаю что есть jdbc. hibernate. jpa, spring data. наверное есть еще чето. в каких целях используется каждый? знаю, что hiber jpa spring data основаны на jdbc, а используют ли jdbc в новых проектах на сырую? для каких-то особых запросов? легаси как я понимаю сделано на jdbc, но интересно в каком процентном соотношении там hiber? что использовать в новом проекте? ну, вы поняли, уже повторяюсь. если кому не лень, разьясните бест практис использования этих технологий.
Аноним 08/02/23 Срд 15:50:55 2603591 165
Аноним 08/02/23 Срд 15:53:00 2603592 166
>>2603591
это же субд? разве не полностью из другой оперы? хотя я сильно не углублялся, может они реализовали что-то
Аноним 08/02/23 Срд 15:55:41 2603595 167
изображение.png 87Кб, 696x653
696x653
изображение.png 72Кб, 1154x875
1154x875
изображение.png 6Кб, 257x111
257x111
короче, я ничего не смог придумать лучше этого... как можно иначе? я не верю, что так кто-то пишет (кроме индусов на ютубе). какие-то нелепые обращения туда-сюда к бд, чтобы дернуть то, дернуть это, а ведь это только жанры. у меня еще есть страны и актеры, которые связаны еще с ролями. это мне кажется пиздец как не эффективно.
Аноним 08/02/23 Срд 15:58:53 2603598 168
>>2603595
да братишка, жаль помочь тебе не могу, но шлю лучей поддержки. не сдавайся
Аноним 08/02/23 Срд 16:01:06 2603600 169
>>2603595
и забыл добавить, у меня тут даже проверок нет на существующие жанры, т.е. это еще + доп запросы к бд. и так же надо будет проверить существование стран, актеров, ролей, ведь чисто в теории может придти кривое тело запроса. как такие случаи вообще обрабатывают в продакшене?
Аноним 08/02/23 Срд 16:01:48 2603602 170
>>2603595
еблан, измени порт на 80, чтобы его можно было не писать
Аноним 08/02/23 Срд 16:02:33 2603605 171
>>2603602
нахуй ты это высрал вообще, чудище?
Аноним 08/02/23 Срд 16:03:37 2603606 172
>>2603605
хуя ты свинья неблагодарная, помогай тебе после этого
Аноним 08/02/23 Срд 16:04:36 2603608 173
>>2603606
иди на хуй, хуесос, матери своей помоги, мусор вынеси (себя)
Аноним 08/02/23 Срд 16:06:22 2603610 174
не ругайтесь, все мы должны оскорблять шарпоблядь
Аноним 08/02/23 Срд 16:10:17 2603619 175
>>2603608
с чего это я мусор, я же в отличие от тебя на шее у мамки не сижу давно. мы уже давно с анонами над тобой рофлим, советуем хуйню какую-то, чтоб ты подольше поебался со своим говнопоиском, а ты до сих пор не выкупил, жаль тебя. вкатусик, спок
Аноним 08/02/23 Срд 16:13:51 2603621 176
>>2603619
c какими ты анонами рофлил? ты один сидишь желчью плюешься.
представили его ебало? еще походу и проецирует свою действительность на окружающих.
Аноним 08/02/23 Срд 16:15:30 2603623 177
Аноним 08/02/23 Срд 16:19:00 2603625 178
>>2603623
первый и третий я, второй не я... чем я шиз-то?
Аноним 08/02/23 Срд 16:31:12 2603637 179
Аноним 08/02/23 Срд 16:44:49 2603660 180
>>2603595
У жанров указываешь только айдишники/другие первичные ключи или. Сохранение делаешь в транзакции, если не будет такого genre_id в movie_genre таблице, сохранение фильма ролбекнется и ты выдашь на фронт ошибку, что ничего не сохранилось.
Я тебе выше написал, что это делается иначе через параметры mappedBy и cascade в @ManyToMany
Аноним 08/02/23 Срд 16:51:36 2603676 181
Я смогу за 12 дней изучить Spring MVC и Data ?
Аноним 08/02/23 Срд 16:52:17 2603681 182
Аноним 08/02/23 Срд 17:01:38 2603697 183
А ведь смысл хранить модуля в одном проекте только в том что бы оно просто хранилось все в одном месте, а уже пушить на к8с все равно надо по отдельности каждый модуль?
Аноним 08/02/23 Срд 17:03:57 2603701 184
>>2603697
Поподробнее про кубер. Скоро должны его поднять и будет переход.
Что там с модулями?
Аноним 08/02/23 Срд 17:09:25 2603712 185
>>2603595
Непонятно, зачем ты вообще создал MovieGenre сущностью, если можно было просто использовать Genre и @ManyToMany c @JoinTable, которые сами бы завела под это дело такую табличку. И не пришлось бы так ебануто маппить.
Единственный тонкий момент - обновление Movie не должно обновлять таблицу Genre и уж тем более удалять оттуда записи. Думаю, это можно как-то обработать через cascade, погугли.
Аноним 08/02/23 Срд 17:09:40 2603713 186
>>2603676
Нет. Только на Spring Data уйдет от полугода для уровня джуниор.
Аноним 08/02/23 Срд 17:14:19 2603717 187
>>2603701
Ну смотри, у меня есть емпти проект просто для хранения модулей (микросервисов). Я же не буду его весь в .жар конвертить, так?
Смысл емпти проекта исключительно в хранении микросервисов под одной крышей на этапе разработки.
Аноним 08/02/23 Срд 17:14:26 2603718 188
Аноним 08/02/23 Срд 17:15:20 2603720 189
изображение.png 128Кб, 623x318
623x318
изображение.png 68Кб, 485x155
485x155
>>2603660
но у меня не ManyToMany, у меня через OneToMany / ManyToOne связи построены. я не могу отказаться от этого все равно, потому что у меня есть еще случай с другими таблицами, где первичный ключ строится по 3 полям. мне надо как-то решить эту проблему, а не переделывать связь в контексте хибера
вот этот индус https://www.youtube.com/watch?v=kzsGuDcAGkE использует ManyToMany и каскады, но все равно обращается к другому сервису, чтобы вставить машины по id...
Аноним 08/02/23 Срд 17:18:41 2603723 190
>>2603697
не понял, ты же делаешь докер пул на твой имэдж из кубера по сути, значит у тебя должен быть отдельный контейнер под модуль, пишется один манифест через хелм чарты и потом пушится в кластер с заменой некоторых переменных

мимо вкатыш
Аноним 08/02/23 Срд 17:26:36 2603734 191
>>2603717
Пустой проект под микросервисы это какая-то хуита.
У тебя или по репо на проект или монорепа, которая пускает твой код на машины через твой git-провайдер и ci-cd дополнительными конфигами в общей репошке. И с кубером монорепы вполне сочетаются.
https://dev.to/kgunnerud/our-experience-monorepo-with-java-maven-and-github-actions-2aho
Аноним 08/02/23 Срд 17:31:57 2603737 192
>>2603592
Ну и что!? Тоже придётся учить
Аноним 08/02/23 Срд 17:32:42 2603738 193
>>2603676
Я с прошлой весны учу и до сих пор не выучил
Аноним 08/02/23 Срд 17:43:24 2603748 194
>>2603720
Сука, я на вашем ебучем хибере даже не пишу.
Устройся на работу и там сенек спрашивай эту хуиту.
Я такое говно сохраняю 2 запросами - один инсерт в основную таблицу и еще один батч инсерт во 2ую.
C сте вообще одним запросом можно.
Аноним 08/02/23 Срд 17:45:13 2603751 195
>>2603748
Да ты не трясись так.
Аноним 08/02/23 Срд 17:46:13 2603752 196
>>2603751
А че он меня заебывает. Ажтрисет.
Аноним 08/02/23 Срд 17:58:59 2603777 197
>>2603734

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

мимо другой анон
Аноним 08/02/23 Срд 18:02:22 2603782 198
>>2603720
бля ну ты и мудак, берешь сначала создаешь и вставляешь кино, потом то же самое делаешь с маппинг сущностью, которую ты хуй пойми зачем создал. если жанра нет, с которым мапишь то создаешь новый
Аноним 08/02/23 Срд 18:05:24 2603789 199
>>2603782
да иди ты на хуй, то что ты предлагаешь это обезьяний способ решения, который уже написан тут >>2603595 , вали к себе в помойку лучше, от куда вылез. я тебе уже вроде указал твой путь
Аноним 08/02/23 Срд 18:06:01 2603791 200
>>2603718
я читал про это. я не понимаю как это применить в моей ситуации.
Аноним 08/02/23 Срд 18:07:30 2603795 201
image 921Кб, 1280x789
1280x789
Аноним 08/02/23 Срд 18:09:06 2603800 202
>>2603782
>которую ты хуй пойми зачем создал
может блядь затем, чтобы создать первичный ключ по двум полям, а не два внешних ключа, которые хибер генерит?
Аноним 08/02/23 Срд 18:11:05 2603802 203
>>2603777
Нужны машины на которых будут крутиться контейнеры с сервисами. Нужны машины/виртуалки/контейнеры где будет крутиться корпоративный гит и корпоративный ci-cd, кубер, нексус, бдхи, распределенные кеши, кафка, api gateway, sso-сервер, сервис-дискавери, проперти-сервер и другие прибабахи.
Потом все это долго и упорно дружишь между собой одним из множества способов.
Потом по нажатию одной кнопки один/все сервисы катятся на дев/тест/демо/прод/етк площадки.
Аноним 08/02/23 Срд 18:11:42 2603803 204
>>2603789
долбоеб, в чем проблема такого способа, ты можешь обьяснить или нет нахуй?

>не два внешних ключа, которые хибер генерит
какого хуя у тебя вообще генерэйт ддл не выключена, ты что даун? поставь себе уже миграции и создай, че ты там выдумал своим шизойдным мозгом
Аноним 08/02/23 Срд 18:26:25 2603817 205
>>2603777
1) Становишься монстром уровня сбера, втб, яндекса или озона
2) У тебя есть куча серверов, куча девопсов и админов, куча разработчиков
3) У тебя есть куча денег на оплату этим дармоедам

теперь можно начинать разрабатывать микросервисы
Аноним 08/02/23 Срд 20:02:42 2603919 206
thymeleaf это как я понимаю шаблонизатор, который позволяет использовать htlm в проекте на замену jsp ?
Аноним 08/02/23 Срд 20:05:50 2603922 207
>>2603919
Да, одна хуйня без задач на замену другой хуйне без задач.
Аноним 08/02/23 Срд 20:11:38 2603928 208
>>2603919
jsp это из 2005, thymeleaf из 2010
Аноним 08/02/23 Срд 20:11:38 2603929 209
>>2603922
Схуя это, на шаблонизатере юай дженкинса построен, судя по тому, как он работает
Аноним 08/02/23 Срд 20:13:45 2603931 210
>>2603929
Вот пускай тогда девопсы и ебутся с этим говном. Ко вкату в джаву это не относится.
Аноним 08/02/23 Срд 20:46:24 2603956 211
>>2603919
Только замена такая же отстойная. Ещё больше удивляет, что за столько лет не смогли сделать что-то на уровне Razor из ASP.NET.
Аноним 08/02/23 Срд 20:58:10 2603966 212
>>2603956
Признайся, что ты даже не искал.
Аноним 08/02/23 Срд 21:02:56 2603970 213
>>2603956
это че такое? я только героя такого в доте знаю...
Аноним 08/02/23 Срд 21:21:42 2603983 214
Аноним 08/02/23 Срд 21:22:50 2603985 215
Аноним 08/02/23 Срд 21:43:31 2604015 216
>>2603985
Дота сама себя не поиграет. Аниме само себя не посмотрит. Змей сам себя не выгуляет.
Аноним 08/02/23 Срд 23:00:26 2604094 217
>>2603931
>Ко вкату в джаву это не относится
Вкат в джаву к этому треду отношения не имеет. Вкат пиздуйте обсуждать в мы вам перезвоним >>1647485 (OP)
А это тред для разработчиков-джавистов.
Аноним 08/02/23 Срд 23:01:50 2604095 218
>>2604094
>А это тред для разработчиков-джавистов.
Это тред для разработчиков-шарпистов
Аноним 08/02/23 Срд 23:05:02 2604098 219
>>2604094
Были бы здесь разработчики, никто бы не заикался о шаблонизаторах и кинопоисках.
Аноним 09/02/23 Чтв 00:18:37 2604137 220
Есть несколько сущностей и одна главная сущность, в которую включаются предыдущие сущности и рест по этой сущности делаться будет. Так вот, делаем репозиторий к каждой сущности. Делаем сервис к главной сущности. Так вот вопрос, в в этот сервис от других сузностей что правильнее будет инжектить: репозитории или сервисы для них делать и уже сервисы в сервис инжектить?
Ну и платиновый вопрос: Сущности в ДТОшку и ДТОшку в сущность лучше переводить в контроллере или в сервисе?
Аноним 09/02/23 Чтв 00:32:25 2604139 221
>>2604137
Если дочерние сущности на 100% будут использоваться только вместе родительской, можешь их репозитории юзать в одном сервисе, к примеру, есть заказ (Order) и его состав (список из OrderItem). Если сущности независимые, например, заказ и товар (Product), лучше инжектить сервисы, а соответствующие репозитории юзать только в сервисах для них, так можно в сервисах делать общие проверки, не зависящие от других сущностей.
Для ДТО-шек правильнее написать конвертеры и положить их рядом с контроллерами, потому что ДТО и, как следствие, конвертеры, зависят от их потребителей, т.е. для веб-клиента будут одни ДТО/конвертеры, для мобилок - другие, для десктопа - третьи, для интеграций с другими приложениями - четвёртые.
Аноним 09/02/23 Чтв 01:26:09 2604177 222
Много ли свободного времени у джава разработчика? Смогу ли я и дальше совмещать деградацию в компуктерных играх и программирование или придется выбирать? И вообще первые полгода работы, они самые тяжелые или наоборот на чиле и расслабоне?
Аноним 09/02/23 Чтв 01:27:29 2604180 223
>>2604137
Загугли про каскад тайпы, нихуя там не надо инжектить, само все вставится или замапится
Аноним 09/02/23 Чтв 01:46:49 2604209 224
>>2604177
Вычти время на работу (40+5 часов в неделю + поездки в офис, если не удалёнка) и сон, вот столько свободного времени и остаётся.
Нагрузка на работе ощущается одинаково, джуну дают немного простых тасок, более опытному дают больше сложных тасок, которые в силу опыта делаются быстрее, в итоге времени и сил уходит примерно одинаково. Хотя смотря куда попадёшь.
Аноним 09/02/23 Чтв 01:50:15 2604214 225
>>2604177
Если первые полгода будешь проебываться, то или вылетишь или просто проебешь все возможности для роста, как разраба.
Первый год вообще надо работать по полной и после работы доучивать технологии и читать книги.
Аноним 09/02/23 Чтв 01:53:00 2604218 226
image 159Кб, 972x551
972x551
Аноним 09/02/23 Чтв 02:00:50 2604225 227
>>2604214
Я бы не хотел прям проебываться, тем более в рабочее время, просто боюсь, если я буду приходить домой и опять садиться кодить, и так 7 дней в неделю, то выгорю через эти полгода или запишусь к психотерапевту. Вообще есть ли тут недавние вкатыши, которые уже ждуны, как вы там? Впахиваете по 14 часов в день или дома о работе особ не задумываетесь?
Аноним 09/02/23 Чтв 02:03:24 2604227 228
>>2604218
Люблю коммитить по 50 файлов за раз, но пишу осмысленные сообщения, а неочевидный код комментирую. Вообще любую задачу делаю в один коммит, иногда несколько задач в одном коммите. Иногда по нескольку дней не коммичу, а если закоммитить всё же надо, делаю amend. Потому что мне похуй и потому что могу.
Стикеры на ноут на клею, это же кринж на уровне футболок с миньонами.
Аноним 09/02/23 Чтв 02:06:11 2604228 229
>>2604227
У меня на виндовском ноуте наклеено эпловское яблоко, это кринж или пойдет?
Аноним 09/02/23 Чтв 02:09:46 2604230 230
>>2604228
Если яблоко не светится, то кринж однозначно.
Аноним 09/02/23 Чтв 02:12:36 2604232 231
>>2604218
Считаю контрибушки на корпоративном гитлабе.
Если сделал меньше 2 - считаю себя в этот день мошенником.
Если сделал больше 20 - считаю, что мне в этот день сели на шею и надо попроебываться обязательно в следующие дни.
Аноним 09/02/23 Чтв 02:27:58 2604238 232
>>2604225
Ну я скоро год, как джун. Днем из 9 часов часа 3-4 проебываюсь на дваче. А после работы час-два ковыряю библиотеки или читаю книгу. Не каждый день уже, но через день.
Первые три месяца на испыталке мог по 14 часов в день пилить таску, если она с наскока не выходила. Но как находил решение - даже тогда давал себе пару часиков рабочего времени попроебываться.
Аноним 09/02/23 Чтв 02:39:51 2604245 233
>>2604238
Норм, а то с вечным нытьем про выгорания и жалоб на свое психическое здоровье от прогеров, не знаешь даже, чего ожидать.
Аноним 09/02/23 Чтв 02:44:32 2604246 234
>>2604245
Ну среди моих знакомых про выгорание много ныли или те кто вообще программирование не любит и чисто ради бабок работает. Или те кто на очень поганый проект попал. Или то и другое вместе.
Я с поганого проекта в говноконторе ушел с испыталки. А в нынешней галере мне более-менее норм.
Аноним 09/02/23 Чтв 04:58:40 2604279 235
Поясните. Нахуя вкатуны разных родов и языков дрочат всякие задачки: построй пирамиду из цифр, алгоритмы, зависают на литкоде и тд. Если 90% из них попадет на галеру, где это не нужно? Если вы дрочитесь в фейсбук или яндекс - хорошо! Вам пригодится это. Но если вы идете серверную часть приложения писать на той же Джаве, нахуя вам ебля эта? Освойтесь в фраемворках, технологиях, в том, как приложения устроены. Нахуя вам дрочить эти упражнений на сообразительность? Может, я не улавливаю что-то: если это так, а я вполне могу ошибаться, скажите в чём.
Аноним 09/02/23 Чтв 06:22:12 2604283 236
>>2604279
>Нахуя вам дрочить эти упражнений на сообразительность?
Если ты планируешь всю свою недолгую карьеру грести в каких-нибудь захудалых провинциальный веб-студиях, которые на аутсорсе говнякают очередную CRM для местного завода за копейки, то литкод дрочить не нужно, т.к. на собеседовании тебя будут ебать скоупами бинов в спринге или уровнями кешей в хубирнейте. Как только ты решишь высунуть нос из своего болота и попытаться устроиться в компанию чуть выше уровнем, и я не говорю про МЯСКОТ, с ним все понятно, ты увидишь, что даже средней руки компания гоняет по алгоритмическим задачам, а некоторые даже втыкают несколько этапов тех. собеседования, например.
Аноним 09/02/23 Чтв 07:11:52 2604286 237
>>2604283
не знаю, что такое мяскот, но у меня представление, что в компаниях выше-среднего, когда ты приходишь туда с опытом - от тебя требуют знания технологий и фраемворков. и тебя гоняют как раз по этим знаниям, говорят типо, вот нам нужно создать вот такой сервис, как ты его будешь делать? и ты описываешь подробно как будешь применять разные фраемворки и технологии - причем, наверное, всякая сортировка тоже пригодится (но это знания значительно ниже, чем те что получают дроча литкод). возможно, я не прав. но у меня такое вот представление.
Аноним 09/02/23 Чтв 07:30:54 2604288 238
>>2604286
>когда ты приходишь туда с опытом
Да всем похуй на твой опыт. Твое резюме даже читать не будут. Это в каком-нибудь замшелом бодишоп-аутсорсе в провинции тебя возьмут без вопросов. А если сунешься в компании покрупнее, то быстро заметишь, что твой опыт никого не волнует и если ты литкод не умеешь решать, то дальше с тобой не о чем разговаривать.
Аноним 09/02/23 Чтв 08:56:34 2604311 239
>>2604288
Ты нах сюда из мвп протек?
Аноним 09/02/23 Чтв 09:02:10 2604314 240
>>2604288
а ты где работаешь?
Аноним 09/02/23 Чтв 09:23:35 2604332 241
Каким образом хэш строк вычисляется в момент создания? Это какие-то читы JVM?
Аноним 09/02/23 Чтв 09:26:53 2604334 242
Аноним 09/02/23 Чтв 10:17:05 2604382 243
>>2604283
Скетчепидор, в вебстудиях не бывает джавы.
Аноним 09/02/23 Чтв 11:04:21 2604422 244
>>2604334
Почему никто не написал книгу JVM via Java, где были бы расписаны все эти моменты? Как вот про них вообще узнавать? Наверняка там ещё 100500 подобных штук запрятано.
Аноним 09/02/23 Чтв 11:10:25 2604432 245
>>2604422
Я ебу? Мне круды надо клепать, и похуй, что там в кишках жабы/шарпа.
Аноним 09/02/23 Чтв 11:11:56 2604434 246
>>2604432
И тебя даже не возникает академического интереса?
Аноним 09/02/23 Чтв 11:35:23 2604455 247
>>2604434
чел, мне копания в этом говне реализации хватает и на рабоче
Аноним 09/02/23 Чтв 11:50:40 2604472 248
>>2604434
Меня жаба интересует исключительно с коммерческой точки зрения. Академический интерес у меня к C++.
Аноним 09/02/23 Чтв 11:56:08 2604481 249
>>2604422
Какой еще хэш строк?
Аноним 09/02/23 Чтв 11:57:42 2604485 250
Аноним 09/02/23 Чтв 12:31:48 2604551 251
Аноним 09/02/23 Чтв 12:33:14 2604553 252
>>2604551
JVM знает результат ещё до вызова метода
Аноним 09/02/23 Чтв 12:34:45 2604554 253
Аноним 09/02/23 Чтв 12:38:34 2604557 254
Как вообще по-хорошему правильно проводить интеграционное тестирование? Через MockMvc? Через TestRestTemplate? Через что?
Аноним 09/02/23 Чтв 12:49:25 2604570 255
>>2604557
>MockMvc
постоянно пользуюсь. От замоканной апишки до базы в тестконтейнере. По большой части такие тесты и пишу.
>TestRestTemplate
ни разу не пользовался. Обычно просто мокаю обычный RestTemplate
Аноним 09/02/23 Чтв 14:20:06 2604658 256
В spring mvc на реальных проектах используют конфигурирование с помощью классов ? Или чаще xml ?
Аноним 09/02/23 Чтв 14:20:52 2604659 257
>>2604422
Ты ведь даже на сайт Oracle не заходил?
The Java Virtual Machine Specification, Java SE 19 Edition.pdf
The Java Language Specification, Java SE 19 Edition.pdf
Аноним 09/02/23 Чтв 14:21:18 2604660 258
>>2604422
Ты ведь даже на сайт Oracle не заходил?
The Java Virtual Machine Specification, Java SE 19 Edition.pdf
The Java Language Specification, Java SE 19 Edition.pdf
Аноним 09/02/23 Чтв 14:27:34 2604662 259
Аноним 09/02/23 Чтв 14:50:27 2604680 260
Аноним 09/02/23 Чтв 14:59:48 2604685 261
Аноним 09/02/23 Чтв 15:01:18 2604688 262
>>2604554
Мне продали вопрос с душных собесов
Аноним 09/02/23 Чтв 15:07:57 2604694 263
Сколько в среднем нужно времени потратить на литкод, чтобы более-менее начать решать алго задачи на собесах? Есть ли какие-то лайфхаки, чтоб за короткий срок научиться их решать или обязательно нужно сидеть и задрачивать каждый день месяц минимум?
Аноним 09/02/23 Чтв 15:24:45 2604709 264
Аноним 09/02/23 Чтв 15:28:09 2604715 265
Я понял, почему шарписты периодически сюда залетают, у них просто тред полудохлый в отличие от нашего элитарного 50 постов с понедельника против 250 со вторника здесь челы завидуют, что их говно никому не интересно и любой вкатыш, который будет выбирать между петушарпом и жабой выберет второе
Аноним 09/02/23 Чтв 15:44:56 2604726 266
>>2604715
За что так шарпистов душат?


мимо вкатун в жабу
Аноним 09/02/23 Чтв 16:01:05 2604744 267
>>2604726
О них никто и не вспоминает, пока они сюда срать не приходят.
Аноним 09/02/23 Чтв 17:11:44 2604818 268
>>2604685
Получается, вся надежда на тебя! Перепишешь эти доки на русском - сам научишься и других научишь.
Аноним 09/02/23 Чтв 17:24:12 2604828 269
>>2604818
пусть Шипилев пишет
Аноним 09/02/23 Чтв 17:31:00 2604835 270
читаю роберта мартина "clean code" и я с ним несогласен по ряду вопросов. Что делать?
Аноним 09/02/23 Чтв 17:34:47 2604840 271
>>2604218
Почему он не делает ребейс?
Аноним 09/02/23 Чтв 17:35:45 2604841 272
Аноним 09/02/23 Чтв 17:36:54 2604842 273
>>2604840
Чтобы сообщение мерджа писалось. Больше коммитов - мощнее лапищи.
Аноним 09/02/23 Чтв 17:40:50 2604845 274
>>2604840
чтобы не ковыряться с ребейзом. Мердж проще и безопаснее
Аноним 09/02/23 Чтв 18:22:59 2604884 275
Аноним 09/02/23 Чтв 18:42:58 2604905 276
Чет разбираюсь сейчас с тестконтейнерами и наткнулся на анотации в тестах rule и classrule, до этого не использовал и не видел практически нигде, понял, что они на основе каких-то правил оборачивают тесткейсы, так вот вопросец, часто ли они используются в проектах и надо ли вникать в написание собственных рулов или достаточно знать, что так можно сделать и забить пока не пригодится?
Аноним 09/02/23 Чтв 18:46:42 2604907 277
Аноним 09/02/23 Чтв 18:53:32 2604910 278
Аноним 09/02/23 Чтв 19:20:22 2604940 279
>>2604709
Это рофл такой? Я ващет серьезно спрашивал
Аноним 09/02/23 Чтв 19:26:47 2604947 280
>>2604818
Если Оракл возьмёт на меня на работу хотя бы за 30к рублей, то готов даже написать книгу JVM via Java.
Аноним 09/02/23 Чтв 19:36:31 2604959 281
>>2604947
Кормить кучу дармоедов это к майкрософту.
Оракл жадные и ленивые.
Аноним 09/02/23 Чтв 19:42:58 2604964 282
>>2604959
А какие еще компании кормят дармоедов? Я бы хотел туда устроиться и стать еще одним дармоедом
Аноним 09/02/23 Чтв 19:45:35 2604967 283
>>2604964
Нет таких компаний, даже майкрософт не кормит дармоедов.
Аноним 09/02/23 Чтв 19:47:05 2604970 284
>>2604967
Сначала пишешь, что майкрософт кормит, потом, что не кормит, ты что шиз?
Аноним 09/02/23 Чтв 19:49:42 2604974 285
Аноним 09/02/23 Чтв 19:51:51 2604978 286
Аноним 09/02/23 Чтв 19:53:33 2604979 287
Аноним 09/02/23 Чтв 21:24:54 2605086 288
Джунам дают код на ревью ?
Аноним 09/02/23 Чтв 21:29:47 2605090 289
>>2605086
Джунам дают хуй на пососью.
Аноним 09/02/23 Чтв 21:35:28 2605095 290
>>2605086
Совсем нулевым нет, если поработал несколько месяцев, то могут.
Ещё часто сеньоры формально указывают лояльного джуна ревьюером, чтобы он сразу же поставил аппрув, т.к. без хотя бы одного аппрува нельзя подмержить.
Аноним 09/02/23 Чтв 21:58:47 2605122 291
Помогите разобраться.

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

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

Теперь планирую написать фронт (реакт) и бэк (спринг) с регистрацией и возможностью учёта прогресса прохождения игры. И вот встал вопрос: Где хранить собственно сам текст? В бд и по айди постепенно подгружать на фронт? В файле? Сразу на фронте но просто постепенно его открывать?
Аноним 09/02/23 Чтв 22:17:02 2605147 292
>>2605122
Тебе точно нужны спринг и реакт для такой задачи?
Если текста прям овердохуя, типа 100 мегабайт, храни в БД, ну или пиши свою СУБД поверх файлов. Если текста так мало, что можешь целиком прочитать в ОЗУ, храни в файле. Отправлять или не отправлять на фронт весь текст, решай в зависимости от того, хочешь ли ты, чтобы кто-нибудь хитрожопый мог весь текст прочитать заранее без прохождения.
Аноним 09/02/23 Чтв 22:21:35 2605155 293
>>2605147
Так а я больше ничего и не знаю
Размер игры 50к слов если учитывать все разветвления. Это много или мало?
Аноним 09/02/23 Чтв 22:28:36 2605163 294
Достаточно будет лишь одного html для написания нормального "представления" в Spring mvc ? Картинки там всякие, кнопочки...
Аноним 09/02/23 Чтв 22:31:42 2605169 295
>>2605155
Мало, можешь загрузить всё в ОЗУ. Но сделай какую-нибудь хешмапу, где в ключах id, будет быстрее работать.
Аноним 09/02/23 Чтв 22:32:52 2605170 296
Аноним 09/02/23 Чтв 22:33:07 2605171 297
>>2605163
Достаточно, даже борду сможешь запилить, но о рестах можешь забыть. При нажатии на кнопку будет отправляться HTML-форма с полной перезагрузкой страницы.
Аноним 09/02/23 Чтв 22:54:44 2605182 298
Аноним 09/02/23 Чтв 22:58:25 2605187 299
>>2605147
>100 мегабайт
>овердохуя
Чего?
Аноним 09/02/23 Чтв 23:10:48 2605198 300
>>2602200 (OP)
Учу джаву третий месяц.

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

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

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

Как себя представить в интернетах? Ну т.е. я у маммы хиккан с одним телеграмом и явно же этого мало. Чем стоит обзавестись и главное КОГДА? Линкедин? Джемейловская почта? Это прям пиздец какой темный лес для меня, я вообще не понимаю как себя подать и чувствую что из-за этого будет тяжко. В том же гитхабе как себя представить? ФИО? А ник придумывать?
Аноним 09/02/23 Чтв 23:13:30 2605200 301
>>2605187
Да, сравнительно немного. На каком-нибудь слабом дешёвом VPS разница между простыми файликами и хотя бы SQLite будет ощутимой.
Аноним 09/02/23 Чтв 23:31:27 2605211 302
>>2605198
Примерно как наличие диплома магистра: кому-то важно, но почти всем похуй.
Пет-проект ты пишешь для себя, чтобы закрепить знания на практике. Заодно научишься пользоваться гитом. Если ты всё же уверен, что очередной гитхаб вкатуна с типовыми проектами заинтересует того, кто видит десятки таких гитхабов в неделю, и не хочешь светить ФИО, придумай нейтральный ник, не pizdohryak2004, не рандомный набор символов, а что-нибудь произносимое, но такое, что сходу не поймёшь, что это слово означает.
Линкедин нужен, если тебя почему-то не устраивает хедхантер. Про почту натыкался на статью с мнением эйчаров, где писали про кринжовость почт на мейле/яндексе, но большинству опять же похуй.
Аноним 09/02/23 Чтв 23:32:55 2605214 303
>>2605200
На вдс со 100 мб оперативы jvm не запустится. Всё это можно хранить где угодно и просто подгружать по мере необходимости.
Аноним 09/02/23 Чтв 23:33:19 2605215 304
>>2605214
Сука, подгружать при загрузке JVM, хотел сказать.
Аноним 09/02/23 Чтв 23:49:29 2605225 305
.png 27Кб, 686x306
686x306
.png 22Кб, 800x800
800x800
Аноним 09/02/23 Чтв 23:53:55 2605231 306
>>2605211
Короче линкедин, хедхантер, почта гугловская, в гитхабе побольше зеленых квадратиков и похуй что учишь джаву только два месяца - ебашь уже сейчас с тем что есть. Все правильно понял?
Аноним 10/02/23 Птн 00:11:24 2605250 307
>>2605231
Ты нихуя по моей душной простыне не понял, так что поступай как тебе в нюфаг-треде насоветовали.
Аноним 10/02/23 Птн 00:24:30 2605265 308
>>2605250
А у тебя прям вся доска на контроле? Ну ты и душный.
Аноним 10/02/23 Птн 00:28:17 2605272 309
>>2605265
Да. Если видишь в каком-нибудь полумёртвом треде посты с большим количеством текста, то знай, что это всё я.
Аноним 10/02/23 Птн 00:29:02 2605273 310
>>2605272
Пиздец душнила, ой ужас.
Аноним 10/02/23 Птн 00:47:43 2605284 311
Верно ли я понимаю, что сервис-слои они должны только обращаться к репозиторию и возвращать данные и никакая другая логика там не предполагается? Просто смотрю большинство проектов на том же гитхабе и видео всяких лекторов - там как раз это.
Ну и я попробовал в транзакции метода вызова одного репозитория вызвать другой метод другого репозитория и заменить объект другой сущности(внутренней), а он мне ошибку сыпет, грит что беда
Аноним 10/02/23 Птн 00:52:07 2605288 312
>>2605284
Ошибка звучит так через постман: Error: Transferred a partial file
А в консоли пишет: Cannot call sendError() after the response has been committed и java.lang.StackOverflowError: null
Аноним 10/02/23 Птн 00:57:53 2605307 313
>>2605284
Репозитории только делают запросы и возвращают данные. Можно хттп клиент тоже сделать репозиторием и слать запросы(но обычно это делают сервисом/компонентом).
Сервисы обращаются к репозиториям и другим сервисам. И там происходит любая другая логика. Отправка сообщений по почте/ в брокер сообщений, вызов интерсепторов, всякие расчеты, любое говно.
Контроллеры обращаются только к сервисам.
Аноним 10/02/23 Птн 00:58:36 2605311 314
>>2605284
> большинство проектов на том же гитхабе и видео всяких лекторов - там как раз это.
Потому что это учебные проекты, там не может быть сложной логики. В реальных приложениях 95% кода как раз в сервисах, десятки проверок, обращения к другим сущностям, отправка данных в другие системы, какие-нибудь вычисления.
>>2605288
> StackOverflowError
Так быть не должно. Это либо магические JPA, которые хуй знает как работают, либо ты реально вызвал из первого метода второй, а из второго - первый. Поставь брейкоинты или хотя бы пиши в лог, поймёшь, в чём дело.
Аноним 10/02/23 Птн 01:01:31 2605317 315
Почему выбрасывать из сервисного слоя рантайм эксепшн это плохо,а выбрасывать свое исключение,которое наследуется от рантайм эксепшн это хорошо?
Аноним 10/02/23 Птн 01:04:41 2605322 316
>>2605317
Потому что ты потом в адвайсах смаппишь свое кастомное исключение на конкретный хттп код, а просто рантайм эксепшн это обычно 500.
Аноним 10/02/23 Птн 01:09:56 2605333 317
Тиньков это для богатых. Нищие пользуются миром от сбера.
Аноним 10/02/23 Птн 01:43:03 2605404 318
>>2605317
>Почему выбрасывать из сервисного слоя рантайм эксепшн это плохо

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

Рано или поздно по закону мерфи ты проебешься и прошляпишь эксепшон, он не обработается и приведет к ошибке 500, которую фронт отрендерит как "йоу, у нас тут бэк обьебался опять, лол, петухи позорные, передавайте свои пламенные приветы в наш саппорт, кек".
Аноним 10/02/23 Птн 01:54:04 2605415 319
>>2605322
Смаппишь на 200 OK { "error_message": "Balans ne sweden" }
Аноним 10/02/23 Птн 01:58:59 2605422 320
>>2605198

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

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

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

я бы в мвп треде спросил, но там меня затролят или проигнорируют
Аноним 10/02/23 Птн 02:06:37 2605444 322
>>2605429
Это говорят тролли из МВП-,треда.
Аноним 10/02/23 Птн 02:09:48 2605456 323
>>2605122

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

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

Аргумент про "если текстов овердохуя значит файлы не подходят" - хуйня из под коня. Схуяли - текста меньше чтоли станет от того что его в блобы под СУБД упаковать, или как это по мнению местных должно работать?
Аноним 10/02/23 Птн 02:11:46 2605459 324
>>2605456
А че если ему под это дело использовать какой-нибудь редис?
Аноним 10/02/23 Птн 02:14:01 2605465 325
>>2605429

Айтишники впринципе друг друга ненавидят, и грезят прикончить карьеру ближнего своего. Не зря их анальниками зовут - самый крысиный и подлый народец на свете. Сразу выстраивай ментальные барьеры, иначе эта кодла тебя сожрет.
Аноним 10/02/23 Птн 02:16:08 2605472 326
>>2605459

А смысл? Резис чтобы что, какую проблему решить?
Аноним 10/02/23 Птн 02:20:13 2605485 327
>>2605472
Не знаю, просто чтобы было
Аноним 10/02/23 Птн 02:24:58 2605494 328
>>2605459
Вместо редиса надо использовать редукс.
Аноним 10/02/23 Птн 02:25:05 2605495 329
>>2605485
Если "просто чтобы было", можно рассмотреть редиску как сторедж для пользовательский сессий. Типа, хранить там инфу о том, где юзер остановился, плюс переменные состояния мира (ХП, сделанный выбор, который будет иметь последствия по ходу истории).
Аноним 10/02/23 Птн 02:28:26 2605499 330
>>2605495
А может чтобы быстро получать доступ к нужному тексту?
Аноним 10/02/23 Птн 02:31:55 2605504 331
>>2605499
А чем по твоему получение доступа к тексту в СУБД или редиске будет быстрее чем получение доступа к тексту с файловой системы? Ты еще не уперся в этот боттлнек, а уже предлагаешь оптимизировать. Напрасно.

В конце концов, фронт же хостит свою статику голыми файлами, и ничего. Интернет не развалился, как был 30 лет назад на HTML-документах, так и остался.
Аноним 10/02/23 Птн 02:40:26 2605509 332
>>2605504
Ну скажем поиск по простому файлу же будет медленнее, чем если как-то достать из базы при старте и закэшировать, хотя я не уверен, никогда ничего нигде кроме базы не хранил
Аноним 10/02/23 Птн 02:46:54 2605515 333
Аноним 10/02/23 Птн 02:48:36 2605521 334
>>2605509
Ну у меня тут возникает сразу ряд встречных вопросов.

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

2. Поиск по тексту не с пустого места становится быстрее. На его скорость влияют индексы. База умеет строить индексы по тексту, да, но это еще не означает что БД - единственный и максимально оптимальный под задачу способ индексировать документы. Плюс - индексы даются незабесплатно, имеют разные характеристики и трейдофф. Поэтому тут опять таки все упирается об вопрос - что ты собрался искать в тексте визуальной новеллы про бесконечное лето?
Аноним 10/02/23 Птн 02:53:00 2605531 335
Будем репортить.
Аноним 10/02/23 Птн 02:53:14 2605532 336
>>2605528
А мож тебя сдеанонят? Я уже начал писать дианон скрипт на жабе
Аноним 10/02/23 Птн 02:54:56 2605536 337
Шарподолбоеб совсем ебанулся.
Аноним 10/02/23 Птн 02:56:28 2605540 338
>>2605536
Ты нас с этим долбоёбом в один ряд не ставь!
Аноним 10/02/23 Птн 02:58:06 2605546 339
На картинке что-то красное, как редиска.

А по поводу текстовой игры. А как оно в том же бесконечном лете и других таких играх реализовано?
Аноним 10/02/23 Птн 02:59:11 2605550 340
>>2605521
Ну ладно, значит получается ему надо как-то организовать этот файл в виде графа просто и на фронт его как-то подкачивать по запросу?
Аноним 10/02/23 Птн 03:01:21 2605552 341
>>2605546
Так эти игры десктопные, анон же хочет вэб игру с полноценным бэком как я понял
Аноним 10/02/23 Птн 03:04:34 2605556 342
Кто-нибудь понимает, что ему сделал местный попрошайка и что он пытается сказать скринами из поддержки?
Аноним 10/02/23 Птн 03:07:30 2605559 343
>>2605556
Так это соляной и бумкнул. Хочет сказать "вот, вы меня заблокировали, за это получайте жопу с кишкой".
Аноним 10/02/23 Птн 03:10:25 2605562 344
А как бы я мог написать автовайпалку? Допустим отменили капчу или я нашел робота, которая ее разгадывает.
Селениум бы мне в этом помог?
Аноним 10/02/23 Птн 03:10:38 2605563 345
Сытный день сегодня. И б, и программач полон еды.
Аноним 10/02/23 Птн 07:18:31 2605625 346
>>2602200 (OP)
Попал на проект, а там 17 джава и помойный ломбок со спрингом. Лид-дуралей считает нормальным, когда у бина по 10-15 зависимостей, ведь конструктор самому писать не надо или вайрить поля руками, т.к. повесил аннотацию и ломбок тебе все сгенерировал. Аж тошнит от этой хуйни. В коде хуй разберешься. Как быть в такой ситуации? Разве это норма использовать ломбок?
Аноним 10/02/23 Птн 07:21:13 2605626 347
В кубере можно положить в 1 деплоймент поды с разными лейблами?
Аноним 10/02/23 Птн 08:16:47 2605640 348
>>2605625
да, норма. не нравится? учи литкод.
Аноним 10/02/23 Птн 08:17:53 2605641 349
где кинопоиск-кун?
Аноним 10/02/23 Птн 08:30:14 2605645 350
>>2605640
Как это в принципе связано?
Аноним 10/02/23 Птн 09:31:11 2605668 351
Попал на проект java стажёром, это моя первая работа. Во второй рабочий день дали модуль и сказали "пиши интеграционные тесты". Посоветуйте, как лучше подступить к этому, как правильно разработать сценарии?
Аноним 10/02/23 Птн 09:33:58 2605670 352
>>2605668
Лучше увольняйся! Не доводи до греха!
Аноним 10/02/23 Птн 09:34:49 2605671 353
>>2605668
ищешь другие интеграционные тесты и делаешь по аналогии
Аноним 10/02/23 Птн 10:00:11 2605693 354
>>2605671
Здравая мысль. Даже не знаю, какого совета я ещё ожидал. Спасибо.
Аноним 10/02/23 Птн 10:03:57 2605697 355
>>2605668
Это проверка как с полотенцем которое на пол бросают. Согласился писать — кьюбикл будет около уборной.
Аноним 10/02/23 Птн 10:07:17 2605701 356
>>2605645
Учишь литкод и идёшь в фаанг или яшку без спрингаии ломбока, работать на из велосипедах.
Аноним 10/02/23 Птн 10:07:21 2605702 357
>>2605697
>Согласился писать — кьюбикл будет около уборной.
Как будто у айти-пидоров без опыта есть другие варианты.
Аноним 10/02/23 Птн 10:11:56 2605709 358
>>2605625
>нормальным, когда у бина по 10-15 зависимостей, ведь конструктор самому писать не надо
Ну а ты бы как сделал? Сократил количество зависимостей на бин, но увеличил количество блинов в разы? Я считаю, что так сложнее было бы.
Аноним 10/02/23 Птн 10:29:13 2605713 359
Если название класса это целиком аббревиатура типа DTO(Data Transfer Object), то как писать название, заглавная первая, все остальные маленькие, или все буквы заглавные?
Аноним 10/02/23 Птн 10:30:23 2605714 360
Аноним 10/02/23 Птн 10:34:31 2605715 361
>>2605713
Обычно все пишут загоавными.
Аноним 10/02/23 Птн 10:47:48 2605730 362
ребят, кто как вкатывался в первую работу без технического образования? пишите прохладные
Аноним 10/02/23 Птн 10:57:57 2605736 363
>>2605713
Это ты еще не дошел до интерфейса, который реализует один класс оканчивающийся на *Impl
Аноним 10/02/23 Птн 11:04:47 2605746 364
>>2605730
это были далекие нулевые/десятые и достаточно было сделать тестовое задание с крудом
Аноним 10/02/23 Птн 11:05:33 2605747 365
Аноним 10/02/23 Птн 11:21:11 2605766 366
>>2605746
а есть ли в среде программистов пренебрежительное отношение к залетышем вкатунам без тех образования?
Аноним 10/02/23 Птн 11:25:57 2605768 367
>>2605766
Да всем похуй на образование, ты знания покажи, а скорее всего знать ты будешь нихуя, если не учился нигде. Джун(!) с дипломом начинает только через год +- приносить пользу
Аноним 10/02/23 Птн 11:27:58 2605770 368
>>2605768
а что без корочки в задрищенском техническом вузе не получить сакральных знаний?
Аноним 10/02/23 Птн 11:30:30 2605772 369
>>2605770
Так получай сам знания, всем пох, но это маловероятно, что сможешь, я не встречал таких, можешь стать первым
Аноним 10/02/23 Птн 11:30:35 2605773 370
>>2605730
Брутишь месяцами все хотя бы отдаленно подходящие вакансии на хх, откликаясь сотни раз в неделю. Идёшь на собесы, собесишься. Пишешь тестовое, если дадут после собеса.
Аноним 10/02/23 Птн 11:33:21 2605776 371
я выбрал не ту спецу, что хотел. щас на втором курсе. уже давно понял, что тянет к программированию. вот дрочу своими силами, много времени уделяю. чем я хуже кунчика получающего диплом? особенно учитывая то, что у меня есть друзья с тех. вузов, и знания у них точно не какие-то сакральные - обычные знания, что в книжках. так чем мои знания будут отличаться от их?
кстати, еще видел, что некоторые обьясняли предвзятость к тем, кто без образования - что они якобы ленивые и не заканчивают дело до конца и все такое - слышал такое среди всяких лидов и хрюш. так вот, стоит ли мне указывать свою вышку не ИТ спецы в резюме? или на нее тем более всем похуй.
Аноним 10/02/23 Птн 11:34:31 2605778 372
>>2605772
а я думал прогеры без ит образования не редкость, лол, а ты о таких даже не слышал..хм
Аноним 10/02/23 Птн 11:42:57 2605788 373
изображение.png 4Кб, 242x142
242x142
как это вяжется вообще?
Аноним 10/02/23 Птн 11:47:16 2605791 374
>>2605788
А что не так? У нас оба используются в одной и той же приложухе.
Аноним 10/02/23 Птн 12:19:36 2605820 375
>>2605791
А есть какие-то преимущества от этого?
Я вот стажировался на проекте с монолитом. И там проекте было около 40 подмодулей по подсистемам разбито.
И части модулей спринга не было вообще, в части только для di, а контроллеры например на ee. Где то джава конфиг, где-то хмл. Бута не было нигде. И деплоилось все на внешний томкат руками, перенося собранную варку. При том, что проект 2016 года выпуска, то есть 5-летний на тот момент.
Убежал оттуда, сверкая пятками.
другой анона
Аноним 10/02/23 Птн 12:28:02 2605823 376
>>2605820
лучше собирать десяток логов со всех сервисов и исктать пропавшее сообщение в кафке?
Аноним 10/02/23 Птн 12:31:53 2605828 377
>>2605820
Да никаких преимуществ, переползаем с древнего говна мамонта Java EE на современный стек, понятное дело, что одномоментно никак этого не сделать.
Аноним 10/02/23 Птн 12:35:00 2605837 378
Какие энергетики пьете, анончики?
Аноним 10/02/23 Птн 12:45:58 2605848 379
>>2605837
Раньше монстра пил, но теперь его нет нихуя, пью мочу адреналин.
Аноним 10/02/23 Птн 12:48:58 2605851 380
>>2605550
Это может быть не один файл, а по файлу на скрин. Отдельные файлы и на фронт прокачивать проще.
Аноним 10/02/23 Птн 12:52:06 2605856 381
>>2605701
А в фаангах код не парашист, ага.

//govno, jopa, barebuh, pidor
Аноним 10/02/23 Птн 12:53:35 2605858 382
>>2605848
а я ток недавно в энергосы вкатился, монстр не застал.
адреналин тож пью.
но ваще очень давно пил неск раз драйв ми и торнадо, во думаю ради эксперимента взять
Аноним 10/02/23 Птн 12:56:17 2605862 383
>>2605788
Просто напомню, что spring MVC работает поверх сервлетов, а Hibernate - референс-имплементация JPA. Так вот и вяжется. Чуваки ищут опытного чела, что зрит в корень и адекватно эрудирован, отсекая предложение анноташкоклепателей...

...либо HR обьебался)
Аноним 10/02/23 Птн 13:00:36 2605866 384
>>2605862
>Hibernate - референс-имплементация JPA
пруф или пиздабол
Аноним 10/02/23 Птн 13:04:26 2605869 385
Аноним 10/02/23 Птн 13:05:26 2605871 386
Аноним 10/02/23 Птн 13:06:20 2605873 387
>>2605858
Ещё есть дешманский флеш (он типа драйва) и всякие 100kwt/кофекола.
Аноним 10/02/23 Птн 13:08:42 2605875 388
>>2605873
и как они? хуета? один мой знакомы
Аноним 10/02/23 Птн 13:11:04 2605879 389
>>2605875
один мой знакомый очень ругался на такие энергосы
Аноним 10/02/23 Птн 13:17:06 2605887 390
Вы че ебанутые? Самый вкусный, это зеленый берн…
Аноним 10/02/23 Птн 13:37:44 2605896 391
>>2605862
как тебе поможет знание ее в контексте фреймворка? ты любишь часами выворачивать его кишки и рыться в них? я вообще не понимаю тех, кто любит в исходниках говна, которое писало 1000 индусов что-то смотреть. вы ебанутые.
Аноним 10/02/23 Птн 13:53:44 2605913 392
Аноним 10/02/23 Птн 13:57:23 2605919 393
34DBB4CA-BC00-4[...].png 504Кб, 1424x308
1424x308
A8737459-3C05-4[...].png 352Кб, 732x898
732x898
Разбираюсь с тестконтейнерс, написал простейший тест, где поднимаю постгрес, все вроде бы ок, тесты проходят, но какие-то эксепшены в лога как на пик 2. Они мне не нравятся, так должно быть? Подозреваю, что мне надо бы закрыть соединение с контейнером, но че мне писать в каждом тесте старт & стоп? Или не в этом дело?

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

Если да, то как учить пикрил? Эти же вещи все должны быть как-бы в последней версии джавы?
Аноним 10/02/23 Птн 14:06:46 2605933 395
>>2605919
тема 7 из 10, могло быть больше красок.
ты вкатунош или жун?
Аноним 10/02/23 Птн 14:09:15 2605938 396
>>2605931
насрано много слишком. есть по-лучше схемы
Аноним 10/02/23 Птн 14:09:54 2605939 397
Аноны, сколько вы на работе в среднем строчек в день пишете?
Аноним 10/02/23 Птн 14:09:58 2605940 398
>>2605938
Ну, это из оп-поста схемка. Можешь что-то посоветовать?
Аноним 10/02/23 Птн 14:10:05 2605941 399
>>2605931
Ну написано в шапке же всё.

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

Во вторых - а что тебя смущает? Гуглишь "Project Jigsaw" или просишь ЧатГПТ объяснить, вникаешь, на каждую ноду майндмапы тратишь по минут 30.
Аноним 10/02/23 Птн 14:10:51 2605942 400
Аноним 10/02/23 Птн 14:11:07 2605943 401
>>2605933
я вкатунойд. А че ты на остальные вопросы не ответил?
Аноним 10/02/23 Птн 14:14:24 2605949 402
>>2605943
я такой же вкатунойд, поэтому квалификации для ответа не хватает
Аноним 10/02/23 Птн 14:17:20 2605954 403
>>2605941
>а что тебя смущет
Ну, там в версии 8.0 такие-то шняги, в версии 9.0 такие-то и т.д., разве это все не входит в последнюю версию?

>>2605942
Спасибо
Аноним 10/02/23 Птн 14:24:13 2605970 404
>>2605954
Это значит, что эти шняги были добавлены в этой версии в JDK и остались там навсегда.
Аноним 10/02/23 Птн 14:25:56 2605973 405
>>2605970
Я так предполагал, но мало ли, спасибо
Аноним 10/02/23 Птн 14:27:35 2605978 406
>>2605919
Эксепшн за тебя гуглить не буду. Но помню, у меня какое-то говно вылетало в логах только на винде из-за всл-ного докера. Но работе не мешало.
По тестам. Порядок тестов в junit не гарантирется. И если у тебя эти тесты прошли, значит скорее всего сперва выполнился второй, а потом первый.
По идее надо после каждого теста чистить базу от данных. Удобнее всего через @Sql(scripts = "clean.sql", executionPhase = Sql.ExecutionPhase.AFTER_TEST_METHOD), но можно и в @AfterEach попердолитья.
Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо. Разве что у тебя какой-то серьезный запрос в @Query
Аноним 10/02/23 Птн 14:33:00 2605983 407
>>2605978
>Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо
Как быть, если лид заставляет мокать репозитории?
Аноним 10/02/23 Птн 14:38:18 2605986 408
>>2605978
>Эксепшн за тебя гуглить не буду
я загуглил, но ничего не нашел по этому поводу, поэтому решил здесь спросить
>если у тебя эти тесты прошли, значит скорее всего сперва выполнился второй, а потом первый
нет, дело не в этом у меня инсерт роллбэк делает в конце. возможно, я что-то не указал, или там выставлено специально так, чтобы не чистить базу постоянно хотя все делаю по тем немногочисленным гайдам, что есть в инете. но разве это не правильно, чтобы так было? я где-то читал, что тесткейсы не должны афектить друг-друга.
>тесты на спрингадатовские методы писать вообще не надо
это знаю, просто разбираюсь пока, что к чему

еще у меня идея подствечивает контейнер, типо почему он не в трае с ресурсами, хотя везде, где я видел примеры, было именно так и написано
Аноним 10/02/23 Птн 14:38:47 2605988 409
>>2605983
В каком смысле? Писать тесты чисто на апишку или на сервисы с поднятием контекста?
Аноним 10/02/23 Птн 14:41:21 2605993 410
Как замокатить репозиторий, если это гит-репозиторий?
Аноним 10/02/23 Птн 14:45:02 2605999 411
>>2605993
Замокал твой поганый рот.
Аноним 10/02/23 Птн 14:48:32 2606007 412
>>2605896
А меня то ты че спрашиваешь, я чтоли эту вакансию писал?

Опять начались какие то виляния жопой и торг на публику, что нужон, что нинужон. Казалось бы - считаешь что тебе это для карьеры не нужно: взял да гордо молча прошел мимо, но нееееет, надо кому то чето доказать, дать обоснование своей лени и невежеству.
Аноним 10/02/23 Птн 14:48:37 2606008 413
>>2605988
Контекст не поднимаем. Лид заставляет писать юнит-тесты на спринговые сервисы с бизнес-логикой, а обращение к базе через репозитории мокать...
Аноним 10/02/23 Птн 14:50:46 2606013 414
>>2606008
Скажи ему что он сука шарповская.
Аноним 10/02/23 Птн 14:50:55 2606014 415
>>2606008
Ну по идее ничего в этом такого нет, видимо для взаимодействия с базой есть другие тесты, а ты проверяешь правильность работы какой-то бизнеслогики в сервисе
Аноним 10/02/23 Птн 15:00:41 2606027 416
image.png 72Кб, 965x728
965x728
>>2606008
Если писать такие тесты на все сервисы - то это говно. Почитай у Хорикова про хрупкость тестов.
Сервисы и связь между ними постоянно меняются, удаляются, добавляются, рефакторятся.
Но если есть сложный и критичный метод в сервисе, то можно перестраховаться и протестить.
Аноним 10/02/23 Птн 15:03:28 2606036 417
>>2605986
Не понял про ролбеки. Можешь объяснить как это у тебя там работает?
Аноним 10/02/23 Птн 15:04:01 2606037 418
>>2606027
Он заставляет писать послойно. Если один сервис зависит от другого, то сначала пишется тест на сервис A, где мокается репозиторий и какой-нибудь сервис B, который в А в виде зависимости. Затем пишется тест на B, где есть зависимость на сервисы C и D...
Аноним 10/02/23 Птн 15:04:50 2606038 419
>>2605978
>что тесты на спрингадатовские методы писать вообще не надо
Я правильно понимаю что имеет смысл писать тесты только на сервисы и контроллеры + ну там всякие ютилы и т.д.?
Аноним 10/02/23 Птн 15:05:08 2606039 420
Аноним 10/02/23 Птн 15:08:19 2606046 421
Аноним 10/02/23 Птн 15:11:01 2606052 422
>>2606039
Да, она на русском есть.
А скрин из его презентации по его же книжке https://assets.ctfassets.net/ut4a3ciohj8i/4ZgFYiz3tn2fCPjxTPDM0f/9d537da6eabad3fda77731586ffbf23c/Vladimir_Khorikov_Printsipy_yunit-testirovaniya_2021_08_25_13_10_52.pdf

>>2606038
Дискуссионный вопрос. Из того, что лично я стараюсь писать всегда: Тесты на эндпоинт. От апишки и до тестконтейнера. И юниты на кастомные валидаторы.
Если есть зубодробительные запросы в репо или сложный сервис, то тоже иногда стоит написать.
Аноним 10/02/23 Птн 15:13:56 2606059 423
>>2606046
Тысяча строчек... Это надо чтобы все было изи и на автомате. Если нужно написать тысячу за день и еще при этом мозг напрягаешь... Вскипеть можно.
Аноним 10/02/23 Птн 15:14:44 2606063 424
>>2606052
>Тесты на эндпоинт. От апишки и до тестконтейнера
Так это вроде не юнит-тесты, а интеграционные и очень дорогие. Сколько ты ждать будешь пока на огромном проекте все тесты запустятся? А ведь у тебя контекст каждый раз поднимается на каждом тесте...
Аноним 10/02/23 Птн 15:15:52 2606067 425
>>2605978
>Ну и я надеюсь, что ты понимаешь что тесты на спрингадатовские методы писать вообще не надо
и как проверять что эта хуйня нагенерировала?
Аноним 10/02/23 Птн 15:16:33 2606070 426
>>2606059
>Вскипеть можно.
Ну а ты как хотел! На высокий грейд иначе не залезть.
Аноним 10/02/23 Птн 15:17:59 2606075 427
>>2606008
бесполезные тесты. Каждая ручка должна иметь как минимум один интеграционный тест, и в процессе проверять что данные в базу положились как надо. Больше всего проблем - это как раз между базой и приложухой
Аноним 10/02/23 Птн 15:23:05 2606086 428
>>2606063
На микросервисах 100-1000 тестов, ходящих в базу это 3-10 минут. Но все внешние сервисы мокаются.
Такие интеграционные показывают, работает ли твой эндпоинт. Это от 1 до 7 тесткейсов на эндпоинт.
Не вижу смысла в юнитах в большинстве случаях честно говоря. Юнитов можно написать сотню на эндпоинт, написать криво и проверив 10 слоев бинов, мучаясь с моками ты что-то проебешь в их взаимодействии. И эту сотню тестов нереально потом прочитать и отревьюить. А потом при каждом маленьком изменении треть из них ломается.
Аноним 10/02/23 Птн 15:24:39 2606090 429
>>2606067
Ты про абстрагирование слышал. Если тебе нужно проверять каждый раз, что инструмент делает за тебя, его основной функционал, описанный в доке, то его нужно просто выкинуть.
Аноним 10/02/23 Птн 15:27:52 2606095 430
>>2606090
>Если тебе нужно проверять каждый раз, что инструмент делает за тебя, его основной функционал, описанный в доке, то его нужно просто выкинуть.
согласен. В своем проекте я бы не стал юзать спринг дату и хибернейт. Но ведь решения принимаются до меня и за меня всякими восторженными зумерами, начитавшимися хабра и не осмеливающихся пойти против current things
Аноним 10/02/23 Птн 15:28:09 2606097 431
>>2606086
Мне приходиться терпеть, т.к. мой лид - большой выдумщик и изобретатель велосипедов. Не так давно он накостылял очередь поверх монги и даже запилил свое виденье кафки на редисе.
Аноним 10/02/23 Птн 15:30:29 2606105 432
>>2606097
Ну кидай ему цитаты из книжек и докладов или терпи его выебоны.
Аноним 10/02/23 Птн 15:35:05 2606117 433
>>2606095
Наоборот в джава мире - хибер это дефолт для скуфов.
И я не понял, что тебе там надо перепроверять у хибера в методе findAll и save?
Аноним 10/02/23 Птн 15:36:02 2606118 434
>>2606117
>что тебе там надо перепроверять у хибера в методе findAll и save?
findAllByIdAndHutikaOrderByZalupkaLimit...
Аноним 10/02/23 Птн 15:37:40 2606121 435
>>2606117
вот это >>2606118
плюс как минимум что миграция отработала и успешная, и что сущность может сохраниться, не сругается на отсутствие поля
Аноним 10/02/23 Птн 16:07:22 2606172 436
003043D5-882F-4[...].png 199Кб, 1431x189
1431x189
>>2606036
Вот так, при этом я никаких транзакций не делал руками
Аноним 10/02/23 Птн 16:11:13 2606183 437
>>2606007
шиз, ты же сам говоришь
>Чуваки ищут опытного чела, что зрит в корень и адекватно эрудирован, отсекая предложение анноташкоклепателей...
так ответь на вопрос
>как тебе поможет знание ее в контексте фреймворка?

>Опять начались какие то виляния жопой
вот именно, нет чтобы на вопрос ответить
Аноним 10/02/23 Птн 16:12:50 2606191 438
Есть ли какая-то возможность использовать докер без докер десктопа?
Аноним 10/02/23 Птн 16:12:57 2606192 439
>>2606183
Я предположил, недоумок, а не утверждаю. Ты прицепился к первой части цитаты, проигнорил вторую и чето еще смеешь от меня требуешь? Пошел нахуй.
Аноним 10/02/23 Птн 16:17:49 2606199 440
>>2606192
чел, признай, что ты не прав в этой дискуссии, в этом нет ничего такого

я другой анон
Аноним 10/02/23 Птн 16:19:28 2606204 441
>>2606199
Хорошая попытка, но нет. Недостаточно тонко.
Аноним 10/02/23 Птн 16:20:11 2606206 442
Аноним 10/02/23 Птн 16:33:16 2606231 443
>>2606192
>Я предположил
т.е. твой поток мыслей заканчивается на предположении, и дальше ты никак не способен это подкрепить? грош цена твоим высерам
Аноним 10/02/23 Птн 16:37:30 2606239 444
Аноним 10/02/23 Птн 16:44:45 2606254 445
>>2605625
Перекатывайся лучше в шарп, там в разы проще найти легаси парашу , может даже без фреймворков.
Аноним 10/02/23 Птн 16:44:54 2606256 446
>>2606231
Да-да, сказало чмо, которое ищет в сети подкрепление своей никчемности, а когда не находит - срет. Все, обтекай.
Аноним 10/02/23 Птн 16:49:37 2606263 447
>>2606256
>своей
пока речь шла только о твоей лол
Аноним 10/02/23 Птн 17:17:53 2606319 448
А как тестить, что эндпоинт отработал корректно? Допустим есть эндпоинт, по которому сохраняется новый юзер, я хочу его протестить. Делаю запрос через мокмвс и ожидаю статус 200. Но если я хочу еще проверить, что в базу все записалось? Мне получается надо инжектить репозиторий и смотреть сохранился ли он на самом дела? Или другой эндпоинт дергать и там смотреть достался ли пользователь, которого я сохранил? Или я шизу какую-то несу и если статус 200, то система отработала нормально, а другие проверки излишни?
Аноним 10/02/23 Птн 17:19:43 2606323 449
Что мне надо сделать? Я нихуя не пынямаю!! Даже с переводчиком. Английский норм, но здесь какой-то затуп.

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
Аноним 10/02/23 Птн 17:22:20 2606329 450
>>2606319
>Мне получается надо инжектить репозиторий и смотреть сохранился ли он на самом дела
да
Аноним 10/02/23 Птн 17:22:49 2606330 451
>>2606323
Открой переменные среды в винде и пропиши в path путь к bin скаченного jdk
Аноним 10/02/23 Птн 17:25:31 2606335 452
>>2606330
А сама папка с jdk может быть расположена куда-угодно? Просто я распаковал зип файл на рабочий стол в папке
Аноним 10/02/23 Птн 17:28:08 2606342 453
3331.png 26Кб, 618x585
618x585
333.png 14Кб, 412x468
412x468
>>2606323
в винде есть глобальная переменная PATH. Когда в консольке набираешь команду, оно пытается искать по всех путях, указанных в PATH. Вот чтобы javac заработал тебе надо пусть к /bin жабы вставить в этот PATH. Обычно это делает установщик
Аноним 10/02/23 Птн 17:29:06 2606343 454
Аноним 10/02/23 Птн 17:32:16 2606348 455
Аноним 10/02/23 Птн 17:32:20 2606349 456
>>2606319
>мокмвс
это легаси. просто поднимаешь весь контекст и шлешь запросы ресттемплейтом
Аноним 10/02/23 Птн 17:38:20 2606359 457
>>2606319
Ну в этом примере - при сохранении обычно возвращается какое-то CreateUsetOutDt. И в мокмвс смотришь что тебе вернулось. С большой вероятностью если вернулось неверно, то и сохранилось неверно. Но если нужно перепроверить, то инжектишь репо и смотришь сохранилось ли.
Аноним 10/02/23 Птн 17:41:47 2606363 458
4ADE60CF-D34A-4[...].png 243Кб, 1326x336
1326x336
В проде так же пишут как на пикрил? Может есть какой-то более удобный способ?
Аноним 10/02/23 Птн 17:45:34 2606370 459
>>2606349
А ок, а разве рестемплейт не устарел тоже? Вроде спринг пишет, что надо использовать вэбклиент, хотя я не понимаю, как это работает, если он реактивный, а ресурсы к которым он обращается нет
Аноним 10/02/23 Птн 17:53:49 2606390 460
Скоро перекат.
Аноним 10/02/23 Птн 17:57:35 2606399 461
>>2606370
Входные и выходные джейсонки хранишь текстовыми файлами в тестовых ресурсах и вычитываешь оттуда в строчки. Особенно, если они большие.
Ответ сверяешь как .andExpect(content.json(expectedJsonSting))
или как .andExpect(jsonPath("name").value("some name"))
Аноним 10/02/23 Птн 17:59:31 2606405 462
>>2606390
Какой перекат? Какой чат гпт? Что за сокращения? Пошли лучше вместе рассказывать, какой джавараш плохой и спорить с градлистами!
Аноним 10/02/23 Птн 18:02:01 2606410 463
>>2606399
Спасиб, но я так сделал, потому что мне надо получить сгенерированный хуибернейтом юид, чтоб потом в базе проверить, есть ли такой юзер, просто когда отправлял пикрил, еще не написал эту логику.
Аноним 10/02/23 Птн 18:02:06 2606411 464
Аноним 10/02/23 Птн 18:09:26 2606417 465
А двач, это единственный живой форум для анальников в россии или есть какие-то альтернативы?
Аноним 10/02/23 Птн 18:11:40 2606419 466
Аноним 10/02/23 Птн 18:17:43 2606428 467
Как я понимаю Model в MVC берёт значения (которые клиент передал с URL) из нашего pojo класса, который в свою очередь берёт их из базы данных. Затем Model что - то делает с этими значениями, например выводит через html клиенту. Правильно ?
Аноним 10/02/23 Птн 18:20:26 2606430 468
Аноним 10/02/23 Птн 18:47:46 2606477 469
Как же хорошо, что кинопойск-даун наконец понял, что программирование, это не его и решил больше не срать сюда своими простынями, как будто в бане наконец-то форточку открыли
Аноним 10/02/23 Птн 18:50:17 2606481 470
>>2606477
Нет, зато он обиделся.
Аноним 10/02/23 Птн 18:53:21 2606491 471
>>2606481
В любом случае, таким ранимым на дваче не место
Аноним 10/02/23 Птн 19:18:52 2606539 472
>>2606349
Подожди, а как мне тогда делать экспект статус код и прочую хуйню как обычно делают в мокмвс?
Аноним 10/02/23 Птн 19:22:29 2606543 473
>>2606539
Это получается надо гет фор энтити писать, а не фор обжект и ассертами разгребать? Так это по-моему менее удобно, чем через мокмвс
Аноним 10/02/23 Птн 19:27:54 2606554 474
>>2606539
Тебе ресттемплейт может возвращать твои же дтохи
Аноним 10/02/23 Птн 19:30:44 2606556 475
А где можно посмотреть good practice расположения пакетов по проекту?
Аноним 10/02/23 Птн 19:32:45 2606559 476
>>2606556
Как ни располагай, всё равно хуй запомнишь и будешь юзать автоимпорты.
Аноним 10/02/23 Птн 19:37:57 2606568 477
>>2606370
> не понимаю, как это работает, если он реактивный, а ресурсы к которым он обращается нет
Тупо вешается коллбек, который вызовется при получении ответа и выполнится в пуле тредов.
Аноним 10/02/23 Птн 19:53:15 2606588 478
Аноним 10/02/23 Птн 20:03:42 2606598 479
>>2606588
Нуб, модель - это весь предметно-ориентированный код приложения, где содержится бизнес-логика без привязки к представлению, все сервисы, сущности и репозитории.
Аноним 10/02/23 Птн 20:42:05 2606635 480
>>2605322
Чет я не вкурил, где-то можно указать хттп код при выбрасывании исключения?
Аноним 10/02/23 Птн 20:47:50 2606638 481
>>2605736
А чем это таки плохо
Аноним 10/02/23 Птн 20:52:36 2606653 482
Аноним 10/02/23 Птн 20:56:31 2606660 483
Аноним 10/02/23 Птн 22:01:47 2606729 484
В чем причина x2 буста программача? Например, джавач раньше собирал всего по 50 постов за день, а сейчас все 100-150 могут быть, и это стабильно уже на протяжении последних двух недель, и не только в нашем треде.
Аноним 10/02/23 Птн 22:08:32 2606737 485
>>2606729
Если так активно кормить шарпоблядей, как в последние две недели, скоро и МВП-тред обгоним.
Аноним 10/02/23 Птн 22:54:20 2606766 486
>>2606638
А чем хорошо?

Загадка от Жака Фреско. У тебя интерфейс, у него одна имплеиментация, и ты заранее знаешь что больше одной имплементации у этого интерфейса никогда не будет. Смысл иметь интерфейс?
Аноним 10/02/23 Птн 23:02:02 2606772 487
>>2606638
Играли в ООП/SOLID/DDD/DI, получили процедурщину.
Аноним 10/02/23 Птн 23:04:22 2606774 488
>>2606766
Мокать легче будет.
Аноним 10/02/23 Птн 23:13:42 2606781 489
>>2606774
Точнее можно написать тестовую реализацию и инжектить именно тестовую реализацию бина. Иногда это намного удобнее, чем ебаться с мокито.
Аноним 10/02/23 Птн 23:17:01 2606785 490
Аноним 10/02/23 Птн 23:19:48 2606787 491
>>2606774

А легче ли?

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

>>2606781

Если б реально просто было бы сымплементить интерфейс, созданный под единичную имплементацию, такой интерфейс не был бы интерфейсом с единичной имплементацией, разве нет?
Аноним 11/02/23 Суб 00:06:08 2606803 492
Аноним 11/02/23 Суб 00:09:57 2606806 493
>>2606363
В целом все норм, что тебя смущает?
Аноним 11/02/23 Суб 00:20:45 2606814 494
Аноним 11/02/23 Суб 01:14:26 2606830 495
>>2606806
Ну я изначально имел ввиду то, что мапить через обжект маппер как-то слишком западло каждый раз, особенно если дтоха большая, но мне анон ответил вроде, что они уже готовые в файле лежат и ты их оттуда считываешь. Еще другой анон написал, что мокмвс легаси и надо рестемплейтом, и я везде вставил его. Ну точнее тестрестемплейт, обычный я не понял, какой аннотацией автоконфигурится, самому мне конечно же впадлу его создавать. Еще не понимаю, какого хуя, если ставишь вэбэнвайромент проперти на рандом порт в аннотации @SpringBootTest, то он мне конфигурит сам тестресттемплейта, а если нет, то хуй.


Аноним 11/02/23 Суб 01:19:42 2606832 496
>>2606830
>анон ответил вроде, что они уже готовые в файле лежат и ты их оттуда считываешь
Можно так, а можно текст блоками вставлять, и идея даже подсвечивает синтаксис.
>Еще другой анон написал, что мокмвс легаси и надо рестемплейтом, и я везде вставил его
Он тебя затроллил.
Аноним 11/02/23 Суб 01:20:09 2606834 497
Аноним 11/02/23 Суб 01:21:01 2606835 498
>>2606830
Мокмвс никакое не легаси. Реальный код с прода тебе никто не даст посмотреть. Но зайди поищи на гитхабе, посмотри туториалы. Большинство тестит через мокмвс. Это самый распространенный подход.
Аноним 11/02/23 Суб 01:22:08 2606836 499
>>2606832
>можно текст блоками вставлять
Это с 15 жабой появилось, у меня 11
Аноним 11/02/23 Суб 01:22:31 2606837 500
Аноним 11/02/23 Суб 01:25:39 2606839 501
>>2606837
В любом случае текстовый блок в классе жабы хуже форматируется, чем текстовый файл с джейсоном.
Аноним 11/02/23 Суб 02:06:15 2606849 502
Бамплимит за 4 дня,заебись
Аноним 11/02/23 Суб 02:11:00 2606852 503
>>2606849
Скажи спасибо шарпоблядям.
Аноним 11/02/23 Суб 02:12:29 2606854 504
Ребят, становимся самым активным тредом среди программистов-анальников. Ебашим (и шарпоблядей тоже ебашим)
Аноним 11/02/23 Суб 02:13:40 2606855 505
Кинопоисковый вкатун, возвращайся.
Мне делать нехуя. Давай учить вместе твой ебаный хибернейт.
Аноним 11/02/23 Суб 02:18:51 2606857 506
>>2606855
> Мне делать нехуя
Так пиздуй работать
Аноним 11/02/23 Суб 02:20:01 2606858 507
>>2606855
давай беру желтую сумочку и вези мне уже энергосы блять с яндекс лавки, делать ему нехуй блять. давай! нехай лениться
Аноним 11/02/23 Суб 02:20:54 2606859 508
Кинопоисковый вкатун, тебе здесь не рады.
Аноним 11/02/23 Суб 02:22:43 2606860 509
Кинопоиск-кун, я тебе рад, вкатывайся.(я не даун выше)
Аноним 11/02/23 Суб 02:24:10 2606861 510
Кинопоиск-кун, я тебе не рад, выкатывайся.(я не даун выше)
Аноним 11/02/23 Суб 02:25:26 2606862 511
>>2606855
>>2606859
>>2606860
Это один и тот же шиз пишет, если че

скорее всего говнопоиск-вкатыш
Аноним 11/02/23 Суб 02:26:21 2606863 512
image.png 25Кб, 501x268
501x268
?
Аноним 11/02/23 Суб 02:33:25 2606866 513
Отправил посты с разных устройств и пытается всех наебать. Не ведемся.
Аноним 11/02/23 Суб 02:33:29 2606867 514
>>2606857
>>2606858
Отработал сегодня, тасочки все закрыл. Выходные.
Самому пет делать неохота, идей нету. Книжка не читается.
Работу по выхам я пообещал себе больше не ковырять, даже если хочется. Есть коллеги, кто работают в выхи. Если они запалят, что я тоже работаю по выхам, они на шею сядут и не слезут.
Аноним 11/02/23 Суб 02:34:54 2606869 515
>>2606867
изучай технологии для галочки в резюме, чтобы стать наносеком
Аноним 11/02/23 Суб 02:35:16 2606870 516
Аноним 11/02/23 Суб 02:38:08 2606872 517
Спасибо, что аватаркофагов нет.
Аноним 11/02/23 Суб 02:39:09 2606873 518
>>2606869
Какие? Можно список технологий, которые бустанут резюме спринг-крудошлепу?
Аноним 11/02/23 Суб 02:40:59 2606874 519
Вот бы собраться всем жабачем и создать общий репозиторий на гитхабе, запилили бы там свой говнопоиск, глядишь через год вышло бы даже что-то дельное
Аноним 11/02/23 Суб 02:43:49 2606875 520
.png 150Кб, 640x514
640x514
Аноним 11/02/23 Суб 02:44:42 2606876 521
>>2606874
Создавай репозиторий.
Аноним 11/02/23 Суб 02:53:47 2606878 522
>>2606876
Нужен какой-то ответственный и шарящий чел, который будет раздавать доступ к репозиторию по запросу и отклонять пулреквесты шарпоблядей ну и говнокод еще, короче по сути на вторую работу устроится а это все не про меня. Ну еще и идея создания говнопоиска мертворожденная, тк с фильмами сейчас дефицит сами знаете из-за чего.
Аноним 11/02/23 Суб 02:56:10 2606879 523
>>2606878
ты дурак? какая разница какая обстановка с фильмами - мы будем пиратский сайт клепать
Аноним 11/02/23 Суб 03:00:44 2606881 524
>>2606879
Тогда, как мне кажется, лучше уж не ограничиваться фильмами и запилить видеохостинг на замену ютубу, ему все равно недолго осталось
Аноним 11/02/23 Суб 03:03:35 2606882 525
>>2606878
Ну вот видишь. То есть код то многие не прочь пописать. Но быть тимлидом, пмом, админом, аналитиком и прочее никто не хочет. Я бы тоже не хотел делать ревью, мерджить релизы, придумывать и доебываться до фичей с бизнесовой точки зрения, создавать репошки и раздавать права.
А по первой это все должен делать один человек в анонимном пете-стартапе.
Аноним 11/02/23 Суб 03:03:43 2606883 526
Аноним 11/02/23 Суб 03:04:37 2606884 527
>>2606881
Такое не пишут на джеббе. Или как минимум не только на джеббе.
Аноним 11/02/23 Суб 03:11:32 2606885 528
>>2606884
Ну какие очевидные проблемы ты видишь у джавы, из-за которых это не является реализуемым?
Аноним 11/02/23 Суб 03:12:21 2606886 529
Аноним 11/02/23 Суб 03:14:06 2606887 530
перекат оформите братья по крови и половому партнеру
Аноним 11/02/23 Суб 03:16:40 2606893 531
>>2606885
У джебы нет библиотек для обработки видео.
Ну распиши тогда ты, как ты видишь этот видеохостинг - убийцу ютуба. Для проектирования системы нам не нужен даже репозиторий на гите. Квадраты можешь чертить в пейнте и скидывать сюда.
Аноним 11/02/23 Суб 03:22:38 2606895 532
>>2606893
> нет библиотек для обработки видео
По классике, ты даже не гуглил
> распиши тогда ты, как ты видишь
Сейчас впадлу, может когда проснусь. Хотя у меня нет опыта в таких вещай, так что будет хуйня скорее всего, но это не значит, что невозможно что-то вменяемое придумать.
Аноним 11/02/23 Суб 03:24:27 2606896 533
>>2606895
Буду ждать твои картинки с квадратами утром.
Аноним 11/02/23 Суб 03:36:09 2606899 534
>>2606895
>По классике, ты даже не гуглил
Гуглил кстати. Год назад делал недо-пет с качалкой видосов, плейлистов, аудиодорожек, с возможной нарезкой с ютуба. Ну там есть готовая библиотека-качалка поверх хттп-апишки. Я прикрутил там сто строчек логики и джавовую обертку над ffmpeg, чтобы резать файлы.
Кстати версии видосов с разрешением выше 720 ютуб раздает без звука. И аудиодорожку надо качать отдельно и слеплять. Это тоже надо было делать через ffmpeg, но я на этом моменте заболел и потом забил на проектик навсегда.
Аноним 11/02/23 Суб 03:44:54 2606901 535
>>2606899
А зачем что-то качать с ютуба для своего видеохостинга? Чтобы наполнить хотя чем-то его? Ну это же можно и в ручную сделать понемногу
Аноним 11/02/23 Суб 04:08:51 2606911 536
>>2606901
Незачем. Просто рассказал контекст в котором я гуглил про обработку видео на джаве.

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

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

Короче нужны хост с 16+ оперативы для начала, хост хранилка типа s3 на пару террабайт, недорогие хосты под крудовые сервисы штук 5, под сиайку, постгрю и под кафку. Это самый минимум.
Аноним 11/02/23 Суб 04:14:14 2606918 537
бля какой же чатгпт охуенный, спрашиваешь у него любую хуйню - найдет ответ, причем улавливает сложный контект, запоминает прошлый разговор. вкатунам - мастхев, да и работящим. уже использовали?
Аноним 11/02/23 Суб 04:36:51 2606928 538
>>2606918

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

Интересно, насколько этот эффект системен.
Аноним 11/02/23 Суб 04:51:25 2606933 539
>>2606928
что-то звучит как "ой вы от телефонов своих отупели уже" от бабок-срак. по-сути чатГПТ - что-то типо гугла или стаковерфлоу. только ответы генерируются сразу и ты можешь уточняющие вопросы задавать и чатгпт из контекста понимает о чем ты.
Аноним 11/02/23 Суб 13:22:14 2607242 540
Ms7gZI26ZJ.png 217Кб, 863x874
863x874
WPmM1KVcOm.png 50Кб, 621x306
621x306
fLKUlgacub.png 97Кб, 641x874
641x874
пиздос сколько этот чел принес вреда индустрии. Челики читают это и решают что коменты не нужны. Что если ты сделал комент - ты ошибся. Сколько раз видел код этих адептов "клин код" без коментов.

Аналогично по методам. Вторая итерация гораздо читаемее чем его последняя, с кучей однострочных методов и сайд эффектов. Сам же пишет что сайд эффекты плохо, что теперь вызов метода зависит от порядка вызова других методов, и сам же это делает.
Аноним 11/02/23 Суб 13:30:38 2607259 541
TWqpvcbYAr.png 60Кб, 669x317
669x317
Выбираю первое. Сразу видны условия, не нужно проваливаться в реализацию метода.
Если бы эти условия проверялись ещё в одном месте - сделал бы метод
Аноним 11/02/23 Суб 13:31:03 2607261 542
>>2607242
По поводу комментов я согласен с ним, по поводу методов - с тобой. Просто охуел, как он там 50 строчек на 7 классов разделил.
Аноним 11/02/23 Суб 13:31:44 2607266 543
>>2607259
Забыл. Хранение бизнес-логики в самой сущности это плохая практика. Вдруг туда бины придется автовирить
Аноним 11/02/23 Суб 13:33:59 2607270 544
>>2607266
if (EmployeePredicateFactory.getIsEligibleForBenefitsPredicate(BenefitsType.FULL).test(employee)) {
Аноним 11/02/23 Суб 13:37:31 2607278 545
>>2607270
if (EmployeUtils.isElitibleForFullBenefits(employee))
Аноним 11/02/23 Суб 13:42:35 2607283 546
>>2607259
У нас джуняра начитался этого говна и начал в тестах выделять методы. Типа в каждом тесте тестового класса есть пара строчек повторяющегося кода и он их выделил в метод. И теперь приходится каждый раз проваливаться, чтобы понять как тест работает.
А тесты к апишке, которая меняется и дорабатывается постоянно. И тесты надо править и дописывать. И читать тоже. Сервис, кроме него пишут 3 человека и все плюются. Но тимлид его поддержал, потому что джуняра тыкнул в тимлида Бобом ебучим.
Аноним 11/02/23 Суб 13:49:55 2607295 547
>>2607278
>Utils
Так только долбоебы пишут
Аноним 11/02/23 Суб 13:56:26 2607305 548
>>2607295
Надо Manager как в шарпе?
Аноним 11/02/23 Суб 13:57:23 2607307 549
>>2607295
Двачую, статических методов вообще нужно по максимуму избегать в бизнес-логике.
Аноним 11/02/23 Суб 14:27:08 2607335 550
>>2607307
Почему? Есть же павермок
Аноним 11/02/23 Суб 14:32:53 2607341 551
>>2607307
ты даун? тебе кто это сказал?
Аноним 11/02/23 Суб 14:34:23 2607343 552
>>2607335
Павермок - говнище, которое значительно замедляет тесты. Алсо, если ты пишешь на спринге, то никакой необходимости в статических утилсах и нет, это код смелс. Вместо них ты можешь написать компонент, который будет настолько же удобным в использовании, но еще и тестироваться нормально будет.
Аноним 11/02/23 Суб 14:45:20 2607354 553
>>2607259
В первом название переменных ебаные какие то, какой нахуй флаг? флаг Уэльса может?

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

Я б сделал EmployeeUtils с этим самым методом проверки. В случае если условия поменяются (пенсионный возраст опять подняли) - менять придется только в одном месте.
Аноним 11/02/23 Суб 14:52:06 2607364 554
>>2607354
А я бы сделал еще в этом утилс лист с функциональными интерфейсами для проверок и метод для лобавления условия впридачу
Аноним 11/02/23 Суб 15:01:29 2607380 555
Всем чуитс, воркаю в яндексе, енднул пару тасков, сейчас чиллю, пью смузи, массируя немножко простату. вы как?
Аноним 11/02/23 Суб 15:06:19 2607387 556
>>2607380
А я сижу один у себя в квартире и пью пиво.
Аноним 11/02/23 Суб 15:10:09 2607395 557
>>2607387
фууу пивооо криинж
Аноним 11/02/23 Суб 15:12:06 2607397 558
>>2607395
Ещё я хочу поиграть в доту.
Аноним 11/02/23 Суб 15:12:55 2607398 559
>>2607397
я люблю в доту на сфе зхс
Аноним 11/02/23 Суб 15:12:58 2607399 560
>>2607364
Это уже оверинжиниринг. Если тебе понтануться - норм, если для дела - нахуй не нужон.
Аноним 11/02/23 Суб 15:13:51 2607401 561
>>2607380
Суббота чел, какая работа, ты что ебанутый?
Аноним 11/02/23 Суб 15:20:22 2607406 562
Обьясните плиз простыми словами как работает под капотом ломбок и про аннотэйшн процессинг в принципе. В интернете сложно написано
Аноним 11/02/23 Суб 15:21:14 2607410 563
>>2607406
Если тебе нужно знать кишки ломбока, то ломбок тебе точно не нужен.
Аноним 11/02/23 Суб 15:21:39 2607412 564
Как правильнее дату в БД хранить? С объектом Date хуйня какая-то, он число год месяц норм делает, а со временем 00-00 по гринвичу постоянно. Если таймстэмп в типе лонг хранить, а через геттеры с сеттерами преобразовывать в Date, это норм практика, или за такое бьют ебало?
Аноним 11/02/23 Суб 15:22:48 2607413 565
>>2607406
А еще плиз поясните, почему в лобке подсвечивают мне аннотацию дата и иквалс&хэшкод? Я как бэ понял, что это может повлиять на скорость работы программы, но при каких обстоятельствах и почему - нет.
Аноним 11/02/23 Суб 15:22:55 2607414 566
>>2607406
Там все просто, открывай да читай.
Аноним 11/02/23 Суб 15:23:46 2607417 567
>>2607410
Да я и не против без него писать, просто меня на собесах по нему вопросами заебывают
Аноним 11/02/23 Суб 15:24:15 2607419 568
Аноним 11/02/23 Суб 15:33:09 2607432 569
>>2607412
LocalDAte для дат и Instant для таймстампов.
Аноним 11/02/23 Суб 15:35:49 2607439 570
Аноним 11/02/23 Суб 15:38:40 2607441 571
>>2607439
Придётся научиться, других вариантов у тебя нет.
Аноним 11/02/23 Суб 15:39:17 2607443 572
>>2607413
При двухсторонней связи при вызове тустринга или хешкода будет эксепшн потому что сущности будут бесконечно друг на друге методы вызывать
Аноним 11/02/23 Суб 15:40:46 2607447 573
>>2607443
так есть эксклюды, ту стринг же не подсвечивает
Аноним 11/02/23 Суб 15:42:04 2607449 574
>>2607441
ну я читаю вот, пишут как-то абстрактно, что он там чето генерит на этапе компиляции, мне понимания эта информация нихуя не добавляет
Аноним 11/02/23 Суб 15:42:20 2607450 575
>>2607447
Ну вызови епта тустринг при двусторонней связи,не подсвечивает же
Аноним 11/02/23 Суб 15:44:57 2607452 576
>>2607450
дату подсвечивает вместе с иквалс и хэшкод даже если нет никаких связей в энтити, вряд ли предупреждение из-за этого, так что подумай еще
Аноним 11/02/23 Суб 15:54:49 2607469 577
Аноним 11/02/23 Суб 15:56:31 2607471 578
>>2607469
Бля, это ж читать надо уметь
Аноним 11/02/23 Суб 15:59:10 2607474 579
>>2607471
так учись, потом прочитаешь, как лобок под капотом работает и мне расскажешь
Аноним 11/02/23 Суб 16:07:23 2607486 580
>>2607413
>А еще плиз поясните, почему в лобке подсвечивают мне аннотацию дата и иквалс&хэшкод?
Так наведи бля мышку и прочитай, что тебе пишут, подсвечивая. Ебать даун.
Аноним 11/02/23 Суб 16:12:49 2607492 581
>>2607469
чет я не со всеми аргументами как будто согласен, почему ту стринг можно эксклюдать, а иквалс и хэшкод - нет? и как от проблемы преждевременной инициализации спасет собственноручное написание этих методов, разве что делать проверки на прокси внутри, хотя это тоже кажется мне чреватым багами в дальнейшем. И еще не понимаю, почему в @Data генерится именно реквайрАргсКонструктор, нам вообще часто нужны файнл поля в энтити? в голову приходит разве что дата создания сделали бы уже ноАргсКонструктор тоже и сразу минус один доеб.
Аноним 11/02/23 Суб 16:16:07 2607494 582
>>2607486
>Using @Data for JPA entities is not recommended. It can cause severe performance and memory consumption issues.
Пошел нахуй, долбоеб. Для тебя, крудошлепа, эта инфа видимо является исчерпывающей
Аноним 11/02/23 Суб 16:29:29 2607503 583
>>2607494
>Пошел нахуй, долбоеб. Для тебя, крудошлепа, эта инфа видимо является исчерпывающей
Раздался пронзительный крик со стороны джуна. Сам понять не в состоянии, хуила тупорылая? toString, equals и hashcode будут подтягивать все связанные сущности, в том числе ленивые. А по факту достаточно id.
Аноним 11/02/23 Суб 16:34:56 2607505 584
>>2607503
тупой ты сын бляди, для этого есть специальный параметр, который сгенерит эти методы для тех полей, которые тебе нужны. А что если у тебя айдишник еще не сгенерирован? В рот возьмешь, как твоя шлюха мать вчера вечером у меня дома?
Аноним 11/02/23 Суб 16:41:47 2607517 585
>>2607505
>А что если у тебя айдишник еще не сгенерирован?
Так если понимаешь, то хули ты тут расплакался на пол треда, ебуечего вкатуна ты кусок?
Аноним 11/02/23 Суб 16:46:22 2607531 586
>>2607517
пока я успел понять только, что ты долбоеб тупой
Аноним 11/02/23 Суб 17:16:07 2607562 587
>>2607531
Так ты необучаемое говно тогда, хули с тебя взять.
Аноним 11/02/23 Суб 17:17:39 2607564 588
>>2607469
То же самое что тебе в треде сказалинахуя русская компания пишет статьи на английском?
Аноним 11/02/23 Суб 17:25:44 2607578 589
>>2607564
>нахуя русская компания пишет статьи на английском?
потому что они делают плагин для иде от бывшей русской компании без поддержки русского языка?
Аноним 11/02/23 Суб 17:48:01 2607615 590
изображение.png 33Кб, 581x452
581x452
изображение.png 50Кб, 529x402
529x402
изображение.png 59Кб, 1202x585
1202x585
>>2606855
я книжку нашел, прочитав там пару выборочных глав, я понял, что нихуя не понял. разве что понял то, что когда мы создаем такую связь вручную, нужно заполнять все-таки самому таблицу 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ы для каждого свойства
Аноним 11/02/23 Суб 17:52:15 2607618 591
>>2607615
А какие у тебя сейчас есть контроллеры?
Аноним 11/02/23 Суб 17:54:04 2607620 592
>>2607618
контроллер один, который обрабатывает все таблицы movie, person, role, genre, country, movie_person_role. или ты про эндпоинты?
Аноним 11/02/23 Суб 17:57:50 2607626 593
>>2607615
Свали плиз, без тебя так хорошо было, а сейчас опять кислород будто перекрыли
Аноним 11/02/23 Суб 17:59:45 2607629 594
>>2607615
Зачем год отдельной колонкой от даты примьеры?
Аноним 11/02/23 Суб 18:00:26 2607632 595
>>2607620
Скинь какие есть эндпоинты.
Аноним 11/02/23 Суб 18:03:49 2607637 596
изображение.png 320Кб, 559x695
559x695
>>2607629
чтобы не парсить его каждый раз, просто с кп взял (хз они парсят его или так же отдельно хранят). поля примитивных типов буду еще дорабатывать потом, сейчас надо базис освоить
Аноним 11/02/23 Суб 18:06:44 2607640 597
изображение.png 136Кб, 840x857
840x857
изображение.png 77Кб, 771x462
771x462
>>2607632
а смысл? я же не деплоил его нигде.
Аноним 11/02/23 Суб 18:07:26 2607643 598
>>2607637
Ахахахааха, там есть метод getYear, дебилойд
Аноним 11/02/23 Суб 18:10:18 2607646 599
Давайте этому болезному дадим кликуху Лешка Кинопоиск
Аноним 11/02/23 Суб 18:11:40 2607648 600
>>2607640
Каждая корневая сущность должна быть в отдельном контроллере.
Аноним 11/02/23 Суб 18:14:09 2607652 601
>>2607640
Нахуя ты делаешь инжект контроллера в этом же контролле?
Аноним 11/02/23 Суб 18:14:45 2607654 602
>>2607637
У них это разные даты, они иногда не совпадают. Если у тебя это одно и тоже, то храни в одном месте и выделяй каждый раз.
Если нет, то уточни, что это за год. Например год производства.
Аноним 11/02/23 Суб 18:16:33 2607657 603
>>2607648
я читал про это, но подумал, что у меня их все равно не много, поэтому достаточно в один все собрать. но наверное лучше и правда как ты сказал. к тому же я уже для каждой сущности накинул слой абстракции в виде DTO (при том, что там всего 2 поля и их же я в dto возвращаю), хотя раньше думал, что лишняя абстракция это плохо
Аноним 11/02/23 Суб 18:20:04 2607664 604
>>2607654
так разве год производства может от премьеры отличаться? не задумывался раньше об этом

>>2607652
какой инжект? где? если ты про сервис, то там логика по работе с бд и т.п.
Аноним 11/02/23 Суб 18:23:04 2607668 605
>>2607664
В конструкторе муви контроллер
Аноним 11/02/23 Суб 18:23:30 2607669 606
>>2607664
Легко. Фильмы могут лежать на полке годами до премьеры. В совке из-за цензуры или конфликтов с администрацией. На западе из-за патентных проблем, скандалов, банкротства студии.
Аноним 11/02/23 Суб 18:25:07 2607670 607
>>2607664
А бля, у тебя лобка нет наверн, тогда забей, можешь оттуда убрать автовайрд кста, спринг и так заинжектит тк это единственный конструктор
Аноним 11/02/23 Суб 19:03:38 2607688 608
Дто должно уметь себя маппить в энтити и в респонс или это должен делать отдельный маппер? Делаю всегда отдельный,ок?
Аноним 11/02/23 Суб 19:35:59 2607733 609
>>2607688
Нет, дто должно должно
Аноним 11/02/23 Суб 19:36:37 2607736 610
Spring это бред полный.
Аноним 11/02/23 Суб 20:34:45 2607795 611
>>2607736
Вкатыша спросить забыли.
Аноним 11/02/23 Суб 20:59:58 2607812 612
>>2607283
Сравнил жопу с пальцем. Очевидно в тестах не надо никаких абстракций и вообще логики, там разрешено вызывать только методы из Assertions. Во всех остальных местах надо делать абстракции. Тимлиду скажи, что джуняра долбоеб и делает хуйню.
Аноним 11/02/23 Суб 21:02:16 2607814 613
>>2607688
Да, через mapstruct какой-нибудь. В дто логика не нужна.
Аноним 11/02/23 Суб 21:05:50 2607816 614
>>2606559
Хуй там. Надо не запоминать, а располагать так, чтобы было сразу понятно, где находится класс по его названию.

>>2606556
Выше написал.
Аноним 11/02/23 Суб 21:26:40 2607828 615
>>2607816
> чтобы было сразу понятно, где находится класс по его названию.
Ага, я тя понял, т.е. вместо
org.springframework.beans.factory.annotation.Autowired
будет
org.springframework.beans.factory.annotation.OrgSpringframeworkBeansFactoryAnnotationAutowired
Аноним 12/02/23 Вск 01:12:22 2607989 616
Аноним 12/02/23 Вск 01:14:00 2607990 617
>>2607828
Вот если у тебя хуёвая структура проекта, то надо такие длинные названия классов и делать. Когда структура нормальная, просто смотришь на список пакетов и понимаешь, что данный класс должен лежать с шансом 100% в пакете X, а не в пакете Y.
Аноним 12/02/23 Вск 04:21:39 2608077 618
СУКА, КАК ЖЕ ЗАЕБАЛО!!!!

Периодически при билде вылезает ошибка cannot access <класс_нейм>. Если пару раз перебилдить, то билд сработает. Как фиксить? Заебало пиздец!
Аноним 12/02/23 Вск 04:37:37 2608082 619
>>2608077
Надо поправить какой-нибудь конфиг.
Аноним 12/02/23 Вск 04:38:37 2608083 620
>>2608082
Шарпопетух, уёбывай обратно в свой тред.
Аноним 12/02/23 Вск 09:43:14 2608143 621
Почему все курсы - это видосики? Почему нет текстовых курсов, где бы всё обстоятельно было бы расписано?
Пробовал смотреть эти видосики, но не могу так воспринимать инфу. Как правило 1-2 часа нудный лектор что-то там бормочет, путается, не может пример подобрать. Это ещё без учета фигового звука!
Может кто подсказать хороший курс в текстовом виде, чтобы просто читать без тупых видосиков?
Аноним 12/02/23 Вск 09:48:28 2608147 622
>>2608143
открываешь книгу/статью по интересующей теме и читаешь. Параллельно воспроизводишь это. И всё это совершенно бесплатно, прикинь какая халява
Аноним 12/02/23 Вск 11:06:11 2608180 623
В какой интересный опенсорс проект можно вкатиться чтоб контрибутить для души?
Аноним 12/02/23 Вск 11:19:11 2608198 624
>>2608147
Тут есть два подводных камня:
1) Как узнать список тем? Ведь очень легко что-то важное пропустить или начать не с той.
2) Информация по разным темам разнородна. Где-то закапываются глубоко, где-то поверхностно. В итоге можно получить сомнительный опыт.
Вообще, многие высокопарно утверждают, что в интернете всё можно найти, но не учитывают, что кроме полезной инфы там очень много ерунды и откровенно вредной инфы. В итоге вместо обучение все силы будут уходить на поиск, что значительно замедлит обучение.
Аноним 12/02/23 Вск 11:24:43 2608207 625
java.JPG 18Кб, 463x322
463x322
kotlin.JPG 12Кб, 769x192
769x192
Попробовал я этот ваш котлин. И мне очень даже понравилось. Что анон думает про этот язык?
Аноним 12/02/23 Вск 11:25:38 2608210 626
>>2608180
Откуда мы знаем, что тебе интересно? Ты бы хоть область какую-то указал.
Аноним 12/02/23 Вск 11:27:57 2608214 627
>>2608210
Любая, хоть что-нибудь.
Аноним 12/02/23 Вск 11:28:53 2608217 628
Аноним 12/02/23 Вск 11:30:40 2608220 629
>>2608217
Обожаю двачик. Всё могут обосрать. Буду изучать его чисто для себя + там есть кроссплатформа под мобилки, а я как раз джва года жду приложение для качалки, так вот будет шанс наговнокодить себе.
Аноним 12/02/23 Вск 11:33:05 2608222 630
Аноним 12/02/23 Вск 11:34:28 2608223 631
Как можно с помощью JPA производить поиск в БД по массиву данных? Представим есть таблица товары и теги, они связаны между собой отношением "многие ко многим" и мне надо выяснить у каких товаров есть определенный список тегов
Аноним 12/02/23 Вск 11:34:29 2608224 632
Где следовало бы разбираться с валидацией, генерацией токенов и тд в сервисе или в контроллере?
Аноним 12/02/23 Вск 11:34:47 2608225 633
Аноним 12/02/23 Вск 11:38:17 2608229 634
Аноним 12/02/23 Вск 12:04:25 2608281 635
>>2608198
Не учи, раз сложно. Сиди в магните за 20к
Аноним 12/02/23 Вск 13:18:06 2608390 636
>>2608143
>>Почему нет текстовых курсов
Есть - курсера, жавараш и подобные, не считая гайдов с баелдунгов

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

>>хороший курс в текстовом виде
Читай обычные гайды - там как раз текст
Аноним 12/02/23 Вск 15:46:57 2608611 637
Приведите плиз примеры использования аспектов в реальных проектах.

на собесе прост попросили привести примеры реальных кейсов использования, а я промычал ток про логи и обработку исключений
Аноним 12/02/23 Вск 15:51:39 2608615 638
>>2608611
из реальных видел только "аудит" - собирается инфа что "юзер создал заказ с такими параметрами" и это через кафку пишется в сервис аудита и там интерфейс показывает.
Аннотация + конфиг с параметрами каждого события. Много нареканий, по мне так проще руками писать в сервис. Кстати потом пришлось делать обёртку как раз для возможности такой ручной записи вместо аннотации
Аноним 12/02/23 Вск 15:58:19 2608624 639
>>2608615
Спасибо за ответ, в хибере кста есть энверсы для аудита, я пару раз потыкал в них, вроде достаточно удобно
Аноним 12/02/23 Вск 16:14:09 2608641 640
Кстати сегодня потыкал jooq с другой стороны.
И увидел его недостаток, это отстутствие дудупликации. Ну типа у меня есть корневая сущность, а в ней вложенный лист с приджойненными сущностями. И обычный запрос возвращает список кортежей.
Так вот хибер его сам дедуплицирует, а жук нет.
И придется или руками все мапить, через всякие мапы и стримы, там придется смотреть как рекорды и результы жука устроены.
Или, как советуют авторы - делать дедупликацию на уровне базы через превращение вложенных сущностей в джесон-массив. Но потом тоже надо это говно маппить руками во вложенный объект.
https://stackoverflow.com/a/32374760/15429847
Аноним 12/02/23 Вск 16:29:28 2608652 641
Я понял, что не понимаю ничего в построении микросервисной архитектуры. Допустим, у меня есть самый дефолтный чат и я хочу его разбить на микросервисы. По итогу я создаю отдельный микросервис под юзеров со своей бд и отдельный под сообщения тоже со своей бд. Но как мне теперь связать эти микросервисы между собой? Ведь очевидно юзер должен знать о том, какие сообщения отправил и по сообщению по идее должен быть способ найти юзера, который его отправил. Так как выходить из это ситуации? Создавать третий микросервис и поднимать кафку? Или вообще создавать микросервисы в такой ситации бессмысленно и легче было все в один монолит засунуть без мозгоебли? Мне бы примеры какие-то микросервисных архитектур посмотреть, которые хорошо работают и решают реальную бизнес задачу, но чет нигде нет такого. Только плюсы и минусы такого подхода с паттернами на абстрактных примерах, чего мне не достаточно для понимания.
Аноним 12/02/23 Вск 16:34:54 2608658 642
>>2608652
Юзай суррогатный ключ юзера в БД сообщений. В чем проблема?
Аноним 12/02/23 Вск 16:36:32 2608659 643
>>2608652
если ты не гугл, не сбер и не вконтакт, то нет смысла в этих микросервисах
>Создавать третий микросервис и поднимать кафку?
поднимать кафку, всякие дискавери, кибану, ещё десяток базвордов. Делать асинхронный обмен информацией между сервисами
Аноним 12/02/23 Вск 16:40:26 2608666 644
Mx1cADvuAk.png 45Кб, 776x849
776x849
>>2608641
но ведь подзапросы это плохо
Аноним 12/02/23 Вск 16:46:04 2608681 645
>>2608666
Да я сам хз. Может и плохо, надо тестить насколько. Зато если дедуплицируем на уровне базы, лишняя инфа с повторами в разных кортежах не полетит из базы в приложение, а только один кортеж с джейсоном. Плюсы по производительности есть и они очевидны.
А как просаживает производительность подзапрос надо читать про кишки постгри и изучать план запроса.
Аноним 12/02/23 Вск 16:50:37 2608686 646
>>2608658
Ну допустим так можно сделать, но если юзера надо будет удалить, тогда и все его сообщения тоже надо удалить по идее, а это или распределенные транзакции, или кафка лисенер на меседж сервисе
Аноним 12/02/23 Вск 16:53:34 2608692 647
можно использовать spring boot, data и corе для разработки десктопных приложений ?
Аноним 12/02/23 Вск 16:54:15 2608693 648
>>2608686
Во первых не факт, что надо будет его сообщения удалять. Достаточно поставить на тих томбстоун и скрыть от других пользователей.
Во вторых если надо будет удалить, то можно удалять нетранзакционно, евенчиал консистенси и так будет.
Аноним 12/02/23 Вск 16:55:13 2608694 649
Аноним 12/02/23 Вск 16:56:38 2608696 650
>>2608652
>Допустим, у меня есть самый дефолтный чат и я хочу его разбить на микросервисы.
Сразу обосрался. Не надо этого хотеть.
Аноним 12/02/23 Вск 16:58:14 2608697 651
>>2608692
Да можно, почему нет. Но объекты и компоненты из swing и javafx скорее всего плохо будут дружить с di.
Да и зачем тебе спринг дата? Из sqlite что-то тянуть? Работать с настоящей базой с клиента напрямую это в любом случае плохая идея.
Аноним 12/02/23 Вск 17:00:45 2608701 652
>>2608686
>Ну допустим так можно сделать, но если юзера надо будет удалить, тогда и все его сообщения тоже надо удалить по идее

С чего бы?

Никогда в телеге не видел сообщений от челиков с ником "удаленный аккаунт"? Вот и тут так же.
Аноним 12/02/23 Вск 17:01:37 2608703 653
>>2608696
Двачую. Норм на микрочелики бить то, что бьется по скоупам нормально. Ну например маркетплейс. Там есть подсистема для работы с покупателями, с продавцами, со складскими работниками, с бухгалтерией, интеграция с банковской системой. И тут отлично все бьётся.
Аноним 12/02/23 Вск 17:09:01 2608714 654
>>2608693
>Во первых не факт, что надо будет его сообщения удалять. Достаточно поставить на тих томбстоун и скрыть от других пользователей.
А эт большая разница, удалять или делать запрос на изменение флага isVisible в базе у всех сообщений?
>то можно удалять нетранзакционно
А что если сервис сообщений в данный момент лежит? Тогда кафка нужна все равно по итогу
Аноним 12/02/23 Вск 17:10:38 2608716 655
>>2608714
Ну да, кафка или другая месседж система нужна полюбас.
Аноним 12/02/23 Вск 17:14:04 2608726 656
>>2608716
Как раньше вообще без месседж брокеров жили? Они же вроде гораздо позже начала угара по микросервисам пришли
Аноним 12/02/23 Вск 17:19:10 2608739 657
Аноним 12/02/23 Вск 17:27:28 2608753 658
>>2608641
>>есть корневая сущность, а в ней вложенный лист с приджойненными сущностями
жук расчитывает что у тебя нормализованная скл база, а не такая вот хуита с массивами объектов вместо ид
>>Но потом тоже надо это говно маппить руками во вложенный объект.
обжнеет маппер джэксона может жсон в объект мапить
Аноним 12/02/23 Вск 17:41:54 2608780 659
>>2608753
>жук расчитывает что у тебя нормализованная скл база
У меня и есть нормализованная скл-база. И она на джойны с many-to-many может отвечать набором кортежей. А ее нужно смаппить в один жаба-объект с вложенным списком.
И жук нормально делает запрос. Примерно такой же, как и хибер. И оба получают одинаковый набор кортежей. Только вот хибер может при маппинге дедуплицировать, а жук - нет. И ты дедуплицирушь руками или список кортейжей в приложухе или на уровне базы, складывая вложенное говно в джейсон.
Аноним 12/02/23 Вск 18:11:24 2608827 660
>>2608697
Там будет авторизация, приложение будет с бд тянуть данные пользователя
Аноним 12/02/23 Вск 18:14:27 2608831 661
>>2608827
Тогда нужен бекенд серверный. Тянуть на клиент напрямую из базы чревато.
Аноним 12/02/23 Вск 18:52:11 2608875 662
Есть ли по джаве сайт типа метанита, чтобы там были описан не только кор, а всякие фреймворки ещё?
Аноним 12/02/23 Вск 19:00:40 2608880 663
>>2608875
Нет, таких сайтов нет.
Аноним 12/02/23 Вск 19:03:51 2608882 664
Что делать, если на собесе предложили зп в 40к рублей, а платят 20к ?
Аноним 12/02/23 Вск 19:05:16 2608885 665
>>2608882
Скажи, что прошёл собес и тебе предложили оффер на 45к
Аноним 12/02/23 Вск 19:09:49 2608889 666
>>2608882
Как же ты заебал. Ну чем тебе не сидится в своём загоне, уёбок решётчатый?
Аноним 12/02/23 Вск 19:13:10 2608893 667
>>2608875
Сколько ни искал - не находил, чтоб прям так последовательно, в одном месте и не старьё, как на метаните про шарп и асп.нет. Попадалось только вот это https://proselyte.net/tutorials/ , но там мало инфы, да и спринг старый, хотя и там при вкате что-то для себя извлёк.

Нет, я не шарпоблядь, просто тыкал чуток шарп в свободное время
Аноним 12/02/23 Вск 19:21:35 2608907 668
>>2608880
>>2608893
Получается можно написать свой сайт MetaJava, накидать мурзилок, набрать рекламы дилдаков, толпы вкатунов хлынут на мой сайт и можно будет не работать и лутать сотыги.
Аноним 12/02/23 Вск 19:23:41 2608910 669
>>2608907
Ты только что JavaRush.
Аноним 12/02/23 Вск 19:28:10 2608917 670
>>2608907
Можно, конечно, если у тебя ебическая усидчивость годами развивать и актуализировать инфу на сайте, которая будет полностью в открытом доступе, и получать за это копейки с рекламы и редкие донаты.
Аноним 12/02/23 Вск 19:30:06 2608919 671
>>2608910
На джавараше инфа закрыта. Надо напрямую платить, чтобы почитать их тупые статьи со "смишными" шутейками. Создатели джавараша ещё хуже жидбрейнсов в плане жадности.
А тут серьёзный сайт с общедоступной инфой. Монетизация за счёт рекламы, а не поборов с пользователей. Хотя донат тоже можно прикрутить.

>>2608917
А какая альтернатива? Делать тоже самое, но на дядю.
Аноним 12/02/23 Вск 19:36:17 2608923 672
>>2608919
Да никакой альтернативы, у тебя реально должно быть благородное желание помогать другим анонам вкатываться и иметь с этого почти нихуя, а не как у инфоцыган, которые всё делают только ради деняк. Я бы не потянул, слишком я жадный и ленивый для этого.
Аноним 12/02/23 Вск 19:38:42 2608928 673
>>2608919
Метанит неудобный, там нет ссылок на гитхаб.
Баелдунг хорош. Но не структурирован и один-единственный гит-репозиторий на тысячи мурзилок это не очень.
Аноним 12/02/23 Вск 19:44:08 2608933 674
>>2608143
Зумер изобрел документацию
Аноним 12/02/23 Вск 19:48:11 2608934 675
>>2608933
Документация - это справочный материал, а не учебный.
Аноним 12/02/23 Вск 20:15:05 2608958 676
>>2608889
Что делать, если на собесе предложили 100к, а в итоге платят 40к ?
Аноним 12/02/23 Вск 20:21:28 2608967 677
>>2608958
У меня было только, что предложили оффер на 60, а платили 80.
Аноним 12/02/23 Вск 20:22:15 2608970 678
Что делать, если на собесе просил 40к, а в итоге платят 100к?
Аноним 12/02/23 Вск 20:34:17 2608992 679
>>2608958
Очевидно, увольняться. И в следующий раз читать договор перед тем, как подписываешь.
Аноним 12/02/23 Вск 20:35:55 2608997 680
>>2608919
>Надо напрямую платить, чтобы почитать их тупые статьи со "смишными" шутейками
Ну нихуя себе, за чужую работу, оказывается, приходится платить!
Аноним 12/02/23 Вск 21:06:54 2609030 681
Что делать, если ничего не предложили и не платят?
Аноним 12/02/23 Вск 21:12:10 2609035 682
Аноним 12/02/23 Вск 21:43:38 2609073 683
Собрал волю в кулак и готовлюсь рассылать резюме на следующей неделе, думаю на пару-тройку собесов должны позвать через какое-то время. Что посоветуете подготовить к ним и какие темы повторить? Мне правда как-то стремно от самой мысли, что придется сидеть и позориться перед 3-4 челиками в конфе, сто проц обосрусь

я обязательно вкачусь
Аноним 12/02/23 Вск 21:50:40 2609078 684
>>2609073
Да тупо гугли статьи типа "100 вопросов для собеседования на java-разработчика", все методы класса Object, три вида эксепшенов и т.д.
Аноним 12/02/23 Вск 21:54:46 2609080 685
>>2609078
>все методы класса Object
Блин нафига его методы вообще знать, это класс же не используют нигде практически, я вообще им ни разу не пользовался еще

>три вида эксепшенов
Нуллпоинтер, арифметик и илиграларгумент пойдет? или другие надо?
Аноним 12/02/23 Вск 22:05:14 2609088 686
>>2609080
> Блин нафига его методы вообще знать
Не я это придумал. Это стандартные вопросы, которые задают на собесах. Знать надо тупо для собесов.
> Нуллпоинтер, арифметик и илиграларгумент пойдет? или другие надо?
Речь про Exception, Error и RuntimeException. То, что они все наследуются от Throwable (который таки класс, а не интерфейс), что RuntimeException наследуется от Exception, что из них checked, что unchecked, что можно ловить, что обычно нельзя ловить (но иногда можно). Вообще, деление на три вида достаточно тупое, некоторые их делят иначе.
Аноним 12/02/23 Вск 22:08:34 2609090 687
>>2609088
А по кишкам jvm часто гоняют? Есть какой-то ресурс не талмуд плиз где можно по-быстрому за вечерок разобраться, как там все устроено более-менее подробно? Может видосик какой на ютубе есть?
Аноним 12/02/23 Вск 22:16:19 2609099 688
>>2609090
Кишки JVM могут спросить на миддла или сеньора. Пока ограничься темой JMM, happens before вот это вот всё.
Аноним 12/02/23 Вск 22:27:00 2609121 689
>>2609088
>обычно нельзя ловить (но иногда можно)
Я правильно понял, что ты тут про ероры писал?
Аноним 12/02/23 Вск 22:30:29 2609126 690
>>2609121
Эрроры и Throwable. В обычном приложении их не ловят, но если ты пишешь какой-нибудь сервер приложений или платформу, то придётся, чтобы брошенный быдлокодером эксепшен не обрушил всё.
Аноним 12/02/23 Вск 22:36:24 2609140 691
>>2609126
быдлокодер может бросить Error?
Аноним 12/02/23 Вск 23:08:41 2609182 692
>>2609140
Может, язык не запрещает.
Аноним 13/02/23 Пнд 01:31:53 2609259 693
Аноны, посоветуйте книгу для вкатуна плз. Java Core уже почти полностью изучен, сейчас приступаю к Spring, SQL и вот это всё. Но хочется полноценно изучить принципы ООП, где то глубже копнуть алгоритмы, изучить паттерны проектирования (или как оно называется правильно). В общем хорошо так понять всю суть Java и её основ.
p.s. Книг очень много, где то советуют одно, где то другое. В этих же тредах когда я только начинал вкат, предлагали читать Микросервисы и ещё какая то книга с кабанчиком на обложке, но это мне кажется уже более для прокаченных дядек.
Аноним 13/02/23 Пнд 01:59:51 2609279 694
>>2609259
Книг по спрингу нормальных нету. Но если хоть что-то надо - читай srping in action 6. Но там ничего не поймешь, что под капотом. Там прямо простые круды без расколдовывания магии. Первые полкниги представление вполне дадут.
Ну и в джава кор входит голый jdbc, так что ты sql уже должен знать. Если не знаком с бд вообще, то
Алан Болье - Изучаем SQL годная тонкая вкатунческая книжка.
Аноним 13/02/23 Пнд 02:00:13 2609281 695
image.png 49Кб, 412x290
412x290
>>2609259
Рекомендую курс тервера и статистики, чтоб оценить свои шансы на вкат. А если понравится, то можно машилёрнером стать
Аноним 13/02/23 Пнд 02:56:31 2609292 696
>>2609279
Наверное я неправильно выразился. SQL и Spring я как нибудь освою, думаю там ничего страшного нет. Мне бы какое нибудь чтиво связанное с основами ООП, потернами разработки. Начал читать вот только что «Элегантные объекты», вроде бы норм, но все равно как будто рассчитано на более шарящих. Я все таки в реальной разработке ещё не участвовал.
Аноним 13/02/23 Пнд 03:02:59 2609293 697
>>2609281
Да сейчас вообще пиздец с работой настал, мне с годом опыта сменить работу практически нереально, потому что джуны нахуй никому не нужны, приходится грести в нынешней галере за 70к
Аноним 13/02/23 Пнд 03:17:16 2609294 698
>>2609292
Лучше брось это дело, сейчас лучше всего смотреть в сторону более приземленных профессий, вроде электрика, слесаря, землекопа. Айти схлопывается, скоро этот мыльный пузырь лопнет и анальники-кнопкодавы будут вынуждены идти и заниматься тем, что приносит реальную пользу обществу, а не сидеть и получать свою сотыгу за перекладывания жсонов. Даже если айтишка не сдохнет в ближайшее время, жсоны вполне себе могут перекладываться автоматизированно, чатЖПТ уже дал понять насколько технологии ушли вперед и вполне себе могут писать код за любого разраба среднего пошиба. Крупные компании все это понимают и уже давно остановили набор, скоро дойдет и до остальных. Хотя в раше вообще никаких перспектив становится анальником не вижу, разве что писать софты для вояк, но это уж точно не на жабе.
Аноним 13/02/23 Пнд 03:28:31 2609295 699
>>2609292

Аккуратнее с "Элегантными обьектами". Эта книга - для архисиньоров, успевших прочувствовать на себе ООП в полной мере, и написана она ради рофлов и чтобы пофилософствовать, поразмышлять и похоливарить, нечели чтобы применять ее в проде. Новичек из этого чтива никакой пользы не вынесет для себя, а вот вкатунство рискует угробить на корню, ибо вокруг этой книженции и неоднозначной личности ее автора сформировался абсолютно отбитый озлобленный культ хейтеров.
Аноним 13/02/23 Пнд 03:30:02 2609296 700
>>2609294
Кек, неосилятор в треде.
Аноним 13/02/23 Пнд 03:42:36 2609297 701
>>2609295
Блин. А ведь эта книга советуется в гайде из шапки треда. Может что то посоветуешь? Было бы проще начать не будь такого большого выбора
Аноним 13/02/23 Пнд 04:39:17 2609311 702
>>2609297
>А ведь эта книга советуется в гайде из шапки треда

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

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

Я думаю - ты не ошибешься если просто вобьешь в гугл "книга по паттернам проектирования java" и возьмешь первую понравившуюся по обложке. Для прохождения собесов они скорее всего будут одинаково приемлемы, равно как для употребления в проде - одинаково отстойны.
Аноним 13/02/23 Пнд 06:30:35 2609322 703
Суко блядь как в новом уи нормально перевести мышку с отметки о варнинге около скролл бара на описание блядь!!! Если я не перевожу со скоростью света мышку, это уведомление исчезает нахуй!
Аноним 13/02/23 Пнд 07:05:12 2609326 704
У меня есть вдска за 50 рублей, и полные штаны желания захостить на ней свой мавен репозиторий. В общем я разобрался как это делается - на самом деле, не сложно. Только вот я делаю это практически в ручном режиме - со своего пука на винде делаю зип архив с проектом, засовываю на вдску, распаковываю, и делаю mvn deploy. Можно ли как-то избежать этапа ручной отправки на вдску и деплоить прямо с винды? Как, учитывая то, что у меня всего 512 мб оперативы на вдски и 200 заняты сайтом на медиавики?
Аноним 13/02/23 Пнд 10:01:18 2609419 705
i2.jpg 33Кб, 563x480
563x480
i1.jpg 30Кб, 541x415
541x415
Почему говнопидорская Idea прячет блять файлы проекта?!
В процессе загрузки проекта показывает, а потом хуяк! - они исчезают из окна проекта.
Стандартный .gitignore
https://gist.github.com/dedunumax/54e82214715e35439227
Аноним 13/02/23 Пнд 10:39:09 2609465 706
>>2609279
Я заметил, что между книгами по Java Core и книгами по Spring есть информационный разрыв. Вторые предполагают какие-то дополнительные знания по корпоративной разработке, но об этом нигде не пишется.
Аноним 13/02/23 Пнд 10:43:35 2609473 707
Аноним 13/02/23 Пнд 11:02:38 2609485 708
>>2609419
Пришлось переотrрыть проект через меню File-> open
Аноним 13/02/23 Пнд 11:11:25 2609488 709
>>2609326
>засовываю на вдску, распаковываю, и делаю mvn deploy

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

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

Пора мне перерегистрировать Idea кста
Аноним 13/02/23 Пнд 14:21:08 2609665 713
В моем городе только одна вакансия. Ваши мысли ?
Аноним 13/02/23 Пнд 14:22:09 2609666 714
>>2609665
Баттл-рояль ИРЛ, че.
Аноним 13/02/23 Пнд 14:34:51 2609676 715
Аноним 13/02/23 Пнд 14:59:42 2609697 716
>>2609665
Учи пхп и 1С, они наверняка есть.
Аноним 13/02/23 Пнд 14:59:56 2609698 717
>>2609665
У меня была одна вакансия. Я сходил - взяли сразу, почти без собеса, только тестовое.
Вакансия одна, а людей со знанием стека вообще нет, только студенты заборостроительного, не осилившие спринг.
Оказалось помойкой, которая раньше разработкой вообще не занималась, взялась поддерживать легаси копролит без документации. Текучка была жуткая. А народу - 4 человека до меня, там где надо 10+. Свалил с испытательного.
Через месяц открылась еще одна вакансия. Пошел туда и взяли после собеса и тестового. Место оказалось уже +- норм, филиал московской галеры.
Если в городе одна вакансия и они позовут на собес - в этом есть плюсы. Там будет сильно ниже требования на собесе, чем в большом городе.
Аноним 13/02/23 Пнд 15:13:56 2609714 718
Хочу делать отлов AccessDeniedExc при ручном изменении токена, но до отлова RestControllerExcHandler не доходит исключение. Я так понимаю на этапе фильтрации токена кидается AccessDeniedExc и дальше исключение уже не поймать. Можно это как-то исправить?
Аноним 13/02/23 Пнд 16:09:24 2609786 719
Пишу обычные круды на спринге. Есть опытные спрингошлепы?

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

Какую доку надо писать, чтобы как-то сократить время на это личное объяснение?
Аноним 13/02/23 Пнд 16:13:42 2609794 720
>>2609786
Я б спросил - возможно ли это впринципе? Как мне кажется - не возможно. Просто сдавайся. Даже если ты эту халабуду задокументируешь, доверять таким докам сам пернестанешь, ибо они протухнут спустя парочку кранчей.
Аноним 13/02/23 Пнд 16:21:29 2609803 721
>>2609311
>>2609503
Чаю! Начал читать клин код, как закончу, начну паттерны хед ферст. (правильная последовательность?) Ещё раз спасибо
Аноним 13/02/23 Пнд 16:29:53 2609806 722
>>2609794
А если сенька резко уволиться или помрет от старости, то все, пиздец?
Тогда эти 10 часов его рассказов + ревью, 10 моих слушаний + 20 на саму разработку - в итоге 40 условных человекочасов превратятся в 150-200?
Там и исполнитель и ревьювер должны будут разобраться что там такое и что с этим делать. Исполнителю придется проходить по всему маршруту в дебагере, писать тесты, долго подбирая тестовые данные наугад. А ревьюверу, представим что он есть придется долго слушать исполнителя, как это примерно работает, а потом перепроверять.
Аноним 13/02/23 Пнд 16:32:45 2609809 723
Как изучать Спринг? Набираю в гугле: учить Spring. Прокликиваю наверно 50 ссылок, но ничего толком не могу найти. Нигде нет нормальной инфы. До этого изучал джаву на степике.
Аноним 13/02/23 Пнд 16:34:44 2609816 724
>>2609786
вначале найди ручку, потом по этой ручке иди до конца до сохранения в бд
Аноним 13/02/23 Пнд 16:37:05 2609823 725
>>2609809
Ты не прошел первое испытание
Аноним 13/02/23 Пнд 16:40:12 2609828 726
>>2609823
Значит инфу по Спрингу специально прячут?
Аноним 13/02/23 Пнд 16:43:57 2609840 727
>>2609816
Да это понятно. Но может есть хинты какие-то чтобы как то вот эти походы от ручки до базы и назад немного подсократить.
В джаве там ведь обычно еще слоем паттернов намазано + магией спринга с какими-нибудь дополнительными настройками бинов, интерсепторами и прочими штуками мешающими идти последовательно.
Аноним 13/02/23 Пнд 16:44:29 2609842 728
>>2609828
Нужно просто пройти инициацию.
Аноним 13/02/23 Пнд 16:50:50 2609848 729
>>2609842
Выйти замуж за джависта что ли?
Аноним 13/02/23 Пнд 16:55:21 2609855 730
>>2609806
>А если сенька резко уволиться или помрет от старости, то все, пиздец?

Типа того.

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

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

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

Впринципе это еще не самая раковая ситуация - у тебя хотя бы еще есть с кем поговорить. Бывает что люди вообще берут этот сложившийся статус кво за норму и выстраивают вокруг перманентного взаимодействия девов процесс разработки - так родилась идея парного программирования.
Аноним 13/02/23 Пнд 17:31:03 2609929 733
>>2609786
>>круды
>>Как нужно документировать код
Круды самодокументируемые. Вдекватных названий методов и пременных достаточно. В редких случаях когда пишу коммент как ебала работает, если там что то неочевидно-костыльное.

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

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

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

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

>>Какую доку надо писать, чтобы как-то сократить время на это личное объяснение?
Не спасет дока, скорее всего надо код рефачить ну или забить и терпеть. Даже если ты напишешь полнейший гайд по обходу граблей и с описанием всех костылей, кто будет его актуализировать? Уж лучше тесты.
Аноним 13/02/23 Пнд 17:36:21 2609944 734
>>2609828
нет никакого спринга, все это сказки
Аноним 13/02/23 Пнд 18:04:00 2609969 735
>>2609944
Значит достаточно знать джава кор, чтобы взяли на работу?
Аноним 13/02/23 Пнд 18:09:35 2609974 736
>>2609714
Можно, но ошибка в любом случае будет в консоли.
Аноним 13/02/23 Пнд 18:17:37 2609985 737
Решил изучать Java Spring, но покупать лицензию IntelliJ IDEA пока не хочу.
Eclipse нормальная IDE, или есть варианты получше?
Аноним 13/02/23 Пнд 18:27:35 2609999 738
Опять шизоуебище заступило на смену.
Литералли каждый день срет тремя постами:
- как выучить спринг, ааа ноль инфы
- без платной идеи даже не пернуть
- у меня в чите 1 вакансия с 1200 откликами, вкат закрыт
Аноним 13/02/23 Пнд 18:42:51 2610016 739
>>2609985
Это лучшая IDE. Сергей Немчинский говорил, что там больше фишек, чем в идее.
Аноним 13/02/23 Пнд 18:49:41 2610025 740
>>2609999
Я только про спринг и идею пишу
Аноним 13/02/23 Пнд 19:24:39 2610069 741
>>2609929
> Если там 50 полей самый шик если все - стринги - делать вложенные классы.
Нет, там скорее обратная проблема - сильно разветвленная и динамическая джейсонка - дто с наследованием различающихся частей. Проблема еще в том, что часть реализаций неактуальна.

Короче напишу высокоуровневые тесты, максимально устойчивые к рефакторингу. Думаю это лучше что можно сделать.
Аноним 13/02/23 Пнд 20:23:11 2610133 742
>>2609969
Достаточно просто знать
Аноним 13/02/23 Пнд 20:26:21 2610139 743
>>2610016
Кого ебет че там скуф,к тому же хохол, говорил
Аноним 13/02/23 Пнд 20:29:13 2610142 744
>>2610139
Он из Москвы переехал в Киев из-за тянки
Аноним 13/02/23 Пнд 21:07:56 2610192 745
Аноним 13/02/23 Пнд 21:19:02 2610209 746
Я знаю какой проект сделаю на спринге. Это будет сайт по майнкрафту. Да.
Аноним 13/02/23 Пнд 21:21:07 2610216 747
>>2610209
Просто статьи с картинками?
Аноним 13/02/23 Пнд 21:28:48 2610225 748
Аноним 13/02/23 Пнд 21:35:52 2610233 749
>>2610225
И че там по таблицам? Комменты хоть будут? Авторизация?
Хотя тут самое главное на чем фронт будет.
Аноним 13/02/23 Пнд 22:02:06 2610251 750
>>2609969
достаточно просто иметь 3 года реального опыта
Аноним 14/02/23 Втр 08:13:44 2610437 751
>>2610251
Если я 3 года компы чинил, покатит?
Аноним 14/02/23 Втр 08:38:34 2610451 752
Даже по голангу выходят классные книги, где полностью расписывают как написать веб-приложения с нуля, но только не по джаве.
Аноним 14/02/23 Втр 08:49:50 2610462 753
>>2610451
Вот и уёбывай в свой говноланг.
Аноним 14/02/23 Втр 09:39:15 2610481 754
изображение.png 523Кб, 1321x654
1321x654
Аноним 14/02/23 Втр 09:40:24 2610482 755
>>2610481
> JS
А системный блок ты называешь процессором?
Аноним 14/02/23 Втр 09:45:06 2610486 756
>>2610481
Вот хорошо девочкам. Можно выйти замуж за программиста и самой стать программисткой.
Аноним 14/02/23 Втр 10:17:24 2610503 757
>>2610462
>говноланг
Лол! Дежурное напоминание, что в джэве все обмазываются ломбоком и тормозным спрингом, который люди учатся настраивать годами, т.к. там столько магии и запутанного говна, что уже через год начинает фляга свистеть.

На гоулэнге же люди начинают писать в прод уже через две недели (максимум месяц) и при этом можно открыть любой исходник и разобраться в нем моментально.
Про скорость компиляции, запуска приложений и скорости работы я вообще молчу - она обгоняет спрэнг и джэву на порядки.
Аноним 14/02/23 Втр 10:24:32 2610512 758
>>2610503
Изначально джава тоже была такой. Ломбоки и спринги привнесённое. Я вот помню как в 2006 мы писали в Эклипсе ftp-сервер и клиент к нему без всяких спрингов, а только за счёт средств стандартной библиотеки. Всё было красиво, логично, понятно.
Аноним 14/02/23 Втр 11:00:25 2610544 759
>>2610512
>Изначально
А кого это волнует? Сейчас бы продолжать писать на джэве и буквально страдать каждый день, испытывая физическую боль.
Аноним 14/02/23 Втр 11:13:36 2610553 760
>>2610503
Всегда знал, что петушарперы и говношеры тупые, но не думал, что настолько, чтобы учиться ставить @AllArgsConstructor годами.
Аноним 14/02/23 Втр 11:23:04 2610570 761
>>2609999
Квадрипл не пиздит!
Аноним 14/02/23 Втр 11:58:46 2610607 762
>>2610570
Лучше бы накидал ссылочек с инфой по Спрингу
Аноним 14/02/23 Втр 11:58:47 2610608 763
>>2610544
На голованге походу надо всегда писать руками логику, которая уже 15 лет как есть в спринге.
И средний прикладной программист на голованге напишет хуже, чем написано в самых помойных частях спринга.
Аноним 14/02/23 Втр 12:15:49 2610645 764
>>2610451
>Даже по голангу
Пактовский читатель?
Вон какой-то Самойлов норм книгу написал.
"Learn Java 17 Programming" N. Samoylov, Packt, 2022

Ещё "Go for Java Programmers" B. Feigenbaum, Apress, 2021 збс
Аноним 14/02/23 Втр 12:17:39 2610652 765
>>2610481
Эта девочка пытается в фронтэнд вкатиться уже несколько месяцев, наверное. Пиздец она тупая, не понимаю, в чем там контент.
Аноним 14/02/23 Втр 12:20:11 2610654 766
>>2610652
>пытается в фронтэнд вкатиться уже несколько месяцев
Зачем? На лицо вроде норм и покатит, может анальника в рабство искать
Аноним 14/02/23 Втр 12:33:33 2610678 767
>>2610652
Спокуха, чел! Она очень милая и у нее все получится!
Аноним 14/02/23 Втр 12:39:03 2610685 768
>>2610645
Дак это книги по кору. Спринга там нет.
Аноним 14/02/23 Втр 12:40:43 2610686 769
>>2610652
Каких месяцев? Она с 2021 стримит программирование. Но она и не стремится разобраться, просто она нашла свою нишу для стриминга.
Аноним 14/02/23 Втр 12:41:08 2610688 770
>>2610685
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
Аноним 14/02/23 Втр 12:44:09 2610692 771
>>2610688
Завидую англоговорящим. Могут легко любой материал почитать. А нам приходится годами переводы ждать.
Аноним 14/02/23 Втр 12:49:28 2610697 772
>>2610692
Англочитающим техническую литературу с маленьким вокабуляром. Это по затратам времени пару сотен часов.
Аноним 14/02/23 Втр 12:59:40 2610718 773
>>2610233
Авторизации не будет, по таблицам я пока не знаю как это сделать.
А вот комменты - хорошая идея :/ Фронт будет на html :D
Аноним 14/02/23 Втр 13:00:38 2610721 774
>>2610437
3 ГОДА писали моды на майнкрафт, пойдет ?
Аноним 14/02/23 Втр 13:01:54 2610723 775
>>2610697
Я пробовал читать на английском, но усвояемость крайне низкая. Подозреваю, что тут дело в том, что мантра на родном языке резонирует с нужной чакрой и сакральные знания сами подгружаются из дхараны. К примеру, как мавен подгружает зависимости из репозитория.
Аноним 14/02/23 Втр 13:11:25 2610741 776
Чем автотесты, которые запускает сиай отличаются от обычных тестов в коде? Или он их и запускает? А еще какие-то тесты там обычно присутствуют?
Аноним 14/02/23 Втр 13:50:29 2610809 777
>>2610723
>Я пробовал читать на английском, но усвояемость крайне низкая
У меня ровно наоборот, поскольку внимание к тексту гораздо выше, чем при чтении на русском, запоминается надолго.
Аноним 14/02/23 Втр 14:02:20 2610830 778
>>2610251
а надрочить спидраном каких-то проектов в гитхаб можно?
Аноним 14/02/23 Втр 14:04:26 2610832 779
>>2610723
такое фиксится только опытом, читай комменты на ютубе и в реддите сиди, за год где-то язык становится комфортным
Аноним 14/02/23 Втр 14:18:38 2610851 780
Посоны, есть у кого полный курс спринга от Трегулова?
Аноним 14/02/23 Втр 15:18:19 2610962 781
>>2610830
Нужен промышленный МОСКОВСКИЙ опыт, а не это ваше все.
Аноним 14/02/23 Втр 15:22:58 2610979 782
>>2610962
А как же МОСКОВСКОЕ образование?
Аноним 14/02/23 Втр 15:34:21 2611010 783
>>2602200 (OP)
>Фриланса на джаве за исключением майнкрафта нет, но там большие деньги не водятся.
Это значит мне в лучшем случае нужно будет в 8 утра через весь город в какой-то офис ехать?
Аноним 14/02/23 Втр 15:42:51 2611030 784
10mdKYilmTfFjdg[...].jpeg 94Кб, 928x523
928x523
>>2611010
да, и сидеть в кубикле в лучшем случае в тесном офисе. Опенспейс хуже
Аноним 14/02/23 Втр 15:49:46 2611050 785
image 548Кб, 900x1200
900x1200
>>2610685
Хз, вкатываюсь в спринг, купил вот эту книженцию. Пока доволен
Аноним 14/02/23 Втр 15:50:32 2611053 786
>>2610741
Да але сука, че так сложно ответить
Аноним 14/02/23 Втр 15:54:05 2611067 787
>>2611010
Есть удаленка, но меньше чем на не-тырпрайз бек-стеках. А для джунов еще меньше.
Но у меня вот все в галере работают на удаленке, поэтому нанимают даже джунов и стажеров на удаленку.
Аноним 14/02/23 Втр 15:54:15 2611069 788
>>2610741
Автотесты и CI не связаны никак. CI будет гонять ровно тот билд пайплайн, который ты сконфигуришь. Если этот пайплайн будет включать в себя запуск тестов, значит CI будет гнать тесты.
Аноним 14/02/23 Втр 15:54:20 2611070 789
caravashkinet3.jpg 128Кб, 1223x463
1223x463
>>2611050
Я по этой книге смог написать только веб-приложение про каравашки. Дальше не знаю как двигаться.
Аноним 14/02/23 Втр 15:55:39 2611074 790
Аноним 14/02/23 Втр 16:00:22 2611087 791
>>2611070
Там после первой трети от шаблонизаторов на ангуляр перешли.
Аноним 14/02/23 Втр 16:02:11 2611090 792
>>2611069
А автотесты? У нас вот пока их нету, прямо сейчас собирают qa-команду под наш проект.
А наши юниты/интеграционные мы гоняем на пайплайнах. Каждый пуш в мр запускает пайплайн на 3-7 минут.
Аноним 14/02/23 Втр 16:13:10 2611108 793
>>2611090
А ваши юниты и интеграционные тесты разве не автотесты?

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

Нет такого деления - "CI-тесты, не-CI-тесты"
Аноним 14/02/23 Втр 16:20:33 2611118 794
Аноним 14/02/23 Втр 16:21:07 2611123 795
>>2611070
Надеюсь ты сдохнешь под забором
Аноним 14/02/23 Втр 16:21:48 2611125 796
>>2611108
>высокоуровневые регрессионные
Это какие, например?
Аноним 14/02/23 Втр 16:23:03 2611127 797
>>2611123
Почему так жестко? Там че правда на ангуляр перешли после первой трети?
Аноним 14/02/23 Втр 16:23:09 2611129 798
Аноним 14/02/23 Втр 16:32:32 2611136 799
>>2611129
Охуеть, как будто нахуй послал
Аноним 14/02/23 Втр 16:35:26 2611139 800
>>2611136
Ну а че ты хотел, чтобы я тебе лекцию прочитал про то, что такое регрессионные тесты? Гугл это все равно лучше меня сделает.

Хотя бы попробуй
Аноним 14/02/23 Втр 17:16:31 2611184 801
У вас часто случаются баги в программах?
Аноним 14/02/23 Втр 17:20:52 2611191 802
>>2611184
Мои программы это и есть сплошные баги.
Аноним 14/02/23 Втр 17:27:27 2611198 803
16759677965590.png 633Кб, 564x846
564x846
>>2611184
лол никогда, с первого дня с первого раза всё работало. Ты видимо чмоня и проганье не твоё, тебе не место среди нас
Аноним 14/02/23 Втр 17:36:23 2611212 804
Следует ли мне включать ликвибейз в тестах? Или ставить тестовый профиль, в котором дать хиберу самому генерить таблицы. Просто вот какая проблема выходит, у меня в пете происходит в чейнжсетах вставка двух дефолтных юзеров админа и забаненного для удобства. Но из-за этого в теста, если я подрубаю ликвибейз, мне приходится в ассертах учитывать эти, заранее созданные, сущности. То есть, если я решу еще добавить юзера на этапе инициализации, то у меня все тесты сломаются. И че теперь ассерты постоянно менять и держать это в голове? По мне, хуйня какая-то, так не должно быть.
Есть еще вариант: я делаю еще одну папку с ликвебейз в тестовых ресурсах и там убираю все вставки, но спойлер ликвибейз как-то сука находит, что у меня есть еще одна такая и заставляет все названия файлов внутри заменять, так что из этого делаю вывод, что держать отдельные файлы с миграциями под тесты вряд ли хорошая идея и мне ликвибейз как бы пытается на это намекнуть. В общем, че скажете по этому поводу?
Аноним 14/02/23 Втр 17:38:46 2611214 805
>>2611212
Забыл упомянуть, тесты пишу на все приложение, поднимаю постгрес с помощью тестконтейнерс
Аноним 14/02/23 Втр 18:04:54 2611248 806
>>2611212
да. Ликвибейз не выполняет скрипт второй раз, если он уже выполнялся. Там для этого специальный механизм есть.

Плюс щас модно в тестах поднимать докер с базой, а не подключаться к установленной.
https://www.testcontainers.org
но если не трогал докер пока забудь
Аноним 14/02/23 Втр 18:19:24 2611263 807
>>2611248
Не, ты меня не понял, я и так пользуюсь тестконтейнерс. Ликвибейз всегда выполняет скрипт для поднятой в тестах базы, тк там нет его служебной таблицы с изменениями, база же чистая. Просто проблема в том, что в моих скриптах ликвибейза есть вставки в таблицы, немного, но есть, плюс я возможно еще какие-то буду добавлять. И эти вставки мне мешают, потому что я не могу с ними написать нормально ассерты, тк количество юзеров, допустим, может изменится, когда я в очередной чейнджсет добавлю еще инсертов. То есть, надо выпиливать походу эти вставки из скриптов миграций, вместо этого делать инит.sql в отдельной от ликвибейза папке, я только узнал, что их тоже там как-то спринг или хуйбернейт запускает, так что наверное так и сделаю.
Аноним 14/02/23 Втр 18:20:54 2611265 808
>>2611212
Если тестируешь на тестконтейнерах, то миграции должны быть включены. Потому что это тоже код, и он тоже должен тестироваться.
Аноним 14/02/23 Втр 18:22:44 2611267 809
>>2611263
делай так, чтобы тесты не падали от лишних данных
Аноним 14/02/23 Втр 18:28:31 2611275 810
Есть сущность ВоенныйБилет и Специальность,не хочу делать мэни ту мэни. Какое логичное название придумать для separate entity?
Аноним 14/02/23 Втр 18:31:14 2611280 811
>>2611275
>не хочу делать мэни ту мэни
>хочет сделать мэни ту мэни руками
Аноним 14/02/23 Втр 18:32:01 2611283 812
>>2611267
Это как? У меня тест на эндпоинт для получение юзеров постранично. Я пишу там ассерт на сайз возвращаемого списка юзеров, сейчас вернется два и тест пройдет, завтра решу добавить чейнжсет с вставкой еще одного юзера и все тесты попадают
Аноним 14/02/23 Втр 18:34:38 2611287 813
>>2611283
Сходи в базу, посчитай количество юзеров. Дерни эндпоинт. Сравни сайзы.
Аноним 14/02/23 Втр 18:34:41 2611288 814
>>2611283
Данные через миграции вставлять надо в крайнем случае. И если вставил - нужно от него всегда отыгрывать.
Например можешь перед каждым тестом вызывать sql скрипт с удалением вставленных через миграции данных.
Аноним 14/02/23 Втр 18:40:24 2611299 815
>>2611275
зачем мени ту мени?
Специальность в виде справочника.
В военном билете ид этой специальности
Аноним 14/02/23 Втр 18:40:49 2611300 816
>>2611287
А ну да, реально. Ебать я затупил чето, спасибо

>>2611288
А что вообще никак лучше не вставлять данные в бутстрапе или просто не пользоваться миграциями? Мб сделать вставки через сиквель скрипты, которые как волюмы прописать в композе, чтоб потом постгрес их запустил
Аноним 14/02/23 Втр 18:44:49 2611309 817
>>2611212
>Следует ли мне включать ликвибейз в тестах?

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

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

Вроде бы у этих штуковин можно отдельные миграции отключать в зависимости от окружения. Надо гуглить. В самом крайнем случае, если нет опции попроще, можно миграцию, которая нагоняет юзеров, вынести в отдельный модуль и ключать этот модуль только в прод.
Аноним 14/02/23 Втр 18:45:56 2611311 818
>>2611300
там есть какая-то аннотация для начала тестов и конца. В начале вставляешь своих юзеров, в конце удаляешь
Аноним 14/02/23 Втр 19:08:04 2611332 819
>>2611280
Будет один ко многим епты
Аноним 14/02/23 Втр 19:08:51 2611333 820
>>2611299
Может быть много военников с определенной специальностью и в военнике может быть несколько специальностей
Аноним 14/02/23 Втр 19:17:50 2611338 821
JDBC API является частью spring боот или спринг мвс ?
Аноним 14/02/23 Втр 19:28:03 2611346 822
>>2611338
Да, как и стреам апи.
Аноним 14/02/23 Втр 19:45:31 2611355 823
>>2611338
jdbc - java core
jdbc template - spring core
Аноним 14/02/23 Втр 19:47:55 2611364 824
>>2611333
специальность1, специальность2, специальность3
Аноним 14/02/23 Втр 19:59:20 2611373 825
image.png 89Кб, 909x728
909x728
Аноним 14/02/23 Втр 20:09:56 2611380 826
>>2611373
О, найс, так и знал что есть рычаг.
Аноним 14/02/23 Втр 20:11:53 2611383 827
UZ4bQNZkgs.png 889Кб, 634x893
634x893
эту книгу стоит читать? Или щас только кафка актуальна?
Аноним 14/02/23 Втр 20:14:18 2611386 828
>>2611380
Там даже не один есть, можно еще как-то через предусловия зайти. Но этот более прямой.
Аноним 14/02/23 Втр 20:14:57 2611387 829
>>2611383
Если там про ESB, то нет, не стоит.
Аноним 14/02/23 Втр 20:25:09 2611395 830
>>2611387
про jms, ibm mq, и какими паттернами при этом пользоваться
Аноним 14/02/23 Втр 20:29:08 2611402 831
>>2611383
Книжка 2003 года. Сам как думаешь, много ты оттуда можешь взять?
Аноним 14/02/23 Втр 20:42:30 2611410 832
>>2611383
Это база. Есть еще похожая книга от Фаулера - тоже база.
Аноним 14/02/23 Втр 20:48:20 2611411 833
>>2611410
Ага, открываю Фаулера и там в 3 главах типовые подходы использования веба - jsp и asp.
Тогда рест только на бумаге был, а джейнсон только появился.
Это как физику по монографии Ньютона учить.
Аноним 14/02/23 Втр 21:43:30 2611473 834
А почему, если я просто делаю коммит в свой гитхаб в мастер ветку, то у меня не появляется зеленый квадратик? А если делаю в новую ветку, то тогда появляется запрос на пул реквест. Я его создаю, потом мержу и получается квадратик с 2 контрибьюшенами. Почему так?
Аноним 14/02/23 Втр 22:49:49 2611561 835
Аноним 14/02/23 Втр 22:51:27 2611563 836
Аноним 14/02/23 Втр 22:52:54 2611564 837
>>2611563
Аппликатион программинг интерфасе
Аноним 14/02/23 Втр 23:01:44 2611568 838
Подскажите хорошие ресурсы по тестированию, особенно по мок тестам контроллера рест сервисов. В ютубе как-то с этим беда совсем
Аноним 14/02/23 Втр 23:08:47 2611571 839
>>2611561
Ясно, вот как вкатунойду с говнопоиском на его простыни отвечать, так сразу, а мне на коротенький микропиздочный вопрос с подвохом - хуй. Даже пробелов зажал, спасибо блять не искренне
Аноним 14/02/23 Втр 23:16:26 2611577 840
>>2611571
Кинопоискодебил хоть вопросы по хибернейту задавал, а ты со своим гитхабом последуй в нюфаг-тред и захвати заодно таких же шизиков с докерами, дженкинсами, постгресами и js-фреймворками.
Аноним 14/02/23 Втр 23:41:33 2611605 841
>>2611577
Гит и гитхаб имеет прямое отношение к любому языку программирования, каждый разраб обязан за него шарить но тк пишу на джабе, спрашиваю в этом треде. Да в принципе опытный жабист и за докер должен еще уметь пояснить и за дженкинс, так что ты во всем не прав, кроме жс фреймворков.
Аноним 15/02/23 Срд 00:03:11 2611636 842
При создании нового проекта, он создается без структуры.
Вот так:
- Название проекта
- Libraries

Как это исправить ?
Аноним 15/02/23 Срд 00:08:48 2611640 843
Аноним 15/02/23 Срд 00:09:36 2611641 844
>>2611605
> имеет прямое отношение к любому языку программирования
То есть не имеют прямого отношения ни к одному языку программирования.
Со своими "должен" и "обязан" тоже можешь идти отсюда подальше. Тред про жабу, и сидят здесь аноны, которые в первую очередь знают жабу и технологии для жабы, не гит, не докер и другую оффтоп хуиту, которая нужна здесь не всем.
Аноним 15/02/23 Срд 00:13:14 2611644 845
>>2611473

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

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

>>2611571

Еще и обижается, вы посмотрите на него? Вау.
Аноним 15/02/23 Срд 00:21:46 2611650 846
Аноним 15/02/23 Срд 05:17:01 2611694 847
Аноним 15/02/23 Срд 08:36:55 2611785 848
Купил давно "java для всех" Васильева, стоит ли читать?
Аноним 15/02/23 Срд 08:47:38 2611799 849
Аноним 15/02/23 Срд 09:35:02 2611824 850
Вот не пойму. Спринг типа борется с шаблонным кодом, но при этом заменяет его на шаблонную конфигурацию, что ещё хуже. Если шаблонный код самоописательный, вполне можно понять, что он делает, то конфигурацию понять невозможно без прочтения талмудов. В итоге такой подход сделал только хуже, заменил программирование на магические манипуляции с конфигами.
Аноним 15/02/23 Срд 09:42:07 2611828 851
>>2611070
Почему .NET в конце? Знаки от шарпелоидов?
Аноним 15/02/23 Срд 09:52:21 2611833 852
>>2611828
Тайные символы, чтобы свои узнавали своих
Аноним 15/02/23 Срд 10:52:47 2611866 853
Аноним 15/02/23 Срд 10:53:31 2611867 854
Java.Net
Аноним 15/02/23 Срд 11:38:02 2611907 855
>>2611824
Спринг бут избавил от необходимости писать эти конфиги вообще. Дефолтных хватает в 90% случаев. Но если тебе нравится пердолиться с каждым - то спринг не запрещает.
Аноним 15/02/23 Срд 11:42:04 2611909 856
jn.JPG 38Кб, 460x518
460x518
Аноним 15/02/23 Срд 12:48:02 2612025 857
>>2611824

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

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

Только вот первопричина никуда не делась, и по сей день ебашит разрабов, из-за чего на среднем и дальнем горизонте один хер что no-code, что спринг вырождается в говно. Те, кто прочувствовал на себе этот эффект, даже зная устройство спринга под капотом, называют спринг дерьмом, а его фичи - "магией".
Аноним 15/02/23 Срд 12:54:24 2612035 858
>>2612025
И какова первопричина?
Аноним 15/02/23 Срд 13:13:50 2612081 859
>>2612025
Судя по твоему высеру спринг ты так и не осилил.
Аноним 15/02/23 Срд 13:18:17 2612096 860
А как обычно пишут тесты на всю систему? Типо на микросервис понятно, поднять тестконтейнерсами базу или кафку, прокинуть эндпоинт, посмотреть, что в кафке/базе лежит то, что ты и ожидал. А если этот сервис обращается к другим сервисам, а те в свою очередь к другим и так далее, то как это тестить? Это же нельзя по идее уже поднять тестконтейнерами. Понятно, что можно как-то их мокировать, я кста тож не знаю при помощи чего они мокируются но все равно надо же делать тесты на все сервисы одновременно. Короче объясните плиз, куда копать и какие технологии для этого используются
Аноним 15/02/23 Срд 13:19:05 2612100 861
>>2612081
Типичная реакция культа. И нет, спрингом я владею в полной мере. Не пойму только че у тебя дупу то подорвало - я вроде выше спринг дерьмом не поливал.
Аноним 15/02/23 Срд 13:19:20 2612101 862
>>2612096
никак. Это ещё один из многочисленных минусов микросервисов
Аноним 15/02/23 Срд 13:19:47 2612103 863
>>2612096
>Это же нельзя по идее уже поднять тестконтейнерами

Почему?
Аноним 15/02/23 Срд 13:22:15 2612114 864
>>2612103
А как ты это поднимешь? Предположим тебе надо поднять еще один сервис, который использует свой инстанс бд. И че делать, прописывать дохуища контейнеров базы, прокидывать их нетворки и датасорсы в каждый сервис, это же заебешься так делать
Аноним 15/02/23 Срд 13:29:44 2612124 865
>>2612114
Ну ок, ладно. Тогда заимей стейджинг. Или запили сине-зеленый деплоймент - пока одна сторона хостит прод, вторую тестишь.
Аноним 15/02/23 Срд 13:37:37 2612135 866
>>2612035
Ее сложно описать, не скатываясь в лонгрид, а краткий ответ один хуй не раскроет тему в должной мере.

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

И сокращая количество кода, мы не мэнеджим, мы тупо маскируем эту особенность. А она никуда не девается. Поэтому выигрывая в короткой перспективе (где импакт каплинга на разработку мизерный и в разы меньше чем импакт от бойлерплейта), но проигрываем в долгосрочной.
Аноним 15/02/23 Срд 13:48:02 2612151 867
image 50Кб, 2426x914
2426x914
>>2612135
Связанность связанности рознь.
Аноним 15/02/23 Срд 13:53:07 2612157 868
>>2612100
>>Людишки
>>Наивные.
Сильное заявление. На каком основании такие высокомерные высказывания?
>>все грезят о том, чтобы количество кода было близко к нулю
Чем меньше подвижных частей и проще составные элементы - тем надежнее система. Код не исключение.
>>no-code
Там больше кода, чем в обычном приложении. Его нет только для макаки нажимающей кнопки на верхнем уровне.
>>chatgpt
К чему его приплел? он на вопросы отвечает, но сам ничего не создает.
>>спринговая конфигурация вместо кода
Спрингбутовые конфигурации вместо разномастных конфигураций на каждую отдельную залупу.
Вместо кода там кодогенерация.
Все это можно при желании написать руками как тебе угодно.
>>на среднем и дальнем горизонте один хер что no-code, что спринг вырождается в говно
В чем это проявляется? Системы становятся сложнее - инструменты тоже.
>>даже зная устройство спринга под капотом, называют спринг дерьмом
Это ты сам так решил?
>>а его фичи - "магией".
Это ж ирония. Только вкатун такое всерьез воспримет. Да, там много неявного. Но фабрики фабрик и тонны хмл нахуй не нужны,
Аноним 15/02/23 Срд 14:17:02 2612233 869
>>2612151
Все верно. Поэтому я выше и написал. Связанность - это не хорошо и не плохо. Это - данность, которую нужно контроллить.
Аноним 15/02/23 Срд 14:30:51 2612281 870
>>2612157
Эк тебя порвало.

Я тебе даже отвечать по существу не буду - ты сам не понимаешь в чем ты хочешь меня переспорить. Тебя то бомбит от того, что я высказал субьективное (все эти твои "сильное заявление"), то ты сам несешь субьективное ("только вкатун такое всерьез воспримет"), то тебя несет на типичную демагогию спрингокульта (типа дихотомии что "если не спринг, то миллион говнофабрик"), в то время как я ничего плохого про спринг не сказал. Считай, что я слился, мне похуй, я спрингокульт за достойных оппонентов в споре не котирую.
Аноним 15/02/23 Срд 15:05:29 2612353 871
А где чел, который постоянно ставил ---
Аноним 15/02/23 Срд 15:14:24 2612368 872
Аноним 15/02/23 Срд 15:15:38 2612370 873
>>2612368
Как убрать? Он тоже против спрингокульта был.
Аноним 15/02/23 Срд 15:34:17 2612394 874
Как увидеть содержимое коллекции при дебаге ?!?!
Аноним 15/02/23 Срд 16:17:55 2612454 875
ГДЕ ПЕРЕКАТ ?
Аноним 15/02/23 Срд 16:35:05 2612470 876
>>2612454
Чела, перекатывающего после 500, закибербуллили в щепки.
Аноним 15/02/23 Срд 16:43:26 2612473 877
>>2612454
Пошёл нахуй, перекаты после 1000.
Аноним 15/02/23 Срд 17:07:37 2612494 878
есть кто с Кипра?
Аноним 15/02/23 Срд 18:14:15 2612594 879
Насколько java-сообщество терпимо и гостеприимно для пришельцев с других языков?
Если у меня есть 3 года на условном Python, и работаю старшим программистом (сеньором за 200к), то есть вариант вкатится в Java сразу мидлом хотя бы на 150к?
Аноним 15/02/23 Срд 18:22:46 2612604 880
>>2612594
Если у тебя миддловые скиллы - почему нет? Грейды - не столько про стэк, сколько про компетенции.
Аноним 15/02/23 Срд 18:32:46 2612622 881
>>2612604
На моём языке всё тоже самое, докеры, sql, kafka, redis и всё такое.
Не хватает типизации и серьёзных проектов, с которых не увольняют по дуновению шизы экономики
Аноним 15/02/23 Срд 18:40:20 2612633 882
>>2612594
>то есть вариант вкатится в Java сразу мидлом хотя бы на 150к?
Это возможно, если прямо хорошо покажешь себя на собесе. Не вижу особых препятствий.
Аноним 15/02/23 Срд 18:55:53 2612650 883
>>2612633
Ладно, понял. Организую себе серию фейковых собесов, определю глубину требований и буду вкатываться
Аноним 15/02/23 Срд 18:57:02 2612653 884
>>2612650
Лучше сделай пет на спринге с технологиями, которые тебе уже знакомы, после чего сразу хуярь на реальные собесы.
Аноним 15/02/23 Срд 18:58:06 2612655 885
>>2612653
А, так это само собой
Spring уже приготовил. Только вот не знаю какие версии java и спринга актуальны на 2023й год.
Аноним 15/02/23 Срд 18:59:34 2612659 886
Аноним 15/02/23 Срд 19:06:03 2612668 887
>>2612655
Любые, хоть 8 жаба. Ты идешь в мир легаси, добро пожаловать.
Аноним 15/02/23 Срд 19:07:48 2612672 888
>>2612655
>>какие версии java и спринга
Джава 11+. Разница между 11 и 17 не велика.
Спринг бут 3 уже вышел, но все пока сидят на 2.
Аноним 15/02/23 Срд 19:10:46 2612678 889
>>2612668
>в мир легаси
Так в самый раз лутать на удалёнке 2-3 сотки
Аноним 15/02/23 Срд 19:20:25 2612699 890
Аноним 15/02/23 Срд 19:22:12 2612705 891
>>2611785
Если купил, то читай. Иначе получается зря потратил деньги.
Аноним 15/02/23 Срд 19:24:01 2612711 892
>>2612705
Так еще больше денег потратит, ведь время потраченное на чтение говна - тоже деньги
Аноним 15/02/23 Срд 19:24:06 2612713 893
Имеет ли смысл вкатуну в резюме напиздеть и приписать себе полгода-год опыта работы в нн компании? Или это палится очень легко? Прост как будто сейчас еще хуже стали набирать, чем в прошлом году. Во время могилизации знакомый быстро вкатился на неплохую зпху с такими же вводными как у меня сейчас даже чуть хуже у него даже выбор был какой-то а мне чет ща оч мало пишут, хотя я даж гитхаб оформил, рид ми написал вменяемый более-менее с инструкцией по запуску и скринами. Чет как-то руки опускаются, неделю уже почти резюме висит, отклики кидаю, но либо отказы, либо игнор. Еще заметил, что зепки будто упали, постоянно мелькают вакухи на 60-80 к вилку, а где-то вообще 60 потолок, в прошлом году мониторил хх и такого вроде не было. Может просто со временем не повезло, или айтишка реально потихоньку тонет?

знакомому еще со сбера много писали, звали на убер легаси с 8 жабой, а меня чет даже эти игнорят, хотя я уже на все готов
Аноним 15/02/23 Срд 19:28:20 2612718 894
>>2612713
Как же вы заебали уже со своими фейковыми мидлами
Аноним 15/02/23 Срд 19:30:57 2612722 895
>>2612711
Я вот купил Эккеля, а потом хотел на шарп уйти, но то, что у меня куплена книга по джаве, вынудило меня остаться на ней.
Аноним 15/02/23 Срд 19:31:18 2612723 896
>>2612718
При чем тут мидол, мне б на ждуна хотя б попасть
Аноним 15/02/23 Срд 19:38:45 2612739 897
>>2612713
>Имеет ли смысл вкатуну в резюме напиздеть и приписать себе полгода-год опыта работы в нн компании

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

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

Поговори с ним, спроси его историю успеха. Это будет всяко продуктивнее чем искать ответ здесь. Тут и так полон тред вкатунов в депрессии - это болото тебя затянет и не выпустит.
Аноним 15/02/23 Срд 19:46:52 2612750 898
>>2612655
Java 8 и Spring 4 без всяких хипстерских бутов.
Есть и более новые версии, но из никто не решается использовать в проде. Так что все эти java 17/spring 6 - хуйня для вкатышей.
Аноним 15/02/23 Срд 19:49:50 2612757 899
>>2612739
Да говорил с ним кучу раз, делаю по тем же чертежам. Может действительно дело в неудачном времени? Не замечал кто-нибудь спада наборов в этом году? Или может я не в сезонное время этих наборов вкатываться начал?

я понимаю, я не самый обаятельный и приятный парень на свете, но чтоб…никто
Аноним 15/02/23 Срд 20:04:27 2612771 900
>>2612757
Время реально говенное, но ты и сам уже это осознал. Нет смысла на этом зацикливаться - все уже случилось. И нет смысла обсуждать это с двачем - достаточно одного взгляда на /по чтобы понять что двач сегодня - площадка борьбы лахты с ципсо, и ты в этой борьбе - их пища. В ответ на свое "руки опускаются" ты щас найдешь тут такой ушат подкрепления, что сопьешься и роскомнадзорнешься нахуй.
Аноним 15/02/23 Срд 20:05:25 2612772 901
Нихуя не понял. Поставил над метами теста ордеры и есть бефоркласс. В итоге все методы идут по ордерам но последний какого-то хуя кидается 1. Чезанах?
Аноним 15/02/23 Срд 20:05:30 2612773 902
Дайте ссылку на актуальную статью по Spring data
Аноним 15/02/23 Срд 20:12:00 2612778 903
>>2612773
Держи, бро https://clck. ru/33Yka5
Аноним 15/02/23 Срд 20:21:48 2612787 904
Аноним 15/02/23 Срд 20:43:05 2612796 905
Аноним 15/02/23 Срд 20:57:03 2612809 906
Аноним 15/02/23 Срд 21:20:40 2612820 907
>>2612787
Дак там ничего конкретного не написано.
Аноним 15/02/23 Срд 22:07:30 2612838 908
>>2612820
Конкретнее, чем там нет нигде
Аноним 15/02/23 Срд 22:39:31 2612848 909
>>2612838
Всё, спринг дата ап за 1 день.
Аноним 15/02/23 Срд 22:43:53 2612850 910
Можно ли писать на Java в Unity hub ?
Аноним 15/02/23 Срд 22:47:52 2612853 911
>>2612672
>Разница между 11 и 17 не велика.
А Stream#toList()??????
Аноним 15/02/23 Срд 22:49:25 2612856 912
>>2612853
Подключаешь Apache Commons+Guava и можешь вечно наслаждаться восьмой жабой.
Аноним 15/02/23 Срд 22:51:44 2612860 913
>>2612856
Каким образом Guava в Stream может добавить toList()?
Аноним 15/02/23 Срд 22:58:04 2612864 914
>>2612860
Никак ведь в жабе нет extension methods, зато там наверняка есть какой-нибудь StreamUtils.toList()
Аноним 15/02/23 Срд 23:14:37 2612884 915
>>2612864
Ну так уродливо я могу и без гуав и прочих свистоперделок, через .collect(Collectors.toList());. Но в том то и прикол, что это уродливо, и поэтому все, кто не обновляются до Java 17 - зло во плоти, ведь из-за них я не могу пользоваться этим методом красиво.
Аноним 15/02/23 Срд 23:18:54 2612887 916
>>2612884
Люблю восьмую жабу и буду сидеть на ней до последнего. Да и как на 17 жабе запустить Websphere?
Аноним 15/02/23 Срд 23:27:47 2612895 917
>>2612884
>это уродливо
>зло во плоти
>не могу пользоваться этим методом красиво.

Ты щас звучишь как ебанутый религиозный фанатик. Доебался до вшивого метода, а ору - выше гор, экстаза полные штаны. Проори "анафема" три раза еще, поп.
Аноним 16/02/23 Чтв 00:36:59 2612924 918
halflife21.jpg 100Кб, 925x475
925x475
Я пройду, а ты пАшОл нахуй, хуйлуша.
Аноним 16/02/23 Чтв 00:39:42 2612926 919
>>2612739
>Тут и так полон тред вкатунов в депрессии - это болото тебя затянет
Кстати да. По себе заметил что как только в этот чумной барак заходишь так сразу плохеет. Одни унылые вкатуны и выебщики у которых единственная радость в жизни это выебываться на дваче ибо в остальном вероятно провал полный.

Выебщики выебываются, сомневающиеся ноют и сомневаються, нахуя это все...
Аноним 16/02/23 Чтв 00:47:33 2612927 920
Аноним 16/02/23 Чтв 00:56:37 2612930 921
>>2612853
>>Stream#toList()
Почитал - это похоже единственная вещь ну мб текстовые блоки и свичи еще ради которой можно перекатываться на 17. Спринг то один хуй еще тестить будут пару лет, а рекорды все также бесполезны.

>>2612895
Ну вот меня очень расстраивает невозможность писать var если вижу 8 - прям фрустрация накатывает.
Аноним 16/02/23 Чтв 01:07:49 2612940 922
>>2612930
Ну а на меня фрустрация накатывает, когда порриджи начинают гундеть о "красивом" коде. Не типо- или потокобезопасном, не поддерживаемом, не производительном - красивом. Эстеты блять. Весь ебаный код уже "красивый", в рюшечках-анноташках, блять, а им все мало, давай еще красивше.

Ну ладно вары, вары впринципе неплохая фича, с точки зрения развития системы типов type inference - это прогресс. Но раскатывать телегу о сраном методе на стримах, или каких нить силед классах или свичах новых - да идите вы нахуй, выслушивать ваши оскорбления и мигрировать ради такой хуйни.
Аноним 16/02/23 Чтв 01:31:04 2612951 923
>>2612940
Хуя дед порвался, иди на 8-й жабе попиши, чтобы успокоиться немного.
Аноним 16/02/23 Чтв 02:53:00 2612962 924
>>2612940
>>Весь ебаный код уже "красивый", в рюшечках-анноташках, блять, а им все мало, давай еще красивше.
Ну вот я написал функцию на вебфлаксе и стримах на 2 экрана. Красивое. Боб был бы доволен.

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

>>мигрировать ради такой хуйни.
Так а если там больше и нет нихуя реально полезного? На 17 переходить будут только ради спринг бут 3, но я хз что там нового. Как то и не видно выступлений на джугах как третий все поменял, будто бы и не было ничего.
Аноним 16/02/23 Чтв 03:10:07 2612964 925
>>2612962

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

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

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

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

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

Да ща. Спринг сделал... В каком месте?
Аноним 16/02/23 Чтв 04:11:03 2612969 926
Аноним 16/02/23 Чтв 08:14:32 2612999 927
А как жи пирфоманс?
Пишут что 17 на 6,5% быстрее, чем 11 и на 15% чем 8.
Аноним 16/02/23 Чтв 08:24:01 2613004 928
>>2612940
поддвачну. И я против варов
Аноним 16/02/23 Чтв 08:25:36 2613006 929
>>2612962
>Боб был бы доволен.
нашел авторитета говноеда
Аноним 16/02/23 Чтв 08:42:28 2613013 930
>>2613006
Я тоже считаю его говноедом, но то что у него есть авторитет в индустрии - неоспоримо. Везде можно найти тимлидов, дрочащих джунов его книжкой.
Аноним 16/02/23 Чтв 08:55:34 2613022 931
Аноним 16/02/23 Чтв 10:10:59 2613068 932
Народ, всем привет.
Подскажите нубу, как управлять и что правильно прописывать в /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`.
Аноним 16/02/23 Чтв 10:47:20 2613079 933
Аноним 16/02/23 Чтв 11:13:33 2613089 934
>>2613022
ахуеть
джеп для джунов
Аноним 16/02/23 Чтв 11:14:04 2613090 935
Аноним 16/02/23 Чтв 11:38:44 2613110 936
>>2613022
Когда операторы верхнего уровня как в сишарпе?
Аноним 16/02/23 Чтв 13:20:14 2613205 937
>>2613013
Дядька Боб - авторитет от безнадеги. Альтернатив попросту нет особо.
Аноним 16/02/23 Чтв 13:29:54 2613214 938
>>2613022
Кек, забавный джеп) Назад к процедурным истокам)
Аноним 16/02/23 Чтв 13:34:51 2613220 939
>>2613068
Не надо ничего прописывать.

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

Юзай https://sdkman.io/. Через него поставишь и джаву, и мавен/градл, сможешь быстро скачивать апдейты, альтернативные дистрибутивы, переключаться между релизами и никогда нигде ничего не прописывать ручками.
Аноним 16/02/23 Чтв 13:46:32 2613231 940
>>2613006
Это был сарказм, он же все время топит за сотню микрометодов в 3 строчки.
Аноним 16/02/23 Чтв 14:17:57 2613271 941
Стоит ли идти в компанию с опен спейс офисом?
Аноним 16/02/23 Чтв 14:23:38 2613273 942
>>2613271
только если будешь работать продажником или менеджером каким, у которого инструмент это рот
Аноним 16/02/23 Чтв 14:28:34 2613278 943
>>2613273
А если я код на жабе писать буду? Только в самом крайнем случае?
Аноним 16/02/23 Чтв 14:31:58 2613280 944
>>2613278
вокруг шум и мельтешение за спиной и перед глазами. Двачи не почитаешь. Сосредоточиться невозможно
Аноним 16/02/23 Чтв 14:44:50 2613289 945
>>2613280
А ну тогда точно работать там не смогу, меня даже дом отвлекают переодически от философских размышлений во время написания крудов, там тогда просто шум будет вместо мыслей. Буду морозить их до последнего значит.

Бтв, может кто-то подскажет бест практис, как взять побольше времени на подумать, когда дают оффер. И сколько вообще обычно просите, если не уверены, что пойдете?
Аноним 16/02/23 Чтв 14:52:01 2613301 946
>>2613289
Раньше бы 200к просил, но сейчас больше 180к вряд ли дадут
Аноним 16/02/23 Чтв 14:55:29 2613304 947
>>2613220
Да по-моему я сам какую-то древнюю версию поставил, когда пробовал торрент-клиент один, который внезапно требовал старую версию. Я отошел от разработки андроида на время, и в это время вот нахимичил. А теперь не пойму,к ак назад вернуться. Не знаю, sdkman наверно для меня избыточная шутка. Мне бы понять, как поправить /etc/profile.d/jdk.sh и больше я в это наверн не полезу.
Аноним 16/02/23 Чтв 14:59:38 2613312 948
arararat.png 51Кб, 766x682
766x682
На leetcode я очень часто пропускаю задачи, из-за того что не понимаю условие. Скажите пожалуйста что здесь нужно сделать....
Аноним 16/02/23 Чтв 15:02:16 2613318 949
>>2613312
Если следующее число меньше, что пишешь в строку I, если больше - D.
Аноним 16/02/23 Чтв 15:20:25 2613344 950
>>2613301
Я по времени имел ввиду, деньги то понятно, что согласно опыту и компетенции
Аноним 16/02/23 Чтв 15:29:09 2613355 951
Аноним 16/02/23 Чтв 15:32:38 2613359 952
Аноны, пара вопросов.

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

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

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

И еще вопрос, могу ли я ожидать х 2 от зп в случае успешного прохождения стажировки?
Аноним 16/02/23 Чтв 16:08:00 2613390 954
>>2613304
Ок, понял тебя.

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

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

Можешь поискать тут еще тред андроидодевелоперов, и там спросить.
Аноним 16/02/23 Чтв 16:13:21 2613399 955
>>2613368

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

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

Врядли. Смотря какой x.
Аноним 16/02/23 Чтв 17:11:40 2613460 956
>>2613312
Как я это вижу:
Создаешь массив интов размером (длина строки +1)
Берешь рандомайзер интов
В начало ставишь 0
В цикле
....смотришь очередной символ из строки
....если это I,
........то в очередной элемент массива интов
........кладешь рандомный инт в диапазоне от (инт из передыщего ........элемента массива) до (инт=длине строки)
....иначе
........кладешь рандомный инт в диапазоне от 0
........ до (инт из передыщего элемента массива)
Аноним 16/02/23 Чтв 18:42:11 2613588 957
>>2613359
Кафка запускается 2 батниками, хуле там ставить.
Аноним 16/02/23 Чтв 18:56:09 2613604 958
>>2613460
Очень интересно, но ничего не понятно.
Аноним 16/02/23 Чтв 19:34:45 2613647 959
Sk.mp4 8372Кб, 400x224, 00:01:24
400x224
.jpg 106Кб, 600x534
600x534
>>2613604
Просто начни с азов (крутани рулеточку)
Аноним 16/02/23 Чтв 19:42:01 2613656 960
>>2613588
Я просто только начал с ней ознакомление, и мне сразу в гугле написали, что на винде с ней какие-то траблы, WSL2 или докер. Вот я и пришел подуточнить, испытаю ли я какие либо проблемы если мне чисто петы писать на ней.
Аноним 16/02/23 Чтв 19:50:08 2613662 961
>>2613656
Используй докер и не парься.
Аноним 16/02/23 Чтв 20:09:01 2613685 962
>>2613647
Вот тут книги хейтят, а между тем хорошая книга по алгоритмам сразу бустанёт скилл решения задачек с литкода
Аноним 16/02/23 Чтв 20:16:59 2613695 963
>>2613656
> на винде с ней какие-то траблы
В своих учебных хеллоуворлдах никогда с проблемами на винде не столкнёшься. Проблемы будут только на проде, как и с любым серверным софтом на винде, включая сам докер.
Аноним 16/02/23 Чтв 21:21:14 2613758 964
Аноним 16/02/23 Чтв 21:22:16 2613760 965
>>2613685
Да умею я решать алгоритмы, просто не выспалась. Упала производительность мозга.
Аноним 16/02/23 Чтв 22:53:38 2613833 966
ПОМОГИТЕ ! Как сменить junit с версии 3.8 на новую ?!?! Intellij idea по умолчанию использует 3.8, но в зависимостях стоит 5.9 !
Вот ошибка: !!! JUnit version 3.8 or later expected
Аноним 16/02/23 Чтв 23:08:41 2613845 967
>>2613833
>Intellij idea по умолчанию использует 3.8
что?
Аноним 17/02/23 Птн 00:19:57 2613906 968
Аноним 17/02/23 Птн 00:28:55 2613911 969
>>2613833
JUnit сложный и непонятный, я его не осилил. Юзаю TestNG.
Аноним 17/02/23 Птн 01:36:38 2613934 970
>>2613022
НАХУЯ???????????????????????????????????????
Аноним 17/02/23 Птн 01:54:21 2613938 971
>>2613022
Можно как угодно к этому относиться, но в жабу никогда это на завезут. По уровню развития синтаксиса самая последняя жаба не дотягивает даже до шарпа десятилетней давности. Да куда там до шарпа, если type erasure до сих пор не выпилили. А всё из-за обратной совместимости, которой на практике нихуя нет.
Аноним 17/02/23 Птн 01:57:02 2613939 972
>>2613938
Сердобольный чмоня-шарпист опять пытается забесплатно продать поделку майков через балабольство о том, в чем он нихуя не сечет.
Аноним 17/02/23 Птн 01:57:32 2613940 973
>>2613938
Эта боль петушарпера.
Аноним 17/02/23 Птн 02:30:52 2613945 974
>>2613939
>>2613940
Скуфидонов не пришлось долго ждать, кек.
Аноним 17/02/23 Птн 02:33:42 2613947 975
>>2613945
А вот зарплатку от майков ты не дождёшься вообще. Подумой.
Аноним 17/02/23 Птн 02:54:36 2613953 976
>>2613947
Если бы все всё делали только ради деняк, на дваче сидела бы только лахта.
Аноним 17/02/23 Птн 03:09:43 2613957 977
>>2613953
Эти оправдания бесплатной лахты.
Аноним 17/02/23 Птн 03:16:34 2613959 978
Наступает ночь, джава-тред засыпает. Просыпаются шарписты.
Аноним 17/02/23 Птн 08:22:00 2614018 979
Как заставить ебучую говноидею по настоящему делать сейволл после нажатия кнопки save-all, сука? Пишу какое-то изменение в код, делаю ктрл+ы, делаю mvn install, и... хуй, изменения в итоговой джарке нет. Как же заебло!
Аноним 17/02/23 Птн 08:24:30 2614021 980
>>2614018
Дак используй Эклипс. Там файлы нормально сохраняются.
Аноним 17/02/23 Птн 08:25:58 2614022 981
>>2614021
Поиспользовал твою мамку как хранилище спермы, шарпообрыган.
Аноним 17/02/23 Птн 08:33:37 2614024 982
>>2614022
Надеюсь тебя, токсика, ни в одну команду не возьмут с таким уровнем вони.
Аноним 17/02/23 Птн 08:34:19 2614025 983
>>2614024
Шарпообрыган пыхнул.
Аноним 17/02/23 Птн 08:47:56 2614026 984
>>2614018
Ты нахуя выключил автосохранение?
Аноним 17/02/23 Птн 08:56:06 2614031 985
>>2614026
Включено. Не работает нихуя.
Аноним 17/02/23 Птн 09:01:40 2614033 986
>>2614031
Пришло время переустанавливать идею!
Аноним 17/02/23 Птн 10:51:16 2614115 987
Аноним 17/02/23 Птн 11:04:40 2614132 988
>>2613280
>вокруг шум
все ништяк)
17/02/23 Птн 11:30:54 2614162 989
Аноним 17/02/23 Птн 11:33:19 2614165 990
>>2614162
Ни как. Уоллс не написал полноценное веб-приложение в своей книге, поэтому и у меня оно не доделано.
Аноним 17/02/23 Птн 11:40:11 2614176 991
>>2614165
Ты дочитал до OAuth2 и JWT? Как этот скам из репы книги поднимать вообще?
Аноним 17/02/23 Птн 11:52:47 2614187 992
>>2614176
Хз что там в книге, но если ты хочешь использовать авторизацию через гугл/гитхаб, то сначала тебе нужно зарегистрировать своё приложение (получить ключи) в гугле/гитхабе
Аноним 17/02/23 Птн 12:00:40 2614194 993
>>2614176
Нет, совершенно ничего не понял. Вот Адам Фриман в книге по ASP.NET последовательно строит своё приложение и можно пройти через все этапы и получить законченное приложение. А в книгах по джаве авторы откровенно плюют в читателя, видимо рассчитывая по-быстрому срубить деньжат на вкатунах.
Аноним 17/02/23 Птн 12:32:49 2614223 994
Долбоебы, не понимающие спринг/хибер, я ваше все ебал. Хули вы такие тупые дегенераты?
Аноним 17/02/23 Птн 12:35:35 2614225 995
>>2614223
Двачую, заебали затупки, особенно на работе. Хуле я такой умный ебать?
Аноним 17/02/23 Птн 12:37:25 2614226 996
>>2614223
Но на работу возьмут тупенького, но приятного в общении, а не токсика-задрота.
Аноним 17/02/23 Птн 12:38:31 2614228 997
>>2614226
На работу возьмут того, кто решил 200 задач на литкоде
Аноним 17/02/23 Птн 12:39:43 2614229 998
>>2614228
Уверено решаю эти задачки на литкоде, но это ни как не помогает с изучением Спринга
Аноним 17/02/23 Птн 12:44:33 2614234 999
>>2614229
Конечно. А я вчера за вечер написал свой аналог хуибернейта, но работаю на галере за 100к, потому что мне тут нравится.
Аноним 17/02/23 Птн 12:49:28 2614239 1000
>>2614234
Джава для меня не первый язык, поэтому алгоритмических задачек я нарешался ранее. Нас 4 года в универе пичкали лабами, где, как и на литкоде, всё сводилось к 3 действиям:
1. Привести данные к нужному виду
2. Применить алгоритм
3. Вывести результат
99% задачек с литкода именно такие. Когда поймёшь этот принцип, то будешь щелкать их как орешки.

А вот изучение Спринга упирается в отсутствие информации по нему. Она вся разрозненная и я не вижу общей картины. Ну допустим я научился крутить эти бины, а дальше что? Все книги на этом моменте обрываются. Практическое применение бинов никто не пишет.
Аноним 17/02/23 Птн 13:00:46 2614247 1001
>>2614239
Изучение спринга упирается в тупое заучивание аннотаций, если ты не способен на это, то и про алгосы напиздел.
Аноним 17/02/23 Птн 13:06:15 2614252 1002
>>2614247
Зубрёжка != решению задачек
Аноним 17/02/23 Птн 13:14:39 2614256 1003
Аноним 17/02/23 Птн 13:16:28 2614258 1004
>>2614239
Если тебе надо все от и до и в одном месте и ты не можешь искать инфу в интернете(читать доку, баелдунг и стековерфлоу), не можешь читать на английском, не можешь собрать все это вместе и применять самостоятельно - то выход только курсы или ментор.
У отуса тысяч 300 стоят. Может скидку сможешь найти или курсы по спрингу подешевле.
Ментор стоит тоже где-то тысяч от 3 за час.
Аноним 17/02/23 Птн 13:25:48 2614261 1005
>>2614252
Что значит не равно? Аннотации - это инструменты. Зная, что делает каждый из инструментов или хотя бы бОльшую часть можно запросто применить один или несколько из них для решения возникшей задачи. Если тебе надо забить гвоздь, а ты знаешь, что молотком можно забивать гвозди, то просто берешь и делаешь без задней мысли, вот и здесь так же. Да и в петах просто не бывает таких задач, которые сильно прокачают тебя в понимании спринга в целом, пока не попадешь в кромешный ад и пиздец на работу, хорошего владения технологией не достигнешь.
Аноним 17/02/23 Птн 20:10:59 2614737 1006
>>2614226
>тупенького

Спрингоэксперта, как раз)
Аноним 19/02/23 Вск 12:46:33 2616448 1007
>>2610481
>>2610486
>Вот хорошо девочкам. Можно выйти замуж за программиста и самой стать программисткой.
Если программирование передается половым путем, то наверно и мальчики могут ебать прогершу и становится программистами. Кто эта богиня, где стримит, как к ней подкатить?
Аноним 19/02/23 Вск 13:15:52 2616470 1008
>>2607283
Так сам Боб писал, что в тестах так делать не надо.
Аноним 19/02/23 Вск 13:21:46 2616473 1009
>>2609293
Пиздец все кругом жалуются на то, что работу не найти. Че, реально такое говно и джуны с мидлами не нужны? И реально к джуну теперь дохрена хотелок, что на джунов только мидлы проходят?
Аноним 19/02/23 Вск 13:26:34 2616477 1010
>>2609311
>Это может плохо кончиться, одно мимолетное упоминание ЕО заставляет знатно просраться даже самых зажатых анальников.
Бля, а чем он так страшен? Почему нельзя говорить, что читал ЕО?
Аноним 19/02/23 Вск 13:44:14 2616493 1011
>>2613685
И какая же хорошая?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов