Этого треда уже нет.
Это копия, сохраненная 1 сентября 2022 года.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
java.png291 Кб, 1024x1024
Java #111 thread ТРИПЛОВЫЙ /java/ 2353490 В конец треда | Веб
Руководство по вкатыванию в backend-разработку на Java для почти начинающих и сочувствующих: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>2341627 (OP)
2 2353493
ШАПКА НЕ НУЖНА
3 2353494
>>353493
Нюфани всё равно не осилят текст из ссылки в шапке, всё под контролем. Это пассивный троллинг петухонеров.
sage 4 2353496
Жаба в 2023 нинужна
сага 5 2353497
Перекат не нужен, пишем с сагой
6 2353498
>>353494
Актуальное руководство для нюфань: >>2351832 (OP)
sage 7 2353501
ЖАБА ПОЗОРНАЯ
8 2353502
>>353496
Проиграл.
9 2353504
>>353502
Блять, мимо, я это сюда отвечал >>353498
sage 10 2353507
Бамп.
11 2353509
>>353507
Как же петухонщика рвёт
j0gld2s2skq31.jpg177 Кб, 700x1369
sage 12 2353514
>>353509
А чем обусловлена такая популярность питухона? Раньше только шарпосвин после переката наведывался.
13 2353517
>>353514
Спасибо, что не жопаскрипиеры.
14 2353519
>>353514
Во первых не такой уж он и популярный, просто петухонщики кукарекают громко и их слышно везде. Ну а то, что есть, достигается благодаря супер лёгкому фкату и всяким скиллбрейнсам, делающим бабло на лохах
15 2353522
>>353490 (OP)
Где анон, который репортит тред, если перекат до 2к постов был? Я волнуюсь
sage 16 2353568
Репорт.
лучше уж новый тред вместо байтоебства
camel-in-action-9781617292934hr.jpg167 Кб, 1400x1755
17 2353663
>>353568
Помогите пожалуйста, у кого нибудь есть адекватный перевод этой книги? Да я глупый и не очень свободно пока могу в английский.
18 2353674
>>353663

>2k22


>Apache Camel


Чел...
19 2353678
>>353674

>z0zz


>java


омг кринж
sage 20 2353716
>>353678
Все уже давно сидят на пистоне с тайп хинтами
21 2353832
>>353678
Напоминаю базу:

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
2007.mp4292 Кб, mp4,
480x360, 0:06
22 2353974
>>353663

>>camel

23 2353977
>>353974
У нас на проекте камель юзается, лол.
24 2354001
Планирую вкатиться. Есть годик опыта разработки петов. Господа помидоры, че посоветуете? Как преподнести свои навыки кабану?
25 2354017
>>354001
Чому молчите?
26 2354018
>>354001
Посоветую ходить на собеседования.
27 2354022
>>354018
А че там на них говорить?
28 2354023
>>353490 (OP)
Для вката буду делать свои круды + cli утилиты, мне хватит вима или вс кода с плагинами? Или идея мастхэв сейчас? Использовать буду спринг, мавен и постгрес
29 2354038
>>354022
Говори, что есть годик разработки петов.
30 2354039
>>354038
Ты че, пидарас? Я это, естественнно, один хуй скажу, я хотел узнать, мб есть какие то сигналы для хрюш и кабанов, что тебя надо обязательно взять или наоборот, брать не надо.
31 2354040
>>354039
Есть один сигнал, постарайся того, кто тебя будет собеседовать, пидарасом не называть.
32 2354043
Ну шо, в 19-й жаве(уже этой осенью) наконец-то будут виртуальные треды, можно будет на любую ИО операцию высирать тред, как в гошечке. Наконец-то реактивная параша уйдет и можно будет писать на томкете и традиционном спринге как деды.
33 2354048
>>354023
Без разницы, просто идея буквально пишет за тебя код.
34 2354061
>>354043
До осени еще дожить надо.
35 2354077
>>354043
Небось 10 лет еще в ревью будет.
36 2354113
>>354043

>реактивная параша


Ты про что?
37 2354123
>>354113
Spring reactive, webflux, netty вот это всё. Асинхронная джава с ивент залупами, где пишут в функциональном стиле.
38 2354126
>>354123
Ивент залупы просто так, одними гоморутинами не уберешь. Они уже прочно засели во всей жабе
39 2354134
Теперь ждём Java 21 LTS, выйдет в сентябре 2023.

https://www.oracle.com/java/technologies/java-se-support-roadmap.html
40 2354141
>>354134
Атомная война в сетнябре, шиз, какой 2023?
41 2354143
>>354141
Постапокалиптическая Java 21 LTS.
42 2354165
>>354141
а у меня отпуск только в октябре, пиздос
07160735d4.jpg109 Кб, 577x379
43 2354166
Подскажите пожалуйста, в каких случаях нужно создавать ссылку на класс в начале класса ?
В случае если мы будет неоднократно присваивать обьекты этой ссылке ?
Вот пример
44 2354169
>>354166
надо - создавай
не надо - не создавай
45 2354172
>>354166
А что тебе нужно? Нет подобных правил. В зависимости от ситуации можно использовать всё, что разрешает язык программирования. Если по логике программы тебе нужно объявлять ссылки в начале определения класса и потом где-то их использовать, то ты в итоге так и делаешь.
Хотя с точки зрения ООП должно быть как можно меньше static-полей, и в основном они для констант или каких-то глобальных ресурсов, когда DI не подходит.
46 2354176
>>354172
Статик поля только для тех случаев, когда нужно сделать что-то магическое, статик = рефлексия. Во всех остальных случаях статик использовать нельзя.
47 2354177
>>354172
Просто интересно как правильно
48 2354178
>>354176
че ты несешь блядь
49 2354179
>>354176
Сяб, исправлю...
50 2354180
>>354176
Например, хороший способ сделать жесткий синглтон (объект бросает исключение при попытке создать второй раз) - private static boolean isCreated. Или пул объектов.

>>354178
Мелкобуква-питухонщик, съеби. Твою вонь через экран ощущаю.
51 2354189
>>354180

>Например, хороший способ сделать жесткий синглтон (объект бросает исключение при попытке создать второй раз) - private static boolean isCreated. Или пул объектов.


ебать жирно тролишь
52 2354190
>>354189
Жирно затроллила твоя мамаша весь мир твоим рождением.
53 2354191
>>354001
Я еще не вкатился, не разрешаю.
54 2354192
>>354189
Блять, хуйню сказал, не при попытке создать второй раз, а при попытке запустить этот объект второй раз, в конструкторах кода не должно быть, они только значения полей устанавливать должны. Я собственно для этого и юзал статик в последний раз, хз почему сказал про проверку на создание, никогда так не делал и вам не советую
55 2354196
Пружинные подмостки
56 2354199
статик - анти ООП
57 2354201
>>354199
ООП - антипаттерн.
58 2354222
>>354201
ООП это настолько паттерн, это такой паттернище, что на его фоне все остальные паттерны - антипаттерны.
60 2354249
>>354246
айти конечно наебка мирового уровня. полно работ с такой же ЗП где конкуренция минимальна
61 2354251
>>354249
Пруфов таких работ у тебя конечно же не будет.
Тем временем АйТи все, можно закрывать тред и доску в целом:
16522177619540.png33 Кб, 955x252
62 2354271
>>354246
Это на сеньора или лида?
63 2354273
>>354251
это подработки для студентов по вечерам, а не стандартные 40часов 996
64 2354276
>>354271
Это на джуна, написано же)

>>354273
нет это фултайм(
65 2354287
Подписан на канал с вакансиями для джавистов, не знаю что вас так мучает, зарплаты там в среднем для мидла 150-250.
Правда вакансий на джуна действительно крайне мало, но я, вроде, видел.
Не поленился взять какашечки из последних пяти вакансий размещенных там:

1. 6-9K USD gross (ищут с опытом 5-10 лет)
2. 319000р/мес гросс (тимлид)
3. от 160 000 до 210 000 на руки (мидл)
4. 250 - 350к на руки (мидл/сеньер)
5. 8000-9000$ (ищут 3-4 года опыта)

Это тупо последние пять, ничего не выбирал даже.
И че вы ноете, самозванцы, рынок переполнен вакансиями с отличными какашечками...
66 2354288
>>354276

>>на джун


джун создает проекты, делает рефакторринг и код ревью?

>>написано же)


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

>>это фултайм(


>>возможна подработка по вечерам


может там на фултайм не 15к, а все 30к, но один хер это для студентов, им и 15к в сладость.
67 2354290
>>354287
пчел раньше там таких штук по 5+ в день было, щас по 1-2 и больше сеньорские
68 2354293
>>354288
Теперь создает и делает)
69 2354300
Ух каким ООПшным стал жаба тред, горжусь. Бугаенко - маскот.
70 2354303
>>354300
back.strike(new Cobol());
71 2354337
>>354276
Тебе сколько раз говорили съебать из этого треда, а ты все не уходишь. Ты слишком сильно палишься.

Нравятся унижения?
image.png1 Кб, 92x32
72 2354353
Сап, хелп зеленому, пожалуйста.
Нужно десериализовать json в некий класс, так как известна его структура уже. Значения должны храниться в hashmap.
При десериализации в класс и попытке вывести values, у меня получается такая залупа.
Что я мог сделать не так? Почему количество элементов коллекции показывается нормально, а сами элементы нет?
73 2354354
>>354353
на сиськи похоже
74 2354358
>>354353
Мб компоненты коллекции не сериализуемые
75 2354364
>>354362 (Del)
А должно быть приятно, когда в треде срут?

мимо
76 2354377
>>354362 (Del)

>Шо


Как неожиданно.
1560539080794.jpg34 Кб, 1080x344
77 2354379
>>354246
Бегом в долбильню. Месяц без мивины. Ещё один проеб - и полетишь утилизироваться на Змеиный.

к вопросу о "откликнулось уже over9000 человек"
1630316366389.jpg50 Кб, 1000x750
78 2354402
79 2354411
>>354407 (Del)
Мы и так догадывались, что ты каждый день по 200 откликов шлёшь, даже не рассматривая ответы, но вас разве там не долбят за палево?
sage 80 2354414
>>354353
Ладно, я не знаю, что делать, помогите.
Как правильно десериализовать json в класс так, чтобы еще все данные хранились в мапе? С меня тонны чего угодно
81 2354479
>>354414
Все объекты, что суёшь в коллекцию, делай сериализуемыми
82 2354644
>>354251

>Пруфов таких работ у тебя конечно же не будет.


На HH конечно не будет. Там выкладывают только фейковые айтивакансии с не существующими ЗП. Потом на собесе занижают в раза 2-3 зп от указанной. Нормальные люди устраиваются через отдел кадров.
83 2354658
>>354644
>>354287
похоже буду я всю жизнь плагины и моды для майнкрафта писать :(
84 2354670
>>354658
Больше слушай свиной нахрюк. Рынок сейчас находится на том уровне, что был в 2020 до пандемии, даже по свинячьим графикам.
85 2354698
>>354670
В Украине всё плохо, например в моем городе до войны было 10-20 вакансий на джуна, а сейчас 1 вакансия :0...
86 2354706
>>354698
Если ты не рагулевсратый бандеродебил, то переезжай в Россию. Да и в принципе, никто не мешает из копростана работать на российского кабанчика, правда он деньги сможет разве что в крипте перевести
87 2354707
>>354706
Когда все успокоится, можешь вернуться в свой родной хутор
88 2354712
Блять, я щас умру от кринжа. Первый мой собес, точнее пока еще не собес, а ознакомительное интервью. Вместо того, чтобы рассказать подробно о своем опыте, начал затирать какую то хуйню про кодинг плагинов для майнкрафта. Вообще тема конечно не хуйня, но я из себя выдавил чисто пару пуков, которые до этого раз 100 повторил, просматривая видосы с собеседованиями на ютубе. Когда кабан спросил про зарплату, моя омежья сущность не позволила мне даже блять на планке, заявленной в вакансии настоять, я попросил нижнюю планку оплаты вакансии без учета 13% ндфл, сука.

Бляяять, какой же я дегенерат. Я еще и мидлом назвался, и попросил оплату, как джун ебаный. Пиздец просто, какие же хохлы дегенераты.
89 2354714
>>354706
Или в РБ, если РФ не ок.
90 2354716
>>354712
Да какая разница, если не можешь настоять, то сможешь найти в себе силы у другого чела пособеситься и там уже не будет никаких проблем назвать планку +сколькототам от текущей. Потому что ты будешь спокоен, зная, что за меньшее ты менять работу точно не будешь, а если откажут, то спокойно будешь работать дальше как ни в чём не бывало.
91 2354718
Я когда в первый раз собесился мне сказали "бля сорян не можем так мало платить как ты просишь, придётся тебе сука получать больше"
92 2354738
>>354716
Но вакансий же не бесконечность. Ладно было бы не 7к вакансий, а 700к - тогда можно было бы повыебываться, даже пусть кандидатов тоже в 100 раз больше бы было. А так хуитв.
93 2354767
>>354738
Ты вообще на ровном месте какие-то ограничения придумал. Тебе не нужно 7к вакансий, требе нужен ровно один оффер, чтобы давить на текущего работодателя. Прям из 7к ни одного оффера не найдёшь? Ну значит ты упёрся в потолок, сиди не выёбывайся.
94 2354770
>>354712
А до этого только плагины под майнкрафт писал?
95 2354793
>>354783 (Del)

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


Пруфы?
96 2354799
>>354793
Весной у херочек как у любых самочек повышается гормональный фон, они начинают просматривать кандидатов чаще.
97 2354814
>>354799
И шликать.
98 2354817
>>354779 (Del)
Какие тебе пруфы, ебик. Все работают вокруг, не айти единым. Они на hh по твоему вакансии ищут?
99 2354836
>>354712
ну и пояснил бы за плагин для майнкрафта

что у тебя мокросервисная архитектура с микрописьками для асинхронной подгрузки криперов ночью в ебло, кафки, разные очереди сообщений для публикации выстрелов скелетов, спринг буты и все это в крутится в кубернетесах и еще в CI/CD
100 2354841
>>354836

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


Все это не имеет никакого веса, если это не коммерческий опыт в известной компании. А то, что ты в свободное время пытался пукнуть джсоном в кафку - никого не интересует.
101 2354860
>>354841
То есть если ты работаешь xml конфигуратором в известной компании за 20к, но можешь пукнуть джсоном в кафку я могу напиздеть что я Principal MSA Arhitect?
14733389076221.png43 Кб, 247x250
102 2354861
>>354836
SpongePoweredCreeperEnterpriseEdition
>>354841
Имеет, разумеется.
>>354799
Пикрил
103 2354866
>>354841
это крайне спорное утверждения, овер дохуя джавистов которые работают с древними технологиями и никакие кафки и микросервисы в глаза не видели. сейчас это конечно выравнивается, но все равно выбирать будут из тех кто в курсе что происходит
104 2354871
Такой вопрос. Есть коллекция интов, надо сгенерировать число, которого в этой коллекции нет. Какой самый оптимальный вариант по производительности и чтоб желательно была уже готовая реализация?
105 2354875
>>354871
Найти максимальное и добавить Макс+1? Я вкатутося...
106 2354878
>>354871
С другой стороны может быть коллекция где недостает одного инта... Тяжело быть вкатутосей...
107 2354890
>>354878
Ну если у тебя нет ограничений на число, то зачем это тебе? Вот если бы тебя заставили пины четырехзначные перебирать.
108 2354892
>>354890
Ограничение есть, я бы давно сделал вот так
>>354875, и ограничение это максимум инта
109 2354893
>>354890
Я имею ввиду, если занят весь интовый диапазон и недостает 1 опять же инта, то найти макс, и добавить Макс+1 не выйдет...
110 2354894
>>354892
Я в принципе сделал почти так, беру максимальное число, и если оно максимум инта то циклом отсчитываю числа вниз, если не максимум то беру его+1
111 2354896
>>354892
Мб генерить рандомный инт и проверять, если ли в коллекции?
112 2354897
>>354896
Ты че, долбаеб?
113 2354898
>>354897
Когда как...
114 2354905
>>354894
Тупое решение но ты можешь числа отсортировать за O(log n) и вычислить разность соседних максимум за O(n). Где эта разность > 1 - место для вставки числа. Получается O(n)
115 2354906
>>354905
ты еблан там линейная сложность
116 2354908
>>354905
А O(n) это что?
117 2354911
118 2354913
>>354897
а что не так >>354896
119 2354914
>>354913
Оче долго
120 2354915
>>354896
фильтр блума
121 2354916
>>354914
а как нам гарантировать что новое число точно новое если мы не переберем всю коллекцию?
122 2354918
>>354916
С рандомизацией тебе придется много раз перебирать если коллекция очень большая
123 2354926
Жюнит такая крутая штука, оказывается. Но только если проект изначально спроектирован для работы с ним, иначе - говноебля и юзлес трата времени.
124 2354928
>>354926
че ты высрал говножуй
125 2354931
>>354914
Смотря какая коллекция, если множество HashSet, то проверка наличия/отсутствия за O(1). Если нет, преобразовывать в множество имеет смысл, только если генерируешь много чисел.
126 2355000
>>354931
Так а все равно линейная сложность выйдет
127 2355007
>>355000
бинарный поиск для кого придумали?
128 2355018
>>354871
Перегони коллекцию в treeset и добавляй потом первый пропуск числа, либо мин - 1, либо макс + 1, чтоб без оверфлоу.
129 2355021
>>354866

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


Сейчас бы нанимать джависта, который книжки читал и свои ололо-пет проекты лепил, вместо того, чтобы нанять уже готового спеца, который имеет КОММЕРЧЕСКИЙ опыт в нужных технологиях.
130 2355032
>>355021
Щас бы найти готового спеца.
131 2355047
>>355021
1. Для получения опыта нужна работа
2. Для получения работы нужен опыт
Теперь я понял, почему рынок схлопнулся. Вот поэтому.
132 2355063
>>355047
Нихуя рынок не схлопнулся. Вкат открыт и будет открыт лет 50 ещё - до создания нейропрограммистов.
133 2355147
Компании все уходят и уходят. Че, помидоры, готовы работать за 150к? А то и за 100...
134 2355186
>>355147
Я готов работать за 50к, лишь бы вы, хохлы, сдохли все, мрази, настолько остоебенили своим нахрюком.
135 2355191
>>355186
Таблетки прими, долбоеб, и под кроватью проверь, а то вдруг и там хохлы спрятались.
Удивительно, что быдло так легко заставить кого-нибудь ненавидеть. Лол, готовы говно сожрать, чтобы смотрящему хохлу противно сделать.
136 2355192
>>355191
Обидно, да?
137 2355198
>>355192
Ну конечно, проход в хохлы на ровном месте.
138 2355201
>>355198
Не на ровном, Тарас, не на ровном.
139 2355244
Второй мой собес. Опять же, не технический, а ознакомительный перехрюк. Все так же нес хуйню, рассказал про какой то бойлерплейт код, сука, кринж ебаный, ни о каком пояснении о асинхронной подгрузке криперов в ебло речи не шло. Но уже меньше волновался. Хотя по технической части рассказал гораздо хуже, чем было в прошлый раз, я вообще дичь нес.
140 2355245
>>355191
Лол, старая добрая мантра от ципсо про хохлов под кроватью. Ципсо never changes
141 2355252
>>355191
Чтобы любого человека заставить ненавидеть типичного жителя западной украины, достаточно их познакомить и дать вместе поработать какое-то время. Особый шик - когда хохол соучредитель мелкобизнеса вместе с нормальными людьми - проходит немного времени и оформляется гарантированный съёб с общими деньгами угадай в чьём исполнении.
142 2355253
>>353490 (OP)
А зачем нужна java, когда есть js? Он перекрывает все потребности уже.
sage 143 2355254
>>355253
Жава мертва и ненужна. А зачем нужен жс, когда есть тс?
144 2355256
>>355253
Тебя ебёт?
145 2355259
>>355252
Лол, не один я через это проходил. Только в моем случае соучредитель был комбой из хохла, петухонщика и либесральной европрокладки
146 2355278
>>355253
Не припоминаю чтобы он перекрывал потребность в типизации.
147 2355282
>>355278
Ахах какая нах типизация, ведь можно написать 100500 тестов на каждую функцию))0
148 2355283
>>355021
Если они найдут спеца с опытом работы в нужных технологиях его наймут. Но вот выбрать нулевого JavaEE обросшего мхом легаси саппорта который нибумбум или теоретика без опыта, это вопрос. У второго есть шансы, во многие компании очень неплохие.
149 2355284
>>355244
Мои самые успешные собесы были когда я примерно знал какие вопросы мне зададут. Зная что интервьер любит дрочить про устройство хешмапы я выдрочил это лучше него. Возможно из-за этого меня туда не взяли.
150 2355285
>>355278
Дед блять, кому нужна типизация в 2к22? Иди говна лучше поешь.
sage 151 2355342
>>355285
Репорт долбаебу
152 2355372
>>355047
Бля вот именно так и происходит
153 2355375
>>355047
Нихуя ты не понял, ты мемасов от студентов начитался.
154 2355395
Сделал тестовое задание, пижарасы два дня игнорят, шлюхи ебаные. Охуели совсем.
sage 155 2355401
>>355395
Мне через год ответили
156 2355408
>>355401
Вообще, в чем прикол игнорить кандидатов на вакансию? Это же чистые убытки кэша, а хрюши и так заняты по 2 минуты в неделю, прочекать мессаджи их заставить легче лёгкого
157 2355410
>>355282

>можно


Нужно. В динамикодрисне иначе невозможно хоть что-то серьёзное создать, кроме как тдд и миллиардом тестов.
>>355285
Любому серьёзному проекту. Думаешь всякие процессоры аннотаций по типу mypy от хорошей жизни начинают использовать? Нет, их юзают потому что иначе не вытащить это говно.
158 2355419
>>355410
Мужик, тебя жиробас забайтил. Вангую, что тот хохол с 9000 откликами на все подряд и этот петухонщик - один человек.
159 2355427
>>355419
Да я ж сам захотел закилобайтиться
160 2355456
>>355410

>В динамикодрисне иначе невозможно хоть что-то серьёзное создать, кроме как тдд и миллиардом тестов


Я и так пишу по 3-6 тестов на каждый эндпоинт, куда больше то? И это на жабе. И только на апишку. И еще временные тесты иногда пишу, когда разрабатываю репошки и сервисы.
И так на тесты больше времени уходит больше чем на саму разработку.
Куда больше то?
161 2355460
>>355456
А на жиес и петухоне будешь писать 30-60 тестов.
162 2355504
250к, но в загоне, или 120к, но на удаленке без скрамов и прочей хуиты?
163 2355506
>>355504
Если бы мне предложили 500к за сосание хуёв, я бы согласился.
164 2355511
>>355506
Двачую, когда работа приносит удовольствие, деньги не так важны.
simplescreenrecorder-2022-05-0220.56.35.mp423,8 Мб, mp4,
1114x712, 1:09
165 2355512
Сап, джавуны!
На мой проект нашлись инвесторы.
Сегодня в ИРЛ встречались в кафе и обсуждали проект, что будем делать, какие планы, экономика игры, гешефт, все дела. Все остались довольны. На встрече присутствовали 4 человека: двое разработчиков: я и наш художник + эдвайзеры - ребята с именем, которые за процент будут нас продвигать, вести документы, рекламу и маркетинг, сведением нас с фондами. Будем делать плей ту ёрн игру с блокчейном. Один из фондов готов нас профинансировать даже ДО первого знакомства с фондами, чтобы мы не отвлекались, подскакивая на крудошлепскую наемную работу, и занимались только проектом. В общем, мечта моего детства, реализуется на моих глазах, чему я несказанно рад. Держу в курсе.
166 2355513
>>355512

>Будем делать плей ту ёрн игру с блокчейном


ахах пошел нахуй моментально, ты теперь опущ треда
167 2355514
А вкатунчики здесь есть? Успехами поделитесь, если они после 24 февраля есть, конечно... Я к примеру после вывода войск епама из РФ не попал к ним на стажировку после обучения, хныкаю пукаю. Придется в инженегры идти...
168 2355518
>>355513
А что плохого в плей ту ёрн? Ты, наверное, путаешь с пей ту вин.
sage 169 2355520
>>355512
Красава, анончик. Удачи
170 2355521
>>355518
Блокчейн - плохо.
171 2355523
>>355514
Во время обучения в епаме ходил на собесы. За два дня до спецоперации получил оффер. Точнее учился я раньше, а во время епамовского тренинга повторял джавакор к собесам.
Записали на стажировку как раз в начале марта она должна была начаться.
Я все ждал заданий, но их не было. Плюс епам требовал кучу зондов ставить. Недавно прислали сертификат о успешном прохождении тренинга.
Обучение по джавакору у них кстати то еще говно. Записанные леции - кал. Живой лектор с вопросами-ответами не шарит и отвечал на отъебись. И экзамен в виде oca/ocp.
172 2355524
>>355521
Почему?
173 2355528
>>355523
Про записи согласен - такое. Но задачки хороши были, мне зашли. Сколько у тебя времени со дня начала вката прошло? Какие советы дашь чтобы быть адекватным вкатунцом? Я вот хочу тренажёр SQL додрочить, на буте бота тележного написать (на MVC написал круд-залупу с хибером уже, хочу дальше ковырять), да на графы налечь, авось и возьмут на стажировку куда-нибудь... Если она будет.
174 2355533
>>355528
Иди на собесы на джуно-мидлов уже сейчас. Возьми и прокликай сотню-другую. Стажировка - хуйня без задач.
Пиши еще пет. А лучше пиши тестовые и побольше. Например https://github.com/Raiffeisen-DGTL/cib-interns-test-task Но лучше, если это будут тестовые на работу, причем которые дадут после собесов.
По сикуле хватит чего-то с основными операторами на пару десятков страниц, остальное во время гуглежа для петов. Можно на спринг дата жпа дальше продолжать. Включи логирование сиквеля и читай что тебе хибер генерит. Или если хочешь подрочить сиквел - бери jdbctemplate.
По хиберу будут ебать разве что на собесах.
Графы нахуй никому не нужны(точнее нужны в паре % задач). Или ты про энтити-граф в хибере?
С ботами не работал. Но если апи ботов телеги нужно долго читать - не рекомендую.
Рекомендую дрочить рест и джексон. С ним намного больше еботни чем с базой. Еще рекомендую научиться пользоваться свагером и постманом.
Для баз - ликвибейз/флайвей и докер.
175 2355543
>>355401
Когда твое "тестовое" на проде наебнулось?
176 2355556
>>355512
Ты че, долбаеб?
177 2355574
>>355556
Бля, я и забыл, что хотел >>2355555 → поймать. Почти поймал рандомным сообщением, это был бы вин
178 2355575
>>355524
Нет задач в игровой отрасли, ну если не считать "задачей" скам.
179 2355577
>>354123

>reactive, webflux, netty вот это всё


Фух блядь, как раз подбираюсь к этому.
Теперь с лёгким сердцем буду зубрить на отъебись и по минимуму.

мимо_трейни
180 2355578
>>354165
Ну так ты в отпуск уже наполовину загоревший поедешь буквально, с одной стороны, меньше надо будет на пляже валяться.
181 2355584
>>355533
Фенк ю, браза.
182 2355590
>>355533
Про графами имел ввиду алгоритмы. Книжку недавно видел по алгоритмам на джобе + курс неплохой на степике от CSc по ним, ещё когда только начинал, где то через 2-3 месяца после начала вката, где-то треть или половину прошел, дальше уже и навыков стало не хватать(не знал некоторые структуры данных), да и хотелось не просто дрочением заниматься, а то как обратно в вуз вернулся.
183 2355658
Как зрение не проебать? Какими методами пользуетесь для сохранения глаз?
184 2355664
>>355658
Никакими - зрение зрелому человеку проебать возможно только двумя способами:
1. Дождаться пока старость помноженная на генетику возьмёт своё
2. Ударить по глазу молотком
Специфика уровня "я вот смотрю в экран, а значит я буду слепнуть" - миф.
185 2355669
>>355658
>>355664
А, ну и диабет ещё. Следи за инсулином.
186 2355673
>>355664
Я заметил у себя в последнее время серьезное ухудшение зрения, никогда такого не было, прям резко, даже буквы на телефоне на расстоянии 30 см чутка размываются
187 2355674
188 2355677
>>355673
Посоветовать сходить к врачу за очками надо или сам сходишь?)
Насчёт упражнений и прочего такого нет нормальных данных, поэтому не уповай на них.
У меня слегка размывается вижен, когда давление под 160. Но я фиксанул давление. Фиксанул настолько сильно, что теперь другая проблема - когда встаю, голова кружится, вплоть до того, что бывает нужно сесть обратно или за стену придержаться. Сознание пока не терял.
189 2355685
>>355590
Я бы забил на алгосы. Особенно на графовые. Для хорошего уровня нужна куча времени, а в работе они не особо нужны и даже на собесах, если не фаанг. Лучше бери аррей /линед лист, хеш/три мап/сет и смотри как они внутри устроены подробно. И алгоритмы самых их основных методов. Смотришь метод, гуглишь, что за алгос и разбираешь. По этим шести коллекциям/структурам могут ебать на собесах. Особенно по хешмапе. Статьи почитай про их устройство. Вот есть классная библиотека для визуализации их внутреннего устройства: https://habr.com/ru/post/599045/
190 2355689
>>355685
А я ту же мапу хорошо знаю. Поля, которые там есть и за что они отвечают, как что работает и пр. Но спасибо, все равно поковыряю и поучу, может что-то новенькое узнаю по другим структурам.
191 2355690
>>355677

>к врачу за очками


Мне че ебать, как хикке ботану задроту очки носить? Если уж и покупать че то, то линзы, форму глаза за ночь восстанавливающие
192 2355691
>>355685
По алгосам что я понял: пока сам не напишешь - толку мало. Те же тытруберы и прочие советуют Грокаем алгоритмы, к примеру, но ты книжку прочитал, понял концепцию, допустим, тех же жадных алгоритмов, но реализовать все равно не сможешь, по крайней мере пока лоу-левел экспириенс в проганье. Все надо пальцами щупать. А про методы коллекций спрашивают? Слышал, что надо свой связный список двусторонний реализовать на собесе.
193 2355699
>>355691

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



Создаешь объект ноды у которого есть ссылка на следующий и предыдущий. Готово.
194 2355717
>>355690
Ебать ща бы испугаться чё о тебе ваня заводчанин с зп 20к, уёбищем-женой и кредитом на авто подумает, хех мде
195 2355719
>>355717
В очках ещё и неудобно.
196 2355788
>>355691

>Все надо пальцами щупать


Пощупал тебе простату, твои действия?
197 2355840
>>355788
Попрошу промять еще семенные канаты
198 2355870
>>355719
Ну это уже другое дело. Сам с нормальным зрением, поэтому хз.
С другой стороны, солнцезащитные никогда не бесили, но то может я за компом в них не сидел просто.
199 2355922
>>355533

>>дрочить рест и джексон. С ним намного больше еботни чем с базой


У бэкенда все наоборот - рест на спринге работает сам с парой аннотаций, а вот ебли с хибернейтом/скл хватает.
200 2355928
Подскажите пожалуйста, нужно ли учить html перед началом изучения java EE ?
sage 201 2355937
>>355928
Нет
202 2355939
>>355937
там в файле jsp нужно писать на html представление
203 2355950
>>355719
Линзы приносят намного больше неудобства. Их снимать и одевать неудобно, глаза сушит и есть шанс конъюнктивит словить. Я словил даже когда следил за чистотой рук, тупо пот жарким летом попал в глаза.
204 2355959
>>355922
Ну у меня наоборот. Джейсоны со сложными форматами и кучей динамического говна, как с фронта, так и с других сервисов, написанных на питоне. И много ебли с сериализацией/десериализацией. С валидацией иногда сложно.
А в базу это просто кладется. Если что, то просто в jsonb кладешь. Правда мы хибер не используем.
sage 205 2355965
>>355939
Можно же жсон отдавать
206 2355974
>>355575
Я своим примером покажу что есть. Чем сидеть и пиздеть лучше делать и что-то менять, по-моему.
207 2355987
>>355922
>>355533
Потому что специфика проекта решает. Заранее к этому хз как подготовиться. Где-то так, где-то сяк. А то что не используешь быстро забывается, поэтому хз, не угадаешь что тебе конкретно для каждой вакухи не хватает.
2022-05-1320-46-49.png35 Кб, 1306x656
208 2355988
>>355974
Похвально. Но если это типа пощёчина мне (на что намекает вот это вот:

>Чем сидеть и пиздеть


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

>бест практики


Отъебал бы в своей команде за такие практики.
209 2355990
>>355987
Люто двачую будучи вкатунцов, многие вещи просто забываются. Я веду конспекты и записываю острые углы, хз как опытные разрабы все в голове держат.
sage 210 2355993
>>355988
Любая математика в коде вообще как говно выглядит. К тому же, как по-другому проверить треугольник это или нет?
211 2355997
>>355993
return longestSide > sumOfShorterSides;
Я про то, что бест практисес это когда у всего есть понятное имя, а не вот эти вот однострочники. Clever - несомненно, но не для бизнеса. Для бизнеса важнее, чтобы можно было взглядом окинуть и мгновенно въехать о чём речь. Хотя тут не совсем клиника, относительно понятно, так что я погорячился.
sage 212 2356014
>>355997
Ну вот я про это и говорю, что математика херово на прогу ложится. Что для тырпрайза это вообще говнокод и пошли они нахуй. Но далеко не всегда можно вообще дать нормальные имена переменным в формулах
213 2356044
>>355988
Сиди и смотри пока я доказываю)
214 2356084
>>355990
То с чем часто работают на протяжении долгого времени уже так легко не забывается. Все таки нейронные связи это паутина, чтобы она закрепилась надо и практический опыт, и понимать как почему зачем итд итп.

И то, помнят принцип, а детали гуглят/смотрят как было на других проектах, как и все люди. Никакого волшебства.
215 2356125
>>356044
Смотрю, но пока ничего не увидел кроме бахвальства.
216 2356143
>>353490 (OP)
Пробовал гуглить, но гуглится как-то не очень.
1. Я правильно понимаю, что BigDecimal, хотя и даёт потенциально бесконечную точность, всё же не способен идеально точно хранить промежуточные результаты вычислений с рациональными, иррациональными, трансцендентными числами?
2. Есть либы, которые позволяют как в языках, заточенных под математику, хранить число уровня 1/10, 2 * sqrt(2), pi, а то и что-нибудь с мнимой единицей - именно в таком, символическом виде? А терять точность только в результате, в последнем вычислении, если это вообще требуется? Насколько это востребовано в финтехе? Слышал, что все юзают BigDecimal и в хуй не дуют.
217 2356154
>>356143
И ещё накину пример.
Предположим, что в компе числа хранятся в десятичной - для простоты рассуждения.
У меня есть три сотрудника, и сто монеток премии, которую я хочу поровну поделить. Я делю на 3 и получается 33,(3). Т.е. я остаюсь должен 0.(3) (1/3) каждому. Как мне сохранить у себя этот должок в 1/3, чтобы учесть его в будущих расчётах? Ведь если так будет продолжаться и дальше, на на следующий месяц я буду должен уже 2/3, а на третий - 1. И вот эту единицу я уже могу выплатить, т.к. она целая хм, так вот зачем придумали квартальные премии. Но если я бы её хранил в даже BigDecimal, то эта единица никогда бы не собралась в целое, так ведь? Там было бы число, с каждым месяцем всё уточняющееся, но никогда не переходящее в целое.
218 2356277
>>356044
Чел я делаю игру своей мечты, зачем демотивируешь? Не будет никакой говнобиржи, вот увидишь.
219 2356279
220 2356292
>>353490 (OP)
как моды на майн делать? знаю питон.
221 2356298
>>356292
А знать надо жабу.
222 2356311
>>356277
А что будет-то?
И каким боком тогда крипта?
Единственное, что приходит в голову - это игра по типу дьяблы, или хуже - говнеца с ящичками-казино, не знаю как уж оно там называется. Ток у тебя предметы иногда дропаются не простые, а с токеном. И этот токен ты получаешь на свой кошель, а дальше ты можешь перевести его кому угодно, и если челибос свой кошель подключит, то в игре у него будет этот предмет. Какая-нибудь горящая алебарда жопоразрывания. И тогда разработчик самой игры как бы выводит биржевые аспекты за пределы самой игры - нет аукционов, нет торговых окошек, дескать хотите этим торговать - ну запилите там себе биржу и торгуйте хоть усритесь. Нам главное чтобы вы запруфали свой кошель и мы вам любые предметы в игре отобразим.
А как иначе, намекни что-ль.
>>356298
Двощую. Главное чужие моды не берись дорабатывать, там такая лапша что 1с раем покажется. Свои - без проблем.
223 2356324
>>356311

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


А зачем тут крипта?
224 2356333
>>356324
Ну типа чтобы на себя не брать биржедроч, и какие-то гарантии, обусловленные блокчейном, дать игрокам. Типа мы у вас эту шмотку не отберём, только если у всех сразу. Ну и это по сути легализует всякие обычно банимые вещи типа продажи игровых шмоток за бабло. "Не можешь победить - возглавь". Сервер игры никто не хакнет, блаблабла (ага, я даже не буду объяснять, насколько это сложнее, чем кажется)
Плюс надеются на то, что какие-то инвестиции это привлечёт от челов, которые просто в крипту инвестируют. Что они дескать будут покупать у игроков шмот и ждать, пока он подорожает. Но на самом деле всем скорее всего будет пiхуй.
В целом я согласен, что даже в таком виде это как седло на корове.
image.png7 Кб, 302x166
225 2356352
ДНО-3000 оказалось пробито уже в первой половине мая.
Значит к середине июня дойдем до 2500, что будет означать полный крах джавы на рынке вакансий РФ.
До 24.02 было более 5000 вакансий в выдаче по запросу java.
226 2356359
>>355514
Отправил заявку в неткракер на их курсы и последующую стажировку. Изначально обещали начать процесс в начале апреля, но потом пришло письмо, где сообщили что я прошел, но сказали приходить в июле. Думаю, что к июлю эти курсы вообще закроются полностью, либо неткракер уйдет из РФ.

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

>Вкат открыт


Вкат временно закрыт. Если про РФ говорим. Но временно вполне может означать несколько лет или несколько десятилетий.
image.png69 Кб, 693x769
Аноним 228 2356365
Народ як зробити так щоб сума двох методів додалась? Але це організувати в 3 методі ; Щоб я його викликав і там рахувлаалсь сума 2 методів : chyslo1+ chyslo2
229 2356383
>>356365
В методе main() вместо отдельного вызова двух методов пишешь:
int sum = chulso1() + chuslo2();
И в sum Будет сумма.

И для чего тебе два одинаковых метода chuslo1 и chuslo2, отличающихся только названием? Ты точно понимаешь, зачем тебе эти методы? Достаточно оставить метод chuslo1 и вызывать его дважды. Но это вряд ли всё, что тебе нужно.
230 2356396
>>356365

> рахувлаалсь


Отобразилась? Бля пиздец чё за оревный язык.
231 2356400
>>356364
Че ты несешь...

Мне за последние пару дней пришло штук 15 приглашений на собес, оплата от 100к до 300к, требуемые знания в 90% из них - джунский спринг и +- средний ООП. Все остальное на уровне прочтения ознакомительной статьи на хабре. Ты наверное охуеешь, но у нас в россии люди выбирают, между предложенными вакансиями.

Но нет же, вкат закрыт, потому что так сказал CockHole из ципсо. Хотя на урине он наверное правда закрыт, тут один чел рассказывал, как у вас рынок в 20 раз упал.
232 2356401
>>356365
Народ-олигофрен, народ-петухонщик, народ-говнокодер, народ-6-вложенных-циклов, народ-статикоёб.
233 2356403
>>356401
И ведь не поспоришь
234 2356405
>>356365
У тебя методы возвращают войд, никак. Твой метод число1 и число2 - процедура, которую ты никак сложить не сможешь. Сделай хотя бы функцию, считывающую два числа, складывающую их и возвращающую сумму. Потом можешь эту сумму сложить и вывести в консоль.

какие же хохлы дегенераты, пиздец просто
1578437396322.mp41 Мб, mp4,
1280x720, 0:06
235 2356412
236 2356480
>>356292
я умею писать моды и плагины для майнкрафт !
237 2356481
Как учить английский ? Просто открыть словарь англо-русский и зубрить все слова ???
238 2356494
>>356359

>Думаю, что к июлю эти курсы вообще закроются полностью, либо неткракер уйдет из РФ.



Эта ссанина нигде не нужна кроме РФ, если они закроются их конторе пиздец, или их купят индусы.
239 2356497
>>356400
Так у тебя опыт небось минимум 2-3 года, и образование по профилю. Таких да, берут. Даже если они полные дауны, как ты.
240 2356500
>>356497
Опыт год, коммерческого 0. Образование основное.
241 2356505
>>356359
Да, сейм... Джависты что-то стали рил никому не нужны вдруг, хз как с другими языками.
1644452020372.jpg43 Кб, 693x769
242 2356506
>>356505
Ох уж эти невыдуманные истории. Хотя, в принципе, если пикрил твой типичный код ты реально никому нахуй не нужен.
243 2356515
>>356405
У него функции инт возвращают, долбоеб
244 2356518
>>356515
Лол, привык не смотреть на возвращаемое значение, а узнавать его по использованию метода. В каком прекрасном мире я жил, пока не увидел эту картинку
245 2356522
>>356518

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


Питухонер, спок
246 2356527
>>356522
Чего блять? Как раз петухонкры делают такие перегруженные нечитаемые методы, которые возвращают результат своего выполнения.
247 2356528
>>356527
Или еще че похуже, типа одновременно и делается что-то, и вычисляется и возвращается какое то значение. В любом случае, метод должен либо ничего не трогать за пределами самого себя, либо возвращать войд.
248 2356530
>>356527
Я про то скорее, что в питухоне просто не завезли возможность увидеть - как нормальные люди - тип принимаемых и возвраащемых данных.
Надо эти нечитаемые простыни скроллить и смотреть, в какие методы стд либы эти данные пихаются, там потом можно понять что же за типы подразумевались. Горит? Горит.
249 2356531
>>356530
А лол, щас посмотрел пример кода на петухоне, пиздец просто.
250 2356532
>>356500
Чувствую что ты пиздишь. Опыт год это что, маня петы? На такое даже не смотрят, ну на стажировку могут взять если пройдешь все их тестовые/собесы. Я еще поверю что тебе повезло и ты вкатился, но что 10 собесов это пиздеж.

>Образование основное.


Без вышки хотя бы не профильной, даже не смотрят сейчас. (Если нет комм.опыта конечно)
251 2356533
>>356532
Ты в каком то манямирке живешь, серьёзно.
252 2356534
>>356533
Покажи резюме тогда
2022-05-1422-41-33.png75 Кб, 1100x954
253 2356535
>>356531
Мой еблинский можешь даже не траить имаджинировать
1586662247902.jpg124 Кб, 1080x2242
254 2356540
255 2356544
>>356540
Больше вопросов нет
гоблин как обычно база.mp4526 Кб, mp4,
1280x720, 0:02
256 2356546
257 2356548
>>356540
ты же недавно ныл что на собесах тебя попускают
258 2356550
>>356548
Ну на первых двух я попустился, дальше опыт прохождения получил и порешал тестовые задания
259 2356554
>>356530
Ну ты хуйни-то не неси, в питоне так же, как во всей динамикодрисне, но хотя бы есть тайп хинты.
260 2356560
>>356550
Откликался на вакухе где 1-3 года треба?
261 2356561
>>356560
Только на них и откликался. Плюс писали еще лично на почту и в тг.
Аноним 262 2356583
>>356506
Я БЛЯТЬ УЧУ ДЖАВУ 2 НЕДЕЛЮ НАХУЙ
263 2356587
>>356583
А я думал, что ты 30 мин назад назад открыл гайд по джаве.
Аноним 264 2356588
>>356365
сука уроди блять , хотел просто попросить инфи что и как а тут сука уебки нахуй токсичние твари .Вот все мне уже не учить потомучто у меня такой код на 2 неделе учебы? хуесосы
Аноним 265 2356589
>>356587
да иди нахуй чел
266 2356590
>>356588
Долбаеб, тебе помогли и дали адекватной критики, тут чел даже решение прямо сказал >>356383
Аноним 267 2356592
>>356590
ну вот ему респект спс бро
268 2356601
>>356535
А что еще можно ожидать от пхп++.
269 2356602
>>356554

> но хотя бы есть тайп хинты


Но кто бы их юзал конкретно в том коде, что я привёл...
270 2356617
>>356602
Хз, че ты там привел, в numpy, scipy, pandas есть и слава богу.
271 2356619
Есть в джаве какой-то легкий RTMP сервер наподобие такого https://www.npmjs.com/package/node-media-server

Чтоб с ОБСа стримить на свой сервер и там уже делать че мне надо: перекодировать, вытащить ключ для аутентификации и тд. Желательно как-то это со спрингом скрестить еще. Из готовых решений только какие-то энтерпрайз легаси монстры с настройками на xml. Я не хочу использовать ноду.
272 2356621
>>356619
А нахуй тебе именно на джаве? Такое обычно используется как скочал-пошел
273 2356626
>>356618 (Del)
Репорт.
274 2356627
>>356617
В этом блядь и разница между языком и неотключаемой типизацией и языком, который лишь даёт возможность (через сторонние костыли и только в рантайме, разумеется). Если дать возможность, то пользоваться ей будут только полтора аутиста на крупных проектах, потому что по другому они просто свихнутся.
275 2356628
>>356618 (Del)
Твоя мать напоминает порядочную женщину, как куча говна - еду.
276 2356640
>>356621
Хочу пет типа твича сделать с бэком на спринге полностью. Но че-то по сравнению с нодой это какая-то боль.
277 2356645
>>356640
Зачем забивать гвозди микроскопом?
278 2356859
>>356645

>Зачем забивать гвозди камазом?



исправил
279 2356894
>>356481
Ютуб на английском смотри.
280 2356998
>>356506
Что за говно на пикче? Это откуда?
281 2357001
>>356998
А, все, увидел. Какие же хохлы дегенераты.
282 2357014
Хочу вкатиться в эту вашу джаву и начать зарабатывать хотя бы 30к для вкатуна. С чего начать? Много времени уйдет на вкат? Понравилось то, что область применения большая. Сам немного эникейщик.
283 2357031
>>357014
Ищешь ментора, отваливаешь 30к-75к, в зависимости от его качества, влетаешь на 100к минимум сразу.

запомни - меньше 90к не проси никогда, тебя никто не возьмёт за такие деньги, посмотрят как на дебила
284 2357033
>>357031

>запомни - меньше 90к не проси никогда


О, вот это мой путь
285 2357053
>>357031
СОмневаюсь что в своей мухосрани найду такого
286 2357054
>>357053
Ты че, долбаеб?
287 2357120
>>357031
Где искать ментора ?
288 2357164
>>357120
В азкабане.
289 2357316
ДОБРЫЙ ДЕНЬ! ССЫЛКУ НА ВАШ ТЕЛЕГРАМ МЫ ВЫГАДАЛИ НА МАГИЧЕСКОМ ШАРЕ, И НАМ ПОХУЙ ЧТО У ВАС ВСЕ РЕЗЮМЕ УЖЕ ДАВНО УДАЛЕНЫ И ВЫ ТОЧНО НЕ ИЩИТЕ РАБОТУ
@
ВЫ ЖЕЛАЕТЕ ОЗНАКОМИТЬСЯ С НАШИМИ ПРОЕКТАМИ. МЫ ИСПОЛЬЗУЕМ ТАКОЙ СТЕК ТЕХНОЛОГИЙ:
- ASSEMBLER 17 LTS
- SPRING BOOT, WEB, FRAMEWORK, DATA, PENETRATION, SECURITY
- DOCKER, MAKABA, JSON, OOP
- SAINT-PETERSBURG, SCAM, ADOBE PHOTOSHOP
@
ИЩЕМ РАЗРАБОТЧИКА JUNIOR С 60 ЛЕТ ОПЫТА
@
У НАС ЕСТЬ ТРИ ПРОЕКТА:
1 - РАЗРАБОТКА КНОПКИ ВОЙТИ В ГОВНОБАНК
2 - ПОДДЕРЖКА ТЕТРИСА
3 - ЙОБА-ПРОЕКТ ПО РАЗРАБОТКЕ ЙОБЫ (КАРТИНОК С ЙОБОЙ)
@
КАКОЙ ПРОЕКТ ВЫБИРАЕТЕ? СОБЕСЕДОВАНИЕ СЕГОДНЯ ЧЕРЕЗ 4 ЧАСА, ВЫБИРАЙТЕ БЫСТРЕЕ
@
ВЫБИРАЕШЬ ТЕТРИС
@
ИГНОР
290 2357418
Ну что, вкатываюсь в эту вашу жаву. Надеюсь получится.
291 2357431
>>357418
Да рынок жавы мертв
sage 292 2357432
>>357431
Репорт.
293 2357440
Жава в 2016 - мертва
294 2357444
Сейчас не 2016, значит, жива.
295 2357456
>>357432
За что? Сам вакансии зацени на джунов
296 2357458
>>357456
Зацени вакансии на джунов на любой язык, да и вообще посмотри эту хуйню: https://stats.hh.ru/
И придёшь к выводу, что весь рынок труда в рашке мёртв, даже на завод.
297 2357463
>>357456
Так что хуй знает, зачем ты это пишешь здесь, а не в МВП-треде, если это не проблема конкретно рынка жабы.
298 2357472
>>357463
По моей второй спецухе дохуя просто вакансий, а по жабе хуй да нихуя. В целом да, весь рынок айти подсел. Но т.к. я вкатун в джабу то меня она интересует
299 2357473
>>357472
Вкатывайся в шарп.
300 2357489
>>357473
Спасибо, я уже больше года положил на жабу, чтобы теперь перекатываться к мягким
301 2357498
>>357489
Ты ж не питон учил и не жс, на шарп переучишься быстро.
302 2357505
>>357473
Шарпосвин, бегом из треда, а то мамка запалит, что ты с плохими дядями общаешься.
303 2357518
>>357505
Зато я хороший дядя.
304 2357522
>>357473
а в чем прикол? вакансий меньше
305 2357527
Как хранить сессию, точнее конкретно данные авторизированного пользователя в настольной javafx jdbc приложухе?
Пробрасывать объект юзера из логин контроллера к остальным котроллерами, или как это правильно делать?
306 2357531
>>357527

>данные авторизированного пользователя в настольной javafx jdbc приложухе


ебать
307 2357532
>>357527
В глобальной статик переменной, либо обмазать спрингом или другим контейнером DI.
308 2357547
Так ёбана подожите. Чёт я нихуя не пойму, можно ли собрать нативный исполняемый файл + опционально dll библиотеки под винду, который будет запускаться на машине без жабоидной VM? Пытаюсь найти инфу, но везде какая-то хуета неоднозначная написана. Или тут всё намертво привязано к JVM?
309 2357550
>>357547
Ты че, долбаеб?
310 2357551
>>357547
Нельзя. Да, всё намертво привязано к JVM. Максимум можно заэмбеддить через jlink, получив архив, в котором будет обычное джава-приложение + весь рантайм JVM + батник для запуска, но никогда не будет единого исполняемого файла.
Вообще, странные вы аноны, берёте жабы-питоны-джаваскрипты и потом страдаете. пытаясь из них слепить C++.
311 2357553
>>357547
Также есть сырой GraalVM, который даже Swing не умеет. И несколько заброшенных васянских компиляторов в натив.
312 2357554
Как просить зарплату, если указана зарплата от и если указана до? И если не указана?
313 2357555
>>357554
На сколько себя оцениваешь - столько и проси.
314 2357557
>>357547
Грааль + кваркус, но я не знаю, как там делать длл
315 2357561
>>357551

>Максимум можно заэмбеддить через jlink, получив архив, в котором будет обычное джава-приложение + весь рантайм JVM + батник для запуска


Во, спасибо. Возможно это примерно то, что мне надо.

>>357557

>Грааль + кваркус


Спасибо за наводку. Тоже взгляну.
316 2357572
Сервер-сайд рендеринг это клиент-серверная двузвенная архитектура или че?
317 2357576
>>357572
Сервер сайд рендеринг это говно для отсталых
318 2357577
>>357576
Нет такого термина "говно для отсталых", блять.
319 2357590
>>357576
SSR - это не только дедовские шаблонизаторы, но и хипстерская дрисня, передающая куски HTML фронту и перерисовывающая фрагменты страницы без перезагрузки всей страницы. Её сейчас любят во всяких нодах.
320 2357620
>>357590
А еще в нодах любят говно кушать с node_modules
321 2357621
322 2357640
Гайзы, а что за SAP Hybris залупа? Там релевантный опыт можно получить, или это помойное около-легаси, после которого микросервисные господа будут смеятся надо мной?
323 2357786
В контроллере 11 эндпотнтов. На них написано 35 тестов на 700 строчек суммарно(и в перспективе будет ещё десяток тестов). Это дохуя и надо дробить контроллер? Просто по классу с тестом перемещаться уже неудобно. Может есть ещё какие то способы сделать все это более удобным для навигации?
324 2357804
>>357786
Скорее всего, многовато эндпоинтов. Хотя, это же контроллер. Можно срать сколько влезет
325 2357829
Тесты - антипаттерн.
326 2357836
/тред
327 2357941
чё, тесты пишешь, ссыкло?))) не можешь простой круд без ошибок написать?)) ахах нубас
328 2357942
>>357941
На единицу времени написания самого круда трачу 3 единицы времени на написание тестов.
329 2357949
Почему в Джаве не параметров по умолчанию? Это технически невозможно сделать, или еще руки у апдейтеров не дошли?
330 2357950
>>357949
Есть перегрузки.
331 2357974
>>357950
Это я в курсе, интересно почему в языке нет именно дефлотных параметров. В чем причина, что не добавили.
image.png90 Кб, 281x517
332 2357976
База от ДимСоула
333 2357981
>>357949
Вообще не проблема добавить и дефолтные параметры, и перегрузку операций, и прочий сахар. Его не добавляют принципиально.
334 2357986
А у бугаенки как? Умные объекты тестят сами себя?
335 2357997
>>357986
Когда пишешь как бугаенка, тестить не надо. 1 баг на 1000-2000 строк кода, который ловится в первые минуты дальнейшей работы кода.

Но сам бугаенка тесты пишет, судя по гитхабу его.
336 2357999
>>357949
Что за дефолтные параметры?
337 2358020
>>357976
Сосаза от долбоёба, размазывающего говно по всему разделу.
338 2358021
>>357999
Как в 1с
339 2358028
>>357981
Чтобы синтаксис оставался хардкорным, а не как в энтих ваших новомодных хуйнях? По мне, так какой-то долбоебизм.
340 2358056
>>358028
Чтобы синтаксис был ближе к коболу.
341 2358072
Обьясните пожалуйста, чем отличаются поля, ссылки и переменные ??? 0_0 В книгах и статьях все по разному называют их... -_-
342 2358077
>>358072
Переменные - примитивы
Ссылки - объекты
Поля - ссылки и переменные
343 2358078
>>358077
А можно картинку пожалуйста ?
344 2358081
>>358078
image.jpg
345 2358096
Какой паттерн нужно использовать что бы в бтрее-инсерт и бтрее-делете ифы убрать?
346 2358101
>>358096
Какие ифы использовать, чтобы убрать паттерны?
347 2358102
>>358077
Поле - переменная объекта.
Ссылка - некая хуйня, которая указывает на объект. Её можно сохранить в переменной и разыменовывать, обращаясь тем самым к объекту: его полям (публичных полей никто не делает, но в теории можно) и методам.
Переменная - тупа кусок памяти. У него есть тип, чтобы понимать что в нём лежит и само наполнение.
348 2358114
>>358101
Apache collection utils
349 2358126
>>358114
IfUtils
350 2358189
Ну вот смотрите, берём например бтрее-делете. Структура ифов следующая:

if(search!=0){

if(search==1)

}
if(cmp==0){
if(x.leaf){

}else{
if(x.c.n>t-1){

}else if(x.c[i+1].n>t-1){

}else{

}
}
}else if(!x.leaf){
if(x.c.n==t-1){
if(i>0){
if(x.c[i-1].n>t-1){

}else{
}
}

if(y==null && i<x.n){
if(x.c[i+1].n>t-1){

}else{
}
}

if(y==null){

}

}

}

Какой тут паттерн? Ифов и елсов много.
350 2358189
Ну вот смотрите, берём например бтрее-делете. Структура ифов следующая:

if(search!=0){

if(search==1)

}
if(cmp==0){
if(x.leaf){

}else{
if(x.c.n>t-1){

}else if(x.c[i+1].n>t-1){

}else{

}
}
}else if(!x.leaf){
if(x.c.n==t-1){
if(i>0){
if(x.c[i-1].n>t-1){

}else{
}
}

if(y==null && i<x.n){
if(x.c[i+1].n>t-1){

}else{
}
}

if(y==null){

}

}

}

Какой тут паттерн? Ифов и елсов много.
351 2358192
>>358189
Паттерн Ветвление, часть паттерна Структурное Программирование.
352 2358195
>>358189
Используй паттерн элегантные объекты
353 2358213
>>355577
Нахуя тебе это зубрить, дурачок? Спринг и спринг дату выучил - пиздуй работать. Пару видево по Кафке посмотрел и готовый мидл плюс джавист
354 2358259
>>357949
Потому что "работает - не трогай", и эта формула хорошо работает. Изменения необходимы, они добавляются, но без излишеств, когда сахар богаче и сложнее языка, это не норма.
355 2358261
Что зубрить, log4j или slf4j ?
356 2358262
>>358261
Analnoe Ochko
357 2358270
>>358261

>>зубрить


>>slf4j


пишешь один раз конфиг
@
копипастишь во все проекты

>>log4j


log4j - медленное устаревшее говно, но иногда встречается. log4j2 - уже немного быстрее логбэка, но не видел его ни разу.
В принципе разницы между log4j и logback нет. Просто пишешь @slf4j и похуй что там за логер подключен.
358 2358273
Спрашивают ли про логгеры на собесах ? ? ?
359 2358277
>>358261
>>358273
Используешь @Slf4j с уровнем log везде, где надо залогировать и все, изредка warn или error. Все. На собесах могут спросить только по уровням. И как пример аоп.
На деле тебе знание аоп 90% не понадобится.
Не слушай шизиков, хейтящих ломбок. Он сейчас везде.
360 2358280
361 2358337
362 2358341
>>358261
Как можно вообще это зубрить? Это же просто тул с одним конфигом и тремя одинаковыми методами насирания в лог. Зубрители хуевы. Если для вас уже это "зубрить" то пиздец.
363 2358355
>>358341
хуй знает, лог это хуйня EZ, вот многопоточность и модель памяти эт пизда, зубрю и потею
364 2358396
>>358355
Ты че, долбаеб?
365 2358402
>>358396
нет
366 2358405
>>358396
В многопоточке реально есть что зубрить, особенно со всеми прибамбасами фьюч и форкджоинпулов. Правда это для 95% спринг-крудошлепов в работе вообще не надо, даже на собесах спрашивают не очень часто.
367 2358407
>>358405
Перед собесом чисто освежить и всё. Потом всё равно выветрится
368 2358410
>>358405
К слову о многопоточке. volatile надо использовать только к полям классов, которые наследуют thread? Типа чтобы переменные хранились в хипе, а не в стеке потока, и чтобы сторонний поток мог к этому полю обратиться. А если 2 потока обращаются к полю обычного класса, нужно ли там поля помечать volatile? Я уже жидко пукнул, т.к. запутался, где что хранится.
369 2358417
>>358405
Если ты нормальный программист, тебе хоть раз, да понадобятся тредпулы в работе. Зубрить для трудоустройства на кодера вообще никогда и ничего не надо.
370 2358433
>>358417
а что надо, чекалдырик
371 2358441
>>358433
Кодить.
372 2358447
>>358417
С хуя ли не надо, если подготовка к собесам это и есть зубрежка?
Это видно по любому мок-интервью, да даже кусок кракинг-кодинг-интервью это тоже конспект для зубрежки.
Да даже алго-часть это тоже зубрежка + долбежка прорешивания литкодов.
Что бы кто не вонял про софт скилы собесы на кодера это просто экзамен, как в вузике. В разных типах кампаний разные правила этого экзамена. Но это один хуй дрочь для зубрил.
373 2358454
>>358441
Все темы ты один хуй не прокодишь в петах даже с простыми кейсами. Это займет на полпорядка больше времени, чем зубрежка.
Вообще устройство на работу вне фаангов это когда ты прокодиваешь заранее все мастхев темы, а потом зубришь все что не ответил на предыдущем интервью. Всегда кто-то что-то спросит из редко встречающегося в проде говна.
374 2358703
Хало, может кто знает как мне помочь? Надо сделать слои абстракции и реализацию логгера для нескольких разных потоков, типо по паттерну AbstractTemplate
375 2358749
Ананасы, а есть какие-нибудь книжки/статьи/курсы/видео по TDD/BDD на Спринге? Нагуглил только хуету какую-то
376 2358752
>>358749
Здесь больше про чистую архитектуру, но мб зайдет
https://youtu.be/IZWLnn2fNko
377 2358783
>>358749

>TDD/BDD на Спринге


Такого на спринге нет, DDD кстати тоже.
378 2358811
>>358341
Повторение мать учения !
379 2358838
Обьясните, что мы здесь делаем ?
InputStream in = new URL( "https://commons.apache.org")
.openStream();
Почему там InputStream, а не URL ?
380 2358840
>>358838
Потому что это интерфейс
381 2358842
>>358838
Потому что ты присваиваешь не сам объект класса URL, а то, что возвращает метод openStream() этого объекта. А возвращает он как раз InputStream.
https://docs.oracle.com/javase/7/docs/api/java/net/URL.html#openStream()
382 2358850
>>358410
Стэк хранит обычные переменные и ссылки, хип это хип, можно ошибиться в ссылке, если ее поменяли и не пометили volatile. То есть нет разницы между int и Integer. К тому же int как поле класса, а не локальная переменная, хранится вместе с объектом в хип.

Если есть мутабельное поле, то внутри него скорее всего тоже есть смысл использовать volatile.
К локальным переменным, будь то object, не являющимися полями классов, просто так не получить доступ из других классов или потоков.

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

Возможно я не прав.
383 2358867
>>358850
Сорич, я ошибся насчет стека. В кэше процессора, конечно. Я знаю, что поля объекта, который наследует thread, хранятся в кэше процессора и когда-то отправляются в хип. И меня интересует вот что, а как бы примитивы/ссылки полей других классов, к которым он обращается, он закачивает как копию себе в кэш, там допустим манипулирует с ними, а потом отдает обратно в хип, или поток напрямую все меняет/считывает с хипа?
384 2358979
Волатайлы какие-то, что это, сишка нахуй?
Ещё скажите что в джаве префиксные и постфиксные инкременты есть.
385 2358989
>>358979
Жабий волатил только для тредов, а сишный ещё и для memory-mapped IO и другой системной ебли.
386 2359005
>>358979
ну да, есть такие инкременты. И даже декрементыН
387 2359156
>>359005
Да это я порофлил малость, знаю что они есть.
И ещё когда впервые увидел, про себя подумал "ну и нахуя они ЭТО из крестов принесли??"
В итоге получается, что любой мало-мальски внятный кодстайл запрещает их использование внутри предложений, а на верхнем уровне они работают абсолютно одинаково.
388 2359211
ZipInputStream zis = new ZipInputStream(new FileInputStream("ahriv.zip"));
Он считывает только файлы jar, а мне нужно и папки с их содержимым считать, как это сделать ?
389 2359223
>>359211
google://zipinputstream nested zip
390 2359250
>>359223
Это не то
391 2359279
>>359211

>создавать объект без моментального кастинга к интерфейсу

392 2359297
>>359279
А в чем проблема? Хотя лучше вообще var с new использовать
393 2359312
>>359297

>использовать var

394 2359313
>>359312
PersistenceAnnotationBeanPostProcessor persistenceAnnotationbeanPostProcessor = new PersistenceAnnotationBeanPostProcessor();
395 2359316
>>359313
Да, именно так, только название должно быть processor или beanProcessor, а сам процессор должен быть внедренной зависимостью и непосредственно в коде использоваться как this.processor.doSomething()
396 2359322
>>359316
Yoba yoba = new MyYoba(
....new PersistenceAnnotationBeanProcessor,
....new MyAboy(
........new MyYobby(),
........new NotMyYobby()
....)
);
397 2359324
>>359322
Ооо, элегантно!
398 2359327
>>359322
Вот так и должно быть.
399 2359329
тест
400 2359331
>>359329
Хуест.
401 2359332
Майнкрафт до версии 1.6.2 - 1.6.4 запускался через Intellij Idea с помощью апплетов, можно было сделать свой лаунчер. Но. Майнкрафт переделали и убрали апплеты, как теперь запускать майнкрафт ? Нужно какие-то классы запускать из minecraft.jar ?
Подскажите пожалуйста.
402 2359333
>>359322
Ммм винапи
403 2359334
>>359332
Хуйкрафт.
404 2359335
>>359331
гав
405 2359339
>>359332
Не понял. Тебе надо чтобы минисруфт прямо по кнопочке из идеи запускался вместе с тем что ты туда накостылил прямо в жарник?
406 2359342
>>359339
Да, что бы кнопку нажать и майнкрафт запускался.
407 2359345
>>359339
Хочу лаунчер на swing написать.
408 2359358
>>359342
Да пошёл ты нахуй. Пиши как белый человек мод на фордж.
409 2359367
>>359332

>Нужно какие-то классы запускать из minecraft.jar


main() найди там и classpath пропиши
410 2359370
>>359358

>форж


>миллиард костыльных хаков для совместимости, жирнейшее апи, всё это нужно учитывать в коде


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

> легковерная


Легковесная, бля
412 2359377
>>359370
О, фабрикодебил, ты че забыл тут в джава треде? Пиздуй в петухон тред и ной там, почему минисруфт не на петухоне написан
413 2359379
>>359377
Сказал чел, который через mcp свой древний кал декомпилит.
414 2359388
>>359367
public static void main(String[] args) throws MalformedURLException, ClassNotFoundException {
URL[] urls = new URL[1];
urls[0] = new File("C:/Users/Desktop/load","minecraft.jar").toURI().toURL();
ClassLoader load = new URLClassLoader(urls);
Class<?> mine = load.loadClass("net.minecraft.client.main.Main");

}
415 2359402
>>359388
не работает
416 2359406
>>359402
Путь на свой не забыл заменить?

>не работает


Текст исключения не забыл скинуть?
417 2359412
>>359406
Путь мой, а исключений нету ._. Майнкрафт 1.7.10
418 2359453
>>359379
Ну конечно, на петухоне вообще никто ничего не декомпилит, вот уж сука язык богов - просто в текстовом редакторе открываешь файлик со скриптом и редачишь! Красота!
419 2359457
Неужели ИТТ действительно столько долбоёбов, решивших вкатиться в жабу из-за желания клепать моды для майнкампфа?
420 2359482
>>359457
И плагины
421 2359511
>>359388
ланчер свой что ли велосипедишь?
422 2359512
>>359322
где скобки после PersistenceAnnotationBeanProcessor?
423 2359562
>>359512
В пизде твоей мамки
424 2359563
>>359457
Как минимум трое.
425 2359571
>>354043
Всем привет!
Работаю джуном уже 4 месяца (устроился без вышки, через 100+ отказов)
Думаю как подняться до уровня мидла, какие книжки читать, т.к не совсем уверен в своих знаниях в следующих областях:

1. JMM и многопоточность
2. Spring`a (знаний для крудов хватает, но всё же)
3. Паттерны ООП
426 2359600
>>359571
Выкатывайся.
427 2359610
Подскажите плес начинающему довену.
Начал "проходить" Spring in Action и такой вопрос возник: как вообще происходит передача объектов между вызовами определенных html-шаблонов, формами етц? У меня так получается, что GetMapping выводит форму, но после валидации повторный возврат ее же приводит к Whitelabel Error Page, в стектрейсе при этом указано, что проебалось какое-то там соответствие между именем объекта и бинами.
Класс контроллера такой: https://pastebin.com/2d38zf2C
html-шаблон таймлифа такой: https://pastebin.com/Ekn7c8G7
В самой кнежке как и куча всего остального все через жопу, там в PostMapping контроллера объект имеет класс Design, который нигде не вводится, и похоже соответствует классу Taco. Я понимаю что в этом и проблема, потому что будь там класс Design, соответствующий бин бы был. Но как это правильно пофиксить и какая там вообще связь толком не понимаю. Если везде вместо design подставить Taco, то все начинает работать (правда все равно через жопу, ингредиенты не отображаются, потому что видимо по их ключам никакие объекты не присоединены в модель).
Правильно ли я понимаю, что имя объекта, с которым работает form в html, обязательно должно иметь соответствующий бин в контексте, иначе таймлиф тупо не знает, какой объект должна создать форма? И как мне после ошибки валидации снова запихать в шаблон Model с нужными ключами (чтоб отрисовывались чекбоксы с ингредиентами)
Пока писал понял что с этой еботой никто разбираться не захочет, ну и ладно, хоть в поряд немного мысли привел, как же доебала эта книжка, хотя я только начал
428 2359612
>>359457
А разве жаба за пределами майнкрафта еще используется?
429 2359627
>>359156
Интересно, а если я хочу, чтобы какое-то поле не кешировалось, то мне тоже нельзя волатайл использовать? Пошел нахуй такой код стайл
430 2359628
>>359612
нет блять, не используется. Весь мировой банкинг не на жаве работает, и айти индрустрия держится не на ней
431 2359636
>>359628
Работает и держится на коболе.
432 2359641
>>359628
Там все на дотнете, особенно где есть поддержка государства (медицина например)
433 2359643
>>359641
Да, на древнем проприетарном дотнет фреймворке.
434 2359651
>>359643
Такие же микросервисы на net 5-6, как на спринге. Framework это как найти сейчас место с 5 жабой
435 2359661
>>359651
Скорее с 8.
436 2359670
>>359636
новую разработку никто на коболе не ведет. Более того, я знаю людей, которые портировали мейнфреймы с кобола на жаву. В втб жава, в тинкоф жава, в других банках тоже жава.
437 2359832
>>359641
Работал на проектах с госзаказом. Все на жабе. И на старой жаве с деплоем в томкат и на новой с микросервисами.
438 2359870
Посоны, кто-нибудь за SOAP может пояснить?

Требуется принимать и отдавать в soap в поле body (как запроса, так и ответа) XML-стринги.
Я зделол, но потом в спеке увидел, что есть файл с примерами запросов и ответов, и там везде body завернут в <arg0>.

Поясните, мне на серверной части просто в xsd это подправить, или это какая-то искоробочная история soap, типа там биндинг особый, RPC или еще какой-то нюанс
439 2359925
>>359457
Работаю в финтехе, клепаю моды для майнсруфта, и там и там нужна жаба (ну ещё для душевного, блядь, спокойствия нужна жаба, потому что финтех на 1с), поэтому изучаю. Проблемс?
440 2359931
>>359641
Ну государству простительно быть ебанутым и стрелять себе в ногу через финансирование проектов на проприетарном говнеце.
441 2359978
>>359931
Согласен, какие же идиоты там в коллективном Западе живут!
--> https://github.com/dotnet
442 2360004
>>359978

>The .NET Framework (pronounced as "dot net") is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows.


А хуле так написано? По любому ведь ты не договариваешь.
443 2360023
>>359511
Уже
444 2360140
Ну вот я решаю задачки на сайте, параллельно прохожу допустим лямбды, до этого изучал дженерики. А как их практиковать-то? Кучу материала посмотрел, тему в учебнике прошёл, что-то даже написал сам по тому же учебнику, но на codewars.com и литкоде этих знаний не требуется. Мне на более высокий уровень сложности задач переходить, или свой пробный проект делать, аноны, где вы брали практику? Учитывая, что самый часто встречающийся совет - меньше теории, больше практики. Или мне забить хер и идти дальше по плану в шапке.
445 2360150
>>360140
свой пробный проект. Напиши простейшую реализацию ArrayList с методами get(int index), put(T object), add(T object, int index) и delete(int index), сделай это через дженерики, можно подглядывать в эталонную реализацию в jdk
446 2360264
Жаба нужна только для майнкрафта. Вся айти индустрия на жабе нужна только для того, чтобы генерировать профессиональных кодеров плагинов для майнкрафта.
447 2360269
>>360140

>до этого изучал дженерики


Ты че, долбаеб? Че там изучать? Я их "изучил" за 1,3 секунды, когда увидел использование их в сорцах какой то хуйни и подумал, что это довольно удобно.
448 2360275
>>360269
А рекурсивные дженерики ты изучил?
449 2360278
>>360275
Загуглил, нихуя не понял, иди нахуй, собесодрочедебил. Такая хуйня никогда не применяется на практике,=> ты долбоеб
450 2360286
>>360275
Метапрограммирование на тьюринг-полных дженериках в компайл-тайме.
451 2360289
>>360278
Загляни в Enum, чушок.
452 2360291
>>360275
Я изучал. Читал учебники, смотрел видосы, решал задачи по рекурсивным женерикам и вайлдкардам.
Но когда вкатился и гдето через год после достаточно подробного знакомства мне потребовались вайлдкарты с применением средней изьебистости оказалось, что все это просто вылетело из головы и пришлось разбираться заново. Посидел, часок читал статьи и стак, часа три писал и переписывал набор методов, и все норм.
Задрачивать синтаксис это бессмысленно, гугл это вторая память.
Реально держать это говно в голове имеет смысл даже не для собесов, а для сертификаций, которые бесполезны.
453 2360297
>>360289
Заглянул в пизду твоей мамки, упал в обморок от вида.
454 2360380
Какие есть легкие способы сделать локальное приватное key-value хранилище при этом зашифрованое? Где хранить данные, в файле ли, в бд ли, не имеет значения. Интересует именно как организовать шифрование. В bouncycastle есть что-то подобное?
455 2360385
>>360380
Долбоеб, шифруй данные как обычно и суй уже зашифрованное в обычные структуры.
456 2360386
>>359641
это всё легаси. даже если переписывают на новый дотнет, легаси истории это не отменяет. новые проекты (крупные) на дотнете не начинают. незачем абсолютно.
457 2360461
Сильно ли сложно программировать на джаве на реальных проектах? Я слышал, что там прям вообще хардкор.
Я вот сейчас могу свой сайт сделать на Спринге, но как понять, смогу ли работать на реальных проектах?
458 2360465
>>360461
нюхнуть стажировОЧКУ, ай суппоуз
459 2360468
>>360461
Хардкор - это пизда твоей мамаши, джависты самые основные практиканты ИБД.
460 2360489
>>360461
Реальные проекты - это дебаггинг и небольшие доработочки.
Большая часть времени уходит на то, чтобы понять как всё работает, как в случае отладки (ну тут очевидно), так и в случае доработок (куда бы мне впихнуть своё говно чтобы всё вокруг не развалилось)
461 2360500
>>360489
Ну мы сейчас полностью переписываем один тырпрайз проект на 1с на микросервисы на спринге и жабе 11. И я, как джун написал больше половины кода в двух из 25 уже имеющихся микросервисов.
И у меня большая часть работы уходила на тесты.
У меня нетиповой случай хочешь сказать?
462 2360523
>>360500
Вы в эклипсе пишете?
463 2360531
>>360500

>У меня нетиповой случай хочешь сказать?


Нет, думаю нетиповой. Устроившись в жабу, с большей вероятностью будешь поддерживать готовое (и довольно старое), нежели писать новое.
Но во-первых чёткой статистики нет ни у меня, ни у кого-то вообще, а во-вторых можно и работодателя спросить чем он занимается. Загвоздка в том, что он практически всегда будет выпячивать какие-то новые проекты, и ты по факту придя, можешь столкнуться с тем, что на самом деле тот крутой проект, которым хвастался кабан, окажется ОЧЕНЬ ДОЛГОИГРАЮЩИМ. Никто не захочет в открытую сказать, что там лесаги болото, так же как никто не признает например, что в фирме каждые выходные овертайм.
Выход как всегда один - пробовать и не стесняться ливать, если тебе не подошло.
Я например нормально отношусь к поддержке старого, она тоже знаешь поддержка поддержке рознь, в одном месте кабан будет заставлять роняя кал срочно пилить какие-то костыли, забивая хуй на всё что связано с ликвидацией удержанием техдолга, в другом кабан может быть весьма лоялен к этому, а когда кабан лоялен - рефакторить старый кал это прям охуительное удовольствие.
464 2360673
https://youtu.be/nAJKFPijN9Q?t=2951
Ваши действия?
465 2360679
Всем привет, подскажите, какие вам реально попадались тестовые задания при трудоустройстве на junior?
466 2360684
>>360673
Я давно про это говорю, что создают монструозные фреймворки, чтобы выплюнуть простую страничку html. А РНР - это лучшее, что создали для веба.
467 2360693
Каких видеоблогеров по джаве вы смотрите? Я раньше смотрел Немчинского, но после известных событий вынужден был отписаться от него.
468 2360696
>>360693
Что за события произошли с ним ?
Я просто смотрю иногда его видео.
469 2360699
>>360696
Он все донаты направляет ВСУ
470 2360700
Подскажите пожалуйста, в Hibernate что лучше использовать для маппингов, xml конфигурацию или аннотации ?
471 2360711
>>360699
Не отправляй ему донаты и не смотри его специализированные "разговорные" видосы, где он пиздит о том, в чём не является профессионалом.
Вот в последнем видосе он несёт сильно субьективную хуйню, борется с попенсорсом, но ничего про хохлов вроде бы нет. А вот видосы по типу "новости", где там танчик на превьюхе - сразу понятно, что можно не открывать. Короче будь более открытым, что-ли, не дели на своих и чужих, просто фильтруй контент по его содержанию, а не источнику. Я буду видосы хоть от поедателя младенцев смотреть, если он в чём-то конкретно хорошо разбирается и эта область мне интересна.
472 2360727
>>356143
Используй bigdecimal и в хуй не дуй. Ты все равно потеряешь точность при вычислении, ибо существует порядок операций, и вычисление будет разбиваться на этапы. Ну или можешь реализовать систему компьютерной алгебры, которая будет производить упрощение выражений, сокращая число операций.
473 2360736
>>360727
Это больше философский вопрос, так-то я подозреваю, что никто так адски не ебется в фин вычислениях, чтобы прям всё-всё-всё сохранить, там главное флоаты не использовать и ты уже герой, а bigdecimal даст приемлемый уровень точности в реальных, земных задачах, плюс там готовые способы округления, из которых можно выбрать. Главное ведь не чтобы погрешности совсем не было, а чтобы она не накапливалась со временем. Округление до ближайшего чётного этот вопрос должно решать на корню.
474 2360767
>>360673

>Я пытался понять... Я работал в команде... Сложно... Зачем мне DI если я могу сам... А вот в двухтысячных...



>Ваши действия?


Ору.
475 2360800
>>360767
Дык я ради орева в основном и запостил.
Ну и хотелось бы послушать его адвокатов, если таковые найдутся. А то мы всё только адвокатов бугаенки слушаем.
476 2360804
>>360684
Вот и говори дальше. Всё равно на жабе не пишут то, что ты называешь вебом.
477 2360808
>>360673

В целом да там через всё интервью красной нитью проходит "ряя если я немогу всё знать до байтиков значит оно нинужно", типа если либу подключаешь то пока не продрочишь её сорцы то ты не имеешь права с ней работать "а вдруг там баги/уязвимости??", но блядь программирование уже давно невозможно и не нужно обымать целиком.
Любой проект большой ты просто в голове не удержишь, даже проект блядь, а если ты ещё будешь пытаться держать в голове все зависимости, то ты точно ебанёшься. Если бы все такие были как этот чел, то айти бы не ушло дальше того, о чём способен помыслить один человек.
478 2360816
>>360808
Почему тогда на собесах дрючат все эти особенности, если они не нужны?
479 2360817
>>360816
Долбаебы, сэр.
480 2360818

>40 вакансий "java"


>179 вакансий "java"


приставил дуло к виску
481 2360825
>>360818
В Нижневартовсе ищешь?
482 2360829
>>360818
В хуеве.
483 2360832
>>360829
Там 16 вакансий.
484 2360833
>>360825
В дс3 и дс4
485 2360836
>>360818
Сейчас же можно писать на джаве из любой точки мира, типа лежать на пляже с ноутом и писать.
486 2360848
Вопрос по мавену:
Если у меня libA использует libB версии 1
А projectA использует libA и libB версии 2
Какая версия libB в итоге будет использоваться при выполнении projectA в виртуальной машине? Более новая? Или строго которую использует projectA?

Мавеном все собирается в один джар плагином maven-assembly-plugin.
487 2360858
>>360833
Ну так я так и сказал.
488 2360859
>>360836
Конечно.
Если бля в 1с есть фулл удаленные конторы, то что уж о джаве говорить.
489 2360861
>>360848
А что в теории помешает машине загрузить байткод обеих версий либы?
Или тебе твой конкретный кейс интересен - тогда тут только доки мавена.
490 2360868
>>360861

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


А как тогда в памяти два класса юудут резолвиться? Или это будут два разных класслоадера? Ну, скажем, если если я сделаю Class.forName("classname") который вытащится?

> Или тебе твой конкретный кейс интересен - тогда тут только доки мавена.


Ну ок, покурю. Вообще, пока сейчас печатал этот пост понял, что в итоге только один класс же попадает в итоговый бвсе-в-одном jar. Вот только по какому принципу выбирается какой именно - пока загадочка.
491 2360869
>>360868

> Или это будут два разных класслоадера?


Ну да.
https://www.baeldung.com/java-classloaders

>Custom Class Loaders Use-Cases


>Implementing a class versioning mechanism while loading different bytecodes for classes with the same names and packages. This can be done either through a URL class loader (load jars via URLs) or custom class loaders.

492 2360881
>>360848

>Мавеном все собирается в один джар плагином maven-assembly-plugin


Если все пакуется в один jar, то там рандомным образом будет одна из версий. Если все собирается в zip который потом распаковывается и выполняется, то все будет зависеть от того как ОС сортирует файлы, тут на дев машине все работает одним образом, а на прод другим тру стори из личного опыта.
493 2360904
>>360881

> там рандомным образом будет одна из версий


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

https://maven.apache.org/plugins/maven-assembly-plugin/assembly.html
494 2360913
Максимально наивный вопрос вкатуна, но какой IDE лучше использовать? В стартовом гиде рекомендуется IntelliJ IDEA, но там SPRING только в платной версии доступен, а это вроде самый популярный фреймворк для джавы. Или он вкатуну фреймворки нинужны?
495 2360922
>>353490 (OP)
Крч проблема следующая- нужно сгенерировать описание всех классов- поля, методы (публичный метод объекта класса ССС, принимает объект класса ХХХ, и возварашает объект класса УУУ), наследование, интерфейсы и тд.
Когда то я видел такую прогу, типа от какого то универа пиндосского, прилагалась к статье о рефлексии. Моя нынешняя реализация чет слишком корявая и хотелось бы либо заиметь толковый оригинал, либо какую нить либу нацеленную именно на получении информации о классе (ну типа отфильтровывать наследуемые поля и методы енамов - такое себе удовольствие), ну а в идеале готовое решение которое умеет генерить шаблонную документацию(я удивлся когда нихуя не нашел)
496 2360925
>>360922
javadoc
497 2360926
>>360913
Ставишь ультмейт, каждый месяц учетку новую регаешь.
498 2360929
>>360925
такс, никакой документации в классах нет, вот что уже есть реализованное, но я прям оч дохуя чего не учел https://pastebin.com/X3eVHpje

Хотелось бы хотя бы либу, чтоб можно было из метода сразу получить переопределнные классы, дерево наследования/интерфейсов, вменяемую параметризацию и тд
499 2360930
>>360929
JAVADOC
500 2360931
>>360930
JAVADOC????????
501 2360932
>>360929
Попробуй вот это
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
Может быть тебе подойдет.
502 2360944
>>360913
Вкатуну будет даже полезнее конфиги руками подрочить.
503 2360958
>>360848

>>Какая версия libB в итоге будет использоваться


>>Maven picks the "nearest definition".


Возьмет тут что объявлена ближе к корню. Можешь просто явно указать в своем pom.xml нужную либу - тогда использует ее.

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

https://maven.apache.org/guides/introduction/introduction-to-dependency-mechanism.html

А вообще используй спринг бут стартеры и не еби мозги.
504 2360968
>>360958

> читай тут подробности


Да, то что надо.

> используй спринг бут стартеры


Этот проект (сюрприз) без спринга. Но спасибо за ответ.
505 2361044
Перекот делаем или пусть это будет LTS тред?
506 2361048
Что лучше изучать: сишарп или джаву?
507 2361054
>>361044
лтс это 2к, обычный - 1к.
508 2361055
>>361048
ниче не изучай, академик мамкин
код пиши
509 2361061
>>361055
Но мне важно знать, допустимо ли использовать наследование в коде, или же это говно, которое сломает нахуй инкапсуляцию, если в расширяемом классе есть протектед члены, или может быть нужно везде хуярить композицию, но возникают вопросы что делать если тебе нужно расширять либу, следовательно ты не перепишешь либовый класс под интерфейс, а если ты будешь создавать новый объект расширяемого класса и хранить в своём классе то как быть если расширяемый класс abstract.
510 2361065
>>361055
У меня возникают трудности с поиском информации по Спрингу. Ещё многие функции в бесплатной идее заблокированы, которые нужны для написания полноценных приложений.
А вот в сишарпе есть бесплатная и полнофункциональная Visual Studio 2022 и больше ресурсов по фреймворкам.
511 2361068
>>361065
Информации по спрингу высрано больше, чем ты в состоянии осмыслить. Ты просто не умеешь гуглить.
512 2361079
>>361068
Обмен между контроллерами и представлениями и так сложный и не очевидный, а они ещё накручивают там всякие трудновыразимые конструкции. В итоге я сижу и вообще ничего не понимаю в том, что написано.
513 2361081
>>361065

>>У меня возникают трудности с поиском информации по Спрингу


>>есть бесплатная и полнофункциональная Visual Studio 2022


>>больше ресурсов по фреймворкам.


Вот ты и ответил на свой вопрос.
Больше не появляйся в этом итт треде.
514 2361088
>>361081
Забыл сказать, что у меня куплена бумажная книжка Эккеля - Философия Java
515 2361124
>>361088
Так продай. Нахуя покупал?
516 2361127
За сколько месяцев примерно ботаются необходимые для среднестатистической работы фреймворки или другая залупа, если сейчас из вводных неплохое знание жаба cora? (по роадмапу в шапке я перестаю понимать, что происходит после sql). Я в раздумьях, что делать: пиздовать учить ведроид или добить ебучую джабу, учитывая, что в ней я не прям хуевый. Первоочередное для меня затраченное время в будущем, потому что хочу сменить заебавшую меня работу. P.S на ведройде я тоже писал совсем чуть (пару/тройку месяцев) на котлине еще в начале изучения всего и вся, но по ощущениям в ведре я на порядок хуже (хотя все же чет помню оттуда);
517 2361128
518 2361133
>>361127

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


Если знаешь сам SQL, то пара месяцев плюс-минус.
519 2361178
>>361127

>>пиздовать учить ведроид или добить ебучую джабу


>>добить


написал хеловорлд, осталось добить многопоточку
520 2361189
Иду на следующей неделе на собес 400к на руки на позицию сениора-помидора НЕ в финтех. Подскажите, что спросить могут вообще? На собесах не был года два уже, нихуя не помню, а может многое и изменилось в процессе собеседований за это время, выручайте работяги
521 2361239
>>361189
Почему нельзя сравнивать строки через == ?
522 2361242
>>361239
Потому что это сравнит ссылки на них?
523 2361275
Что нужно знать вместе с java и Spring, что бы написать сайт на Спринге ? html, css или ещё что нибудь ?
524 2361281
>>361275
HTML, css и фронт мало-мальски.
525 2361318
>>361189
Расскажите про спринг фекториз. Есть ли опыт написания свои стартеров?
526 2361327
Поделитесь пожалуйста книгами или гайды по эластику + спринг актульных версий.

Есть кейс: есть запрос в БД с объемом 100кк++ строк и кучей ебучих джоинов. По сути простое журналирование.

1. Как синхать БД и эластик в реалтайме? Логстеш?
2. Как перенести этот ебанутый запрос с n+1 подзапросами внутри с разными каунтами вида sum x/sum y и сортировками? Это говно не читабельно нихуя и делалось на коленке.
Из за того что нужны сортировки и данные отдаются по лимиту все сделано так что считает прям в запросе и это пиздец.
Хотя производительноть запроса ок и отдает за 1-2 секунды с учетом ебанутейшго коста на БД в миллиарды.

Думал сделать отдельную таблицу с денормализованными данными по этому журналу, прикрутить логстеш к постгресу и хуярить напрямую оттуда в эластик. Но пока нашел только общую инфу как это делать. Конкретики не видел.
И что делать с каунтами не ебу.
527 2361335
>>361281
За две недельки выучи html и css ?
528 2361338
>>361335
Да там и учить-то особо нечего.
529 2361347
>>361281
HTML и css это представление, а логика это JavaScript ?
530 2361362
Подскажите пожалуйста, мне нужно зубрить куски кода ? Например, я сейчас изучаю Hibernate. Нужно ли зубрить: как отправлять данные, как их получать, аннотации ?
531 2361372
>>361347
Жс тоже представление.
532 2361373
>>361362
Все зубрить- классы, интерфейсы, методы, аннотации, паттерны дао и репозитори, какие депенденси пихать в пом.
533 2361374
>>361275
А какая у тебя цель? Вкатиться в жабу на бэкенд или стать фуллстеком? Если первое, обойдёшься одним HTML и тупыми шаблонизаторами.
534 2361381
>>361373
Так и знала ! Я уже давно зубрю всё, просто сомнение подкрались...
>>361374
FullStack скорее всего :/
535 2361394
>>361381
Пиши от мужского пола, пожалуйста
536 2361396
В моем личном ИТТ
537 2361407
Пружина в действии - всё ещё читать четвёртое издание?

>мы в курсе, что есть пятое


Теперь есть и шестое!
538 2361410
>>361381
Ты учти, хибернейт не единственная орм, также придется вызубрить eclipselink и apache cayenne. И если будешь медлить и долго возиться- еще что нибудь выкатят, пока ты ковыряешься.
539 2361418
Я пришел в тред чтобы послать вас нахуй всех т.к. вспомнил, что хочется иногда задать бестолковый вопрос и получить пояснение, а вы начинаете почти все выебываться. Так что идите нахуй
540 2361420
>>361418
Не правда, мне помогали и я помогал.
541 2361421
>>361420
Почитай под спойлером
542 2361424
>>361418
Спорим ты просто не шаришь нихуя, лул.
543 2361431
>>361418
История из ньюфаготреда, когда чел что-то спросил, ему пояснили что по его вводной нихуя не ясно, надо конкретизировать, на что он ответил что мол мы выёбываемся. Это клиника, помноженная на даннинг-крюгер.
544 2361440
>>361431
Как извлечь из любого треда имя мейн класса приложения (класса в котором был изначально запущен main(String[] args))?

Могу пройтись по стектрейсу наверх, но это работает только из основного треда.
545 2361441
>>361431
>>361440
Референс случайно поставил.
546 2361442
>>361440
А нахуя тебе такая ебала?
547 2361443
>>361327
Эластика больше нет.
548 2361444
>>361440
Никак.
549 2361447
>>361407

> Теперь есть и шестое!


Нет его, если нет русека.
550 2361448
>>361447
Русека и на четвертом не было.
551 2361449
>>361442
Мне нужно из разных приложений юзать класс который в общее хранилище будет складывать кое какие данные, но имена должны быть разные у приложений, и ключи в хранилище соотвественно.

>>361444
Исследую этот вопрос, получаю все стектрейсы, может как-то по ключевому слову main и еще какому-то признаку буду вытаскивать.
552 2361450
>>361448
Хз насчёт четвёртого, я сразу читал пятое с русеком.
553 2361451
>>361449

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


Рядом с каждым приложением кладёшь по конфигу с именем, при записи в хранилище пишешь эти имена.
554 2361452
>>361449

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


Ты че, долбаеб? Ты про микросервисы слышал хоть раз?
555 2361453
>>361449
>>361444
Похоже, все таки, есть возможность. По крайней мере на моей JVM у первого треда всегда ид = 1 и имя main. Соотвественно, пробегаюсь по всем стектрейсам, беру только тот стректрейс у коготорого ид треда 1 и имя main, первый вызов в этом стектрейсе - там полное имя класса - профит.

>>361451
Я ленивый, хочу чтоб вся магия сама делалась, а я в каждом приложении дергал один единственный метод.
556 2361455
>>361453
Эта лень тебе потом аукнется так, что придётся половину архитектуры переделывать.
557 2361457
>>361455

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


Нахрена? Я всего лишь извлекаю имя мэйн-класса и не лезу ни в какую другую ответственность.
558 2361467
Написал метод, на моих приложениях пока все работает. Осталось узнать специфицировано ли что у главного треда всегда ид == 1.>>361453
559 2361470
>>361467

> Осталось узнать специфицировано ли что у главного треда всегда ид == 1.


Нет.
560 2361472
>>361470
Есть хоть одна причина по которой можно было бы раздавать треды с другого числа?
561 2361473
>>361472

> треды


иды
fix
562 2361478
>>361470
Ну ладно, если не нахожу тред с идом 1 или в треде с идом 1 не нахожу метода main начале стектрейса - бросаю исключение, которое, никогда не будет брошено, так как главный тред, похоже, всегда 1
WIN
563 2361479
>>361472
Есть: отсутствие запрета так делать.
564 2361482
>>361479
Ну, по крайней мере, орокловская джвм выдает ид 1, поэтому похуй, к тому же

> если не нахожу тред с идом 1 или в треде с идом 1 не нахожу метода main начале стектрейса - бросаю исключение

565 2361487
>>361482
Ну то есть ты намертво привязываешься к текущей реализации оракловой JVM. Из-за таких как ты все до сих пор сидят на 8 жабе - создатели фреймворков привязываются к кишкам текущей реализации, а они берут и меняются, и везде эксепшены как у тебя.
566 2361488
>>361487
А какие еще варианты, слиться с задачи раз другого решения нет? Задача сформулирована так, что надо уметь извлекать имя главного класса приложения из любого треда. Варианты с подкладыванием вручную конфига с именем или каким бы то ни было еще ручным маркированием приложений не канает.
567 2361492
>>361488
Ну и кто тебе поставил такую задачу? Скажи ему, что он не прав.
568 2361495
>>361492
Мы вам перезвоним.
569 2361496
>>361440
Используй статик переменную. И в самом начале main клади в нее имя класса
570 2361499
>>361492
Обожаю двач
-- Помогите решить X?
-- Не надо решать X, ты не прав
/thread

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

> Обожаю двач


А теперь читаешь про XY problem и потом идёшь нахуй.
572 2361510
>>361506
Я бы написал длиннее про свою задачу, чтоб ты понял что мне нужно именно решение проблемы X, но не буду потому что ты токсичное хамло с выебонами.
573 2361512
>>361510
Ты просто не шаришь нихуя, и у тебя даннинг-крюгер.
574 2361513
>>361512
По каким критериям определил?
575 2361515
>>361499

>>Обожаю двач


Ты спрашиваешь у хирурга как правильно пришить себе хуй на лоб, на что он закономерно отвечает что ты долбоеб и тебе не стоит этого делать. После чего ты бежить плакаться какие хирурги токсичные и не хотят ничего рассказывать по делу.
576 2361516
>>361513
По постановке задачи.
577 2361522
>>361516
Ну и какая проблема Y у меня тогда?

>>361515
Что не так с задачей получать уникальный идентификатор приложения по факту его существования?
Я хочу использовать это в отладочных целях, вставляя метод куда мне надо, и в хранилище собирать данные, в котором ключ это имя приложения, а значение - данные. Приложения куда я буду это вставлять очень разные, в них могут быть использованы (или не использованы) любые фреймворки, технологии и библиотеки. Если у каждого приложения в любом случае всегда уникальное имя main-класса, почему бы не взять именно его? Возиться с предварительной вставкой в каждое приложение, засирая мэйн класс не всем сразу понятной регистрацией имени класса и, конечно обязательно забывая ее вставить или убирать в каждое приложение будет дороже, чем просто вызвать метод в нужном мне месте. А в хранилище, я буду на 100% уверенным, что вот эти данные пришли именно вот от этого конкретного приложения, при этом не ведя нигде никаких списков и таблиц всех приложений. Почему нельзя просто взять имя мэйн класса то, если это полностью решает задачу. Хуй знает, по-моему, пришивание хуя на лоб это как раз был бы гемморой с учетом всех существующих приложений, когда уже есть уникальный критерий, по которому можно сходу идентифицировать приложение, к тому же еще и вполне человекочитаемо.

Охуеть сколько текста я высрал для тебя, зная что в ответ все равно получу очередное хамсто.
578 2361527
>>361522

> Ну и какая проблема Y у меня тогда?


Вся твой задача - проблема Y. Проблему X ты упорно утаиваешь.

> Если у каждого приложения в любом случае всегда уникальное имя main-класса


Ложная предпосылка. Они могут тупо совпасть, и никакого контроля на это нет. А может быть и такое, что ты деплоишь все свои приложения на один сервер приложений, и у них всех будет один и тот же главный класс с методом main - класс самого сервера приложений, который запускает всё остальное. Ты на 100% уверен, что подобные варианты у тебя исключены, даже при том, что у тебя по твоим же словам используются любые фреймворки, технологии и библиотеки? Значит, всё-таки не любые?
579 2361532
>>361527

> Вся твой задача - проблема Y. Проблему X ты упорно утаиваешь.


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

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


> у них всех будет один и тот же главный класс


Исключено, такие приложения, у которых имя класса (пакет+simple class name) будет одинаковымы тут точно запускаться не будут.

> Значит, всё-таки не любые?


Здесь ты прав, не совсем любые, уточню, что каждое приложение запускается в своем инстансе JVM путем вызова java -jar, а не в сервере приложений.

Энивей, задача решена, готов поспорить на $1, что в официальной JDK от Oracle мэйн тред всегда будет под id 1 на срок пока Java 17 является текущим LTS.
580 2361571
>>361522

> хамсто


А ничего что ты хамишь? Причём было ясно с первых двух постов, что ты намерен хамить, если ответы тебе не понравятся.
582 2361654
>>361532
Какой же ты дегенерат, пиздец просто. А вдруг тред сделают номер 0? Что тогда? Жидко пукнешь и утонешь в своем дерьме, слезах, рвоте и моче?
583 2361660
Накидайте или дайте ссылку простеньких задач для тренировки логики/алгоритмов.

Например, "Напишите алгоритм вывода последовательности Фибоначчи"

Хочу потренировать свою тупую башку мозг
584 2361661
>>361660
Не натренируешь.
image.png322 Кб, 421x500
585 2361667
586 2361684
>>361660
Работать не пробовал?
587 2361686
>>361684
На вопрос отвечать пробовал? Вместо того чтобы нести хуйню
588 2361702
>>361660
А что тебе мешает зарегаться на жавараше, там именно в таком ключе задачек огромный вагон и маленькая тележка. Да, надо платить, но естественные конструкции языка доведешь до автоматизма при написании кода с этим сайтом. Я друга так тренил, правда я ему еще давал теорию по тырпрайз разработке, бд и прочим нужным шляпам. Ничего, вкатился через 2-3 месяца на зп в 60к. Конечно не 100 и не 150, но все же неплохо
589 2361708
>>361702
Ну жабараш - эт уже какой-то вариант. Ток там ща проплатить за рубли нельзя

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

Вот я и прошу. Чтобы потренироваться
590 2361711
>>361660
Можешь попробовать codeforces с самыми простыми задачками. Но это олимпиадное программирование в одном классе
591 2361713
>>361702
Ты че, долбаеб?
>>361708
Ты че, долбаеб?
592 2361720
>>361713
Ты че, долбаеб?

>На вопрос отвечать пробовал? Вместо того чтобы нести хуйню
593 2361733
Сап, джависты.

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

Может кто-нибудь объяснить на говне и палках?
ideadir.jpg5 Кб, 201x85
594 2361739
Мне надо в static закинуть файл style.css, но идея склеила папки и не даёт нормально закинуть файл. Как расклеить папки в идее? И как вообще отключить эту тупую фичу?
595 2361749
>>361708
ну в таком случае тебе на leetcode, там много задачек, в том числе и простых. На ютубе есть разборы на русском некоторых из них на канале "3.5 задачи в неделю". Также можно посмотреть решения других людей и сравнить со своим. Выбираешь, например, задачи с листами и херачишь. Там можно порезвиться вволю
596 2361830
гайз,откуда можно быстро нарулить лицензионный ключ от айдии, пишу диплом и слетела блядская лицензия, а жидбрэйнс чето не особо торопятся её продлевать по моему белорусскому студаку
597 2361852
>>361654
Создаст конфиг с id главного треда и будет класть рядом с каждым приложением.
599 2361861
>>361830
tg sniarbtej
600 2361862
>>361733
И рест, и брокер, и grpc, и любой другой способ коммуникации
601 2361866
>>361749
Спасибо, попробую
602 2361870
>>361862
во многих компаниях общение back-to-back через рест запрещено, где-то запрещены синхронные http запросы, но при этом можно в grpc (который поверх http). Обычно через кафку общаются сервисы, но это если компания большая и достаточно богатая, чтобы себе такое позволить. В принципе, кафка дает много приемуществ, например сервисам не надо знать друг про друга ничего, для каждого из них есть только они, их бд и кафка, из которой они погут получать данные, если знают название топиков
603 2361872
>>361870
Зачем вообще делать микросервисы, чтобы потом городить огороды со всякими кафками? Типа сейчас так модно и надо сделать, чтобы как у всех?
604 2361876
>>361830
спасибо за ответы каким то хуем сам нарулил продление лицухи через github education
605 2361878
>>361872
Микросервисы можно масштабировать горизонтально, монолит только вертикально, а у вертикального масштабирования есть вполне конкретные пределы. У горизонтального, конечно же, они тоже есть, но значительно выше по производительности. Ну и плюс ко всему, если у тебя упал один сервис, то на веб морде перестала работать только одна кнопка, а не вся аппа, а это уже отказоустойчивость. В целом, микросервисная архитектура гораздо дороже и сложнее в плане инфраструктуры, чем монолитная, поэтому выбирать ее стоит только тем, у кого есть такие потребности и деньги на нее. Ну и само собой, если мы говорим про банки, где отказоусточивость крайне важна, там буду микросервисы, если у тебя есть абмиции устроиться на работу в банк, то велком в микросервисы.
Я еще год назад совсем не понимал что это и с чем это едят, но все на деле оказалось гораздо проще и легче, чем я себе это представлял.
606 2361881
>>361872
А еще можно подробить стрим из 100 человек на маленькие команды, и у каждого будет своя зона ответственности. Как следствие, почти не бывает merge conficts, которые никому не нравятся. Но это скорее приятный бонус, ИМХО
607 2361889
Посоветуйте книгу после "Философии Java" по новым версиям языка. Дело в том, что Эккель описывает 5 версию, а я слышал, что много изменений было в 8 и 11 версиях.
608 2361897
Аноны киньте если у кого остались тестовые задания на джуна/мидла - понравилось делать такие. И как их гуглить? Лезут либо тестерские задачи, либо интервью вопросы
609 2361916
>>361897
тестовое для бэка имхо зашквар
610 2361923
>>361889
хабр юзай, читать книгу ради patch notes пустая трата времени имхо. Изменения были, например больше нет пермгена, он был переименован в метаспейс и упразднен. В частности, пулы констант теперь лежат в хипе в хуипе
611 2361946
>>361872
Чтобы ресурсы разделить. Ты не хочешь, чтобы тяжелые отчёты генерировались на том же железе, которой обслуживает пользователей, ибо генерация отчётов может выжрать все ресурсы, из-за чего пользовательские запросы будут обрабатываться очень долго.
Это один из примеров
612 2361956
>>361878

>Микросервисы можно масштабировать горизонтально, монолит только вертикально


> где отказоусточивость крайне важна, там буду микросервисы


Это заблуждение. Микросервисы это скорее про изолированные команды, независимый деплоймент, вот это все, про организационные вещи больше. А для масштабируемости и отказоустойчивости ничто не мешает мне запустить N инстансов монолита.
613 2361971
>>361956
все эти инстансы будут в одну и ту же базу ходить?)) А если база шлепнется, то все инстансы твоего монолита станут бесполезными.

Лично мне кажется, что ты тут пошел от противного. Независимый деплоймент это то, на что ПРИХОДИТСЯ идти, ради микросервисов. И это то, что делает микросервисы дорогими и сложными, поскольку нужны дево псы, а не сисадмины обычные. То что команды изолированы, это конечно здорово, но то, что сервисы изолированы друг от друга и под их нужды можно выделить разное кол-во мощностей - вот что круто.

Когда у тебя монолит, и ты много инстансов разворачиваешь, то разворачивается в том числе и та часть, которая может быть не нужна. Приведу пример, регистрация испытывает нагрузку в 60 рпм, а часть, отвечающая за сообщения 1 000 000 рпм, в случае с микросервисами можно было бы отмаштабировать сервис, ответственный за сообщения, и при этом сервис, отвектственный за регистрацию потребял бы столько мощности, сколько ему нужно в данный момент времени
614 2361983
>>361440
Спринг бут видел когда-нибудь?
615 2361986
>>361971

>А если база шлепнется


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

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


Это понятно. Но плохо это на практике конкретно чем? Ну да, наверное тем, что сколько-то мегабайт памяти и сколько-то секунд времени старта будет съедено на этом дублировании "ненужных" частей монолита. Но много ли в реальности проектов, для которых это было бы существенно? Только ради такой экономии на гибком масштабировании, стоило бы идти на все усложнения, которые приносят микросервисы?
616 2361989
>>361986
А если тебе ровно половина монолита нужна реже, чем другая раза в три, то бишь на вторую половину нужно в три раза мощности. Разворачивая тысячу инстансов ты можешь запросто потрадить дофига дорогих ресурсов, которые деняк вообще-то стоят, хотя платишь их конечно же не ты)
617 2361999
>>361989

>Разворачивая тысячу инстансов


Окей, на том и согласимся. Ради отказоустойчивости микросервисы не нужны, а ради масштабирования они имеют смысл на проектах с масштабами по нагрузке в тысячи инстансов.
618 2362037
>>361660
project euler, ебаный неумеющий гуглить кусок гавна
619 2362039
PrOjEcT LoOm
620 2362044
>>361733

> Они будут друг к другу стучаться по REST в эндпоинты?


> Или напрямую вообще не касаются друг друга, а получают инфу из брокера сообщений?


Ну вот как лично ты сделаешь, так и будут, по большому счёту.
621 2362047
Есть какой-нибудь русскоязычный ресурс про Спрингу, чтобы там всё было разобрано? К примеру, по сишарпу и его фреймворкам есть метанит.
622 2362048
>>362047
пружина сапог стартер отдыхающий мыло маньяк индеец поток поток поток
623 2362050
>>362047
Да в спринге как в токавом нечего разбирать на самом деле. Есть на тытубе канал алишера какого-то, там основы спринга популярно обьяснены. Есть еще доклады Жени Борисова "Спринг потрошитель", есть вроде какой-то русскоязычный сайт, но там статей немного. Можешь еще почитать Spring 5 для профессионалов в русском переводе, если не боишься сломать зубы об этот толмуд, но для начинающих в теме людей, имхо, будет сложно. Есть еще spring in action на русском, тоже вполне годно. Вообще, не раз замечал, что очень долго могу гуглить какой-то вопрос, вот прям неделю и не найти на него ответа. А потом открываешь книгу и находишь ответ на 25 странице. Конечно, можно сказать, что я плохо гуглю, но откуда я блять знаю, как надо гуглить, если я начинающий. Это я к тому, что книга нормальная может здорово тебе помочь
624 2362051
>>362048

>жина сапог стартер отдыхающий мыло маньяк индеец поток поток поток


в глосину
compact.png14 Кб, 338x410
625 2362056
>>361739

>>не даёт нормально закинуть файл


выдели файл и нажми F6

>>как вообще отключить эту тупую фичу?


пикрелейтед
test.JPG93 Кб, 1295x406
626 2362061
>>361897

>>тестовые задания на джуна

image.png4,6 Мб, 2121x1414
627 2362062
>>362044

>Ну вот как лично ты сделаешь, так и будут, по большому счёту.


>Программа будет работать так как ты ее напишешь

628 2362064
>>362048
spring boot starter rest soap kafka(?) apache stream flux flow ?

Поч Кафка маньяк? Он же писатель. Или не кафка?

На счет потоков не уверен, stream
629 2362111
Сап, только начал вкат (18 лет), зашёл посмотреть вакансии на хх в дс2 - охуел, везде год работы нужен или вышка, такое ощущение что мест не осталось. Всё пропало или рынок вернётся?
630 2362117
>>362111
Это давно уже так. Еще два года назад на стажера требовали год коммерческого опыта.
631 2362122
>>362117
тогда как люди вкатываются? пиздец в депрессуху это всё вгоняет
632 2362124
>>362122
Делаешь пет проект, рисуешь сам себе в резюме год стажа и катишь на собес
633 2362134
>>362124

>рисуешь сам себе в резюме


Такое перестало работать еще в нулевые. Теперь нужен столичный опыт разработки, официально зафиксированный в трудовой книжке.
image70 Кб, 530x706
634 2362190
>>362039
PROJECT LOOM
635 2362191
Внимание, вопрос. У меня есть тред, дохуя тяжёлый, я хочу его замедлить как-то раз в 100, чтоб выполнялся дольше, но нагружал в целом процессор меньше. Как это можно сделать без тред слип 10 каждую строчку?
636 2362208
Что такое GroupId и ArtifactId? Зачем такое разделение? Почему нельзя сделать просто одно поле NameProject?
637 2362211
>>362208
Чтобы была уникальность названия проекта. Если разные разрабы создадут либы с одинаковым названием, их всё равно можно будет юзать в одном проекте, т.к. группы одинаковые.
Хотя можно обойтись и одним уникальным именем, например, предполагалось, что в группе будет домен, принадлежащий организации, а артефакт - само имя проекта, а организация централизованно обеспечит уникальность имени артефакта в олной группе, в действительности в группе начали придумывать несуществующие поддомены для большей детализации, например, projectName.departmentName.companyName.com, а в артефакт суют не сам проект, а модуль.
638 2362222
Получается для Thymeleaf надо каждый раз целую html-страничку делать? За столько лет они не догадались, что логичнее сделать общий шаблон страницы, а уже конкретный контент туда вставлять. К примеру, сделал запрос /list и в главный шаблон _Layout.html вставился list.html и т.п.
639 2362223
НАШЁЛ ОХУЕННУЮ ЛИБУ
@
БЛЯТЬ, КАКАЯ ЖЕ ОНА ПИЗДАТАЯ!
@
СУКА, Я ЕБАЛСЯ НАД ПРОБЛЕМАМИ ИЗ ЭТОЙ ЛИБЫ НЕДЕЛЮ, А ТУТ ВСЁ РЕШЕНО УЖЕ!
@
БЛЯЯЯЯ ЩАС КОНЧУ НАХУЙ
@
ПОСЛЕДНИЙ АПДЕЙТ 2 ГОДА НАЗАД
@
9223372036854775807 ISSUES OPENED
640 2362224
НАШЁЛ ОХУЕННУЮ ЛИБУ
@
БЛЯТЬ, КАКАЯ ЖЕ ОНА ПИЗДАТАЯ!
@
СУКА, Я ЕБАЛСЯ НАД ПРОБЛЕМАМИ ИЗ ЭТОЙ ЛИБЫ НЕДЕЛЮ, А ТУТ ВСЁ РЕШЕНО УЖЕ!
@
БЛЯЯЯЯ ЩАС КОНЧУ НАХУЙ
@
ПОСЛЕДНИЙ АПДЕЙТ 2 ГОДА НАЗАД
@
9223372036854775807 ISSUES OPENED
641 2362253
Посоны, не бейте, а лучше поясните. Сразу говорю, я не профессиональный погромист и в эту сторону особо не смотрю...

Задача: Мне нужно выкачать свои данные из огромного общего файла гугель таблиц для дальнейших действий над ними в жаве. На выходе это будет тоже таблица (не гугель, а в смысле что визуально таблица) с кучей довесков которые я уже в Жаве сделаю.

Вопрос: Как это сделать?
Я не очень хочу ебаться с гуглом, поэтому пока мне это видится так, что я для начала делаю кнопочку "скачать данные" и разовым действием перегоняю свои данные в какую-нибудь H2 и забываю про гугол. А дальше че, REST делать? Я просто больше особо нихуя не умею честно говоря. Операции чтения (со всякими фильтрами) и редактирования будут 100%, удаление хз, запись... ну наверное только во время перегонки данных из таблиц в БД.

Гугол таблица постоянно редактируется, поэтому сохранять какие-либо данные в полноценную БД смысла нет. Никакая многопоточность мне не требуется (пока по-крайней мере) - тыкать эту хрень я один. А, ну и нужно чтоб эта хуйня с ярлыка/закладки_в_браузере запускалась, а не через ide, лул. Может тут вообще типа десктопное приложение надо делать?

ПЫ.СЫ 1: Да-да, я довен и все такое, просто подскажите по архитектуре в какую сторону вообще идти.
ПЫ.СЫ 2: Нет, в самом гугле/экселе будет не проще.
ПЫ.СЫ 3: Я хуй знает как это все правильно сформулировать, если че могу на наводящие вопросы ответить.
642 2362254
>>362134
нихуя подобного, говоришь что работал в серую или по гпх, все
643 2362268
>>362191
приоритет поставить 1
644 2362271
>>362254
- Раз вы не можете подтвердить свой опыт документально, придется подтвердить его знаниями. Возьмем, к примеру, абстрактный симплициальный комплекс, множество вершин которого....
645 2362286
>>362271
таких вопросов никогда не видел на собесах, для меня это что-то из разряда невозможного. Наверное, потому что я молодой, меня за свитчера никто не считает.
646 2362287
>>362271
знакомый с 2 годами нарисовал себе +3 года, в сумме получсется 5. Пошел в газ на 400к)))
647 2362303
>>362271

> абстрактный симплициальный комплекс, множество вершин которого....


И чё не продолжаешь? Множество вершин которого что?
1650552352xtdZy732wAWna35MYDKZfgbUtoJzH-Z9xNrpD6q7cRUJTWek0[...].jpg192 Кб, 632x848
648 2362305
Двач, хелп. Нужно написать решение задачи на Java.

Задача: Напишите программу, при запуске которой создается и выводится на экран графическое окно. В окне размещена группа компонентов JRadioButton, метка и кнопка. После нажатия на кнопку, текст выбранной радиокнопки отображается в тексте метки.
649 2362326
>>362222
Они догадались, это ты не догадался ни почитать документацию, ни погуглить.
650 2362329
>>362326
Я погуглил. Там тупой способ вставлять в каждый файл кусочки шаблонов хеддеров и футтеров, но это тупо.
651 2362334
>>362329
Шаблонизаторы вообще не предназначены для умного использования, всё по тупому, всё дубово. Поэтому их никто не использует в проде для веба.
652 2362338
Какой уровень английского нужен для того что бы читать (и переводить -_-) техническую документацию ?
653 2362341
>>362338
B1 + знание терминологии.
654 2362343
>>362334
Почему шаблонизатор из ASP.NET Razor можно гибко использовать, а ни один из Спринга так не умеет?
655 2362353
>>362329
Ты похоже догуглил до фрагментов, но не дошел до лейаутов. https://www.thymeleaf.org/doc/articles/layouts.html
там как раз и будет

>>в главный шаблон _Layout.html вставился list.html и т.п.

656 2362356
>>362343

>>шаблонизатор


>>Спринга так не умеет


Спринг используют в тырпрайзе, а там всегда найдется жс макака с реактом/ангуляром.
Но если очень хочется - таймлиф, ваадин и прочие фримаркеры для легаси подхода с шаблонизаторами.
657 2362358
>>360700
вишмастер
658 2362359
>>362341
Вот эти курсы подойдут мне ? И что мне все слова и предложения зубрить ??? Я по другому не могу запомнить...
https://youtu.be/BAahBqreWZw
659 2362361
>>360700
Аннотации
660 2362381
>>362353
Сделал минимальные шаблончики для теста и не работает ничего.
661 2362390
>>362356
Два кофе
662 2362448
>>362271
Ныыаа в ебучку очкарику
663 2362469
>>362343
Это ж JSP буквально
664 2362483
Почему нельзя автоварить в приватные поля? или можно?
665 2362490
>>362381
Разобрался. Оказывается там надо подключать левую библиотеку, которая тянет за собой кучу всякого говна, которые потенциально могут заменить мне все файлы на сердечки.
В общем, сами создатели Thymeleaf шаблонов не предусмотрели и всё расширяется кривыми библиотеками сторонних челиков.
666 2362496
>>362483
Можно
667 2362516
>>362496
Я понимаю. Какие проблемы это вызовет?
668 2362537
>>362516
Невозможно нормально заинжектить зависимости. Может быть больно тестировать
669 2362545
>>362483
Можно, конечно. То, что нельзя, придумали шизоиды, которые во главе всего ставят написание юнит-тестов.
52b5d21b261f0d4e5ba5c52d0e9ae1af.jpg46 Кб, 941x632
670 2362597
А с точки зрения науки как это звучит? В поля нельзя инжектить потому что, объект тогда создается через рефлексию, а если в сеттер, то через пустой конструктор. И при тестировании с приватным полем, что произойдет?
671 2362599
А как с идеей обстоит вопрос? Мы все переходим на текстовые редакторы массово?
672 2362611
привет двачик, чё думаете по поводу каты kata.academy? Норм тема или наебалово? Заканчиваю школу, в армию не годен, есть смысл через неё залетать? Привлекает участие в коммерческом проекте, чё думаете? дискасс
673 2362615
>>362599
Что мешает использовать Идею?
674 2362620
>>362597
Конструктор тоже вызывается спрингом через рефлексию. В тестах разница только в том, что с конструктором ты можешь его просто вызвать через new, а с @Autowired на приватных полях тебе придётся поднимать спринговый контекст. Но шизики не признают, что тест со спринговым контекстом может считаться юнит-тестом.
675 2362632
Java-треды начали перекатывать? Это как вообще

Сап, маленькие любители тырпрайза.
Есть кейс, а спросить не у кого.

Имеем spring data (hibernate), mysql.
Имеем 5-8 вложенных друг в друга энтити, которые удаляются по @Cascade
На каждом из энтити висит hibernate listener на удаление, который апдейтит другие энтити и выполняет несложную логику.

Проблема:
При удалении энтити A, каскадом удаляются энтити B,C,D и так далее, все вложенные друг в друга.
Соответственно при каждом удалении происходит много всего, что в конечном итоге занимает много времени.
Как сократить время выполнения?

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

Может тут есть закалённые в боях воины, которые подскажут решение?
676 2362709
>>362490

>>всё расширяется кривыми библиотеками сторонних челиков.


Это все же не супер важное что то, чтоб туда гугл с амазоном бабла вваливали.
Свои задачи тем не менее она выполняет. Че тебе еще надо то?
677 2362736
>>362611
бамп
678 2362752
>>362253
Не понял нихуя. Просто скачай всю таблицу и распарсь
679 2362753
>>362305
Гугли жаба fx
680 2362754
>>362483
Автовайрить вообще нельзя. Спринг - антипаттерн. Все, что делается со спрингом, можно сделать без него.
681 2362755
>>362611
Иди нахуй, порридж
682 2362757
>>362632
Старая-добрая ебля с уродливой архитектурой спринга. Пожинай плоды того, что в самом начале разработки сэкономил пару часов времени, милсдарь.
683 2362763
>>362757
А как это к спрингу относится?
А завязываться на хибер и вообще, какую либо инфраструктуру - то ещё говно, согласен
684 2362764
>>362757
Узнаю старый добрый двачик. Предлагаешь использовать для таких проектов jdbc и сокеты? Ну успехов, хули.

>>362763
А разве спринг и хибер не созданы для того, что бы на них завязываться?

Кстати, в посте забыл упомянуть soft delete - это решение, но крайне не желательное. Уверен найдутся знающие аноны, которые предложат пути оптимизации этого говна.
685 2362766
>>362763
Ну ты же вешаешь аннотацию @Entity, @Table, @Repository куда то, вот там ты и завязываешься на спринг, причем самым ужасным образом
686 2362767
>>362764
Предлагаю максимально изолировать базу данных от объектов и моделек. В коде класса модельки или объекта не должно быть ни одного символа, написанного ради сохранения этого говна в базу данных.
687 2362771
>>362767
И руками управлять связями между таблицами, валидацией и прочим говном. Тогда это мало чем отличается от голого jdbc.
688 2362772
Вы тут все кажется прочитали тот перевод хейтера ORM на хабре.
Пойду посплю лучше, к утру может кто по делу и выскажется.
689 2362773
>>362771
Кто сказал, что надо управлять руками? Совсем ебанулся?

>>362772
Нихуя не читал, не понимаю, о какой статье ты.
690 2362774
>>362764

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


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

>>там ты и завязываешься на спринг


>>@Entity, @Table


это хибернейта/жпа аннотации, а не спринга.

>>завязываешься на спринг


>>самым ужасным образом


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

>>прочитали тот перевод хейтера ORM на хабре.


я просто помню как меня попускали вопросами по хиберу на собесах, там же полно подводных
691 2362776
>>362774

>есть смысл писать не на спринге


Есть. Спринг превращает любой проект в неподдерживаемое говнище.
692 2362806
Короче. Вкатиться у меня не получилось. На каждом собесе по очереди меня дружно попустили. Хотя на самом деле, это я их попустил, дегенеративные хуилы даже в тестовые задания сували блядь свои ебаные крудо-ормки блядь, а там где крудошлёпать не просили, заставили реализовывать процедурный статический блядь метод, пидарасы ебаные говнокодеры ебучие. Прикрепляю мем
693 2362807
>>362806
Курсы? Долго саморазвивался? База от вузика была? Лвл?
image43 Кб, 735x418
694 2362808
Долго ебался с вопросом парсинга аргументов командной строки, с субкомандами, и дополнительными плюшками, легко навешивающимися поверх основной логики. Сначала пытался сделать огромный велосипед, логично, что у меня вышло говно и я всрал, наверное, часов 5 своего времени впустую. Пересмотрел дохуя библиотек, многие из них реально были интересными, но во всех были свои проблемы - кто-то задрачивался на спринг, который не всюду засунуть можно, в каких то библиотеках код итоговый нечитаемый был, 95% просмотренных вообще трешем были. В целом, задача была - парсить серверные команды игроков в майнкрафте, рассматривал любые библы, хоть как-то подходящие под задачу. Из просмотренных:

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

- модуль команд в фреймворке для майнкрафта https://github.com/Alan-Gomes/mcspring-boot. Он также основан на пикокле, но плюсом идёт то, что ничего дополнительно написывать своего не надо для майнкрафта (а вопрос расширения кода, основанного на аннотациях это пиздец), всё уже написано, кушай не обляпайся

- специальная апишка для написания команд для майнкрафта https://github.com/JorelAli/CommandAPI. Никакого общего решения, используй только для майнкрафта и всё, да и ещё с версиями там проблема

Были ещё другие, но я их долго не рассматривал из-за того, что они были полным трешем. Немного поразмыслив, сделал выбор пользоваться mcspring'ом. Подключить не смог. Потратил пару часов, у меня сгорело, я забил. Мавен наотрез отказывался подключать эту библиотеку, выдавая неизвестную ошибку при скачивании jboss'a. Никаких подробностей. Просто ошибка и всё, соси хуй, "cant import artifact jboss" или чёто типа такого. Гуглёж ничего не дал. Разраб контактов не оставлял, патчей 2 года не делал. Единственный новый форк также не подключался.

Комманд апи был отходным вариантом, но я его дропнул, как узнал, что он явно требуэ добавить их жарник как зависимость (никакого maven репозитория, суки!), да и ещё на сервер дополнительно устанавливать как плагин.

Осталось дорабатывать чистый пикокли, или создавать велосипед с нуля (предполагаемый объём работы одинаков, я оцениваю это в 5 часов гдето). Посмотрев пример кода из комманд апи, я придумал интересную структуру для велосипедирования (даже не просто интересную, а охуенную, просто гляньте, как это выглядит на пике).

В общем, что скажете, аноны, в чем я не прав, почему я дегенерат, сталкивались ли с еблей с жбоссом и стоит ли мне писать велосипед без аннотаций, или дорабатывать пикокли? Парсить команду через if (args[1].equals("delete")) {} не вариант, класс получается в несколько тысяч строк кода и нечитаемый абсолютно. Велосипед, если буду делать, сделаю общим и абстрактным и не только для майнкрафта, а вообще для всего, где может быть нужно парсить командную строку.
image43 Кб, 735x418
694 2362808
Долго ебался с вопросом парсинга аргументов командной строки, с субкомандами, и дополнительными плюшками, легко навешивающимися поверх основной логики. Сначала пытался сделать огромный велосипед, логично, что у меня вышло говно и я всрал, наверное, часов 5 своего времени впустую. Пересмотрел дохуя библиотек, многие из них реально были интересными, но во всех были свои проблемы - кто-то задрачивался на спринг, который не всюду засунуть можно, в каких то библиотеках код итоговый нечитаемый был, 95% просмотренных вообще трешем были. В целом, задача была - парсить серверные команды игроков в майнкрафте, рассматривал любые библы, хоть как-то подходящие под задачу. Из просмотренных:

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

- модуль команд в фреймворке для майнкрафта https://github.com/Alan-Gomes/mcspring-boot. Он также основан на пикокле, но плюсом идёт то, что ничего дополнительно написывать своего не надо для майнкрафта (а вопрос расширения кода, основанного на аннотациях это пиздец), всё уже написано, кушай не обляпайся

- специальная апишка для написания команд для майнкрафта https://github.com/JorelAli/CommandAPI. Никакого общего решения, используй только для майнкрафта и всё, да и ещё с версиями там проблема

Были ещё другие, но я их долго не рассматривал из-за того, что они были полным трешем. Немного поразмыслив, сделал выбор пользоваться mcspring'ом. Подключить не смог. Потратил пару часов, у меня сгорело, я забил. Мавен наотрез отказывался подключать эту библиотеку, выдавая неизвестную ошибку при скачивании jboss'a. Никаких подробностей. Просто ошибка и всё, соси хуй, "cant import artifact jboss" или чёто типа такого. Гуглёж ничего не дал. Разраб контактов не оставлял, патчей 2 года не делал. Единственный новый форк также не подключался.

Комманд апи был отходным вариантом, но я его дропнул, как узнал, что он явно требуэ добавить их жарник как зависимость (никакого maven репозитория, суки!), да и ещё на сервер дополнительно устанавливать как плагин.

Осталось дорабатывать чистый пикокли, или создавать велосипед с нуля (предполагаемый объём работы одинаков, я оцениваю это в 5 часов гдето). Посмотрев пример кода из комманд апи, я придумал интересную структуру для велосипедирования (даже не просто интересную, а охуенную, просто гляньте, как это выглядит на пике).

В общем, что скажете, аноны, в чем я не прав, почему я дегенерат, сталкивались ли с еблей с жбоссом и стоит ли мне писать велосипед без аннотаций, или дорабатывать пикокли? Парсить команду через if (args[1].equals("delete")) {} не вариант, класс получается в несколько тысяч строк кода и нечитаемый абсолютно. Велосипед, если буду делать, сделаю общим и абстрактным и не только для майнкрафта, а вообще для всего, где может быть нужно парсить командную строку.
695 2362810
>>362807
Курсы не проходил. Саморазвивался год где-то. Вышки нет. 16 лвл.
696 2362816
>>362810
Ахах иди нахуй клоун
697 2362818
>>362816
Сходил своим хуём тебе за щёку, проверяй.
kata.PNG35 Кб, 1354x646
698 2362822
>>362611
Полгода очень мало для курсов. При том теории всего три месяца.
Даже если тебя и вкатят, то на работе ты будешь нихуя не знать и несколько месяцев придется ночами доучиваться и дико овертаймить, чтобы не поперли. И отдавать ползп этой кате.
nfkmhrvizzof4s-ks1w29mfwkgs.jpeg177 Кб, 1732x1154
699 2362838
>>362806

>clanManager


>clanController

700 2362842
>>362838
Бугаенка бы как раз такую хуйню под дулом пистолета бы не написала. Тут антипаттерн на антипаттерне, блядь! Начиная с названия, заканчивающегося на -er, заканчивая ебучим статиком, безжизненной моделькой Clan и ебучей процедурщиной в целом, нахуй
701 2362845
>>362842
Я про это как раз. Постарался найти картинку, где бугаенка мог бы показаться недоумевающим.
702 2362863
Но сами к бугаенке вы бы не пошли работать наверно.
703 2362866
>>362863
Бугаенка прав во многом, но не во всём, а рабов писать заставляет на своём говноеоланге с уродливым синтаксисом и в котором захардкожено использование всего, в чем он себя считает правым, даже в том, в чём он на самом деле не прав
704 2362872
>>362863
Ну это не из-за того, что бугаенка пишет код как-то неправильно, а из-за того, что у него взгляды на процессы разработки очень специфичные. Потогонка короче. Сделайте мне бугаенку, но с эджайлом и печеньками - я пойду.
705 2362883
>>362766
Энтити и табл - не имеют ничего общего со спрингом
706 2362901
>>362822
хз, три месяца, но по 5 часов каждый день + месяц в коммерческом проекте. Кореша из уников рассказывали, что там плюсы с основой ооп проходят целый семак по 2 пары в неделю
707 2362922
>>362808
Хуйня говна
Либо делаешь через Apache, либо через Clikt, либо идешь нахуй
708 2362929
>>362922
Петухоклин или абсолютно нерелейтед говно для микро-команд без адекватной поддержки вложенных команд?
709 2363039
hql весь зубрить или достаточно основных команд ?
710 2363044
>>363039
Весь.
711 2363050
Зубрить мурзилки.
712 2363063
>>362808
Я из твоего описания нихера не понял, что тебя не устроило. Но если ты хочешь сделать что-то типа git-а, то посмотри JCommander там даже есть описание git своими руками https://jcommander.org/#_more_complex_syntaxes_commands
713 2363080
>>362863
Потому что у бугаенки есть только две точки зрения.
714 2363082
>>362754

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


Егор иди нахуй, никому твои Elegant Objects не всрались.
715 2363096
>>363082
Твоя мамаша никому не всралась, дегенеративное хуйло. Воистину, бисер перед свиньями, зачем рассказывать про подходы, позволяющие улучшить читаемость и поддерживаемость кода в десятки раз, когда можно ебнуть пару аннотаций и превратить java в j, зато печатать меньше.
716 2363103
>>362806
Бля, что это за задания такие, явно не для вкатунов
e180f742994701bd45044afecab83d97.jpg219 Кб, 1000x1291
717 2363104
>>363050
Что такое мурзилки?
718 2363105
>>363104
Журнал такой для детей.
719 2363106
>>363105
Там рассказывали про джаву?
720 2363107
>>363103
Задание - говно говна, такое даже у самого зеленого вкатуна должно вызывать отвращение. Но ничего в нем сложного нет.
721 2363118
Всё равно мне кажется, что джава какая-то игрушечная. Вот ни кому не объяснишь, что для выполнения программы надо ставить ещё какие-то JRE/JDK на компьютер.
Многие думают, что раз в самом языке дофига всяких мощных конструкций, то и результат будет крутой, но на самом деле всё упирается в скудные возможности JVM.
722 2363119
>>363118
КАБАН КАБАНЫЧ СМОТРИТЕ ВОТ ЕСТЬ ТАКАЯ ТЕХНОЛОГИЯ НАЗЫВАЕТСЯ ЖАБА МОЖНО В 100 РАЗ УСКОРИТЬ РАЗРАБОТКУ ЧЕГО УГОДНО, ДА И ЕЩЕ И СДЕЛАТЬ ВСЕ ЭТО НЕЗАВИСИМЫМ ОТ ПЛАТФОРМЫ И ХОСТИНГА
@
АХАХАХХАХАХАХАХХА НИХАЧУ СКАЧИВАТЬ КАКУЮ ТО НЕПОНЯТНУЮ ПРОГРАММУ JVM)))))
@
КАБАН КАБАНЫЧ УБЕГАЕТ, РОНЯЯ КАЛ
723 2363127
>>362483
Вроде бы потому что тогда используется больше рефлексии, а это медленней
724 2363128
>>363118

> Вот ни кому не объяснишь, что для выполнения программы надо ставить ещё какие-то JRE/JDK на компьютер.


Сейчас же контейнеры везде и всюду

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


А как это связано?

> но на самом деле всё упирается в скудные возможности JVM.


???
725 2363136
>>363118

>ставить что-то на компьютер


Десктоп мёртв. Хотя это и не помешало самую продаваемую игру в мире ебануть на жабе, и каждый из этих миллионов игроков теперь как миленький ходит и скачивает всё что нужно.
726 2363138
>>363119
Даже если Кабан Кабаныч согласится, то как вы убедите потом заказчика, что ваши непонятные jar-файлы - это и есть программа. Если бы были ехе, то вопросов не возникло.

>>363128
Ты можешь сколько угодно перебирать данные, вертеть и крутить ими как угодно, но всё упирается в интерфейсы для взаимодействия с окружающим миром. А в JVM они ограничены!
727 2363146
>>363138
Чел, толсто.
728 2363176
>>363096

>Твоя мамаша никому не всралась


Егорка, главное что твоя популярна у всего ДСа.

>>363096

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


В гробу я видал я такую читаемость, когда один мизерный объект прокидывается через пяток конструкторов, тупо потому что он нужен на самом нижнем уровне.
image.png7 Кб, 317x162
729 2363195
>>356352
+200 вакансий.

25.05.2022 UTC+3 MSK 17:58
730 2363229
>>362776
Как раз наоборот. Даёт стандартный набор инструментов и подходов, понятный любому кто способен читать.
731 2363236
>>363229
Ты хочешь поспорить с вычищателем спринга?
732 2363269
>>363236
А что ты делал, расскажи. И что было прям вообще пиздец?
изображение.png50 Кб, 900x736
733 2363305
>>357316
Надо было йобу выбрать.
734 2363444
>>363138

> Если бы были ехе, то вопросов не возникло.


Можно и в ехе собирать, даже специальный плагин для maven есть.
735 2363591
Можно ли на джаве писать фронт как на Blazor, который на сишарпе?
736 2363593
>>363591
Vaadin, GWT, JSF и другое говно.
737 2363764
Что это за исключение и как его можно убрать ?
java.lang.reflect.InvocationTargetException
738 2363781
Правда, что нужно ковырятся в этих бинах или это чисто теоретические знания и на деле никто эти крольчатки не пишет?
sage 739 2363783
>>363764

>reflect


Достаточно.
740 2363793
>>363781
Нужно зубрить от и до.
741 2363822
>>363764

>Что это за исключение и как его можно убрать ?


При вызове метода через рефлексию произошла ошибка. Надо смотреть Caused by:
742 2363823
Какие api есть в java ? Я знаю только sream api и reflection api.
743 2363825
>>363823
rest api еще есть
744 2363835
>>363823
Ты вообще понимаешь, что такое API?
https://en.wikipedia.org/wiki/List_of_Java_APIs
745 2363840
>>363835
Это похоже он продублировал один из гениальнейших вопросов на собесе стажёра.
746 2363846
>>363840
Т.е. он не учит джаву, а сразу зубрит вопросы к собесу, а ответы ищет на дваче.
747 2363850
>>363846
В принципе, классика. Зато кто-то получит увлекательные вопросы в 2 часа ночи "а что такое интерфейс?"
748 2363852
Друзья, простите меня. Соблазн оказался слишком большим. Я стал спрингоблядком.
749 2363878
>>363852
пошел нахуй
750 2363886
>>363852

>спрингоблядком


Это плохо?
751 2363888
>>363852
А что не так?
752 2363978
>>361394
Почему не любят девушек в IT ? Росскажите пожалуйста.
maxresdefault.jpg52 Кб, 1280x720
753 2363999
>>363978
Причём тут ит и кто сказал, что не любят? Проблема вообще в другом.
754 2364000
>>363978

осскажите


>а!


>IT?


>:/


>сомнение подкрались



Ты неизлечимый дегенерат.
755 2364064
крч вы все конченые
756 2364082
>>364000
Съеби уже из моего уютного треда, токсичный даун.
757 2364121
>>363852
На какую зп вкатился?
758 2364209
Вот сишарперы хвастаются, что у них есть async/await, а что джава может предложить в ответ?
759 2364212
>>364209
Из того, чем легко пользоваться - ничего пока что
760 2364213
>>364212
А вообще как реализовать асинхронность?
761 2364214
>>364213
Как её реализовали в JS до появления async/await.
762 2364215
>>364213
Фьючи, колбеки. Все как и везде
763 2364266
Сможет ли глухонимой человек работать на фрилансе ? Как он будет общатся ? И берут ли таких на работу в фриланс ?
16301768751950.png560 Кб, 566x800
764 2364333
>>363852
милости прошу к нашему шалашу
765 2364336
>>364209

>>есть async/await


если хочешь реактивности навернуть - попробуй webflux
766 2364384
>>364266
Буковками.
767 2364399
>>363852
Меня заебал спринг со своими уродливыми аннотациями и абсолютной их нерасширяемостью. Я больше не спрингоблядок. Ура!
768 2364401
>>363888
Спрингоблядь, как антипод царя Мидаса, превращает всё, к чему прикасается, в говно.
769 2364430
>>364333

>просто добавь зависимость


А должно быть "просто прицепи стартер".
770 2364431
>>364430
spring-boot-starter-lombok
771 2364441
>>364333
Петуханы, там лицензию на IntelliJ IDEA продлили!
772 2364495
Когда джунов начнут набирать, есть инсайды?
773 2364509
>>364495
Их и не переставали набирать. А вот недостажеров-джаварашеров-крудошлёпов больше никогда не будут набирать. Просто бизнес понял, что долбоебы, вызубрившие вопросы для собеса ничего кроме убытков (даже больше своей зп) не принесут. П
774 2364518
>>364509
У меня в городе ни одной вакансии, удалённые не отвечают даже.
775 2364523
>>364518
Пиздишь, падаль. В Хуеве 16 вакансий.
776 2364525
>>364209
В JDK 19 обещают превью Loom.
777 2364529
>>364525
Надо только не бухтеть и не раскачивать лодку?
778 2364540
>>364523
На хедхантере смотришь?))0
779 2364541
>>364495
Когда война закончится.
780 2364544
>>364540
А где еще ты предлагаешь смотреть? на лингкедине ?
781 2364550
>>364529
Да бухти сколько хочешь, можешь даже на пикет выйти. С плакатом: Требуем async в Java!
782 2364586
>>364550
Оракл же сбежал из России. Где пикет то проводить?
783 2364627
>>364586

>Где пикет то проводить?


Напротив УВД, чтобы далеко возить не пришлось.
784 2364647
>>364586
Когда будут отключать JVM?
785 2364661
Регулярные выражение для фильтра при вводе и регулярки для проверки полного введённого текста как-то отличаются?
Вот у меня есть функция:
TextFormatter<?> formatter = new TextFormatter<>(change -> {
if (pattern.matcher(change.getControlNewText()).matches()) {
return change;
} else return null;
textField.setTextFormatter(formatter);}
Если Pattern.compile("\\d{0,11}") работает, то Pattern.compile("^[A-Z0-9._%+-]+@[A-Z0-9.-]+\\.[A-Z]{2,6}&") вообще не даёт ничего ввести в textfield.
Чому так?
786 2364662
>>364661

>&


$ то есть
787 2364697
>>364661
Первый паттерн позволяет длину ввода от 0 до 11, т.е. по мере того как ты вводишь цифры он будет принимать ввод. Второй шаблон требует сразу чтобы у тебя был сразу введено валидное мыло.
788 2365029
Если у меня есть double, и я хочу выяснить, целое ли оно, то вот так хорошо или всрато делать:

n % 1 == 0

?
789 2365039
>>365029
Всрато. Делай как нормальные люди через n == (int) n
790 2365116
чем плох джавараш, помимо того, что платный?
791 2365277
https://youtu.be/N5UNYJ-4CZM

Что-то этот сеньёр заливает, что джуну надо знать только джава кор и немного спринга. Его послушать дак вкатиться проще не куда.
792 2365293
>>365116
Поверь человеку который на нем сидел - шляпа. Вот не задавай лишних вопросов. Просто поверь
793 2365294
>>365277
Ну сервлеты jdbc orm это все тоже core так что в целом он прав
794 2365316
>>365294
Ни в одной книжке по джава кору, я что-то не видел jdbc, orm или сервлетов.
795 2365340
>>365316
Посмотрел - действительно нет. Нахуй значит такие книги, где даже тема жавы не полностью раскрыта, не говоря уже о спринге. Зато про свинг и авт не забыли.
796 2365345
>>365316
Ну например в полном руководстве Шилдта сервлеты есть. Орм конечно не будет рассматриваться, но реализуется средствами core в любом случае.
797 2365376
>>365340
Ну во первых jdbc есть во втором томе хорстманна. А во вторых это не кор,

>сервлеты jdbc orm


Ничего из этого не входит в кор. Кор = синтаксис языка + объекты и методы стандартной библиотеки. Для любого языка это так.
Вот говорить о том, что на такой-то вакансии требуется НЕ ТОЛЬКО кор - можно. Но говорить о том, что всё что там требуется = кор, впихивая в кор свои рандомные хотелки - некорректно.
Другое дело, что некоторые вещи, не являющиеся частью языка, встречаются почти во всех вакансиях, и их как бы без вариантов нужно знать. Что не делает их кором.
2022-05-2815-28-13.png62 Кб, 810x737
798 2365394
МЕНЯ СЕГОДНЯ ПОСЕТИЛА МУЗА НАХУЙ, Я ПРИДУМАЛ, КАК НЕ ПРОСТО ДАТЬ ЖАБЕ ВТОРУЮ ЖИЗНЬ, НО И ВООБЩЕ НА ДЕСЯТЬ ГОЛОВ ЕЁ ПОДНЯТЬ НАД ВСЕМИ ДРУГИМИ ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ СРАЗУ!

Помните я тут говорил про то, что было бы охуенно, если бы в жабу добавили кастомный синтаксический сахар? Его никогда нахуй не добавят, НО ЕГО ВЕДЬ МОЖНО СДЕЛАТЬ САМОСТОЯТЕЛЬНО В ВИДЕ ПЛАГИНА ДЛЯ ИДЕИ! НИКАКИЕ ЛОМБОКИ И АННОТАЦИИ ДЛЯ КОДОГЕНЕРАЦИИ ДАЖЕ РЯДОМ НЕ СТОЯТ ПО УРОВНЮ ОХУЕННОСТИ ЭТОГО! ШАРПОСВИНЬИ НАВСЕГДА ПРИЗНАЮТ СВОЮ УЩЕРБНОСТЬ!

Просто пишем вот такую вот красоту:

import my.project.package.sugar.event.pattern.EventPattern;
using EventPattern;


и ВСЁ! Дальше можно писать абсолютно любой код, какой только душа разработчика паттерна пожелает, например:

eventspace {
....abstract MyAbstractEvent with Integer integer;
....MyCustomEvent extends MyAbstractEvent with final String immutableString;
....MyOtherCustomEvent with String mutableString;
}


Под капотом это будет работать не менее просто: в нашем EventPattern будет вот такой метод:

public String applyPattern(String);

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

Кто хочет со мной заняться этим? Это будет величайший шин легивона, ведь двач буквально изменит весь джава-мир, а может быть и вообще весь мир, весь другие языки-паразиты джавы (шарп, петухоклин, груви) обязательно подтянутся за этим!
799 2365401
>>365394
Объём работы оцениваю в 100 часов, я сам это не потяну, навыков не хватит, но вместе мы - сила, сука. Пишите мне в телегу: @ancap_kun

Я готов выполнить всю работу по проектированию этого, написанию логики, от вас - интеграция с идеей, если (что врят ли) нас соберётся много для этого, логику будем делать вместе.
800 2365407
>>365401
На самом деле, мне только один человек нужен, вдвоём такое уже не так сложно потянуть будет
801 2365410
>>365394

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


От него очень быстро наступит синтаксический диабет.
Код ведь превращается в нечитаемую хуетень, когда каждый пишет на одному ему понятном языке.
802 2365420
>>365410
Это то же самое, что и аннотации компилятора, только удобнее. От аннотаций же диабет не наступает? Всем понятны @Getter и @Setter из ломбока, также будет понятен и собственный синтаксис.
803 2365432
>>365420
К тому же, сложность создания полноценного синтаксиса исключит возможность налепливания синтаксиса петухона на джаву - это будет использоваться только для мелких сокращений вопиющего бойлерплейта.
805 2365440
>>365433
Крутая штука, но там же нет кастомного синтаксического сахара, я всё ещё не могу написать вот это

eventspace {
....abstract MyAbstractEvent with Integer integer;
....MyCustomEvent extends MyAbstractEvent with final String immutableString;
....MyOtherCustomEvent with String mutableString;
}


с ним?
806 2365476
>>365440
На груви и котлине можешь.
807 2365479
>>365476
Не могу.
808 2365481
>>365479
Ахаха, лошара
809 2365483
>>365420

>>Всем понятны @Getter и @Setter из ломбока


Одно дело что ломбок, мэпстракт и прочие апач комонс - отраслевой стандарт. И совсем другре когда каждый мимохуй будет засирать код таким "сахаром". А потом приходишь на проект и не понимаешь это блять вообще джава или какой то питон/пхп/жс?
810 2365487
>>365440

>>я всё ещё не могу написать вот это


>>with


Ты заблудился по пути в питонотред?

>>eventspace {


Я вот читаю этот кусок и мне не понятно что ты имел ввиду. В каком смысле эвент с числом? Что ты имел ввиду?
811 2365489
>>365483
Мимохуй кроме легковесного сокращения для кода вряд ли что-то напишет, что хотя бы будет работать, потому что это довольно сложная задача, превращать String в синтаксис, и потом ещё и обратно в String запихивать. Кастомного сахара будет мало, и он будет разрабатываться крупными компаниями/опенсорс организациями, а что будет разрабатываться мимохуями будет маленьким и понятным

>>365487
eventspace - пространство ивентов, значит, что внутри будут перечислены ивенты, можно например тоже самое написать так:

abstract event MyAbstractEvent with Integer integer;
event MyCustomEvent extends MyAbstractEvent with final String immutableString;
event MyOtherCustomEvent with String mutableString;
812 2365502
>>365394
Ну же, никто разве не хочет обмазать ебало шарпосвиньям говном и навсегда возвысить жабу над всеми пародиями?
813 2365506
>>365394
Только представьте, как на вас будут смотреть HRы, когда узнают, что вы один из основателей проекта, убившего шарп, котлин и груви, который является стандартом индустрии и используется в каждом проекте, в том числе и у них? Да вы на изи устроитесь на 450к$ в год в нетфликс, ещё думая, как вы продешевили жёстко!
814 2365508
>>365420

>Это то же самое, что и аннотации компилятора, только удобнее. От аннотаций же диабет не наступает?


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

>>365489

>Мимохуй кроме легковесного сокращения для кода вряд ли что-то напишет


Мало ты еще всякого легаси видал, тут тебе и свои недо-ORM, и свои билд системы поверх ANT/make, и кастомный вайринг бинов в Спринге, и свой DSL на базе Groovy/Kotlin/ANTLR, и свои билд сервера. Чем меньше своей кастомной параши, тем легче саппортить проект и вливаться в него новичку.
815 2365510
Стоит ли использовать IJ IDEA, если ближайшее время её планируют закрыть для РФ? Может лучше сразу учиться в Eclipse?
Также IJ IDEA часть функций предоставляет только за деньги, а в Eclipse они полностью бесплатны.
816 2365513
>>365508

>Мало ты еще всякого легаси видал, тут тебе и свои недо-ORM, и свои билд системы поверх ANT/make, и кастомный вайринг бинов в Спринге, и свой DSL на базе Groovy/Kotlin/ANTLR, и свои билд сервера. Чем меньше своей кастомной параши, тем легче саппортить проект и вливаться в него новичку.


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

>>365510
В смысле закрыть? Файлы с компов что ли выкачать? Нанести точечные ракетные удары по местам хранения установочных файлов в России?
817 2365514
>>365513
Сделают блок по IP на сайте и без VPN не скачаешь и обновления тоже не будут приходить.
818 2365515
>>365514
Вот уж проблема, автоматических обновлений не будет.
819 2365518
>>365510
Шиз, ты заебал.
820 2365536
>>365513

>Ну как сейчас от такого избавляются, так и потом будут избавляться от ёбнутого нечитаемого кастомного синтаксиса.


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

В крупных компаниях даже ограничивают список используемых языков и библиотек, чтобы легче было саппортить код.
2022-05-2819-34-04.png36 Кб, 658x513
821 2365622
>>365536
По твоему вышеупомянутый ивентспейс хуже трёх вот таких вот классов? А подобного говно-бойлерплейта немало в различных фреймворках, он есть не только в бакките. 60 строк против 5
822 2365753
>>365394
Хуя чел изобрёл интерпретаторы, снимаю шляпу.
>>365410

>От него очень быстро наступит синтаксический диабет.


Звучит как очень неплохая адаптация шутки про рак точки с запятой, который в оригинале был игрой слов с понятием "рак кишечника".
823 2365766
>>365489

>>тоже самое написать так:


Переписывай, в джаве нет ключевого слова "with".

Вообще мне сдается что ты какие то женерики хочешь переизобрести или что то вроде гуавы/апач комонс.
egor.jpg6 Кб, 225x225
824 2365769
>>365506

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


>>вы на изи устроитесь на 450к$ в год в нетфликс


Нетфликс уже все, а вот хуавэй скоро заменит эпл.
825 2365777
>>365514

>>обновления тоже не будут приходить.


я уже года 2 не обновляю - нахуй мне платить второй раз, если и так вечная лицензия?
826 2365799
>>365766

>в джаве нет ключевого слова with


А я его добавлю. С помощью кастомного синтаксического сахара.
827 2365805
>>365769
Значит на 1kk в год в хуявей устроишься.
828 2365809
Какую ж ты хуйню придумал, ояебу.
829 2365859
>>365622

>По твоему вышеупомянутый ивентспейс хуже трёх вот таких вот классов? А подобного говно-бойлерплейта немало в различных фреймворках, он есть не только в бакките. 60 строк против 5


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

А вот >>365394 эта параша
- требует разбираться в йоба плагине, как он работает
- поддержку тулов надо писать, надо написать не только багогенератор, но и плагины для IDE, Maven, Gradle, поддержку рефакторинга, поиска и прочее
- а вдруг у вас в команде будет фанат VS Code что делать с ним?
- при изменении плагина, меняется код который он генерирует и это не отследить по гиту

Кстати в случае с Maven и Gradle подобные файлы надо будет закидывать в отдельную директорию иначе они сломают билд.
830 2365883
>>365859
Код простой и понятный, но когда у тебя этих ивентов 100 штук, становится хуёво. Просто прочитать 10 строк документации по кастомному сахару не такая непосильная задача.

>но и плагины для IDE


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

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


Плагин не предполагает генерацию кода, генерацию кода предполагают паттерны, которые легко отслеживаются

>а вдруг у вас в команде будет фанат VS Code что делать с ним?


Пусть строчит бойлерплейт код, как и строчил всегда раньше.
831 2365887
>>365883
Какую же ты хуйню несешь...
832 2365888
>>365887
Схуяли?
833 2365889
>>365888
Ты описываешь то, что уже есть в груви и котлине, только своими тупыми словами.
834 2365891
>>365889
Нет этого ни в петухуви, ни в петухлине.
835 2365911
>>365883

>но когда у тебя этих ивентов 100 штук, становится хуёво


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

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


Ты теоретик, который даже не подумал до конца про сценарий использования. У тебя или в исходниках хранятся твой йоба код, который потом хер знает как превращается в джава код. Или у тебя плагин который генерирует код на базе шаблона, но тогда после генерации никто не знает откуда он сгенерирован. Просто подумай над сценарием когда кто-то делает git clone и открывает в IDE. В целом live templates могут покрыть подавляющее большинство потребностей. Все остальное не стоит усилий по внедрению.

>Плагин не предполагает генерацию кода, генерацию кода предполагают паттерны, которые легко отслеживаются


А где хранятся эти шаблоны если не внутри плагина?
836 2365950
>>365911
Ещё раз, мб не понятно объяснил. Плагин загружает JVM и обращается к уже скомпиленному классу паттерна, работая с ним. Когда разработчик пишет код с кастомным сахаром - то, что он пишет хранится только у него на компе где то в данных идеи, а в src попадает обычный Java-код, который идеей подменяется на написанный разрабом код, лежащий в данных идеи. На гитхаб пойдёт тот же бойлерплейт код, но написать его будет гораздо легче.
image.png189 Кб, 1140x886
837 2366747
Я уже выебся блядь. Почему так сложно подключить сраную библиотеку!?
Почему при импорте не виден пакет javafx.scene.media ? Если вот он лежит в библиотеках которые сами закачались из мейвена когда создавался проект?
я нуб.

Да да, javaFX мертв, гуй на джаве не нужен. Но пока только так.
838 2366751
>>366747
Чисти кеш. Переимпорти библиотеку. Можно ещё заново проект склонить
839 2366757
Чет я отупел совсем.

В чем там прикол Intellij Ultimate?

Я год работал на комьюнити (у нас не спринговый проект был) и норм было.
Сейчас раскопал старые проекты спринговые дома, открываю через комьюнити, все ок, вроде. Что я теряю? Сниппеты, или что? В чем поддержка спринга заключается в алтимейте, кроме создания проекта из коробки?
840 2366784
>>366757
Из очевидного - всякие фичи типа работы с бд, хттп, поддержка всех основных языков (жс, го, питхон, руби и тп), плагины которые на комьюнити недоступны (JPA Buddy вроде только для энтерпрайза) в тч для работы с докером/кубером.
Не знаю как там с анализатором в комьюнити, будет ли он тебе подсвечивать что твои лямбды - говно и надо переписать по другому
Попользуйся месяц - сам увидишь нужно оно тебе или нет. Желательно на большом проекте на спринге.
841 2366795
>>366784
Спасибо.
А, точно, помню там еще всякие реакты и прочее поддерживались из коробки. Удобно было пилить из одной ИДЕ все вместе.
842 2366946
>>365950

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


У тебя или плагин должен уметь работать в обе стороны: по твоему йоба коду генерировать джава код и сохранять его в src и наоборот по джава коду из src генерировать йобу. Но это пиздец как сложно.
Или у тебя тупо генерация кода по шаблону. Тут уже есть live template, можно конечно и свой шаблонизатор написать, но не уверен что это нужно кому-то.
843 2366983
>>366747

>Да да, javaFX мертв, гуй на джаве не нужен. Но пока только так.


Попробуй Compose https://github.com/JetBrains/compose-jb
ЖидБрейновичи много пишут всякого гуя и это их платформа для гуя следующего поколения.
844 2367000
Уже заебался летс-стартить со Spring+Thymeleaf
Может подскажет кто, что происходит с моделью (Model) при ее передаче шаблонизатору с Get-реквестом, и при попытке поймать ее обратно с Post-методом?
Я через GetMapping-метод прикрепляю Model, запихиваю в него атрибуты по именам, возвращаю шаблон. В шаблоне есть форма, в которой я могу кое-какие свойства ввести, и форма возвращает методом Post все это дерьмо на @PostMapping метод. Если я в этом методе через (Model model) атрибут пытаюсь поймать то что пришло с запросом, то там уже будето абсолютно другая модель лежит (там нет тех атрибутов, которые передавались с Get-запросом). Так и должно быть?
845 2367035
>>366983

>петухлин

846 2367148
>>366983
ГАВНО НА АНДРОЙД
ЛУЧШЕ ТОРНАДО ФХ НЕТ
847 2367520
>>366983

> ЖидБрейновичи много пишут всякого гуя и это их платформа для гуя следующего поколения.


От этого гуй на жабе не стал живее и нужнее. Жидбрейнсы не правы и должны срочно всё переписать на C++ или Rust. Но делать они этого не будут, потому что в штате одни жаба-индусы, которые больше не умеют нихуя.
848 2367534
>>367000
Да, так и должно быть, никак ты обратно модель не поймаешь. Нигде в спринге не хранится состояние, объект Model тупо создаётся на каждый запрос заново. Максимум, что можно сделать - это добавить в форму поля input type="hidden", чтобы сохранить данные между запросами.
В шаблонизаторах нет никакой магии, они работают максимально тупо. Они настолько примитивны, что приходится на любую динамику придумывать подобные костыли с формами, и поэтому шаблонизаторы юзаются исключительно в учебных проектах и никогда не применяются к реальности.
849 2367583
>>367534

>>не применяются к реальности.


емейлы все еще на шаблонизаторах, но кроме них конечно они не нужны.
850 2367718
>>367534
Штош, хуёво. Благодарю за ответ.
Нихрена тогда не понимаю, как нормально сделать пример из Крейга Уоллса, где после валидации нужно вернуть ровно ту же страницу, а в передаваемой модели изначально был массив ингредиентов, каждый из которых передавался с собственным именем в модель. Из-за отсутствия этих объектов он тупо рисует листы ингредиентов пустыми.
851 2367756
А что если не использовать шаблонизаторы, а самому формировать html-страницу как строку и отдавать её на выходе из контроллера?
К примеру, я могу сделать свой файл html с какими-нибудь метками типа %CONTENT% или %TITLE% и их заменять на реальные значения. А уже замененную строку выплевывать как ответ.
Что это даст? Полная свобода формирования. Можно сделать любой уровень вложенности шаблончиков. Сам определяешь структуру и не нужно подстраивается под кривые шаблонизаторы, всякие кривые связки с моделью и валидацией. Пишешь свой код, а не как макака переписываешь с книжки.
852 2367760
>>367756

> А что если не использовать шаблонизаторы, а самому формировать html-страницу как строку и отдавать её на выходе из контроллера?


То ты переижоьретёшь сервлеты.
853 2367784
>>354706
зовет переехать в санкционную помойку
не зря ты на джаве пишешь, петушок

если съебывать, то в нормальное место, а не из снг говна в другое такое же
854 2367791
>>367784
Опять ты на связь выходишь, мудило?
855 2367803
>>367756
Получится тормозное поделие, которое по функциональности будет полностью являться подмножеством шаблонизатора (но при этом шаблонизатор будет функциональнее конечно), будет глючить и ебать тебе мозги. Почти так всегда и получается, когда кто-то решает изобрести свой собственный инструмент вместо годами отлаженного и эволюционировавшего
856 2367809
>>367803
Почему тогда за все эти годы они не догадались сделать вложенные шаблоны, чтобы можно было определить главный шаблон _Layout.html и уже конкретные для контроллеров типа List.html, которые вставляются в главный?
857 2367818
>>367035
>>367148
>>367520
Подрывом пердаков - удовлетворен!

>Жидбрейнсы не правы и должны срочно всё переписать на C++ или Rust. Но делать они этого не будут, потому что в штате одни жаба-индусы, которые больше не умеют нихуя.


Спешите видеть - вкатуны учат мировые IT компании как им надо работать и на чем писать.
858 2367822
>>367809
Честно нихуя не понял что ты имеешь ввиду. Думаю и не стоит разбираться в это хуйне
859 2367838
>>367822
Что не понятно? Сейчас надо полностью писать всю html-страничку для каждой вьюхи. Если у тебя 100500 страниц на сайте, то надо написать 100500 вьюх. Если где-то надо поменять немного шаблон, то пройдись по всем 100500 вьюхам.
А я предлагаю иметь базовый, а остальные лишь как вложеные используются. К примеру, в базовом определяем основной шаблон:
<html>
<head>
<title>%TITLE%</title>
</head>
<body>%CONTENT%</body>
</html>
А в остальных лишь то, что будет содержать %CONTENT%
860 2367845
>>367838
Полная поебень. Это все типовое для всех страниц, и может копипастой множиться. Нет ничего тупее чем на том же хтмл содержимое вписывать в хтмл-код "выше" рангом. Если б ты предложил какой-то транслятор в хтмл более удобной разметки, а то и вовсе графического конструктора, то да. А так какую-то поебень уровня лабы для 2 курса задумал.
861 2367849
>>367818
Петухлин - уродство мирового масштаба и эталон буржуйского самодурства.
862 2367857
>>367849
что за новояз ебаный у вас. петухлин это что, питон или котлин? заебали бляит
863 2367860
>>367845
Мне кажется, что ты просто завидуешь, что мне пришла в голову такая классная идея, а ты продолжаешь маяться с кривыми шаблонами тимлифа.
864 2367863
>>367860
Лол.
865 2367870
>>367857
Вырезка из словаря В. И. Даля:
Петухон - петухон.
Петухлин - петухлин.
Петушарп - петушарп.
Говнуви - говнуви.
Петухланг - говноланг.
Срала - срала.
Петухаскель - петухаскель.
Жопаскрипт - жопаскрипт.
Педалюсы - педалюсы.
Сраст - сраст.
Сруби - сруби.
866 2367874
>>367756
А мож ещё напрямую хттп ответ писать? Свобода яебу
867 2367877
>>367874
Можно еще 200 всегда возвращать.
868 2367921
Киньте тестовое где много бизнес логики в сервисах, пж. Только не носки от райфайзена.
869 2367938
>>367849

>Петухлин - уродство мирового масштаба и эталон буржуйского самодурства.


Ты что-то запизделся, уже все геттеры написал?
870 2367940
Подскажите дорожную карту Spring-разработчика
image.png109 Кб, 300x300
871 2367943
>>367940

>Подскажите дорожную карту Spring-разработчика


>разработчика


>Spring

872 2367944
>>367943
Я имел ввиду того, кто программирует на Spring
873 2368045
>>367921
Любое вкатунское тестовое от 1с, только навернуть туда всю обвязку от райфа:

Требуется автоматизировать работу небольшого магазина торгующего попугаями.
В конфигурации программе должно быть реализовано как минимум 3 типа документов таблицы.
«Покупка птиц» с табличной частью связанной таблицей:
Клетка (Справочник), Вид птиц (Справочник), Количество, Цена (покупки), Сумма.
«Покупка семечек» с шапкой:
Клетка (Справочник), Стоимость семечек.
При проведении себестоимость всех птиц находящихся в этот момент в клетке увеличивается пропорционально их количеству.
«Продажа птиц» с табличной частью:
Клетка (Справочник), Вид птиц (Справочник), Количество, Цена (продажи), Сумма.
Структуру регистров таблиц с остатками и оборотами необходимо спроектировать самостоятельно.
Основной задачей конфигурации является формирование отчета метода апи «Анализ продаж» /GetSalesAnalytics содержащего информацию о полученной прибыли.
Себестоимость проданных птиц рассчитывается «по средней» на момент продажи.
Пример:
Мы закупили
• 2 попугаев «Волнистый синий» по 50 рублей в клетку 1
• 2 попугаев «Волнистый желтый» по 100 рублей в клетку 1
• 2 попугаев «Волнистый желтый» по 100 рублей в клетку 2
После этого закупили семечек в клетку 1 на 100 рублей и в клетку 2 на 30 рублей.
После этого продали
• 1 «Волнистый желтый» за 200 рублей из 1 клетки
• 1 «Волнистый желтый» за 200 рублей из 2 клетки
В этом случае отчет должен выглядеть следующим образом
Клетка
Вид
Кол-во
Сумма
Себестоимость
Прибыль
Клетка 1
Волнистый желтый
1
200
125
75
Клетка 2
Волнистый желтый
1
200
115
85

Ну и всё это сделай rest апи на спринге + постгрес + авторизация спринг датой + сваггер + флайвей/ликвидбейс + завернуть это все в докер и развернуть на хероку.
873 2368045
>>367921
Любое вкатунское тестовое от 1с, только навернуть туда всю обвязку от райфа:

Требуется автоматизировать работу небольшого магазина торгующего попугаями.
В конфигурации программе должно быть реализовано как минимум 3 типа документов таблицы.
«Покупка птиц» с табличной частью связанной таблицей:
Клетка (Справочник), Вид птиц (Справочник), Количество, Цена (покупки), Сумма.
«Покупка семечек» с шапкой:
Клетка (Справочник), Стоимость семечек.
При проведении себестоимость всех птиц находящихся в этот момент в клетке увеличивается пропорционально их количеству.
«Продажа птиц» с табличной частью:
Клетка (Справочник), Вид птиц (Справочник), Количество, Цена (продажи), Сумма.
Структуру регистров таблиц с остатками и оборотами необходимо спроектировать самостоятельно.
Основной задачей конфигурации является формирование отчета метода апи «Анализ продаж» /GetSalesAnalytics содержащего информацию о полученной прибыли.
Себестоимость проданных птиц рассчитывается «по средней» на момент продажи.
Пример:
Мы закупили
• 2 попугаев «Волнистый синий» по 50 рублей в клетку 1
• 2 попугаев «Волнистый желтый» по 100 рублей в клетку 1
• 2 попугаев «Волнистый желтый» по 100 рублей в клетку 2
После этого закупили семечек в клетку 1 на 100 рублей и в клетку 2 на 30 рублей.
После этого продали
• 1 «Волнистый желтый» за 200 рублей из 1 клетки
• 1 «Волнистый желтый» за 200 рублей из 2 клетки
В этом случае отчет должен выглядеть следующим образом
Клетка
Вид
Кол-во
Сумма
Себестоимость
Прибыль
Клетка 1
Волнистый желтый
1
200
125
75
Клетка 2
Волнистый желтый
1
200
115
85

Ну и всё это сделай rest апи на спринге + постгрес + авторизация спринг датой + сваггер + флайвей/ликвидбейс + завернуть это все в докер и развернуть на хероку.
874 2368052
>>367943
Подпружиненной макаки.
875 2368102
Как вы изучали Spring?
876 2368107
Анон, привет, околоархитектурный вопрос. Пишу сейчас на спринге CRUD, руководствуясь DDD. Имеется слой domain с набором интерфейсов сервисов и репозиториев, слой application с контроллером и слой с репозиториями. Слой domain не зависит от других слоев напрямую. При этом есть требование аудита событий, причем события, подлежащие аудиту могут возникнуть в любом слое (технически фиксация события представляет отправку джсонины по http) Вроде бы аудит выглядит как cross-cutting concern и напрашивается еще один слой с common-функциональностью. Не будет ли зашкваром, если domain-слой будет подключать аудит как прямую зависимость? Или можно просто объявить еще один интерфейс и растиражировать его по слоям, где это необходимо?
877 2368113
>>368102
Официальные доки и туториалы спринга, baeldung, доклады Борисова. Еще видосы Алишева говорят годнота.
Ну и само собой гуглишь и копипастишь все это в процессе работы с горящей жопой.
878 2368128
>>368113
Почему нет единого источника информации, где всё собрано?
879 2368137
>>368128
Покормил
880 2368141
>>368102
Легко и просто
881 2368142
>>368107
В джаве не используют ДДД.
882 2368156
>>368137
Я всё перечисленное уже смотрел, но даже базовой картины не смог сформировать. Всё бессистемно. Борисов дак вообще в какой-то своей вселенной живёт и о чём рассказывает - не понятно. У Алишева вроде норм видосы, но там только начало. Остальные он продаёт курсом платно на каком-то сайте.
baeldung - какой-то прикол. Там статьи вообще ничего не описывают. Я тоже могу сотню таким написать ни о чём. Типа нам понадобится джава, спринг и мавен. Теперь пишем хеллоу ворлд. Всё, вы изучили спринг.
Доки - это справочник, а не учебник. А нужен учебник.

>>368141
А инфу где брал?
883 2368170
Как скачать массив юрлсов ? В потоки ввода-вывода не получается впихнуть url.
URL[] url = new URL[2];
url[0] = new URL("https://tartar-sous.zip");
url[1] = new URL("https://ket4yp.zip");
884 2368199
>>368045
Лол, охуенно придумал. Сяпки.
885 2368204
>>368142
Это почему?
886 2368226
>>368156

>А инфу где брал?


В интернете.
887 2368228
888 2368231
>>367938
Написал на ебальник твоей мамки, петухлинщик.
пружина весна.mp4649 Кб, mp4,
1280x720, 0:06
889 2368238
>>368052

>Подпружиненной макаки.

890 2368243
>>367944
Фуллстек на спринге?
891 2368253
>>368243
Видел кучу таких. В основном это спринг + ангуляр. Не рекомендую такой путь. Нихуя не дает.
892 2368278
>>368156

>Доки - это справочник, а не учебник. А нужен учебник.


Хуявочник.
Ни один копроучебник не объясняет спринг лучше и лаконичнее, чем
https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core
Если после этой доки и построителя/потрошителя ты не понял спринг, то варианта два:
1) ты долбоеб
2) рано тебе ещё понимать спринг. Напиши пару проектов без него и может в процессе придет понимание нахуй он нужен
893 2368280
>>368107
Я бы это добавил в том месте, где ты собираешь контекст. Хотя, если это бизнес требование, то , возможно, декораторы для аудита я бы добавил в отдельный модуль
894 2368323
>>354287
Дай ссылку на канал.
895 2368324
>>368253
А какой рекомендуешь?
Внутри Java разработки какие есть специализации?
На какой стул самому можно сесть, а на какой мать посадить?
896 2368326
Поясните за зп в ДС2.
Какие вилки для разрабов с годом опыта? 6 мес опыта?
897 2368334
>>368326
6 мес от 800к до 1.6кк руб
1 год от 7кк до 30кк
3 года от 35ккккк до 8000кккккккк
898 2368335
>>368334
Или нахуй, даун.
899 2368381
>>368326
60-100к, смотря как и куда продавать
900 2368442
>>368326
Своя квартира на Кирочной есть?
901 2368460
>>368170
че вообще спросить то хотел?
902 2368545
>>368335
6 мес от 200р до 400р
1 год от 400р до 1500р
3 года 11910р-20585р (в зависимости от региона)
903 2368587
Короче, снова на связи спрингодебил-вкатыш. Разобрался вроде кое-как со своим же собственным вопросом >>367000
Как оказалось, чтобы Таймлиф прибиндил результат заполнения формы к респонзу как объект, обязательно необходимо, чтобы входящий с реквестом объект, с которым надо поработать, имел в контексте соответствующий @Компонент (правда, если это спринг-бут, то для тебя это будет просто классом). Если все это соблюдается, то от формы отлично ловятся 2 и больше объекта. Но если ты отправил в запросе просто какую-то хуиту типа
model.addAtribute("myXyita", "text for replacing");
то, хотя в форме ты сможешь получить к нему доступ, обратно он уже не вернется, потому что, видимо, из строки нельзя создать бин.
Также, судя по всему, по причине того что все так устроено, к форме можно прикрепить два объекта одного типа при отправке, но вернуть сразу оба не получится (если в аргументах пишешь MyObj obj1, MyObj obj2, Model m, то объекты оказываются совпадающими, а в модели он один лежит)
Не знаю зачем я все это высрал. Судя по всему, с этим таймлифом кроме меня никто не ебётся тут
904 2368607
>>368587
Как-то тут сложно наворочено, но у меня была примерно такая же проблема. Я хотел id род. сущности перекинуть через модель в другой метод контроллера, чтобы дочернюю залупу через него получить, но никуя не получалось. В итоге сделал класс с единственным полем, чтобы как раз этот айдишник и перекидывать - вроде сработало. З.Ы. Вроде как можно модель вместе с айди сохранить в сессии через аннотацию, но я не пробовал.
905 2368631
>>368607
Мдэ, я кстати немного поторопился праздновать. Сейчас детально присмотрелся как все работает, и работает оно хуёво: если передаешь два объекта, у которых есть поля с одинаковыми именами, например name, то даже обратившись на форме к этим полям отдельно th:field="${key1.name}" и th:field="${key2.name}", в итоге получаем такую хуйню, что эти имена не достаются как положено каждому объекту своё, а конкатенируются через запятую и пихаются в оба объекта. Пиздец я хуею какая в этом логика.
906 2368650
>>368631
Какие же спрингодебилы дегенераты, пиздец просто.
907 2368813
>>368142
Используют.
908 2368815
Чем заменить паттерн Builder?
909 2368822
>>368815
Котлином
910 2368826
>>368813
Пруф.
>>368815
Ничем, лучший паттерн в джаве.
911 2368829
>>368826

>Ничем, лучший паттерн в джаве.


Билдер позволяет создавать красоту - не спорю. Но он яро противоречит хуевой туче принципов программирования. Например, билдер должен знать об изменениях в других классах - добавляешь новый функционал - будь добр добавить его ещё и в билдер. Когда я первый раз с этим столкнулся, списал всё на то, что я работал с говнокодом и такая запутанность зависит не от меня. Но сейчас встретился с ровно той же ситуацией в полностью моём собственном коде. Нужна замена билдеру, которая не зависит от изменений в других классах.
912 2368832
>>368822
Шизло, тут вообще не про петухлиновские билдеры речь идёт, мы говорим о билдерах с нагруженной на них логикой, которые создают маленькие объекты с одним полем.
913 2368873
>>368650
А что тут такого дегенератского?
Мимо
914 2368905
>>368815
Бугаенко, элегантные объекты, глава 8, страница 151.
915 2368924
>>368905
Кинь сюда. Не могу спиратить данное произведение искусства. Совесть не позволяет
916 2368929
>>368905
Хуйло, ты хотя бы понимаешь что у бугаенки в той книге 4 главы всего?
917 2368945
>>368829

>добавляешь новый функционал - будь добр добавить его ещё и в билдер


ваще пахую
ломбак уплатит за все
918 2369005
>>368945
Ломбок умные билдеры не строит, блядь.
919 2369009
>>368815
А зачем его заменять?
921 2369013
>>369012
Билдер вспомогательный класс для того, который ты создашь. Меняется основной класс -> меняется и билдер, ибо он создан только для основного класса
922 2369014
>>369005
он строит супер билдеры
923 2369016
>>369013
Если пишешь код не как мудак, то тебе билдеры чисто для основного класса нахуй не нужны будут. А если и требуется, то умный билдер, который в себе часто имеет больше логики, чем сам класс. Вот такие я и хочу на чето заменить.
924 2369042
>>369016
Кидай код
925 2369058
>>369042
У меня есть делегатор команд, который в зависимости от обстоятельств перенаправляет обработку команд к другим обработчикам. Инфа о том, что и куда перенаправлять хранится в мапе DelegateKey-CommandExecutor. Просто так сходу сделать мапу сложно, в конструктор какого то класса заасунуть вообще не возможно. К тому же, при делегации могут возникнуть дополнительные проблемы, которые тоже нужно как то обрабатывать, типичная - делегатор не знает, кому делегировать команду. На помощь приходит билдер, который грамотно управляет всей этой хуйней и превращает создание хэшмапы делегатора в что-то сродни декларации аннотаций, когда не нужно задумываться о внутренних дебрях делегатора, просто декларируешь "хочу сделать так" и всё.

Но, те проблемы, внезапно возникающие при делегации, никуда не делись. Они все ещё могут вылезти когда то. И если вдруг у меня в будущем появится задача при желании вводящего команду посрать прямо во время ввода команды отправлять ему рекламы унитазов, и физическая возможность отследить желание посрать, мне придется менять делегатор с билдером, а чтобы еще и обратную совместимость не поломать - допиливать различные анальные конвертаторы/провайдеры/сервисы. В общем, я хотел сказать, что класс билдера реактивно разрастается на сотни почти идентичных строк, а добавление какого то удобного функционала часто заставляет удваивать число методов.
926 2369061
>>369058
В целом, то, что я описал, это проблема вообще всего, но я в других местах как то решал эти проблемы, а вот на что паттерн билдера заменить не знаю.
927 2369062
Подскажите, пожалуйста, курсы по gradle, для новичков, желательно бесплатно.
929 2369070
У вас на работе используются внутренние кастомные мавен плагины?
930 2369072
>>369070
Плагинов кроме официальных не существует.
931 2369075
>>368829

>>добавляешь новый функционал - будь добр добавить его ещё и в билдер


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

>>Нужна замена билдеру, которая не зависит от изменений в других классах.


маперы ебашь, им похуй что там во что трансформировать, лишь бы поля назывались одинаково.
932 2369077
>>369005
что за умные билдеры? Почему их нельзя заменить обычным бином?
933 2369078
>>369077
Почему нельзя заменить кастрюлю шкафом?
934 2369082
>>369072
Пиздишь
935 2369084
>>369058

>>делегатор не знает, кому делегировать команду.


А кто это знает? Сам делегат сможет это понять его говно или нет? Или это тоже путем гадания на хэшах решается?

>>что-то сродни декларации аннотаций


>>хочу сделать так" и всё.


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

>А кто это знает? Сам делегат сможет это понять его говно или нет? Или это тоже путем гадания на хэшах решается?


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

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


Я говорю с помощью билдера "хочу, чтобы если у команды не было субкоманд никаких, то драил очки SichovExecutor, субкоманду "pidor"обрабатывал ErohaExecuror и тд, например:

public CityCommandTarget {
....super(
........new CommandDelegatorBuilder()
............delegateSubCommand("new", new CityCreateCommandTarget())
............delegateSubCommans("delete", new CityDeleteCommandTarget())
............build();
........)
....)
}
937 2369090
>>369070
Используется один для настройки локального сервера приложений (только для разработки, в проде не юзается), да и тот можно выкинуть и заменить на exec-maven-plugin.
938 2369091
>>369089

>Я говорю с помощью билдера "хочу, чтобы если у команды не было субкоманд никаких, то драил очки SichovExecutor, субкоманду "pidor"обрабатывал ErohaExecuror и тд


В итоге, сама реализация делегатора надежно инкапсулируется, и вообще не важно, что возвращает билдер, главное, чтобы он мог команду обработать
939 2369095
>>369090

>да и тот можно выкинуть и заменить на exec-maven-plugin


Вот, а я как раз думаю что лучше, использовать этот плагин, или написать свой. Второй вариант мне кажется будет понятнее, параметры там можно удобнее задавать и т.д. Какие еще плюсы и минусы у своего пдагина?
940 2369096
>>369095
Никаких плюсов. Одни минусы.
941 2369104
>>368381
С годом опыта выше 100к есть смысл просить?
942 2369108
>>369095
Если часто будешь юзать этот плагин с разными параметрами, то пиши, а если надо один раз настроить и забыть, то не стоит того, хватит и exec.
943 2369162
>>369089

>>Делегатор вычисляет делегейт кей


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

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

Но без погружения в логику тут хз. Как там эти билдеры внутри устроены неизвестно. Может иначе хуйня выйдет и так задумано. Это просто взгляд со стороны спринг-макаки.

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


С моей точки зрения - это задача аналитика, пускай выдумывает какое дефолтное поведение должно быть. Эксепшен на все ебало, оставить очки грязными, самому идти драить.
944 2369222
945 2369232
>>369104
Думаю 100к+ скорее исключение. Я бы не гнался за деньгами в начале, а то можно попасть в ловушку, когда уровень задач будет соотвествовать зарплате, но не скиллам и вместо продуманных решений будет копипаст низкопробный.
946 2369234
>>369162
>>369058
Вот вы на опыте, поясните по хардкору, если допустим в фильтре всего три поля, от которых зависит логика выполнения, стоит ли заморачиваться с паттернами или можно просто шлепнуть ветвление?
947 2369236
Бля, это пиздец. Я только начал читать Шилдта, уже понимаю, что я нихуя не понимаю. Прочитанное забываю через минуту. Основную концепцию могу удержать в памяти на пару минут, потом ее вытесняет какая-нибудь ебаная вода. За что, сука? Почему я?
948 2369247
>>369236
Похожая тема, могу визуально вспомнить как выглядел код, какие отступы, были в листинге, лол. Но воспроизвести прочитанное не могу. Надо писать код сразу же, чтобы закреплялось, периодически повторяя.
949 2369270
>>369236
Просто чтение это юзлесс кал. Надо читать и пересказывать прочитанное кому-то, чтобы он понял. Желательно челам на собесе. Если поймут они, значит и ты понял. Начнут задавать вопросы, значит ты обсерился в понимании
950 2369327
>>369236
ADHD, it's over. Построить карьеру программиста сможешь только сидя на веществах типа риталина
Ну или Шилдт просто говно ебаное, распиаренное компанией пидорасов ака Oracle
951 2369329
>>369236
Ты прорабатываешь примеры на компьютере?
952 2369364
>>369162
Да не, нихуя, как раз комбат только делегирует задачи офицерам, а конечные действия выполняют конечные выполнятели. А с бинами у тебя получится огромная неповоротливая неинкапсулированная нечииаемая неподжерживаема хуйня, знаем, проходили.
953 2369434
>>369236
Переходи на Хорста Весселя и дрочи сурсы кода в иде. Найди задачник, например степики и порешай его.
954 2369457
>>369070
Был свой кастомный кодогенератор.
0596009208.jpg37 Кб, 375x550
955 2369546
>>369236

>>начал читать Шилдта, уже понимаю, что я нихуя не понимаю.


Возьми книжку попроще упражнения - все нахуй, просто базу надо понять, на свинге можно дропать
Потом вернешься к хорстману/шилдту - уже будет понятно. Наверное, я их не читал все равно, учил сначала по видосикам от индусов, а потом уже по докам
956 2369607
>>369546
Ты хинди знаешь?
sar.mp44,1 Мб, mp4,
480x270, 2:17
957 2369625
>>369607
конечно
958 2369974
>>368326
>>368381
а че так мало. мне в донной галере в 700к мухосрани дали 60к. считаю что это сверх мало.
959 2370044
>>369234
if - антипаттерн.
960 2370047
961 2370099
Можно ли в дженкинсе сделать такой UI с параметрами для джобы, который бы выглядел примерно так: https://start.spring.io/?
962 2370109
>>370099
В дженкинсе есть текстовые поля, чекбоксы и выпадающие списки, что ещё тебе нужно?
963 2370115
>>370109
Я вообще про правую часть, где выбор из списка с поиском.
964 2370117
>>370115
Написать свой плагин для дженкинса, либо поискать существующий.
rawImage.jpg176 Кб, 2048x1812
965 2370928
Ребзя, подскажите плз куда копать.

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

С ботом сам разберусь, а как грамотно сделать шаблон документа? Чето в инете хуеты понаписано, а дельного нифига. Там будут и таблички(количество строк всегда разное) и картинки (шапка и подписи).

Пилить html/xml и потом сторонними сервисами конвертировать в pdf? Сразу pdf заполнять? Юзать штуки типа JasperReports (в душе ниебу что это, просто наткнулся в гугле но разберусь если че)?

Дайте стек пож, как это у вас "айтишникау" говорят...
966 2370970
>>370928
Html хорошо перегоняется в pdf через встроенный псевдопринтер в браузере, а для шаблонизации html есть куча инструментов. Насчет полей в pdf хз. А вообще апачи уже все наверняка сделали.
967 2370990
>>370970

>рез встроенный псевдопринтер в браузере


Так мне нужно чтобы не было ничего кроме телеграма.
Грубо говоря: чел вбивает боту "Hello World" -> получает pdf (сверху шапка с картинками, по центру "Hello World", снизу фамилия-подпись). Ну это все образно говоря.

Подразумевается что чел находится вне офиса, пеки под рукой нету, а ебаться с заполнением таблиц в ворде на экране телефона ну вот совсем не хочется. Телеграм - самый быстрый и доступный способ.
968 2371001
>>370990
Встроенный принтер тоже на чем-то написан, и скорее всего для конвертации html в pdf уже есть библиотеки, я вот к чему.
969 2371072
Нужно ли зубрить JUnit для junior java backend ?
970 2371075
>>371072
Да, зубрить junit, testng, моки, spring test, иначе не перезвонят.
971 2371077
>>371072
В разных конторах по разному. Где-то забивают на тесты вообще, где-то без этого сразу заканчивают собеседование. Смотри по вакансиям в твоих пердях. Если ты живёшь в Мухосрани на 200к человек и там всего 3 конторы, а JUnit требуется только в одной вакансии, то прежде, чем туда идти, лучше знать, чем не знать.
972 2371113
>>371072
Че там зубрить, долбаеб. Весь джунит - это запуск метода при компиляции и отлов его эксепшенов.
973 2371114
>>370928
DDD и не будешь такие тупые вопросы задавать.
974 2371116
>>371114
В джаве не используют DDD.
975 2371117
>>371116
В твоей матери не используют DDD, DDD подходит к абсолютно любому языку программирования как принцип и как идея
976 2371157
>>371117
Пруф.
977 2371387
[fht rhbiyf
979 2371519
>>371072
Я бы тебе не советовал работать там, где тестов нет.
В подавляющем большинстве это не очень места.
Правда вкатунов часто могут на собесах не долбить по тестам, типа на месте научишься. Меня из пяти собесов по тестам спрашивали на одном.
Сейчас я устроился в место, где тесты писать принято, как минимум на апи с базой в тестконтейнере. А мой ментор вообще сказал писать еще немного больше тестов. В итоге на 800 строчек кода на спринге - я написал 90 тестов. Сперва это бесило, особенно старые тесты дописывать и переписывать при внесении новой фичи. Но теперь я привык и мне даже комфортнее как-то.
Да и вообще я на тесты больше времени трачу, чем на сам функционал. Это значит, что работодатель может себе позволить тратить мое время на тесты(и даже на рефакторинг), а значит это не совсем потогонка.
980 2371595
>>371519
А что нужно знать по написанию тестов?
Как написать инетграционные тесты на springe? Или юнит-тесты с использованием мокито?
Т.е. чисто практические навыки или рассказать как например мокито работает внутри?
981 2371609
>>371595
https://timmson.github.io/java-interview/016-test.html
Ну перед собесами читал что-то типа таких вопросов. Ну и такое и спросили на одном.
Ну или по спринг-тестам тоже читал, не спросили, но в тестовых это нужно было: https://javarevisited.blogspot.com/2021/02/-spring-boot-testing-interview-questions-answers-java.html
982 2371643
>>371519

>>там, где тестов нет.


Тут скорее дело в том кто эти тесты пишет - автотестер на уровне CI или разрабов ебут с говноюнитами с дохулиардов моков и обжект генераторов.

>>апи с базой в тестконтейнере


Хочу начать писать такие, но одного не пойму - как тестировать микросервисы? Тестконтейнер сможет поднять 5 микросервисов чтоб протестировать 1? Или тоже надо все мокать?
.png85 Кб, 1170x643
983 2371743
Привет, джавач, время строить график постов в день за последние 6 (шесть) тредов.
984 2371782
>>371643
Мы мокаем все межсервисное взаимодействие. Да и есть куча эндпотнтов, после вызова которых нет обращения к другим сервисам.
Вот начинаю писать кафка консьюмер, пока хз как его тестить. Наверно придется делать моковый продюсер, но не понятно как с портами быть. Но во все тесты момвс я кафку уже замокал.
985 2371825
>>371782

>пока хз как его тестить


Тестконтейнеры.
987 2372290
>>372278
Ну и в чем он не прав?
988 2372300
>>372278
Всё из-за того, что varargs в жабе сделаны через жопу.
989 2372310
>>372278
Все ради обезумевших байтоебских пердоликошвайнов.
990 2372325
Зачем джаве в байткоде статическая типизация? Можно было бы ее оставить только для компилятора.
991 2372327
>>371743
Ох, уже шесть тредов прошло с последнего графика. Пиздец время быстро летит.
992 2372329
>>372325
Чтобы такие как ты не превратили жабу в питон через рефлексию.
993 2372334
>>372329
И так можно превратить. Все объекты делаем Object, а к методам долбимся по getMethod(String)
994 2372350
>>372325
Систему типов нормальную не завезли
inb4 джависты не знают что такое типа
image32 Кб, 752x588
995 2372354
Как думаете, сейчас он тимлид?
996 2372363
>>372354
Если посмотреть его профиль, он только-только до алгоритмов добрался.
997 2372366
>>372327
Время летит медленно, я в прошлом треде постил.
998 2372398
Блять, не могу найти, почему Event и EventListener - антипаттерн? Просто потому что процедурщина? Что бы бугаенка сказал по этому поводу?
999 2372408
>>372300
Варарги начали делать до введения дженериков. Вдумайтесь!
1000 2372411
>>372398
Потому что это не антипаттерн.
1001 2372412
>>372329
Уже превратили. Spring называется.
1002 2372413
НЕ ПЕРЕКАТЫВАЙ, СУКА
1003 2372423
>>372329
Груви?
1004 2372437
>>372411

>Observer. The idea is good, but the name is bad, since it ends with -ER. A much better one would be “Source” and “Target.” The Source generates events and the Target listens to them.

1005 2372440
>>372437

>обсёрвер

1006 2372441
>>372440

>плохое имя

1007 2372442
>>372441
Проиграл, название уровня /b.
1008 2372455
>>372437

> but the name is bad


Названия всех паттернов придумывал какой-то шизик. Так что не надо вникать в глубинный смысл, надо просто запомнить названия как термины.
1009 2372458
>>372455
Если название можно избавить от er без потери смысла - то паттерн, возможно, хороший. Если избавить не получается - паттерн кал.
1010 2372462
>>372458
Ну-ка придумай всем паттернам название без -er.
1011 2372463
>>372458

> Если название можно избавить от er без потери смысла


Чтобы что?
image154 Кб, 843x792
1012 2372479
>>372463
ЧТОБЫ ЧТО?
1013 2372480
>>372462
Ну-ка назови мне хоть один паттерн, который не анти-паттерн.
1014 2372481
>>372458
ПАТТЕРН
@
РЕШИНИЕ О ТОМ, ГОВНО ЭТО ИЛИ НЕТ ПРИНИМАЕТСЯ ПО НАЗВАНИЮ
1015 2372482
>>372481
90% программирования - придумывание названий классам, переменным, методам.
1016 2372487
>>372479
Слит.
1017 2372488
>>372482
Хотя, переменные можно исключить, там придумывать нечего, все равно их вне метода и твоего собственного класса не видно (а в хорошем коде обычно все переменные называются по последнему слову из названия класса). Методы тоже не так сложно обозвать. А вот красиво и понятно назвать класс - высший пилотаж.
1018 2372490
>>372487
Поныл.
1019 2372500
>>372480
Синглотн.
1020 2372502
Синглтонер.
1021 2372548
Бугаенкер.
1022 2372775
Есть районы города, типы событий и некие события. Накидайте идей, какие можно метрики и статистику из этого запилить? Типа, количество событий по районам, что ещё?
1023 2372818
>>372775
При чём тут жаба? Спроси в треде с нейронками.
1024 2372819
>>372818
Причем тут нейронки?
1025 2372824
>>372819
Нейронки всяко ближе к метрикам и статистике, чем жаба.
1026 2372826
>>372824
Чего блять?
1027 2372830
>>372826
Хуя блять.
1028 2372837
>>372775
Тебе требования обычно от бизнеса приходят. Если то пет, то любые. Самое простое - среднее, мин/макс
1029 2372902
>>372837
Да я диплом делаю, не знаю че накинуть. Мин, макс, окей. Может ещё что?
1030 2372906
>>372902

> Может ещё что?


В треде с нейронками расскажут.
sage 1031 2372913
>>372906
Какой же ты долбоеб
1032 2372933
Снимок.JPG114 Кб, 1883x891
1033 2373031
>>372278
Хуле ебало скрючил?
Может тебе еще классы в 2к строк не устраивают?
1034 2373037
>>372458
Как ты назовешь контролера или диспечера? Консьерж?
1035 2373039
>>373037
Контроллер и диспетчер - антипаттерн.
1036 2373091
new ListConception(new ListAbstraction(new ListPrototype(new Po4tiListImplementation(new Po4tiRealList(new ListNoNeSovsem(new List(new ProductionList(new ProductionLinkedList)))))))))() = new AbstractMomYaDolbaebPrintingClass(new MomYaDolbaebPrintingClassImplementation(new Relation(new Mom(), new Ya()), new Dolbaeb()));
sage 1037 2373103
>>373091
Нету -er, так что код хороший
1038 2373105
>>373103
new Lister()
1039 2373134
>>373031
жук клевый. Конечно нет спрингдатовской халявы из коробки, зато нет мозгоебли с кешами и персистенс контекстом хибера и жпкуэлями.
1040 2373158
Написал код, посмотрел на него спустя неделю и понял, что он хуевый. И че делать теперь? Времени на переписывание уже не выделят.
1041 2373177
>>373158
Вот я так иногда натыкаюсь на свой код трёхлетней давности в проекте и думаю, какой же я говнокодер, как меня только не уволили.
1042 2373386
>>373158
Работает? Не дрючат за него? В смысле хуёвый?
1043 2373390
>>373386
Это пока работает, а скоро кабан скажет, что надо улучшить какую-то функциональность, ты лезешь в этот код, где костыли компенсируют друг друга, чуть-чуть его правишь - и всё ломается.
1044 2373391
>>373390
Постарайся сделать так,чтоб поломался не твоими руками.
1045 2373392
Разве рефлексия не нарушает принцип инкапсуляции?
1046 2373393
>>373392
Бредни про инкапсуляцию это для слесарей пишущих круды.
Настоящим инженерам, пишущим инфраструктуру оно ни к чему.
1047 2373394
>>373393
Зачем вообще тогда ООП придумали? inb4: ООП - антипаттерн.
1048 2373397
>>373394
Чтобы огромные толпы слесарей могли писать большие проекты.
1049 2373399
>>373392
Принцип инкапсуляции нарушает рефлексию.
Инкапсуляция - это не про private.
1050 2373411
>>373397
Почему слесарей?

>>373399
Каким образом? Можно на примере говна и палок?
1051 2373423
>>373393
Проиграл с мамкиного инженера, думающего, что в крудах есть инкапсуляция.
1052 2373424
>>373411
Ты че, долбаеб? Ты через магический шлюз долбишься прямо в кишки какой то хуйни, какая тут инкапсуляция?
1053 2373432
Есть проверенный инсайд, что в Java 23 классы объявят deprecated. В последующем их вообще выпилят нахуй. Будем использовать функции и процедуры, вместо data классов рекомендуется использовать Map.

Это уже 100% проверенная инфа, вот-вот должны объявить.
1054 2373437
>>373432
agakaksgagesh
1055 2373488
>>373134
Мне пагинации и спецификации только не хватает, заебывает немного ебля с фильтрацией, а какую то йобу типа спринговой сам писать не хочу.
1056 2373511
https://inside.java/2022/05/16/quality-heads-up/

Ну шо, готовы быть бета тестерами лума?
image.png126 Кб, 1186x457
1057 2373564
>>373511
Ах-ха-ха! А сколько было кукареканья от шарпоблядей, про асинки и тут внезапно зеленые треды.
1058 2373571
>>373564
Лол, шарпосвиньи как всегда, облизывают дрисню жаба господ.
1605950218822.jpg98 Кб, 1080x1583
1059 2373576
>>373564
Nigger moment
1060 2373669
>>373423
Я крудовый слесарь и спринг-конфигуратор. В моих крудах инкапсуляция есть.
1061 2373677
>>373411

>Почему слесарей?


А а кто же мы еще? Не инженеры же мы, митов не кончали.
Конфигурируем спринг, соединяем куски готового кода со стековерфлоу.
Рабочая косточка.
1062 2373725
Кто-нибудь может объяснить как работают платные либы? Вот в ваадине есть платные компоненты с фри триалом на 14 дней. Вот я запилил приложение с ними и захостил. Что будет через 14 дней?
1063 2373726
>>373725
Или не захостил, а поставил локально. Их действия?
1064 2373805
>>354123
В общем-то на Kotlin + Spring Webflux можно писать в императивном стиле. https://github.com/Kotlin/kotlinx.coroutines/tree/master/reactive/kotlinx-coroutines-reactor
.png159 Кб, 1330x623
1065 2374062
>>373725
Если верить гуглу, будет пикрил.
https://vaadin.com/docs/v14/flow/starters/bakeryflow/validating-license
Там есть и какой-то Vaadin license-checker.

А вообще, не используй Vaadin, забудь про него.
1066 2374086
>>374062
А, ну ладно.

> А вообще, не используй Vaadin, забудь про него.


А что использовать если хочу писать фронт не на эйштиэмэле, а на джэйве?
1067 2374096
>>374086

> А что использовать если хочу писать фронт не на эйштиэмэле, а на джэйве?


Смириться с html-программированием, это единственное, что осталось, нормальных альтернатив нет.
Vaadin в последних версиях упорно скатывается в веб-дрисню, уже качает ноду при сборке и что-то ею собирает, ещё там предлагают какой-то свой набор компонентов для JS, и непонятно, какой смысл тогда от них, если это мало чем отличается от тех же реактов-ангуляров (хотя компоненты на Java ещё можно использовать). Аналоги ещё хуже: либо какие-то сырые ноунеймы (можно найти на гитхабе), либо работают только на EE-стеке и выглядят как шаблонизаторы (wicket, gwt).
1068 2374129
>>374096
Так а минусы будут?
1069 2374143
>>374129
У html только один минус "не хочу".
1070 2374144
>>353490 (OP)
Джависты, пояните ньюфагу - почему в вакансия иногда указывают ide Eclipse?
1071 2374163
>>374144
Потому что там разработку ведут в эклипсе, а не в NetBeans или JDeveloper.
1072 2374217
>>374144
Потому что у компании нет денег на лицензии для идеи.
1073 2374362
>>374217
У моей есть, но купить не могут. У большинства был куплен ключ, а потом был на полгода в конце февраля. Кто-то будет сидеть на вечной старой версии, купленной в прошлом году.
Но вот те, кто пришел недавно - сидят на всяких левых лицензиях, типа учебной.
Там никаких новостей нету по этому поводу? Половина от полгода кончились.
Как бы мой тимлид не решил уйти на эклипс.
1074 2374481
>>374362

> Там никаких новостей нету по этому поводу?


Когда основная "новость" (обсуждаемая в /po/ и /news/) закончится, тогда, может, через некоторое время и появятся новости по лицензиям.
1075 2374516
>>373669

>повешу аннотацию которая заставляет орм долбится прямо в private поля


>и делать на основе этого какую то логику


>разрежу класс на кучу полей рефлексией


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


>инкапсуляция ёпта

1076 2374529
>>374516
А зачем тогда нужна инкапсуляция?

Мимо джун-вкатун
1077 2374530
>>374529
Чтобы внутренняя реализация не торчала и на кишки завязываться не приходилось. Стоит рядом с принципом полиморфизма.
1078 2374534
>>374163
>>374217
а вс код нельзя использовать?
1079 2374549
>>374530
В итоге все равно кишки торчат. В чем вот этот господин не прав? >>374516
1080 2374551
>>374549
Кишки торчат, если ты хуево сделал инкапсуляцию.
1081 2374556
>>374551
Можно пример?
1082 2374558
>>374556
Пример хуевой инкапсуляции? Intellij Idea открой.
1083 2374620
>>374516
Через аннотации ничего не торчит. С точки зрения аннотации тоже частично инкапсулируют данные. Инкапсулируют в di-контекст, контекст это большая область видимости, но я бы не сказал что она совсем глобальна.
А то что там под капотом инкапсуляция нарушена - я уже отвечал. Там господа-настоящие-инженеры. Им можно ничего не инкапсулировать.
1084 2374800
>>374558
Идея вообще хороший пример того, как не надо писать на жабе.
1085 2374994
>>353832
Друг, я не программист, сильно в этом не шарю но пытаюсь.Делал только свои web странички, на html.
Но вот сестра моя на питонщика учится и кодит.Они там программируют руку робота - баристы и вроде у них что то получается.
Получается, что ты пиздишь, что питон только для нейросетей и спам ботов.
sage 1086 2374998
>>374994
Да это новый буйный какой-то. Не обращай внимания
1087 2375014
Аноны, как изучать СПРИНГ? Просто гуглить доки и пытаться писать проекты? Вообще, что требуют от джуниора в 2022? Я пока что только Шилда осилил за 9 дней работы с перерывами на сон и пару мелких программ для личного пользования написал.
Год "программирования" на плюсах за спиной, если
то важно.
1088 2375026
>>374994
Питон - для всего, где программирование не сильно нужно и не сильно заёбисто.
Помимо

>нейроночек и спам-ботов для ВК


Это ещё
1. датасатанизм
2. тестировщики
3. всякие там роботы пылесосы и умные дома
4. мелкий бекенд
5. девопс
Вот теперь перечислили всё, а суть особо не поменялась.
1089 2375027
>>375014
Чел, делай тестовые:
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
Читай практические книжки:
http://libgen.rs/book/index.php?md5=B72614F796DA3A3740779709203220F7
Смотри практику:
https://www.youtube.com/playlist?list=PLU2ftbIeotGqSTOVNjT4L3Yfy8jatCdhm
Если что-то неясно идешь на стековерфлоу, баелдунг, потом в гугл.
Если что-то не можешь нагуглить - спрашиваешь в https://t.me/javastart или в этом треде.
Все. Я все что мог - я тебе дал.
1090 2375028
>>374994

>Но вот сестра моя на питонщика учится и кодит.Они там программируют руку робота - баристы и вроде у них что то получается.


Классика, команда из 20 прогрессивных леволиберальных маркетологов-сммщиков-траффикменеджеров-дизайнеров-пидорасов-бизнесцентрпосетителей-фрилансеров подставляет анус спонсору этой хуйни программирует уже хуй знает сколько времени таску на 4 часа с результатом "вроде чтото получается"

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

>>374620

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


Я тоже уже на это отвечал, мамкин инженер.

>>375014
Никак. Спринг - раковая опухоль джавы.
1091 2375033
>>374620
На, почитай, петушара ебливая: https://habr.com/ru/post/667078/
1092 2375038
>>375026

>произнести оригинальное название петухона


Поздравляю, ты зашкварен.
1093 2375040
>>375033
Он в качестве замены орм переизобрёл инлайн sql, ради избавления от которого ормки и создавались. Хотелось бы глянуть где у него в проде эти sql-speaking objects крутятся.
1094 2375042
>>375038
Оригинальное название - и есть петухон.
1095 2375122
>>375033
Я жук использую для сикулей. Ну а хибером со spring-data-jpa охуенно делать прототипы крудов для микросервисов. Переписать потом недолго.
И там в комментах бугаенке по русски написали, что не надо мешать теплое с мягким и мечтать "реляционную модель инкапсулировать внутри объектов".
>>375027
За 12 лет на двачах первый раз кто-то сохранил мой пост.
Чувствую что не зря вкатился в джава-слесари.
1096 2375134
>>375014
Никак, иди нахуй. Нет инфы про спринг. Н-е-т-у. Ноль.
1097 2375145
>>374620

>А то что там под капотом инкапсуляция нарушена - я уже отвечал. Там господа-настоящие-инженеры. Им можно ничего не инкапсулировать.


Было бы забавно послушать оправдания >>375033 >>375028 этих петухов, на тему того что у внутренних классов генерируются package private аксесоры для полей. Что когда инженерам Sun было не досуг допиливать JVM, они просто взяли и срезали угол. И ничего, не кто не бухтит что классы в Java дефетные из-за этих аксесоров.
1098 2375188
>>373399
инкапсуляция это про свойства
1099 2375189
>>374534
Нельзя.
1100 2375193
НАХХХУЙ ВВЕЛИ СЛОВО YIELD
1101 2375216
>>375033
Бугаенко писал?
image.png2 Кб, 313x50
1102 2375235
>>375216
Ахахах, узнал его по шизоидным высерам.
1103 2375275
>>375193
Полезно для разного рода polling, чтобы не загружать проц на 100%.
1104 2375276
>>375193
Нахуй ты пишешь не на 8 жабе?
1105 2375283
>>375145
Петушня ебаная, инкапсуляция это не про уровень доступа, тупое ты мудило, инкапсуляция это про постройку структуры, мразь тупая, причем тут костыль, использование которого сродни рефлексии, тупоголовое чмо?
1106 2375307
>>375283
Хуя несведущая в матчасти чмоня рванула.
1107 2375313
>>375307
Рванула твоя мамаша от моей кончи внутри нее, выблядок петушарный, хуйло тупое блядь
1108 2375337
>>375313
Да не трясись ты. Подучи теорию и возвращайся.
1109 2375339
>>375337
Чурка говнокодерская че то про теорию высирает, пиздец просто
1110 2375354
>>375339
Мы вам перезвоним.
1111 2375368
>>374144

>>казывают ide Eclipse


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

>>у компании нет денег


Компании обычно похуй на чем ты пишешь - на своей лицензии, на ворованной или вообще в комьюнити.
>>374481

>>Когда основная "новость"


Скоро начнется новая "消息" и на текущую всем странам кроме соседей станет похуй.

>>тимлид не решил уйти на эклипс.


так пускай уходит, сам пиши на идее.
изображение.png43 Кб, 1360x550
1112 2375450
Кто-нибудь использовал апи GIPHY? Мне дали тестовое задание, где надо вытащить гифку оттуда. Как я понял, нужен API-ключ для этого. Создал акканут, только не вижу никакой кнопки, чтоб запросить ключ, которая должна быть судя по FAQ. Может кто поделится ключиком?
1113 2375498
>>375450
чел, тебе нужен developers.giphy.com там аккаунт создаешь и в дэшборде будет апиха
1114 2375644
>>375498
Так я захожу, а там этой кнопки нет.
1115 2375653
>>375644
так нажми кнопку добавить бля)
Стикер512x512
1116 2375718
>>375283
Хуясе у даунича небомбит!
Это же ты, мудак слабоумные пиздел про:
>>374516

>повешу аннотацию которая заставляет орм долбится прямо в private поля


>разрежу класс на кучу полей рефлексией


>инкапсуляция ёпта


а теперь завилял жопой

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

1117 2375911
О, новая статья Егора вышла. Сейчас буду наворачивать.

https://www.yegor256.com/2022/06/05/reflection-means-hidden-coupling.html
1118 2375942
>>375911
Прописные вещи
sage 1119 2375948
>>375911
С примеров обосрался. Вроде бы нормальная тема, но примеры не позволяют донести мысли, скорее наоборот. Складывается впечатление, что у Егорки все хуже и хуже дела с головой
изображение.png52 Кб, 1349x549
1120 2375974
>>375653
Где она? Должна быть синяя кнопка "add application", но ее просто нет. Я даже с разных браузеров заходил.
1121 2376026
>>375974
Иди в медач, болезней. Там тебе посоветуют капли для глаз.
1122 2376030
Как запустить майнкрафт с forge ? Обычный у меня получилось запустить, я загружаю все библиотеки, далее передаю параметры в метод main и вызываю класс net.minecraft.client.main.Main.
Вот что то непонятное мне кинули... Не работает.
boolean tweakClass = false;
try {
cl.loadClass("com.mumfrey.liteloader.launch.LiteLoaderTweaker");
params.add("--tweakClass");
params.add("com.mumfrey.liteloader.launch.LiteLoaderTweaker");
tweakClass = true;
} catch (ClassNotFoundException x) {}
try {
cl.loadClass("cpw.mods.fml.common.launcher.FMLTweaker");
params.add("--tweakClass");
params.add("cpw.mods.fml.common.launcher.FMLTweaker");
tweakClass = true;
} catch (ClassNotFoundException x) {}
if((tweakClass)) {
Class = "net.minecraft.launchwrapper.Launch";
}
Код ошибки
2022-06-09 22:03:32,599 main ERROR Error processing element Queue ([Appenders: null]): CLASS_NOT_FOUND
2022-06-09 22:03:33,146 main ERROR Unable to locate appender "ServerGuiConsole" for logger config "root"
[22:03:33] [main/INFO]: Loading tweak class name net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/INFO]: Using primary tweak class name net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/INFO]: Calling tweak class net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/ERROR]: Unable to launch
java.lang.ClassNotFoundException: net.minecraft.client.Minecraft
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0-262]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0-262]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0-262]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0-262]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0-262]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0-262]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0-262]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0-262]
at mail.Main.LaunchMinecraft(Main.java:83) [classes/:?]
at mail.Main.main(Main.java:13) [classes/:?]
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
... 12 more
1122 2376030
Как запустить майнкрафт с forge ? Обычный у меня получилось запустить, я загружаю все библиотеки, далее передаю параметры в метод main и вызываю класс net.minecraft.client.main.Main.
Вот что то непонятное мне кинули... Не работает.
boolean tweakClass = false;
try {
cl.loadClass("com.mumfrey.liteloader.launch.LiteLoaderTweaker");
params.add("--tweakClass");
params.add("com.mumfrey.liteloader.launch.LiteLoaderTweaker");
tweakClass = true;
} catch (ClassNotFoundException x) {}
try {
cl.loadClass("cpw.mods.fml.common.launcher.FMLTweaker");
params.add("--tweakClass");
params.add("cpw.mods.fml.common.launcher.FMLTweaker");
tweakClass = true;
} catch (ClassNotFoundException x) {}
if((tweakClass)) {
Class = "net.minecraft.launchwrapper.Launch";
}
Код ошибки
2022-06-09 22:03:32,599 main ERROR Error processing element Queue ([Appenders: null]): CLASS_NOT_FOUND
2022-06-09 22:03:33,146 main ERROR Unable to locate appender "ServerGuiConsole" for logger config "root"
[22:03:33] [main/INFO]: Loading tweak class name net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/INFO]: Using primary tweak class name net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/INFO]: Calling tweak class net.minecraft.launchwrapper.VanillaTweaker
[22:03:33] [main/ERROR]: Unable to launch
java.lang.ClassNotFoundException: net.minecraft.client.Minecraft
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:418) ~[?:1.8.0-262]
at java.lang.ClassLoader.loadClass(ClassLoader.java:351) ~[?:1.8.0-262]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0-262]
at java.lang.Class.forName(Class.java:348) ~[?:1.8.0-262]
at net.minecraft.launchwrapper.Launch.launch(Launch.java:131) [launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.Launch.main(Launch.java:28) [launchwrapper-1.12.jar:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0-262]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0-262]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0-262]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0-262]
at mail.Main.LaunchMinecraft(Main.java:83) [classes/:?]
at mail.Main.main(Main.java:13) [classes/:?]
Caused by: java.lang.NullPointerException
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:182) ~[launchwrapper-1.12.jar:?]
... 12 more
1123 2376059
>>376026
При чем здесь капли? Вон скрин, там не появляется кнопка, чтобы ключ запросить. Это сайт глючный или я что-то не так делаю?
изображение.png31 Кб, 922x317
1124 2376109
>>376059
Решил проблему, зайдя с телефона. Почему-то на компьютере кнопка не отображалась.

Появился второй вопрос. Как из JSON-а вытащить одно значение? Мне сервис возвращает вот такую агромаду, а мне нужно только взять поле url. Не хочется создавать отдельный класс под это, как это можно спринговым парсером сделать?
В принципе, можно просто регулярным выражением выцепить, но мне кажется, это топорный подход.
изображение.png33 Кб, 508x324
1125 2376120
>>376109
Сам спросил, сам ответил. Есть замечательный класс JsonNode с методом at().
1126 2376131
Олег, судя по Вашим постам Вы не справились с тестовым. Мы Вам перезвоним.
1127 2376170
>>376030
Ты пытаешься LegacyLauncher пердолить с нуля? Там много конфигов нужно, которые не описаны в доках, я экспериментальным путём добывал. Как-нибудь напишу пост в блоге на эту тему.
809e037f9b.jpg346 Кб, 1395x245
1128 2376392
>>376170
Мне не нужен легаси, я обычный лаунчер на swing пишу.
Мне бы кто обьяснил как запускается forge, обычный я знаю как запускать...
Я не понимаю как вызвать FMLTweaker, какой метод вызывать ?
1129 2376511
>>376392
Хм.... Можно через ProseccBuilder батник запускать, но
это будет по читерски. Лучше использовать reflection api, но там тяжело будет.
1130 2376720
Удалось кому-нибудь найти инфу по спрингу?
1131 2376728
>>376720
Нет, какой-то неизвестный фреймворк совсем, трудно разобраться(
1132 2376729
>>376720
Я только на дургасофт натыкался. Сука весь нижний рунет перерыл.
jawa.JPG76 Кб, 1208x677
1133 2376740
>>376720

>>джава спринг

1134 2376741
>>376720
Слишком много инфы по спрингу. Идёшь в пятёрочку за пивасом, и тут хуях - и инфа по спрингу.
1135 2376818
В спринге можно настроить глобальный обработчик ошибок? Типа @ControllerAdvice, но вообще для всего: @Async, @Scheduled, @Transactional и всех прочих методов?
1136 2376819
>>376818
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
1137 2376820
>>376818
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛ
1138 2376822
Spring is a reflection dirty-hack shit. We gonna need a normal framework.
1139 2376825
>>376818
Нет. Кому ты собрался 500 возвращать, если в тебя шедулед метод зафейлился?
1140 2376826
>>376825
Причем тут 500?
1141 2376833
>>376819
>>376820
РЕПОРТ
1142 2376834
>>376825
Как насчёт записывать в лог?
1143 2376838
>>376834
Оно же и так трейс в лог запишет. А так, насколько мне известно, для каждой аннотации свой обработчик ошибок
1144 2376878
>>376131
Зачем тогда перезванивать?
.png75 Кб, 225x225
1145 2376881
>>376878
Чтобы официально сообщить вам, что мы не готовы продолжить общение.
1146 2376921
>>376881
Так они уже сообщили, что не прошел задание. Им заняться больше нечем?
1147 2376949
По JUnit тестам что почитать/посмотреть?
1148 2376951
>>376720
Скачай с торрентов курс от Отуса. Довольно информативно, но увы, там не прикрепили сами задания. Алишева посмотри, у него уроки про самые основы. Для углубления можно Крейга Уоллса почитать.
image.png361 Кб, 588x526
1149 2376958
Смотрит ли кто-то вообще на образование? или важнее опыт и знания?
1150 2376959
>>376958
Смотрят, если ты выпускник джавараша или скиллбокса.
1151 2376995
>>376959
вот мне тогда свезло, 2 раза проходил курсы скиллбокса и 4 раза джавараша.
1152 2377008
Я такой охуенный проект запилил. Зацените, вот ссылка: localhost:8080/mama-ya-dolbaeb
1153 2377070
>>377008
не открывается
1154 2377326
>>373488
Витя, это ты?
1155 2377536
>>377070
Ведутся технические работы.
1156 2377551
>>377536
Блин, когда закончатся?
1157 2377555
>>377551
1 сентября.
1158 2377561
>>377326
Нет, я Олег.
1159 2377562
Как вообще писать тесты для Спринга? Вот мне дали задание написать небольшое приложение и покрыть тестами. Нужно только на контроллер написать тесты или вообще для всего? Что почитать на эту тему?
1160 2377563
>>377562
На всё, кроме DTO/Entity.
1161 2377564
>>377562
Тесты не нужны.
1162 2377565
>>377564
А чому тогда на собеседовании спрашивают?
1163 2377566
>>377561
А я Виталик.
1164 2377567
>>377565
Долбоебы потому что. При нормальном ООП программировании ты только создаёшь объекты и изредка вызываешь методы, 99% логики- в конструкторах, в которых тесты не нужны (установку значений в поля тестировать что ли?).
1165 2377568
>>377567

> При нормальном крудошлёпстве

1166 2377569
>>377568
А кто тебя заставляет крудошлёпить?
1167 2377570
>>377569
Именно тебя заставляют, раз ты ничего другого не видел и думаешь, что "99% логики в конструкторах" встречается повсеместно.
1168 2377571
>>377570
Даунич сравнил код в конструкторах и логику в конструкторах. Поздравляю, мы вам перезвоним.
1169 2377572
>>377571
Нет логики - нет кода.
1170 2377573
>>377572
Че ты несёшь бля...
1171 2377574
>>377573
Это у тебя надо спросить.
1172 2377575
>>377571
Зачем перезванивать?
1173 2377576
>>377574
Чё у меня спрашивать? Я пишу чистый ООП-код, где поведение программы описывается через грамотное использование конструкторов.

>>377575
Перезванивать на самом деле не будем, но чтобы собеседник не расплакался прямо во время разговора даём такую фейковую надежду.
1174 2377578
>>377576

> Я пишу чистый ООП-код


Ты один так думаешь.
1175 2377579
>>377578
Так думают все адекватные люди, не занимающиеся крудошлёпством на пружине.
1176 2377580
>>377579
По твоему определению выходит, что ты единственный адекватный человек в мире.
1177 2377581
>>377580
Это по твоей логике выходит, что ты - весь мир.
1178 2377582
>>377581
Я не пишу ООП-код, так что к твоему манямирку не отношусь.
1179 2377583
>>377582
Бля, так сразу бы и сказал, что у тебя синдром дауна.
1180 2377584
>>377583
Ну т.е. все, кто не пишет всю логику в конструкторах - дауны.
1181 2377585
>>377584
Ну, с натяжечкой, да.
И без натяжечки все дауны кто пишет ебучую процедурщину.
1182 2377624
а нахуя писать логику в конструкторе, если он нужен, чтобы инстанс класса создать. тупо поля заполнить и создать обьект. при чем тут логика(не понял нахуй). (я нуб если что)
1183 2377642
>>375911
Егорка же выпал из окна?
1184 2377668
>>377562
Для тестового - используй мокито+ жюнит/спрингтест.

>>или вообще для всего?


Можно онпозитории не тестировать. Покрывай сервисы и контролеры.

>>Что почитать на эту тему?


если тебе гайд нужен - то баелдунг
если теория - то деда мартина можно почитать, но вообще эта хуйня с тестами не работает так как он пишет.
1185 2377685
Почему джависты почти всех ненавидят? Петухонщиков, жопаскриптеров, шарпистов, говнистов.
Я только на пыхарей и 1сников особого хейта не замечал
1186 2377701
>>377685
Комплексы. Если бы не существующая кодовая база джавы на планете, на джаве 99% разработчиков бы никогда не стали писать (что сейчас и наблюдается в евросоюзе)
image.png192 Кб, 680x382
1187 2377728
>>377685
Наоборот все ненавидят джавистов. Джависты - спокойные гигачеды, тратящие свои силы не на ненависть, а на написание качественного объектно-ориентированного кода.
1188 2377765
>>377685
Никого не ненавижу за просто так, вот ещё.
Придёшь ко мне в тред и будешь толстить - тогда и буду, но не абстрактную категорию, а вот тебя лично.
1189 2377774
>>377685
зачем говорить такую чепуху?

за всех кого_то_там не стоит говорить, если у тебя бинарное триггерное мышление -- то тебе судя по всему тяжело приходится)
1190 2378011
>>369434

>Переходи на Хорста Весселя


По запросу Хорст Вессель гуглится нацистский активист, штурмфюрер и автор текста гимна НСДАП.
Ты бы не мог уточнить, что имел в виду?
1191 2378056
>>377701
>>377685
Сам спросил, сам ответил. Петухонщик вульгарис.

>>377685
Потому что это дегенераты, которые гадят в мир.

>>377701
Ты так скозал?

>>377728
>>377774
>>377765
Факт.
1192 2378057
>>378011
Именно это и имел в виду. Прежде чем писать на джаве, нужно ознакомиться с его книгами. Я надеюсь, ты хоть мейнкампф то прочитал?
1193 2378061
>>378056
Напоминаю базу:

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
1194 2378072
>>378057

>Я надеюсь, ты хоть мейнкампф то прочитал?


Поднял свой майнкампф сервер с парой самописных модов.
1195 2378094
>>377624
Пиши с большой буквы, во первых.
Во вторых, поведение объекта будет зависеть от того, что ты в него запихнёшь при создании его. В этом и логика. Пример - пик1.

Пик1 немного ебанутый, но зато полностью отражает суть сказанного. Пик2 - более реалистичный пример.
image45 Кб, 1069x558
1196 2378095
>>378094
Пик2
быстрофикс
1197 2378121
>>378094

>пик1


Что здесь делает And?

>пик2


Очень реалистично, нахуя пофиксил?
1198 2378447
>>377624
>>378094
Не слушай этого ебанутого, он троллит.
1199 2378449
>>378447
Хорошо ещё, если только троллит, а не обчитался умных книжек.
1200 2378457
>>378011

>Ты бы не мог уточнить, что имел в виду?


Core Java Volume I & Core Java Volume II by Cay S. Horstmann
1201 2378458
>>378447
Мать твоя мир затроллила твоим рождением 15 лет назад.
1202 2378460
>>378458
Опять ты выходишь на связь, неуч?
1203 2378462
>>378460
Неуч - твой мертвый спидозносифилисный батя, хуйло тупое. Ты сегодня уже писал небойлерплейтный класс с сеттерами и вызовом чтения данных из БД в статическом инициализаторе?
1204 2378464
>>378462
Написал тебе в ротик, смёржи.
1205 2378465
>>378464
Що? Таки даже ни одного @AutoWired не прилепил к приватным полям?
1206 2378466
>>378465
Просто написал @AllArgsConstructor и все само заавтовайрилось.
1207 2378468
>>378466
Но ведь олл аргс консрактор сосет при наследовании. Как так у тебя получилось его повесить на твою элегантную структуру с 20 уровнями наследования?
1208 2378469
>>378465

> ни одного @AutoWired не прилепил к приватным полям


Кстати, считается плохим тоном, надо якобы делать конструктор @Autowired и в нём сеттить приватные поля ради сомнительной возможности быстро сменить DI-контейнер на другого вендора.
1209 2378470
>>378469
Считается плохим тоном не только поэтому. Ну и, как бы, я поэтому и подъебнул его этим, потому что это раковый говнокод в кубе.
1210 2378472
>>378468
Так элегантный лапшекодер вроде ненавидит спринг и не пишет на нем?
изображение.png19 Кб, 438x351
1211 2378473
>>378468
Кто мешает super использовать? Да и можно разные конструкторы определить.
1212 2378474
>>378472
Лапшекодеры очень любят спринг и пишут на нём.

>>378473
Ну так, при 20 уровнях наследования только так вручную и писать. А при нормальном коде всегда можно повесить @AllArgsConstructor.
1213 2378475
Эх, как же хочется свою серверную инфраструктуру. Как же хочется отдельный сервер для баз данных, по возможности с несколькими nvme на пару терабайт с большой скоростью отклика и большим-гигантским ресурсом. Как же хочется вычислительную ноду с парой-тройкой серверов на i9 12900k с 256 гб ddr5 на каждый серв и локальным каналом на 8 гигабит до ноды с базами данных. Как же хочется ещё много-много маленьких обособленных виртуальных серверов с парочкой ядер и 32 гигабайтами оперативки, чтобы на них микросервисы можно было поставить. Эх, хочется, чтобы инфраструктуру можно было ручками потрогать, поговорить за жизнь с ней, чтобы она прям в спальне у меня стояла и ублажала шумом водяного охлаждения мои уши.
1214 2378476
>>378475
Устройся на работу.
1215 2378477
>>378475
Что мешает? :3
1216 2378478
>>378474

>при 20 уровнях наследования


Антипаттерн же.
1217 2378479
Программирование - один большой антипаттерн.
1218 2378480
>>378479
Двачую, надо все на перфокартах делать, как диды.
1219 2378481
>>378480
Деды на перфокартах антипаттернили на фортране.
1220 2378482
>>378480
Руками пиши свои документы ручкой на бумаге и начальнику в кабинет сам носи.
1221 2378483
>>378478
Ну так я и говорю, при нормальном программировании ты всегда можешь повесить алл аргс консрактор.
1222 2378552
>>378468
Наследование само по себе сосёт
1223 2378633
>>378552
Ты отнаследовался от своего отца
Ты сосешь
1224 2378646
Кто-нибудь нашёл инфу по Spring?
1225 2378650
>>378646
[ДАННЫЕ УДАЛЕНЫ]
1226 2378652
>>378650
Это жадные синьёры всё удалили, чтобы вкатутоси не смогли вкатиться?
1227 2378682
>>378652
Вкатуны не нужны.
1228 2378931
>>378633
Вообще не то.
Если отцу завтра оторвут руку, у меня руки останутся.
В джаве это не так.
И поэтому наследование в джаве отсасывает член.
1229 2378934
>>378931
А может это твоя мать отсасывает член?
1230 2378938
>>378931

> Если отцу завтра оторвут руку, у меня руки останутся.


Наследование в ООП не про это. Оно про наследование догов от анималов, а отец и его дети - это один и тот же вид.
1231 2378939
>>378934
Не в курсе, но как это поменяет тот факт, что

>наследование в джаве отсасывает член


Ты бы хотя бы блоха почитал, не позорился.
1232 2378941
>>378939

>блоха


Ха-ха! Блоха! Ха-ха!
1233 2378993
>>378939

>блоха


Ты хотел сказать Егора?
.png716 Кб, 800x761
1234 2379052
ПОШЁЛ НАХУЙ, ЕГОР!
image.png523 Кб, 1035x824
1235 2379057
>>379052
Извинись.
1236 2379107
Ахуеть, 10 минут ебался с NPE в сервисах, а оказалось метод контроллера случайно private сделал. Спринг, ты сука!!!
1588190998107.jpeg17 Кб, 320x320
1237 2379157
>>379057
Егор Бугаенко, я приношу извинения.
Я был неправ, действовал сгоряча, эмоционально!

ООП - круто!
.png285 Кб, 600x600
1238 2379159
>>379057
А вот хуй тебе.
image.png600 Кб, 1135x821
1239 2379160
>>379159
Сын функциональщицы, не позорься...
1240 2379161
>>378646
Это такой локальный мем /pr/ или просто толстота?
1241 2379162
>>379161
Человек не знает про мурзилки.
1242 2379163
>>379161
Хуже, это локальный мем джава-треда.
изображение.png63 Кб, 820x628
1243 2379164
Как вообще покрывать тестами контроллер? Он ведь просто имя странички возвращает.
Теперь понимаю, почему тесты не нужны. Еще свой код под них подстраивать.
1244 2379165
>>379162
>>379163
Просветите.
1245 2379168
>>379164
Можешь тестировать корректность Model.
А вообще, у нормальных людей не обычные контроллеры @Controller, а рест-контроллеры @RestController, которые возвращают не имена страниц, а объекты, которые потом превращаются в JSON и парсятся клиентом. Такие объекты тестировать представляется более разумным.
1246 2379170
>>379168

>А вообще, у нормальных людей не обычные контроллеры @Controller, а рест-контроллеры @RestController


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

А кстати, можно ли в ответе вернуть картинку?
1247 2379173
>>379170
Нельзя, только HTML с этой картинкой.
1248 2379174
>>379164
Тесты не нужны не потому что спринг нетестабельное говнище, а потому что это лишняя трата времени.
1249 2379175
>>379174
Скажи это тому шизику, который дал анону такое тестовое задание.
1250 2379176
>>379174

>спринг нетестабельное говнище


А есть альтернатива? Джакарта? Что-то не вижу, чтоб в вакансиях ее вообще упоминали. Ах да, забыл, Джава же сама по себе антипаттерн.
1251 2379177
>>379176
Все, что делается со спрингом можно сделать без него и даже гораздо быстрее.
1252 2379178
>>379177
Нельзя.
1253 2379179
>>379178
Можно.
1254 2379180
>>379177
>>379178
>>379179
А как? Вот надо, допустим, маленький REST-сервис написать.
1255 2379181
1256 2379182
>>379180
Это все термины сприга. Тоже самое спросить "а как объявить спринг компонент без спринга". Ты скажи конкретную задачу, которую без спрмга сделать нельзя.
1257 2379183
>>379181
Съебался отсюда в страхе, шарпосвин.
1258 2379184
1259 2379186
>>379182
Какие нахуй термины спринга? Тебя слово "сервис" смутило? Это общий термин, рест-сервисы пишут на всех языках.
1260 2379188
>>379186
Конкретную задачу то назови. Что ты хочешь сделать, и почему тебе так нужен сринг.
1261 2379189
>>379188
Написать REST-сервис. Он должен уметь принимать HTTP-запросы с разными урлами и методами, брать тело в виде JSON, обрабатывать и возвращать ответы с другими JSON. Как бы ты решал эту задачу без спринга, чтобы было быстрее?
1262 2379193
>>379189
Еще раз, задача какая? Это не задача. Кабанчик таких задач не даёт. Он часто сам даже про жсон не знает.
1263 2379195
>>379193
Так тебе бизнесовая задача нужна, а не техническая?
Предметная область в этом вопросе значения не имеет, рест-сервис может быть хоть для справочника клиентов, хоть для расчётов с банком, а суть одна и та же. И неважно, что было в изначальной постановке от кабана. Технология клиент-серверного взаимодействия должна быть универсальная, и спринг с этим справляется. Если не спринг, то что? Речь не про бизнес-логику в доменных объектах (её можно легко написать без спринга), а про её взаимодействие с вебом.
1264 2379196
Да что за мурзилки-то?
1265 2379197
>>379196
Допустим, тебе лень читать документацию или книги про очередную библиотеку, хочется быстро сделать то, что тебе нужно, и забыть. Ты в гугле вводишь "libraryname tutorial" и "how to do X with libraryname", открываешь первую попавшуюся ссылку с краткой васянской статьёй, где описано, как пользоваться либой, не вдаваясь в подробности. Такие статьи и есть мурзилки.
1266 2379198
>>379195
Ясно, спрингоклоун слит. Впрочем, я все ещё жду бизнес задачу, в которой нужен чаринг.
1267 2379199
>>379197
И как в одной такой мурзилке можно описать все возможности Спринга?
1268 2379200
>>379198
То есть по делу тебе сказать нечего, и остаётся троллить тупостью.
1269 2379201
>>379200
То есть ты не можешь назвать ни одной задачи, где нужен будет спринг.
1270 2379202
>>379201
Ты хоть не сливайся раньше времени, а скажи, что использовать вместо спринга.
1271 2379204
>>379202
Ты мне хоть одну задачу дай, и я скажу, что в ней использовать.
1272 2379205
>>379204
Написать REST-сервис.
1273 2379207
>>379205
Тебя кабанчик прямо лично просит рест сервисы писать?
1274 2379209
>>379205
Орирую с ограниченного джуна крудошлепа, который ниможит выйти за рамки задач от тимлида, лол!

мимо
1275 2379210
>>379207
Представь, что да. Отказаться нельзя, уволиться нельзя, спринг использовать нельзя.
1276 2379211
>>379209
И семёнить тоже нельзя.
1277 2379212
>>379210
Кабанчик просит "сделоть сайт чтоб можна была корованы грабить". Если кабанчик просит что-то более глубокое - он ещё и лид по совместительству. Вот ты мне задачу от кабанчика и предоставь, которую без спринга по твоему мнению невозможно решить.
1278 2379214
>>379212

> Кабанчик просит "сделоть сайт чтоб можна была корованы грабить". Если кабанчик просит что-то более глубокое - он ещё и лид по совместительству.


Представь, что у тебя такой кабанчик-лид.

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


Можно, вопрос на чём вместо спринга и зачем.
1279 2379215
>>379214
Можно еще представь, что у тебя кабанчик просит объявить спринг компонент без спринга, только зачем?
1280 2379216
>>379215
Представь, что объявлять спринг-компоненты нельзя.
1281 2379217
>>379216
Объявить спринг компонент без спринга?
1282 2379218
>>379217
Хоть со спрингом, хоть без спринга, но нельзя. Как и сам спринг нельзя.
1283 2379219
>>379218
Я тебе блядь говорю, что твоя задача сходна с задачей объявить спринг компонент без спринга и ее будет затруднительно сделать без него, так как сама она поставлена неправильно и лид уже принял решение использовать спринг, и тебе в любом случае придется его использовать, тупое ты чмо.
1284 2379220
>>379219
И всё же это другая задача.
А кабанчик-лид принял решение запретить использовать спринг и всё, что с ним связано.
1285 2379221
>>379220
Кабанчик-лид умственно отсталый, если требует использовать спринг без спринга, в прочем, как и ты.
1286 2379222
>>379221
При чём тут спринг? Напиши REST-сервис без спринга, и всё. Любые технологии, но не спринг. Какие?
1287 2379224
>>379222
Написание рест сервиса предполагает использование спринга, тупое ты чмо, ровно также, как объявление спринг компонента подразумевает использование спринга.

Мне нужна задача более высокого уровня, задача от кабанчика, ещё не принявшего решение использовать спринг. Не предоставляешь задачу = слит, убежав роняя кал.
1288 2379225
>>379224

> Написание рест сервиса предполагает использование спринга


Не предполагает. Рест-сервисы вообще никакого отношения к спрингу не имеют.

> Мне нужна задача более высокого уровня, задача от кабанчика, ещё не принявшего решение использовать спринг. Не предоставляешь задачу = слит, убежав роняя кал.


Не предоставляешь альтернативу спрингу для написания рест-сервисов = слит, убежав роняя кал.
1289 2379226
>>379225
Мне не нужно использовать рест сервисы для решения любой из задач кабанчика, а ты зациклен на том, чтобы тебе, как тупорылому крудошлепу, тыкнули в ебло прямо, что нужно сделать. И тебе, логично, ничего, кроме крудошлепства на спринге ничего не доверят, и ты не способен думать, что без спринга возможно решить что угодно.
1290 2379227
>>379226

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


Повторяю: спринг использовать нельзя. Доверили использовать что угодно, кроме спринга. На чём крудошлёпить, если не на спринге?
1291 2379228
>>379227
Крудошлёпить? Только на спринге, это лучший фреймворк для 80 iq крудошлепов. А любые задачи кабанчика можно решить без него.
1292 2379229
>>379228

> Только на спринге, это лучший фреймворк для 80 iq


А для 160 iq?

> А любые задачи кабанчика можно решить без него.


Молча используя спринг и общаясь с кабаном на языке бизнеса?
1293 2379230
>>379229
Для 160 iq нет единого фреймворка. 160 iq не пытаются решить всё и сразу через сринг. Для различных задач - различные библиотеки.
1294 2379231
>>379230
Какие библиотеки для 160 iq для написания рест-сервисов?
1295 2379232
>>379231
Рест сервисы для 80 iq.
1296 2379233
>>379232
А что для 160 iq вместо них?
1297 2379234
>>379233
Множество других технологий, предназначенных для решения задач кабанчика.
1298 2379235
>>379234
И какие?
1299 2379236
>>379235
Задачу придумай и я скажу, как я бы ее решил.
1300 2379237
>>379236
Справочник клиентов.
1301 2379238
>>379237
На движке mediawiki написал бы базу знаний для клиентов.
1302 2379239
>>379238
То есть вместо спринга надо использовать какую-нибудь CMS.
1303 2379240
>>379239
Повторяю еще раз, нельзя пытаться решить все и сразу с помощью одной хуйни, это антипаттерн "god object". А значит и единой замены для спринга нет, кмс его не могут заменить.
1304 2379241
>>379240
Так ведь не одну конкретную CMS, а разные для разных задач кабана.
1305 2379242
>>379241
Ну ты можешь часть задач спринга заменить кмсами, но в целом каждую задачу нужно рассматривать отдельно.
1306 2379243
>>379240
gold hammer*
429f9f975b1974b226364f76916b529d.jpg105 Кб, 539x688
1307 2379252
>>379162
Я сто раз спрашивал про мурзилки, но никто не ответил. А вообще в детстве мне родители выписывали Весёлые картинки.
1308 2379253
>>379252
Пиздец ты дед.
1309 2379286
>>379170
Да, массив байт с хедером
1310 2379290
Весь тред в жире. Зачем вы кормите этого долбаеба? Шарписты меньше срали а их лучшие времена
1311 2379292
>>379290
Твоя мамаша в жире, а тред - в базе.
1312 2379295
>>379290

> Зачем вы кормите этого долбаеба?


Чтобы было интереснее.
1313 2379307
>>379295
Хуйло сифозное блядь говнокодерское, помолчал бы лучше.
1314 2379310
>>379307
Хуя горит у адепта ООП.
1315 2379311
>>379290
Razor лучше Thymeleaf, потому что поддерживает вложенные шаблоны, а через @ можно писать код шарпа.
1316 2379312
>>379311
Рейзор некорректно сравнивать с шаблонизаторами. Это скорее аналог JSP и GWT.
1317 2379328
>>379310
Я адепт бескомпромиссно чистого кода.
1318 2379379
>>379233
Хайлоад в МАНГЕ.
1319 2379485
>>379379
Хайлоад в ДЖАНГЕ.
1320 2379561
https://github.com/enhorse/java-interview/blob/master/core.md#Чем-различаются-jre-jvm-и-jdk
Вот это всё зубрить перед собеседованием ?
1321 2379573
>>379561
Мало просто вызубрить, надо понять. Если на понимаешь, всё равно сольёшься на решении тестовой задачи с алгоритмами.
1322 2379578
>>379561

>зубрить


>чем отличается jre, jvm и jdk


Ты чё, совсем тупой?
1323 2379597
Почему до сих пор существует код с хоть каким то намеком на однопоточность? Многопоточное программирование не просто производительность повышает, оно еще в принципе обязательно при чистом коде. Многопоток максимально полиморфичен и коррелирует с многими принципами программирования. Когда ходишь хорошо, ты даже волей не волей напишешь код, который будет в многопотоке работать.
1324 2379626
та ты тупой, открой страницу там целый список огромнейший
1325 2379627
>>379573
Я умею кодить, понимаю что я делаю. Но вот на вопросы ответить не могу :(
1326 2379677
>>379485
В ДЖАНГЕ только хуйлоад.
1327 2379685
>>379561
Ты рофлишь? Любой, кто на джаве хоть что-то когда-то разрабатывал - как минимум знает разницу между jre и jdk.
Я например не знал подробностей, что jvm это всё-таки просто голая машина, без стандартных классов. Теперь знаю.
jre = jvm + те самые стандартные классы. Годится чтобы запускать, но не чтобы компилить. Сейчас по моему уже не выпускается отдельно и работодатели не должны это спрашивать соответственно.
jdk = jre + инструменты разработчика.
Но энивей, это не предмет зубрёжки, это предмет "я на этом разрабатываю и как я могу это не знать".
1328 2379699
>>379685

> разницу между jre и jdk.


Это старьевая информация. Сейчас нет такого явного разделения, все по умолчанию пользуются ждк. ЖРЕ нужен был для клиента, то есть либо умерший десктоп, либо майнкруфт. И gc в клиентском режиме не подрубают.
1329 2379709
>>379699

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


Я так и сказал, просто я и сам старьё, качал jre когда её ещё поставляли.

>либо майнкруфт


Хз, качаю jdk для майнсруфта.
Короче тот вопрос не шибко релевантен.
1330 2379737
>>379597
Для большинства простых задач переключение контекста системного треда будет перекрывать выигрыш от распараллеливания.
Думаю иногда даже зеленые треды бесполезны.
Плюс есть закон амдала.
1331 2379743
>>379699
А че там по модулям то? Вроде должны были даже стандартную библиотеку модульно поставлять, чтобы часть ее можно было бы не пихать в бандл.
1332 2379797
>>379699
На самом деле, ждк на сервере установлена не должна быть. По крайней мере, абсолютно не нужна. Ждк только для персональных компов, где идея стоит. Устанавливают ждк чтоб было усё по красоте и ради перфекционизма, потратить лишние 70мбайт места ради удовлетворения желания синдрома перфекциониста не так дорого.
1333 2379801
ПРИШЛО ВРЕМЯ ПЕРЕКАТЫВАТЬ ЖАБАТРЕД
ЖАБАТРЕД САМ НЕ ПЕРЕКАТИТСЯ
ПЕРЕКАТИ ЕГО, ПЕРЕКАТИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖНО ЖДАТЬ ДО 2000 ПОСТА, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЖДАТЬ СТОЛЬКО РАДИ ПЕРЕКАТА
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕКАТИТЬ ЖАБАТРЕД
Я ПЕРЕКАТЫВАЮ ЖАБАТРЕД ПО 3 РАЗА В ДЕНЬ
КАЖДЫЙ ПЕРЕКАТ ЗАНИМАЕТ ДЕСЯТЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
А ПОСЛЕ ЭТОГО ПЕРЕКАТЫВАЮ ЖАБАТРЕД
ТУПЫЕ СПРИНГОДЕБИЛЫ ОДЕРЖИМЫ КУЧЕЙ ПОСТОВ ТРЕДА
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ ELEGANT OBJECTS JAVA EDITION
КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ ВААДИН
ЛУЧШЕ Я ПЕРЕКАЧУ ЕЩЁ РАЗ ЖАБАТЕРД
И ДОБАВЛЮ ШАПКУ, ШАПКА НУЖНА
Я НЕ ПЕРЕКАТЫВАЛ ЖАБАТРЕД НЕДЕЛЮ
ПОЙДУ ПЕРЕКАЧУ
В ЖАБАТРЕДЕ ВСЕ ПРОСТО И ПОНЯТНО
ОБЩЕНИЕ РАЗДЕЛИЛОСЬ НА ТРИ ТРЕДА. ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО РЕШИТЬ
НАДО ЕЩЁ РАЗ ПЕРЕКАТИТЬ ЖАБАТРЕД
ПРИШЛО ВРЕМЯ ПЕРЕКАТИТЬ ЖАБАТРЕД
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС ШВАБОДКА ПИТУХОН
КОКОКОКОКОКОКО
1334 2379804
>>379801
Не пришло, иди нахуй.
1335 2379848
ЕГОР БУГАЕНКО - ЧЕЛОВЕК И АНТИПАТТЕРН
1336 2379856
>>379848
Человек и Декоратор.
1337 2379868
Сейчас такая мода на микросервисы... Но смищно когда все микросервисы разворачивают на одном сервере, но это ССЗБ. А еще, когда я рос в ИТ, я помню постулат «Всегда снижай точки отказа», а с развитием микросервисов мне кажется что точек отказа просто писец как больше становиться. Притом админ при каждом обновлении фронта и бэка ставиться бешенной собакой. Обновления «экосистемы» становяться каким-то нетривиальным делом. Еще и микрофронтэнд тут сбоку подползает.
1338 2379882
>>379868
Развёртывание на разных серверах - не единственное назначение микросервисов.
1339 2379909
>>376995
Смотрят чтобы этого говна в резюме не было.
1340 2379910
>>376958
Смотря где. Где-то без релевантной вышки сразу шлют нахуй, обычно это госконторы.
Но обычно, если нет вышки или вышка не релевантная, но есть опыт работы, могут взять.
Если нет ни вышки, ни опыта, это тоже вызовет вопросы.
На курсы не смотрят, с тем же успехом можно написать "изучил жабу в свободное время", и никого не ебёт, курсы, книги или что-то ещё.
1341 2380246
>>379743
jlink в помощь, только твое приложение тоже должно использовать модули.

>>379797
Да у тебя обычный томкат требует наличие javac для компиляции сервлетов. Нахуй надо экономить эти копейки.
1342 2380250
>>380246
Антипаттерн.
1343 2380256
>>380250

> Антипаттерн


Jlink, модули, томкат или сервлеты? Хотя и то и то антипаттерны ебучие.
1344 2380258
>>380256
Я вообще про вторую часть сообщения, но ты прав, всё говно.
1345 2380425
>>379164

>>все возможности


зачем все? одна фича - одна статья.
1346 2380427
>>380258
>>380250
Да двочеров послушать все антипаттерн.
1347 2380428
>>379212

>>Если кабанчик просит что-то более глубокое


Кабанчик говорит "сделоть сайт чтоб можна была корованы грабить. Кстати я вам уже нашел архитектора Джамала он вам расскажет какие технологии использовать надо (но делать все будете вы сами)."
ijJD1NYV3I.png493 Кб, 1553x660
1348 2380430
Стоит искать именно английское издание? Озон и книжные магазины завалены этим свежим переводом, в оригинале нема.
Когда-то прочитал примерно половину на англюсике
1349 2380581
Сделать сайт, чтобы там не нужен был заебавший CRUD
1350 2380627
Че там с триалом у Идеи щас?
Регистрация новых акков и переустановка софта? Раньше анонимно было, помню.
1351 2380639
>>380581

По запросу Сделать сайт, чтобы там не нужен был заебавший CRUD ничего не найдено.

Рекомендации:

Убедитесь, что все слова написаны без ошибок.
Попробуйте использовать другие ключевые слова.
Попробуйте использовать более популярные ключевые слова.
1352 2380660
>>380430
Возможно тупой вопрос, но...
Как работать с изображениями?
К примеру имеется профиль пользователя и я правильно понимаю что в этом случае мы просто держим Path-переменную(путь до изображения) в нашем объекте? Если мы отсылаем этот объект на view-слой, то запихиваем в Json только путь к изображению как строку или нужно сериализовать его? А если мы получаем этот объект, то изображение будет в виде массива байтов в Json'e, который нужно будет десериализовать, поместить в папку и сохранить путь в базе?
1353 2380668
>>380581
Любой динамический сайт предполагает как минимум круд. Кроме круда бывает специфичные фичи типа видеоконференций Zoom, вот и пили что-то подобное.
1354 2380669
>>380430
На Amazone и прочих зарубежных площадках смотри, можно заказать через специальные фирмы вроде бандерольки. Смысла в ру-изданиях вообще не вижу.
1355 2380680
Нахрена хибернейт серч делает снапшоты индексов после каждого flush, чтобы потом один раз отправить после успешного коммита, капец. И это никак похоже не убрать без Outbox polling.
1356 2380721
Делаю окно с авторизацией для моего проекта. Скажите пожалуйста, я правильно использую геттеры ?
1357 2380725
>>380721
Нет. В геттере вообще не должно быть логики, только один return nickName. А логика его создания должна быть в конструкторе или ещё где-то.
1358 2380731
>>380660
Обычно изображение не пихают в жсон, а загружает его отдельно, получают линку на картинку, загружают жсон с полученной урлой
1359 2380753
>>380721

>правильно использую геттеры ?


Правильное использование геттера - его отсутствие.
1360 2380771
>>380753
Соглы, надо делать публичные поля.
1361 2380774
>>380721
Это не геттер у тебя, и должен называться он соответственно. Например, buildLoginField().
1362 2380775
>>380771
Не надо передавать задачи объектов другим объектам. Не getLogin, а LoginFrame и show у него.
image3 Кб, 283x82
1363 2380861
Это реально без костылей? И чем это заменить?
1364 2380893
>>380861
нормальным языком
1366 2381114
>>381058
Дебил сука ебаный, ты че сделал, долбаеб
1367 2381217
>>381058
cringe...
1368 2381226
>>381058
Какой вообще смысл несёт класс Login? Ты его под поле с именем пользователя создал или под всю форму входа?
Если имя пользователя, в отдельном классе необходимости нет, а то у тебя даже не отдельная сущность получилась, а какой-то странный вариант фабрики.
Если вся форма входа, наследуй класс от какого-нибудь JFrame, в конструкторе создавай и настраивай поля, и весь объект Login добавляй в родительский объект.
Можешь почитать в книжках по джаве главы про Swing, там обычно адекватные примеры, как подружить ООП и Swing.
Спойлер: на работе гуй на жабе писать не придётся.
1369 2381274
>>381226
Login будет содержать в себе форму входа (логин, пароль и кнопка войти), класс Window это главный класс в котором находится форма. Я пытаюсь реализовать ООП таким образом... А на скриншотах выше был пример с одним полем.
1370 2381279
>>381274
Тогда точно делай Login отдельным фреймом, в нём собственный лейаут, а в Window просто добавляй его через add() и к полям не обращайся. Тебе тогда не нужны будут ни публичные поля, ни геттеры, по крайней мере до тех пор, пока не будешь обрабатывать значения полей (хотя там вместо геттеров можно передавать коллбек в Login и вызывать его при нажатии на кнопку).
1371 2381313
>>380774
Самый лучший ответ...
1372 2381323
>>381313
✅ Accepted answer
1373 2381346
>>381313
The best answer...
1374 2381363
Сап, есть вопрос по удалению объектов. Допустим будет создано 5 объектов класса Объект.

о1 = new object();
o2 = new object();
o3 = new obect();
o4 = o1;
o5 = o4;

o1 = null
o3 = null

Сколько должно быть объектов по итогу уничтожено? Естественно будет уничтожен, как минимум, о3. Но что с остальными? Будет ли уничтожен о1 т.к он null? Будут ли уничтожены о4 и о5 т.к о4 ссылается на о1 ( который null). A о5, соответственно на о4.

Буквально первый день в джаве, не совсем понятна именно эта ситуация. Спасибо за ответ
1375 2381372
>>381363
У тебя нет пяти объектов, есть пять ссылок и три объекта. В отличие от объектов, ссылки не хранятся в куче, они хранятся в стеке, и удаляются сразу после выхода из области видимости, т.е. для локальных переменных это будет завершение работы метода или блока if/while/и.т.д. Объекты не удаляются сразу после того, как не осталось указывающих на них ссылок, они удаляются в фоне сборщиком мусора, когда тот сочтёт нужным почистить память.
1376 2381380
>>381363
Объект, который на 1 строчке останется, т.к. о4 и о5 ссылаются на него. На второй строчке тоже останется, т.к. о2 ссылается. Объект, созданный на 3 строчке удалится, т.к. на него никто не ссылается
1377 2381395
>>381372
✅ Accepted answer
.png340 Кб, 600x600
1378 2381401
>>381395
Лол
1379 2381460
Почему тут все что ни попадя называют антипаттерном? И кто такой Бугаенко, за что его все так любят?
1380 2381474
>>381460
Егор Бугаенко форсит специфичный подход к ООП, а нормальный подход объявляет антипаттерном.
1381 2381483
Пропаттерн
1382 2381518
>>381460
Ни что ни попадя, а только антипатерны. Егор Бугаенко - чел, который просто и доступно объясняет, как нужно программировать.
1383 2381529
>>381460

> Почему тут все что ни попадя называют антипаттерном?


Думаю, это один дурачок семенит

> И кто такой Бугаенко, за что его все так любят?


Чел, который топит за Ъ ООП. Считает только свою точку зрения единственно верной. Из-за того, что мешает популярные фреймворки и довольно распространенный принцип написания продакшен кода с говном , бывает действительно по делу, вызывает НЕНАВИСТЬ у большинства погроммистов. Имхо, он довольно часто воюет с соломенными чучелами, как здесь >>375911
1384 2381540
>>381529

>Считает только свою точку зрения единственно верной


Потому что его точка зрения единственно верная.
1385 2381542
Хочу винду переставить. У меня папка .m2\repository больше 5 гигов. Не охота чтобы потом год все выкачивалось. Например к тому же баелдунговскому проекту. Ее можно просто скопировать? А если на линупс?
Ну по идее вроде должно быть норм, типа Write once, run anywhere.
А на деле как?
1386 2381543
>>381542
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ ШINDOWS
ШINDOWS САМ НЕ ПЕРЕУСТАНОВИТСЯ
ПЕРЕУСТАНОВИ ЕГО, ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН LINUX, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМ
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ШINDOWS
Я ПЕРЕУСТАНАВЛИВАЮ ШINDOWS ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ШINDOWS
ТУПЫЕ ЛИНУКСОИДЫ ОДЕРЖИМЫ КОНПЕЛЯЦИЕЙ ВЕДРА
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ ВЕНДУ
ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ШINDOWS
И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ПЕРЕУСТАНАВЛИВАЛ ШINDOWS НЕДЕЛЮ
ПОЙДУ ПЕРЕУСТАНОВЛЮ
В ШINDOWSE ВСЕ ПРОСТО И ПОНЯТНО
ОШИБКА STOP 0x0000000A. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ШINDOWS
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС ШВАБОДКА ПИТУХИ
КОКОКОКОКОКОКО
1387 2381545
>>381542
Можно скопировать, да. Там просто сеттингс.хмл и папка с жарниками, хеш-суммами и метаданными.
1388 2381547
>>381543
Кстати со штабильностью все збс. 2 года - никаких нареканий(до этого еще 2, но сдох дешевый ссд). Просто 11 хочу поставить на новые железки, обновлять не хочу. А то на 10 даже ш7-12700 еле ворочается. А в 11 тред директор есть. И куплю под нее нвме.
Потом придется менять бп и охлад и снимать паверлимиты.
Вот тогда мавен будет в идее быстро резолвиться и тесты гоняться моментально, вотувидити.
1389 2381583
>>381401
Умри, аватаркоблядок.
1390 2381584
>>381583
✅ Accepted answer
1391 2381779
>>381542
Нахуя тебе копировать 5 гигов устаревших и неиспользованных библиотек? Ты через xDSL капчуешь?
1392 2381784
>>381779
Потому что это адекватный анон, который не пишет LATEST в помниках.
1393 2381875
Что делать если мне осталось вызубрить spring и я джун, а родители гонят на работу ? :С Устроится дворником на 0.75 ставку, или искать работу по 8 часов и по вечерам доучиватся ?
А ещё проблема в том что я живу в мухосранскозалупенске и что бы устроится на работу нужно ехать в другой город, снимать хостел и т.п.
cb5e20f.jpg84 Кб, 1511x2015
1394 2381898
Сап, джавач.
Вопрос не совсем по жаве.
Перенес данные из одной БД (db2) в другую (postgres) через экспорт-импорт csv. Поле таблицы в db2 было типа blob, в таблице postgres оно имеет тип bytea.
Теперь мне нужно в жаве достать значение поля через jdbc.
Проблема в том, что на некоторых записях resultSet.getBytes(index) падает с IOException "Not in GZIP format". Т.е. какие-то значения я достаю без проблем, на каких-то ошибка. При этом, если обращаться через тот же jdbc в db2 - никаких проблем.
ЧЯДНТ?
1395 2381944
>>381898

>IOException "Not in GZIP format"


Херня какая-то. Почему IOException, вместо SQLException. Покажи полный стектрейс.
1396 2381956
>>381944
Напиздел - java.util.zip.ZipException.
Вот трейс:
java.util.zip.ZipException: Not in GZIP format
at java.util.zip.GZIPInputStream.readHeader(GZIPInputStream.java:165)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:79)
at java.util.zip.GZIPInputStream.<init>(GZIPInputStream.java:91)
at ru.pgarch.service.LSWBPDInstanceDataService.deserialize(LSWBPDInstanceDataService.java:57)
at ru.pgarch.service.LSWBPDInstanceDataService.getBPDDataAsJson(LSWBPDInstanceDataService.java:42)
at ru.pgarch.test.DeserializationTest.main(DeserializationTest.java:34)
1397 2381959
>>381956
Так при чем тут постгресс? У тебя не стектрейсе только твой код и код распаковки. Ошибка говорит о том, что то что ты подсовываешь не GZIP. Или что-то криво перенеслось или стоит добавить проверку на null/пустой byte[].
1398 2381972
>>381959
Я понимаю, что я подсовываю не гзип.
Вопрос в другом: в каком месте мог гзип, который изначально хранился в db2, превратиться в не-гзип.
Все, что я делал - это экспорт блобов из db2 в отдельные файлы, а потом импорт этих файлов в postgres. Все делалось через встроенные в субд утилиты.
1399 2381981
>>381972
Может, у тебя в момент экспорта бинарных данных в CSV какие-то символы заменились.

мимо
1400 2382015
>>381972

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


Ты серьезно хочешь, чтобы мы отсюда тебе сказали где произошел косяк?

Для начала можешь сделать так
SELECT id, MD5(data) from table;
на обоих базах и сравнить. Если различаются ковыряй CSV что там написано для этих строчек.
1401 2382035
>>381784
Че ты за хуйню написал?
1402 2382054
>>382035
Ну тип самые свежие версии всегда говно
1403 2382083
>>382054
Причем тут самые свежие версии, даун?
1404 2382089
>>382083
Я не тот анон вообще, с него спрашивай. Отец твой даун, сын шлюхи.
1405 2382105
>>382089
Твой батя даун, сынок.
1406 2382110
Дауны, спок.
1407 2382115
>>381779
Ну баелдунг например до половины этих зависимостей качает.
И много другиъ репозиториев с туториалов, из моих петов, просто с гита ну и с работы. папку с исходниками я тоже закину.
1408 2382148
>>382115
Нахуй тебе хранить репозитории с мурзилками баелдунга, ты вообще блядь ебанутый?
1409 2382154
>>382148
А как их бля запускать?
1410 2382168
>>382154
Нахуя их запускать?
1411 2382172
>>381542

>Хочу винду переставить. У меня папка .m2\repository больше 5 гигов. Не охота чтобы потом год все выкачивалось.


>Не охота чтобы потом год все выкачивалось.


Анальники совсем ебанулись, даже артефакты не выбрасывают, а перетаскивают на новую систему.
1412 2382199
>>382089
хахахаха отец шлюха
1413 2382204
>>381547
Никогда. Никогда не используй FTP.
1414 2382206
65f95f79b5.jpg57 Кб, 470x408
1415 2382209
Подскажите пожалуйста, как использовать конструкторы вместо геттеров и сеттеров ? Как потом обращатся к private переменной через конструктор ?
1416 2382329
>>381875

>>вызубрить


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

>>искать работу по 8 часов


Какие 8 часов пчел? Откликнуться на хх на все что есть - 10 минут в день. В остальное время учись.

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


Переедешь когда офер будет на руках. Сами собесы в 99% случаев - по зуму/скайпу. Просто не говори что ты из залупинска а сразу пиши тот город куда ты там ехать планируешь.
1417 2382339
>>382209
я не знаю, у меня ломбок это делает
1418 2382340
1419 2382458
>>381875
Какой лвл?
1420 2382512
>>382168
Так я сами то мурзилки иногда не читаю или читаю по диагонали, а вот запускаемые куски кода наоборот нужны. Иногда прямо в туториаловской репе могу переписать под свои задачи.
Недавно вот более-менее научился пользоваться поиском по коду в гитхабе. Теперь тасочки с новыми для меня технологиями выполняются быстрее. Стянул 5 репозиториев, слепил из них то что нужно у себя.
1421 2382572
Где вы берёте инфу по Спрингу?
1422 2382581
>>382572
Отсосешь - скажу.
1423 2382607
>>382581
А ты не обманешь потом?
1424 2382617
>>382209
Объекты должны быть не безжизненными модельками с данными, они должны работать. Пишешь, зачем ты сделал объект в myMethod и его вызываешь. Никаких геттеров. Другие объекты не знают, что в в твоем объекте вообще есть какие то поля. Идеальная инкапсуляция.
1425 2382823
1426 2382902
>>382617

>Идеальная инкапсуляция.


Сферическая в вакуме, и как все подобное говно - не работает в реальной жизни.
1427 2382976
>>382902
Не работает только у 80iq крудошлепов.
1428 2382978
>>382823
Ну ты и дегенерат.
1429 2383026
>>382976
Ну давай, пиздабол, расскажи как ты сделаешь класс таймстемп без геттеров. Так чтобы его можно было использовать в реальном проекте.
1430 2383027
>>383026
TimeStamp implements Date

new TimeStamp()
1431 2383032
>>383027
Пиздабол, ты создал объект TimeStamp, а как его использовать?
1432 2383033
>>383032
Использовать интерфейс Date.
1433 2383034
>>383033
И вызывать геттеры. Ч.т.д.
1434 2383035
>>383034
Где?
1435 2383036
>>383035
При получении года, месяца, дня, часов, минут, секунд.
1436 2383037
>>383036
А зачем тебе это получать?
1437 2383039
>>383037
Чтобы сохранить в БД, например. Или отдать на клиент. Или отправить в очередь.
1438 2383041
>>383039
Нельзя сохранять в бд.
1439 2383042
>>383041
Слив засчитан.
1440 2383043
>>383042
Слив засчитан.
1442 2383060
пол года хуярю по 8-10 часов каждый день чтобы ворваться в разработочку, но, никто не зовет. чет дизмораль поймал легкую, пацаны
.png43 Кб, 683x370
1443 2383064
>>383052
Т.е. вместо геттеров должна быть простыня юзкейсов на пару тысяч методов.
1444 2383069
Есть вопрос. Пример кода https://pastebin.com/XyJZvntg
"Чужой код" я не могу изменять, да и наследовать его тоже не хотелось бы.
Что хочу - имея ссылку типа Bird, спокойно вызывать у неё метод talk(), которого в изначальном Bird нет, при этом желательно иметь дефолтную реализацию, т.е. если данная конкретная Bird у меня не доопределялась, то она должна по методу talk() вернуть что-то вроде "говорит на непонятном нам птичьем языке".
Нарыл это - https://www.baeldung.com/java-dynamic-proxies , пока нихуя не понял нужно ли оно мне и как этим пользоваться.
Заранее спасибо.
1445 2383073
1446 2383075
>>383027
И этот дебил рассказывает про icq 80. Да у тебя у самого не больше 50. Ты взял готовый класс, со всеми геттерами и даже сеттерами.

>>383052
Егорка большой теоретик, но практик из него хуйовый. Когда тебе надо будет записать этот класс в БД, JSON вывести на форму и куча всего прочего, ты просто заебешься писать на каждый юзкейс свой "принтер". А главное ты будешь тащить левую логику в твой класс. А если это библиотека - то то в принципе не можешь предусмотреть все возможные юзкейсы.
1447 2383080
>>383069
Ни через какие динамикпрокси ты не превратишь джаву в джаваскрипт и не сможешь вызвать метод, которого у класса заведомо нет, компилятор тупо посмотрит на тип ссылки и скажет, что метод не найден.
1448 2383088
>>383080
Я не собирался превращать джаву в джаваскрипт.
Может неверно выразился, поточнее

>имея ссылку на Bird, получить из неё результат метода talk


При этом я могу в своём коде кастануть её к чему-нибудь, но проблема в том что на вход может прийти любая из сотен Bird (и я не знаю в компайл-тайме, какая именно), например Rooster, и мне нужно привести её к своему доопределённому петуху (но я пока не знаю, что это будет именно петух) и уже у него этот метод вызвать.
1449 2383144
>>383088
Если не говорить про рефлексию, то обычный вызов метода это вызов метода класса или интерфейса. Значит твой метод talk() должен быть где-то определен. Если он не определен в базовых классах, значить ты должен определить его или в интерфейсе или в классе наследнике. И потом твои классы просто наследуются от базовых и реализуют интерфейс.

Но в целом задача выглядит странной, если нет необходимости получать доступ к протектед полям, можно это реализовать через статический метод или объект враппер.
1450 2383295
Долго выбирал между сишарпом и джавой, но в итоге сделал выбор в пользу джавы по следующим причинам:
1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.
2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?
3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.
1451 2383299
>>383295

> 1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.


Так продай.

> 2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?


Для неё это всё равно что говорить на китайском. Завтра ты можешь ей сказать "я продолжаю изучать сишарп, как и говорил", и она ничего не заметит.

> 3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.


Это хуйня, а не способ.
1452 2383301
>>383299
Я твёрдо решил. Даже Visual Studio удалил с компа уже.
1453 2383360
>>383301
Молодец!
1454 2383365
>>383295

>Долго выбирал между сишарпом и джавой, но в итоге сделал выбор в пользу джавы по следующим причинам:


>1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.


Лучше бы Элегантные Объекты Java Edition купил.

>2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?


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

>3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.


Монетка шарит.
1455 2383406
>>383144
Про рефлексию говорить можно, так же есть вариант инъекции в чужой байткод (но в идеале без инъекций бы, т.к. помимо моего кода, который расширяет чужой, есть ещё другой чужой, который расширяет тот же код).

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


А я могу это сделать и делаю, тут вопрос в другом. У меня есть метод, который должен принимать на вход ссылку типа А, а эта ссылка может быть как частью моего кода (зеленый), так и частью чужого. В чужом коде mymethod() нет. Я расширяю некоторые чужие классы (могу и все), определяя в наследниках этот метод, но мне в момент выполнения программы не может прийти ссылка на наследника, только на расширяемый класс. И в этот момент я должен узнать, какой именно тип у ссылки (это будет один из типов второго уровня на картинке), если он зеленый то я я спокойно вызываю метод, а если он черный то нужно понять какой именно чтобы кастануть его именно к своему наследнику. Как сделать это через рефлексию я примерно понял, но это грязновато, так же я могу создать структуру данных и установить в ней соответствие "родитель - наследник", т.к. там в mymethod нет никакой логики и не предвидится, просто возврат некоей константы, то можно насовать в мапу экземпляров объектов и соответствующих им возвращаемых констант (благо там при инициализации один хуй все эти объекты нужно создавать для технических нужд, можно заодно ими и заполнить мапу)

>Но в целом задача выглядит странной


В целом задача - добавить поведение к объектам и потом иметь возможность понять, что именно это за объект, чтобы кастануть его именно к своему наследнику.

>можно это реализовать через статический метод


В котором написать что-то уровня
if (obj instanceof myobj1) { return 1; } else if (obj instanceof myobj2) { return 2; }
и так далее?
Untitled.jpg81 Кб, 1484x750
1456 2383407
>>383406
отклеилось
1457 2383464
А что думаете по поводу книги Уоллс - Spring в действии 6 издание за 2022 год?
1458 2383478
Правда, что сейчас уходят от Spring MVC в пользу WebFlux, потому что быстрый?
1459 2383493
Можно ли рассматривать книгу Урмы - "Современный Java" как продолжение книги Эккеля - "Философия Java" по 8-11 версиям?
1460 2383497
Нужна маленькая бдшка на пять таблиц и пару сотен записей. Какую выбрать?
1461 2383499
>>383497
Когда я изучал сишарп, то там активно использовали SQLite как кроссплатформенное решение. Преимущество её заключается в том, что не нужно поднимать сервер и всё хранится в файлике .db
1462 2383500
1463 2383504
>>383499
>>383500
Почему не редис?
1465 2383518
>>383509
Понял.
1466 2383579
Рефлексия - это скотч, синяя изолента и цемент.

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

Когда не хватает ума сконструировать годную архитектуру, всегда можно навернуть говна со спрингом и обосрать код аннотацией и рефлексией.

В обоих случаях получается говно, к которому новые кубики без цемента не добавишь, а если захочешь что-то уже построенное изменить, то у тебя это либо не получится (если залил цементом) или все с шансом 90% развалится нахуй, если закрепил скотчем.
1467 2383607
>>383579
С помощью рефлексии можно создавать удивительные вещи. К примеру, создать фреймворк без фреймворка, когда пишешь только логику своего приложения, а не стереотипный код большинства фреймворков.
1468 2383611
>>383607
С помощью цемента можно создавать удивительные постройки из кубиков лего.
1469 2383617
>>383406
Непонятно как ты собираешься это использовать, потому сложно сказать как лучше делать, но попробую описать:
1. Наследуемся от класса, реализуем интерфейс MyFancyInterface в котором определен твой метод, и реализуем его. Там где надо использовать этот метод просто
if(obj instanceof MyFancyInterface) ((MyFancyInterface)obj).myMethod();
но тогда надо будет создавать не new Duck() а new MyDuck()

2. Тоже самое но без наследования, не
MyDuck extends Duck
а
MyDuck {
private Duck realDuck;
}
ну и там можно даже заделигейтить методы или просто геттер для утки сделать.

3. Можно взять AspectJ и при загрузке класса модифицировать его и добавить метод и реализовать интерфейс
https://livebook.manning.com/book/aspectj-in-action-second-edition/chapter-5/
в реализации самый сложный, но зато получится так, будто ты модифицировал код классов.
1470 2383618
>>383611
А так тебе придётся каждый раз собирать из лего одну и ту же монструозную конструкцию по гайду, чтобы потом приделать несколько своих.
1471 2383623
А вы любите тако?
1472 2383631
>>383617

>но тогда надо будет создавать не new Duck() а new MyDuck()


Видимо к этому и придётся идти в итоге. В принципе это более-менее реализуемо - найти все места, где создаётся Duck (их сравнительно немного) и поменять их на MyDuck.
1473 2383645
А вы пользуетесь ломбоком?
1474 2383716
>>383645
С недавних пор да. Ранее был лобкохейтером.
1475 2383717
>>383618
Ты че, дебил?
1476 2383733
>>383717
Это суть всех фреймворков, которые заставляют клепать тонны стереотипного кода. Причём надо строго следовать ему, иначе всё перестаёт работать. Ещё проблема, что по ним мало инфы и как писать не понятно. Книги пишут редко, да и те быстро устаревают.
1477 2383742
>>383733
99% фреймворков - говно говна.
1478 2383746
Кстати, кто-нибудь нашёл инфу по Спрингу на русском?
1479 2383748
>>383746
Только на украинском. Такую хуйню только хохол-пидорас придумать мог.
1480 2383821
>>383478
Нет
1481 2383872
>>383478
На жабе сидят не из-за скорости.
1482 2383974
>>383872
Из-за майнкрафта
1483 2383975
Пишу игру на swing и у меня появился вопрос. Кнопки в отдельный класс вынести, или в один всё впихнуть вместе с фреймом ?
Или без разницы как ?
1484 2383980
>>383975

> Кнопки в отдельный класс вынести


С какой целью? У тебя есть какие-то мега-кнопки, которые много всего умеют, и при этом их надо повторно использовать?
1485 2383990
>>383975

>Пишу игру на swing


ебать)
1486 2384004
>>383990
Ну а чо, не игровой движок конечно, но рисовать 2D-графику можно.
.png100 Кб, 276x295
1487 2384007
Бугаенко может и шиз, но его подход ближе к оригинальному ООП, чем anemic model, принятая в спринге. То самое традиционное ООП из книжек по жабе, где кот наследуется от абстрактного анимала и умеет делать meow() + бест практисы.
1488 2384026
>>384007
А зачем нужно чистое ООП?
1489 2384033
>>384007
А почему нас должно ебать борщехлебское абстрактное ооп, а не то, как легче написать наши круды, бизнес логику, логи, обработку ошибок и сотни другой хуиты, которая есть под капотом у спринга и других библиотек, ебущих в рот настоящее ооп?
Почему кого то вообще ебут нахрюки Бугаенки?
1490 2384046
>>384033

> Почему кого то вообще ебут нахрюки Бугаенки?


Так в том то и дело, что всем насрать. Хочет Егорка так писать код - пускай пишет. Только одному буйному дивану все неймется, и он постоянно срет про ООП™
1491 2384051
>>384046
Этим буйным диваном был Егор Бугаенко.
1492 2384080
Какой самый интересный стек может быть на спринге?
Что самое клевое и современное из того, что предлагает спринг?
1493 2384084
>>384080
Вебпукс
1494 2384108
>>384080
За интересным стеком иди во всякие ноды. В жабе пишут скучные круды для кабана.
1495 2384112
>>384033
Потому что ты тупоголовый дебил, который в конечном итоге потратит больше времени на написание, дебаг, прочтение своего говнокода и будущую поддержку. Вообще ебать не должно, пиши сколько хочешь, только потом не сри тредами "я выгорел((((((" и не убегай в слезах в питухон тред со словами "жопа для крудошлепаф((((( ни дают прахода нармальнум кодирам(((("
1496 2384116
>>384112
Узбагойся, Егорка.
1497 2384155
>>384033
Кодинг это на 5% разработка и на 95% поддержка.
Нет смысла ускорять разработку в ущерб поддержке.
1498 2384179
Подскажите книгу, где описан байт-код JVM, как работает GC, описание типов JVM в разрезе Java.
1499 2384195
>>383974
А меня возьмут джава-разработчиком, если я не играл в майнкрафт?
1500 2384198
Каких java-видеоблогеров вы смотрите?
1501 2384216
>>384155
А в каком месте чистейший ООП поддерживаемый? Хотя бы потому, что у нас кода больше раза в 3-4
1502 2384217
>>384179
Спецификации JVM.
1503 2384234
>>384216
Кода больше, но зато поддерживать легче.
1504 2384236
>>384217
Хоть кто-то разве читал эти древние манускрипты?
1505 2384238
>>384195
Только крудошлепом. Позиции мидла и тимлида для тебя закрыты.
1506 2384240
>>384198
Ты че, долбаеб?
1507 2384244
>>384155
Этот прав.
1508 2384289
>>384236
Они не древние, а самый актуальный первоисточник. Книга устаревают быстрее спецификаций.
1509 2384302
>>383733

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


Ты даже не понимаешь где причина, а где следствие. Тонны стереотипного кода возникают потому, что у тебя тонны стереотипных задач. А что ты хотел, на 100 энтити надо 100 репозиториев. По крайней мере ты можешь написать YobaRepository extends JpaRepository и у тебя сразу есть базовый функционал. Без ёбли с реализацией базового CRUD.

>Причём надо строго следовать ему, иначе всё перестаёт работать.


Можешь и не следовать, но тогда будешь дополнительно все прописывать руками в конфигурации.

>>383742
Ну так пиздуй работать к Егорке, у него фреймоврки только самописные, ООПшерные, все как мамкины теоретики любят. Смотри какие условия работы классные, делаешь тасочки, получаешь бабки. http://www.zerocracy.com/faq.html
1510 2384308
>>384179

>Подскажите книгу, где описан байт-код JVM


https://docs.oracle.com/javase/specs/

>как работает GC


Базовое описание есть в JEP конкретного GC. ВНЕЗАПНО для Java есть десяток разных GC. Которые работают по разному.

>описание типов JVM в разрезе Java


Нету никаких типов JVM, есть спецификация и тесты, JVM или соответствует или нет.
1511 2384341
Тут посчитал, чтобы прочитать книги надо минимум 200 дней. И это только по Java! Без всяких фреймворков и сопутствующих технологий.
Получается на изучение джавы нужны годы? А как тогда учатся на всяких курсах за 3 месяца с нуля и идут работать?
1512 2384343
>>384341
Нахуй читать книги? Ты че, долбаеб?
1513 2384344
>>384343
А как изучать тогда? Где брать инфу?
Видосики не воспринимаю, потому что они разной степени паршивости и большинство не закончены. Тот же Тагир Валеев картавит и звук нормальный не может сделать на своих лекциях, да и сам лекция у него обзорная, детали он не рассматривает.
Алишев по Спрингу выложил только часть видео, остальные надо покупать как курс.
1514 2384345
>>384344
Плагины для майнкрафта делай.
1515 2384363
>>384234
Схуяли? На тру-ооп нам просто тонны кода писать вместо спринга. Ну например общение с вебом как писать? На голых сервлетах? Или сервлеты тоже не по ооп?
И потом во всех этих велосипедах будешь постепенно находить дырки. А то и не найдешь.
У спринга огромное комьюнити и куча его косяков описаны и придуман костыли.
Код на популярном фреймворке намного более поддерживаемый, чем велосипед. Вот накакал Егорка на проекте своими чистыми велосипедами, а потом убежал к другому кабану. Ты завтра пришел и охуел. И одного вечера за куском доки и тремя страницами на стековерфлоу у тебя уйдет месяц на ковыряние в егоркиной писанине.
1516 2384372
Так если у Егорки есть самописные фреймворки, то где можно почитать гет-стартед со стандарным крудом рестэндпоинт + репозиторий к реляционке?
1517 2384424
>>384372
Нигде
1518 2384434
>>384424
А почему? Он не может сделать? Такое даже в васянских либах могут себе позволить сделать.
1519 2384440
>>384434

> Before you start, make sure you understand that:


>You will not be paid for the time you spend;


> You will be paid only when you close tickets;


> You will be paid for reported bugs;


> Nobody will teach or help you;


> You will have no boss;


> There will be no chats or discussions.

1520 2384441
>>384372
В телеграм чате
1521 2384449
Вот в сишарп треде помогают новичкам, а тут какие-то все злые
1522 2384458
>>384449
Ты че, ахуел? Где тебе не помогли?
1523 2384464
>>384458
Плагины для майнкрафта - это не замена книгам или курсам. Тем более они ни как не помогут продвинуться как бэкенд-разработчик.
Вообще, у сишарп-программиста Степана Берегового есть видео на канале, где он делает обзор книг. И там он говорит, что глупо не читать книги, потому что это концентрированный источник знаний.
Да, те же знания можно нагуглить, но во-первых надо знать что гуглить, а во-вторых потратить кучу времени на поиски, когда в книге достаточно перевернуть страничку.
1524 2384475
>>384464
Какой же ты дегенерат, пиздец просто. Тебе сказали, как выучить жабу, ты такой "не, хуйня", а через пять минут ноешь, что тебе не помогают.
sage 1525 2384476
>>384464
Репортите и не отвечайте этому дауну, он щитпостит в двух тредах сразу.
1526 2384478
>>384476
А какой второй тред?
1527 2384499
>>384476
У меня развернутый ответ по теме, а у вас только переходы на личности и оскорбления. Так что вас надо репортить, а не меня.
image.png264 Кб, 750x1173
1528 2384509
Джавоунтера-вкатотуси, попрошу скинуть ваши ёбла ИТТ
1529 2384517
>>384509
Да хоть миллион. Всё равно возьмут того, кто прочитал все книги, а не играл в майнкрафт.
1530 2384521
>>384440

> Nobody will teach or help you;


какой пиздобол. Ведь всю дорогу учит акой-то шизовой хуерге. Ну даст тикет, нахуячу его на спринге и хибере. Че он сделает, если:

> There will be no chats or discussions.

1531 2384524
>>384363
Такая херня не лечится никакими аргументами. Пока чел сам не придет на проект на котором местный, давно уволившийся, Бугагаенко понаписал своих велосипедов в правильном ХХХ стиле. Пока ты не поебешься с фиксаньем багов в этом говно мамонта и добавлением новых фич туда. Вот тогда ты поймешь почему на предложение написать свой велосипед надо вначали пиздзить, а потом уже слушать почему надо использовать свой велосипед.

>2384521


>Че он сделает, если:


Код ревью никто не отменял. Там секта идейных поедателей кактусов.
sage 1532 2384531
>>384524

>вначали


Понятно, почему у тебя так пичот с бугаенки.
1533 2384538
>>384499
Я лично тебе два треда назад отвечал.
Ты троллишь, но для дргих вкатунов: что хочешь книг - читай про спринг(есть на русском, но много устаревшего) и спринг ин экшон(нет на русском, кинь пдфку в хроме в автопереводчик, и в последних изданиях нет ничего про подкапотное устройство).
А так на русском по видеоурокам - сперва алишев на ютубе(там нормально объясняется di. Все кроме di - наживное), потом отус на торрентах.
Ничего законченного по спрингу быть не может. Дока только по мастхевным кускам спринга это 3к страниц.
По всем конкретным вопросам баелдунг и стековерфлоу с автопереводчиком. Потом дока, если мало. Вот еще хорошие статьи на русском:
https://sysout.ru/spring/spring-core/
https://easyjava.ru/spring/spring-framework/
Еще есть практические проектики у летскода.
1534 2384542
>>384538
брат, забей хуй на этого вкатыша, лучше скажи где продуктовый практис взять для джуна(если знаешь), а то пизда на рынке.
1535 2384545
>>384449
В джаве новички не нужны.
1536 2384548
>>384542
Если работаешь джуном, то на работе и бери практику. В чем проблема?
1537 2384558
>>384548
Не работаю еще. Ток задрочился к собесам по всем темам достаточно глубоко. Ну и уверенность что могу джоны перекладывать уже появилась.
1538 2384593
>>384558
Петы. Придумай что-нибудь и веслай. Если не можешь придумать, то запили стриминговую платформу.
и да, ты не джун, и даже не стажер :3
1539 2384602
Вы ахуели не перекатываться
1540 2384603
>>384558
Ну и ходи везде. Подавай резюме, ври если надо. Я прямо до спецоперации вкатился. Было сильно легче, чем я думал. Из 200 откликов до собеса дошло в 6 местах. В 4 - из них взяли. Причем в моей 300к мухосрани ответили, пособесили и дали оффер в обоих. Ну и еще в 5 местах скидывали тестовое до собеса. 1 начал делать, но тут собесы пошли. Если бы не пошли - стал бы дрочить их. На все про все - ушло 3 месяца.
Сейчас вкатуну на собес попасть за счастье.
Ну а по практике - ну тестовые пили. Или если скучно - петы. Я для подруги начал пилить магазин хенд-мейд шмоток на шаблонах, а для приятеля базу данных(ну типа базу с урлами видосов и табличкой стримера - много ко многим) по треш-стримерам на ресте. И то и другое никому не было нужно, я как доделал первые прототипы - забил. Ради этого пришлось целый месяц учить html/css/js и чуть за рякт не сел, потому что на голом js костылить компоненты неприятно. Лучше бы тестовые пилил, типа райфовского, но это скучнее было бы.
1541 2384610
>>384593
fuck) Я штук 10 петов уже отштамповал. . Тоже подумал о чем-то более сложном. Спасибо)
1542 2384612
>>384603
Биг спс)
1543 2384621
>>384603
А врать насчет чего? Скажу я например что пару месяцев крудошлепил, как меня могут прочекать? Я знаю на уровне аоп-аспекты, транзакции, хибер, докер могу поднять. Цикл жизни бина и прочую хуйню, которую многие не отвечают.
1544 2384625
>>384509
О, я туда осенью на 40к собесился)))

Завалил собес т.к. нулевой был, но и ехать до их офиса пришлось бы по 2 часа в одну сторону
1545 2384641
>>384610
Можешь усложнять текущие. Можешь попилить на микрухи, притащить брокер и аналитику, деплоить все в кубер. Постоянно улучшая свой старый код. Сроков нету - делай что хочешь
1546 2384642
>>384641
Принял
1547 2384650
>>384621
Соври, что стажировался, а потом контора убежала/сдохла, а тебя на мороз. Ну епам например.
Ну херкам хотя бы соври.
1548 2384681
>>384625
>>384612
>>384610
>>384593
Дегенераты протекли из петухон треда, репорт.
Стикер512x512
1549 2384698
>>384531

>Доебался до опечатки


>Чувствует себя победителем

1550 2384714
>>384681
пруф или пиздабол
1551 2384723
>>384681
Иди плагин пилить. Егор же сказал: плата только за тикеты
1552 2384747
>>384372
https://github.com/yegor256/takes
Там и квикстарт, и ссылки на примеры проектов. Читать только после бугаенковских книжек, иначе фокус не получится.
1553 2384862
Где решать практические задачки, если джавараш считается не очень?
1554 2384865
>>384862
На работе
1555 2384868
>>384862
свой проект. стараться мочь обосновать каждое решение принятое в проекте и каждый кусок кода (почему так сделал итд)
1556 2384869
>>384862
Могу скидывать тебе задачи с работы, если готов платить.
image.png265 Кб, 750x1188
1557 2385169
Какие же джавовыблядки дегенераты, пиздец просто
1558 2385226
>>385169
на питухоне еще больше откликов
1559 2385227
>>385169
Думаешь, 1к откликов - это настоящие 1000 вкатыщей зашли, вдумчиво прочитали вакансию и решили откликнуться?
1560 2385230
>>385227
Да, что не так?
1561 2385265
>>385226
А на прекрасном сишарпе в 10 раз меньше чем на джаве!
1562 2385279
Как же хочется прекрасный C++.
1563 2385366
>>384747
Так лень, завтра может почитаю на тру-ооп методы крудостроения.
1564 2385415
>>384865
а до работы в процессе обучения?
1565 2385417
>>385415
литкод, петы
1566 2385465
А вы как отдыхаете от бойлерплейтношвайного энтерпрайзнопереможного безсахарнопонадусерового ЖАБАГОВНА? Балуетесь груви, котлином, пыхоплеядой или чем-то экзотическим?
1567 2385481
>>385465
Балуемся
Богдан 1568 2385561
Дарова жавяне. Сори что спамлю. Тред создавал, но там тишина. Вот сама история. Попробую по тредам с языками пройтись и так решить мб... Заранее благодарен!
Закончил вузик в мск по ит специальности. И получилось так, что вроде и что-то делать пытался за время учёбы, а по итогу хуй в стакане. Сейчас дата сосист на питоне, но контора такая, что по факту я нихуя не знаю. Выиграл пару хакатонов даже пока учился. И вот теперь бесповортно пришло время выбирать как жить дальше. Как вообще найти стажировку себе или джуновину. Какой язык взять, чтобы точно начать карьеру можно было. Знаю все и по немного по факту, но на деле языка который я бы реально знал на достойном уровне нет. ООП понимаю вроде как. Я планирую выбирать из этого примерно: Java/C#/C++/(Мб питон, но не уверен насчёт него). Хотелось бы услышать совета от знающих людей... И что вообще сделать чтобы максимально эффективно и быстро найти полноценную норм работу себе(или стажировку)
1569 2385567
>>385465
Балуюсь плюсами и пивасом.
1570 2385580
Мужики, а какие нынче шансы вкатиться в жабу?
1571 2385593
>>385580
По моему опыту - 100%. Из моих знакомых пытался только я и у меня получилось.
Во фронты тоже все кто вкатывался - вкатились. А челики с плюсами и питом - соснули(забили после 500+ часов).
1572 2385601
>>385561
Нужно было ещё во время учебы вкатываться
1. Определяешься с языком. Твердо и четко
2. Находишь самый распространенный стек на этом языке
3. Дрочишь гайды по этому стеку, параллельно пиля свой проект на нем
4. ???????
5. PROFIT
1573 2385602
>>385593
>>385561
Слушай, если тебе не трудно не подскажешь примерно. Сколько часов примерно у меня на вкат уйдет?
1574 2385607
>>385601
Так вот я и пытаюсь определиться. Я просто хочу в серьёзную разработку как бы и норм шириной языка для своих проектиков. Без мелкого говна. Сложно вообще сейчас по жаве стажировку найти? Там сделать крудик какой-нить условный мб пару тестовых из открытых источников и их на гит. Так пойдет?
1575 2385609
>>385593

>По моему опыту - 100%. Из моих знакомых пытался только я и у меня получилось.


А что нынче для джуна нужно? Джава кор, спринг, git, linux - дня начала нормально? Из петпроектов только небольшой форум на собственном движке и телеграмм бот, который видео с ютуба качает.
1576 2385612
>>385602
Если сам и с нуля, то 700-2000, как попрет и насколько ты тупой. У меня ну 1200 ушло где-то. Из них 500 я мог бы скостить сам, если бы не брал лишние штуки, типа основ html/js и не залипал в книжки и некоторые ненужные библиотеки.
Может если не с нуля и брать менторов можно и быстрее.
1577 2385614
>>385612
Ну я знаю основы жабы, ооп, алгосы, rest, html/css/js/react на уровне петов типа
1578 2385617
>>385607
Что ты имеешь в виду под "серьезной разработкой"?
Фаанги и рокет сайенс?
1579 2385620
>>385609
линукс не нужон.
джавакор
гит
сикуля
мавен(ну и градл на полшишки тоже может пригодится)
спрингкор
спрингбут
штмл-рест
спрингмвс(на ресте)
спрингдата
жюнит+мокито
докер
спрингтест(мокмвс+тестконтейнеры)
сваггер
1580 2385627
>>385614
Если запилишь тестовое от райфа на стажера и тесты напишешь к нему, то в нормальном месте(без понтов, как в тиньке) должны взять на джуна(если на кишках жабы и фреймворков не обосрешься). Главное попасть на собес.
1581 2385775
Перепосчу из линух треда

Пытаюсь скачать весь сайт (похоже что он на java (не яваскрипт) сделан, через wget . Там есть авторизация. Скармливаю куки для wget, но авторизации не происходит. Реально ли вообще скачать такой сайт? Сайт в виде 2х фреймов сделан, при клике на фрейм слева, грузится контент (видео) в правый фрейме
1582 2385786
>>385775
Selenium
1583 2385818
>>384517
Ну блин, меня не возьмут :(
1584 2385845
>>385580
Хз, на жабу не вкатился. После СВО хуй да нихуя вакансий и стажировок. Был на 1 коллективном собесе на жабу (там 15 человек группу набирали на стажировку бесплатную с последующим трудоустройством если ты ок), так ебашил алгоритм на листочке, потом немного тех. собес, далее каждый человек (всего нас было 8 человек) проводили самопрезентацию. Ну бля... У меня тех. вышка есть, но непрофильная, но туда приперлись 3 чувака которые УЖЕ в айти (1 тестировщик, другой на легаси жабе, другой ваще червь-пидор обвешанный дипломами и опытом работы), другие прогают с 15 лет и прочая хуйня. Ясен хуй как бы идеально я не ответил - все равно теряюсь на плане таких терпил (был первый собес, поэтому не смог себя продать, надо вечно хуйню нести как будто ты ракеты в космос запускал но в рамках разумного, все равно проверять не будут). Второй собес был как последний этап, сначала отбраковка резюме, далее тестовое. Тестовое сказали збс сделал, поговорили за жабу, за многопоточку за память и прочее. Норм отвечал, в общем. Ну где-то разумеется ошибался, всего хуй узнаешь - на след день отказ. Ну и все... Больше ни стажировок нихуя нет. Но залетел на шарп и дотнет вот сегодня после тестового - огромная удача, на самом деле. 9.5 месяцев от первой строчки кода до первой работы без всяких бесплатных стажировок.
1585 2385968
>>385845
Дак значит надо было сишарп учить, а не джаву!?
1586 2385969
>>385818
Читай книги до просветления и станешь сатчитананда
1587 2385979
>>385968
А на шарп меньше конкуренция?
1588 2385981
>>385979
Получается, что меньше. Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.
Сейчас даже простые текстовые редакторы делают подсветку синтаксиса для многих форматов типа CSS, но у жидбрейнс это только в платной версии.
1589 2385985
>>385981
Получается как? Цифры-то есть?

>Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.


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


Чего? Давай на конкуренции на место сфокусируемся, ты пытаешься съехать с темы (зачем-то), но съезжаешь туда, где не вывозишь.
1590 2385990
>>385985
Что тебе эти цифры дадут? На джаву конкуренция выше не по цифрам, а потому что там более опытные претенденты. На шарп порог входа ниже и легче заскочить.
1591 2385993
>>385985
Ты тот же тупорылый уебан, который про книги по спрингу спрашивает? Открой мобильный хх и сам посчитай, ты же программист (нет)
1592 2386082
>>385990
Просто после 24 февраля, по моим наблюдениям, жаба вся испарилась. Я ж говорю, на 2 собесах на стажировках побывал, банки стажировки заморозили (кроме тинька вроде), и все, полный голяк. На шарпе если чекнуть побольше вакух и стажировок даже сейчас. На шарп учить ничуть не меньше, чем на жабу. Не значит, что легче, просто лично мне было несложно за пару дней было накидать тестовое на шарпе (ну лол калька с жабы с сахарком) и дотнете юзая дизайн паттерн, DI и пр. + понял для чего и почему нужно юзать синглтон, а то на спринге аннотаций нарасставил и че блять, зачем, почему именно так - нихуя не понятно.
1593 2386140
>>386082
Попробуй спринг 3 без шайтанских аннотаций на божественных хмл-конфигах.
1594 2386156
>>385981

>Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.



- Как узнать что шарпидор пиздит?
- Он открыл своё ебало.


Вижла даже бесплатная которая тоже урезанная работает только после регистрации на сайте майков. И естественно у майков есть анальный зонд в каждом шарпидоре от чего они получают большое удовольствие, но помимо этого майки могут в любой момент вырубить студию из санкционных стран. И прецедент с Ираном уже был, даже с бесплатной версией людей послали нахуй https://social.msdn.microsoft.com/Forums/en-US/5362bd19-4033-40f0-811d-6f7ff7cb4444/visual-studio-2012-express-for-web-activation?forum=vssetup
Так что это вопрос времени кода шарпидоров натянут как дюрекс.
1595 2386175
>>386140
Да не, я думаю стоит что нибудь маленькое написать на ждбс и жаба ее, чтобы хоть чуть чуть что-то пынямать, как что и для чего.
1596 2386232
>>353490 (OP)
Есть каки-то опции выдачи на фронт файла без указания его внутреннего url на сервере через GraphQL? Через рест решил проблему через Resource объект и передал туда байты, полученные с инпутстрима файла. В графе кроме выдачи коллекции скаляра byte - ни до чего не дошёл.
1597 2386284
>>386276 (Del)
Все так. Только не хватает всех остальных яп
1598 2386287
>>386276 (Del)
Биллибои, как всегда в своей манере.
Самые отбитые, что в консолестрачах, что в япсрачах.
1599 2386377
>>386156
Когда там лицензия заканчивается у жидбрейнс? На полгода продлили и отлегло? Ну ничего, скоро забегаете.
1600 2386387
>>386377

>Когда там лицензия заканчивается у жидбрейнс?


У комьюнити никогда.
инбифо: кукареканье про неполноценность комьюнити стартует через 1, 2, 3...
1601 2386397
Как придумывать названия для пакетов ? Кроме utils и settings ничего не могу придумать.
1602 2386406
>>386387
Вижла даже комьюнити содержит почти все фишки. Сколько пользовался и ни разу не возникало ощущение неполноценности. А идея каждый раз напоминает тебе, что этот файлик мы не поддерживаем, купи ультимейт. И как я выше говорил, доходит до смешного, что в поддержке отказывают для тех файлов, которые поддерживают уже все бесплатные текстовые редакторы.
Но самое болезненное в идее - это отсутствие поддержки спринга и работы с базами данных. Для сравнения в вижле полная поддержка всех дотнетовских фреймворков и MS SQL базы данных.
1603 2386534
>>386377

>>Когда там лицензия заканчивается у жидбрейнс?


Я себе вечную купил, в более свежих ничего особо важного для меня не появлялось. А вообще у них недавно очередной ЕАР стартовал, если пиратить не хочется.
1604 2386538
>>386397
Я сейчас скажу хуйню: чем меньше пакетов - тем лучше
1605 2386544
>>386397
Как же зааебали в проде все эти однообразные EntityProcessingDataService и UserSecurityRoleController. А хочется называть классы например именами богов, персонажей из легенд/мифов/аниме.
1606 2386548
>>386544
Пиши игры, будут тебе в проде драконы с аниме.
1607 2386549
>>386406

>>Для сравнения в вижле


его аналог это бесплатный эклипс который тоже требует установить дохуя плагинов перед началом работы.
1608 2386553
>>386548
но на джаве пишут только майнкрафт...
1609 2386555
>>386553
Так пиши моды для майнкампфа.
1610 2386560
>>386544
Мы модули по скандинавской мифологии называем
1611 2386591
>>386406
Да заебало, мудило тупорылое, по 100500 кругу мусолить одно и то же.
Нехватает чего-то в комьюнити - ставь Эклипс или НетБинс.
1612 2386595
>>385990
Цифры дадут понимание ситуации. Чьё-то представление о ситуации мне такого понимания не даёт.
1613 2386609
>>385230
То, что это 1000 пустых резюме от хохлов. Пиздуй нахуй отсюда, выблядок хохлятский, в петухон тред
1614 2386611
>>385617
Майнкрафт плагины.
1615 2386613
>>385580
Самые высокие во всем IT.
1616 2386615
>>386609

>врёёёти


Что, не приятно?)
1617 2386616
>>385620
Половина из этого не нужна. Хватит пугать вкатыша.
1618 2386618
>>385818
Больше слушай книгодебила. Существует только одна книга, достойная чтения.
1619 2386620
>>386082
У тебя гребешок торчит, петушарпер.
1620 2386622
>>386377
Через 7 часов. Завтра зарегаю новую почту.
1621 2386623
>>386397
Хуйню пишешь, раз только такие названия приходят в голову. Во первых, в пакете не больше 3-4 классов - это закон. Во вторых, утиль классы - утиль и антипаттерн. Пока ты будешь свои утили создавать, у тебя будут вот такие хуевые названия пакетов.
1622 2386624
>>386615
У тебя пятак торчит.
1623 2386633
>>386623

> Во вторых, утиль классы - утиль и антипаттерн.


Шиз, тебя мало обоссали в прошлый раз?
1624 2386656
>>386616
Ну я меньше полугода, как вкатился. В большинстве нормальных мест всего этого хотели. В неочень местах не нужен был докер, свагер. В паре помойных было похуй на тесты и спринг был без бута. В охуевших с вкатунца хотели mq/kafka. Ну это из где-то 30 мест отуда до меня хотя бы письмо/звонок херки доходили(из них 20 просто исчезали и на сообщения не отвечали потом) и там я внимательнее читал резюме.
В 3 местах прямо спрашивали по жпа, в одном(в люкссофте) просто ебли жизненным циклом жпа и его методами без спринговой оболочки(думаю просто интервьюер хотел меня завалить).
Ну вообще нужен джавакор(80% для вкатуна), гит, спринг-кор, сборщик, рест, реляционки и куски спринга под рест/реляционки.
1625 2386716
>>386609
Опять каклы пидорашке гадят. На микрогалере в моей мухосрани, куда я пытался устроиться стажером за опыт в прошлом году(сейчас она закрылась), конкурс в районе пяти сотен на место, причем полсотни из них из них- студенты и выпускники ит и физмат специальностей трех вузов, и еще две сотни- тыжепрограммисты после колледжей.
1626 2386762
>>386716
держи в курсе
1627 2386770
>>386560
Из минусов наверное только то, что если попадутся те кто не знает мифологию начнут странные вещи творить. В кластер Хель закинут Тора, а Бальдр окажется почтовым сервисом.
1628 2386776
>>386633
Мало обоссал я твою мамку, не утонула, всплыла, сука.
1629 2386777
>>386770
Такого дебила еще поискать надо.
1630 2386982
>>386549
Каких ещё плагинов? Nuget-пакеты - это библиотеки, а не плагины. Типа как в мавене(градле) подключаем зависимости.

Это в VS Code нужно ставить плагины для каждого языка. Но ставятся они в один клик и полностью бесплатны. Так что даже этот полуредактор/полуИДЕ превосходит идею.
1519171823977.png63 Кб, 848x763
1631 2387602
Напоминаю про совершенный язык.
1632 2387619
Нашёл нового видеоблогера по Java. Планирую изучать язык по его методике.
https://youtu.be/mnnlmjBLPGw
1633 2388020
Сап аноны. Пользуясь случаем хотел спросить у эекспертов по поводу Java:
Я уже заканчиваю изучение основ, вроде типов данных, If-else, ООП, циклов и т.д. и так понимаю, что дальше буду изучать Java Core и фреймворки. Так вот вопрос: успею ли я до сентября если идти ударными темпами начать программировать на уровне, достаточным для трудоустройства или хотя бы заработка каких-то денег?
И второй вопрос: когда я начинал изучать Java, то хотел заниматься мобильной разработкой, но сейчас я похоже изучаю Java в целом. На каком этапе у меня появится выбор направления моей учебы? Не получится так, что я разобрался с Java, а что бы заняться мобильной разработкой, нужно будет потом переучиваться заново?
1634 2388035
>>388020

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


Если круды лепить, то не успеешь. Про мобилки не знаю

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


После изучения кора как раз и идёт разделение. В беке используются одни фреймворки и принципы. А что там в Андроиде - вообще без понятия
17773529.jpg26 Кб, 480x320
1635 2388044
>>388035
Большое спасибо за ответ анон. Мне кабзда походу. В сентябре уже без работы буду т.к. сокращение, а программированию не успеваю нихуя выучить. Пока что ток в ебанных курсах по программированию проебал 50к в нано/секунду и нихуя не получил от них, даже каких-либо знаний. Теперь приходится все самому по открытым источникам изучать.
Дизморалит еще то, что смотрю какие программы люди делают и не понимаю как такие программы может делать человек. Типа настолько ебические возможности у программ, что кажется, что её не человек делал нахуй.
1636 2388081
>>386544
Для этого и нужны петы, чтобы писать любую хуйню какая в голову придет.
1637 2388128
>>388020
Ударными темпами - сгоришь раньше. Сергей Немчинский рекомендует учиться от 2-4 часа 2-3 раза в неделю. Главное, чтобы это было регулярно и выработалась привычка так делать.
1638 2388171
>>388044
Нужно просто перестать беспокоится о проблемах, пусть проблемы беспокоятся о себе сами.
А такие программы может делать каждый, ведь каждый может стать просветленным, стать сатчитананда.
1639 2388210
>>387602
Такой совершенный, что петушарперы даже не знают что lock() reentrant.
1640 2388265
>>388171
Я хочу стать сатчитананда.
1641 2388311
>>388044
Лучше бы 30к мне отдал за менторинг, вкатился бы через месяц.
1642 2388354
>>388311
А ты точно ментор?
1643 2388377
>>388354
Да, снимай штаны.
1644 2388386
>>386982

>>плагины для каждого языка. Но ставятся они в один клик


изучал как то питухон. Чтоб нормально работать поставь плагин на то, поставь на это. Постаил pycharm - а там все из коробки есть и ничего докачивать/донастраивать не нужно. Да и в идее плагин на питон тоже не требует докачивать что то еще.

>>превосходит идею.


в нем гит хороший, в остальномон хуже идеи.
1645 2388388
>>388386
Как гит вообще может быть где-то лучше, чем в идее? С чем не сравнивал, идея - лучший гит UI клиент.
1646 2388390
>>388377
Мне нужен ментор, а не минет.
1647 2388394
>>388081

>>нужны петы


Когда их писать то? Времени мало, голова забита рабочими задачами. Я скорее в выходной накидаю как какую то таску решить, чем начну с нуля свой пет разворачивать. Я ж уже поражен корпоративизмом и не смогу написать пет в не интерпрайзном стиле. А когда думаю что вот тут надо щас микросервисы сделать, кафку ебануть, хибернейт навернуть, тестконтейнеры обязательно, секьюрити через жвт как минимум - то - понимаю что работы тут дохуя и пошло оно все нахуй. Пет конечно хочется, но накладные расходы моей шизы на "правильном" коде и архитектуре слишком велики.
1648 2388409
>>388394

>Я скорее в выходной накидаю как какую то таску решить


Зачем? Тебе за это платят?
1649 2388439
>>388354
Точно. Но тебя я менторить не буду, потому что ты долбаеб какой то и хуй знает что получится у тебя. А я всегда даю гарантии и за просто так деньги не беру.
1650 2388457
>>388044
А мог бы на эти 50к 2 месяца жить, изучая жабу по 30 часов в неделю.
Знания тебе в рот не запихнут.
1651 2388562
>>388394
Ну ты и раб ебаный. Не хочу быть таким как ты.
0.jpg200 Кб, 900x600
1652 2388805
>>353490 (OP)
Есть лист целых чисел.
Как мне запихнуть этот лист в лист листов с помощью стрима? Хочу матрицу получить например.
1653 2388929
Мнение? Всё по делу говорит?
https://youtu.be/yyLVNUUFFnA
1654 2388944
Ты объект класса Человек. К тебе подходит чел на улице и говорит: ты.получитьГлаза.установитьЦвет(говно);
Теперь ты говноглазый. Узнали? Согласны? Умный объект?
Ладно, идём дальше. Теперь ты иммутабельный человек. Но в тебя инжектнули мутабельные глаза, которые написал Вася, которому похуй на ООП.
К тебе подходит чел на улице и говорит ты.получитьГлаза.установитьЗрение(Зрение.хуевое());
Теперь у тебя хуевое зрение, хотя странно, вроде ты иммутабельный господин.
Узнали? Согласны?
1655 2388952
>>388944
У подсоса Егорки крыша едет быстрее чем у самого Егорки. Пиздос
1656 2388954
>>388944
Иммутабельность - хуйня без задач.
В реальности объекты изменяются, так какого хуя их нельзя изменять в программе?
1657 2388965
>>388954

>В реальности объекты изменяются


Композиция - да. Стейт - очень редко.
Что у тебя часто меняется? Прическа? Обои в халупе? Ну раз в 5 лет. Может машину красишь каждый день?
Это если мы про Объекты, а не про рандомные структуры данных, приходящие по сети, которые почему-то кто-то называет объектами.
1658 2388972
Анонсы, что вы успешно применяли для генерации pdf из html кода с css стилями?
1659 2389002
>>388805
А я не хочу.
1598770435644.jpg42 Кб, 512x512
1660 2389006
>>388944
Сука, проиграл.
1661 2389008
Эх, как же хочется лум. Современный, быстрый, не очень геморный в применении, без багов, с легкими виртуальными тредами...
1662 2389011
>>388805

> запихнуть этот лист в лист листов с помощью стрима


Я в одно время столько говнокода на этих стримах написал с подобными фокусами, что когда пришлось фиксить баги, я сам кое-как в этом разобрался. Теперь юзаю стримы только для простых однострочников, во всех остальных случаях пишу нормальные понятные циклы, и остальным советую. Фокусы со стримами выглядят красиво и элегантно, пока не приходится их поддерживать, и уж тем более разбираться в чужом таком коде.
1663 2389016
>>389011
Просто надо интеллект ниже среднего иметь, чтобы понимать работу стримов и мочь писать на них красоту.
1664 2389049
>>389008
Так скачай новый ждк и пользуйся на здоровье.
1665 2389054
>>389049
Всм? Это как? Где? 19 уже вышла?
1666 2389064
>>389054
Уже 20 вышла чел...
1667 2389177
Ваша делает зп x10, но вы никогда не найдёте тян.
ИЛИ
Ваша зп делает x0,3, но вы получаете лучшую тян, о которой только мечтали. Одно условие - потерянные 0,7 зп вернуть не может.

Ваш выбор?
1668 2389179
>>389177
Тян у меня и так нет и не будет, так что х10 зп и снимаю топовую проститутку.
.jpg52 Кб, 720x720
1669 2389188
>>389177
Минусы первого, плюсы второго?
А вместо тян найду кунчика.
1670 2389232
>>387619
Не знаю что там за методика, но просто идёшь на metanit, учишь java se, и просто читаешь про коллекции и стримы, потом идёшь на ютуб ищешь плейлист alishev по spring, после того как заканчиваешь, подтягиваешь ещё коллекции и стримы и ищешь статейки по boot(но это желательно сразу прочитать когда будешь работать с проектами alisheva, ибо он там советует накатить томкат, а с boot этого делать не нужно будет), так вот читаешь про boot, jpa, mvc, security, hibernate, на каком ни будь хабре есть статьи с расписанным кодом, и ты уже по сути сможешь лепить рест апи с крудами. Сам так же делал, сейчас вот дискорд бота натягиваю на спринг и хочу кое какие функции через браузер реализовать. По поводу выгорания согласен с аноном выше, наверное ебашить 24\7 не реально, выгорание быстро приходит. Например я ща на такой стадии, я знаю что хочу сделать, и знаю что мне это будет интересно, в голове примерно уже понимаю как это будет работать и как сделать, и даже есть наброски уже, но блять вот тупа лень делать, так что сколько то ещё подожду и за дело.
1671 2389233
>>389232
А и когда будут уже базовые снания спринга с его фреймворками(boot, jpa и т.д.), идёшь в оффициальные доки для закрепления информации.
1672 2389256
>>389232
Ты видео смотрел вообще? Там чел пытается хеллоу ворлд написать, но у него не получается, потому что командная строка ошибку выдаёт. Эккеля он не осилил, поэтому читает Файна для бабушек и дедушек, но тоже мало что понимает. Надеется, что со временем придёт понимание.
1673 2389289
>>389011
В итоге наговнокодил так.
Читаю строку из файла и с помощью стрима запихиваю в лист с разделителем пробелом.
В цикле беру сублисты и запихиваю в лист листов.

Но ведь это некрасиво.
1674 2389313
не пойму, в чем смысл инкапсуляции. вот поле, его нельзя менять извне, но вот метод, им можно менять это поле. что меняет в сути этот транзитивный посредник?
1675 2389331
>>389313
ООП-шиза. Ты ещё фабрики не видел и другие паттерны, где клепают кучу кода, когда можно всё решить парой строчек процедурного кода.
1676 2389336
>>389313
Есть еще второе поле, которое никак нельзя изменить извне - только прочитать значение. Например размер коллекции.
1677 2389369
>>389313
Это не инкапсуляция. Думаю, основное применение для изменения поведения гета/сета, навешивания на них прокси и т.д.
1678 2389370
>>389313
Если у тебя на каждое поле есть сеттеры и геттеры - правда, никакого. Поэтому нужно писать умные объекты без геттеров и тем более сеттеров.
63340dff61.jpg29 Кб, 369x202
1679 2389471
Зачем делать проверку на null если мы ссылаемся на обьект класса String и NullPointerException не вылезет ?
1680 2389480
>>389331

>можно всё решить парой строчек процедурного кода


Чел, ты программисту на процедурном языке не рассказывай про пару строчек.
1681 2389490
>>389256
Не, видео я не смотрел, я пытался, но речь в которой 1 предложение произносится 2 минуты я не осилил. Просто поделился с вкатунами годным материалом.
1682 2389501
>>389471
Незачем. Да и name = new String() не нужно.
1683 2389518
>>389471
тебе идея пишет что это говнокод, неужели трудно прочитать почему?
1684 2389552
>>389232
Я читал метанит и лекции потом по корусмотрел хорошие, не хватило.
Мне пришлось сотню задач на степиках прорешать и прочесть двухтомник Хорстмана, ковыряясь в каждом сурсе из книги, чтобы себя более-менее уверенно в коре почувствовать и перейти к фреймворкам.
1685 2389749
Смысл продолжать учить джаву, если так мало вакансий, и на половину из них требуют вышку? На питон перекатываться?
1686 2389751
>>389749
Ну не учи, мне лично похуй.
Стикер512x512
1687 2389752
>>389016

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

1688 2389833
>>389749
Вкатывайся в ворд и эксель, там тебе вакансий точно хватит.
1689 2389842
>>389313

>но вот метод, им можно менять это поле


ну можно и чё
это Я разрешил
Я
Умный объект
1690 2389854
>>389749
В сишарп же
1691 2389906
сап аноны. хочу вкатиться в бэк. Уже запилил пет веб проджект без фреймворков. Терь дальше вопрос: как учить спринг хибер и всю эту помойку? Тип откуда начать(вроде спринг бут выше спринга, а сам спринг из нескольких частей состоит, а еще ORM всякие есть)? И еще, страдаю насчет паттернов, не пойму когда что нужно применять(например, когда фабричный ебашить), почти полностью не понял депенденси инжект инверс, это со временем придет или случай безнадежный? А как вообще как часто в собесах паттерны,солиды,клин коды спрашивают?
1692 2389935
>>389906

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


Это как? На сокетах? На сервлетах? На com.sun.net.httpserver.HttpServer?

> как учить спринг хибер и всю эту помойку?


Начни со Spring web / Spring MVC, научись писать рест-контроллеры и возвращать json-ы. Можешь ещё научиться юзать обычные контроллеры с шаблонизаторами, но скорее всего не пригодится. Дальше копай Spring JDBC, Spring Data и хибернейт. Для простоты запуска разберись с Boot, но можешь посмотреть и традиционный спринг без бута, который конфигурируется вручную, пакуается в war-ники и деплоится на сервер приложений. Ну и тесты научись писать.

> страдаю насчет паттернов, не пойму когда что нужно применять


Когда чувствуешь, что через них задача решается лучше. Паттерны не всегда нужны, большинство задач решается без них.

> депенденси инжект


Посмотри, как в спринге одни сервисы связываются с другими. Один сервис не создаёт объекты других сервисов, вместо этого он прописывает в своём конструкторе этот сервис как параметр, спринг этот сервис ему подсовывает сам без твоего участия. Это и есть инжект.

> депенденси инверс


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

> А как вообще как часто в собесах паттерны,солиды,клин коды спрашивают?


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

А, и ещё. Посылай Егора Бугаенко нахуй.
1693 2390116
Заметил, что каждый месяц количество вакансий на джаву всё меньше и меньше.
1694 2390128
>>390116
Ты не "заметил", а с марта здесь срёшь.
1695 2390138
>>390128
Я первый раз про это пишу.
1696 2390230
>>390116
Это не вакансий меньше, а хороших вкатунов больше.
1697 2390351
>>389501
Странно, вчера вылезал NullPointer, а сегодня нету, хотя код не менялся :/
1698 2390354
>>390230
У нас в Украине ещё хуже, 1-2 вакансии в городе (в любом).
1699 2390409
>>390351
Баг идеи. Лучше пользуйся эклипсом или вс кодом.
sage 1700 2390458
>>390354
Перекатывайся в страну богов.
1701 2390788
>>390458
В Таджикистан?
1702 2390879
>>389935
Я ТВОЮ МАТЬ СУКА НАХУЙ ПОСЫЛАЛ УРОДЛИВОЕ ТЫ ГОВНО БЛЯДЬ СУКА ПЕТУХОНЫШЬ ЕБАНЫЙ ТЫ НЕ ОХУЕЛ ЛИ НУФАГАМ БЛЯДЬ В ГОЛОВУ СУКА ГОВНО ЗАКЛАДЫВАТЬ УРОД БЛЯДЬ БУГАЕНКО ЭТО ЛУЧШИЙ АВТОР БЛЯДЬ ДЛЯ ВКАТЫШЕЙ СУКА УРОД ЕБЛИВЫЙ БЛЯДЬ ЧУРКА ТУПАЯ ХУЕСОС ЕБАНЫЙ МАЛОЛЕТНИЙ ПИЗДОЛИЗ КУКОЛД БЛЯДЬ
1703 2390881
1704 2390882
>>390881
ЗАВАЛИ ЕБАЛО АВАТАРКОБЛЯДУН Я ТВОЕЙ МАТЕРИ В ГОРЛУ СРУ ПРЯМО ЩАС УРОД СУКА
1705 2390905
Я умный объект Заказ дилдаков с доставкой в Красноярске. Я умею разговаривать на SQL и XML. А вчера я даже прошел собес в сбер! В интернете никто не узнает что ты объект.
1706 2391278
>>390905
Это Бугаенка - объект. А я субъект.
1707 2391329
А я предикат.
1708 2391363
Щас бы java 19...
1709 2391377
>>391363
Вчера перевел свой маленький микросервис с 11 на 17. Что мне надо там использовать, чтобы ревьювер не знал синтаксиса? Рекорды?
Многострочки - фигня. Паттерн-матчинг и свитчи не нужны почти никогда.
Реально ораклы 6 версий тупо хуй пинали.
1710 2391402
Был подписан на Бугаенко 5 лет, активно участвовал в ряде его инициатив, много общался в чатах по Elegant Objects. Перепробовал EO вдоль и поперек, дополнял и корректировал, выстраивал егоровские идеи в систему, вывел свой авторский подход к проектированию джава-объектов, и применяю его там, где работаю (никто не жалуется, кстати).

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

Отвечу на ваши вопросы.
1711 2391427
>>391402
У него реально маленький пиписяндр?
1712 2391433
>>391402
Какая классификация по МКБ?
1713 2391462
>>391377

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


ебани лучше там вебфлакс, в самой джаве ничего радикально нового не появлялось.
1714 2391517
>>391402
Почему?
1715 2391524
>>391517
Что - почему?
1716 2391530
>>391524
Съебал почему?
1717 2391551
>>391530

Заебал его фокус на политоту.

Я подписывался на дикие, смелые, невообразимые ООП-эксперименты, от которых джавистов бомбит, а не на унылое полит-срачево с либерахами. С момента эпик-срача на backendsecret политики у него становилось больше, а объектов - меньше. Вместе с уходом объектов начало распадаться и его сообщество: в 2016м оно было англоговорящее, интернациональное и там было как минимум интересно. Щас не осталось ничего кроме "созидания" (которое суть филиал /po с ватой и коммуняками). Ну а с началом СВО я потерял всякую мотивацию оставаться там. Какой смысл? ЕО как брэнд - уничтожен вместе с его автором.
1718 2391594
Обьясните пожалуйста, для чего нужны методы toURI и toURL ?
Вот например, что здесь происходит ?
File file = new File("C:/Users/jjjj/AppData/Roaming/.minecraft/");
file.toURI().toURL();
1719 2391600
>>391594
чтобы преобразовать файл в URI а потом в URL
1720 2391609
Аноны, подскажите, где лучше брать упражнения и задачи, чтобы практиковаться изучая теорию Java Core по Брюсу Эккелю?
1721 2391665
>>391609
Там же java 6, не?
Ниже 8 совсем бред учить че нить, если не планируешь с мужиками 50 лет поддерживать говно проект на хуй пойми чём

Задачи из головы бери
1722 2391669
>>391665
какую книгу по джава кор читать тогда?
1723 2391671
>>391665
Учить жабу - это как смотреть сериал на 500 серий. Можешь месяц не смотреть, и потом всё равно всё понятно.
Я читал книжку гослинга по жабе 1, и ничего, просто отдельно прочитал про дженерики и стримы.

мимо
1724 2391675
>>391669
По джаве читать нужно только мурзилки.
1725 2391679
>>391665
что есть мурзилка в контексте программирования?
1726 2391690
1727 2391705
Пришел напомнить, что вы токсичные бесполезные уёбки. У меня всё.
1728 2391706
>>391705
Спорим ты просто не шаришь нихуя, лул.
1729 2391725
>>391705
Бесполезный - это как раз про тебя, петухошь.
1730 2391732
>>391725
Не пизди.
1731 2391733
>>391732
Не пизжу.

Напоминаю базу:

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
1732 2391735
>>391733
Пчил, я джавист, уймись.
1733 2391758
>>391462
Другой челик будет хуячить скоро на флаксе новый сервис, попрошусь ему наверно в шныри.
1734 2391920
>>391758
Дак это правда, что все отказываются от Спринга и переходят на Флакс?
1735 2391930
>>391920
У нас все отказываются от спринга и переходят на го. Задумайся.
1736 2391934
>>391920
Чел, ты...
1737 2391995
>>391920
>>391930
Все отказываются от спринга и го и переходят на шарп.
1738 2391999
>>391995
ага
1739 2392009
>>391995
шарпошизик снова ты?
1740 2392011
>>391609
бамп
1741 2392028
>>391594

>Вот например, что здесь происходит ?


Хуета какая-то, потому что результат file.toURI().toURL() игнорируется.

>Обьясните пожалуйста, для чего нужны методы toURI и toURL ?


Во первых Ъ
Во вторых чтобы из канонического пути C:\Users\vkatun\AppData\Roaming\.minecraft\ получить URI: file:///C:/Users/vkatun/AppData/Roaming/.minecraft/
1742 2392410
>>391920
Не думаю что все, но асинхронщина сейчас в моде.
1743 2392430
>>391920
У нас 20 нормальных микросервисов. И вот созрел кейс, чтобы один реактивный замутить. И то там все под вопросом, как и с носикулями. Может и выбросим через месяц.
1744 2392435
в шараге Си изучал, на жабу очень легко с него перейти
1745 2392457
>>392435
Да после любого популярного языка легко перейти на другой популярный язык.
8Fp6q1t6Brk.png24 Кб, 699x506
1746 2392489
1747 2392494
>>392489
Как там твои криптоинвесторы?
1749 2392522
>>392500
Пошёл нахуй хабрашиз, вслед за Егоркой.
1750 2392668
>>392435
Только в самом начале, а потом начнутся итераторы-компараторы, лямбды-хуямбды и станет сложно.
1751 2392677
>>392668
Да не
1752 2392702
А что в джаве самое сложное? Вайлдкарты дженериков? Многопоточка? Класслоадеры?
1753 2392707
>>392702
Многопоточка.
1754 2392744
>>392707
Щас бы ОСНОВНОЙ столп языка называть самым сложным. как вы пишете на языке где многопоточка запроектирована с самого фундамента языка?
1755 2392750
>>392744
То, что в языке есть продвинутые возможности многопоточки, её делает только сложнее. Можно, конечно, хуйнуть new Thread(), но там подводные и с ресурсами, и с эксепшенами, и синхронизацией. Для большинства задач хватит ExecutorService, но иногда этого не достаточно, и начинается ебля.
1756 2392762
>>392744
Надо, чтобы само всё многопоточилось, а программист писал всё в едином стиле.
1757 2392949
>>392744
Многопоточка простой не бывает, это не проблема джавы, это проблема многопоточки.
cede2c1f71.jpg49 Кб, 746x189
1758 2393035
У меня есть фрейм, в нем есть кнопка. Я хочу что бы при нажатии на эту кнопку открывался другой фрейм, а первый - закрылся. Но когда
я нажимаю на кнопку, второй фрейм создается пустой (без компонентов). Хотя, когда я вызываю метод который создает второй фрейм в методе main, он открывается с компонентами :/
В чем прикол ? Почему не отображаются компоненты ? Подскажите пожалуйста.
1759 2393122
>>393035
Вы не поверете но решением было впихнуть второй фрейм в поток :0
1760 2393169
Зачем нужны брокеры сообщений, можете развернуто как-нибудь пояснить. Может из жизни пример какой?
1761 2393177
>>393169
А зачем нужны брокеры на бирже?
1762 2393185
>>393177
юридическое лицо, выполняющее посреднические функции между продавцом и покупателем (на фондовой, товарной, валютной биржах).

Я про java, я написал рест контроллер, и общаюсь с фронтом, например серелезуя десерелизуя джейсон, зачем мне брокеры?
1763 2393191
>>393185

>Я про java, я написал рест контроллер, и общаюсь с фронтом, например серелезуя десерелизуя джейсон, зачем мне брокеры?


Тебе в этой ситуации незачем. Брокеры сообщений для асинхронного взаимодействия, чтобы выполнять посреднеческие функции между отправителем и получателем сообщений.
1764 2393196
>>393191
А пример есть из жизни, где они могут понадобиться?
1766 2393204
>>393169
Это такой аналог мессенджера для серверов и сервисов. Допустим, есть два независимых сервиса (нет, я не про микросервисы), с каждым работают свои юзеры, а сервисам надо периодически отправлять друг другу какие-то данные. Одна сторона может запилить по своему API для взаимодействия, а другая сторона должна знать адрес первой стороны, дёргать эндпоинты, а если сервис окажется недоступен, делать некую долбилку, которая с какой-то периодичностью будет пытаться отправлять данные, пока тот снова не окажется доступен. В итоге есть много проблем: адреса API могут меняться, оба сервиса могут быть недоступны, API обычно в виде синхронного реста (хотя ответ не всегда нужен), проблемы с аутентификацией, а если таких сервисов много, очень долго и сложно делать по планировщику и обработчику для каждого сервиса. А можно просто договориться, что все будут подключаться к одному конкретному брокеру сообщений, который обо всём этом позаботится сам.
Из жизни таких примеров не бывает, пользователи работают синхронно с каким-то одним сайтом, и подобных проблем у них нет, вся магия происходит за серверах. Зато такое можно встретить в любой организации, где есть несколько продуктов, которым надо синхронизировать данные друг с другом.
1767 2393206
>>393201
Пошёл нахуй хабрашиз, вслед за Егоркой.
1768 2393215
>>393206
Ты бы почитал что умные люди пишут, вместо того, чтобы показывать свою необразованность.
1769 2393220
>>393215
Ты себя к умным людям причислил? Для начала научить писать хоть какие-то аннотации к своим ссылкам.
1770 2393230
>>393220
Если ты не можешь осознать смысл ссылки без дополнительных приписок, то ты явно не очень умный.
1771 2393231
>>393230
Смысл ссылки без дополнительных приписок - это реклама или самопиар.
1772 2393253
>>392702
Класслоадеры пердолинг, но сложного там ниче нет, вайлдкарты генериков вообще какой то рофл, многопоточку писать легче чем синхронный код.
1773 2393299
>>393253
Ну вот ты все обесценил. А что тогда личто для тебя самое сложное из такой несложной джавы?
1774 2393352
>>393299
Красивый элегантный поддерживаемый ООП код.

Без бесконечного дроча хуйни с 0 эффективностью на практике, не процедурщина, не кал с даунскими фреймворками, а именно высококлассный легкочитаемый код, который еще и быстро пишется. В такое очень сложно вкатится.
1775 2393356
>>393352

> ООП код


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


Выбери одно.
1776 2393358
>>393356
ООП - не обязательно на сто процентов дроч. Можно бугаенкить всего на полшишечки. Тогда выбирать не придется.
1777 2393421
>>393196
Когда сообщений овердохуя и сервера с разных сторон могут отваливаться.
1778 2393545
Перед сном я иногда задаю себе вопрос на сколько сотыг вкатился автор linkedList.add()= "мам я долбаеб"
1779 2393584
Анончики, есть один монолит, который поднимается по 20 минут. И есть один микросервис, который отправляет некоторые данные в этот монолит, после чего приходит респонс. Как мне написать интеграционный тест в микросервисе с проверкой о том, что респонс пришел действительно нужный?

Поднимать монолит для тестирования микросервиса никак не хочется. В какую сторону гуглить хотя бы? Поиск по запросу spring boot integration test не выдал чего-то полезного, везде внешний сервис мокается.

Трогать монолит нельзя
1780 2393587
>>393584
моск
1781 2393591
>>393584

Чекни https://www.mock-server.com/, может поможет.
1782 2393618
>>393545
СОДОМИТИЩЕ
1783 2393619
>>393584
Wiremock
1784 2393625
>>393545
Куда ему до шести уровней вложенных циклов.
1785 2393643
Как написать DLL-библиотеку на Java?
1786 2393659
>>393196
Прямо сейчас разбираюсь с кафкой. Кейс:
В один микросервис сохраняют данные. И нам надо часть этих данных сразу реплицировать в несколько сервисов, в том числе и мой.
Ну вот тот сервис публикует данные через продюсер в топик в кафка-брокер.
Я на своем сервисе через консьюмер читаю эти данные, фильтрую из топика то что мне нужно, коммичу в брокер, что я прочитал что мне нужно, а что ненужно отфильтровал.
Я и другие потребители получили данные, тот кто публиковал вообще не знает кто потребители и не заморачивался.
Как в раббите и других это сделано не знаю, но синхронно по ресту это была бы боль.
1787 2393685
>>393643
Никак, бери кресты.
Безымянный.png91 Кб, 1075x1036
1788 2393738
Уважаемые, почему буквы не отображаются?
1789 2393746
>>393738
Потому что кодировки разные. Для русека в консоли придётся поебаться.
1790 2393757
Почему нахваливают двухтомник Хорстманна? Уже второй раз пытаюсь её почитать и всё равно сталкиваюсь с тем, что он пишет не понятно. К примеру, пытался понять лямбды по Хорстманну и голову сломал что к чему. Взял книгу Урмы, которая вроде как для более продвинутых, сразу понял всё.
1791 2393762
>>393738

>Уважаемые, почему буквы не отображаются?


Кодировка исходников и компилятора не совпадает.

>>393746

>Для русека в консоли придётся поебаться.


Это не консоль, это идея она всегда запускает программы в UTF-8 и вывод парсит в нем же.
1792 2393763
>>393762
Консоль идеи.
image.png152 Кб, 1920x1080
1793 2393779
2[1].jpg482 Кб, 849x1200
1794 2393791
>>393757
Я его хвалю за набор примеров-сорцов. Единственное что мне не нравится в его примерах, это то что он многопоточку объяснял через свинг. Мне было лень разбираться в иерархии свинговых классов. Но с другой стороны рисовка гуя это хорошая иллюстрация возможностей многопоточки для начинающих.
Урму не читал. Может кстати почитаю, если соберусь снова собеситься на другую работу или если назначат экзамен для повышения грейда. Хорошее содержание. Но не для новичков.
1795 2393918
>>393791
Что у Урмы не для новичков? Это продолжение Эккеля по 8-11 джаве.
1796 2393919
>>393779
Это баг идеи. В Эклипсе такой фигни нет.
1797 2393923
Как вы хаебали со своими ебучими книжками нахуй, дебилоиды, скажите честно, вам серьезно хоть одна книга кроме элегантных объектов помогла?
1798 2393924
>>393919
Зато есть много другой хуйни, делающей его непригодным для промышленного применения.
1799 2393925
>>393923
Мне помогли все книги, кроме бесполезных элегантных объектов, так что пошёл нахуй, Егорка.
1800 2393926
>>393923
И где ты знания берёшь? Из видосиков Гоши Дударя?
1801 2393928
>>393925
Процедуроеблан, не позорься.
1802 2393929
>>393926
Вижу задачу -> ищу решение -> нахожу -> узнаю способы, как эту задачу решить
1803 2393931
>>393924
Я его с 2006 года использую и норм
1804 2393933
>>393929
Ну увидишь ты какие-то магические закорючки и как это тебе поможет что-то понять?
1805 2393935
>>393928
Позорятся те, кто форсит ООП в 2022. Остальные смотрят на них как на дедов с делфи и борландом.
1806 2393936
В каких случаях делать проверку на null ?
1807 2393941
>>393933
Основной синтаксис я выучил по бесплатному гайду на одном известном сайте, все более высокое понятно интуитивно. Если не понятно - гуглю, че это такое.
1808 2393944
>>393935
Позорятся те, кто форсят процедурщину, которая намного старше ООП. Какие же порриджи дегенераты все таки.
1809 2393945
>>393936
Везде во внешнем апи ставишь @notnull. Внутри не надо, производительность убъет.
1810 2393947
>>393936
1. Метод, возвращающий ссылку, помечен как @Nullable
2. Десереализуешь данные, где форматом предусмотрена необязательность каких-то полей.
3. Ещё по какому-то контракту может возвращаться null, например, указано в документации.
4. Натыкаешься на код другого разраба и знаешь, что он любит возвращать нуллы.
1811 2393948
>>393944

> форсят процедурщину, которая намного старше ООП


Это означает, что надёжность процедурщины подтверждена временем.
1812 2393950
>>393947
Дегенерат блядь, под нулл подстраиваться не надо, с ним надо бороться блядь. Плодя проверки на нулл, ты плодишь скрытые связи. Гораздо эффективнее вломить пизды разработчику, написавший нуллоговно или если такой уощпожеоатии нет написать обёртку для его говнокласса.
1813 2393952
>>393950
Ну давай приди на 15-летний легаси проект и вломи пизды 150 разрабам, большая часть из которых давно уволилась.
1814 2393953
>>393948
Ну, надежность писания кода на машинном языке еще больше временем подтверждена. Давай теперь писать на нулях и единицах, хули, проверено временем!
1815 2393954
>>393952
Переписать легаси парашу.
1816 2393956
>>393953
Не подменивай понятия. От машинного кода давно отказались, а процедурщину активно используют и по сей день, что означает неэффективность машинного кода для промышленной разработки и эффективность процедурщины.
1817 2393957
>>393956
Где я подменяю понятия? Я продолжаю твою логику, овощ ебаный.
1818 2393958
>>393954
Кабан устанавливает такие сроки, что тупо нет времени. А на написание if (hui = null) времени хватает.
1819 2393959
>>393957
Слит.
1820 2393962
>>393959
Все, гуляй, сын поблядухи.
1821 2393963
>>393958
Ну ладно, тогда кабан пидорас и хуесос.
1822 2393964
>>393962
Хуя печёт у Егорки.
1823 2393965
>>393964
Печет у твоей блядоты мамаши во рту от моей кончи, урод ебаный, из за которого время разработки в десяток раз увеличивается.
1824 2393966
>>393963
Энджой ёр энтерпрайз.
1825 2393979
>>393945
>>393947
Очень интересно, но ничего не понятно...
1826 2394042
>>393979
Что непонятного? Если ты только вкатываешься, то про нуллы не беспокойся, ибо свои пет-проекты ты будешь писать в одиночку. Понимание потом придёт, тем более когда устроишься на работу и словишь пару багов про NPE и увидишь закономерность.
1617294856746.jpg114 Кб, 811x1080
1827 2394053
Чьих рук дело, признавайтесь?
1828 2394057
>>394053
На пикабу, быдло.
1829 2394061
>>394057
Никак ты передал в PackDrawer вместо PacketMacket null, а?
1830 2394063
>>394061
Хуй знает как ты жабу приплёл, да и программирование вообще.
1831 2394085
>>393947
База
1832 2394106
>>393936

Я такой подход практиковал, мне зашло:

1. Просто притворись что в джаве нулов нет. Примерно как в СССР секса. Вот прям вообще нет такого литерала - null. Все референсы - не нулл, по определению. Мы оба знаем что это не правда, но все же.

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

3. Так как в коде проекта нулов не будет исходя из п. 2, на нуллы останется проверить только те места, где код проекта вызывает внешний код библиотек, либо где идет прием-передача данных с нулями по транспорту/из базы. При этом даже если ты и прощелкаешь какую нить проверку, вероятность того что тебе прилетит какой нить нетривиальный NPE стремительно сокращается. А если код еще и юнит тестами покрыт, нули вообще перестанут быть проблемой.
1833 2394115
>>393936
Используй типы не допускающие null
Уэсака Сумирэ в русском книжном магазине.webm19,1 Мб, webm,
1280x720, 1:23
1834 2394122
>>393923
Если книг читать не будешь - скоро грамоту забудешь!
Уесака Сумире, японская писечка
1569424460282.jpeg61 Кб, 400x531
1835 2394146
>>394122
Вы там совсем охуели что ли? Это же блять совковая фраза с плаката! Ебучие чубатые свиньи блядь, пытаются в перефорс на благо барина, потешно.
1836 2394160
>>394146
Если ты смотрел вебмку, то она там и зачитывает этот плакат
1837 2394312
>>393941
В книге вся инфа уже собрана и изложена в едином стиле. Какой смысл сидеть и тратить время на поиск инфы, когда можно просто перевернуть страничку?
1838 2394330
>>388929
У него шило в жопе? Половину слов не понял, потому что тараторит да ещё и видео ускорил. Сразу понятно, что придурок.
1839 2394352
>>394106

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


Лид на такое предложение скажет "не, хуйня". Такого твой план не предусматривает?

>>где идет прием-передача данных с нулями по транспорту


Сторонний сервис на твой запрос по ресту присылает не все поля или часть из них - нул. Валидация не проходит и срет ошибками, тебе говорят что твой говнокод не работает, срочно чини.
1840 2394369
>>388929
Да, можно придираться к мелочам, но в целом все по делу.
hmmm.gif1,3 Мб, 498x498
1841 2394382
>>393950
Требую советов как бороться
Оборачивать все в опшионал? Код совсем в говно превращается
Ексепшены? То же самое
Нулы такое же говно офк
И что делать
1842 2394428
>>394369
Там реклама джавараша. Собственно ради этого и снималось видео, чтобы порекламить.
1843 2394533
>>394352

> Лид на такое предложение скажет "не, хуйня". Такого твой план не предусматривает?



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

> Сторонний сервис присылает...



Если нулов там по контракту быть не должно, пусть валидация на это и валидирует. Что вполне укладывается в правило 3 --- проверять на нулы там, где тебе по транспорту приходят неподконтрольные твоему сервису данные. В чем противоречие?
1844 2394543
>>394533

> Если нулов там по контракту быть не должно, пусть валидация на это и валидирует. Что вполне укладывается в правило 3


А если должны быть, то не укладывается.
1845 2394563
>>394382

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



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

> Ексепшены? То же самое



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

> Нулы такое же говно.



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

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

Хаскелевый '()' этой проблемы лишен --- он вполне конкретного типа.
1846 2394564
>>394543

А если должны, юзаешь опшенал.
1847 2394577
if (huiOptional != null && huiOptional.isPresent() && huiOptional.get() != null) {
}
1848 2394607
>>394577
Так никто не пишет
1849 2394610
>>394607
Конечно, ведь можно написать так:
if (hui != null) {
}
1850 2394615
>>394563
Контрол флоу через эксепшены - единственный адекватный способ бороться с нуллами при недостатке мозгов. Опшионал == нулл.

При достатке мозгов можно попытаться обойтись и без экспешнееов, и без нулдов, но это сложно и много времени потратит, лучше в эксепшены все обернуть.
1851 2394619
>>394564
Опшионал ничем сука не лучше нулла блядь, ничем. Если какой то метод что то возвращает, он возвращать должен нормальный, живой объект, а не кота в мешке. А если не может вернуть - кричать "блять, я не могу!" и кидать исключение.
1852 2394623
>>394619

> А если не может вернуть - кричать "блять, я не могу!" и кидать исключение.


Очень хуёвый подход. Логикой может быть предусмотрено, что метод не может чего-то вернуть, и это будет нормальная ситуация, а не исключительная, и обрабатывать её надо соответствующе, а не ловлей эксепшенов.
1853 2394625
>>394623
Если не предусмотрено, то у тебя в любом случае будет NPE.
1854 2394628
>>394623
Не понял сначала твой высер. Нулл - это ничего и точка, сука. Он не может что-то значить, его не надо никак обрабатывать. Если надо - придумываешь замену для нулла, которая будет значить что-то конкретное.

И кто тебе мешает в кетч блоке пихать свою говнологику, если уж так приспичило?
1855 2394631
>>394628

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


Так придумали уже, Optional.empty().
1856 2394638
>>394631
А нахуя блять придумывать замену для нулла, если нулл уже существует?
1857 2394640
>>394638
Чтобы не было NPE
1858 2394642
А чем блять NPE хуже NoSuchElementException?
1859 2394643
>>394631
Я имею ввиду как в хешмапе гет ор дефолт. Оптионал == нулл, это не замена.

>>394638
Чтобы не ловить проблемы с нуллом????
1860 2394644
>>394642
Ничем, поэтому опшионал == нулл.
1861 2394645
>>394643

>Оптионал == нулл


Ну скастуй Optional к любому классу и вызови у него любой метод в таком случае, придурок.
1862 2394647
>>394645
И с нуллом, и с опшионалом будет эксепшен.
1863 2394648
>>394647
Ты еблан?
1864 2394649
>>394648
Нет, я же не кастую нуллы.
.png131 Кб, 350x350
1865 2394650
Мнение Егорки:
1. Вместо возврата нулл надо возвращать пустую коллекцию, Optional юзать нельзя никогда, потому что недостаточно ООП-шно.
2. Принимать нулл в качестве аргумента нельзя, надо принимать "нулевой объект", который является нормальным объектом, но при это ведёт себя нейтрально, как, например, 0 нейтрален для операции сложения.
1866 2394652
>>394650
Первое база, второе кринж. Даже нулевой объект принимать нельзя.
1867 2394653
>>394649
Если метод, который возвращает String вернет тебе null, и ты вызовешь у этого объекта метод length, то вылетит NPE. Если метод возвращает Optional, то такой проблемы нет, потому что никто у него get сразу не вызывает. Используется либо orElse, либо map.
1868 2394655
>>394653
Тоже самое, что сделать if != null.
1869 2394656
>>394650

>Optional юзать нельзя никогда, потому что недостаточно ООП-шно.


А вот эта хуйня ООП-шна? https://github.com/yegor256/cactoos/blob/master/src/main/java/org/cactoos/scalar/Unchecked.java
1870 2394657
>>394655
Если ты пишешь на Оракл Жаба 6 - безусловно.
1871 2394658
>>394656
Раз это написал Егорка, то ООПшно.
1872 2394661
>>394657
Жаба 4 была лучшим языком, дальше пошла наркомания: аннотации, дженерики, лямбды блять.
1873 2394676
>>394615

> Опшионал ничем сука не лучше нулла блядь, ничем



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

Орать и бряцать понятием "живой объект" на меня бесполезно, впечатление на меня это не произведет. Я знаю откуда это понятие --- "живой объект", в эти ваши "живые" и нулл-объекты я упарывался еще в 2016м, просек фишку сполна, и не тебе, шавка залетная, поучать меня --- какой объект живой, а какой --- мертвый.
1874 2394678
1875 2394682
>>394676
Ебать дегенерат с правды порвался.
1876 2394683
>>394682
Зачем же ты нарушил инкапсуляцию своего состояния?
1877 2394684
>>394683
Стрелочная поблядуха, тише.
1878 2394689
>>394682

Хех, правды знаток)

Правда в том, что охуительные истории про живые объекты хорошо выходят только у Егора. У свидетелей Егора обычно харизмы не хватает, равно как и мозгов с терпением чтобы все сказанное им обдумать и переварить (как кстати еще сам Егор завещал делать в своих Bloghacks 256) --- они и носятся по интернету как мамкины евангелисты с библией, думают что если ткнуть пальцем в конструкцию и погромче рявкнуть "зло", как Егор делал на докладах, все сразу поверят, акстятся и перестанут пользоваться, а евангелистик получит оффер в ФААНГ где перепишет гугль на живые объекты. Pathetic.
1879 2394710
>>394428
+++ но видео не прям хуйня. Рекламу джавараша всерьёз не воспринимать, остальное пойдет.
1880 2394712
>>394689
Ебать я чуть лицо себе не разбил с этой манеры речи, да и в целом с содержания поста.
1881 2394718
У меня есть куча runnable, я хочу их сувать одним методом pool.add(runnable) и чтобы они умным образом группировались по 1000 раннейблов на один тред. Как это реализовать стандартными средствами жабы без велосипедогенерации?
1882 2394721
>>394712
Ты тут новенький? Сюда регулярно петухонобляди протекают и пишут хуйню, в которой не соображают вот в таком уебанском стиле.
1883 2394730
>>394650

>Optional


Это что вообще такое?

Джун-вкатун
1884 2394733
>>394730
Хуйня, которую стоит забыть как страшный сон.
1885 2394734
Я правильно понимаю, что суть Спринга в том, чтобы пилить одни синглтоны и просто подставлять с @Autowired там, где требуется ну и ставить кучу аннотаций? Зачем вообще тогда ООП, если весь код строится на синглтонах?
Кстати, такой еще вопрос: нельзя инжектить бины с другим скоупом? То есть, у нас есть какой-то синглтон, например, а мы хотим заинжектить некий бин со скоупом Session.
1886 2394736
>>394730
Обёртка над каким-то значением, причём значения может не быть. Например, не известно заранее, может ли метод вернуть нужный тебе объект, и поэтому он в зависимости от своей логики возвращает тебе Optional с объектом или пустой Optional. Без Optional ты бы просто возвращал null вместо объекта, а Optional придумали те, кто считает, что использование null надо свести к минимуму. У Optional есть несколько полезных фич, например, можно через map() применить к содержащемуся в нём значению какую-нибудь функцию, а если не содержится, то ничего не произойдёт.
Всё можно сделать без Optional, просто он явно подчёркивает, что каких-то значений может не быть, и это нормально.
1887 2394737
>>394734
Это суть Spring IoC, но в спринге есть дохуя чего ещё.
Инжектить можно, то есть нюансы со всякими @Lookup. Большинство не ебёт себе мозг и везде юзает синглтон.
1888 2394739
>>394721
Семён семеныч...
1889 2394741
>>394382

>>Требую советов как бороться


>>Оборачивать все в опшионал?


1. репозитории возвращают опшинал для одного объекта (для нескольких очевидно пустой лист)
2. контролеры все валидируют все параметры/поля дто через @NotNull и шлют нулы нахуй, либо делай дефолтные значения если там нулы быть могут (0, "" , List.of() и тп).

Этого должно хватить.
1890 2394743
>>394730
Монада.
1891 2394744
>>394741

>(для нескольких очевидно пустой лист)


Нет, лучше Optional<List<T>>, это гораздо более хороший код в процедурном стиле. Хуй ООП!
изображение.png7 Кб, 598x202
1892 2394745
>>394737

>Большинство не ебёт себе мозг и везде юзает синглтон.


А если, например, это корзина в интернет-магазине? Допустим, мне надо как-то заинжектить корзину в контроллер.
1893 2394746
>>394745
Заинжекти и проверь.
1894 2394747
>>394745
Не юзать спринг.
image6 Кб, 988x146
1895 2394748
>>394739
Как же ты обосран, петухошь.
1896 2394749
>>394428
У меня лид через жавараш вкатывался (правда эт давно было, тогда он вроде бесплатнывм был).
Сам я им не пользовался - прошел на курсере курс от Duke University(тоже бесплатно) а потом сразу начал петы по гайдам пилить минуя книги и прочую хуйню. Потом просто доучил джаву перед вкатом.
По мне так что жавараш, что курсера для совсем нулевого в программировании - норм. Хотя платить конечно за это стремно, а в нынешней ситуации еще и за терроризм могут привлечь, если выяснит что жаварашна азов тоже скидывается.
1897 2394750
>>394745
У корзины должен быть id, и она должна храниться в базе данных. А не быть смесью сервиса и сущности.
1898 2394751
>>394749

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


По моему тут больше самому будет противно, что ты чубатых мразей спонсируешь, чем опасность набутылиться.
.png60 Кб, 1117x242
1899 2394752
>>394748
Я тоже так могу.
1900 2394753
>>394750
Ты че, охуел? Корзину в БД писать? Каждый раз когда кто то пукнет нажав на кнопку "добавить в корзину" долбится в бд?
1901 2394755
>>394752
Только я не куклоеблан и куклы у меня нет.
1902 2394756
>>394753
Так используй специальную in-memory БД для этого, либо вообще держи на фронте до начала оформления заказа.
1903 2394757
>>394755
Локальные хранилища сайта можно и без куклы редактировать.
1904 2394758
>>394756
сука ты че несешь ебанько
1905 2394759
>>394758
Несу нормальный подход, вместо говнокода со стейтфул бинами.
1906 2394760
>>394757
Такой хуйнёй только пидорас хохол с пораши будет заниматься, чтобы доказать что оннисимён. Или петухоноблядок с куклой типо тебя.
1907 2394761
>>394759
Поговорил с ботом.
1908 2394762
>>394743
Опшенал в джаве --- не монада :)
1909 2394763
>>394762
Репорт протекающему петухоновыблядку.
1910 2394764
>>394760
Так прувов, что он семён, у тебя тоже не будет. Даже не будет прувов, что я - это не ты.
1911 2394765
>>394743
Вкатун скорее поймёт, что такое опшенл, чем Maybe.
1912 2394766
>>394577
>>394610
ты просто опшиналами пользоваться не умеешь

var op = repo.getByName("hui")
.orElseThrow(() -> new RuntimeException("Op-hui not found"))
1913 2394767
>>394759
Говнокод - это тащить SQL БАЗУ ДАННЫХ туда, где нужна хэшмапа.
1915 2394769
>>394767
Ты долбоёб? Где я про SQL БАЗУ ДАННЫХ говорил? Я говорил про in-memory, она по твоему обязательно должна быть SQL БАЗОЙ ДАННЫХ? Посмотрю я на твою хешмапу, когда она на несколько гигабайт разрастётся и перестанет влезать в ОЗУ.
1916 2394770
>>394768
Я не буду читать твоё говно на языке из параши, уноси обратно в петухон тред, где этим обмажутся и назовут это ангельским языком.
1917 2394771
>>394619
>>394625

>>кричать "блять, я не могу!" и кидать исключение.


А если я взял ОПа, хочу узнать шлюха ли его мамка и достаю мамку из резозитория, но у ОПа ее нет? Мне в принципе похуй, я могу и по дефолту значение проставить(через опшинал как раз, либо через ==null), а визги "блять, я не могу!" мне нахуй не нужны.
1918 2394772
>>394766
И чем это отличается от if hui != null?
1919 2394774
>>394638
нулл в стримы не завернешь, а опшинал - легко. И никаких НПЕ.
1920 2394775
>>394774
То есть опшинал никаких проблем не решает, а только усугубляет проблему, легализуя ее и давая возможность засрать весь свой код этим. Понятно.
1921 2394777
>>394771
Репозиторий визжит, что мамки нет и ты понимаешь, что ее нет. Иначе может произойти такая ситуация, что мамки нет, но ты работаешь так с опом, как будто мамка у него есть и ловишь глубинные баги.
1922 2394778
>>394650

>>Вместо возврата нулл надо возвращать пустую коллекцию


Вызвал объект - пришла коллекция. Спасибо, очень элегантно получилось. Теперь вместо ==null буду писать instanceof

>>надо принимать "нулевой объект"


getSome (1, "string", new Object(new Fizz(), new Buzz(), new Fuzz(new Fiz(), new Buzz())))))))))
1923 2394780
>>394769

>она по твоему обязательно должна быть SQL БАЗОЙ ДАННЫХ?


>in-memory БД


Дохуя in-memory NoSQL назовешь?

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


А in-memory БД на несколько гигабайт каким образом в память влезет?
1924 2394781
>>394780
Вот и храни корзины в SQL БАЗЕ ДАННЫХ, раз иначе не умеешь.
1925 2394782
>>394778
Какой инстанц офф? Зачем он тут? Ты совсем дебил блядь? Берёшь и итерируешь эту коллекцию, всё. Если там 0 элементов - ничего не произойдёт. Если дохуя - дохуя чего произойдёт.
1926 2394783
>>394744

>>Optional<List<T>>


зачем тебе оборачивать в опшинал явно ненуловый объект, накроман?
1927 2394784
>>394781
Слит.
1928 2394785
>>394783
Потому что это процедурненько и православненько. Никакого ООП, только пердолинг, только опшенал!
1929 2394786
>>394781
Я-то как раз умею пользоваться встроенными возможностями спринга, поэтому мне никакие in-memory БД не нужны.
1930 2394787
>>394784
Ты не сливайся, а докажи сначала, что стейтфул бины чем-то лучше SQL БАЗЫ ДАННЫХ.
1931 2394788
>>394787
Две хуйни.
1932 2394789
>>394788
Юзать спринг в качестве СУБД ещё большая хуйня.
1933 2394790
>>394787

>Дохуя in-memory NoSQL назовешь?


На вопрос ответь сначала.
1934 2394792
>>394772
Лаконичностью.
А еще тем что тебя компилятор заставит делать эту проверку и ты не сможешь что то достать, пока не развернешь опшинал. Забыть проверить нулл гораздо проще.
1935 2394794
>>394786

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



>>394789
Юзать спринг вообще хуйня идея.

>>394792
Компилятор как раз только эксепшены заставляет проверять. Опшенал можно достать и без этого.
1936 2394795
>>394790
А смысл? Если назову, ты будешь говорить, что они все говно, ведь твоего спринга по твоему мнению достаточно для вообще всего.
1937 2394796
>>394777
Не так. Я просто хочу сказать что ОП-хуй, а его мамка - шлюха, но сначала хочу убедиться, что не членодевка, а если данных нет, то по дефолту - шлюха. Но когда начнутся визги что репозиторий что то там не смог мне это вообще все сломает.
1938 2394797
>>394796
Если эксепшен будет проверяемым, то ничего сломаться не может.
1939 2394799
>>394795
Слит.
.png16 Кб, 270x120
1940 2394801
Охуеть петухонщики разбушевались.
1941 2394802
>>394782

>>Какой инстанц офф? Зачем он тут?


Вместо объекта типа Egorka мне пришел Collection.

>>Берёшь и итерируешь эту коллекцию


А если это был не Collection, а Egorka и у него нет итератора?

А если каждый объект заворачивать в коллекцию из одного элемента это тот же самый опшинал только костыльным путем.
1942 2394803
>>394802
Какой же ты тупой, пиздец просто.

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


Делать только такие методы, которые даже без нуллов возвращали бы коллекцию.
1943 2394804
>>394794

>>Опшенал можно достать и без этого.


Его как минимум придется достать. Может тебе конечно и наплевать на все варнинги он идеи, но все же это лучше чем просто вызывать сходу поля объекта не подозревая что там хуйня.
1944 2394805
>>394785
Какой же ты долбаеб. Пиздец просто
1945 2394807
>>394802
Тебе пришёл не Collection, а Collection<Egorka>. Смысл instanceof, ты и так все типы знаешь.
1946 2394808
>>394797

>>Если эксепшен будет проверяемым


то примдется ставить @SneakyThrows
1947 2394809
>>394808
Поперхнулся чаем со смеха. Спасибо
1948 2394810
>>394804
Вот именно. МОЖНО НАПЛЕВАТЬ и НЕ СКОМПИЛИТСЯ абсолютно разные вещи. Для этого и надо кидать проверяемые исключения.
1949 2394811
>>394808
Сники троус это хуйня похлеще рефлексии, которая байткод редачит.
1950 2394812
>>394803
Пиздец, я ж тебе дебилу все объяснил, а ты этого понять не можешь, еще и на меня агришься.

>>Делать только такие методы, которые даже без нуллов возвращали бы коллекцию.


Напиши метод который вернет сущность по ИД.
1951 2394813
>>394812

>Напиши метод который вернет сущность по ИД.


public Entity findById(String Id) throws NoSuchEntityException()
1952 2394814
>>394797
Если эксепшен будет проверяемым, придётся писать обёртку
try {
hui();
} catch (final Exception e) {
throw new RuntimeException(e);
}
1953 2394815
>>394807
А чем Collection<Egorka> лучше Optional<Egorka> если мне нужен только один бугаенка?
1954 2394816
>>394814
Нет, в catch ты пишешь свою логику, что произойдёт, если репозиторий нихуя не найдёт.
.png244 Кб, 784x360
1955 2394820
>>394815
Да хуй знает, высосано из пальца.
1956 2394821
>>394816
>>394815
>>394814
>>394813
>>394812
>>394811
>>394810
>>394807
Вы все срётесь на ровном месте. Эксепшен, опшионал, коллекция, нулл - всё это абсолютно одно и то же и фактически разницы не имеет. У вас всех код в переводе на натуральный язык выглядит так:
Найди хуй, а если не нашёл сделай X. Как это реализовано - через опшионал, коллекцию, эксепшен - не важно.

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

Если же возвращать валидные объекты всегда ну никак не возможно, можно воспользоваться любым из этих вариантов. Разницы между ними нету. Хотя конечно самым элегантным решением (но по сути ничего не меняющим, можно также опшеоналом и даже ненавистным нуллом) будет выброска исключения. Выброска исключения - самый семантически логичный вариант.
1957 2394822
>>394821

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


Пример - репозиторий и получение данных от пользователя. Например, пользователь вводит условную команду "найти другого пользователя по айди egorka". Исключение стоит делать непроверяемым, а данные проверять на входе. Получил исключение после обращения к репозиторию - данные, значит, не проверил и это ошибка программиста.
images.jpg8 Кб, 225x225
1958 2394827
>>394821
В треде началось обсуждение интересной и актуальной темы, а не модов на майнкрайт или курсов как обычно. Но надо было прийти и все изгадить.
1959 2394831
>>394750

>она должна храниться в базе данных


Я, конечно, джун-вкатун, но как-то чересчур толсто.
1960 2394832
>>394831
В смысле? А где ей ещё быть?
мимо
1961 2394833
>>394832
В спринговых стейтфул бинах.
Мимо
1962 2394834
>>394833
Нельзя пользоваться спрингом.
1963 2394835
>>394834
Тогда в глобальной статик хешмапе.
1964 2394836
>>394833
Приложение умерло. Контейнер рестартанул. Что с ебалом корзиной?
1965 2394837
>>394835
Спринг == глобальные переменные == высер из под коня.
1966 2394838
>>394836
пахую
1967 2394839
>>394836
Если тебе не похуй на проёб корзины, которая в обычно и так проёбывается каждые 5 минут из за динамического айпи у пользователей, то можешь и сохранять в БД. Всё зависит от таски.
1968 2394840
>>394833
А как масштабироваться?
изображение.png73 Кб, 800x600
1969 2394841
На хуя я учил SQL и меня на собеседовании так дрючили, если JPA все само делает?
1970 2394842
>>394841
Зачем учил простейших SQL, если невъебенно сложная JPA с кучей подводных камней сама всё делает?
1971 2394843
>>394841
Так все равно жпкл надо писать
image35 Кб, 662x502
1972 2394879
Вот вы шутили про 6 вложенных циклов, а мне реально пришлось писать ЦИКЛ ВЛОЖЕНИЯ ЦИКЛОВ. То есть на каждый элемент этого цикла вложенность циклов увеличивается. Алсо, попутно задам вопрос, как такое реализовать, сам чёто не допираю.
1973 2394905
Аноны, что я делаю не так?
Нужно в JAVA строке узнать, содержит ли прописную букву (верхний регистр)
Pattern pattern = Pattern.compile("[A-Z]");
String lineItems = "QWasD";
Matcher matcher = pattern.matcher(lineItems);
boolean found = matcher.matches();
Он все равно выводит false, хотя он же должен проходить. Почему?
1974 2394934
>>394905
Ну я даже не знаю, может потому что ты тупой долбоеб?
1975 2394943
>>394905
matcher.matches() проверяет, матчится ли вся строка с паттерном.
Тебе нужно matcher.find()
1976 2394957
>>394879
Рекурсией.
https://pastebin.com/fpJ3gtmf
С названием функции я обосрался, это не prmutations а combinations. Но перепастить лень.
1977 2394970
>>394721
Я просто узнал себя в 16 лет.
1978 2394973
>>394751
Двачую.
1979 2394978
>>394827
Обсуждай то, что тебе интересно.
1980 2394982
>>394943
Спасибо
>>394934
Пшел
1981 2394994
Что там слышно насчёт переката?
1982 2395011
>>394994
Перекатывайся нахуй...
1983 2395019
Так почему корзину надо хранить не в редиске, а у себя в приложухе?
1984 2395031
>>394994
тред грузится быстрее секунды, перекат не нужен.
1985 2395150
>>395019
Потому что спринговые стейтфул бины - лучшая СУБД всех времён и народов, куда там редису и SQL БАЗЕ ДАННЫХ до спринга.
1986 2395223
>>394816

Контрол-флоу посредством эксепшенов --- плохая идея. Эксепшен это не просто какой то там особый return, легализованный goto или if. Выброс эксепшена --- это еще и дорогостоящий сбор стек-трейса. Такое оправдано разве что в обработчиках ошибок с целью собрать побольше инфы для девелопера, или смаппить ошибку на HTTP респонз с кодом 500 как это делают в сервисах, но никак не универсальная замена чекам на нулл.

https://www.baeldung.com/java-exceptions-performance
1987 2395271
>>395150
Толсто.
1988 2395325
>>395223
Да, жестко как то. Не знал, что аж настолько хуево по производительности оно. Надо тогда сделать синтаксический сахар в виде

do {
....something();
flows (NotFoundCase case) {
....something2();
}

Который по факту будет обёрткой над обычным ретурном
1989 2395335
>>395325
Optional
1990 2395339
>>395335
Тоже самое, но выглядит некрасиво.
1991 2395353
>>395339
сыбал нах)
1992 2395373
джава хуйня
1993 2395395
1994 2395667
>>395325

Ну а если голыми опшеналами некрасиво, и надо языковую конструкцию, то это тебе в языки, где поддерживается do-нотация с монадами (scala, haskell, kotlin c arrowkt каким нить).
1995 2395674
>>395667
В петухлине можно вот такое писать?

public void first() {
....do {
........something();
....flows (NotFoundCase case) {
........something2();
....}
}

public void something() {
....if (true) {
........flow new NotFoundCase()
....}
....return;
}
1996 2395679
Вы тут ебанулись? Корзины, опшенлы, Егорка, охуеть вообще.
1997 2395681
>>395679

> Вы тут ебанулись?


Уже 3 треда как
1998 2395710
>>394957
Минут 10 пытался вкурить код, но так и не раскурил. Зачем аккумулятор обёрнут в лист? Как вообще пользоваться выводом?
1999 2395742
2000 2395743
----ПЕРЕКАТ
>>2395740 (OP) А
>>2395740 (OP) К
>>2395740 (OP) Е
>>2395740 (OP) Р
>>2395740 (OP) Е
----ТАКЕРЕП
2001 2395744
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
ПЕРЕКАТ >>2395740 (OP)
2002 2395911
>>395710
Немного поменял чтобы можно было разные лимиты для измерений задавать и создал объект враппер для координат.
https://pastebin.com/APB7NZw7

В
public static List<DiscreteLocation> combinations(int... limits)
передаются лимиты по каждому измерению. Сколько передали лимитов - столько и измерений. Дальше там создаем пустой масив values для значений и текущую координату currentDimension = 0 и список куда складывать DiscreteLocation's. И вызываем:
private static void combinations(int[] limits, int[] values, int currentDimension, List<DiscreteLocation> results)
там проверяем это последнее измерение или нет и начинаем цикл от 0 до лимита для текущей координаты for (int i = 0; i < limits[currentDimension]; i++)
в цикле присваиваем текущее значение счетчика в массив значений values[currentDimension]
дальше 2 варианта: если это последняя координата, то создаем DiscreteLocation и засовываем его в результат.
Если нет - то рекурсивно вызываем для следующего измерения.

Предположим у тебя 2 измерения, ты начинаешь в нулевом с координаты 0, дальше вызываешь для измерения 1. Там начинает с координаты 0 и поскольку это последнее измерение то создаешь DiscreteLocation(0, 0) и переходишь в цикле дальше. Создаешь DiscreteLocation(0, 1) и так до лимита для измерения 1. Как закончишь выходишь из метода, в координату 0. Там переходишь к значению 1 и снова вызываешь для измерения 1. Там все повторяется но первое значение уже 1 DiscreteLocation(1, 0), DiscreteLocation(1, 1) и т.д.
2003 2395962
Я изучаю язык высокого уровня Ява. Скажите пожалуйста в энтерпрайз приложениях используют сейчас Хибернейт? И если да то в каком виде? Как им управляют?
2004 2395972
Что должен знать мидл по части девопсенья?
2005 2396275
>>395972
Уметь что-то сверхпростое в докере развернуть. Уметь что-то простое собирать в дженкинсе. Знать, для чего нужен кубер.
2006 2396857
>>388965

Хех. Все угадал. с точностью до наоборот. Стейт --- меняется, композиция -- нет. Продолжая твою аналогию --- третья рука у тебя не появится никогда: как скомпозировали тебе гены, так и будешь жить. А вот вес набрать-сбросить, зрение посадить-пофиксить, обрасти-подстричься --- как нехер делать.
2007 2396861
>>389313

В такой "инкапсуляции" --- действительно смысла нет. Это не столько про инкапсуляцию, сколько про стандарт JavaBeans, который сложился в джаве и по которому фреймворки умеют работать со структурками данных --- тупо конвеншен. Инкапсуляцией я б это не назвал.
2008 2397198
>>395962

>>в энтерпрайз приложениях используют сейчас Хибернейт? И если да то в каком виде? Как им управляют?


через абстракцию - Spring Data
2009 2397213
>>395962
Я все чаще с jOOQ сталкиваюсь.
2010 2446425
>>353514

>такая популярность питухона?


Первый язык тех, у кого IQ на уровне хлебушка и его хватает только на прочитку реддита.
2011 2446426
>>375014
Читай доку и смотри видосы. Также Spring in action 5-ое (вроде), издание.
На Pluralsight был в принципе годный "курс" по Спрингу, но если тебе доступ кабан не оплачивает, то и не заморачивайся.

t. кодомакачил на SAP Commerce и теперь хочу открыть форточку и выпрыгнуть.
2012 2446427
>>375038

>Джавоид что-то пиздит а зашкваре.

2013 2446441
>>374144
Раньше было едва ли не корпоративным стандартом и много легаси запилено с прицелом на это.
Может, какие-то платформы используют эклипс и заточены под него, а маняплагины на Идею ставить - религия не позволяет.
Иногда бывает, что кабанчик жлобится на лицензию от идеи, в одной крупной галере, например, было проще ебашить через Community edition, чем покупать лицензии.

Эклипс это ещё не самый зашквар. Самый пиздец - это когда ты видишь NetBeans в качестве IDE.
Тред утонул или удален.
Это копия, сохраненная 1 сентября 2022 года.

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

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