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

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

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

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

Предыдущий: >>2542909 (OP)
2 2552575
ОП сука шарповская
3 2552582
ЖАБА ГОРАЗДО ХУЖЕ ЧЕМ ШАРП
4 2552614
Пизда секурити сложная тема в спринге. Сука, как же они нахуевертили...

мимо уже джун уже работаю за деньги
5 2552632
>>52614
У нас было решено между сервисами никаких секуритей не иметь. Есть sso провайдер. И токены валидирует сам фронт или апи гейтвей, а сервисы за гейтвеем типа в полностью доверительном контуре. Из всех контуром с sso провайдером общается только сервис создающий пользователей.
Хз насколько это хорошая идея.
6 2552634
>>52632
Плохая! Одна нода будет вскрыта - вскроются все. А она когда-нибудь да будет вскрыта, за всем не уследишь.
7 2552647
>>52634
Есть несколько идей, как это изменить, но пока было решено оставить как есть. Например валидация токенов в каждом сервисе ударит по производительности и создаст кучу проблем с временем жизни основного и инвалидацией рефреш токена.
8 2552652
>>52575
Ебать пичот
9 2552681
>>52652
Иди-ка ты нахуй, петушарпер, и не отвечай от моего лица.
10 2552683
>>52614
А у нас на работе еще два разных секурити поверх спрингового нахуевертили.
11 2552776
>>52681
Как же тебе не бомбит. Зачем противопоставляешь себя сишарпу? Как называется эта болезнь? Я вот нормально воспринимаю и джаву и сишарп.
12 2552782
Насколько сейчас жопа с рынком на жабе?
Если кратко, то сейчас занимаюсь блокчейн разработкой на солидити пару лет как, с бэком оно связано минимально. Вуз кончал, потоки/очереди/паттерны хуё моё вспомню, не обломаюсь, с тем как память устроена тоже знаком.
Рынок БЧ на мой взгляд сейчас в говне, а выбор у меня в текущий момент времени между 150к в РФ в мухосрани и $4к в месяц после налогов в гейропе, что как бы в целом сорта говна, а переехать если и хочется, то в перспективе в Азию.
Сижу вот не знаю, куда вообще повернуться и что делать, уже к нейронке за советом обращался от безысходности.
13 2552793
Что делать если мои соседи привели ещё соседей, пьют пиво, громко орут и мешают мне, божеодарённому человеку учится ?!
14 2552809
>>52793
Мотивироваться учится усерднее, заработать бабла и съебаться от таких соседей
15 2552815
>>52793
Дождись следующего утра, бери дрель и сверли-сверли-сверли.
16 2552834
>>52815
Я живу в общаге, а соседи - это люди которые у меня в комнате сейчас.
17 2552836
>>52834
Бухай с ними, нельзя забывать получать от жизни удовольствие.
18 2552838
>>52836
Я сейчас получаю удовольствие от жизни. Мне незачем пить алкоголь...
19 2552868
>>52838
Пить алкоголь не только для собственного опьянения, а еще для установления доверительных отношений с соседями. Чтобы хотя бы иногда, когда ты попросишь их быть потише они прислушались, а не прописали тебе лещей.
20 2552878
>>52838
Пить алкоголь не только для собственного опьянения, а еще для установления доверительных отношений с соседями. Чтобы хотя бы иногда, когда ты попросишь их быть потише они прислушались, а не прописали тебе лещей.
21 2552880
>>52838

>Мне незачем пить алкоголь


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

>>52868
Нормальные отношения нужно строить на трезвую голову. С пьянью никаких отношений быть не может, гусь свинье не товарищ. А бояться пьяных не стоит. Трезвый пьяного напиздит, легкая работа.
FOhbXm1WUAU81Uz.jpg96 Кб, 636x1024
22 2552884
>>52782

>переехать


В этом волшебство программирования, можно работать в любой точке мира на удаленке. Если тебя не радует перспектива остаться в рашке, то зачем откладывать релакейт, разве что подушку накопить.
Сам я только пытаюсь вкатиться в джаву и не могу адекватно оценивать ранок, так что это мнение левого типа работающего инженером.
23 2552887
>>52782
То есть я так понимаю, ты хочешь с нуля вкатиться и в бэкенд, и в джаву, и при этом 4к/мес после налогов в Европе тебя не устраивает?

Да, на солидити можно было 10-15к поднимать работая на штаты, с джавой так не получится, если ты не экс-перд с многими годами опыта
24 2552889
>>52782
>>52884
только сейчас об этом вспомнил.
Возьми лист А4 и запиши плюсы и минусы жизни и работы в РФ/гейропе
25 2552890
>>52880
Ну и будешь несколько лет жить в одной комнате с нетоварищами. Которые во вполне трезвом состоянии могут устраивать разные гадости.
Да и пьяных несколько, а анон выше один. Бояться есть чего.

Вообще для обучения придуманы читальные залы библиотек.
26 2552891
>>52782
Платили хорошо как обычно только США, в США сейчас с рынком айти пизда, вкатиться крайне сложно, лучшее что можно сделать сейчас - поехать в именитую компанию в европу и ходить там по конференциям, набивая себе цену и готовя О1 кейс
27 2552893
>>52880
>>52838
Ляяя, ебать вы душные анальники, пиздец просто. Ладно бы просто не пили, принципы еще можно понять. Так еще строят из себя не пойми кого. "Гусь свинье не товарищ" - ЧСВ с пеленок, фу таким быть.
28 2552894
>>52890

>Ну и будешь несколько лет жить в одной комнате с нетоварищами.


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

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


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

>Да и пьяных несколько, а анон выше один. Бояться есть чего.


Уебать тяжелым предметом по голове самому выебистому и остальные сдуются.

>Вообще для обучения придуманы читальные залы библиотек.


Вообще то, для пьянок придумали бары/клубы. Еще бы я у себя в комнате не учился, из за того, что кто решил побухать. Пусть уебывают.
29 2552895
>>52893
У трезвого и пьяного разные цели и разное восприятие реальности. Они не поймут друг друга. Поэтому гусь свинье не товарищ.
30 2552896
>>52895
У всех людей свое восприятие реальности, а у душнилы типа тебя товарищей быть не может.
31 2552897
>>52887

>при этом 4к/мес после налогов в Европе тебя не устраивает


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

>Если тебя не радует перспектива остаться в рашке


Мне очень нравится Россия за исключением пары нюансов, в то же время хочется просто повидать мир. Тут вопрос в том, что перееду я в Европу, жить там придётся на аренде, обживаться опять хуё моё без семьи и друзей, в общем нет у меня большого желания бежать туда. С отходными путями тоже вяло, ибо нельзя ПРОСТО взять и работать из РФ на заграницу. В моём идеальном мирке я работаю на стабильную компанию за адекватные деньги, на которые могу раз в некоторое время слетать пожить+поработать в какой-нибудь другой стране месяц-другой, а потом вернуться. В общем-то активно к этому шёл, но увы сейчас сложнее.
>>52891

>Платили хорошо как обычно только США


Ну если хорошо - это $180k в год и выше, то я такого и не ожидаю. По факту всё что я хочу - пока крипта подаёт признаки жизни - ехать на ней, но в случае чего не остаться без работы. На первый взгляд джависты всегда нужны, но может ИТТ больше информации по этому поводу из первых рук.
32 2552907
>>52897
В Дубаи и Сингапуры нанимают тоже кстати.

В целом да, но в Джаве не такие легкие деньги как в крипте, нужно больше знать и больше опыта иметь.

Работу найти не сложно, приятное сочетание кучи вакансий и небольшого количества вкатунов. Но, чтобы на тебя смотрели серьезно, нужно от 5 лет опыта
33 2552917
>>52893
Гусь свинье не товарищ !
34 2552982
Это легитимный перекат?
35 2552995
>>52896
Твое так называемое товарищество и яйца выеденного не стоит. Товарищи проверяются через трудности.
36 2553123
Евгений Борисов....
37 2553136
Имеется сущность User с ролями дефолт и админ и я же правильно понимаю что вообще-то админ просто сразу должен быть занесен в бд и как таковой регистрации админа быть не должно иначе каждый бы васян пытался бы зарегаться на админа.
А если понадобится еще админ-2 условный, то он сразу будет заносится в бд.
38 2553156
>>52897
Вообще я думаю, что рыночек в США скоро снова оживет, к концу 2023 года уж точно начет потихоньку раздупляться имхо. Поэтому сейчас нужно быть на низком старте, подготавливая себя к побегу в калифорнийский санфран (ну или хотя бы в лондон/берлин/амстердам куда-нибудь в амазон) - нарешивать литкод ежедневно, учить английский и сисдиз.
По теме переезда: советую все же уехать в евросовок пусть и на малые деньги, потому что здесь текущий праздник жизни будет точно до 2024 года продолжаться. Плюс в чем проблема найти работу вне блокчейна?
39 2553158
>>52782

>Насколько сейчас жопа с рынком на жабе


Если в РФ, то скорее жопа, чем нет.

Относительно крутые (или не самые плохие) конторы, где было много жабы - ушли из РФ. На память: Jetbrains, Дойчебанк, Дойчетелеком (T-systems), епам, люксофт, неткракер, DXC, датаарт - все это несколько тысяч джава вакух генерировало постоянно, сейчас этого нет.
Из того, что осталось - это банки. Тинькофф, Сбер, ВТБ, Газпром, возможно Райф. И государственные галеры вроде Лиги цифровой экономики, но это то еще дно, которое полностью на госуху работает, и как следствие даже помойные проекты в епаме и люксе заметно получше выглядели в свое время.
40 2553160
>>52782

>Насколько сейчас жопа с рынком на жабе?



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

Да, из крупняка джава еще есть в ВК и Яндексе, если хочешь в РФ оставаться, то советую в первую очередь в эту сторону смотреть, потому что остальное чаще всего дном будет. Плюс еще озон какую-то поисковую платформу свою на жабе + apache lucene пилит, возможно там тоже круто.
41 2553161
>>53158

>Жидбрейнс


Щас бы две сотыги мидлом получать ковыряя очень актуальный свинг. Работало за счёт студентов, которые не понимали своей рыночной стоимости и оставались там работать
42 2553171
>>53161
Там не только формочки на свинге так-то были, но в целом опыт в жб слабо котировался в большом джава-энтерпрайзе со спрингом и микросервисами.
43 2553240
Как учиться после джава кора?
44 2553313
>>53240
Спринг кор
45 2553501
Блять это просто сюр какой то нахуй. Сижу читаю про CSRF, написал свой кастомный CsrfTokenRepository, указал его в конфигурации. По задумке csrf-токен должен сформироваться на get - запрос, записаться в бд-шку, я там его посмотрю и в виде хедэра передам с post - запросом и, соответственно, post - запрос нормально пройдет без 403 кодов ошибки. Так эта сука при get запросе не формировала csrf токен. Поставил точку остановы на метод generate моего CustomCsrfTokenRepository, так этот метод ДАЖЕ НЕ ВЫЗЫВАЕТСЯ!
Ебался, ебался, думаю, ну че ж такое то.
И решил я чисто случайно понизить версию. С 3.0.0 версии бута и стартеров соответственно перешел на 2.7.6. И знаете че? ЭТА СУКА НАЧАЛА ФОРМИРОВАТЬ CSRF ТОКЕНЫ ПРИ GET ЗАПРОСЕ. КХАХАХАХААХАХАХ ПИДАРАС ТУПОРЫЛЫЙ ДЖАМБО СУКА НЕДОБИТАЯ ИНДУСИНА ССАННАЯ ИЗ ПИВОТАЛ НАХУЯ БЫЛО МЕНЯТЬ БЛЯТЬ ЛОГИКУ УЕБИЩЕ КАЛ ДЕРЬМА БЛЯТЬ
46 2553506
>>53313
Почему по Спрингу так мало книг?
47 2553508
Вообще знание CSRF и копание в этой теме нужно нынешнему бэкендеру? Или это ответственность уже фронтендеров? Что вообще сейчас стандарт в плане секурити - Oauth 2.0, использование провайдеров по типу KeyCloak/Okta?
48 2553511
>>53508
Я раньше хранил в куках логин/пароль и каждый раз проверял их по соли.
49 2553512
>>53501

>индус надристал мне в штаны жиденьким

50 2553513
>>53501
А кто заставляет использовать самую новую версию? Если хочется постоянно новое, то лучше в сишарп идти. Там каждый год всё переделывают с нуля.
51 2553514
>>53511
Ну самописные методы, которые ломаются на раз два меня не интерсуют. Интересны продакшн бесп практис
52 2553518
Используют ли сейчас Lombok? Лично мне он вообще не нравится
53 2553524
>>53513
Так наоборот не хочется нового. Хочется стабильности, чтобы ебанные индусы не переделывали всё кардинально непонятно ЗАЧЕМ. Взяли убрали mvcMatchers, antMatchers, теперь другие такие же матчерс с ТАКОЙ ЖЕ функциональностью. Тупо меняют названия везде. Еще и функциональность ломают. Хочется стабильности. Теперь вопрос в том, как скоро на коммерческих проектах будут переходить на 3-й бут ну или сколько будут сидеть 2.х.х
54 2553537
>>53518
Похуй че тебе не нравится.
55 2553539
>>53524
Ебланище, частная компания, в рамках смены мажорной версии могут хоть на го весь твой спринг переписать.
56 2553544
>>53539
И что от этого, если и в том и в этом раскладе я твою мать ебу?
57 2553545
>>53544
Мать не трогай пидорас
58 2553548
>>53545
Или что?
59 2553549
>>53545
Так я и не трогаю она сама на мой хуец запрыгивает. Такая то шлюшка твоя мамащка
60 2553561
Как в идее сделать разноцветные скобочки как в vs code?
61 2553573
>>53501
Меня больше смутило это:

>Spring Boot 2.7 introduced a new META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports file for registering auto-configurations, while maintaining backwards compatibility with registration in spring.factories. With this release, support for registering auto-configurations in spring.factories has been removed in favor of the imports file.


Поменяли одну нестандартную залупу на другую, хотя могли бы как все нормальные люди использовать ServiceLoader.
paidplugin.jpg34 Кб, 610x252
62 2553576
Не понял юмора! Теперь что ли без платной лицензии я не могу даже плагин поставить? Они там не охренели?
63 2553581
>>53576
А ты думал в сказку попал?
64 2553598
65 2553606
>>53598
Потому что SQL простой и понятный, а JPA сложное и непонятное.
66 2553610
>>53606
Че ты высрал не в тему, даун?
67 2553637
>>53610
А что ещё ответить на твой вопрос про сорта говна?
68 2553638
У вас самый конченный тред из всех что я видел
69 2553649
>>53562 (Del)
Рот закрой, гондон
70 2553651
>>53638
Это даже не уровень JS- и петухон-тредов. В первом срутся, фреймворк реакт или библиотека. Во втором не могут разобраться со сложной и непонятной функцией print().
71 2553663
Ентерпрайз такая нудотина...
72 2553672
Что такое статическая типизация и динамическая простыми словами ?
73 2553678
>>53672
Именно то, что написано в твоём учебнике за 1 курс.
74 2553684
Какой jUnit изучать, 4 или 5 ,
75 2553691
Дублирую свой вопрос: дайте нормальных гайдов/примеров нормальных приложений на quarkus. Где это говно учить, блять?
76 2553696
77 2553697
>>53684
TestNG
78 2553701
>>53672
В статике тип переменной не может меняться, один раз объявил String hui и потом обязан присваивать hui только строки. В динамике тип в объявлении переменной не указывается, можешь присваивать хоть строки, хоть массив double, хоть чёрта лысого. В итоге в статике ты не можешь вызвать несуществующий метод, компилятор тупо не пропустит такое. А в динамике можешь случайно вызвать что угодно даже у необъявленной переменной, и до попытки запуска никаких ошибок не будет, в рантайме в лучшем случае будет эксепшен, а в худшем что-нибудь тихо вычислится не так, и потом долго будешь искать, где ошибка.
79 2553703
>>53651

>Во втором не могут разобраться со сложной и непонятной функцией print().


Вот из-за такой херни из python и выкатился
80 2553738
Вот вы тут многие гоните на хуйбирнат и жпа. Типа говно и не нужен.
А я решил глянуть джокер, который месяца два назад прошел. Несколько докладов про непосредственно хуйбирнат и почти все, задевающие реляционные бд на нем делают примеры.
Походу хибер это все еще стандарт, даже на новых проектах, а у хейтеров просто бугурт.
Я просто сам крудошлеп, но на jpa не пишу, и думаю, если соберусь менять работу - придется аннотации и кишки хибера выдрочить.
81 2553782
>>53738
Так здесь пишут что jpa не используется нигде, и нету смысла его изучать ?!
82 2553801
>>53782
Что только в говнолегаси и это антипаттерн. И на каждый второй вопрос с жпа первый ответ - выкини жпа.
Но по факту в сообществе разбирают и новый хибер и как на нем писать новые проекты и как он сочетается с другими библиотеками и подходами.
83 2553839
>>52782
Может на раст перекатишься, тут у нас всякая движуха есть я бекенд пилю, полно всякой криптохуйни за нормальные деньги и не будешь гвоздями прибит к одной технологии, тем более опыт есть. Правда выкат тяжеловат будет.
Солидити это вообще какой-то тупик как 1С только для эфира.
84 2553863
>>53738

> решил глянуть джокер


Так хули ты их слушаешь, они там все клоуны
85 2553864
>>53160

>Яндексе


5 этапов собеса по 2 задачки в каждом. Свежая инфа, звонила хр от туда месяц назад. Неужели есть еще идиоты, готовые терпеть такие унижения
86 2553868
>>53863
Спикеры в мяскоте работают и в банках. А если уровнем ниже, то там тоже не совсем рога и копыта.
Оставаясь в рф для крудошлепа на спринге попасть к ним в команду - один из лучших вариантов.
87 2553902
>>53839

>Солидити это вообще какой-то тупик как 1С только для эфира


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

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


Да я на solana и near с растом работал, пока оно популярно было и заказы приходили. Солану, правда, глаза бы мои не видели, но вообще да, с основными фичами языка знаком конечно. Только мне на дваче сказали, что вакансий для педераста мало, рассматривать его и перестал. Спасибо что напомнил мне о казалось бы очевидной вещи, анон.
88 2553983
Подскажите какой-нибудь ресурс или мануал по Спрингу, чтобы по нему можно было идти и последовательно изучить весь Спринг.
rainbow.JPG38 Кб, 548x444
89 2554008
>>53576
Он и с лицензия платный через 30 дней.
90 2554014
>>53738
Хибернейт ебет мозги - поэтому и куча выступлений "как мы случайно решили одну из дохулиарда проблем хибернейта". Выступать на тему "как писать запрос на жуке" никто не станет.
>>53868

>>Спикеры в мяскоте работают


Спикеры там про какую то хуйню рассказывают. От моей конторы че то про монгу говорил, хотя хз где она вообще у нас есть - жсоны хранятся в постгресе, остальные базы - касандра, кликхаус и прочее нестандартное. Но про какую-нибудь кафку уже все сказано, а про постгрес Бартунов расскажет, поэтому ищут что то экзотичное.
91 2554028
Сап, джависты. Помогите новичку. Есть один RFC https://www.rfc-editor.org/rfc/rfc7591 в котором описана динамическая регистрация клиента Oauth2 на сервере авторизации.
Вкратце, в RFC есть две опции - регистрация с помощью вложенного JWS и Initial Access token. Смотрю как это в Spring Security и не вижу ни одной такой опции. https://docs.spring.io/spring-security/site/docs/5.2.12.RELEASE/reference/html/oauth2.html
Зато описана регистрация, для которой надо заранее иметь client-id и client-secret и тут нихуя не понятно. Откуда блэт у меня есть client-id и тем более client-secret, если я еще не зарегестрировал клиента и его не сущесвтует? Может кто-то объяснить как эта регистрация должна работать в спринге?
92 2554030
>>54028

>Откуда блэт у меня есть client-id и тем более client-secret, если я еще не зарегестрировал клиента и его не сущесвтует?


Ты зарегистрировал его до старта приложения.
93 2554033
>>54030
Ясно, т.е. сам спринг регистрировать клиента на старте не умеет?
94 2554047
>>54033
Не знаю.
95 2554067
Хочется вкатиться в ITшку. Выбрал джаву из-за ее строгости, из-за бэка и, в среднем, более высоких зарплат да-да, нельзя идти в айти только за зарплатой, я на работу хожу только ради нее
Требования на вхождение очень высокие, даже если у тебя есть все знания на мидла, тебя могут не взять из-за отсутствия коммерческого опыта.
Имеет смысл учить другой язык и искать работу на нем для получения отметки о наличии опыта? Или это тупо и лучше продолжить учить джаву?
96 2554090
>>54067
Учи сишарп, он полегче, а зп там чуть-чуть меньше.
97 2554160
>>54090

В шарпах есть свои приколы, и местами там тупо нельзя сделать то, что можно сделать на жабе/котлине, не говоря уже про scala.
98 2554161
Я опять про quarkus спрашиваю, помогай, анон
99 2554185
>>54161
хз чел, я с таким не работал, попробуй в гугле спросить
100 2554207
>>54160

>местами там тупо нельзя сделать то, что можно сделать на жабе/котлине


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

Их кривая говнопародия на жабу, намертво приколоченная гвоздями к винде (что иронично, майки нагло пиздят про кроссплатформенность, а их ручные обезьянки забесплатно ретранслируют этот пиздёж) нигде не используется, кроме хеллоувордов от школьников, что являются основной аудиторией петушарпа, из за чего экосистема петушарпа это абсолютный кал, на который без слёз не посмотришь.
102 2554223
>>54161
Читай официальные гайды и пробуй ченить делать. Че ты как маленький.
103 2554236
>>54221
Зато книги по АСП всё подробно объясняют с живыми примерами реальных приложений. А по джаве за 20 лет ни одной такой книги не выпустили.
104 2554279
>>53501

Побольше доверяй фреймворкам, хуле.

Там где знающий человек просто молча размотает ебаный спринг по кишкам, либо забьет хуй и повесит аспект/интерцептор/сервлет-фильтр (в зависимости от обстоятельств), и будет 100% уверен что эта логика у него вызовется, культ спринга будет бугуртить на весь тред о том, как его наебал очередной индус из бывшего пивотал, но продолжать игнорить базу, придумывая отговорки навроде "так читабельней и поддерживаемей" и "энти ваши древние технологии нинужны и недостойны траты на них моего времени".
105 2554281
>>54279
Пошёл нахуй.
106 2554282
>>54281
И тебе хорошего дня
107 2554294
>>54223

да у них дока максимально петушиная. в отличие от spring, которые эти чуваки пытаются похоронить.
108 2554303
Не знаю как этот Спринг учить. Книг толком нет, все какие-то пустые, рассказывают вершки и не доводят инфу даже до написания простого веб-приложения. В интернете вообще мрак, ни одного сайта нет, где бы инфа излагалась. Даже на официальном сайте Спринга какие-то тупые статейки как вывести хеллоу ворлд, а дальше ничего нет. Курсы тоже поверхностные, рассказывают как крутить бины, но не рассказывают как писать в итоге приложение.
В общем, джаву реально выучить только на уровне хеллоуворлдщиков, а до проф. уровня вырасти не реально. Инфы тупо нет.
109 2554313
>>54236
Шилдт.
110 2554315
>>54313
Шилдт про Java Core пишет, а не про Spring
111 2554316
>>54313
>>54236
А знаешь, почему на джаве все экосистемные библиотеки, фреймворки, книги создаются комьюнити, а на петушарпе майками?

Потому что школьники-петушарперы не способны и в йоту интеллектуальных способностей джавистов.
112 2554317
>>54315
Официальные гайды с сайта спринга.
113 2554324
>>54294
Никто никого хоронить не пытается (кроме культистов спринга, хоронящих всех кто не с ними, и просто рандомных ЧСВ-болванов).

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

Их квикстарты хоть пробовал смотреть? https://github.com/quarkusio/quarkus-quickstarts
114 2554325
Спринг - рак на теле Java.
115 2554330
>>54303
Слишком толсто, попробуйте еще раз
116 2554332
>>54330
А ты как учил Спринг?
117 2554365
>>54317
Дак эти гайды ни о чём. Они из разряда: вот у нас Спринг, давайте напишем хеллоуворлд и выведем его на страничку браузера на локалхост:8080. И всё. Они не рассказываю как писать полноценные веб-приложения.
118 2554369
>>54332
Его нельзя выучить. Им можно только научиться пользоваться.

Начинать нужно совсем не с теории. Напиши хелло ворлд, дерни постманом. Попробуй сохранить объект в базу. Итд, так и разбираешься
119 2554371
>>54365
Этого достаточно.
120 2554382
>>54371
Почему тогда учебные материалы по РНР не заканчиваются на echo 'Hello world!'? Ведь результат тот же самый.
121 2554383
>>54365
Гайды крутые, они просто нихуя не "начнем с хелло ворлда и шаг за шагом дойдем до написания своего фейсбука". Они под конкретные запросы - как сделать хелло ворлд
Как сохранять в базу. В другую базу. Вот еще в такую базу. В базу для тестов.
Как написать тест. Как написать тест похитрее. Как написать хитровыебанный тест.
Как сделать аутентификацию. Как сделать аутентификацию гугла. Как сделать свою аутентификацию как будто ты гугл.

И так далее. Тебе надо знать, что искать, ты ищешь для начинающих и справедливо получаешь хелло ворлд.
122 2554388
>>54382
Потому что ты тупой петушарпер.
123 2554404
>>54388
В шарпе с книгами тоже плохо. Выпускают с опозданием в 3-4 года, а под новые версии они уже не подходят, потому что микрософты каждый год всё переделывают.
124 2554446
Я тут вопрос задавал >>54067 с чего начать вкатываться в джаву. Посоветовали этого не делать, а просто идти в шарп, так как легче.
Посмотрел видосы на сравнение языков. Не удивительно, что начался срач.
Ну легче не будет, вернее не прям очень легче. В чем-то сравнивать я их не могу, так как опыта нет, так что я просто сравнил по количеству вакансий. На джаву почти в 2 раза больше вакансий.
А значит и в 2 раза больше шансов (так не работает).

Не знаю почему, но в шарп не тянет, хоть и всплывали новости о перехвате позиции джавы котлином (оба языка об одном) я все еще хочу стать частью джавы. Видимо время проведенное в ванильном майнкрафте отдаётся эхом.
125 2554458
>>54446

>Посоветовали этого не делать, а просто идти в шарп, так как легче.


Тупая обезьянка майков на коротком поводке.
126 2554460
>>54446
После джава кора ты столкнёшься с отсутствием инфы. Просто голяк и развитие остановится. Я уже полгода топчусь на месте и не могу изучить Спринг.
За это время мог бы уже в шарп вкатиться(((
127 2554507
>>54460
Так тыж недовкатун получается. А лезешь с советами, лол.
128 2554508
>>54507
Кто вкатился тут только троллят, а не дают реальных советов.
129 2554510
>>54508
Я б здесь вообще помощи не искал. По моим наблюдениям, тут только рофлят над новичками и срутся с шарпистами.
130 2554515
>>54460
Спринг настолько сложен в изучении ?!
131 2554518
>>54446
То есть ты серьезно послушал мнения рандомного чела с двача, и пошел менять карьерный путь? Ты ебобо?
132 2554519
>>54515
Там вообще капец! Я когда первый раз увидел конфигурацию бинов, то не мог поверить, что такое вообще может существовать. Даже не представляю в каком извращенном сознание вообще могла возникнуть идея перенести создание классов из джавы в xml.
133 2554520
>>54510
А, забыл, еще с умным ебалом рассуждают об судьбе айтишечьки и джавы в РФ и мире. Судя по аудитории, рассуждают скорее всего те же кто и советуют - вкатуны)
134 2554521
>>54460
Я хз тебе ли, но я выше дважды вкатышку написал, что по спрингу инфы навалом и надо учить его практикой, оба раза ты (или нет) меня проигнорировал.

То что ты жрешь кактус, не значит, что во всей джаве все жрут кактусы
135 2554523
>>54515
Нет, берешь и делаешь. Намного проще, чем джаву с нуля выучить
136 2554527
>>54521
Я просто не знаю что ответить. Мне нужна дорожная карта развития. Если уже знаешь что гуглить, то конечно загуглишь, а когда не знаешь вообще ничего, то ничего и не загуглишь.
К тому же на собесах спрашивают всё и при таком подходе у тебя будут огромные пробелы в знаниях.
137 2554540
>>54527

>Мне нужна дорожная карта развития



Сам же сказал. Так и гугли - Java roadmap. Spring Roadmap. Этих роадмапов как грязи.

Вот этот возьми например. https://github.com/s4kibs4mi/java-developer-roadmap. Первая ссылка в гугле. Чем не зашел?
138 2554546
>>54527

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


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

Роадмап? Он не нужен в этом, это прикладная штука а не теоретическая. Хорошо, давай конкретно тебя пну (ты кстати ни разу ни попросил).

Иди напиши онлайн магазин. Не настоящий, а фейковый-лоу эффортный, но с карточками товаров, корзиной, итд.

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

Познакомишься и с БД, и с авторизацией, и со всем основным. А там тебе уже станет понятно, где у тебя дыры в познании.

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

Все технологии используй последних актуальных версий.
139 2554550
>>54523
Получается 1 месяц - полгода для спринга ?
140 2554553
>>54540
Роадмапы говно и хуйня, это когда ты уже весь бэкенд познал и преисполнился на него смотришь и умиляешься.

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

Яб нормально нарисовал, но мне пока лень вкатунов менторить

---
А может и правда нарисовать и потом выебываться что у меня много звездочек на гитхабе?
141 2554556
>>54550
Да. Месяц слишком оптимистично. Полгода - если целый день учиться - слишком пессимистично.
142 2554571
>>52564 (OP)
Что за хуйня? Я посмотрел топ 20 роадмапов по запросам java roadmap и java backend roadmap, и они все ЕБАНОЕ ГОВНО. Неужели реально есть смысл делать свой? Или непопулярные просто не пиарят, поэтому их нет в выдаче?
143 2554573
>>53983
Официальная референс дока по самым мастхевным кускам(core, бут, дата, секурити) - +- 2кк(4 войны и мир) символов на ингрише. Но и она тебе не даст от и до, по доке ты не будешь понимать как разные куски спринга работают вместе. Нужно будет читать статьи и стековерфлоу и кучу чужого кода(на гитхабе можно максимум маленький прототип настоящего проекта найти, но 90% это хеловорды на пару сотен строк вообще не отражающие реальные задачи).
Ну в доке спринга только спринговые обертки само собой. Перед знакомством со spring data jpa нужно для "от и до" хорошо знать саму jpa.
144 2554574
>>54553

> Когда ты вкатун то он страшный и непонятный.



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

>А может и правда нарисовать и потом выебываться



Напиши-напиши. Я думаю многие тут оценят (вылив перед этим две тонны говна, но хей, конструктивная критика же хорошо, да?).

Будешь потом в орденах по треду щеголять
145 2554584
То есть, как я понимаю Spring Core - Это ознакомление о фреймворке ?
146 2554590
Если перестанете троллить, то для вката в спринг есть :
- алишев Spring Framework на ютубе для нулевых
- spring otus на nnmclub.to

практика :
- Spring в действии 6-е изд на nnmclub.to
- letscode sweater на ютубе

- baeldung для конкретных вопросов при пилении проекта - тысячи гайдов по спрингу.

Этого уже хватит, чтобы вкатиться на джуна.
147 2554593
>>54590
И все кроме баелдунга есть на русском. На нашем родном любимом русском языке, для тех кто не может выучить несколько тысяч слов вражеского английского из очень ограниченного айтишного вокабуляра.
148 2554599
>>54571
Твой тоже будет говном.
149 2554622
>>54599
По другим причинам
150 2554671
>>54590
Наху ты палишь? Конкурентов захотел?
151 2554677
Есть кто на 3.х спринг буте ебашит? Не могу поставить сваггер
152 2554686
>>54677

>Есть кто на 3.х спринг буте ебашит?


Нет.
153 2554690
>>54686
Легасиподдержика ответ
154 2554711
>>54686
Хаха ЛЕГАСИПЕРДЕЖНИК ОБОССАННЫЙ ИДИ БЛЯ ЕЩЕ НА СЕРВЛЕТАХ ПОДРИЩИ ХАХАХАХАХАХАХ ПИДАРАШКА ССАННАЯ
155 2554720
>>54671
Ну я это учил чуть больше года назад. Теперь уже сам учу джунов на работе. Некоторые из них и этого не осилили к сожалению.
156 2554723
>>54677
Неа. Только на 3.х спринге, лол.
157 2554757
>>54720
Как выглядит базированный таск джуна? Приведи какой-нибудь пример
158 2554785
>>54757
Полноценного джуна? Новый рест эндпоинт добавить в уже имеющийся сервис.
Миграция - репо - сервис - контроллер - валидация - интеграционные тесты на эндпоинт + опционально юниты. Может в кафку пукнуть.
Ну логирование где надо расставить, обработать эксепшоны бд и внешних сервисов. Для сваггера может описания более подробные прописать.
Ну и джуновой задачу делает, что тз эндпоинта уже расписано. С аналитиками, фронтами и другими сервисами поговорили за него и ему есть четкие требования к апи - входные и выходные параметры, описание валидаций.
159 2554788
>>53864
Выбора нет, сейчас это одна из немногих контор, которая набирает людей не в мизерных количествах. Судя по каналам с вакансиями, яндекс примерно 50% вакансий генерировал этой осенью и в декабре...
160 2554818
>>54785
А что тогда делают мидлы и сеньоры?
161 2554836
Как выучить что-то, кроме спринга ебаного
162 2554837
>>54818
Хуйней страдают.
163 2554838
>>54836
Никаг.
164 2554839
>>54836
Выучи консольные утилиты.
165 2554841
>>54839
Spring Shell.
166 2554843
>>54785
Раз уж тут в целом далекие от разработки вопросы и уж явно даже не гуру программирования собрались и как минимум сегодня тут какой-то троллинг типа(>>54460)
- я хочу спросить, а нахуя?

мимо вкатун, из опыта прочел полкниги быстрый старт в джава от чэйни и установил андроид студио
167 2554848
>>54818
Режут эти таск джунам, бодаются с другими плейсхолдерами. Делают те же задачи или даже легче, но сами решают подробности реализации последующей постановки непосредственно от qa, аналитиков и фронтов. Думают над архитектурой конкретного сервиса или связки сервисов. Втаскивают новые технологии или выпиливают старые, учат джунов.
У нас контора маленькая, поэтому ещё занимаются частью девопса - сиайки, мониторинги, спринг клауд приблуды.
168 2554849
>>54848
Спринг клауд говно
169 2554861
>>54849
Я не буду спорить. У нас полноценно только фейны работают. И то не уверен, что мы получили какие то преимущества по сравнению со стандартными речи темплейтами. Ещё пару штук тестирует пара людей.
Хотя вот сегодня поменял кое что в одном кафка продюсере. И если бы у нас была авро вместо джейсона мне не нужно было бежать синхронизировать консьюмера на этой неделе.
170 2554878
>>54861

>И то не уверен, что мы получили какие то преимущества по сравнению со стандартными речи темплейтами.


Есть в спринге из коробки https://docs.spring.io/spring-framework/docs/6.0.0-RC1/reference/html/integration.html#rest-http-interface
171 2554881

>WebClient can basically do what RestTemplate does, making synchronous blocking calls. But it also has asynchronous capabilities, which makes it interesting. It has a functional way of programming, which makes it easy to read as well.


Ух сука.
172 2554883
>>54878
Я видел. Но трогать 6 спринг ещё месяца 3 мы не будем просто потому что сырое. А там если руки дойдут, то можно перейти кое где.
173 2554887
>>54881
Двачую. Смузихлебские понты важнее здравого смысла.
Ну не нужна большинству асинхронщина. А авторы фреймворка, как будто шиза из этого труда слушают.
174 2554896
>>54878
Чушь же, не?

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

А тут выглядит как миллениалы изобрели ретрофит
175 2554898
>>54896

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


И че кто-то так делал?
176 2554902
>>54898
В любом микросервисном проекте распределённом монолите изобретают модуль типа common, куда выносят классы, используемые потребителем и поставщиком.
177 2554904
>>54898
Мы делаем. Отдельный модуль на маппинги и DTO, отдельный для клиента, отдельный для сервиса
178 2554907
>>54904
У вас распределенный монолит. Вы потеряли возможность независимо развивать микросервисы.
179 2554908
>>54898

Мы тоже делаем.
180 2554910
181 2554912
>>54907
Нифига, у нас владелец имеет контроль над API и не дублируется код /пикча с карлосоном/

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

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

А еще можно пробежаться по зависимостям и понять кто какую версию API использует.

По сути миллениалы изобрели grpc, только поверх rest и самодельное
182 2554913
>>54907
И в чем принципиальная разница, если переиспользовать имплементацию контроллера в фейне?
Это же страшный синхронный рест - в любом случае распределенный монолит.
183 2554918
>>54912
Миллениалы изобрели grpc - это как минимум тогда, когда DTO-хи генерируются из JSON-схемы.
184 2554923
>>54913
В том, что типобезопасность обеспечивается зависимостью на одну и ту же версию библиотеки.
185 2554924
>>54918
Так это нужно только для поддержки разных языков, у нас же по факту везде jvm, так что наша схема - это маппер
186 2554926
>>54924
маппинг

быстрофикс
187 2554996
Как в спринге смапить несколько квери параметров в один объект?
188 2555003
>>54996
MapSqlParameterSource и есть один объект, хз, чё там выдумывать.
189 2555010
>>55003
Я про рест контроллер.
.png40 Кб, 796x400
190 2555013
>>55010
А, ну тупо указываешь своё POJO без аннотаций в параметрах метода, всё заполнится само.
/test?foo=123&bar=456
191 2555015
Когда уже спринг 6 бэкпортируют на восьмую жабу?
192 2555021
>>55015
Ты ебобошка?
193 2555022
>>55021
Люблю восьмую жабу. С 9 на самом деле, с 5 пошла какая-то наркомания.
194 2555123
>>55022
Скуф.
195 2555144
>>54843
Это не троллинг, а суровая правда
196 2555146
>>55022
Наоборот же 5 джава была лучшей, а в 8 ввели эти StreamAPI и превратили джаву в функциональный язык. Сейчас везде требуют писать не циклы, а крольчатки из вызовов стримапи.
197 2555241
>>55146
Наркоманскими стримами любят злоупотреблять, они компактнее итераторов, но куда менее читаемые, их сложно дебажить и рефакторить. Хорошо, когда там 3 вызова, но некоторые пишут цепочку из 10-15 flatMap/reduce/groupingBy, и приходится добавлять комментарий к каждой строке, а то даже автор через пару недель не может разобраться.
198 2555255
>>55146

Прям требуют? Неадекватная хуйня какая то, я б обоссал этих требовальников.

>>55241

>сложно дебажить



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

>менее читаемые


Да и по поводу читабельности крайне спорно (впрочем когда в утверждении есть слово "читабельность", утверждение ИМХО априори - говно и призыв к тому, чтобы утверждающего обосрали).

>некоторые пишут цепочку из 10-15 flatMap/reduce/groupingBy


Это иногда неизбежно.

А вот что реально бесит со стримами, реактивными стримами и прочими флюент-интерфейсами, похожими на стримы, так это дженерик хелл, который обычно случается когда через длинные стримы начинают протаскивать не одно значение, а целые ебаные кортежи нахуй. И ладно бы если эти кортежи в нормальный тип данных оформлены. Ладно бы если это были Map.Entry'и, которые потом коллектором в мапу собираются. Так нет. Обычно это какие нибудь сраные Tuple<A, B>/Triple<A,B,C>/Quartet<A, B, C, D>, да еще и вложенные друг в друга. И если в каком нить месте этого стрима джава не сможет вывести дженерик сама - все. Весь стрим краснеет, косяк заебешься искать.
199 2555274
>>55255
Вот это функциомакака рванула.
200 2555377
Стоит ли читать?
springcloud.PNG699 Кб, 662x935
201 2555380
>>55377
Сцук, отклеилось.
202 2555387
>>55380
Скинь скрин содержания.
203 2555398
>>55255

>>Прям требуют?


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

>>Весь стрим краснеет, косяк заебешься искать.


К концу стажировки научишься находить все быстро, будешь как настоящий джун
fkadlgqa.PNG164 Кб, 606x525
204 2555426
205 2555435
>>55426
Где ты нашёл на русском? Я все торренты мониторю и нигде не видел
206 2555436
>>55398

>К концу стажировки научишься находить все быстро, будешь как настоящий джун



Вот не надо тут этого снисходительного тона. Я синьор, 10 лет, и за 10 лет повидал всякое дерьмо, включая вышеописанное дерьмо с туплами на стримах. Разок даже видел кейс, где стримы были настолько ебанутыми, что на них ломалась даже Идея: компилятор стрим компилировал, а идея считала что в стриме типы не сходятся. Поэтому хуеплетов, возомнивших о себе ниибаца ФП разрабов, пытающихся стримы заюзать как колхозную do-notation, где биндинги это поля туплов, я ебал.
207 2555511
>>55435
https://t me/bookofgeek/1479
208 2555583
>>55426
Мне подробное содержание понравилось, захотелось почитать, даже если спрингклауд не буду использовать.
Раньше думал следующей книгой взять пикрил, но теперь наверно возьму твою.
209 2555587
6159247646.jpg266 Кб, 1059x1500
210 2555590
211 2555745
212 2555772
>>55377
Нет, лучше смотреть видосы.
213 2555774
>>55426
Это перевод референс доки спринга?
214 2555784
>>55774
Как же вы заебали со своей оф докой. Дока - это справочник, а не учебник.
215 2555785
>>55772
Какие нахуй видосы? Лучше проходить курсы за 50к.
sage 216 2555792
>>55426
400 страниц. Пизда!

Это всё можно уложить в 30 страниц. Конечно, пипл не схавает, и не захочет за говнокнижку в 30 страниц 2,5к платить. Поэтому надо воду лить.
217 2555793
>>55792
Сажа прилипла
218 2555796
>>55792

> Это всё можно уложить в 30 страниц


Нельзя.
219 2555811
ЕОЛ
Есть одна либа
требует File для кое-каких действий
но потом этот файл останется на диске и хрен знает как его удалить, да и вообще создавать его на диске никак нельзя

есть возможность создать файл в оперативке? Может либа есть какая.

Внимаю мудрости
220 2555813
>>55811
Поскольку ты всё равно не умеешь гуглить, RAMFS тебе не поможет. попробуй стать погонщиком верблюдов.
221 2555814
>>55811
Нет. Если либа может работать со стримами, передай ей ByteArrayOutputStream.
222 2555816
>>55811

>да и вообще создавать его на диске никак нельзя



Даже временный? (Files.createTempFile)
223 2555822
>>55784
Я поэтому и спрашиваю.
224 2555862
>>55813

>RAMFS


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

>>55814
Не может, я первым делом внутрь полез, там только File

>>55816
Он автоудаляется при закрытии jmv, до этого момента там миллионы мусора может скопиться
225 2555863
>>55862

>Он автоудаляется при закрытии jmv, до этого момента там миллионы мусора может скопиться



А в RAMе они не будут по твоему копиться?
226 2555865
>>55862
Расскажи подробнее хоть - че это за либа, че она делает и насколько много там миллионов мусора
227 2555870
>>55862
Расковырять либу и подсовывать ей вместо файла BAOS? Через рефлексию дергать, например
Костылит и приговаривает полушепотом ух бля
228 2555871
>>55862

>Он автоудаляется при закрытии jmv, до этого момента там миллионы мусора может скопиться


И че ебать?
image.png1,2 Мб, 658x1196
229 2555879
В шапку
230 2555891
>>55865
Хуй что он расскажет, хотел бы, чтобы ему помогли - рассказал в первом посте.
231 2555896
Тебе объект File нужен? Сделай проксю, делов то
232 2555901
>>55891
Ла это шарпоблядь опять наверное троллит.
233 2555909
>>55896
Зачем прокси, если класс известно какой нужен, он не final, внутри методов final тоже нет, хоть весь класс целиком оверрайдь.
234 2555915
>>55870
зис. Внутри файл оборачивался и из обертки inputStream вызывался. У обертки была реализация под кучу всего в том числе и bais
Сделал анонимный класс и переопределил нужный мне метод чтоб bais использовал

>>55863
А как же святой гб?

>>55865
>>55891
https://docs.oracle.com/javaee/7/api/javax/mail/internet/MimeBodyPart.html

attachFile()

сейчас коллеги узнают, что я просил советов на дваче. Уверен кто-то да сидит
235 2555917
>>55915
Ахахах, сережа ты что ли?
236 2555918
>>55909
в чем практический смысл финалить методы, классы?
237 2555919
>>55918
Защита от долбоеба
239 2555927
>>55924
ну примерно так я и навелосипедил через анонимный класс

Зато знаний немного набрался, так бы просто скопировал и все
240 2555930
>>55927
Копаться к кишках джавовского ввода-вывода - неблагодарное дело, там усложнили всё на ровном месте, остаётся только один раз написать обёртку и забыть как страшный сон.
241 2555998
>>55796
Можно.
242 2555999
>>55879
Хуйня какая-то, мем без смысла, просто накиданы смищные картинки в рандомном порядке под названия языков.
243 2556016
>>55998
Неа
244 2556022
>>56016
Да.
245 2556057
>>55792
Почему тогда не пишут книги в 1000 страниц, где бы всё моменты изложили профессиональной разработки на джаве, если каждую тему можно так кратко изложить?
246 2556073
Я слоупок и только сейчас попытался скачать Java EE SDK, а пидарасы из Оракл теперь требуют для этого наличие аккаунта.
Аккаунт нельзя зарегистрировать для России.
Получается, JavaEE пошла по пизде, вместе с cloud, MySQL, VirtualBox, JUnit (который покрасился в цвета хохлов ебаных) и хуй знает чем ещё.
Как теперь джависты живут в интерпрайзе, просветите плиз?
247 2556080
248 2556088
>>56073
А говорили, что микрософт отключит дотнет, а в итоге оракл отключил джаву.
249 2556091
>>56088
Там не "или", а "и". Микрософт отключил, да и хуй бы с ним.
Даже google cloud ебнулся на отличненько и ждет регистраций от хохлов, но не от россиян.
250 2556138
>>56073
Java EE уже восимь четыре года как джакарта и ее реализации абсолютно доступны для скачивания. Или тебе принципиален именно оракловский глассфиш именно с их сайта?
251 2556159
>>56073

>Получается, JavaEE пошла по пизде, вместе с cloud, MySQL, VirtualBox, JUnit



Подтверждаю. Утром 26 февраля заглянул в папку .m2 а там пусто. И только надпись we support Ukraine
252 2556160
>>56138
Спасибо! Надо разобраться.
Ну а JUnit, Jenkins и прочая экосистема, измазанная в цвета хохлов?
253 2556280
>>56073

>>попытался скачать Java EE SDK


Не выебывайся, качай Liberica JDK

>>JavaEE пошла по пизде, вместе с cloud, MySQL, VirtualBox


уже очекнь давно

>>JUnit


он работает как и прежде без проблем

>>Как теперь джависты живут в интерпрайзе


как и последние десять лет на спринге
>>56088

>>оракл отключил джаву.


если даже он перестанет обновлять жабу, весь мировой тырпрайз на 11 работать будет
254 2556298
>>56280
Да я пошел по инструкциям в видео курсах скачивать "prerequisites", не ожидал такого поворота.

>>JUnit


>>он работает как и прежде без проблем


Ну хз, надолго ли, там все в говне уже
255 2556299
>>56280
А дотнет полностью опенсорсный. Можешь скачать любую версию и сам собрать из исходников.
256 2556316
>>56299
А в джаве и 10 лет назад мог, пока дотнет был только для винды.
257 2556367
>>56298

>>пошел по инструкциям в видео курсах скачивать "prerequisites"


Кек, у жюнита свой сайт оказывается есть.
Качай отсюда (просто добавляешь зависимость в мавен/градл)
https://mvnrepository.com/search?q=junit

Ну и судя по стеку "prerequisites" курс говно какое то неактуальное.

>>надолго ли, там все в говне уже


Просто не обонвляйся до последних версий. Возьми 5.8.2 - ты даже не поймешь в чем разница. (или 4,13 если у тебя древний стек на жюнит4)
258 2556373
>>56299

>>сам собрать из исходников.


И нахуй оно мне надо? Похуй же че там на серваках крутиться будет. Либерика с фсбщными закладками - тоже ок.
259 2556406
>>55879
КГ/АМ
260 2556475
>>55879
Где шарп то?
.png285 Кб, 375x500
261 2556493
>>56475
Шарп.
bce00e6f696f1af1384192c2ad2a738a.jpeg99 Кб, 1024x683
262 2556553
>>56493
Петушарп.
263 2556560
Я вот не пойму: надо ли разворачивать реальную СУБД или достаточно H2? Если потом нужно развернуть веб-приложение в реальном окружении, то меняем конфиг и конектимся к реальной базе? Как вообще люди делают?
264 2556562
>>56560
Надо.
265 2556565
>>56560
Надо разворачивать реальную СУБД. У них всех разные возможности, и хоть обмажься хибернейтами, всё равно столкнёшься с тем, что одни и те же действия в разных СУБД работают по-разному.
А H2 тупо для запуска юнит-тестов.
266 2556569
>>56562
>>56565
А какую СУБД ставить тогда?
267 2556574
>>56569
Постгрес.
268 2556576
>>56560
Надо, но на дев-хосте ее инсталлировать ИМХО нерационально. Особенно когда работаешь сразу со многими разными проектами. Я обычно просто стартую докер контейнер когда мне нужна СУБД, подключаю сервис к ней, и прибиваю, когда больше не нужна.
269 2556591
>>56576
Но ведь в докерах линупс и там настраивать базу очень сложно. Вводят миллион каких-то команд, чтобы просто создать одну табличку.
270 2556594
>>56576
я докер пока так и не осилил и ставлю на рабочую машину постгрю. В тестах задаю локалхост. Гораздо быстрее чем на докере работает
271 2556595
https://docs.spring.io/spring-framework/docs/current/javadoc-api/org/springframework/web/servlet/mvc/method/annotation/ResponseEntityExceptionHandler.html#handleExceptionInternal(java.lang.Exception,java.lang.Object,org.springframework.http.HttpHeaders,org.springframework.http.HttpStatusCode,org.springframework.web.context.request.WebRequest)
Какого хуя я не могу переопределить этот метод и вернуть из него что-то более конкретное, чем Object?
272 2556599
>>56591
Да лаадно, че там настраивать. Идешь в докерхаб, смотришь какими опциями дефолтные креденшелы выставить и пишешь докер композ. Все. Это проще чем руками менеджить зоопарк СУБДшек проинсталлированных локально. Мало того, разные сервисы могут просить разные версии одной СУБДшки - докер резолвит эту проблему на изи.

>>56594

>В тестах задаю локалхост


Так это не проблема - маппишь порт контейнера на хост, и у тебя тот же локалхост.

>Гораздо быстрее чем на докере работает


Хз. Не замечал у себя серьезных просадок.
273 2556609
>>56560

>>достаточно H2


Не нужна. Заебешься править различия в диалектах.

>>Как вообще люди делают?


Для тестов - тестконтейнер, для локальной разработки - просто в докере нужные базы поднимаю.
>>56591

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


чел ты..
docker run --name testdb -p 5432:5432 -e POSTGRES_USER=tdb -e POSTGRES_PASSWORD=tdb -e POSTGRES_DB=testdb -d postgres

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


про миграции не слышал?
274 2556623
>>56609
дропнул контейнер
@
теперь надо заново накатывать все миграции со времени создания проекта
275 2556627
>>56569
SQLite.
276 2556634
>>56623
Ну дописываешь ещё один параметр -v, и ничего катить не надо, делов-то.
277 2556640
>>56627
Может не запуститься
278 2556641
>>56623
Нет, потому что обычно контейнеры СУБДэх держат базы данных на volume'ах. Поэтому я и предпочитаю докер композ - ты его стопанул-стартанул и ничего не теряешь до тех пор, пока сам не решишь сделать docker volume rm/prune. Потому что при последующем старте контейнеры стартанут с volumами с предыдущего раза.
279 2556671
Есть гуд книга по тестирование spring (junit, mockito)?
280 2556681
>>56671
Есть две книги, одна на 1500 страниц, другая на 2000, тебе какую?
281 2556691
>>56681
Кидай обе.
282 2556907
Где найти jvm для ARM?
283 2556912
Объясните мне как-нибудь максимально просто и понятно следующую ситуацию.

Вот есть у меня класс Circle, у него из переменных a и b. Есть класс PlaneCircle, он наследуюется от Circle, но добавляет себе ещё и поле c.

Вот делаю я инстанцию объекта PlaneCircle, заполняя все 3 параметра через конструктор. Потом делаю инстанцию Circle, которой присваиваю инстанцию PlaneCircle. После такого я бы ожидал, что circle будет в себе хранить только значения a и b, так как у него нету поля c, значение которого мы передали. Но в дебаге тем не менее мы видим, что у circle есть переменная с со значением, да и вообще он является PlaneCircle, а не Circle, который я указал при создании объекта. Почему так ? Я же указал Circle, почему он не делает именно его, отбрасыываю поле c, ну или не даёт ошибку, что так нельзя. Мне оба этих варианта кажутся более понятными и подходящими, чем то, что на самом деле есть.
284 2556913
>>56907
Идешь на сайт какого нить вендора, например https://adoptium.net или https://jdk.java.net/, выбираешь там нужную тебе архитектуру и качаешь.
285 2556919
Посоветуйте книгу для вкатывальщика в spring boot.
286 2556921
>>56912

>Потом делаю инстанцию Circle, которой присваиваю инстанцию PlaneCircle



Твоя ошибка - здесь. На самом деле у себя в коде ты НЕ делаешь никакой инстанции Circle. На 3й строчке своего main ты заводишь ссылку с именем circle и говоришь ей "ссылайся туда же, куда щас ссылается planeCircle".

Джава - статический ЯП (mostly). Она не станет перелопачивать твои значения из одного типа в другой если ты явно сам это не сделаешь. Поэтому на второй строчке не происходит никакой конвертации PlaneCircle в Circle. Кроме того, в джаве референс-типы (к коми относятся все твои классы) копируются по ссылке, а не по значению, из чего следует что на третьей строчке ты скопировал не обьект, а ссылку на него.

Поэтому в коде у тебя не два обьекта, как ты мог бы подумать. А один. PlaneCircle, который ты создал используя ключевое слово new на второй строчке. И две ссылки на него - circle и planeCircle.
287 2556923
>>56913
Для шиндовс на арм нету!
288 2556926
>>56921

>Она не станет перелопачивать твои значения из одного типа в другой если ты явно сам это не сделаешь.


А как можно явно это сделать ? Закастить ?

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


А почему тогда, если я уберу из PlaneCircle наследование, сделав набор полей в обоих классах абсолютно разным, то main() перестанет рабоать ? Получается же, что в оригинальной ситуации компилятор игнорирует то, что в 3й сточке я пишу Circle, а в этой не игнорирует, правильно ? Почему так ?
289 2556928
>>56923
Значит не завезли еще. Че как маленький?

Вроде вон какая то пепяка в early access есть от майков: https://github.com/microsoft/openjdk-aarch64
290 2556931
>>56926

>А как можно явно это сделать ? Закастить ?



Кастинг в данном случае тоже не имеет смысла. Твой PlaneCircle наследует Circle, а значит что PlaneCircle уже априори является Circle.

В даном случае достичь желаемого тобой эффекта можно путем чего нить типа

Circle circle = new Circle(planeCircle.getX(), planeCircle.getY());

>А почему тогда, если я уберу из PlaneCircle наследование, сделав набор полей в обоих классах абсолютно разным, то main() перестанет рабоать ?



Убрав наследование, ты лишишься вот этого вышеупомянутого свойства:

>PlaneCircle априори является Circle



...и как результат, потеряешь право ссылаться на PlaneCircle ссылками типа Circle.

В языках со строгими типами данных такой эффект называется сабтайпинг: если есть отношение между типами вида "А - сабтайп B", языки дозволяют делать подстановку B во все места, где ожидается А.
291 2556932
>>56931

>В языках со строгими типами данных такой эффект называется сабтайпинг: если есть отношение между типами вида "А - сабтайп B", языки дозволяют делать подстановку B во все места, где ожидается А.



Обьебался в этом месте. Еще раз.

Если есть отношение между типами вида "B - сабтайп A", языки дозволяют делать подстановку B во все места, где ожидается А.

В примере с кругами PlaneCircle extends Circle литералли трактуется джавой как PlaneCircle является сабтайпом Circle.
292 2556934
>>56931
>>56932
Вроде понял, спасибо. А можешь привести какой-то пример, где

PlaneCircle planeCircle = new PlaneCircle(1,2,3);
Circle circle = planeCircle;

или что-то подобное имело бы больше смысла, чем сделать

PlaneCircle planeCircle = new PlaneCircle(1,2,3);
PlaneCircle circle = planeCircle;

То есть суть сабтайпинга я вроде понял, но не могу представить ситуации, где это было бы нужно для чего-то.
293 2556942
>>56912
Ты лучше расскажи, надо наследовать точку от окружности или наоборот?
294 2556948
>>56934

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

Например, если ты заведешь базовый класс Shape c методом square (класс Фигура с методом для вычисления площади этой фигуры), отнаследуешь от Shape всякие Circle и Rectangle (определив для каждой фигуры в методе square формулу вычисления ее площади - для квадрата ab, для круга пиr^2, и. т. д), то потом к примеру ты сможешь завести массив типа Shape[], заполнить его разными фигурами, и потом посчитать сумму площадей этих фигур просто пробежав по этому массиву циклом и просуммировав результат вызова на каждом элементе этого массива метода square, не задумываясь о том, какие конкретно фигуры в этом массиве.

Но учти что наследование - слишком мощный инструмент, которым по неопытности можно ебануть себе в колено. Ты всегда можешь сказать джаве что тип PlaneCircle является сабтайпом Circle, и джава примет это за чистую монету, но это не гарантирует тебе что с точки зрения здравого смысла такой сабтайпинг будет иметь хоть какой то смысл или пользу. Бессмысленные иерархии классов в коде имеют тенденцию разрастаться и приносить боль при поддержке.
295 2556949
>>56942
Да ничего не надо, код из книги по джаве, которую читаю, чтобы пробелы закрыть в своих познаниях, вот на один из таких и наткнулся.
296 2556951
>>56948
Понял, анончик, спасибо.
297 2556955
>>56565

>А H2 тупо для запуска юнит-тестов


СУБД для запуска юнит тестов
для юнит тестов
СУБД
как же заебали клованы
298 2556956
>>56955
СУБД для запуска юнит-тестов. Проблемы?
299 2557010
>>56942
Машину от человека наследовать, или человека от машины?
300 2557019
Как работать с СУБД в коммьюнити идее? Получается жидбрейнсы вынуждают покупать платную, чтобы иметь возможность работать с базами?
301 2557020
>>57010
Машину от человека.
302 2557021
>>57019
Модет, тебе ещё и браузер в идею встроить?
303 2557041
Вот вы тут говорите, ничего не читай, сразу пиши код. А как я должен был узнать про миграции при таком подходе? А может помимо миграций ещё существуют какие-то вещи, которые надо знать, но я их никогда не узнаю без книг?
Так что такой подход не продуктивный. Надо сначала читать книги, а потом уже садиться писать код.
304 2557044
>>57041

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


VS

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



Помогите Даше понять, кто быстрее получит ценные для работы скиллы
305 2557053
>>57041
Я вообще можно сказать нифейхоа не знал, когда устраивался на веб макаку шесть лет назад. И ничего страшного - мимо миграций, а так же дугих премудростей бд, ака индексы, транзакции, уровни изоляции, блокировки и пр. не прошел мимо.
306 2557070
>>57041
Много гугли по всем непонятным моментам. И тебе на стековерфлоу выдаст, что твой кривой подход надо заменить на миграции.
307 2557078
>>52564 (OP)
Сап. Я вкатун, потихоньку изучаю джаву. Надоело попукивать в консольку и я решил делать программы с UI, освоил JavaFX немного. И так как мне давно хочется сделать визуальную новеллу, я решил попробовать реализовать её на Java будет как дополнительная практика в изучении. Собственно вопрос: возможно ли это вообще? С какими трудностям я могу столкнуться?
Дополню, что я знаю про RenPy и прочее, но я хочу сделать именно на Java, так как изучаю именно этот язык и он мне нравится.
308 2557095
>>57078

>возможно ли это вообще


Вполне

>С какими трудностям я могу столкнуться


Велосипедный запуск из-за отсутствия фуфыкса в стандартной либе, примитивный визуал из-за нацеленности фуфыкса на офисный софт, отсутствие стандартных средств языка для реализации высокоуровневых фич из того же ренпу (пишешь свое сохранение/загрузку/скриптование сценариев/статов вместо вызова готовых функций).
Несмотря на все это, вн на жабе вполне существуют и неплохо, как завсегдатай дрочесайтов отвечаю.
transformer.mp43,1 Мб, mp4,
480x480, 0:22
309 2557096
>>57020

>>наследовать машину от человека.

310 2557099
>>57019

>>Как работать с СУБД в коммьюнити идее?


Через DBeaver. У меня почти вся команда так работает (особенно всякие тестировщики и аналитики)

>>вынуждают покупать платную, чтобы иметь возможность работать с базами?


ты скажи еще и проект не собирается без мавен плагина.
311 2557103
>>57099
Проект вообще надо с сайта скачивать, потом распаковывать и уже открывать в идее.
312 2557108
>>57098 (Del)

>Что-то что видюху использует


>вн


Камон, менять картинки можно и без ускорения, особенно в учебных целях. Тот же ренпу прекрасно работает на цп-рендере пыхтя и пердя на топовом железе
То, что учить жабу через fx - мрак, верно.
313 2557190
>>57044
Тот, кто первый получит оффер и начнёт получать опыт коммерческой разработки
314 2557209
>>56907

1. Ставишь sdkman (он же sdkmanager)
2. Смотришь доступные версии через sdk list java
3. Ставишь с него себе jdk, который тебе нужен
315 2557227
>>57209
sdkman разве дает явно выбрать платформу?
316 2557243
>>57227

Так он под твою и будет искать
317 2557434
Это нормально, если я ничего не понял из видео Борисова про Спринг-потрошитель? Знаю джава кор, выучил как конфигурировать бины в xml.
318 2557442
>>57434
Если я тебе отвечу что "нет, не нормально", роскомнадзорнешься? Какой смысл в этом вопросе, какой ответ ты ожидаешь услышать?

Не понял и не понял. Ваще пох. Пересмотри попозже, месяца через 3, мож попозже поймешь.
319 2557446
>>57434
Чё за Борисов?

мимо мидол
320 2557448
>>57442
Уйду учить сишарп. Ну вообще, я думал, что никто не понимает.
321 2557449
322 2557452
>>57446
Один из самых известных проповедников церкви спринга на русскоязычном пространстве.
323 2557457
>>57434

>выучил как конфигурировать бины в xml.


орунах
324 2557460
>>57457
Я тоже был в шоке от этого извращения. Даже не представляю кто в здравом уме мог такое придумать.
325 2557472
>>57460
Тот, кто писал на Java 1.4, в которой не было аннотаций и дженериков.
326 2557478
>>57472
Разве джава 1.4 не могла сама создавать объекты? Оператор new ввели в 5 версии?
327 2557482
>>57478
Вера в IoC/DI исключает создание бинов через new. В более поздних версиях спринга пошли в сторону отказа от DI, поэтому разрешили конфигурировать контекст через new. В светлом объектно-ориентированном будущем аннотации @Autowired, @Bean и @Service задепрекейтят, и тогда заживём.
328 2557491
>>57460
ХМЛь - хтонь со времен той эпохи, когда спринг еще был молодой и конкурировал на равных с CDI из JavaEE, а спринг бута еще даже в планах не было.

Вспомнился один рофл, который можно встретить в спринге, если конфигурить через ХМЛь бин с двумя инжекциями одинакового типа через конструктор. Иногда спринг мог менять эти аргументы местами (Первый раз встретив такое, легко было словить разрыв шаблона). Это происходило из-за того, что в ХМЛь конфе инжекции в бин не имеют детерминированного порядка. Из-за этого приходилось явно указывать ордеринг в ХМЛе - писать constructor-arg index="0", constructor-arg index="1" итд.

Кароч хтонь ебаная, да.
329 2557524
>>57446
Инфоцыган, пересказывающий доки неграмотным не умеющим читать по английски за деньги.
330 2557576
Вкатун ебаный, хоть на новый год отвлекись от пердоспринга.
331 2557588
>>57576
Ок, буду спрашивать про Swing и сервлеты.
332 2557615
>>57482
Ты дурак что ли?
333 2557620
Читаю щас про наследование в жаве. В книге сказано, что если класс Б наследуется от класса А, но в Б нет конструктора, то он будет создан автоматически, внутри он будет через super() вызывать конструктор класса А. Но если и в А нет подходящего конструктора, то получим ошибку при компиляции. Почему же жава не может и для А создать автоматически конструктор, который будет конструктор Object вызывать ? Почему для саблкассов создвётся автоматически конструктор, а для суперклассов не создаётся ? И как это будет работать, если цепочка зависимостей состоит из 10 классов. У 9 нижних будет автоматически создан, а у высшего не будет ?
334 2557624
>>57615
Хотя почитал обсуждение выше. Тащем-то да, конфигурировать DI через текстовые конфиги это извращение. Нужен конфиг DI в виде кода, где зависимости создаются через new
335 2557632
>>57620

>Почему же жава не может и для А создать автоматически конструктор, который будет конструктор Object вызывать ?



А почему ты решил, что джава так не делает?
336 2557638
>>57620
Конструкторы есть у всех классов
image.png148 Кб, 813x461
337 2557641
>>57632

>А почему ты решил, что джава так не делает?


Ну я мож чот упускаю, но вот кусок, откуда я это взял. В данном случае PlaneCircle наследуется от Circle.
338 2557661
>>57620
Потому что под подходящим конструктором имеется в виду конструктор без аргументов.

Если никакой конструктор не задан, то он и так есть (автоматически).

А вот если у суперкласса задан конструктор, и он требует аргументы, то создавать конструктор без аргументов автоматически нельзя - можно получить невалидное состояние объекта (ведь автор суперкласса хотел, чтобы конструктор что-то делал)
339 2557662
>>57078
libgdx
340 2557663
>>57620

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



Только если в А есть конструктор без аргументов
341 2557669
>>57641

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

Далее. Ты наследуешься от базы и не обьявляешь конструкторов. Джава генерит за тебя дефолтный конструктор в наследнике, без аргументов, и внутри пытается делать super(). Исход этой неявной авантюры зависит от того, есть ли вообще такой конструктор у базы. Если до этого ты обьявлял на базе конструктор с аргументами, дефолтный конструктор на базе сгенерен не будет и вызов super() будет невалиден. Из-за этого случится ошибка компиляции.
342 2557675
>>57661
>>57663
>>57669
Видимо, в этом абзаце имелось ввиду, что в сёркле конструктор может быть объявлен, как явно, так и неявно. А я подумал, что имелось ввиду, что обязательно должен быть явно объявлен, иначе ошибка.

Вроде теперь разобрался, спасебо.
343 2557680
Применяется ли в java-backend, NoSql база данных MongoDB ?
344 2557683
>>57680
Это не от языка зависит, а от задачи
345 2557688
>>57683
>>57680
Я иногда встречаю в вакансиях.
346 2557692
>>57680
Лучше использовать привычный постгрес. В последниих версиях он быстрее монги работает с носкл.
Не исключаю что где то она используется, но я ни разу не видел.
347 2557693
>>57680
Применяется. Но редко, из 1200 вакух на hh java+spring mongodb есть в 100 и половина из них это просто упоминание самой попсовой nosql - типа знание принципов nosql - например монги, но монги на проекте нету.
Для сравнения java+spring+redis - 150, elasticsearch - 100, cassandra - 60, clickhouse - 50.
И обычно mongo это знак не лучшего проекта. Потому что большая часть функционала монги отлично заменяется jsonb.
348 2557696
>>57693
Я его уже доучиваю ._.
349 2557702
>>57696
И че ты там выучил? Рассказывай

--
Я серьезно, мне всегда было интересно что разрабы имеют в виду, когда говорят "я знаю х"
350 2557782
>>57702
"Прочитал мурзилку про Х" = "Знаю Х".
351 2557834
>>57087 (Del)
Какие 20%? Чтение впредь это максимум 1%. Ещё 5% - чтение ответов гугла по вопросам, входит в практику.
352 2557836
>>57782
Это в идеале, обычно мозг вкатунов не способен осознать что-то за время прочитывания мурзилки по этому чему-то.
353 2557842
>>57782
Выучил 15 времен английского = я знаю английский
354 2557861
>>57782
Где оформить годовой абонемент на мурзилки?
355 2557863
Слышал такую фразу, что в джаве дофига всего написано, что любая моя идея уже реализована. Дак почему до сих пор нет нормального шаблонизатора уровня Razor из дотнета? Тот же Thymeleaf не позволяет даже делать составные макеты, когда есть базовая страница-шаблон, а остальные файлы описывают лишь содержательную часть и просто вставляются в основу. Вместо этого нас заставляют каждый файл оформлять как полноценную html-страницу с заголовками, хедерами, футерами. Вот захотели вы добавить новую таблицу стилей - извольте поменять все 100500 файликов, что у вас уже есть. Неужели за столько лет, только я один это понял?
356 2557869
>>57863

>>любая моя идея уже реализована


Да. Иногда очень хуево, но реализована.

>>нет нормального шаблонизатора


thymeleaf, freemarker или даже древний jsp с jstl

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


позволяет, гугли thymeleaf layout
357 2557875
>>57869

>thymeleaf layout


Это как раз пример фиговой реализации.

На самом деле проблема не только в шаблонах. Нет тэг-хелперов. К примеру, как организовать вывод ссылок для листания страниц? Ни в одной вашей мурзилке я такого даже не видел. Все выплевывают детские примеры в 3-5 сущностей, поэтому им и не нужны страницы. А ведь очевидно, что сущностей может быть сотни и тысячи и тогда без разбивки вывода на страницы не обойтись. Но ни один шаблонизатор не позволяет этого делать.
358 2557879
>>57863
Опять ввходишь на связь? Есть всё.
359 2557880
>>57879
Я и не уходил)))

А что если сделать свой шаблонизатор со всеми плюшками? Будет ли считаться, что я изобретатель велосипедов и осуждаться другими джаверами?
360 2557886
>>57880
Нет, всем будет похуй, потому что шаблонизаторами никто не пользуется для вёрстки страниц.
361 2557888
>>57886
А как тогда делают странички с динамическим содержимым?
362 2557889
>>57888
На реакте. Ты с Луны упал?
363 2557892
>>57889
Проще тогда учить сишарп и идти фуллстеком. Я надеялся, что на джаве можно быть чистым бэком.
364 2557898
>>57892
Можно, кто мешает? Пишешь рест-апишки, а фронт делает отдельная команда.
365 2557900
>>57875

>>thymeleaf


>>Это как раз пример фиговой реализации.


Никто и не спорит, хорошая реализация - реакт/ангуляр, ее все и используют в проде.

>>К примеру, как организовать вывод ссылок для листания страниц? Ни в одной вашей мурзилке я такого даже не видел


ну вот первая ссылка в гугле
https://www.baeldung.com/spring-thymeleaf-pagination

>>уровня Razor из дотнета


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

>>Проще тогда учить сишарп и идти фуллстеком. Я надеялся, что на джаве можно быть чистым бэком.


На сишарпе как раз ты и будешь фулстеком, который пилит и бэк и фронт, только на одном и том же языке.
На джаве обычно пилищь только бэк, работы и так хватает. А как это будет отображаться - поебать. Есть отдельная команда реакт макак, которая кнопки красит.
Я конечно видел фулстеков жава/ангуляр - но это в помойных галерах, куда не нужно стремитья.
enterprisedb.png301 Кб, 1583x674
367 2557998
PostgreSQL тоже хейтят россиян чтоли?
Ептваюмать, конечно, скачал 15-ю версию под винду из под прокси, а без прокси - "not supported".

В шапке теперь другое Руководство для начинающих (быдло-версия), но и в прошлом не было ничего про сетап для бэк-энда. Добавьте плиз инструкций для старта: ставить ли сразу Linux похожий на энетрпрайз (Fedora) или через WSL2 учиться. Если Linux, то в какой виртуалке, чтобы основной оставить Винду.
368 2558000
>>57998
У меня на винду нормально поставилось и даже ни какие файлы мне в сердечки не превратили. А вот под линукс не смог поставить. Там какие-то команду тупые и ничего не понятно.
369 2558002
>>52907
5 лет опыта выражается в чем - ты попробовал реализовать то-то и якобы научился на своих ошибках, сделал правильные выводы или даже разобрался, как что-то работает "под капотом"?
370 2558021
>>58000
Думаю, что Linux/bash-скрипты все равно придется изучить.
Я проникся консольными командами, когда изучал git.

Пока что я пытаюсь собрать себе на диск то, что понадобится для работы, пока еще что-нибудь не прикрыли "на благо хохлов".
371 2558035
>>58021
Я нормально к консольным командам отношусь, но именно в базах данных там какой-то маразм.
372 2558073
>>57998
Я чисто через всл+докер со всем работаю. На работе винда. И вообще заметил, что у разработчиков на жабе винда достаточно популярна. Хоть это и некомильфо. У питонистов и пхпшников на винде вроде очень сложно сидеть.
К линукс-серверам подключаюсь по ssh или захожу внутрь докер-контейнера. Могу открыть файл(поправить конфиг) в нано/ви или поставить софт какой-то. Каждый раз гуглю по новой как ставить в сентосе/дебиане что-то и как пользоваться ви. Потому что это надо раз в пару месяцев.
Первый год работы было стыдно, что не знаю линуху и хотелось догнать, поставить и изучить. Сейчас забил.
373 2558081
>>58035
Интересно..
На вскидку, может быть, с метакомандами в постгресе будут проблемы. Для меня это ещё предстоит в будущем.
374 2558088
>>58073
Да, питонисты особенные. Я как-то спросил в поддержке Selenium и мне сразу посоветовали пользоваться Linux.

Здорово! Тогда этот пункт у меня закрыт. Спасибо!
375 2558188
Почему пока учишь джава кор, то всё идёт нормально, легко всё осваиваешь. А потом, когда надо переходить к Энтерпрайзу, то происходит резкий скачок уровня сложности. Не понятно, что и как делать, что учить. Вектор развития резко теряется.
376 2558193
>>58188
Ну хз. В джавакоре есть многопоточка, io апихи, ебля с компиляцией. Там голову сломишь с этим.
А в библиотеках хуяк-хуяк - мавен, спринг-бут, датасурц и прочие креды от внешних сервисов в пропертях прописал и все готово.
377 2558203
>>58188
Очень хороший вопрос.

Моя версия такова: Java Core при всей своей многогранности и сложности устройства в целом довольна стабильна, детерминированна и работает по одинаковым понятным законам. Эти законы описаны в JLS, почти никогда не мменяются и энфорсятся арбитром в лице оракловых TCK - все что TCK не проходит, тупо не имеет права называться джавой. По этой причине материалы по коровой джаве почти никогда не устаревают, противоречивой инфы в них почти что нет. Даже если ты наткнулся на какую нить книгу по шестой джаве, скорее всего она будет как минимум правдивой (не модной, не современной, не исчерпывающей, но как минимум правдивой - все что в ней будет описано, запустится и будет работать на 19й джаве).

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

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

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

Это все в сумме и усложняет вкат кратно.
377 2558203
>>58188
Очень хороший вопрос.

Моя версия такова: Java Core при всей своей многогранности и сложности устройства в целом довольна стабильна, детерминированна и работает по одинаковым понятным законам. Эти законы описаны в JLS, почти никогда не мменяются и энфорсятся арбитром в лице оракловых TCK - все что TCK не проходит, тупо не имеет права называться джавой. По этой причине материалы по коровой джаве почти никогда не устаревают, противоречивой инфы в них почти что нет. Даже если ты наткнулся на какую нить книгу по шестой джаве, скорее всего она будет как минимум правдивой (не модной, не современной, не исчерпывающей, но как минимум правдивой - все что в ней будет описано, запустится и будет работать на 19й джаве).

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

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

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

Это все в сумме и усложняет вкат кратно.
378 2558241
>>58203
Ну и пару слов здесь стоит добавить про энтерпрайз.

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

Спрос на универсальную пилюлю в энтерпрайзе колоссален, и рождает монстров фреймворкостроения. Здравым смыслом здесь никогда не пахло - сплошной необузданный рыночек и наебалово. Причем товаром на этом рынке является не только бизнес, которому пытаются всучить решение от его головняка, но и сам анальник. Специально для последних фреймворковендоры держат штат евангелистов, задача которых - шляться по конфам и промывать мозги оным тем, "как просто решать задачи сидя на нашей залупе", чтобы те потом промывали мозги (уже забесплатно) своим коллегам и начальству, сколачивая вокруг говяшки культ коммьюнити. Сейчас кстати в качестве той же пилюли пытаются продать МЛь, и вокруг твоиртся тот же самый евангелистский бред, но не суть.

О нуждах вкатунов здесь не заботится никто. Это праздник для челов начиная от миддлов и выше, вкатунам спускается лишь тонна говна, через которое им все труднее и труднее пробраться. Ожидания от вкатуна растут с каждым годом. В 2009м я вкатывался с третьего курса непрофильного универа с околонулевыми знаниями С++, и сразу в оплачиваемую стажировку. Сейчас мне тупо жалко вкатунов, им по моим наблюдениям адски пиздецово.
379 2558259
>>58241
Дак чем занимаются в энтерпрайзе? Какая типовая задача стоит перед рядовым программистом?
380 2558271
>>58259
Таску закрыть
381 2558277
>>58259
Забилить 8 часов работая по факту лишь 2
382 2558283
>>58271
Пример типовой таски?
383 2558298
>>58283
импорт документа из системы xxx не прошёл. Разберись, почему, и исправь

Документ должен быть виден только пользователю с ролью акцептанта с доступом к счетам по маске 4085*. Реализуй

Ночью на проде документ завис в статусе ххх. Разберись почему
384 2558306
Почему шарписты тут писали, что в джаве нет асинхронности? Всё же есть, я даже годное видео нашёл:
https://youtu.be/8i_9ZNNhn2I
385 2558311
>>58306
треды были чуть ли не в первой версии джавы в 1995 году
386 2558315
>>58311
Это параллельность, а тут именно про асинхронность. Они хвастаются async/await. Дак в джаве не хуже, просто пишешь чуть больше буков: CompletableFuture.supplyAsync(сюда-то-что-надо-заасинхронить);
387 2558327
>>58259
Сделать хуйню, срок до вчера.
388 2558341
>>58335 (Del)
Это если админку пишут на коленке один-два разраба. Обычно её делают нормально, на том же, на чём вся остальная приложуха, т.е. реакт.
389 2558342
Подкиньте идей, как можно сделать шаблон json, чтобы можно было подставлять туда произвольные объекты и получать в результате валидный json. Типа
{ "foo": {{bar}} }
Если в bar объект с полями a=1, b=false, то должно получится
{ "foo": { "a": 1, "b": false } }
390 2558346
>>58342
Опять выходишь на связь? За полтора месяца так и не нашёл?
391 2558357
>>58346
Че?
392 2558362
>>58342
Почему бы тебе не попробовать jackson?
393 2558371
>>58362
И чем он мне поможет?
394 2558374
>>58371
Даже не знаю как тебе ответить...
395 2558392
>>58374
Ну так ебальник тогда прикрой и не пизди.
396 2558464
>>58315

>>просто пишешь чуть больше буков: CompletableFuture.supplyAsync(


лучше использовать Webflux или что то подобное, чистые фючеры неудобны.

>>58335 (Del)

>>Часто используют во всяких админках хуйдминках


Нахуя писать админку на бутстрапе, если можно просто кинуть задачу фронтам и они все запилят за день? А если на ЮИ совсем похуй - то и свагером можно ограничиться.

>>58342

>>сделать шаблон json, чтобы можно было подставлять туда произвольные объекты и получать в результате валидный json


Не понял че ты хочешь сделать.
397 2558522
>>58464
Ниче блядь уже не хочу
398 2558540
>>58203
>>58241
Спасибо за пост! Я вкатываюсь через курсы LinkedIn (бывшая Lynda.com и книги + документацию)

Хм.. мне не показалось, что core простой.

С одной стороны в Oracle есть такие разработчики как Brian Goetz (https://www.youtube.com/watch?v=Ki4dj3hfgNI), а с другой индусский говнокод в equals. Цитата из Core Java Хортсмана:
The standard Java library contains over 150 implementations of equals
methods, with a mishmash of using instanceof, calling getClass, catching a
ClassCastException, or doing nothing at all.


Почему Project Lombok религиозно не продвинулся? (или о нём была речь?)
400 2558609
Вообще, Brain Goetz уникальный спикер, потому что он умеет интересно и понятно рассказать о Java, рекомендую https://www.youtube.com/watch?v=9si7gK94gLo
401 2558640
>>58540

>Хм.. мне не показалось, что core простой.



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

>Почему Project Lombok религиозно не продвинулся? (или о нём была речь?)



Что значит - не продвинулся, ты че? Еще как продвинулся! От него все джависты торчат, даже рекорды не снизили зависимость от него.
402 2558643
>>58540

>The standard Java library contains over 150 implementations of equals


>methods, with a mishmash of using instanceof, calling getClass, catching a


>ClassCastException, or doing nothing at all.



Декларация equals/hashCode/toString в базовом Object само по себе - одна большая историческая ошибка. Все вышеописанное - следствие этой ошибки. Языки поновее выносят предикат равенства в отдельный интерфейс или трейт.

Джава как первопроходец собрала в себе многие грабли подобного рода. Бывает.
403 2558676
>>58640
Я спутал с Project Loom конечно же

>>58643
Ну да, согласен.
404 2558690
>>58676
Project Loom пока еще в превью, и вышел сильно позже хайпа по зеленым потокам и прочим асинхронным языковым конструкциям. Весь религиозный угар уже случился раньше, и пришелся на реактивные стримы (в частности, webflux) и котлиновы корутины. Щас вроде бы протрезвели, осознали что асинхронщина имеет свою цену и не везде дает профит, поэтому лум уже ждут с трезвой головой.

Хотя хуй его знает как все сложится, когда оно окончательно выйдет в каком нить LTS.
405 2558706
Есть один метод и много классов которым он нужен в одинаковом везде виде. Классы никак между собой логически не связанны, а значит нет общего предка которого можно экстенднуть. Интерфейс через дефолт метод не то, ведь дефолт чтобы легаси поддерживать. Писать Util класс и в него засовывать метод и потом в других местах статически вызывать или есть получше варианты?
406 2558711
>>58706

>Есть один метод и много классов которым он нужен в одинаковом везде виде


Конкретнее.
407 2558718
Надо заморозить программу на N времени. Как это можно сделать?
408 2558733
>>58718
Попробуй обложить сухим льдом
409 2558736
>>58718
int waitTime = 1000;
long waitStart = System.currentTimeMillis();
while(System.currentTimeMillis() - waitStart < waitTime) {
waitStart = System.currentTimeMillis();
}
410 2558742
>>58736
Надо чтоб процессор не тратило и все потоки сразу умерли.
411 2558746
>>58711
Ну как тут конкретнее, есть куча DTO-шек, всё с разными филдами внутри и для разных целей. Есть онлайн сервис которому посылают эти дто. Есть внутренние сервисы, со своей логикой работы с этими дто, но в определённые моменты им нужно сделать запрос в онлайн сервис.
Примерно вот так выглядит:
Foo<?> callBar(Object test123){
return (Foo<?>) callBarService(test123)
}
412 2558757
>>58241

>Ожидания от вкатуна растут с каждым годом. В 2009м я вкатывался с третьего курса непрофильного универа с околонулевыми знаниями С++, и сразу в оплачиваемую стажировку.



Я почти аналогичным образом вкатился в 2022 году, на Go/C++. Никаких глубоких познаний от меня на собесах не требовали, просто попросили несколько алго задачек решить. Студентов все так же берут охотно на стажировки, тем более если ты литкод пару-тройку месяцев порешивал. Только нужно идти в крупные конторы, МЯСО, у которых есть деньги на то, чтобы растить джунов из стажеров. В ноунейм галерах будут требовать знание чуть ли не всего стека технологий. Ну и если вкат в 25+ лет имхо уже трудно реализуем.
Для студентов 3-4 курса даже сейчас куча возможностей есть в Москве и СПб.
413 2558758
>>58706

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



Шта
414 2558764
И да, откликаться на хх.ру сейчас гиблая идея, там как правило те самые толпы вкатунов, которым HR отвечают случайным образом, плюс там много помойных вакансий. Нужно подаваться на стажировки напрямую через сайты контор. Тинькофф, Сбер, Яндекс, Озон, Авито - везде есть свои процедуры подачи резюме на стажировку.
415 2558767
>>58746
Ну заведи сервис для callBarService-метода, и проинжекть его везде. Хуле вам еще остается, сервисным...
416 2558777
>>58758

>In this way, backward compatibility is neatly preserved without having to refactor the implementers.


Ну типо чтобы не трогать старые классы когда очень нужно добавить новый метод в большой интрфейс, не?

>>58767
Это единственный вариант решения?
417 2558786
>>58777

>Ну типо чтобы не трогать старые классы когда очень нужно добавить новый метод в большой интрфейс, не?



Ну допустим, просто в контексте твоего вопроса твоя цитата звучала непонятно.

>Это единственный вариант решения?


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

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

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

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

Остается сервис-инжекция.
418 2558793
>>58786
Выглядит как или стул с хуями или хуи со стульями. Ладненько, спасибо за пояснения!
419 2558819
А че графами нельзя в два запроса подгрузить две @OneToMany коллекции? Я не хочу в сервисе вручную собирать свою сущность,есть альтернативные варианты? Делать в гет методе сервиса
entity.setПерваяКоллекция
entity.setВтораяКоллекция
Предварительно получив листы из репозитория мне кажется архиуебищным выходом.

Либо я что-то не правильно делаю с графами.
420 2558863
>>58757

>и если вкат в 25+ лет имхо уже трудно реализуем.


да бляяяяя
421 2558903
>>58718
Остановить текущий поток - Thread.sleep
Но я почти уверен что тебе не надо "заморозить программу". Тебе скорее всего надо что-то выполнить через N времени. Посмотри ScheduledExecutorService.
422 2559016
Урааа новый год ! ! ! ! ! Я буду играть в майнкрафт и пицу есть вот
423 2559026
Почему нигде не пишется про то, как Спринг обрабатывает http-запросы. Как допустим обрабатываются статические файлы? Вдруг я хочу изменить этот миддлвар на свой? Вот такое ощущение, что часть инфы от нас просто скрывается.
424 2559039
>>59026
Ты дебил? Новый год.
425 2559041
>>59026
А ты сначала захоти. И тогда волшебный стековерфлоу подскажет тебе нужную магическую аннотацию.
426 2559042
>>59039
Иди нахуй со своим новым годом.
427 2559189
>>59026
Про диспатчер-сервлет инфы тьма.
428 2559192
Сап двач, есть один сервлет...
429 2559197
Как тестить репошки на jooq в тестконтейнере(ну и с ликвидбейзом) не поднимая весь контекст через @SpringBootTest.
Вроде это должно делаться через слайсы и даже есть @JooqTest но там, кроме этого нужно какие-то конфиги(датасурс контейнера и ликвидбейз как минимум).
С ним @SQL будет работать на уровне метода, которая для заполнения данными?
430 2559201
>>59197
Да, @JooqTest, а потом еще какой-нибудь @Enable, @Import, @ContextConfiguration и уже задумываешься о том, что просто @SpringBootTest хуйнуть проще.
431 2559214
>>59201
На гитхабе что-то такое нашел, только там набор конфигов мне наверно не подойдет. И самое главное я не очень понимаю будет ли работать @SQL.
Другой челик написал около сотни тестов на репошки с @SpringBootTest и лид говорит, что если сделать через частичное поднятие контекста можно сэкономить из 5 минут всех тестов секунд 10.
Короче если часа за 3 рабочих не запердолю, то похуй.
432 2559218
>>59214

>Короче если часа за 3 рабочих не запердолю, то похуй.


Ты ебанутый? Новый год.
433 2559221
>>59218
Ну у меня тут полчаса делать нечего, решил распланировать первые рабочие дни. За 9 дней можно все забыть. С новым годом, анончик.
434 2559284
>>58718
Послать SIGSTOP, лол.
435 2559541
>>58764
получается, без высшего технического там кандидатов не рассматривают? если не студент
436 2559546
Где можно решать алгоритмические задачи на русском ?
На LeetCode я не понимаю условие на английском языке...
437 2559548
>>59546

>На LeetCode я не понимаю условие на английском языке...


Значит программирование не для тебя.
438 2559557
>>59548
Нюхай письку, шарпист.
439 2559560
>>59546
Учи английский.
440 2559671
>>59546

>Где можно решать алгоритмические задачи на русском


codeforces
acmp
timus

Только там не просто алгоритмические задачи, а скорее тру-олимпиадные. Литкод проще намного и я советую с него начинать.
441 2559698
>>59671
А литкод бесплатный?
442 2559720
>>59039
Ну и что? Пока нормальные вкатуны празднуют, я изучу больше и быстрей них вкачусь

>>59041
Нет единого источника инфы как у микрософт с мсдном.

>>59189
Но я же не знаю, что искать
443 2559722
>>59720
Да дохуя инфы, заебал.
444 2559796
>>59720
https://docs.spring.io/spring-framework/docs/current/reference/html/web.html#mvc-servlet
Официальная референс дока это не единый источник?
445 2559824
ДО НОВОГО ГОДА НЕСКОЛЬКО ЧАСОВ
@
ВКАТУНЫ НЕ ПЕРЕСТАЮТ ЗАДАВАТЬ ВОПРОСЫ
446 2559827
>>59720

>Пока нормальные вкатуны празднуют



>Нормальный вкатун пошел потусить с друзьяшками


>Те привели пару своих знакомых


>Среди них оказались анальники


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


>После стажировки приняли

447 2559828
>>59824
Сам-то почему здесь?
448 2559830
>>59828
У меня уже 6 часов, отпразновал.
449 2559832
С новым годом вкатуны. Желаю вам в новом году успешно вкатиться.
450 2559838
>>59832
Спасибо!
451 2560053
>>52564 (OP)

>второй пик


в чем прикол?
452 2560059
>>60053
Даун-опхуй взял рандомные пики из прошлого треда и добавил их в шапку. Включая пик с вопросом вкатуга, почему не работает хеллоуворлд в идеи.
453 2560096
>>60059
А так там походу был выбран Main, а не Current File. Но оп хуй тогда, да.
454 2560213
Где искать вакансии без микросервисов, кафки и прочей поеботы?
Чтобы только монолиты на Spring или EJB. Ну или что-нибудь десктопное на Swing/JavaFX.
Сидел пару лет на нормальном проекте, пописывал неспешно круды, так блин теперь взбрело им переходить на микросервисы. Буду сваливать, учить все эти докеры и кафки тяжело.
455 2560223
>>60213

>Где искать вакансии без микросервисов, кафки и прочей поеботы?


В сумасшедшем доме.
456 2560228
>>60213
А прикинь каково тем, кто вообще с нуля вкатывается? Я вот вообще офигиваю от всего этого говна, что нашлепали. При том, что это всё бесполезное нагромождение байт-кода, так как достаточно иметь библиотеку для приема и отправки http-запросов.
457 2560242
>>60213

> Чтобы только монолиты на Spring или EJB.


Большинство вакансий - древнее монолитное говно на смеси спринга и EE.

> Ну или что-нибудь десктопное на Swing/JavaFX.


Такой работы нет, забудь.
458 2560262
>>60213
Jetbrains
459 2560284
>>60242

>Такой работы нет, забудь.


я на такой работал. Есть опердень на дотнете - по всякому там учёту для госорганов. Вот его копировали на javaFX из-за требований и планов по переходу на астралинукс в госорганах.
Когда работал - было аж 2 клиента, кто пытался перейти на это поделие
460 2560297
>>60284
Я про это же писал год назад в сишарп-треде, что если бы сделали MAUI-кроссплатформенным, то можно было бы пилить десктопные приложения для бюджетных контор на сишарп, а так только джава без альтернатив.
461 2560301
>>60297
Авалония.
462 2560366
>>60297
А сишарп разве пилят в РФ? Там вообще возможно как с джавой собрать свою сборку?
464 2560389
>>60366
Микрософт специально улучшает инструменты сборки, чтобы каждый дистр линупса мог сделать свой пакет дотнета
465 2560415
>>60386
>>60389
ну видимо тогда им остается только ждать пока астралинукс форкнет шарп со своими одобренными закладками в жвм и фсб сможет это все разрешить
466 2560436
Process p = Runtime.getRuntime().exec("route print");

Как получить результат команды ?
467 2560454
>>60436
p.getInputStream()

Но нехуй так делать, ищи нормальную библиотеку для работы с таблицей маршрутизации, их наверняка много.
468 2560495
>>60213
У меня аккурат проект без микросервисов (на самом деле и они есть, но далеко выше уровнем, и меня касаются крайне косвенно). Байтоебка с лоулевел апишкой всякого эмбеддеда на нетти. Проект по кайфу кстати, обожаю его. Но я б тебя не взял. Потому что если учить какие то вшивые кафки и докеры для тебя настолько тяжело, что аж сваливаешь из-за этого, байтоебку ты точно морально не осилишь.
gav.png32 Кб, 1035x354
469 2560510
Когда считываю символы с файла с помощью Scanner'a, выводит вот такой результат на консоль...
Кодировка в notepad++ и в intellij idea, UTF-8.
Помогите пожалуйста.
470 2560515
>>60510

> Кодировка в notepad++ и в intellij idea, UTF-8.


Зато в консоли нихуя не UTF-8.
472 2560518
>>60516
Да, когда ставлю кодировку windows-1251.
473 2560526
>>60516
Я пытаюсь из потока считать символы.
474 2560679
Дежурно напоминаю, что инкапсулированный говнокод исправлять нельзя и за это нужно пиздить палками.
475 2560789
>>60679
Дежурно напоминаю не пропускать прием таблеток
476 2561157
Нужно во что бы то ни стало исправлять инкапсулированный говнокод.
477 2561181
>>59560
Всё, я поняла. Дело не в английском, просто я не понимаю условие задачи ! Как с этим быть ?
478 2561184
>>61181
Перечитывай по 50 раз и поймёшь.
479 2561203
>>61184
А если начать решать обычные математические задачи ? А потом перейти на leetcode ?
480 2561207
>>61203
Да.
481 2561215
>>61203
Если у тебя еще 10 лет на вкат, то решай. Можешь и диссер защитить
482 2561238
>>61215
Вся жизнь у меня есть.
483 2561240
>>61215
Вот, у меня ребята есть. Одну задачу всю жизнь решают :D
484 2561243
>>61238
Теперь нету.
485 2561294
Сколько в день Вы решаете литкодов ?
486 2561299
>>61294
Никогда не решал литкоды, ибо нахуя, ведь можно провести время с пользой смотреть аниме
487 2561319
>>61299
лол :)
488 2561396
Сап джавач, джаваскриптодебил на связи. Хз даже ищу совета или просто некуда поныть. Последние почти 10 лет верстаю эти заебавшие уже в край веб интерфейсы. Начинал с жуквери, заканчиваю еблей в жопу микрофронтендами на реакте. Последние пару лет пытаюсь соскочить с этого праздника жизни в бекенд провернуть круг Сансары заново, так сказать. В какой-то степени понимаю что смена языка или платформы это не решение проблемы и скорее всего у меня обыкновенное выгорание или я прост становлюсь дедом и тянет на дедовские технологии. В общем ничего кроме кодинга я не умею, а в менеджмент душа не лежит, и поэтому план попробовать вкатится в вёрстку крудов веб разработку на Java практически с нуля, да ещё и в 2023 году. Какие подводные камни? инбифо: просто охуенный план, точный как блядь швейцарские часы!

Ещё пара вводных, сейчас работаю галерным крабом на галере где есть менторская программа по Java, в том числе и для сеньоров уровня б меня, кто хотел бы стать фейлстеком фулстеком. Уже поговорил с парой разрабов, кто перекатился. Но проблема в том что это было ещё до нашей эры джаваскрипт безумия, до облачных технологий и тому подобного докеры и кафки учить уже не надо, так как приходится использовать, хоть и в простом виде в связке с фронтом в том числе... но использую богомерзкий node.js
489 2561399
>>61396
Поздно. Джаваскрипт - это дорога в один конец.
490 2561401
>>61396
Забыл добавить. План вкатиться в Java ещё и потому что хотел бы лет через пять, либо раньше перекатиться в западную Европу/США. Сейчас релокация внутри компании есть в основном только для менеджеров и Java господ, реактодебилы вынуждены скитаться по Турциям и Грузиям.
image.png34 Кб, 192x170
491 2561402
>>61399
А если кодал немношк на Java в 2011 году?
492 2561405
>>61401
Неужто за прошедший год еще не прочувствовал? Пять лет? Европа/США? Серьезно? Щас на месяц вперед предугадать - хуй знат че будет, а ты раскатил горизонт планирования на пять лет, ебать.

Если ты для себя все решил и серьезен в наменерии эмигрировать - ИМХО лучше использовать свои текущие скилы прямщаснахуй, и довольствоваться Турцией-Грузией. Хотя бы в качестве перевалочного пункта. Но ASAP.
493 2561412
>>61396
Камней нет, бери да учи, по моим ощущениям бэкендеров ценят больше чем фронтов, их меньше и сложнее нанять (например, курсы и поощрения перехода с фронта на бэк и в моих компаниях были часто).

Джава не интересная, если ты хочешь почесать свое программерское нутро, года на 4 может хватает со всякими кишками jvm, потом рутина.

>>61401
Европа - не сложно. США - очень сложно, сейчас вплоть до невозможности из-за рецессии. Какие у них будут миграционные законы через пять лет сказать нельзя.
494 2561417
>>61396
Благословляю тебя на вкат.
495 2561730
>>61405

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



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

> и довольствоваться Турцией-Грузией. Хотя бы в качестве перевалочного пункта. Но ASAP.



Так я уже. Мимо живу в Польше уже четыре года.

>>61412

> Джава не интересная, если ты хочешь почесать свое программерское нутро, года на 4 может хватает со всякими кишками jvm, потом рутина.



То что надо тащем-то. Нужна "стабильность". Года три назад безумный паровоз джаваскрипт хайпа начал из каждой микроволновки говорить что реакт всё и надо пересаживаться на Vue.js. Пока я собирался с силами и искал как бы пересесть Vue.js полностью сдулся, а сейчас вообще разговоры что вьюха помирает. Вот от такого хотелось бы подальше уйти. Ебучий фронтенд так подвержен моде что иногда тошно.

>>61412

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



Согласен с этим, но как уже выше сказал эти пять лет всё равно надо что-то делать. Иначе через пять лет буду ни с чем создавать треды в зекаче "Надо было учить Java, эх ты..."

>>61417

> Благословляю тебя на вкат.



Спасибо!
496 2561768
>>61730
Все так, но интересно это не когда фреймворки новые, а когда можно в глубины упарываться хорошо, и те же навыки применять в более сложных сферах. У С++ например есть интересное направление перформанса, лоу лэйтенси, распределенные системы в конце концов

В джаве этого особо нет, а то что есть так, детский лепет
497 2561789
>>61768

Сцук, ладно шарписты, но от сишников такого юношеского максимализма обычно не ожидаешь.
498 2561804
>>61789
А че не так? Я не говорил что в сях это везде, но там это есть. В джаве такого почти нет. Как и в шарпах. Как и в любом высокоуровневом языке, он на то и высокоуровневый, чтобы бизнес задачи решать. А бизнес задачи скучные.

Исключение наверное только Го, на нем тоже любят интересные штуки делать.
help.png56 Кб, 862x650
499 2561806
Что здесь нужно сделать ?
500 2561820
>>61804

>А че не так?


>В джаве такого почти нет.



Пиздишь как дышишь потому что, вот что не так.
501 2561833
>>61806
Посчитать, сколько символов из строки stones есть в строке jewels.
502 2561963
Вот часто смотрю доклады на JUG, но абсолютно ничего не понимаю о чём они рассказывают. Это нормально или я тупой?
503 2561967
>>61963
Смотря че смотришь.

На JUG-конфах доклады маркируются по сложности. Обзорные (со значком "смузи") впринципе расчинаты на челов без экспертизы в сабже доклада.
504 2561973
>>61963
Ты тупой.
505 2562054
>>61967
Как выглядит этот значок? Никогда не замечал.
Вот доклады Спринг-потрошитель - это смузи или нет?

>>61973
А мама говорила, что я умный
506 2562228
>>61833
>>61806

Написано решение к задаче, копирую, вставляю в литкод. Ошибка ._.
507 2562262
>>61806
Прогнать stones чернез патерн матчер jewels и посчитать количество символов.
hello.png25 Кб, 1079x319
508 2562354
Последнее время перестали добавляться зависимости в maven :/
Как это можно исправить ?

P.S. - Так же перестали отображаться новости и погода в windows 10,
"Ошибка сети". Ещё, лаунчеры майнкрафт перестали загружаться, опять таки "Ошибка сети", хотя интернет есть...
509 2562358
510 2562381
>>62354
Выключи антивирус и проверь
511 2562385
Верите в будущее spring-boot aot? Если нет, то почему?
512 2562439
>>61806
Нахуя тащить это на двач? Там же есть solutions.
513 2562443
>>62054
Спринг потрошитель это пересказ доков спринг кора. Так что да, смузи.
514 2562448
>>62443
И что мне делать? Учить сишарп что ли?
515 2562484
>>62448
Закрыть ютуб и прочитать шапку треда.
516 2562489
>>62484
Новая шапка мне не нравится. В старой хотя бы книги были.
517 2562519
Тут узнал, что вместо папки resources можно создать свою папку, но ни в одной книге про это не было написано. Как я вообще должен находить инфу про такие мелкие моменты?
518 2562536
>>62519
Зачем тебе находить инфу про такие моменты?
519 2562546
>>62536
Я чувствую, что мои знания неполноценны
520 2562550
>>62519
Найди книгу про мавен на 1000 страниц и читай.
521 2562572
>>62489
Если ты даже видео на ютубе осознать не смог, книги тебе точно не помогут.

Новая шапка ставит себе цель научить вкатунов самостоятельно учиться, а не двигаться шаблонно по каким-то книгам или курсам на быдлотрубе.
522 2562579
https://www.youtube.com/watch?v=wRep_S7oVIA&t
Какие же шарписты дегенераты. Там не только автор видео не осилил спринг, там еще и половина комментаторов не смогли вкатиться в жабу. Кто-то даже брал платные курсы и все равно ничего не понял.
523 2562580
>>62489
Мне уже полгода шапки и перекаты не нравятся. Хочу, чтобы опхуй сдох долгой и мучительной смертью.
524 2562614
>>62550
Нету такой. Если бы была, уже прочитал бы.
525 2562628
>>62614
Раз нету, то никто на таком уровне мавен и не знает, а значит, не нужно думать, что твои знания неполноценны.
526 2562694
>>62579
Да и так понятно, что Спринг - говнина. Какие-то тупые бины, миллион аннотаций, нет нормальной документации и учебных материалов.
527 2562712
>>62694
Как же спринг-крудошлепы в этом разобрались? Ведь их в разы больше, чем дотнет-крудошлепов?
Можешь хватить коупить и признаешься, что ты, как и многие дотнетчики просто тупой неосилятор?
528 2562752
>>62694
Ты че совсем что ли ебанат? Документация пиздатая,материалов ЖОПОЙ ЖУЙ,буквально десятки и десятки книг
529 2562765
>>62752
Ты их читал книги эти? Я вот читал. И там нифига нет. Это уровень мурзилок с баелдунга.
530 2562808
>>62765
Я тоже читал. Вполне можно вкатиться в ждуны чисто на проСпринг + спрингИнЭкшн.
А по твоему в книге должны запилить приложение тырпрайзного уровня и все возможности основных библиотек спринга описать? Так это не 500 страниц спринг ин экшона будет, а 5000+.
Книга или статья это кусок доки, написанный менее сухим языком + больше примеров. Дока только основного спринга (кор, бут, дата, секурити) - пару тыщ страниц книжного формата.
И в реальной работе тебе надо будет пердолить кроме самого спринга еще и джексон, жюнит, мавен, хибер или их альтернативы в обязательном порядке. И десяток других штук в зависимости от проекта.
Не знаю что там за дока у мелкомягких, но я не представляю себе как можно описать огромную экосистему фреймворков лучше, чем горы референс доки + тысячи туториалов на баелдунге.
531 2562813
>>62808
Я вот и ищу книгу на 5к страниц
532 2562816
кто знает, где можно слитые курсы с степика скачать или udemy? интересуют Java от Траегурова
533 2562820
>>62816
Трегулов точнее
534 2562831
>>62813
Ее нет никакого смысла писать. Пока ты ее напишешь она уже минимум на 10% устареет. И ее 95% аудитории не осилит.
Ну и в спринге, как в древнем фреймворке есть 3-5 альтернативных способов для почти всего. Ты в нормальной последовательной конве одной книги такое не опишешь.
536 2562845
>>62813
Бери и читай референс доку от корки до корки, разбавляя баелдунгом и другими короткими статьями.
537 2562849
>>62833
пуно хвала
538 2562851
>>62845
Это обрывочные знания. Доки пишут без души, лишь бы отвязаться, поэтому невозможно по ним синхронизироваться с инфополем и подгрузить нужные знания.
539 2562860
>>62851
Нет, ты просто хочешь, чтобы тебе кроме возможностей еще и контекст использования разжевали и в рот положили.
А такое разжевывание может быть только на околохеловордовском уровне, как в Spring in Action, баелдунгах и петклиниках.
Для более менее глубокого и на практике - только реальный опыт работы.
540 2562867
>>62860

>Spring in Action


Автор даже до конца приложение не написал в книге. Просто забил на него. Это самая халтурная и тупая книга, которая только есть по данной теме.
541 2562870
>>62867
И тем не менее это лучшая книга по спрингу, как и доклады Борисова. ПОНЯТНЕЕ уже никто не объяснит
542 2562873
>>62870
Это лишь означает, что хороших книг по Спрингу вообще нет
543 2562877
>>62867
А зачем тебе законченное приложение, написанное в книге?
544 2562910
>>62877
Чтобы перенять опыт написания приложений. На текущий момент я могу написать только такую же недоделку.
545 2562922
>>62910
Как тебе кто-то передаст реальный опыт, если реальное очень небольшое приложение на спринге это 50+ таблиц и 500к+ строчек кода? А если бить приложуху на микросервисы это умножение количества кода на полтора плюс куча промежуточного софта.
А все обучение это абстракция и миниатюра. Если ты не можешь смасштабировать игрушечные миниатюрные примеры до +- реального приложения, то программирование это не твое.

С другой стороны тебе для вката и не надо уметь писать реальное приложение. Хватит пета на тысячу строк и тестовых на 2-3 сотни.
546 2562929
>>62922
Сергей Немчинский сказал, что надо писать качественное приложения для пет-проекта, а не "срала-мазала".
547 2562932
Вы дауны долбаёбы здесь? Заняться нечем, кроме как фидить залётного жирного?
548 2562933
>>62929
Срала-мазала твоя мать когда тебя рожала, съебался отсюда, чёрт лысый.
549 2562934
>>62929
Ну запишись к нему на курсы и пиши охуенный пет под руководством его преподов, если он для тебя авторитет.
Для меня он не авторитет.
По моему опыту - я когда вкатывался написал 3 пета по 500-1000 строк. На деле хватило бы и одного за глаза.
550 2562937
>>62934
Сейчас требования выше и с вкатунов требуют знания всего и сразу. Простой пет с онлайн-магазином по продаже тако уже не прокатит.
551 2562938
Не написал свой банк - можешь в профессию не суваться
552 2562943
>>62937
Ну скинь нынешние требования, если ты их не выдумал.
В том году было эталонное тестовое от райфа на 100 строк с 2 табличками, миграциями, базой в докере, сваггером и немножко тестами. Именно по спрингу там писать было немного. А обвязка у всех своя, ее нет смысла в книгах давать.
Другие тестовые, которые мне попадались еще короче.
Тако-апп побольше будет.
553 2562947
>>62943
Дак тестовое - это не полное приложение. Там наверняка будет только REST API какое-нибудь без фронта. А свой пет-проект - это полноценное приложение, чтобы запустил и всё было. Если напишешь только бэк, то любой скажет, что это недоделка.
554 2562950
>>62947
Никто ничего не скажет, потому что никто его смотреть не будет.

Даже 200 строк твоего тестового читать это куча времени для сеньки/тимлида. А еще тебя надо по теории погонять.

У меня на работе половина джунов никогда фронт в глаза не видели, а вторая половина только для диплома его писала на шаблонах/свинге.
555 2562955
>>62950
Я видел вакансии на джаве на фуллстек, хотя мне раньше казалось, что такое только на сишарпе бывает.
556 2562962
ПЕРЕКАТ >>2562960 (OP)
ПЕРЕКАТ >>2562960 (OP)
ПЕРЕКАТ >>2562960 (OP)
557 2562990
>>62955
В легасипарашных галерах часто фулстеков хотят.
558 2563385
>>62873
Скорее то что ты дегенерат
Теоретический вопрос. Аноним 559 2565199
Допустим, я имею строку System.out.print("qwe");
Как я понял, out есть объект класса PrintStream

Вопрос, а объектом какого класса является System?
560 2565483
>>65199

>>объектом какого класса является System?


System
561 2566030
>>65199
System - это не объект, а класс. И у него есть публичное статическое поле out, инициализируемое рантаймом жабы.
1 562 2566168
>>54571
Тест говна
Тред утонул или удален.
Это копия, сохраненная 12 февраля 2023 года.

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

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