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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread #237 /java/ 2523095 В конец треда | Веб
количество тредов было перерасчитано по ППС
Шапка: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2511502 (OP)
2 2523098
обоссал тредик
алсо, обоссал джявку
ktoya.jpg68 Кб, 892x892
3 2523102
Котлин котлиняшечка весь мяскот на тебя переведу скоро...
sage 4 2523105
>>23095 (OP)
Жаба гораздо хуже, чем шарп.
5 2523130
>>23095 (OP)
Go и rust лучше чем java
5d4612fa4cb1bf95873edd7fc3476a3a.jpg193 Кб, 1080x833
6 2523133
7 2523219
/thread
image.png2,8 Мб, 1809x1018
8 2523244
>>23095 (OP)
Джависты, объясните пж что такое дженерики и вилдкарды?
9 2523253
Раньше работал в епаме, после начала сво пидорнули в мае, лето пропердел
Осенью начал работу искать, по итогу нашел только через месяц+, да ещё и по ЗП упал
Мимо жаба джун+ 1.5 года опыта, 80к
10 2523269
Это легитимный перекат?
sage 11 2523273
>>23269
Нет, конечно. Сам факт возникновения такого вопроса - уже звоночек.
Но аноны заслужили такого ОПа. Вместо того, чтобы зарепортить и скрыть тред, все тупо постят здесь, да ещё без ссжи.
12 2523289
>>23244
Объясните по простому желательно
13 2523314
На чем сейчас прокси делают? Мне нужно написать декоратор для pojo, который перехватывает вызов сеттеров и чето там делает. Интерфейса нет. На гитхабе у CGLib написано, что на 17 яве чето не работает. Че тогда взять? Желательно встроенное в спринг.
14 2523318
>>23314

>прокси


aspectj?
15 2523319
>>23318
Мне не вообще все вызовы сеттеров надо перехватывать, а только в определенном месте.
16 2523347
Хочу вкатится в котлин. Прочитал что надо знать и джава основы. Вопрос - какие конкретно основы надо знать в джаве?
sage 17 2523354
>>23347
Надо знать всю джаву на уровне хотя бы джуна.
18 2523355
>>23354
пипец, спасибо что ответил
19 2523360
>>23354
просьба посоветуй по каким курсам/книгам ты учил джаву. На чем работаешь на работе на intellij idea или eclipse? Пишу без зла, действительно нужна помощь.
20 2523361
>>23314
В глаза не долбись, там же и написано взять ByteBuddy
sage 21 2523374
>>23360
Хорстманн
Идея, конечно.
22 2523384
>>23374
спасибо
23 2523409
>>23361
Уже выбрал javassist. На самом деле выбрал не ебаться с проксями вообще.
24 2523410
25 2523413
>>23410
огромное спасибо, от души
26 2523414
>>23253

> джун+ 1.5 года


> через месяц+


> 80к


Пиздец, это в Питере так? Нахуй ваша дыра нужна, искал бы в дс норм работу
мимо трейни 65к ДС
27 2523423
>>23253
А в ерате сколько платили перед выпиздом?
28 2523436
Если мы программируем на Spring Boot, то там есть такие файлы как mwnw и mvn-wrapper. Когда мы заливаем на github проект, то надо эти файлы помечать в файле .gitignore или нет? Я смотрел по некоторым проектам на github, там не помечены эти файлы в .gitignore, но их всё равно нет в проекте (может просто удалили их). Если эти файлы не будут загружены в репозиторий на гитхаб, то при клонировании этого проекта с гитхаба не будет этих файлов и по идее не запустится локально больше проект Spring Boot. Или я неверно понимаю? Расскажите про это
sage 29 2523451
>>23436
mwnw и mvn-wrapper не имеют никакого отношения к Spring Boot, это тупо обёртки над мавеном. Их нет в .gitignore и в репозитории, потому что их вообще нет в проекте, для самого бута достаточно pom.xml и src с исходниками, а мавен нужно будет устанавливать отдельно, затем стандартно собрать проект через mvn clean package и запустить жарник через java -jar app.jar.
30 2523482

>>2523463


>>2523463


А ты на чем программируешь?
31 2523493
>>23436

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

https://maven.apache.org/wrapper/

Его нет смысла гитигнорить.
32 2523495
>>23289
Ты загуглить не можешь?

Дженерик это когда ты берёшь и пишешь List<Hui>, где Hui - абсолютно любой объект. Код в листе ничего не будет знать, о том, что он принимает хуи, и будет работать с ними, как с Object, но тебе заретурнится не обджект, а то, что ты ему сунул, то есть Hui.

Вильдкарды это способ изнутри List работать с Hui не как с Object, а как с чем нибудь другим, юзлес хуита и использовать на проде запрещено.
33 2523721
>>23495
Вроде понял, спасибо
34 2523809
Господа, можете ли посоветовать списочек опенсурс проектов куда можно присоединиться новичку в мире опенсурса (после годов кровавого энтерпрайза)?
image.png293 Кб, 1037x1917
35 2523917
Вакансия опубликована сегодня. Норм так пузырек схлопывается
36 2523921
>>23917
Проблемы неосилятора сишарпа
37 2523925
>>23921
у сихэштега всё еще хуже
38 2523941
>>23809
Так ты же ничего не знаешь для написания опенсурсных инструментов. Там алгосы, сети, криптографию надо знать. Ну или операционки и кишки конкретных баз. Причем нужна не просто база, а знать свежайшие фишечки.
39 2523954
>>23917
Там 400 человек не смогут написать сложение списка через редьюс без гугла
40 2523963
>>23954
Нахуй такое говно помнить без гугла?
41 2523992
>>23495

>Вильдкарды это способ изнутри List работать с Hui не как с Object, а как с чем нибудь другим, юзлес хуита и использовать на проде запрещено.



Дурной штоли? Эт тебя с такими выводами на проде использовать запрещено нахуй.
42 2524061
>>23992
Кстати мы используем в спринге вайлдкарты для утил методов, например для построения объектов для сортировки в jooq, но SonarLint просто заебал на них возбуждаться.
43 2524089
>>24061

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

44 2524212
>>23954
Лол, я тоже не смогу, просто знал о существовании редус в стримах и примерно, что он делает, но энивей скорее всего бы в гугл полез, чтоб не проебаться, один хуй за три секунды ищется. Получается я неликвид и мне пора обратно в таксисты?
45 2524242
Вкатуны в джаву здесь? Чтобы вкатиться в 2023, нужно помимо обычного жабакора и курса алишева по спрингу, пройти еще вот эти все шаги.

https://cdn.otus.ru/media/public/95/e7/95e727_program_java_professional.pdf
sage 46 2524261
>>24242
Не увидел в пдфке ничего, что не надо было знать в 2013.
47 2524264
>>24261
Кубер появился только в 2014 году.
48 2524267
>>24261
Реактивщина в спринге появилась только ближе к 2017 году. gRPC вышел в 2016 году.
49 2524329
>>24242
Хорошая программа, прям захотелось пройти несколько уроков и заполнить пробелы и некоторые места освежить, которые после вката забыл. Но 120к за 100 академ часов такое не стоит.
Ну теории в списке вполне хватает на мидла. Но без коммерческого опыта ты даже джун+ настоящим не станешь, только мошенником.
Ну я тут форсил курс отуса по спрингу с торрентов. Считаю, что для рф курсоводов они реально хороши по материалу и шарят. Да, преподы скуфы косноязычные. Но это намного лучше, чем инфоцигане с хорошо поставленной речью, которые сами в проде или вообще не работали или были максимум джунами.
50 2524341
>>24242
Ну вроде всё по делу, знаю это всё, не могу попасть на собес
51 2524344
У вас есть профили на linked.in?

Там стоит указывать весь опыт работы или только опыт разработки?
sage 52 2524369
>>24344

> весь опыт работы


Мы смотрели так несколько резюме с хедхантера, там один кандидат реально написал десятки мест работы на несколько страниц, он успел побывать и пожарным, и менеджером по продажам, и таксистом. Ну нахуя так делать, совершенно нерелевантный опыт, он ни о чём не говорит, всё равно что писать "знаю словацкий язык" или "умею работать в ворде". Вот строчка "Администратор баз данных на таком-то проекте в таком-то году" говорит много о чём.
53 2524387
>>24369
А вот например до опыта в It у меня был опыт в банке на позиции оператора колл-центра, скажем. Далековато от разработки, но опыт в банковской сфере есть. Плюс-минус понимание банковских продуктов. Есть же смысл оставить если я конторы устраиваюсь, которые с фин.сектором работают?
sage 54 2524398
>>24387
Смотря на какую позицию, на разраба точно нет, на специалиста по внедрению и сопровождению ПО может быть, им приходится в том числе работать с обращениями пользователей.
55 2524657
Сколько часов в день вы пишете код для себя? Сколько времени читаете мурзилки?
56 2524692
>>24657
Для себя 0 часов. Для Компании 8 часов.
57 2524885
>>24369
Ну то есть лучше в нижней части графы о себе написать свои 8 лет работы таксистом и продавцом в 1-2 предложениях?
А в опыте только свой год веслания в рогах и копытах?
58 2525065
Представте джуно мидла которому дали задание написать метод getColumnListing(string[] tables)
Поскольку паралельных вселенных бесконечное множество, в каждой вселенной джуномидл написал непохожее на другие решение.
Во всех вселенных в DBAL нашелся метод schemaManager.getColumnListing(string table). Какие варианты были у джуна:
1) пройтись по таблицам и сделать отдельный запрос к каждой таблице.
2) распотрошить schemaManager.getColumnListing и сделать один запрос к БД, но так как в schemaManager половину работы делает приватный метод то с помощью рефлексии сделать его вызвать.
3) Не вызывать приватные методы, но написать кучу кода уровня DBAL, в которую даже страшно смотреть, не то что писать.
4) Джуномидл составил сырой запрос для конкретной БД и забил на DBAL

В какой из вселенных вы бы уволили джуна за говнокод? Какой бы код смержили в основную ветку?
59 2525140
>>25065
Выбираю вселенную, где джуномиддл психанул, перебил всю команду вплодь до архитектора клавомышью, выпилил бы нахуй вышеописанное поделие, переписал бы все на Jooq с автогенерацией по схеме, а потом ушел в бега, в сибирские леса.
60 2525146
>>23809
С такой постановкой --- смысла нет, тебе самому надоест. Опенсорс --- это тот же самый корпоративный говнокод, только который ты починяешь бесплатно. В него идут либо из нужды (если впоролся в багу в своем стеке --- локализуешь ее, пушишь фикс, предварительно изучив contribution guidelines), либо по фану.

А так --- идешь в любой GitHub проект, чекаешь в нем баги с пометкой help needed или good first issue, берешь и делаешь.
61 2525224
>>24657
3-4 часа в день, ноулайфер
62 2525288
>>24657
Во внерабочее время могу перед сном час почитать мурзилку/стековерфлоу/книжку по теме связанной с проектом.
Потом стараюсь этот же час от работы проспать/прогулять в рабочее время.
На работе из команды в 10 челиков перерабатывают тимлид и еще один мидл, торопящийся стать сенькой. Они и чатике отвечают в 10 вечера и пушат в гит в полночь и постоянно какие-то новые штуки читают. Остальным явно нахуй ничего не надо.
Код, не связанный с работой есть только у двух студентов, пишущих диплом.
63 2525290
Сука как же манит го. Так и хочется скачать голанд и пройти гоу тур, потом быстренько высрать какой нибудь крудец. Есть сейм?
64 2525294
>>25290
Проходил через такое, очень скоро меня стало от него тошнить ещё сильнее, чем от жабы.
65 2525303
>>25294
Хз, мне кажется, он такой минималистичный и приятный, с низким порогом входа в отличие от многословной жабы. Еще и горутины, ммм...
66 2525306
>>25303
Минималистичным он кажется из-за того, что идентификаторы в среднем короче, но реально приходится писать столько же кода из-за лишних проверок на несуществующие ошибки и отсутствия фреймворков, которые можно подключить и сразу писать бизнес-логику, в Go же приходится сначала написать свой фреймворк и потом всё время его допиливать, потому что везде в логике торчат его кишки. По крайней мере, сложилось такое впечатление, но ни в одном другом языке я с таким не сталкивался, кроме древней сишки.
67 2525315
Подскажите пожалуйста. Как я понимаю, что бы создать свою библиотеку, нужно всего-лишь сделать buIld проекта, который будет моей библиотекой ? т.е. набор классов, интерфейсов.
68 2525317
>>25315
Ну да. Остаётся где-то опубликовать этот жарник и написать документацию, будет обычная библиотека.
69 2525332
Хочу сделать в качестве пета стриминг сервис типа твича. Хочу заюзать спринг бут, чтоб заниматься авторизацией пользователей и всё такое, но вот че не пойму: как из него сделать rtmp сервер, чтоб можно было скормить адрес ffmpeg для транскодирования в hls, а также получить какую-то метадату от стрима из обса, чтобы распознать пользователя. Хочу именно сделать на спринге свой, готовые решения типа nginx не интересуют. Подскажите, в какую сторону копать.
70 2525356
>>25306
golang-awesome с кучей фреймворков на любой вкус мимо прошел?
71 2525358
Чем нынче модно дергать рест апи в кровавом энтерпрайзе? Сам юзаю RestTemplate и стандартный HttpClient
sage 72 2525382
>>25358
В энтерпрайзе можно юзать RestTemplate, так же как модно сидеть на восьмой жабе. А в спринге рекомендуют вместо него юзать реактивный WebClient.
73 2525479
>>25382
А зачем юзать реактивный, если у тебя обычное приложение?
74 2525485
https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-web/3.0.0
Уже 4 дня как вышел, а вы спите тут в хомуте.
75 2525486
>>25485
И в чем смысл? Минимальная 17 джава, теперь никто с 8 в жизни не обновится
76 2525550
>>25486
У меня уже полгода 17.
Правда там javax.validation нужно будет менять на jakarta.
Думаю допишу жирную фичу и в феврале обновлюсь.
77 2525581
>>25485
Уже обсерился с ним один раз. Как обычно скопипастил со start.spring.io, а там 3.0.0
78 2525595
>>25581
И в чем проблема?
79 2525599
Анонасы, хочу вкатится в kotlin, но прежде нее нужно знать всю джаву чтобв взяли на работу?
80 2525601
>>25595
В 17 жабе.
81 2525640
>>25599
Работы нет, можешь расслабиться. Вкатывайся в чвк вагнер
82 2525693
Делаю пример по книге Sprin in Action и там попадается уже во второй раз ситуация, когда повторяю код из текста, но возникают ошибки.
Пытался перелопатить и перепроверил код несколько раз.
Это я мудак? Это автор мудак?
Или это приколы несоответствия версий java?
Сталкивались с ебучими опечатками в книгах?
image.png359 Кб, 1302x916
83 2525712
Подскажите на счет JDK.

Вот есть у меня проект на 8й джаве. Другой на 11й.
Я могу поставить, например, 19ю джаву и с помощью level'a просто менять для проектов уровень?

Или мне нужно все эти JDK отдельно устанавливать?
84 2525719
>>25712
Левелом ты меняешь не JDK, на котором билдишь, а уровень поддержки идехой, который в конечном итоге скорее всего смаппится в опцию --release твоего компилятора. Реальная джава, на которой проект будет реально билдиться, определяеся менюшкой выше --- SDK. Там же собственно будут и все JDKи которые ты наустанавливал.

>Или мне нужно все эти JDK отдельно устанавливать?



Не возьмусь сказать что нужно именно тебе, но если нужно держать на одной машине кучу разных дистрибов джав, проще всего ими управлять через sdkman.io .
85 2525727
>>25693
Да, постоянно.
В спринг-экшон 5 точно были опечатки и на манинге даже часть из них вывесили через год.
Не перепечатывай, скачай и и запускай.
86 2525827
>>25640
не сказал бы что работы нет. Поэтому продуплирую вопрос.
87 2525829
А я сказал бы.
88 2525845
>>25719

>sdkman.io


Стянул через curl

Поищу гайд как этим теперь пользоваться, Спасибо!
89 2525853
>>25727

>Не перепечатывай, скачай и и запускай.


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

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

Хотя, можно ведь из скачанного рабочего кода перепечатать)
90 2525884
Кайф что номер треда внещапно 237 после 119
Модер модет переименовать мб его?
sage 91 2525896
>>25884
Опхуйная мразь намеренно с таким номером перекатила, это не ошибка. Ошибка только в лишней хромосоме опхуя.
92 2525907
>>25884
А откуда столько сотен тредов? Раньше на дваче многие на джаве писали? Просто сейчас ощущается, что все обитали доски в питон/жс тредах
93 2525923
Очень быстрый и первый вопрос который почему-то вызывает у меня сомнения: И так есть переменная типа float нужно определить есть ли у неё дробная часть, то есть является число целым или нет.

На данный момент в голову приходит только: x == (int) x
Но интуиция мне подсказывает, что это нихуя не правильно и можно быстрее-оптимальнее сделать?
sage 94 2525933
>>25923
Это правильно, оптимальнее не сделать.
95 2526016
>>25933
Согласен, коллега! Оптимальнее ничего не делать!

мимо коллега
96 2526070
Господа, которые поняли Spring. Сколько у вас примерно времени ушло на это?
Какие действия предпринимали? Дайте какой-нибудь план/roadmap, плиз0
97 2526080
>>26070
Что тебе конкретно не понятно, дружище? Читаешь мурзилку на интересующую тебя тему, ставишь аннотацию, имплементишь ZalupaConfigurer, объявляешь бин. Типичная спринго-ебля выглядит так. Иногда можно и в исходники залезть.
98 2526081
>>26070
Где-то неделю тупил с пониманием концепции DI/IoC. Как разобрался, пошло легко, через месяц мог писать простые круды с контроллерами и Data JPA. Когда впервые увидел рабочий проект, знатно охуел, но тоже разобрался. Но я до спринга немного игрался с петухоном на Django/Flask.
99 2526088
>>26080
Ты знаешь, вот вроде в целом понятно, но понятно очень поверхностно. Круд простецкий написать смогу, а как поглубже чего взять.. Ну вот взять, например, контекст спринга. Я четко не могу в своей голове сформулировать определение.
Это вроде как сосостояние приложения.. Как-то все не по полочкам. Можешь для начала помочь с контекстом разобраться?
100 2526167
Бля как же у меня сука горит очко. 3 БЛЯДСКИХ ЧАСА 3 НАХУЙ пытался разобраться, почему же сука мой микросервис не регистрируется в эврике. И так, и сяк блядь что же такое нахуй почаму??? И тут пришла в голову идея спустя нахуй три часа поставить одинаковые версии зависимостей spring cloud server и client что у эврики сервера, что у микросервиса. И знаете че? Запахало. АХАХАХАХАХАХА. ГДЕ БЛЯДЬ ОБРАТНАЯ СОВМЕСТИМОСТЬ, СЫНЫ ШЛЮХ? СУКА ПОЧЕМУ БЛЯДЬ НОВАЯ ВЕРСИЯ СЕРВЕРА ЭВРИКИ И БОЛЕЕ СТАРАЯ ВЕРСИЯ КЛИЕНТА НЕ СТАКАЮТСЯ?
Ебать, и часто так? Часто с такой хуетой можно столкнуться, что разрабам тупо ПОХУЙ СРАТЬ ОНИ ХОТЕЛИ НА ОБРАТНУЮ СОВМЕСТИМОСТЬ? ЕБАННЫЕ БЛЯДЬ ИНДУСЫ ИЛИ КТО ТАМ СПРИНГ ВЫСИРАЕТ
101 2526168
Пизда как же говнокодинг жжет мои нервные клетки
102 2526180
>>26167

>И тут пришла в голову идея спустя нахуй три часа поставить одинаковые версии зависимостей spring cloud server и client что у эврики сервера, что у микросервиса


А ты крикнул при этом "Эврика!" ?
103 2526202
>>26167
Энджой йёр спринг.
104 2526249
Двач, где можно прочитать про тесты в спринге? Начал изучать спринг совсем недавно, чет застрял на этом моменте
105 2526261
Нужно ли добавлять папку target в gitignore?
106 2526271
>>26261
Я ебу че тебе нужно
107 2526274
>>26261
Да. После каждой сборки что ли коммитить?
image.png32 Кб, 525x405
108 2526289

>You have a perpetual fallback license for this version.


Бля а че реально жидбрейнсы дают бесспрочное право пользоваться какой-то конкретной версией идеи?
test.jpg94 Кб, 1200x1173
109 2526291
>>26261
Не нужно
Коллегам не придеться тратить время на билд
110 2526292
>>26291
Для этого есть Nexus, Artifactory и т.д.
111 2526293
Бля, хочу всю жизнь писать микросервисы на спринге и больше ничем не заниматься. Как же ахуенно. Есть сейм?
112 2526301
Алсо, смотрел недавно про деплой в нексус с помощью мавена, но лектор в конце обмолвился, мол, на самом деле в ручную так никто никогда не делает на проде. А как тогда всё происходит? Типа, полномочия программиста заканчиваются на том, чтобы запушить в репозиторий, а дальше уже автоматизированно происходит деплой через всякие пайплайны и прочую девопсерскую штуку? Или как?
113 2526308
>>26301
Чем крупнее и важнее приложение, тем больше там автоматизации деплоя. Видел несколько приложений, которые деплоились вручную мышкой, потому что ими пользовалось несколько тёток из бухгалтерии, а не тысячи пользователей.
114 2526345
>>26293
Я тоже хочу. И как же нас таких мало. На самом деле я еще и люблю C# и Unity. Но Java - мой любимый язык, за которым я слежу и от которого брезгую оторваться.

Да, Java-приложения - это кайф.
115 2526346
>>26289
Да, разумеется. У них в договоре написано. У них там написано, что они могут использовать любую фичу Java, начиная с 1.4 и заканчивая 19-й.
116 2526348
>>26168
Дай пример говнокода, я расскажу, почему это говнокод и что делать, чтоб такого не было.
117 2526350
>>26308
Нахуя лезть в ручку, если у тебя есть CI/CD, который можно разок накатать и спить спокойно, не думая о нажатии мыши и лениво накидывая ручное тестирование и проверку нереалайзимых кейсов и других говен - за тебя все сделает пипед, лол. Это называется автоматизация, а ты ленивая курица, если хочешь всё делать своими ручками.
118 2526351
>>26350
Шиз, спок
119 2526352
>>26088
Контекст - это все и любое, что и как-то может влиять или влияет на класс в котором есть контекст. Это может быть какая-нибудь синапса, это может быть service, это могут быть настройки, это может быть просто какие-то данные которые есть в меморизаторе на момент работы. Просто представь себе, что это что-то, что по какой-то причине не может быть внутри экземпляра, а должно быть во всех экземплярах, потому что оно общее.
120 2526355
>>26352
Чел, просто представь, что есть 2000 человек, которые ссут в один срать. А у тебя 2000 туалетных комнат, которые по какой-то причине не могут быть самими туалетными комнатами, а должны быть чем-то таким, что можно срать. Вот, контекст - это те туалетные комнаты, а сам срать - это методы, которые ты сришь, которые может быть срут какие-то твои спринг спрингеры.
121 2526356
>>26351
Ты сейчас со мной разговариваешь. Тебе нравится или я устаю?
122 2526358
В чём разница между дженериками и аннотацией?
123 2526373
>>23095 (OP)

>пик 2


>их нельзя замокать


В голос!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Какие же джабведебилы ЖАЛКИЕ ЧЕРВИ
мужик пинает петуха.jpg430 Кб, 1080x833
124 2526375
125 2526423
>>26352
>>26355
Получается, все общее, что зайдействовно/присуще всему приложению?
Типа конфики, настройки.
Ну и всякая статическая хуйня, так, получается?
Типа основа. Че такое?

>ссут в один срать


У тебя странная манера изъясняться. Слегка запутывает
126 2526444
>>26423
Это все, что не может быть внутри экземпляров. Это может быть и калибровка, и настройки, и логи, и еще куча всякой хуйни которая в общем не зависит от того, что ты там нахуяришь в экземпляре. Это все, что надо будет все экземпляры, которые будут созданы. И все.

У меня странная манера изъясняться, потому что я пью и кайфую на работе.
127 2526501
>>26358
Дженерики уменьшают количество стериотипного кода, а аннотации - худшее, что вообще могли придумать, плевок на ООП-разработку.
128 2526516
>>26501
Аннотации уменьшают количество стереотипного кода, а дженерики - худшее, что вообще могли придумать, плевок на ООП-разработку.
129 2526535
>>26516
Спрингопетух, быстро в парашу обратно, откуда вылез.
130 2526550
@Autowired
@Qualifier(>>26535)
131 2526587
>>26444
Я вроде понял, спасибо)

>У меня странная манера изъясняться, потому что я пью и кайфую на работе.


Пить я тож могу, но кайфовать пока не получается)
132 2526629
>>26550
А потом ищи в рантайме, где обосрался с названием бина, когда в ООП-стиле такие ошибки ловит компилятор.
133 2526729
>>26088
"Спринг-потрошитель" чекал? Попробуй, если нет, может поможет.
134 2526742
>>26358
Дженерики --- языковое средство для обобщенного программирования на джаве.

Аннотации --- пользовательские метаданные, которые могут быть приаттаченны к разным языковым конструкциям джавы, и доступные для чтения в рантайме, из байткода или из AST, в зависимости от ретеншена.
135 2526770
>>26729
Ну так, смотрел чет про бинпостпроцессоры. Сильно понятно не стало. Мб еще попробую
136 2526776
ПОСТПРОЦЕССОРЫ БИНОВ
@
НЕСКОЛЬКО КОНТЕКСТОВ
137 2526784
Узнал про @DisplayName и @Nested в junit. Охуенная штука
138 2526878
>>26358
В чем разница между оверлоадингом, оверрайдом и оверинженирингом?
139 2526879
>>26784
Nested нахуя тебе?
140 2526935
>>26878

Отвечаешь на этот вопрос правильно

"Извините, мы вас не берем"

"Почему?"

"Потому что вы ОВЕРКВАЛИФАЕД!"

Фьють ХА!
141 2526951
В чем разница между JPA, JMX, JRE, JDO, JEE, JNI, JDK и JTA?
142 2527031
>>26951

> JPA


API для разных ORM

> JMX


Мониторинг

> JRE


Рантайм жабы

> JDO


Недо-API для разных недо-ORM

> JEE


Набор API, в котором есть всё это говно

> JNI


Вызывать код на сишке из жабы

> JDK


Компилятор жабы

> JTA


API для управления транзакциями.
143 2527068
>>26935
Это к лучшему. В такой конторе пришлось бы овертаймить.
144 2527074
Предлагаю отселить спрингодаунов в отдельный тред. Поддерживаете?
145 2527092
>>27031
Ого, ты даже его не послал, а расписал. Уважение)

мимо другой анон
146 2527107
>>27074
И кто останется? Майнкрафтоопущ?
147 2527109
>>27107
Майнкрафт по настоящему ооп написан?
148 2527111
>>27107
Ещё Егорка, вычищатель спринга и шарпобляди.
149 2527219
Java-enjoyer'ы
Вы под музыку кодите? или в тишине?
Врубаете какой-нибудь лоу-фай или чет там такое? Поделитесь плез
150 2527239
>>27219
В тишине, конечно. Под музыку нереально сосредоточиться.
151 2527263
>>27219
Под k-pop
152 2527315
>>27239
Этот шарит. Под музыку кодят только дегенераты смузихлёбы пидорасы петухонщики, которые не думают во время работы.
153 2527317
>>26587
Долбоеб, поговорил с нейросетью.
154 2527343
>>27317
И в чем он не прав?
155 2527374
>>27219
Асмр врубаю как кто-нить мне ухи лижет, например, и сижу кайфую
156 2527377
Бля, почему до сих пор не создали язык, который был бы пизже, логичнее и удобнее для воспрития, чем джава?
157 2527384
>>27377
Потому что рут коз проблемы удобства и восприятия не в языках, а в прослойках между монитором и сиденьем.
158 2527391
>>27377
Создавали много раз, но у них нет миллионов долларов и связей с Fortune500 чтобы пиарить среди разработчиков свое поделие, как это было 30 лет назад с джавой
159 2527398
>>27391
Создатели шарпа и гоуленга были повыше в форчуне-500, чем создатели жябы.
160 2527404
>>27377
Придумали. Называется Котлин.
image430 Кб, 1080x833
161 2527405
162 2527413
>>27219
Под аниме.
163 2527418
>>27404
Местные тридцатилетние вкатуны после гикбрейнс думают, что это аллтернативный синтаксис, а не язык
164 2527442
>>27377
Шарп.
165 2527522
>>26951
В двух последних буквах.
166 2527523
>>27377
Груви 4.0 вышел недавно.
167 2527579
>>26167
Эврика уже помойное легаси, чел...
Весь спринг клауд уже легаси... А вышел всего лишь 3 года назад. Печально.
.png867 Кб, 900x900
168 2527582
>>27579
Здорово, можно переписывать обратно на JNDI.
Как раз три года назад дописал спринг клауд в свой список модного молодёжного говна, которое когда-нибудь придётся зубрить, теперь вычёркиваю.

мимо
169 2527595
Спринг клауд это легаси образца 2019 года. Сейчас он не нужен от слова совсем.
170 2527597
>>27595
Что сейчас вместо него используется?
171 2527630
Как отреагирует чувак который будет меня собеседовать если я невзначай расскажу анекдот про боцмана и торпеду?
172 2527631
>>26629
Ахаххахахахахаха
173 2527636
>>27630
>>27630

>2k22


>Анекдот



Ну если он только столетний с бородой и в свитере.. в остальных 99% хуйня
174 2527652
Как отреагирует чувак который будет меня собеседовать если я невзначай расскажу анекдот про связный список и мам я долбоеб?
175 2527671
>>27597
Самописные ООП-фреймворки.
176 2527674
>>27652
Он обидится.
177 2527687
Не понимаю этот Android. Где найти простой пример HelloWorld, который бы собирался Gradle из консоли в APK файл? Во всех туториалах сраный Adroid Studio, ебал его в рот, хочу писать код без IDE.
178 2527694
>>27687
Android без IDE?)) Не то направление ты выбрал, в андроиде надо наворачивать десяток XML-конфигов и править разметку мышкой, без IDE ты хеллоуворлд будешь писать неделю. Да и в целом в жабе очень тяжко без иде, это не питон и не JS, где можно хоть в блокноте писать код без особых усилий. Так или иначе, тебе в андроид-тред.
179 2527696
>>27579
А Hibernate ещё не легаси? А то смотрю все уже юзают Spring Data, а про Hibernate даже не слышали.
180 2527700
>>27696
Сама идея ORM - легаси.
181 2527701
Оказывается в коммьюнити идее даже томкат нельзя подключить. А ещё кто-то утверждает, что это говно лучше Эклипса.
182 2527704
>>27701
Дебажишь сервера приложений? Как там в 2010?
183 2527705
>>27704
Я прохожу курс Алишева по Спрингу
184 2527706
>>27694

>))


Борда 18+
185 2527707
>>27694

>))


Борда 18+
186 2527708
>>27701
Оооо поддержку легасиговна встроили прям в мой эклипс хрю-хрю щас позапускаю сервлеты из консоли хрю хрю уххх навалили в корыто
187 2527709
>>27705
Не проходи курсы по спрингу.
188 2527710
>>27706
Тогда что ты тут забыл?))
189 2527711
>>27709
Со знаниями джава кора на работу не берут. Везде требуют ещё и Спринг.
190 2527712
>>27710

>))


Борда 18+
191 2527713
>>27708
По идее это всё можно разрабатывать в блокноте, но никто не пишет как это делать. Все учебные материалы по платной идее и очень редко про Эклипс.
image430 Кб, 1080x833
192 2527714
193 2527715
>>27711
Так учи спринг вместо того, чтобы проходить курсы.
194 2527716
>>27715
Инфы по Спрингу нет, приходится её по крохам собирать во всяких курсах инфоцыган.
195 2527728
>>27716
Немножечко согласен

мимо бездарь
196 2527735
>>27716
Инфы по спрингу дохуище. Ты че ебанулся?
197 2527744
>>27735
Где? Смотрел я твой баелдунг и там 1,5 статьи и те написаны так, что ничего не поймёшь, если не знаешь о чём там заранее.
198 2527750
Почему вот за столько лет существования джавы, не смогли сделать, чтобы проект собирался по команде java run?
Наделали всяких кривых сборщиков, в которых, чтобы собрать даже простейший проект, надо писать дохрена всякой параши. Особенно радует, когда по непонятным причинам вообще ничего не работает.
Вот прям сейчас скачал проект спринг бута с их сайта и он даже не запускается. Хотя месяц назад делал всё тоже самое и всё работало.
Вот одновременно и злость и такое разочарование, что хочется всё бросить.
199 2527751
>>27716

>инфы по спрингу на русском нет


Пофиксил тебя, клован.
200 2527752
>>27744
Братан,может бэкэнд это не твое? Не верю что это не троллинг
201 2527754
>>27750
Ты ебанашка просто с шизофренией
202 2527755
>>27713

>платной идее


Да откуда столько шизоуебищ сегодня бляяяяяя я тебе по секрету скажу винда тоже платная ливай нахуй из профессии
203 2527759
Кста, а расскажите нубу в чем реальные преимущества Ultimate IDEA ?
Стоит ли ее юзать или нахер не нужна?
204 2527785
>>27759
Скажу немного с другой стороны: бесплатная идея - это обрезанная платная. Причём там порой выдернуты некоторые вещи прямо с "мясом". К примеру, нет подсветки синтаксиса у некоторых форматов файлов, хотя такая подсветка сейчас идёт даже в простых текстовых редакторах. Невозможно настроить конфигурацию для запуска для веб-серверов. Заблочены автодополнения библиотек и фреймворков EE-уровня, приходится ручками прописывать длиннющие портянки.
До недавнего времени был бесплатный плагин, с помощью которого можно было создавать проекты Спринга, но "добрые" жидбрейнсы его перевели в разряд плагинов под подписке (платным).
205 2527790
Как же бесят юнит-тесты. Я сам их почти никогда не пишу. Пишу только интеграционные от апишки до базы в тестконтейнере. Эти тесты я даже люблю писать - они показывают, что мой код работает или нет.
А тут дали переписать весь слой бд микроервиса на 20 эндпоинтов с носикл на нормальную бд. И там в некоторых местах куча юнитов на сервисы и репошки. Написали любители этих ваших дядей Бобов.
Я код переписал, интеграционные тесты написал по 5 штук на эндпоинт.
Как же эти юниты ебаные не хочется переписывать. И тесткейсы надо все разбирать. И я там перенес логику из сервиса на сторону ограничений в бд.
И если удалю их нахуй - ревью не пройду.
206 2527798
>>27790
Вы в Эклипсе работаете?
207 2527803
>>27798
В идее ультимате. Даже кое какие плагины куплены за счет компании.
208 2527808
>>27803
Получается, чтобы стать полноценным джава-разработчиком, надо вбухать кучу денег в ПО для разработчика?
209 2527816
>>27808
Работодатель сделает это за тебя.
210 2527818
Как в спринге xml-конфирурацией передать файл туда, где ожидается String? Мне нужно что-то подобное:
<bean id="dataSource"><property name="connectionInitSqls" value="classpath:schema.sql"></bean>
211 2527820
>>27816
Работодатель берёт тех, кто уже всему научился, а чтобы научиться нужно это ПО. Замкнутый круг.
212 2527822
>>27820
Вот прям на собесе ебут вопросами и задачами на знание идеи.
213 2527824
>>27818
Никак.
214 2527825
>>27652
list.add() = "Мам я долбоеб";
Этот что ли?
215 2527827
>>27822
Дак как чему-то научится, если не можешь это сам написать? Вот спросят меня как написать Спринг-приложение, а я им отвечу - не знаю, у меня бесплатная идея, которая не поддерживает Спринг.
216 2527830
>>27818
>>27824
Нашёл вот такое убожество:
#{T(org.apache.commons.io.FileUtils).readFileToString(T(org.springframework.util.ResourceUtils).getFile('classpath:schema.sql'))}
Оно работает. Как вам?
Раньше я думал, что SpEL удобен и лаконичен.
217 2527837
>>27830
Или вот так:
#{T(java.nio.file.Files).readString(T(org.springframework.util.ResourceUtils).getFile('classpath:schema.sql'))}
Спасибо, Род Джонсон, проинициализировал табличку.
218 2527843
Ехал вчера в метро. Зашла парочка, встали рядом передо мной и все станции подряд сосались, пока не вышли. Чуть не потрахались там. А я рядом стоял. Джаву изучаю. Спринг. Плюсы и минусы микросервисной архитектуры. Монолит.
219 2527845
>>27830

>Раньше я думал, что SpEL удобен и лаконичен.


Ну и дурак
220 2527851
>>27843
Ничего, будет и на твоей улице праздник. Станешь миллионером - будешь ходить к проституткам.
221 2527853
>>27843
Научись уже игнорить гормоны, школьник.
222 2527855
>>27851

>будешь ходить к проституткам


Ахуенно. Соулмейта там не найдешь.
223 2527856
>>27853
Это как, поясни?
224 2527863
>>27827
Оправдания уровня собака домашку съела. У порриджей нынче если нет кнопочки "сделоть зоебися" = не поддерживается, работать невозможно.
225 2527866
>>27855
Нет причин считать, что парочка в метро была соулмейтами.
226 2527871
>>27863
Ты не прав! Я наоборот хочу разобрать всё по полочкам, а не просто нажимать зеленую кнопку. Но не могу найти инфу. Почти везде пишут либо примитивные хеллоу ворлды, либо как это сконфигурировать в платной идее. Никто не разбирает на уровне, как всё это сделать на уровне блокнота и консольки.
227 2527884
>>27871
Какую именно инфу ты не можешь найти? Как найти кнопку генерации конфига на сайте спринга? Как в консоли вбить gradle mvn install && java -jar target/laba2.jar ?
228 2527914
Анонасы, анчоусы, антоны нужна ваша помощь.
Вводные: полтора года верчение микросервисов, а именно копипаст уже написанных сеньёрами, убиранием всего ненужного, переименование пропертей и со стаковерфлоу пополам написание нужного функционала.
И вот я немножко слегка ввёл в заблуждение, соврал, обманул, солгал, неправду сказал в приёме на работу в новые рога и копыта. Моим первым, надеюсь не последним, таском будет переписание проекта проекта с нуля, про старую версию проекта думать нет смысла, ПМ будет таски накидывать на голову, с меня продумывание архитектуры, интеграция говна и написание функционала.
Но вот проблема, с нуля я максимум хелло ворды в универе для лаб делал и не понимаю куда и в какую сторону копать, чтобы оформить всё красиво для дальнейшей работы. Я конечно могу в идее пару кнопок нажать и вот спринг-бут-круд-проект готов, но не более.
Что и где можно почитать/посмотреть как это всё дело нужно делать?
229 2527939
>>27884
Даже эта конструкция выдаёт кучу ошибок. А нужно копать глубже с томкатом, где вообще не понятно что и как прикручено.
230 2527943
>>27843
Ну инкапсулировался бы от них в другой вагон/состав, браток. А то небось сидел терпел как под @SneakyThrows
231 2527950
>>27884
Вот как сделать тоже самое, если нет платной идеи?
https://youtu.be/BgE5DoIN6Bs
232 2527998
>>27950
Единственная фишка платной идеи, которой мне будет прям реально не хватать, это code-with-me. Остальные нужды успешно покрывает бесплатный netbeans, так что пусть пиздуют нахуй раз сами так решили. Хули делать то остается.

>>27871
Вроде как Борисов специально именно для твоих нужд слабал доклад "спринг-построитель". Мне доклад люто не нравится, но возможно тебе поможет. Чекни.
233 2528003
>>27998
Кстати говоря --- вопрос треду. Подскажите кто нить альтернативы идеевской code-with-me? Есть такие вообще?
234 2528008
>>27914

>полтора года верчение микросервисов


> с нуля я максимум хелло ворды



Примерно меня описал
Ток я чуть меньше круты вертел даж

Тоже страшный сон что меня заставят архитектуру придумывать или (не бай Наука) тимлидом сделают..
235 2528016
>>27914
Запомни одну простую истину. НИКТО не знает как делать штуки в айти правильно. У каждого есть мнение на этот счет, анальники также любят меряться этим мнением, сраться, унижать друг друга, но истины не знает никто.

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

И не воспринимай свое положение как каторгу --- тебе предоставился уникальный шанс бустануть свое резюме и скиллы за счет работодателя. Цени момент.
236 2528045
>>28016
Sounds like plan

мимо Анон
237 2528051
Аноны, а есть тут помидоры умные? Которые прям знают че лишнее в джава-мире, а чо рили полезное и профитное?
Дайте роадмап по приходу к успеху

вопрос№2: насколько сильно можно прокачаться (до какого уровня) на петах без реальных проектов?7

да-да, я такой наивный чел
238 2528064
>>27998
А вот для сишарпа есть бесплатная и полнофункциональная вижла. Там все форматы поддерживаются, можно писать веб-приложения без ограничений, кестрель (веб-сервер) сам встраивается и не надо с левого сайта скачивать.
239 2528068
>>28051

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



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

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

Для себя я пришел к выводу, что качаться можно только через те петы, у которых есть хотя бы один пользователь. Даже если этот единственный пользователь --- сам разработчик пета, это уже лучше чем ничего. Но это должен быть честный пользователь, с реальной нуждой конкретно в этом проекте, иначе не считается.
240 2528088
>>28068
Можешь назвать какой-нибудь дефолтный стек микросервисов из мира джавы?
241 2528094
>>28068
Дельно складываешь. Но а до какого уровня, прюмерно? Что-то типа мидла? Суньором незя стать в теплице?
242 2528104
>>28003
ты че пидар?
243 2528111
>>28003
Флит
244 2528125
>>28008
Какой-то ты не амбициозный, где видите себя через пять лет тогда?

>>28016
Спасибо за добрые слова и напутствие конечно, но особо ответа я не получил. Т.е я имею представление как там начать развёртывать проект и загуглить смогу, но продумывать что-то дальше не понимаю.
Вот сейчас в шапке увидел DDD, загуглил, читаю Domain Driven Design Quickly и вроде вникаю как можно хайлевельно представить себе и самое главное ПМ-у вид проекта.

>положение как каторгу


И не говорю что плохо, только вот дали мне эту должность пушто я напиздел с слегоньца, а теперь отвечать нужно.
245 2528129
>>28125

>Какой-то ты не амбициозный, где видите себя через пять лет тогда?



Да у меня этих амбиций.. хоть жопой жуй. Но здравый смысол говорит мне шо я нихуя не умею сам. Куда мне еще челам задания раздавать
246 2528130
>>28125
DDD это петушарперы придумали.
247 2528131
>>28111
Хуит.
248 2528160
>>28111
Насколько я слышал, с флитом кстати ровно та же хуйня. Жидбрейнсы тупо регионлокнули все, что связано с collaborative кодингом.
249 2528181
>>28051

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


До уровня стажера.
250 2528187
>>28094

>Что-то типа мидла? Суньором незя стать в теплице?


И близко нет. Даже слабеньким джуном не станешь. Максимум кандадтом в стажеры.

>>28068
Вообще петы имхо бесполезны. Когда вкатывался, понял что проще задрочить задачи на литкоде и пролезть куда-нибудь в Яндекс, где тебя, вкатуна, погрузят в нормальные процессы разработки. Но вообще парочку петов, хоть и очень всратых и максимально бесполезных, стоит сделать. Просто чтобы в резюме воткнуть.
251 2528192
>>28094

Зависит от того, сколько у твоего пета клиентов. Когда пет набирает несколько сот звезд, можно сказать что он уже котируется на рынке опенсорца и им довольно активно пользуются люди. Но скорее всего с улицы такой пет ты никогда не создашь, если ты не Линус Торвальдс.
252 2528229
>>28192

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

Но стоит также отметить что в клоунском мире айти лычку синьора обычно тупо выторговывают у галеры и сразу пишут в резюме. Рынок перенасыщен такими мамкиными синьорами и хрюшами, которые таких котируют (хотя судя по вытью анальников в 2022м --- уже нет, лол), поэтому реальному синьору-петоводу скорее всего будет очень трудно продаться, если у него нет опыта гребли. Хрюши и эффективные манагеры таких не очень любят, такие не укладываются в квадратногнездовую модель галеры.
253 2528248
>>23095 (OP)
Двач, помоги
Прохожу отбор на SberSeasons, остался последний этап интервью, подавал на Джаву. Сегодня пришло письмо, предлагают Java QA. Я тестированием не занимался никогда. Собственно, вопрос: хвататься и учить всю эту хуйню за неделю или выбрать второй вариант на втором пике и надеяться, что пригласят куда-то ещё. Хотел на спринге что-то писать.

Есть ещё вариант им на почту с таким вопросом обратиться, но могут засчитать за слив, в таком случае
254 2528263
>>28125

>но продумывать что-то дальше не понимаю.



Так я и говорю. Никто этого не знает вначале. Изучай, экспериментируй, пробуй, рефлексируй над косяками (они стопудово будут), общайся с коллегами (кроме тебя и ПМа на проекте есть еще люди? Архитектор там, или аналитик?), общайся в тематических форумах и чатах.

Нет универсального конкретного ответа. Я ж не знаю что у тебя за проект, что он делает, сколько у него пользователей, да и ты скорее всего не расскажешь (ибо только пришел, и скорее всего скован NDA).
255 2528264
>>28248
Ты предлагаешь анонам с двача решить твою судьбу?

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

А воще, я считаю что надо брать че тебе нравится. Если тебе интересно тестирование - пиздуй туда. Если тебе лишь бы куда-то залезть - пиздуй туда. Если тебе это нахуй не нужно и нет никакой срочности залезть ЛИШЬ БЫ КУДА - тогда гни свою линию
256 2528268
>>28264

>Ты предлагаешь анонам с двача решить твою судьбу?


Тут скорее вопрос к тем, у кого был опыт со SberSeasons, меня интересует, насколько часто дают выбрать втоую команду
257 2528269
>>28248

>>предлагают Java QA.


QA вижу, а джава тут где? Обычный ручной тестировщик.
image.png228 Кб, 1059x719
258 2528273
>>28269
Тут не ко мне вопрос
259 2528278
>>28273
Надо описание смотреть. В заголовке может быть что угодно, это ж сбер.
260 2528282
>>28273
>>28278

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


Ага, номер карты и CVV лучше никуда не вводи, кста
image.png178 Кб, 1206x729
261 2528285
>>28278
Подавал я на пикрил
262 2528288
>>28285
Это понятно, а предложили тебе что? Запросто могли пригласить на ручного тестировщика, даже если изначальный набор идёт на разрабов. Нужен полный текст письма.
263 2528291
>>28288
Пригласили в конкретную команду, полный текст письма пикрил. Опрос на пике 2.
264 2528294
>>28291
Понял. Лучше нахуй их шли, это 100% на ручного тестировщика, программировать не дадут. Видимо, при копировании текста какой-то другой вакансии забыли поправить заголовок.
265 2528298
>>28294
Понял, спасибо
266 2528319
Какие места самые комфортные для джавистов в рф?
Как я представляю - банки вроде крупные, с процессами, потогонки вроде поменьше. Но там легаси и непросто получить полную удаленку и давить кнопки из мухосрани.
Сейчас работаю в небольшой галере. Стек +- свежий. И для своего микросервиса я, как джун, даже могу какие-то решения принимать.
Но вот процессов нет. Тестировщиков и девопсов нет. Квалификация старших товарищей во всяких архитектурных штуках не то чтобы на высоте.
Куда бы вы посоветовали стремиться? Думаю через полгода попробовать пособеситься. Хотелось бы наметить цели и начать готовиться. Желательно без литкодов.
267 2528341
>>28319
Ну попробуй в яндекс маркет пролезть, там вроде неплохо сейчас стало по отзывам. А так да, почти вся джава сосредточена в банках. Тинькофф, говорят, все еще неплох. Сбер платит неплохо, но много помойного легаси, анальный контроль, слабые инженеры, всратые процессы, отсутствие нормальной удаленки. Про остальное не в курсе. По слухам Райф неплох и позволяет из Сербии и Турции работать, а в Иннотехе удаленку дают.

Каких-то продуктовых вещей на жабе сейчас не особо видно.
268 2528354
>>28319

>Желательно без литкодов


Тогда Яндекс и Тинькофф отпадают.
269 2528454
Что скаете про курс Алишева про SpringFramework?
Годный курс? Стоит смотреть?

>>27950
270 2528537
>>28454
Книги читай,а не хуйней занимайся
271 2528566
>>28454
Код пиши, а не даунов смотри
272 2528602
>>28454
Если есть платная идея, то стоит
273 2528608
>>28341
А если смотреть немного в будущее, если захочу эмигрировать, то как с джавой за пределами рф?
274 2528714
Нужно ли мне как джаву разработчику изучать и знать как работать с тупорылой уебищной говнявой пидарашкинской системой линух?
Сука блядь вместо того чтобы нормально открыть файл нажать ctrl f и найти то, что нужно, мне как последнему уебану предлагают делать cat имя файла затем пайп затем грепать. Вы че там ЕБАНУЛИСЬ? Как же кал ебанный пидарашкинский линкус
275 2528724
>>28714

>нормально открыть файл нажать ctrl f и найти то, что нужно


а что на линухе мешает тебе открыть фал в редакторе?
276 2528726
Есть у кого норм статейка/материальчик про мультистейджинг сборку в докере? Не могу никак допетрить как её делать. Желательно с примерами сборки образа какого-нибудь спрингбутовского аппа
277 2528748
>>28714
У нас всё от пекарен разрабов до прода на винде. Так что мы не паримся.
278 2528830
>>28537

Так я пробовал книгу читать "Spring in Action". Там опечатки сплошные. Хочется в еблище плюнуть издательству (или кто там виноват)

Ну и формат когда чел показывает наглядно - мне больще нравится

>>28566
А мб лучше "просто будь гением разработки, а не вопросы задавай" ?
279 2528880
>>28830
Без обид,у тебя есть шанс получить работу только если человек который будет тебя собеседовать будет глухим
1.png143 Кб, 890x830
280 2528882
В книге Microservices Patterns тоже пишут, что стейтлесс залупаСервисы это процедурщина, которая годится только для реализации простой бизнес-логики.

В качестве альтернативы предлагают мифическую "DDD".
Типа там какие-то умные объекты загружаешь, вызываешь на них методы и они сами всё делают, а сервисы сокращаются до 1 строчки: бизнесОбъект.сделайЗаебись(). Сами себя в базу видать тоже сохраняют и в кафку пукают тоже сами.

В реальной разработке как это выглядит, кто-нибудь может рассказать? Или в подавляющем большинстве все пишут процедурные залупаСервисы?
image328 Кб, 1994x1592
281 2528949
Видали высер?
282 2528950
>>28714

>кал ебанный пидарашкинский



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

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

>вместо того чтобы нормально открыть файл нажать ctrl f и найти то, что нужно



Чекнул ctrl+f в у себя в федоре, работает. Так что пошел нахуй.
283 2528952
>>28949
Вторичная безвкусица
284 2528957
>>28949
Спринг поддерживает?
285 2528990
>>23095 (OP)

> Тестируй фреймворки


Нахуя? Вы что, ебанутые тестировать то, на что уже написаны тесты? А в противном случае зачем пользоваться не покрытым тестами фреймворком?
286 2528996
>>28882
В реальности выглядит супер хуево
Вся бизнес логика в бизнесОбъектах, заебись придуманонет
Но я сам диванный джун, но не сложно представить что будет если бизнес логику в ентити(или куда там по ддд, хз) складвать
287 2529021
>>28949
Эт че за хуйня? Идея новая? не понимать
288 2529045
>>29021
VS Code от жидбрейнсов. Только написан на джаве и также жрёт память и тормозит на пустом месте.
289 2529049
>>29021
Да, скорее обновляйся на 2022.3!
290 2529064
>>29049
Сижу на 2020 потому шо у меня для нее кряк есть и мне норм
291 2529198
>>28949
Что это блять за аннотация
292 2529200
>>29198
ты че додик вкатун вузовский?
293 2529210
>>29198
Выключение тех или иных предупреждений компилятора и подсвечивания таких предупреждений в IDEA. Предупреждения обычно полезны, но что если ты вынужден вызывать какой-то метод, помеченный @Deprecated, чтобы по-быстрому поправить ошибку в легаси говне без масштабного рефакторинга, либо пишешь класс, методы которого вызываются через рефлексию или это библиотека вспомогательных функций, предназначенная для вызова в другом проекте? Об этом линтер знать не может, он не настолько умён, и приходится лепить эту аннотацию с разными значениями, значений несколько десятков.
294 2529211
когда флит
295 2529220
>>29210
Звучит как бесполезное говно
296 2529221
>>29220
Вот и не используй.
297 2529224
>>29211
Непонятно, что это. Если такое же прожорливое неповоротливое говно как IDEA, то нахуй он нужен, а если по фичам он как VS Code, то годится только для редактирования конфигов и веб-параши на джаваскрипте. Если нет, то заебись.
298 2529281
>>28608

>как с джавой за пределами рф


Ну вакансии есть и довольно много, жаба ведь. Много легаси, в том числе с Java EE. Много всякой донной работы уровня фулстек макака react/angular/vue+spring. Есть и хорошие места. Но в странах где есть айти (Германия, Нидерланды, Бритаха, США, Канада) с жабой вроде все ок.
299 2529285
Как запомнить эти ебаные уровни изоляции транзакций и проблемы типо дерти рид? Раз 5 уже прочитал,тупо набор несвязанных слов блять
300 2529287
>>29285
Всегда используй READ COMMITED + необходимые блокировки.
301 2529296
>>29285
Используй nosql.
302 2529304
>>29296
Лучше уж эксель использовать.
303 2529341
>>27790
Тут двачаю, тоже с тимлидом своим постоянно спорю за полезность этих юнит тестов. Сам пишу онли интеграционные, юнит только на всякие утильные классы, валидаторы имейл/телефона и прочие велосипеды.

У нас был проект, в котором была куча этих юнит тестов, проработал я на нем 2 года и за все это время эти тесты от силы раза 3 отвалились по причине того, что я что-то там сломал, все остальные разы они ломались просто сами по себе (например добавил Бин новый, а он не замочен естессна, или там к ещё одному полю обратился, а тест его не проставил, или порядок вызовов поменял, на любой чих ломаются в общем). Короче приходилось постоянно вникать в то, что он тестирует там и допиливать. Времени много уходило на это.

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

Чисто мой опыт за 3 года от ждуна до сеньора
304 2529343
>>29287
Единственное что я знаю это рид комитед по умолчанию в постгресе. Про необходимые блокировки вообще не шарю. Чем отличается рид анкомитед тоже не ебу,мне не стыдно
305 2529345
>>29343
рид комитед по умолчанию везде, а простресе по умолчанию снапшоты https://mbukowicz.github.io/databases/2020/05/01/snapshot-isolation-in-postgresql.html
306 2529349
go vs java vs JS vs python как первый язык?

хочу через полгода работать 25-30 часов в неделю и зарабатывать 60к в недедю и больше
307 2529351
>>29349
Ты задал этот вопрос в джава-треде, но не в go-, JS- и python-тредах, значит, выбор ты уже сделал.

> хочу через полгода работать 25-30 часов в неделю и зарабатывать 60к в недедю и больше


Какой язык ни выбирай, нигде ты такие условия для джунов не найдёшь.
308 2529359
>>27790

О, ай фил ёр пейн, бро.

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

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

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

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

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

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

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

О, ай фил ёр пейн, бро.

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

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

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

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

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

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

Поэтому многие гребцы в них и не верят. Лично я всегда пишу тесты в проектах, которыми владею, и кайфую от их поддержки -- они мне пиздецки помогают. Но при этом если мне во владение перепадает говноспрингосервисный дизайн, я всегда агитирую там за выпил юнит-тестов нахуй в пользу более хайлевельных тестов. Если не получается, не трачу время и нервы на это дерьмо.
309 2529360
>>29359
И в продолжение темы прокомментирую этого анона

>юнит только на всякие утильные классы, валидаторы имейл/телефона и прочие велосипеды



Утильные штуки, если они использованы адекватно по назначению --- это один из примеров стабильной сущности, поэтому юнит-тестирование для таких штук реально применимо. Как часто написанный валидатор имейла меняет свой контракт? Да почти что никогда --- это всегда какой нить предикат от строки какой нить.
310 2529401
Почему вы решили изучать джаву, а не сишарп?
311 2529409
>>29281

> вроде все ок.


Почему так не уверенно? Где можно посмотреть такую статистику или сами вакансии?
312 2529416
>>29401
Потому что майнкрафт написан не на петушарпе.
313 2529417
>>29401
Начал с джавы, обблевался и свитчнулся на дотнет
314 2529425
>>29417
Не семёнь.
315 2529438
>>28949
Закруглённый дизайн не предназначен для сред разработки, особенно на джаве.
316 2529452
Новый денечек, чтобы снова всем напомнить, что линукс - это обоссанный калич, мелкая пидарашка, говнище пердище хуита. Виндусчанам и маководам доброе утро :)
317 2529459
Че можно почитать/посмотреть по докеру? А то везде только начальный уровень по типу как создать докерфайл докер компот прокинуть порты прицепить томы и всё. А где можно познать всю глубину глубин докера?
318 2529464
Кстати, оказывается, докер написан на го. Кубер написан на го. А что такого, что можно уважать, написано на джаве? МАЙНСРУФТ? АХХАХАХАХАХА
319 2529465
>>29464
Кафка. Напомни что из продуктов подобного уровня написано на шарпе?
image.png203 Кб, 1369x939
320 2529473
>>29465
Хз, мне как то похуй. Я то про то, что го выебал нахуй тормозящую пердяющую джаву. Джава больше нахуй ни нужна. Смотри пикрил, не в первый раз такое вижу. Всё, помойное легаси на джаве переписывают на Богоподобный го. Выписываем джаву, да здравствует Новый Король!
321 2529475
Следующий перекат прямиком в Go тред!
322 2529477
>>29452
>>29475
>>29473
>>29464
Школьник, плис.
323 2529479
>>29477
Пикрил смотри, хуета
image430 Кб, 1080x833
324 2529482
325 2529488
>>29473

>кто-то будет писать на ГОВНЕ


Ебать дурак
326 2529493
>>29488
Го заточен под разработку микросервисов. В го ахуенная реализация многопоточности. Го по бенчам ебет джаву во все дыры. В некоторых моментах го быстрее плюсов. Ебало твоё представили?
327 2529495
>>29493
Через пару лет изобретут новый язык и все побегут на него переписывать. А java останется.
328 2529496
>>29495
Нахуй ты сектанта кормишь? Просто репорть.
329 2529497
>>29496
Засунь себе в очко свой репорт, чмоня. Мать твою ебал.
330 2529500
>>29495
Как это? Сейчас всё перепишут на микросервисы на го и останется го, а не джава лул
331 2529501
>>29500

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


Останется не го, а останется JAVA+GO
Вы просто длбавляете ещё один язык в стек джависта.
332 2529506
>>29501
Джависта переучивают на современный язык гоулэнг, чел. Никому джава не нужна, в текущих реалиях. Даже консервативные банки выкидывают джэву и пишут все новые сервисы на гоулэнге или сишарпе.
333 2529508
>>29506
Ну я в C# ещё могу поверить, так как это современная копирка от JAVA

Но golang? Рили??
334 2529509
>>29341

>3 года от ждуна до сеньора


криндж
335 2529517
>>29493

>Го заточен под разработку микросервисов


Заебал уже этот баззворд. В джаве ты пишешь две аннотации и у тебя готовый микросервис. В говне ты пишешь ТРАНСПОРТ, МИДДЛВАРЕ, и прочую залупу, а потом обильно покрываешь это все if err != nil и приговариваешь ух бля.
336 2529523
>>29517
Да. А еще го быстрее, асинхроннее и отказоустойчивее
337 2529525
>>29517

>каждый раз с нуля пишешь foreach, map, reduce, filter


Ухбля.
338 2529529
>>29517

>В джаве ты пишешь две аннотации и у тебя готовый микросервис


Лол! Ну нет же! Ты неделю будешь настраивать спринг бут или что там у тебя. Потом выдрачивать кэширование, логирование и прочие интеграции. Глядишь к концу месяца сможешь выкатить MVP, который можно будет без стыда выкатить на стейджинг. Программист на гоулэнге за день набросает основу сервиса, а уже к вечеру следующего дня отдаст на тестирование. Сервис на гоулэнге будет потреблять на порядок меньше памяти и стартовать на порядок быстрее. Пока там твой спринг бут пропердится полминуты и отожрет минимум 200 моб на старте, лол.
339 2529531
>>29525
Чего? Это всё в стримах есть.
340 2529532
>>29529
Ты перепутал. MVP на гоуленге будешь писать месяца 3, потому что в плане кодовой базы нихуя нет. А спрингбут по шаблонам хуяк-хуяк за неделю и уже на Stage
341 2529533
>>29529
Говнопис очевидно лучше знает, как обстоят дела в жабе.
342 2529536
>>29517
А почему в го не могут придумать свой спринг со всей этой однотипной хуйней?
343 2529537
>>29532
Ты на го то писал че нить посложнее хелло ворлд, сынок?
344 2529538
>>29537
Писал и пишу.
345 2529539
>>29536
Потому что язык не предназначен для прода, очевидно.
346 2529540
>>29539
С их ебаным unmarshal - это мрак
347 2529543
>>29473
один смуззихлеб чакчакоитэр из казани шепнул другому что го быстрее джавы
это услышал кабанидзе хан кучум и дал команду переписывать все на го
это увидел борщехлеб из Читы и сразу же дропнул оплаченный курс на джавараше, чтобы побыстрее начать учить го с нуля
история достойная романа
348 2529544
>>29529

>Ты неделю будешь настраивать спринг бут или что там у тебя.


Ты долбоеб?
349 2529546
>>29532
Из-за убогости джавы ты вынужден годами выдрачивать спринг фримверк. В гоулэнге все делается не приходя в сознание и работает на порядок быстрее. Написать типичный микросервис, который будет потреблять всего 20-30 мб памяти и стартовать за десятки миллисекунд - это гоулэнг.
350 2529548
>>29536
У них генерики только недавно появились, ты о чем. Лет через пять завезут исключения и тогда, МОЖЕТ БЫТЬ, появится какой-нибудь декларативный фреймворк.
351 2529550
>>29544
Чел, все кишочки спринг фримверка дрочатся годами. Только вот гоулэнг позволяет делать все тоже самое, только на порядок быстрее. Даже тюнинговать ничего не нужно и выдрачивать флаги джвм, ведь сервис на гоулэнге будет выдавать минимум 50к запросов в секунду.
352 2529551
>>29546
А на питоне кстати еще быстрее, лол.
353 2529554
>>29551
Смысл от скорости разработки, если на проде без слёз на сервис не взглянуть. Як какие там задержки..
354 2529555
>>29546

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


Да не нужон спринг во многих случаях, тем более, когда нужно написать реактивный микросервис на Java
355 2529558
>>29555
Это единственный зрелый фримверк на джэве. Но реактивный подход там сделан из рук вон плохо.
356 2529559
>>29555

>реактивный микросервис


>на Java


Звучит как анекдот
357 2529561
>>29532
Спрингбут далеко не самый лучшее доказательство превосходства жабы.

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

Спринг и его копросистема это плевок на джаву и на ее идею.

Джава прекрасна тем, что на ней можно буквально за месяц командой в пару человек сделать свой аналог экосистемы спринга (или любой другой библиотеки/фреймворка - джава это язык для создания библиотек), в том стиле, в котором тебе нравится, благодаря преимуществам, описанным выше. Ненавидишь уродский подход спринга ко всему? Напиши сам!
358 2529565
>>29559
Написать асинхронную абстрацию над функциями - дело одного вечера.
359 2529569
Я вот почти год учил джаву, а теперь оказывается надо ещё учить какой-то недоязык SpEL. Вот нафига городят эти огороды? Почему нельзя всё писать на джаве? Зачем переносить работу с классами в xml? Такое ощущение, что кто-то хотел создать свой язык, но не смог, а вместо этого внедрил это говно во фреймворк.
360 2529570
Ну в общем, те, кто поумнее, джависты ща сами перекатываются на го. За го огромная гора денег и рекламы, ибо гугл. Ща еще есть варик влететь в го, пока это только начало
361 2529573
>>29569

>SpEL


Нах этот калич нужон? Я его не знаю, кал какой то
мимо джун на аутсорсе
362 2529574
>>29570
Вообще-то го аут оф саппорт, теперь гугл поддерживает Carbon.
363 2529578
>>29569
Лучше б код писал, шизоуебище, а не учил наизусть доки.
365 2529580
>>29579
Неприятно, что барин как всегда провернул на хую свою ручную обезьянку?
366 2529584
>>29578
Некоторые просто задрачивают вопросы к собесам и залетают сразу на 200к. А если пишешь код, то собес не пройдёшь, потому что твой код никто смотреть не будет на собесе.
367 2529585
>>29570
Соглашусь. Ходил по собеседованиям в конторы уровня МЯСО, везде, кроме сбера и прочих банков, команд и вакансий с Го гораздо больше чем с жабой. В итоге сделали оффер на го разраба, хоть я на нем почти ничего и не писал. Вот так. Джава в основном сейчас только в банках и в легаси живет.
368 2529588
>>29570

>Ща еще есть варик влететь в го, пока это только начало


В голосянду. Это не начало, это мимолётный хайповый пик, после которого всё скатывается в неподдерживаемое легаси и переписывание на Java
369 2529591
>>29584
Ебанулся? Я на собесе лайвкодил и все четверо наблюдающих, включая лида и старшего разраба смотрели на мой код, который я пишу
370 2529593
>>29588
Нахуй настолько жирнить? Слишком жирно, пчел
371 2529594
>>29591
Прямо лайвкодил? А то под этим словом обычно подразумевают ебку алгоритмическими задачами
372 2529597
>>29594
Прямо лайвкодил. Подключилось 4 человека, сказали, что хотят посмотреть, как я пишу код, попросили дристануть круд и миграции бд в виде liquibase прикрутить. Ну и тестики по плану были. Я пошарил идею, писал код, комментировал и мне параллельно вопросы накидывали
373 2529599
>>29593
Ебало? Так чей язык нужен?
374 2529601
>>29599
Ну я и говорю, пока еще только начало переписывания всего на го - еще есть возможность залететь, пока анальники и скуфы гречневые не опомнились
375 2529602
>>29599

>In european union


жирнишь
376 2529604
>>29599
Ебать, говно целых 25% от джавы составляет! Пиздец, как же много дегенератов. Хотя в целом, учитывая то, что весь IT сектор берет деньги из жидопасса, неудивительно, что при выборе источником жидопасса говна на него много обезьян перейдёт.
377 2529605
>>29601
Вот когда перепишут - тогда и приходи.
378 2529606
>>29605
Когда перепишут, 35 летние скуфы с завода уже все места займут. А ты будешь бэк мэк пэк - крч хуй сосать будешь
379 2529607
>>29606
Вот когда займут - тогда и приходи.
380 2529619
Джава популярнее, чем Go, это факт. Но мне кажется, что большую часть джава вакух сейчас составляют либо банки, либо стремные легаси проекты (опционально с Java EE), на которые ищут фуллстек макаку.
Ходил по собеседованиям в МЯСО, везде предлагали много проектов и команд на Го. На джаве в основном сейчас пишет Сбер, Тинек, ВТБ и Газпромбанк. Продуктовых контор с жабой маловато видел.
381 2529625
МВП пораша протекла, найс. Съебните в свой загон, дауны.
382 2529629
>>29597
Это на джуна собес был?
383 2529636
>>29625
Да не трясись ты так, скуфидон. Подыхает твоя джава - туда ей и дорога.
384 2529638
>>29629

>круд


Конечно, нет бля миддла будут просить круд залайвкодить
385 2529643
>>29636
Конечно подыхает. Еще чуть-чуть и вот-вот подохнет. Надо только подождать.
386 2529666
>>29643
с 2000го ждём.
387 2529736
>>29604

>жидопасс


Это чё такое?
388 2529763
У шарперов есть хоть какие-то обоснованные аргументы в пользу выбора из языка, а гоферы выглядят как-то смешно и нелепо. Их посты больше похожи даже не на толстоту, а на стёб.
389 2529922
>>29561
Спринг еще не самое худшее. К спрингу просто по разному можно относиться. Можно как к интеграционному тулу, котороый дает тебе из коробки интеграцию в один обработчик к рестам, мессагброкерам и прочей хрени, и это неплохо.

Проблема --- именно в ебаном культе спринга, которые спринг форсят и боготворят. Существование этих ублюдков просто несовместимо с годной разработкой. От них даже смена языка не спасет --- они просто перетащат конченую идею DI контейнера в новую экосистему и будут дальше колоться и жрать кактусы уже на гоу, или расте, или что еще смузихлебы нынче называют убийцей джавы (шарп скорее всего не щитается, там культ скорее всего тоже пустил корни)?
390 2529930
>>29570
Те кто реально умны, в первую очередь досконально знают свой язык (каким бы он ни был), и умеют им пользоваться чтобы работу работать. Они всегда перекатятся, если захотят, просто им это не особо интересно. И такие всегда котируются, потому что люди дела, а не слова.

А вот ебланы как раз только и делают что скачут, хейтят, и пиздуют на мороз при первых признаках кризиса.
391 2529978
>>29922
Долбоеб, таблетки от тремора попей, чтобы три раза по тире не долбить.
392 2530021
>>29930
Ну хз, быть "программистом на джаве" или "программистом на го" как-то не очень. Лучше быть инженером, который может прийти и за короткие сроки освоить тот инструмент, который используется в конторе. Собственно, в фаангах так и делают. Искать какого-то мастера джавы особого смысла нет, когда можно взять просто хорошего разраба с опытом на любом популярном языке + знающего базовые алгосы и умеющий в сисдиз.
393 2530022
>>29763
Ну сам язык конечно не так богат, как жаба. Но при этом позволяет писать прозрачный код, без магии рефлексии, аннотаций, прокси и прочих радостей из джава мира. И еще при этом компилируется в бинарник + в разы меньший оверхед по памяти.
Плюс не нужно тратить много времени месяцы и годы на какой-то один большой инструмент вроде спринга, когда ты можешь сам собрать необходимый тебе набор тулинга из микрофреймворков плюс дописать необходимое, если будет нужно. В целом, говноланг для каких-нибудь инфра задач или хайлоада сойдет.
image390 Кб, 551x791
394 2530030
>>30021
Кабаныч, ты?
395 2530036
Могу писать копролегасный код на любом языке
396 2530037
>>30036
Альтернатива копролегасному коду - отсутствие кода.
397 2530039
>>30030
Ну обычно еще на собеседовании проговаривается на чем придется писать большую часть времени, так что если ты всю жизнь писал только на жабе, а команда пишет на го - тебе скорее всего об этом скажут еще на собесе, чтобы ты был готов.
Ну а вообще какая разница на каком языке писать? Лучше смотреть на сам проект, его актуальность, уровень команды и конторы в целом. Недавно пришлось перейти на Го с жабы просто потому, что в МЯСО, исключая банки, он сейчас популярнее жабы и мне предложили писать на нем.
398 2530046
Пошел нахуй копроскот. Джава форева.
399 2530058
>>30021
Такие инженеры бизнесы нахуй не нужны. Нужны спринг-конфигураторы которые за пару часов расставят аннотации и немного логики - и сделают задачу. А "настоящий инженер" пускай в гуглы пиздует фреймворки и языки изобретать. Только в гугле уже есть свои инженеры и стажеры без корочки MIT им не нужны.
400 2530104
>>30058
Тут скорее вопрос личных амбиций. Кто-то хочет в инженера вырасти, а кому-то и спринг-конфигуратором работается нормально.
401 2530106
>>30058

>Нужны спринг-конфигураторы которые за пару часов расставят аннотации и немного логики - и сделают задачу


Ну и это скорее уровень джуна-слабого мидла. Чуть что сложнее, уже нужен кто-то более скилловый. А быть вечным пассажиром не получится практически нигде, кроме сбера.
402 2530116
>>30039
Что такое МЯСО?
image.png566 Кб, 600x888
403 2530119
Не посылайте нахер, а подскажите чем милд от джуна отличается?

Да, я понимаю, что это все условности и нет четких границ

Хочется примерно понимать ориентиры к чему стремиться и как понять что вырос. Хоть коротко напишите свое видение, плиз
404 2530128
>>30116
MANGA для бедных меил яндекс сбер озон
405 2530133
>>30128
Ну мангу знаю, да. Читал там всякие типа Наруто, Ванпис и прочее
406 2530137
>>30119
Джун только пришёл и не знает ни о предметной области, ни какие вопросы задавать, ни малоизвестные нюансы используемого стека технологий. Если ему расписать подробно задачу и вариант решения, где и как искать нужные методы, на что обратить внимание, какой должен быть результат, он справится. Нужно отвечать на его многочисленные вопросы, присматривать за его действиями, внимательно ревьюить код. При этом с самим стеком технологий он знаком, не знаком только с предметной областью.
У миддла больше самостоятельности, ему можно поставить сложную задачу и не особо распинаться, он сам всё найдёт в коде, сам придумает варианты решений, обсудит с аналитиками и кабаном неоднозначные моменты, сам всё реализует и будет потом поддерживать. Может немного приглядывать за джунами. Но миддл также может не знать каких-то технических нюансов, потому что тупо не хватает опыта, ещё не столкнулся. И миддл мало что знает об организации работы людей и планировании, ему сложно взять задачу у кабана, разбить её на подзадачи, распределить их и следить за выполнением.
407 2530138
>>30119
Ну смотри

Ждун задаёт дохуя вопросов, типа как ето сделать, как ета хуйня работает и конечно хочется ему помочь, но после 5-6-ого вопроса уже заебал

Повидло уже по реже, уже не так часто забывает, но все равно бывает раз в неделю-две

А помидор задаёт их совсем редко, и то когда какое - то дизайнерское решение надо принять и посоветоваться (обычно с другими помидорами)
408 2530146
>>30021
Так в том и прикол, что человек, в совершенстве освоивший один инструмент, при необходимости возьмет и освоит другой. Такой человек и есть --- инженер. Ему похуй по большому счету на чем кодить, он просто выжимает максимум результата из того, что ему дано. Он не чмоня-скакун сраный, и не бесплантый евангелист-маркетолог на подсосе у корпораций типа гугла, оракла или майков.
409 2530147
>>30058
Типичный менталитет лузера, тащемто.
410 2530149
>>30119
Джун способен под присмотром починять небольшые компоненты и фиксить баги.
Миддл способен самостоятельно задизайнить фичу или компонент.
Синьор способен самостоятельно задизайнить всю систему.

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

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



Да, наброс валидный, но это скорее наброс в сторону сраного культа спринга, нежели джавы.

>И еще при этом компилируется в бинарник



Джава тоже так умеет. Есть грааль, есть JEP 295.Все с этим нормально.

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



Всегда так делаю. На джаве. Опять же претензия в сторону культа.

Резонен был бы наброс про то что в джаве, в отличие от го или шарпа, асинхронных синтаксических конструкций не завозили очень долго, но вот блять кто б говорил --- в гоу с дженериками и исключениями вопрос хоть закрыт, или до сих пор нет?
412 2530154
>>30152

>Джава тоже так умеет. Есть грааль, есть JEP 295.Все с этим нормально.


За пиздежь в рот возьмешь?
413 2530155
>>30154
Поясни
414 2530157
>>30154
А ты возьмёшь в рот за пиздёж, что Go умеет в бинарники?
415 2530159
>>30157
>>30155
Го в первом же туториале компилится в бинарник. Для джавы нет ни одного туториала по этому.
416 2530160
>>30159
Ты чмо чтоли? Может тебе еще гайд "как покакать" написать, анальник?
417 2530163
>>30159
Твоё неумение искать не значит, что чего-то нет.
418 2530167
>>30137
>>30138
>>30149
А то что джуна заставляют ревьюить других джунов, которых только перевели из стажеров - это норм? Давать им пояснения по предметной области и технологиям.
Просто взвалили новые обязанности, при том что ко мне отношение то же. На некоторые созвоны, например по изменению общей архитектуры или по решениям по предметной области в отличии от нормальных мидлов так и не зовут, просто ставят перед фактом о сложившихся решениях.
419 2530170
>>30167
Это --- эффективный менеджмент.
420 2530171
Кем пойти работать, java junior или сетевым администратором ?
421 2530173
>>30167
Нихуя это не норм, разве что уверенный джун/начинающий миддл.
422 2530174
>>30171
Поваром-кондитером.
423 2530176
>>30171
Что интереснее - туда и иди.
Мне вот админство кажется какой-то задротской хуйнёй с перебиранием скудных доков и рецептов из гугла "авось заработает". Ни пет-проектов для себя не написать, ни поаутировать.
424 2530178
А что вы на спринг-клауд гоните то? Что ненужон и деприкейтед.
У нас вот есть фейны и под шумок начали вводить эврику. Вроде норм тема.

А по облакам челик сказал, что даже до сих пор на жаба 20% вакух требуют aws. А если вырваться за пределы богоспасаемой, то там облака вообще очень-очень нужны, особенно aws. https://www.youtube.com/watch?v=zggtF8v0Q_I

Вы обманывали меня что ли?
425 2530179
>>30174
Глупец.
426 2530180
>>30178
Тот анон, который выёбывался на спринг клауд, слился и не ответил, что вместо него юзать. Значит, можно смело юзать.
427 2530181
>>30176
Да, ты прав. Мне кажется что сети более интересно. На работе сети, а после работы пет-проект пишу :/
А если на работе буду проект писать, то потом голова болит и ничего не могу делать :с
428 2530182
>>30179
Не хочешь сладкой жизни?
429 2530183
>>30174
По 12 часов пахать ? Это очень тяжело для кухни. А если по 8-им, то будут платить копейки. Ещё на кухне очень жарко, кастрюли тяжёлые.
Дурак или как ?
430 2530188
>>30182
У меня вся жизнь в шоколаде.
431 2530193
>>30183

>кастрюли тяжёлые


А в жабе сущности тяжелые. И спрингбут сервисы тоже. И сама жаба. По 20 секунд пустые сервисы стартуют.
Хочешь чего-то легкого, то тебе в го. Почитай тред повыше.
432 2530196
>>29464

>МАЙНСРУФТ?


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

>По 20 секунд пустые сервисы стартуют.


У макак c явараша - безусловно.
Обосранный Tomcat на божественный Jetty в Spring Boot заменяется парой строчек.
Я делаю это первым делом при создании проекта, вторым - подключаю Lombok.
434 2530201
>>30157
Создавать EXE и Python умеет. Вот когда на вашем Go можно будет написать DLL, тогда и приходите. А пока язык-костыль.
435 2530205
>>30199
А че там большая разница? Я думал процентов 30. Видел как-то давно табличку со сравнением.
436 2530208
>>30201
Вот и приходим.
Петухон не умеет создавать EXE, там тупо обёртка над петухоньим интерпретатором уровня launch4j. А graalvm скомпилирует хоть в экзешник, хоть в dll, из других языков работает.
437 2530255
>>30208
А что там с лицензией у graalvm? Скоро сделают opengraal какой-нибудь?
image.png88 Кб, 1159x639
438 2530315
https://githowto.com/ - норм тема, чтобы после прохождения знать гит аки б-г? Чекните темы на пике плз кто в курсах, ниче не забыл?
439 2530413
Аноны, кто уже работает, поделитесь примерами своих первых джунских тасок, когда вы только пришли в компанию
440 2530421
>>30413
Разработать проприетарный аналог Spring MVC, на выполнение 4 часа
441 2530430
>>30255

>ну мам!

442 2530433
>>30421
Ты пидор
443 2530441
>>30413
Первая таска -- развернуть легаси говно мамонта локально, ушло на это 3 дня.
444 2530446
>>30441
Так, а еще примеры? Чтоб кодить че-нить там
445 2530489
446 2530491
>>30446
Ну подробно рассказать не буду, ибо деанон, но скажу, что там был загрузчик данных, который парсил xml в известном формате, делал всякие проверки, описанные аналитиком, и сохранял в бд. Кажется это была часть интеграции с какой - то другой системой.

Помню ещё, какой говнокод я увидел, когда впервые открыл проект. Такой - то контраст с тем, что я видел в попенсорсных проектах на гитхабе.
447 2530533
>>30413
-перенести всю хуйню с емейлами в отдельный микросервис, заодно прикрутить шаблоны
-какие то типовые круды и багфиксы в них
-выгрузка хуйни из базы в эксель и пдф форматах (с фильтрацией данных по параметрам и правам доступа). Либу для этого выбрать самому расписав лиду плюсы и минусы.
-че то там с парсингом жсонов в постгресе
448 2530535
>>30533
Ну в общем никакой особой жести не было?
449 2530541
>>30533
Эксель и пдф из под жабы это же ад и Израиль,разве нет?
450 2530543
>>30152

>Есть грааль, есть JEP 295.Все с этим нормально


Как раз ситуация сильно далека от нормальной. Грааля в проде я ни разу нигде не видел. JEP 295 есть, но один хуй это не полноценный бинарник. Плюс очень долгое время старта так никуда и не исчезло.

>>30152

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


А их не будет. CompletableFuture и есть асинхронность с колбеками в джаве.

>>30152

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



Дженерики есть. Без type erasure, вся информация в рантайме доступна. Исключений нет и не будет. if err != nil наше все.
451 2530544
>>30543

> if err != nill


Почему не ебанут какую-нибудь обертку над этим чтобы каждый раз не писать?
452 2530546
>>30544

>чтобы каждый раз не писать


А в чем проблема каждый раз писать? Да, лишний бойлерплейт, но тут либо обрабатывать каждую ошибку, либо вообще переделывать механизм в сторону unchecked exceptions.
453 2530570
Всем привет. Мне нужно хешировать строки через SHA-256. джавовый MessageDigest не тред-сейф. Нормально ли на каждый вызов получать инстанс MessageDigest?

MessageDigest digest = MessageDigest.getInstance("SHA-256");

или нужно делать его thread-local? Вопрос в плане перфоманса

В Apache-codec вроде бы берут новый инстанс на каждый вызов, при этом есть инфа что его метод работает быстрее чем джавовый https://gist.github.com/scoroberts/a60d61a2cc3afba1e8813b338ecd1501

я уже нихуя не понимаю помогите...
454 2530578
>>30570

>джавовый MessageDigest не тред-сейф


И че?
455 2530599
>>30578
Ну смотри. Я бы хотел сделать спринговый бин который занимается хешированием. Я не могу просто в нем ебануть приватное поле MessageDigest и хешировать через него. Тк бин дергается из разных тредов асинхронно. Я пока вижу наиболее простой способ создавать новый инстанс при каждом обращении к бину. Но боюсь что это по перфомансу хуево ударит. Как принято такие вещи делать?

Думаю может просто либу какую нибудь подключить и не ебать себе мозги

например в guava:

Hashing.sha256().hashString(string, Charsets.UTF_8).toString()
456 2530612
>>30543

>Без type erasure, вся информация в рантайме доступна



Забавные вы, гоферы. Выше >>30022 гоните на джавовую рефлексию, а щас с гордостью говорите "у нас дженерики без type erasure". Ну здорово, че, рад за вас. Когда нибудь и вы познаете прелести поддержки кровавого энтерпрайза, с такими двойными стандартами)
457 2530614
>>30612
Там скорее речь шла про то, что нет больших фреймворков, которые бы работали поверх рефлексии. Ну и вообще type erasure не только про рефлексию. В тех же параметрах методов при перегрузке с type erasure появляется дополнительная головная боль.
458 2530617
>>30543

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



Пиздеж. АОТ в джаве как раз и позиционируется как решение для быстрого старта приложух на джаве. И в сети достаточно бенчмарков демонстрирующих крайтный рост скорости старта.
459 2530618
>>30599
В гуаве вроде потокобехопасное хеширование? Возьми готовый класс из гуавы или апаче коммонс, смотря что у вас используется, и подключи его как бин, и не еби мозги.
460 2530619
>>30617
Покажи хоть один.
461 2530620
>>30614
У вас нет больших фреймворков только потому, что их еще никто не написал. У вас все еще впереди.

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



Ок, здесь уел. Но это не прям дилбрекер.
462 2530623
>>30619
Сначала ты обоснуй свой стейтмент про "очень долгое время старта так никуда и не исчезло".
463 2530626
>>30623
Типичное спринг-бут приложение стартует секунд 30. Добавляем сюда время на разогрев JVM и получаем 45-60 секунд до боевого состояния. Скейлиться, когда у тебя сервис поднимается за минуту - это просто смех
464 2530633
>>30626
Че ты несешь, какой нахуй разогрев JVM? Ты в курсе вообще что такое AOT в джаве? Кинь хоть линк откуда ты эту ересь вычитал.

И при чем тут ебаный бут нахуй? Бут --- говно, туда АОТ только только завозят, и скорее всего до конца не завезут. Есть изначально написанные под AOT фреймворки (quarkus, micronaut), и вот они стартуют меньше чем за секунду.
465 2530636
>>30633

>quarkus, micronaut


На этой хуйне никто не пишет. Везде бут. Бут долгий тормозящий кал
466 2530638
>>30535
Не было. Хотя сначала мне казалось что задачи не совсем джуновые.
>>30541
Нет, полно либ от каких-нибудь апачей, где просто можно объект перегнать в таблицу. Они не то чтоб очень удобны, но их хватает для выполнения задачи. Парсить чуть сложнее, но тоже решается теми же либами. В общем немного гугления - и ты йоба специалист.
467 2530639
>>30636

Сливайся уже. Нихуя тему не знает, а пояснять за нее лезет. Чмо гугловое.
468 2530645
>>30633

>AOT фреймворки (quarkus, micronaut)


Полторы вакансии на рынке, чел. Всем кому нужен очень быстрый и производительный сервис, пишут его на гоулэнге. Там приложение буквально потребляет 30-50 мб памяти и при этом выдает сотню тысяч запросов в секунду без каких-либо проблем. Ну а запуск за миллисекунды - просто приятный бонус, который позволяет скейлить твое приложение в зависимости от нагрузки буквально мгновенно.
469 2530647
>>30645
Подтвеждаю. Кваркус и микронавт нахуй нигде не вперлись и не успользуются

мимо джавист
470 2530650
>>30645
Мне плевать на устройство рынка труда, спор был не про это. Спор был про АОТ на джаве, и про якобы высокий футпринт AOT-приложений на джаве. Я не в претензии к го как к языку, просто чмо-евангелисты-пиздаболы должны быть обоссаны, ибо пиздят как дышат.
sb.JPG63 Кб, 1140x645
471 2530651
>>30626

>>спринг-бут приложение стартует секунд 30


Если тебе это важно - сделай 3 сек или 0,3 сек.
https://www.youtube.com/watch?v=mkxAxGaShpg
472 2530655
>>30650
Чел, пойми, если названные тобою технологии и фреймворки не используются в проде - их просто нет. Не существует, чел, прими эту правду жизни.
473 2530657
>>30655
Хорошо. Сразу после того, как сраные евангелисты признают, что они просто чмони на подсосе у гугла, пропагандирующие на гоу забесплатно, и нихуя не разбирающиеся в теме, которую они смеют своим поганым ебалом подвергать критике.
474 2530661
>>30657

> нихуя не разбирающиеся в теме


Во-первых, кто тебе сказал, что это так?
Во-вторых, ты на го то сам то хоть че нить писал?)
475 2530668
>>30661

>Во-первых, кто тебе сказал, что это так?



Читай тред выше.

>Во-вторых, ты на го то сам то хоть че нить писал?)



А я че --- в чем то подвергал гоу критике? Нет.
476 2530676
>>30668
Блять, ты упертый, что пизда. Я тебе говорю - явный показатель - это используемость. Твой кал никто НАХУЙ не использует. Значит, есть на то причины. Значит, эти технологии кал. Значит, язык эту парадигму не поддерживает. Всё.
477 2530685
>>30676

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



Логика уровня "пропагандон с первого анала".

Все, мне надоело, идите нахуй.
478 2530693
>>30685
Найс слив, чмоня
479 2530701
>>30599
ThreadLocal
480 2530711
Как в проде принято правильно логировать? Просто хуячить log.debug в код или через AOP/аннотации?
481 2530716
>>30544
Когда введут эксепшены, тогда и добавят обертку try-catch
482 2530720
>>30711
Да.
483 2530727
>>30711
И так и эдак норм. Но самое главное --- трейсы и дебаги, в которых происходят какие то дополнительные вычисления, запросы и конкатенации строк, оборачивать в log.isDebug/isTraceEnabled.
484 2530730
Бля я когда резюме составлял, один раз написал, что logging реализовывал с помощью aop и mongo. Так потом каждый блять встретившийся мне тимлид, читавший моё резюме, спрашивал - че значит logging aop. Так что хз, аноны
485 2530762
Если немчинский такой важный и авторитетный разработчик то хули его не зовут не на какие конференции?
sage 486 2530764
>>30730
Потому что блядь аоп это парадигма, а монго это база данных, а у тебя они в одном ряду стоят, как будто аоп это тоже какой то фреймворк.
487 2530767
>>30730
Они знают, что это. У них задача проверить, что ты не пиздишь в резюме.
488 2530781
>>30764
Ну так у меня было написано Logging: Spring AOP, MongoDB.
Совершенно очевидно, что я хуярю поинткат, на него навешиваю логирование и лог пишется в монгу. Ну и че тут непонятного?
489 2530783
>>30781
Так может им просто обьяснить надо было? Вот прям как щас ты делаешь? Хз, может реально на пиздабольство проверяли?
490 2530788
А как правильно хранить логи и пользоваться ими?
На работе тупо все логи идут в консоль. Консоль всех контейнеров с сервисами сохраняется в эластик.
Правда никто в этом эластике ничего найти не пытается никогда. Если нужны логи более-менее свежие, то идут все просто читать консоль контейнера и по ней грепают.
Как пользоваться эластиком через его ui?
Но с другой стороны это и не нужно было сильно. У нас только дев контур есть. Демо появится через месяц. А продовый через полгода+.
491 2530790
>>30783
Хуй знает, для меня это выглядело так, будто они удивлялись такому подходу, будто в проде так не делают
492 2530792
>>30788
У вас там взрослые есть? Вы че айтишники и не умеете ELK стеком пользоваться?
493 2530811
>>30792
Взрослые не умеют пользоваться. Они все на небольших проперженных легаси-монолитах, где все деплоят в томкат сидели до этого. А тут выбили новый проект с микрочеликами, кафками, куберами, ci-cd, elk.
Elk поставили и не пользовались. Кажется скоро это реально понадобится.
И как этим пользоваться будет учить всю команду кто-то из смешариков. Я или кто-то еще. С кафкой например я разбирался, как правильно в нее пукать и из нее читать, чтобы не совсем больно было.

Можешь в двух словах пояснить? Не уверен, что именно я хочу в этом разбираться, если это невесело. Может еще на кого-то скинут.
494 2530817
>>30811
А кто нибудь вообще задавался вопросом --- нужен ли вам ELK? Или вы его колбасите по заветам каргокультизма: "все делают, значит и нам надо"?

Насколько я знаю, ELK обычно используют когда логов архидохуя, их надо хранить долго, и грепа уже не хватает чтобы что-то по ним найти (но это неточно, поправьте если заблуждаюсь). Если ваши челики преспокойно обходятся грепом, и если логов у вас не настолько много, чтобы выводить их в консоль, может оно вам нахуй не надо?
495 2530819
>>30817
Пока хватало. Потому что долгоживущих стендов не было. Был дев стенд, где почти у каждого сервиса раз в неделю деплоилась новая версия. А фронт и аналитики тыкали в систему не сильно часто.
А тут появится демо, которое скорее всего будет деплоиться целиком раз в месяц или реже. И по нему будут дергать больше и аналитики и представитель заказчика возможно.
Так что он скоро будет нужен. А когда появится продовый стенд нужен будет прям совсем.
496 2530826
>>30811

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


Че там разбираться? Подрубил зависимость для кафки, юзаешь KafkaTemplate и анноташку @KafkaListener. Всё
497 2530827
>>30826
Двачую.
498 2530846
>>30826
Как ошибки бизнес-логики и десериализации обрабатывать в основном. Длт, ретраи, логирование ошибок, вот это все. Особенно ошибки десериализации. Если оставить по умолчанию, там все логи засрутся. https://www.confluent.io/blog/spring-kafka-can-your-kafka-consumers-handle-a-poison-pill/
Плюс там в отправляемом сообщении был таймстамп. А он в метаданных и так шлется. И например для правильной фильтрации и очередности получения сообщений из топика нужно делать не рандомные ключи, а более осмысленные.
Плюс на консьюмере поменял уровень акноледжмента и сделал подтверждение асинхронное, чтобы логировать недоставленное.
Этих простых мелочей никто не знал на проекте.
499 2530880
>>30846
Если сообщения можно терять -- можешь не париться с ретраями и оставить все дефолтным. Работать будет быстро, потом если начнет не хватать -- можно будет потюнить параметры. По логированию там можно закастомить через интерцептор как - то, сам так делал, чтобы только бизнесовые ошибки выводились.

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

Если есть требования к строгой доставке сообщений -- тогда можно через @RetryableTopic с backoff сделать. Ack-mode=record, enable-auto-commit=false. Тут ещё главное иметь ввиду, если твой @KafkaListener посылает сообщения дальше в кафку -- kafkaTemplate.send(...) возвращает future и если чёт отвалится при отправке, твой листенер об этом не узнает и закоммитит сообщение. Редкая ситуация, но возможная, поэтому так же если есть строгие требования не терять такие сообщения -- можно сделать future.get() (но это заблокирует листенера). Ну это к любому асинхронному вызову внутри твоего листенера относится.

Но если есть требования к гарантиям доставки -- лучше jms заюзать, у него с этим получше. Есть из коробки двухфазный коммит в бд и очередь. Кафка все - таки изначально заточена под большую пропускную способность (аналитика и тп).
500 2530897
>>30880

>Не оч понял про ошибки десериализации. Это по идее редкая/нереальная ситуация должна быть.


Я видел несколько статей и доклад по этой теме, значит нередкая. Наш кейс был: Ради одного консьюмера продюсер меняет формат сообщения. А второй консьюмер пока не поменял формат сообщения. И если у него нет автоматической отправки ошибок десериалиции в длт или просто скипа их, то по умолчанию там то ли бесконечный ретрай ошибки десериализации, то ли просто ретраев много. И все логи засираются и ретраи уходят лишние ресурсы.
Там это все конфигурируется через ErrorHandler-ы, обертки для десериализаторов ключа и сообщения и DeadLetterPublishingRecoverer.
В итоге бизнесовые ошибки делают два ретрая и идут в длт. А Ошибки десериализации идут сразу в длт.
501 2530932
>>30811
Первый совет - нахуй елк.
Есть грейлог.
Настроить на него логгинг хоть jul хоть log4j/2 хоть slf4j-* изи.

Про мессаджинг в кафке не скажу. Но нахуя сериализовывать самой кафкой?
Во всех проектах где я работал и с amqp и с jms использовали дженерик сообщения всегда.
В пейлоад клали или json-base64 или бинарную сериализацию если обьекты простые.
Десериализация полностью на консьюмерах.
Вот роутинг, акноледжи и сиквенсайди(или как его там) - это да. Это обрабатывали средствами драйвера/jmstemplate.
502 2530936
>>30897
Как раз таки сериализацией в жсон можно решать проблемы версионирования.
Не все конечно.
Но от отсутствия нуллабл полей или добавления новых - ошибок точно не будет.
Алсо точно уже не помню название но есть такая хуйня как json-scheme. Это как у хмл но только у жсона. По ней можно как с jaxb генерить модели. На этапе сборки фатжарки бута через таргеты в градле. Да и просто запустив таргет для разработки.
И синхронизация схемы сообщений между разными микросурвайсами можно решить выносом этой схемы и классов моделей в отдельный артифакт, например.
503 2530943
>>30897
Все равно не пойму, консюмеры/продюсеры все внутри приложения твоего? Ты имеешь ввиду формат бизнесового сообщения или то, что там Кафка внутри себя юзает со всякой мета инфой, хедерами и прочим?

Если бизнесового -- могу предложить решение (костыльное) просто сделать сериализатор/десериализатор сделать обычными строковыми (StringSerializer) или вообще массивом байт (хз, есть ли такой), его в листенере десериализовать в нужный тебе класс внутри try catch, в случае исключения просто return
504 2530946
>>30781
Я б тебя еще спросил нахуя ты используешь рантайм говно, когда это можно сделать компайлтайм аспектами.
И да. В проде использовать явно аспекты, тем более обоссаные рантаймы спринга, это полная хуета.
505 2530948
Spring позволяет превратить жабу в жабаскрипт.
506 2530950
>>30943
Я не он. А тот кто выше писал.

Но я в текущем проекте в jms вообще гоняю xml-base64 ))
Потому что схема приложения общая для всех сервисов это 4 мб xsd и несколько сотен типов.
И проще маршалить и демаршалить обьекты в хмл чем искать другие способы.
Но до этого в жсоне по схеме гоняли
Screenshot2022-12-04-21-36-21-568-editcom.opera.browser.jpg509 Кб, 1080x2400
507 2530953
>>30897

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



По-умолчанию там SeekToCurrentErrorHandler, который 10 раз ретраит, причем следующие записи в это время не обрабатываются

Вот кстати в джава доке у него нашел кажется то, что тебе нужно
508 2530956
>>30946

>В проде


Что не хуета?
509 2530960
>>30956
Любая рефлексия, рантайм проксирование - хуета.
Не хуета сразу писать код с нужным функционалом а не пердолить рантайм/рефлексо/агентированую хуету.
Нужно логирование - добавь ручками.
510 2530961
>>30956
Самописные ООП фреймворки.
511 2530963
Пожалуйста подскажите ресурс, где можно как можно быстрее и что главное с задачами, подготовиться тесту. Нужно знать все начальные темы (array, loop, switch, string и тд), остановились на Java Arrays. Я масленок в программировании, помогите люди добрые, где можно быстро выучить и понять на решении задач эти темы, чтобы решить тест, спасибо большое!
512 2530964
>>30956
Самописные аннотейшн процессоры.
513 2530966
Джавовый http клиент норм или хуета?
514 2530967
Заново написанная, неспецифицированная, глючная и медленная реализация половины фреймворка Spring.
515 2530968
>>30964
Ебать вы тут мамкины тралейбусы.
Еще предложи resultset маппить через рефлексию и common-beanitils
516 2530969
>>30968
Нахуя, если есть волшебный хибернейт.
517 2530970
>>30966
Смотря в каком ждк.
В свежих говорят норм. Даже асинхрон умеет.
В 8 нет. Там или apache http client или okhttp
518 2530973
>>30970
Хочу написать свою реализацию feign вместо того говнища, что там сделали, на свежих ждк естественно. Подойдет для этого?
519 2530976
>>30969
Расскажу прохладную былину.
Когда то давно я дорабатывал самописный орм.
Так вот это говно все было на кастомных аннотациях, рефлексии и бинутилсах.

Не думаю что хибернейт сделан на чем то лучшем лол.

А да. Транзакционность была сделана на аспектж))
520 2530980
>>30973
Хз.
Но сейчас до сих пор новый энторпрайз пилят на 8/11 ждк. Ни разу чтот не слышал чтоб 17 юзали.
На ведре вроде как тоже 8.

Но если хочешь для себя то пили конечно.
521 2530982
>>30980
Все нормальные авторы исползуют джаву 19. И то она уже устаревать начинает.
522 2530985
Кстати. Какой хуй в шапке написал что статические методы нельзя тестировать?
mockito-inline и норм мокаешь статические методы
523 2530988
>>30936

>Но от отсутствия нуллабл полей или добавления новых - ошибок точно не будет.


Ключ сериализуется строчкой, сообщение в джейсон. Если ты имеешь ввиду десериализовать джейсон в что-то вроде джейсонНоды джексона, то такая себе идея.
Для поддержки версионирования можно сериализовать все в авро. Но это надо ебаться со спринг клауд схема регистири. Возможно, если мы глубже погрузимся в кафку и по ней будет больше взаимодействия- можно попробовать продавить введение авро.
Но там есть и другие кейсы этой ядовитой пилюли десериализации. Почитай статью.
>>30943
Формат всего сообщения. Например в части топиков ключом сообщения могут быть гуиды. А для них у кафки есть другой сериализатор/дерериализатор. Смена сериализатора это тоже пример ядовитой пилюли. Плюс, если при перезагрузке консьюмера при деплое ты хочешь читать топик с начала, а не с офсета и часть твоих сообщений в одном формате, а часть в другом, то тут без десериализаторов-прокладок вообще никак.
Или те же хедеры, оттуда инфу я тоже использую. Но конечно я имею в основном формат пейлоада и добавление/удаление полей из формата пейлоада.
>>30953
Да, 10 раз на сообщение это слишком много. Как я выше писал для бизнес-ошибок мне хватит 2, для неретраибл ошибок, типа десериализации ретраи не нужны. SeekToCurrentErrorHandler это по-моему легаси хендлер сейчас по-другому называется. Но в современной спринг-кафке там все конфижится в пару строк.
524 2530990
>>30985
Нахуя их мокать?
525 2530992
>>30963
https://stepik.org/course/2403/syllabus
Задачки от жидоБиндер.
527 2530997
>>30990
Например некоторые полуебкт начитавшись охуеных блохастых книг любят статические билдеры. И суют их везде где можно.
А методы их использующие тестировать как?
528 2530999
>>30994
Ты думаешь я буду слушать час пиздежа каких то долбаебов с ютуба?
529 2531001
>>30999
Ты спросил чей это нахрюк, я тебе скинул чей.
Осбуждение видоса было с участием спринг-вычищателя в прошлом треде. По второму кругу обсуждать лень. Нахуя оп кинул скрин с того видоса в оппик - хз.
530 2531002
>>30997
Так скрин идет в контексте спринг-di. Типа как минимизировать урон для архетиктуры от di. Какие еще статические билдеры и методы использующие их?
531 2531032
>>30932
Так елк уже есть. Надо просто пользоваться научиться и кибану настроить.
Правда пока почему-то виджеты этой кибаны тормозят. Поэтому залезть внутрь контейнера и грепнуть намного легче и удобнее.
532 2531037
Хорошо, что у нас в проекте всем похуй на эти логи, можно не участвовать в петушиных срачах на двачах. Журнала действий пользователя хватает для всего.
533 2531038
>>31037
Че за журнал?
534 2531040
>>31038
"Мурзилка"
535 2531045
>>31038
Просто таблица: id пользователя, тип операции, таймстамп, подробное описание изменения.
536 2531049
>>31037
>>31045
Что-то такое есть на соседнем проекте. Там кликхаус используют. Не очень довольны его интеграцией с жабой.
537 2531126
Сап, двач. Вкатываюсь в айтишечку. Выбираю между Java и Javascript. Объясните, в чем там вообще разница. По-простому только плз)
538 2531140
>>31126
В JS неизбежно придётся ебаться с вёрсткой, ненавижу ебаную вёрстку, лучше буду конвертировать XML в эксепшены. Если ебля с вёрсткой тебе нравится больше, вкатывайся в JS.
539 2531141
>>31126

>По-простому только плз)


в постфиксе script
540 2531167
>>31126
Джава для скуфов, джава скрипт для чулочников
541 2531313
>>31126
Жирно.
542 2531320
>>28263
Я бы с радостью, будь у меня времени с запасом, а так через 2 месяца показывать что у меня сделанно.

>общайся в тематических форумах и чатах.


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

>(кроме тебя и ПМа на проекте есть еще люди?


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

>ибо только пришел


Да, пока ещё даже встречи по обсуждению не было, но надо всё равно подготовиться.
543 2531336
>>31126
Чтобы объяснить разницу, нужно знать и java и js.А мы тут все только java знаем, так шо ответов тебе не будет, уходи
544 2531349
>>31167
Кто такие скуфы?
545 2531377
ПЕРЕКАТ >>2531375 (OP)
ПЕРЕКАТ >>2531375 (OP)
ПЕРЕКАТ >>2531375 (OP)
ПЕРЕКАТ >>2531375 (OP)
ПЕРЕКАТ >>2531375 (OP)
546 2533321
>>25923
насчет оптимальнее хз, но то что это не на 100% корректно - это да. Например на таком примере работать не будет:
float x = 1234567891f;

Вот так лучше по идее:
x == Math.floor(x)
547 2533323
>>33321
бля, быстрофикс - вот на таком примере
float x = 12345678910f;
Тред утонул или удален.
Это копия, сохраненная 6 февраля 2023 года.

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

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