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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 2511514
Великий тред великого языка
3 2511516
джава лучше шарпа
4 2511518
Шапка не нужна.
5 2511527

>>2511475


20 звезд? Без сслыки на мавен? Это че за хуйня?
6 2511528
Вы че тред удалили ебанутые?
https://stackoverflow.com/questions/31059325/json-templating-in-java
На вопрос ответьте.
7 2511529
>>11528
Тебе там с 2015го года все разъяснили, хули те еще надо?
8 2511530
>>11528
Чем тебе Freemarker не угодил?
9 2511533
>>11530
Не используется.
Я в общем уже додумался, надо выдернуть ту хуйню, которой спринг конфиги грузит и парсит.
10 2511538
>>11533
Используется.
11 2511542
>>11538
Ты еблан? У нас не используется.
12 2511545
>>11542
У вас одна из таких контор, где лид запрещает использовать rabbitmq, kafka и прочие библиотеки с фреймворками, потому что "нет, мы не будем это использовать, я решил)))) просто напиши очередь поверх базы и там просто дергай запросами))))))"?
13 2511552
>>11545
Нет, просто у нас используется другой шаблонизатор, и то не везде. Дебил.
14 2511556
>>11552
Грасеас? Грасеас, это ты?!
15 2511562
>>11552
Так используй другой шаблонизатор.
16 2511624
Как создать каталог с установленным паролем ? Или что бы нельзя было удалить его ?
image.png14 Кб, 270x120
17 2511653
Захожу раз в полгода сюда просто чтобы посмотреть на умственно-отсталых итт и поднять свою самооценку.
Спасибо, за последние 3 треда понял, что я не так уж и плох.
18 2511660
>>11562
🤡🤡🤡
19 2511716
>>11624
Средствами java.
20 2511820
Есть тупой вопросец. У меня есть какой-то спринг бут проект,решил написать для него редми. У всех редмишек которые я видел есть инфа про проект и инфа как запустить через командную строку. Так вот,как предполагаемый пользователь сможет запустить мой проект если у него не установлен мавен? Несмотря на то что в проекте он есть при попытке ткнуть mvn clean install терминал скажет ему что mvn не является внутренней или внешней командой.
21 2511822
>>11820
Мавен враппер положи
22 2511824
>>11822
Настраивать надо или закинул и хуй забил?
23 2511826
Бля, прислали оффер из другой компании, а я до сих пор числюсь в штате в своей аутсорс галере, сижу на бенче. Седня читал труд договор - там написано, что типа 2 недели надо отработать. И че, мне надо будет 2 недели на бенче сидеть? Так оффер тогда может уйти. Чё делать то?
24 2511845
>>11826

Вы во время собеса переход вообще не обговаривали чтоли? Или ты напиздел что без работы сидишь? Две недели на старом месте отработать --- стандартная практика так то, и офферодатель, если он серьезен, отдает себе в этом отчет.
25 2511846
>>11824
Второе.

Просто говоришь из корня проекта `mvn wrapper:wrapper` и закидываешь в гит все, что насоздается.
26 2511852
>>11850 (Del)
Ты определись для начала --- для кого ты ридми пишешь. Если для разрабов, которые будут с тобой продукт девелопить, то им ты опишешь как и к какому репу им в settings.xml креденшелы прописывать. Если для пользователей, то камон --- ты че, серьезно хочешь бедняжек заставлять билдить софтину с нуля? Пощади, чай не все родились гентушниками. Чай собери им софтинку в пакетик то, и пакетиком поставляй. Хоть бы спрринг бут мавен плагином упакуй все зависимости в один джарник.

Ну а если ты серьезен в своих намерениях, и хочешь чтобы читатели твоей ридмишки билдили твою пепяку через мавен, то ты впоролся. И проблема вообще не в мавене.
27 2511864
>>11845
А может быть такой вариант, что меня сразу отпустит нынешний кабан без всякой отработки? Или это прям обязательно? Я ведь даже ни на каком проекте не состою. Кабан тупо мне за 2 недели заплатит за то, что я буду сидеть на скамейке запасных
28 2512065
>>11864

Я канеш не юрист, так что анон если че поправит, но вроде как двухнедельный срок регламентирован ТК: http://www.consultant.ru/document/cons_doc_LAW_34683/aed7d03df679e3376974dadd131b899dc6966650/

У кабана скорее всего от твоей инициативы пригорит даже если у него на тебя рабочих планов нет. Ему со своей стороны тоже ряд процедур нужно сделать, а ты ему фактически срезаешь срок с двух недель до нуля.
29 2512191
Что нужно сделать , что бы контроллеры обрабатывали GET запросы с телом ? Я знаю что нужно заменить на пост и тогда заработает , но чисто логически это будет не верно. Ведь метод который подвешен на этот контроллер ничего не создает , а только выдает информацию по запросу. Записать все в параметры тоже не вариант , по тз на котроллер приходит именно json.
30 2512198
>>12191
POST семантически ничего не создаёт, он просто запускает некий серверный обработчик. Обработчик может хоть выполнять поиск, хоть сохранять данные. Его используют для любых действий, не вписывающихся в концепцию круда.
Вот PUT да, должен создавать ресурс.
31 2512209
>>12198
В тз впринципе не сказано , что я должен использовать гет. Я так просто предположил , но раз ты говоришь что мое предположение не верно я забью хуй и напишу POST. Спасибо
изображение.png144 Кб, 859x930
32 2512218
Наконец-то! У нас обновляют Spring 4.2 на Spring 4.3!
Аж сердечко от радости сжимается!
33 2512223
Анон подскажи что сделать , что поля json парсились на русском. Не понимаю почему , но приходящие json тупо трансилами сохраняются. Типо name = Иван парсится как name = Ivan
34 2512226
>>12218
А почему вам только сейчас понадобилось переходить с версии 2015 года на версию 2016?
35 2512232
>>12226
Да там какая-то залупа для конфигурации EJB есть только для 4.3, раньше была не нужна, а сейчас понадобилась.
36 2512234
>>12218
Че даже без бута?
37 2512237
>>12234
Бут будет лет через 5.
38 2512238
>>12237
Че за контора такая лоховская?
39 2512239
>>12238
Сбер
40 2512240
>>12239
Ну и залупа, так и знал.
41 2512241
>>12240
Да вообще пиздец.
42 2512242
>>12237
Первый бут работает начиная с 4.0.3.
Хотели бы - уже подключили.
43 2512247
>>12242
Не хотели, конечно.
Он и Java 6 поддерживал, судя по описанию.
44 2512258
>>12247
Я вот с бута 2.7.3 в январе-феврале на 3 с 6 спрингом буду переходить. Думаю должно все бесшовно пройти. На жабу 17 я месяца 3 назад перешел.
Но там микросервис в 10к строчек, который я на 2/3 переписываю уже 3 раз.
45 2512266
>>12258
Не сидели бы мы на этом говне мамонта, будь у нас микросервис в 10к строчек, а не монолит на 1.5кк.
46 2512282
>>12266
Если бы не желание тимлида поэкспериментировать с носикульными базами и я переписывал бы сервис только из-за изменения требования бизнеса - там было бы сильно больше функционала и уже не 10к строчек, а 15к минимум.
47 2512310
>>12266
Ну у нас +- 20 сервисов и вместе наверно 150к строчек. Но до релиза еще полгода и на релизе будет ну 250-300 минимум.
А твои полтора 1.5кк это через сколько после выхода в прод?
48 2512315
>>12310
В прод проект вышел где-то в нулевых, хз, сколько строчек тогда там было.
>>12282
У нас экспериментировать не любят, большинство доработок только под требования бизнеса и поддержки.
49 2512341
Как сформировать http пакет (RST) и отправить на веб-сервер ?

P.S. - Средствами JAVA ! ! ! Можно и библиотекой воспользоватся.
50 2512352
>>12341
RST не имеет отношения к HTTP. Тебе надо закрыть HTTP-соединение? При использовании HttpURLConnection просто выключи keep-alive:
System.setProperty("http.keepAlive","false");
Или тебе надо закрыть обычный сокет с сообщением RST? Тогда делай так:
socket.setLinger(true,0);
socket.close();
51 2512413
Это легитимный перекат?
52 2512424
>>12413
Перекатили после тысячи постов, шизика с 19 жабой нет, только аниме в шапке не хватает. Чем не легитимный?
Подозреваю, что перекатывал модер, предыдущий тред удалили сразу после переката.
53 2512434
>>12424

>Подозреваю, что перекатывал мочегандон


Этим и нелегитимный.
54 2512447
>>12434
Как будто что-то плохое.
springPattern.png83 Кб, 854x478
55 2512458
https://www.youtube.com/watch?v=-vIjWMR6bGU

Вот тут прямо повторяют обсуждение того, что говорит обсуждалось тут тредов 5 назад - о том, что спринг заставляет писать процедурный код и не дает пользоваться половиной принципов солида.
Но вывод не как у Егорки, который говорит, что надо все переписать, чтобы соответсвовало святой ооп идеологии. А что нужно смириться и пытаться не совсем уж говнокодить и тестить все и вся.
Надеюсь, что кто-нибудь дойдет до того, что ооп и солид это просто забавные идеи на которые можно опираться, чтобы опираться хоть на что-то, но во многих конкретных случаях на них абсолютно целесообразно положить хуй.
56 2512461
>>12458
Да можно юзать и ООП, достаточно применять Active record, объединив сервисы, репозитории и сущности в один класс, но придётся каждый раз туда прокидывать датасорс и другие зависимости, которые нельзя создавать на каждый пук.
57 2512487
>>12458

>смириться и пытаться не совсем уж говнокодить и тестить все и вся.


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



Не все так просто.

С одной стороны, я согласен с твоим выводом, анон, что переписать все на православный ООП --- мертворожденная идея. Взять тот же cactoos --- реальных проблем он не решает никаких, местами противоречит выводам самого же Егора, и внутри устроен крайне посредственно (зато на баэлдунге засветился, лол, вы только чекните: https://www.baeldung.com/java-cactoos ).

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

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

Короче, вся проблема в том, что дискус вокруг поддерживаемости софта засран эмоциями настолько, что сохранившие там рассудок предпочитают никогда больше не связываться с этой темой. Но проблемы от этого никуда не уходят. Для себя я пришел к определенным выводам по теме, но наверное здесь они никому не будут интересны, и это долгая история.
58 2512494
>>12458
>>12487

Ну и в продолжение.

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

И любопытный факт: на самом деле отменили Егора вообще не по причине всратости его элегантных обьектов, вот даже не близко. (на самом деле --- потому что он залез в SWJшный и околополитический дискус: после драмы в backendsecret его начали жрать анальники с твиттера, а окончательно добили Барух с ПК jug.ru, когда тот с ними посрался)
59 2512497
>>12487

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


нет, я вбросил именно потому что мне интересны подобные мнения анонов.

С выводами челиков из видосов я не очень согласен.
Например тдд. Я не особо опытный, но спрашивал на созвонах у нескольких десятков опытных товарищей про тдд. Только один писал что вообще пытался писать по тдд, но быстро забил. Искал, как писать тдд на спринге. Статей мало и там мало практических хинтов, видно что автор скорее всего в прод так не пишет на постоянку.
И что приватных методов в сервисах быть не должно. Вместо 6 приватных методов создать еще 2 сервиса по 3 метода, которые больше нигде не будут использоваться? И на все написать полный набор тестов.
И про то, что надо тестировать применение фреймворков. А сколько тестов надо богу тестов? Вот чисто про разработческие тесты. Ну вот пишем мы эндпоинт. Там есть кастомная валидация, есть какая-то логика на 7 коротких методов на уровне сервиса, есть поход во внешний сервис, есть пукание в кафку, есть 3 запроса в базу. Ну и смотрим на все юниты нам надо по 3-4 юзкейса, и на весь эндпоинт - интеграционный уровня сервиса десяток. В итоге на один эндпоинт нужно 55 тестов. И вот ты их написал, а завтра к тебе пришли и сказали, что логика эндпоинта меняется.
60 2512500
>>12494

> Сейчас он забанен на всех конференциях


> 7 месяцев назад.


> SECON - Ассоциация разработчиков Пензы


> https://www.youtube.com/watch?v=vZtI1M2Uwco

61 2512501
>>12500
Ну может не на всех. Но раньше он выступал гораздо чаще, везде где мог, и как для русскоязычной аудитории, так и для говорящей.
62 2512502
>>12501
*англоговорящей
63 2512508
>>12501
Я тебя наебал. Это было 3 года назад почти. Попутал почему-то, извини. Откуда я взял эти 7 месяцев - хз.
Он сейчас в политоту зачем то ударился и продал очко хуавею и продвигает почти что китайский 996 подход в рф.
64 2512551
Анон , помоги настроить свагер с httpbasic авторизацией. Уже 5 часов ебусь не понимаю.
65 2512563
>>12551
А в чём проблема?
Я открыл пару мурзилок и написал это: https://pastebin.com/Ueak5YUP
Swagger-ui открывается по http://localhost:8080/swagger-ui/
Вводятся логин и пароль user/1234
Эндпоинты вызываются.
66 2512564
>>12563
Там вроде можно прям на странице свагера как-то логиниться и скорее всего прокидывать только те ендпоинты, на которые есть пермишены, мб он это имеет ввиду.
67 2512597
>>11502 (OP)
Как лучше разрабатывать REST API? Постоянно слышу про API first подход, когда ты руками описываешь OpenAPI спеку, а из нее уже генеришь код. Как лучше всего фиксировать контракты для интеграции с внешними системами и клиентами? Как автоматизировать процесс генерации клиентских библиотек, чтобы условной команде мобильного клиента не приходилось неделями дрочить код, чтобы написать клиент для интеграции с бекендом, а просто подключить сгенеренную либу в зависимости через Maven/Gradle и писать онли бизнес-логику.
68 2512640
>>12497
Лучше бы спрашивал:
- сколько ты писал по тдд без спринга (месяц, год, два, десять лет)
- что в спринге послужило таким нереальным камнем преткновения, что фундаментально не позволило точно так же писать по тдд как раньше
69 2512838
>>12563
Да , я допер как сделать что бы через логинку открывался свагер и были доступны эндпоинты. Я просто помню что я на питоне делал , так что бы при вызове эндпоинта вызывалась новая логинка. Вот как так сделать вообще хуй знает
70 2512896
>>12640
Ты пишешь по тдд? На спринге, на другом стеке? Как долго?
Дело не в спринге. Просто я не встречал людей не на работе, ни в комментах и чатах в интернете, кто писал бы по тдд. Просто у людей, пишущих не на спринге я не особо спрашивал.
71 2512952
>>12497

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

Что касается ТДД, тут уже вопрос сложнее. Сначала, нужно прояснить, в чем ключевое отличие олдскульного процедурного программирования от ООП или ФП, в докладе об этом было по вершкам. Раньше, если ты вызываешь одну процедуру из другой, ты каплишь одну процедуру на другую, средств полиморфизма тогда было не шибко много. С появлением новых парадигм появились куски кода как first-class-citizenы, и возможность декаплить их через абстракции. В ООП декаплинг происходит посредством интерфейсов и Depenency inversion principle. Но все пошло по пизде. Продедурные кодеры продолжали по привычке кодить процедурно на джаве, складывая все что "какбэ об одном и том же" в один класс. Дальнейшую историю можно проследить по рассказам того же Борисова в "спринг построителе" --- сначала эти сервисы были связаны друг с другом жостко. Потом придумали фабрики. Потом --- DI контейнеры. Венцом этой ветки эволюции процедурного кодинга стал спринг.

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

Чтобы ТДД работал, нужно пересматривать подходы к разработке таким образом, чтобы код разбивался на внятные единицы реюза, строго раздекапленные друг от друга. У функциональщиков это есть с самого начала --- единицей реюза у них является функция, а система типов позволяет декларировать абстрактный тип функции как аргумент другой функции, позволяя делать композицию функций не капля их друг на друга. В джаве это в теории тоже достижимо, если рассматривать класс как единицу реюза, а не как библиотеку процедур, но это долгая история.
71 2512952
>>12497

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

Что касается ТДД, тут уже вопрос сложнее. Сначала, нужно прояснить, в чем ключевое отличие олдскульного процедурного программирования от ООП или ФП, в докладе об этом было по вершкам. Раньше, если ты вызываешь одну процедуру из другой, ты каплишь одну процедуру на другую, средств полиморфизма тогда было не шибко много. С появлением новых парадигм появились куски кода как first-class-citizenы, и возможность декаплить их через абстракции. В ООП декаплинг происходит посредством интерфейсов и Depenency inversion principle. Но все пошло по пизде. Продедурные кодеры продолжали по привычке кодить процедурно на джаве, складывая все что "какбэ об одном и том же" в один класс. Дальнейшую историю можно проследить по рассказам того же Борисова в "спринг построителе" --- сначала эти сервисы были связаны друг с другом жостко. Потом придумали фабрики. Потом --- DI контейнеры. Венцом этой ветки эволюции процедурного кодинга стал спринг.

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

Чтобы ТДД работал, нужно пересматривать подходы к разработке таким образом, чтобы код разбивался на внятные единицы реюза, строго раздекапленные друг от друга. У функциональщиков это есть с самого начала --- единицей реюза у них является функция, а система типов позволяет декларировать абстрактный тип функции как аргумент другой функции, позволяя делать композицию функций не капля их друг на друга. В джаве это в теории тоже достижимо, если рассматривать класс как единицу реюза, а не как библиотеку процедур, но это долгая история.
72 2512965
>>12952

>У функциональщиков это есть с самого начала


Ну то есть проект на какой-нибудь чистой скале без фреймворков без больших трудностей написать по тдд? Кафка была написана по тдд?
Хоть что-то популярное было написано по тдд?
73 2512974
>>12952
Ну и еще вопрос - в чем такая большая проблема писать на паскале в спринге?
И писалось ли когда-то в прод широкого потребления более оопешно? Все что я читал, что до di-контейнеров был паттерн Service Locator и применялся в проде вместе с ejb. Я не вдавался особо, но критикуют его со стороны того, что он нарушает инкапсуляцию. Локаторы оопешны?
Или вот пример Бугаенки с огромной лесенкой вложенных объектов через конструкторы. Если это тру ооп, то я в рот ебал ооп и пойду молиться на спринг-паскаль.
74 2512976
>>12965

За скалу не скажу, я на ней не кодил никогда. На джаве у меня есть один проект на работе, покрытый именно юнит тестами, и написанный без спринга (на самом деле мог бы быть и на спринге, но там просто нужды в нем не было, там требовался лоу-левел сокетодроч с микроконтроллерами через netty), но сам понимаешь --- NDA. Считается ли за TDD? Я не знаю, я просто пишу проект и покрываю его тестами. Test-first пробовал, но не зашло.
75 2512980
>>12976
Насколько я понимаю, что тдд это именно тест-ферст. Или для тебя это максимальное покрытие конкретно юнитами?

Так то я тоже пишу тесты. Интеграционный уровня микросервиса от апишки до тестовой базы я пишу всегда. На валидаторы юниты пишу тоже всегда. На поход во внешние сервисы пишу более мелкие интеграционные и только если это внутренние сервисы.
Тестировать функционал по интеграции спринга с внешними системами, с кафкой например - была идея, но я от нее отказался. На сервисы и репошки пишу только когда логика в сервисе сложная(больше трех действий) или запрос в репошке не совсем тривиальный(например на апсерт пишу, а на инсерт или полный апдейт - нет). Но я понимаю, что это не тдд.
76 2512982
>>12974

>в чем такая большая проблема писать на паскале в спринге?



Эмм... ну какбэ... потому что спринг написан на джаве для джавы, нет?

>Service Locator



Хз, не возьмусь комментировать.

>пример Бугаенки



Пример Бугаенки --- это попытка построить поверх джавовых классов функциональную парадигму. В целом направление правильное, но оно все сырое и не систематизированное. Есть хорошие практики: (Иммутабельность, отсутствие логики в конструкторах, агитация к маленьким публичным интерфейсам), есть двусмысленные и ненадежные (концепция "обьект как живой организм"), есть ситуативные (отказ от рефлексии и аннотаций), есть и полная лажа. Если заглянуть в его фреймворки, там все еще более пиздецово местами. Там много чего нужно дорабатывать и переосмыслять, чтобы матрешки не были такими пиздецово вложенными и можно было что то в прод кодить. Но в контексте разговора о юнит тестировании --- такие классы действительно проще тестить и переиспользовать.
77 2512986
>>12982

>в контексте разговора о юнит тестировании --- такие классы действительно проще тестить и переиспользовать.


А интеграционный тест с 10+ уровнями матрешек как писать?
78 2512987
>>12980

>Или для тебя это максимальное покрытие конкретно юнитами?



Ну я просто не бросаюсь в крайности. Когда я с нуля чето разрабатываю, я все таки сначала пишу код, а уже потом тесты на него. Test-first как правило тяжело делать когда ты еще толком не представляешь че и как тебе предстоит кодить. Но когда, например, я работаю над багом, я могу и с теста начать.
79 2512993
>>12986
Для меня разные уровни тестирования отличаются только тестируемой сущностью: юнит тест тестирует юнит, интеграционный тест тестирует связку юнитов, e2e тест тестирует продукт (дисклеймер: смысл который я вкладываю в термины выше может отличаться от официально принятых определений, но мне похуй). Поэтому не считаю чем то зазорным взять матрешку и покрыть blackbox-тестами ее публичный контракт.
80 2513128
Какую dbms чаще всего юзают на практике? postgresql?
81 2513143
>>13128
Да, постгрес, но и оракл пока юзают много где.
82 2513153
>>13143
Как быть если попускают на незнании хубирнейта?
83 2513159
>>13153
Хз, я вкатился туда, где ненавидят хибернейт и любят SQL.
84 2513164
>>13159
на jooq шарашите?
85 2513168
>>13164
Нет, пишем строковые константы, их передаём в JdbcTemplate. Все запросы только в DAO (кроме легаси говнокода), а для минимизации ошибок покрываем DAO тестами с in-memory HSQL с эмуляцией синтаксиса оракла.
86 2513173
>>13168

>in-memory HSQL с эмуляцией синтаксиса оракла



Эмуляция с реальным поведением СУБД как часто расходится?
87 2513180
>>13173
Если обычные инсерты/апдейты, почти не расходится, но 500-строчные запросы с оконными функциями для отчётов можно даже не пытаться покрыть, их вручную запускаем в оракловой консольке.
88 2513186
>>13168

>пишем строковые константы, их передаём в JdbcTemplate


>in-memory HSQL с эмуляцией синтаксиса


стремно что то, что другое. Мне кажется уж лучше хуйбирнат. Там есть способы контролировать то что пишешь, QueryDSL тот же. Но ебля с жизненным циклом этого хуйбирната и его кешами остается.
Но мы использует jooq+postgres+testcontainers.
89 2513208
Разве честное тдд в проекте со спрингом не приводит хотя бы к тому, что у тебя с самого начала в проекте будет много маленьких классов типа ZalupaCreationService, ZalupaDeletionService с 1-2 методами, и т.д а не просто ZalupaService с сотней методов?
Ведь когда садишься писать по тдд, у тебя 1 фича = 1 тест, ты не пишешь код на вырост.
И скорее всего классы будут называться не XXXService а как-то более по ООПшному, типа имена существительные.
Вот только хуй знает как одобрят такой подход другие анальники на проекте, если они по тдд не писали тот же самый кусок
90 2513211
>>13208
Мне кажется еще и когнитивно намного сложнее работать с 50 сервисами залупы с 2 методами, чем с 1 сервисом с сотней методов.
И ради чего увеличивать сложность? Ради понтов и феншуя? Чтобы гуру и боб мартин в твоей голове говорили малаца?
Ну и другие разрабы за такое хуями обложат, когда будут дописывать за тобой.
91 2513213
>>11545
Я мимокрок, но у меня примерно такой лид, он найдёт тысячу и одну причину, чтобы не учиться чему-то новому и обосрать всё вообще юзает эклипс, когда весь отдел использует идею, хейтит и троллит всех кто на идее сидит, при этом не хочет учиться её юзать
92 2513216
>>13211
Это довольно распространенная фобия, но на самом деле --- нет, не сложнее. Их количество компенсируется читабельностью имен и адской переиспользуемостью.

>И ради чего увеличивать сложность? Ради понтов и феншуя?



Ради переиспользуемости. Переиспользуемость --- крайне и незаслуженно недооцененная и недоизученная характеристика кода. По моим наблюдениям, все случаи говнокодистости можно логически свести к недостаточной переиспользуемости кода. Те же тесты, как простой пример. Нетестируемый код === нереюзабельный код, потому что тесты на самом деле --- ничто иное как частный случай реюза тестируемой сущности.
93 2513248
Как отключить авторизаю spring security в тестах ?
94 2513267
>>13248
Сделать отдельную конфигурацию с ани реквест пермит алл
95 2513309
>>12352
Спасибо. Ещё вопрос, где можно посмотреть свойства для setProperty() ?
96 2513315
>>13309
В документации к используемой технологии. Джавовские проперти - это просто глобальная свалка ключей-значений, туда может писать кто угодно и что угодно, так что единого списка нет. Можно хоть создавать свои проперти.
97 2513335
Такое вопрос возник: можно ли на жабе сделать хорошую серверную мультиплеерную мобильную дрочильню? Но чтобы сервер мог держать пару десятков тысяч человек в одной условной песочнице? Если да, то ч помощью каких инструментов, если нет, то на чём лучше писать такое тогда? Из знаний жаба кор 1.6-1.8, 18-19, спринг, ну и всякое "бизнесовое" до кучи, но к вопросу не относящийся напрямую
98 2513337
>>13335
Такой*
быстрофикс
99 2513341
>>13335
Хватит одного жабакора. Покупаешь серверов да побольше и помощнее, и потом долго ебёшься с сокетами, потоками, вводом-выводом, в конце может что-нибудь да получится.
100 2513353
>>13341
Ещё варианты?
101 2513358
102 2513364
>>13358
Ему бы в этой жизни закончить проект хотя бы.
103 2513365
>>13341 >>13358
А бывают специальные фреймворки для бекенда для сетевых игрулей? На плюсах или на чем угодно еще
104 2513369
>>13365
Только с нагрузкой 10 человек.
105 2513373
>>13369
Ну чел же выше писал про мобильную дрочильню. Это же не пкашная калофдюти, там не такой огромный трафик и прям пиздецки низкая летенси не нужна.
106 2513382
>>13373
Тогда 23 человека.
107 2513384
>>13382
В смысле на джаве же построены транзакции во всяких больших банках с большим оборотом клиентов
108 2513386
>>13384
Ещё в банках свои дата-центры с сотнями серверов.
109 2513389
>>13335
качай сорсы сервера любой ммо дрочильни (l2,aion, еще какаянить хуйня) и смотри как сделано, охуеешь от старого говнокода но глянешь как оно устроено
110 2513410
>>13335
Буквально в этом месяце на jokerconf выступал чувак, который делает бэкенды для игорей на vertx.
111 2513418
>>13335

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



Классические энтерпрайзные ресты на сервлет-бэйзд стеке могут не подойти. Если пользователей реально дофига и у них дофига активности в реалтайме, понадобится неблокирующий стек и какой нить легковесный протокол типа UDP. Гуглить в сторону nio, асинхронности и реактивности.
112 2513429
Чувак который захочет запустить мой спринг бут код должен делать mvnw clean install или достаточно mvnw spring-boot:run ?
113 2513431
>>13429
Нет, он должен делать java -jar app.jar
114 2513438
>>13431
Почему? В чем разница?
115 2513456
>>13410
На ютубе нет этого видео
116 2513458
>>13335
Если это какая-то пошаговая игра, то можешь посмотреть на https://vertx.io/. Если тебе нужно в реалтайме какой-нибудь мобильный шутан писать, то https://netty.io/
117 2513485
>>13458
Не шутан, но что-то типа ртс'ки (ну и конечно не всратое, как rise of kingdoms например)
>>13389
>>13410
>>13458
Всем спасибо за советы
118 2513513
>>13456
Там через 3-4 месяца выкладывают. До этого платно на сайте.
119 2513648
>>13418

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


На самом деле тот же jetty уже давно под капотом на nio крутится, так что в теории энтерпрайзные сервлеты тоже сойдут, хотя конечно лучше вертекс или нетти.
120 2513649
>>13389
Двачую насчет линейки, там жуткий понос вместо кода, но при этом реальный рабочий проект с nio.
121 2513659
>>13648
Че такое нио? я знаю только ио
122 2513666
>>13659
java.nio.*
123 2513722
>>13389
Откуда у вас сурцы игр от игровых компаний?
мимо даун
124 2513737
>>13722
Они наверное говорят о каких нить пиратских ректальных бэкпортах серверов линейки.
125 2513738
Допустим я использую DAO подход, делаю DAO интерфейс, от него уже классы реализующий интерфейс. И вот в чём вопрос, правильно ли интерфейсы помечать как компоненты(бины) или лучше это делать исключительно с классами, которые реализуют этот интерфейс? Т.к. если взять JPA например, то там мы же по сути интерфейс помечаем как бин
126 2513745
>>13738
Щас DAO в основном генерят через спринг дату. То есть, пишут интерфейс, помечают его как Repository, но не пишут имплементацию --- спринг сам напишет. В общем случае интерфейс как бин помечать нет смысла, так как его не заинстанцируешь
127 2513748
>>13722
https://bitbucket.org/l2jserver/

Скорее всего про это идет речь.
128 2513751
>>13748
То есть сервер у этих пираток всегда был на джаве? Даже эта репошка с 2006 существует. А сама линейка с 2003.
А лицензионные серверы тоже на джаве?
129 2513789
В первом варианте всегда будет выводиться 2, 4, 6.
Во втором всегда по разному. C чем связано такое поведение?

В документации к forEachOrdered сказано: Performs an action for each element of this stream, in the encounter order of the stream if the stream has a defined encounter order.
Как узнать, имеет ли стрим encounter order? Может ли вся разница быть в том, что Collections.emptyList() попросту не имеет этого encounter order?
130 2513822
>>13789
Да, может быть такое.

Стримы работают на сплитераторах, а у сплитераторов есть характеристики. Возможно конкат с unordered сплитератором сбросил ORDERED с листа, надо смотреть.

https://docs.oracle.com/javase/8/docs/api/java/util/Spliterator.html#characteristics--
131 2513925
Пытаюсь записывать звук в файл.wav.
Вылазит исключение:
javax.sound.sampled.LineUnavailableException: line with format PCM_SIGNED 22050.0 Hz, 16 bit, mono, 2 bytes/frame, big-endian not supported.
Формат задаю вот так:
AudioFormat format = new AudioFormat(22050, 16, 1, true, true);

Подскажите пожалуйста в чем проблема ?
132 2513944
>>13925
Джава не поддерживает работу со звуком, в джаве есть только работа с сетью и файлами.
15808016476102.jpg79 Кб, 1080x783
133 2513946
>>12458
>>12487
>>12952
Интересный видос, собсвенно на работе как минимум одно небольшое приложение чистейшая процедурщина
Но вот вопрос, где посмотреть на этот ООП?
Реально ли сейчас писать не процедурно? Как это выглядеть должно на спринге?
Ну вот читал клинкод и все понятно но не понятно, мелкие примеры это хорошо, хэлло ворлд написать по солиду смогу, но как должен выглядеть большой проект не ебу ваще
так сказать лучше один раз увидеть чем сто раз услышать
134 2513949
>>13946
И наблюдаются ли схожие тренды в других языках?
135 2513958
>>13944
Поддерживает.
136 2513971
>>13958
Нет.
Гуя в жабе тоже нет кста.
137 2513990
>>13946

>Но вот вопрос, где посмотреть на этот ООП?



Там же, где и на реальный ТДД, видимо. Где то далеко-далеко, за семью печатями NDA в коде какого то одного проекта из тысячи.

>Реально ли сейчас писать не процедурно?



В теории, как минимум существует ФП, который можно пощупать на примере haskell (http://learnhaskellforgood.narod.ru/learnyouahaskell.com/introduction.html) или даже, прости господи, скалы. На практике есть свои нюансы.
138 2514006
>>13946
Ящитаю, что ооп, солид, клинкод и тдд это инфоцыганство и мошенничество.
Пока не видел проектика даже уровня петклиник от спринга.
анон-вкинувший-видос
139 2514020
>>13990

>как минимум существует ФП


Да, легкий способ забить на поиски истинного ООП
Функциональщина мне нравится и я уже подумывал как в скалу вкатываться, она хотя бы используется в проде в отличие от хаскеля
140 2514051
>>13789
Лист отличается от пустой коллекции
List.of() возвращает ListN, анонимную реализацию иммутабельного листа, тут стоит дефолтная реализация сплитератора, унаследованная от листа
Collections.emptyList() возвращает свою реализацию как UnmodifiableList, в этом варианте сплиттератора считай нет (emptySpliterator)
141 2514150
>>13789
Посоветуйте хорошую книгу по стримам в джаве, плз. Ну, чтобы было подробно описано и глубоко, ну чтобы понимать хорошо стримиы, плз
142 2514167
>>14150
Книжек по стримам отдельных не видел, возможно как раз в Modern Java in Action, что в оппосте висит, рассказано про стримы. А так неплох этот курс, про стримы там много всего.
https://stepik.org/course/91497/promo
143 2514176
>>14150
Не надо читать книги по стримам, да и вообще не надо глубоко погружаться в эту тему. Только представь, каково будет остальными читать это хуй пойми как работающий волшебный говнокод со стримами. Остальным тоже придётся эти книги читать, если тебя рядом не окажется?
144 2514213
Опрос джава-бояр.

1. Ваша ЗП
2. Сколько ещё планируете работать на барина?
3. Рост/вес/лицо
4. Сколько уже работаете на барина?
5. Ваши цели в жизни?
145 2514304
>>14150
Если хочешь именного глубокое погружение, гугли доклады Тагира Валеева по стрим-апи.
146 2514324
>>14213
1. 700к
2. Пока мне не потребуется больше времени
3. 182/60/8
4. Тебя это ебать не должно
147 2514350
1. 300к
2. До пенсии сука
3. 180/100/7
4. 6 лет
5. Нет никаких целей, я проебал жизнь
16679661824042.png232 Кб, 1434x1077
148 2514365
Почему так нахуй?
149 2514402
Это правда, что если засирать своими откликами весь hh.ru, тебя внесут в ЧС как бота и будут игнорировать?
150 2514436
>>14402
Да.
151 2514440
>>14213

>1. Ваша ЗП


45к

>2. Сколько ещё планируете работать на барина?


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

>3. Рост/вес/лицо


170/95/4

>4. Сколько уже работаете на барина?


Чуть меньше месяца

>5. Ваши цели в жизни?


Из глобальных - переезд в UK/Ирландию, а затем в США. А так особо никаких, если не говорим про карьеру и профессию.
152 2514442
>>14176
А что там волшебного в стримах?
153 2514447
154 2514452
>>14402
да, поэтому не больше 500 откликов в день
155 2514453
>>14447
Так это поведение буквально в доке описано. Как и то, как проверить, есть ли ордеринг у стрима.
156 2514549
>>14453
То есть, если, к примеру, реализовать геттер, который с вероятностью 0.01 будет вызывать System.exit(), то это типа норм, главное описать это в документации?
157 2514554
>>14452
Откуда цифра?
158 2514559
>>14554
Он попробовал отправить 501 отклик, на последнем его ЧСнули.
159 2514573
Через пару дней конец испыталки и созвон по итогу испыталки, на котором будут: тех лид, тим лид (наставник), хрюша, пм
Такие вопросы: что примерно там будет? Как заранее понять развитие событий? Как вести и позиционировать себя на таком созвоне?
Компания в которой работаю не оч и думаю сам уходить, но хотелось бы полмесяца-месяц посидеть пока не найду более приемлемый вариант, чем: отсутствие доки, трекер времени, очень слабая связь с наставником (из разряда спросил сегодня, ответ зачастую завтра), постоянные просьбы ускориться и прочие прелести
Сам практически не косячил (кроме трекеров), но без доки и фидбека всё делается невероятно медленно, т.к. проекту дохуя лет
160 2514624
>>14573

>на котором будут: тех лид, тим лид (наставник), хрюша, пм


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

>хотелось бы полмесяца-месяц посидеть пока не найду более приемлемый вариант


А они есть, эти варианты? Айти в стране считай умерло. Вкатусики и раньше никому не были нужны, сейчас их даже на стажировки не берут.
161 2514629
>>14549

>то это типа норм, главное описать это в документации


Да. Почему нет?
Если по делу: тебя смутило наличие ордеринга (или его отсутствие) у стримов?
162 2514661
>>14624
хз насчёт везде так или нет

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

ну и ещё есть один варик, но тот прям вообще на безрыбье

вообще когда в августе в жабу вкатывался ситуация была ещё хуже, чем сейчас, поэтому хз но меня взяли на испытательный туда, где требовался опыт от года, повезло
163 2514664
>>14573
Да мне тоже постоянно говорят, что на собесе будут присутствовать помимо хрюши еще 3 чела лид, пм и еще какой-то хуй но по факту меня все разы собесил один, максимум два чела, второй обычно молчал или подключался под конец. Так что можешь смело надеяться, что половина тупо проебется. А даже если нет, если тебе дали три месяца там отсидеть, а не выкинули на мороз через пару недель, то считай с очень большой вероятностью оставят.
164 2514674
>>14664

>>собес


Это не собес)) это созвон по окончанию испытательного срока
165 2514686
>>14674
Тем более, хуйня какая-то формальная нахуй ненужная
166 2514707
Когда уже разрешат не писать пустые фигурные скобки при объявлении класса рекорда?
167 2514762
>>14707
Никогда.
168 2514779
>>14762
😿😿😿
4.png88 Кб, 1005x853
169 2514809
Ебало моё представили? А так хотелось 30к получать начать...

мимо без 5 минут миддл с годом попыта
170 2514814
>>14809
Меня в сбер взяли только с 4 попытки. Представь моё ебало.
171 2514822
>>14814
Да я чисто по угару им закинул, просто на собес думал сходить, потому что скучно без проектов сидеть. И тут - ныа бля. Это знаешь, как по угару к страшной жирухе подкатить, а она тебя еще и отошьет на полном серьезе. Вот такое же послевкусие.
172 2514829
>>14822
У них же ЧСВ овер 9000, реально на полном серьёзе будут отказывать.
173 2514841
>>14809
Так может они наоборот не взяли тебя, потому что год опыта много для стажера? Если с годом попыта чел идет на стажера, значит он где-то крупно проебался...
174 2514843
>>14841
Да хуй знает, в любом случае, вакансия уже в архиве валяется. Значит, взяли кого-то уже
175 2515309
Такой вопрос, если меня выпиздут на мороз во время испытательного через пару недель+-, мне хотя бы заплатят половину сколько наработал от зп наносеков или наебут как-то и дадут пару копеек?
176 2515313
>>15309
Ты у нас спрашиваешь, будет ли неназванный работодатель нарушать закон?
177 2515325
>>15313
Да все работодатели собаку сьели на наебе работников на зп, капитализм хули.
178 2515328
>>15325
Тогда работодатель тебя обязательно кинет, конечно же. Ты не получишь ни копейки.
179 2515356
>>15309
Даже во время испыталки тебе обязаны выдать бабки за отработанное, плюс за дни отпуска
180 2515372
>>15356
Круто, спасибо, анон. Значит можно не бояться остаться с голой жопой в худшем случае.
181 2515763
Аноны, юзаете русски stackoverflow?
Есь смысол там чего-то искать/спрашивать? Или любо бешено расово некошерно?
182 2515806
>>15763
Кому какая разница? Если есть ответ на нужный вопрос, похуй, в какой клоаке на него ответили.
183 2515859
>>15763
На эту соеволиберальную помойку заходить вообще нельзя. Сначала тебя заставят доказать, что ты потратил пару тысяч часов на решение проблемы сам, потом ответят вообще на другой вопрос, а потом удалят вопрос за дубликат, а если пересоздашь забанят за спам.
184 2515861
>>15859
Причем, как на англ, так и на ру.
p.png537 Кб, 1200x1200
185 2516006
Как сделать чтобы метод мог принимать или set или list? Помню в с++ это типа template(Шаблоны). А тут как?
186 2516009
>>16006
А тут дженерики.
187 2516014
>>15859
Ну вот от тебя я почти впервые слышу жалобы на это "чудоносное кладезь знаней". У меня самого ток претензии к тому были, что на мой вопрос прилетел всего один куцый ответ

А где ответы тогда искать?
188 2516015
>>16006
Collection передавать?
Они же оба об Collection наследуются, не?
189 2516016
>>16006
Collection
190 2516034
>>16009
>>16015
>>16016
Спасибо, посмотрю че за коллекции.
191 2516094
>>16014
В этом треде спрашивай.
192 2516119
>>16094

>В этом треде спрашивай.


Тут тоже полно знатоков адреса поисковой системы google

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



Часто по подобной схеме работают. Только не банят, а игнорят вместо этого.
Хотя, по-мне так пусть лучше игнорят, чем говорят "иди в гугл"
193 2516120
>>16119
Если тебе говорят гуглить, значит вопрос тупой и гуглится на раз два.
image.png262 Кб, 1024x576
194 2516121
>>16034
Посмотри-посмотри
195 2516123
>>16120
Слабо погуглить, куда бы я тебя послал с таким ответом?

Понимание "тупой" у всех разное. Некоторым нужна помощь и в тупых вопросах. Не все рождаются синьорами.
Я вот лично, иногда могу слишком зациклиться. В т.ч представлять ситуацию сложнее, чем она есть. И мне не хватает маленькой подсказки, а не посылание в гугл. НУ а в некоторых моментах хочется получить разжевывание "для тупых", которые этот тупой вопрос задали. Если ты не тупой и считаешь вопрос тупым, то для тебя не составит труда объяснить суть новичку на говне и палках?
196 2516125
>>16123
Ну обычно в наших тредах в гугл на уж очень тупых вопросах шлют, а на хоть сколько-то интересные отвечают
197 2516126
>>16125
Есть вид разрабов, которые кайфуют от своего дела и им нравится делиться своим опытом. Они чувствуют себя полезными и т.д

А что движет теми, которые в гугл шлют? Да они просто сами не знают ответа или не могут его корректно сформулировать. Сливаются, вот и все. Срут в тред
198 2516128
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ ЗАЛУПА КОРП
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ ХУЙВРОТ ИНС
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ НАЁБ.КОМ
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ ГОВНОБАНК
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ МОЧЕБАНК
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ ГАЛЕРА№81
@
ВАМ ПРИШЁЛ ОТКАЗ ОТ КОМПАНИИ ОЧЕНЬ-СЕРЬЁЗНАЯ-КОМПАНИЯ
@
ВАМ ПРИШЛО ПРИГЛАШЕНИЕ ОТ КОМПАНИИ КОПРОСКАМ
@
ЗДРАВСТВУЙТЕ! МЫ РАССМОТРИМ ВАШЕ РЕЗЮМЕ В ТЕЧЕНИИ НЕДЕЛИ.
199 2516176
>>15763
Если вопрос именно о русском стэковерфлоу, то я вообще хз зачем он существует, когда есть интернациональный. С общим SO, ты наткнулся на ебанутое поведение спринга, написал вопрос, приложил к нему репродьюс кейс, к тебе приходит разраб спринга и дает ответ. У меня так довольно часто было. А в русском это как должно работать? Сколько контрибьютеров спринга русский знают? Сколько галерных гребцов, неосиливших английский, знают вообще хоть что-то?

Если вопрос о стэковерфлоу в целом, то я бы так сказал: задавать адекватные вопросы на SO и не быть при этом посланным нахуй --- это один из самых полезных софтскилльных скиллов, без которого с большой долей вероятности посылать тебя будут по жизни везде. И на SO, и на хабре, и на бордах, и на работе, и в быту. Если этот скилл и английский есть, SO становится крайне полезным и мощным инструментом.
200 2516185
>>16123
>>16126

>Некоторым нужна помощь и в тупых вопросах.



Каждым потребностям --- свой инструмент. SO для "тупых" и дискуссионных вопросов объективно не подходит, такое там пресекают на корню. Ищи группы для новичков. У джавистов, например, есть неплохой телеграм чат javastart.
201 2516186
>>16128
@
ВАМ ПРИШЛО ПРИГЛАШЕНИЕ ОТ ООО РУЛЬ-БАРАНКА
@
ПРИГЛАШАЕМ ВАС НА ПОЗИЦИЮ ВОДИТЕЛЯ
202 2516191
>>16176

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


Ну если ты нашел дыру спринга/ебанутое поведение = нестандартная ситуация

Тут какбэ вопрос обоснован. Глупо было бы в таком случае отправлять тебя в гугл, не считаешь? Да и, казалось бы, невозможно.

Остальные аргументы - ага, согласен.

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

Но с учетом СНГ-менталлитета, скорее будешь разжевывать хуи за щекой, а не пояснения основ
203 2516196
>>16185

>У джавистов, например, есть неплохой телеграм чат javastart.


Прочитал сначала "javascript" лол
204 2516207
>>16191

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



Я конечно может быть предвзят, ибо на русском SO ничего никогда не спрашивал. Но я не уверен что даже в этом случае русский SO подойдет. И дело даже не в менталитете, просто SO так устроен. Это не форум с флудильней, не чат и не тред на двощах. Это типа база вопрос-ответ, где задавая вопрос и получая на него ответ ты как бэ контрибьютишь в общую базу, которая потом индексируется гуглом для того, чтобы хамы потом могли говорить ньюфагам "иди гугли". Чтобы общий уровень этой базы не скатывался к флудильне, ее довольно жестко модерируют.
205 2516215
>>16207
Ок, я уловил суть
206 2516297
>>14707
Рекорд нинужон. @Data гораздо красивее выглядит.
207 2516307
>>16297
Ломбок параша
208 2516310
>>16297
нихуя
209 2516313
Ломбокодебилы, что вы в нём генерируете?
210 2516314
>>16313
код
211 2516422
>>16307
Почему? Какие аргументы?

Я на всех проектах, на которых успел побывать, ни разу не видел, чтобы старались избегать ломбока или ругать его. Ну и среди знакомых не встречал негатива.
Читаю книгу "Спринг в Действии" Уоллса - он тоже в примерах использует и хвалит.

Ты Немчинского наслушался? Я встречал только от него критику. Но и то, в его примере он приводил не сам ломбок, а какую-то хз какую библиотеку из кода, написанного мамонтом. Ну и идея "Меньше библиотек богу библиотек"
212 2516447
Кто-нибудь использует wsl.exe как среду для программирования на постоянной основе? Может ли она заменить отдельно установленный линупс для девелоперских нужд?
213 2516452
>>16447
Для девелоперских нужд винда легко может заменить линукс.
214 2516477
>>16452
Линукс часто используется в продакшне, значит он нужен и дома.
215 2516485
>>16422
Это местные троллейбусы.
216 2516503
>>16477
Нет связи.
217 2516518
>>16422

>Ты Немчинского наслушался? Я встречал только от него критику.



Нет, не слышал о таком. Надо будет чекнуть.

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

Я для себя пришел к выводу, что Java бины (https://ru.wikipedia.org/wiki/JavaBeans) свое отжили, и нет в геттерах-сеттерах никакого практического профита перед обычными полями. В этом месте обычно люди начинают возражать, что "а как же прокси, а как же нам переопределить доступ-запись к полю", но я скажу что в гробу я видел людей, сознательно делающих аспекты на геттерах-сеттерах, переопределяющих оные или пишущих туда логику. Абсолютно отвратительная практика. Единственное место где сегодня реально нужны каноничные джава-бины, это ORMы, и то нужны они там скорее по историческим причинам, да и ORMы сами по себе активно критикуемы и сомнительны. В качестве эксперимента я пробовал как то вместо джава-бинов писать тупо структуры с публичными полями без методов, и не заметил никакой разницы. А без геттеров-сеттеров ломбок особо и не нужен. А уж с рекордами и подавно.
218 2516526
>>16518
>>16422

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

И не дай боже тебе столкнуться с неочевидной багой в ломбоке, когда какой нить equals не сравнивает все что ты ожидаешь от него. Это может привести к эпичным приключениям на ровном месте. Хотя тот же equals ты так же мог бы написать идеей в один клик и отдебажить.
219 2516533
>>16526
>>16518
типичный скуф
220 2516599
>>16533
От типичного порриджа слышу
221 2516779

>конфигурируется способом, который я терпеть не могу (аннотациями)


А что тебе не нравится в конфигах на анотациях? В том же спринге самый удобный способ как по мне
222 2516809
>>16779
Про спринг не буду спорить. Там где в одном предложении встречаются слова "спринг" и "удобство", начинается субьективщина и вкусовщина (в лучшем случае. В худшем --- ебаный спрингокульт).

Про ломбок сказано выше. В ломбоке дохрена аннотаций, и их комбинация не всегда дает предсказуемый результат. Встречаются баги, которые если встречаются, тяжело ловятся и больно бьют. При этом в отличие от спринга проблема которую решает ломбок ничтожна и высосана из пальца.
223 2516897
>>16809

>Встречаются баги, которые если встречаются, тяжело ловятся и больно бьют.


Пруф.
224 2516917
>>16779
Аннотации в ломбоке и спринге отличаются принципиально
225 2516923
Сижу на бенче, получил оффер, но эти суки не хотят подписать трудовой договор сейчас за дату, которая следует за отработкой 2 недели и полным увольнением с текущего места работы. Т.е. получается, что никаких гарантий мне не дается и оффер может улететь от меня за те 2 недели, что я буду отрабатывать. И че делать бля? Как дефаться?
226 2516963
>>16923
Не знаю, возможно, нахуй слать
227 2516990
>>16518
>>16526
По причине наличия аннотаций в джаве (и их жуткое обилие в спринге вместе с прокси) я ушел в говноланг. Там такого, к счастью, нет.
228 2516992
>>16990

>мне сложна я тупой скуф хочу писать if err != nil пять минут

229 2516997
>>16992
Да не только из-за того, что я тупой скуф, просто задачи, которые решают на джаве, показались более скучными что-ли. Весь этот энтерпрайз вообще интереса не вызвал.
230 2517001
>>16923
вот же ж суки не хотят делать как Я у себя в голове напридумывал ай яй яй
231 2517006
>>16992
Хех, а я прошел собеседование в контору на жабе, но в итоге выяснилось, что придется писать на го большую часть времени.
232 2517007
Дженерики в го кстати лучше, чем в жабе.
233 2517008
>>17001
А как это обычно происходит, лул? Какие гарантии даются, что за те 2 недели, что я отрабатываю и после УВОЛЬНЯЮСЬ, они не найдут кого то другого?
234 2517032
>>16518

>и нет в геттерах-сеттерах никакого практического профита


А в конструкторах есть. Это основа, это база ООП.

>перед обычными полями.


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

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


Аннотацию быстрее поставить и самое главное это лучше читается. Если потребуется бОльший функционал - стираешь аннотацию и пишешь своё.
235 2517109
Я могу в замоканом объекте решить, что мне вернет геттер. А с публичным полем как? Такой класс вообще замокать можно?
236 2517111
>>16997
Можно подумать голанг это не энтерпрайз, лол.
237 2517143
>>12458
Отдал бы свою годовую премию, что бы посмотреть на батл этих клоунов с Juergen Holler и Gary Russell, которых они обозвали аналитиками.
238 2517237
>>17001
Нахуя ты такую маленькую "я" написал, ты мне ответь
239 2517238
>>16923
А нахуя тебе на бенче отработка? Попроси, чтобы уволили побыстрее. Не?
240 2517239
>>16997
А сколько лет опыта в джаве у тебя?
241 2517240
>>17007
Чем они лучше? Можно примеры?
242 2517267
На JavaRush есть что-нибудь не про язык, а про фреймворки?
Spring Cloud, например, или работа с очередями?
ИМХО, это самое сложное, сам же язык Java довольно примитивен.
Я умею писать сервлеты, desktop приложения (AWT/Swing/JavaFX), REST сервисы на Spring Boot/Data JPA. Но для работы этого недостаточно. На собеседования не зовут.
Где научиться именно фреймворкам?
243 2517285
>>17267
Клауд не нужен, в очередях можно через гугл за пару дней разобраться
244 2517288
>>17267
Пиздуй гуглить
https://javarush.ru/quests
Судя по их же планам обучения - там вроде воще спринга нихуя нет
245 2517341
>>17267
Тебя не зовут тамушто у тебя опыта нет, а не потому, что ты Cloud не знаешь.
246 2517358
>>17267

>На собеседования не зовут


Ищи стажировки. Джун это уже 1+ год опыта нынче.
247 2517361
>>17267
>>17288
Джавараш уже сдох давно, ну и к тому же там ничего про спринг и прочее нет, только про сервлеты и jsp, лол. Но это неудивительно - джавараш был актуален где-то в 2013 году.
248 2517454
>>17143
Гэри Рассел какой-то мудак и хамит постоянно в ответах на стековерфлоу.
Йорген Холлер это чел, которому Жека Борисов насасывает в каждом видео.
249 2517464
>>17143
А скок у тя годовая премия? Реально бы отдал? Пиздишь, я уверен

У меня вот годовой премии вовсе и нет. Я бы с легкостью отдал
250 2517467
Как найти работу?
251 2517471
>>17467
Вспомни, где ты ее прошлый раз оставил.
252 2517477
>>17467
Ты перечитай свой вопрос и предположи, что бы ты сам на такое ответил.
Первое что приходит на ум - ответить какую-нибудь подобную односложную хуйню, типа "каком к верху" или "никак"

Ну или вот так >>17471

Это просто крик души? или тебе правда нужен совет/ответ?

БОлее подробно и точно вопрос сформулируй. Дай вводных. Кто ты, че тебе надо, сколько чего учишь.

Если ты всегда так поступаешь, то неудивительно что у тебя нет работы не будь мудаком
253 2517483
>>17477

>Это просто крик души?


Да
Я заебался читать, что меня не готовы пригласить для дальнейшего рассмотрения.
Я все умею и все могу, я студ, у меня разве что петов нет.
254 2517487
>>17483

>у меня разве что петов нет.


Вот тебе один из ответов от самого себя
255 2517490
>>17487
Нет
256 2517491
>>17467
Ctrl + F
257 2517495
>>17491
Из дома выйди хоть раз
>>17471
Поссал тебе на плешь
258 2517501
>>17495
нах? у меня удаленка
259 2517505
>>17490
Ну и иди нахуй тогда, чмоня. ной дальше
260 2517522
>>17483

>я студ


А зачем нужен студент на парттайме работодателю? Если ты конечно не студент физтеха.
261 2517541
>>17467
F S cos(a)
/thread
262 2517587
Вот это вот https://github.com/spring-projects/spring-petclinic
это что, правда идеальный проект на спринге? Вы правда с подобным говном работаете тут?
263 2517592
>>17587
Че такой маленький процент кода на жабе
264 2517647
Видел видосик в интернетах как писали гуй на джаве.
Таким вот способом. Тип создавал класс, наследовался от некого графического элемента(контейнера), и уже в этом классе описывал всю внутрянку, там лайауты, кнопочки хуепочки. Потом делал new и получал уже сколько угодно таких заранее подготовленных элементов.
Как такое гуглить, как называется такой приём?
265 2517667
>>17647
ООП
266 2517673
>>17667
Сам так хотел ответить, но чё то решил не отвечать.
267 2517690
>>17587
Нет. Очень плохой пример на самом деле:
- проект разбит по пакетам как-то по еблански, а не слоями.
- в контроллерах отдают модельки вместо дтошек.
- пути прописанны прямо в контроллерах.
- нахуй ненужный шаблонизатор.
- нет миграций схемы бд.
- нет самого нужного типа тестов - от апишки до тестовой базы. Даже с h2, уж не говоря про тестконтейнеры.
- @Transactional ставят просто везде, даже где он нахуй не нужен
- модельки зачем-то являются JavaBean
268 2517697
>>17690

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


А как надо?

> @Transactional ставят просто везде


А где он не нужен? В онли рид операциях?
269 2517698
>>17673
а че так? щеглам только так отвечать и надо
270 2517700
>>17690

>- пути прописанны прямо в контроллерах.


И че?
271 2517709
>>17697
@Transactional не нужен там где один запрос.
У меня пути лежат в отдельном классе в константах. Из этого класса-хранилища путей удобно навигироваться по контроллерам и пути для тестов на апишку ты берешь из того же места.
272 2517726
>>17690
То есть то, что мейна нет тебе ниибёт? Как это говно читать, откуда начинать?
273 2517733
>>17726
Смотря для каких целей читать. Если просто прочесть весь микросервис с простыми крудами - то с помника, пропертей и кинфигов, чтобы понять какие там технологии.
Потом читаешь схему бд и модельки. А потом идешь от контроллеров к сервисам и репошкам.
Я так обычно делаю, когда кидают что-то сделать в незнакомом микросервисе на спринг-буте.
На монолите я недолго работал. Там сложнее понять откуда начинать читать код, потому что пытаться прочитать весь проект - непосильно и не нужно.
springBootMain.png15 Кб, 581x195
274 2517736
>>17726
Вот же мейн. Что тебе не нравится?
275 2517740
>>17736
А что, если я не знаю, что такое спринг бут? Мне придётся часов 20 читать его исходники, чтобы понять, что он читает все классы в пакете.

Код должен быть понятным по названиям методов и классов. Но даже это не наибольшая проблема - все знают, как работает спрингоговно. Проблема в неявных связях, класс, просто висящий в пустоте и имеющий аннотацию каким-то образом влияет блядь на поведение программы. Пиздец просто.
276 2517745
>>17740

>Пиздец просто


А что ты хотел? Для понимания происходящего и нанимают конфигураторов аннотаций. Если ты не хочешь становиться конфигуратором аннотаций, то просто не бери проекты со спрингом.
277 2517747
>>17733
Как раз на спрингоговне тебе надо читать почти что весь проект, а в ООП-монолите или связке серверов (микросервисами это называть унизительно для связки серверов) ты можешь просто открыть мейн, увидеть, что там делается, выбрать нужную тебе часть и читать.
278 2517749
>>17740

>Код должен быть понятным по названиям методов и классов.


Прикладной крудошлепский код - должен. Инфраструктурный, типа кода фреймворков, бд или операционных систем - нет.

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


annotation driven development это просто декларативный подход, как он есть.
Ты же не бомбишь от того, что не залезая в самую пучину сорцов ты не знаешь что там под капотом у sql запросов каждой конкретной бд?
279 2517750
>>17747

>почти что весь проект


*если разрабы этого говна удосужились называть свои классы и пакеты по всем соглашениям, иначе придётся читать весь
280 2517754
>>17749

> Инфраструктурный, типа кода фреймворков, бд или операционных систем - нет.


Тыскозал?

>annotation driven development это просто декларативный подход, как он есть.


Декларативный подход - это ООП. Спригопараша - это мазня говном.

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


Потому что у меня есть унифицированное API (язык сикули), которое разрешает мне писать то, что я хочу. Как интерфейс в джаве.
281 2517760
>>17747
Давай мне пример на гитхабе с крудами уровня петклиника выше на ооп с мейном.
6 табличек. 15 эндпоинтов, 20 методов репошек с джойнами под капотом, часть из которых кешируется. Валидация моделек/дто.
В проекте выше это занимает 800 строчек чистого java-кода без тестов. И пишется за вечер.
282 2517762
>>17760

>И пишется за вечер


, а читается за неделю.
283 2517767
>>17754

>Декларативный подход - это ООП


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

По прежнему жду ваш пример без спринга, di, аннотаций на чистейшем ооп.
284 2517768
>>17767

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


Егор Бугаенко, Элегантные объекты.
285 2517770
>>17768
)))))
286 2517771
>>17770

>)))))


Уроки выучил?
287 2517774
>>17771
Ну сейчас не 2017 год. Троллить классическим Егоркой это уже давно не остроумно.
288 2517775
>>17774
Ну я тебе и не предлагаю полностью следовать егорке. Он показывает принцип, основу, базу того, на основе чего можно строить свои приложения. Принципы - интерфейсное программирование, ручная инъекция зависимостей.
289 2517776
>>17522
Чтобы потом уже был не студент и не на парт тайме
290 2517777
>>17522

>Если ты конечно не студент физтеха


Другого топ вуза
291 2517780
>>17776
Потом может не быть.
А может, как только он закончит свою шарагу - он свалит мидлом на х1.5-2, ведь у него уже 2 года коммерческого опыта в трудовой и корочка.
А у тебя он за эти два года даже с парт-тайма будет на сессии отпрашиваться и за это время по реальным скилам вырастет максимум до крепкого джуна.
292 2517781
>>17775
Давай в тред пример круда с ручной инъекцией.
293 2517782
>>17781
Мань, круд сам по себе подразумевает, что это дрисня ебаная с инъекциями залуп. Это то же самое, что попросить пример государства без власти.
294 2517784
>>17780
И что? Для этого стажеры и нужны
295 2517786
>>17782

>круд сам по себе подразумевает, что это дрисня ебаная с инъекциями залуп


Ну такой тупости даже Егорка не мог придумать, тут явно ты сам.
Любой бекенд это всегда круд. Тупой бекенд это только он и есть. Более сложный - это куча всего остального. Но круды есть везде.
Это как сложение однозначных чисел, если твой подход не может даже этого, значит это не подход, а пук в лужу.
296 2517787
>>17786
Спешите видеть, крудошлёп настолько одебилел со своими крудами, что теперь думает, что кроме них мира нет.
297 2517789
>>17787
Жду примера любого другого серверного кода на джаве с твоим подходом.
298 2517790
>>17787
Жду примера любого другого серверного кода на джаве с твоим подходом.
300 2517807
>>17796
Это какая-то библиотека. Где пример использования? В смысле проект. Там только какие-то 5-строчные микрофрагменты.
Тот же петклиник это рабочий прототип сайта с конкретной бизнес-задачей. Почему Егор с миньонами не мог написать на своем подели что-то аля петклиник?
301 2517811
>>17749

>annotation driven development это просто декларативный подход, как он есть.



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

Мимокрок
302 2517813
>>17811
Это просто подмена понятий. Под декларативным подходом всегда подразумевалось что-то вменяемое с императивным началом, последовательно переходящее в декларатив, а не наоборот - разбросанное говно по проекту, которое при минимальном углублении превращается в ебучие процедуры.
303 2517832
>>17813
Нет. Это подразумевалось в только твоей голове. Декларативный подход заключается, чисто в значении слова "декларативный", то есть описывается только ожидаемый результат.
>>17811
Спринговые анноташки отличаются от сиквеля и функций в функциональщине очень широкой областью видимости. Причем иногда сложно понять насколько широкой. А еще эта область видимости настраивается. И сложно догадаться, как эту область видимости сконфигурировать, только чтением доки и стековерфлоу. Например настройка основного и тестового контекстов и конфигурация бинов внутри них может потрепать мозг.
304 2517836
>>17831 (Del)
Это кукарекают ооп-евангелисты и спрингохейтеры.
В то время пока мы - простые гречневые конфигураторы аннотаций(как и другие работяги на других популярных фреймворках в других языках) пилим фичи нужные бизнесу и людям.
305 2517866
Подскажите пожалуйста, как создать свое свойство для setProperty(); ?
306 2517875
>>17866
В жабе нет свойств. Только поля и методы.
307 2517876
>>17866
setProperty()
Проперти это сабкласс хештейбл.
308 2517880
>>17866
Ты про System.setProperty()? Просто придумываешь название и сеттишь. Нигде дополнительно регистрировать свойства не нужно.
309 2517914
>>17875
>>17876
>>17880
Ну вот например.
System.getProperty("java.runtime.version") - получаем версию java.
System.setProperty("java.runtime.version", "1.8") - устанавливаем свое значение.
А если я хочу написать свое свойство, как java.runtime.version ?
310 2517916
>>17914
System.setProperty("свое свойство, как java.runtime.version", "свое значение");
System.getProperty("свое свойство, как java.runtime.version");
311 2517919
Как запустить команду с правами администратора с помощью ProcessBuilder или Runtime ?
312 2517920
>>17832

>Нет. Это подразумевалось в только твоей голове.


Начались виляния жопой спрингокультиста.
313 2517924
>>17914
Я даже боюсь представить, нахуя тебе это.
314 2517932
>>17924
Очень нужно.
315 2517946
>>17920
Жду ваших проектов без di и аннотаций от которых вас так печет. На жаба-ее и микронавтах эти вещи тоже есть.

Каких-то других подходов в проде в прикладной разработке на жабе нет. Если утверждаешь, что есть - бремя пруфа лежит на тебе.
316 2517947
>>17919
На винде надо запускать runas с нужными параметрами.
На линуксе, соответственно, su или sudo.
317 2517956
>>17932
Только не говори мне, что ты хочешь это использовать как базу данных.
318 2517958
>>17956
Зачем использовать проперти как базу данных, если для этого есть реестр Windows?
319 2517960
>>17946
Ну, что я и говорил, крудодебил одебилел в край и решил, что кроме крудов ничего нет.
320 2517965
>>17960
Разговор начался с критики спринга. И он придуман для крудов и ни для чего больше не используется. Да и вся остальная жаба вне крудов это крохи.
Ну так что ты пишешь на жабе вне крудов?
321 2517986
>>17285
Какие пару дней. Я установить-то RabbitMQ через Docker не могу.

>>17358
А удаленные стажировки бывают? В нашем мухосранске только пара фирм, и там нужны сеньоры.
322 2517993
Вас из крайности в крайность колбасит прям. Че это --- схватка культа спринга с культом ООП?

>>17832

>Спринговые анноташки отличаются от сиквеля и функций



Анноташки от функций отличаются литералли всем. Анноташка --- всего лишь примитивная метадата на классе, которую читает и обрабатывает фреймворк. Грубо говоря --- голый тупл. Даже не язык. Сам же фреймворк, если проводить аналогии и сравнивать его с СУБД или компилятором хаскеля --- максимально тупорылое поделие, которое ничего не пруфчекает, не оптимизирует, и просто делает то, что нааннотированног. Затыкает локальные нужды джавистов. Неплохо затыкает, стоит отдать должное, но по сравнению с разработкой штук на декларативных языках раскид анноташек по классам --- опыт настолько небо и земля, что воспринимать это декларативной разработкой просто моск не поворачивается.

>>17946

>бремя пруфа



Если у кого то и есть пруф (у меня есть), он все равно не сможет его продемонстрировать. По многим причинам, начиная от того, что наработки могут быть под NDA, и заканчивая тем, что двачевый тред не очень то располагает к развернутой демонстрации альтернатив. Или ты как себе представляешь это?

>>17965

>Ну так что ты пишешь на жабе вне крудов?



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

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

>>17960
Чел --- на свете нет ни одного человека, который мог бы троллить спрингоебов через "декларативное ООП" так же тонко и элегантно, как это делал мэтр Бугаенко. Остановись, не унижайся.

Мимокрок, к спрингу, DI и аннотациям отношусь нейтрально, с лором Егорова ООП знаком.
322 2517993
Вас из крайности в крайность колбасит прям. Че это --- схватка культа спринга с культом ООП?

>>17832

>Спринговые анноташки отличаются от сиквеля и функций



Анноташки от функций отличаются литералли всем. Анноташка --- всего лишь примитивная метадата на классе, которую читает и обрабатывает фреймворк. Грубо говоря --- голый тупл. Даже не язык. Сам же фреймворк, если проводить аналогии и сравнивать его с СУБД или компилятором хаскеля --- максимально тупорылое поделие, которое ничего не пруфчекает, не оптимизирует, и просто делает то, что нааннотированног. Затыкает локальные нужды джавистов. Неплохо затыкает, стоит отдать должное, но по сравнению с разработкой штук на декларативных языках раскид анноташек по классам --- опыт настолько небо и земля, что воспринимать это декларативной разработкой просто моск не поворачивается.

>>17946

>бремя пруфа



Если у кого то и есть пруф (у меня есть), он все равно не сможет его продемонстрировать. По многим причинам, начиная от того, что наработки могут быть под NDA, и заканчивая тем, что двачевый тред не очень то располагает к развернутой демонстрации альтернатив. Или ты как себе представляешь это?

>>17965

>Ну так что ты пишешь на жабе вне крудов?



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

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

>>17960
Чел --- на свете нет ни одного человека, который мог бы троллить спрингоебов через "декларативное ООП" так же тонко и элегантно, как это делал мэтр Бугаенко. Остановись, не унижайся.

Мимокрок, к спрингу, DI и аннотациям отношусь нейтрально, с лором Егорова ООП знаком.
323 2517997
>>17993
Ну и чё ты высрал? 2к символов, а смысла 0.
324 2518000
>>17993

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


Ну так я и говорил, крохи по сравнению с крудами. Можно попробовать поискать статистику по сайтам с вакансиями например или по статистике жидбрейнс. Думаю там 90% работы на жабе это круды.
Ну у тебя стек более респектабельный чем круды, уважаю. Хотя такое обычно пишут на плюсах вроде.
Но мы, крудошлепы в жаба мире это норма, база, основная ца.
Да там пишут и десктоп, и андроед и инфраструктуру типа kafka или keykoak, ты вот железозависимое пишешь, а еще всякие java card вроде бы до сих пор существуют.
Но все эти сферы по сравнению с крудами это капля в море.
325 2518002

>приходят и тыкают пальцами в инструмент для крудов - в спринг


>это им не нравятся и то тоже говно для быдла


>ну покажите как без di и runtime аннотаций круды писать


>рряяяя, круды не не нужны, круды для тупых омежек

326 2518007
>>18000

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



Эта норма ничего не доказывает и не опровергает. Как аргумент в споре о спринге, это аппелация к большинству. Ее обычно спрингокульт любит использовать чтобы морально давить отступников. С конструктивом оно имеет столько же общего, сколько имеют ООПфаги, которые чуть что на личности переходят.
327 2518028
>>18007
Ну для меня аппеляция к большинству это валидный аргумент.
Это мировоззренческая штука.
Типа как средний россиянин это 40-летняя тетка в разводе, живущая в мухосрани 100-500к населения, зарабатывающая 20к р. И когда говорят о "россиянах", то я вот такого человека себе представляю.
Причем численное превалирование таких теток в рф над остальными половозрастными группами не такое большое, как превалирование крудошлепов в джава-мирке.
А для тебя большинство может имеет сильно меньшее значение.
328 2518039
Почаны, а поясните на счет увольнения/трудоустройства.

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

Другое дело - как трудоустраиваться в новую без приезжа в страну. Это будет чернуха/неофициалка? Или можно как-то в электронном виде все оформить?

Не сталкивался, реквестирую пояснений
329 2518208
Реально ли устроится на удалёнку в качестве первой работы?
330 2518246
>>18208
Реально, хотя гибрид более вероятен на данный момент
331 2518254
>>17986
А че там не мочь, есть же гайд с командами на первой вкладке по запросу. Или ты даже как копировать -> вставить не можешь разобраться? Тогда тебе пока рано на стажировку да и вообще в программирование идти, лучше пока откатись на что-то более подходящее к твоему уровню, например, к таблице умножения.
332 2518279
>>17947
Просит пароль.
333 2518302
334 2518335
>>18028
Твоё право. Но тогда не обижайся, когда в ответ на апелляцию к бремени доказательства будешь нахуй послан, если сам невалидные аргументы принимаешь за чистую монету. А то охуенно устроились блять, двуличные хуеплеты, поначитались hpmor и строят из себя национал-рационалистов.
335 2518464
Плз не бейте, а подскажите.Не оч хорошо пока знаком с гитом.

Вопрос:

Стянул ветку feature/yoba-123, затем подмерджил в нее master. Там конфликты и все такое.. Порешал, но не уверен, что правильно.

Как проще быстрее откатить состояние ветки к тому, которое я стягивал из гита?
Удалить локальную ветку и стянуть ее заново?
Как это проще сделать через интерфейс Intellij IDEA
336 2518479
Как вы учили Спринг?
337 2518491
>>18479
Просто и без задней мысли
338 2518497
>>18464
При чём тут жаба? Спроси в нбфаг-треде.
339 2518504
>>18279
А надо, чтобы не просил? Ты пишешь хакерскую утилиту для взлома винды?
340 2518549
>>18464
git merge - - abort
341 2518550
>>18491
А инфу где брал?
342 2518551
>>18479
Хз. Само как то выучилось.
343 2518557
Зачем использовать джаву там, где нужны не круды? Джава это всегда круды на спринге.
16612737504360.jpg224 Кб, 720x720
344 2518562
>>18479
По видосам. Сперва в конце жаба курса он Пономарева из мфти посмотрел про di и спринг.
https://www.youtube.com/watch?v=szI5sza6Wug
https://www.youtube.com/watch?v=ftl7iebCLqQ

Потом посмотрел курс Алишева. Он идет от хмл конфигурации к джавовым.
https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
И левого челика для понимания спринг-бута. https://www.youtube.com/watch?v=mezajS7aA2Y

Потом немного практики в виде letscode sweater.
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Тут я писал свой первый пет, переделывая sweater. Все непонятное нагугливал на baeldung и stackoverflow. Так же до сих пор помогает поиск по github. Например тебе надо найти как сконфигурировать две библиотеки вместе, а туториалы ты нагугливаешь только по отдельности. Поиском по гитхабу ищешь вместе по нескольким именам классов, используемым для конфигурации обоих. И часто находишь решение.

Потом Курс otus. В принципе всю теорию можно заменить на этот курс.
https://nnmclub.to/forum/viewtopic.php?t=1474084
Тут все тоже самое и немного больше. 80 часов видосов. Думаю точно стоило пропустить точно Spring Batch, Spring Integration и все что связано с клаудами после 32 урока по докеру. 18-20 с реактивщиной и Spring WebFlux тоже скорее не нужны.

После этого писал второй пет. Посмотрел туториалы по тестированию спринга. Пригодились конфигурация @SpringBootTest, MockMvc, тестконтейнеры https://rieckpil.de/start-here/

Кроме того потратил время и не советую:
- Прочитал 7 глав Spring in action 5 - не зашло. Очень поверхностно, про магию ничего. Плейлист летскода для этих целей был лучше. Бросил из-за резкого перехода на версию с фронтом на ангуляре.
- Отрывками прочитал отдельные главы pro spring 5.
- Посмотрел все видосы Борисова. Хотя полезный только спринг-потрошитель. Да и то только для собесов и успокоения, что ты примерно представляешь что под капотом у спринг-контекста.
- Смотрел второй плейлист летскода, который фронтом с вью.
- Смотрел десяток туториалов на sring.io - они очень микроскопические и бесполезные.

Во время второго пета пошел по собесам. На места, где нужны алгосы - даже не откликался. Написал пару тестовых. В 3 из 6 собесов дали оффер. 2 из них были совсем дном. В не совсем дне я сейчас и работаю.
16612737504360.jpg224 Кб, 720x720
344 2518562
>>18479
По видосам. Сперва в конце жаба курса он Пономарева из мфти посмотрел про di и спринг.
https://www.youtube.com/watch?v=szI5sza6Wug
https://www.youtube.com/watch?v=ftl7iebCLqQ

Потом посмотрел курс Алишева. Он идет от хмл конфигурации к джавовым.
https://www.youtube.com/playlist?list=PLAma_mKffTOR5o0WNHnY0mTjKxnCgSXrZ
И левого челика для понимания спринг-бута. https://www.youtube.com/watch?v=mezajS7aA2Y

Потом немного практики в виде letscode sweater.
https://www.youtube.com/playlist?list=PLU2ftbIeotGoGSEUf54LQH-DgiQPF2XRO
Тут я писал свой первый пет, переделывая sweater. Все непонятное нагугливал на baeldung и stackoverflow. Так же до сих пор помогает поиск по github. Например тебе надо найти как сконфигурировать две библиотеки вместе, а туториалы ты нагугливаешь только по отдельности. Поиском по гитхабу ищешь вместе по нескольким именам классов, используемым для конфигурации обоих. И часто находишь решение.

Потом Курс otus. В принципе всю теорию можно заменить на этот курс.
https://nnmclub.to/forum/viewtopic.php?t=1474084
Тут все тоже самое и немного больше. 80 часов видосов. Думаю точно стоило пропустить точно Spring Batch, Spring Integration и все что связано с клаудами после 32 урока по докеру. 18-20 с реактивщиной и Spring WebFlux тоже скорее не нужны.

После этого писал второй пет. Посмотрел туториалы по тестированию спринга. Пригодились конфигурация @SpringBootTest, MockMvc, тестконтейнеры https://rieckpil.de/start-here/

Кроме того потратил время и не советую:
- Прочитал 7 глав Spring in action 5 - не зашло. Очень поверхностно, про магию ничего. Плейлист летскода для этих целей был лучше. Бросил из-за резкого перехода на версию с фронтом на ангуляре.
- Отрывками прочитал отдельные главы pro spring 5.
- Посмотрел все видосы Борисова. Хотя полезный только спринг-потрошитель. Да и то только для собесов и успокоения, что ты примерно представляешь что под капотом у спринг-контекста.
- Смотрел второй плейлист летскода, который фронтом с вью.
- Смотрел десяток туториалов на sring.io - они очень микроскопические и бесполезные.

Во время второго пета пошел по собесам. На места, где нужны алгосы - даже не откликался. Написал пару тестовых. В 3 из 6 собесов дали оффер. 2 из них были совсем дном. В не совсем дне я сейчас и работаю.
345 2518567
Лично выучил жабакор, но забросил все на моменте со спрингом. Если в 2020-2021 году на спринг конфигураторов был дикий спрос и джунам чуть ли не по 100к сразу давали, то сейчас вся джава уехала из РФ. Поэтому сейчас лучше голанг учить, чем я занимаюсь.
346 2518569
>>18557
Вот я и говорю, нахуя идею высрали на жабе, если надо было это делать на C++?
347 2518581
>>18567
Спрос на жабу, которая типа уехала и РФ, в разы выше спроса на говноланг, который типа не уехал.
348 2518588
>>18567
И как тебе голанг?
И что по голангу в рф. Откуда инфа, что с ним лучше? В мвп треде после спецоперацией несколько анонов точно вкатились в спринг.
349 2518615
>>18562
А как практиковаться? Перепечатывать текст с видоса?
Отус - это где тот чел после бухича читал лекции? Пробовал, но не зашло.
350 2518632
>>18567
Голанг сложный, там всякие подводные камни, где легко ошибиться. И программы надо писать чуть ли не с нуля. Вручную выстраивать всю архитектуру. Нет ОРМ, а надо всё на чистом SQL писать. Веб тоже на низком уровне, самому надо http-запросы на низком уровне формировать и обрабатывать.
351 2518644
>>18615
Можно опционально перепечатать. Типа имена классов чуть лучше запомнятся.
Главное внимательно посторочно прочитать весь код, который прилагается к урокам и запускать. Покрутить функционал, подебажить. Немного изменить код.
Поэтому например я считаю, что бумажные кники по кодингу бесполезны. Книгу по кодингу бестолку читать в кресле вдали пот пеки и иде.

Да, в отус скуфы с заплетающимися языками. Но они для продаванов курсов неплохо шарят. Вкусовщина. Меня их плохая речь тоже раздражала, но это не было большой проблеймой.
image.png354 Кб, 780x934
352 2518660
>>18588

>И что по голангу в рф


Большие продуктовые конторы сейчас чаще голанг выбирают. VK, Яндекс, Озон, Авито, Касперский, 2ГИС, МТС, вайлдбериз - по ощущениям голанга там сейчас сильно больше, чем джавы. А где-то джавы и вовсе нет практически.

Джава - галеры, госуха и банки. Сбер, ВТБ, Газпромбанк, Райф, Тинек, Открытие, Точка, Лига цифровой экономики.

В общем, если собираешься в РФ строить карьеру в банках, то джава нормальный выбор. Если хочется чего-то более продуктового, то лучше голанг либо даже ноду с питоном.
353 2518665
>>18660
Как вкатиться даже на эти жалкие 100к?
354 2518670
>>18632
Ну сам говноланг как язык довольно простой и, главное, понятный, если ты до этого писал на си и питоне. Джава тоже как язык простой. Но спринг уже не прост. Вернее, кажется простым на первый взгляд, когда достаточно прописать 5 аннотаций и у тебя уже готовое полноценное MVC приложение вроде той же петклиники. Когда приходит момент воспользоваться дебагом или что-то нетривиальное сделать, то начинаются жуткие костыли и пляски с бубном. Дебажить вообще очень сложно из-за магии аннотаций и рефлексии.
355 2518683
Джава была норм в РФ до февраля. Когда здесь были галеры вроде того же епама, люкса или неткракера. Для вкатуна - самое то. Не сидишь все время на одном легасном проекте, как в сбере, а наоборот, каждые полгода прыгаешь туда-сюда и развиваешься как разработчик. Собственно кандидаты из галер смотрелись часто гораздо лучше аналогичных по количеству лет опыта из банков. Когда почти все галеры ушли, основной джава работодатель сейчас это сбер. Там вероятно есть сильные команды, но большая часть из того, что я слышал - круды, и ничего более.
356 2518735
>>18660

>Большие продуктовые конторы сейчас чаще голанг выбирают. VK, Яндекс, Озон, Авито, Касперский, 2ГИС, МТС, вайлдбериз - по ощущениям голанга там сейчас сильно больше, чем джавы.


А откуда такая инфа? Звучит как инсайды. Я слышал, что в озноне нет жавы и то только от голанг-евангелистов на дваче.
Открываю сейчас вакансии vk на хх. java-разраб - 18 вакансий, голанг - 5.
357 2518748
>>18562
Поздравляю!
А скажи, у тебя диплом ВО есть? И какой примерно лвл?
358 2518751
>>18748
Диплом есть, гуманитарный. Диплом я получил 10 лет назад.
359 2518779
>>18735
Проходил собеседования в МЯСО и сопутствующие крупные конторы. Как я понял, самое ок место, если хочешь писать на жабе/котлине в бекенде - это где-нибудь в Яндексе (скорее всего в маркете). В остальном команд и бизнес-юнитов, где пишут на гошке, тупо больше (разве что в сбере иначе). В VK и Озоне так вообще гошных команд в разы больше, чем джавовых. В ВК джава это одноклассники и платформа для видео. Все остальные новые сервисы в основном на го пишутся. В озоне на джаве буквально пара команд пишет, одна из которых это поиск на основе apache lucene. Все остальное это гоха и немного шара.
2ГИС, wb, Касперский, авито - вообще не видел джавы. В МТС где-то 50/50 джавы и голанга.
360 2518798
>>18779
Таблетки, быстро.
361 2518801
>>18670
Он лишь на первый взгляд простой. В силу того, что добавили более высокоуровневые конструкции, чем в Си, то возникают проблемы с их использованием. К примеру, передают в функцию слайс, функция его изменяет, а ничего не меняется, потому что была передана копия слайса, а не ссылка на него.
А тебе надо думать на уровне современных веб-фреймворков, но при этом реализовывать эти кишочки. Самому написать http-сервер на горутинах, где ты каждый запрос должен сам обработать, а не втыкать только высокоуровневые контроллеры с бизнес-логикой.
362 2518803
>>18779
Ну так то согласен. Если у тебя амбиции работать в топовой конторе и тем более в продукте и еще и современном, то наверно гошка получше.
Но го вне этих больших продуктачей очень мала.
А у джавы, кроме госухи, банков и галер есть еще дохуя более мелкого интерпрайза от телекомов и ретейлеров до заводов.
Так что если цель просто вкатиться и зарабатывать пару сотыг, то джава все равно вне конкуренции.
363 2518809
>>18801
Да там в конечном итоге просто дернуть базу данных и переложить джейсон...
Даже с net/http уже можно примитивные круды писать почти так же, как на спринге...
364 2518825
>>18683
Ты меня расстроил конечно. Хотел учить джаву, но теперь придётся голанг или сишарп.
365 2518859
>>18569
На плюсах ты бы только мемори лики, гонки и невалидные указатели ловил веками, а потом заебался бы портировать на все оси. И все равно получилось бы говно, потому что скорее всего под это поделие не было бы неректального способа писать плагины. Джава тупо проще.
366 2518874
>>18859
Именно поэтому жабу и используют там, где нужны не круды.
367 2518898
>>18874
Именно по этому вижуал студии нет на прыщах и на маке она появилась только недавно. При том, что возможности майков на порядок превышают возможности жб.
368 2518908
Сап, джависты.
Хочу в ваши ряды и начал с прочтения книги, дошел до Побитовых операторов Java.
Понятно что они делают, не понятно зачем они нужны. Неужели вы ими пользуетесь?
369 2518928
>>18898
Вижуалстудии нет для других ОС, потому что мелкомягкие до определённого времени срать хотели на другие ОС. А теперь её не могут портировать, потому что она гвоздями прибита к винде, даже 64-битную версию долго не могли выпустить. На маке вижуалстудия - это на самом деле переименованная Xamarin Studio с более известным брендом. А на прыщах студии нет, потому что мелкомягкие не рассматривают прыщи как десктопную ОС.
Хотели бы кроссплатформенную IDE для C++ - написали бы, даже васянский Qt Creator кроссплатформенный. Но нахуй им это нужно, им шарп надо продвигать, который в переименованном Xamarin поддерживается.
370 2518931
>>18908
Только для реализации бинарных протоколов и форматов. Каждый день этим в жабе не занимаются.
371 2518941
>>18928

>даже васянский Qt Creator кроссплатформенный


почему даже, если qt это типа флагман кроссплатформенности на плюсах?
372 2518944
>>18908

>не понятно зачем они нужны


Скорее всего они тебе никогда не понадобятся, а так во всякой байтоебле часто используются.

>>18825
На сишарпе работы еще меньше, чем на жабе, учти это. Там половина это винформы и wpf на госпредприятиях, 20% - игрульки на юнити и еще 30% - тот самый бекенд на дотнеткоре. В крупняке шарпа мало.
373 2518977
>>18931
>>18944

Спасибо. Может еще с одним вопросом поможете, что лучше для изучения?
1. Самостоятельное изучение, а потом курсы с пет-проектом
2. Только самостоятельное изучение и пет-проект
3. Курсы, так как сам долго буду учить и пет-проект будет не о чем
4. Что-то другое

И если курсы, то на что смотреть, как выбирать, или это все одно и то же?
374 2519004
>>18977
Всем нужен разный подход к обучению. Я вот не люблю курсы, там обычно требуют жёстко следовать готовому плану обучения, и даже если сам понимаешь, что сейчас тебе что-то не нужно, пропустить это никак нельзя, многие знакомые из-за этого плевались от джавараша. Да и на некоторых курсах надо взаимодействовать с другими людьми, у меня это всегда убивает мотивацию в ноль, мне просто психологически легче разобраться в одиночку. Поэтому читал книги и туториалы, смотрел обучающие видео и подобное. Можно в любой момент скипнуть ненужную инфу, а по нужной дополнительно что-нибудь загуглить.
Пет-проект необходим в любом случае, только так можно закрепить знания на практике, даже если это типичный круд, который уже тысячи раз написали.
375 2519012
>>18977
Курсы разными бывают. Я проходил hyperskill в свое время. В 2020 году он еще был бесплатным, в бета-тесте, причем там никаких ограничений по времени нет, как и строгого порядка изучения тем.

Лично мне кажется наиболее оптимальным путь - сначала почитывать теорию из каких-то бесплатных источников либо спизженных книжек (но глубоко забуриваться в талмуды нельзя - станет скучно и либо положшь хуй, либо потратишь сильно много времени на один только синтаксис языка). В это время нарешивать какой-нибудь codewars и codingbat (литкод тоже, но уже позже, сначала нужно научиться решать простое). И уже когда освоишься в языке, научишься писать хеллоуворлды, начинать писать проект простой со спрингом, при этом смотреть курс алишева по спрингу и letscode. И уже под конец проекта начинать подаваться во всякие помойные конторы, паралелльно доучивая сложные темы вроде многопоточки, баз данных, докера и прочего
376 2519021
Двачик выручай, у меня есть готовый проект консольного приложения , но мне нужно сделать быстро еще один ,который будет работать точно так же, но без копирования точь-в-точь, ибо за плагиат бан.
Как это лучше сделать?Какие способы рефакторинга известны?
377 2519025
>>19004
>>19012
Благодарю.
Еще один тупой вопрос, тупее предыдущего. В какой момент учить английский? Базовые понятия есть, кокой-то уровень присутствует, наверно это А1, но этого откровенно мало.
378 2519034
>>19025
Хз, я его учил ещё до изучения жабы, по идее, чем раньше начнёшь - тем лучше. Английский нужен на уровне чтения документации и stackoverflow, это где-то B1 + знание терминов на английском. Хотя можно по большей части обойтись гуглтранслейтом.
379 2519083
>>18928

>Хотели бы кроссплатформенную IDE для C++ - написали бы



Самое забавное --- такая есть (VS Code). И написана она на Typescript, лол)
380 2519086
>>19083
Тогда и Notepad++ IDE.
381 2519129
>>19083
И жрёт в разы меньше памяти, чем хваленая идея от жидбрейнсов. На слабых компах только в вс коде и можно программировать.
382 2519135
>>18944
Получается всё равно, кроме джавы, альтернатив нет?
383 2519170
>>18497
При том, что я с джава IDE это делаю и у меня по ней вопросы?

>>18549
Чет не работает.

Прекол в том, что я вот мердж начинаю делать - оно мне насыпает конфликтов. Я начинаю их решать и на полпути понимаю, что это какая-то хуита. Отменяю. Хочу просто вернуть в исходное состояние ветку. А там насрано конфликтами в коде

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

Не понимать(
384 2519171
>>19170
А что, в жабе гит работает не так, как в других языках?
385 2519172
ИТТ клоуны из Сбера, которые в жизни не написали ничего кроме падающего через раз местечкового поделия, типа мир пея, поясняют создателям Спринга и Кафки, что те не умеют в ООП. Они бы лучше написали, просто не хочется. Просто ор. Вы хоть иногда на себя со стороны смотрите, душные пидоры.
386 2519173
>>19171
Зачем ты мне мозги ебешь? Не знаешь как помочь - помолчи
387 2519179
>>19173
Нюфаг-тред знает.
388 2519202
>>19170

>Чет не работает.



Че пишет?

>Отменяю



Как отменяешь?

Если хочешь эффективно получать ответы на свои вопросы в интернете, заводи привычку цитировать и опсывать детально что конкретно у тебя происходит.
image.png269 Кб, 1738x830
389 2519210
>>19202

>Как отменяешь?



1.Мерджу ветку в master в свою
2.Появляется диалоговое окно решения конфликта (типа как на картинке)
3. Я решил часть, а потом передумал и жму "close"
4. Моя ветка подсвечивается в восклицательным знаком (есть нерешенные конфликты)

И в файлах остаются вкинуты <<<< HEEAD
~ ======

Собственно, конфликты.

А я хочу вернуть ветку к состоянию до мерджа.

>git merge - - abort


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

Хотелось бы получить верный порядок действий в таких ситуациях.

Пока только костыльно решаю чекаутом (и то со сложностями) на другую ветку, удалением нужной, которуд потом заново тяну из гита
390 2519216
>>19210
Попробуй в нюфаг-треде спросить.
391 2519233
>>19216
Ну раз уж ты настаиваешь
392 2519256
>>19135
Пайтон?
393 2519262
>>19256
Дак там бэкенда вообще нет. Его либо как скриптовый язык используют вместо батников или для всяких учОных, чтобы быстро посчитать. В общем, это языка для прикладников, а не для профессиональных программистов.
394 2519264
>>19262
Байтишь меня что ли? :3
Джанга, фастапи, вакух (не мл и саенс) примерно столько же, сколько на джаве сейчас.
395 2519267
>>19264
Что на этой джанге можно написать? Тормозной веб-сайт? Это не джава с её оптимизированной JVM, которая обгоняет на разогретом кэше даже С++.
396 2519282
>>19267
Не подменяй тезис, няша, и не токсичь :3
Ты точно тот же анон?

Вопрос не в том, кто быстрее, и насколько тормознуты бэкенды на стэк-нейм, изначально тема была в альтернативах вката относительно количества вакух. Пайтон в этом не проигрывает. И в пайтон вкатиться проще и быстрее.
Что по поводу твоего тезиса про оптимизированность и тормознутость - это мимо, т.к. большинство бэкенда IO-bound, все упирается в ожидание ответа с бд, там не играют большой роли jvm-оптимизации.
397 2519322
>>19267

>которая обгоняет на разогретом кэше даже С++


Это только для cpu-bound задач. Бекенд почти всегда io-bound, где всякие питоны и ноды вполне составляют конкуренцию жабе.
398 2519343
Есть ли сейчас смысл учить джаву, а не котлин? Некоторые говорят, что скоро котлин полностью вытеснит джаву даже в энтерпрайзе.
399 2519344
>>19343
Когда вытеснит - тогда и приходи. А пока на джаве на порядок больше вакансий. Пересесть с джавы на котлин не сложно.
400 2519362
>>19343
Какое там вытеснить жабу, тут некоторые логику на PL/SQL до сих пор пишут.
401 2519368
А че реально есть дегенераты,которые прислушиваются к словам Бугаенко? Я думал это троллинг
402 2519376
>>19368
Слыш, ебало завалил
403 2519397
>>19368
А что, ты предлагаешь вкладывать деньги в ленивых программистов, чтобы они валяли дурака, а потом свалили к конкуренту, а проект у тебя загнулся?
404 2519399
>>19397
Предлагаю въебать пивка после работы.
об этом мое новое выступление на джокере
405 2519417
Есть инфа по Spring в печатном виде?
406 2519419
>>19417
Про принтеры слышал?
407 2519421
>>19419
У меня читалка есть, а инфы нет
408 2519430
>>19421

>читалка


Так это не печатный вид тогда, не?

Попробуй Spring in Action (Уоллс)
Но на счет читалки. Ты же понимаешь, что откинуться в кресле и читать книгу - это не вариант.

Надо сидеть у компа и повторять примеры из книги.
Можешь поискать и другие книги в интернетах на рутрекере
409 2519451
>>19430

>Spring in Action


Там галопом по европам. Вроде начинает проект интернет-магазин по продаже тако, но к середине книги про него забывает. В итоге и у читателя такое же половинчатое восприятие Спринга в голове.
410 2519456
Анонче, а правда, что в жаву вкатываться трудней и дольше, чем в другие языки?
411 2519464
412 2519512
>>19451
Я пока только 100 страниц осилил. А других книг и предложить пока не могу
413 2519571
>>19464
Можно подробней почему? Выше вон пишут, что в пестон легче вкотиться, в пхп и жс мне кажется тоже.
414 2519598
>>19282
В РФ джанга проигрывает спрингу в 3 раза по количеству вакансий, при резюме в полтора раза больше у джанги. На хх все есть.
415 2519601
>>19399
Вот когда будет о том, как въебать пивка во время работы или вместо ее - тогда и приходи.
416 2519610
>>19571
Да в любой популярный язык легко вкатиться, если это не C++.
417 2519682
>>19598
А за пределами рф как?
418 2519752
>>19682
Без понятия. Даже не знаю где мониторить.
419 2519907
>>19343
Пошёл нахуй, петухлинщик.
420 2519988
Как управлять транзитивными зависимостями?

Вставляю в pom зависимость:

<!-- https://mvnrepository.com/artifact/org.springframework.security.oauth.boot/spring-security-oauth2-autoconfigure -->
<dependency>
<groupId>org.springframework.security.oauth.boot</groupId>
<artifactId>spring-security-oauth2-autoconfigure</artifactId>
</dependency>

она транзитивно вызывает:
spring-security-oauth2,

а та вызывает:
spring-security-core.

так вот, если мне нужно получить определенную версию spring-security-core, то я могу ее как-то определить?
Или я только версией изначальной зависимостью могу управлять?
421 2520046
По джаве конечно много инфы по джава кор, но когда доходишь до фреймворков, то инфа заканчивается. Её буквально крохи. Я прочитал все книги по Спрингу и так и не смог понять его работу и написать полноценное веб-приложение.
422 2520062
>>20046
А на C# то проще? Ну проще на сихшарпе, чел? На APS.NET много инфы? Написал приложение?
423 2520067
>>20046
Ты их как художественную литературу читал?
Звучит как анекдот
424 2520068
>>20062
Там другая проблема: все книги устаревшие и не подходят под текущую версию дотнета.

>>20067
Я пробовал делать приложение тако, но автор сам его не доделал и в итоге я ничего не понял. Могу повторить такую же недоделку.
425 2520069
>>20068
Ты в итоге бросил изучение спринга?
Почему бы курсы не попробовать вместо книг, раз книги не дают выхлопа?
Пробовал?
426 2520070
>>20069
Ничего путёвого я не нашёл. Везде унылые лекторы зачитывают презенташку. Это как книга Козьминой по Спрингу 5 - куча теории и ноль практики, в голове ничего не остаётся.
427 2520073
Сильно ли сложно работать джава-разработчиком?
428 2520077
>>20073
Стек технологий - это самое лёгкое, с чем столкнёшься в энтерпрайзе. Каждый день ебут предметной областью, хуёво расписанными задачами уровня "хочу, чтобы была возможность делать Х, придумайте сами, как удобнее", горящими сроками, проёбаными метриками и странными смежниками со своими собственными интересами. Всю эту хуйню невозможно загуглить, невозможно прочитать в документации, приходится тыкаться наугад. И язык как-то уходит на второй план, реально осознаёшь, что те же задачи не хуже решаются на коболе.
429 2520095
>>19988
бамп
430 2520105
>>20077
Ну для джунов в норм местах это не совсем так. Джунам обычно мидлы-сеньки-тимлиды откусывают понятные куски и расписывают таски. И ответственность перед бизнес аналитиками за постановку тоже могут на себя взять.
431 2520120
>>20105
А английский нужно знать?
432 2520130
>>20120
В хороших местах скорее - да. В местах, уровня сбера - читать со словарем. Но галеры получше, с заказчиками на мировой рынок, где нужен был норм инглиш - ушли из рф.
Как там в банках потехнологичнее, типа тинька или в российских больших продуктах - хз.
433 2520152
Как вы создаёте проект на Спринге в бесплатной идее?
434 2520156
>>11502 (OP)
Как освоить микросервисы, кафку/раббит и кубернетис, чтобы не валится на собесах? На проекте распределенный монолит без очередей.
435 2520159
>>20152
Один раз скачал шаблон со start.spring.io и теперь его просто копирую
436 2520189
>>11502 (OP)
Как понять секрет тимлида, когда он буквально за несколько часов выкатывает пулл-реквест с новым сервисом и там уже описаны все ямл файлы и прочие спрингбут приложение сконфигрурированы? Я у него спрашивал, а он только ухмыляется в ответ.
437 2520190
>>20189
Рука набита у чувака, вот и все. Приходит с опытом.
438 2520198
>>19368
А что не так, пояснишь?
439 2520204
>>20152
Есть плагин с синтаксисом application.yaml
440 2520256
Какой тип использовать для хранения денег?
441 2520257
>>20077
Двачую. По факту в энтерпрайзе погрязнешь рано или поздно во всех особенностях бизнес требований, что и похуй будет как-то на 1С ты пишешь или на богоподобном дотнете.
442 2520307
>>19210

>3. Я решил часть, а потом передумал и жму "close"



А ты уверен что идейка делает аборт мержа на close? Я --- нет.

>Ответ сейчас не могу воспроизвести



Нужен ответ, без ответа хз че у тебя там случилось. Воспроизводи.
443 2520378
444 2520435
>>11502 (OP)
Я вкатунец и не понимаю ООП, мне таки нужно каждый раз пилить свой собственный тип под сущность в коде или можно обходиться примитивами? Типо строка имейл vs собственный класс Email. Я думаю памяти будет жрать это пиздец как
445 2520446
>>20435
Если тебе нужно парсить емейлы, есть смысл создавать отдельную сущность. Поля сущности будут соответствовать частям адреса.
А если ты тупо везде используешь адрес как единое целое, хватит и строк.
20599900.jpg119 Кб, 600x397
446 2520450
>>20435
Ну поскольку большинство кодерков - дебилы, не способные работать с функциями, так что им обязательно надо видеть осязаемые предметы, им придумали ООП.
447 2520458
>>20435
Прочитай книгу Философия Java и поймёшь
448 2520460
>>20435

>Типо строка имейл vs собственный класс Email



Дженериково на вопрос не ответить. В чем ты видишь профит от класса Email?

Если "кто-то считает что так правильно", но нет. Ничто не правильно, все можно, все кто считают иначе пусть обоснуют или идут нахуй.

Если для типобезопасности, чтобы в вызовы оперирующие имейлами нельзя было подсовывать обычные строки, то тут сложнее: в нормальных языках понятие тип не тождественно понятию класс, и типов ты можешь объявить хоть миллион без ущерба перформансу. В джаве --- нет, но даже в этом случае импакт на перформанс и потребление памяти скорее всего будет не такой драматичный, какой ты малюешь. Какбэ камон --- париться об аллокации лишнего обьектика в языке, где есть боксинг? Забей
449 2520523
>>20156
бамп. на каждом собеседовании гоняют по микросервисам и кафке
450 2520551
>>20450
То ли дело обернуть ввод емейла в пердункцию с побочками и пердеть что ты дохуя алонзо черч
451 2520561
Почему у меня уже 7(!) месяцев стажировки, я трудоустроен в штат, но для хрюшек я до сих пор всё равно что нулёвый вкатунишка с завод пердун скуф. Сука как же заебало когда же я буду долбить кокс и ебать шлюх
452 2520566
>>20561
И чем ты лучше вкатуна?
453 2520570
>>20566
У меня 7 месяцев коммерческого опыта, нежели у тупорылого вкатунишки обоссанца без высшего заводчанина хуесоса хеллоувордера. У меня и вышка есть айтишная, я блядь ахуенен
454 2520582
>>20570
Ну кроме 7 месяцев тебе похвастаться нечем.
А у заводчан, кстати, тоже сейчас вышки не хуже твоей. Какой-нибудь инженер-радиоэлектронщик наверняка в универе изучал и математику и программирование. У меня вот у отца коллега был, который мне в детстве давал дискетки с компиляторами Паскаля, Си. Кучу литературы по программированию мне просто подарил.
Так что зря ты выпендриваешься. Заводчане не тупее тебя.
455 2520653
>>20561
Добей до года-двух, потом станешь более перспективным кандидатом. Хотя сейчас и мидлов уже не особо жалуют: спрос упал сильно.
456 2520674
>>20523
Как тебя гоняют, что спрашивают?

Зачем нужна кафка/микросервисы?
457 2520675
458 2520684
>>20582
А если у меня примерно только 3 курса вышки инжинерной с матешами, мне тоже норм или обоссут на собесах?
459 2520689
>>20684
У меня про вышку вообще не спрашивали, просто про опыт написания пет проджектов, которые-таки зачем-то оказались нужны, хоть их никто и не смотрел и уж тем более не запускал.
460 2520691
>>20684
Как я понял, что могут забраковать HR при просмотре резюме, а на собесе всё зависит от личной подготовки, на корочки там уже пофиг.
461 2520693
>>20684
Мне звонила как-то хрюшка, чтоб позвать на собес и так получилось, что я не всеми технологиями владел, которые она назвала и я честно об этом сказал, на что она ответила мол неважно, главное, что вышка есть, вот и думай теперь сам.
462 2520695
>>20689
>>20691
>>20693
Спасибо за ответы.
Что если припизднуть, что вышка есть, а потом если уточнят, то ответить что неполная? Чтобы через хрюшей, которым вышка важна, на тех.собес попасть, и там уже пытаться показать себя. Хороший же план, ага? Как с двух ног щас вкачусь.
463 2520697
>>20156
>>20523
>>20674

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

>>20674

>Зачем нужна кафка/микросервисы?


Потому что без них тяжело найти хорошую работу.
464 2520735
>>20070
Ты бля просто книжку прочитал и все?
Ты хоть конспектировал что прочитал?

Если ты ее как художку прочитал и ничего после прочтения не осталось, то естественно у тебя в мозгу инфы полезной не будет
465 2520757
Сап, хакеры, кто лабы за лавеху сделает?
466 2520764
>>20757
А как ты потом на работе будешь работать?
467 2520766
>>20757
Сколько платишь?
468 2520767
>>20757
Сделаю за 20 рублей.
469 2520793
>>20766
Зависит от оперативности выполнения, 2000-2500, 6 лаб, возможно еще докину, если в характере сойдемся.
>>20764
Та я и сейчас работаю на работе, проблем особых нет.
>>20767
Нормально так, а что делать собрался, анон?
470 2520794
>>20793

>2000-2500


Это зелени? Бакинских?
471 2520796
>>20794
Дохуя тебе, эт в российском рубле.
472 2520800
>>20796
И че на них купить? Пирожок в азбуке вкуса?
473 2521092
Наносеки, которые уже устроились и получают кайф от жизни, расскажите, как примерно проходит ваш обычный рабочий день?
474 2521103
>>21092
Прихожу в офис (не люблю удалёнку), сажусь, пишу код, ставлю на фон созвоны, там 40 человек что-то по очереди бубнят. Некоторые созвоны послушать в фоне не получается, надо что-то говорить, код хуй попишешь. Иногда приходится отвлекаться на переписки. Возвращаюсь домой, смотрю кино и аниме, прохожу дейлики в геншине, шитпостю на любимом двачике, клепаю пет-проекты на нескольких языках.
475 2521143
В чем разница между между выполнением команд операционной системы с помощью Runtime и ProcessBuilder ?
476 2521208
>>21143
Различные перегрузки Runtime.getRuntime().exec(...) принимают либо массив строк, либо одну строку. Однострочные перегрузки exec() размечают строку в массив аргументов перед передачей массива строк в одну из перегрузок exec(), которая принимает массив строк. С другой стороны, конструкторы ProcessBuilder принимают только массив строк varargs или список строк, где предполагается, что каждая строка в массиве или списке является отдельным аргументом. В любом случае полученные аргументы объединяются в строку, которая передается операционной системе для выполнения.
477 2521252
Почему они не пишут какой JDK нужен?
https://mvnrepository.com/artifact/org.springframework/spring-context/5.1.4.RELEASE

Скачал зависимость, а она пишет, что 11 джаву не поддерживает. Почему сразу нельзя было написать? Как я догадаться должен?
478 2521261
>>21252
Какая заработает - такая и нужна. Перебирать надо начиная с восьмой.
479 2521287
>>21252
>>21261
Джявя.... почему MSDN осилило описывать в конце статьи какая технология под какие SDK работает, а джябве-младшая ниасилила? Почему так?
480 2521315
>>21287
Зачем тратишь время на жабу? Пиши на шарпе и радуйся молча.
481 2521324
>>21287
При чем тут джава? Все твои претензии --- к спрингоебам.
482 2521329
>>21324
Он думает тут как в шарпах - один вендор и от него все пакетные менеджеры и фреймворки
483 2521336
>>21329
Ну частично наброс справедливый тащемто. Я на днях искал нужную версию Jooq под джаву-восьмерку таким же методом перебора.
484 2521393
Как через мавен запускать на выполнение? Есть команды на компиляцию, сборки всякие, а на выполнение - нет.
485 2521462
>>21393
mvn exec:java -Dexec.mainClass=mam.ya.dolboeb.LinkedList
486 2521470
>>21315
Я и пишу на шарпе. Радуюсь громко.

>>21324
Разве спринг - это бедная индийская корпорация без бюджета которая не способна в реализацию html кода на которой будет написаны поддерживаемые версии джавы? Сам спринг же на какой-то версии джавы пишется, так в чем проблема эту версию указать в штмл на страничке доков? У нас вон тоже есть, буквально бедный нищий индийский фреймворк abp.io, его юзает дай бог 10000 человек, однако даже там осилили в документации к версии.
487 2521476
>>21470

>в чем проблема эту версию указать в штмл на страничке доков



При чем тут бедность. Причин мб дохуя, выбирай на свой вкус. Начиная от того что спрингокульт --- долбоебы (вполне вероятная причина), продролжая тем, что всем похуй, ибо обратная совместимость предполагается по умолчанию (да и вообще, кто ж знал что ты возьмешь какой то древний релиз, бесплатная поддержка которого уже кончилась https://spring.io/projects/spring-framework#support . Линейка 5.3 уже поддерживает и восьмерку, и 11ю https://github.com/spring-projects/spring-framework/wiki/Spring-Framework-Versions ) и заканчивая тем, что спрингоподелие настолько монструозно, что даже если б эта инфа была в доках, не факт что ты б нашел ее с наскоку.
488 2521477
>>21462
Спасибо!
Все почему-то пишут, что надо запускать:
java -cp target/app.jar mam.ya.dolboeb.LinkedList
Но ни фига не работает, пишет, что не находит класс, а через mvn exec работает, хотя класс тот же самый.

В общем, в любом случае через VS Code не реально программировать. Слишком много надо вручную набирать, держать в голове всю эту шелуху с командами, ручками выстраивать проект.
489 2521521
Аноны, а используется ли где нить HATEOAS на проде?
490 2521541
>>21521
Нет.
491 2521603
Кто-то через скиллбокс учился? Они знают что делают? С трудоустройством норм?
492 2521626
>>21603
Еблан? Еблан. Ты б хотя бы посмотрел их "уровень преподавания", скачав курс с торрента, прежде чем деньги инфоцыганам нести. Впрочем, пока есть такие скуфы как ты, вкатиться всё еще реально
493 2521642
>>21603
Да, я сразу сеньором устроился. Иногда скучаю по работе в такси
494 2521647
А насколько сложные вам приходится писать запросы в реляционную базу? Посидел вот недельку над десятком запросов, где есть рекурсивные сте, 5-6 джойнов, подзапросы, апсерты и комбинация из этих штук. И голова что-то заболела. Особенно мапить потом результаты через jooq.
До этого были простые круды.
495 2521758
>>21647
Сложнее того, что ты описал, не приходится. Обычно простые круды, а всякие джойны и оконные функции для отчётов.
496 2521761
>>21647
Бывает время от времени. Мне как то раз надо было написать че-то типа круда поверх какбэ реляционной БД, но с довольно всратой денормализованной легаси схемой данных, которую нельзя было менять. Там всякое приходилось запрашивать.
497 2521778
>>21758
>>21761
И на чем вы пишите из под жабы? Я вот на спрингдате жпа только простое писал. На спринг jdbc-template только читал как-то кусок легаси, c километровыми хранимками в строчках.
Жук вроде норм, да и магии не то чтобы миллион. Но как-то эти рекорды меня подбешивают.
498 2521837
Есть два хоста которые подключены к одному маршрутизатору по WIFI. На первом хосте сервер, а на втором клиент. Когда пытаюсь подключится к серверу, клиент не находит его.
Если запускаю всё на одном хосте, всё подключается :/
IP-адрес на сервере я указываю внутренний хоста, 192.168.0.136 например. Порт - любой. В чем может быть проблема ?
499 2521838
>>21837
Потому что ты указал серверу слушать 127.0.0.1 (licalhost) вместо 0.0.0.0.
500 2521845
>>21778
Жук. Рекорды руками не пишу - генерирую.
501 2521901
Используют ли на работах Эклипс? Стоит ли его учить?
502 2521903
>>21901
Нет.
503 2521969
>>11528
Вместо First - FirstTemplate, вместо Second - FirstPlaceholders. Потом билдишь First и подставляешь ручками. JSON-объекты в Java - это только Json объекты, не более. Всё остальное, более высокоуровневое, будь добр сам писать. Это основы ООП, блядь!
504 2522050

>>через VS Code не реально программировать


Попробуй идею.
>>21778

>>Но как-то эти рекорды меня подбешивают.


То же самое что и энтити в жпа.
А если ты про типизированные - то не используй их, делай просто свои дто.
>>21901
Ни разу не видел.
505 2522101
Получается кроме бэкенда на джаве ничего не пишут?
506 2522109
>>22101
Да.
507 2522111
>>22050

>Попробуй идею


Пробовал. Тормозит безбожно. К тому же надо покупать, так как в бесплатной версии нет поддержки веба.
508 2522125
А вот если бы идея была написана на C++, торможов бы не было.
509 2522193
Я когда раньше играл в майнкрафт, мне обязательно надо было джаву какую-то себе на комп скачивать. Нахуя это надо было? Они че не могут это запихать в какой-то контейнер по аналогии с докером и не ебать мозг с доп тулзами?
510 2522200
>>22193
Могут. Вокруг больше дебилов, чем ты думаешь.
511 2522359
>>22193
Лентяи, хули. Project Zomboid, к примеру, тоже на джаве написан, но весь рантайм и класспаф устанавливается неявно вместе с игрой.
512 2522580
>>22111

>Пробовал. Тормозит безбожно


Такова плата за то, что за тебя пишут код.
513 2522591
>>19988
Бемп. Есть знатоки maven'a ?
514 2522592
Пизда, аноны лучше бы го программулькой стал.У них там всё по минимализму, даже орм принципиально не используют, дрочат напрямую запросы к бд. С этой джавой я ебал тыщу технологий надо выучить. Вот казалось бы, уже и спринг вроде дрочил, и кафки рэббиты и прочий кал. Но бля - одно дело - уметь нагуглить, как сделать какой-то момент на работе, другое - осознать технологию, втереть её в десна. У меня ща настал период, когда мне начало казаться, что я еблан и нихуя не знаю, спроси меня любой вопрос, требующий знания конкретно тонкостей какой-либо технологии.
Вот мавен взять, да, я всегда использовал его на автомате, там подключил депендеси, mvn clean package и забрал джарку. Но блядь - я не знал как писать плагины для мавена, как создать свой собственный архетип, а не использовать дефолтные! Я еблан, вдруг это мне понадобилось бы, а я это и не знал.
В общем, я ебал осознание того, сколько еще нужно выдрочить от корки до корки. Думаю дальше буду сервлеты осознавать. Иначе как я буду круды писать без знания че там под капотом происходит. Пиздец.
515 2522595
>>22591
Тебе нужен dependencyManagement
https://stackoverflow.com/questions/9119055/how-to-exclude-maven-dependencies
Там конкретно укажешь версию
516 2522603
>>22592

> я ебал тыщу технологий надо выучить


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

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


Да никто мавен не знает глубже подключения зависимостей, с остальными технологиями аналогично. Многие опытные разрабы даже не помнят, как создать проект с нуля. Я вообще на днях объяснял тимлиду, как работает локальный репозиторий мавена. Никто не требует постоянно держать в голове все тонкости всего стека технологий, всё изучается на уровне, достаточном для решения большинства типичных задач, а если понадобилась какая-то залупа типа написания своих архетипов, разраб садится и читает доку. Толку от изучения тонкостей, если их забываешь через пару месяцев из-за неиспользования?
517 2522608
>>22592
Хули ты паникуешь? Надумал себе экзистенциальный кризис, истеричка. Куча анальников живут идиотами всю свою жизнь, знай клепают свои дурацкие анноташки в зазубренных местах своих крудов. Не каждый из них вообще знает что такое сервлет. Наоборот скажи себе спасибо что пришел к этому осознанию и интересуешься тем, что под капотом у всяких штук происходит, так хоть перспектива есть что человеком станешь.

Как понадобится написать мавен плагин --- тогда нагуглишь, выучишься да напишешь.
518 2522613
>>19988
Юзай эксклюды: https://maven.apache.org/guides/introduction/introduction-to-optional-and-excludes-dependencies.html#dependency-exclusions

На оауфовой зависимости эксклюдь сисурити-коре, а потом ниже явно обьявляй сисурити-коре нужной версии.
519 2522614
>>22592

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


Шиза какая. А еще ты наверно не знал и половины флагов компилятора и вм джавы. Но это же основы, как же т без этого бы жил.
По факту я например 2 года назад читал про архетипы и кастомный плагин как написать. А сейчас я этого не помню. Вообще. Только что их можно написать.
520 2522615
>>22613
Тока не сильно увлекайся, а то потом охуеешь какую нить несовместимость в зависимостях искать.
521 2522617
>>22613
Оу, i вроде understood дис shit
Выбрасываю то что оно само подставляет и явно объявляю сам, да? Да

>>22615
Ну какбэ прекол в том, что мне это надо из-за vulnerabilities и требований сесурити.
Придется потыкать разные версии разных всяких зависимостей и смотреть шобы ниче не падало.
Т - творческая работа

Спасибо, Анон
522 2522618
>>22617

>Выбрасываю то что оно само подставляет и явно объявляю сам, да?



Да. А прогресс того что получилось в итоге можешь чекать через mvn dependency:tree
523 2522620
>>22618

>mvn dependency:tree


Угу, этой штукой уже научился орудовать

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

много хочу наверно, да?
Тред не читал 524 2522622
На какую ЗП можно расчитывать в СПб имея за плечами год-полтора коммерческого опыта?
525 2522623
>>22622
Зря не читал, мы тут только это в основном и обсуждаем обычно каждый день

очевидный hh, наверно?
120+ я думаю
526 2522663
>>22603
Да, ты прав.
527 2522668
>>22125
Хехехе, на вижуал студии работал?
528 2522678
@DinamicUpdate позволяет при обновлении сущности слать запрос в базу на обновление только тех полей что были изменены,а не перезаписывать все. В чем понт этой хуйни если PATCH метод делает тоже самое,просто ставишь его вместо PUT
529 2522726
>>22668
Да, летает на некропека.
16411937715440.jpg1,2 Мб, 1809x1018
530 2522792
>>11502 (OP)
Джависты, объясните пж что такое дженерики и вилдкарды?
531 2522894
>>22678
И где на уровне реляционки/хибера есть метод патч?
532 2522954
>>22668
Она частично на сишарпе написана
533 2523096
ПЕРЕКАТ >>2523095 (OP)
ПЕРЕКАТ >>2523095 (OP)
535 2524093
>>22894
Но если метод будет вызываться по хттп то по любому пройдет через контроллер,где тв можешь указать метод на обновление
536 2524315
>>24093
Ну а аннотация выше позволяет делать этот ваш патч в реляционную бд через jpa.
537 2526339
Спринг бута при трудойстростве в большинстве случаев достаточно? Или все же нужен "чистый спринг"?
538 2526798
>>26339
Ясен жуй нужен спринг кор,скоупы,прокси,лайфсайкл это база
539 2527624
Как отреагирует чувак который будет меня собеседовать если я невзначай расскажу анекдот про боцмана и торпеду?
540 2527660
>>27624
Жги с порога сразу про геев в бассейне, и про кальмара. Не давай опомниться, бери нахрапом.
541 2527942
Какие части Спринга обязательно знать? МВЦ веб-фреймворк это порятно, безопасность, что еще?
542 2528538
>>27660
На вопрос что такое полиморфизм отвечу что вопрос напомнил анекдот про порутчика ржевского
543 2529462
>>27942
Как трахать в попку тимлида. Ну или он тебя, там как пойдет, сами в общем разберетесь
544 2538160
>>12458
Кекус, двум мужикам понадобилось пятьдесят лет опыта в индустрии на двоих чтобы понять что дядюшка Боб им серит в рот. Мне это стало очевидно с первых пары страниц clean code с опытом Lab1 за плечами. А многие так и до сих пор не уймутся.
545 2539826
>>38160
Ну поясни тогда ты - чем руководствуешься при проектировании? Или ты из тех мартышек что затыкают уши и считают что говнокод это благо?
Тред утонул или удален.
Это копия, сохраненная 14 января 2023 года.

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

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