Сохранен 914
https://2ch.hk/pr/res/2614255.html
Прошлые домены не функционирует! Используйте адрес ARHIVACH.VC.
24 декабря 2023 г. Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java Thread #246 /java/

 Аноним 17/02/23 Птн 13:14:08 #1 №2614255 
image
image
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

Предыдущий: >>2602200 (OP) (OP)
Аноним 17/02/23 Птн 13:17:03 #2 №2614259 
ШАРПОМУХИ, СОСАТЬ!
Аноним 17/02/23 Птн 13:28:18 #3 №2614264 
ЖАБА ГОРАЗДО ХУЖЕ, ЧЕМ КОТЛИН
Аноним 17/02/23 Птн 13:29:16 #4 №2614266 
>>2614258 →
Проще тогда сишарп учить, где вся инфа доступна и не надо платить ни каким менторам за сакральные знания.
Аноним 17/02/23 Птн 13:43:39 #5 №2614273 
>>2614266
Да, иди в шарп. Я не против. Ничего против шарпа не имею.
Но я сильно сомневаюсь, что там доступна инфа продакшен-уровня. Насколько мне известно с документацией по взаимодействию с инфраструктурой(брокеры сообщений, апи-гейтвеи, си-сиди, нерялицонные бд, пуши во всякую джиру) там похуже. Но не критично.
Аноним 17/02/23 Птн 13:53:36 #6 №2614281 
Вкатился, коллеги
Аноним 17/02/23 Птн 13:56:44 #7 №2614282 
>>2614266
Сейчас весь крупняк сьезжает на шарп с азурой (а что будет когда майки туда добавят свой ai...) Так что вкатываться в шарп в 23 году это обязанность любого бэкендера
Аноним 17/02/23 Птн 14:33:59 #8 №2614330 
16762895707760.png
>>2614281
Аноним 17/02/23 Птн 14:37:52 #9 №2614339 
27749 - SoyBooru.png
>>2614330
Аноним 17/02/23 Птн 15:44:48 #10 №2614425 
Когда и зачем нужен bidirectional mapping?
Аноним 17/02/23 Птн 16:40:10 #11 №2614470 
В чем разница между Spring data jpa и Spring data jdbc ?
То есть, если мы в jpа используем репозиторий и сервис, то в jdbc будет тоже репозиторий, а вместо сервисов мы используем jdbctemplate ?
sage[mailto:sage] Аноним 17/02/23 Птн 16:50:28 #12 №2614488 
>>2614425
ORM это анти паттерн
Аноним 17/02/23 Птн 17:08:04 #13 №2614514 
>>2614273
Прямо в мсдн всё написано на русском и с примерами:
https://learn.microsoft.com/ru-ru/dotnet/architecture/microservices/multi-container-microservice-net-applications/rabbitmq-event-bus-development-test-environment635816
Аноним 17/02/23 Птн 17:21:35 #14 №2614531 
Java.mp4
job.mp4
Аноним 17/02/23 Птн 17:28:03 #15 №2614534 
>>2614470
чивоблядь
вместо каких сервисов ты решил использовать темплейт?
темплейт сука делает execute query и прочую работу с самим ждбц
Аноним 17/02/23 Птн 17:32:18 #16 №2614539 
>>2614531
I ворф for this company for 30 years

неправильно. Надо либо пёрфект симпл, либо пёрфект континиус
Аноним 17/02/23 Птн 17:47:36 #17 №2614559 
nikita.mp4
>>2614539
'I've worked' он говорит
Аноним 17/02/23 Птн 18:40:32 #18 №2614610 
>>2614531
Что у него за IDE? На идею что-то не похоже.
Аноним 17/02/23 Птн 19:01:17 #19 №2614644 
c#.mp4
c#.mp4
С#
Аноним 17/02/23 Птн 19:07:20 #20 №2614654 
>>2614610
>>2614644
Потому что он сюрприз на самом деле шарпист.
Аноним 17/02/23 Птн 20:56:45 #21 №2614796 
Я не буду писать, что жаба хуже шарпа. Знаете, почему? Потому что выполнено условие переката после 1000 постов.
держу в курсе
Аноним 18/02/23 Суб 00:03:56 #22 №2614970 
Подскажите пожалуйста, этой статьи для spring boot будет достаточно ? https://spring.io/guides/gs/spring-boot/
Аноним 18/02/23 Суб 00:04:48 #23 №2614972 
>>2614796
Джава или котлин ?
Аноним 18/02/23 Суб 00:19:13 #24 №2614979 
java.jpg
kotlin.jpeg
>>2614972
По-моему выбор очевиден.
Аноним 18/02/23 Суб 00:30:06 #25 №2614983 
>>2614972
По задачам.
Аноним 18/02/23 Суб 00:34:42 #26 №2614986 
>>2614970
Да, собственно, это весь спринг бут и есть: упаковка в исполняемый жарник, автоконфигурация, стартеры, application.properties. Дальше изучать сам спринг со всякими IoC/MVC/JDBC/JPA.
Аноним 18/02/23 Суб 06:10:26 #27 №2615022 
JAVA 20 БУДЕТ МЕГА БОМБА!
Аноним 18/02/23 Суб 07:16:59 #28 №2615033 
image
>>2614979
А что насчёт вот этого?
Аноним 18/02/23 Суб 08:32:01 #29 №2615041 
>>2614284
Петушарперы выёбываются тем, что в джаве было десятилетиями. Классика.
Аноним 18/02/23 Суб 08:54:14 #30 №2615050 
Где анон со статистикой джава-треда?
Аноним 18/02/23 Суб 10:06:52 #31 №2615103 
>>2614531
А есть перевод?
Аноним 18/02/23 Суб 10:54:50 #32 №2615135 
.jpg
>>2615103
Разве что, если открыть оригинал в Яндекс.браузере https://www.youtube.com/watch?v=kdMG40wUCm4
Аноним 18/02/23 Суб 11:01:38 #33 №2615138 
>>2615135
>>2614531
Что это за обрыган?
Аноним 18/02/23 Суб 11:35:35 #34 №2615152 
>>2615050
Недавно видал его, создавал тред со сбором средств на лечение котофея.
Аноним 18/02/23 Суб 11:40:37 #35 №2615155 
>>2615135
Мне кажется он не настоящий сеньор, а вкатун, который передразнивает сеньоров на разных языках программирования.
Аноним 18/02/23 Суб 12:49:51 #36 №2615237 
>>2615155
Звучит как анекдот про попугая.
Аноним 18/02/23 Суб 13:13:26 #37 №2615262 
>>2615022
Там вроде вообще ноль новых фич. Только новые версии превью и инкубаторов фич из предыдущих релизов.
Аноним 18/02/23 Суб 15:33:21 #38 №2615379 
>>2615237
Что за анекдот?
Аноним 18/02/23 Суб 15:48:33 #39 №2615402 
.png
>>2615050
Я всегда здесь, просто меня удручает то, что происходит в джава-треде с лета, поэтому и не пощу. Построил вот за пару месяцев, дальше не получится, архив сломали.
>>2615152
У меня есть работа и нет кота, которому годами каждые пару дней надо делать операцию.
Аноним 18/02/23 Суб 15:59:34 #40 №2615418 
Как вы изучали Спринг на личном опыте?
Аноним 18/02/23 Суб 16:29:40 #41 №2615462 
>>2615418
Нашёл древнюю мурзилку со спрингом без бута и с XML-конфигом зато на русском, разобрался, как приложуху со Spring MVC упаковывать в war и деплоить на сервер приложений. Заебался, потом наткнулся на годные видосики с бутом, и теории оттуда в общем-то хватило, чтобы написать пару петов и найти работу где в проекте нет бута, засилье XML и Java EE.
Аноним 18/02/23 Суб 16:49:01 #42 №2615482 
>>2615462
Двачую. Примерно так же.
Аноним 18/02/23 Суб 16:53:58 #43 №2615488 
>>2615402
А что тебе тут не нравится? Нет 2к-постовых тредов?
Сижу тут почти три года и вроде разницы не заметил.
Аноним 18/02/23 Суб 17:16:55 #44 №2615512 
>>2615488
Одновременно с перекатами после 500 в треде возросло количество шизиков, будто в JS-треде сидишь. Ну и постоянная клоунада с шарпом, раньше набеги были редкими. В целом, терпимо, но не нормально. Это мои личные ощущения, кто-то может считать иначе.
Аноним 18/02/23 Суб 17:18:01 #45 №2615513 
Что скажете про контору под названием лига цифровой экономики? Лично я только из-за названия стремаюсь туда идти, мне кажется, там что-то на уровне синергии, только от айти компаний.
Аноним 18/02/23 Суб 17:18:59 #46 №2615516 
>>2615513
Тебе не кажется.
Аноним 18/02/23 Суб 18:01:45 #47 №2615587 
>>2614986
Изучать пакет Jdbc, или Spring Data Jdbc ?
Аноним 18/02/23 Суб 18:20:31 #48 №2615623 
>>2615587
Jdbc, потом hinernate+spring data jpa
>Spring Data Jdbc
не нужно, на проде почти не бывает.
Аноним 18/02/23 Суб 18:24:13 #49 №2615633 
>>2615587
Изучать JDBC в виде NamedParameterJdbcTemplate
Дальше Spring Data JPA со всякими JPARepository/CrudRepository.
Spring Data Jdbc можешь не изучать, он используется редко, но там и учить почти нечего. Хотя удобнее писать DAO-шки для крудов.
Аноним 18/02/23 Суб 18:32:46 #50 №2615648 
великий лидер.jpg
>>2615402
На графике можно лицезреть плоды политики великого лидера ОПа с его перекатами после 500 постов с постингом 200 постов/день, и последствия недавней либеральной реформы с перекатом после 1000, когда постинг упал до 20 постов/день.
Аноним 18/02/23 Суб 18:45:27 #51 №2615674 
>>2615648
Это разовый выброс. Раньше перекаты были после 1000, постинг был более активным, и не надо было привлекать шарпистов и других шизиков, чтобы они создавали статистику. В любом случае, по двум месяцам сложно судить, я бы построил до лета, если бы не сломанный архив.
Аноним 18/02/23 Суб 19:12:49 #52 №2615716 
>>2615418
Взял да выучил, че там сложного?
Аноним 18/02/23 Суб 19:16:35 #53 №2615723 
>>2615716
А учил как?
Аноним 18/02/23 Суб 19:19:59 #54 №2615730 
>>2615723
Прочитал туториалы и выучил.
Аноним 18/02/23 Суб 19:21:02 #55 №2615733 
>>2615716
Инфы нету, учить нечего. Я так понял, что всё передаётся только через платный курсы или менторинг.
Аноним 18/02/23 Суб 19:21:58 #56 №2615736 
Как собрать war файл без использования Maven ?
Аноним 18/02/23 Суб 19:22:09 #57 №2615738 
>>2615730
А где ты их нашёл?
Аноним 18/02/23 Суб 19:22:26 #58 №2615739 
>>2615730
Понял, спс.
Аноним 18/02/23 Суб 19:22:32 #59 №2615740 
>>2615733
Ку ку ?
Аноним 18/02/23 Суб 19:23:41 #60 №2615744 
>>2615736
Через Ant или Gradle.
Аноним 18/02/23 Суб 19:23:52 #61 №2615745 
Что за дрочь эти ебаные паттерны? 90% объясняется типо имплементируйте интерфейс и тогда у вас будет варик заменить реализацию. Какого хуя?
Аноним 18/02/23 Суб 19:23:58 #62 №2615747 
>>2615740
Я не знаю про курсы от ку ку
Аноним 18/02/23 Суб 19:24:19 #63 №2615749 
>>2615738
Загуглил.
Аноним 18/02/23 Суб 19:26:52 #64 №2615752 
>>2615418
>как вы изучали Спринг на личном опыте

Шатал на петах и песочницах.
Аноним 18/02/23 Суб 19:36:25 #65 №2615766 
>>2615418
Устроился на работу (оплачиваемую стажировку) зная только кор, там был спринг, дали время поизучать, потом пустили в бой.
Аноним 18/02/23 Суб 19:43:12 #66 №2615771 
>>2615766
Эх вот бы в 2к23 так работало
Аноним 18/02/23 Суб 19:45:11 #67 №2615773 
Залез в java.lang.FdLibm.Pow и охуел от красоты этого технологического чуда. Это практически также охуительно, как стримы, но находится немного в другой плоскости.

По вопросу - а какая сложность у этой штуки от модуля? Я циклов не вижу, О(1) что ли? И какие особенности реализации pow в стандартной библиотеке Java?
Аноним 18/02/23 Суб 19:46:56 #68 №2615775 
>>2615773
от показателя*
Аноним 18/02/23 Суб 19:50:25 #69 №2615779 
>>2615773
Это технологическое чудо будет исполняться примерно никогда. Давно же уже интринсики в Math есть.
Аноним 18/02/23 Суб 19:56:28 #70 №2615786 
>>2615779
Мне интересно с точки зрения алгоритмов. Правда ли возможно возвести в степень за о(1)? Если нет, то почему в вышеупомянутом классе нет циклов?
Аноним 18/02/23 Суб 23:10:37 #71 №2616031 
Подскажите пожалуйста, как можно указать в файле application.properties путь к папке resources/templates ?
Spring boot не находит файлы html.
Аноним 18/02/23 Суб 23:14:22 #72 №2616038 
>>2616031
Он по умолчанию смотрит туда, у тебя вероятнее всего ошибка в контроллерах.
Аноним 19/02/23 Вск 00:08:04 #73 №2616095 
>>2616031
У меня был такой баг, вроде я пофиксил тем, что сменил версию бута. Еще бывало, что ютф 8 почему-то не резолвил, я тогда неделю сидел ебался с этим, уже сто раз везде, где только мог прописал ютф-8, в системных переменных прописал, но хуй там, вместо русских букв была всякая залупа, тоже версию сменил и помогло.
Аноним 19/02/23 Вск 02:30:40 #74 №2616172 
Есть места, где можно кинуть ссылку на пет в гитхабе, чтоб звезд накидали? Я нашел китайца с каким-то говномагазином на буте и шаблонизаторе с 1,3 к звезд, хочу так же.
Аноним 19/02/23 Вск 02:34:06 #75 №2616173 
>>2616172
Чтобы что?
Аноним 19/02/23 Вск 03:03:36 #76 №2616182 
>>2616173
Чтобы выебываться, очевидно
Аноним 19/02/23 Вск 03:08:16 #77 №2616184 
>>2616182
Перед кем? Перед двачерами?
Аноним 19/02/23 Вск 03:53:00 #78 №2616195 
>>2616184
Перед хрюшками и быдлом на интервьюерах
Аноним 19/02/23 Вск 04:23:51 #79 №2616196 
>>2616195
Им похуй, они даже на гитхаб не заходят.
Аноним 19/02/23 Вск 12:33:12 #80 №2616421 
Как реализовать тэг-хелперы на Спринге?
Аноним 19/02/23 Вск 13:59:13 #81 №2616501 
Хочу сделать библиотеку Mathematics, которая будет обёрткой для класса Math, но с адекватными названиями, а не петухоноподобными сокращениями. Подводные?
Аноним 19/02/23 Вск 14:00:13 #82 №2616503 
>>2616501
Никто не будет пользоваться, ведь петухоноподобные сокращения удобнее.
Аноним 19/02/23 Вск 14:02:03 #83 №2616504 
>>2616421
Никак, спринг не поддерживает тэг-хелперы.
Аноним 19/02/23 Вск 14:02:18 #84 №2616506 
>>2616503
Нихуя они не удобные! Приходится запоминать лишние байты информации и загружать голову говном, а во времени написания разницы с классическим мафом нет, ведь 2023 год на дворе, все идеей пользуются и прожимают таб после первого одного символа или первых двух символов.
Аноним 19/02/23 Вск 14:21:00 #85 №2616531 
>>2616172
купи накрутку
Аноним 19/02/23 Вск 14:56:38 #86 №2616565 
>>2616504
Я хотел сделать панель с номерами страничек, но не понимаю как их сделать через имеющиеся инструменты.
Аноним 19/02/23 Вск 15:04:32 #87 №2616572 
>>2616565
Через HTML, CSS и JS.
Аноним 19/02/23 Вск 15:04:33 #88 №2616573 
Как использовать субтрактивную цветовую модель в java?
Аноним 19/02/23 Вск 15:07:27 #89 №2616580 
>>2616572
Это понятно, но приходится работать через всякую промежуточную парашу вроде таймлифа и спринг мвс. На РНР это всё гораздо проще делается. Тут прям боль.
Аноним 19/02/23 Вск 15:08:02 #90 №2616581 
>>2616573
Джава не поддерживает цветовые модели.
Аноним 19/02/23 Вск 15:09:27 #91 №2616588 
>>2616581
Поддержал твою мамку на выборах жирсс вселенная.
Аноним 19/02/23 Вск 15:14:13 #92 №2616602 
>>2616195
Это легко палится.
Аноним 19/02/23 Вск 15:44:26 #93 №2616654 
Всем ку, раз мвп тред слился, спрошу в своем любимом жабатреде. Есть одна древняя задача про поиск единственного не повторяющегося числа. Всем уже давно понятно, что она решается очень легко с помощью xorа. Так вот, я слышал про другие, усложненные вариации этой задачи. Там числа повторяются допустим не два, а три раза, или неповторяющееся число не одно, а их два. Нашел в интернете наводку о том, что это можно решить, используя побитовые сдвиги. А я в побитовых операциях вообще не силен, не могу сам допереть, как это сделать. Может тут есть люди, которые разбираются и распишут решение?

только не надо плиз писать про хэшмапы и тд, интересно именно решение с побитовыми операциями
sage[mailto:sage] Аноним 19/02/23 Вск 15:46:48 #94 №2616663 
>>2616660
Рнпорт.
Аноним 19/02/23 Вск 15:50:01 #95 №2616669 
>>2616633
Продал твою мамку в Нигерии.
Аноним 19/02/23 Вск 16:14:35 #96 №2616711 
>>2616095
У меня сейчас 2.7.8. Сегодня поменяю...
Аноним 19/02/23 Вск 16:25:01 #97 №2616720 
>>2616421
Это для сервер сайд рендеринга что ли? Посмотри таймлиф или какую нибудь забытую хуиту уровня jsp
Аноним 19/02/23 Вск 16:31:00 #98 №2616725 
>>2616654
>>побитовын сдвиги
Шел бы ты к байтоебам в загон с такими вопросами.
Аноним 19/02/23 Вск 16:53:02 #99 №2616750 
>>2616720
Ну а как по-совремённому пишут фронтовую часть на джаве?
Аноним 19/02/23 Вск 17:09:01 #100 №2616763 
>>2616750
Никак, берут JS.
Аноним 19/02/23 Вск 17:23:39 #101 №2616783 
>>2616750
если в браузере - есть древняя технология jnlp
Есть GWT - компиляция из жабы в html/js/css
Тупо jsp - как в web 1.0
Аноним 19/02/23 Вск 17:23:39 #102 №2616784 
>>2616725
Это куда? Я б у них тоже спросил
Аноним 19/02/23 Вск 17:28:44 #103 №2616787 
джаваны, подскажите вкатутну

Сейчас учу Java, почти прошел программу по Java Core, в принципе нечего сложного: циклы, коллекции, ООП, норм
Но сейчас дошел до Functional Way, и прихуел, три дня уже сижу: абстрактные методы, ламбды, ссылки - делаю таски, но вообще не вкуриваю, а без этого и Stream API буксует
Мне как нубу есть смысл сейчас функциональщиной заморачиваваться, я прямо на позиции джуна буду лямбдами писать? Или пока можно отложить это дело, и уделить внимание Spring, Hibernate, SQL? Как выгодней?
Аноним 19/02/23 Вск 17:38:49 #104 №2616802 
>>2616784
C++ тред
Аноним 19/02/23 Вск 17:39:27 #105 №2616804 
>>2609311 →
>Вообще, чтиво довольно занятное, в свое время я получил много удовольствия за размышлениями об ООП через призму егоровых объектов. Но на собесе лучше никогда не упоминай что читал ее, я серьезно. Это может плохо кончиться, одно мимолетное упоминание ЕО заставляет знатно просраться даже самых зажатых анальников.
Анончики, а что плохого в ЭО? Я не читал, мне интересно, что он там такого написать мог, что вроде бы интересно и круто, но говорить про это не стоит.
Аноним 19/02/23 Вск 17:42:50 #106 №2616807 
ПОШЁЛ НАХУЙ, ЕГОР!
Аноним 19/02/23 Вск 17:42:55 #107 №2616808 
>>2616804
Ничего плохого нет, наоборот, это практически абсолютная база, но тупоголовые анальники не могут переварить это, максимум, на который они способны - спрингодатовая круда, поэтому и пукан так прорывает.
Аноним 19/02/23 Вск 17:43:14 #108 №2616809 
Вот кстати иллюстрация предыдущего поста: >>2616807
Аноним 19/02/23 Вск 17:54:25 #109 №2616822 
>>2616787
Еблан, сначала задрочи побитовые операции и скажи мне как решать задачу выше
Аноним 19/02/23 Вск 17:57:06 #110 №2616828 
>>2616808
Давай обсудим егоркошизу, если так хочешь.
Я книгу не читал, но я правильно понимаю что там так же как и в его выступлениях тупо обсирается большинство инструментов, типа спринга и хибера за использование которых кабаны и платят деньги крудошлепам(90% джавистам)? И обсирается только под предлогом, что эти инструменты нарушают маняооп, так как их понимает Егорка?
А в альтернативу даются какие-то шизовые матрешки из десятков явных конструкторов?
Вот вопрос для егоркошизов или частично сочувствующих.
Почему если спринг и хибер не соответсвуют ооп, то я должен слезать с хибера и спринга, а не сказать что ооп это просто пустая болтология без задач?
Аноним 19/02/23 Вск 18:02:48 #111 №2616841 
>>2616787
Да, будешь сразу пользоваться стримами и лямбдами. Лямбды это основа. Без остался очень микроскопический процент легаси, где нет даже жава8.
В том же спринге многие апишки отдают стримы или опшионалы, которые ты будешь дальше обрабатывать через лямбды. Или другие апишки принимают лямбды.

Но перейти можно к хиберу со спрингом можно сейчас, а к лямбдам вернуться позже.
Аноним 19/02/23 Вск 18:07:10 #112 №2616861 
>>2616804
В самих по себе ЭО нет ничего плохого. Просто занятная забавная книженция - довольно несистематизированная (из-за чего бесполезная в проде), но интересная "на поразмышлять". Интересный факт - существует ограниченное издание "Elegant Objects Razbor Poletov edition" 2017го года издания, с нейтрально позитивнымим аннотациями от завсегдатаев jug.ru.

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

Щас же ЭО-хейтеры сами не знают, за что ненавидят Бугаенку. Самые честные (и озлобленные) ненавидят его за его политические вирши. Кто-то называет его инфоцыганом (сами при этом бревна в глазах не замечая). Те же дурачки, что пытаются хейтить именно ЭО, а не Егора, как правило даже с лором ЭО не ознакомлемы, и набрасывают вообще не в тему.

Но хейт к автору крайне силен. На заре начала СВО до меня доходили слухи о каком то именитом шарписте-спикере DotNEXT (не помню имени), который в твиттере то-ли призывал, то-ли планировал, то-ли высказывался за то, чтобы литералли выследить и повесить Бугаенку.
Аноним 19/02/23 Вск 18:10:08 #113 №2616869 
СЛОВНО ХУЙ ДРОЧЕНЫЙ В ЖОПУ ПИДОРА!!!
В ШАРПОТРЕД РАТЬ ДЖАВИСТСКАЯ ВОШЛА!!!
НЕ ОСТАВИВ ПЕТУХАМ НИ ВЫБОРА!!!
АРМИЯ НА МАЙКРОСОФТ В БОЙ ПОШЛА!!!

СКОРО ВЫ УЕБИЩА ОТВЕТИТЕ!!!
ЗА НАХРЮК ЗА ЗАСРАННЫЕ ТРЕДЫ!!!
ЕСЛИ НЕ ИЗДОХНИТЕ ТО ПРИЛЕПИТЕ!!!
СВОЙ КОД К ВИНДЕ ГВОЗДЯМИ ЛЕТ МИНИМУМ НА ПЯТЬ!!!

ВЫ МОЛИТЕСЬ СУКИ О ПРОЩЕНИИ!!!
ЧТОБЫ ВАМ НЕ ССАЛИ НА ЕБЛО!!!
МЫ ИМЕЕМ ПРАВО НА ОТМЩЕНИЕ!!!
БОЛЬШЕ ТЫ В НАШ ТРЕД НЕ СМЕЙ КИДАТЬ ГОВНО!!!

ВСТАНЬТЕ НА КОЛЕНИ СУКИ ЕБАНЫЕ!!!
ПРИГОТОВЬТЕСЬ ПАСТЬЮ ХУЙ СОСАТЬ!!!
ЖОПЫ ВАШИ БУДУТ ЖЕТСКО ВЫЕБАНЫ!!!
ТОЛЬКО ТАК МЫ БУДЕМ ВАС "ПРОЩАТЬ"!!!

ВОСЕМЬ ЛЕТ НАШ ТРЕД ХОТЕЛИ ВЫЕБАТЬ!!!
А ТЕПЕРЬ ЖЕ ВСЕ НАОБОРОТ!!!
ЕСТЬ У ВАС УЕБИЩ ПРАВО ВЫБИРАТЬ!!!
ДЖАВСКИЙ ХУЙ СОВАТЬ ИЛЬ В ЖОПУ ИЛИ ВРОТ!!!

С УВАЖЕНИЕМ АНОН ИЗ ДЖАВАТРЕДА 19 ФЕВРАЛЯ 2023 ГОДА
Аноним 19/02/23 Вск 18:10:51 #114 №2616872 
>>2616750
>>как по-совремённому пишут фронтовую часть на джаве?
Берут реакт и пишут как все.
Аноним 19/02/23 Вск 18:20:17 #115 №2616884 
>>2616872
Ну, если джавист, то ангулар будет ближе. Реакт - поделие от велосепедистов из фейсбука, рано занял нишку и держит.
Аноним 19/02/23 Вск 18:24:21 #116 №2616891 
Всем привет.
Я тот чел который писал про текстовую игру и тип как лучше хранить текст на бэке в бд или по другому.
Карочу подумал что пожалуй лучше держать все в одной мапе, но как-то хз как ее сразу при первом запуске приложения забить данными. Тип поджо класс пилить где будет одна мапа или что?
Аноним 19/02/23 Вск 18:29:13 #117 №2616899 
>>2616828
>нарушают маняооп
А можно в двух словах, что у него там за ООП-то такое бугаенкосвское?
>>2616861
>Кто-то называет его инфоцыганом (сами при этом бревна в глазах не замечая)
О каком бревне, и тогда уже и о соринках Бугаенко, идет речь, можно чуть конкретнее в двух словах? Я вообще фронтендо-макака. Просто пробую поднять свою spa в мобилочке, курс по мобильной разработке от Технострима вот отсмотрел по мобильной разработке, хеллоу-волд и туду-лист сделаю на нативных технологиях, если надо. Другими словами, я в джаве мимокрокодил и ничего не знаю. Но любопытно.
Аноним 19/02/23 Вск 18:30:49 #118 №2616901 
>>2616884
Ангуляр ближе шарпомухам.
Джависты фронт не пишут.
Аноним 19/02/23 Вск 18:31:39 #119 №2616902 
>>2616899
>О каком бревне идет речь

Да тут нечего мусолить, камон, мало в айти евангелистов-пустобрехов чтоли? Тем не менее все взъелись на одного.
Аноним 19/02/23 Вск 18:33:02 #120 №2616907 
>>2616901
Формулировка вопроса >>2616750 исключала вариант не писать фронт, так что не доебывайся. Даже если шарпист, один хуй, зачем ему страдать с гей-акт.js?
Аноним 19/02/23 Вск 18:35:07 #121 №2616910 
>>2616884
> если джавист, то ангулар будет ближе
Там тоже наворачивают абстрактные фабрики и программируют на XML?
Аноним 19/02/23 Вск 18:35:08 #122 №2616911 
>>2616902
Т.е. речь о философствовании типа рассуждений Роберта Мартина о уровнях абстракции функции, что все надо распилить на одностроковые методы, и ещё без аргументов? Оке, понял
Аноним 19/02/23 Вск 18:35:33 #123 №2616912 
>>2616907
Если уж хочется навернуть говна, то зачем брать что то узкоспециализированное и нахуй никому не нужное? Реакт или вью, на крайняк.
Аноним 19/02/23 Вск 18:40:57 #124 №2616915 
>>2616910
Абстрактная фабрика дана из коробки, работает почти незаметно, вместо xml - модули, провайдеры и их иерархия. Но да, фабрики там в каждом классе - https://www.youtube.com/watch?v=5nVKrcnIFqA И ещё там есть классы, а в реакте типа не смогли и обхуесосили, мол наследование - антипаттерн.
Немчинский кстати пробовал реакт и ангулар и вью, говорит, что ему ангулар зашел.
>>2616912
>узкоспециализированное и нахуй никому не нужное?
Ты сказал, что оно ускоспециализированное и не нужное? Не, если ты реально любитель навернуть говна, то конечно, реакт.
Аноним 19/02/23 Вск 18:41:01 #125 №2616916 
>>2616841
ага, спасибо, тогда возьмусь пока за Spring, а лямбды тогда позже буду осваивать

>>2616822
чего ты людям голову морочишь? Скорми свою задачу chatGPT, пусть она тебя развлекает
Аноним 19/02/23 Вск 19:11:39 #126 №2616963 
>>2616916
Точняк, так и сделаю
Аноним 19/02/23 Вск 19:26:05 #127 №2616996 
>>2616915
Раз немчинскому зашло то тем более к этому говну прикосаться нельзя
Аноним 19/02/23 Вск 20:23:54 #128 №2617102 
>>2616828
Неплохой высер, жаль, что блевотина горящего анальника без смысла.
Аноним 19/02/23 Вск 20:31:07 #129 №2617112 
>>2617102
По делу есть что сказать?
Аноним 19/02/23 Вск 20:39:05 #130 №2617127 
>>2616996
Ангуляр - это настоящий фреймворк, а реакт и вуе - лишь подобие.
Аноним 19/02/23 Вск 20:43:15 #131 №2617136 
>>2617127
Настоящий фреймворк - это как настоящее ООП?
Аноним 19/02/23 Вск 20:49:34 #132 №2617142 
>>2617127
Хз как ангуляр сейчас, но когда у меня была оказия поиметь чуток дел с angularjs времен 2012г., от него так сильно несло спрингом, что как будто его специально для профессионально-травмированных джавистов дизайнили, чтобы те в случае чего в этом жестоком мире с голоду не передохли если вдруг джава - все.

Композиционно-компонентная идея реакта - лучше.
Аноним 19/02/23 Вск 20:58:00 #133 №2617157 
>>2617112
Если бы ты сам сказал хоть что-то по делу, я бы ответил тоже по делу.
Аноним 19/02/23 Вск 21:03:20 #134 №2617165 
>>2617157
Слив Егорки засчитан.
Аноним 19/02/23 Вск 21:21:46 #135 №2617185 
>>2616996
Немчинскому джава нравится, так что ну нахуй джаву.
Я конечно понимаю, что хоркач есть хоркач, но как же убого выглядят куча набросов типа "это шарпомухам, джависты фронт не пишут" - "раз немчинскому зашло, то говно" - "настоящий фреймворк как настоящее ооп".
Чел спросил про то, как фронт писать - я ответил и аргументирвоал тем, что ангулар ближе к джава-фреймворкам. Т.е. чел спрсоил по делу - я ответил. А вокруг куча анончиков ничего, кроме пук-серк и вангую "ты порвался" не напишут.
>>2617142
>Композиционно-компонентная идея реакта
Если нравится композиция против наследования, то ровно ничего не мешает юзать тот же подход в ангуларе. А вот реакт обложен костылями и деревянный, так что спектор возможностей на нем ограничен. Но реакционеры дохера мастера называть свои баги фичами, так что вот.
Аноним 19/02/23 Вск 21:32:00 #136 №2617192 
.png
>>2617185
> Немчинскому джава нравится, так что ну нахуй джаву.
Да.
Аноним 19/02/23 Вск 21:33:25 #137 №2617194 
>>2616911
Егоркина книжка многими и позиционировалась изначально, как "ЧИСТЫЙ КОД на СТЕРОИДАХ".
То есть критики и выебонов еще больше, чем у Боба. А решений почти нет, даже таких кривых и тупых, как у Боба.
Аноним 19/02/23 Вск 21:37:49 #138 №2617199 
>>2617185
А реакт ближе к спрингу тем, что оба - очень попсовые, топ1 в своей нише. А уж какие там под капотом паттерны - это дело десятое. Это важно только промыткам, типа евангелистов языков или настоящего ооп, чистого кода и прочего абстрактного говна.
Аноним 19/02/23 Вск 21:39:39 #139 №2617203 
Шарпомухам выскажу свое мнение. Ничего против шарпа не имею. Как только вакансий в рф на шарпе будет не в 3 раза меньше, чем на джаве, а в полтора раза больше - я сразу свичнусь на шарп.
Аноним 19/02/23 Вск 21:40:35 #140 №2617205 
>>2617185

Спорить не буду, я все равно не настоящий фронтендер. Фронт меня всегда пугал. Для меня он всегда был каким то диким непостижимым местом, где не действуют никакие правила и законы, и где выживают только самые аморальные и беспринципные люди. Уж сколько этих фреймворков у них сменилось за десятилетия, ебануться. И все всегда выглядели для меня так, что к ним применим этот твой эпитет: "обложен костылями и деревянный".

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

Знаю, в джава-загоне подобные мысли звучат дико, но вот к такому выводу я для себя пришел за годы джава-девелопмента.
Аноним 19/02/23 Вск 21:45:24 #141 №2617212 
>>2617205
Двачую. Если di неплохо подходит для крудов тырпрайзного уровня, совершенно не означает, что он хорош в других сферах.
Хотя, если говорить про гуй - в ведре тоже правят бал di-фреймворки, не знаю как у айфонов.
Аноним 19/02/23 Вск 21:46:28 #142 №2617213 
>>2617203
> вакансий в рф на шарпе будет не в 3 раза меньше, чем на джаве
Что есть треть от дохуя? Тоже дохуя.
Аноним 19/02/23 Вск 21:51:14 #143 №2617215 
>>2617213
Если у тебя есть фильтры какие-то, то дохуя уже превращается в среднее количество. А потом в части из тех мест, куда бы ты хотел идти работать фильтруют уже тебя и не зовут на собес/попускают на нем. И ты получаешь уже несколько оферов.
Аноним 19/02/23 Вск 21:51:57 #144 №2617217 
>>2617194
Ну че это, решений то как раз дофига. Тут тебе и takes, и cactoos, и jcabi, не говоря уже про всякие pdd, 0cratы, rultorы, ... Егорыч не скупился на код, и в отличие от дяди Боба, всегда был очень конкретен.

Другой вопрос - что получилось из этого. Если глянуть под капот того же кактуса, то помимо весьма кривых архитектурных решений, где во имя следования принципам под нож идет перформанс, там найдутся и внутренние противоречия, где Егор нарушает собственные принципы. Поэтому то ЭО не готов к проду, и бездумные фанаты ЭО недалеко ушли от бездумных ЭО-хейтеров - одного поля ягоды.
Аноним 19/02/23 Вск 21:52:24 #145 №2617219 
Смотрите, если у меня есть какие-то данные которые будут изначально храниться в бд, то нормально ли их сразу в schema.sql сохранять в бд? Я же так понимаю схема сразу при работе приложения вызывается.
Аноним 19/02/23 Вск 21:53:21 #146 №2617221 
>>2616891
Та забей и храни в бд.
Аноним 19/02/23 Вск 21:58:28 #147 №2617230 
>>2617219
Есть менее известный файлик data.sql, изначальные данные правильнее сохранять в нём.
А вообще эта хуйня для хеллоуворлдов, у которых никто потом схема меняться не будет. В нормальных проектах юзают liquibase/flyway.
Аноним 19/02/23 Вск 22:04:08 #148 №2617235 
>>2617215
А потом наступает 2023 и ты получаешь 0 офферов даже на джаве.
Аноним 19/02/23 Вск 22:05:06 #149 №2617237 
>>2617185
>>Немчинскому джава нравится, так что ну нахуй джаву.
Так ему же нравится джава 7 и жаваЕЕ на эклипсе. Их то само собой нахуй.
Ты выбрал прям эталонного говноеда для примера.
Аноним 19/02/23 Вск 22:05:08 #150 №2617238 
>>2617219
Почитай прошлый/позапрошлый тред. Там вкатун миграциями данные накатывал. И из-за этого проблемы с тестами получил.
schema/data.sql это по сути примитивные миграции.
Аноним 19/02/23 Вск 22:06:21 #151 №2617241 
>>2617235
Ну на шарпе или голованге получить 0 офферов намного больше шансов.
Аноним 19/02/23 Вск 22:39:05 #152 №2617287 
>>2617199
>А реакт ближе к спрингу тем, что оба - очень попсовые
Большая тройка называется большой тройкой, потому что они все дохуя попсовые. Материалов по ангулару не меньше, сообщество даже русскоговорящее крупное. Хочешь самым-самым попсовым пользоваться - да на здоровье. Только не надо рассказывать про промытков, потому что это как раз про реакт. В реакте специфические костыли, и реакт-сообщество тратит кучу сил, чтобы убедить себя и других, что это фичи. В общении обычно ничего не могут сказать, кроме каких-то мифов о типа того, что у них пиздато-композиционно-компонентный подход или что ангулар более специализированный. Ничего, кроме реакта не пробовали, понтов выше крыши. Да сам Дэн Абрамов пипец косноязычный и нихрена не знающий челик. Ну повезло занять нишу первыми, сформировать сектанский культ, сделать свой реакт дико специфичным, что от него надо тупо отвыкать и реакт-фанаты просто бомбят, когда узнают, что можно и без стейт-менеджера. Аргументы-то в пользу реакта все-равно сектанские.
>А уж какие там под капотом паттерны - это дело десятое.
Ты бы посмотрел сперва, что там под капотом, что там в салоне, а потом рассуждал. Нихрена себе, свобода от стейт-менеджера, удобные di, прокаченные модули т.е. то, что непосредственно облегчает жизнь - десятое дело.
>>2617205
>Уж сколько этих фреймворков у них сменилось за десятилетия, ебануться.
А сколько их сменилось за десятелетие? Года с 15-16 по-моему все стабильно, большая тройка - реакт-ангулар-вью рулят и доменируют. Самый молодой тут вью, выпущен в 14м.
>И все всегда выглядели для меня так, что к ним применим этот твой эпитет: "обложен костылями и деревянный".
Это вопрос бекграунда, где-то больше аналогий из прошлого опыта, где-то меньше. Я ровно о них и писал. Ну, зашло то, где аналогий меньше - бывает.
>>2617212
>Если di неплохо подходит для крудов тырпрайзного уровня, совершенно не означает, что он хорош в других сферах.
Так то, что плох, тоже не означает. Очень простой и удобный инструмент.
>>2617237
>Ты выбрал прям эталонного говноеда для примера.
Его компетенции достаточно, чтобы подтвердить ту очевидную вещь, что ангулар похож на джава-фреймворки. Я не ориентируюсь в джава-медийке, но думаю, что найти джависта, который попробовал и оценил все три фреймворка не просто. Не, если у тебя другие примеры, то давай. А то обсирать много ума не надо.
Аноним 19/02/23 Вск 22:43:51 #153 №2617291 
>>2616861
>Те же дурачки, что пытаются хейтить именно ЭО, а не Егора, как правило даже с лором ЭО не ознакомлемы, и набрасывают вообще не в тему.
А кстати это типичное поведение хейтеров.
Аноним 19/02/23 Вск 22:48:02 #154 №2617295 
вы додики
Аноним 19/02/23 Вск 22:57:11 #155 №2617303 
>>2616861
>>2617291

>как правило даже с лором ЭО не ознакомлемы, и набрасывают вообще не в тему
Так зачем наизусть знать всю шизу, чтобы говорить, что она шиза. Для этого хватит просто перечислить аргументы шиза-вбрасывальщика.
Вот тезисы из его книги. - https://pavelkvach.com/posts/elegant-objects-notes
Почти все тезисы аргументируются в стиле:
>Не слушайте Егора Бугаенко. Это усложняет поддержку и тестирование.
Аноним 19/02/23 Вск 23:55:12 #156 №2617320 
>>2617303
>Так зачем наизусть знать всю шизу, чтобы говорить, что она шиза.

Зачем вообще говорить о том, что тебе неинтересно знать/изучать?

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

Зачем повторять за шизами?

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

>Почти все тезисы аргументируются в стиле:

Прошелся по ссылке, не заметил такой аргументации. Не понимаю о чем ты. Как будто обычный конспект.
Аноним 20/02/23 Пнд 00:08:24 #157 №2617324 
>>2617320
>Зачем вообще говорить о том, что тебе неинтересно знать/изучать?
Очевидно же, чтобы потешить своё чсв доминированием над тем, кого ты осознаешь жалким, слабым и на фоне кого чувствуешь своё превосходство. У меня был знакомый, типа рокер. Фишка в том, что собственно рок-музыку он знал посредственно, типа пару отечественных групп, но вот на хейт реперов тратил огромное количество времени, перепосчивал в соц.сетях всякие скандалы, мемчики с тупыми реперами, хорошо знал, кто в репе самый тупой еблан, когда и как эти ебланы обосрались. Разумеется, годнота его не интерсовала, он тематически тригерился только на обсеры. Это настолько фундаментальная и пронизывающая все оспекты жизни вещь, что даже странно её не замечать, особенно на дваче. В политике, в научпопе, в техноблогинге - да где угодно.
>Типа - ок, есть определенная идея. Тебе эта идея не просто чужда - тебе претит само ее существование настолько, что впадлу не то что изучить - даже прикасаться к ней.
Справедливости ради, если идея так эмоционально-ненавистна, то логично её хейтить и всячески бороться. Другое дело, что мы описываем не рациональное поведение. Рационально было бы либо изучать, раз уж ты хочешь это опровергать, либо не ебать мозг и слушать любимый рок, а на реп просто говорить "мне это не интересно". Но на самом деле интересно хуесосить, доминировать и считать, что ты ебать гасконец.
Аноним 20/02/23 Пнд 00:09:06 #158 №2617325 
Какой же карявый maven в intellij idea. Приходится вручную добавлять зависимости, которые находятся в pom этих же зависимостей. Этакая цепочка 0_0 А внешний maven intellij idea есть не хочет... Так же с jdk 11 maven работать не хочет, выбрасывает connect denied, только с java 8.
Аноним 20/02/23 Пнд 00:14:07 #159 №2617327 
>>2617325
>А внешний maven intellij idea есть не хочет...
>Так же с jdk 11 maven работать не хочет, выбрасывает connect denied, только с java 8

Смахивает либо на нубство, либо на пиздеж. Ты вбросил этот вброс чтобы разобраться, или чтобы быть обоссаным? Если первое - давай больше деталей.
Аноним 20/02/23 Пнд 00:17:49 #160 №2617328 
>>2617325
Та же хуйня в новых идеях, поэтому не обновляюсь с 2019.1.
Аноним 20/02/23 Пнд 00:22:39 #161 №2617330 
>>2617324
>Очевидно же, чтобы потешить своё чсв

Ну то есть ты сам признаешь, что хоть ты берись обоссывать ЕО, хоть не берись, это ничего не доказывает, не опровергает и не имеет ничего общего с предметом спора?

И что вопрос "зачем знать идею чтобы называть идею шизой" становится риторическим?
Аноним 20/02/23 Пнд 00:31:06 #162 №2617332 
>>2617327
можешь пописять
Аноним 20/02/23 Пнд 00:48:57 #163 №2617336 
Нужен ли Thymeleaf при использовании Spring Security в REST сервисе? Форма авторизации и регистрации на Thymeleaf не особо же нужна в таком случае, а вся регистрация и авторизация будет происходить по определенным эндпоинтам
Аноним 20/02/23 Пнд 00:52:10 #164 №2617337 
>>2617336
Thymeleaf и секьюрити никак не связаны. Нужна логин-форма - юзай таймлиф, не нужна - не юзай.
Аноним 20/02/23 Пнд 01:08:43 #165 №2617342 
>>2617336
При использовании реста шаблонизаторы нахуй тебе не всрались.
Аноним 20/02/23 Пнд 02:23:51 #166 №2617366 
>>2616869
Годно.
Аноним 20/02/23 Пнд 07:57:05 #167 №2617416 
Смотрел вакансий и все джуновские были на фуллстек. А ещё потом говорят, что это шарписты фуллстеки.
Аноним 20/02/23 Пнд 09:27:53 #168 №2617436 
>>2617330
>Ну то есть ты сам признаешь
Я могу на этом не останавливаться и признаться в том, что я в этом треде пока еще не написал ни одного плохого слова про ЕО. Поэтому рассуждать о риторичности вопроса про необходимость знания лучше с тем анончиком, который этот вопрос задавал. А у тебя детектор сломался. Если подумаешь, немного очевидно, что анон, который литерели пишет, что хейт не рационален и сводится к тупой специальной олимпиаде, этот анончик скорее всего не сильно склонен к хейту
Аноним 20/02/23 Пнд 10:35:12 #169 №2617455 
https://www.youtube.com/watch?v=dfyaTa0bSNE
Аноним 20/02/23 Пнд 11:06:07 #170 №2617466 
>>2617455
чо там?
Аноним 20/02/23 Пнд 11:45:19 #171 №2617492 
>>2617455
Только работы на голанге нет для вкатунов. Берут уже опытных челов с других стеков.
Аноним 20/02/23 Пнд 11:51:47 #172 №2617499 
>>2617455
Для гошников лучше бы не выебываться на джаву.
Если джависты массово попрут на го, то они быстро напишут спринг на го и будут пользоваться им, пока "настоящие" гошники будут ныть что гуланг уже не торт и много магии это сложно.
Аноним 20/02/23 Пнд 11:57:41 #173 №2617501 
>>2617499
Уже происходит и это вызывает батхерт у "чистокровных" гоферов
https://www.reddit.com/r/golang/comments/112vfr3/how_to_deal_with_java_developers_polluting_the_go/
Аноним 20/02/23 Пнд 12:09:56 #174 №2617512 
>>2617436
Это был не наброс конкретно в твою сторону, если че. Более того - я и был все это время челом, считающим хейт нерациональным.

Просто давай заново проследим как шел диалог:

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

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

И она как рак, убивающий инженерию.
Аноним 20/02/23 Пнд 12:14:45 #175 №2617515 
А можно если я передаю в @Value .json сделать тип Map? Оно норм преобразуется под мапу?
Аноним 20/02/23 Пнд 12:22:50 #176 №2617518 
>>2617515
хз попробуй
Аноним 20/02/23 Пнд 12:24:57 #177 №2617519 
>>2617512
Давай ты ссылки на сообщения будешь кидать, чтобы было понятно, какой именно текст ты обобщаешь?
Вот например, >>2617303 фраза про "зачем знать всю шизу" принадлежит не мне.
Если здесь >>2617512
>- Ты в ответ на это спросил - зачем тратить время на изучение предмета хейта, если можно просто ее хейтить.
ты имел ввиду именно пост >>2617303 , то слова "Ты ответил" ошибочны. Потому что это не я.
>ЕО нравится, сколько вот эти вот мартышечьи повадки айтишников бесят
Это повадки не только айтишников. Это общечеловеческая повадка, с которой культура в целом борется, но не современная масс-культура. Современная масс-культура наоборот, направлена на баг-юзинг.
Аноним 20/02/23 Пнд 13:20:10 #178 №2617564 
>>2617519
>Современная масс-культура наоборот, направлена на баг-юзинг.
Не баг, а фича.
Аноним 20/02/23 Пнд 13:50:09 #179 №2617596 
В моем городе всего одна вакансия, и она висит уже более 3-ех месяцев. Они её перезаливают каждые две недели, очень подозрительно... Ваши мысли ?
Аноним 20/02/23 Пнд 13:54:45 #180 №2617599 
>>2617596
Некоторые так ведут набор нескольких разрабов на одинаковые позиции.
А некоторые так наёбывают.
Аноним 20/02/23 Пнд 14:03:47 #181 №2617606 
Причем, у них там аж 5 вакансий, которые они каждые две недели перезаливают. C++ Developer, Java Developer, JavaScript/C#/C++ Developer, Unity/С# Developer и С# Developer :/
Аноним 20/02/23 Пнд 14:34:00 #182 №2617650 
За сколько времени, будучи вкатуном, начинали готовиться к собесу? Ведь на собесе спрашивают практически всегда только нахуй не нужную на практике информацию, которую даже если ты когда-то знал, то давно уже забыл. Мне вот всегда почему-то мало времени, я перед собесами безвылазно задрачиваю ответы на все вопросы, которые теоретически могут спросить. Но в итоге все равно под конец будто нихуя не знаю…
Аноним 20/02/23 Пнд 14:56:00 #183 №2617673 
>>2617650
Собес - это не экзамен. Тебе двойку препод не поставит, если чего-то не знаешь. Это общение двух равных, чтобы выяснить подходите ли вы друг другу.
Аноним 20/02/23 Пнд 16:08:23 #184 №2617760 
>>2617596
У меня в мухосрани такая вакуха висит уже полтора года. Я туда ходил в ноябре 2021. Даже устроился, отходил 2 недели и свалил с испытательного в один день.
Там короче невозможный легаси-какиш, ебнутый кабан, нешарящий лид, нулевые процессы и инфраструктура, заказчики - региональные госы и зп - соротыга.
Кабану походу похуй на проект, взял хуевое легаси с нулевой экспертизой в разработке, тупо бабки пилит. А вкатуны нужны для имитации деятельности. Они когда я приходил должны были новый функционал допилить. Допилили или нет, я хз - но часть старого не работает.
Аноним 20/02/23 Пнд 16:21:24 #185 №2617784 
>>2617673
Не могу относиться к собесу не как к экзамену, у меня в ночь перед собесом бессонница, и я не могу с этим ничего поделать. Двойка = отсутствие оффера. Да и какой я равный челу, который сидит легаси 5 лет разгребает, я просто пыль.
Аноним 20/02/23 Пнд 16:31:03 #186 №2617801 
>>2617784
За двойку в универе тебя отчислят и мама поругает, а провалишь ты собес или не пойдешь на него - разница нулевая.
Аноним 20/02/23 Пнд 16:38:46 #187 №2617806 
>>2617801
Да за двойку ни в одном универе не числанут, плюс есть пересдача, а чаще всего и не одна. Здесь же нет пересдач, а вопрос работы гораздо более значимый, чем вопрос зачетки с неудовлетворительной отметкой или без нее. Я еще слышал, что если собес завалить, тебя в додж кидают в этой конторе на полгода-год. Только хз, это имеется ввиду определенная команда или все команды и проекты компании.
Аноним 20/02/23 Пнд 16:48:41 #188 №2617815 
>>2617806
Да почему, можешь подучить то на чем завалился, и снова пойти.
Аноним 20/02/23 Пнд 16:50:45 #189 №2617817 
>>2617815
>Я еще слышал, что если собес завалить, тебя в додж кидают в этой конторе на полгода-год. Только хз, это имеется ввиду определенная команда или все команды и проекты компании.

То есть это не правда?
Аноним 20/02/23 Пнд 16:52:25 #190 №2617819 
>>2617817
Ну, обычно нет, не правда. Может в конкретной конторе какие-то свои конкретные порядки, хз. Прям на собесе об этом можешь спросить и договориться, что ты типа подтянешь и снова придешь. Почему нет?
Аноним 20/02/23 Пнд 17:08:57 #191 №2617838 
>>2617819
>на собесе об этом можешь спросить и договориться, что ты типа подтянешь и снова придешь

Это насколько хуево надо проходить собес, чтоб тебе прям там сказали, что шел бы ты учиться. Мне вот всегда говорили, что отправят фидбэк потом, а ща иди помаринуйся день-два.
Аноним 20/02/23 Пнд 18:10:12 #192 №2617921 
>>2617838
Ну вот дают те говорят тебе про фитбэк, ты спроси, если он будет отрицательным, то могу ли я подтянуть какие-то темы и еще раз попробовать.
Аноним 20/02/23 Пнд 18:29:10 #193 №2617952 
Антуаны, которые кодят для себя, где вы берёте идеи, что кодить каждый день?

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

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

Ситуация немного улучшилась после того, как стал повторять школьную программу по физике да я настолько тупой - эту хуйню хотя бы можно вбить в компуктер и оно будет у тебя само считаться и симулироваться, сразу видна польза
Аноним 20/02/23 Пнд 18:31:45 #194 №2617962 
>>2617952
Можно написать эмулятор ZX Spectrum
Аноним 20/02/23 Пнд 18:32:19 #195 №2617963 
image.png
>>2617952
>После работы прихожу домой
Братиш, тут вкатышей-бумеров нет. Только упругие молоденькие джуны с вышкой. Извиняй
Аноним 20/02/23 Пнд 18:34:03 #196 №2617967 
>>2617963
У меня тоже вышка и что.

Сижу гружу жсоны.
Аноним 20/02/23 Пнд 18:44:37 #197 №2617983 
>>2617596
>>2617606
Нашла коменты к этой конторке, оказывается что там не платят зп ._. и ещё там есть система ШТРАФОВ. Там людям по несколько месяцев не платят зп, в итоге они уходят, да ещё и им денег сверху за штрафы платят. Лол.
Аноним 20/02/23 Пнд 18:48:21 #198 №2617988 
>>2617952
Скажи лучше, где взять силы, чтобы нормально день отработать и потом еще для себя кодить. Кто кодит - явно на работе халтурит.
Аноним 20/02/23 Пнд 18:56:43 #199 №2618003 
>>2617988
Не ебу. Контрастный душ принимай. Воду пей.
Аноним 20/02/23 Пнд 19:09:25 #200 №2618026 
>>2617952
Ну нет идей, и нет. Нечего и выдавливать тогда.

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

Это не самое худшее для саморазвития времяпрепровождение.
Аноним 20/02/23 Пнд 19:48:16 #201 №2618068 
>>2614255 (OP)
Тут вот какая ситуевина вырисовывается, даааааа. Нормально, что энтерпрайз разработка на джэве нисколечко не изменилась за 10 лет? Джавамухи все так же настраивают спринг, обмазываются ломбоком и дрочат на паттерны из-за чего код утопает в развесистых иерархиях наследования и прочих перлах вроде класса с постфиксом *Impl. Были ли предприняты хотя бы какие-нибудь попытки усмирить боль и страдания?
Аноним 20/02/23 Пнд 19:50:32 #202 №2618071 
>>2618068
Забыл подписаться, даааа
Аноним 20/02/23 Пнд 19:51:04 #203 №2618073 
>>2617921
>>могу ли я подтянуть какие-то темы и еще раз попробовать.
Просто возьмут другого челика да и все. Через полгода, когда ты там подготовишься, вакансии может уже и не быть.
Аноним 20/02/23 Пнд 19:57:02 #204 №2618076 
>>2618068
10 лет назад ломбока не было
Аноним 20/02/23 Пнд 19:58:03 #205 №2618078 
>>2618068
Она не за 10 лет не изменилась, а за 50. Разве что вместо кобола и PL/SQL теперь жаба.
Аноним 20/02/23 Пнд 20:00:20 #206 №2618080 
>>2618068
А итт кто-то еще пишет на джаве? Без троллинга. Раньше все сидели на скале, потом котле, а сейчас на го
Аноним 20/02/23 Пнд 20:18:09 #207 №2618098 
>>2618080
Скоро и го превратят в джаву
Аноним 20/02/23 Пнд 20:50:14 #208 №2618125 
>>2618078
Хороший наброс кстати.

Сменились языки, сменились парадигмы, но тырпрайз так и кодится по заветам дидов, процедурами, как на коболе и сях. Только если раньше процедуры были основной мейнстримной единицей языка, сейчас чтобы кодить процедурно приходится втаскивать в джаву DI контейнер и писать классы-сервисы. Вместо сишных инклюдов теперь - автовайр.
Аноним 20/02/23 Пнд 20:57:04 #209 №2618126 
>>2618125
Да, сервис - это модуль, энтити - это структура, метод - это процедура.
Можно выкинуть DI-контейнер и писать всю логику в статик методах, никто разницы не почувствует.
Аноним 20/02/23 Пнд 21:00:03 #210 №2618129 
>>2618126
>Можно выкинуть DI-контейнер и писать всю логику в статик методах, никто разницы не почувствует.

...но мыши жрут кактус, потому что джава - этож ООП язык! Как же так - кодить процуедурами, в 2023м? Надо хотя бы видимость сделать...
Аноним 20/02/23 Пнд 21:01:04 #211 №2618130 
>>2618126
пора уже признать что ооп это очередная несостоявшаяся серебрянная пуля, которых уже десятки. В одном ряду с монадами
Аноним 20/02/23 Пнд 21:02:05 #212 №2618132 
>>2618130
Пора признать, на самом деле, что анальники попросту необучаемы.
Аноним 20/02/23 Пнд 21:04:36 #213 №2618136 
>>2618132
active model - антипаттерн, хотя это самый пик и самая суть ооп.
Хаскель и лисп - хоть один коммерческий продукт?
Аноним 20/02/23 Пнд 21:14:46 #214 №2618145 
>>2618130
На ООП удобно писать десктопные гуи никому не нужные в 2к23, иерархия контролов и окон с пересылкой событий идеально вписывается в наследование и полиморфизм, как и идея, что сущности умные и могут сами выполнять логику. Но сервера рассматривают сущности иначе, это не самостоятельные объекты реального мира, а просто данные, которые надо обрабатывать по запросу с клиента, и это больше соответствует процедурам. Сервера на чём ни пиши - всё равно получится одно и то же.
Аноним 20/02/23 Пнд 21:16:27 #215 №2618146 
Бугаенко вышел из чата
Аноним 20/02/23 Пнд 21:18:10 #216 №2618147 
>>2618136
>active model - антипаттерн, хотя это самый пик и самая суть ооп.

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

>Хаскель и лисп - хоть один коммерческий продукт?

Мое любимое - апелляция к рыночку. Все таки анальников хорошо воспитали выдрессировали за прошедшие десятилетия как можно меньше думать головой и как можно больше потреблядствовать.
Аноним 20/02/23 Пнд 22:05:13 #217 №2618166 
>>2618003
Че ты не ебешь там, когда я тебе прямо написал - на работе не устает тот, кто нихуя не работает. Хочешь писать код после работы - не работай, просиживай штаны, отдыхай, тебе еще кодить.
Аноним 20/02/23 Пнд 22:07:15 #218 №2618167 
>>2618073
Если ты пол года будешь сиськи мять - конечно возьмут. А если ты по-быстрее сообразишь, и не успеют найти другого челика?
Аноним 20/02/23 Пнд 22:12:03 #219 №2618168 
>>2617784
>у меня в ночь перед собесом бессонница,
Все очень просто - назначай по 2 собеса в день, быстро привыкнешь.
Аноним 21/02/23 Втр 00:08:42 #220 №2618272 
>>2618168
Я же вкатыш, у меня через 1-2 дня такого интенсива все приглашения на собесы закончатся
Аноним 21/02/23 Втр 00:21:07 #221 №2618281 
html, jsp или mustache ?
Аноним 21/02/23 Втр 00:22:42 #222 №2618283 
>>2618272
А у меня 0 вакансий в мухосранске, что-хочу то и делаю, весь век впереди.
Аноним 21/02/23 Втр 00:26:08 #223 №2618286 
>>2618281
React
Аноним 21/02/23 Втр 00:27:01 #224 №2618287 
>>2618283
> 0 вакансий в мухосранске, что-хочу то и делаю
То есть учишь 1С и PHP.
Аноним 21/02/23 Втр 00:30:14 #225 №2618288 
>>2618167
>>А если ты по-быстрее сообразишь, и не успеют найти другого челика?
Как ты это представляешь? Чел не знал хибернейт, плохо знал транзакции и мнопопоточку, а через неделю ужен все знает? Так он просто вопросы зазубрил, а не темы выучил.
Если отказали, значит недостатков было столько, что за месяц-два не подтянешь или уже есть кандидаты получше.
Аноним 21/02/23 Втр 00:40:16 #226 №2618294 
>>2618281
>mustache
это для напрочь ебнутых
Аноним 21/02/23 Втр 00:54:59 #227 №2618298 
>>2618288
Лол, нет, нихуя, за час невозможно полноценно понять уровень знаний кандидата, собес это рандом. Вполне вероятны случаи, где интервьюеру моча в голову ударит, и он начинает задавать вопросы, которые очень редко встречаются на собесах и в написании крудов на дому вообще никак не помогают, а поэтому предугадать их и следовательно заранее заучить - анрил.

Меня вот попустили недавно на собесе из-за незнания спринг клауд слерма и недостаточного познания в проектировании микросервисной архитектуры высоконагруженных систем. Ну типо кэжуал вкатунские вопросы. Но я бы не сказал, что на погружение в эти вещи на базовом уровне, у меня ушло бы много времени, особенно, если плотно засесть и набросать пару петов. А с транзакциями так вообще, пары часов на изучения асид и изоляций хватит с головой, хз, че там понимать.
Аноним 21/02/23 Втр 01:07:07 #228 №2618299 
>>2618298
Если отказывают после собеса - значит либо много не знает (даже если собеседовал мудак - ну не повезло челику, неудачники нам не нужны) либо есть кто то получше за те же деньги.
Никто не будет второй раунд каждому проводить, когда кандидатов и так как грязи.
Аноним 21/02/23 Втр 01:11:46 #229 №2618300 
Такой вопрос, допустим, у нас есть класс, мы хотим написать на него юнит тесты. У него есть метод, в котором вызывается другой метод этого класса. Правильно ли будет мокировать вызов второго метода? Мы ведь тестируем сейчас первый метод и от реализаций других, как по мне, должны абстрагироваться. Иначе может получиться так, что если тест на метод, который используется внутри упадет, то упадет и изначальный тест. Я прав или не прав?
Аноним 21/02/23 Втр 01:13:58 #230 №2618301 
>>2618300
Каво ?
Аноним 21/02/23 Втр 01:15:54 #231 №2618302 
>>2618301
Не понял вопроса
Аноним 21/02/23 Втр 01:25:34 #232 №2618303 
>>2618300
Нет, в юнит-тестах ты тестируешь модули (units), в случае джавы это классы. Никаких "методтестов" нет. И упасть у тебя должны оба теста, это правильное поведение.
Аноним 21/02/23 Втр 01:35:42 #233 №2618305 
>>2618303
А я всегда думал, что юнит тестинг, это тестирование методов отдельного класса. А если во втором методе результат не детерминирован, ну предположим возвращается рандом валуев, который влияет на результат первого метода. Как тогда ассерт на это все написать без моков?
Аноним 21/02/23 Втр 01:52:07 #234 №2618307 
>>2618305
> А я всегда думал, что юнит тестинг, это тестирование методов отдельного класса
Нет, это тестирование поведения всего класса в целом. Когда ты в одном тесте вызываешь определённый метод, ты проверяешь не только участок кода в этом методе, но и все методы, которые вызывает это метод. Более того, если методы изменяют состояние объекта, в одном тесте зачастую вызывается несколько методов тестируемого класса, чтобы привести объект в нужное состояние и только потом проверить результаты. К примеру, если тестируешь репозиторий/DAO на in-memory базе, перед проверкой метода поиска обычно вызываешь метод сохранения того, что будешь искать.
> если во втором методе результат не детерминирован
Недетерминированность плохо совместима с юнит-тестами. Такого обычно быть не должно, есть риск получить тесты, которые будут при одном запуске зелёными, а при другом - красными. Поэтому либо рандом выносится в отдельный класс, инициализируется фиксированным начальным значением и передаётся в конструктор как зависимость, либо в тестируемом классе должен быть особый метод для инициализации рандома.
Аноним 21/02/23 Втр 04:49:26 #235 №2618339 
>>2618068
Ебаный в рот, почему петушарперы так похожи на хохлов? Почему петушарперы, как хохлы засируют рунет, засирают джаватред? Почему у петушарперов каждое второе слово - перефорс? Почему петушарперы, как хохлы, так любят бесплатно защищать барина своей жопой?

Может быть, петушарперы и есть хохлы?
Аноним 21/02/23 Втр 05:04:20 #236 №2618344 
>юнит тесты
>in memory base...
залетное шизоуебище вкатунидзе опять учит ньюфагов поднимать окружение ради ЮНИТ теста
Аноним 21/02/23 Втр 06:53:30 #237 №2618353 
Как тестировать код, который возвращает void?
Аноним 21/02/23 Втр 07:14:53 #238 №2618357 
>>2618353
Тестируй взаимодействие с коллабораторами и изменение состояния/поведения.
Аноним 21/02/23 Втр 08:45:25 #239 №2618378 
>>2618339
Веди войска в шарпотред.
Аноним 21/02/23 Втр 09:55:16 #240 №2618405 
>>2618288
До чего на харкачике любят доёбываться и из ничего делать проблему. Анончик жаловался, что страшных интервьюеров, потому что если он перед ними зашкварится, то пол года будет для них опущенным, а вот в универах ему пересдачу разрешали. Такая постановка вопроса предполагает, что он в принципе может подтянуть знания раньше, чем за эти пол года, и все, что ему мешает, это то, что суровые эйчары с интервьюерами ещё пол года не забудут, что он обосрыш на прошлом собесе. Я пишу, что возможно в каких-то конторах и есть такое правило, но самый прямой и верный способ определиться - это сходить на собес и спросить интервьюера о том, какие там порядки и когда он сможет закрыть хвасты и снова придти. Интервьюеры вообще могут быть неадекватными, а могут быть адекватными и им тоже нужно, чтобы челик, который готов работать, пришел в компанию. Интервьюеры тоже люди, а не какие-то палачи-доминаторы. Тут начали накручивать, что вот а ему скажут "мы вам перезвоним" и не скажут прошел он или нет, а по своей инициативе он нимеет наверное, а вот он не сможет доучить, а вот вообще жизнь боль и страдания и мы все умрёёём...
Аноним 21/02/23 Втр 09:56:21 #241 №2618406 
>>2618299
Когда канидатов как грязи - конечно не будет.
Аноним 21/02/23 Втр 11:19:29 #242 №2618451 
>>2618339
Андерс Хейлсберг - хохол. Лол.
Аноним 21/02/23 Втр 12:07:22 #243 №2618485 
>>2618451
Ты еще Балмера с Гейтсом в петушарперы запиши.
Аноним 21/02/23 Втр 12:52:14 #244 №2618506 
Проходил собес в сбере месяца 3-4 назад, в итоге отказался от предложения в пользу другого. Сейчас опять открыл резюме на хх и за две недели 0 приглашений на собес от сберов, кажется мне, что я на кулдаун встал. Есть у них там такое, что теперь все команды меня будут игнорить какое-то время или мне просто не везет сейчас?
Аноним 21/02/23 Втр 13:56:51 #245 №2618573 
>>2618405
>>а вот вообще жизнь боль и страдания и мы все умрёёём...
Тебя уже в рай определили, че ты кипишуешь.
Аноним 21/02/23 Втр 15:52:25 #246 №2618738 
41f34e4e6efc5916f09c8bed8b9a9be1.jpg
Аноним 21/02/23 Втр 16:30:32 #247 №2618785 
>>2618738
Чо ты высрал?
Аноним 21/02/23 Втр 16:46:49 #248 №2618800 
>>2618738
Жаль, конечно, этого добряка
Аноним 21/02/23 Втр 17:07:19 #249 №2618811 
lwjgl vs opengl
Аноним 21/02/23 Втр 17:10:54 #250 №2618813 
>>2618738
Это тот самый ImageClassPathPaintTextCaptionApplicationContext о котором говорил Евгений Борисов?
Аноним 21/02/23 Втр 17:17:48 #251 №2618821 
>>2618506
Новое резюме напиши или акк новый создай
Аноним 21/02/23 Втр 17:48:42 #252 №2618855 
>>2618811
Джава не поддерживает библиотеки, в названии которых есть gl.
Аноним 21/02/23 Втр 17:59:11 #253 №2618881 
>>2618813
Где он про это говорил? Я хочу послушать.
Аноним 21/02/23 Втр 19:01:55 #254 №2618929 
>>2607261 →
>По поводу комментов я согласен с ним, по поводу методов - с тобой. Просто охуел, как он там 50 строчек на 7 классов разделил.
На 7 классов в книге Клиен код Боб делил Args.java, поэтому скорее всего Анон имел ввиду его. Только в нем не 50 строк, а 100 в изначальном варианте, который принимал только булевые значения. Причем Боб не просто разбил на 7 классов, но и добавил функционала. Не только раздробил, но и дописал. Боб наглядно показал, что в исходном виде, при добавлении ещё одного типа аргуентов, класс обрастает условными конструкциями, логика усложняется, класс быстро становится большим и его сложно сопровождать. Замена условных конструкций полиморфизмом тут дохуя логичное, даже неизбежное решение. Класс обрабатывает разные типы аргументов, пока по-прежнему обрабатывать один тип аргументов, только булевые, Боб извлекает из класса Args базовый абстрактный класс для всех типов ArgumentMarshaler и собственно BooleanArgumentMarshaler. Дальше Боб добавляет функционал и появляются ещё три типа аргументов, ещё три полиморфных класса - что он делает не так? Мы получаем исходный Args, + базовый ArgumentMarshaler + ещё четыре класса, итого 5ть. В добавок Боб выносит обработку ошибок в другой класс, что тоже логично и правильно. Размер исходного класса почти не изменился, но в нем тоже добавлены новые методы с новым функционалом. Новый функционал также появился в новых классах, их извлечение было 100% логичным, получилось хорошо. Так что он сделал не так с этим файлом и за что анонасы дядю Боба хуесосили? Оправдывайтесь, хейтерки.
Код удобно смотреть на гитхабе, какой-то азиат законспектировал - https://github.com/glen9527/Clean-Code-zh/blob/master/docs/ch14.md
Аноним 21/02/23 Втр 19:03:27 #255 №2618930 
>>2618855
ку ку ?
Аноним 21/02/23 Втр 19:07:46 #256 №2618936 
kadr-iz-filma-3.jpg
>>2618930
Аноним 21/02/23 Втр 19:43:25 #257 №2618964 
>>2618929
Вот так и появляются абстрактные энтерпрайзные фабрики физ базов.
Аноним 21/02/23 Втр 19:44:52 #258 №2618968 
>>2618929
>А что если нужна будет имплементация, где Пупа получает зарплату за Лупу?
Аноним 21/02/23 Втр 19:51:22 #259 №2618978 
Подскажите пожалуйста, как сделать так, что-бы номер статьи хранился в базе данных, и как то брать от туда её ? Не понятно как это реализовать в spring ...
Аноним 21/02/23 Втр 19:53:34 #260 №2618980 
>>2618978
ARTICLE_NUMBER VARCHAR2(50 CHAR) NOT NULL
Аноним 21/02/23 Втр 19:55:12 #261 №2618984 
>>2618929
Нет, я имел ввиду один метод Кнута на 65 строчек в классе PrintPrimes, разделенный на 14 методов в 3 классах.
Кроме 14 методов = проблема в том что состояние(нестатические поля) разнесены по 2 из 3 классов.
Аноним 21/02/23 Втр 19:58:25 #262 №2618989 
image.png
Как заебал хибер, нужно лишь сделать non-id филд автоинкрементным, а это говно нихуя не может. Не хочу я блять писать аспекты, делать вторые энтити, изобретать велосипеды, почему эта хуета не может в такой простой функионал блять. Чую скоро жопа сгорить и буду писать sql руками.
Всю хуйню блять в комментах перепробовал в разных вариациях а оно блять не хочет
Аноним 21/02/23 Втр 20:04:54 #263 №2619005 
>>2618989
В миграциях напиши генератор, да и все.
Аноним 21/02/23 Втр 20:06:34 #264 №2619009 
>>2619005
Это как вообще и зачем? Почему для моей мелочной задачи нужно накатывать другой фреймворк? Хибер нахуя тогда
Аноним 21/02/23 Втр 20:09:27 #265 №2619013 
>>2619009
Чтобы мапить сущности на уже созданную и настроенную табличку.
Аноним 21/02/23 Втр 20:16:17 #266 №2619020 
>>2619013
Я не совсем понимаю, что мне это даст? У меня уже есть сущности и они в таблицах. Тут я захотел добавить новое поле, чтобы у всех новых сущностях оно было и было автоинкрементых, то что у старых null всё равно.
Аноним 21/02/23 Втр 20:28:49 #267 №2619042 
>>2619020
Генерация схемы через орм это антипаттерн.
Аноним 21/02/23 Втр 20:30:19 #268 №2619046 
>>2619042
Я всё что слышу по орм это антипаттерн
Аноним 21/02/23 Втр 20:32:18 #269 №2619053 
ORM антипаттерн, поскольку ООП - антипаттерн.
Аноним 21/02/23 Втр 20:32:56 #270 №2619054 
image.png
А, я понял откуда это идёт, пикрил

В любом случае мой вопрос остаётся нерешенным, как добиться такой хуйню при помощи хибера >>2618989
Аноним 21/02/23 Втр 20:33:26 #271 №2619055 
>>2619053
База.
любитель процедур на спринге
Аноним 21/02/23 Втр 20:36:11 #272 №2619059 
>>2618989
>>2619054

Так ты отлогируй, что тебе хибер генерит и посмотри, что не так. Вариант с columnDefinition = "serial" кажется вполне рабочим.
Аноним 21/02/23 Втр 20:41:23 #273 №2619065 
E6AeKkJwba.png
YI0s4Sm24T.png
n1jXJCWM9x.png
cf2HHWuIG9.png
>>2618929
давай разберём тобою написанное)))
Промотал в конец. Глаза сразу же зацепились.
Метод без аргументов и без возвращаемого значения. Что он делает? Хз, видимо меняет стейт объекта. Что будет если забыть его вызвать? Что будет если не вызвать следующий parseArguments() ? Видишь, появляется внутреннее знание, что нужно вначале вызвать parseSchema, потом parseArguments, и никак иначе.

Дальше, проваливаюсь в parseSchema и опять не вижу что оно делает и что меняет. Проваливаюсь дальше.
Окей, конечный метод parseSchemaElement добавляет значения в marshalers. По названю метода это понятно? Нет. Что будет если какой-то другой метод поменяет значения в marshalers?

Я бы выходным значением parseSchema сделал этот список marshalers и чтобы они передавались в parseArguments. Теперь ты не можешь вызвать parseArguments, если у тебя нет маршалеров. И никто не может их испортить, т.к. они недоступны за пределами метода.

Эта сука даже циклы запускает с итератором - членом класса.
Ещё мне этот момент понравился - setArgument. При этом на выходе boolean, и в теле оно модифицирует элементы коллекции. Ни в жизни бы не догадался что этот метод делает. Пиздос. Модифицирует аргумент, хотя сам пишет что так нельзя

щас делаю рефакторинг. Куда залить?
Аноним 21/02/23 Втр 20:46:57 #274 №2619070 
zz2.png
zz3.png
zzz.png
>>2619065
щас смотрю тесты и несовпадение эксепшенов
Аноним 21/02/23 Втр 20:48:48 #275 №2619076 
>>2618980
в гет методе пишем if (номер страницы == номеру страницы из базы данных){
возвращаем метод в качестве страницы ?
public String getArticle()
Аноним 21/02/23 Втр 21:03:27 #276 №2619081 
Сап двач, начал изучать джаву по книжке из треда и интернету, пока ещё в самом начале, учу синтаксис, в связи с чем возник вопрос: есть ли какой нибудь сайт с отработкой этого самого синтаксиса по типу w3school, но не настолько банально "вставь 2 слова", а что-то на уровне напиши сам простенькую программу для получения конкретного результата? У самого фантазии хватает на пересчет дней/имён/цветов и т.п.
Аноним 21/02/23 Втр 21:25:09 #277 №2619092 
oZcCZIt6M8.png
>>2619065
снова и снова вижу быдлокод. Из конструктора нельзя кидать эксепшены
Аноним 21/02/23 Втр 21:32:02 #278 №2619099 
>>2619076
Нет, пишем селект из БД по номеру страницы.
Аноним 21/02/23 Втр 21:37:46 #279 №2619106 
.png
>>2619092
> Из конструктора нельзя кидать эксепшены
Да ну прям, а как ещё оттуда вернуть код ошибки? Или надо передавать в конструктор указатель на переменную для установки ошибок, и после вызова конструктора её отдельно проверять? Не писать же отдельную процедуру init и потом ебаться с if (!init()) { ... }
Аноним 21/02/23 Втр 21:47:32 #280 №2619116 
ogbuOUOI4V.png
>>2619106
Макконел в совершенном коде тоже говорит что это плохо. Но приводит в пример C++, где при эксепшене в конструкторе не вызывается деструктор
Аноним 21/02/23 Втр 21:48:03 #281 №2619117 
>>2619092
>Из конструктора нельзя кидать эксепшены
ебнутый?)
Аноним 21/02/23 Втр 21:52:06 #282 №2619123 
>>2619116
Так надо совать вызов конструктора в try, а в catch освобождать память, проверив перед этим, что указатель не NULL.
Аноним 21/02/23 Втр 21:56:26 #283 №2619127 
А вообще есть смартпоинтеры.
Аноним 21/02/23 Втр 23:09:52 #284 №2619179 
Есть два метода. Надо сделать так, чтобы один всегда выполнялся вперед другого. Даже если второй начал выполнятся, если в этот же момент начал выполняться первый, то второй должен дождаться его завершения. Какой тут механизм синхронизации надо использовать, что-то никак не соображу?
Аноним 22/02/23 Срд 00:52:15 #285 №2619228 
>>2619179
Я похожую механику через комплитабл фьючи делал. Но я хз, в твоем случае это может быть оверкиллом. Опиши подробней языком кабана, че хочешь добиться? Может тебе тупо аспекта хватит, кто знает?
Аноним 22/02/23 Срд 00:53:23 #286 №2619229 
>>2619123
>>2619127
Вы все еще о джаве, или уже о плюсах?
Аноним 22/02/23 Срд 00:59:29 #287 №2619231 
>>2619229
Да.
Аноним 22/02/23 Срд 01:13:58 #288 №2619241 
>>2619228
Аспекта не хватит, методы запускаются в разное время. Но если так совпадает, что они запустились одновременно, один всегда должен выполняться после первого.
Аноним 22/02/23 Срд 01:20:36 #289 №2619246 
>>2619241
А что значит - "одновременно"? Допустим первым был вызван и стартанул метод Б, и пока он исполняется, стартует метод А. Фарш назад не провернешь - получается что второй метод неизбежно выполнится после первого, и твоя семантика работать не будет.

Если литералли "одновременно", без порядка - synchronized на общем для этих двух методах объекте даст тебе гарантию. Впрочем - не даст производительность, но если хочешь производительности, изволь пересмотреть условия своей задачи.
Аноним 22/02/23 Срд 04:15:38 #290 №2619289 
123123.png
Посаны, не пинайте нюфага. Объясните чё за хуйню мне выводит в консоль вместо обычных циферок.
Аноним 22/02/23 Срд 04:25:31 #291 №2619290 
>>2619289
>>[[
массив массивов выводит
Аноним 22/02/23 Срд 04:55:42 #292 №2619291 
323232.png
>>2619290
Почему тогда в этом примере из книжки он нормальные цифры выводит?
Аноним 22/02/23 Срд 05:20:41 #293 №2619292 
>>2619291
Купил платную идею
Аноним 22/02/23 Срд 05:39:35 #294 №2619296 
>>2619291
в примере из книжки выводится 1 элемент массива, а ты пытаешься его целиком вывести
вместо test напиши test[a]
Аноним 22/02/23 Срд 05:43:19 #295 №2619297 
>>2619116
>Макконел в совершенном коде тоже говорит что это плохо
Ору в голосину с легасных джавамух, лол. Потрясывают своими книжонками от которых нафталином несет и ворчат - "ууу! Макконел сказал! ууу, читай дядюшку Боба - он все объяснил! не по солиду пишешь! почему не используешь паттерн стратегия?!!! немедленно переписать!". Смешно!
Аноним 22/02/23 Срд 05:49:04 #296 №2619298 
>>2619296
А, точно. Спасибо, так и знал что в глаза ебусь.
Аноним 22/02/23 Срд 09:06:25 #297 №2619356 
>>2619092
Схуяли?
Аноним 22/02/23 Срд 09:07:33 #298 №2619357 
>>2619289
Ну нахуя переносить { на новую строку-то, блядь?
Аноним 22/02/23 Срд 09:18:27 #299 №2619374 
>>2619357
Спасибо, что хоть отступы есть, многие нюфаги без них умудряются писать свои лабы.
Аноним 22/02/23 Срд 10:48:32 #300 №2619452 
>>2619297
У боба толковые советы, почему бы им не следовать. Можешь юзать другие бест практисы, например от Егорки, или придумать свои, но зачем это делать, если боб уже все придумал за тебя.
Аноним 22/02/23 Срд 10:58:17 #301 №2619453 
>>2619297
Немедленно прекратить тряску!
Аноним 22/02/23 Срд 11:11:18 #302 №2619463 
>>2619357
Если ты про ту хуйню после класса, то это случайность.
Аноним 22/02/23 Срд 11:41:11 #303 №2619486 
>>2619297
Я все понимаю, но конкретно к стратегии какие вопросы? Удобный паттерн, в спринге очень красиво реализуется через мапу бинов.
Аноним 22/02/23 Срд 11:51:33 #304 №2619491 
Нужно ли задрачивать побитовые операции или эту душнину можно пропустить?
Аноним 22/02/23 Срд 11:54:01 #305 №2619493 
>>2619491
мне понадобилось когда я писал сервер для gps датчиков. Датчики соединялись по сокету и слали свои бинарные и полубинарные данные
Аноним 22/02/23 Срд 12:04:37 #306 №2619499 
>>2619491
Да.
Аноним 22/02/23 Срд 12:06:57 #307 №2619501 
>>2619493
И часто ты пишешь сервера для gps датчиков? Просто я погуглил и половина челов пишут что побитовые операции это чуть ли не самая важная хуйня в жаве. Другая же половина пишет что за 20 лет работы они этой хуйнёй всего пару раз занимались.
Аноним 22/02/23 Срд 12:07:00 #308 №2619502 
>>2619493
Это можно прочитать ровно тогда, когда понадобится.

>>2619491
Нет.
Аноним 22/02/23 Срд 12:07:44 #309 №2619503 
>>2619501
Ты тупой? Че там задрачивать? Пара операторов с наиочевиднейшим действием.
Аноним 22/02/23 Срд 12:11:00 #310 №2619508 
>>2618984
Метод, в котором Кнут налипил всё в кучу, как только мог, и нашлепал много переменных с именем в одну-две буквы? Чернила, шельмец, вишь, экономил? Я понимаю, что там можно найти переменную длиннее двух букв, но в целом класс реально сильно ужат, и в нем хз что происходит. Можно по дурному сжимать много кода в одну строку, но зачем? Ну да, Боб добавил человеческие имена, разбил на подметоды и отформатировал. И стало не идеально, но лучше.
>>2619065
Цель главы - практическим примером проиллюстрировать логическое разбиение класса и извлечение новых классов. Помимо этого, в классе осталось много проблем и компромисных решений, которые "остаются читателю для самостоятельных упражнений". Так что отрефакторил и молодец, хорошо потренировался, оставь другим также.
Но про логические и временные привязки в следущих главах говорится много. О правильных именах тоже много. В цитируемом комменте анона говорилось, что Боб сделал слишком много файлов и не правильно разбивать класс на ахрелеон подклассов. Это нормальная критика Чистокода, потому что он действительно предлагает нашлепать дохрена одностроковых методов, которые очевидно с форматированием занимают больше места, чем одна строка, и разбить эту раздутую кучу на подклассы. Тут во-первых, можно смотреть на реальные примеры и оценивать, стало лучше, понятнее, или сложнее. Потому что реально есть код который сам по себе простой и который лучше не трогать архитектурными изысками, чтобы не получить fizzbuzz enterprise edition. Но у тебя критика другого рода, ты гритикуешь Чистый код чистым кодом, предлагаешь тоже, что и Боб в своей книге. Выходит, вся претензия только в том, что Роберт Мартин не достаточно Роберт Мартин? А Егор Бугаенко слишком Боб Мартин т.к. судя по конспекту выше, у него тоже самое, только более категорично?
Аноним 22/02/23 Срд 12:12:54 #311 №2619509 
>>2619503
Это очевидно только для нормальных разрабов, которые начали вкат с изучения базы, а не сразу языки программирования.
Аноним 22/02/23 Срд 12:19:18 #312 №2619512 
>>2619509
Начал с написания плагинов для майнкрафта. Всё понятно по названиям.
Аноним 22/02/23 Срд 14:06:46 #313 №2619586 
>>2619509
Не представляю, как выглядит человек, который не знает, как работает xor, битовые сдвиги, знаковые и беззнаковые, не знает, как проверить, является ли число степенью двойки.
Это не человек, это какой-то орк. Гоблин.
Аноним 22/02/23 Срд 14:15:15 #314 №2619589 
>>2619179
Асинхронка? В джаве rxjava не решает проблемы с асинхронкой?
Аноним 22/02/23 Срд 14:35:42 #315 №2619605 
>>2619589
Р а С с И н Х р О н К а
Аноним 22/02/23 Срд 15:07:08 #316 №2619634 
>>2619179
Thread.join

thread1.start()
thread1.join();

и текущий поток выполнения ждет пока не выполнится thread1
Аноним 22/02/23 Срд 17:07:31 #317 №2619736 
>>2619508
>Ну да, Боб добавил человеческие имена, разбил на подметоды и отформатировал. И стало не идеально, но лучше.
нет, код стал хуже, чем у Кнута. Переменные делать осмысленными это хорошо, но тривиально. А разбивать 60 строчек на 14 методов и разносить состояние по разным местам это кроме увеличенной на полпорядка когнитивной сложности еще и побочные эффекты может принести.

Вот ты прямо уловил стиль Боба. Стена текста, в которой суть - "хорошо пишите, плохо не пишите".
Если, как анон выше, что делал скрины - ловишь такого гуру на говнокоде, то "тут есть еще над чем работать, это вам на домашнее задание", прямо как продавцы говнокурсов с юдеми, которых в норм компанию джуном не факт что возьмут.
А если на непоследовательности, применяя его же постулаты к его же коду, то нарциссизм в стиле
>Роберт Мартин не достаточно Роберт Мартин?
Аноним 22/02/23 Срд 17:52:42 #318 №2619810 
image.png
>>2619059
Я слишком крудошлеп для этого.

o.h.id.IdentifierGeneratorHelper: Natively generated identity: 80
К примеру я вот вижу как оно генерит там где я проставил @Id - получается 80.

А вот с не айдишником получаются фокусы и я ничего не понимаю

org.hibernate.orm.results.graph.AST : DomainResult Graph:
\-BasicResult [com.test.caseservice.entities.Case.testNumber]

org.hibernate.orm.results.graph.AST : Stack trace calling DomainResultGraphPrinter

java.lang.Exception: null

Т.е оно где-то там падает с нулом. Что падает? Почему падает? Непонятно.
Разве что вот это на мысли наводит

Hibernate: select c1_0.test_number from cases c1_0 where c1_0.case_id=?
binding parameter [1] as [BIGINT] - [80]
extracted value ([1] : [BIGINT]) - [null]
Extracted JDBC value [0] - [null]

Типо оно пытается сделать селект этого test_number по 80 айдишнику, но там приходит нулл потому что хибер сам не генерит этот айдишник

Как видно на пикриле я буквально сделал то, что советуют на стаковерфлоу и всё равно ничего не выходит. Пиздос
Аноним 22/02/23 Срд 18:07:55 #319 №2619843 
image.png
>>2619810
Дропни базу и отлогируй, как тебе хибер генерит схему.
Там должно быть что-то типа пикрил.
Аноним 22/02/23 Срд 19:03:41 #320 №2619927 
А я уже проект начинаю писать по spring ! Вот так...
Аноним 22/02/23 Срд 19:08:54 #321 №2619937 
>>2619927
Сейчас бы в 2к23 начинать проект на джэве и спрэнг фримверке, лол.
Аноним 22/02/23 Срд 19:10:35 #322 №2619942 
>>2619937
А на чем ?
Аноним 22/02/23 Срд 19:12:35 #323 №2619953 
>>2619927
Недавно кстати первый раз поучаствовал в собесе. Лид дал задание прочитать пет проект вкатуна и по нему вопросы позадавать.
Думал, что на петы никто не смотрит, меня когда собесили - никто по моим двум проектам ничего не спрашивал.
Аноним 22/02/23 Срд 19:13:02 #324 №2619957 
>>2619927
Недавно кстати первый раз поучаствовал в собесе. Лид дал задание прочитать пет проект вкатуна и по нему вопросы позадавать.
Думал, что на петы никто не смотрит, меня когда собесили - никто по моим двум проектам ничего не спрашивал.
Аноним 22/02/23 Срд 19:13:42 #325 №2619962 
>>2619942
На шарпе и асп.нете.
Аноним 22/02/23 Срд 19:14:24 #326 №2619966 
>>2619953
>>2619957
Че за говно? Мне эта блядская борда сказала, что капча невалидна, и запостила сообщение.
Аноним 22/02/23 Срд 19:15:29 #327 №2619970 
>>2619962
Но на нем работы в 4 раза меньше, а легаси и фулстека больше.
Аноним 22/02/23 Срд 19:21:31 #328 №2619984 
>>2619953
Лол, т.е. пет-проекты вкатунов смотрят только другие вкатуны. В принципе, годный способ проверить умение разбираться в чужом коде или проводить кодревью.
Аноним 22/02/23 Срд 19:25:22 #329 №2619987 
>>2619962
C# это java + opengl(или lwjgl), а вместо асп.нете я буду учить c++
Аноним 22/02/23 Срд 19:28:47 #330 №2619996 
>>2619942
Но зачем? Это какая-то форма самобичевания? Ты так себя за что-то наказываешь? Зачем писать на языке, который 10 лет назад считался bloatware, а теперь почти каждые полгода туда тащат криво реализованные языковые конструкции, которые в истерике тащат из других языков, лол. Ну а спринг - это bloatware в квадрате и только психически больной человек будет добровольно на нем писать
Аноним 22/02/23 Срд 19:36:18 #331 №2620006 
.png
>>2619987
Если бы в плюсики было так же легко вкатиться, как в жабу, и там бы платили столько же деняк, я бы даже хеллоуворлд на жабе не написал.
Аноним 22/02/23 Срд 19:46:22 #332 №2620030 
>>2619984
Кодревью на меня повесили уже полгода назад. Лид знает, что я его хуево провожу, но ему и другим опытным разрабам некогда и западло проверять простые джуновские таски.
Кстати две-три итерации ревью - переделка это норма не то что для полугодовалых джунов, а даже для недомидла с полутора годами опыта в нашей шараге.
Самое заебищное делать ревью по задаче, которая тебе не знакома и тз в задаче с точки зрения апи нужно уточнять. И ты идешь сперва к тем, кто дал задачу за уточнением к тз, прописываешь его и потом проверяешь.
Или вот написал на себя задачку. Велели расписать ее и отдать джуну на испытательном. Так я ее полчаса расписывал подробно, но написал бы я ее за час.
Хочу писать код.
Аноним 22/02/23 Срд 19:50:00 #333 №2620038 
>>2620006
Думаешь стоит к java вместо с++ учить .net ?
Аноним 22/02/23 Срд 19:55:33 #334 №2620057 
Есть сайт с несколькими страницами, на них информация. Как можно здесь использовать базу данных ? Хранить название страницы в базе данных ?
Аноним 22/02/23 Срд 19:59:29 #335 №2620072 
>>2620057
И тестовую информацию. И ссылки на картинки и видео тоже в бд. И связь между страницами.
Аноним 22/02/23 Срд 20:05:27 #336 №2620089 
>>2620072
>текстовую
Аноним 22/02/23 Срд 20:25:28 #337 №2620113 
>>2620057
Никак.
Аноним 22/02/23 Срд 20:27:50 #338 №2620118 
>>2619843
Кароч я не знаю откуда ты анончик, но знай бы я то проставил бы тебе два чая. Сам я не догадался залезть в базу. А там в итоге это поле генерилось без сиквела и функции. Я почему-то думал что если я просто укажу у хибера serial он сам всё сделает.
Аноним 22/02/23 Срд 20:31:00 #339 №2620121 
>>2620038
"К java" есть смысл учить JS и PL/SQL, они могут понадобиться. Вот то, что C++ или шарп пригодятся джависту, крайне маловероятно, на крестах очень специфичные проекты, а шарп хоть и ближе к тырпрайзу, используют обычно что-то одно: либо джаву, либо шарп, но не одновременно.
Аноним 22/02/23 Срд 20:34:35 #340 №2620130 
>>2620118
Я тебе сразу написал, что аннотации хибера это не средство для создания схемы. Для этого есть миграции - ликвибейз и флайвей. Они тебе и версионирование схемы помогут делать. Потому что тебе придется менять схему рано или поздно.
Накати миграции(в обоих библиотеках можно на голом sql с тегами того, что это ченджсет). Потом в миграциях через альтер тейбл добавь сиквенс для нужного тебе поля.
Аноним 22/02/23 Срд 20:36:15 #341 №2620132 
>>2620121
У нас на питухоне скрипты всякие пишут еще.
Аноним 22/02/23 Срд 20:38:38 #342 №2620137 
>>2620132
У нас их пишут на jython (рили есть такая хуйня) и груви.
Аноним 22/02/23 Срд 20:44:02 #343 №2620146 
>>2620137
Ну у нас скорее инфраструктурное всякое говно для линупсов и етл-скрипты для тестовых баз простенькие.
А нахуя нужна скриптопараша на jvm? Груви вот в грудле живет. А еще?
Аноним 22/02/23 Срд 20:45:24 #344 №2620150 
>>2620146
Jython у нас для конфигурации Websphere, груви для пайплайнов Jenkins.
Аноним 22/02/23 Срд 20:53:06 #345 №2620162 
>>2620150
>Jython у нас для конфигурации Websphere
ахха, нет спасибо
Аноним 22/02/23 Срд 20:55:46 #346 №2620168 
>>2620162
Ну а чо, технологии, проверенные временем, как и Java 8.
Аноним 22/02/23 Срд 21:41:26 #347 №2620210 
>>2619246
>А что значит - "одновременно"
Параллельно в двух потоках
>Допустим первым был вызван и стартанул метод Б, и пока он исполняется, стартует метод А.
Метод Б должен приостановится и дождаться А. Ну если там уже последняя строчка выполняется, то ладно, понятно что ее не остановить.
>>2619634
Нет возможности получить инстанс потока, который выполняет другую задачу.
Аноним 22/02/23 Срд 21:45:18 #348 №2620220 
>>2620072
Название картинки хранить в бд, или всю картинку ?
Аноним 22/02/23 Срд 21:54:48 #349 №2620225 
>>2619736
>Переменные делать осмысленными это хорошо, но тривиально.
Но во-первых, речь не только о осмысленных названиях, и во-вторых, осмысленные названия и адекватное форматирование увеличивают размер кода. В условной конструкции можно встретить длинное условие, наполненное однобуквенными переменными. Замена однобуквенных переменных нормальными однозначно сделает строку длиннее, но понятнее. Но неожиданно одних имен не достаточно для хорошей читабильности, необходимо ввести пояснительные переменные, которые неожиданно добавят в код новых строк. В данном примере абсолютно закономерное и оправданное увеличение через тривиальные действия, которое делает код лучше и понятнее. 60 строчек было изначально и от того, что строк 60, он не становился яснее. Одного добавления имен не хватило бы, чтобы сделать код понятнее. Требовалось детальное изучение. Для пояснения намерений, отдельные блоки кода надо было тоже как-то заименовать. Естественно, по итогу стало больше 60ти строк. Если бы код рефакчил Мартин Фаулер, их тоже стало бы значительно больше. Ты из раза в раз повторяешь "60 строк в 14", как будто это прям без вариантов плохо.
По поводу состояния, то, что оно должно быть едино, то, что оно не может принадлежать разным уровням абстракции, это твоя личная оценка, которую ты не поясняешь. А в чем проблема, если мы изначально ставим цель разделить единое сложное на простые части, чтобы при работе с одним аспектом программы, мы не должны были отвлекаться на чтение других аспектов? В чем проблема, что состояние разделилось на части по задачам, которое оно выполняет? В этом же и весь смысл и изначальная цель. Естественно, выделение абстракций и извлечение классов мешает видеть всю реализацию сразу и целиком, потому что это противоположная цель.
Вот у нас была куча не пойми чего, которая делает не пойми что. Вот у нас теперь класс PrimeGenerator, который внезапно генерирует пример, есть RowColumnPagePrinter, который рсует колонки с этими примерами и PrimePrinter. Нахрена им быть едиными и не разбивать состояние?
>Стена текста, в которой суть - "хорошо пишите, плохо не пишите".
А за что ты топишь, писать плохо? Стиль Боба это не только сказать "пишите хорошо", но в первую очередь о том, "что такое хорошо, и что такое плохо". Если книга отвечает на "что-вопрос", значит она добилась цели. Обычно критика предполагает, что Боб не правильно указал, что плохо, а что хорошо. Когда же критик в целом согласен по пункту "что хорошо", и даже на этой основе предъявляет самому Бобу претензии, то цели и содержания Чистого кода такой критик никак не отменяет. Если к самим рекомендациям Боба претензий нет, то доебывания, что он сам их не везде соблюдает, мне не интересны т.к. это опровержение нихера не опровергает. Как и оценочные обобщения с продавцами юдеми. Не говоря уже о том, что Боб оговаривается, что здесь не все чисто.
>непоследовательности
непоследовательность была бы, если бы Боб писал, что он сразу, везде и всегда херачит только клиен код. Он же как, как и многие другие, предлагает сначала захерачить рабочий код, а потом его поэтапно отшлифовать. Если глава прямо говорит, что показывает пример очищение черновика, то показать говнокод вполне последовательно, и если прямо написано, что ощищение не закончено и там дальше есть над чем работать, а цели главы достигнуты, то очевидно, там будет несоответствия "его же постулатам". Такие обвинения выглядят слабо.
Я думал, анончики реально могут разъебать Боба,а пишете какую-то мелочную хуйню в стеле "не разъебу, так понадкусываю"
Аноним 22/02/23 Срд 22:19:17 #350 №2620244 
>>2620225
Ты меня переспорил. Я твою стену текста только до середины смог дочитать.
А чтобы ты был доволен ответом, то я должен расписывать такие же стены текста.
Аноним 22/02/23 Срд 23:21:33 #351 №2620269 
Возможно ли что у разных таблиц в бд различается тип айдишника,с чем это связано? Например у пользователя ююид,а у другой хуйни лонги
Аноним 22/02/23 Срд 23:38:47 #352 №2620275 
>>2620220
Разбиваешь картинку в поток байт и каждый байт шифруешь, получившуюся строку хранишь в базе
Аноним 22/02/23 Срд 23:40:29 #353 №2620276 
>>2620220
Полный путь или айдишник картинки в файловом хранилище.
Аноним 22/02/23 Срд 23:47:03 #354 №2620282 
>>2620269
Одним нужно сортировать по айдишнику - лонги.
А другие сущности могут создавать в разных базах и реплицироваться в итоге в одну таблицу. И для уникальности тут кроме юидов ничего не подойдет.
Аноним 23/02/23 Чтв 03:20:37 #355 №2620357 
Агалы,как в бд хранить котировки валют. Например есть 10 видов валют,не прописывать же мне все комбинации вручную. Пока придумал только сделать у валюты поле с ценой в какой-то общей валюте и по ней уже высчитывать остальные,но тут сразу ясно что решение говно
Аноним 23/02/23 Чтв 04:03:29 #356 №2620361 
>>2620210
>Метод Б должен приостановится и дождаться А
Методы никуда не бегут, чтобы приостанавливаться. Приостанавливаются треды, в которых эти методы исполняются.

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

Короче, ты хочешь какую то ебаную дичь. Пересмотри условия задачи. Либо расскажи подробнее как ты пришел к жизни такой, и зачем тебе такое надо.
Аноним 23/02/23 Чтв 05:25:45 #357 №2620368 
>>2618068
>Нормально, что энтерпрайз разработка на джэве нисколечко не изменилась за 10 лет?
10 лет назад в ынтерпайз легаси только начали на жаву с автобоксингом переходить, какой ломбок.
Аноним 23/02/23 Чтв 07:07:52 #358 №2620378 
>>2620368
Ничего не изменилось с тех пор. От джэва проектов несет затхлостью, лежалыми пыльными тряпками, пердежом вперемешку с чем-то кислым. Типичная разработка на джаве это бесконечные созвоны и митинги с обсуждением контрактов, паттернов, трехзвенки и охающих мужичков в засаленных свитерах. Код и подходы остались где-то в начале 00-х - развесистые гирлянды аннотаций ломбока, спринга, хубирнейта, аспекты через аспекты плюс дерьмовый синтаксис самой джавы. Вишенка на торте это шизофрения уровня один интерфейс - один класс оканчивающийся на *Impl. Собирают весь этот понос каким-нибудь мавеном, где обмазываются километровыми эксемелинами. Самые отбитые пердолятся с антом. Тестов либо нет, либо там неловкая попытка в TDD, которая рассыпается при малейшем рефакторинге. Либо, в совсем запущенных случаях, тяжеловесные интеграционные или даже эндтуэнд тесты, которые гоняют на отдельном сервере каждую ночь. Про API first, OpenAPI, контрактное тестирование, джева разработчики не слышали и пишут от руки контракты на АПИ, а потом меняются ими с другими командами. Разработка даже, казалось бы, простых вещей, занимает недели или даже месяцы. От всего этого веет какой-то безнадегой и перманентными страданиями.
Аноним 23/02/23 Чтв 07:40:22 #359 №2620385 
>>2620378
Свин, ну не проецируй.
Аноним 23/02/23 Чтв 07:44:14 #360 №2620386 
>>2620357
справочник валют, цифровой код + буквенный. Где-то на сайте центробанка может даже есть.
Готовишь скрипт миграции и загружаешь в бд
Аноним 23/02/23 Чтв 07:46:33 #361 №2620387 
>>2620385
Проиграл с этого коупинга. Просто чекни как ведется разработка на C#. Пока вы тут аннотации дрочите и аспектами обмазываетесь, пытаясь со слезами на глазах настроить спрэнг и хубирнейт, C# разработчик уже выкатывает MVP, а контора получает очередной раунд инвестиций и фидбек от кастомеров.
Аноним 23/02/23 Чтв 07:52:53 #362 №2620390 
>>2620387
>Проиграл с этого коупинга.
Проиграл с этого превентивного перефорса.
Аноним 23/02/23 Чтв 08:55:21 #363 №2620404 
>>2620390
>эта боль
Какую же базу я выдал, лол
Аноним 23/02/23 Чтв 11:04:22 #364 №2620470 
>>2620378
Анон так выбора то и нет.
Шарп - работает только на винде. Нет спринга и поддержки новых технологий "из коробки", придется писать километровые конфиги и настройки для любой кафки. Каждая новая версия все ломает и обновление становится невозможным - от того сплошное легаси на проектах. Синтаксис многословный с этими гет/сет для каждого поля - прям как в жаве первых версий, когда ломбок и котлин еще не изобрели. Вишенка на торте это шизофрения уровня один интерфейс начинающийся на I* - один класс. Тестов либо нет, либо там неловкая попытка в TDD, которая рассыпается при малейшем рефакторинге. Тестконтейнеры с полноценными интеграционными тестами вовсе невозможны. Про API first, OpenAPI, контрактное тестирование, шарп разработчики не слышали. Вместо обычного реста приходится писать еще и фронт, а значит разработчикам на шарпе придется становится фулстеками и учить хтмл и jquery. Разработка даже, казалось бы, простых вещей, занимает месяцы или даже годы. От всего этого веет какой-то безнадегой и перманентными страданиями.
Аноним 23/02/23 Чтв 11:13:39 #365 №2620474 
>>2620470
Так сразу же было очевидно, что петушарпер выложил все свои жопаболи на бумагу и поменял везде "шарп" на "джава".
Аноним 23/02/23 Чтв 12:25:25 #366 №2620523 
Немного не по теме, а может и по теме...

Кароч решил написать фронт для своего проекта и залез в реакт. Ебать пиздец, я ебал это сё. Тупо писать на жабе бэк это райское наслаждение в сравнении с фронтом.
Это только на реукте так или вообще?
Аноним 23/02/23 Чтв 12:29:56 #367 №2620530 
>>2620523
Весь фронт такой.
Аноним 23/02/23 Чтв 13:24:38 #368 №2620572 
>>2620276
А как потом получать в @GetMapping ?
Аноним 23/02/23 Чтв 13:34:06 #369 №2620576 
>>2620523
Удвою, любой код на жс какое-то адское месиво нечитабельное из себя представляет.
Аноним 23/02/23 Чтв 13:46:53 #370 №2620583 
Всем приветик. Как JIT компилятор работает? Мне не совсем понятно, как он исполняет код, который компилирует на ходу. По моим предположениям, он берет участок кода, компилирует его в какой-то временный файл с инструкциями для процессора, на котором исполняется прога, затем динамически его линкует к выполняемой программе, но это только мои догадки и как это работает я не знаю. И где почитать можно про это более подробно? В интернете я вообще не могу найти более-менее подробного объяснения, все используют какую-то абстракцию по типу "JIT компилятор компилирует участок кода и исполняет его": КАК ОН ЕГО ИСПОЛНЯЕТ? Как это происходит?
Аноним 23/02/23 Чтв 14:07:07 #371 №2620590 
>>2620386
И как это будет выглядеть в виде реляционных отношений?
Аноним 23/02/23 Чтв 14:30:45 #372 №2620610 
>>2620590
платеж, валюта в виде currency_code. Отдельный ид можно не делать. Нужно показать валюту текстом - делаешь джойн на таблицу валют
Аноним 23/02/23 Чтв 14:50:18 #373 №2620626 
>>2620583
Нет там никаких временных файлов. Есть участок памяти с правами на запись и выполнение, jit туда записывает машинный код и затем тупо вызывает.
Аноним 23/02/23 Чтв 15:57:20 #374 №2620668 
>>2620610
Имею ввиду как организовать курс. В таблице с валютой есть 10 записей,у них же есть курс между собой
Аноним 23/02/23 Чтв 16:07:05 #375 №2620677 
>>2620668
это нужно интегрироваться с какой-нибудь биржей. Шлешь на биржу запрос о курсе между валютами, она тебе ответ с сегодняшним курсом
Аноним 23/02/23 Чтв 16:08:02 #376 №2620679 
>>2620677
хранить это не надо. Только если сегодняшний курс в кеше чтобы лишние запросы не слать. И сбрасывать кеш в полночь по гринвичу
Аноним 23/02/23 Чтв 16:11:55 #377 №2620684 
>>2620626
Так я и не утверждал, предположение было такое. Интересно тогда как оно исполняет участок памяти, это безопасно вообще?
Аноним 23/02/23 Чтв 16:16:38 #378 №2620687 
>>2620361
В одном методе происходит сохранение в базу, а в другом периодически запускается обновление данных в базе.
Аноним 23/02/23 Чтв 16:19:04 #379 №2620689 
Поцаны правильно ли я понял в екдипсе как то не правильно работают аннатации в отличии от идэе?
просто вот создал я короче продакстс по гайду, а этот пидор не хочеи передовать автоматически на новый объект и созовать его стребуя что бы я вручную писал блять конструкторы .
так у всех или толькоу меня?
Аноним 23/02/23 Чтв 16:19:44 #380 №2620690 
>>2620684
Для этого есть множество системных API, юзать их безопасно, если знаешь, что делаешь. Например, на винде через процедуру VirtualProtect() можно разрешить участку памяти выполняться, а дальше начинается магия указателей, смотришь на это и думаешь "А что, так можно было?".
Если не хочешь читать исходники JVM, можешь на гитхабе найти примеры JIT-компиляторов для арифметических выражений.
Аноним 23/02/23 Чтв 16:22:16 #381 №2620695 
>>2620689
Да, в идее используются специальные проприетарные дополнения для джавы, через эклипс такой код не запустишь. Поэтому на промышленный сервер тоже надо устанавливать идею.
Аноним 23/02/23 Чтв 16:26:56 #382 №2620703 
>>2620689
Аннотации не могут работать по разному в зависимости от иде. Аннотации вообще не работают, они - тупо данные на языковых конструкциях, обслуживаемые тулами типа ломбока. Тулам же в свою очередь похуй на твою иде.

Разные иде могут иметь разный уровень поддержки аннотационной магии. Если я правильно понял этот вот неинтерпретируемый бред:

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

...это звучит как недостаточная поддержка ломбока эклипсом, либо отсутствующий плагин для ломбока. Ты вообще устанавливал на эклипс ломбок-плагин какой нить?
Аноним 23/02/23 Чтв 16:38:21 #383 №2620716 
>>2620687
Из тебя данные надо клещами выдирать блять.

По теме: ИМХО тебе нужно решать свою задачу не на уровне тредов и синхронизации, а на уровне СУБД и ее ACIDа.
Аноним 23/02/23 Чтв 16:47:49 #384 №2620719 
>>2620716
Это NoSQL.
Аноним 23/02/23 Чтв 16:59:47 #385 №2620724 
>>2620357
Смотря для чего. У нас в банковской системе для платёжных документов юзаются два справочника, упрощённо:

Справочник валют:
- ID
- цифровой и буквенный ISO-коды валюты (810 - RUR, 840 - USD, 978 - EUR)
- название (Рубль, доллар США, Евро)
- различные названия разменных единиц (копейки, центы), названия валют в разных количествах и склонениях для отображения сумм прописью

Справочник курсов валют:
- ID
- ID валюты
- дата и время начала действия курсы
- курс относительно рубля с точностью до 4 знаков после запятой. Курс самого рубля считается 1.0000

Хранятся все курсы за всё время, т.к. могут понадобиться для сверки.
Аноним 23/02/23 Чтв 17:16:37 #386 №2620738 
>>2620572
По разному можно.
По простому ты не отдаешь бинарные файлы через контроллер. А через раздачу статики их папки resources. https://www.youtube.com/watch?v=bmMWrTMB5uo&list=PLФСU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO&index=7
А так еще можно возвращать ResponseEntity<Resource> или ResponseEntity<byte[]>, или ResponseEntity<StreamingResponseBody>, указывая в хедерах тип и имя файла. https://www.callicoder.com/spring-boot-file-upload-download-rest-api-example/
Аноним 23/02/23 Чтв 17:33:10 #387 №2620753 
>>2620523
После опыта написания фронтов на таймлифе, jsp, gwt, чистом js, js + jquery и ваадине реакт просто сказка какая-то.
Аноним 23/02/23 Чтв 17:53:48 #388 №2620767 
>>2620753
Зачем ты так много фронтов писал? Ты мазохист?
Аноним 23/02/23 Чтв 19:36:26 #389 №2620857 
Как правильнее DTO отдавать: в сервисе сущность в DTO переводить и отдавать/принимать в/из контроллер DTO или из сервиса только сущность возвращать/принимать, а затем все действия делать по переводу в DTO в контроллере?
Аноним 23/02/23 Чтв 20:12:13 #390 №2620871 
>>2620857
Маппинг лучше в сервисе.
Аноним 23/02/23 Чтв 20:50:56 #391 №2620910 
>>2620857
Написать отдельный компонент-конвертер и положить его рядом с контроллером. Сервисы ничего не должны знать о DTO, потому что должны быть независимы от транспорта/представления. А контроллер может знать и о сущностях, и о DTO, т.к. это связующее звено между бизнес-логикой и транспортом.
Аноним 23/02/23 Чтв 21:31:56 #392 №2620954 
>>2620857
Это одна из неразрешенных загадок человечества.
Аноним 23/02/23 Чтв 21:33:27 #393 №2620958 
>>2620738
А если я храню в бд название статьи, как мне потом в контроллере с ней работать ? В @GetMappin'e брать оттуда значение и делать return страницы(туториала)? Или давать на отображение название и показывать клиенту список ?
Аноним 24/02/23 Птн 00:33:11 #394 №2621100 
>>2620910
Спорная логика. А почему сервисы не должны знать ничего о дто, а о сущностях и проекциях базы должны знать? Или тоже не должны знать?
В моем понимании это именно слой контроллера ничего не должен знать о сущностях. И вызывать конвертер нужно именно в сервисе.
Аноним 24/02/23 Птн 00:40:39 #395 №2621109 
>>2620958
А сама статья то где лежит?
Аноним 24/02/23 Птн 00:47:30 #396 №2621112 
>>2621100
База данных одна, а потребителей сервиса много: веб-клиенты, мобилки, десктопы, другие системы с интеграцией через REST/SOAP/gRPC/очереди с XML и JSON, и у каждого потребителя по своему набору специфичных и несовместимых DTO. Сервис с бизнес-логикой быстро превратится в помойку на тысячи строк, если там заниматься ещё и конвертацией. В хеллоуворлдах, конечно, можно возвращать DTO хоть из репозитория.
Аноним 24/02/23 Птн 01:02:02 #397 №2621117 
>>2621100
Как раз таки контроллер точно знает о дто, как минимум о "входных". Поэтому и "выходные" туда логично засунуть.
Аноним 24/02/23 Птн 01:08:30 #398 №2621120 
>>2621112
Ну во первых кто сказал, что база одна? Во вторых кроме базы как источник данных для рест-эндпоинта могут быть рест или соап клиенты, которые по сути, как источник данных ничем от второй/третей базы не отличаются.
Ну и преимущество сервисов в том, что слоев сервисов можно наплодить десяток на одно апи, если логика сложная и многоступенчатая ты от этого никуда не денешься. А контроллер и репошка обычно по одному на одно апи. Так что выделяем просто отдельный сервис для конвертации во все возможные форматы и вызываем его из нужного котроллера или другой системы интеграций.
Плюс контроллер и так засран обычно кучей аннотаций по маршрутизации, валидации, сваггеру. Ну и код в теле метода по логированию, заполнению хедеров.
Зачем тащить конвертер в контроллер?
Аноним 24/02/23 Птн 02:51:51 #399 №2621153 
Есть ли возможность с помощью спринга и хибера подсчитать количество транзакций за промежуток времени? Лень в базе функцию писать
Аноним 24/02/23 Птн 03:10:03 #400 №2621161 
>>2621153
Сомневаюсь. Только вот такое знаю https://docs.jboss.org/hibernate/orm/5.6/javadocs/org/hibernate/stat/Statistics.html#getSuccessfulTransactionCount()
Если по расписанию вызывать можно наверно расчитать что ты хочешь.
Аноним 24/02/23 Птн 03:13:58 #401 №2621162 
>>2621153
Попробуй написать хитровыебаный интерсептор для менеджера транзакций хибернейта.
Аноним 24/02/23 Птн 06:33:44 #402 №2621178 
Сап зекач, есть один метод.

List<User> getUsers (List<UUID> ids)

При передаче айдишников - выдает пользователей, пустого листа - возвращает ничего.
А если я хочу вернуть всех пользователей правильно ли передавать null?
Или надо сделать такой же метод рядом? например getUsersFiltered(Filter filter)

В идеале это должен быть 1 метод, и мне могут понадобиться все 3 варианта - список по ИД, список всех, пустой список.
Возможно ли так сделать придерживаясь null safe api?
Аноним 24/02/23 Птн 07:01:17 #403 №2621181 
>>2621162
Так неохота в кишки лезть пиздец,я использую себе спринг датовские репозитории и мне охуенно, печально что из коробки ничего нет
Аноним 24/02/23 Птн 09:46:56 #404 №2621219 
офмф2.png
офмф.png
>>2621181
есть javamelody - оно там график рисует количества транзакций по времени
Аноним 24/02/23 Птн 10:17:51 #405 №2621239 
>>2621178
Пиздуй в питон пидор.
Аноним 24/02/23 Птн 10:19:31 #406 №2621241 
>>2620767
Я фуллстек макака, одинаково хуево и обильно клепаю микросервисы, апишки и веб морды.
Аноним 24/02/23 Птн 10:21:02 #407 №2621243 
>>2621239
ты че ебанутый? при чем тут питон?
Аноним 24/02/23 Птн 10:26:45 #408 №2621248 
>>2621243
При том что там методы работают по разному в зависимости от переданных параметров.
Аноним 24/02/23 Птн 12:13:16 #409 №2621316 
>>2621248
Во-первых параметр не меняется это типизированный лист.
Во-вторых похуй как там это где то еще работают, как мне на джаве вышеописанную хуйню реализовать?
Пустой лист + null выглядят как костыль. Неужто нет другого пути?
Аноним 24/02/23 Птн 12:32:38 #410 №2621326 
>>2618300
Есть контора в моей мухосрани в которой я никогда не работать, туда берут всех. Стоит ли туда сходить чисто ради интервью ? Так как это будет мой первый собес, что бы потом в нормальные компании приходить с подготовкой.
Аноним 24/02/23 Птн 12:59:03 #411 №2621347 
>>2621178
>При передаче айдишников - выдает пользователей, пустого листа - возвращает ничего.
>А если я хочу вернуть всех пользователей правильно ли передавать null?
я всегда так делаю, по моему вполне логично и понятно. но вместо List<> id лучше использовать объект FilterParameters или что-то типа того, в котором уже задавать параметры фильтрации. Причем если этот FilterParameters унаследовать от абстрактного класса или интерфейса то во всем коде открываются огромные возможности для рефакторинга и упрощения кода. Например вместо того чтобы писать кучу одинаковых по сути методов в духе getUsers(), ты пишешь один раз в абстрактном дао-классе getEntities(FilterParameters) в котором реализуешь все стандартные фильтры типа фильтра по уид, дате создания и т.д. а в каждом дао реализуешь фильтрацию только по тем полям которые уникальны для этого класса.
Аноним 24/02/23 Птн 13:02:51 #412 №2621348 
>>2621153
ничего сложно в этом нет, создание/завершение транзакции отлавливается в хибере при помощи простейшего листенера
Аноним 24/02/23 Птн 13:44:05 #413 №2621382 
>>2621109
html
Аноним 24/02/23 Птн 16:08:17 #414 №2621498 
UI может быть микросервисом?
Аноним 24/02/23 Птн 16:24:25 #415 №2621519 
>>2621498
Гугли микрофронтенды.
Аноним 24/02/23 Птн 17:02:52 #416 №2621594 
>>2614255 (OP)
Обзмеился с джавамух. Вы зачем билд скрипты на xml пишете, болезные, лол?
Аноним 24/02/23 Птн 17:05:17 #417 №2621596 
>>2621594
> билд скрипты на xml
Никто Ant давно не использует.
Аноним 24/02/23 Птн 17:08:57 #418 №2621598 
>>2621596
https://maven.apache.org/guides/getting-started/#how-do-i-make-my-first-maven-project

Пукнул с этих потугов, лол
Аноним 24/02/23 Птн 17:10:08 #419 №2621601 
>>2621347
>ты пишешь один раз в абстрактном дао-классе
Проигрываю с джавамух. Никак не уймутся. Только дай волю - тут же шаблоны проектирования вхерачат, чтобы было оопэшненько, лол
Аноним 24/02/23 Птн 17:11:54 #420 №2621604 
>>2621598
> maven
> билд скрипты
Ебало представили?
Аноним 24/02/23 Птн 17:16:46 #421 №2621607 
Аноны, подскажите, пожалуйста, где можно обучиться написанию микровсервисных приложений на кафка + спринг? Курсы какие-нибудь, статьи топовые. Или просто подскажите в каком направлении гуглить.
Аноним 24/02/23 Птн 17:19:51 #422 №2621611 
>>2620523
Нахрен ты во всякие реакты лезешь, если тебе нужна хоть какая-нибудь морда для проекта? CSS-фреймворк какой-нибудь скачай, типа бутстрапа и не напрягай голову лишней хуйней. Ты же фронтенд-макака чтобы в реакт лезть.
Аноним 24/02/23 Птн 17:52:10 #423 №2621634 
>>2621611
>>типа бутстрапа и не напрягай голову лишней хуйней.
Так бутстрап и есть лишняя хуйня. Для него придется либо серверсайд делать дополнительно, либо все рвано поднимать вью и костылить поверх него.
Лучше вообще без морды тогда уж. Свагера хватит.
Аноним 24/02/23 Птн 20:25:43 #424 №2621775 
А куда все вакансии делись? Как теперь на работу устроиться?
Аноним 24/02/23 Птн 20:34:08 #425 №2621791 
>>2621775
Всех набрали, ты опоздал.
Аноним 24/02/23 Птн 20:44:22 #426 №2621809 
.png
.png
>>2621775
Инфоцыгане сначала дали вкатунам команду "Вкатывайтесь в Python". Они и начали вкатываться, заняли все вакансии. Инфоцыгане заметили, что курсы по питону стали плохо покупаться и дали новую команду "Вкатывайтесь в Java".
Аноним 24/02/23 Птн 20:46:22 #427 №2621811 
>>2621809
>и дали новую команду "Вкатывайтесь в Java".
бляя..
Думал обойдут стороной
Аноним 24/02/23 Птн 20:49:39 #428 №2621814 
>>2621809
>>2621811
Вы оба никогда не слышали про джавараш? Еще десять лет назад все вкатуны шли либо в руби либо в жабу через них
Аноним 24/02/23 Птн 21:17:56 #429 №2621851 
>>2619179
Бамп.

Я еще понял, что потоков может быть много. То есть один главный поток, который должен выполнится вперед и другие, которые могут выполнятся одновременно, но должны дождаться главного.
Аноним 24/02/23 Птн 21:32:22 #430 №2621867 
>>2621851
Чего ты понял? Тебе еще в прошлый раз все рассказали.
Аноним 24/02/23 Птн 21:35:26 #431 №2621874 
>>2621867
Никто ничего не рассказал.
Аноним 24/02/23 Птн 21:38:10 #432 №2621880 
>>2621598
Билд скрипты бля,проорал с вкатыша
Аноним 24/02/23 Птн 21:39:39 #433 №2621884 
>>2621880
Это не вкатыш, а залётный из какого-нибудь петухона, увидел тред на главной странице и решил высраться.
Аноним 24/02/23 Птн 21:41:20 #434 №2621886 
>>2621874
Все тебе сказали про тред-джойн, просто ты либо не слушаешь, либо напридумывал себе нереализуемой хуйни какой то, про стопанье методов как выше было. При этом деталей задачи не раскрываешь, а вытягивать клещами из тебя инфу по крупинкам - ну бампай сиди, хуле, надежда умирает последней.
Аноним 24/02/23 Птн 21:44:14 #435 №2621890 
>>2621886
Я уже все расписал максимально подробно. Один метод запускается при получении сообщения от мессадж брокера, второй запускается по расписанию. Все через спринг аннотации, так что доступа к инстансам тредов у меня нет.
Аноним 24/02/23 Птн 21:53:21 #436 №2621914 
>>2621890
Нихуя это не максимально подробно. Че за ответ ты ожидаешь услышать на эти крупицы? Да, к инстансам тредов у тебя доступа нет, и даже если б были, это тебе бы не помогло, потому что треды-обработчики событий не терминейтятся при окончании обработки, а тупо паркуются в ожидании следующих событий. Джойн на таком треде не завершился бы никогда.

Все, на данном этапе ты всрался, задача не имеет решения. Похуй - хоть бампай хоть нет - пройди в темпе пять стадий принятия и двигайся дальше. Я тебе еще прошлый раз это говорил - пересмотри условие задачи, либо расскажи языком кабана (бизнеса), что конкретно ты синхронизуешь и почему тебе важен именно такой порядок. Ты меня проигнорировал, начал нести какой то детский лепет про БД и монгу. Где бизнес блять?! Что это за скедулы, что это за сообщения из мессаг брокера?
Аноним 24/02/23 Птн 21:54:32 #437 №2621918 
>>2621914
Щас я тебе все расскажу, а меня по NDA уволят.
Аноним 24/02/23 Птн 22:02:24 #438 №2621935 
>>2621598
Представьте если бы они перешли на yaml. Хипстеры бы за обе щеки навернули
Аноним 24/02/23 Птн 22:02:43 #439 №2621937 
>>2621918
И поделом. Вопросы задавать не умеешь, NDA обходить завуалированными формулировками не умеешь, конкарренси судя по всему знаешь плохо - че смысла тогда с тобой возиться?
Аноним 24/02/23 Птн 22:11:27 #440 №2621962 
чому вкатуны так боятся nda? Если ты не слил всю базу кода как тот яндексоид - тебе нечего бояться, тут не америка
Аноним 24/02/23 Птн 22:13:12 #441 №2621965 
>>2621962
Они не NDA боятся, а коллег, сидящих на дваче.
Аноним 24/02/23 Птн 22:46:08 #442 №2622003 
>>2621935
Не люблю проперти на ямле. Как то они хуже читаются и при написании можно с табуляцией объебаться.
Вот с докер-композами и гитлаб-си почему то с ямлом не было особых проблем.
Аноним 24/02/23 Птн 23:43:21 #443 №2622047 
>>2622003
>Вот с докер-композами и гитлаб-си почему то с ямлом не было особых проблем.
Потому что для них есть json schema.
Аноним 24/02/23 Птн 23:44:12 #444 №2622048 
.png
Фу бля, я согласен терпеть XML или градл, но не это.
Аноним 25/02/23 Суб 01:36:40 #445 №2622132 
>>2622048
Че это?
Аноним 25/02/23 Суб 01:38:36 #446 №2622134 
>>2622132
Ты че не полиглот?
Аноним 25/02/23 Суб 01:52:15 #447 №2622137 
>>2622132
Это ямлик.
Аноним 25/02/23 Суб 02:02:33 #448 №2622142 
>>2621851
Короче разобрался.
Аноним 25/02/23 Суб 02:45:42 #449 №2622144 
https://www.youtube.com/watch?v=CXbXoMIVpRg
Аноним 25/02/23 Суб 03:42:06 #450 №2622148 
>>2622144
Чем это отличается от гугла с гайдами на баелдунге?
Аноним 25/02/23 Суб 05:01:47 #451 №2622155 
Есть рабочий микросервис. Как безболезненно подключить к нему лог всех операций в базу? Говоря по русски историю операций для админов
Аноним 25/02/23 Суб 05:29:48 #452 №2622156 
>>2614255 (OP)
Откуда пошла рекомендация делать мок зависимости, код которой ты не контролируешь? В чем ценность таких тестов? Это словно пальцем в небо, где ты гадаешь как бы ответила система, хотя на самом деле не знаешь. Я еще понимаю мок какой-нибудь библиотеки или простенькой хуитки, которая дает API и у нее мокают клиент. Но несколько раз видел, когда мокали клиент для огромной ебы, где дернув ручку создается целая гирлянда всевозможных объектов и состояние системы меняется, что простыми моками это либо не описать, либо займет весь день на один тест.
Аноним 25/02/23 Суб 05:31:23 #453 №2622158 
>>2622155
вроде элементрно. В пропертях включаешь логирование хибера/jdbc/jooq. Или есть подвох какой—то?
Аноним 25/02/23 Суб 05:43:57 #454 №2622160 
>>2622156
Так для мока еб должен быть или инмемори еба мок библиотека или прото такая же еба в тестконтейнере. Ну это уже интеграционный тест.
а если мы пишем юнит для обработчика ебы в нашем сервисе, то можно замокать апишку ебы. Ну и в тестовых пропертях прописать урлы подлючения к ебе как локалхост.
Аноним 25/02/23 Суб 06:03:45 #455 №2622162 
>>2622158
Разве хибер умеет сам перехватывать транзакции и в случае успеха писать инфу о них в отдельную таблицу?
Аноним 25/02/23 Суб 06:28:14 #456 №2622167 
>>2622160
>для мока еб должен быть или инмемори еба мок библиотека или прото такая же еба в тестконтейнере
Пиздец ты имбецил, старичок. Почитай на досуге, что такое мок. Инмемори еба, лол, тестонтейнер у него, лол. Все джавамухи таких дебилы?
Аноним 25/02/23 Суб 09:48:51 #457 №2622227 
image
>>2621219
Интересно, что это за сервис такой, в котором в 4 часа дня происходит падение активности?
Аноним 25/02/23 Суб 10:02:01 #458 №2622247 
Аноны, помогите, плиз. Подскажите где почиать про написание микросервисных приложений на спринг и кафке. Курс какой-нибудь, статьи...
Аноним 25/02/23 Суб 11:03:46 #459 №2622287 
>>2622247
В интернете искал?.
Аноним 25/02/23 Суб 11:06:57 #460 №2622288 
>>2622247
Ты очевидно деградант. Иди улицы подметать.
Аноним 25/02/23 Суб 11:43:20 #461 №2622312 
Так я и не понял прекола. Где-то люди через orElseThrow кидают исключения в сервисах, а где-то люди доводят до контролера и уже там кидают. Почему так? Разве не лучше кидать в контроллере и уже хэндлером ловить?
Аноним 25/02/23 Суб 12:13:11 #462 №2622330 
>>2622287
Там одни хеллоуворлды на 5 строчек. А мне интересны архитектурные нюансы реальных приложений размера минимум среднего.
Аноним 25/02/23 Суб 12:40:49 #463 №2622342 
image.png
>>2614514
>Прямо в мсдн всё написано на русском и с примерами:
>https://learn.microsoft.com/ru-ru/dotnet/architecture/microservices/multi-container-microservice-net-applications/rabbitmq-event-bus-development-test-environment635816
В голос, шарпобляди даже ссылку не могут нормально запостить не обосравшись.
Аноним 25/02/23 Суб 13:15:44 #464 №2622363 
>>2622312
Какая разница, где кидать RuntimeException, все равно хэндлер поймает.
Аноним 25/02/23 Суб 13:16:49 #465 №2622367 
>>2622330
На работе увидишь.
Аноним 25/02/23 Суб 13:18:14 #466 №2622368 
>>2622048
Я вообще не представляю себе, как кому-то могут нравиться ямлы. Хули они такие популярные? Это же буквально постоянное отстреливание себе ног из-за съехавших отступов.
Аноним 25/02/23 Суб 13:55:16 #467 №2622400 
>>2622368
>Я вообще не представляю себе, как кому-то могут нравиться ямлы
Это единственный человекочитаемый формат описания файлов конфигураций, который можно читать и при этом не рыдать от страданий. А твои проблемы с отступами отлавливает любой более менее развитый редактор кода или IDE. Я уж не говорю про всякие линтеры и валидаторы.
Аноним 25/02/23 Суб 14:20:28 #468 №2622419 
978-5-6042412-1-9.jpg
OpZ5Hgeow9g.jpg
>>2622330
Какие нюансы? Для спринга там особо никаких специфичных нюансов нету. Берешь и читаешь доку спринг-кафки, она небольшая.
По кафке пик 1 неплохая тоненька книга, где кое-какие паттерны используются.
По микросервисам и спрингу - пик 2 недавно начал читать, но это просто краткий обзор но спринг-клауд библиотеками. Там есть кусочек и с со спринг-клаудовской оберткой вокруг спринг-кафки в конце. Но я еще не дошел.
Аноним 25/02/23 Суб 14:44:12 #469 №2622433 
Посоветуйте хорошие телеграмм каналы с активным комунити по жабе плиз
Аноним 25/02/23 Суб 14:57:37 #470 №2622445 
>>2622433
dotnetruchat
pro_net
dotnetrujobs
Аноним 25/02/23 Суб 14:58:47 #471 №2622449 
>>2622445
Ах ты петушарпер блядский
Аноним 25/02/23 Суб 15:02:08 #472 №2622454 
>>2622419
Это мусорные книги. Ты все равно не научишься правильно строить микросервисную архитектуру пока не поработаешь в крупных и известных компаниях
Аноним 25/02/23 Суб 15:09:52 #473 №2622468 
>>2622454
Ну первая вполне полезная.
А мессенджинг между сервисами бывает и в достаточно небольших проектах.
Аноним 25/02/23 Суб 15:10:22 #474 №2622470 
>>2622449
@javastart
Аноним 25/02/23 Суб 15:12:35 #475 №2622471 
Почему мы можем использовать лямбда выражение при создании экземпляра класса Thread ? Ведь Thread это КЛАС, а лямбды применяются только к Функциональным ИНТЕРФЕЙСАМ ??
Аноним 25/02/23 Суб 15:16:35 #476 №2622473 
>>2622471
https://docs.oracle.com/en/java/javase/19/docs/api/java.base/java/lang/Thread.html#%3Cinit%3E(java.lang.Runnable)
Передаешь в конструктор Runnable, который функциональный интерфейс.
Аноним 25/02/23 Суб 15:17:31 #477 №2622474 
>>2622468
>А мессенджинг между сервисами бывает и в достаточно небольших проектах.
Единицы имеют кафку в проекте. Везде где я работал девопсы и админы не знали как развернуть и обслуживать кафку, а разработчики отказывались ее изучать и писали велосипеды поверх базы данных + джобу по крону, которая тащила данные и пукала по ресту.
Аноним 25/02/23 Суб 15:18:09 #478 №2622475 
>>2622454
То есть, для пет-проекта, не обязательно чтобы твои микросервисы были связаны и написаны архитектурно верно, за это спрашивать не будут на собесе, правильно?
Аноним 25/02/23 Суб 15:20:07 #479 №2622478 
>>2622474
Нахуй тогда ее изучать для вката, если ее нигде почти не юзают, и всем норм без нее?
Аноним 25/02/23 Суб 15:22:25 #480 №2622482 
>>2622474
Петушарпер, ты меня еще в мвп треде заебал. Дохуя где есть кафка.
Из 2к вакух на спринге на хх - в 900 есть кафка.
Послушав тебя я понял, что проблема на в шарпе, а в тебе.
Аноним 25/02/23 Суб 15:28:03 #481 №2622489 
Подскажите пожалуйста, в вакансии написано: "Angular,Java". Но я не знаю Angular, стоит ли туда отправлять резюме ? Может возьмут, а я на месте буду учить уже.
Аноним 25/02/23 Суб 15:36:47 #482 №2622508 
>>2622489
>стоит ли туда отправлять резюме ?
Зачем? Если в вакансии есть требования ангуляра, а ты его не знаешь, то только время впустую потратишь. В следующий раз внимательнее вычитывай требования вакансии
Аноним 25/02/23 Суб 15:39:10 #483 №2622515 
>>2622475
То что ты называешь архитектурой это часть систем-дизайн интервью. И вот оно уже бывает в более-менее крупных конторах и обычно на позиции от мидла.
Там советы обычно это читать кабанчика, System Design Interview и что-то подобное.
Аноним 25/02/23 Суб 15:41:24 #484 №2622520 
>>2622489
Стоит, тебе все равно на 90% откликов не ответят.
Если им прям нужен ангуляр, то отсеют на этапе чтения твоего резюме.
Аноним 25/02/23 Суб 15:44:12 #485 №2622523 
В треде одна и та же шарпомуха срет.
Настолько одинаковую хуйню из раза в раз повторяет, что легко детектится.
А потом ноет, что работу найти не может с 2 годами опыта. Ну конечно, вместо того чтобы дрочить вопросы к интервью, петы и книжки он тут высирается.
Аноним 25/02/23 Суб 15:59:33 #486 №2622536 
>>2622523
тихо тут !
Аноним 25/02/23 Суб 16:00:48 #487 №2622537 
>>2622520
потом будет сидеть на собесе и его весь час будут только по ангуляру спрашивать, а он будет отвечать что-то в стиле: "эээээ ну да я что-то такое слышал, не помню точно, ответить не смогу"

в итоге на минус морали забьет на программирование и вернется в такси
Аноним 25/02/23 Суб 16:02:42 #488 №2622538 
>>2622489
Подождите, так angular это-же для фронта ?
Аноним 25/02/23 Суб 16:08:21 #489 №2622541 
>>2622538
это для очень низкоуровнего программирования микроконтроллеров
Аноним 25/02/23 Суб 17:23:17 #490 №2622604 
>>2622400
>А твои проблемы с отступами отлавливает любой более менее развитый редактор кода или IDE. Я уж не говорю про всякие линтеры и валидаторы.
С чего он должен отлавливать слетевшие отступы? Структура остается валидной, вот только информацию в себе несет неверную. Самый человекочитаемый формат - json, а в случае небольшого количества конфигов - .properties
Аноним 25/02/23 Суб 18:27:53 #491 №2622691 
>>2622537
Берешь и отвечаешь, что не знаешь ангуляр. Можно перед собесом напомнить, что не знаешь, но готов выучить. И все вопросы по ангуляру скипаешь.
Аноним 25/02/23 Суб 23:48:23 #492 №2622955 
>>2622691
Так ведь для angular и javascript нужен... А для javascript нужен html + css, а там и весь фронт подтянуть.
Аноним 25/02/23 Суб 23:50:46 #493 №2622956 
Можно ли писать android приложения на чистой java (без kotlin) ?
Аноним 26/02/23 Вск 00:04:42 #494 №2622961 
>>2621178
>правильно ли передавать null

Передавать и возвращать нули практически никогда не правильно. Если этого возможно избежать, лучше этого избежать.
Аноним 26/02/23 Вск 01:00:40 #495 №2623002 
>>2622956
Странный вопрос, ещё недавно под Android можно было писать только на джаве. А котлин по сути работает поверх джавы. Вот писать под Android на котлине без джавы получится не всегда.
Аноним 26/02/23 Вск 01:02:32 #496 №2623003 
>>2622961
Возврату null придумали однозначную альтернативу - Optional. А вот что передавать вместо null, никто не говорит, только то что это якобы плохо.
Аноним 26/02/23 Вск 01:25:54 #497 №2623008 
>>2623003
>А вот что передавать вместо null, никто не говорит

Тот же опшенал, почему нет?

Или заранее проектировать контракт метода таким образом, чтобы в него не было нужды передавать нул. Например, завести метод getAllUsers() для получения всех юзеров. Или завести контракт для описания фильтров, как тут уже предлагали.
Аноним 26/02/23 Вск 01:28:01 #498 №2623011 
>>2623008
т.е. где возможен null - там опшионал, в остальных местах принять на веру что объект не может быть null? А если таки будет?
Аноним 26/02/23 Вск 01:34:42 #499 №2623014 
>>2623011
А если таки будет, то будет NPE. Придется его поинвестигировать, найти рут коз и пофиксить. Тут уж ничего не поделаешь, скажем спасибо дидам, которые догадались референсные типы в джаве сделать nullable. Самое тупое блять решение, даже в плюсах такого дерьма не было.

Но справедливости ради, если в своем коде никогда нули не передавать и не возвращать, и следовать этому правилу везде без исключений в своем коде, мест, откуда тебе может прийти нуль, остается не так уж и много (как правило это - стыки с API зависимостей), и контролировать их относительно несложно.
Аноним 26/02/23 Вск 01:52:32 #500 №2623021 
>>2623003
передавать норм выше еблан
главное проверять
Аноним 26/02/23 Вск 03:15:43 #501 №2623037 
>>2622400
>>проблемы с отступами отлавливает любой более менее развитый редактор кода или IDE
Идея не отловила проебанный отступ в чарте.

>>линтеры и валидаторы.
со стороны линтера это не ошибка, а просто другая строка

>>2622604
>>Самый человекочитаемый формат - json
только при условии если оттуда все кавычки нахуй выкинут
Аноним 26/02/23 Вск 03:22:43 #502 №2623039 
>>2622961
>>Если этого возможно избежать, лучше этого избежать.
То есть 2 метода?

>>2623008
>>Тот же опшенал, почему нет?
Это просто обертка над нулом и сути в моем примере не меняет. Я б сказал делает хуже.

Вот и получается либо 2 почти одинаковых метода getByIds(list ids) + getFiltered(filter) либо нул вместо пустого листа в первом методе.
Аноним 26/02/23 Вск 04:23:44 #503 №2623052 
>>2623039
Да, два и больше методов с одинаковыми возвращаемыми значениями и именами и разными параметрами это по джавиному будет.
Аноним 26/02/23 Вск 07:16:20 #504 №2623070 
>>2623052
>>это по джавиному будет.
Ну так предложи другой вариант, хуила. Тут от языка вообще мало что зависит, вопрос полностью про апи.
Аноним 26/02/23 Вск 08:55:49 #505 №2623091 
>>2614255 (OP)
Джава ТОП язык. Сейчас правда буду ещё груви и котлинг изучать.
Аноним 26/02/23 Вск 08:57:28 #506 №2623092 
>>2623091
>котлин
Есть нюансы использования спринга? Или всё тоже самое как в джаве?
sage[mailto:sage] Аноним 26/02/23 Вск 11:15:05 #507 №2623186 
>>2622454
Обосрался с копиума анальника, как будто копросервисы строить надо, а не шлёпнуть две кнопки в спрингинитиалайзере и потом 6 лет допиливать производительность, чтоб запрос по 30 сек не обрабатывался.
Аноним 26/02/23 Вск 11:42:13 #508 №2623202 
Есть один вопрос, который даже не к конкретно яве относиться, а вообще к программированию. Но задам здесь, ибо кроме явы и кой чего ещё я больше ничего не трогал.

Так вот вопрос следующий - а насколько привычной практикой является программирование прямо в терминале? Или все же только в иде?
Аноним 26/02/23 Вск 11:50:34 #509 №2623206 
>>2623202
ЯВУ ЯВУ ВЗЯЛ Я НАХАЛЯВУ!
Аноним 26/02/23 Вск 11:54:20 #510 №2623210 
>>2623070
Чем тебе несколько методов не нравится, хуила?
Аноним 26/02/23 Вск 13:03:46 #511 №2623279 
Дайте идею.
Аноним 26/02/23 Вск 13:15:36 #512 №2623290 
>>2623186
>и потом 6 лет допиливать
Кто же тебе даст, лол? На мороз через месяц вылетишь с волчьим билетом
Аноним 26/02/23 Вск 13:27:27 #513 №2623304 
>>2623210
>>несколько методов
Тем что эти два метода абсолютны одинаковые во всем, кроме крайнего случая.
Аноним 26/02/23 Вск 14:08:16 #514 №2623340 
>>2623279
jebra.in
Аноним 26/02/23 Вск 14:12:34 #515 №2623348 
>>2623304
Это полиморфизм такой, так и надо.
Аноним 26/02/23 Вск 14:13:44 #516 №2623350 
Аноны, выручите, пожалуйста... Нужно придумать пет-проект на спринге с кафкой, но мне при слове пет-проект ничего в голову не приходит кроме блога-статейника с админкой и комментами под статьями. Дайте описание, того, что нужно написать, чтобы были задействовано как можно больше знаний, чтобы на собесе оценили. Помогите прям, пожалуйста, сам ничего придумать не могу, фантазии нет.
Аноним 26/02/23 Вск 14:15:21 #517 №2623355 
>>2623290
Ну в твоих вебстудиях на петушарпе так и есть. На джаве ты несколько месяцев только доступы получаешь. А потом можешь полгода ничего не делать и никто не заметит.
Аноним 26/02/23 Вск 14:17:54 #518 №2623359 
>>2623304
Почитай на досуге чем отличается оверрайдинг от оверлоадинга от овернжениринга. И посмотри видео.
https://www.youtube.com/watch?v=lGIftCUuRNQ
Аноним 26/02/23 Вск 14:19:15 #519 №2623361 
>>2623350
Морской бой между инстансами микросервиса с рест апи и балансером со стики сессией.
Аноним 26/02/23 Вск 14:25:54 #520 №2623369 
>>2623350
Да чат вполне рабочая идея. Но там без кучи фронта нет смысла особо. https://dev.to/subhransu/realtime-chat-app-using-kafka-springboot-reactjs-and-websockets-lc
Аноним 26/02/23 Вск 14:38:30 #521 №2623382 
>>2623279
скачай сам
Аноним 26/02/23 Вск 14:40:10 #522 №2623383 
>>2623359
>>2623348
Выглядит так будто ты не понял условия задачи, но пытаешься сделать вид что это не ты обосрался.
Аноним 26/02/23 Вск 14:46:48 #523 №2623391 
>>2623383
Вопрос :
>List<User> getUsers (List<UUID> ids)
>При передаче айдишников - выдает пользователей, пустого листа - возвращает ничего.
>А если я хочу вернуть всех пользователей правильно ли передавать null?
Ответ :
Два метода :
>List<User> getUsers (List<UUID> ids)
>List<User> getUsers ()
Аноним 26/02/23 Вск 14:59:08 #524 №2623403 
>>2623361
Спасибо. Идея неплохая, нужно будет учить про балансер и липучую сессию, что есть плюс, с ними я совершенно не знаком. Жаль только не придется работать с бд и ауфетикацией/афторизацией.

Кстати, умение в лоадбалансер и все вот это вот связанное, кубернетес там, его часто на вакансиях требуют?

>>2623369
Тоже спасибо. И это неплохая идея. Жопаскрипт вспоминать вообще не хочется, это да... Но придется.

А так вообще, как идея: сайт-статейник, с админкой и регистрацией, комментами, чатом сбоку и функцией игры в морской бой? Комменты со статьями и юзерами хранятся в бд, передаются туда через кафку, морской бой и собщения чата чисто на в кафке. Норм пет-проект?
Аноним 26/02/23 Вск 15:07:22 #525 №2623413 
>>2623355
>На джаве ты несколько месяцев только доступы получаешь. А потом можешь полгода ничего не делать и никто не заметит.
Никто не станет держать такого кадра полгода и больше. Все доступы ты получишь в первый день. Ничего делать ты не сможешь, т.к. с тебя спросят на дейлике. Будешь завтраками кормить - ну так у задачи есть срок. Проебал срок - получаешь пачку вопросов. Проебал еще раз - летишь на мороз.
Аноним 26/02/23 Вск 15:09:39 #526 №2623418 
>>2623403
>Норм пет-проект?
Мне нравится. И какие сервисы будут?
Аноним 26/02/23 Вск 15:11:15 #527 №2623423 
>>2623413
Там где доступы в первый день и рабочие таски сразу или таски простые или это говноконтора откуда надо валить на испыталке.
Аноним 26/02/23 Вск 15:14:09 #528 №2623428 
>>2623413
В чем там проблема то может быть с кафкой, чтобы сразу не разобраться? Кинуть создать новый топик и кинуть в него эвент? Подписаться на топик и обработать эвент?
Аноним 26/02/23 Вск 15:15:28 #529 №2623431 
>>2623428
что делать с дублированием сообщений. Что делать в случае отката транзакции. Что делать если не получилось отправить сообщение
Аноним 26/02/23 Вск 15:15:40 #530 №2623432 
>>2623423
>>где доступы в первый день
>>откуда надо валить на испыталке.
Да, таким как ты там не место. Ищи дальше места, где ты полгода будешь сидеть на бенче и получать зепку. Особенно сейчас когда галеры уплыли и с запасом программистов уже никто не нанимает.
Аноним 26/02/23 Вск 15:26:52 #531 №2623443 
>>2623418
Ммм... Так. Сервис который продьюсит в кафку то, что пришло со странички администратора (круды по статьям, комментам, действия над юзерами), далее, сервер который консьюмит все это, на нем бизнесс логика. Далее, два "юзерских" сервиса, тоже самое что и выше, только с комментами юзеров. Ну и сервис морского боя и сервис чата, на каждом по консьюмеру и проду, в бд они ничего не кладут.

Я конечно не шарю совершенно в написании микросервисов, и то что выше звучит как херня и нагромождение ради нагромождения. Но если задача показать, что умеешь пользоваться апи всего этого, то вроде норм как мне кажется.
Аноним 26/02/23 Вск 15:31:47 #532 №2623449 
>>2623431
>что делать с дублированием сообщений
ничего, шлешь идемпотентные сообщения. В еблю с exactly once не лезешь
>Что делать в случае отката транзакции
посылаешь сообщение в конце @Transactional метода. Роллбек маловероятен, только если сервис упадет после отправки сообщения, но до коммита транзакции. С распределенными транзакциями не связываешься.
>Что делать если не получилось отправить сообщение
настраиваешь ретрай в продюсере
Аноним 26/02/23 Вск 15:36:04 #533 №2623454 
>>2623350
Предлагаю не забивать гвозди микроскопом.
Хочешь делать блог - делай блог.
Хочешь изучать кафку - поднимай кафку и отрабатывай всяко-разные кейсы с кафкой.
Аноним 26/02/23 Вск 15:43:15 #534 №2623463 
>>2623454
>Хочешь изучать кафку - поднимай кафку и отрабатывай всяко-разные кейсы с кафкой.
двачую кстати, если писать пет-проект вокруг кафки, то логики с кафкой будет мало, а всего остального дохуя. Легче написать 2-3 проектах где в 2-5 сервисах будет использована кафка в разных сценариях.
Аноним 26/02/23 Вск 16:27:26 #535 №2623539 
В спринг секьюрити можно наколхозить чтобы всем юзерам с определенной ролью выдавался один ключ доступа?
Аноним 26/02/23 Вск 16:34:49 #536 №2623556 
Эффективно ли будет выложить свое резюме на определённую интернет-площадку ? Или на прямую разослать ?
Аноним 26/02/23 Вск 16:40:47 #537 №2623570 
>>2623037
>только при условии если оттуда все кавычки нахуй выкинут
Да, ты прав, и это было бы на порядок удобнее ямла.
Аноним 26/02/23 Вск 16:56:36 #538 №2623602 
>>2623570
и как без кавычек всякие запятые и пробелы?
Аноним 26/02/23 Вск 16:58:55 #539 №2623606 
Давно придумали JSON5, так нет, надо жрать говноямл.
Аноним 26/02/23 Вск 17:17:36 #540 №2623635 
>>2623021
Поясни, с чего порвался то?
Аноним 26/02/23 Вск 17:20:28 #541 №2623641 
>>2623039
> Я б сказал делает хуже.

Дочитай мессаг до конца, потом суди.

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

Либо метод getAll без аргументов. Чем тебе не вариант?
Аноним 26/02/23 Вск 17:30:03 #542 №2623652 
>>2623039
> либо 2 почти одинаковых метода getByIds(list ids) + getFiltered(filter)

Еще ты при желании можешь избежать дублирование логики этих методов, сформировав в getByIds filter-обьект из айдишников и делегировав вызов в getFiltered.
Аноним 26/02/23 Вск 17:39:15 #543 №2623667 
>>2623602
Ставиться при необходимости
Аноним 26/02/23 Вск 17:39:33 #544 №2623668 
>>2623652
>писать на джэве
>можешь избежать дублирование логики
зачем?
Аноним 26/02/23 Вск 17:41:08 #545 №2623676 
>>2623606
Вот двачую, Json5 выглядит именно тем, что нужно для конфигов.
Аноним 26/02/23 Вск 17:43:41 #546 №2623682 
>>2623668
Наброс уровня "шарпист", старайся лучше.
Аноним 26/02/23 Вск 17:47:25 #547 №2623685 
>>2623682
Ты код на джаве в крупном проекте видел? Это буквально лес из аннотаций и джавакода уровня паблик статик войд Борщ борщ = нью Борщ();
Аноним 26/02/23 Вск 17:51:24 #548 №2623690 
Может кто-то сталкивался? Идея к докеру не подключается. На Минте. Докер запущен, юзер в группу docker добавлен. В чем еще может быть проблема?
Аноним 26/02/23 Вск 17:59:04 #549 №2623698 
>>2623690
что в докере?
Аноним 26/02/23 Вск 18:02:12 #550 №2623703 
>>2623685
Поучи меня еще, щенок. "Видел ли я код на джаве".
Аноним 26/02/23 Вск 18:19:48 #551 №2623726 
>>2623685
>Ты код на джаве в крупном проекте видел?
Я ТУДА СРАЛ
Аноним 26/02/23 Вск 18:24:18 #552 №2623734 
>>2623685
>Борщ борщ = нью Борщ();
Каждый раз как в первый с этих проекций.
Аноним 26/02/23 Вск 18:25:01 #553 №2623736 
>>2623698
бд и 2 контейнера должны быть
Аноним 26/02/23 Вск 18:25:45 #554 №2623738 
Недавно я заболел неприязнью к геттерам/сеттерам, не могу себя контролировать, везде удаляю префикс get в геттерах, уже дохуя обратной совместимости сломал, но меня даже никто принудительно ограничить не может (лид проекта). Что делать, как лечится?
Аноним 26/02/23 Вск 18:26:58 #555 №2623739 
>>2623736
порты открыл?
Аноним 26/02/23 Вск 18:29:47 #556 №2623745 
>>2623738
добавлением ломбока
Аноним 26/02/23 Вск 18:30:15 #557 №2623747 
>>2623745
Ну так я и аннотации @Getter выпилил.
Аноним 26/02/23 Вск 18:31:27 #558 №2623749 
>>2623726
МР ЗАМЕРЖИЛ И НАСРАЛ!
Аноним 26/02/23 Вск 18:33:32 #559 №2623754 
>>2623747
На рекорды переходи.
Аноним 26/02/23 Вск 18:34:41 #560 №2623756 
>>2623739
А х3. Как проверить?
Аноним 26/02/23 Вск 18:36:07 #561 №2623757 
>>2623738
Проперти надо в джаву пиздец. Но дилды лучше мейн метод перепилят для нуфагов лул
Аноним 26/02/23 Вск 18:40:36 #562 №2623766 
>>2623754
Они не решают никаких проблем.
Аноним 26/02/23 Вск 18:42:42 #563 №2623767 
>>2623766
А какие у тебя проблемы?
Аноним 26/02/23 Вск 18:47:27 #564 №2623780 
>>2623754
Как только в рекорды завезут мутабельность.
Аноним 26/02/23 Вск 18:48:26 #565 №2623781 
>>2623738
Разве ж это неприязнь?

Трушная неприязнь геттеров (aka "Синдром ООП им. Бугаенко")- это когда ты считаешь внутренние аттрибуты обьекта неприкосновенными снаружи ни при каких условиях, и выгрузку их наружу через методы - лютым табу.

А у тебя просто ментальный загон какой то. Юзай альт-инсерт в ИДЕЕ для генерации геттеров, юзай ломбок. Или забей. По настоящему JavaBean спецификация нужна всяким фреймворкам типав ОРМов, но таже джексон сейчас спокойно конфигурится для классов с почти любым публичным контрактом.
Аноним 26/02/23 Вск 18:51:58 #566 №2623786 
>>2623781
>Трушная неприязнь геттеров (aka "Синдром ООП им. Бугаенко")- это когда ты считаешь внутренние аттрибуты обьекта неприкосновенными снаружи ни при каких условиях, и выгрузку их наружу через методы - лютым табу.
В общем-то я так и считаю, у нас геттеры есть только там, где нужно напрямую данные передать куда-то, где фактически не объект, а интернал пакет.
Аноним 26/02/23 Вск 18:53:36 #567 №2623789 
>>2623756
подключись дбивером или твоей любимой программой для управления бд.

или telnet localhost 5432
Не должно выдавать ошибку
Аноним 26/02/23 Вск 19:02:58 #568 №2623798 
>>2623786
Ну и ладно. В чем проблема то?
Аноним 26/02/23 Вск 19:05:26 #569 №2623799 
>>2623780
Мутабельность - антипаттерн.
Аноним 26/02/23 Вск 19:06:26 #570 №2623801 
>>2623799
Нет, есть очень много случаев, когда мутабельность необходима.
Аноним 26/02/23 Вск 19:07:43 #571 №2623803 
>>2623799
Спринг-дата и еще 100500 фримверков на помойной джэве опираются на принцип джэва бина - приватные поля и геттеры-сеттеры.
Аноним 26/02/23 Вск 19:08:51 #572 №2623805 
>>2623803
Может скажем ему?
Аноним 26/02/23 Вск 19:10:07 #573 №2623806 
>>2623799
А RAM - тоже антипаттерн? Память же - изменяема?
Аноним 26/02/23 Вск 19:10:27 #574 №2623808 
>>2623803
>>2623801
Так геттеры это просто следствие. Отказываешься от мутабельности и от всех библиотек с ней и все.
Аноним 26/02/23 Вск 19:11:43 #575 №2623811 
>>2623806
Адреса в памяти байтоебы программируют - им можно, у них другие принципы вообще.
Аноним 26/02/23 Вск 19:12:40 #576 №2623813 
>>2623808
>Отказываешься от мутабельности и от всех библиотек
Бро - спринг-дата это стандарт де-факто в 99% проектах на помойной джэве
Аноним 26/02/23 Вск 19:12:57 #577 №2623814 
>>2623811
Хорошо. А Реляционки? А файлы? Они все - мутабельны. Тоже антипаттерн?
Аноним 26/02/23 Вск 19:15:47 #578 №2623820 
>>2623814
Бд и файлы и созданы, чтобы состояние хранить. Для этого отдельный слой выделили.
А в джава-коде в кого ты там мутировать собрался?
Аноним 26/02/23 Вск 19:18:52 #579 №2623829 
>>2623814
Файлы и бд это сущности твоего говнокода или всё-таки это внешние сущности ?
Аноним 26/02/23 Вск 19:19:25 #580 №2623830 
>>2623789
Да, работает
Аноним 26/02/23 Вск 19:20:27 #581 №2623833 
>>2623829

А какая разница? Что ответ на этот вопрос меняет?

>>2623820
>Бд и файлы и созданы, чтобы состояние хранить

Ок. Предположим у тебя есть приложение и у этого приложения есть некоторое состояние, которое хранить не в оперативке - дорого. Куда его сложишь, если мутабельность - антипаттерн?
Аноним 26/02/23 Вск 19:22:06 #582 №2623837 
>>2623833
В локальную переменную, очевидно.
Аноним 26/02/23 Вск 19:23:03 #583 №2623839 
>>2623837
А если жизненный цикл этого состояния выходит за пределы тела метода?
Аноним 26/02/23 Вск 19:24:58 #584 №2623844 
>>2623839
Антипаттерн.
Аноним 26/02/23 Вск 19:25:01 #585 №2623845 
>>2623839
В константу.
Аноним 26/02/23 Вск 19:27:05 #586 №2623847 
>>2623635
с тебя еблана
Аноним 26/02/23 Вск 19:29:18 #587 №2623853 
>>2623830
значит что-то с идеей
Аноним 26/02/23 Вск 19:30:17 #588 №2623856 
>>2623844
Ну всмысле - антипаттерн. Задача перед тобой такая стоит, надо решать. Что значит - антипаттерн?


>>2623845
Но константа ввиду своей неизменности не может считаться решением проблемы выше.
Аноним 26/02/23 Вск 19:30:27 #589 №2623857 
>>2621178
Очевидно неправильно. Анон тебе правильно сказал пиздохать в петухон.
Аноним 26/02/23 Вск 19:30:51 #590 №2623859 
>>2623856
Передо мной нихуя не стоит. Конкретные примеры, пожалуйста.
Аноним 26/02/23 Вск 19:31:38 #591 №2623861 
>>2623833
> А какая разница? Что ответ на этот вопрос меняет?
Если ответ "это сущности моего говнокода", то нужно чекнуть башку, если противоположный — то нужно задать вопрос "нахуя мне засирать ещё и свой код мутабельностью, если для этого есть специальные места"? Чтобы что? Чтобы сложнее было дебажить? Ответь, мне реально интересно что такого тебе даёт мутабельность.
Аноним 26/02/23 Вск 19:33:44 #592 №2623865 
>>2623861
Чтобы байтики в оперативке экономить.
У мутантов нет других аргументов кроме этого.
Аноним 26/02/23 Вск 19:37:04 #593 №2623869 
>>2623859
Не вопрос.

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

В сервлетах есть HttpSession, куда аттрибутами можно складывать сессионную инфу. Но налицо мутабельность. Какую немутабельную альтернативу придумаешь в своих убийцах сервлетов ты?
Аноним 26/02/23 Вск 19:38:23 #594 №2623874 
>>2623869
В кеш выношу мутабельное говнище.
В коде быть не должно.
Аноним 26/02/23 Вск 19:41:32 #595 №2623878 
>>2623861
>Ответь, мне реально интересно что такого тебе даёт мутабельность.

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

Если отвечать по существу - спору вообще нет: разумеется это не сущности моего приложения. Но что это меняет? Как только ты скаплился на что-то мутабельное, ты один хуй получаешь тот же самый спектр проблем от сайд-эффектов, вне зависимости от того, твоя эта мутабельность или не твоя. Поэтому я тебя и спросил. В чем разница то?
Аноним 26/02/23 Вск 19:43:36 #596 №2623884 
>>2623874
Окей, а теперь перед тобой стоит задача - написать такой кэш. Как ты его запилишь, если мутабельность - антипаттерн?
Аноним 26/02/23 Вск 19:45:04 #597 №2623886 
Где почитать про кишечки jvm ?
Аноним 26/02/23 Вск 19:45:27 #598 №2623888 
>>2623878
> А че ты на меня бросаешься
Скрин броска?
>как будто я защищаю какую то позицию. Я так то тем же самым занимаюсь
Давай по существу. Неинтересны метаоправдания кто там чем занимается
>Но что это меняет?
Речь о твоём приложении идёт? О твоём. Бд - сущность твоего приложения? Нет. Следовательно, наличие бд не может оправдывать занос мутабельности в своё приложение.
>ты один хуй получаешь тот же самый спектр проблем от сайд-эффектов
Вот и решай этот спектр изолированно, нахуя ты его ещё глубже тащишь? Он типа решится от того, что ты обернёшь его в мутабельный объект, протащишь по всей кодобазе и 100500 раз изменишь?
Аноним 26/02/23 Вск 19:45:41 #599 №2623889 
>>2623884
Не стоит. Если поставят задачу писать велосипед и не дадут воспользоваться одним из имеющихся распределенных/локальных кешей - уволюсь.
Нужно отделять прикладной уровень от инфраструктурного.
Аноним 26/02/23 Вск 19:53:01 #600 №2623902 
>>2623888
>Скрин броска?

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

>Вот и решай этот спектр изолированно, нахуя ты его ещё глубже тащишь? Он типа решится от того, что ты обернёшь его в мутабельный объект, протащишь по всей кодобазе и 100500 раз изменишь?

Ок. Тогда тебе - тот же вопрос, что я адресовал анону вот здесь: >>2623869
Аноним 26/02/23 Вск 19:54:19 #601 №2623905 
>>2623889
Тогда что же получается: писатели кэшей - говнокодеры? Или все таки мутабельность - не во всех случаях антипаттерн?
Аноним 26/02/23 Вск 19:56:21 #602 №2623910 
>>2623905
Писатели кэшей пишут совсем на другом уровне. Там - не антипаттерн, как и в случае с байтоёбами.
Аноним 26/02/23 Вск 19:56:50 #603 №2623913 
>>2623889
О, и еще вопрос. Является ли хэшмапа антипаттерном потому, что она - мутабельна?
Аноним 26/02/23 Вск 19:57:42 #604 №2623917 
>>2623913
Конечно, Map.of() не просто так же придумали.
Аноним 26/02/23 Вск 19:58:31 #605 №2623919 
>>2623917
А как же Map::put и Map::remove?
Аноним 26/02/23 Вск 19:59:03 #606 №2623922 
>>2623919
Никак.
Аноним 26/02/23 Вск 20:00:46 #607 №2623925 
>>2623922
Что "никак". Антипаттерн или нет?
Аноним 26/02/23 Вск 20:01:03 #608 №2623926 
>>2623799
Жаба ничем не лучше шарпа или Go, если Оракл позволяет себе решать за разрабов, что антипаттерн, а что нет. Вот приняли они очередное неудачное решение, надеясь заставить разрабов писать код так, как хочется Ораклу, а смысл, если в итоге этим говном никто не пользуется. Туда же проверяемые исключения, модули jigsaw и прочая хуйня без задач.
Аноним 26/02/23 Вск 20:02:10 #609 №2623931 
>>2623926
Чего там оракл решил за разрабов? Все пишут как хотят, это на петушарпе майки водят за ручку детишек-долбоебов.
Аноним 26/02/23 Вск 20:03:16 #610 №2623935 
>>2623926
Причем тут зассатый оракл? Это я запрещаю тебе мутировать в прикладном коде.
Аноним 26/02/23 Вск 20:04:17 #611 №2623936 
>>2623926
Ораклу больше всех похуй, это аноны чето выдумывают.

Да и странно видеть в одном предложении упрек подобного рода в сторону Оракла, и гоу, у которого юниформность позиционируется как первичная ценность.
Аноним 26/02/23 Вск 20:05:34 #612 №2623941 
>>2623935
Я просто нахуй пошлю обоссаные рекорды, буду дальше писать POJO с сеттерами, и ничего ты мне не сделаешь.
Аноним 26/02/23 Вск 20:05:51 #613 №2623942 
>>2614255 (OP)
А почему проекты на джэве такое дерьмо? Ну, т.е. у разработчиков в принципе отбито чувство прекрасного. Могут годами писать говнокод без тестов и как-то ухитряются ссать в уши менеджерам, что "вот-вот! еще чуть-чуть и прямо в продакшен! осталось найти куда писать код!". Блядь, в любом другом месте эту всю шайку-лейку уже бы выгнали на мороз нахуй, лол.
Аноним 26/02/23 Вск 20:06:27 #614 №2623944 
>>2623941
Найду и заставлю переписать.
Аноним 26/02/23 Вск 20:07:07 #615 №2623946 
>>2623942
А где - не дерьмо?
Аноним 26/02/23 Вск 20:07:18 #616 №2623948 
>>2623942
То есть ты попал на легаси говнопроект, где нет тестов, не следуют соглашениям и ссут в уши менеджерам, и поэтому решил, что так везде?
Аноним 26/02/23 Вск 20:07:25 #617 №2623949 
>>2623942
А где хорошие проекты? У вас в клубе?
Аноним 26/02/23 Вск 20:07:40 #618 №2623950 
>>2623946
В шарпе.
Аноним 26/02/23 Вск 20:08:45 #619 №2623952 
>>2623950
На нем ничего не пишут.
Самый известный проект на шарпе это бинг, которым никто не пользуется.
Аноним 26/02/23 Вск 20:12:53 #620 №2623959 
>>2623946
>>2623948
>>2623949
Нахуй вы на эту жирноту ведётесь? Он уже даже не старается.
Аноним 26/02/23 Вск 20:12:53 #621 №2623961 
>>2623948
>легаси говнопроект, где нет тестов
Это обычное состояние любого проекта на джэве, кста

Этот выдал базу - >>2623950
Аноним 26/02/23 Вск 20:15:54 #622 №2623963 
>>2623961
А правда что в шарпе не используют тестконтейнеры? Что там вместо них? Всегда нужен доступный отдельный тестовый сервер базы?
Аноним 26/02/23 Вск 20:19:59 #623 №2623965 
>>2623963
Бро... Просто мокаешь доступ к базе и к чему ты там ходишь и все! Почитай Фаулера хотя бы. Нужно писать юнит-тесты
Аноним 26/02/23 Вск 20:20:17 #624 №2623967 
>>2623963
Анальный вендорлок на "ажуре", скорее всего.
Аноним 26/02/23 Вск 20:20:59 #625 №2623970 
>>2623965
Бля, серьезно, это каноничный ответ шарписта? Ну и кринж...
Аноним 26/02/23 Вск 20:34:09 #626 №2623992 
>>2623965
>>2623967
Ну то есть если у меня отлетел интернет на полчасика, я не смогу написать интеграционный тест с бдшкой?
Аноним 26/02/23 Вск 20:36:22 #627 №2623996 
>>2623992
Моки, чел - МОКИ!
Аноним 26/02/23 Вск 20:37:33 #628 №2623997 
>>2623992
Пошутил я.

Есть такое: https://dotnet.testcontainers.org/. Хз насколько распространено и паритетно по фичам, я не шарпист.
Аноним 26/02/23 Вск 20:37:59 #629 №2623998 
>>2623996
Как я интеграционный тест, где я тестирую интеграцию с реальным поведением бд буду тестировать моками?
Аноним 26/02/23 Вск 20:42:02 #630 №2624006 
>>2623998
Это не нужно тестировать. Читай Фаулера
Аноним 26/02/23 Вск 20:43:23 #631 №2624008 
>>2624006
Интеграционные тесты не нужны?
Аноним 26/02/23 Вск 20:44:15 #632 №2624011 
>>2624006
Можешь пруф кинуть - где у Фаулера такое написано?
Аноним 26/02/23 Вск 20:45:31 #633 №2624013 
>>2623997
Судя по активности на стековерфлоу и в репозитории на гитхабе этим никто не пользуется.
Аноним 26/02/23 Вск 20:51:59 #634 №2624015 
Неужели эта шарпомуха настолько некомпетентная, что никогда интеграционные тесты не писала?
Даже жаль этого челика.
Аноним 26/02/23 Вск 20:54:44 #635 №2624018 
>>2624015
Врядли это вообще разраб. Скорее всего это какой то обдвачевавшийся школьник.
Аноним 26/02/23 Вск 20:58:08 #636 №2624023 
>>2624018
Ну в мвп треде он говорит про два места работы. Типа донные галеры с фулстеком. А потом на простейших вопросах по сикулю обсирается.
Думаешь даже донные галеры выдумал?
Аноним 26/02/23 Вск 21:03:46 #637 №2624031 
>>2624023
>два места работы
>донные галеры

Лутсофт и ЕРАТ - не абы какое достижение.
Аноним 26/02/23 Вск 21:08:25 #638 №2624039 
>>2624031
Не думаю что поработав в одной из этих галер хотя бы полгода можно было бы не узнать что такое интеграционные тесты.
От ерата кстати был неплохой вводный видос по спринг бут тестам. https://www.youtube.com/watch?v=YOK3IDBBTlg
Аноним 26/02/23 Вск 21:15:01 #639 №2624048 
>>2624039
Наличие курса не гарантирует его прохождение, а прохождение не гарантирует усвояемость.

Ну не вывозит школотенок тьюринг теста, че смысла мусолить?
Аноним 26/02/23 Вск 21:32:02 #640 №2624067 
>>2623902
>Че тебе скринить? Ты с какого то рожна решил что я - аквокат мутабельности
> Как только в рекорды завезут мутабельность.
Аноним 26/02/23 Вск 22:20:29 #641 №2624115 
>>2624067
Про рекорды я ни слова не говорил, ты перепутьал меня с другим аноном.
Аноним 26/02/23 Вск 22:49:44 #642 №2624135 
.png
>>2624067
Про мутабельность говорил я, и мне лень участвовать в вашем петушином сраче.
Аноним 27/02/23 Пнд 03:36:57 #643 №2624237 
А рынок вакансий ведь отскочит? Почему ноль джун вакансий? Даже сбер не нанимает. Как же хочется вкатиться и писать xml конфиги вы бы знали.
Аноним 27/02/23 Пнд 03:37:46 #644 №2624238 
>>2623926
>>Жаба ничем не лучше шарпа или Go
>>Оракл позволяет себе решать за разрабов
>>этим говном никто не пользуется
Если ты про кваркус - то спринг натив на подходе, который будет таким же быстрым как го/кваркус но с фичами спринга.
Аноним 27/02/23 Пнд 03:41:26 #645 №2624239 
>>2624237
вкатывайся в шарп, там легаси полно, найдешь свой хмл
Аноним 27/02/23 Пнд 04:12:58 #646 №2624242 
>>2624239
В шарпе отрицательное количество вакансий.
Аноним 27/02/23 Пнд 08:47:13 #647 №2624283 
>>2624242
А что случилось? С лучшим языком произошел хлопок?
Аноним 27/02/23 Пнд 09:26:50 #648 №2624307 
Груви есть смысл изучать?
А по фану? Если до этого не использовал ни один язык под JVM?
Котлин вроде круче, но к нему душа не лежит.
А на грувях есть градл, груви бины в спринге.
Аноним 27/02/23 Пнд 09:30:50 #649 №2624308 
>>2624307
Груви обычно используют как язык для конфигов, самостоятельные приложения на нём пишут очень редко. Да и динамикодрисня.
Аноним 27/02/23 Пнд 11:35:21 #650 №2624396 
>>2623454
>>2623463
Можно мне, тогда, пожалуйста, накидать идей для этих нескольких пет-проектов, чтобы я в них продемонстрировал все знания, которые требуются.
Аноним 27/02/23 Пнд 11:55:19 #651 №2624407 
>>2624396
Напиши свой нетфликс или сбербанк.
Аноним 27/02/23 Пнд 11:59:36 #652 №2624411 
>>2624238
Рофл блять, кваркус даже близко не был упомянут, а спрингоевангелист сразу подорвался свою спрингопарашу продавать в нерелевантном для этого треде.
Аноним 27/02/23 Пнд 12:28:22 #653 №2624431 
>>2624411
Да, с ораклом проебался. Кваркус это от рэдхатов.

Тогда тем более не понял твой высер про оракл в контексте сравнения с го.
Всем в джава мире давно уже похуй на поделки самого оракла. Но и перепиливать ждк и ломать совместимость никто уже не станет, уже насмотрелись как шарп с этим обосрался и стал синонимом слова легаси.
Аноним 27/02/23 Пнд 14:17:34 #654 №2624526 
>>2624431
Ну че тебе теперь, иронию разжевывать чтоли?

Изначальный наброс был:

>Жаба ничем не лучше шарпа или Go, если Оракл позволяет себе решать за разрабов, что антипаттерн, а что нет

И наброс был вдвойне тупой, потому что (помимо того, что Ораклу на самом деле похуй) Go - язык, в философию которого изначально закладывалась ортогональность, единый стиль и минимум синтаксического сахара. То есть язык, который литералли создавался гуглом для того, чтобы решить за разрабов, как им следует писать код.
Аноним 27/02/23 Пнд 14:33:27 #655 №2624544 
>>2624526

Этот коммент был к комменту >>2623936

Изначальный высер я - хз чей и к чему.
Аноним 27/02/23 Пнд 15:40:38 #656 №2624602 
>>2624396
Ну например система уведомлений. 3 продусера - 1 консумер.
Есть 3 разных сервиса с крудами. И при всех изменениях в состоянии бд 3 сервисов эвенты летят в сервис уведомлений. Ну и покрути, поверти. В один ли топик слать или в несколько. В одну партицию или в несколько. Что ключами будет являться. Слать весь объект по кафке, дто с частью инфыа или просто статус+ид и забирать инфу по ресту.
Потом можно сервис консумер поднять в 3 инстансах. И будет 3 консумера в 1 консумер группе. Потрогать посмотреть какие будут проблемы, какие преимущества.
А потом вообще сделать несколько сервисов-консумеров из разных групп.
Аноним 27/02/23 Пнд 19:30:02 #657 №2624894 
Что читаете по джаве помимо хабра, баелдунга, медиума?
Аноним 27/02/23 Пнд 19:34:22 #658 №2624898 
>>2624894
Книги.
Аноним 27/02/23 Пнд 19:36:28 #659 №2624902 
>>2624894
Читаю этот тред.
Кабанчика дочитаю на этой неделе.
Доки читаю.
Аноним 27/02/23 Пнд 19:59:48 #660 №2624913 
>>2624894
Высеры дебичей в этом треде.
Аноним 27/02/23 Пнд 20:09:35 #661 №2624918 
Всё, иду завтра в центр занятости, обратно в таксисты... Помяните меня пожалуйста.
Аноним 27/02/23 Пнд 20:14:36 #662 №2624921 
>>2624918
Тачка своя есть?
Скоро и таксистом не заработаешь. Ремонт и покупка авто сильно подорожали и еще подорожают. Так что цена поездки увеличится. А покупательская способность населения падает. Самые большие пользователи такси сбежали из страны.
Аноним 27/02/23 Пнд 20:14:52 #663 №2624922 
>>2624918
Главное null-ы не возвращай не вози за наличку или бери сразу
Аноним 27/02/23 Пнд 20:47:46 #664 №2624950 
Почему тред больше не перекатывается после 500?
Аноним 27/02/23 Пнд 20:53:58 #665 №2624956 
image.png
>>2624950
Пытаемся вытравить шарпистов.
Аноним 27/02/23 Пнд 21:40:28 #666 №2625008 
image
Почему в джаве нет такой конструкции для инфинитилупа? Некрасиво white(true) писать.
Аноним 27/02/23 Пнд 21:50:04 #667 №2625013 
>>2625008
зачем тебе white(true) ?
Аноним 27/02/23 Пнд 21:57:05 #668 №2625019 
>>2625013
Чтоб твою мамашу ебать.
Аноним 27/02/23 Пнд 22:09:49 #669 №2625035 
>>2624950
Выдавили питонуха.
Аноним 27/02/23 Пнд 22:10:50 #670 №2625036 
Почему у меня в таблице при добавлении данных id в обратном порядке увеличивается ? :/

4 значение
3 значение
2 значение
1 значение
Аноним 27/02/23 Пнд 22:12:11 #671 №2625041 
>>2625036
Это называется "уменьшается".
Аноним 27/02/23 Пнд 22:14:40 #672 №2625045 
>>2625041
Сортировка по алфавиту идёт, это из-за unique ?
Аноним 27/02/23 Пнд 22:19:47 #673 №2625051 
>>2625036
>в обратном порядке увеличивается
Это ты составляешь заголовки новостей с отрицательным ростом?
Аноним 27/02/23 Пнд 22:31:15 #674 №2625060 
>>2625051
Летели два гуся, один серый другой на лево.
Аноним 27/02/23 Пнд 23:21:39 #675 №2625108 
В javascript больше тредов чем в java.
Аноним 27/02/23 Пнд 23:24:23 #676 №2625111 
>>2624602
А как релизовать вообще подобные уведомления? Что делать на консумере? Я бы хотел такое запилить, но хз как пользователю это на экран вывести, тк никогда подобного не делал
Аноним 27/02/23 Пнд 23:40:28 #677 №2625124 
>>2625108
Нет, просто они более нагло накручивали себе циферки.
Аноним 27/02/23 Пнд 23:48:29 #678 №2625139 
>>2625108
Еблан? Он однопоточный.
Аноним 27/02/23 Пнд 23:53:00 #679 №2625144 
>>2625111
Тебе желательно никак - это много мозгоебли ни к чему. Лучше выводить на консольку и сохранять еще в одну базу(можно в эластик например или в редис).
Но если очень хочется, то через вебсокеты или подобные штуки. https://www.endpointdev.com/blog/2021/01/messaging-app-spring-kafka-pt-four/
Аноним 27/02/23 Пнд 23:53:48 #680 №2625146 
>>2625139
Однопоточные треды создаются один за другим. Уже 268 тредов создалось.
Аноним 27/02/23 Пнд 23:54:31 #681 №2625149 
>>2625146
Так там один тред должен быть. И несколько очередей задач.
Аноним 27/02/23 Пнд 23:57:58 #682 №2625156 
>>2625149
Должен быть один, но есть 268.
Аноним 28/02/23 Втр 00:00:47 #683 №2625160 
>>2625144
А почему именно мне никак? Чем я хуже?
И что такое эластик вообще? Ну точнее я то загугли что это, но не понял, какие у него вообще могут быть реальные кейсы применения
Аноним 28/02/23 Втр 00:03:16 #684 №2625161 
>>2625160
>А почему именно мне никак? Чем я хуже?
Ну ты додик, тебе такое не по зубам.
>И что такое эластик вообще?
https://habr.com/ru/company/otus/blog/490232/
Аноним 28/02/23 Втр 00:06:00 #685 №2625169 
>>2625160
>А почему именно мне никак? Чем я хуже?
Потому что современный фронт это отдельная профессия, причем не такая простая. Как минимум разобраться в нем займет немало времени, которое ты мог бы потратить глубже разобраться в профессии бекендера-джависта.
Аноним 28/02/23 Втр 00:09:35 #686 №2625174 
>>2625160
>И что такое эластик вообще?
elasticsearch. Специализированная неряляционная бд для полнотекстового поиска.
Аноним 28/02/23 Втр 00:28:59 #687 №2625183 
>>2625169
А что без глубокого погружения в фронт уведомления сделать не выйдет? Я вот реактивный спринг для этой хуйни тож учить не особ хочу, но думаю написать один класс, который будет там этот флукс отдавать или делать что-то вроде этого, будет не так уж и трудно. По крайней мере надеюсь мне пары видиксов хватит. Надеюсь с фронтом так же…
Аноним 28/02/23 Втр 00:40:22 #688 №2625195 
>>2625183
Ну я когда повторял видосы и статьи с вью и ангуляром - у меня жопа сгорела от непонимания. Ну и там обратная совместимость везде по пизде. Библиотеки в статьях latest, и они не работают нихуя, а какие имелись ввиду на момент написания статьи - я хз. Плюс разбираться с нпм, ярном, бабелем подзаебался, там нельзя прости кинуть конфиг. Нужно в консольке вызывать команды по добавлению зависимостей(если можно, это не претензия, просто я ебал в этом разбираться). Особенно от вебпака горело.
Ну и я забил нахуй и на голом жс без ноды написал простой spa без роутинга. И даже на него я потратил недели три. И к концу петпроекты после 500 строчек кода, было больновато менеджить компоненты написанные на голом жс без понимания архетиктуры. Вебсокеты без понятия можно ли написать без фреймворков.
В итоге потуги во фронт ни на йоту не пригодились на работе.
Аноним 28/02/23 Втр 00:50:10 #689 №2625201 
>>2625195
С вью дока лучше всех статей, с ангуларом не лучше, но тур героев в помощь. Печально конечно, что авторы статей мудаки, но с одной стороны, можно найти других, а с другой, не так уж всё и сложно.
Зато ты получил бесценный и такой редкий сейчас опыт ебли на голом жс.
А без спа, на обновлениях странички нельзя было сделать? Ты хоть бы джиквери подтянул бы.
Аноним 28/02/23 Втр 00:50:31 #690 №2625204 
Какое по вашему мнения главное преимущество жабы по сравнению с другими языками?

Жвм в расчет не берем, есть другие языки, которые с ней под капотом работают
Аноним 28/02/23 Втр 00:53:57 #691 №2625206 
>>2625204
Соотношение количества вакансий и вкатунов.
Аноним 28/02/23 Втр 00:59:25 #692 №2625210 
>>2625206
В жабу дохерища вкатунов, ощущение, будто каждый 3 в мвп треде пишет на жабе, да и этот тред не спроста один из самых активных, вкатышей хватает. Я бы сказал, что вакансий достаточно пока, чтоб более-менее удовлетворить спрос, но это только пока.

Вообще я имел ввиду именно возможности языка, а не контингент, который на нем пишет.
Аноним 28/02/23 Втр 01:02:41 #693 №2625213 
>>2625201
Не увидел смысла. Все работало на fetch для вызова рест эндпоинтов и append и remove элементов из дом дерева. А на чтение доки того что может никогда не пригодиться я не хотел тратить время.
Я писал до этого пет на шаблонизаторах с обновлением странички, но мне нужно было отработать работу с RestController и Jackson.
Думал для следующего пета, уже третьего - читать доку реакта, по буквально после первой страницы get started меня позвали на собес, куда я в итоге устроился. В итоге за полтора года фронт не пригодился не разу. По сути даже инвестиции времени в изучение голого джаваскрипта никак не окупились. Лучше бы задачки по sql решал.
Аноним 28/02/23 Втр 01:04:15 #694 №2625214 
>>2625213
Куда на работу позвали?
Аноним 28/02/23 Втр 01:04:41 #695 №2625215 
>>2625210
В мвп может быть. А вот на хедхантере не так много резюме. Вот фронтовичков и питонистов прямо до жопы. Шарпистов почти столько же как и джавистов, при в трое меньшем количестве вакух.
Аноним 28/02/23 Втр 01:06:32 #696 №2625216 
>>2625214
В небольшую по меркам джава-проектов галеру на новый проект на местный рынок. Новая джава, микрочелики, кафка. Подробнее дианон.
Аноним 28/02/23 Втр 01:11:09 #697 №2625218 
Кость не падает.
Аноним 28/02/23 Втр 01:11:10 #698 №2625219 
>>2625216
А че в какой-нибудь сбер не пошел или другой банк? Не предлагали или самому интереснее было в эту контору? Я вот тоже щас просто думаю, куда идти, в банк какой-нибудь с 8 или дай бог 11 жабой, или мб начинать искать чет поменьше, но зато без такого количества легаси, которого в банках как мне кажется просто до пизды.
Аноним 28/02/23 Втр 01:14:07 #699 №2625220 
>>2625219
По сути не предлагали. За период поисков два раза на меня выходили херки из сбера и пропадали.
Аноним 28/02/23 Втр 01:14:40 #700 №2625221 
>>2625204
Да бля, че реально все идут в жабу только из-за работы и бабок? Идейные тут есть вообще или у вас завтра смена на галере?
Аноним 28/02/23 Втр 01:16:30 #701 №2625223 
>>2625221
А в чем идея? Топить за технологии написанные не тобой и большие корпорации, потому что они возможно на пару процентов удобнее чем другие?
Это какое то быдлячество, почти как у футбольных фанатов.
Аноним 28/02/23 Втр 01:19:47 #702 №2625224 
>>2625223
Ну а если абстрагироваться от технологий, вот чисто жава как инструмент
Аноним 28/02/23 Втр 01:21:25 #703 №2625225 
>>2625224
А чем технология основного языка программирования важнее остальных?
Аноним 28/02/23 Втр 01:21:52 #704 №2625226 
>>2625224
Хуй тоже инструмент.
Аноним 28/02/23 Втр 01:22:55 #705 №2625227 
>>2625221
Да, большинство в джаве тупо ради деняк. Идейность - это скорее про плюсы.
Аноним 28/02/23 Втр 01:29:08 #706 №2625229 
>>2625225
Ну как минимум исходя из того, что технологии пишутся под определенный язык, а не язык под технологии
Аноним 28/02/23 Втр 01:35:10 #707 №2625230 
>>2625227
Мне не кажется, что это правда, но если это так оно и есть, то это как-то грустно. Хотя я слышал в шарп вообще идут только гомосексуалисты, тк работы там нормальной нет, в основном платят долбежкой в задницу.
Аноним 28/02/23 Втр 01:42:20 #708 №2625234 
Привет аноны,все еще бьюсь с аудитом,нагуглил Spring Data Envers,вроде бы то что мне нужно,однако проблема в том что эта приблуда создает по таблице аудита для каждой сущности,мне же нужно просто подсчитать количество транзакций,которое проходит через мое приложение. Кто-нибудь знает как заставить Envers не создавать по отдельной таблице,а свалить все в одну таблицу?
Аноним 28/02/23 Втр 02:12:51 #709 №2625242 
>>2625229
Ну я выбрал джаву, потому что это бекенд. И потому что на нем пишут преимущественно большие системы. И чтобы много работы.
Из технологической стороны мне хотелось статическую типизацию.
Шарп с технической точки зрения не зашел лишним сахаром на понимание которого надо тратить время. Го с технической стороны даже и не знаю минусы. Но там экосистема молодая и меньше готовых решений. У меня нет желания писать велосипеды для прикладного кода.
Идейные это скалисты наверно какие-то.
Аноним 28/02/23 Втр 03:57:21 #710 №2625266 
Как подгрузить ебаную свагер документацию из ямл файла блядь? Безмозглые выродки-пендосы,нахуя мне тысяча видео обзора свагер эдитора. Сделайте хоть одно видео как разбить документацию на подфайлы и загрузить в этот сраный эдитор. Ебаные мрази,как же горит
Аноним 28/02/23 Втр 04:27:23 #711 №2625270 
>>2625266
Генерь из кода и не еби мозги.
Если кто-то ебет мозг про api-first, тот пусть и помогает тебе настроить конфиги.
Аноним 28/02/23 Втр 04:42:54 #712 №2625274 
>>2625270
Там генерится хуй да нихуя,я хочу вручную заполнить файл и кайфовать
Аноним 28/02/23 Втр 04:53:22 #713 №2625278 
test
Аноним 28/02/23 Втр 10:11:21 #714 №2625406 
>>2625274
Ебанутый?
Аноним 28/02/23 Втр 14:54:32 #715 №2625803 
Приветик, можете что-нибудь подсказать в плане хороших материалов.? книг и прочего и прочего
Нужно будет сделать в качестве зачетной работы за семестр игровой движок. Например подобной darkwalllke.itch.io/simple-rpg
что-нибудь по этой теме.
Аноним 28/02/23 Втр 15:14:51 #716 №2625830 
>>2625803
>>Приветик
бери статью и уебывай нахуй
https://habr.com/ru/post/445278/
Аноним 28/02/23 Втр 15:22:24 #717 №2625835 
>>2625830
Почему ты такой бука 🥺
Аноним 28/02/23 Втр 16:05:53 #718 №2625858 
>>2625803
Спроси в геймдев треде.

Здесь сидят если не промытые спронго-тырпрайзники, ничего кроме говносервисов в своей никчемной жизни не писавшие, то шарписты, для которых ты со своей инициативой - пища. Конструктива ни от тех ни от других ты не дождешься.
Аноним 28/02/23 Втр 16:21:24 #719 №2625869 
>>2625803
>>2625858

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

Если бы передо мной стояла задача слабать ченить подобное пикрилу на джаве, я бы попробовал https://litiengine.com/.
Аноним 28/02/23 Втр 16:21:55 #720 №2625870 
>>2625406
Ну описание эндпоинтов там нет, раньше в сваггере хотябы названия методов писались, теперь если у тебя 3 гет метода то наслаждайся
/entity в трех методах. Примеры значений на уровне "name" : "string". Да и еще много всего,намного удобнее заполнить один раз файл и пользоваться с комфортом
Аноним 28/02/23 Втр 16:39:38 #721 №2625893 
>>2625869
>>2625803
Как кстати дела у игродела с игрой с байкером?
Аноним 28/02/23 Втр 16:47:03 #722 №2625909 
>>2625870
>удобнее заполнить один раз файл
А когда у тебя будет меняться апишка нужно менять в 2 местах.
Или надо контроллер из свагер файла генерить.
Тут был один чел, который писал в проде на api first. Мне кажется имеет смысл только если апишку может описать кто-то другой: фронт или аналитик.
Если ты ее сам всегда описываешь легче свагер генерить из кода, а для подробностей вешать анноташки.
Аноним 28/02/23 Втр 17:18:09 #723 №2625941 
>>2625266
>вжж-вж-вжжжжж-вжж-жжжж-вжж-вжжжжжж
Джавамуха обезумела. Сможешь ли ты совладать с ней? Успокойся! Никому твой свагер не всрался. Просто пиши руками свои гаденькие контроллеры и подключи какой-нибудь говноплагин, который тебе будет генерить свагер доку на твое помойное api. Потом где-нибудь в чатике кинешь апишку фронтам или кто там у вас этим говном занимается и все тип-топ.
Аноним 28/02/23 Втр 17:21:18 #724 №2625946 
>>2625803
>Приветик, можете что-нибудь подсказать в плане хороших материалов.? книг и прочего и прочего
Привет! Держи - https://www.amazon.com/C-Depth-Jon-Skeet/dp/1617294535
Аноним 28/02/23 Втр 17:34:14 #725 №2625967 
>>2625803

Самое простое это сделать на swing-е.
Смотри плейлист вот этого чумачечего японца и повторяй.
https://youtube.com/playlist?list=PL_QPQmz5C6WUF-pOQDsbsKbaBZqXj4qSq
У него разжевано просто пиздец и конечный результат похож на то, что ты хочешь.

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

Можешь посмотреть какую-нибудь либу, специализированную на клепании 2д игорей. Например:
https://slick.ninjacave.com/
Или libgdx
Но это сложнее

Удачи
Аноним 28/02/23 Втр 17:55:12 #726 №2625997 
Как же меня это заебало блять. Сижу на гигантском лего-сити сервисе, в котором хуй пойми что где происходит. Навёрнут какой-то ебанистически огромный фремворк для типа конечных автоматов, который на деле нахуй не нужен, но он есть. Дженериками и наследованием обмазано абсолютно всё блять. Все геттеры, сеттеры написаны руками, при чем в 99.999% случаев не отличаются от того, что ты ожидаешь (но есть и сучьи исключения, которые хуярят тебе null pointer exception в рантайме). Тесты лежат в директории src, из-за чего ебучая идея думает, что это основной код и нихуя не работает, как надо. Локально нихуя не запускается, сиай крутится полтора часа. Логи пишутся в 10 блядских файлов, которые хуй пойми чем раскидываются во всякие стораджи, о которых вообще нигде не написано. Документация в принципе не обновлялась лет 6. Как же всё заебало, блять.
Аноним 28/02/23 Втр 18:29:04 #727 №2626042 
>>2625997
Как вы вообще до такого докатились, лол?
Аноним 28/02/23 Втр 18:46:48 #728 №2626069 
В базе данных хранят ссылку на страницу ? Или так не делается ?
Аноним 28/02/23 Втр 18:51:22 #729 №2626081 
>>2626069
Да.
Аноним 28/02/23 Втр 19:08:19 #730 №2626103 
>>2626081
А если это название html файла, который будет отображаться ?
Аноним 28/02/23 Втр 19:28:21 #731 №2626137 
Какого хуя в Java нет интерфейса ImmutableList? Как мне обозначить, что не надо пытаться засунуть что-то в список?
Аноним 28/02/23 Втр 19:30:59 #732 №2626143 
>>2625997
>есть тесты
>есть идея
>есть сиай
Хуй соси, мразь. Смузи пидор
Аноним 28/02/23 Втр 20:04:07 #733 №2626185 
>>2626137
Сделать лист.оф()
Аноним 28/02/23 Втр 20:06:36 #734 №2626189 
>>2626185
Плюс есть List<> list = Collections.unmodifiableList
Аноним 28/02/23 Втр 20:10:08 #735 №2626192 
>>2626137
Никак, джава максимально мутабельная.
Аноним 28/02/23 Втр 20:15:29 #736 №2626198 
>>2626192
Ты антипатерн
Аноним 28/02/23 Втр 20:18:26 #737 №2626200 
>>2626189
это антипаттерн. Оно рантайм экшепшенами срёт в случае модификации
Аноним 28/02/23 Втр 20:19:09 #738 №2626201 
>>2626198
Присваивает пустыне значение "клетка".
Аноним 28/02/23 Втр 20:20:50 #739 №2626203 
>>2626200
И правильно делает, хули тебе не нравится?
Аноним 28/02/23 Втр 20:21:48 #740 №2626206 
>>2626203
чтобы метода add вообще не было.
В идеале List должно наследоваться от ImmutableList
Аноним 28/02/23 Втр 20:24:27 #741 №2626209 
>>2626206
Мутабельный лист от иммутабельного? Может, ещё и точку наследовать от круга?
Аноним 28/02/23 Втр 20:24:38 #742 №2626210 
>>2626206
Напиши свой адаптер без метода add, ты за паттерны не шаришь или че?
И сделай, чтобы дип копи элемента листа на каждый гет делало, тогда заживём
Аноним 28/02/23 Втр 20:26:04 #743 №2626214 
Сап, програмач
Джавист, 3 года опыта (банк)
Сейчас предлагают на работе новый проект: программировать под Java Card
Кто имел опыт? Или это болото и лучше туда не лезть?
Аноним 28/02/23 Втр 20:27:51 #744 №2626216 
>>2626214
Ты скорее у крестоёбов найдёшь таких анонов, чем здесь
Аноним 28/02/23 Втр 21:18:44 #745 №2626242 
Hibernate это обёртка над jdbc api ?
Аноним 28/02/23 Втр 21:24:34 #746 №2626247 
>>2626242
Примерно как спринг - обёртка над сервлетами.
Аноним 28/02/23 Втр 21:26:37 #747 №2626248 
>>2626247
а jta ?
Аноним 28/02/23 Втр 21:28:02 #748 №2626249 
>>2626248
Да.
Аноним 01/03/23 Срд 00:16:36 #749 №2626382 
Расскажите о первых неделях-месяцах работы на галере после вката. Чем занимались вообще, какие тасочки пилили, сложно было ли вообще поначалу? Скоро вот выхожу на свою первую работку в качестве жабиста, так что было бы интересно почитать
Аноним 01/03/23 Срд 01:41:48 #750 №2626412 
>>2626382
Сильно тупил из-за непонимания предметной области, заёбывал тимлида вопросами, исправлял опечатки в текстах ошибок, писал юнит-тесты, копировал из джиры готовый код, написанный тимлидом, и коммитил. Такой кринж.
Аноним 01/03/23 Срд 01:42:32 #751 №2626413 
>>2626382
Ну вот как-то так. >>2599410 →
Аноним 01/03/23 Срд 01:48:27 #752 №2626414 
>>2626382
Дают задачки типа написать юниты, обновить версии библиотек, опечатки править. Потом добавить поле в дто. Потом написать очень простой эндпоинт.
Ну и если есть менторинг - задачи тебе распишут подробно, потом объяснят устно куда писать код, а потом напишут десятки комментов к твоему пулреквесту, где отметят говнокод, опечатки, несоответствие кодстайлу и гитфлоу.
Аноним 01/03/23 Срд 03:14:20 #753 №2626431 
>>2626382
Дали комп с интернетом, цель, ментора и неделю времени. Задача была - написать скрипт на незнакомую мне ось и на незнакомом мне языке, с использованием сетевых технологий, о которых я тогда не знал. Нихуя короче на тот момент я не знал, но "делай как хошь - сделаешь, значит годен на что то". Митап с ментором о проделанной работе раз в день, остальное время делай что хошь.

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

Щас наверное такого не бывает.
Аноним 01/03/23 Срд 03:50:13 #754 №2626432 
>>2626431
Ну это такая проверка на умение гуглить и дебажить.
Для стажера наверно реально неплохой метод.
Для джуна скорее нет. Ему в первую неделю надо дать задачу связанную с вашим стеком, чтобы потом он доучил то, чего вообще не знает перед реальными тасками, которые надо давать уже через месяц. Потому что потом только остается всего лишь два месяца, чтобы его выпиздить в на испытательном, если не вывозит.
Аноним 01/03/23 Срд 03:52:00 #755 №2626433 
>>2626382
ПИДАРАС БЛЯДЬ ПОЧЕМУ ТЫ А НЕ Я СУАА!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аноним 01/03/23 Срд 03:59:24 #756 №2626434 
СУУУУКА БЛЯДЬ ЕБУЧАЯ ИДЕЯ БЛЯДЬ ТВАРЬ ЕБАНАЯ БЛЯДЬ СУЧАРА ЕБАНАЯ НАХУЙ БЛЯДЬ АВТОСОХРАНЕНИЕ НИХУЯ БЛЯДЬ НЕ РАБОТАЕТ ЕБАНЫЙ НАХУЙ СУКА 30 МИНУТ РАБОТЫ СЛЛИ СУКА БЛЯДЬ!!!!!!!!!!!!! ЕБУЧИЕ УРОДЫ МАМКО ЕБАЛ СУКА ЕБЛО И М РАЗМАЗЫВАЛ БЛЯДЬ ЕБЁИЩА БЛЯДЬ!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
Аноним 01/03/23 Срд 04:05:32 #757 №2626436 
>>2626433
>>2626434
Тебя так быстро разбанили?
Аноним 01/03/23 Срд 04:06:24 #758 №2626437 
>>2626436
Меня в программаче уже месяца два не банили.
Аноним 01/03/23 Срд 04:11:46 #759 №2626439 
>>2626437
Не ты вайпал прошлый тред? Стиль постов похож.
Аноним 01/03/23 Срд 04:13:04 #760 №2626440 
>>2626439
Там был солевой шизик, которому в МВП треде заблокировали карту, на которую он попрошайничал. Он пыхнул и пошел вайпать весь программач.
Аноним 01/03/23 Срд 04:13:51 #761 №2626441 
>>2626440
Как же скучно я живу.
Аноним 01/03/23 Срд 04:14:28 #762 №2626442 
>>2626440
А, тот с операцией для кота, понял.
Аноним 01/03/23 Срд 08:20:35 #763 №2626469 
Начинаю погружение в алгоритмы Седжвика. Теперь я буду настоящей глыбой айти.
Аноним 01/03/23 Срд 10:57:12 #764 №2626539 
изображение.png
изображение.png
в чем может быть проблема? я выполняю команду через cmd, она отрабатывает, возвращает код 0 после proc.waitFor(), блок finally отрабатывает, но сама программа продолжает работать. помогает только вызов System.exit(0). где и что я мог не закрыть?
Аноним 01/03/23 Срд 11:30:11 #765 №2626552 
изображение.png
изображение.png
>>2626539
а так норм отработало и завершилось... не понял нихуя
Аноним 01/03/23 Срд 16:08:39 #766 №2626743 
Как в идее перебилдить проект? Например когда добавляешь в грэдл.билд новую зависимость, нажимаешь build->rebuild project, нихуя не происходит. Я закрываю идею и заново открываю, тогда все работает.
Аноним 01/03/23 Срд 16:43:42 #767 №2626768 
>>2626743
Не использовать гредл, в мавене все работает
Аноним 01/03/23 Срд 17:02:28 #768 №2626784 
>>2626539
Может у тебя где нить затесался тред-недемон?

К примеру - ты в первом примере вон экзекутор создаешь. А треды в нем - демоны? Если нет - прога не выйдет пока ты этот экзекутор не прибьешь.

https://www.baeldung.com/java-daemon-thread
Аноним 01/03/23 Срд 17:15:12 #769 №2626788 
>>2626784
>>2626784
А по-дефолту треды димоны?
Аноним 01/03/23 Срд 17:16:07 #770 №2626789 
>>2626788
Если я правильно промню - нет.
Аноним 01/03/23 Срд 18:12:03 #771 №2626838 
Пиздец ребята,выбрал себе тему диплома "Система учета данных сотрудников предприятия". Сделал микросервис с базой,будет еще второй по генерации документов в пдф. Вообще не знаю че в текстовой части писать,я же понимаю что это говно ебаное,тупо сетевой аналог 1С на джаве. Вот че делать,как преподнести абсолютно помойную работу? Как защищать?
Аноним 01/03/23 Срд 18:15:47 #772 №2626843 
>>2625266
>свагер
Это та параша, где код в комментариях пишут ? Имхо за такое руки надо отрывать.
Аноним 01/03/23 Срд 18:18:11 #773 №2626845 
>>2626843
Нет. Да.
Аноним 01/03/23 Срд 18:20:21 #774 №2626848 
>>2626838
Большинство проектов на джаве это и есть аналог серверной части проектов на 1с.
Аноним 01/03/23 Срд 18:22:15 #775 №2626849 
>>2626539
Там может быть прикол с инпут стримами от процессов. А если ты запускаешь через cmd еще, то там дочерний процесс может не убиться иногда. И типа хоть cmd и закрыт, а то что он открыл будет висеть. Проверь в диспетчере задач, че там открыто.
process.children().forEach(ProcessHandle::destroy);
можешь такое прогнать еще, если дочерние процессы живут.
Аноним 01/03/23 Срд 18:56:26 #776 №2626880 
>>2626838
нормальная тема, всё доступно. Очередной стотысячный круд. Гораздо хуже когда нужно что-то изобретать. Изобретировай
Аноним 01/03/23 Срд 19:41:40 #777 №2626943 
Приведите пример плиз, когда в поде разворачивают несколько контейнеров. Я понимаю, что обычно это хуевая практика, но иногда все-таки такое делают, так что было бы интересно узнать про кейсы. А еще слышал тему про мультиконтейнеры докера, про них тоже интересно, зачем может понадобится в одном контейнере несколько приложух делать
sage[mailto:sage] Аноним 01/03/23 Срд 19:43:03 #778 №2626946 
>>2626943
А джава тут при том, что приложуха написана на джаве.
Аноним 01/03/23 Срд 19:46:56 #779 №2626949 
>>2626946
Так точно
sage[mailto:sage] Аноним 01/03/23 Срд 19:49:58 #780 №2626951 
>>2626949
А если бы была не на джаве, ответ стопудово был бы другим.
Аноним 01/03/23 Срд 19:55:33 #781 №2626956 
>>2626951
Ну хорошо, у кого тогда мне следует спросить? Тут вроде нет кубернетис треда, а в мвп треде одни тролли-долбоебы, которые скорее срыгос оформить пожелают, чем помогут.

Вообще жаба тред при том, что Я пишу на жабе, поэтому и задаю вопрос в родном жабаче. Тут хотя бы все люди взрослые 40+ лет, шансов быть посланным нахуй кратно меньше.
sage[mailto:sage] Аноним 01/03/23 Срд 19:58:05 #782 №2626958 
>>2626956
В нюфаг-треде.
Аноним 01/03/23 Срд 20:13:49 #783 №2626967 
>>2626956
Девопс тред есть, попробуй там.
Аноним 01/03/23 Срд 20:14:38 #784 №2626968 
>>2626967

>Тут хотя бы все люди взрослые 40+ лет, шансов быть посланным нахуй кратно меньше.
Аноним 01/03/23 Срд 20:19:46 #785 №2626972 
>>2626967
А разве девопсам не похуй, че они там разворачивают? Всегда думал, что они просто следят, чтобы все работало как надо, но изначальную настройку выполняют согласно архитектуре, которую придумывают разрабы
Аноним 01/03/23 Срд 21:26:19 #786 №2627041 
>>2626972
Разрабы обычно на хую вертели архитектуру, похуй, как оно будет в проде, лишь бы локально запускалось. И отдают архитектурные вопросы на откуп тем же девопсам.
Аноним 01/03/23 Срд 21:53:22 #787 №2627069 
>>2626972
Ну тогда ищи тред архитекторов... ах да, тут же двощи, какие тут могут быть архитекторы...
Аноним 01/03/23 Срд 22:17:19 #788 №2627091 
>>2627041
О, сберовец в треде, добро пожаловать.
Аноним 01/03/23 Срд 22:33:06 #789 №2627106 
.png
>>2627091
Бля, как ты догадался, я ж даже пром назвал продом.
Аноним 01/03/23 Срд 22:47:04 #790 №2627127 
>>2627091
не понял мема, поясни

а то мне как раз оттуда оффер прилетел
Аноним 01/03/23 Срд 22:59:48 #791 №2627141 
>>2627127
У них обычно нет особой возможности влиять на архитектуру и выбор решений, в итоге из сбера выходят не software engineer, a code monkey.
Аноним 01/03/23 Срд 23:09:01 #792 №2627154 
>>2627141
Ну ниче, хотя бы бабок залутаю
Аноним 01/03/23 Срд 23:42:54 #793 №2627174 
В JDK 21 свитчи, надеюсь, уже выведут из превью? Какого хуя вообще такая базовая и необходимая вещь попукивает в превью?
Аноним 01/03/23 Срд 23:57:17 #794 №2627184 
>>2627174
Лума один хуй не будет. Он бы мог поменять многое. Как минимум в реактивщине.
А паттерны в свищах это сахарок,функционал которого через паттерн стратегия один хуй чище.
Аноним 02/03/23 Чтв 00:05:50 #795 №2627189 
image
>>2627184
Буквально пару дней назад был вот такой код у меня. Как прикажешь break collection; реализовать через стратегию? И таких случаев охуительные количества, когда на самом деле понимаешь, какие возможности паттерн матчинг даёт.
Аноним 02/03/23 Чтв 00:38:34 #796 №2627223 
Всё-таки за версионированием джавы стоят глыбы разума. Какие ещё цифры так охуительно походят для LTS релизов, кроме 8, 11, 17 и 21?
Аноним 02/03/23 Чтв 00:46:50 #797 №2627233 
>>2627164
С той лишь разницей, что в сбере архитекторы - высоко летающие птицы с раздутым ЧСВ, код не пишут, рисуют в Visio схемки и получают от 400к. Каждый пук, связанный с интеграцией, надо согласовывать с ними, и если архитектор говорит "нет", тимлиды хуй что смогут сделать, приходится подчиняться.
А девопсы - такие же рядовые сотрудники, как и разрабы, разве что при возможности принимать решения архитектуру вероятнее всего придумывать будут именно девопсы.
sage[mailto:sage] Аноним 02/03/23 Чтв 04:37:17 #798 №2627283 
classique yoba.png
>>2626209
Аноним 02/03/23 Чтв 05:19:05 #799 №2627287 
Как бороться с ожирением джарки? В худшем случае каждый уровень глубины зависимостей увеличивает вес джарки в два раза.
Аноним 02/03/23 Чтв 06:36:27 #800 №2627295 
https://github.com/jython/jython

НАХУЯ?
Аноним 02/03/23 Чтв 08:58:21 #801 №2627347 
Шилдта стоит читать? А то видел однажды ответ:
>Шилдта
>Ну вы понели)))
Аноним 02/03/23 Чтв 09:25:53 #802 №2627365 
>>2627347
Если ты вкатун вкатунов, то стоит прочитать самые основы и обращаться при необходимости.
Аноним 02/03/23 Чтв 11:55:23 #803 №2627521 
>>2624237
я слышал кризис там из за войны какой-то...
Ну а так сейчас все на морозе, много сокращений. Откатится откатится - куда оно денется?
Откатится даже если нейросетки захватят мир - в какой то момент просто станет такой жоский недобор кадров, что будут готовы брать и учить. Мир без специалистов не останется, а каждый спец был джуном
Аноним 02/03/23 Чтв 14:52:25 #804 №2627674 
>>2627295

Я тебе даже больше скажу - в джава-мире есть рофлы и поэпичней: https://www.graalvm.org/python

А еще смешней было с джаваскриптом на джаве: сначала долгое время был движок rhino, потом в восьмерке завезли ультрапупербыстрый и охуенно интероперабельный насхорн, пиарили его несколько jpointов подряд, а потом такие: йоу, ну тут оракл запилил граальвм, поэтому в следующем LTSе (11) насхорн депрекейтится.
Аноним 02/03/23 Чтв 15:21:53 #805 №2627697 
>>2627295
Чтобы конфигурировать WebSphere.
Аноним 02/03/23 Чтв 15:29:13 #806 №2627706 
>>2627347
Стоит
Аноним 02/03/23 Чтв 18:27:48 #807 №2627842 
Что находится в кишечках hibernate ?
Аноним 02/03/23 Чтв 18:31:29 #808 №2627845 
>>2627842
То же самое, что во всех остальных кишочках? Говно?
Аноним 02/03/23 Чтв 18:43:37 #809 №2627853 
>>2627845
еда
Аноним 02/03/23 Чтв 19:20:52 #810 №2627875 
Что делать, если я будучи вкатуном был на 5 собесах и со всех получил оффер?
Аноним 02/03/23 Чтв 19:56:10 #811 №2627910 
>>2627875
Выбирай между магнитом, пятерочкой, ашаном, азбукой вкуса и семишагофф
Аноним 02/03/23 Чтв 20:07:56 #812 №2627919 
>>2625967
Спасибо.
Аноним 02/03/23 Чтв 21:22:07 #813 №2627982 
>>2626838
О вы из гарварда?
Аноним 02/03/23 Чтв 21:22:28 #814 №2627983 
>>2627674
Все равно за стандартом жс хуй угонишься.
Аноним 02/03/23 Чтв 21:24:09 #815 №2627984 
>>2625108
У нас ещё тред на другой борде
Аноним 02/03/23 Чтв 21:38:10 #816 №2627991 
>>2627984
Какой?
Аноним 02/03/23 Чтв 21:52:07 #817 №2627998 
>>2627984
Тред знакомств в /ga/.
Аноним 02/03/23 Чтв 21:52:23 #818 №2627999 
>>2627991
-> >>2627991
Аноним 02/03/23 Чтв 21:52:38 #819 №2628000 
>>2627991
-> >>2627998
Аноним 02/03/23 Чтв 21:53:28 #820 №2628002 
>>2627984
На трёх других бордах, ты хотел сказать.
Аноним 02/03/23 Чтв 22:16:41 #821 №2628019 
>>2627189
>{break collection;}
че чего бля это че за хуйня
Аноним 02/03/23 Чтв 22:19:49 #822 №2628023 
>>2628019
говнокод
Аноним 02/03/23 Чтв 22:23:23 #823 №2628027 
>>2628023
>>2628019
Семён-анальник взвыл.
Аноним 02/03/23 Чтв 22:29:04 #824 №2628033 
>>2628023
Я вообще не понял, что это. Labeled brake?
Аноним 02/03/23 Чтв 22:34:24 #825 №2628038 
>>2628033
Он самый.
Аноним 02/03/23 Чтв 23:33:01 #826 №2628085 
>>2627875
Ты тян?
Аноним 03/03/23 Птн 00:30:50 #827 №2628139 
>>2628085
Приветик) Что делать, если я будучи вкатуном была на 5 собесах и со всех получила оффер?)
Аноним 03/03/23 Птн 00:37:53 #828 №2628140 
>>2628139
Работать не пробовала?
Аноним 03/03/23 Птн 01:08:12 #829 №2628148 
>>2628085
Нет, поэтому и кажется, что что-то тут не так.
Аноним 03/03/23 Птн 01:10:36 #830 №2628150 
>>2627910
Спасибо.
Аноним 03/03/23 Птн 01:14:49 #831 №2628152 
>>2627984
>>2627998
И еще в /fg, передаю привет.
Аноним 03/03/23 Птн 01:15:53 #832 №2628153 
Почему большинство компаний сидят на 8 жабе? Жаба же так славится своей обратной совместимостью. Неужели, даже переход на 11 жабу, это такая прям трудоемкая задача, под которую жалко выделять время и ресурсы в большинстве случаев?

Как вообще вы относитесь к обратной совместимости в жабе? Все-таки это киллер фича или нахуй не нужна и лучше бы язык развивался быстрее без оглядки на предыдущие версии?
Аноним 03/03/23 Птн 02:00:37 #833 №2628171 
>>2628153
В жабе на хую вертели обратную совместимость. Ну то есть обновиться в принципе можно, но не тогда, когда любимый сервер приложений запускается только на 8 жабе, а на 11 при старте стектрейсит и умирает.
Никак не отношусь, что имеем то имеем.
Аноним 03/03/23 Птн 02:38:05 #834 №2628183 
>>2628171
>любимый сервер приложений запускается только на 8 жабе, а на 11 при старте стектрейсит и умирает

А это разве не проблема этого сервера? Почему жаба крайняя в итоге?
Аноним 03/03/23 Птн 03:03:43 #835 №2628191 
image.png
>>2628183
Я другой анон, но согласен с мнением.
Жаба, как платформа, а не как язык. Ну и как язык введение модулей в джава 9 сломало обратную совместимость.
Да и большинство на 8ке это что-то из позапрошлого года. Сейчас дай бог 40%. Вот статистика почти годовалой давности. И в рф с обновлениями даже чуть получше.
Аноним 03/03/23 Птн 03:51:52 #836 №2628195 
Как будет лум в лтсе, так на него все и пересядут. Нужно только потерпеть и не бухтеть. Не надо раскачивать лодку, у оракл всё схвачено.
Аноним 03/03/23 Птн 03:59:29 #837 №2628198 
>>2628195
Лум не так интересен для клепания бизнес-тасок.
Пересядут тогда, когда даже древние версии фреймворков будут поддерживать эту версию джавы.
Аноним 03/03/23 Птн 05:21:03 #838 №2628207 
>>2628195
>>2628198
Ну а где нужен лум, кроме реактивного стека?
Аноним 03/03/23 Птн 09:28:06 #839 №2628285 
>>2628207
Смеешься или правда не понимаешь? Везде, где есть высокая нагрузка и многопоточность.
Аноним 03/03/23 Птн 09:57:30 #840 №2628303 
>>2628285
На высокой нагрузке ведь обычные треды ос лучше. Как зелёные лумовские треды мне помогут на обычном спрингбуте с томкатом и постгрей?
Аноним 03/03/23 Птн 10:11:10 #841 №2628307 
>>2628303
Фактически, при луме без явного указания того, что тред ос, вместо создания обычного треда будет использоваться сорт оф тред пул. Низкоуровневый, с оптимизациями стека и вообще красивый. Это гораздо выгоднее создания обычных тредов и даже создания обычных тред пулов - в приложении нет смысла гонять обычных тредов сильно больше, чем ядер/потоков исполнения, которые предоставляет ос.
Аноним 03/03/23 Птн 11:44:19 #842 №2628358 
>>2628307
Но оума не будет в 21 вне превью. Следующий лтс ещё через два года. Ещё через выйдет томкат и спрингбут под лум. И ещё через год можно тащить в прод.
Короче через 5 лет.
Аноним 03/03/23 Птн 11:58:27 #843 №2628375 
>>2628171
Так сам же сказал - сервер. А джава тут причём? В том то и дело, что при апгрейде отваливается всякое душное говно типа спринга. Ломбок стабильно апгрейдить ещё надо. Понапишут говна, а виновата джава.
Аноним 03/03/23 Птн 12:14:23 #844 №2628386 
>>2628358
>Но оума не будет в 21 вне превью
Все так, поэтому эта лтс нахуй не нужна. Следующей лтс, которой будут действительно пользоваться, будет лтс с лумом.
Аноним 03/03/23 Птн 14:29:56 #845 №2628522 
>>2628303
>На высокой нагрузке ведь обычные треды ос лучше.

На высокой нагрузке как раз именно ОС-треды начинают сосать бибу. Ибо они хуево масштабируются: нельзя, имея нагрузку в миллион запросов в секунду, создать для их обслуживания миллион тредов - весь проц тупо на скедулинг уйдет. В такие моменты приходится врубать NIO и исхищряться в стиле "джаваскрипт", аля, "как бы нам, имея один железный тред, получить параллелизм для миллионов запросов в секунду?". Ну а это литералли определение "зеленых потоков".
Аноним 03/03/23 Птн 15:19:10 #846 №2628577 
Что такое абстракция ?
Аноним 03/03/23 Птн 15:24:18 #847 №2628583 
>>2628577
С точки зрения кода, абстракция - переиспользуемый компонент, описывающий цель или намерение, но не конкретный алгоритм достижения этой цели. Антоним абстракции - конкретика (или имплементация).
Аноним 03/03/23 Птн 15:37:29 #848 №2628596 
>>2628522
Я под высокой нагрузкой имел ввиду тяжёлые задачи. А ты кучу пользователей.
Аноним 03/03/23 Птн 15:43:03 #849 №2628602 
>>2628577
Когда дог - это анимал.
Аноним 03/03/23 Птн 15:49:12 #850 №2628606 
>>2628596
Тогда четче define "тяжесть".

Если тяжелые вычисления - то да, от зеленых потоков может быть оверхед в зависимости от их имплементации. Но тырпрайз же редко про тяжелые вычисления. Обычно тырпрайз - это история про то, как клиент делает реквест, который триггерит кучу ввода-вывода в СУБД и соседние микросевисы, и под высокой нагрузкой в тырпрайзе имеют ввиду в первую очередь большое количество запросов к сервису.
Аноним 03/03/23 Птн 16:30:37 #851 №2628640 
>>2628596
По умолчанию под хайлоадом понимают большое число пользователей/запросов, если не говорится обратного.
Аноним 03/03/23 Птн 16:57:35 #852 №2628686 
>>2628577
Это когда аб4срался
Аноним 03/03/23 Птн 17:39:07 #853 №2628733 
>>2628148
Если тян то мужики прям сильно гноят на собесах будто всю свою девственность за 30+ лет отыгрывают ,хз откуда вы все взяли что если тян то просто устроиться
Аноним 03/03/23 Птн 18:22:41 #854 №2628762 
>>2628733
>>2628733
Так вот почему мне не ответила горе-контора на мое шикарное резюме...
Аноним 03/03/23 Птн 18:40:28 #855 №2628771 
>>2628762
Ага,мое резюме тоже отклоняют постоянно,ощущение что большинство вакансий просто для вида,причем их ещё копируют по 100 раз и в итоге постоянно на одно и тоже откликаюсь, а новых вакансий и нет будто
Аноним 03/03/23 Птн 18:41:06 #856 №2628773 
Стоит ли сейчас вкатываться или тупо трата времени и оффер даже на стажера не получить?

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

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

28 лвл, образования технического нет. Каковы мои шансы?
Аноним 03/03/23 Птн 18:43:16 #857 №2628775 
>>2628773
Если тебе щас ответят "нет, не стоит", ты дропнешь?
Аноним 03/03/23 Птн 18:45:31 #858 №2628777 
>>2628773
Смотрю резюме других людей в моем городе, 600-700 резюме и 3 ВАКАНСИИ !
Аноним 03/03/23 Птн 18:46:31 #859 №2628778 
>>2628775
даже не знаю как ответить. Я уже серьезно настроился, просто хочу знать свои шансы. А то читаю вакансии, а там везде либо студентота, либо с образованием техническим на позицию стажера.
Аноним 03/03/23 Птн 18:51:02 #860 №2628781 
>>2628773
Нет, не стоит.
Аноним 03/03/23 Птн 18:51:41 #861 №2628782 
>>2628778
Сходи на собес да узнай. Смысл спрашивать мнения двощеров об этом: тебя тут щас зарядят пессимизмом - точно не вкатишься.
Аноним 03/03/23 Птн 19:40:55 #862 №2628805 
>>2628773
Вкатиться вполне реально. Просто сложнее раз в 10, чем до сво.
Наш тимлид берет достаточно дубовых джунов. Уж как они доходят до собеса - хз.
Аноним 03/03/23 Птн 20:25:37 #863 №2628835 
>>2628773
Чел, вкат всё. Уже даже инфоцыгане признают это. Теперь только через университетское образование и стажировки. Эра случайных людей в профессии закончилась. Почему ты не спрашиваешь, можно ли вкатиться на работу хирурга? "Я вот 4 месяца атлас по анатомии почитал, гистологию тож чуть-чуть. В школе лягуху резал, свинину разделывать умею" А зарплатка у хирурга огого. И очень уважаемый человек.
Если хочешь относительно быстрый способ вката и джобсекурити - выбирай курсы сварщика. Никаких постоянно новых фреймворков, тебя не заменит чатгпт, у тебя всегда будет работа(танки варить) или какие-то шабашки(ворота заварить петровичу).

>>2628782
Удачи попасть на собес, когда там на вакансию джаваджуна прилетает 1.5к откликов
Аноним 03/03/23 Птн 20:30:01 #864 №2628837 
>>2628773
Если тебе меньше 25 и есть техническое образование + лет 5 опыта - то стоит.
Аноним 03/03/23 Птн 20:57:14 #865 №2628864 
анон, напомни годную книгу по спрингу
Аноним 03/03/23 Птн 21:00:07 #866 №2628868 
Бля, вот нахуя вкатуны просят сказать им талмуды по спрингу, когда на ютубе есть куча не душных курсов, есть статьи на балдуенге, и есть евгений борисов. Это какой-то особый вид извращения?
Аноним 03/03/23 Птн 21:20:46 #867 №2628892 
>>2628864
По спрингу нет годных книг. Есть только документация. Её достаточно.
Аноним 03/03/23 Птн 22:08:00 #868 №2628941 
Если я в резюме вместо опыта и перечисления нескольких пет-проектов, просто вставлю ссылку на мой гитхаб, пойдёт ?
Аноним 03/03/23 Птн 22:33:01 #869 №2628971 
>>2628941
Нет.
Аноним 03/03/23 Птн 22:55:06 #870 №2629005 
>>2628941
пойдешь ты причем нахуй
Аноним 03/03/23 Птн 23:03:04 #871 №2629012 
>>2628892
так ладно, но прочитать годную книгу я хочу в любом случае
напомни годную книгу по самой жабе, jvm, гк, чтоб я мог после неё охуенно блеснуть знаниями словно помидор по всяким внутренностям
Аноним 04/03/23 Суб 01:41:22 #872 №2629097 
>>2628835
И нахуя мне ты и твоё мнение? Мне в целом похуй на твоё пожелание удачи - трудоустроен и давно как синьор. Но даже если б я был вкатун, что бы мне дало вот это вот твоё полотнище?

Ты сам то настоящий сварщик, или просто советы раздаешь?
Аноним 04/03/23 Суб 09:37:29 #873 №2629174 
>>2629012
По жабе двухтомник Христиана, потом Блох.
Аноним 04/03/23 Суб 14:02:07 #874 №2629426 
Подскажите пожалуйста, где хранятся данные конструктора в jvm ?
Аноним 04/03/23 Суб 14:15:36 #875 №2629431 
>>2629426
Да
Аноним 04/03/23 Суб 14:18:13 #876 №2629435 
>>2629426
Что такое "данные конструктора". Это на собесе такой всратый вопрос высрали?
Аноним 04/03/23 Суб 14:30:55 #877 №2629448 
>>2629435
ага
Аноним 04/03/23 Суб 14:55:02 #878 №2629473 
>>2629426
В методе <init>
Аноним 04/03/23 Суб 16:57:11 #879 №2629572 
>>2629426
Ну и вкатуны пошли. Локальные переменные и параметры конструктора хранятся на стэке. Объект, который конструктор возвращает, хранится на хипе.
Аноним 04/03/23 Суб 17:06:01 #880 №2629577 
А вот и анон, которому всегда перезванивают:
>>2629572
Аноним 04/03/23 Суб 17:24:15 #881 №2629603 
Screenshot12.png
Screenshot13.png
Вопрос.
Почему не могу сделать депенденси в мавен проекте это что за прикол не пойму?
Аноним 04/03/23 Суб 17:28:53 #882 №2629610 
>>2629603
Вынеси dependencies из тега build.
Аноним 04/03/23 Суб 17:30:56 #883 №2629613 
>>2629610
так же тогда вопрос, почему не смог сделать импорт локал тайм в jsp файле? в еклипс просто напрочь не хочет его туда вставлять и импортировать.
Аноним 04/03/23 Суб 17:33:55 #884 №2629619 
>>2629613
Хз, много лет не сталкивался с такими древними технологиями, как JSP, а вместо эклипса у меня idea.
Аноним 04/03/23 Суб 17:36:01 #885 №2629622 
>>2629619
>Хз, много лет не сталкивался с такими древними технологиями, как JSP, а вместо эклипса у меня idea.
я просто прохожу обучение с тореннта там и про jsp. впринципе я могу это не делать,но всё таки ручками нужно попробовать а он сука локал тайм не прописывает как у препода с видосика , тоесть не могу сука сделать самое простое и не могу понять почему ведь по факту похоже делаю всё тоже самое
Аноним 04/03/23 Суб 17:43:05 #886 №2629634 
Screenshot14.png
Screenshot15.png
>>2629619
я про это. вот
Аноним 04/03/23 Суб 17:44:55 #887 №2629638 
>>2629622
Может, версии отличаются. Попробуй поставить те же, что у препода, чтобы эклипс, версия джавы, версии зависимостей и сервера приложений были те же самые.
Аноним 04/03/23 Суб 17:44:58 #888 №2629639 
>>2629622
>я просто прохожу обучение с тореннта
работать тоже на торренте будешь?
Аноним 04/03/23 Суб 18:06:52 #889 №2629678 
>>2629639
На работе тимлид будет вести за ручку.
Аноним 04/03/23 Суб 18:42:40 #890 №2629731 
>>2629572
и зачем это нужно знать? И что изменится если ораклы поменяют реализацию?
Аноним 04/03/23 Суб 19:16:24 #891 №2629773 
>>2629731
Надо знать для собесов.
> что изменится если ораклы поменяют реализацию?
То же, что и всегда, выяснится, что для очередной очень важной либы это критично, и все будут по 5-10 лет сидеть на предыдущей LTS-версии.
Аноним 04/03/23 Суб 20:20:55 #892 №2629823 
>>2629619
>древними технологиями, как JSP,
поясни, даже работая с аннотациями и рестфуд апи приложениям в этом курсе а он не старый 2019 года вроде, работа с серверлетами происходит настройка через jsp . я не понял что сейчас типо новое молодёжное?

как сейчас происхдит с нывыми технологиями?
Аноним 04/03/23 Суб 20:53:24 #893 №2629855 
>>2629823
JSP в этом курсе просто потому, что на нём легче объяснить MVC. Не затирать же новичку-джависту про жаваскрипт, ноду, реакты и редуксы. Совсем без UI невразумительно, типа "смотрите, у вас есть контроллер, живущий по такому-то урлу, дёрните его через curl из командной строки, получите жсон, всё, идём дальше".
Аноним 04/03/23 Суб 22:59:12 #894 №2630003 
Аноны сеньоры помидоры, взываю к вашей мудрости. Перепощиваю из ньюфаг треда, т.к затупил, что сразу к вам не пошел

Краткие вводные такие: 4 курс универа на it специальности, через полгода получаю диплом. Параллельно работаю ждуном-кодомакакой на джанге, по факту классический крудоеб сборщик джсонов. Из навыков с работы и уника имеется 2 года опыта работы на джанге + sql, postgres, git, docker, какое-то понимание алгоритмов и структур, БД, ООП + еще в унике был курс по джаве, так что пусть и весьма поверхностно, но я с ней знаком и сдал на ней с десяток разных лаб.

Теперь к сути: мне очень хочется в ближайшем будущем получить blue card и релоцироваться в Европку, но на данный момент, очевидно, мне не хватает ни знаний, ни опыта конкурировать с тысячами других голодных миддлов. В связи с этим я решил перейти на джаву (больше вакансий) и плотненько за ~год ее задрочить до состояния, когда смогу выбить себе оффер в Европу. Прошу опытного анона помочь и порекомендовать мне
1) Список того, что обязательно должен знать хороший java-middle. Помимо базы типа спринга, мавена и хибернейта хотелось бы что-то услышать про хайлоад, микросервисы, кафку и тп. Для меня сейчас это темный лес и я не понимаю ни насколько это важно при устройстве на работу, ни где вообще можно было бы получить соответствующий опыт при самостоятельном изучении
2) Годную литературу по джаве и спрингу, чтобы после прочтения можно было смело заявить, что я их хорошо знаю.
3) Советы и опыт в целом по перекату в европку в качестве рабочей лошадки, подводные камни и все такое
Аноним 05/03/23 Вск 00:28:32 #895 №2630080 
>>2628386
Что такое лум ?
Аноним 05/03/23 Вск 01:24:27 #896 №2630101 
>>2630080
Project Loom
Добавляют легковесные виртуальные треды, внешне похожи на обычные системные треды (которые долго создаются и жрут по мегабайту памяти), но их можно создавать тысячами и запускать в них блокирующие операции.
Аноним 05/03/23 Вск 03:02:47 #897 №2630127 
image.png
Всем привет. Решаю задачу и столкнулся с проблемой. В 44й строке у меня якобы итератор выходит за пределы размера ArrayList'а. Помогите разобраться, почему так происходит, ошибки не вижу.
Аноним 05/03/23 Вск 03:24:45 #898 №2630131 
>>2630127
Поменяй условия вокруг && местами. Вычисление происходит слева направо, и твоя проверка, что ты не вышел за размер коллекции, сейчас выполняется уже после обращения.
Аноним 05/03/23 Вск 03:28:03 #899 №2630133 
>>2630131
да, спасибо, как раз минуту назад догадался)
Аноним 05/03/23 Вск 11:26:14 #900 №2630239 
Можно ли брокеры сообщений использовать в монолитном приложений или они только для микросервисных приложений?
Аноним 05/03/23 Вск 12:31:03 #901 №2630261 
>>2630003
>2) Годную литературу по джаве и спрингу, чтобы после прочтения можно было смело заявить, что я их хорошо знаю.
по спрингу нет нормальной литературы, одно говно, причем хуже чем курсы даже
Я смотрел курс какого-то негра, он там сперва Spring Core разбирает, а потом Spring boot.

https://nnmclub.to/forum/viewtopic.php?t=1442719

вот ссылка. Он смешной клоун конечно, но в отличии от книг, которые обычно советуют читать (Spring in action например) у него все систематически разложено, нет больших пробелов и после просмотра (прочтения) не складывается ощущение что тебя где-то наебали с магией спринга. Да, воды нмого но можно ставить быструю скорость и перелистывать ролики где оно в сотый раз делает одно и тоже.

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

есть еще книга

https://nnmclub.to/forum/viewtopic.php?t=1285616

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

Единственное что, у негра нет микросервисов и никакого хайлоада, тут я не помощник когда первый раз вкатывался в джаву не дошел до этого уровня, но думаю тут придется все же освоить какие-нибудь специализированные книги
Аноним 05/03/23 Вск 12:55:12 #902 №2630280 
>>2630239
Да.
Аноним 05/03/23 Вск 13:17:48 #903 №2630304 
>>2630239
Конечно нет.
Если ты выбрал фракцию Монолит, то все микросервисные технологии становятся красненькими и недоступными, как в рпг.
Аноним 05/03/23 Вск 13:55:15 #904 №2630347 
>>2630127
Вы что, не читали Java Conventions ?!
Аноним 05/03/23 Вск 13:56:26 #905 №2630348 
>>2630347
Нет ещё, но звучит так будто стоит. Спасибо
Аноним 05/03/23 Вск 14:57:28 #906 №2630421 
>>2630261
расисты отправляются в тред phyton. Пока, удачи
Аноним 05/03/23 Вск 15:00:25 #907 №2630426 
>>2630261
У Козьминой нет ничего особо заумного. Там проблема, что там описаны легаси способы работы со спрингом даже на момент написания. А сейчас больше 5 лет прошло с написания. Может в 6 версии исправили и убрали легисятину, но я не уверен.
Аноним 05/03/23 Вск 15:06:55 #908 №2630434 
>>2630421
я не расист.
Аноним 05/03/23 Вск 15:24:33 #909 №2630463 
>>2630261
Пасиба анонче, схоронил
Аноним 05/03/23 Вск 15:48:32 #910 №2630487 
>>2630127
Не хотел бы я увидеть это в шапке следующего треда..
Аноним 05/03/23 Вск 15:53:04 #911 №2630499 
ПЕРЕКАТ
>>2630498 (OP)
>>2630498 (OP)
>>2630498 (OP)
Аноним 05/03/23 Вск 23:20:20 #912 №2630991 
>>2630347
А что он тут не по конвенции написал?
Аноним 06/03/23 Пнд 22:45:57 #913 №2632081 
>>2630991
большая лепёшка
Аноним 18/03/23 Суб 00:36:20 #914 №2643792 
>>2626214
что за контора?
comments powered by Disqus