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

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

Ответить в тред Ответить в тред
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 914 61 148
Java Thread #246 /java/ Аноним 17/02/23 Птн 13:14:08 2614255 1
image 703Кб, 1000x1000
1000x1000
image 30Кб, 2426x914
2426x914
Программирование - это не столько про анальное крудошлёпство, сколько про стиль мышления. Высокоуровневая абстракция, поиск сходных черт, оптимизация - всё это высшие интеллектуальные способности, что образуют такой прочный симбиоз с программированием на Java.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

thread1.start()
thread1.join();

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

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

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

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

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

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

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

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

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

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

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

Хранятся все курсы за всё время, т.к. могут понадобиться для сверки.
Аноним 23/02/23 Чтв 17:16:37 2620738 386
>>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 2620753 387
>>2620523
После опыта написания фронтов на таймлифе, jsp, gwt, чистом js, js + jquery и ваадине реакт просто сказка какая-то.
Аноним 23/02/23 Чтв 17:53:48 2620767 388
>>2620753
Зачем ты так много фронтов писал? Ты мазохист?
Аноним 23/02/23 Чтв 19:36:26 2620857 389
Как правильнее DTO отдавать: в сервисе сущность в DTO переводить и отдавать/принимать в/из контроллер DTO или из сервиса только сущность возвращать/принимать, а затем все действия делать по переводу в DTO в контроллере?
Аноним 23/02/23 Чтв 20:12:13 2620871 390
>>2620857
Маппинг лучше в сервисе.
Аноним 23/02/23 Чтв 20:50:56 2620910 391
>>2620857
Написать отдельный компонент-конвертер и положить его рядом с контроллером. Сервисы ничего не должны знать о DTO, потому что должны быть независимы от транспорта/представления. А контроллер может знать и о сущностях, и о DTO, т.к. это связующее звено между бизнес-логикой и транспортом.
Аноним 23/02/23 Чтв 21:31:56 2620954 392
>>2620857
Это одна из неразрешенных загадок человечества.
Аноним 23/02/23 Чтв 21:33:27 2620958 393
>>2620738
А если я храню в бд название статьи, как мне потом в контроллере с ней работать ? В @GetMappin'e брать оттуда значение и делать return страницы(туториала)? Или давать на отображение название и показывать клиенту список ?
Аноним 24/02/23 Птн 00:33:11 2621100 394
>>2620910
Спорная логика. А почему сервисы не должны знать ничего о дто, а о сущностях и проекциях базы должны знать? Или тоже не должны знать?
В моем понимании это именно слой контроллера ничего не должен знать о сущностях. И вызывать конвертер нужно именно в сервисе.
Аноним 24/02/23 Птн 00:40:39 2621109 395
>>2620958
А сама статья то где лежит?
Аноним 24/02/23 Птн 00:47:30 2621112 396
>>2621100
База данных одна, а потребителей сервиса много: веб-клиенты, мобилки, десктопы, другие системы с интеграцией через REST/SOAP/gRPC/очереди с XML и JSON, и у каждого потребителя по своему набору специфичных и несовместимых DTO. Сервис с бизнес-логикой быстро превратится в помойку на тысячи строк, если там заниматься ещё и конвертацией. В хеллоуворлдах, конечно, можно возвращать DTO хоть из репозитория.
Аноним 24/02/23 Птн 01:02:02 2621117 397
>>2621100
Как раз таки контроллер точно знает о дто, как минимум о "входных". Поэтому и "выходные" туда логично засунуть.
Аноним 24/02/23 Птн 01:08:30 2621120 398
>>2621112
Ну во первых кто сказал, что база одна? Во вторых кроме базы как источник данных для рест-эндпоинта могут быть рест или соап клиенты, которые по сути, как источник данных ничем от второй/третей базы не отличаются.
Ну и преимущество сервисов в том, что слоев сервисов можно наплодить десяток на одно апи, если логика сложная и многоступенчатая ты от этого никуда не денешься. А контроллер и репошка обычно по одному на одно апи. Так что выделяем просто отдельный сервис для конвертации во все возможные форматы и вызываем его из нужного котроллера или другой системы интеграций.
Плюс контроллер и так засран обычно кучей аннотаций по маршрутизации, валидации, сваггеру. Ну и код в теле метода по логированию, заполнению хедеров.
Зачем тащить конвертер в контроллер?
Аноним 24/02/23 Птн 02:51:51 2621153 399
Есть ли возможность с помощью спринга и хибера подсчитать количество транзакций за промежуток времени? Лень в базе функцию писать
Аноним 24/02/23 Птн 03:10:03 2621161 400
Аноним 24/02/23 Птн 03:13:58 2621162 401
>>2621153
Попробуй написать хитровыебаный интерсептор для менеджера транзакций хибернейта.
Аноним 24/02/23 Птн 06:33:44 2621178 402
Сап зекач, есть один метод.

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

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

В идеале это должен быть 1 метод, и мне могут понадобиться все 3 варианта - список по ИД, список всех, пустой список.
Возможно ли так сделать придерживаясь null safe api?
Аноним 24/02/23 Птн 07:01:17 2621181 403
>>2621162
Так неохота в кишки лезть пиздец,я использую себе спринг датовские репозитории и мне охуенно, печально что из коробки ничего нет
Аноним 24/02/23 Птн 09:46:56 2621219 404
офмф2.png 53Кб, 864x694
864x694
офмф.png 48Кб, 853x549
853x549
>>2621181
есть javamelody - оно там график рисует количества транзакций по времени
Аноним 24/02/23 Птн 10:17:51 2621239 405
>>2621178
Пиздуй в питон пидор.
Аноним 24/02/23 Птн 10:19:31 2621241 406
>>2620767
Я фуллстек макака, одинаково хуево и обильно клепаю микросервисы, апишки и веб морды.
Аноним 24/02/23 Птн 10:21:02 2621243 407
>>2621239
ты че ебанутый? при чем тут питон?
Аноним 24/02/23 Птн 10:26:45 2621248 408
>>2621243
При том что там методы работают по разному в зависимости от переданных параметров.
Аноним 24/02/23 Птн 12:13:16 2621316 409
>>2621248
Во-первых параметр не меняется это типизированный лист.
Во-вторых похуй как там это где то еще работают, как мне на джаве вышеописанную хуйню реализовать?
Пустой лист + null выглядят как костыль. Неужто нет другого пути?
Аноним 24/02/23 Птн 12:32:38 2621326 410
>>2618300
Есть контора в моей мухосрани в которой я никогда не работать, туда берут всех. Стоит ли туда сходить чисто ради интервью ? Так как это будет мой первый собес, что бы потом в нормальные компании приходить с подготовкой.
Аноним 24/02/23 Птн 12:59:03 2621347 411
>>2621178
>При передаче айдишников - выдает пользователей, пустого листа - возвращает ничего.
>А если я хочу вернуть всех пользователей правильно ли передавать null?
я всегда так делаю, по моему вполне логично и понятно. но вместо List<> id лучше использовать объект FilterParameters или что-то типа того, в котором уже задавать параметры фильтрации. Причем если этот FilterParameters унаследовать от абстрактного класса или интерфейса то во всем коде открываются огромные возможности для рефакторинга и упрощения кода. Например вместо того чтобы писать кучу одинаковых по сути методов в духе getUsers(), ты пишешь один раз в абстрактном дао-классе getEntities(FilterParameters) в котором реализуешь все стандартные фильтры типа фильтра по уид, дате создания и т.д. а в каждом дао реализуешь фильтрацию только по тем полям которые уникальны для этого класса.
Аноним 24/02/23 Птн 13:02:51 2621348 412
>>2621153
ничего сложно в этом нет, создание/завершение транзакции отлавливается в хибере при помощи простейшего листенера
Аноним 24/02/23 Птн 13:44:05 2621382 413
Аноним 24/02/23 Птн 16:08:17 2621498 414
UI может быть микросервисом?
Аноним 24/02/23 Птн 16:24:25 2621519 415
>>2621498
Гугли микрофронтенды.
Аноним 24/02/23 Птн 17:02:52 2621594 416
>>2614255 (OP)
Обзмеился с джавамух. Вы зачем билд скрипты на xml пишете, болезные, лол?
Аноним 24/02/23 Птн 17:05:17 2621596 417
>>2621594
> билд скрипты на xml
Никто Ant давно не использует.
Аноним 24/02/23 Птн 17:08:57 2621598 418
Аноним 24/02/23 Птн 17:10:08 2621601 419
>>2621347
>ты пишешь один раз в абстрактном дао-классе
Проигрываю с джавамух. Никак не уймутся. Только дай волю - тут же шаблоны проектирования вхерачат, чтобы было оопэшненько, лол
Аноним 24/02/23 Птн 17:11:54 2621604 420
>>2621598
> maven
> билд скрипты
Ебало представили?
Аноним 24/02/23 Птн 17:16:46 2621607 421
Аноны, подскажите, пожалуйста, где можно обучиться написанию микровсервисных приложений на кафка + спринг? Курсы какие-нибудь, статьи топовые. Или просто подскажите в каком направлении гуглить.
Аноним 24/02/23 Птн 17:19:51 2621611 422
>>2620523
Нахрен ты во всякие реакты лезешь, если тебе нужна хоть какая-нибудь морда для проекта? CSS-фреймворк какой-нибудь скачай, типа бутстрапа и не напрягай голову лишней хуйней. Ты же фронтенд-макака чтобы в реакт лезть.
Аноним 24/02/23 Птн 17:52:10 2621634 423
>>2621611
>>типа бутстрапа и не напрягай голову лишней хуйней.
Так бутстрап и есть лишняя хуйня. Для него придется либо серверсайд делать дополнительно, либо все рвано поднимать вью и костылить поверх него.
Лучше вообще без морды тогда уж. Свагера хватит.
Аноним 24/02/23 Птн 20:25:43 2621775 424
А куда все вакансии делись? Как теперь на работу устроиться?
Аноним 24/02/23 Птн 20:34:08 2621791 425
>>2621775
Всех набрали, ты опоздал.
Аноним 24/02/23 Птн 20:44:22 2621809 426
.png 655Кб, 1484x732
1484x732
.png 131Кб, 800x387
800x387
>>2621775
Инфоцыгане сначала дали вкатунам команду "Вкатывайтесь в Python". Они и начали вкатываться, заняли все вакансии. Инфоцыгане заметили, что курсы по питону стали плохо покупаться и дали новую команду "Вкатывайтесь в Java".
Аноним 24/02/23 Птн 20:46:22 2621811 427
>>2621809
>и дали новую команду "Вкатывайтесь в Java".
бляя..
Думал обойдут стороной
Аноним 24/02/23 Птн 20:49:39 2621814 428
>>2621809
>>2621811
Вы оба никогда не слышали про джавараш? Еще десять лет назад все вкатуны шли либо в руби либо в жабу через них
Аноним 24/02/23 Птн 21:17:56 2621851 429
>>2619179
Бамп.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

Этот выдал базу - >>2623950
Аноним 26/02/23 Вск 20:15:54 2623963 622
>>2623961
А правда что в шарпе не используют тестконтейнеры? Что там вместо них? Всегда нужен доступный отдельный тестовый сервер базы?
Аноним 26/02/23 Вск 20:19:59 2623965 623
>>2623963
Бро... Просто мокаешь доступ к базе и к чему ты там ходишь и все! Почитай Фаулера хотя бы. Нужно писать юнит-тесты
Аноним 26/02/23 Вск 20:20:17 2623967 624
>>2623963
Анальный вендорлок на "ажуре", скорее всего.
Аноним 26/02/23 Вск 20:20:59 2623970 625
>>2623965
Бля, серьезно, это каноничный ответ шарписта? Ну и кринж...
Аноним 26/02/23 Вск 20:34:09 2623992 626
>>2623965
>>2623967
Ну то есть если у меня отлетел интернет на полчасика, я не смогу написать интеграционный тест с бдшкой?
Аноним 26/02/23 Вск 20:36:22 2623996 627
Аноним 26/02/23 Вск 20:37:33 2623997 628
Аноним 26/02/23 Вск 20:37:59 2623998 629
>>2623996
Как я интеграционный тест, где я тестирую интеграцию с реальным поведением бд буду тестировать моками?
Аноним 26/02/23 Вск 20:42:02 2624006 630
>>2623998
Это не нужно тестировать. Читай Фаулера
Аноним 26/02/23 Вск 20:43:23 2624008 631
>>2624006
Интеграционные тесты не нужны?
Аноним 26/02/23 Вск 20:44:15 2624011 632
>>2624006
Можешь пруф кинуть - где у Фаулера такое написано?
Аноним 26/02/23 Вск 20:45:31 2624013 633
>>2623997
Судя по активности на стековерфлоу и в репозитории на гитхабе этим никто не пользуется.
Аноним 26/02/23 Вск 20:51:59 2624015 634
Неужели эта шарпомуха настолько некомпетентная, что никогда интеграционные тесты не писала?
Даже жаль этого челика.
Аноним 26/02/23 Вск 20:54:44 2624018 635
>>2624015
Врядли это вообще разраб. Скорее всего это какой то обдвачевавшийся школьник.
Аноним 26/02/23 Вск 20:58:08 2624023 636
>>2624018
Ну в мвп треде он говорит про два места работы. Типа донные галеры с фулстеком. А потом на простейших вопросах по сикулю обсирается.
Думаешь даже донные галеры выдумал?
Аноним 26/02/23 Вск 21:03:46 2624031 637
>>2624023
>два места работы
>донные галеры

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

а то мне как раз оттуда оффер прилетел
Аноним 01/03/23 Срд 22:59:48 2627141 791
>>2627127
У них обычно нет особой возможности влиять на архитектуру и выбор решений, в итоге из сбера выходят не software engineer, a code monkey.
Аноним 01/03/23 Срд 23:09:01 2627154 792
>>2627141
Ну ниче, хотя бы бабок залутаю
Аноним 01/03/23 Срд 23:42:54 2627174 793
В JDK 21 свитчи, надеюсь, уже выведут из превью? Какого хуя вообще такая базовая и необходимая вещь попукивает в превью?
Аноним 01/03/23 Срд 23:57:17 2627184 794
>>2627174
Лума один хуй не будет. Он бы мог поменять многое. Как минимум в реактивщине.
А паттерны в свищах это сахарок,функционал которого через паттерн стратегия один хуй чище.
Аноним 02/03/23 Чтв 00:05:50 2627189 795
image 18Кб, 683x230
683x230
>>2627184
Буквально пару дней назад был вот такой код у меня. Как прикажешь break collection; реализовать через стратегию? И таких случаев охуительные количества, когда на самом деле понимаешь, какие возможности паттерн матчинг даёт.
Аноним 02/03/23 Чтв 00:38:34 2627223 796
Всё-таки за версионированием джавы стоят глыбы разума. Какие ещё цифры так охуительно походят для LTS релизов, кроме 8, 11, 17 и 21?
Аноним 02/03/23 Чтв 00:46:50 2627233 797
>>2627164
С той лишь разницей, что в сбере архитекторы - высоко летающие птицы с раздутым ЧСВ, код не пишут, рисуют в Visio схемки и получают от 400к. Каждый пук, связанный с интеграцией, надо согласовывать с ними, и если архитектор говорит "нет", тимлиды хуй что смогут сделать, приходится подчиняться.
А девопсы - такие же рядовые сотрудники, как и разрабы, разве что при возможности принимать решения архитектуру вероятнее всего придумывать будут именно девопсы.
02/03/23 Чтв 04:37:17 2627283 798
classique yoba.png 97Кб, 1959x1959
1959x1959
Аноним 02/03/23 Чтв 05:19:05 2627287 799
Как бороться с ожирением джарки? В худшем случае каждый уровень глубины зависимостей увеличивает вес джарки в два раза.
Аноним 02/03/23 Чтв 06:36:27 2627295 800
Аноним 02/03/23 Чтв 08:58:21 2627347 801
Шилдта стоит читать? А то видел однажды ответ:
>Шилдта
>Ну вы понели)))
Аноним 02/03/23 Чтв 09:25:53 2627365 802
>>2627347
Если ты вкатун вкатунов, то стоит прочитать самые основы и обращаться при необходимости.
Аноним 02/03/23 Чтв 11:55:23 2627521 803
>>2624237
я слышал кризис там из за войны какой-то...
Ну а так сейчас все на морозе, много сокращений. Откатится откатится - куда оно денется?
Откатится даже если нейросетки захватят мир - в какой то момент просто станет такой жоский недобор кадров, что будут готовы брать и учить. Мир без специалистов не останется, а каждый спец был джуном
Аноним 02/03/23 Чтв 14:52:25 2627674 804
>>2627295

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

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

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

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

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

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

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

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

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

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

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

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

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

Теперь к сути: мне очень хочется в ближайшем будущем получить blue card и релоцироваться в Европку, но на данный момент, очевидно, мне не хватает ни знаний, ни опыта конкурировать с тысячами других голодных миддлов. В связи с этим я решил перейти на джаву (больше вакансий) и плотненько за ~год ее задрочить до состояния, когда смогу выбить себе оффер в Европу. Прошу опытного анона помочь и порекомендовать мне
1) Список того, что обязательно должен знать хороший java-middle. Помимо базы типа спринга, мавена и хибернейта хотелось бы что-то услышать про хайлоад, микросервисы, кафку и тп. Для меня сейчас это темный лес и я не понимаю ни насколько это важно при устройстве на работу, ни где вообще можно было бы получить соответствующий опыт при самостоятельном изучении
2) Годную литературу по джаве и спрингу, чтобы после прочтения можно было смело заявить, что я их хорошо знаю.
3) Советы и опыт в целом по перекату в европку в качестве рабочей лошадки, подводные камни и все такое
Аноним 05/03/23 Вск 00:28:32 2630080 895
Аноним 05/03/23 Вск 01:24:27 2630101 896
>>2630080
Project Loom
Добавляют легковесные виртуальные треды, внешне похожи на обычные системные треды (которые долго создаются и жрут по мегабайту памяти), но их можно создавать тысячами и запускать в них блокирующие операции.
Аноним 05/03/23 Вск 03:02:47 2630127 897
image.png 463Кб, 1986x1438
1986x1438
Всем привет. Решаю задачу и столкнулся с проблемой. В 44й строке у меня якобы итератор выходит за пределы размера ArrayList'а. Помогите разобраться, почему так происходит, ошибки не вижу.
Аноним 05/03/23 Вск 03:24:45 2630131 898
>>2630127
Поменяй условия вокруг && местами. Вычисление происходит слева направо, и твоя проверка, что ты не вышел за размер коллекции, сейчас выполняется уже после обращения.
Аноним 05/03/23 Вск 03:28:03 2630133 899
>>2630131
да, спасибо, как раз минуту назад догадался)
Аноним 05/03/23 Вск 11:26:14 2630239 900
Можно ли брокеры сообщений использовать в монолитном приложений или они только для микросервисных приложений?
Аноним 05/03/23 Вск 12:31:03 2630261 901
>>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 2630280 902
Аноним 05/03/23 Вск 13:17:48 2630304 903
>>2630239
Конечно нет.
Если ты выбрал фракцию Монолит, то все микросервисные технологии становятся красненькими и недоступными, как в рпг.
Аноним 05/03/23 Вск 13:55:15 2630347 904
>>2630127
Вы что, не читали Java Conventions ?!
Аноним 05/03/23 Вск 13:56:26 2630348 905
>>2630347
Нет ещё, но звучит так будто стоит. Спасибо
Аноним 05/03/23 Вск 14:57:28 2630421 906
>>2630261
расисты отправляются в тред phyton. Пока, удачи
Аноним 05/03/23 Вск 15:00:25 2630426 907
>>2630261
У Козьминой нет ничего особо заумного. Там проблема, что там описаны легаси способы работы со спрингом даже на момент написания. А сейчас больше 5 лет прошло с написания. Может в 6 версии исправили и убрали легисятину, но я не уверен.
Аноним 05/03/23 Вск 15:06:55 2630434 908
Аноним 05/03/23 Вск 15:24:33 2630463 909
>>2630261
Пасиба анонче, схоронил
Аноним 05/03/23 Вск 15:48:32 2630487 910
>>2630127
Не хотел бы я увидеть это в шапке следующего треда..
Аноним 05/03/23 Вск 15:53:04 2630499 911
Аноним 05/03/23 Вск 23:20:20 2630991 912
>>2630347
А что он тут не по конвенции написал?
Аноним 06/03/23 Пнд 22:45:57 2632081 913
Аноним 18/03/23 Суб 00:36:20 2643792 914
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов