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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 2013 129 404
Java #111 thread ТРИПЛОВЫЙ /java/ Аноним 09/05/22 Пнд 21:42:27 2353490 1
java.png 291Кб, 1024x1024
1024x1024
Аноним 09/05/22 Пнд 21:45:00 2353493 2
ШАПКА НЕ НУЖНА
Аноним 09/05/22 Пнд 21:46:30 2353494 3
>>2353493
Нюфани всё равно не осилят текст из ссылки в шапке, всё под контролем. Это пассивный троллинг петухонеров.
09/05/22 Пнд 21:50:03 2353496 4
Жаба в 2023 нинужна
сага Аноним 09/05/22 Пнд 21:50:38 2353497 5
Перекат не нужен, пишем с сагой
Аноним 09/05/22 Пнд 21:51:23 2353498 6
sage Аноним 09/05/22 Пнд 21:54:59 2353501 7
ЖАБА ПОЗОРНАЯ
Аноним 09/05/22 Пнд 21:55:07 2353502 8
Аноним 09/05/22 Пнд 21:56:13 2353504 9
09/05/22 Пнд 22:02:16 2353507 10
Бамп.
Аноним 09/05/22 Пнд 22:03:26 2353509 11
>>2353507
Как же петухонщика рвёт
09/05/22 Пнд 22:09:32 2353514 12
j0gld2s2skq31.jpg 177Кб, 700x1369
700x1369
>>2353509
А чем обусловлена такая популярность питухона? Раньше только шарпосвин после переката наведывался.
Аноним 09/05/22 Пнд 22:17:36 2353517 13
>>2353514
Спасибо, что не жопаскрипиеры.
Аноним 09/05/22 Пнд 22:19:48 2353519 14
>>2353514
Во первых не такой уж он и популярный, просто петухонщики кукарекают громко и их слышно везде. Ну а то, что есть, достигается благодаря супер лёгкому фкату и всяким скиллбрейнсам, делающим бабло на лохах
Аноним 09/05/22 Пнд 22:27:35 2353522 15
>>2353490 (OP)
Где анон, который репортит тред, если перекат до 2к постов был? Я волнуюсь
09/05/22 Пнд 23:26:01 2353568 16
Репорт.
лучше уж новый тред вместо байтоебства
Аноним 10/05/22 Втр 09:05:31 2353663 17
camel-in-action[...].jpg 167Кб, 1400x1755
1400x1755
>>2353568
Помогите пожалуйста, у кого нибудь есть адекватный перевод этой книги? Да я глупый и не очень свободно пока могу в английский.
Аноним 10/05/22 Втр 09:41:19 2353674 18
Аноним 10/05/22 Втр 09:59:59 2353678 19
10/05/22 Втр 11:27:44 2353716 20
>>2353678
Все уже давно сидят на пистоне с тайп хинтами
Аноним 10/05/22 Втр 14:13:38 2353832 21
>>2353678
Напоминаю базу:

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
Аноним 10/05/22 Втр 17:33:41 2353974 22
2007.mp4 292Кб, 480x360, 00:00:06
480x360
Аноним 10/05/22 Втр 17:36:37 2353977 23
>>2353974
У нас на проекте камель юзается, лол.
Аноним 10/05/22 Втр 18:09:11 2354001 24
Планирую вкатиться. Есть годик опыта разработки петов. Господа помидоры, че посоветуете? Как преподнести свои навыки кабану?
Аноним 10/05/22 Втр 18:42:04 2354017 25
Аноним 10/05/22 Втр 18:46:20 2354018 26
>>2354001
Посоветую ходить на собеседования.
Аноним 10/05/22 Втр 18:52:50 2354022 27
>>2354018
А че там на них говорить?
Аноним 10/05/22 Втр 18:56:05 2354023 28
>>2353490 (OP)
Для вката буду делать свои круды + cli утилиты, мне хватит вима или вс кода с плагинами? Или идея мастхэв сейчас? Использовать буду спринг, мавен и постгрес
Аноним 10/05/22 Втр 19:13:00 2354038 29
>>2354022
Говори, что есть годик разработки петов.
Аноним 10/05/22 Втр 19:15:36 2354039 30
>>2354038
Ты че, пидарас? Я это, естественнно, один хуй скажу, я хотел узнать, мб есть какие то сигналы для хрюш и кабанов, что тебя надо обязательно взять или наоборот, брать не надо.
Аноним 10/05/22 Втр 19:17:34 2354040 31
>>2354039
Есть один сигнал, постарайся того, кто тебя будет собеседовать, пидарасом не называть.
Аноним 10/05/22 Втр 19:28:53 2354043 32
Ну шо, в 19-й жаве(уже этой осенью) наконец-то будут виртуальные треды, можно будет на любую ИО операцию высирать тред, как в гошечке. Наконец-то реактивная параша уйдет и можно будет писать на томкете и традиционном спринге как деды.
Аноним 10/05/22 Втр 19:29:52 2354048 33
>>2354023
Без разницы, просто идея буквально пишет за тебя код.
Аноним 10/05/22 Втр 19:37:03 2354061 34
>>2354043
До осени еще дожить надо.
Аноним 10/05/22 Втр 19:42:24 2354077 35
>>2354043
Небось 10 лет еще в ревью будет.
Аноним 10/05/22 Втр 20:30:18 2354113 36
>>2354043
>реактивная параша
Ты про что?
Аноним 10/05/22 Втр 20:40:40 2354123 37
>>2354113
Spring reactive, webflux, netty вот это всё. Асинхронная джава с ивент залупами, где пишут в функциональном стиле.
Аноним 10/05/22 Втр 20:44:15 2354126 38
>>2354123
Ивент залупы просто так, одними гоморутинами не уберешь. Они уже прочно засели во всей жабе
Аноним 10/05/22 Втр 21:01:02 2354134 39
Аноним 10/05/22 Втр 21:09:44 2354141 40
>>2354134
Атомная война в сетнябре, шиз, какой 2023?
Аноним 10/05/22 Втр 21:13:30 2354143 41
>>2354141
Постапокалиптическая Java 21 LTS.
Аноним 10/05/22 Втр 21:49:16 2354165 42
>>2354141
а у меня отпуск только в октябре, пиздос
Аноним 10/05/22 Втр 21:53:56 2354166 43
07160735d4.jpg 109Кб, 577x379
577x379
Подскажите пожалуйста, в каких случаях нужно создавать ссылку на класс в начале класса ?
В случае если мы будет неоднократно присваивать обьекты этой ссылке ?
Вот пример
Аноним 10/05/22 Втр 21:55:45 2354169 44
>>2354166
надо - создавай
не надо - не создавай
Аноним 10/05/22 Втр 22:07:28 2354172 45
>>2354166
А что тебе нужно? Нет подобных правил. В зависимости от ситуации можно использовать всё, что разрешает язык программирования. Если по логике программы тебе нужно объявлять ссылки в начале определения класса и потом где-то их использовать, то ты в итоге так и делаешь.
Хотя с точки зрения ООП должно быть как можно меньше static-полей, и в основном они для констант или каких-то глобальных ресурсов, когда DI не подходит.
Аноним 10/05/22 Втр 22:25:25 2354176 46
>>2354172
Статик поля только для тех случаев, когда нужно сделать что-то магическое, статик = рефлексия. Во всех остальных случаях статик использовать нельзя.
Аноним 10/05/22 Втр 22:28:27 2354177 47
>>2354172
Просто интересно как правильно
Аноним 10/05/22 Втр 22:28:42 2354178 48
Аноним 10/05/22 Втр 22:29:11 2354179 49
Аноним 10/05/22 Втр 22:31:15 2354180 50
>>2354176
Например, хороший способ сделать жесткий синглтон (объект бросает исключение при попытке создать второй раз) - private static boolean isCreated. Или пул объектов.

>>2354178
Мелкобуква-питухонщик, съеби. Твою вонь через экран ощущаю.
Аноним 10/05/22 Втр 22:54:10 2354189 51
>>2354180
>Например, хороший способ сделать жесткий синглтон (объект бросает исключение при попытке создать второй раз) - private static boolean isCreated. Или пул объектов.
ебать жирно тролишь
Аноним 10/05/22 Втр 22:55:44 2354190 52
>>2354189
Жирно затроллила твоя мамаша весь мир твоим рождением.
Аноним 10/05/22 Втр 23:00:20 2354191 53
>>2354001
Я еще не вкатился, не разрешаю.
Аноним 10/05/22 Втр 23:01:59 2354192 54
>>2354189
Блять, хуйню сказал, не при попытке создать второй раз, а при попытке запустить этот объект второй раз, в конструкторах кода не должно быть, они только значения полей устанавливать должны. Я собственно для этого и юзал статик в последний раз, хз почему сказал про проверку на создание, никогда так не делал и вам не советую
Аноним 10/05/22 Втр 23:03:41 2354196 55
Пружинные подмостки
Аноним 10/05/22 Втр 23:04:25 2354199 56
статик - анти ООП
Аноним 10/05/22 Втр 23:06:33 2354201 57
Аноним 10/05/22 Втр 23:41:52 2354222 58
>>2354201
ООП это настолько паттерн, это такой паттернище, что на его фоне все остальные паттерны - антипаттерны.
Аноним 11/05/22 Срд 00:22:40 2354246 59
image.png 334Кб, 1080x2400
1080x2400
image.png 290Кб, 1080x2400
1080x2400
Это gg/wp
Аноним 11/05/22 Срд 00:24:31 2354249 60
>>2354246
айти конечно наебка мирового уровня. полно работ с такой же ЗП где конкуренция минимальна
Аноним 11/05/22 Срд 00:26:03 2354251 61
image.png 382Кб, 1080x1829
1080x1829
image.png 393Кб, 1080x1828
1080x1828
image.png 341Кб, 1080x1792
1080x1792
image.png 595Кб, 1080x1590
1080x1590
>>2354249
Пруфов таких работ у тебя конечно же не будет.
Тем временем АйТи все, можно закрывать тред и доску в целом:
Аноним 11/05/22 Срд 00:56:28 2354271 62
16522177619540.png 33Кб, 955x252
955x252
>>2354246
Это на сеньора или лида?
Аноним 11/05/22 Срд 00:58:42 2354273 63
>>2354251
это подработки для студентов по вечерам, а не стандартные 40часов 996
Аноним 11/05/22 Срд 01:07:29 2354276 64
>>2354271
Это на джуна, написано же)

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

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

Это тупо последние пять, ничего не выбирал даже.
И че вы ноете, самозванцы, рынок переполнен вакансиями с отличными какашечками...
Аноним 11/05/22 Срд 01:22:15 2354288 66
>>2354276
>>на джун
джун создает проекты, делает рефакторринг и код ревью?
>>написано же)
По вакансии мало что понятно - похоже на обычную галеру с десятком проектов разной степенит уебищности. И без удаленки.
Только откуда там планка в 200 сотыги. На случай что реально кто то с 3 годами опыта придет?
>>это фултайм(
>>возможна подработка по вечерам
может там на фултайм не 15к, а все 30к, но один хер это для студентов, им и 15к в сладость.
Аноним 11/05/22 Срд 01:25:58 2354290 67
>>2354287
пчел раньше там таких штук по 5+ в день было, щас по 1-2 и больше сеньорские
Аноним 11/05/22 Срд 01:29:48 2354293 68
>>2354288
Теперь создает и делает)
Аноним 11/05/22 Срд 01:55:40 2354300 69
Ух каким ООПшным стал жаба тред, горжусь. Бугаенко - маскот.
Аноним 11/05/22 Срд 02:10:45 2354303 70
Аноним 11/05/22 Срд 06:57:41 2354337 71
>>2354276
Тебе сколько раз говорили съебать из этого треда, а ты все не уходишь. Ты слишком сильно палишься.

Нравятся унижения?
Аноним 11/05/22 Срд 08:04:59 2354353 72
image.png 1Кб, 92x32
92x32
Сап, хелп зеленому, пожалуйста.
Нужно десериализовать json в некий класс, так как известна его структура уже. Значения должны храниться в hashmap.
При десериализации в класс и попытке вывести values, у меня получается такая залупа.
Что я мог сделать не так? Почему количество элементов коллекции показывается нормально, а сами элементы нет?
Аноним 11/05/22 Срд 08:15:35 2354354 73
Аноним 11/05/22 Срд 08:48:27 2354358 74
>>2354353
Мб компоненты коллекции не сериализуемые
Аноним 11/05/22 Срд 09:09:32 2354364 75
>>2354362
А должно быть приятно, когда в треде срут?

мимо
Аноним 11/05/22 Срд 09:57:34 2354377 76
Аноним 11/05/22 Срд 10:04:39 2354379 77
1560539080794.jpg 34Кб, 1080x344
1080x344
>>2354246
Бегом в долбильню. Месяц без мивины. Ещё один проеб - и полетишь утилизироваться на Змеиный.

к вопросу о "откликнулось уже over9000 человек"
Аноним 11/05/22 Срд 10:36:05 2354402 78
1630316366389.jpg 50Кб, 1000x750
1000x750
Аноним 11/05/22 Срд 10:44:32 2354411 79
>>2354407
Мы и так догадывались, что ты каждый день по 200 откликов шлёшь, даже не рассматривая ответы, но вас разве там не долбят за палево?
11/05/22 Срд 10:52:02 2354414 80
>>2354353
Ладно, я не знаю, что делать, помогите.
Как правильно десериализовать json в класс так, чтобы еще все данные хранились в мапе? С меня тонны чего угодно
Аноним 11/05/22 Срд 12:15:23 2354479 81
>>2354414
Все объекты, что суёшь в коллекцию, делай сериализуемыми
Аноним 11/05/22 Срд 15:23:52 2354644 82
>>2354251
>Пруфов таких работ у тебя конечно же не будет.
На HH конечно не будет. Там выкладывают только фейковые айтивакансии с не существующими ЗП. Потом на собесе занижают в раза 2-3 зп от указанной. Нормальные люди устраиваются через отдел кадров.
Аноним 11/05/22 Срд 15:39:29 2354658 83
>>2354644
>>2354287
похоже буду я всю жизнь плагины и моды для майнкрафта писать :(
Аноним 11/05/22 Срд 15:51:53 2354670 84
>>2354658
Больше слушай свиной нахрюк. Рынок сейчас находится на том уровне, что был в 2020 до пандемии, даже по свинячьим графикам.
Аноним 11/05/22 Срд 16:18:45 2354698 85
>>2354670
В Украине всё плохо, например в моем городе до войны было 10-20 вакансий на джуна, а сейчас 1 вакансия :0...
Аноним 11/05/22 Срд 16:33:26 2354706 86
>>2354698
Если ты не рагулевсратый бандеродебил, то переезжай в Россию. Да и в принципе, никто не мешает из копростана работать на российского кабанчика, правда он деньги сможет разве что в крипте перевести
Аноним 11/05/22 Срд 16:34:29 2354707 87
>>2354706
Когда все успокоится, можешь вернуться в свой родной хутор
Аноним 11/05/22 Срд 16:43:07 2354712 88
Блять, я щас умру от кринжа. Первый мой собес, точнее пока еще не собес, а ознакомительное интервью. Вместо того, чтобы рассказать подробно о своем опыте, начал затирать какую то хуйню про кодинг плагинов для майнкрафта. Вообще тема конечно не хуйня, но я из себя выдавил чисто пару пуков, которые до этого раз 100 повторил, просматривая видосы с собеседованиями на ютубе. Когда кабан спросил про зарплату, моя омежья сущность не позволила мне даже блять на планке, заявленной в вакансии настоять, я попросил нижнюю планку оплаты вакансии без учета 13% ндфл, сука.

Бляяять, какой же я дегенерат. Я еще и мидлом назвался, и попросил оплату, как джун ебаный. Пиздец просто, какие же хохлы дегенераты.
Аноним 11/05/22 Срд 16:46:32 2354714 89
>>2354706
Или в РБ, если РФ не ок.
Аноним 11/05/22 Срд 16:49:25 2354716 90
>>2354712
Да какая разница, если не можешь настоять, то сможешь найти в себе силы у другого чела пособеситься и там уже не будет никаких проблем назвать планку +сколькототам от текущей. Потому что ты будешь спокоен, зная, что за меньшее ты менять работу точно не будешь, а если откажут, то спокойно будешь работать дальше как ни в чём не бывало.
Аноним 11/05/22 Срд 16:51:00 2354718 91
Я когда в первый раз собесился мне сказали "бля сорян не можем так мало платить как ты просишь, придётся тебе сука получать больше"
Аноним 11/05/22 Срд 17:09:02 2354738 92
>>2354716
Но вакансий же не бесконечность. Ладно было бы не 7к вакансий, а 700к - тогда можно было бы повыебываться, даже пусть кандидатов тоже в 100 раз больше бы было. А так хуитв.
Аноним 11/05/22 Срд 17:57:19 2354767 93
>>2354738
Ты вообще на ровном месте какие-то ограничения придумал. Тебе не нужно 7к вакансий, требе нужен ровно один оффер, чтобы давить на текущего работодателя. Прям из 7к ни одного оффера не найдёшь? Ну значит ты упёрся в потолок, сиди не выёбывайся.
Аноним 11/05/22 Срд 18:01:07 2354770 94
>>2354712
А до этого только плагины под майнкрафт писал?
Аноним 11/05/22 Срд 18:21:31 2354793 95
>>2354783
> >весна, время роста вакансий
Пруфы?
Аноним 11/05/22 Срд 18:31:01 2354799 96
>>2354793
Весной у херочек как у любых самочек повышается гормональный фон, они начинают просматривать кандидатов чаще.
Аноним 11/05/22 Срд 18:48:08 2354814 97
Аноним 11/05/22 Срд 18:52:27 2354817 98
>>2354779
Какие тебе пруфы, ебик. Все работают вокруг, не айти единым. Они на hh по твоему вакансии ищут?
Аноним 11/05/22 Срд 19:20:52 2354836 99
>>2354712
ну и пояснил бы за плагин для майнкрафта

что у тебя мокросервисная архитектура с микрописьками для асинхронной подгрузки криперов ночью в ебло, кафки, разные очереди сообщений для публикации выстрелов скелетов, спринг буты и все это в крутится в кубернетесах и еще в CI/CD
Аноним 11/05/22 Срд 19:28:00 2354841 100
>>2354836
>что у тебя мокросервисная архитектура с микрописьками для асинхронной подгрузки криперов ночью в ебло, кафки, разные очереди сообщений для публикации выстрелов скелетов, спринг буты и все это в крутится в кубернетесах и еще в CI/CD
Все это не имеет никакого веса, если это не коммерческий опыт в известной компании. А то, что ты в свободное время пытался пукнуть джсоном в кафку - никого не интересует.
Аноним 11/05/22 Срд 19:53:06 2354860 101
>>2354841
То есть если ты работаешь xml конфигуратором в известной компании за 20к, но можешь пукнуть джсоном в кафку я могу напиздеть что я Principal MSA Arhitect?
Аноним 11/05/22 Срд 19:53:39 2354861 102
14733389076221.png 43Кб, 247x250
247x250
Аноним 11/05/22 Срд 19:57:07 2354866 103
>>2354841
это крайне спорное утверждения, овер дохуя джавистов которые работают с древними технологиями и никакие кафки и микросервисы в глаза не видели. сейчас это конечно выравнивается, но все равно выбирать будут из тех кто в курсе что происходит
Аноним 11/05/22 Срд 20:01:57 2354871 104
Такой вопрос. Есть коллекция интов, надо сгенерировать число, которого в этой коллекции нет. Какой самый оптимальный вариант по производительности и чтоб желательно была уже готовая реализация?
Аноним 11/05/22 Срд 20:08:32 2354875 105
>>2354871
Найти максимальное и добавить Макс+1? Я вкатутося...
Аноним 11/05/22 Срд 20:10:39 2354878 106
>>2354871
С другой стороны может быть коллекция где недостает одного инта... Тяжело быть вкатутосей...
Аноним 11/05/22 Срд 20:31:08 2354890 107
>>2354878
Ну если у тебя нет ограничений на число, то зачем это тебе? Вот если бы тебя заставили пины четырехзначные перебирать.
Аноним 11/05/22 Срд 20:33:50 2354892 108
>>2354890
Ограничение есть, я бы давно сделал вот так
>>2354875, и ограничение это максимум инта
Аноним 11/05/22 Срд 20:34:39 2354893 109
>>2354890
Я имею ввиду, если занят весь интовый диапазон и недостает 1 опять же инта, то найти макс, и добавить Макс+1 не выйдет...
Аноним 11/05/22 Срд 20:36:19 2354894 110
>>2354892
Я в принципе сделал почти так, беру максимальное число, и если оно максимум инта то циклом отсчитываю числа вниз, если не максимум то беру его+1
Аноним 11/05/22 Срд 20:36:48 2354896 111
>>2354892
Мб генерить рандомный инт и проверять, если ли в коллекции?
Аноним 11/05/22 Срд 20:38:30 2354897 112
Аноним 11/05/22 Срд 20:39:56 2354898 113
Аноним 11/05/22 Срд 20:57:28 2354905 114
>>2354894
Тупое решение но ты можешь числа отсортировать за O(log n) и вычислить разность соседних максимум за O(n). Где эта разность > 1 - место для вставки числа. Получается O(n)
Аноним 11/05/22 Срд 20:58:26 2354906 115
>>2354905
ты еблан там линейная сложность
Аноним 11/05/22 Срд 21:01:18 2354908 116
Аноним 11/05/22 Срд 21:01:49 2354911 117
Аноним 11/05/22 Срд 21:04:21 2354913 118
Аноним 11/05/22 Срд 21:05:28 2354914 119
Аноним 11/05/22 Срд 21:06:53 2354915 120
Аноним 11/05/22 Срд 21:08:24 2354916 121
>>2354914
а как нам гарантировать что новое число точно новое если мы не переберем всю коллекцию?
Аноним 11/05/22 Срд 21:13:47 2354918 122
>>2354916
С рандомизацией тебе придется много раз перебирать если коллекция очень большая
Аноним 11/05/22 Срд 21:43:37 2354926 123
Жюнит такая крутая штука, оказывается. Но только если проект изначально спроектирован для работы с ним, иначе - говноебля и юзлес трата времени.
Аноним 11/05/22 Срд 21:47:02 2354928 124
>>2354926
че ты высрал говножуй
Аноним 11/05/22 Срд 21:49:38 2354931 125
>>2354914
Смотря какая коллекция, если множество HashSet, то проверка наличия/отсутствия за O(1). Если нет, преобразовывать в множество имеет смысл, только если генерируешь много чисел.
Аноним 12/05/22 Чтв 00:59:41 2355000 126
>>2354931
Так а все равно линейная сложность выйдет
Аноним 12/05/22 Чтв 02:30:15 2355007 127
>>2355000
бинарный поиск для кого придумали?
Аноним 12/05/22 Чтв 04:15:05 2355018 128
>>2354871
Перегони коллекцию в treeset и добавляй потом первый пропуск числа, либо мин - 1, либо макс + 1, чтоб без оверфлоу.
Аноним 12/05/22 Чтв 04:54:01 2355021 129
>>2354866
>но все равно выбирать будут из тех кто в курсе что происходит
Сейчас бы нанимать джависта, который книжки читал и свои ололо-пет проекты лепил, вместо того, чтобы нанять уже готового спеца, который имеет КОММЕРЧЕСКИЙ опыт в нужных технологиях.
Аноним 12/05/22 Чтв 06:53:48 2355032 130
>>2355021
Щас бы найти готового спеца.
Аноним 12/05/22 Чтв 07:46:01 2355047 131
>>2355021
1. Для получения опыта нужна работа
2. Для получения работы нужен опыт
Теперь я понял, почему рынок схлопнулся. Вот поэтому.
Аноним 12/05/22 Чтв 08:36:46 2355063 132
>>2355047
Нихуя рынок не схлопнулся. Вкат открыт и будет открыт лет 50 ещё - до создания нейропрограммистов.
Аноним 12/05/22 Чтв 11:52:03 2355147 133
Компании все уходят и уходят. Че, помидоры, готовы работать за 150к? А то и за 100...
Аноним 12/05/22 Чтв 12:32:34 2355186 134
>>2355147
Я готов работать за 50к, лишь бы вы, хохлы, сдохли все, мрази, настолько остоебенили своим нахрюком.
Аноним 12/05/22 Чтв 12:39:33 2355191 135
>>2355186
Таблетки прими, долбоеб, и под кроватью проверь, а то вдруг и там хохлы спрятались.
Удивительно, что быдло так легко заставить кого-нибудь ненавидеть. Лол, готовы говно сожрать, чтобы смотрящему хохлу противно сделать.
Аноним 12/05/22 Чтв 12:40:35 2355192 136
Аноним 12/05/22 Чтв 12:47:07 2355198 137
>>2355192
Ну конечно, проход в хохлы на ровном месте.
Аноним 12/05/22 Чтв 12:51:53 2355201 138
>>2355198
Не на ровном, Тарас, не на ровном.
Аноним 12/05/22 Чтв 15:05:38 2355244 139
Второй мой собес. Опять же, не технический, а ознакомительный перехрюк. Все так же нес хуйню, рассказал про какой то бойлерплейт код, сука, кринж ебаный, ни о каком пояснении о асинхронной подгрузке криперов в ебло речи не шло. Но уже меньше волновался. Хотя по технической части рассказал гораздо хуже, чем было в прошлый раз, я вообще дичь нес.
Аноним 12/05/22 Чтв 15:08:56 2355245 140
>>2355191
Лол, старая добрая мантра от ципсо про хохлов под кроватью. Ципсо never changes
Аноним 12/05/22 Чтв 15:50:37 2355252 141
>>2355191
Чтобы любого человека заставить ненавидеть типичного жителя западной украины, достаточно их познакомить и дать вместе поработать какое-то время. Особый шик - когда хохол соучредитель мелкобизнеса вместе с нормальными людьми - проходит немного времени и оформляется гарантированный съёб с общими деньгами угадай в чьём исполнении.
Аноним 12/05/22 Чтв 15:53:08 2355253 142
>>2353490 (OP)
А зачем нужна java, когда есть js? Он перекрывает все потребности уже.
12/05/22 Чтв 15:54:16 2355254 143
>>2355253
Жава мертва и ненужна. А зачем нужен жс, когда есть тс?
Аноним 12/05/22 Чтв 15:56:22 2355256 144
Аноним 12/05/22 Чтв 16:04:52 2355259 145
>>2355252
Лол, не один я через это проходил. Только в моем случае соучредитель был комбой из хохла, петухонщика и либесральной европрокладки
Аноним 12/05/22 Чтв 16:42:47 2355278 146
>>2355253
Не припоминаю чтобы он перекрывал потребность в типизации.
Аноним 12/05/22 Чтв 16:49:37 2355282 147
>>2355278
Ахах какая нах типизация, ведь можно написать 100500 тестов на каждую функцию))0
Аноним 12/05/22 Чтв 16:49:53 2355283 148
>>2355021
Если они найдут спеца с опытом работы в нужных технологиях его наймут. Но вот выбрать нулевого JavaEE обросшего мхом легаси саппорта который нибумбум или теоретика без опыта, это вопрос. У второго есть шансы, во многие компании очень неплохие.
Аноним 12/05/22 Чтв 16:52:32 2355284 149
>>2355244
Мои самые успешные собесы были когда я примерно знал какие вопросы мне зададут. Зная что интервьер любит дрочить про устройство хешмапы я выдрочил это лучше него. Возможно из-за этого меня туда не взяли.
Аноним 12/05/22 Чтв 16:54:13 2355285 150
>>2355278
Дед блять, кому нужна типизация в 2к22? Иди говна лучше поешь.
12/05/22 Чтв 18:47:02 2355342 151
Аноним 12/05/22 Чтв 19:51:21 2355372 152
>>2355047
Бля вот именно так и происходит
Аноним 12/05/22 Чтв 19:53:51 2355375 153
>>2355047
Нихуя ты не понял, ты мемасов от студентов начитался.
Аноним 12/05/22 Чтв 20:35:39 2355395 154
Сделал тестовое задание, пижарасы два дня игнорят, шлюхи ебаные. Охуели совсем.
12/05/22 Чтв 20:42:22 2355401 155
>>2355395
Мне через год ответили
Аноним 12/05/22 Чтв 20:51:32 2355408 156
>>2355401
Вообще, в чем прикол игнорить кандидатов на вакансию? Это же чистые убытки кэша, а хрюши и так заняты по 2 минуты в неделю, прочекать мессаджи их заставить легче лёгкого
Аноним 12/05/22 Чтв 20:54:33 2355410 157
>>2355282
>можно
Нужно. В динамикодрисне иначе невозможно хоть что-то серьёзное создать, кроме как тдд и миллиардом тестов.
>>2355285
Любому серьёзному проекту. Думаешь всякие процессоры аннотаций по типу mypy от хорошей жизни начинают использовать? Нет, их юзают потому что иначе не вытащить это говно.
Аноним 12/05/22 Чтв 21:03:54 2355419 158
>>2355410
Мужик, тебя жиробас забайтил. Вангую, что тот хохол с 9000 откликами на все подряд и этот петухонщик - один человек.
Аноним 12/05/22 Чтв 21:18:45 2355427 159
>>2355419
Да я ж сам захотел закилобайтиться
Аноним 12/05/22 Чтв 22:01:01 2355456 160
>>2355410
>В динамикодрисне иначе невозможно хоть что-то серьёзное создать, кроме как тдд и миллиардом тестов
Я и так пишу по 3-6 тестов на каждый эндпоинт, куда больше то? И это на жабе. И только на апишку. И еще временные тесты иногда пишу, когда разрабатываю репошки и сервисы.
И так на тесты больше времени уходит больше чем на саму разработку.
Куда больше то?
Аноним 12/05/22 Чтв 22:04:39 2355460 161
>>2355456
А на жиес и петухоне будешь писать 30-60 тестов.
Аноним 12/05/22 Чтв 23:43:15 2355504 162
250к, но в загоне, или 120к, но на удаленке без скрамов и прочей хуиты?
Аноним 12/05/22 Чтв 23:45:28 2355506 163
>>2355504
Если бы мне предложили 500к за сосание хуёв, я бы согласился.
Аноним 13/05/22 Птн 00:06:54 2355511 164
>>2355506
Двачую, когда работа приносит удовольствие, деньги не так важны.
Аноним 13/05/22 Птн 00:07:42 2355512 165
simplescreenrec[...].mp4 24407Кб, 1114x712, 00:01:09
1114x712
Сап, джавуны!
На мой проект нашлись инвесторы.
Сегодня в ИРЛ встречались в кафе и обсуждали проект, что будем делать, какие планы, экономика игры, гешефт, все дела. Все остались довольны. На встрече присутствовали 4 человека: двое разработчиков: я и наш художник + эдвайзеры - ребята с именем, которые за процент будут нас продвигать, вести документы, рекламу и маркетинг, сведением нас с фондами. Будем делать плей ту ёрн игру с блокчейном. Один из фондов готов нас профинансировать даже ДО первого знакомства с фондами, чтобы мы не отвлекались, подскакивая на крудошлепскую наемную работу, и занимались только проектом. В общем, мечта моего детства, реализуется на моих глазах, чему я несказанно рад. Держу в курсе.
Аноним 13/05/22 Птн 00:12:08 2355513 166
>>2355512
>Будем делать плей ту ёрн игру с блокчейном
ахах пошел нахуй моментально, ты теперь опущ треда
Аноним 13/05/22 Птн 00:15:41 2355514 167
А вкатунчики здесь есть? Успехами поделитесь, если они после 24 февраля есть, конечно... Я к примеру после вывода войск епама из РФ не попал к ним на стажировку после обучения, хныкаю пукаю. Придется в инженегры идти...
Аноним 13/05/22 Птн 00:20:40 2355518 168
>>2355513
А что плохого в плей ту ёрн? Ты, наверное, путаешь с пей ту вин.
13/05/22 Птн 00:22:41 2355520 169
>>2355512
Красава, анончик. Удачи
Аноним 13/05/22 Птн 00:25:26 2355521 170
Аноним 13/05/22 Птн 00:50:38 2355523 171
>>2355514
Во время обучения в епаме ходил на собесы. За два дня до спецоперации получил оффер. Точнее учился я раньше, а во время епамовского тренинга повторял джавакор к собесам.
Записали на стажировку как раз в начале марта она должна была начаться.
Я все ждал заданий, но их не было. Плюс епам требовал кучу зондов ставить. Недавно прислали сертификат о успешном прохождении тренинга.
Обучение по джавакору у них кстати то еще говно. Записанные леции - кал. Живой лектор с вопросами-ответами не шарит и отвечал на отъебись. И экзамен в виде oca/ocp.
Аноним 13/05/22 Птн 00:50:47 2355524 172
Аноним 13/05/22 Птн 01:36:54 2355528 173
>>2355523
Про записи согласен - такое. Но задачки хороши были, мне зашли. Сколько у тебя времени со дня начала вката прошло? Какие советы дашь чтобы быть адекватным вкатунцом? Я вот хочу тренажёр SQL додрочить, на буте бота тележного написать (на MVC написал круд-залупу с хибером уже, хочу дальше ковырять), да на графы налечь, авось и возьмут на стажировку куда-нибудь... Если она будет.
Аноним 13/05/22 Птн 02:15:31 2355533 174
>>2355528
Иди на собесы на джуно-мидлов уже сейчас. Возьми и прокликай сотню-другую. Стажировка - хуйня без задач.
Пиши еще пет. А лучше пиши тестовые и побольше. Например https://github.com/Raiffeisen-DGTL/cib-interns-test-task Но лучше, если это будут тестовые на работу, причем которые дадут после собесов.
По сикуле хватит чего-то с основными операторами на пару десятков страниц, остальное во время гуглежа для петов. Можно на спринг дата жпа дальше продолжать. Включи логирование сиквеля и читай что тебе хибер генерит. Или если хочешь подрочить сиквел - бери jdbctemplate.
По хиберу будут ебать разве что на собесах.
Графы нахуй никому не нужны(точнее нужны в паре % задач). Или ты про энтити-граф в хибере?
С ботами не работал. Но если апи ботов телеги нужно долго читать - не рекомендую.
Рекомендую дрочить рест и джексон. С ним намного больше еботни чем с базой. Еще рекомендую научиться пользоваться свагером и постманом.
Для баз - ликвибейз/флайвей и докер.
Аноним 13/05/22 Птн 04:40:24 2355543 175
>>2355401
Когда твое "тестовое" на проде наебнулось?
Аноним 13/05/22 Птн 06:22:55 2355556 176
Аноним 13/05/22 Птн 08:53:35 2355574 177
>>2355556
Бля, я и забыл, что хотел >>2355555 → поймать. Почти поймал рандомным сообщением, это был бы вин
Аноним 13/05/22 Птн 09:03:22 2355575 178
>>2355524
Нет задач в игровой отрасли, ну если не считать "задачей" скам.
Аноним 13/05/22 Птн 09:19:36 2355577 179
>>2354123
>reactive, webflux, netty вот это всё
Фух блядь, как раз подбираюсь к этому.
Теперь с лёгким сердцем буду зубрить на отъебись и по минимуму.

мимо_трейни
Аноним 13/05/22 Птн 09:22:16 2355578 180
>>2354165
Ну так ты в отпуск уже наполовину загоревший поедешь буквально, с одной стороны, меньше надо будет на пляже валяться.
Аноним 13/05/22 Птн 09:42:56 2355584 181
Аноним 13/05/22 Птн 10:06:50 2355590 182
>>2355533
Про графами имел ввиду алгоритмы. Книжку недавно видел по алгоритмам на джобе + курс неплохой на степике от CSc по ним, ещё когда только начинал, где то через 2-3 месяца после начала вката, где-то треть или половину прошел, дальше уже и навыков стало не хватать(не знал некоторые структуры данных), да и хотелось не просто дрочением заниматься, а то как обратно в вуз вернулся.
Аноним 13/05/22 Птн 12:16:33 2355658 183
Как зрение не проебать? Какими методами пользуетесь для сохранения глаз?
Аноним 13/05/22 Птн 12:23:58 2355664 184
>>2355658
Никакими - зрение зрелому человеку проебать возможно только двумя способами:
1. Дождаться пока старость помноженная на генетику возьмёт своё
2. Ударить по глазу молотком
Специфика уровня "я вот смотрю в экран, а значит я буду слепнуть" - миф.
Аноним 13/05/22 Птн 12:25:50 2355669 185
Аноним 13/05/22 Птн 12:33:01 2355673 186
>>2355664
Я заметил у себя в последнее время серьезное ухудшение зрения, никогда такого не было, прям резко, даже буквы на телефоне на расстоянии 30 см чутка размываются
Аноним 13/05/22 Птн 12:34:02 2355674 187
Аноним 13/05/22 Птн 12:42:46 2355677 188
>>2355673
Посоветовать сходить к врачу за очками надо или сам сходишь?)
Насчёт упражнений и прочего такого нет нормальных данных, поэтому не уповай на них.
У меня слегка размывается вижен, когда давление под 160. Но я фиксанул давление. Фиксанул настолько сильно, что теперь другая проблема - когда встаю, голова кружится, вплоть до того, что бывает нужно сесть обратно или за стену придержаться. Сознание пока не терял.
Аноним 13/05/22 Птн 12:57:00 2355685 189
>>2355590
Я бы забил на алгосы. Особенно на графовые. Для хорошего уровня нужна куча времени, а в работе они не особо нужны и даже на собесах, если не фаанг. Лучше бери аррей /линед лист, хеш/три мап/сет и смотри как они внутри устроены подробно. И алгоритмы самых их основных методов. Смотришь метод, гуглишь, что за алгос и разбираешь. По этим шести коллекциям/структурам могут ебать на собесах. Особенно по хешмапе. Статьи почитай про их устройство. Вот есть классная библиотека для визуализации их внутреннего устройства: https://habr.com/ru/post/599045/
Аноним 13/05/22 Птн 13:05:04 2355689 190
>>2355685
А я ту же мапу хорошо знаю. Поля, которые там есть и за что они отвечают, как что работает и пр. Но спасибо, все равно поковыряю и поучу, может что-то новенькое узнаю по другим структурам.
Аноним 13/05/22 Птн 13:09:46 2355690 191
>>2355677
>к врачу за очками
Мне че ебать, как хикке ботану задроту очки носить? Если уж и покупать че то, то линзы, форму глаза за ночь восстанавливающие
Аноним 13/05/22 Птн 13:10:24 2355691 192
>>2355685
По алгосам что я понял: пока сам не напишешь - толку мало. Те же тытруберы и прочие советуют Грокаем алгоритмы, к примеру, но ты книжку прочитал, понял концепцию, допустим, тех же жадных алгоритмов, но реализовать все равно не сможешь, по крайней мере пока лоу-левел экспириенс в проганье. Все надо пальцами щупать. А про методы коллекций спрашивают? Слышал, что надо свой связный список двусторонний реализовать на собесе.
Аноним 13/05/22 Птн 13:33:04 2355699 193
>>2355691
>Слышал, что надо свой связный список двусторонний реализовать на собесе.

Создаешь объект ноды у которого есть ссылка на следующий и предыдущий. Готово.
Аноним 13/05/22 Птн 14:12:26 2355717 194
>>2355690
Ебать ща бы испугаться чё о тебе ваня заводчанин с зп 20к, уёбищем-женой и кредитом на авто подумает, хех мде
Аноним 13/05/22 Птн 14:16:19 2355719 195
>>2355717
В очках ещё и неудобно.
Аноним 13/05/22 Птн 16:02:00 2355788 196
>>2355691
>Все надо пальцами щупать
Пощупал тебе простату, твои действия?
Аноним 13/05/22 Птн 16:45:55 2355840 197
>>2355788
Попрошу промять еще семенные канаты
Аноним 13/05/22 Птн 17:21:12 2355870 198
>>2355719
Ну это уже другое дело. Сам с нормальным зрением, поэтому хз.
С другой стороны, солнцезащитные никогда не бесили, но то может я за компом в них не сидел просто.
Аноним 13/05/22 Птн 18:59:04 2355922 199
>>2355533
>>дрочить рест и джексон. С ним намного больше еботни чем с базой
У бэкенда все наоборот - рест на спринге работает сам с парой аннотаций, а вот ебли с хибернейтом/скл хватает.
Аноним 13/05/22 Птн 19:02:43 2355928 200
Подскажите пожалуйста, нужно ли учить html перед началом изучения java EE ?
13/05/22 Птн 19:12:06 2355937 201
Аноним 13/05/22 Птн 19:19:08 2355939 202
>>2355937
там в файле jsp нужно писать на html представление
Аноним 13/05/22 Птн 19:29:52 2355950 203
>>2355719
Линзы приносят намного больше неудобства. Их снимать и одевать неудобно, глаза сушит и есть шанс конъюнктивит словить. Я словил даже когда следил за чистотой рук, тупо пот жарким летом попал в глаза.
Аноним 13/05/22 Птн 19:36:06 2355959 204
>>2355922
Ну у меня наоборот. Джейсоны со сложными форматами и кучей динамического говна, как с фронта, так и с других сервисов, написанных на питоне. И много ебли с сериализацией/десериализацией. С валидацией иногда сложно.
А в базу это просто кладется. Если что, то просто в jsonb кладешь. Правда мы хибер не используем.
13/05/22 Птн 19:45:27 2355965 205
>>2355939
Можно же жсон отдавать
Аноним 13/05/22 Птн 20:04:28 2355974 206
>>2355575
Я своим примером покажу что есть. Чем сидеть и пиздеть лучше делать и что-то менять, по-моему.
Аноним 13/05/22 Птн 20:48:19 2355987 207
>>2355922
>>2355533
Потому что специфика проекта решает. Заранее к этому хз как подготовиться. Где-то так, где-то сяк. А то что не используешь быстро забывается, поэтому хз, не угадаешь что тебе конкретно для каждой вакухи не хватает.
Аноним 13/05/22 Птн 20:54:14 2355988 208
2022-05-1320-46[...].png 35Кб, 1306x656
1306x656
>>2355974
Похвально. Но если это типа пощёчина мне (на что намекает вот это вот:
>Чем сидеть и пиздеть
), то я перефразирую - "я не вижу применений крипте в играх кроме как чтобы превратить игру в говнобиржу". Доказать этот (отрицательный) тезис невозможно и не нужно - надо доказать обратный ему положительный. Так что я в данном случае и не могу ничего, кроме как "сидеть и пиздеть". Докажешь - я приму. Не докажешь - ну будем считать, что возможности блокчейна в играх исчерпываются вышеназванными.
>>2353490 (OP)
>бест практики
Отъебал бы в своей команде за такие практики.
Аноним 13/05/22 Птн 20:55:40 2355990 209
>>2355987
Люто двачую будучи вкатунцов, многие вещи просто забываются. Я веду конспекты и записываю острые углы, хз как опытные разрабы все в голове держат.
13/05/22 Птн 21:02:50 2355993 210
>>2355988
Любая математика в коде вообще как говно выглядит. К тому же, как по-другому проверить треугольник это или нет?
Аноним 13/05/22 Птн 21:09:07 2355997 211
>>2355993
return longestSide > sumOfShorterSides;
Я про то, что бест практисес это когда у всего есть понятное имя, а не вот эти вот однострочники. Clever - несомненно, но не для бизнеса. Для бизнеса важнее, чтобы можно было взглядом окинуть и мгновенно въехать о чём речь. Хотя тут не совсем клиника, относительно понятно, так что я погорячился.
13/05/22 Птн 21:36:14 2356014 212
>>2355997
Ну вот я про это и говорю, что математика херово на прогу ложится. Что для тырпрайза это вообще говнокод и пошли они нахуй. Но далеко не всегда можно вообще дать нормальные имена переменным в формулах
Аноним 13/05/22 Птн 23:32:38 2356044 213
>>2355988
Сиди и смотри пока я доказываю)
Аноним 14/05/22 Суб 01:54:35 2356084 214
>>2355990
То с чем часто работают на протяжении долгого времени уже так легко не забывается. Все таки нейронные связи это паутина, чтобы она закрепилась надо и практический опыт, и понимать как почему зачем итд итп.

И то, помнят принцип, а детали гуглят/смотрят как было на других проектах, как и все люди. Никакого волшебства.
Аноним 14/05/22 Суб 09:34:06 2356125 215
>>2356044
Смотрю, но пока ничего не увидел кроме бахвальства.
Аноним 14/05/22 Суб 10:18:10 2356143 216
>>2353490 (OP)
Пробовал гуглить, но гуглится как-то не очень.
1. Я правильно понимаю, что BigDecimal, хотя и даёт потенциально бесконечную точность, всё же не способен идеально точно хранить промежуточные результаты вычислений с рациональными, иррациональными, трансцендентными числами?
2. Есть либы, которые позволяют как в языках, заточенных под математику, хранить число уровня 1/10, 2 * sqrt(2), pi, а то и что-нибудь с мнимой единицей - именно в таком, символическом виде? А терять точность только в результате, в последнем вычислении, если это вообще требуется? Насколько это востребовано в финтехе? Слышал, что все юзают BigDecimal и в хуй не дуют.
Аноним 14/05/22 Суб 10:41:40 2356154 217
>>2356143
И ещё накину пример.
Предположим, что в компе числа хранятся в десятичной - для простоты рассуждения.
У меня есть три сотрудника, и сто монеток премии, которую я хочу поровну поделить. Я делю на 3 и получается 33,(3). Т.е. я остаюсь должен 0.(3) (1/3) каждому. Как мне сохранить у себя этот должок в 1/3, чтобы учесть его в будущих расчётах? Ведь если так будет продолжаться и дальше, на на следующий месяц я буду должен уже 2/3, а на третий - 1. И вот эту единицу я уже могу выплатить, т.к. она целая хм, так вот зачем придумали квартальные премии. Но если я бы её хранил в даже BigDecimal, то эта единица никогда бы не собралась в целое, так ведь? Там было бы число, с каждым месяцем всё уточняющееся, но никогда не переходящее в целое.
Аноним 14/05/22 Суб 15:28:47 2356277 218
>>2356044
Чел я делаю игру своей мечты, зачем демотивируешь? Не будет никакой говнобиржи, вот увидишь.
Аноним 14/05/22 Суб 15:29:20 2356279 219
Аноним 14/05/22 Суб 16:15:48 2356292 220
>>2353490 (OP)
как моды на майн делать? знаю питон.
Аноним 14/05/22 Суб 16:34:53 2356298 221
Аноним 14/05/22 Суб 17:15:13 2356311 222
>>2356277
А что будет-то?
И каким боком тогда крипта?
Единственное, что приходит в голову - это игра по типу дьяблы, или хуже - говнеца с ящичками-казино, не знаю как уж оно там называется. Ток у тебя предметы иногда дропаются не простые, а с токеном. И этот токен ты получаешь на свой кошель, а дальше ты можешь перевести его кому угодно, и если челибос свой кошель подключит, то в игре у него будет этот предмет. Какая-нибудь горящая алебарда жопоразрывания. И тогда разработчик самой игры как бы выводит биржевые аспекты за пределы самой игры - нет аукционов, нет торговых окошек, дескать хотите этим торговать - ну запилите там себе биржу и торгуйте хоть усритесь. Нам главное чтобы вы запруфали свой кошель и мы вам любые предметы в игре отобразим.
А как иначе, намекни что-ль.
>>2356298
Двощую. Главное чужие моды не берись дорабатывать, там такая лапша что 1с раем покажется. Свои - без проблем.
Аноним 14/05/22 Суб 17:26:45 2356324 223
>>2356311
>Нам главное чтобы вы запруфали свой кошель и мы вам любые предметы в игре отобразим.
А зачем тут крипта?
Аноним 14/05/22 Суб 17:44:13 2356333 224
>>2356324
Ну типа чтобы на себя не брать биржедроч, и какие-то гарантии, обусловленные блокчейном, дать игрокам. Типа мы у вас эту шмотку не отберём, только если у всех сразу. Ну и это по сути легализует всякие обычно банимые вещи типа продажи игровых шмоток за бабло. "Не можешь победить - возглавь". Сервер игры никто не хакнет, блаблабла (ага, я даже не буду объяснять, насколько это сложнее, чем кажется)
Плюс надеются на то, что какие-то инвестиции это привлечёт от челов, которые просто в крипту инвестируют. Что они дескать будут покупать у игроков шмот и ждать, пока он подорожает. Но на самом деле всем скорее всего будет пiхуй.
В целом я согласен, что даже в таком виде это как седло на корове.
Аноним 14/05/22 Суб 18:09:15 2356352 225
image.png 7Кб, 302x166
302x166
ДНО-3000 оказалось пробито уже в первой половине мая.
Значит к середине июня дойдем до 2500, что будет означать полный крах джавы на рынке вакансий РФ.
До 24.02 было более 5000 вакансий в выдаче по запросу java.
Аноним 14/05/22 Суб 18:17:25 2356359 226
>>2355514
Отправил заявку в неткракер на их курсы и последующую стажировку. Изначально обещали начать процесс в начале апреля, но потом пришло письмо, где сообщили что я прошел, но сказали приходить в июле. Думаю, что к июлю эти курсы вообще закроются полностью, либо неткракер уйдет из РФ.

А так, устроиться в джава бекенд сейчас практически невозможно имхо. В сбере и втб меня нахуй послали прямым текстом, сказав, что найм у них на фризе. В яндексе сначала сказали, что фриз, а потом просто реджект прислали, даже ни одного собеса не провели.
Аноним 14/05/22 Суб 18:27:06 2356364 227
>>2355063
>Вкат открыт
Вкат временно закрыт. Если про РФ говорим. Но временно вполне может означать несколько лет или несколько десятилетий.
14/05/22 Суб 18:34:55 2356365 228
image.png 69Кб, 693x769
693x769
Народ як зробити так щоб сума двох методів додалась? Але це організувати в 3 методі ; Щоб я його викликав і там рахувлаалсь сума 2 методів : chyslo1+ chyslo2
Аноним 14/05/22 Суб 18:58:25 2356383 229
>>2356365
В методе main() вместо отдельного вызова двух методов пишешь:
int sum = chulso1() + chuslo2();
И в sum Будет сумма.

И для чего тебе два одинаковых метода chuslo1 и chuslo2, отличающихся только названием? Ты точно понимаешь, зачем тебе эти методы? Достаточно оставить метод chuslo1 и вызывать его дважды. Но это вряд ли всё, что тебе нужно.
Аноним 14/05/22 Суб 19:05:25 2356396 230
>>2356365
> рахувлаалсь
Отобразилась? Бля пиздец чё за оревный язык.
Аноним 14/05/22 Суб 19:10:30 2356400 231
>>2356364
Че ты несешь...

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

Но нет же, вкат закрыт, потому что так сказал CockHole из ципсо. Хотя на урине он наверное правда закрыт, тут один чел рассказывал, как у вас рынок в 20 раз упал.
Аноним 14/05/22 Суб 19:12:07 2356401 232
>>2356365
Народ-олигофрен, народ-петухонщик, народ-говнокодер, народ-6-вложенных-циклов, народ-статикоёб.
Аноним 14/05/22 Суб 19:12:49 2356403 233
>>2356401
И ведь не поспоришь
Аноним 14/05/22 Суб 19:18:24 2356405 234
>>2356365
У тебя методы возвращают войд, никак. Твой метод число1 и число2 - процедура, которую ты никак сложить не сможешь. Сделай хотя бы функцию, считывающую два числа, складывающую их и возвращающую сумму. Потом можешь эту сумму сложить и вывести в консоль.

какие же хохлы дегенераты, пиздец просто
Аноним 14/05/22 Суб 19:28:22 2356412 235
1578437396322.mp4 1046Кб, 1280x720, 00:00:06
1280x720
Аноним 14/05/22 Суб 21:16:06 2356480 236
>>2356292
я умею писать моды и плагины для майнкрафт !
Аноним 14/05/22 Суб 21:17:35 2356481 237
Как учить английский ? Просто открыть словарь англо-русский и зубрить все слова ???
Аноним 14/05/22 Суб 21:53:13 2356494 238
>>2356359
>Думаю, что к июлю эти курсы вообще закроются полностью, либо неткракер уйдет из РФ.

Эта ссанина нигде не нужна кроме РФ, если они закроются их конторе пиздец, или их купят индусы.
Аноним 14/05/22 Суб 21:56:11 2356497 239
>>2356400
Так у тебя опыт небось минимум 2-3 года, и образование по профилю. Таких да, берут. Даже если они полные дауны, как ты.
Аноним 14/05/22 Суб 21:58:18 2356500 240
>>2356497
Опыт год, коммерческого 0. Образование основное.
Аноним 14/05/22 Суб 22:04:00 2356505 241
>>2356359
Да, сейм... Джависты что-то стали рил никому не нужны вдруг, хз как с другими языками.
Аноним 14/05/22 Суб 22:05:19 2356506 242
1644452020372.jpg 43Кб, 693x769
693x769
>>2356505
Ох уж эти невыдуманные истории. Хотя, в принципе, если пикрил твой типичный код ты реально никому нахуй не нужен.
Аноним 14/05/22 Суб 22:15:07 2356515 243
>>2356405
У него функции инт возвращают, долбоеб
Аноним 14/05/22 Суб 22:20:49 2356518 244
>>2356515
Лол, привык не смотреть на возвращаемое значение, а узнавать его по использованию метода. В каком прекрасном мире я жил, пока не увидел эту картинку
Аноним 14/05/22 Суб 22:24:30 2356522 245
>>2356518
> Лол, привык не смотреть на возвращаемое значение, а узнавать его по использованию метода.
Питухонер, спок
Аноним 14/05/22 Суб 22:32:43 2356527 246
>>2356522
Чего блять? Как раз петухонкры делают такие перегруженные нечитаемые методы, которые возвращают результат своего выполнения.
Аноним 14/05/22 Суб 22:34:39 2356528 247
>>2356527
Или еще че похуже, типа одновременно и делается что-то, и вычисляется и возвращается какое то значение. В любом случае, метод должен либо ничего не трогать за пределами самого себя, либо возвращать войд.
Аноним 14/05/22 Суб 22:35:29 2356530 248
>>2356527
Я про то скорее, что в питухоне просто не завезли возможность увидеть - как нормальные люди - тип принимаемых и возвраащемых данных.
Надо эти нечитаемые простыни скроллить и смотреть, в какие методы стд либы эти данные пихаются, там потом можно понять что же за типы подразумевались. Горит? Горит.
Аноним 14/05/22 Суб 22:37:47 2356531 249
>>2356530
А лол, щас посмотрел пример кода на петухоне, пиздец просто.
Аноним 14/05/22 Суб 22:39:21 2356532 250
>>2356500
Чувствую что ты пиздишь. Опыт год это что, маня петы? На такое даже не смотрят, ну на стажировку могут взять если пройдешь все их тестовые/собесы. Я еще поверю что тебе повезло и ты вкатился, но что 10 собесов это пиздеж.

>Образование основное.
Без вышки хотя бы не профильной, даже не смотрят сейчас. (Если нет комм.опыта конечно)
Аноним 14/05/22 Суб 22:41:27 2356533 251
>>2356532
Ты в каком то манямирке живешь, серьёзно.
Аноним 14/05/22 Суб 22:41:59 2356534 252
>>2356533
Покажи резюме тогда
Аноним 14/05/22 Суб 22:42:02 2356535 253
2022-05-1422-41[...].png 75Кб, 1100x954
1100x954
>>2356531
Мой еблинский можешь даже не траить имаджинировать
Аноним 14/05/22 Суб 22:45:47 2356540 254
1586662247902.jpg 124Кб, 1080x2242
1080x2242
Аноним 14/05/22 Суб 22:49:39 2356544 255
>>2356540
Больше вопросов нет
Аноним 14/05/22 Суб 22:51:38 2356546 256
гоблин как обыч[...].mp4 526Кб, 1280x720, 00:00:02
1280x720
Аноним 14/05/22 Суб 22:53:22 2356548 257
>>2356540
ты же недавно ныл что на собесах тебя попускают
Аноним 14/05/22 Суб 22:55:42 2356550 258
>>2356548
Ну на первых двух я попустился, дальше опыт прохождения получил и порешал тестовые задания
Аноним 14/05/22 Суб 23:02:03 2356554 259
>>2356530
Ну ты хуйни-то не неси, в питоне так же, как во всей динамикодрисне, но хотя бы есть тайп хинты.
Аноним 14/05/22 Суб 23:11:54 2356560 260
>>2356550
Откликался на вакухе где 1-3 года треба?
Аноним 14/05/22 Суб 23:12:37 2356561 261
>>2356560
Только на них и откликался. Плюс писали еще лично на почту и в тг.
14/05/22 Суб 23:45:34 2356583 262
>>2356506
Я БЛЯТЬ УЧУ ДЖАВУ 2 НЕДЕЛЮ НАХУЙ
Аноним 14/05/22 Суб 23:47:51 2356587 263
>>2356583
А я думал, что ты 30 мин назад назад открыл гайд по джаве.
14/05/22 Суб 23:48:10 2356588 264
>>2356365
сука уроди блять , хотел просто попросить инфи что и как а тут сука уебки нахуй токсичние твари .Вот все мне уже не учить потомучто у меня такой код на 2 неделе учебы? хуесосы
14/05/22 Суб 23:48:39 2356589 265
Аноним 14/05/22 Суб 23:49:57 2356590 266
>>2356588
Долбаеб, тебе помогли и дали адекватной критики, тут чел даже решение прямо сказал >>2356383
14/05/22 Суб 23:54:39 2356592 267
>>2356590
ну вот ему респект спс бро
Аноним 15/05/22 Вск 00:08:21 2356601 268
>>2356535
А что еще можно ожидать от пхп++.
Аноним 15/05/22 Вск 00:09:48 2356602 269
>>2356554
> но хотя бы есть тайп хинты
Но кто бы их юзал конкретно в том коде, что я привёл...
Аноним 15/05/22 Вск 00:24:54 2356617 270
>>2356602
Хз, че ты там привел, в numpy, scipy, pandas есть и слава богу.
Аноним 15/05/22 Вск 00:41:14 2356619 271
Есть в джаве какой-то легкий RTMP сервер наподобие такого https://www.npmjs.com/package/node-media-server

Чтоб с ОБСа стримить на свой сервер и там уже делать че мне надо: перекодировать, вытащить ключ для аутентификации и тд. Желательно как-то это со спрингом скрестить еще. Из готовых решений только какие-то энтерпрайз легаси монстры с настройками на xml. Я не хочу использовать ноду.
Аноним 15/05/22 Вск 00:43:37 2356621 272
>>2356619
А нахуй тебе именно на джаве? Такое обычно используется как скочал-пошел
Аноним 15/05/22 Вск 00:51:36 2356626 273
Аноним 15/05/22 Вск 00:52:26 2356627 274
>>2356617
В этом блядь и разница между языком и неотключаемой типизацией и языком, который лишь даёт возможность (через сторонние костыли и только в рантайме, разумеется). Если дать возможность, то пользоваться ей будут только полтора аутиста на крупных проектах, потому что по другому они просто свихнутся.
Аноним 15/05/22 Вск 00:53:14 2356628 275
>>2356618
Твоя мать напоминает порядочную женщину, как куча говна - еду.
Аноним 15/05/22 Вск 01:38:32 2356640 276
>>2356621
Хочу пет типа твича сделать с бэком на спринге полностью. Но че-то по сравнению с нодой это какая-то боль.
Аноним 15/05/22 Вск 01:43:34 2356645 277
>>2356640
Зачем забивать гвозди микроскопом?
Аноним 15/05/22 Вск 15:00:41 2356859 278
>>2356645
>Зачем забивать гвозди камазом?

исправил
Аноним 15/05/22 Вск 16:46:06 2356894 279
>>2356481
Ютуб на английском смотри.
Аноним 15/05/22 Вск 19:25:51 2356998 280
>>2356506
Что за говно на пикче? Это откуда?
Аноним 15/05/22 Вск 19:29:28 2357001 281
>>2356998
А, все, увидел. Какие же хохлы дегенераты.
Аноним 15/05/22 Вск 19:50:12 2357014 282
Хочу вкатиться в эту вашу джаву и начать зарабатывать хотя бы 30к для вкатуна. С чего начать? Много времени уйдет на вкат? Понравилось то, что область применения большая. Сам немного эникейщик.
Аноним 15/05/22 Вск 20:07:42 2357031 283
>>2357014
Ищешь ментора, отваливаешь 30к-75к, в зависимости от его качества, влетаешь на 100к минимум сразу.

запомни - меньше 90к не проси никогда, тебя никто не возьмёт за такие деньги, посмотрят как на дебила
Аноним 15/05/22 Вск 20:09:42 2357033 284
>>2357031
>запомни - меньше 90к не проси никогда
О, вот это мой путь
Аноним 15/05/22 Вск 20:32:46 2357053 285
>>2357031
СОмневаюсь что в своей мухосрани найду такого
Аноним 15/05/22 Вск 20:33:49 2357054 286
Аноним 15/05/22 Вск 22:37:19 2357120 287
>>2357031
Где искать ментора ?
Аноним 15/05/22 Вск 23:47:00 2357164 288
Аноним 16/05/22 Пнд 11:37:37 2357316 289
ДОБРЫЙ ДЕНЬ! ССЫЛКУ НА ВАШ ТЕЛЕГРАМ МЫ ВЫГАДАЛИ НА МАГИЧЕСКОМ ШАРЕ, И НАМ ПОХУЙ ЧТО У ВАС ВСЕ РЕЗЮМЕ УЖЕ ДАВНО УДАЛЕНЫ И ВЫ ТОЧНО НЕ ИЩИТЕ РАБОТУ
@
ВЫ ЖЕЛАЕТЕ ОЗНАКОМИТЬСЯ С НАШИМИ ПРОЕКТАМИ. МЫ ИСПОЛЬЗУЕМ ТАКОЙ СТЕК ТЕХНОЛОГИЙ:
- 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 ЧАСА, ВЫБИРАЙТЕ БЫСТРЕЕ
@
ВЫБИРАЕШЬ ТЕТРИС
@
ИГНОР
Аноним 16/05/22 Пнд 15:35:31 2357418 290
Ну что, вкатываюсь в эту вашу жаву. Надеюсь получится.
Аноним 16/05/22 Пнд 16:11:36 2357431 291
>>2357418
Да рынок жавы мертв
16/05/22 Пнд 16:12:31 2357432 292
Аноним 16/05/22 Пнд 16:40:33 2357440 293
Жава в 2016 - мертва
Аноним 16/05/22 Пнд 16:56:38 2357444 294
Сейчас не 2016, значит, жива.
Аноним 16/05/22 Пнд 17:35:56 2357456 295
>>2357432
За что? Сам вакансии зацени на джунов
Аноним 16/05/22 Пнд 17:39:31 2357458 296
>>2357456
Зацени вакансии на джунов на любой язык, да и вообще посмотри эту хуйню: https://stats.hh.ru/
И придёшь к выводу, что весь рынок труда в рашке мёртв, даже на завод.
Аноним 16/05/22 Пнд 17:53:29 2357463 297
>>2357456
Так что хуй знает, зачем ты это пишешь здесь, а не в МВП-треде, если это не проблема конкретно рынка жабы.
Аноним 16/05/22 Пнд 18:18:09 2357472 298
>>2357463
По моей второй спецухе дохуя просто вакансий, а по жабе хуй да нихуя. В целом да, весь рынок айти подсел. Но т.к. я вкатун в джабу то меня она интересует
Аноним 16/05/22 Пнд 18:21:23 2357473 299
Аноним 16/05/22 Пнд 19:07:08 2357489 300
>>2357473
Спасибо, я уже больше года положил на жабу, чтобы теперь перекатываться к мягким
Аноним 16/05/22 Пнд 19:21:43 2357498 301
>>2357489
Ты ж не питон учил и не жс, на шарп переучишься быстро.
Аноним 16/05/22 Пнд 19:40:06 2357505 302
>>2357473
Шарпосвин, бегом из треда, а то мамка запалит, что ты с плохими дядями общаешься.
Аноним 16/05/22 Пнд 20:02:44 2357518 303
>>2357505
Зато я хороший дядя.
Аноним 16/05/22 Пнд 20:08:27 2357522 304
>>2357473
а в чем прикол? вакансий меньше
Аноним 16/05/22 Пнд 20:16:49 2357527 305
Как хранить сессию, точнее конкретно данные авторизированного пользователя в настольной javafx jdbc приложухе?
Пробрасывать объект юзера из логин контроллера к остальным котроллерами, или как это правильно делать?
Аноним 16/05/22 Пнд 20:25:03 2357531 306
>>2357527
>данные авторизированного пользователя в настольной javafx jdbc приложухе
ебать
Аноним 16/05/22 Пнд 20:28:51 2357532 307
>>2357527
В глобальной статик переменной, либо обмазать спрингом или другим контейнером DI.
Аноним 16/05/22 Пнд 21:03:28 2357547 308
Так ёбана подожите. Чёт я нихуя не пойму, можно ли собрать нативный исполняемый файл + опционально dll библиотеки под винду, который будет запускаться на машине без жабоидной VM? Пытаюсь найти инфу, но везде какая-то хуета неоднозначная написана. Или тут всё намертво привязано к JVM?
Аноним 16/05/22 Пнд 21:09:00 2357550 309
Аноним 16/05/22 Пнд 21:09:10 2357551 310
>>2357547
Нельзя. Да, всё намертво привязано к JVM. Максимум можно заэмбеддить через jlink, получив архив, в котором будет обычное джава-приложение + весь рантайм JVM + батник для запуска, но никогда не будет единого исполняемого файла.
Вообще, странные вы аноны, берёте жабы-питоны-джаваскрипты и потом страдаете. пытаясь из них слепить C++.
Аноним 16/05/22 Пнд 21:15:30 2357553 311
>>2357547
Также есть сырой GraalVM, который даже Swing не умеет. И несколько заброшенных васянских компиляторов в натив.
Аноним 16/05/22 Пнд 21:17:23 2357554 312
Как просить зарплату, если указана зарплата от и если указана до? И если не указана?
Аноним 16/05/22 Пнд 21:19:32 2357555 313
>>2357554
На сколько себя оцениваешь - столько и проси.
Аноним 16/05/22 Пнд 21:25:59 2357557 314
>>2357547
Грааль + кваркус, но я не знаю, как там делать длл
Аноним 16/05/22 Пнд 21:30:12 2357561 315
>>2357551
>Максимум можно заэмбеддить через jlink, получив архив, в котором будет обычное джава-приложение + весь рантайм JVM + батник для запуска
Во, спасибо. Возможно это примерно то, что мне надо.

>>2357557
>Грааль + кваркус
Спасибо за наводку. Тоже взгляну.
Аноним 16/05/22 Пнд 21:49:34 2357572 316
Сервер-сайд рендеринг это клиент-серверная двузвенная архитектура или че?
Аноним 16/05/22 Пнд 21:55:48 2357576 317
>>2357572
Сервер сайд рендеринг это говно для отсталых
Аноним 16/05/22 Пнд 21:57:16 2357577 318
>>2357576
Нет такого термина "говно для отсталых", блять.
Аноним 16/05/22 Пнд 22:18:33 2357590 319
>>2357576
SSR - это не только дедовские шаблонизаторы, но и хипстерская дрисня, передающая куски HTML фронту и перерисовывающая фрагменты страницы без перезагрузки всей страницы. Её сейчас любят во всяких нодах.
Аноним 16/05/22 Пнд 23:16:31 2357620 320
>>2357590
А еще в нодах любят говно кушать с node_modules
Аноним 16/05/22 Пнд 23:17:58 2357621 321
Аноним 17/05/22 Втр 00:00:33 2357640 322
Гайзы, а что за SAP Hybris залупа? Там релевантный опыт можно получить, или это помойное около-легаси, после которого микросервисные господа будут смеятся надо мной?
Аноним 17/05/22 Втр 10:55:58 2357786 323
В контроллере 11 эндпотнтов. На них написано 35 тестов на 700 строчек суммарно(и в перспективе будет ещё десяток тестов). Это дохуя и надо дробить контроллер? Просто по классу с тестом перемещаться уже неудобно. Может есть ещё какие то способы сделать все это более удобным для навигации?
Аноним 17/05/22 Втр 11:24:24 2357804 324
>>2357786
Скорее всего, многовато эндпоинтов. Хотя, это же контроллер. Можно срать сколько влезет
Аноним 17/05/22 Втр 11:47:27 2357829 325
Тесты - антипаттерн.
Аноним 17/05/22 Втр 11:59:05 2357836 326
/тред
Аноним 17/05/22 Втр 13:54:55 2357941 327
чё, тесты пишешь, ссыкло?))) не можешь простой круд без ошибок написать?)) ахах нубас
Аноним 17/05/22 Втр 13:58:11 2357942 328
>>2357941
На единицу времени написания самого круда трачу 3 единицы времени на написание тестов.
Аноним 17/05/22 Втр 14:11:46 2357949 329
Почему в Джаве не параметров по умолчанию? Это технически невозможно сделать, или еще руки у апдейтеров не дошли?
Аноним 17/05/22 Втр 14:12:20 2357950 330
Аноним 17/05/22 Втр 14:34:02 2357974 331
>>2357950
Это я в курсе, интересно почему в языке нет именно дефлотных параметров. В чем причина, что не добавили.
Аноним 17/05/22 Втр 14:35:33 2357976 332
image.png 90Кб, 281x517
281x517
База от ДимСоула
Аноним 17/05/22 Втр 14:41:43 2357981 333
>>2357949
Вообще не проблема добавить и дефолтные параметры, и перегрузку операций, и прочий сахар. Его не добавляют принципиально.
Аноним 17/05/22 Втр 14:44:36 2357986 334
А у бугаенки как? Умные объекты тестят сами себя?
Аноним 17/05/22 Втр 14:59:21 2357997 335
>>2357986
Когда пишешь как бугаенка, тестить не надо. 1 баг на 1000-2000 строк кода, который ловится в первые минуты дальнейшей работы кода.

Но сам бугаенка тесты пишет, судя по гитхабу его.
Аноним 17/05/22 Втр 15:03:02 2357999 336
>>2357949
Что за дефолтные параметры?
Аноним 17/05/22 Втр 15:21:47 2358020 337
>>2357976
Сосаза от долбоёба, размазывающего говно по всему разделу.
Аноним 17/05/22 Втр 15:22:41 2358021 338
Аноним 17/05/22 Втр 15:30:18 2358028 339
>>2357981
Чтобы синтаксис оставался хардкорным, а не как в энтих ваших новомодных хуйнях? По мне, так какой-то долбоебизм.
Аноним 17/05/22 Втр 16:07:07 2358056 340
>>2358028
Чтобы синтаксис был ближе к коболу.
Аноним 17/05/22 Втр 16:31:17 2358072 341
Обьясните пожалуйста, чем отличаются поля, ссылки и переменные ??? 0_0 В книгах и статьях все по разному называют их... -_-
Аноним 17/05/22 Втр 16:37:53 2358077 342
>>2358072
Переменные - примитивы
Ссылки - объекты
Поля - ссылки и переменные
Аноним 17/05/22 Втр 16:39:05 2358078 343
>>2358077
А можно картинку пожалуйста ?
Аноним 17/05/22 Втр 16:40:10 2358081 344
Аноним 17/05/22 Втр 17:11:17 2358096 345
Какой паттерн нужно использовать что бы в бтрее-инсерт и бтрее-делете ифы убрать?
Аноним 17/05/22 Втр 17:16:23 2358101 346
>>2358096
Какие ифы использовать, чтобы убрать паттерны?
Аноним 17/05/22 Втр 17:16:46 2358102 347
>>2358077
Поле - переменная объекта.
Ссылка - некая хуйня, которая указывает на объект. Её можно сохранить в переменной и разыменовывать, обращаясь тем самым к объекту: его полям (публичных полей никто не делает, но в теории можно) и методам.
Переменная - тупа кусок памяти. У него есть тип, чтобы понимать что в нём лежит и само наполнение.
Аноним 17/05/22 Втр 17:21:36 2358114 348
Аноним 17/05/22 Втр 17:35:23 2358126 349
Аноним 17/05/22 Втр 19:15:57 2358189 350
Ну вот смотрите, берём например бтрее-делете. Структура ифов следующая:

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){

}

}

}

Какой тут паттерн? Ифов и елсов много.
Аноним 17/05/22 Втр 19:19:39 2358192 351
>>2358189
Паттерн Ветвление, часть паттерна Структурное Программирование.
Аноним 17/05/22 Втр 19:23:37 2358195 352
>>2358189
Используй паттерн элегантные объекты
Аноним 17/05/22 Втр 20:29:43 2358213 353
>>2355577
Нахуя тебе это зубрить, дурачок? Спринг и спринг дату выучил - пиздуй работать. Пару видево по Кафке посмотрел и готовый мидл плюс джавист
Аноним 17/05/22 Втр 22:59:22 2358259 354
>>2357949
Потому что "работает - не трогай", и эта формула хорошо работает. Изменения необходимы, они добавляются, но без излишеств, когда сахар богаче и сложнее языка, это не норма.
Аноним 17/05/22 Втр 23:04:44 2358261 355
Что зубрить, log4j или slf4j ?
Аноним 17/05/22 Втр 23:05:49 2358262 356
Аноним 17/05/22 Втр 23:23:50 2358270 357
>>2358261
>>зубрить
>>slf4j
пишешь один раз конфиг
@
копипастишь во все проекты
>>log4j
log4j - медленное устаревшее говно, но иногда встречается. log4j2 - уже немного быстрее логбэка, но не видел его ни разу.
В принципе разницы между log4j и logback нет. Просто пишешь @slf4j и похуй что там за логер подключен.
Аноним 17/05/22 Втр 23:29:54 2358273 358
Спрашивают ли про логгеры на собесах ? ? ?
Аноним 17/05/22 Втр 23:46:48 2358277 359
>>2358261
>>2358273
Используешь @Slf4j с уровнем log везде, где надо залогировать и все, изредка warn или error. Все. На собесах могут спросить только по уровням. И как пример аоп.
На деле тебе знание аоп 90% не понадобится.
Не слушай шизиков, хейтящих ломбок. Он сейчас везде.
Аноним 17/05/22 Втр 23:50:32 2358280 360
Аноним 18/05/22 Срд 05:11:44 2358337 361
Аноним 18/05/22 Срд 06:36:59 2358341 362
>>2358261
Как можно вообще это зубрить? Это же просто тул с одним конфигом и тремя одинаковыми методами насирания в лог. Зубрители хуевы. Если для вас уже это "зубрить" то пиздец.
Аноним 18/05/22 Срд 08:29:55 2358355 363
>>2358341
хуй знает, лог это хуйня EZ, вот многопоточность и модель памяти эт пизда, зубрю и потею
Аноним 18/05/22 Срд 11:06:13 2358396 364
Аноним 18/05/22 Срд 11:18:42 2358402 365
Аноним 18/05/22 Срд 11:30:01 2358405 366
>>2358396
В многопоточке реально есть что зубрить, особенно со всеми прибамбасами фьюч и форкджоинпулов. Правда это для 95% спринг-крудошлепов в работе вообще не надо, даже на собесах спрашивают не очень часто.
Аноним 18/05/22 Срд 11:31:00 2358407 367
>>2358405
Перед собесом чисто освежить и всё. Потом всё равно выветрится
Аноним 18/05/22 Срд 11:41:05 2358410 368
>>2358405
К слову о многопоточке. volatile надо использовать только к полям классов, которые наследуют thread? Типа чтобы переменные хранились в хипе, а не в стеке потока, и чтобы сторонний поток мог к этому полю обратиться. А если 2 потока обращаются к полю обычного класса, нужно ли там поля помечать volatile? Я уже жидко пукнул, т.к. запутался, где что хранится.
Аноним 18/05/22 Срд 12:16:47 2358417 369
>>2358405
Если ты нормальный программист, тебе хоть раз, да понадобятся тредпулы в работе. Зубрить для трудоустройства на кодера вообще никогда и ничего не надо.
Аноним 18/05/22 Срд 12:43:46 2358433 370
>>2358417
а что надо, чекалдырик
Аноним 18/05/22 Срд 12:52:49 2358441 371
Аноним 18/05/22 Срд 12:59:21 2358447 372
>>2358417
С хуя ли не надо, если подготовка к собесам это и есть зубрежка?
Это видно по любому мок-интервью, да даже кусок кракинг-кодинг-интервью это тоже конспект для зубрежки.
Да даже алго-часть это тоже зубрежка + долбежка прорешивания литкодов.
Что бы кто не вонял про софт скилы собесы на кодера это просто экзамен, как в вузике. В разных типах кампаний разные правила этого экзамена. Но это один хуй дрочь для зубрил.
Аноним 18/05/22 Срд 13:04:06 2358454 373
>>2358441
Все темы ты один хуй не прокодишь в петах даже с простыми кейсами. Это займет на полпорядка больше времени, чем зубрежка.
Вообще устройство на работу вне фаангов это когда ты прокодиваешь заранее все мастхев темы, а потом зубришь все что не ответил на предыдущем интервью. Всегда кто-то что-то спросит из редко встречающегося в проде говна.
Аноним 18/05/22 Срд 19:07:43 2358703 374
Хало, может кто знает как мне помочь? Надо сделать слои абстракции и реализацию логгера для нескольких разных потоков, типо по паттерну AbstractTemplate
Аноним 18/05/22 Срд 20:23:06 2358749 375
Ананасы, а есть какие-нибудь книжки/статьи/курсы/видео по TDD/BDD на Спринге? Нагуглил только хуету какую-то
Аноним 18/05/22 Срд 20:27:29 2358752 376
Аноним 18/05/22 Срд 21:28:08 2358783 377
>>2358749
>TDD/BDD на Спринге
Такого на спринге нет, DDD кстати тоже.
Аноним 18/05/22 Срд 22:10:25 2358811 378
>>2358341
Повторение мать учения !
Аноним 18/05/22 Срд 22:52:02 2358838 379
Обьясните, что мы здесь делаем ?
InputStream in = new URL( "https://commons.apache.org")
.openStream();
Почему там InputStream, а не URL ?
Аноним 18/05/22 Срд 22:54:49 2358840 380
>>2358838
Потому что это интерфейс
Аноним 18/05/22 Срд 22:56:03 2358842 381
Аноним 18/05/22 Срд 23:04:53 2358850 382
>>2358410
Стэк хранит обычные переменные и ссылки, хип это хип, можно ошибиться в ссылке, если ее поменяли и не пометили volatile. То есть нет разницы между int и Integer. К тому же int как поле класса, а не локальная переменная, хранится вместе с объектом в хип.

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

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

Возможно я не прав.
Аноним 18/05/22 Срд 23:35:51 2358867 383
>>2358850
Сорич, я ошибся насчет стека. В кэше процессора, конечно. Я знаю, что поля объекта, который наследует thread, хранятся в кэше процессора и когда-то отправляются в хип. И меня интересует вот что, а как бы примитивы/ссылки полей других классов, к которым он обращается, он закачивает как копию себе в кэш, там допустим манипулирует с ними, а потом отдает обратно в хип, или поток напрямую все меняет/считывает с хипа?
Аноним 19/05/22 Чтв 08:57:52 2358979 384
Волатайлы какие-то, что это, сишка нахуй?
Ещё скажите что в джаве префиксные и постфиксные инкременты есть.
Аноним 19/05/22 Чтв 09:22:32 2358989 385
>>2358979
Жабий волатил только для тредов, а сишный ещё и для memory-mapped IO и другой системной ебли.
Аноним 19/05/22 Чтв 10:25:55 2359005 386
>>2358979
ну да, есть такие инкременты. И даже декрементыН
Аноним 19/05/22 Чтв 14:17:55 2359156 387
>>2359005
Да это я порофлил малость, знаю что они есть.
И ещё когда впервые увидел, про себя подумал "ну и нахуя они ЭТО из крестов принесли??"
В итоге получается, что любой мало-мальски внятный кодстайл запрещает их использование внутри предложений, а на верхнем уровне они работают абсолютно одинаково.
Аноним 19/05/22 Чтв 15:54:06 2359211 388
ZipInputStream zis = new ZipInputStream(new FileInputStream("ahriv.zip"));
Он считывает только файлы jar, а мне нужно и папки с их содержимым считать, как это сделать ?
Аноним 19/05/22 Чтв 16:07:42 2359223 389
>>2359211
google://zipinputstream nested zip
Аноним 19/05/22 Чтв 16:56:38 2359250 390
Аноним 19/05/22 Чтв 17:26:46 2359279 391
>>2359211
>создавать объект без моментального кастинга к интерфейсу
Аноним 19/05/22 Чтв 17:52:04 2359297 392
>>2359279
А в чем проблема? Хотя лучше вообще var с new использовать
Аноним 19/05/22 Чтв 18:18:06 2359312 393
Аноним 19/05/22 Чтв 18:20:57 2359313 394
>>2359312
PersistenceAnnotationBeanPostProcessor persistenceAnnotationbeanPostProcessor = new PersistenceAnnotationBeanPostProcessor();

Аноним 19/05/22 Чтв 18:23:44 2359316 395
>>2359313
Да, именно так, только название должно быть processor или beanProcessor, а сам процессор должен быть внедренной зависимостью и непосредственно в коде использоваться как this.processor.doSomething()
Аноним 19/05/22 Чтв 18:28:46 2359322 396
>>2359316
Yoba yoba = new MyYoba(
....new PersistenceAnnotationBeanProcessor,
....new MyAboy(
........new MyYobby(),
........new NotMyYobby()
....)
);
Аноним 19/05/22 Чтв 18:31:46 2359324 397
Аноним 19/05/22 Чтв 18:33:10 2359327 398
>>2359322
Вот так и должно быть.
Аноним 19/05/22 Чтв 18:34:22 2359329 399
тест
Аноним 19/05/22 Чтв 18:34:48 2359331 400
Аноним 19/05/22 Чтв 18:34:50 2359332 401
Майнкрафт до версии 1.6.2 - 1.6.4 запускался через Intellij Idea с помощью апплетов, можно было сделать свой лаунчер. Но. Майнкрафт переделали и убрали апплеты, как теперь запускать майнкрафт ? Нужно какие-то классы запускать из minecraft.jar ?
Подскажите пожалуйста.
Аноним 19/05/22 Чтв 18:35:08 2359333 402
Аноним 19/05/22 Чтв 18:35:16 2359334 403
Аноним 19/05/22 Чтв 18:35:18 2359335 404
Аноним 19/05/22 Чтв 18:38:21 2359339 405
>>2359332
Не понял. Тебе надо чтобы минисруфт прямо по кнопочке из идеи запускался вместе с тем что ты туда накостылил прямо в жарник?
Аноним 19/05/22 Чтв 18:40:29 2359342 406
>>2359339
Да, что бы кнопку нажать и майнкрафт запускался.
Аноним 19/05/22 Чтв 18:44:16 2359345 407
>>2359339
Хочу лаунчер на swing написать.
Аноним 19/05/22 Чтв 18:59:53 2359358 408
>>2359342
Да пошёл ты нахуй. Пиши как белый человек мод на фордж.
Аноним 19/05/22 Чтв 19:25:46 2359367 409
>>2359332
>Нужно какие-то классы запускать из minecraft.jar
main() найди там и classpath пропиши
Аноним 19/05/22 Чтв 19:27:59 2359370 410
>>2359358
>форж
>миллиард костыльных хаков для совместимости, жирнейшее апи, всё это нужно учитывать в коде
Настолько для белых людей, настолько быстро работает, что начали подниматься проекты по типу Fabric, как легковерная альтернатива форжу без ебатории.
Аноним 19/05/22 Чтв 19:28:37 2359371 411
>>2359370
> легковерная
Легковесная, бля
Аноним 19/05/22 Чтв 19:44:32 2359377 412
>>2359370
О, фабрикодебил, ты че забыл тут в джава треде? Пиздуй в петухон тред и ной там, почему минисруфт не на петухоне написан
Аноним 19/05/22 Чтв 19:46:16 2359379 413
>>2359377
Сказал чел, который через mcp свой древний кал декомпилит.
Аноним 19/05/22 Чтв 19:59:40 2359388 414
>>2359367
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");

}
Аноним 19/05/22 Чтв 20:14:28 2359402 415
Аноним 19/05/22 Чтв 20:18:16 2359406 416
>>2359402
Путь на свой не забыл заменить?
>не работает
Текст исключения не забыл скинуть?
Аноним 19/05/22 Чтв 20:25:47 2359412 417
>>2359406
Путь мой, а исключений нету ._. Майнкрафт 1.7.10
Аноним 19/05/22 Чтв 21:31:59 2359453 418
>>2359379
Ну конечно, на петухоне вообще никто ничего не декомпилит, вот уж сука язык богов - просто в текстовом редакторе открываешь файлик со скриптом и редачишь! Красота!
Аноним 19/05/22 Чтв 21:37:34 2359457 419
Неужели ИТТ действительно столько долбоёбов, решивших вкатиться в жабу из-за желания клепать моды для майнкампфа?
Аноним 19/05/22 Чтв 22:20:10 2359482 420
Аноним 19/05/22 Чтв 23:10:16 2359511 421
>>2359388
ланчер свой что ли велосипедишь?
Аноним 19/05/22 Чтв 23:12:30 2359512 422
>>2359322
где скобки после PersistenceAnnotationBeanProcessor?
Аноним 20/05/22 Птн 02:09:52 2359562 423
>>2359512
В пизде твоей мамки
Аноним 20/05/22 Птн 02:10:13 2359563 424
Аноним 20/05/22 Птн 05:15:13 2359571 425
>>2354043
Всем привет!
Работаю джуном уже 4 месяца (устроился без вышки, через 100+ отказов)
Думаю как подняться до уровня мидла, какие книжки читать, т.к не совсем уверен в своих знаниях в следующих областях:

1. JMM и многопоточность
2. Spring`a (знаний для крудов хватает, но всё же)
3. Паттерны ООП
Аноним 20/05/22 Птн 06:43:09 2359600 426
Аноним 20/05/22 Птн 07:52:20 2359610 427
Подскажите плес начинающему довену.
Начал "проходить" 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 с нужными ключами (чтоб отрисовывались чекбоксы с ингредиентами)
Пока писал понял что с этой еботой никто разбираться не захочет, ну и ладно, хоть в поряд немного мысли привел, как же доебала эта книжка, хотя я только начал
Аноним 20/05/22 Птн 07:55:07 2359612 428
>>2359457
А разве жаба за пределами майнкрафта еще используется?
Аноним 20/05/22 Птн 09:10:11 2359627 429
>>2359156
Интересно, а если я хочу, чтобы какое-то поле не кешировалось, то мне тоже нельзя волатайл использовать? Пошел нахуй такой код стайл
Аноним 20/05/22 Птн 09:11:12 2359628 430
>>2359612
нет блять, не используется. Весь мировой банкинг не на жаве работает, и айти индрустрия держится не на ней
Аноним 20/05/22 Птн 09:20:18 2359636 431
>>2359628
Работает и держится на коболе.
Аноним 20/05/22 Птн 09:26:43 2359641 432
>>2359628
Там все на дотнете, особенно где есть поддержка государства (медицина например)
Аноним 20/05/22 Птн 09:29:14 2359643 433
>>2359641
Да, на древнем проприетарном дотнет фреймворке.
Аноним 20/05/22 Птн 09:38:45 2359651 434
>>2359643
Такие же микросервисы на net 5-6, как на спринге. Framework это как найти сейчас место с 5 жабой
Аноним 20/05/22 Птн 09:46:39 2359661 435
Аноним 20/05/22 Птн 10:09:14 2359670 436
>>2359636
новую разработку никто на коболе не ведет. Более того, я знаю людей, которые портировали мейнфреймы с кобола на жаву. В втб жава, в тинкоф жава, в других банках тоже жава.
Аноним 20/05/22 Птн 13:18:57 2359832 437
>>2359641
Работал на проектах с госзаказом. Все на жабе. И на старой жаве с деплоем в томкат и на новой с микросервисами.
Аноним 20/05/22 Птн 13:56:09 2359870 438
Посоны, кто-нибудь за SOAP может пояснить?

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

Поясните, мне на серверной части просто в xsd это подправить, или это какая-то искоробочная история soap, типа там биндинг особый, RPC или еще какой-то нюанс
Аноним 20/05/22 Птн 14:41:30 2359925 439
>>2359457
Работаю в финтехе, клепаю моды для майнсруфта, и там и там нужна жаба (ну ещё для душевного, блядь, спокойствия нужна жаба, потому что финтех на 1с), поэтому изучаю. Проблемс?
Аноним 20/05/22 Птн 14:46:25 2359931 440
>>2359641
Ну государству простительно быть ебанутым и стрелять себе в ногу через финансирование проектов на проприетарном говнеце.
Аноним 20/05/22 Птн 15:36:27 2359978 441
Аноним 20/05/22 Птн 16:02:04 2360004 442
>>2359978
>The .NET Framework (pronounced as "dot net") is a proprietary software framework developed by Microsoft that runs primarily on Microsoft Windows.
А хуле так написано? По любому ведь ты не договариваешь.
Аноним 20/05/22 Птн 16:20:33 2360023 443
Аноним 20/05/22 Птн 18:24:19 2360140 444
Ну вот я решаю задачки на сайте, параллельно прохожу допустим лямбды, до этого изучал дженерики. А как их практиковать-то? Кучу материала посмотрел, тему в учебнике прошёл, что-то даже написал сам по тому же учебнику, но на codewars.com и литкоде этих знаний не требуется. Мне на более высокий уровень сложности задач переходить, или свой пробный проект делать, аноны, где вы брали практику? Учитывая, что самый часто встречающийся совет - меньше теории, больше практики. Или мне забить хер и идти дальше по плану в шапке.
Аноним 20/05/22 Птн 18:30:40 2360150 445
>>2360140
свой пробный проект. Напиши простейшую реализацию ArrayList с методами get(int index), put(T object), add(T object, int index) и delete(int index), сделай это через дженерики, можно подглядывать в эталонную реализацию в jdk
Аноним 20/05/22 Птн 21:15:26 2360264 446
Жаба нужна только для майнкрафта. Вся айти индустрия на жабе нужна только для того, чтобы генерировать профессиональных кодеров плагинов для майнкрафта.
Аноним 20/05/22 Птн 21:18:16 2360269 447
>>2360140
>до этого изучал дженерики
Ты че, долбаеб? Че там изучать? Я их "изучил" за 1,3 секунды, когда увидел использование их в сорцах какой то хуйни и подумал, что это довольно удобно.
Аноним 20/05/22 Птн 21:24:56 2360275 448
>>2360269
А рекурсивные дженерики ты изучил?
Аноним 20/05/22 Птн 21:28:25 2360278 449
>>2360275
Загуглил, нихуя не понял, иди нахуй, собесодрочедебил. Такая хуйня никогда не применяется на практике,=> ты долбоеб
Аноним 20/05/22 Птн 21:41:50 2360286 450
>>2360275
Метапрограммирование на тьюринг-полных дженериках в компайл-тайме.
Аноним 20/05/22 Птн 21:46:40 2360289 451
>>2360278
Загляни в Enum, чушок.
Аноним 20/05/22 Птн 21:47:20 2360291 452
>>2360275
Я изучал. Читал учебники, смотрел видосы, решал задачи по рекурсивным женерикам и вайлдкардам.
Но когда вкатился и гдето через год после достаточно подробного знакомства мне потребовались вайлдкарты с применением средней изьебистости оказалось, что все это просто вылетело из головы и пришлось разбираться заново. Посидел, часок читал статьи и стак, часа три писал и переписывал набор методов, и все норм.
Задрачивать синтаксис это бессмысленно, гугл это вторая память.
Реально держать это говно в голове имеет смысл даже не для собесов, а для сертификаций, которые бесполезны.
Аноним 20/05/22 Птн 21:59:41 2360297 453
>>2360289
Заглянул в пизду твоей мамки, упал в обморок от вида.
Аноним 21/05/22 Суб 02:56:01 2360380 454
Какие есть легкие способы сделать локальное приватное key-value хранилище при этом зашифрованое? Где хранить данные, в файле ли, в бд ли, не имеет значения. Интересует именно как организовать шифрование. В bouncycastle есть что-то подобное?
Аноним 21/05/22 Суб 03:29:41 2360385 455
>>2360380
Долбоеб, шифруй данные как обычно и суй уже зашифрованное в обычные структуры.
Аноним 21/05/22 Суб 03:36:19 2360386 456
>>2359641
это всё легаси. даже если переписывают на новый дотнет, легаси истории это не отменяет. новые проекты (крупные) на дотнете не начинают. незачем абсолютно.
Аноним 21/05/22 Суб 10:15:11 2360461 457
Сильно ли сложно программировать на джаве на реальных проектах? Я слышал, что там прям вообще хардкор.
Я вот сейчас могу свой сайт сделать на Спринге, но как понять, смогу ли работать на реальных проектах?
Аноним 21/05/22 Суб 10:19:36 2360465 458
>>2360461
нюхнуть стажировОЧКУ, ай суппоуз
Аноним 21/05/22 Суб 10:21:36 2360468 459
>>2360461
Хардкор - это пизда твоей мамаши, джависты самые основные практиканты ИБД.
Аноним 21/05/22 Суб 11:02:38 2360489 460
>>2360461
Реальные проекты - это дебаггинг и небольшие доработочки.
Большая часть времени уходит на то, чтобы понять как всё работает, как в случае отладки (ну тут очевидно), так и в случае доработок (куда бы мне впихнуть своё говно чтобы всё вокруг не развалилось)
Аноним 21/05/22 Суб 11:29:26 2360500 461
>>2360489
Ну мы сейчас полностью переписываем один тырпрайз проект на 1с на микросервисы на спринге и жабе 11. И я, как джун написал больше половины кода в двух из 25 уже имеющихся микросервисов.
И у меня большая часть работы уходила на тесты.
У меня нетиповой случай хочешь сказать?
Аноним 21/05/22 Суб 12:03:04 2360523 462
>>2360500
Вы в эклипсе пишете?
Аноним 21/05/22 Суб 12:34:01 2360531 463
>>2360500
>У меня нетиповой случай хочешь сказать?
Нет, думаю нетиповой. Устроившись в жабу, с большей вероятностью будешь поддерживать готовое (и довольно старое), нежели писать новое.
Но во-первых чёткой статистики нет ни у меня, ни у кого-то вообще, а во-вторых можно и работодателя спросить чем он занимается. Загвоздка в том, что он практически всегда будет выпячивать какие-то новые проекты, и ты по факту придя, можешь столкнуться с тем, что на самом деле тот крутой проект, которым хвастался кабан, окажется ОЧЕНЬ ДОЛГОИГРАЮЩИМ. Никто не захочет в открытую сказать, что там лесаги болото, так же как никто не признает например, что в фирме каждые выходные овертайм.
Выход как всегда один - пробовать и не стесняться ливать, если тебе не подошло.
Я например нормально отношусь к поддержке старого, она тоже знаешь поддержка поддержке рознь, в одном месте кабан будет заставлять роняя кал срочно пилить какие-то костыли, забивая хуй на всё что связано с ликвидацией удержанием техдолга, в другом кабан может быть весьма лоялен к этому, а когда кабан лоялен - рефакторить старый кал это прям охуительное удовольствие.
Аноним 21/05/22 Суб 16:36:58 2360673 464
Аноним 21/05/22 Суб 16:53:41 2360679 465
Всем привет, подскажите, какие вам реально попадались тестовые задания при трудоустройстве на junior?
Аноним 21/05/22 Суб 17:11:59 2360684 466
>>2360673
Я давно про это говорю, что создают монструозные фреймворки, чтобы выплюнуть простую страничку html. А РНР - это лучшее, что создали для веба.
Аноним 21/05/22 Суб 17:25:57 2360693 467
Каких видеоблогеров по джаве вы смотрите? Я раньше смотрел Немчинского, но после известных событий вынужден был отписаться от него.
Аноним 21/05/22 Суб 17:28:43 2360696 468
>>2360693
Что за события произошли с ним ?
Я просто смотрю иногда его видео.
Аноним 21/05/22 Суб 17:30:59 2360699 469
>>2360696
Он все донаты направляет ВСУ
Аноним 21/05/22 Суб 17:31:05 2360700 470
Подскажите пожалуйста, в Hibernate что лучше использовать для маппингов, xml конфигурацию или аннотации ?
Аноним 21/05/22 Суб 17:48:12 2360711 471
>>2360699
Не отправляй ему донаты и не смотри его специализированные "разговорные" видосы, где он пиздит о том, в чём не является профессионалом.
Вот в последнем видосе он несёт сильно субьективную хуйню, борется с попенсорсом, но ничего про хохлов вроде бы нет. А вот видосы по типу "новости", где там танчик на превьюхе - сразу понятно, что можно не открывать. Короче будь более открытым, что-ли, не дели на своих и чужих, просто фильтруй контент по его содержанию, а не источнику. Я буду видосы хоть от поедателя младенцев смотреть, если он в чём-то конкретно хорошо разбирается и эта область мне интересна.
Аноним 21/05/22 Суб 18:14:07 2360727 472
>>2356143
Используй bigdecimal и в хуй не дуй. Ты все равно потеряешь точность при вычислении, ибо существует порядок операций, и вычисление будет разбиваться на этапы. Ну или можешь реализовать систему компьютерной алгебры, которая будет производить упрощение выражений, сокращая число операций.
Аноним 21/05/22 Суб 18:30:50 2360736 473
>>2360727
Это больше философский вопрос, так-то я подозреваю, что никто так адски не ебется в фин вычислениях, чтобы прям всё-всё-всё сохранить, там главное флоаты не использовать и ты уже герой, а bigdecimal даст приемлемый уровень точности в реальных, земных задачах, плюс там готовые способы округления, из которых можно выбрать. Главное ведь не чтобы погрешности совсем не было, а чтобы она не накапливалась со временем. Округление до ближайшего чётного этот вопрос должно решать на корню.
Аноним 21/05/22 Суб 19:14:23 2360767 474
>>2360673
>Я пытался понять... Я работал в команде... Сложно... Зачем мне DI если я могу сам... А вот в двухтысячных...

>Ваши действия?
Ору.
Аноним 21/05/22 Суб 20:01:50 2360800 475
>>2360767
Дык я ради орева в основном и запостил.
Ну и хотелось бы послушать его адвокатов, если таковые найдутся. А то мы всё только адвокатов бугаенки слушаем.
Аноним 21/05/22 Суб 20:04:40 2360804 476
>>2360684
Вот и говори дальше. Всё равно на жабе не пишут то, что ты называешь вебом.
Аноним 21/05/22 Суб 20:06:51 2360808 477

>>2360673

В целом да там через всё интервью красной нитью проходит "ряя если я немогу всё знать до байтиков значит оно нинужно", типа если либу подключаешь то пока не продрочишь её сорцы то ты не имеешь права с ней работать "а вдруг там баги/уязвимости??", но блядь программирование уже давно невозможно и не нужно обымать целиком.
Любой проект большой ты просто в голове не удержишь, даже проект блядь, а если ты ещё будешь пытаться держать в голове все зависимости, то ты точно ебанёшься. Если бы все такие были как этот чел, то айти бы не ушло дальше того, о чём способен помыслить один человек.
Аноним 21/05/22 Суб 20:20:03 2360816 478
>>2360808
Почему тогда на собесах дрючат все эти особенности, если они не нужны?
Аноним 21/05/22 Суб 20:21:28 2360817 479
Аноним 21/05/22 Суб 20:21:32 2360818 480
>40 вакансий "java"
>179 вакансий "java"
приставил дуло к виску
Аноним 21/05/22 Суб 20:31:13 2360825 481
>>2360818
В Нижневартовсе ищешь?
Аноним 21/05/22 Суб 20:37:18 2360829 482
Аноним 21/05/22 Суб 20:39:10 2360832 483
Аноним 21/05/22 Суб 20:40:31 2360833 484
Аноним 21/05/22 Суб 20:42:47 2360836 485
>>2360818
Сейчас же можно писать на джаве из любой точки мира, типа лежать на пляже с ноутом и писать.
Аноним 21/05/22 Суб 21:11:31 2360848 486
Вопрос по мавену:
Если у меня libA использует libB версии 1
А projectA использует libA и libB версии 2
Какая версия libB в итоге будет использоваться при выполнении projectA в виртуальной машине? Более новая? Или строго которую использует projectA?

Мавеном все собирается в один джар плагином maven-assembly-plugin.
Аноним 21/05/22 Суб 21:21:48 2360858 487
>>2360833
Ну так я так и сказал.
Аноним 21/05/22 Суб 21:22:27 2360859 488
>>2360836
Конечно.
Если бля в 1с есть фулл удаленные конторы, то что уж о джаве говорить.
Аноним 21/05/22 Суб 21:24:28 2360861 489
>>2360848
А что в теории помешает машине загрузить байткод обеих версий либы?
Или тебе твой конкретный кейс интересен - тогда тут только доки мавена.
Аноним 21/05/22 Суб 21:31:27 2360868 490
>>2360861
> А что в теории помешает машине загрузить байткод обеих версий либы?
А как тогда в памяти два класса юудут резолвиться? Или это будут два разных класслоадера? Ну, скажем, если если я сделаю Class.forName("classname") который вытащится?
> Или тебе твой конкретный кейс интересен - тогда тут только доки мавена.
Ну ок, покурю. Вообще, пока сейчас печатал этот пост понял, что в итоге только один класс же попадает в итоговый бвсе-в-одном jar. Вот только по какому принципу выбирается какой именно - пока загадочка.
Аноним 21/05/22 Суб 21:35:18 2360869 491
>>2360868
> Или это будут два разных класслоадера?
Ну да.
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.
Аноним 21/05/22 Суб 22:03:57 2360881 492
>>2360848
>Мавеном все собирается в один джар плагином maven-assembly-plugin
Если все пакуется в один jar, то там рандомным образом будет одна из версий. Если все собирается в zip который потом распаковывается и выполняется, то все будет зависеть от того как ОС сортирует файлы, тут на дев машине все работает одним образом, а на прод другим тру стори из личного опыта.
Аноним 21/05/22 Суб 23:09:57 2360904 493
Аноним 21/05/22 Суб 23:35:28 2360913 494
Максимально наивный вопрос вкатуна, но какой IDE лучше использовать? В стартовом гиде рекомендуется IntelliJ IDEA, но там SPRING только в платной версии доступен, а это вроде самый популярный фреймворк для джавы. Или он вкатуну фреймворки нинужны?
Аноним 21/05/22 Суб 23:55:36 2360922 495
>>2353490 (OP)
Крч проблема следующая- нужно сгенерировать описание всех классов- поля, методы (публичный метод объекта класса ССС, принимает объект класса ХХХ, и возварашает объект класса УУУ), наследование, интерфейсы и тд.
Когда то я видел такую прогу, типа от какого то универа пиндосского, прилагалась к статье о рефлексии. Моя нынешняя реализация чет слишком корявая и хотелось бы либо заиметь толковый оригинал, либо какую нить либу нацеленную именно на получении информации о классе (ну типа отфильтровывать наследуемые поля и методы енамов - такое себе удовольствие), ну а в идеале готовое решение которое умеет генерить шаблонную документацию(я удивлся когда нихуя не нашел)
Аноним 22/05/22 Вск 00:01:20 2360925 496
Аноним 22/05/22 Вск 00:01:26 2360926 497
>>2360913
Ставишь ультмейт, каждый месяц учетку новую регаешь.
Аноним 22/05/22 Вск 00:10:11 2360929 498
>>2360925
такс, никакой документации в классах нет, вот что уже есть реализованное, но я прям оч дохуя чего не учел https://pastebin.com/X3eVHpje

Хотелось бы хотя бы либу, чтоб можно было из метода сразу получить переопределнные классы, дерево наследования/интерфейсов, вменяемую параметризацию и тд
Аноним 22/05/22 Вск 00:12:02 2360930 499
Аноним 22/05/22 Вск 00:15:39 2360931 500
Аноним 22/05/22 Вск 00:16:37 2360932 501
>>2360929
Попробуй вот это
<groupId>org.reflections</groupId>
<artifactId>reflections</artifactId>
Может быть тебе подойдет.
Аноним 22/05/22 Вск 00:51:16 2360944 502
>>2360913
Вкатуну будет даже полезнее конфиги руками подрочить.
Аноним 22/05/22 Вск 01:19:47 2360958 503
>>2360848
>>Какая версия libB в итоге будет использоваться
>>Maven picks the "nearest definition".
Возьмет тут что объявлена ближе к корню. Можешь просто явно указать в своем pom.xml нужную либу - тогда использует ее.

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

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

А вообще используй спринг бут стартеры и не еби мозги.
Аноним 22/05/22 Вск 02:11:42 2360968 504
>>2360958
> читай тут подробности
Да, то что надо.

> используй спринг бут стартеры
Этот проект (сюрприз) без спринга. Но спасибо за ответ.
Аноним 22/05/22 Вск 11:03:19 2361044 505
Перекот делаем или пусть это будет LTS тред?
Аноним 22/05/22 Вск 11:11:21 2361048 506
Что лучше изучать: сишарп или джаву?
Аноним 22/05/22 Вск 11:31:28 2361054 507
>>2361044
лтс это 2к, обычный - 1к.
Аноним 22/05/22 Вск 11:32:58 2361055 508
>>2361048
ниче не изучай, академик мамкин
код пиши
Аноним 22/05/22 Вск 12:01:18 2361061 509
>>2361055
Но мне важно знать, допустимо ли использовать наследование в коде, или же это говно, которое сломает нахуй инкапсуляцию, если в расширяемом классе есть протектед члены, или может быть нужно везде хуярить композицию, но возникают вопросы что делать если тебе нужно расширять либу, следовательно ты не перепишешь либовый класс под интерфейс, а если ты будешь создавать новый объект расширяемого класса и хранить в своём классе то как быть если расширяемый класс abstract.
Аноним 22/05/22 Вск 12:13:24 2361065 510
>>2361055
У меня возникают трудности с поиском информации по Спрингу. Ещё многие функции в бесплатной идее заблокированы, которые нужны для написания полноценных приложений.
А вот в сишарпе есть бесплатная и полнофункциональная Visual Studio 2022 и больше ресурсов по фреймворкам.
Аноним 22/05/22 Вск 12:19:04 2361068 511
>>2361065
Информации по спрингу высрано больше, чем ты в состоянии осмыслить. Ты просто не умеешь гуглить.
Аноним 22/05/22 Вск 12:42:21 2361079 512
>>2361068
Обмен между контроллерами и представлениями и так сложный и не очевидный, а они ещё накручивают там всякие трудновыразимые конструкции. В итоге я сижу и вообще ничего не понимаю в том, что написано.
Аноним 22/05/22 Вск 12:44:50 2361081 513
>>2361065
>>У меня возникают трудности с поиском информации по Спрингу
>>есть бесплатная и полнофункциональная Visual Studio 2022
>>больше ресурсов по фреймворкам.
Вот ты и ответил на свой вопрос.
Больше не появляйся в этом итт треде.
Аноним 22/05/22 Вск 12:57:37 2361088 514
>>2361081
Забыл сказать, что у меня куплена бумажная книжка Эккеля - Философия Java
Аноним 22/05/22 Вск 14:14:03 2361124 515
>>2361088
Так продай. Нахуя покупал?
Аноним 22/05/22 Вск 14:24:02 2361127 516
За сколько месяцев примерно ботаются необходимые для среднестатистической работы фреймворки или другая залупа, если сейчас из вводных неплохое знание жаба cora? (по роадмапу в шапке я перестаю понимать, что происходит после sql). Я в раздумьях, что делать: пиздовать учить ведроид или добить ебучую джабу, учитывая, что в ней я не прям хуевый. Первоочередное для меня затраченное время в будущем, потому что хочу сменить заебавшую меня работу. P.S на ведройде я тоже писал совсем чуть (пару/тройку месяцев) на котлине еще в начале изучения всего и вся, но по ощущениям в ведре я на порядок хуже (хотя все же чет помню оттуда);
Аноним 22/05/22 Вск 14:24:47 2361128 517
Аноним 22/05/22 Вск 14:38:14 2361133 518
>>2361127
> За сколько месяцев примерно ботаются необходимые для среднестатистической работы фреймворки или другая залупа, если сейчас из вводных неплохое знание жаба cora?
Если знаешь сам SQL, то пара месяцев плюс-минус.
Аноним 22/05/22 Вск 15:51:27 2361178 519
>>2361127
>>пиздовать учить ведроид или добить ебучую джабу
>>добить
написал хеловорлд, осталось добить многопоточку
Аноним 22/05/22 Вск 16:12:56 2361189 520
Иду на следующей неделе на собес 400к на руки на позицию сениора-помидора НЕ в финтех. Подскажите, что спросить могут вообще? На собесах не был года два уже, нихуя не помню, а может многое и изменилось в процессе собеседований за это время, выручайте работяги
Аноним 22/05/22 Вск 17:11:20 2361239 521
>>2361189
Почему нельзя сравнивать строки через == ?
Аноним 22/05/22 Вск 17:13:48 2361242 522
>>2361239
Потому что это сравнит ссылки на них?
Аноним 22/05/22 Вск 18:13:36 2361275 523
Что нужно знать вместе с java и Spring, что бы написать сайт на Спринге ? html, css или ещё что нибудь ?
Аноним 22/05/22 Вск 18:21:21 2361281 524
>>2361275
HTML, css и фронт мало-мальски.
Аноним 22/05/22 Вск 19:13:37 2361318 525
>>2361189
Расскажите про спринг фекториз. Есть ли опыт написания свои стартеров?
Аноним 22/05/22 Вск 19:22:06 2361327 526
Поделитесь пожалуйста книгами или гайды по эластику + спринг актульных версий.

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

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

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


Аноним 22/05/22 Вск 19:36:58 2361335 527
>>2361281
За две недельки выучи html и css ?
Аноним 22/05/22 Вск 19:42:31 2361338 528
>>2361335
Да там и учить-то особо нечего.
Аноним 22/05/22 Вск 20:28:20 2361347 529
>>2361281
HTML и css это представление, а логика это JavaScript ?
Аноним 22/05/22 Вск 21:03:25 2361362 530
Подскажите пожалуйста, мне нужно зубрить куски кода ? Например, я сейчас изучаю Hibernate. Нужно ли зубрить: как отправлять данные, как их получать, аннотации ?
Аноним 22/05/22 Вск 21:26:27 2361372 531
>>2361347
Жс тоже представление.
Аноним 22/05/22 Вск 21:30:35 2361373 532
>>2361362
Все зубрить- классы, интерфейсы, методы, аннотации, паттерны дао и репозитори, какие депенденси пихать в пом.
Аноним 22/05/22 Вск 21:34:04 2361374 533
>>2361275
А какая у тебя цель? Вкатиться в жабу на бэкенд или стать фуллстеком? Если первое, обойдёшься одним HTML и тупыми шаблонизаторами.
Аноним 22/05/22 Вск 21:58:19 2361381 534
>>2361373
Так и знала ! Я уже давно зубрю всё, просто сомнение подкрались...
>>2361374
FullStack скорее всего :/
Аноним 22/05/22 Вск 22:15:54 2361394 535
>>2361381
Пиши от мужского пола, пожалуйста
Аноним 22/05/22 Вск 22:16:20 2361396 536
В моем личном ИТТ
Аноним 22/05/22 Вск 22:43:33 2361407 537
Пружина в действии - всё ещё читать четвёртое издание?
>мы в курсе, что есть пятое
Теперь есть и шестое!
Аноним 22/05/22 Вск 22:44:46 2361410 538
>>2361381
Ты учти, хибернейт не единственная орм, также придется вызубрить eclipselink и apache cayenne. И если будешь медлить и долго возиться- еще что нибудь выкатят, пока ты ковыряешься.
Аноним 22/05/22 Вск 22:57:06 2361418 539
Я пришел в тред чтобы послать вас нахуй всех т.к. вспомнил, что хочется иногда задать бестолковый вопрос и получить пояснение, а вы начинаете почти все выебываться. Так что идите нахуй
Аноним 22/05/22 Вск 23:00:04 2361420 540
>>2361418
Не правда, мне помогали и я помогал.
Аноним 22/05/22 Вск 23:00:52 2361421 541
>>2361420
Почитай под спойлером
Аноним 22/05/22 Вск 23:03:23 2361424 542
>>2361418
Спорим ты просто не шаришь нихуя, лул.
Аноним 22/05/22 Вск 23:23:18 2361431 543
>>2361418
История из ньюфаготреда, когда чел что-то спросил, ему пояснили что по его вводной нихуя не ясно, надо конкретизировать, на что он ответил что мол мы выёбываемся. Это клиника, помноженная на даннинг-крюгер.
Аноним 22/05/22 Вск 23:38:08 2361440 544
>>2361431
Как извлечь из любого треда имя мейн класса приложения (класса в котором был изначально запущен main(String[] args))?

Могу пройтись по стектрейсу наверх, но это работает только из основного треда.
Аноним 22/05/22 Вск 23:38:40 2361441 545
Аноним 22/05/22 Вск 23:38:55 2361442 546
>>2361440
А нахуя тебе такая ебала?
Аноним 22/05/22 Вск 23:40:14 2361443 547
>>2361327
Эластика больше нет.
Аноним 22/05/22 Вск 23:41:41 2361444 548
Аноним 22/05/22 Вск 23:48:28 2361447 549
>>2361407
> Теперь есть и шестое!
Нет его, если нет русека.
Аноним 22/05/22 Вск 23:49:07 2361448 550
>>2361447
Русека и на четвертом не было.
Аноним 22/05/22 Вск 23:49:08 2361449 551
>>2361442
Мне нужно из разных приложений юзать класс который в общее хранилище будет складывать кое какие данные, но имена должны быть разные у приложений, и ключи в хранилище соотвественно.

>>2361444
Исследую этот вопрос, получаю все стектрейсы, может как-то по ключевому слову main и еще какому-то признаку буду вытаскивать.
Аноним 22/05/22 Вск 23:50:15 2361450 552
>>2361448
Хз насчёт четвёртого, я сразу читал пятое с русеком.
Аноним 22/05/22 Вск 23:52:46 2361451 553
>>2361449
> Мне нужно из разных приложений юзать класс который в общее хранилище будет складывать кое какие данные, но имена должны быть разные у приложений, и ключи в хранилище соотвественно.
Рядом с каждым приложением кладёшь по конфигу с именем, при записи в хранилище пишешь эти имена.
Аноним 22/05/22 Вск 23:54:14 2361452 554
>>2361449
>Мне нужно из разных приложений юзать класс который в общее хранилище будет складывать кое какие данные, но имена должны быть разные у приложений, и ключи в хранилище соотвественно.
Ты че, долбаеб? Ты про микросервисы слышал хоть раз?
Аноним 22/05/22 Вск 23:57:38 2361453 555
>>2361449
>>2361444
Похоже, все таки, есть возможность. По крайней мере на моей JVM у первого треда всегда ид = 1 и имя main. Соотвественно, пробегаюсь по всем стектрейсам, беру только тот стректрейс у коготорого ид треда 1 и имя main, первый вызов в этом стектрейсе - там полное имя класса - профит.

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



Аноним 23/05/22 Пнд 00:07:16 2361455 556
>>2361453
Эта лень тебе потом аукнется так, что придётся половину архитектуры переделывать.
Аноним 23/05/22 Пнд 00:10:04 2361457 557
>>2361455
> придётся половину архитектуры переделывать
Нахрена? Я всего лишь извлекаю имя мэйн-класса и не лезу ни в какую другую ответственность.
Аноним 23/05/22 Пнд 00:47:48 2361467 558
Написал метод, на моих приложениях пока все работает. Осталось узнать специфицировано ли что у главного треда всегда ид == 1.>>2361453
Аноним 23/05/22 Пнд 00:53:28 2361470 559
>>2361467
> Осталось узнать специфицировано ли что у главного треда всегда ид == 1.
Нет.
Аноним 23/05/22 Пнд 00:58:40 2361472 560
>>2361470
Есть хоть одна причина по которой можно было бы раздавать треды с другого числа?
Аноним 23/05/22 Пнд 00:59:09 2361473 561
Аноним 23/05/22 Пнд 01:05:28 2361478 562
>>2361470
Ну ладно, если не нахожу тред с идом 1 или в треде с идом 1 не нахожу метода main начале стектрейса - бросаю исключение, которое, никогда не будет брошено, так как главный тред, похоже, всегда 1
WIN
Аноним 23/05/22 Пнд 01:06:23 2361479 563
>>2361472
Есть: отсутствие запрета так делать.
Аноним 23/05/22 Пнд 01:09:58 2361482 564
>>2361479
Ну, по крайней мере, орокловская джвм выдает ид 1, поэтому похуй, к тому же
> если не нахожу тред с идом 1 или в треде с идом 1 не нахожу метода main начале стектрейса - бросаю исключение
Аноним 23/05/22 Пнд 01:19:47 2361487 565
>>2361482
Ну то есть ты намертво привязываешься к текущей реализации оракловой JVM. Из-за таких как ты все до сих пор сидят на 8 жабе - создатели фреймворков привязываются к кишкам текущей реализации, а они берут и меняются, и везде эксепшены как у тебя.
Аноним 23/05/22 Пнд 01:24:12 2361488 566
>>2361487
А какие еще варианты, слиться с задачи раз другого решения нет? Задача сформулирована так, что надо уметь извлекать имя главного класса приложения из любого треда. Варианты с подкладыванием вручную конфига с именем или каким бы то ни было еще ручным маркированием приложений не канает.
Аноним 23/05/22 Пнд 01:30:52 2361492 567
>>2361488
Ну и кто тебе поставил такую задачу? Скажи ему, что он не прав.
Аноним 23/05/22 Пнд 01:31:59 2361495 568
Аноним 23/05/22 Пнд 01:33:20 2361496 569
>>2361440
Используй статик переменную. И в самом начале main клади в нее имя класса
Аноним 23/05/22 Пнд 01:36:04 2361499 570
>>2361492
Обожаю двач
-- Помогите решить X?
-- Не надо решать X, ты не прав
/thread

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

Аноним 23/05/22 Пнд 01:44:41 2361506 571
>>2361499
> Обожаю двач
А теперь читаешь про XY problem и потом идёшь нахуй.
Аноним 23/05/22 Пнд 01:49:52 2361510 572
>>2361506
Я бы написал длиннее про свою задачу, чтоб ты понял что мне нужно именно решение проблемы X, но не буду потому что ты токсичное хамло с выебонами.
Аноним 23/05/22 Пнд 01:51:39 2361512 573
>>2361510
Ты просто не шаришь нихуя, и у тебя даннинг-крюгер.
Аноним 23/05/22 Пнд 01:53:34 2361513 574
>>2361512
По каким критериям определил?
Аноним 23/05/22 Пнд 01:54:42 2361515 575
>>2361499
>>Обожаю двач
Ты спрашиваешь у хирурга как правильно пришить себе хуй на лоб, на что он закономерно отвечает что ты долбоеб и тебе не стоит этого делать. После чего ты бежить плакаться какие хирурги токсичные и не хотят ничего рассказывать по делу.
Аноним 23/05/22 Пнд 01:55:12 2361516 576
>>2361513
По постановке задачи.
Аноним 23/05/22 Пнд 02:14:21 2361522 577
>>2361516
Ну и какая проблема Y у меня тогда?

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

Охуеть сколько текста я высрал для тебя, зная что в ответ все равно получу очередное хамсто.
Аноним 23/05/22 Пнд 02:24:10 2361527 578
>>2361522
> Ну и какая проблема Y у меня тогда?
Вся твой задача - проблема Y. Проблему X ты упорно утаиваешь.
> Если у каждого приложения в любом случае всегда уникальное имя main-класса
Ложная предпосылка. Они могут тупо совпасть, и никакого контроля на это нет. А может быть и такое, что ты деплоишь все свои приложения на один сервер приложений, и у них всех будет один и тот же главный класс с методом main - класс самого сервера приложений, который запускает всё остальное. Ты на 100% уверен, что подобные варианты у тебя исключены, даже при том, что у тебя по твоим же словам используются любые фреймворки, технологии и библиотеки? Значит, всё-таки не любые?
Аноним 23/05/22 Пнд 02:36:24 2361532 579
>>2361527
> Вся твой задача - проблема Y. Проблему X ты упорно утаиваешь.
Ну хз, я в посте выше постарался довольно подробно описать как что и зачем мне нужно. Так можно доебываться по иерархии проблем вверх сколько угодно и дойти до того, что исходная проблема X - получить оплату работы и купить на нее хлебушек.

> Они могут тупо совпасть, и никакого контроля на это нет
> у них всех будет один и тот же главный класс
Исключено, такие приложения, у которых имя класса (пакет+simple class name) будет одинаковымы тут точно запускаться не будут.
> Значит, всё-таки не любые?
Здесь ты прав, не совсем любые, уточню, что каждое приложение запускается в своем инстансе JVM путем вызова java -jar, а не в сервере приложений.

Энивей, задача решена, готов поспорить на $1, что в официальной JDK от Oracle мэйн тред всегда будет под id 1 на срок пока Java 17 является текущим LTS.
Аноним 23/05/22 Пнд 09:12:26 2361571 580
>>2361522
> хамсто
А ничего что ты хамишь? Причём было ясно с первых двух постов, что ты намерен хамить, если ответы тебе не понравятся.
Аноним 23/05/22 Пнд 10:21:12 2361602 581
Аноним 23/05/22 Пнд 12:32:48 2361654 582
>>2361532
Какой же ты дегенерат, пиздец просто. А вдруг тред сделают номер 0? Что тогда? Жидко пукнешь и утонешь в своем дерьме, слезах, рвоте и моче?
Аноним 23/05/22 Пнд 12:40:38 2361660 583
Накидайте или дайте ссылку простеньких задач для тренировки логики/алгоритмов.

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

Хочу потренировать свою тупую башку мозг
Аноним 23/05/22 Пнд 12:42:31 2361661 584
Аноним 23/05/22 Пнд 12:49:45 2361667 585
image.png 322Кб, 421x500
421x500
Аноним 23/05/22 Пнд 13:26:02 2361684 586
>>2361660
Работать не пробовал?
Аноним 23/05/22 Пнд 13:34:20 2361686 587
>>2361684
На вопрос отвечать пробовал? Вместо того чтобы нести хуйню
Аноним 23/05/22 Пнд 14:03:42 2361702 588
>>2361660
А что тебе мешает зарегаться на жавараше, там именно в таком ключе задачек огромный вагон и маленькая тележка. Да, надо платить, но естественные конструкции языка доведешь до автоматизма при написании кода с этим сайтом. Я друга так тренил, правда я ему еще давал теорию по тырпрайз разработке, бд и прочим нужным шляпам. Ничего, вкатился через 2-3 месяца на зп в 60к. Конечно не 100 и не 150, но все же неплохо
Аноним 23/05/22 Пнд 14:09:48 2361708 589
>>2361702
Ну жабараш - эт уже какой-то вариант. Ток там ща проплатить за рубли нельзя

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

Вот я и прошу. Чтобы потренироваться
Аноним 23/05/22 Пнд 14:15:15 2361711 590
>>2361660
Можешь попробовать codeforces с самыми простыми задачками. Но это олимпиадное программирование в одном классе
Аноним 23/05/22 Пнд 14:17:57 2361713 591
Аноним 23/05/22 Пнд 14:32:35 2361720 592
>>2361713
Ты че, долбаеб?

>На вопрос отвечать пробовал? Вместо того чтобы нести хуйню
Аноним 23/05/22 Пнд 15:06:05 2361733 593
Сап, джависты.

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

Может кто-нибудь объяснить на говне и палках?
Аноним 23/05/22 Пнд 15:11:49 2361739 594
ideadir.jpg 5Кб, 201x85
201x85
Мне надо в static закинуть файл style.css, но идея склеила папки и не даёт нормально закинуть файл. Как расклеить папки в идее? И как вообще отключить эту тупую фичу?
Аноним 23/05/22 Пнд 15:19:47 2361749 595
>>2361708
ну в таком случае тебе на leetcode, там много задачек, в том числе и простых. На ютубе есть разборы на русском некоторых из них на канале "3.5 задачи в неделю". Также можно посмотреть решения других людей и сравнить со своим. Выбираешь, например, задачи с листами и херачишь. Там можно порезвиться вволю
Аноним 23/05/22 Пнд 16:40:28 2361830 596
гайз,откуда можно быстро нарулить лицензионный ключ от айдии, пишу диплом и слетела блядская лицензия, а жидбрэйнс чето не особо торопятся её продлевать по моему белорусскому студаку
Аноним 23/05/22 Пнд 16:55:18 2361852 597
>>2361654
Создаст конфиг с id главного треда и будет класть рядом с каждым приложением.
Аноним 23/05/22 Пнд 17:00:23 2361858 598
Аноним 23/05/22 Пнд 17:02:50 2361861 599
Аноним 23/05/22 Пнд 17:03:53 2361862 600
>>2361733
И рест, и брокер, и grpc, и любой другой способ коммуникации
Аноним 23/05/22 Пнд 17:07:10 2361866 601
Аноним 23/05/22 Пнд 17:17:53 2361870 602
>>2361862
во многих компаниях общение back-to-back через рест запрещено, где-то запрещены синхронные http запросы, но при этом можно в grpc (который поверх http). Обычно через кафку общаются сервисы, но это если компания большая и достаточно богатая, чтобы себе такое позволить. В принципе, кафка дает много приемуществ, например сервисам не надо знать друг про друга ничего, для каждого из них есть только они, их бд и кафка, из которой они погут получать данные, если знают название топиков
Аноним 23/05/22 Пнд 17:20:07 2361872 603
>>2361870
Зачем вообще делать микросервисы, чтобы потом городить огороды со всякими кафками? Типа сейчас так модно и надо сделать, чтобы как у всех?
Аноним 23/05/22 Пнд 17:25:36 2361876 604
>>2361830
спасибо за ответы каким то хуем сам нарулил продление лицухи через github education
Аноним 23/05/22 Пнд 17:26:26 2361878 605
>>2361872
Микросервисы можно масштабировать горизонтально, монолит только вертикально, а у вертикального масштабирования есть вполне конкретные пределы. У горизонтального, конечно же, они тоже есть, но значительно выше по производительности. Ну и плюс ко всему, если у тебя упал один сервис, то на веб морде перестала работать только одна кнопка, а не вся аппа, а это уже отказоустойчивость. В целом, микросервисная архитектура гораздо дороже и сложнее в плане инфраструктуры, чем монолитная, поэтому выбирать ее стоит только тем, у кого есть такие потребности и деньги на нее. Ну и само собой, если мы говорим про банки, где отказоусточивость крайне важна, там буду микросервисы, если у тебя есть абмиции устроиться на работу в банк, то велком в микросервисы.
Я еще год назад совсем не понимал что это и с чем это едят, но все на деле оказалось гораздо проще и легче, чем я себе это представлял.
Аноним 23/05/22 Пнд 17:28:50 2361881 606
>>2361872
А еще можно подробить стрим из 100 человек на маленькие команды, и у каждого будет своя зона ответственности. Как следствие, почти не бывает merge conficts, которые никому не нравятся. Но это скорее приятный бонус, ИМХО
Аноним 23/05/22 Пнд 17:33:41 2361889 607
Посоветуйте книгу после "Философии Java" по новым версиям языка. Дело в том, что Эккель описывает 5 версию, а я слышал, что много изменений было в 8 и 11 версиях.
Аноним 23/05/22 Пнд 17:36:57 2361897 608
Аноны киньте если у кого остались тестовые задания на джуна/мидла - понравилось делать такие. И как их гуглить? Лезут либо тестерские задачи, либо интервью вопросы
Аноним 23/05/22 Пнд 17:43:36 2361916 609
>>2361897
тестовое для бэка имхо зашквар
Аноним 23/05/22 Пнд 17:45:05 2361923 610
>>2361889
хабр юзай, читать книгу ради patch notes пустая трата времени имхо. Изменения были, например больше нет пермгена, он был переименован в метаспейс и упразднен. В частности, пулы констант теперь лежат в хипе в хуипе
Аноним 23/05/22 Пнд 17:57:00 2361946 611
>>2361872
Чтобы ресурсы разделить. Ты не хочешь, чтобы тяжелые отчёты генерировались на том же железе, которой обслуживает пользователей, ибо генерация отчётов может выжрать все ресурсы, из-за чего пользовательские запросы будут обрабатываться очень долго.
Это один из примеров
Аноним 23/05/22 Пнд 18:16:36 2361956 612
>>2361878
>Микросервисы можно масштабировать горизонтально, монолит только вертикально
> где отказоусточивость крайне важна, там буду микросервисы
Это заблуждение. Микросервисы это скорее про изолированные команды, независимый деплоймент, вот это все, про организационные вещи больше. А для масштабируемости и отказоустойчивости ничто не мешает мне запустить N инстансов монолита.
Аноним 23/05/22 Пнд 18:43:26 2361971 613
>>2361956
все эти инстансы будут в одну и ту же базу ходить?)) А если база шлепнется, то все инстансы твоего монолита станут бесполезными.

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

Когда у тебя монолит, и ты много инстансов разворачиваешь, то разворачивается в том числе и та часть, которая может быть не нужна. Приведу пример, регистрация испытывает нагрузку в 60 рпм, а часть, отвечающая за сообщения 1 000 000 рпм, в случае с микросервисами можно было бы отмаштабировать сервис, ответственный за сообщения, и при этом сервис, отвектственный за регистрацию потребял бы столько мощности, сколько ему нужно в данный момент времени
Аноним 23/05/22 Пнд 18:54:15 2361983 614
>>2361440
Спринг бут видел когда-нибудь?
Аноним 23/05/22 Пнд 19:00:10 2361986 615
>>2361971
>А если база шлепнется
А на уровне базы нужны свои решения для отказоустойчивости, причем даже если в нее ходят микросервисы

>разворачивается в том числе и та часть, которая может быть не нужна
Это понятно. Но плохо это на практике конкретно чем? Ну да, наверное тем, что сколько-то мегабайт памяти и сколько-то секунд времени старта будет съедено на этом дублировании "ненужных" частей монолита. Но много ли в реальности проектов, для которых это было бы существенно? Только ради такой экономии на гибком масштабировании, стоило бы идти на все усложнения, которые приносят микросервисы?
Аноним 23/05/22 Пнд 19:02:30 2361989 616
>>2361986
А если тебе ровно половина монолита нужна реже, чем другая раза в три, то бишь на вторую половину нужно в три раза мощности. Разворачивая тысячу инстансов ты можешь запросто потрадить дофига дорогих ресурсов, которые деняк вообще-то стоят, хотя платишь их конечно же не ты)
Аноним 23/05/22 Пнд 19:15:43 2361999 617
>>2361989
>Разворачивая тысячу инстансов
Окей, на том и согласимся. Ради отказоустойчивости микросервисы не нужны, а ради масштабирования они имеют смысл на проектах с масштабами по нагрузке в тысячи инстансов.
Аноним 23/05/22 Пнд 20:19:52 2362037 618
>>2361660
project euler, ебаный неумеющий гуглить кусок гавна
Аноним 23/05/22 Пнд 20:22:04 2362039 619
PrOjEcT LoOm
Аноним 23/05/22 Пнд 20:26:44 2362044 620
>>2361733
> Они будут друг к другу стучаться по REST в эндпоинты?
> Или напрямую вообще не касаются друг друга, а получают инфу из брокера сообщений?
Ну вот как лично ты сделаешь, так и будут, по большому счёту.
Аноним 23/05/22 Пнд 20:30:24 2362047 621
Есть какой-нибудь русскоязычный ресурс про Спрингу, чтобы там всё было разобрано? К примеру, по сишарпу и его фреймворкам есть метанит.
Аноним 23/05/22 Пнд 20:32:48 2362048 622
>>2362047
пружина сапог стартер отдыхающий мыло маньяк индеец поток поток поток
Аноним 23/05/22 Пнд 20:33:54 2362050 623
>>2362047
Да в спринге как в токавом нечего разбирать на самом деле. Есть на тытубе канал алишера какого-то, там основы спринга популярно обьяснены. Есть еще доклады Жени Борисова "Спринг потрошитель", есть вроде какой-то русскоязычный сайт, но там статей немного. Можешь еще почитать Spring 5 для профессионалов в русском переводе, если не боишься сломать зубы об этот толмуд, но для начинающих в теме людей, имхо, будет сложно. Есть еще spring in action на русском, тоже вполне годно. Вообще, не раз замечал, что очень долго могу гуглить какой-то вопрос, вот прям неделю и не найти на него ответа. А потом открываешь книгу и находишь ответ на 25 странице. Конечно, можно сказать, что я плохо гуглю, но откуда я блять знаю, как надо гуглить, если я начинающий. Это я к тому, что книга нормальная может здорово тебе помочь
Аноним 23/05/22 Пнд 20:34:21 2362051 624
>>2362048
>жина сапог стартер отдыхающий мыло маньяк индеец поток поток поток
в глосину
Аноним 23/05/22 Пнд 20:49:21 2362056 625
compact.png 14Кб, 338x410
338x410
>>2361739
>>не даёт нормально закинуть файл
выдели файл и нажми F6
>>как вообще отключить эту тупую фичу?
пикрелейтед
Аноним 23/05/22 Пнд 21:04:24 2362061 626
test.JPG 93Кб, 1295x406
1295x406
>>2361897
>>тестовые задания на джуна
Аноним 23/05/22 Пнд 21:07:12 2362062 627
image.png 4732Кб, 2121x1414
2121x1414
>>2362044
>Ну вот как лично ты сделаешь, так и будут, по большому счёту.
>Программа будет работать так как ты ее напишешь
Аноним 23/05/22 Пнд 21:12:31 2362064 628
>>2362048
spring boot starter rest soap kafka(?) apache stream flux flow ?

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

На счет потоков не уверен, stream
Аноним 23/05/22 Пнд 22:33:32 2362111 629
Сап, только начал вкат (18 лет), зашёл посмотреть вакансии на хх в дс2 - охуел, везде год работы нужен или вышка, такое ощущение что мест не осталось. Всё пропало или рынок вернётся?
Аноним 23/05/22 Пнд 22:42:14 2362117 630
>>2362111
Это давно уже так. Еще два года назад на стажера требовали год коммерческого опыта.
Аноним 23/05/22 Пнд 22:48:33 2362122 631
>>2362117
тогда как люди вкатываются? пиздец в депрессуху это всё вгоняет
Аноним 23/05/22 Пнд 22:50:57 2362124 632
>>2362122
Делаешь пет проект, рисуешь сам себе в резюме год стажа и катишь на собес
Аноним 23/05/22 Пнд 23:36:45 2362134 633
>>2362124
>рисуешь сам себе в резюме
Такое перестало работать еще в нулевые. Теперь нужен столичный опыт разработки, официально зафиксированный в трудовой книжке.
Аноним 24/05/22 Втр 03:40:25 2362190 634
image 70Кб, 530x706
530x706
Аноним 24/05/22 Втр 03:56:35 2362191 635
Внимание, вопрос. У меня есть тред, дохуя тяжёлый, я хочу его замедлить как-то раз в 100, чтоб выполнялся дольше, но нагружал в целом процессор меньше. Как это можно сделать без тред слип 10 каждую строчку?
Аноним 24/05/22 Втр 08:26:07 2362208 636
Что такое GroupId и ArtifactId? Зачем такое разделение? Почему нельзя сделать просто одно поле NameProject?
Аноним 24/05/22 Втр 09:04:38 2362211 637
>>2362208
Чтобы была уникальность названия проекта. Если разные разрабы создадут либы с одинаковым названием, их всё равно можно будет юзать в одном проекте, т.к. группы одинаковые.
Хотя можно обойтись и одним уникальным именем, например, предполагалось, что в группе будет домен, принадлежащий организации, а артефакт - само имя проекта, а организация централизованно обеспечит уникальность имени артефакта в олной группе, в действительности в группе начали придумывать несуществующие поддомены для большей детализации, например, projectName.departmentName.companyName.com, а в артефакт суют не сам проект, а модуль.
Аноним 24/05/22 Втр 10:11:18 2362222 638
Получается для Thymeleaf надо каждый раз целую html-страничку делать? За столько лет они не догадались, что логичнее сделать общий шаблон страницы, а уже конкретный контент туда вставлять. К примеру, сделал запрос /list и в главный шаблон _Layout.html вставился list.html и т.п.
Аноним 24/05/22 Втр 10:14:53 2362223 639
НАШЁЛ ОХУЕННУЮ ЛИБУ
@
БЛЯТЬ, КАКАЯ ЖЕ ОНА ПИЗДАТАЯ!
@
СУКА, Я ЕБАЛСЯ НАД ПРОБЛЕМАМИ ИЗ ЭТОЙ ЛИБЫ НЕДЕЛЮ, А ТУТ ВСЁ РЕШЕНО УЖЕ!
@
БЛЯЯЯЯ ЩАС КОНЧУ НАХУЙ
@
ПОСЛЕДНИЙ АПДЕЙТ 2 ГОДА НАЗАД
@
9223372036854775807 ISSUES OPENED
Аноним 24/05/22 Втр 10:15:18 2362224 640
НАШЁЛ ОХУЕННУЮ ЛИБУ
@
БЛЯТЬ, КАКАЯ ЖЕ ОНА ПИЗДАТАЯ!
@
СУКА, Я ЕБАЛСЯ НАД ПРОБЛЕМАМИ ИЗ ЭТОЙ ЛИБЫ НЕДЕЛЮ, А ТУТ ВСЁ РЕШЕНО УЖЕ!
@
БЛЯЯЯЯ ЩАС КОНЧУ НАХУЙ
@
ПОСЛЕДНИЙ АПДЕЙТ 2 ГОДА НАЗАД
@
9223372036854775807 ISSUES OPENED
Аноним 24/05/22 Втр 11:33:54 2362253 641
Посоны, не бейте, а лучше поясните. Сразу говорю, я не профессиональный погромист и в эту сторону особо не смотрю...

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

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

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

ПЫ.СЫ 1: Да-да, я довен и все такое, просто подскажите по архитектуре в какую сторону вообще идти.
ПЫ.СЫ 2: Нет, в самом гугле/экселе будет не проще.
ПЫ.СЫ 3: Я хуй знает как это все правильно сформулировать, если че могу на наводящие вопросы ответить.
Аноним 24/05/22 Втр 11:34:19 2362254 642
>>2362134
нихуя подобного, говоришь что работал в серую или по гпх, все
Аноним 24/05/22 Втр 12:22:51 2362268 643
>>2362191
приоритет поставить 1
Аноним 24/05/22 Втр 12:25:02 2362271 644
>>2362254
- Раз вы не можете подтвердить свой опыт документально, придется подтвердить его знаниями. Возьмем, к примеру, абстрактный симплициальный комплекс, множество вершин которого....
Аноним 24/05/22 Втр 13:04:54 2362286 645
>>2362271
таких вопросов никогда не видел на собесах, для меня это что-то из разряда невозможного. Наверное, потому что я молодой, меня за свитчера никто не считает.
Аноним 24/05/22 Втр 13:05:15 2362287 646
>>2362271
знакомый с 2 годами нарисовал себе +3 года, в сумме получсется 5. Пошел в газ на 400к)))
Аноним 24/05/22 Втр 13:41:23 2362303 647
>>2362271
> абстрактный симплициальный комплекс, множество вершин которого....
И чё не продолжаешь? Множество вершин которого что?
Аноним 24/05/22 Втр 13:43:43 2362305 648
1650552352xtdZy[...].jpg 192Кб, 632x848
632x848
Двач, хелп. Нужно написать решение задачи на Java.

Задача: Напишите программу, при запуске которой создается и выводится на экран графическое окно. В окне размещена группа компонентов JRadioButton, метка и кнопка. После нажатия на кнопку, текст выбранной радиокнопки отображается в тексте метки.
Аноним 24/05/22 Втр 14:15:24 2362326 649
>>2362222
Они догадались, это ты не догадался ни почитать документацию, ни погуглить.
Аноним 24/05/22 Втр 14:22:54 2362329 650
>>2362326
Я погуглил. Там тупой способ вставлять в каждый файл кусочки шаблонов хеддеров и футтеров, но это тупо.
Аноним 24/05/22 Втр 14:30:06 2362334 651
>>2362329
Шаблонизаторы вообще не предназначены для умного использования, всё по тупому, всё дубово. Поэтому их никто не использует в проде для веба.
Аноним 24/05/22 Втр 14:44:56 2362338 652
Какой уровень английского нужен для того что бы читать (и переводить -_-) техническую документацию ?
Аноним 24/05/22 Втр 14:57:47 2362341 653
>>2362338
B1 + знание терминологии.
Аноним 24/05/22 Втр 14:58:08 2362343 654
>>2362334
Почему шаблонизатор из ASP.NET Razor можно гибко использовать, а ни один из Спринга так не умеет?
Аноним 24/05/22 Втр 15:25:43 2362353 655
Аноним 24/05/22 Втр 15:28:56 2362356 656
>>2362343
>>шаблонизатор
>>Спринга так не умеет
Спринг используют в тырпрайзе, а там всегда найдется жс макака с реактом/ангуляром.
Но если очень хочется - таймлиф, ваадин и прочие фримаркеры для легаси подхода с шаблонизаторами.
Аноним 24/05/22 Втр 15:30:55 2362358 657
Аноним 24/05/22 Втр 15:34:11 2362359 658
>>2362341
Вот эти курсы подойдут мне ? И что мне все слова и предложения зубрить ??? Я по другому не могу запомнить...
https://youtu.be/BAahBqreWZw
Аноним 24/05/22 Втр 15:34:31 2362361 659
Аноним 24/05/22 Втр 16:12:33 2362381 660
tl-out.jpg 10Кб, 290x181
290x181
tl-layout.jpg 28Кб, 507x327
507x327
tl-index.jpg 28Кб, 501x306
501x306
>>2362353
Сделал минимальные шаблончики для теста и не работает ничего.
Аноним 24/05/22 Втр 16:21:22 2362390 661
Аноним 24/05/22 Втр 17:37:19 2362448 662
>>2362271
Ныыаа в ебучку очкарику
Аноним 24/05/22 Втр 18:22:36 2362469 663
Аноним 24/05/22 Втр 18:34:21 2362483 664
Почему нельзя автоварить в приватные поля? или можно?
Аноним 24/05/22 Втр 18:37:55 2362490 665
>>2362381
Разобрался. Оказывается там надо подключать левую библиотеку, которая тянет за собой кучу всякого говна, которые потенциально могут заменить мне все файлы на сердечки.
В общем, сами создатели Thymeleaf шаблонов не предусмотрели и всё расширяется кривыми библиотеками сторонних челиков.
Аноним 24/05/22 Втр 18:46:09 2362496 666
Аноним 24/05/22 Втр 19:04:45 2362516 667
>>2362496
Я понимаю. Какие проблемы это вызовет?
Аноним 24/05/22 Втр 19:32:19 2362537 668
>>2362516
Невозможно нормально заинжектить зависимости. Может быть больно тестировать
Аноним 24/05/22 Втр 19:41:45 2362545 669
>>2362483
Можно, конечно. То, что нельзя, придумали шизоиды, которые во главе всего ставят написание юнит-тестов.
Аноним 24/05/22 Втр 20:44:23 2362597 670
52b5d21b261f0d4[...].jpg 46Кб, 941x632
941x632
А с точки зрения науки как это звучит? В поля нельзя инжектить потому что, объект тогда создается через рефлексию, а если в сеттер, то через пустой конструктор. И при тестировании с приватным полем, что произойдет?
Аноним 24/05/22 Втр 20:46:43 2362599 671
А как с идеей обстоит вопрос? Мы все переходим на текстовые редакторы массово?
Аноним 24/05/22 Втр 21:08:55 2362611 672
привет двачик, чё думаете по поводу каты kata.academy? Норм тема или наебалово? Заканчиваю школу, в армию не годен, есть смысл через неё залетать? Привлекает участие в коммерческом проекте, чё думаете? дискасс
Аноним 24/05/22 Втр 21:16:25 2362615 673
>>2362599
Что мешает использовать Идею?
Аноним 24/05/22 Втр 21:18:37 2362620 674
>>2362597
Конструктор тоже вызывается спрингом через рефлексию. В тестах разница только в том, что с конструктором ты можешь его просто вызвать через new, а с @Autowired на приватных полях тебе придётся поднимать спринговый контекст. Но шизики не признают, что тест со спринговым контекстом может считаться юнит-тестом.
Аноним 24/05/22 Втр 21:44:58 2362632 675
Java-треды начали перекатывать? Это как вообще

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

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

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

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

Может тут есть закалённые в боях воины, которые подскажут решение?
Аноним 24/05/22 Втр 23:37:27 2362709 676
>>2362490
>>всё расширяется кривыми библиотеками сторонних челиков.
Это все же не супер важное что то, чтоб туда гугл с амазоном бабла вваливали.
Свои задачи тем не менее она выполняет. Че тебе еще надо то?
Аноним 25/05/22 Срд 00:25:53 2362736 677
Аноним 25/05/22 Срд 01:04:34 2362752 678
>>2362253
Не понял нихуя. Просто скачай всю таблицу и распарсь
Аноним 25/05/22 Срд 01:05:46 2362753 679
Аноним 25/05/22 Срд 01:07:23 2362754 680
>>2362483
Автовайрить вообще нельзя. Спринг - антипаттерн. Все, что делается со спрингом, можно сделать без него.
Аноним 25/05/22 Срд 01:07:53 2362755 681
Аноним 25/05/22 Срд 01:11:07 2362757 682
>>2362632
Старая-добрая ебля с уродливой архитектурой спринга. Пожинай плоды того, что в самом начале разработки сэкономил пару часов времени, милсдарь.
Аноним 25/05/22 Срд 01:21:36 2362763 683
>>2362757
А как это к спрингу относится?
А завязываться на хибер и вообще, какую либо инфраструктуру - то ещё говно, согласен
Аноним 25/05/22 Срд 01:24:04 2362764 684
>>2362757
Узнаю старый добрый двачик. Предлагаешь использовать для таких проектов jdbc и сокеты? Ну успехов, хули.

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


Кстати, в посте забыл упомянуть soft delete - это решение, но крайне не желательное. Уверен найдутся знающие аноны, которые предложат пути оптимизации этого говна.
Аноним 25/05/22 Срд 01:26:04 2362766 685
>>2362763
Ну ты же вешаешь аннотацию @Entity, @Table, @Repository куда то, вот там ты и завязываешься на спринг, причем самым ужасным образом
Аноним 25/05/22 Срд 01:27:53 2362767 686
>>2362764
Предлагаю максимально изолировать базу данных от объектов и моделек. В коде класса модельки или объекта не должно быть ни одного символа, написанного ради сохранения этого говна в базу данных.
Аноним 25/05/22 Срд 01:32:00 2362771 687
>>2362767
И руками управлять связями между таблицами, валидацией и прочим говном. Тогда это мало чем отличается от голого jdbc.
Аноним 25/05/22 Срд 01:34:30 2362772 688
Вы тут все кажется прочитали тот перевод хейтера ORM на хабре.
Пойду посплю лучше, к утру может кто по делу и выскажется.
Аноним 25/05/22 Срд 01:38:20 2362773 689
>>2362771
Кто сказал, что надо управлять руками? Совсем ебанулся?

>>2362772
Нихуя не читал, не понимаю, о какой статье ты.
Аноним 25/05/22 Срд 01:41:30 2362774 690
>>2362764
>>хибер не созданы для того, что бы на них завязываться?
У меня на проекте жук, никакой ебли с жпа проблемами, пишешь почти как на скл, только без всяких там ждбц темплейтов и прочего оверхеда. вся ебля - с генерацией кода если у тебя микросервисы, но решается один раз, потом просто пишешь С транзакциями тоже все просто и удобно.
>>там ты и завязываешься на спринг
>>@Entity, @Table
это хибернейта/жпа аннотации, а не спринга.
>>завязываешься на спринг
>>самым ужасным образом
как будто есть смысл писать не на спринге
>>2362772
>>прочитали тот перевод хейтера ORM на хабре.
я просто помню как меня попускали вопросами по хиберу на собесах, там же полно подводных
Аноним 25/05/22 Срд 01:47:22 2362776 691
>>2362774
>есть смысл писать не на спринге
Есть. Спринг превращает любой проект в неподдерживаемое говнище.
Аноним 25/05/22 Срд 04:50:57 2362806 692
image 26Кб, 698x803
698x803
image 15Кб, 695x525
695x525
Короче. Вкатиться у меня не получилось. На каждом собесе по очереди меня дружно попустили. Хотя на самом деле, это я их попустил, дегенеративные хуилы даже в тестовые задания сували блядь свои ебаные крудо-ормки блядь, а там где крудошлёпать не просили, заставили реализовывать процедурный статический блядь метод, пидарасы ебаные говнокодеры ебучие. Прикрепляю мем
Аноним 25/05/22 Срд 05:05:24 2362807 693
>>2362806
Курсы? Долго саморазвивался? База от вузика была? Лвл?
Аноним 25/05/22 Срд 05:38:39 2362808 694
image 43Кб, 735x418
735x418
Долго ебался с вопросом парсинга аргументов командной строки, с субкомандами, и дополнительными плюшками, легко навешивающимися поверх основной логики. Сначала пытался сделать огромный велосипед, логично, что у меня вышло говно и я всрал, наверное, часов 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")) {} не вариант, класс получается в несколько тысяч строк кода и нечитаемый абсолютно. Велосипед, если буду делать, сделаю общим и абстрактным и не только для майнкрафта, а вообще для всего, где может быть нужно парсить командную строку.
Аноним 25/05/22 Срд 05:42:49 2362810 695
>>2362807
Курсы не проходил. Саморазвивался год где-то. Вышки нет. 16 лвл.
Аноним 25/05/22 Срд 06:47:27 2362816 696
>>2362810
Ахах иди нахуй клоун
Аноним 25/05/22 Срд 06:48:43 2362818 697
>>2362816
Сходил своим хуём тебе за щёку, проверяй.
Аноним 25/05/22 Срд 07:19:37 2362822 698
kata.PNG 35Кб, 1354x646
1354x646
>>2362611
Полгода очень мало для курсов. При том теории всего три месяца.
Даже если тебя и вкатят, то на работе ты будешь нихуя не знать и несколько месяцев придется ночами доучиваться и дико овертаймить, чтобы не поперли. И отдавать ползп этой кате.
Аноним 25/05/22 Срд 08:41:30 2362838 699
nfkmhrvizzof4s-[...].jpeg 177Кб, 1732x1154
1732x1154
Аноним 25/05/22 Срд 08:48:02 2362842 700
>>2362838
Бугаенка бы как раз такую хуйню под дулом пистолета бы не написала. Тут антипаттерн на антипаттерне, блядь! Начиная с названия, заканчивающегося на -er, заканчивая ебучим статиком, безжизненной моделькой Clan и ебучей процедурщиной в целом, нахуй
Аноним 25/05/22 Срд 08:51:07 2362845 701
>>2362842
Я про это как раз. Постарался найти картинку, где бугаенка мог бы показаться недоумевающим.
Аноним 25/05/22 Срд 09:43:45 2362863 702
Но сами к бугаенке вы бы не пошли работать наверно.
Аноним 25/05/22 Срд 09:47:42 2362866 703
>>2362863
Бугаенка прав во многом, но не во всём, а рабов писать заставляет на своём говноеоланге с уродливым синтаксисом и в котором захардкожено использование всего, в чем он себя считает правым, даже в том, в чём он на самом деле не прав
Аноним 25/05/22 Срд 10:02:48 2362872 704
>>2362863
Ну это не из-за того, что бугаенка пишет код как-то неправильно, а из-за того, что у него взгляды на процессы разработки очень специфичные. Потогонка короче. Сделайте мне бугаенку, но с эджайлом и печеньками - я пойду.
Аноним 25/05/22 Срд 10:12:59 2362883 705
>>2362766
Энтити и табл - не имеют ничего общего со спрингом
Аноним 25/05/22 Срд 10:47:03 2362901 706
>>2362822
хз, три месяца, но по 5 часов каждый день + месяц в коммерческом проекте. Кореша из уников рассказывали, что там плюсы с основой ооп проходят целый семак по 2 пары в неделю
Аноним 25/05/22 Срд 11:47:08 2362922 707
>>2362808
Хуйня говна
Либо делаешь через Apache, либо через Clikt, либо идешь нахуй
Аноним 25/05/22 Срд 12:05:49 2362929 708
>>2362922
Петухоклин или абсолютно нерелейтед говно для микро-команд без адекватной поддержки вложенных команд?
Аноним 25/05/22 Срд 15:00:36 2363039 709
hql весь зубрить или достаточно основных команд ?
Аноним 25/05/22 Срд 15:07:30 2363044 710
Аноним 25/05/22 Срд 15:20:54 2363050 711
Зубрить мурзилки.
Аноним 25/05/22 Срд 15:36:28 2363063 712
>>2362808
Я из твоего описания нихера не понял, что тебя не устроило. Но если ты хочешь сделать что-то типа git-а, то посмотри JCommander там даже есть описание git своими руками https://jcommander.org/#_more_complex_syntaxes_commands
Аноним 25/05/22 Срд 15:58:14 2363080 713
>>2362863
Потому что у бугаенки есть только две точки зрения.
Аноним 25/05/22 Срд 16:02:22 2363082 714
>>2362754
>Все, что делается со спрингом, можно сделать без него.
Егор иди нахуй, никому твои Elegant Objects не всрались.
Аноним 25/05/22 Срд 16:21:16 2363096 715
>>2363082
Твоя мамаша никому не всралась, дегенеративное хуйло. Воистину, бисер перед свиньями, зачем рассказывать про подходы, позволяющие улучшить читаемость и поддерживаемость кода в десятки раз, когда можно ебнуть пару аннотаций и превратить java в j, зато печатать меньше.
Аноним 25/05/22 Срд 16:25:40 2363103 716
>>2362806
Бля, что это за задания такие, явно не для вкатунов
Аноним 25/05/22 Срд 16:26:09 2363104 717
e180f742994701b[...].jpg 219Кб, 1000x1291
1000x1291
>>2363050
Что такое мурзилки?
Аноним 25/05/22 Срд 16:26:59 2363105 718
>>2363104
Журнал такой для детей.
Аноним 25/05/22 Срд 16:27:52 2363106 719
>>2363105
Там рассказывали про джаву?
Аноним 25/05/22 Срд 16:29:38 2363107 720
>>2363103
Задание - говно говна, такое даже у самого зеленого вкатуна должно вызывать отвращение. Но ничего в нем сложного нет.
Аноним 25/05/22 Срд 16:52:06 2363118 721
Всё равно мне кажется, что джава какая-то игрушечная. Вот ни кому не объяснишь, что для выполнения программы надо ставить ещё какие-то JRE/JDK на компьютер.
Многие думают, что раз в самом языке дофига всяких мощных конструкций, то и результат будет крутой, но на самом деле всё упирается в скудные возможности JVM.
Аноним 25/05/22 Срд 16:55:52 2363119 722
>>2363118
КАБАН КАБАНЫЧ СМОТРИТЕ ВОТ ЕСТЬ ТАКАЯ ТЕХНОЛОГИЯ НАЗЫВАЕТСЯ ЖАБА МОЖНО В 100 РАЗ УСКОРИТЬ РАЗРАБОТКУ ЧЕГО УГОДНО, ДА И ЕЩЕ И СДЕЛАТЬ ВСЕ ЭТО НЕЗАВИСИМЫМ ОТ ПЛАТФОРМЫ И ХОСТИНГА
@
АХАХАХХАХАХАХАХХА НИХАЧУ СКАЧИВАТЬ КАКУЮ ТО НЕПОНЯТНУЮ ПРОГРАММУ JVM)))))
@
КАБАН КАБАНЫЧ УБЕГАЕТ, РОНЯЯ КАЛ
Аноним 25/05/22 Срд 17:02:16 2363127 723
>>2362483
Вроде бы потому что тогда используется больше рефлексии, а это медленней
Аноним 25/05/22 Срд 17:02:57 2363128 724
>>2363118
> Вот ни кому не объяснишь, что для выполнения программы надо ставить ещё какие-то JRE/JDK на компьютер.
Сейчас же контейнеры везде и всюду
> Многие думают, что раз в самом языке дофига всяких мощных конструкций, то и результат будет крутой
А как это связано?
> но на самом деле всё упирается в скудные возможности JVM.
???
Аноним 25/05/22 Срд 17:07:40 2363136 725
>>2363118
>ставить что-то на компьютер
Десктоп мёртв. Хотя это и не помешало самую продаваемую игру в мире ебануть на жабе, и каждый из этих миллионов игроков теперь как миленький ходит и скачивает всё что нужно.
Аноним 25/05/22 Срд 17:07:53 2363138 726
>>2363119
Даже если Кабан Кабаныч согласится, то как вы убедите потом заказчика, что ваши непонятные jar-файлы - это и есть программа. Если бы были ехе, то вопросов не возникло.

>>2363128
Ты можешь сколько угодно перебирать данные, вертеть и крутить ими как угодно, но всё упирается в интерфейсы для взаимодействия с окружающим миром. А в JVM они ограничены!
Аноним 25/05/22 Срд 17:11:43 2363146 727
Аноним 25/05/22 Срд 17:41:07 2363176 728
>>2363096
>Твоя мамаша никому не всралась
Егорка, главное что твоя популярна у всего ДСа.

>>2363096
>зачем рассказывать про подходы, позволяющие улучшить читаемость и поддерживаемость кода в десятки раз, когда можно ебнуть пару аннотаций и превратить java в j, зато печатать меньше.
В гробу я видал я такую читаемость, когда один мизерный объект прокидывается через пяток конструкторов, тупо потому что он нужен на самом нижнем уровне.
Аноним 25/05/22 Срд 17:58:17 2363195 729
image.png 7Кб, 317x162
317x162
>>2356352
+200 вакансий.

25.05.2022 UTC+3 MSK 17:58
Аноним 25/05/22 Срд 18:36:10 2363229 730
>>2362776
Как раз наоборот. Даёт стандартный набор инструментов и подходов, понятный любому кто способен читать.
Аноним 25/05/22 Срд 18:44:45 2363236 731
>>2363229
Ты хочешь поспорить с вычищателем спринга?
Аноним 25/05/22 Срд 19:07:51 2363269 732
>>2363236
А что ты делал, расскажи. И что было прям вообще пиздец?
Аноним 25/05/22 Срд 19:22:42 2363305 733
изображение.png 50Кб, 900x736
900x736
>>2357316
Надо было йобу выбрать.
Аноним 25/05/22 Срд 22:37:33 2363444 734
>>2363138
> Если бы были ехе, то вопросов не возникло.
Можно и в ехе собирать, даже специальный плагин для maven есть.
Аноним 26/05/22 Чтв 08:08:46 2363591 735
Можно ли на джаве писать фронт как на Blazor, который на сишарпе?
Аноним 26/05/22 Чтв 08:12:48 2363593 736
>>2363591
Vaadin, GWT, JSF и другое говно.
Аноним 26/05/22 Чтв 11:48:14 2363764 737
Что это за исключение и как его можно убрать ?
java.lang.reflect.InvocationTargetException
Аноним 26/05/22 Чтв 12:12:07 2363781 738
Правда, что нужно ковырятся в этих бинах или это чисто теоретические знания и на деле никто эти крольчатки не пишет?
26/05/22 Чтв 12:12:32 2363783 739
Аноним 26/05/22 Чтв 12:24:14 2363793 740
>>2363781
Нужно зубрить от и до.
Аноним 26/05/22 Чтв 12:51:29 2363822 741
>>2363764
>Что это за исключение и как его можно убрать ?
При вызове метода через рефлексию произошла ошибка. Надо смотреть Caused by:
Аноним 26/05/22 Чтв 12:52:04 2363823 742
Какие api есть в java ? Я знаю только sream api и reflection api.
Аноним 26/05/22 Чтв 12:54:07 2363825 743
Аноним 26/05/22 Чтв 13:03:50 2363835 744
Аноним 26/05/22 Чтв 13:07:39 2363840 745
>>2363835
Это похоже он продублировал один из гениальнейших вопросов на собесе стажёра.
Аноним 26/05/22 Чтв 13:10:49 2363846 746
>>2363840
Т.е. он не учит джаву, а сразу зубрит вопросы к собесу, а ответы ищет на дваче.
Аноним 26/05/22 Чтв 13:13:46 2363850 747
>>2363846
В принципе, классика. Зато кто-то получит увлекательные вопросы в 2 часа ночи "а что такое интерфейс?"
Аноним 26/05/22 Чтв 13:15:37 2363852 748
Друзья, простите меня. Соблазн оказался слишком большим. Я стал спрингоблядком.
Аноним 26/05/22 Чтв 13:58:11 2363878 749
Аноним 26/05/22 Чтв 14:03:54 2363886 750
>>2363852
>спрингоблядком
Это плохо?
Аноним 26/05/22 Чтв 14:06:38 2363888 751
Аноним 26/05/22 Чтв 15:32:03 2363978 752
>>2361394
Почему не любят девушек в IT ? Росскажите пожалуйста.
Аноним 26/05/22 Чтв 15:56:32 2363999 753
maxresdefault.jpg 52Кб, 1280x720
1280x720
>>2363978
Причём тут ит и кто сказал, что не любят? Проблема вообще в другом.
Аноним 26/05/22 Чтв 15:56:59 2364000 754
>>2363978
осскажите
!
>IT ?
>:/
>сомнение подкрались

Ты неизлечимый дегенерат.
Аноним 26/05/22 Чтв 17:17:06 2364064 755
крч вы все конченые
Аноним 26/05/22 Чтв 17:36:47 2364082 756
>>2364000
Съеби уже из моего уютного треда, токсичный даун.
Аноним 26/05/22 Чтв 18:40:49 2364121 757
>>2363852
На какую зп вкатился?
Аноним 26/05/22 Чтв 20:33:28 2364209 758
Вот сишарперы хвастаются, что у них есть async/await, а что джава может предложить в ответ?
Аноним 26/05/22 Чтв 20:34:49 2364212 759
>>2364209
Из того, чем легко пользоваться - ничего пока что
Аноним 26/05/22 Чтв 20:36:11 2364213 760
>>2364212
А вообще как реализовать асинхронность?
Аноним 26/05/22 Чтв 20:37:59 2364214 761
>>2364213
Как её реализовали в JS до появления async/await.
Аноним 26/05/22 Чтв 20:38:08 2364215 762
>>2364213
Фьючи, колбеки. Все как и везде
Аноним 26/05/22 Чтв 22:34:57 2364266 763
Сможет ли глухонимой человек работать на фрилансе ? Как он будет общатся ? И берут ли таких на работу в фриланс ?
Аноним 27/05/22 Птн 00:34:22 2364333 764
16301768751950.png 560Кб, 566x800
566x800
>>2363852
милости прошу к нашему шалашу
Аноним 27/05/22 Птн 00:37:19 2364336 765
>>2364209
>>есть async/await
если хочешь реактивности навернуть - попробуй webflux
Аноним 27/05/22 Птн 03:31:20 2364384 766
Аноним 27/05/22 Птн 07:17:43 2364399 767
>>2363852
Меня заебал спринг со своими уродливыми аннотациями и абсолютной их нерасширяемостью. Я больше не спрингоблядок. Ура!
Аноним 27/05/22 Птн 07:31:37 2364401 768
>>2363888
Спрингоблядь, как антипод царя Мидаса, превращает всё, к чему прикасается, в говно.
Аноним 27/05/22 Птн 09:10:19 2364430 769
>>2364333
>просто добавь зависимость
А должно быть "просто прицепи стартер".
Аноним 27/05/22 Птн 09:14:35 2364431 770
Аноним 27/05/22 Птн 09:44:43 2364441 771
>>2364333
Петуханы, там лицензию на IntelliJ IDEA продлили!
Аноним 27/05/22 Птн 11:00:52 2364495 772
Когда джунов начнут набирать, есть инсайды?
Аноним 27/05/22 Птн 11:25:04 2364509 773
>>2364495
Их и не переставали набирать. А вот недостажеров-джаварашеров-крудошлёпов больше никогда не будут набирать. Просто бизнес понял, что долбоебы, вызубрившие вопросы для собеса ничего кроме убытков (даже больше своей зп) не принесут. П
Аноним 27/05/22 Птн 11:31:48 2364518 774
>>2364509
У меня в городе ни одной вакансии, удалённые не отвечают даже.
Аноним 27/05/22 Птн 11:37:51 2364523 775
>>2364518
Пиздишь, падаль. В Хуеве 16 вакансий.
Аноним 27/05/22 Птн 11:43:16 2364525 776
>>2364209
В JDK 19 обещают превью Loom.
Аноним 27/05/22 Птн 11:51:33 2364529 777
>>2364525
Надо только не бухтеть и не раскачивать лодку?
Аноним 27/05/22 Птн 12:06:52 2364540 778
>>2364523
На хедхантере смотришь?))0
Аноним 27/05/22 Птн 12:08:08 2364541 779
>>2364495
Когда война закончится.
Аноним 27/05/22 Птн 12:17:07 2364544 780
>>2364540
А где еще ты предлагаешь смотреть? на лингкедине ?
Аноним 27/05/22 Птн 12:25:46 2364550 781
>>2364529
Да бухти сколько хочешь, можешь даже на пикет выйти. С плакатом: Требуем async в Java!
Аноним 27/05/22 Птн 12:55:24 2364586 782
>>2364550
Оракл же сбежал из России. Где пикет то проводить?
Аноним 27/05/22 Птн 13:28:56 2364627 783
>>2364586
>Где пикет то проводить?
Напротив УВД, чтобы далеко возить не пришлось.
Аноним 27/05/22 Птн 14:01:38 2364647 784
>>2364586
Когда будут отключать JVM?
Аноним 27/05/22 Птн 14:16:47 2364661 785
Регулярные выражение для фильтра при вводе и регулярки для проверки полного введённого текста как-то отличаются?
Вот у меня есть функция:
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.
Чому так?
Аноним 27/05/22 Птн 14:17:49 2364662 786
Аноним 27/05/22 Птн 14:52:30 2364697 787
>>2364661
Первый паттерн позволяет длину ввода от 0 до 11, т.е. по мере того как ты вводишь цифры он будет принимать ввод. Второй шаблон требует сразу чтобы у тебя был сразу введено валидное мыло.
Аноним 27/05/22 Птн 19:51:46 2365029 788
Если у меня есть double, и я хочу выяснить, целое ли оно, то вот так хорошо или всрато делать:

n % 1 == 0

?
Аноним 27/05/22 Птн 20:03:00 2365039 789
>>2365029
Всрато. Делай как нормальные люди через n == (int) n
Аноним 27/05/22 Птн 22:35:36 2365116 790
чем плох джавараш, помимо того, что платный?
Аноним 28/05/22 Суб 10:57:33 2365277 791
https://youtu.be/N5UNYJ-4CZM

Что-то этот сеньёр заливает, что джуну надо знать только джава кор и немного спринга. Его послушать дак вкатиться проще не куда.
Аноним 28/05/22 Суб 11:16:24 2365293 792
>>2365116
Поверь человеку который на нем сидел - шляпа. Вот не задавай лишних вопросов. Просто поверь
Аноним 28/05/22 Суб 11:18:24 2365294 793
>>2365277
Ну сервлеты jdbc orm это все тоже core так что в целом он прав
Аноним 28/05/22 Суб 11:38:32 2365316 794
>>2365294
Ни в одной книжке по джава кору, я что-то не видел jdbc, orm или сервлетов.
Аноним 28/05/22 Суб 12:00:42 2365340 795
>>2365316
Посмотрел - действительно нет. Нахуй значит такие книги, где даже тема жавы не полностью раскрыта, не говоря уже о спринге. Зато про свинг и авт не забыли.
Аноним 28/05/22 Суб 12:03:18 2365345 796
>>2365316
Ну например в полном руководстве Шилдта сервлеты есть. Орм конечно не будет рассматриваться, но реализуется средствами core в любом случае.
Аноним 28/05/22 Суб 12:52:08 2365376 797
>>2365340
Ну во первых jdbc есть во втором томе хорстманна. А во вторых это не кор,
>сервлеты jdbc orm
Ничего из этого не входит в кор. Кор = синтаксис языка + объекты и методы стандартной библиотеки. Для любого языка это так.
Вот говорить о том, что на такой-то вакансии требуется НЕ ТОЛЬКО кор - можно. Но говорить о том, что всё что там требуется = кор, впихивая в кор свои рандомные хотелки - некорректно.
Другое дело, что некоторые вещи, не являющиеся частью языка, встречаются почти во всех вакансиях, и их как бы без вариантов нужно знать. Что не делает их кором.
Аноним 28/05/22 Суб 13:29:20 2365394 798
2022-05-2815-28[...].png 62Кб, 810x737
810x737
МЕНЯ СЕГОДНЯ ПОСЕТИЛА МУЗА НАХУЙ, Я ПРИДУМАЛ, КАК НЕ ПРОСТО ДАТЬ ЖАБЕ ВТОРУЮ ЖИЗНЬ, НО И ВООБЩЕ НА ДЕСЯТЬ ГОЛОВ ЕЁ ПОДНЯТЬ НАД ВСЕМИ ДРУГИМИ ЯЗЫКАМИ ПРОГРАММИРОВАНИЯ СРАЗУ!

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

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

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);

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

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

Я готов выполнить всю работу по проектированию этого, написанию логики, от вас - интеграция с идеей, если (что врят ли) нас соберётся много для этого, логику будем делать вместе.
Аноним 28/05/22 Суб 13:44:40 2365407 800
>>2365401
На самом деле, мне только один человек нужен, вдвоём такое уже не так сложно потянуть будет
Аноним 28/05/22 Суб 13:47:20 2365410 801
>>2365394
>>кастомный синтаксический сахар
От него очень быстро наступит синтаксический диабет.
Код ведь превращается в нечитаемую хуетень, когда каждый пишет на одному ему понятном языке.
Аноним 28/05/22 Суб 13:54:25 2365420 802
>>2365410
Это то же самое, что и аннотации компилятора, только удобнее. От аннотаций же диабет не наступает? Всем понятны @Getter и @Setter из ломбока, также будет понятен и собственный синтаксис.
Аноним 28/05/22 Суб 14:00:12 2365432 803
>>2365420
К тому же, сложность создания полноценного синтаксиса исключит возможность налепливания синтаксиса петухона на джаву - это будет использоваться только для мелких сокращений вопиющего бойлерплейта.
Аноним 28/05/22 Суб 14:00:40 2365433 804
Аноним 28/05/22 Суб 14:08:51 2365440 805
>>2365433
Крутая штука, но там же нет кастомного синтаксического сахара, я всё ещё не могу написать вот это

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


с ним?
Аноним 28/05/22 Суб 14:29:04 2365476 806
>>2365440
На груви и котлине можешь.
Аноним 28/05/22 Суб 14:33:13 2365479 807
Аноним 28/05/22 Суб 14:37:28 2365481 808
Аноним 28/05/22 Суб 14:45:28 2365483 809
>>2365420
>>Всем понятны @Getter и @Setter из ломбока
Одно дело что ломбок, мэпстракт и прочие апач комонс - отраслевой стандарт. И совсем другре когда каждый мимохуй будет засирать код таким "сахаром". А потом приходишь на проект и не понимаешь это блять вообще джава или какой то питон/пхп/жс?
Аноним 28/05/22 Суб 14:51:46 2365487 810
>>2365440
>>я всё ещё не могу написать вот это
>>with
Ты заблудился по пути в питонотред?
>>eventspace {
Я вот читаю этот кусок и мне не понятно что ты имел ввиду. В каком смысле эвент с числом? Что ты имел ввиду?
Аноним 28/05/22 Суб 14:54:15 2365489 811
>>2365483
Мимохуй кроме легковесного сокращения для кода вряд ли что-то напишет, что хотя бы будет работать, потому что это довольно сложная задача, превращать String в синтаксис, и потом ещё и обратно в String запихивать. Кастомного сахара будет мало, и он будет разрабатываться крупными компаниями/опенсорс организациями, а что будет разрабатываться мимохуями будет маленьким и понятным

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

abstract event MyAbstractEvent with Integer integer;
event MyCustomEvent extends MyAbstractEvent with final String immutableString;
event MyOtherCustomEvent with String mutableString;
Аноним 28/05/22 Суб 15:10:46 2365502 812
>>2365394
Ну же, никто разве не хочет обмазать ебало шарпосвиньям говном и навсегда возвысить жабу над всеми пародиями?
Аноним 28/05/22 Суб 15:15:58 2365506 813
>>2365394
Только представьте, как на вас будут смотреть HRы, когда узнают, что вы один из основателей проекта, убившего шарп, котлин и груви, который является стандартом индустрии и используется в каждом проекте, в том числе и у них? Да вы на изи устроитесь на 450к$ в год в нетфликс, ещё думая, как вы продешевили жёстко!
Аноним 28/05/22 Суб 15:20:19 2365508 814
>>2365420
>Это то же самое, что и аннотации компилятора, только удобнее. От аннотаций же диабет не наступает?
Бывает что наступает. Иногда тот же лобок генерирует не совсем тот код, что ты ожидаешь. Или классический вопрос по спрингу и @Transactional. Но там код написан крупными сообществами, задокументирован и есть куча тьюториалов и видео про тонкие моменты.



>>2365489
>Мимохуй кроме легковесного сокращения для кода вряд ли что-то напишет
Мало ты еще всякого легаси видал, тут тебе и свои недо-ORM, и свои билд системы поверх ANT/make, и кастомный вайринг бинов в Спринге, и свой DSL на базе Groovy/Kotlin/ANTLR, и свои билд сервера. Чем меньше своей кастомной параши, тем легче саппортить проект и вливаться в него новичку.
Аноним 28/05/22 Суб 15:23:03 2365510 815
Стоит ли использовать IJ IDEA, если ближайшее время её планируют закрыть для РФ? Может лучше сразу учиться в Eclipse?
Также IJ IDEA часть функций предоставляет только за деньги, а в Eclipse они полностью бесплатны.
Аноним 28/05/22 Суб 15:25:56 2365513 816
>>2365508
>Мало ты еще всякого легаси видал, тут тебе и свои недо-ORM, и свои билд системы поверх ANT/make, и кастомный вайринг бинов в Спринге, и свой DSL на базе Groovy/Kotlin/ANTLR, и свои билд сервера. Чем меньше своей кастомной параши, тем легче саппортить проект и вливаться в него новичку.
Ну как сейчас от такого избавляются, так и потом будут избавляться от ёбнутого нечитаемого кастомного синтаксиса. Никто не мешает и сейчас написать какую то магическую аннотацию. К тому же, ты в любом случае, чтобы заюзать какую то библу, смотришь мало мальски документацию по ней или вики, по кастомному синтаксическому сахару можно также вики написать.

>>2365510
В смысле закрыть? Файлы с компов что ли выкачать? Нанести точечные ракетные удары по местам хранения установочных файлов в России?
Аноним 28/05/22 Суб 15:27:58 2365514 817
>>2365513
Сделают блок по IP на сайте и без VPN не скачаешь и обновления тоже не будут приходить.
Аноним 28/05/22 Суб 15:28:43 2365515 818
>>2365514
Вот уж проблема, автоматических обновлений не будет.
Аноним 28/05/22 Суб 15:36:36 2365518 819
Аноним 28/05/22 Суб 16:19:56 2365536 820
>>2365513
>Ну как сейчас от такого избавляются, так и потом будут избавляться от ёбнутого нечитаемого кастомного синтаксиса.
Так об этом и речь, лучше сразу не начинать пилить кастомный синтаксис. То что кому-то там не нравиться писать бойлерплейт код и нравится писать свои багогенераторы, еще не повод так делать.

В крупных компаниях даже ограничивают список используемых языков и библиотек, чтобы легче было саппортить код.
Аноним 28/05/22 Суб 17:42:31 2365622 821
2022-05-2819-34[...].png 36Кб, 658x513
658x513
>>2365536
По твоему вышеупомянутый ивентспейс хуже трёх вот таких вот классов? А подобного говно-бойлерплейта немало в различных фреймворках, он есть не только в бакките. 60 строк против 5
Аноним 28/05/22 Суб 18:53:43 2365753 822
>>2365394
Хуя чел изобрёл интерпретаторы, снимаю шляпу.
>>2365410
>От него очень быстро наступит синтаксический диабет.
Звучит как очень неплохая адаптация шутки про рак точки с запятой, который в оригинале был игрой слов с понятием "рак кишечника".
Аноним 28/05/22 Суб 18:58:10 2365766 823
>>2365489
>>тоже самое написать так:
Переписывай, в джаве нет ключевого слова "with".

Вообще мне сдается что ты какие то женерики хочешь переизобрести или что то вроде гуавы/апач комонс.
Аноним 28/05/22 Суб 19:01:35 2365769 824
egor.jpg 6Кб, 225x225
225x225
>>2365506
>>вы один из основателей проекта, убившего шарп, котлин и груви
>>вы на изи устроитесь на 450к$ в год в нетфликс
Нетфликс уже все, а вот хуавэй скоро заменит эпл.
Аноним 28/05/22 Суб 19:05:50 2365777 825
>>2365514
>>обновления тоже не будут приходить.
я уже года 2 не обновляю - нахуй мне платить второй раз, если и так вечная лицензия?
Аноним 28/05/22 Суб 19:31:54 2365799 826
>>2365766
>в джаве нет ключевого слова with
А я его добавлю. С помощью кастомного синтаксического сахара.
Аноним 28/05/22 Суб 19:40:59 2365805 827
>>2365769
Значит на 1kk в год в хуявей устроишься.
Аноним 28/05/22 Суб 19:48:50 2365809 828
Какую ж ты хуйню придумал, ояебу.
Аноним 28/05/22 Суб 21:52:10 2365859 829
>>2365622
>По твоему вышеупомянутый ивентспейс хуже трёх вот таких вот классов? А подобного говно-бойлерплейта немало в различных фреймворках, он есть не только в бакките. 60 строк против 5
По моему:
- это простой и понятный джава код
- в нем разберется любой джава программист
- с ним работают все тулы всякие спринги, файнд юзач и прочие рефакторинги
- этот код поменяет поведение, только если его кто-то изменит руками, что легко отслеживается в гите

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


Кстати в случае с Maven и Gradle подобные файлы надо будет закидывать в отдельную директорию иначе они сломают билд.
Аноним 28/05/22 Суб 22:29:51 2365883 830
>>2365859
Код простой и понятный, но когда у тебя этих ивентов 100 штук, становится хуёво. Просто прочитать 10 строк документации по кастомному сахару не такая непосильная задача.

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

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

>а вдруг у вас в команде будет фанат VS Code что делать с ним?
Пусть строчит бойлерплейт код, как и строчил всегда раньше.
Аноним 28/05/22 Суб 22:31:36 2365887 831
>>2365883
Какую же ты хуйню несешь...
Аноним 28/05/22 Суб 22:32:22 2365888 832
Аноним 28/05/22 Суб 22:33:19 2365889 833
>>2365888
Ты описываешь то, что уже есть в груви и котлине, только своими тупыми словами.
Аноним 28/05/22 Суб 22:36:32 2365891 834
>>2365889
Нет этого ни в петухуви, ни в петухлине.
Аноним 28/05/22 Суб 23:06:43 2365911 835
>>2365883
>но когда у тебя этих ивентов 100 штук, становится хуёво
1. Ни в одном нормальном проекте они не появляются сразу. Их пишут по мере развития проекта.
2. Выноси общий код в базовые классы, так чтобы оставалась только бизнес-логика.
3. В конце концов можно и через рефлексию работать, те же MethodHandle не сильно просаживают перформанс.


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


>Плагин не предполагает генерацию кода, генерацию кода предполагают паттерны, которые легко отслеживаются
А где хранятся эти шаблоны если не внутри плагина?
Аноним 28/05/22 Суб 23:52:46 2365950 836
>>2365911
Ещё раз, мб не понятно объяснил. Плагин загружает JVM и обращается к уже скомпиленному классу паттерна, работая с ним. Когда разработчик пишет код с кастомным сахаром - то, что он пишет хранится только у него на компе где то в данных идеи, а в src попадает обычный Java-код, который идеей подменяется на написанный разрабом код, лежащий в данных идеи. На гитхаб пойдёт тот же бойлерплейт код, но написать его будет гораздо легче.
Аноним 29/05/22 Вск 23:38:07 2366747 837
image.png 189Кб, 1140x886
1140x886
Я уже выебся блядь. Почему так сложно подключить сраную библиотеку!?
Почему при импорте не виден пакет javafx.scene.media ? Если вот он лежит в библиотеках которые сами закачались из мейвена когда создавался проект?
я нуб.

Да да, javaFX мертв, гуй на джаве не нужен. Но пока только так.
Аноним 29/05/22 Вск 23:51:38 2366751 838
>>2366747
Чисти кеш. Переимпорти библиотеку. Можно ещё заново проект склонить
Аноним 30/05/22 Пнд 00:02:54 2366757 839
Чет я отупел совсем.

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

Я год работал на комьюнити (у нас не спринговый проект был) и норм было.
Сейчас раскопал старые проекты спринговые дома, открываю через комьюнити, все ок, вроде. Что я теряю? Сниппеты, или что? В чем поддержка спринга заключается в алтимейте, кроме создания проекта из коробки?
Аноним 30/05/22 Пнд 01:32:19 2366784 840
>>2366757
Из очевидного - всякие фичи типа работы с бд, хттп, поддержка всех основных языков (жс, го, питхон, руби и тп), плагины которые на комьюнити недоступны (JPA Buddy вроде только для энтерпрайза) в тч для работы с докером/кубером.
Не знаю как там с анализатором в комьюнити, будет ли он тебе подсвечивать что твои лямбды - говно и надо переписать по другому
Попользуйся месяц - сам увидишь нужно оно тебе или нет. Желательно на большом проекте на спринге.
Аноним 30/05/22 Пнд 01:54:57 2366795 841
>>2366784
Спасибо.
А, точно, помню там еще всякие реакты и прочее поддерживались из коробки. Удобно было пилить из одной ИДЕ все вместе.
Аноним 30/05/22 Пнд 11:20:24 2366946 842
>>2365950
>Когда разработчик пишет код с кастомным сахаром - то, что он пишет хранится только у него на компе где то в данных идеи, а в src попадает обычный Java-код, который идеей подменяется на написанный разрабом код, лежащий в данных идеи.
У тебя или плагин должен уметь работать в обе стороны: по твоему йоба коду генерировать джава код и сохранять его в src и наоборот по джава коду из src генерировать йобу. Но это пиздец как сложно.
Или у тебя тупо генерация кода по шаблону. Тут уже есть live template, можно конечно и свой шаблонизатор написать, но не уверен что это нужно кому-то.
Аноним 30/05/22 Пнд 11:56:22 2366983 843
>>2366747
>Да да, javaFX мертв, гуй на джаве не нужен. Но пока только так.
Попробуй Compose https://github.com/JetBrains/compose-jb
ЖидБрейновичи много пишут всякого гуя и это их платформа для гуя следующего поколения.
Аноним 30/05/22 Пнд 12:12:42 2367000 844
Уже заебался летс-стартить со Spring+Thymeleaf
Может подскажет кто, что происходит с моделью (Model) при ее передаче шаблонизатору с Get-реквестом, и при попытке поймать ее обратно с Post-методом?
Я через GetMapping-метод прикрепляю Model, запихиваю в него атрибуты по именам, возвращаю шаблон. В шаблоне есть форма, в которой я могу кое-какие свойства ввести, и форма возвращает методом Post все это дерьмо на @PostMapping метод. Если я в этом методе через (Model model) атрибут пытаюсь поймать то что пришло с запросом, то там уже будето абсолютно другая модель лежит (там нет тех атрибутов, которые передавались с Get-запросом). Так и должно быть?
Аноним 30/05/22 Пнд 13:21:25 2367035 845
Аноним 30/05/22 Пнд 15:48:20 2367148 846
>>2366983
ГАВНО НА АНДРОЙД
ЛУЧШЕ ТОРНАДО ФХ НЕТ
Аноним 30/05/22 Пнд 22:00:50 2367520 847
>>2366983
> ЖидБрейновичи много пишут всякого гуя и это их платформа для гуя следующего поколения.
От этого гуй на жабе не стал живее и нужнее. Жидбрейнсы не правы и должны срочно всё переписать на C++ или Rust. Но делать они этого не будут, потому что в штате одни жаба-индусы, которые больше не умеют нихуя.
Аноним 30/05/22 Пнд 22:11:30 2367534 848
>>2367000
Да, так и должно быть, никак ты обратно модель не поймаешь. Нигде в спринге не хранится состояние, объект Model тупо создаётся на каждый запрос заново. Максимум, что можно сделать - это добавить в форму поля input type="hidden", чтобы сохранить данные между запросами.
В шаблонизаторах нет никакой магии, они работают максимально тупо. Они настолько примитивны, что приходится на любую динамику придумывать подобные костыли с формами, и поэтому шаблонизаторы юзаются исключительно в учебных проектах и никогда не применяются к реальности.
Аноним 30/05/22 Пнд 22:51:53 2367583 849
>>2367534
>>не применяются к реальности.
емейлы все еще на шаблонизаторах, но кроме них конечно они не нужны.
Аноним 31/05/22 Втр 08:27:23 2367718 850
>>2367534
Штош, хуёво. Благодарю за ответ.
Нихрена тогда не понимаю, как нормально сделать пример из Крейга Уоллса, где после валидации нужно вернуть ровно ту же страницу, а в передаваемой модели изначально был массив ингредиентов, каждый из которых передавался с собственным именем в модель. Из-за отсутствия этих объектов он тупо рисует листы ингредиентов пустыми.
Аноним 31/05/22 Втр 09:51:37 2367756 851
А что если не использовать шаблонизаторы, а самому формировать html-страницу как строку и отдавать её на выходе из контроллера?
К примеру, я могу сделать свой файл html с какими-нибудь метками типа %CONTENT% или %TITLE% и их заменять на реальные значения. А уже замененную строку выплевывать как ответ.
Что это даст? Полная свобода формирования. Можно сделать любой уровень вложенности шаблончиков. Сам определяешь структуру и не нужно подстраивается под кривые шаблонизаторы, всякие кривые связки с моделью и валидацией. Пишешь свой код, а не как макака переписываешь с книжки.
Аноним 31/05/22 Втр 09:56:50 2367760 852
>>2367756
> А что если не использовать шаблонизаторы, а самому формировать html-страницу как строку и отдавать её на выходе из контроллера?
То ты переижоьретёшь сервлеты.
Аноним 31/05/22 Втр 10:39:30 2367784 853
>>2354706
зовет переехать в санкционную помойку
не зря ты на джаве пишешь, петушок

если съебывать, то в нормальное место, а не из снг говна в другое такое же
Аноним 31/05/22 Втр 10:46:08 2367791 854
>>2367784
Опять ты на связь выходишь, мудило?
Аноним 31/05/22 Втр 11:00:04 2367803 855
>>2367756
Получится тормозное поделие, которое по функциональности будет полностью являться подмножеством шаблонизатора (но при этом шаблонизатор будет функциональнее конечно), будет глючить и ебать тебе мозги. Почти так всегда и получается, когда кто-то решает изобрести свой собственный инструмент вместо годами отлаженного и эволюционировавшего
Аноним 31/05/22 Втр 11:09:39 2367809 856
>>2367803
Почему тогда за все эти годы они не догадались сделать вложенные шаблоны, чтобы можно было определить главный шаблон _Layout.html и уже конкретные для контроллеров типа List.html, которые вставляются в главный?
Аноним 31/05/22 Втр 11:17:47 2367818 857
>>2367035
>>2367148
>>2367520
Подрывом пердаков - удовлетворен!


>Жидбрейнсы не правы и должны срочно всё переписать на C++ или Rust. Но делать они этого не будут, потому что в штате одни жаба-индусы, которые больше не умеют нихуя.
Спешите видеть - вкатуны учат мировые IT компании как им надо работать и на чем писать.
Аноним 31/05/22 Втр 11:28:02 2367822 858
>>2367809
Честно нихуя не понял что ты имеешь ввиду. Думаю и не стоит разбираться в это хуйне
Аноним 31/05/22 Втр 12:08:07 2367838 859
>>2367822
Что не понятно? Сейчас надо полностью писать всю html-страничку для каждой вьюхи. Если у тебя 100500 страниц на сайте, то надо написать 100500 вьюх. Если где-то надо поменять немного шаблон, то пройдись по всем 100500 вьюхам.
А я предлагаю иметь базовый, а остальные лишь как вложеные используются. К примеру, в базовом определяем основной шаблон:
<html>
<head>
<title>%TITLE%</title>
</head>
<body>%CONTENT%</body>
</html>
А в остальных лишь то, что будет содержать %CONTENT%
Аноним 31/05/22 Втр 12:20:18 2367845 860
>>2367838
Полная поебень. Это все типовое для всех страниц, и может копипастой множиться. Нет ничего тупее чем на том же хтмл содержимое вписывать в хтмл-код "выше" рангом. Если б ты предложил какой-то транслятор в хтмл более удобной разметки, а то и вовсе графического конструктора, то да. А так какую-то поебень уровня лабы для 2 курса задумал.
Аноним 31/05/22 Втр 12:26:47 2367849 861
>>2367818
Петухлин - уродство мирового масштаба и эталон буржуйского самодурства.
Аноним 31/05/22 Втр 12:34:19 2367857 862
>>2367849
что за новояз ебаный у вас. петухлин это что, питон или котлин? заебали бляит
Аноним 31/05/22 Втр 12:37:49 2367860 863
>>2367845
Мне кажется, что ты просто завидуешь, что мне пришла в голову такая классная идея, а ты продолжаешь маяться с кривыми шаблонами тимлифа.
Аноним 31/05/22 Втр 12:39:07 2367863 864
Аноним 31/05/22 Втр 12:50:03 2367870 865
>>2367857
Вырезка из словаря В. И. Даля:
Петухон - петухон.
Петухлин - петухлин.
Петушарп - петушарп.
Говнуви - говнуви.
Петухланг - говноланг.
Срала - срала.
Петухаскель - петухаскель.
Жопаскрипт - жопаскрипт.
Педалюсы - педалюсы.
Сраст - сраст.
Сруби - сруби.
Аноним 31/05/22 Втр 12:56:55 2367874 866
>>2367756
А мож ещё напрямую хттп ответ писать? Свобода яебу
Аноним 31/05/22 Втр 12:59:47 2367877 867
>>2367874
Можно еще 200 всегда возвращать.
Аноним 31/05/22 Втр 13:39:50 2367921 868
Киньте тестовое где много бизнес логики в сервисах, пж. Только не носки от райфайзена.
Аноним 31/05/22 Втр 13:57:13 2367938 869
>>2367849
>Петухлин - уродство мирового масштаба и эталон буржуйского самодурства.
Ты что-то запизделся, уже все геттеры написал?
Аноним 31/05/22 Втр 13:58:28 2367940 870
Подскажите дорожную карту Spring-разработчика
Аноним 31/05/22 Втр 14:06:05 2367943 871
image.png 109Кб, 300x300
300x300
>>2367940
>Подскажите дорожную карту Spring-разработчика
>разработчика
>Spring
Аноним 31/05/22 Втр 14:07:20 2367944 872
>>2367943
Я имел ввиду того, кто программирует на Spring
Аноним 31/05/22 Втр 16:26:48 2368045 873
>>2367921
Любое вкатунское тестовое от 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 апи на спринге + постгрес + авторизация спринг датой + сваггер + флайвей/ликвидбейс + завернуть это все в докер и развернуть на хероку.
Аноним 31/05/22 Втр 16:29:43 2368052 874
>>2367943
Подпружиненной макаки.
Аноним 31/05/22 Втр 17:28:05 2368102 875
Как вы изучали Spring?
Аноним 31/05/22 Втр 17:34:25 2368107 876
Анон, привет, околоархитектурный вопрос. Пишу сейчас на спринге CRUD, руководствуясь DDD. Имеется слой domain с набором интерфейсов сервисов и репозиториев, слой application с контроллером и слой с репозиториями. Слой domain не зависит от других слоев напрямую. При этом есть требование аудита событий, причем события, подлежащие аудиту могут возникнуть в любом слое (технически фиксация события представляет отправку джсонины по http) Вроде бы аудит выглядит как cross-cutting concern и напрашивается еще один слой с common-функциональностью. Не будет ли зашкваром, если domain-слой будет подключать аудит как прямую зависимость? Или можно просто объявить еще один интерфейс и растиражировать его по слоям, где это необходимо?
Аноним 31/05/22 Втр 17:42:41 2368113 877
>>2368102
Официальные доки и туториалы спринга, baeldung, доклады Борисова. Еще видосы Алишева говорят годнота.
Ну и само собой гуглишь и копипастишь все это в процессе работы с горящей жопой.
Аноним 31/05/22 Втр 17:56:40 2368128 878
>>2368113
Почему нет единого источника информации, где всё собрано?
Аноним 31/05/22 Втр 18:08:08 2368137 879
Аноним 31/05/22 Втр 18:15:39 2368141 880
Аноним 31/05/22 Втр 18:16:18 2368142 881
>>2368107
В джаве не используют ДДД.
Аноним 31/05/22 Втр 18:27:33 2368156 882
>>2368137
Я всё перечисленное уже смотрел, но даже базовой картины не смог сформировать. Всё бессистемно. Борисов дак вообще в какой-то своей вселенной живёт и о чём рассказывает - не понятно. У Алишева вроде норм видосы, но там только начало. Остальные он продаёт курсом платно на каком-то сайте.
baeldung - какой-то прикол. Там статьи вообще ничего не описывают. Я тоже могу сотню таким написать ни о чём. Типа нам понадобится джава, спринг и мавен. Теперь пишем хеллоу ворлд. Всё, вы изучили спринг.
Доки - это справочник, а не учебник. А нужен учебник.

>>2368141
А инфу где брал?
Аноним 31/05/22 Втр 18:54:24 2368170 883
Как скачать массив юрлсов ? В потоки ввода-вывода не получается впихнуть url.
URL[] url = new URL[2];
url[0] = new URL("https://tartar-sous.zip");
url[1] = new URL("https://ket4yp.zip");
Аноним 31/05/22 Втр 19:04:46 2368199 884
>>2368045
Лол, охуенно придумал. Сяпки.
Аноним 31/05/22 Втр 19:08:45 2368204 885
Аноним 31/05/22 Втр 19:34:43 2368226 886
>>2368156
>А инфу где брал?
В интернете.
Аноним 31/05/22 Втр 19:35:57 2368228 887
Аноним 31/05/22 Втр 19:37:01 2368231 888
>>2367938
Написал на ебальник твоей мамки, петухлинщик.
Аноним 31/05/22 Втр 19:53:16 2368238 889
пружина весна.mp4 649Кб, 1280x720, 00:00:06
1280x720
>>2368052
>Подпружиненной макаки.
Аноним 31/05/22 Втр 19:58:50 2368243 890
>>2367944
Фуллстек на спринге?
Аноним 31/05/22 Втр 20:10:34 2368253 891
>>2368243
Видел кучу таких. В основном это спринг + ангуляр. Не рекомендую такой путь. Нихуя не дает.
Аноним 31/05/22 Втр 20:39:15 2368278 892
>>2368156
>Доки - это справочник, а не учебник. А нужен учебник.
Хуявочник.
Ни один копроучебник не объясняет спринг лучше и лаконичнее, чем
https://docs.spring.io/spring-framework/docs/current/reference/html/core.html#spring-core
Если после этой доки и построителя/потрошителя ты не понял спринг, то варианта два:
1) ты долбоеб
2) рано тебе ещё понимать спринг. Напиши пару проектов без него и может в процессе придет понимание нахуй он нужен
Аноним 31/05/22 Втр 20:41:03 2368280 893
>>2368107
Я бы это добавил в том месте, где ты собираешь контекст. Хотя, если это бизнес требование, то , возможно, декораторы для аудита я бы добавил в отдельный модуль
Аноним 31/05/22 Втр 23:38:06 2368323 894
>>2354287
Дай ссылку на канал.
Аноним 31/05/22 Втр 23:44:20 2368324 895
>>2368253
А какой рекомендуешь?
Внутри Java разработки какие есть специализации?
На какой стул самому можно сесть, а на какой мать посадить?
Аноним 31/05/22 Втр 23:47:13 2368326 896
Поясните за зп в ДС2.
Какие вилки для разрабов с годом опыта? 6 мес опыта?
Аноним 31/05/22 Втр 23:58:49 2368334 897
>>2368326
6 мес от 800к до 1.6кк руб
1 год от 7кк до 30кк
3 года от 35ккккк до 8000кккккккк
Аноним 01/06/22 Срд 00:00:16 2368335 898
Аноним 01/06/22 Срд 00:50:42 2368381 899
>>2368326
60-100к, смотря как и куда продавать
Аноним 01/06/22 Срд 04:46:42 2368442 900
>>2368326
Своя квартира на Кирочной есть?
Аноним 01/06/22 Срд 07:32:56 2368460 901
>>2368170
че вообще спросить то хотел?
Аноним 01/06/22 Срд 10:24:12 2368545 902
>>2368335
6 мес от 200р до 400р
1 год от 400р до 1500р
3 года 11910р-20585р (в зависимости от региона)
Аноним 01/06/22 Срд 11:37:25 2368587 903
Короче, снова на связи спрингодебил-вкатыш. Разобрался вроде кое-как со своим же собственным вопросом >>2367000
Как оказалось, чтобы Таймлиф прибиндил результат заполнения формы к респонзу как объект, обязательно необходимо, чтобы входящий с реквестом объект, с которым надо поработать, имел в контексте соответствующий @Компонент (правда, если это спринг-бут, то для тебя это будет просто классом). Если все это соблюдается, то от формы отлично ловятся 2 и больше объекта. Но если ты отправил в запросе просто какую-то хуиту типа
model.addAtribute("myXyita", "text for replacing");
то, хотя в форме ты сможешь получить к нему доступ, обратно он уже не вернется, потому что, видимо, из строки нельзя создать бин.
Также, судя по всему, по причине того что все так устроено, к форме можно прикрепить два объекта одного типа при отправке, но вернуть сразу оба не получится (если в аргументах пишешь MyObj obj1, MyObj obj2, Model m, то объекты оказываются совпадающими, а в модели он один лежит)
Не знаю зачем я все это высрал. Судя по всему, с этим таймлифом кроме меня никто не ебётся тут
Аноним 01/06/22 Срд 12:02:52 2368607 904
>>2368587
Как-то тут сложно наворочено, но у меня была примерно такая же проблема. Я хотел id род. сущности перекинуть через модель в другой метод контроллера, чтобы дочернюю залупу через него получить, но никуя не получалось. В итоге сделал класс с единственным полем, чтобы как раз этот айдишник и перекидывать - вроде сработало. З.Ы. Вроде как можно модель вместе с айди сохранить в сессии через аннотацию, но я не пробовал.
Аноним 01/06/22 Срд 12:16:48 2368631 905
>>2368607
Мдэ, я кстати немного поторопился праздновать. Сейчас детально присмотрелся как все работает, и работает оно хуёво: если передаешь два объекта, у которых есть поля с одинаковыми именами, например name, то даже обратившись на форме к этим полям отдельно th:field="${key1.name}" и th:field="${key2.name}", в итоге получаем такую хуйню, что эти имена не достаются как положено каждому объекту своё, а конкатенируются через запятую и пихаются в оба объекта. Пиздец я хуею какая в этом логика.
Аноним 01/06/22 Срд 12:33:27 2368650 906
>>2368631
Какие же спрингодебилы дегенераты, пиздец просто.
Аноним 01/06/22 Срд 15:33:33 2368813 907
Аноним 01/06/22 Срд 15:35:41 2368815 908
Чем заменить паттерн Builder?
Аноним 01/06/22 Срд 15:49:12 2368822 909
Аноним 01/06/22 Срд 15:50:36 2368826 910
Аноним 01/06/22 Срд 15:54:42 2368829 911
>>2368826
>Ничем, лучший паттерн в джаве.
Билдер позволяет создавать красоту - не спорю. Но он яро противоречит хуевой туче принципов программирования. Например, билдер должен знать об изменениях в других классах - добавляешь новый функционал - будь добр добавить его ещё и в билдер. Когда я первый раз с этим столкнулся, списал всё на то, что я работал с говнокодом и такая запутанность зависит не от меня. Но сейчас встретился с ровно той же ситуацией в полностью моём собственном коде. Нужна замена билдеру, которая не зависит от изменений в других классах.
Аноним 01/06/22 Срд 15:56:18 2368832 912
>>2368822
Шизло, тут вообще не про петухлиновские билдеры речь идёт, мы говорим о билдерах с нагруженной на них логикой, которые создают маленькие объекты с одним полем.
Аноним 01/06/22 Срд 16:38:54 2368873 913
>>2368650
А что тут такого дегенератского?
Мимо
Аноним 01/06/22 Срд 17:14:15 2368905 914
>>2368815
Бугаенко, элегантные объекты, глава 8, страница 151.
Аноним 01/06/22 Срд 17:45:24 2368924 915
>>2368905
Кинь сюда. Не могу спиратить данное произведение искусства. Совесть не позволяет
Аноним 01/06/22 Срд 17:55:08 2368929 916
>>2368905
Хуйло, ты хотя бы понимаешь что у бугаенки в той книге 4 главы всего?
Аноним 01/06/22 Срд 18:15:00 2368945 917
>>2368829
>добавляешь новый функционал - будь добр добавить его ещё и в билдер
ваще пахую
ломбак уплатит за все
Аноним 01/06/22 Срд 19:52:37 2369005 918
>>2368945
Ломбок умные билдеры не строит, блядь.
Аноним 01/06/22 Срд 19:58:13 2369009 919
>>2368815
А зачем его заменять?
Аноним 01/06/22 Срд 20:02:11 2369012 920
Аноним 01/06/22 Срд 20:03:40 2369013 921
>>2369012
Билдер вспомогательный класс для того, который ты создашь. Меняется основной класс -> меняется и билдер, ибо он создан только для основного класса
Аноним 01/06/22 Срд 20:03:49 2369014 922
>>2369005
он строит супер билдеры
Аноним 01/06/22 Срд 20:10:14 2369016 923
>>2369013
Если пишешь код не как мудак, то тебе билдеры чисто для основного класса нахуй не нужны будут. А если и требуется, то умный билдер, который в себе часто имеет больше логики, чем сам класс. Вот такие я и хочу на чето заменить.
Аноним 01/06/22 Срд 20:38:35 2369042 924
Аноним 01/06/22 Срд 20:52:36 2369058 925
>>2369042
У меня есть делегатор команд, который в зависимости от обстоятельств перенаправляет обработку команд к другим обработчикам. Инфа о том, что и куда перенаправлять хранится в мапе DelegateKey-CommandExecutor. Просто так сходу сделать мапу сложно, в конструктор какого то класса заасунуть вообще не возможно. К тому же, при делегации могут возникнуть дополнительные проблемы, которые тоже нужно как то обрабатывать, типичная - делегатор не знает, кому делегировать команду. На помощь приходит билдер, который грамотно управляет всей этой хуйней и превращает создание хэшмапы делегатора в что-то сродни декларации аннотаций, когда не нужно задумываться о внутренних дебрях делегатора, просто декларируешь "хочу сделать так" и всё.

Но, те проблемы, внезапно возникающие при делегации, никуда не делись. Они все ещё могут вылезти когда то. И если вдруг у меня в будущем появится задача при желании вводящего команду посрать прямо во время ввода команды отправлять ему рекламы унитазов, и физическая возможность отследить желание посрать, мне придется менять делегатор с билдером, а чтобы еще и обратную совместимость не поломать - допиливать различные анальные конвертаторы/провайдеры/сервисы. В общем, я хотел сказать, что класс билдера реактивно разрастается на сотни почти идентичных строк, а добавление какого то удобного функционала часто заставляет удваивать число методов.
Аноним 01/06/22 Срд 20:56:05 2369061 926
>>2369058
В целом, то, что я описал, это проблема вообще всего, но я в других местах как то решал эти проблемы, а вот на что паттерн билдера заменить не знаю.
Аноним 01/06/22 Срд 20:56:47 2369062 927
Подскажите, пожалуйста, курсы по gradle, для новичков, желательно бесплатно.
Аноним 01/06/22 Срд 20:57:49 2369064 928
Аноним 01/06/22 Срд 21:08:49 2369070 929
У вас на работе используются внутренние кастомные мавен плагины?
Аноним 01/06/22 Срд 21:09:24 2369072 930
>>2369070
Плагинов кроме официальных не существует.
Аноним 01/06/22 Срд 21:19:14 2369075 931
>>2368829
>>добавляешь новый функционал - будь добр добавить его ещё и в билдер
Да, это хуево, мапер конечно же лучше, но и не надо хуячить билдер везде. Я его для всяких фильтров использую - когда из 10 полей пустыми могут быть все и это норма.
А если уж завязался на билдеры - то пиши тесты или смотри внимательно в постмане что там возвращается.
>>Нужна замена билдеру, которая не зависит от изменений в других классах.
маперы ебашь, им похуй что там во что трансформировать, лишь бы поля назывались одинаково.
Аноним 01/06/22 Срд 21:22:13 2369077 932
>>2369005
что за умные билдеры? Почему их нельзя заменить обычным бином?
Аноним 01/06/22 Срд 21:26:37 2369078 933
>>2369077
Почему нельзя заменить кастрюлю шкафом?
Аноним 01/06/22 Срд 21:35:48 2369082 934
Аноним 01/06/22 Срд 21:39:30 2369084 935
>>2369058
>>делегатор не знает, кому делегировать команду.
А кто это знает? Сам делегат сможет это понять его говно или нет? Или это тоже путем гадания на хэшах решается?
>>что-то сродни декларации аннотаций
>>хочу сделать так" и всё.
не понял, аннотацию ты куда вешаешь? Ты просто хочешь чтоб задача решилась и делегаты сами разобрались кто пойдет драить очки?
Аноним 01/06/22 Срд 21:50:32 2369089 936
>>2369084
>А кто это знает? Сам делегат сможет это понять его говно или нет? Или это тоже путем гадания на хэшах решается?
Делегатор вычисляет делегейт кей и ищет по нему того, кому переслать команду. Если не нашел, кого заставить обрабатывать команду - возникает эта проблема, и ее надо как то решать
>не понял, аннотацию ты куда вешаешь? Ты просто хочешь чтоб задача решилась и делегаты сами разобрались кто пойдет драить очки?
Я говорю с помощью билдера "хочу, чтобы если у команды не было субкоманд никаких, то драил очки SichovExecutor, субкоманду "pidor"обрабатывал ErohaExecuror и тд, например:

public CityCommandTarget {
....super(
........new CommandDelegatorBuilder()
............delegateSubCommand("new", new CityCreateCommandTarget())
............delegateSubCommans("delete", new CityDeleteCommandTarget())
............build();
........)
....)
}
Аноним 01/06/22 Срд 21:50:47 2369090 937
>>2369070
Используется один для настройки локального сервера приложений (только для разработки, в проде не юзается), да и тот можно выкинуть и заменить на exec-maven-plugin.
Аноним 01/06/22 Срд 21:51:48 2369091 938
>>2369089
>Я говорю с помощью билдера "хочу, чтобы если у команды не было субкоманд никаких, то драил очки SichovExecutor, субкоманду "pidor"обрабатывал ErohaExecuror и тд
В итоге, сама реализация делегатора надежно инкапсулируется, и вообще не важно, что возвращает билдер, главное, чтобы он мог команду обработать
Аноним 01/06/22 Срд 21:54:48 2369095 939
>>2369090
>да и тот можно выкинуть и заменить на exec-maven-plugin
Вот, а я как раз думаю что лучше, использовать этот плагин, или написать свой. Второй вариант мне кажется будет понятнее, параметры там можно удобнее задавать и т.д. Какие еще плюсы и минусы у своего пдагина?
Аноним 01/06/22 Срд 21:55:46 2369096 940
>>2369095
Никаких плюсов. Одни минусы.
Аноним 01/06/22 Срд 22:03:07 2369104 941
>>2368381
С годом опыта выше 100к есть смысл просить?
Аноним 01/06/22 Срд 22:13:16 2369108 942
>>2369095
Если часто будешь юзать этот плагин с разными параметрами, то пиши, а если надо один раз настроить и забыть, то не стоит того, хватит и exec.
Аноним 01/06/22 Срд 23:32:52 2369162 943
>>2369089
>>Делегатор вычисляет делегейт кей
Все же думаю можно было бы собрать лист бинов поставив там квалифаеров над листом(или мап, но хз как там с автовайрингом, мапу можно в пост-констракте сделать если в нее сразу не инжектит), чтоб собирать ерох которые нужны на эти команды, а ерохи пускай сами собирают лист сычевых кто будет это выполнять(на основании того что за команды в конструкторе получили, например). А то получается (продолжая армейскую аналогию) комбат сам решает кто траву красит и кто асфальт подметает, вместо того что задачи поставить офицерам. Но зато инкапсуляция, хуе-мое. Никто не ебет что и как делать кроме главного.

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

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

>>Если не нашел, кого заставить обрабатывать команду - возникает эта проблема, и ее надо как то решать
С моей точки зрения - это задача аналитика, пускай выдумывает какое дефолтное поведение должно быть. Эксепшен на все ебало, оставить очки грязными, самому идти драить.
Аноним 02/06/22 Чтв 00:36:26 2369222 944
Аноним 02/06/22 Чтв 01:12:40 2369232 945
>>2369104
Думаю 100к+ скорее исключение. Я бы не гнался за деньгами в начале, а то можно попасть в ловушку, когда уровень задач будет соотвествовать зарплате, но не скиллам и вместо продуманных решений будет копипаст низкопробный.
Аноним 02/06/22 Чтв 01:14:47 2369234 946
>>2369162
>>2369058
Вот вы на опыте, поясните по хардкору, если допустим в фильтре всего три поля, от которых зависит логика выполнения, стоит ли заморачиваться с паттернами или можно просто шлепнуть ветвление?
Аноним 02/06/22 Чтв 01:20:03 2369236 947
Бля, это пиздец. Я только начал читать Шилдта, уже понимаю, что я нихуя не понимаю. Прочитанное забываю через минуту. Основную концепцию могу удержать в памяти на пару минут, потом ее вытесняет какая-нибудь ебаная вода. За что, сука? Почему я?
Аноним 02/06/22 Чтв 01:42:44 2369247 948
>>2369236
Похожая тема, могу визуально вспомнить как выглядел код, какие отступы, были в листинге, лол. Но воспроизвести прочитанное не могу. Надо писать код сразу же, чтобы закреплялось, периодически повторяя.
Аноним 02/06/22 Чтв 05:11:22 2369270 949
>>2369236
Просто чтение это юзлесс кал. Надо читать и пересказывать прочитанное кому-то, чтобы он понял. Желательно челам на собесе. Если поймут они, значит и ты понял. Начнут задавать вопросы, значит ты обсерился в понимании
Аноним 02/06/22 Чтв 08:13:12 2369327 950
>>2369236
ADHD, it's over. Построить карьеру программиста сможешь только сидя на веществах типа риталина
Ну или Шилдт просто говно ебаное, распиаренное компанией пидорасов ака Oracle
Аноним 02/06/22 Чтв 08:37:48 2369329 951
>>2369236
Ты прорабатываешь примеры на компьютере?
Аноним 02/06/22 Чтв 09:39:57 2369364 952
>>2369162
Да не, нихуя, как раз комбат только делегирует задачи офицерам, а конечные действия выполняют конечные выполнятели. А с бинами у тебя получится огромная неповоротливая неинкапсулированная нечииаемая неподжерживаема хуйня, знаем, проходили.
Аноним 02/06/22 Чтв 11:00:00 2369434 953
>>2369236
Переходи на Хорста Весселя и дрочи сурсы кода в иде. Найди задачник, например степики и порешай его.
Аноним 02/06/22 Чтв 11:24:40 2369457 954
>>2369070
Был свой кастомный кодогенератор.
Аноним 02/06/22 Чтв 13:09:34 2369546 955
0596009208.jpg 37Кб, 375x550
375x550
>>2369236
>>начал читать Шилдта, уже понимаю, что я нихуя не понимаю.
Возьми книжку попроще упражнения - все нахуй, просто базу надо понять, на свинге можно дропать
Потом вернешься к хорстману/шилдту - уже будет понятно. Наверное, я их не читал все равно, учил сначала по видосикам от индусов, а потом уже по докам
Аноним 02/06/22 Чтв 14:13:13 2369607 956
Аноним 02/06/22 Чтв 14:36:10 2369625 957
sar.mp4 4157Кб, 480x270, 00:02:17
480x270
Аноним 02/06/22 Чтв 20:02:39 2369974 958
>>2368326
>>2368381
а че так мало. мне в донной галере в 700к мухосрани дали 60к. считаю что это сверх мало.
Аноним 02/06/22 Чтв 21:24:46 2370044 959
Аноним 02/06/22 Чтв 21:29:51 2370047 960
Аноним 02/06/22 Чтв 22:38:26 2370099 961
Можно ли в дженкинсе сделать такой UI с параметрами для джобы, который бы выглядел примерно так: https://start.spring.io/?
Аноним 02/06/22 Чтв 22:49:27 2370109 962
>>2370099
В дженкинсе есть текстовые поля, чекбоксы и выпадающие списки, что ещё тебе нужно?
Аноним 02/06/22 Чтв 22:55:05 2370115 963
>>2370109
Я вообще про правую часть, где выбор из списка с поиском.
Аноним 02/06/22 Чтв 22:57:59 2370117 964
>>2370115
Написать свой плагин для дженкинса, либо поискать существующий.
Аноним 03/06/22 Птн 19:17:20 2370928 965
rawImage.jpg 176Кб, 2048x1812
2048x1812
Ребзя, подскажите плз куда копать.

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

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

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

Дайте стек пож, как это у вас "айтишникау" говорят...
Аноним 03/06/22 Птн 19:59:28 2370970 966
>>2370928
Html хорошо перегоняется в pdf через встроенный псевдопринтер в браузере, а для шаблонизации html есть куча инструментов. Насчет полей в pdf хз. А вообще апачи уже все наверняка сделали.
Аноним 03/06/22 Птн 20:08:50 2370990 967
>>2370970
>рез встроенный псевдопринтер в браузере
Так мне нужно чтобы не было ничего кроме телеграма.
Грубо говоря: чел вбивает боту "Hello World" -> получает pdf (сверху шапка с картинками, по центру "Hello World", снизу фамилия-подпись). Ну это все образно говоря.

Подразумевается что чел находится вне офиса, пеки под рукой нету, а ебаться с заполнением таблиц в ворде на экране телефона ну вот совсем не хочется. Телеграм - самый быстрый и доступный способ.
Аноним 03/06/22 Птн 20:29:11 2371001 968
>>2370990
Встроенный принтер тоже на чем-то написан, и скорее всего для конвертации html в pdf уже есть библиотеки, я вот к чему.
Аноним 03/06/22 Птн 22:56:48 2371072 969
Нужно ли зубрить JUnit для junior java backend ?
Аноним 03/06/22 Птн 23:03:50 2371075 970
>>2371072
Да, зубрить junit, testng, моки, spring test, иначе не перезвонят.
Аноним 03/06/22 Птн 23:04:21 2371077 971
>>2371072
В разных конторах по разному. Где-то забивают на тесты вообще, где-то без этого сразу заканчивают собеседование. Смотри по вакансиям в твоих пердях. Если ты живёшь в Мухосрани на 200к человек и там всего 3 конторы, а JUnit требуется только в одной вакансии, то прежде, чем туда идти, лучше знать, чем не знать.
Аноним 03/06/22 Птн 23:52:00 2371113 972
>>2371072
Че там зубрить, долбаеб. Весь джунит - это запуск метода при компиляции и отлов его эксепшенов.
Аноним 03/06/22 Птн 23:53:24 2371114 973
>>2370928
DDD и не будешь такие тупые вопросы задавать.
Аноним 03/06/22 Птн 23:57:02 2371116 974
>>2371114
В джаве не используют DDD.
Аноним 03/06/22 Птн 23:58:39 2371117 975
>>2371116
В твоей матери не используют DDD, DDD подходит к абсолютно любому языку программирования как принцип и как идея
Аноним 04/06/22 Суб 01:38:04 2371157 976
Аноним 04/06/22 Суб 13:09:27 2371387 977
[fht rhbiyf
Аноним 04/06/22 Суб 15:54:21 2371484 978
Аноним 04/06/22 Суб 16:26:37 2371519 979
>>2371072
Я бы тебе не советовал работать там, где тестов нет.
В подавляющем большинстве это не очень места.
Правда вкатунов часто могут на собесах не долбить по тестам, типа на месте научишься. Меня из пяти собесов по тестам спрашивали на одном.
Сейчас я устроился в место, где тесты писать принято, как минимум на апи с базой в тестконтейнере. А мой ментор вообще сказал писать еще немного больше тестов. В итоге на 800 строчек кода на спринге - я написал 90 тестов. Сперва это бесило, особенно старые тесты дописывать и переписывать при внесении новой фичи. Но теперь я привык и мне даже комфортнее как-то.
Да и вообще я на тесты больше времени трачу, чем на сам функционал. Это значит, что работодатель может себе позволить тратить мое время на тесты(и даже на рефакторинг), а значит это не совсем потогонка.
Аноним 04/06/22 Суб 18:09:22 2371595 980
>>2371519
А что нужно знать по написанию тестов?
Как написать инетграционные тесты на springe? Или юнит-тесты с использованием мокито?
Т.е. чисто практические навыки или рассказать как например мокито работает внутри?
Аноним 04/06/22 Суб 18:26:12 2371609 981
Аноним 04/06/22 Суб 19:11:31 2371643 982
>>2371519
>>там, где тестов нет.
Тут скорее дело в том кто эти тесты пишет - автотестер на уровне CI или разрабов ебут с говноюнитами с дохулиардов моков и обжект генераторов.
>>апи с базой в тестконтейнере
Хочу начать писать такие, но одного не пойму - как тестировать микросервисы? Тестконтейнер сможет поднять 5 микросервисов чтоб протестировать 1? Или тоже надо все мокать?
Аноним 04/06/22 Суб 21:02:37 2371743 983
.png 85Кб, 1170x643
1170x643
Привет, джавач, время строить график постов в день за последние 6 (шесть) тредов.
Аноним 04/06/22 Суб 22:10:35 2371782 984
>>2371643
Мы мокаем все межсервисное взаимодействие. Да и есть куча эндпотнтов, после вызова которых нет обращения к другим сервисам.
Вот начинаю писать кафка консьюмер, пока хз как его тестить. Наверно придется делать моковый продюсер, но не понятно как с портами быть. Но во все тесты момвс я кафку уже замокал.
Аноним 04/06/22 Суб 23:11:48 2371825 985
>>2371782
>пока хз как его тестить
Тестконтейнеры.
Аноним 05/06/22 Вск 18:41:28 2372278 986
1587184487368.jpg 55Кб, 796x743
796x743
1634432987369.jpg 81Кб, 1130x899
1130x899
1608341287370.jpg 63Кб, 798x862
798x862
1644097387370.jpg 86Кб, 854x893
854x893
Лол
Аноним 05/06/22 Вск 18:49:58 2372290 987
>>2372278
Ну и в чем он не прав?
Аноним 05/06/22 Вск 19:02:01 2372300 988
>>2372278
Всё из-за того, что varargs в жабе сделаны через жопу.
Аноним 05/06/22 Вск 19:16:37 2372310 989
>>2372278
Все ради обезумевших байтоебских пердоликошвайнов.
Аноним 05/06/22 Вск 19:40:15 2372325 990
Зачем джаве в байткоде статическая типизация? Можно было бы ее оставить только для компилятора.
Аноним 05/06/22 Вск 19:41:34 2372327 991
>>2371743
Ох, уже шесть тредов прошло с последнего графика. Пиздец время быстро летит.
Аноним 05/06/22 Вск 19:43:13 2372329 992
>>2372325
Чтобы такие как ты не превратили жабу в питон через рефлексию.
Аноним 05/06/22 Вск 19:48:03 2372334 993
>>2372329
И так можно превратить. Все объекты делаем Object, а к методам долбимся по getMethod(String)
Аноним 05/06/22 Вск 20:05:38 2372350 994
>>2372325
Систему типов нормальную не завезли
inb4 джависты не знают что такое типа
Аноним 05/06/22 Вск 20:09:02 2372354 995
image 32Кб, 752x588
752x588
Как думаете, сейчас он тимлид?
Аноним 05/06/22 Вск 20:15:58 2372363 996
>>2372354
Если посмотреть его профиль, он только-только до алгоритмов добрался.
Аноним 05/06/22 Вск 20:16:37 2372366 997
>>2372327
Время летит медленно, я в прошлом треде постил.
Аноним 05/06/22 Вск 20:48:22 2372398 998
Блять, не могу найти, почему Event и EventListener - антипаттерн? Просто потому что процедурщина? Что бы бугаенка сказал по этому поводу?
Аноним 05/06/22 Вск 21:08:10 2372408 999
>>2372300
Варарги начали делать до введения дженериков. Вдумайтесь!
Аноним 05/06/22 Вск 21:11:32 2372411 1000
>>2372398
Потому что это не антипаттерн.
Аноним 05/06/22 Вск 21:12:00 2372412 1001
>>2372329
Уже превратили. Spring называется.
Аноним 05/06/22 Вск 21:12:15 2372413 1002
НЕ ПЕРЕКАТЫВАЙ, СУКА
Аноним 05/06/22 Вск 21:34:25 2372423 1003
Аноним 05/06/22 Вск 22:04:07 2372437 1004
>>2372411
>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.
Аноним 05/06/22 Вск 22:17:13 2372440 1005
Аноним 05/06/22 Вск 22:17:44 2372441 1006
Аноним 05/06/22 Вск 22:19:48 2372442 1007
>>2372441
Проиграл, название уровня /b.
Аноним 05/06/22 Вск 22:48:09 2372455 1008
>>2372437
> but the name is bad
Названия всех паттернов придумывал какой-то шизик. Так что не надо вникать в глубинный смысл, надо просто запомнить названия как термины.
Аноним 05/06/22 Вск 22:52:14 2372458 1009
>>2372455
Если название можно избавить от er без потери смысла - то паттерн, возможно, хороший. Если избавить не получается - паттерн кал.
Аноним 05/06/22 Вск 23:01:00 2372462 1010
>>2372458
Ну-ка придумай всем паттернам название без -er.
Аноним 05/06/22 Вск 23:01:57 2372463 1011
>>2372458
> Если название можно избавить от er без потери смысла
Чтобы что?
Аноним 05/06/22 Вск 23:26:53 2372479 1012
image 154Кб, 843x792
843x792
Аноним 05/06/22 Вск 23:27:18 2372480 1013
>>2372462
Ну-ка назови мне хоть один паттерн, который не анти-паттерн.
Аноним 05/06/22 Вск 23:27:42 2372481 1014
>>2372458
ПАТТЕРН
@
РЕШИНИЕ О ТОМ, ГОВНО ЭТО ИЛИ НЕТ ПРИНИМАЕТСЯ ПО НАЗВАНИЮ
Аноним 05/06/22 Вск 23:29:15 2372482 1015
>>2372481
90% программирования - придумывание названий классам, переменным, методам.
Аноним 05/06/22 Вск 23:33:46 2372487 1016
Аноним 05/06/22 Вск 23:33:52 2372488 1017
>>2372482
Хотя, переменные можно исключить, там придумывать нечего, все равно их вне метода и твоего собственного класса не видно (а в хорошем коде обычно все переменные называются по последнему слову из названия класса). Методы тоже не так сложно обозвать. А вот красиво и понятно назвать класс - высший пилотаж.
Аноним 05/06/22 Вск 23:34:39 2372490 1018
Аноним 06/06/22 Пнд 00:07:34 2372500 1019
Аноним 06/06/22 Пнд 00:10:54 2372502 1020
Синглтонер.
Аноним 06/06/22 Пнд 05:41:15 2372548 1021
Бугаенкер.
Аноним 06/06/22 Пнд 14:04:16 2372775 1022
Есть районы города, типы событий и некие события. Накидайте идей, какие можно метрики и статистику из этого запилить? Типа, количество событий по районам, что ещё?
Аноним 06/06/22 Пнд 14:56:47 2372818 1023
>>2372775
При чём тут жаба? Спроси в треде с нейронками.
Аноним 06/06/22 Пнд 14:57:19 2372819 1024
>>2372818
Причем тут нейронки?
Аноним 06/06/22 Пнд 15:01:17 2372824 1025
>>2372819
Нейронки всяко ближе к метрикам и статистике, чем жаба.
Аноним 06/06/22 Пнд 15:02:09 2372826 1026
Аноним 06/06/22 Пнд 15:04:31 2372830 1027
Аноним 06/06/22 Пнд 15:06:30 2372837 1028
>>2372775
Тебе требования обычно от бизнеса приходят. Если то пет, то любые. Самое простое - среднее, мин/макс
Аноним 06/06/22 Пнд 16:32:08 2372902 1029
>>2372837
Да я диплом делаю, не знаю че накинуть. Мин, макс, окей. Может ещё что?
Аноним 06/06/22 Пнд 16:33:36 2372906 1030
>>2372902
> Может ещё что?
В треде с нейронками расскажут.
06/06/22 Пнд 16:43:24 2372913 1031
>>2372906
Какой же ты долбоеб
Аноним 06/06/22 Пнд 17:11:10 2372933 1032
Аноним 06/06/22 Пнд 18:08:14 2373031 1033
Снимок.JPG 114Кб, 1883x891
1883x891
>>2372278
Хуле ебало скрючил?
Может тебе еще классы в 2к строк не устраивают?
Аноним 06/06/22 Пнд 18:14:16 2373037 1034
>>2372458
Как ты назовешь контролера или диспечера? Консьерж?
Аноним 06/06/22 Пнд 18:15:08 2373039 1035
>>2373037
Контроллер и диспетчер - антипаттерн.
Аноним 06/06/22 Пнд 18:48:53 2373091 1036
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()));
06/06/22 Пнд 19:07:55 2373103 1037
>>2373091
Нету -er, так что код хороший
Аноним 06/06/22 Пнд 19:09:37 2373105 1038
Аноним 06/06/22 Пнд 19:35:56 2373134 1039
>>2373031
жук клевый. Конечно нет спрингдатовской халявы из коробки, зато нет мозгоебли с кешами и персистенс контекстом хибера и жпкуэлями.
Аноним 06/06/22 Пнд 19:56:33 2373158 1040
Написал код, посмотрел на него спустя неделю и понял, что он хуевый. И че делать теперь? Времени на переписывание уже не выделят.
Аноним 06/06/22 Пнд 20:08:01 2373177 1041
>>2373158
Вот я так иногда натыкаюсь на свой код трёхлетней давности в проекте и думаю, какой же я говнокодер, как меня только не уволили.
Аноним 07/06/22 Втр 02:02:04 2373386 1042
>>2373158
Работает? Не дрючат за него? В смысле хуёвый?
Аноним 07/06/22 Втр 02:27:22 2373390 1043
>>2373386
Это пока работает, а скоро кабан скажет, что надо улучшить какую-то функциональность, ты лезешь в этот код, где костыли компенсируют друг друга, чуть-чуть его правишь - и всё ломается.
Аноним 07/06/22 Втр 02:34:36 2373391 1044
>>2373390
Постарайся сделать так,чтоб поломался не твоими руками.
Аноним 07/06/22 Втр 02:45:14 2373392 1045
Разве рефлексия не нарушает принцип инкапсуляции?
Аноним 07/06/22 Втр 03:09:22 2373393 1046
>>2373392
Бредни про инкапсуляцию это для слесарей пишущих круды.
Настоящим инженерам, пишущим инфраструктуру оно ни к чему.
Аноним 07/06/22 Втр 03:12:50 2373394 1047
>>2373393
Зачем вообще тогда ООП придумали? inb4: ООП - антипаттерн.
Аноним 07/06/22 Втр 03:17:46 2373397 1048
>>2373394
Чтобы огромные толпы слесарей могли писать большие проекты.
Аноним 07/06/22 Втр 03:22:43 2373399 1049
>>2373392
Принцип инкапсуляции нарушает рефлексию.
Инкапсуляция - это не про private.
Аноним 07/06/22 Втр 05:27:46 2373411 1050
>>2373397
Почему слесарей?

>>2373399
Каким образом? Можно на примере говна и палок?
Аноним 07/06/22 Втр 07:20:23 2373423 1051
>>2373393
Проиграл с мамкиного инженера, думающего, что в крудах есть инкапсуляция.
Аноним 07/06/22 Втр 07:23:26 2373424 1052
>>2373411
Ты че, долбаеб? Ты через магический шлюз долбишься прямо в кишки какой то хуйни, какая тут инкапсуляция?
Аноним 07/06/22 Втр 08:02:18 2373432 1053
Есть проверенный инсайд, что в Java 23 классы объявят deprecated. В последующем их вообще выпилят нахуй. Будем использовать функции и процедуры, вместо data классов рекомендуется использовать Map.

Это уже 100% проверенная инфа, вот-вот должны объявить.
Аноним 07/06/22 Втр 08:29:52 2373437 1054
Аноним 07/06/22 Втр 10:27:20 2373488 1055
>>2373134
Мне пагинации и спецификации только не хватает, заебывает немного ебля с фильтрацией, а какую то йобу типа спринговой сам писать не хочу.
Аноним 07/06/22 Втр 10:45:56 2373511 1056
Аноним 07/06/22 Втр 11:42:13 2373564 1057
image.png 126Кб, 1186x457
1186x457
>>2373511
Ах-ха-ха! А сколько было кукареканья от шарпоблядей, про асинки и тут внезапно зеленые треды.
Аноним 07/06/22 Втр 11:52:23 2373571 1058
>>2373564
Лол, шарпосвиньи как всегда, облизывают дрисню жаба господ.
Аноним 07/06/22 Втр 11:56:59 2373576 1059
1605950218822.jpg 98Кб, 1080x1583
1080x1583
Аноним 07/06/22 Втр 13:15:11 2373669 1060
>>2373423
Я крудовый слесарь и спринг-конфигуратор. В моих крудах инкапсуляция есть.
Аноним 07/06/22 Втр 13:21:14 2373677 1061
>>2373411
>Почему слесарей?
А а кто же мы еще? Не инженеры же мы, митов не кончали.
Конфигурируем спринг, соединяем куски готового кода со стековерфлоу.
Рабочая косточка.
Аноним 07/06/22 Втр 13:57:44 2373725 1062
Кто-нибудь может объяснить как работают платные либы? Вот в ваадине есть платные компоненты с фри триалом на 14 дней. Вот я запилил приложение с ними и захостил. Что будет через 14 дней?
Аноним 07/06/22 Втр 13:58:14 2373726 1063
>>2373725
Или не захостил, а поставил локально. Их действия?
Аноним 07/06/22 Втр 15:08:25 2373805 1064
Аноним 07/06/22 Втр 18:58:40 2374062 1065
.png 159Кб, 1330x623
1330x623
Аноним 07/06/22 Втр 19:25:32 2374086 1066
>>2374062
А, ну ладно.

> А вообще, не используй Vaadin, забудь про него.
А что использовать если хочу писать фронт не на эйштиэмэле, а на джэйве?
Аноним 07/06/22 Втр 19:31:42 2374096 1067
>>2374086
> А что использовать если хочу писать фронт не на эйштиэмэле, а на джэйве?
Смириться с html-программированием, это единственное, что осталось, нормальных альтернатив нет.
Vaadin в последних версиях упорно скатывается в веб-дрисню, уже качает ноду при сборке и что-то ею собирает, ещё там предлагают какой-то свой набор компонентов для JS, и непонятно, какой смысл тогда от них, если это мало чем отличается от тех же реактов-ангуляров (хотя компоненты на Java ещё можно использовать). Аналоги ещё хуже: либо какие-то сырые ноунеймы (можно найти на гитхабе), либо работают только на EE-стеке и выглядят как шаблонизаторы (wicket, gwt).
Аноним 07/06/22 Втр 19:48:05 2374129 1068
>>2374096
Так а минусы будут?
Аноним 07/06/22 Втр 20:04:13 2374143 1069
>>2374129
У html только один минус "не хочу".
Аноним 07/06/22 Втр 20:04:14 2374144 1070
>>2353490 (OP)
Джависты, пояните ньюфагу - почему в вакансия иногда указывают ide Eclipse?
Аноним 07/06/22 Втр 20:21:43 2374163 1071
>>2374144
Потому что там разработку ведут в эклипсе, а не в NetBeans или JDeveloper.
Аноним 07/06/22 Втр 21:19:33 2374217 1072
>>2374144
Потому что у компании нет денег на лицензии для идеи.
Аноним 07/06/22 Втр 23:30:22 2374362 1073
>>2374217
У моей есть, но купить не могут. У большинства был куплен ключ, а потом был на полгода в конце февраля. Кто-то будет сидеть на вечной старой версии, купленной в прошлом году.
Но вот те, кто пришел недавно - сидят на всяких левых лицензиях, типа учебной.
Там никаких новостей нету по этому поводу? Половина от полгода кончились.
Как бы мой тимлид не решил уйти на эклипс.
Аноним 08/06/22 Срд 01:06:28 2374481 1074
>>2374362
> Там никаких новостей нету по этому поводу?
Когда основная "новость" (обсуждаемая в /po/ и /news/) закончится, тогда, может, через некоторое время и появятся новости по лицензиям.
Аноним 08/06/22 Срд 03:35:23 2374516 1075
>>2373669
>повешу аннотацию которая заставляет орм долбится прямо в private поля
>и делать на основе этого какую то логику
>разрежу класс на кучу полей рефлексией
>которые ещё и потом можно будет увидеть в базе данных самостоятельно
>инкапсуляция ёпта
Аноним 08/06/22 Срд 05:47:27 2374529 1076
>>2374516
А зачем тогда нужна инкапсуляция?

Мимо джун-вкатун
Аноним 08/06/22 Срд 06:02:48 2374530 1077
>>2374529
Чтобы внутренняя реализация не торчала и на кишки завязываться не приходилось. Стоит рядом с принципом полиморфизма.
Аноним 08/06/22 Срд 06:37:59 2374534 1078
Аноним 08/06/22 Срд 08:09:09 2374549 1079
>>2374530
В итоге все равно кишки торчат. В чем вот этот господин не прав? >>2374516
Аноним 08/06/22 Срд 08:15:15 2374551 1080
>>2374549
Кишки торчат, если ты хуево сделал инкапсуляцию.
Аноним 08/06/22 Срд 08:26:12 2374556 1081
Аноним 08/06/22 Срд 08:26:45 2374558 1082
>>2374556
Пример хуевой инкапсуляции? Intellij Idea открой.
Аноним 08/06/22 Срд 10:54:59 2374620 1083
>>2374516
Через аннотации ничего не торчит. С точки зрения аннотации тоже частично инкапсулируют данные. Инкапсулируют в di-контекст, контекст это большая область видимости, но я бы не сказал что она совсем глобальна.
А то что там под капотом инкапсуляция нарушена - я уже отвечал. Там господа-настоящие-инженеры. Им можно ничего не инкапсулировать.
Аноним 08/06/22 Срд 14:39:00 2374800 1084
>>2374558
Идея вообще хороший пример того, как не надо писать на жабе.
Аноним 08/06/22 Срд 17:58:48 2374994 1085
>>2353832
Друг, я не программист, сильно в этом не шарю но пытаюсь.Делал только свои web странички, на html.
Но вот сестра моя на питонщика учится и кодит.Они там программируют руку робота - баристы и вроде у них что то получается.
Получается, что ты пиздишь, что питон только для нейросетей и спам ботов.
08/06/22 Срд 18:03:24 2374998 1086
>>2374994
Да это новый буйный какой-то. Не обращай внимания
Аноним 08/06/22 Срд 18:18:11 2375014 1087
Аноны, как изучать СПРИНГ? Просто гуглить доки и пытаться писать проекты? Вообще, что требуют от джуниора в 2022? Я пока что только Шилда осилил за 9 дней работы с перерывами на сон и пару мелких программ для личного пользования написал.
Год "программирования" на плюсах за спиной, если
то важно.
Аноним 08/06/22 Срд 18:37:36 2375026 1088
>>2374994
Питон - для всего, где программирование не сильно нужно и не сильно заёбисто.
Помимо
>нейроночек и спам-ботов для ВК
Это ещё
1. датасатанизм
2. тестировщики
3. всякие там роботы пылесосы и умные дома
4. мелкий бекенд
5. девопс
Вот теперь перечислили всё, а суть особо не поменялась.
Аноним 08/06/22 Срд 18:38:33 2375027 1089
>>2375014
Чел, делай тестовые:
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 или в этом треде.
Все. Я все что мог - я тебе дал.
Аноним 08/06/22 Срд 18:43:50 2375028 1090
>>2374994
>Но вот сестра моя на питонщика учится и кодит.Они там программируют руку робота - баристы и вроде у них что то получается.
Классика, команда из 20 прогрессивных леволиберальных маркетологов-сммщиков-траффикменеджеров-дизайнеров-пидорасов-бизнесцентрпосетителей-фрилансеров подставляет анус спонсору этой хуйни программирует уже хуй знает сколько времени таску на 4 часа с результатом "вроде чтото получается"

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

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

>>2375014
Никак. Спринг - раковая опухоль джавы.
Аноним 08/06/22 Срд 18:46:16 2375033 1091
Аноним 08/06/22 Срд 18:48:30 2375038 1092
>>2375026
>произнести оригинальное название петухона
Поздравляю, ты зашкварен.
Аноним 08/06/22 Срд 18:48:32 2375040 1093
>>2375033
Он в качестве замены орм переизобрёл инлайн sql, ради избавления от которого ормки и создавались. Хотелось бы глянуть где у него в проде эти sql-speaking objects крутятся.
Аноним 08/06/22 Срд 18:49:05 2375042 1094
>>2375038
Оригинальное название - и есть петухон.
Аноним 08/06/22 Срд 19:49:35 2375122 1095
>>2375033
Я жук использую для сикулей. Ну а хибером со spring-data-jpa охуенно делать прототипы крудов для микросервисов. Переписать потом недолго.
И там в комментах бугаенке по русски написали, что не надо мешать теплое с мягким и мечтать "реляционную модель инкапсулировать внутри объектов".
>>2375027
За 12 лет на двачах первый раз кто-то сохранил мой пост.
Чувствую что не зря вкатился в джава-слесари.
Аноним 08/06/22 Срд 19:57:02 2375134 1096
>>2375014
Никак, иди нахуй. Нет инфы про спринг. Н-е-т-у. Ноль.
Аноним 08/06/22 Срд 20:10:15 2375145 1097
>>2374620
>А то что там под капотом инкапсуляция нарушена - я уже отвечал. Там господа-настоящие-инженеры. Им можно ничего не инкапсулировать.
Было бы забавно послушать оправдания >>2375033 >>2375028 этих петухов, на тему того что у внутренних классов генерируются package private аксесоры для полей. Что когда инженерам Sun было не досуг допиливать JVM, они просто взяли и срезали угол. И ничего, не кто не бухтит что классы в Java дефетные из-за этих аксесоров.
Аноним 08/06/22 Срд 20:58:43 2375188 1098
>>2373399
инкапсуляция это про свойства
Аноним 08/06/22 Срд 20:58:47 2375189 1099
Аноним 08/06/22 Срд 21:00:55 2375193 1100
НАХХХУЙ ВВЕЛИ СЛОВО YIELD
Аноним 08/06/22 Срд 21:30:57 2375216 1101
Аноним 08/06/22 Срд 21:46:47 2375235 1102
image.png 2Кб, 313x50
313x50
>>2375216
Ахахах, узнал его по шизоидным высерам.
Аноним 08/06/22 Срд 22:43:46 2375275 1103
>>2375193
Полезно для разного рода polling, чтобы не загружать проц на 100%.
Аноним 08/06/22 Срд 22:44:10 2375276 1104
>>2375193
Нахуй ты пишешь не на 8 жабе?
Аноним 08/06/22 Срд 22:59:41 2375283 1105
>>2375145
Петушня ебаная, инкапсуляция это не про уровень доступа, тупое ты мудило, инкапсуляция это про постройку структуры, мразь тупая, причем тут костыль, использование которого сродни рефлексии, тупоголовое чмо?
Аноним 08/06/22 Срд 23:25:24 2375307 1106
>>2375283
Хуя несведущая в матчасти чмоня рванула.
Аноним 08/06/22 Срд 23:28:55 2375313 1107
>>2375307
Рванула твоя мамаша от моей кончи внутри нее, выблядок петушарный, хуйло тупое блядь
Аноним 08/06/22 Срд 23:50:50 2375337 1108
>>2375313
Да не трясись ты. Подучи теорию и возвращайся.
Аноним 08/06/22 Срд 23:52:37 2375339 1109
>>2375337
Чурка говнокодерская че то про теорию высирает, пиздец просто
Аноним 09/06/22 Чтв 00:05:26 2375354 1110
Аноним 09/06/22 Чтв 00:19:05 2375368 1111
>>2374144
>>казывают ide Eclipse
Какое то супер легаси, которое зависит от плагинов эклипса, возможно даже самописных. Других причин привязываться к этому куску говна не вижу.
>>у компании нет денег
Компании обычно похуй на чем ты пишешь - на своей лицензии, на ворованной или вообще в комьюнити.
>>2374481
>>Когда основная "новость"
Скоро начнется новая "消息" и на текущую всем странам кроме соседей станет похуй.
>>тимлид не решил уйти на эклипс.
так пускай уходит, сам пиши на идее.
Аноним 09/06/22 Чтв 06:47:35 2375450 1112
изображение.png 43Кб, 1360x550
1360x550
Кто-нибудь использовал апи GIPHY? Мне дали тестовое задание, где надо вытащить гифку оттуда. Как я понял, нужен API-ключ для этого. Создал акканут, только не вижу никакой кнопки, чтоб запросить ключ, которая должна быть судя по FAQ. Может кто поделится ключиком?
Аноним 09/06/22 Чтв 09:40:46 2375498 1113
>>2375450
чел, тебе нужен developers.giphy.com там аккаунт создаешь и в дэшборде будет апиха
Аноним 09/06/22 Чтв 13:23:00 2375644 1114
>>2375498
Так я захожу, а там этой кнопки нет.
Аноним 09/06/22 Чтв 13:32:33 2375653 1115
>>2375644
так нажми кнопку добавить бля)
Аноним 09/06/22 Чтв 15:06:59 2375718 1116
Стикер 0Кб, 512x512
512x512
>>2375283
Хуясе у даунича небомбит!
Это же ты, мудак слабоумные пиздел про:
>>2374516
>повешу аннотацию которая заставляет орм долбится прямо в private поля
>разрежу класс на кучу полей рефлексией
>инкапсуляция ёпта
а теперь завилял жопой
>причем тут костыль, использование которого сродни рефлексии, тупоголовое чмо?
Аноним 09/06/22 Чтв 19:28:20 2375911 1117
Аноним 09/06/22 Чтв 20:30:49 2375942 1118
09/06/22 Чтв 20:51:53 2375948 1119
>>2375911
С примеров обосрался. Вроде бы нормальная тема, но примеры не позволяют донести мысли, скорее наоборот. Складывается впечатление, что у Егорки все хуже и хуже дела с головой
Аноним 09/06/22 Чтв 21:12:21 2375974 1120
изображение.png 52Кб, 1349x549
1349x549
>>2375653
Где она? Должна быть синяя кнопка "add application", но ее просто нет. Я даже с разных браузеров заходил.
Аноним 09/06/22 Чтв 22:56:34 2376026 1121
>>2375974
Иди в медач, болезней. Там тебе посоветуют капли для глаз.
Аноним 09/06/22 Чтв 23:12:49 2376030 1122
Как запустить майнкрафт с 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
Аноним 09/06/22 Чтв 23:51:34 2376059 1123
>>2376026
При чем здесь капли? Вон скрин, там не появляется кнопка, чтобы ключ запросить. Это сайт глючный или я что-то не так делаю?
Аноним 10/06/22 Птн 01:58:12 2376109 1124
изображение.png 31Кб, 922x317
922x317
>>2376059
Решил проблему, зайдя с телефона. Почему-то на компьютере кнопка не отображалась.

Появился второй вопрос. Как из JSON-а вытащить одно значение? Мне сервис возвращает вот такую агромаду, а мне нужно только взять поле url. Не хочется создавать отдельный класс под это, как это можно спринговым парсером сделать?
В принципе, можно просто регулярным выражением выцепить, но мне кажется, это топорный подход.
Аноним 10/06/22 Птн 02:57:00 2376120 1125
изображение.png 33Кб, 508x324
508x324
>>2376109
Сам спросил, сам ответил. Есть замечательный класс JsonNode с методом at().
Аноним 10/06/22 Птн 05:42:35 2376131 1126
Олег, судя по Вашим постам Вы не справились с тестовым. Мы Вам перезвоним.
Аноним 10/06/22 Птн 08:40:27 2376170 1127
>>2376030
Ты пытаешься LegacyLauncher пердолить с нуля? Там много конфигов нужно, которые не описаны в доках, я экспериментальным путём добывал. Как-нибудь напишу пост в блоге на эту тему.
Аноним 10/06/22 Птн 13:55:24 2376392 1128
809e037f9b.jpg 346Кб, 1395x245
1395x245
>>2376170
Мне не нужен легаси, я обычный лаунчер на swing пишу.
Мне бы кто обьяснил как запускается forge, обычный я знаю как запускать...
Я не понимаю как вызвать FMLTweaker, какой метод вызывать ?
Аноним 10/06/22 Птн 16:44:23 2376511 1129
>>2376392
Хм.... Можно через ProseccBuilder батник запускать, но
это будет по читерски. Лучше использовать reflection api, но там тяжело будет.
Аноним 10/06/22 Птн 20:37:38 2376720 1130
Удалось кому-нибудь найти инфу по спрингу?
Аноним 10/06/22 Птн 20:47:38 2376728 1131
>>2376720
Нет, какой-то неизвестный фреймворк совсем, трудно разобраться(
Аноним 10/06/22 Птн 20:49:14 2376729 1132
>>2376720
Я только на дургасофт натыкался. Сука весь нижний рунет перерыл.
Аноним 10/06/22 Птн 21:13:42 2376740 1133
jawa.JPG 76Кб, 1208x677
1208x677
Аноним 10/06/22 Птн 21:13:59 2376741 1134
>>2376720
Слишком много инфы по спрингу. Идёшь в пятёрочку за пивасом, и тут хуях - и инфа по спрингу.
Аноним 10/06/22 Птн 22:23:53 2376818 1135
В спринге можно настроить глобальный обработчик ошибок? Типа @ControllerAdvice, но вообще для всего: @Async, @Scheduled, @Transactional и всех прочих методов?
Аноним 10/06/22 Птн 22:24:53 2376819 1136
>>2376818
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
Аноним 10/06/22 Птн 22:25:09 2376820 1137
>>2376818
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛ
ИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛИДИ НАХУЙ СПРИНГОДЕБИЛ
Аноним 10/06/22 Птн 22:26:05 2376822 1138
Spring is a reflection dirty-hack shit. We gonna need a normal framework.
Аноним 10/06/22 Птн 22:27:46 2376825 1139
>>2376818
Нет. Кому ты собрался 500 возвращать, если в тебя шедулед метод зафейлился?
Аноним 10/06/22 Птн 22:29:35 2376826 1140
Аноним 10/06/22 Птн 22:41:35 2376833 1141
Аноним 10/06/22 Птн 22:42:45 2376834 1142
>>2376825
Как насчёт записывать в лог?
Аноним 10/06/22 Птн 22:45:58 2376838 1143
>>2376834
Оно же и так трейс в лог запишет. А так, насколько мне известно, для каждой аннотации свой обработчик ошибок
Аноним 11/06/22 Суб 00:33:19 2376878 1144
>>2376131
Зачем тогда перезванивать?
Аноним 11/06/22 Суб 00:35:08 2376881 1145
.png 75Кб, 225x225
225x225
>>2376878
Чтобы официально сообщить вам, что мы не готовы продолжить общение.
Аноним 11/06/22 Суб 02:00:08 2376921 1146
>>2376881
Так они уже сообщили, что не прошел задание. Им заняться больше нечем?
Аноним 11/06/22 Суб 03:48:11 2376949 1147
По JUnit тестам что почитать/посмотреть?
Аноним 11/06/22 Суб 04:10:15 2376951 1148
>>2376720
Скачай с торрентов курс от Отуса. Довольно информативно, но увы, там не прикрепили сами задания. Алишева посмотри, у него уроки про самые основы. Для углубления можно Крейга Уоллса почитать.
Аноним 11/06/22 Суб 05:47:23 2376958 1149
image.png 361Кб, 588x526
588x526
Смотрит ли кто-то вообще на образование? или важнее опыт и знания?
Аноним 11/06/22 Суб 05:56:33 2376959 1150
>>2376958
Смотрят, если ты выпускник джавараша или скиллбокса.
Аноним 11/06/22 Суб 08:35:00 2376995 1151
>>2376959
вот мне тогда свезло, 2 раза проходил курсы скиллбокса и 4 раза джавараша.
Аноним 11/06/22 Суб 09:37:51 2377008 1152
Я такой охуенный проект запилил. Зацените, вот ссылка: localhost:8080/mama-ya-dolbaeb
Аноним 11/06/22 Суб 11:08:19 2377070 1153
Аноним 11/06/22 Суб 18:52:08 2377326 1154
Аноним 12/06/22 Вск 01:27:10 2377536 1155
>>2377070
Ведутся технические работы.
Аноним 12/06/22 Вск 02:29:30 2377551 1156
>>2377536
Блин, когда закончатся?
Аноним 12/06/22 Вск 02:54:58 2377555 1157
Аноним 12/06/22 Вск 03:29:23 2377561 1158
Аноним 12/06/22 Вск 03:37:56 2377562 1159
Как вообще писать тесты для Спринга? Вот мне дали задание написать небольшое приложение и покрыть тестами. Нужно только на контроллер написать тесты или вообще для всего? Что почитать на эту тему?
Аноним 12/06/22 Вск 03:39:21 2377563 1160
>>2377562
На всё, кроме DTO/Entity.
Аноним 12/06/22 Вск 04:01:51 2377564 1161
Аноним 12/06/22 Вск 04:03:31 2377565 1162
>>2377564
А чому тогда на собеседовании спрашивают?
Аноним 12/06/22 Вск 04:03:32 2377566 1163
Аноним 12/06/22 Вск 04:05:04 2377567 1164
>>2377565
Долбоебы потому что. При нормальном ООП программировании ты только создаёшь объекты и изредка вызываешь методы, 99% логики- в конструкторах, в которых тесты не нужны (установку значений в поля тестировать что ли?).
Аноним 12/06/22 Вск 04:19:19 2377568 1165
>>2377567
> При нормальном крудошлёпстве
Аноним 12/06/22 Вск 04:19:58 2377569 1166
>>2377568
А кто тебя заставляет крудошлёпить?
Аноним 12/06/22 Вск 04:21:34 2377570 1167
>>2377569
Именно тебя заставляют, раз ты ничего другого не видел и думаешь, что "99% логики в конструкторах" встречается повсеместно.
Аноним 12/06/22 Вск 04:22:47 2377571 1168
>>2377570
Даунич сравнил код в конструкторах и логику в конструкторах. Поздравляю, мы вам перезвоним.
Аноним 12/06/22 Вск 04:24:26 2377572 1169
>>2377571
Нет логики - нет кода.
Аноним 12/06/22 Вск 04:26:03 2377573 1170
Аноним 12/06/22 Вск 04:28:34 2377574 1171
>>2377573
Это у тебя надо спросить.
Аноним 12/06/22 Вск 04:30:55 2377575 1172
>>2377571
Зачем перезванивать?
Аноним 12/06/22 Вск 04:32:08 2377576 1173
>>2377574
Чё у меня спрашивать? Я пишу чистый ООП-код, где поведение программы описывается через грамотное использование конструкторов.

>>2377575
Перезванивать на самом деле не будем, но чтобы собеседник не расплакался прямо во время разговора даём такую фейковую надежду.
Аноним 12/06/22 Вск 04:36:00 2377578 1174
>>2377576
> Я пишу чистый ООП-код
Ты один так думаешь.
Аноним 12/06/22 Вск 04:37:07 2377579 1175
>>2377578
Так думают все адекватные люди, не занимающиеся крудошлёпством на пружине.
Аноним 12/06/22 Вск 04:38:36 2377580 1176
>>2377579
По твоему определению выходит, что ты единственный адекватный человек в мире.
Аноним 12/06/22 Вск 04:39:34 2377581 1177
>>2377580
Это по твоей логике выходит, что ты - весь мир.
Аноним 12/06/22 Вск 04:40:53 2377582 1178
>>2377581
Я не пишу ООП-код, так что к твоему манямирку не отношусь.
Аноним 12/06/22 Вск 04:41:43 2377583 1179
>>2377582
Бля, так сразу бы и сказал, что у тебя синдром дауна.
Аноним 12/06/22 Вск 04:42:28 2377584 1180
>>2377583
Ну т.е. все, кто не пишет всю логику в конструкторах - дауны.
Аноним 12/06/22 Вск 04:43:35 2377585 1181
>>2377584
Ну, с натяжечкой, да.
И без натяжечки все дауны кто пишет ебучую процедурщину.
Аноним 12/06/22 Вск 10:28:37 2377624 1182
а нахуя писать логику в конструкторе, если он нужен, чтобы инстанс класса создать. тупо поля заполнить и создать обьект. при чем тут логика(не понял нахуй). (я нуб если что)
Аноним 12/06/22 Вск 10:50:35 2377642 1183
>>2375911
Егорка же выпал из окна?
Аноним 12/06/22 Вск 11:40:27 2377668 1184
>>2377562
Для тестового - используй мокито+ жюнит/спрингтест.
>>или вообще для всего?
Можно онпозитории не тестировать. Покрывай сервисы и контролеры.
>>Что почитать на эту тему?
если тебе гайд нужен - то баелдунг
если теория - то деда мартина можно почитать, но вообще эта хуйня с тестами не работает так как он пишет.
Аноним 12/06/22 Вск 12:19:25 2377685 1185
Почему джависты почти всех ненавидят? Петухонщиков, жопаскриптеров, шарпистов, говнистов.
Я только на пыхарей и 1сников особого хейта не замечал
Аноним 12/06/22 Вск 12:48:00 2377701 1186
>>2377685
Комплексы. Если бы не существующая кодовая база джавы на планете, на джаве 99% разработчиков бы никогда не стали писать (что сейчас и наблюдается в евросоюзе)
Аноним 12/06/22 Вск 13:14:12 2377728 1187
image.png 192Кб, 680x382
680x382
>>2377685
Наоборот все ненавидят джавистов. Джависты - спокойные гигачеды, тратящие свои силы не на ненависть, а на написание качественного объектно-ориентированного кода.
Аноним 12/06/22 Вск 13:55:53 2377765 1188
>>2377685
Никого не ненавижу за просто так, вот ещё.
Придёшь ко мне в тред и будешь толстить - тогда и буду, но не абстрактную категорию, а вот тебя лично.
Аноним 12/06/22 Вск 14:04:19 2377774 1189
>>2377685
зачем говорить такую чепуху?

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

Аноним 12/06/22 Вск 17:32:50 2378011 1190
>>2369434
>Переходи на Хорста Весселя
По запросу Хорст Вессель гуглится нацистский активист, штурмфюрер и автор текста гимна НСДАП.
Ты бы не мог уточнить, что имел в виду?
Аноним 12/06/22 Вск 18:23:06 2378056 1191
Аноним 12/06/22 Вск 18:24:24 2378057 1192
>>2378011
Именно это и имел в виду. Прежде чем писать на джаве, нужно ознакомиться с его книгами. Я надеюсь, ты хоть мейнкампф то прочитал?
Аноним 12/06/22 Вск 18:29:45 2378061 1193
>>2378056
Напоминаю базу:

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
Аноним 12/06/22 Вск 18:37:33 2378072 1194
>>2378057
>Я надеюсь, ты хоть мейнкампф то прочитал?
Поднял свой майнкампф сервер с парой самописных модов.
Аноним 12/06/22 Вск 18:58:10 2378094 1195
image 7Кб, 849x286
849x286
image 105Кб, 638x398
638x398
>>2377624
Пиши с большой буквы, во первых.
Во вторых, поведение объекта будет зависеть от того, что ты в него запихнёшь при создании его. В этом и логика. Пример - пик1.

Пик1 немного ебанутый, но зато полностью отражает суть сказанного. Пик2 - более реалистичный пример.
Аноним 12/06/22 Вск 18:58:43 2378095 1196
image 45Кб, 1069x558
1069x558
Аноним 12/06/22 Вск 19:32:34 2378121 1197
>>2378094
>пик1
Что здесь делает And?

>пик2
Очень реалистично, нахуя пофиксил?
Аноним 13/06/22 Пнд 02:20:45 2378447 1198
Аноним 13/06/22 Пнд 02:28:45 2378449 1199
>>2378447
Хорошо ещё, если только троллит, а не обчитался умных книжек.
Аноним 13/06/22 Пнд 03:45:40 2378457 1200
>>2378011
>Ты бы не мог уточнить, что имел в виду?
Core Java Volume I & Core Java Volume II by Cay S. Horstmann
Аноним 13/06/22 Пнд 03:51:22 2378458 1201
>>2378447
Мать твоя мир затроллила твоим рождением 15 лет назад.
Аноним 13/06/22 Пнд 04:10:35 2378460 1202
>>2378458
Опять ты выходишь на связь, неуч?
Аноним 13/06/22 Пнд 04:16:46 2378462 1203
>>2378460
Неуч - твой мертвый спидозносифилисный батя, хуйло тупое. Ты сегодня уже писал небойлерплейтный класс с сеттерами и вызовом чтения данных из БД в статическом инициализаторе?
Аноним 13/06/22 Пнд 04:25:58 2378464 1204
>>2378462
Написал тебе в ротик, смёржи.
Аноним 13/06/22 Пнд 04:27:48 2378465 1205
>>2378464
Що? Таки даже ни одного @AutoWired не прилепил к приватным полям?
Аноним 13/06/22 Пнд 04:35:06 2378466 1206
>>2378465
Просто написал @AllArgsConstructor и все само заавтовайрилось.
Аноним 13/06/22 Пнд 04:39:28 2378468 1207
>>2378466
Но ведь олл аргс консрактор сосет при наследовании. Как так у тебя получилось его повесить на твою элегантную структуру с 20 уровнями наследования?
Аноним 13/06/22 Пнд 04:46:08 2378469 1208
>>2378465
> ни одного @AutoWired не прилепил к приватным полям
Кстати, считается плохим тоном, надо якобы делать конструктор @Autowired и в нём сеттить приватные поля ради сомнительной возможности быстро сменить DI-контейнер на другого вендора.
Аноним 13/06/22 Пнд 04:48:42 2378470 1209
>>2378469
Считается плохим тоном не только поэтому. Ну и, как бы, я поэтому и подъебнул его этим, потому что это раковый говнокод в кубе.
Аноним 13/06/22 Пнд 05:12:04 2378472 1210
>>2378468
Так элегантный лапшекодер вроде ненавидит спринг и не пишет на нем?
Аноним 13/06/22 Пнд 05:13:30 2378473 1211
изображение.png 19Кб, 438x351
438x351
>>2378468
Кто мешает super использовать? Да и можно разные конструкторы определить.
Аноним 13/06/22 Пнд 05:17:05 2378474 1212
>>2378472
Лапшекодеры очень любят спринг и пишут на нём.

>>2378473
Ну так, при 20 уровнях наследования только так вручную и писать. А при нормальном коде всегда можно повесить @AllArgsConstructor.
Аноним 13/06/22 Пнд 05:21:39 2378475 1213
Эх, как же хочется свою серверную инфраструктуру. Как же хочется отдельный сервер для баз данных, по возможности с несколькими nvme на пару терабайт с большой скоростью отклика и большим-гигантским ресурсом. Как же хочется вычислительную ноду с парой-тройкой серверов на i9 12900k с 256 гб ddr5 на каждый серв и локальным каналом на 8 гигабит до ноды с базами данных. Как же хочется ещё много-много маленьких обособленных виртуальных серверов с парочкой ядер и 32 гигабайтами оперативки, чтобы на них микросервисы можно было поставить. Эх, хочется, чтобы инфраструктуру можно было ручками потрогать, поговорить за жизнь с ней, чтобы она прям в спальне у меня стояла и ублажала шумом водяного охлаждения мои уши.
Аноним 13/06/22 Пнд 05:23:32 2378476 1214
>>2378475
Устройся на работу.
Аноним 13/06/22 Пнд 05:24:11 2378477 1215
Аноним 13/06/22 Пнд 05:24:57 2378478 1216
>>2378474
>при 20 уровнях наследования
Антипаттерн же.
Аноним 13/06/22 Пнд 05:30:15 2378479 1217
Программирование - один большой антипаттерн.
Аноним 13/06/22 Пнд 05:31:33 2378480 1218
>>2378479
Двачую, надо все на перфокартах делать, как диды.
Аноним 13/06/22 Пнд 05:33:29 2378481 1219
>>2378480
Деды на перфокартах антипаттернили на фортране.
Аноним 13/06/22 Пнд 05:34:53 2378482 1220
>>2378480
Руками пиши свои документы ручкой на бумаге и начальнику в кабинет сам носи.
Аноним 13/06/22 Пнд 05:37:08 2378483 1221
>>2378478
Ну так я и говорю, при нормальном программировании ты всегда можешь повесить алл аргс консрактор.
Аноним 13/06/22 Пнд 10:12:48 2378552 1222
>>2378468
Наследование само по себе сосёт
Аноним 13/06/22 Пнд 13:38:25 2378633 1223
>>2378552
Ты отнаследовался от своего отца
Ты сосешь
Аноним 13/06/22 Пнд 14:00:21 2378646 1224
Кто-нибудь нашёл инфу по Spring?
Аноним 13/06/22 Пнд 14:15:53 2378650 1225
Аноним 13/06/22 Пнд 14:18:49 2378652 1226
>>2378650
Это жадные синьёры всё удалили, чтобы вкатутоси не смогли вкатиться?
Аноним 13/06/22 Пнд 15:26:46 2378682 1227
Аноним 13/06/22 Пнд 19:41:41 2378931 1228
>>2378633
Вообще не то.
Если отцу завтра оторвут руку, у меня руки останутся.
В джаве это не так.
И поэтому наследование в джаве отсасывает член.
Аноним 13/06/22 Пнд 19:44:09 2378934 1229
>>2378931
А может это твоя мать отсасывает член?
Аноним 13/06/22 Пнд 19:48:27 2378938 1230
>>2378931
> Если отцу завтра оторвут руку, у меня руки останутся.
Наследование в ООП не про это. Оно про наследование догов от анималов, а отец и его дети - это один и тот же вид.
Аноним 13/06/22 Пнд 19:48:35 2378939 1231
>>2378934
Не в курсе, но как это поменяет тот факт, что
>наследование в джаве отсасывает член
Ты бы хотя бы блоха почитал, не позорился.
Аноним 13/06/22 Пнд 19:52:16 2378941 1232
>>2378939
>блоха
Ха-ха! Блоха! Ха-ха!
Аноним 13/06/22 Пнд 21:35:27 2378993 1233
>>2378939
>блоха
Ты хотел сказать Егора?
Аноним 13/06/22 Пнд 22:26:22 2379052 1234
.png 716Кб, 800x761
800x761
ПОШЁЛ НАХУЙ, ЕГОР!
Аноним 13/06/22 Пнд 22:31:31 2379057 1235
image.png 523Кб, 1035x824
1035x824
Аноним 13/06/22 Пнд 23:55:33 2379107 1236
Ахуеть, 10 минут ебался с NPE в сервисах, а оказалось метод контроллера случайно private сделал. Спринг, ты сука!!!
Аноним 14/06/22 Втр 02:36:38 2379157 1237
1588190998107.jpeg 17Кб, 320x320
320x320
>>2379057
Егор Бугаенко, я приношу извинения.
Я был неправ, действовал сгоряча, эмоционально!

ООП - круто!
Аноним 14/06/22 Втр 02:42:43 2379159 1238
.png 285Кб, 600x600
600x600
Аноним 14/06/22 Втр 02:48:26 2379160 1239
image.png 600Кб, 1135x821
1135x821
>>2379159
Сын функциональщицы, не позорься...
Аноним 14/06/22 Втр 03:09:11 2379161 1240
>>2378646
Это такой локальный мем /pr/ или просто толстота?
Аноним 14/06/22 Втр 03:10:13 2379162 1241
>>2379161
Человек не знает про мурзилки.
Аноним 14/06/22 Втр 03:22:39 2379163 1242
>>2379161
Хуже, это локальный мем джава-треда.
Аноним 14/06/22 Втр 03:23:02 2379164 1243
изображение.png 63Кб, 820x628
820x628
Как вообще покрывать тестами контроллер? Он ведь просто имя странички возвращает.
Теперь понимаю, почему тесты не нужны. Еще свой код под них подстраивать.
Аноним 14/06/22 Втр 03:23:20 2379165 1244
Аноним 14/06/22 Втр 03:26:18 2379168 1245
>>2379164
Можешь тестировать корректность Model.
А вообще, у нормальных людей не обычные контроллеры @Controller, а рест-контроллеры @RestController, которые возвращают не имена страниц, а объекты, которые потом превращаются в JSON и парсятся клиентом. Такие объекты тестировать представляется более разумным.
Аноним 14/06/22 Втр 03:28:48 2379170 1246
>>2379168
>А вообще, у нормальных людей не обычные контроллеры @Controller, а рест-контроллеры @RestController
Да я в курсе, мне просто в задании нужну именно картинку вывести. Я решил не заморачиваться, и тупо сделал страницу, куда Таймлифом будет подставляться ссылка на нее.

А кстати, можно ли в ответе вернуть картинку?
Аноним 14/06/22 Втр 03:33:38 2379173 1247
>>2379170
Нельзя, только HTML с этой картинкой.
Аноним 14/06/22 Втр 03:35:16 2379174 1248
>>2379164
Тесты не нужны не потому что спринг нетестабельное говнище, а потому что это лишняя трата времени.
Аноним 14/06/22 Втр 03:37:19 2379175 1249
>>2379174
Скажи это тому шизику, который дал анону такое тестовое задание.
Аноним 14/06/22 Втр 03:39:08 2379176 1250
>>2379174
>спринг нетестабельное говнище
А есть альтернатива? Джакарта? Что-то не вижу, чтоб в вакансиях ее вообще упоминали. Ах да, забыл, Джава же сама по себе антипаттерн.
Аноним 14/06/22 Втр 03:40:42 2379177 1251
>>2379176
Все, что делается со спрингом можно сделать без него и даже гораздо быстрее.
Аноним 14/06/22 Втр 03:43:01 2379178 1252
Аноним 14/06/22 Втр 03:43:34 2379179 1253
Аноним 14/06/22 Втр 03:45:06 2379180 1254
Аноним 14/06/22 Втр 03:47:41 2379181 1255
Аноним 14/06/22 Втр 03:48:33 2379182 1256
>>2379180
Это все термины сприга. Тоже самое спросить "а как объявить спринг компонент без спринга". Ты скажи конкретную задачу, которую без спрмга сделать нельзя.
Аноним 14/06/22 Втр 03:49:10 2379183 1257
>>2379181
Съебался отсюда в страхе, шарпосвин.
Аноним 14/06/22 Втр 03:50:01 2379184 1258
Аноним 14/06/22 Втр 03:53:16 2379186 1259
>>2379182
Какие нахуй термины спринга? Тебя слово "сервис" смутило? Это общий термин, рест-сервисы пишут на всех языках.
Аноним 14/06/22 Втр 03:55:48 2379188 1260
>>2379186
Конкретную задачу то назови. Что ты хочешь сделать, и почему тебе так нужен сринг.
Аноним 14/06/22 Втр 04:01:59 2379189 1261
>>2379188
Написать REST-сервис. Он должен уметь принимать HTTP-запросы с разными урлами и методами, брать тело в виде JSON, обрабатывать и возвращать ответы с другими JSON. Как бы ты решал эту задачу без спринга, чтобы было быстрее?
Аноним 14/06/22 Втр 04:24:09 2379193 1262
>>2379189
Еще раз, задача какая? Это не задача. Кабанчик таких задач не даёт. Он часто сам даже про жсон не знает.
Аноним 14/06/22 Втр 04:37:11 2379195 1263
>>2379193
Так тебе бизнесовая задача нужна, а не техническая?
Предметная область в этом вопросе значения не имеет, рест-сервис может быть хоть для справочника клиентов, хоть для расчётов с банком, а суть одна и та же. И неважно, что было в изначальной постановке от кабана. Технология клиент-серверного взаимодействия должна быть универсальная, и спринг с этим справляется. Если не спринг, то что? Речь не про бизнес-логику в доменных объектах (её можно легко написать без спринга), а про её взаимодействие с вебом.
Аноним 14/06/22 Втр 04:50:23 2379196 1264
Да что за мурзилки-то?
Аноним 14/06/22 Втр 04:56:24 2379197 1265
>>2379196
Допустим, тебе лень читать документацию или книги про очередную библиотеку, хочется быстро сделать то, что тебе нужно, и забыть. Ты в гугле вводишь "libraryname tutorial" и "how to do X with libraryname", открываешь первую попавшуюся ссылку с краткой васянской статьёй, где описано, как пользоваться либой, не вдаваясь в подробности. Такие статьи и есть мурзилки.
Аноним 14/06/22 Втр 04:57:28 2379198 1266
>>2379195
Ясно, спрингоклоун слит. Впрочем, я все ещё жду бизнес задачу, в которой нужен чаринг.
Аноним 14/06/22 Втр 04:57:47 2379199 1267
>>2379197
И как в одной такой мурзилке можно описать все возможности Спринга?
Аноним 14/06/22 Втр 05:06:12 2379200 1268
>>2379198
То есть по делу тебе сказать нечего, и остаётся троллить тупостью.
Аноним 14/06/22 Втр 05:25:05 2379201 1269
>>2379200
То есть ты не можешь назвать ни одной задачи, где нужен будет спринг.
Аноним 14/06/22 Втр 05:28:12 2379202 1270
>>2379201
Ты хоть не сливайся раньше времени, а скажи, что использовать вместо спринга.
Аноним 14/06/22 Втр 05:36:03 2379204 1271
>>2379202
Ты мне хоть одну задачу дай, и я скажу, что в ней использовать.
Аноним 14/06/22 Втр 05:38:24 2379205 1272
>>2379204
Написать REST-сервис.
Аноним 14/06/22 Втр 05:41:00 2379207 1273
>>2379205
Тебя кабанчик прямо лично просит рест сервисы писать?
Аноним 14/06/22 Втр 05:42:39 2379209 1274
>>2379205
Орирую с ограниченного джуна крудошлепа, который ниможит выйти за рамки задач от тимлида, лол!

мимо
Аноним 14/06/22 Втр 05:43:56 2379210 1275
>>2379207
Представь, что да. Отказаться нельзя, уволиться нельзя, спринг использовать нельзя.
Аноним 14/06/22 Втр 05:45:01 2379211 1276
>>2379209
И семёнить тоже нельзя.
Аноним 14/06/22 Втр 05:46:12 2379212 1277
>>2379210
Кабанчик просит "сделоть сайт чтоб можна была корованы грабить". Если кабанчик просит что-то более глубокое - он ещё и лид по совместительству. Вот ты мне задачу от кабанчика и предоставь, которую без спринга по твоему мнению невозможно решить.
Аноним 14/06/22 Втр 05:49:00 2379214 1278
>>2379212
> Кабанчик просит "сделоть сайт чтоб можна была корованы грабить". Если кабанчик просит что-то более глубокое - он ещё и лид по совместительству.
Представь, что у тебя такой кабанчик-лид.
> Вот ты мне задачу от кабанчика и предоставь, которую без спринга по твоему мнению невозможно решить.
Можно, вопрос на чём вместо спринга и зачем.
Аноним 14/06/22 Втр 05:49:55 2379215 1279
>>2379214
Можно еще представь, что у тебя кабанчик просит объявить спринг компонент без спринга, только зачем?
Аноним 14/06/22 Втр 05:50:51 2379216 1280
>>2379215
Представь, что объявлять спринг-компоненты нельзя.
Аноним 14/06/22 Втр 05:51:16 2379217 1281
>>2379216
Объявить спринг компонент без спринга?
Аноним 14/06/22 Втр 05:52:23 2379218 1282
>>2379217
Хоть со спрингом, хоть без спринга, но нельзя. Как и сам спринг нельзя.
Аноним 14/06/22 Втр 05:54:45 2379219 1283
>>2379218
Я тебе блядь говорю, что твоя задача сходна с задачей объявить спринг компонент без спринга и ее будет затруднительно сделать без него, так как сама она поставлена неправильно и лид уже принял решение использовать спринг, и тебе в любом случае придется его использовать, тупое ты чмо.
Аноним 14/06/22 Втр 05:56:32 2379220 1284
>>2379219
И всё же это другая задача.
А кабанчик-лид принял решение запретить использовать спринг и всё, что с ним связано.
Аноним 14/06/22 Втр 05:57:07 2379221 1285
>>2379220
Кабанчик-лид умственно отсталый, если требует использовать спринг без спринга, в прочем, как и ты.
Аноним 14/06/22 Втр 05:58:26 2379222 1286
>>2379221
При чём тут спринг? Напиши REST-сервис без спринга, и всё. Любые технологии, но не спринг. Какие?
Аноним 14/06/22 Втр 06:00:53 2379224 1287
>>2379222
Написание рест сервиса предполагает использование спринга, тупое ты чмо, ровно также, как объявление спринг компонента подразумевает использование спринга.

Мне нужна задача более высокого уровня, задача от кабанчика, ещё не принявшего решение использовать спринг. Не предоставляешь задачу = слит, убежав роняя кал.
Аноним 14/06/22 Втр 06:04:08 2379225 1288
>>2379224
> Написание рест сервиса предполагает использование спринга
Не предполагает. Рест-сервисы вообще никакого отношения к спрингу не имеют.
> Мне нужна задача более высокого уровня, задача от кабанчика, ещё не принявшего решение использовать спринг. Не предоставляешь задачу = слит, убежав роняя кал.
Не предоставляешь альтернативу спрингу для написания рест-сервисов = слит, убежав роняя кал.
Аноним 14/06/22 Втр 06:05:58 2379226 1289
>>2379225
Мне не нужно использовать рест сервисы для решения любой из задач кабанчика, а ты зациклен на том, чтобы тебе, как тупорылому крудошлепу, тыкнули в ебло прямо, что нужно сделать. И тебе, логично, ничего, кроме крудошлепства на спринге ничего не доверят, и ты не способен думать, что без спринга возможно решить что угодно.
Аноним 14/06/22 Втр 06:09:38 2379227 1290
>>2379226
> И тебе, логично, ничего, кроме крудошлепства на спринге ничего не доверят, и ты не способен думать, что без спринга возможно решить что угодно.
Повторяю: спринг использовать нельзя. Доверили использовать что угодно, кроме спринга. На чём крудошлёпить, если не на спринге?
Аноним 14/06/22 Втр 06:11:37 2379228 1291
>>2379227
Крудошлёпить? Только на спринге, это лучший фреймворк для 80 iq крудошлепов. А любые задачи кабанчика можно решить без него.
Аноним 14/06/22 Втр 06:14:01 2379229 1292
>>2379228
> Только на спринге, это лучший фреймворк для 80 iq
А для 160 iq?
> А любые задачи кабанчика можно решить без него.
Молча используя спринг и общаясь с кабаном на языке бизнеса?
Аноним 14/06/22 Втр 06:16:14 2379230 1293
>>2379229
Для 160 iq нет единого фреймворка. 160 iq не пытаются решить всё и сразу через сринг. Для различных задач - различные библиотеки.
Аноним 14/06/22 Втр 06:17:54 2379231 1294
>>2379230
Какие библиотеки для 160 iq для написания рест-сервисов?
Аноним 14/06/22 Втр 06:18:11 2379232 1295
>>2379231
Рест сервисы для 80 iq.
Аноним 14/06/22 Втр 06:18:55 2379233 1296
>>2379232
А что для 160 iq вместо них?
Аноним 14/06/22 Втр 06:19:36 2379234 1297
>>2379233
Множество других технологий, предназначенных для решения задач кабанчика.
Аноним 14/06/22 Втр 06:20:22 2379235 1298
Аноним 14/06/22 Втр 06:20:43 2379236 1299
>>2379235
Задачу придумай и я скажу, как я бы ее решил.
Аноним 14/06/22 Втр 06:22:45 2379237 1300
>>2379236
Справочник клиентов.
Аноним 14/06/22 Втр 06:23:37 2379238 1301
>>2379237
На движке mediawiki написал бы базу знаний для клиентов.
Аноним 14/06/22 Втр 06:25:17 2379239 1302
>>2379238
То есть вместо спринга надо использовать какую-нибудь CMS.
Аноним 14/06/22 Втр 06:28:00 2379240 1303
>>2379239
Повторяю еще раз, нельзя пытаться решить все и сразу с помощью одной хуйни, это антипаттерн "god object". А значит и единой замены для спринга нет, кмс его не могут заменить.
Аноним 14/06/22 Втр 06:29:12 2379241 1304
>>2379240
Так ведь не одну конкретную CMS, а разные для разных задач кабана.
Аноним 14/06/22 Втр 06:29:54 2379242 1305
>>2379241
Ну ты можешь часть задач спринга заменить кмсами, но в целом каждую задачу нужно рассматривать отдельно.
Аноним 14/06/22 Втр 06:30:14 2379243 1306
Аноним 14/06/22 Втр 08:21:49 2379252 1307
429f9f975b1974b[...].jpg 105Кб, 539x688
539x688
>>2379162
Я сто раз спрашивал про мурзилки, но никто не ответил. А вообще в детстве мне родители выписывали Весёлые картинки.
Аноним 14/06/22 Втр 08:23:39 2379253 1308
Аноним 14/06/22 Втр 09:47:04 2379286 1309
>>2379170
Да, массив байт с хедером
Аноним 14/06/22 Втр 09:51:35 2379290 1310
Весь тред в жире. Зачем вы кормите этого долбаеба? Шарписты меньше срали а их лучшие времена
Аноним 14/06/22 Втр 09:53:33 2379292 1311
>>2379290
Твоя мамаша в жире, а тред - в базе.
Аноним 14/06/22 Втр 09:57:10 2379295 1312
>>2379290
> Зачем вы кормите этого долбаеба?
Чтобы было интереснее.
Аноним 14/06/22 Втр 10:22:24 2379307 1313
>>2379295
Хуйло сифозное блядь говнокодерское, помолчал бы лучше.
Аноним 14/06/22 Втр 10:26:10 2379310 1314
>>2379307
Хуя горит у адепта ООП.
Аноним 14/06/22 Втр 10:28:00 2379311 1315
>>2379290
Razor лучше Thymeleaf, потому что поддерживает вложенные шаблоны, а через @ можно писать код шарпа.
Аноним 14/06/22 Втр 10:29:56 2379312 1316
>>2379311
Рейзор некорректно сравнивать с шаблонизаторами. Это скорее аналог JSP и GWT.
Аноним 14/06/22 Втр 11:05:10 2379328 1317
>>2379310
Я адепт бескомпромиссно чистого кода.
Аноним 14/06/22 Втр 12:42:38 2379379 1318
Аноним 14/06/22 Втр 14:53:28 2379485 1319
Аноним 14/06/22 Втр 16:13:34 2379561 1320
Аноним 14/06/22 Втр 16:26:40 2379573 1321
>>2379561
Мало просто вызубрить, надо понять. Если на понимаешь, всё равно сольёшься на решении тестовой задачи с алгоритмами.
Аноним 14/06/22 Втр 16:30:58 2379578 1322
>>2379561
>зубрить
>чем отличается jre, jvm и jdk
Ты чё, совсем тупой?
Аноним 14/06/22 Втр 16:42:53 2379597 1323
Почему до сих пор существует код с хоть каким то намеком на однопоточность? Многопоточное программирование не просто производительность повышает, оно еще в принципе обязательно при чистом коде. Многопоток максимально полиморфичен и коррелирует с многими принципами программирования. Когда ходишь хорошо, ты даже волей не волей напишешь код, который будет в многопотоке работать.
Аноним 14/06/22 Втр 17:24:07 2379626 1324
та ты тупой, открой страницу там целый список огромнейший
Аноним 14/06/22 Втр 17:25:09 2379627 1325
>>2379573
Я умею кодить, понимаю что я делаю. Но вот на вопросы ответить не могу :(
Аноним 14/06/22 Втр 18:33:15 2379677 1326
>>2379485
В ДЖАНГЕ только хуйлоад.
Аноним 14/06/22 Втр 18:39:44 2379685 1327
>>2379561
Ты рофлишь? Любой, кто на джаве хоть что-то когда-то разрабатывал - как минимум знает разницу между jre и jdk.
Я например не знал подробностей, что jvm это всё-таки просто голая машина, без стандартных классов. Теперь знаю.
jre = jvm + те самые стандартные классы. Годится чтобы запускать, но не чтобы компилить. Сейчас по моему уже не выпускается отдельно и работодатели не должны это спрашивать соответственно.
jdk = jre + инструменты разработчика.
Но энивей, это не предмет зубрёжки, это предмет "я на этом разрабатываю и как я могу это не знать".
Аноним 14/06/22 Втр 18:49:18 2379699 1328
>>2379685
> разницу между jre и jdk.
Это старьевая информация. Сейчас нет такого явного разделения, все по умолчанию пользуются ждк. ЖРЕ нужен был для клиента, то есть либо умерший десктоп, либо майнкруфт. И gc в клиентском режиме не подрубают.
Аноним 14/06/22 Втр 18:58:12 2379709 1329
>>2379699
>Это старьевая информация. Сейчас нет такого явного разделения, все по умолчанию пользуются ждк
Я так и сказал, просто я и сам старьё, качал jre когда её ещё поставляли.
>либо майнкруфт
Хз, качаю jdk для майнсруфта.
Короче тот вопрос не шибко релевантен.
Аноним 14/06/22 Втр 19:22:05 2379737 1330
>>2379597
Для большинства простых задач переключение контекста системного треда будет перекрывать выигрыш от распараллеливания.
Думаю иногда даже зеленые треды бесполезны.
Плюс есть закон амдала.
Аноним 14/06/22 Втр 19:26:43 2379743 1331
>>2379699
А че там по модулям то? Вроде должны были даже стандартную библиотеку модульно поставлять, чтобы часть ее можно было бы не пихать в бандл.
Аноним 14/06/22 Втр 20:13:43 2379797 1332
>>2379699
На самом деле, ждк на сервере установлена не должна быть. По крайней мере, абсолютно не нужна. Ждк только для персональных компов, где идея стоит. Устанавливают ждк чтоб было усё по красоте и ради перфекционизма, потратить лишние 70мбайт места ради удовлетворения желания синдрома перфекциониста не так дорого.
Аноним 14/06/22 Втр 20:21:08 2379801 1333
ПРИШЛО ВРЕМЯ ПЕРЕКАТЫВАТЬ ЖАБАТРЕД
ЖАБАТРЕД САМ НЕ ПЕРЕКАТИТСЯ
ПЕРЕКАТИ ЕГО, ПЕРЕКАТИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖНО ЖДАТЬ ДО 2000 ПОСТА, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЖДАТЬ СТОЛЬКО РАДИ ПЕРЕКАТА
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕКАТИТЬ ЖАБАТРЕД
Я ПЕРЕКАТЫВАЮ ЖАБАТРЕД ПО 3 РАЗА В ДЕНЬ
КАЖДЫЙ ПЕРЕКАТ ЗАНИМАЕТ ДЕСЯТЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
А ПОСЛЕ ЭТОГО ПЕРЕКАТЫВАЮ ЖАБАТРЕД
ТУПЫЕ СПРИНГОДЕБИЛЫ ОДЕРЖИМЫ КУЧЕЙ ПОСТОВ ТРЕДА
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ ELEGANT OBJECTS JAVA EDITION
КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ ВААДИН
ЛУЧШЕ Я ПЕРЕКАЧУ ЕЩЁ РАЗ ЖАБАТЕРД
И ДОБАВЛЮ ШАПКУ, ШАПКА НУЖНА
Я НЕ ПЕРЕКАТЫВАЛ ЖАБАТРЕД НЕДЕЛЮ
ПОЙДУ ПЕРЕКАЧУ
В ЖАБАТРЕДЕ ВСЕ ПРОСТО И ПОНЯТНО
ОБЩЕНИЕ РАЗДЕЛИЛОСЬ НА ТРИ ТРЕДА. ЭТО ЖЕ ОЧЕВИДНО КАК ЭТО РЕШИТЬ
НАДО ЕЩЁ РАЗ ПЕРЕКАТИТЬ ЖАБАТРЕД
ПРИШЛО ВРЕМЯ ПЕРЕКАТИТЬ ЖАБАТРЕД
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС ШВАБОДКА ПИТУХОН
КОКОКОКОКОКОКО
Аноним 14/06/22 Втр 20:23:25 2379804 1334
>>2379801
Не пришло, иди нахуй.
Аноним 14/06/22 Втр 21:16:33 2379848 1335
ЕГОР БУГАЕНКО - ЧЕЛОВЕК И АНТИПАТТЕРН
Аноним 14/06/22 Втр 21:34:35 2379856 1336
>>2379848
Человек и Декоратор.
Аноним 14/06/22 Втр 21:50:07 2379868 1337
Сейчас такая мода на микросервисы... Но смищно когда все микросервисы разворачивают на одном сервере, но это ССЗБ. А еще, когда я рос в ИТ, я помню постулат «Всегда снижай точки отказа», а с развитием микросервисов мне кажется что точек отказа просто писец как больше становиться. Притом админ при каждом обновлении фронта и бэка ставиться бешенной собакой. Обновления «экосистемы» становяться каким-то нетривиальным делом. Еще и микрофронтэнд тут сбоку подползает.
Аноним 14/06/22 Втр 21:58:57 2379882 1338
>>2379868
Развёртывание на разных серверах - не единственное назначение микросервисов.
Аноним 14/06/22 Втр 22:28:02 2379909 1339
>>2376995
Смотрят чтобы этого говна в резюме не было.
Аноним 14/06/22 Втр 22:37:48 2379910 1340
>>2376958
Смотря где. Где-то без релевантной вышки сразу шлют нахуй, обычно это госконторы.
Но обычно, если нет вышки или вышка не релевантная, но есть опыт работы, могут взять.
Если нет ни вышки, ни опыта, это тоже вызовет вопросы.
На курсы не смотрят, с тем же успехом можно написать "изучил жабу в свободное время", и никого не ебёт, курсы, книги или что-то ещё.
Аноним 15/06/22 Срд 12:14:10 2380246 1341
>>2379743
jlink в помощь, только твое приложение тоже должно использовать модули.


>>2379797
Да у тебя обычный томкат требует наличие javac для компиляции сервлетов. Нахуй надо экономить эти копейки.
Аноним 15/06/22 Срд 12:19:37 2380250 1342
Аноним 15/06/22 Срд 12:30:52 2380256 1343
>>2380250
> Антипаттерн
Jlink, модули, томкат или сервлеты? Хотя и то и то антипаттерны ебучие.
Аноним 15/06/22 Срд 12:31:34 2380258 1344
>>2380256
Я вообще про вторую часть сообщения, но ты прав, всё говно.
Аноним 15/06/22 Срд 15:42:47 2380425 1345
>>2379164
>>все возможности
зачем все? одна фича - одна статья.
Аноним 15/06/22 Срд 15:46:15 2380427 1346
>>2380258
>>2380250
Да двочеров послушать все антипаттерн.
Аноним 15/06/22 Срд 15:49:02 2380428 1347
>>2379212
>>Если кабанчик просит что-то более глубокое
Кабанчик говорит "сделоть сайт чтоб можна была корованы грабить. Кстати я вам уже нашел архитектора Джамала он вам расскажет какие технологии использовать надо (но делать все будете вы сами)."
Аноним 15/06/22 Срд 15:54:55 2380430 1348
ijJD1NYV3I.png 493Кб, 1553x660
1553x660
Стоит искать именно английское издание? Озон и книжные магазины завалены этим свежим переводом, в оригинале нема.
Когда-то прочитал примерно половину на англюсике
Аноним 15/06/22 Срд 18:41:56 2380581 1349
Сделать сайт, чтобы там не нужен был заебавший CRUD
Аноним 15/06/22 Срд 19:42:24 2380627 1350
Че там с триалом у Идеи щас?
Регистрация новых акков и переустановка софта? Раньше анонимно было, помню.
Аноним 15/06/22 Срд 20:05:26 2380639 1351
>>2380581

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

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

Убедитесь, что все слова написаны без ошибок.
Попробуйте использовать другие ключевые слова.
Попробуйте использовать более популярные ключевые слова.
Аноним 15/06/22 Срд 20:41:05 2380660 1352
>>2380430
Возможно тупой вопрос, но...
Как работать с изображениями?
К примеру имеется профиль пользователя и я правильно понимаю что в этом случае мы просто держим Path-переменную(путь до изображения) в нашем объекте? Если мы отсылаем этот объект на view-слой, то запихиваем в Json только путь к изображению как строку или нужно сериализовать его? А если мы получаем этот объект, то изображение будет в виде массива байтов в Json'e, который нужно будет десериализовать, поместить в папку и сохранить путь в базе?
Аноним 15/06/22 Срд 20:51:04 2380668 1353
>>2380581
Любой динамический сайт предполагает как минимум круд. Кроме круда бывает специфичные фичи типа видеоконференций Zoom, вот и пили что-то подобное.
Аноним 15/06/22 Срд 20:51:20 2380669 1354
>>2380430
На Amazone и прочих зарубежных площадках смотри, можно заказать через специальные фирмы вроде бандерольки. Смысла в ру-изданиях вообще не вижу.
Аноним 15/06/22 Срд 21:19:07 2380680 1355
Нахрена хибернейт серч делает снапшоты индексов после каждого flush, чтобы потом один раз отправить после успешного коммита, капец. И это никак похоже не убрать без Outbox polling.
Аноним 15/06/22 Срд 23:02:24 2380721 1356
cc3ffedabe.jpg 99Кб, 905x366
905x366
46bb98f5bf.jpg 62Кб, 761x263
761x263
Делаю окно с авторизацией для моего проекта. Скажите пожалуйста, я правильно использую геттеры ?

Аноним 15/06/22 Срд 23:07:44 2380725 1357
>>2380721
Нет. В геттере вообще не должно быть логики, только один return nickName. А логика его создания должна быть в конструкторе или ещё где-то.
Аноним 15/06/22 Срд 23:19:01 2380731 1358
>>2380660
Обычно изображение не пихают в жсон, а загружает его отдельно, получают линку на картинку, загружают жсон с полученной урлой
Аноним 16/06/22 Чтв 00:44:25 2380753 1359
>>2380721
>правильно использую геттеры ?
Правильное использование геттера - его отсутствие.
Аноним 16/06/22 Чтв 01:18:01 2380771 1360
>>2380753
Соглы, надо делать публичные поля.
Аноним 16/06/22 Чтв 01:21:02 2380774 1361
>>2380721
Это не геттер у тебя, и должен называться он соответственно. Например, buildLoginField().
Аноним 16/06/22 Чтв 01:21:48 2380775 1362
>>2380771
Не надо передавать задачи объектов другим объектам. Не getLogin, а LoginFrame и show у него.
Аноним 16/06/22 Чтв 10:07:06 2380861 1363
image 3Кб, 283x82
283x82
Это реально без костылей? И чем это заменить?
Аноним 16/06/22 Чтв 10:48:49 2380893 1364
Аноним 16/06/22 Чтв 13:32:54 2381058 1365
88563396df.jpg 92Кб, 826x387
826x387
df95a9104b.jpg 50Кб, 843x238
843x238
Аноним 16/06/22 Чтв 14:49:36 2381114 1366
>>2381058
Дебил сука ебаный, ты че сделал, долбаеб
Аноним 16/06/22 Чтв 17:03:23 2381217 1367
Аноним 16/06/22 Чтв 17:12:06 2381226 1368
>>2381058
Какой вообще смысл несёт класс Login? Ты его под поле с именем пользователя создал или под всю форму входа?
Если имя пользователя, в отдельном классе необходимости нет, а то у тебя даже не отдельная сущность получилась, а какой-то странный вариант фабрики.
Если вся форма входа, наследуй класс от какого-нибудь JFrame, в конструкторе создавай и настраивай поля, и весь объект Login добавляй в родительский объект.
Можешь почитать в книжках по джаве главы про Swing, там обычно адекватные примеры, как подружить ООП и Swing.
Спойлер: на работе гуй на жабе писать не придётся.
Аноним 16/06/22 Чтв 18:09:14 2381274 1369
>>2381226
Login будет содержать в себе форму входа (логин, пароль и кнопка войти), класс Window это главный класс в котором находится форма. Я пытаюсь реализовать ООП таким образом... А на скриншотах выше был пример с одним полем.
Аноним 16/06/22 Чтв 18:15:16 2381279 1370
>>2381274
Тогда точно делай Login отдельным фреймом, в нём собственный лейаут, а в Window просто добавляй его через add() и к полям не обращайся. Тебе тогда не нужны будут ни публичные поля, ни геттеры, по крайней мере до тех пор, пока не будешь обрабатывать значения полей (хотя там вместо геттеров можно передавать коллбек в Login и вызывать его при нажатии на кнопку).
Аноним 16/06/22 Чтв 19:14:12 2381313 1371
>>2380774
Самый лучший ответ...
Аноним 16/06/22 Чтв 19:34:50 2381323 1372
Аноним 16/06/22 Чтв 20:13:08 2381346 1373
Аноним 16/06/22 Чтв 20:39:23 2381363 1374
Сап, есть вопрос по удалению объектов. Допустим будет создано 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.

Буквально первый день в джаве, не совсем понятна именно эта ситуация. Спасибо за ответ
Аноним 16/06/22 Чтв 20:45:52 2381372 1375
>>2381363
У тебя нет пяти объектов, есть пять ссылок и три объекта. В отличие от объектов, ссылки не хранятся в куче, они хранятся в стеке, и удаляются сразу после выхода из области видимости, т.е. для локальных переменных это будет завершение работы метода или блока if/while/и.т.д. Объекты не удаляются сразу после того, как не осталось указывающих на них ссылок, они удаляются в фоне сборщиком мусора, когда тот сочтёт нужным почистить память.
Аноним 16/06/22 Чтв 21:00:08 2381380 1376
>>2381363
Объект, который на 1 строчке останется, т.к. о4 и о5 ссылаются на него. На второй строчке тоже останется, т.к. о2 ссылается. Объект, созданный на 3 строчке удалится, т.к. на него никто не ссылается
Аноним 16/06/22 Чтв 21:11:11 2381395 1377
Аноним 16/06/22 Чтв 21:27:08 2381401 1378
.png 340Кб, 600x600
600x600
Аноним 16/06/22 Чтв 23:28:13 2381460 1379
Почему тут все что ни попадя называют антипаттерном? И кто такой Бугаенко, за что его все так любят?
Аноним 16/06/22 Чтв 23:47:47 2381474 1380
>>2381460
Егор Бугаенко форсит специфичный подход к ООП, а нормальный подход объявляет антипаттерном.
Аноним 16/06/22 Чтв 23:53:33 2381483 1381
Пропаттерн
Аноним 17/06/22 Птн 01:01:09 2381518 1382
>>2381460
Ни что ни попадя, а только антипатерны. Егор Бугаенко - чел, который просто и доступно объясняет, как нужно программировать.
Аноним 17/06/22 Птн 01:27:09 2381529 1383
>>2381460
> Почему тут все что ни попадя называют антипаттерном?
Думаю, это один дурачок семенит
> И кто такой Бугаенко, за что его все так любят?
Чел, который топит за Ъ ООП. Считает только свою точку зрения единственно верной. Из-за того, что мешает популярные фреймворки и довольно распространенный принцип написания продакшен кода с говном , бывает действительно по делу, вызывает НЕНАВИСТЬ у большинства погроммистов. Имхо, он довольно часто воюет с соломенными чучелами, как здесь >>2375911
Аноним 17/06/22 Птн 02:15:16 2381540 1384
>>2381529
>Считает только свою точку зрения единственно верной
Потому что его точка зрения единственно верная.
Аноним 17/06/22 Птн 02:25:04 2381542 1385
Хочу винду переставить. У меня папка .m2\repository больше 5 гигов. Не охота чтобы потом год все выкачивалось. Например к тому же баелдунговскому проекту. Ее можно просто скопировать? А если на линупс?
Ну по идее вроде должно быть норм, типа Write once, run anywhere.
А на деле как?
Аноним 17/06/22 Птн 02:25:46 2381543 1386
>>2381542
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВЛИВАТЬ ШINDOWS
ШINDOWS САМ НЕ ПЕРЕУСТАНОВИТСЯ
ПЕРЕУСТАНОВИ ЕГО, ПЕРЕУСТАНОВИ ЕГО ЕЩЕ РАЗ
ЗАЧЕМ МНЕ НУЖЕН LINUX, У МЕНЯ НЕТ ВРЕМЕНИ ЧТОБЫ ЕБАТЬСЯ С НИМ
ЛУЧШЕ ЕЩЕ РАЗ ПЕРЕУСТАНОВИТЬ ШINDOWS
Я ПЕРЕУСТАНАВЛИВАЮ ШINDOWS ПО 3 РАЗА В ДЕНЬ
КАЖДАЯ ПЕРЕУСТАНОВКА ЗАНИМАЕТ ДВАДЦАДЬ МИНУТ
Я ЖИВУ АКТИВНОЙ И ПОЛНОЦЕННОЙ ЖИЗНЬЮ
Я УСПЕШЕН И ПОЭТОМУ ЦЕЛЫЙ ДЕНЬ ИГРАЮ В ИГРЫ
А ПОСЛЕ ЭТОГО ПЕРЕУСТАНАВЛИВАЮ ШINDOWS
ТУПЫЕ ЛИНУКСОИДЫ ОДЕРЖИМЫ КОНПЕЛЯЦИЕЙ ВЕДРА
А Я СВОБОДНЫЙ ОТ ЗАДРОТСТВО ЧЕЛОВЕК
СКОЧАТЬ БЕЗПЛАТНО И БЕЗ РЕГИСТРАЦИИ МОКРЫЕ ПИСЕЧКИ
КРЯК УЛЬТИМАТ КЕЙГЕН РАЗБЛОКИРУЙ ВЕНДУ
ЛУЧШЕ Я ПЕРЕУСТАНОВЛЮ ЕЩЕ РАЗ ШINDOWS
И КРЯКНУ ЕЕ, СТАБИЛЬНОСТЬ НЕ НУЖНА
Я НЕ ПЕРЕУСТАНАВЛИВАЛ ШINDOWS НЕДЕЛЮ
ПОЙДУ ПЕРЕУСТАНОВЛЮ
В ШINDOWSE ВСЕ ПРОСТО И ПОНЯТНО
ОШИБКА STOP 0x0000000A. ЭТО ЖЕ ОЧЕВИДНО КАК ЕЕ РЕШИТЬ
ПРИШЛО ВРЕМЯ ПЕРЕУСТАНАВИТЬ ШINDOWS
ККОКОКОКОКОКОКО
ЖМУ/ПИНУС ШВАБОДКА ПИТУХИ
КОКОКОКОКОКОКО
Аноним 17/06/22 Птн 02:32:04 2381545 1387
>>2381542
Можно скопировать, да. Там просто сеттингс.хмл и папка с жарниками, хеш-суммами и метаданными.
Аноним 17/06/22 Птн 03:29:58 2381547 1388
>>2381543
Кстати со штабильностью все збс. 2 года - никаких нареканий(до этого еще 2, но сдох дешевый ссд). Просто 11 хочу поставить на новые железки, обновлять не хочу. А то на 10 даже ш7-12700 еле ворочается. А в 11 тред директор есть. И куплю под нее нвме.
Потом придется менять бп и охлад и снимать паверлимиты.
Вот тогда мавен будет в идее быстро резолвиться и тесты гоняться моментально, вотувидити.
Аноним 17/06/22 Птн 06:53:42 2381583 1389
>>2381401
Умри, аватаркоблядок.
Аноним 17/06/22 Птн 06:54:53 2381584 1390
Аноним 17/06/22 Птн 12:41:42 2381779 1391
>>2381542
Нахуя тебе копировать 5 гигов устаревших и неиспользованных библиотек? Ты через xDSL капчуешь?
Аноним 17/06/22 Птн 12:44:29 2381784 1392
>>2381779
Потому что это адекватный анон, который не пишет LATEST в помниках.
Аноним 17/06/22 Птн 14:38:05 2381875 1393
Что делать если мне осталось вызубрить spring и я джун, а родители гонят на работу ? :С Устроится дворником на 0.75 ставку, или искать работу по 8 часов и по вечерам доучиватся ?
А ещё проблема в том что я живу в мухосранскозалупенске и что бы устроится на работу нужно ехать в другой город, снимать хостел и т.п.
Аноним 17/06/22 Птн 14:54:03 2381898 1394
cb5e20f.jpg 84Кб, 1511x2015
1511x2015
Сап, джавач.
Вопрос не совсем по жаве.
Перенес данные из одной БД (db2) в другую (postgres) через экспорт-импорт csv. Поле таблицы в db2 было типа blob, в таблице postgres оно имеет тип bytea.
Теперь мне нужно в жаве достать значение поля через jdbc.
Проблема в том, что на некоторых записях resultSet.getBytes(index) падает с IOException "Not in GZIP format". Т.е. какие-то значения я достаю без проблем, на каких-то ошибка. При этом, если обращаться через тот же jdbc в db2 - никаких проблем.
ЧЯДНТ?
Аноним 17/06/22 Птн 15:20:37 2381944 1395
>>2381898
>IOException "Not in GZIP format"
Херня какая-то. Почему IOException, вместо SQLException. Покажи полный стектрейс.
Аноним 17/06/22 Птн 15:38:15 2381956 1396
>>2381944
Напиздел - 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)
Аноним 17/06/22 Птн 15:48:02 2381959 1397
>>2381956
Так при чем тут постгресс? У тебя не стектрейсе только твой код и код распаковки. Ошибка говорит о том, что то что ты подсовываешь не GZIP. Или что-то криво перенеслось или стоит добавить проверку на null/пустой byte[].
Аноним 17/06/22 Птн 16:07:23 2381972 1398
>>2381959
Я понимаю, что я подсовываю не гзип.
Вопрос в другом: в каком месте мог гзип, который изначально хранился в db2, превратиться в не-гзип.
Все, что я делал - это экспорт блобов из db2 в отдельные файлы, а потом импорт этих файлов в postgres. Все делалось через встроенные в субд утилиты.
Аноним 17/06/22 Птн 16:15:23 2381981 1399
>>2381972
Может, у тебя в момент экспорта бинарных данных в CSV какие-то символы заменились.

мимо
Аноним 17/06/22 Птн 16:38:40 2382015 1400
>>2381972
>Вопрос в другом: в каком месте мог гзип, который изначально хранился в db2, превратиться в не-гзип.
Ты серьезно хочешь, чтобы мы отсюда тебе сказали где произошел косяк?

Для начала можешь сделать так
SELECT id, MD5(data) from table;
на обоих базах и сравнить. Если различаются ковыряй CSV что там написано для этих строчек.
Аноним 17/06/22 Птн 17:02:50 2382035 1401
>>2381784
Че ты за хуйню написал?
Аноним 17/06/22 Птн 17:36:34 2382054 1402
>>2382035
Ну тип самые свежие версии всегда говно
Аноним 17/06/22 Птн 17:59:49 2382083 1403
>>2382054
Причем тут самые свежие версии, даун?
Аноним 17/06/22 Птн 18:04:58 2382089 1404
>>2382083
Я не тот анон вообще, с него спрашивай. Отец твой даун, сын шлюхи.
Аноним 17/06/22 Птн 18:35:41 2382105 1405
>>2382089
Твой батя даун, сынок.
Аноним 17/06/22 Птн 18:40:49 2382110 1406
Дауны, спок.
Аноним 17/06/22 Птн 18:46:11 2382115 1407
>>2381779
Ну баелдунг например до половины этих зависимостей качает.
И много другиъ репозиториев с туториалов, из моих петов, просто с гита ну и с работы. папку с исходниками я тоже закину.
Аноним 17/06/22 Птн 19:22:57 2382148 1408
>>2382115
Нахуй тебе хранить репозитории с мурзилками баелдунга, ты вообще блядь ебанутый?
Аноним 17/06/22 Птн 19:28:42 2382154 1409
>>2382148
А как их бля запускать?
Аноним 17/06/22 Птн 19:47:48 2382168 1410
>>2382154
Нахуя их запускать?
Аноним 17/06/22 Птн 20:02:12 2382172 1411
>>2381542
>Хочу винду переставить. У меня папка .m2\repository больше 5 гигов. Не охота чтобы потом год все выкачивалось.
>Не охота чтобы потом год все выкачивалось.
Анальники совсем ебанулись, даже артефакты не выбрасывают, а перетаскивают на новую систему.
Аноним 17/06/22 Птн 20:32:32 2382199 1412
>>2382089
хахахаха отец шлюха
Аноним 17/06/22 Птн 20:39:02 2382204 1413
>>2381547
Никогда. Никогда не используй FTP.
Аноним 17/06/22 Птн 20:39:29 2382206 1414
Аноним 17/06/22 Птн 20:42:38 2382209 1415
65f95f79b5.jpg 57Кб, 470x408
470x408
Подскажите пожалуйста, как использовать конструкторы вместо геттеров и сеттеров ? Как потом обращатся к private переменной через конструктор ?
Аноним 17/06/22 Птн 23:13:27 2382329 1416
>>2381875
>>вызубрить
Тебя не будут просить перечислить все методы всех классов. Лучше пет проект напиши, чтоб понимать как он работает.

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

>>что бы устроится на работу нужно ехать в другой город, снимать хостел и т.п.
Переедешь когда офер будет на руках. Сами собесы в 99% случаев - по зуму/скайпу. Просто не говори что ты из залупинска а сразу пиши тот город куда ты там ехать планируешь.
Аноним 17/06/22 Птн 23:24:34 2382339 1417
>>2382209
я не знаю, у меня ломбок это делает
Аноним 17/06/22 Птн 23:27:35 2382340 1418
Аноним 18/06/22 Суб 05:51:24 2382458 1419
Аноним 18/06/22 Суб 08:52:42 2382512 1420
>>2382168
Так я сами то мурзилки иногда не читаю или читаю по диагонали, а вот запускаемые куски кода наоборот нужны. Иногда прямо в туториаловской репе могу переписать под свои задачи.
Недавно вот более-менее научился пользоваться поиском по коду в гитхабе. Теперь тасочки с новыми для меня технологиями выполняются быстрее. Стянул 5 репозиториев, слепил из них то что нужно у себя.
Аноним 18/06/22 Суб 10:21:34 2382572 1421
Где вы берёте инфу по Спрингу?
Аноним 18/06/22 Суб 10:29:16 2382581 1422
Аноним 18/06/22 Суб 11:37:43 2382607 1423
>>2382581
А ты не обманешь потом?
Аноним 18/06/22 Суб 12:02:33 2382617 1424
>>2382209
Объекты должны быть не безжизненными модельками с данными, они должны работать. Пишешь, зачем ты сделал объект в myMethod и его вызываешь. Никаких геттеров. Другие объекты не знают, что в в твоем объекте вообще есть какие то поля. Идеальная инкапсуляция.
Аноним 18/06/22 Суб 14:58:30 2382823 1425
Аноним 18/06/22 Суб 16:02:26 2382902 1426
>>2382617
>Идеальная инкапсуляция.
Сферическая в вакуме, и как все подобное говно - не работает в реальной жизни.
Аноним 18/06/22 Суб 17:24:39 2382976 1427
>>2382902
Не работает только у 80iq крудошлепов.
Аноним 18/06/22 Суб 17:25:40 2382978 1428
Аноним 18/06/22 Суб 18:36:34 2383026 1429
>>2382976
Ну давай, пиздабол, расскажи как ты сделаешь класс таймстемп без геттеров. Так чтобы его можно было использовать в реальном проекте.
Аноним 18/06/22 Суб 18:37:53 2383027 1430
>>2383026
TimeStamp implements Date

new TimeStamp()
Аноним 18/06/22 Суб 18:42:43 2383032 1431
>>2383027
Пиздабол, ты создал объект TimeStamp, а как его использовать?
Аноним 18/06/22 Суб 18:43:31 2383033 1432
>>2383032
Использовать интерфейс Date.
Аноним 18/06/22 Суб 18:44:41 2383034 1433
>>2383033
И вызывать геттеры. Ч.т.д.
Аноним 18/06/22 Суб 18:44:53 2383035 1434
Аноним 18/06/22 Суб 18:47:47 2383036 1435
>>2383035
При получении года, месяца, дня, часов, минут, секунд.
Аноним 18/06/22 Суб 18:48:29 2383037 1436
>>2383036
А зачем тебе это получать?
Аноним 18/06/22 Суб 18:50:10 2383039 1437
>>2383037
Чтобы сохранить в БД, например. Или отдать на клиент. Или отправить в очередь.
Аноним 18/06/22 Суб 18:51:06 2383041 1438
>>2383039
Нельзя сохранять в бд.
Аноним 18/06/22 Суб 18:51:45 2383042 1439
Аноним 18/06/22 Суб 18:52:30 2383043 1440
Аноним 18/06/22 Суб 19:02:08 2383052 1441
Аноним 18/06/22 Суб 19:08:56 2383060 1442
пол года хуярю по 8-10 часов каждый день чтобы ворваться в разработочку, но, никто не зовет. чет дизмораль поймал легкую, пацаны
Аноним 18/06/22 Суб 19:11:44 2383064 1443
.png 43Кб, 683x370
683x370
>>2383052
Т.е. вместо геттеров должна быть простыня юзкейсов на пару тысяч методов.
Аноним 18/06/22 Суб 19:17:19 2383069 1444
Есть вопрос. Пример кода https://pastebin.com/XyJZvntg
"Чужой код" я не могу изменять, да и наследовать его тоже не хотелось бы.
Что хочу - имея ссылку типа Bird, спокойно вызывать у неё метод talk(), которого в изначальном Bird нет, при этом желательно иметь дефолтную реализацию, т.е. если данная конкретная Bird у меня не доопределялась, то она должна по методу talk() вернуть что-то вроде "говорит на непонятном нам птичьем языке".
Нарыл это - https://www.baeldung.com/java-dynamic-proxies , пока нихуя не понял нужно ли оно мне и как этим пользоваться.
Заранее спасибо.
Аноним 18/06/22 Суб 19:21:13 2383073 1445
Аноним 18/06/22 Суб 19:21:47 2383075 1446
>>2383027
И этот дебил рассказывает про icq 80. Да у тебя у самого не больше 50. Ты взял готовый класс, со всеми геттерами и даже сеттерами.

>>2383052
Егорка большой теоретик, но практик из него хуйовый. Когда тебе надо будет записать этот класс в БД, JSON вывести на форму и куча всего прочего, ты просто заебешься писать на каждый юзкейс свой "принтер". А главное ты будешь тащить левую логику в твой класс. А если это библиотека - то то в принципе не можешь предусмотреть все возможные юзкейсы.
Аноним 18/06/22 Суб 19:27:22 2383080 1447
>>2383069
Ни через какие динамикпрокси ты не превратишь джаву в джаваскрипт и не сможешь вызвать метод, которого у класса заведомо нет, компилятор тупо посмотрит на тип ссылки и скажет, что метод не найден.
Аноним 18/06/22 Суб 19:36:15 2383088 1448
>>2383080
Я не собирался превращать джаву в джаваскрипт.
Может неверно выразился, поточнее
>имея ссылку на Bird, получить из неё результат метода talk
При этом я могу в своём коде кастануть её к чему-нибудь, но проблема в том что на вход может прийти любая из сотен Bird (и я не знаю в компайл-тайме, какая именно), например Rooster, и мне нужно привести её к своему доопределённому петуху (но я пока не знаю, что это будет именно петух) и уже у него этот метод вызвать.
Аноним 18/06/22 Суб 21:48:15 2383144 1449
>>2383088
Если не говорить про рефлексию, то обычный вызов метода это вызов метода класса или интерфейса. Значит твой метод talk() должен быть где-то определен. Если он не определен в базовых классах, значить ты должен определить его или в интерфейсе или в классе наследнике. И потом твои классы просто наследуются от базовых и реализуют интерфейс.

Но в целом задача выглядит странной, если нет необходимости получать доступ к протектед полям, можно это реализовать через статический метод или объект враппер.
Аноним 19/06/22 Вск 07:58:31 2383295 1450
Долго выбирал между сишарпом и джавой, но в итоге сделал выбор в пользу джавы по следующим причинам:
1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.
2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?
3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.
Аноним 19/06/22 Вск 08:01:47 2383299 1451
>>2383295
> 1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.
Так продай.
> 2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?
Для неё это всё равно что говорить на китайском. Завтра ты можешь ей сказать "я продолжаю изучать сишарп, как и говорил", и она ничего не заметит.
> 3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.
Это хуйня, а не способ.
Аноним 19/06/22 Вск 08:07:03 2383301 1452
>>2383299
Я твёрдо решил. Даже Visual Studio удалил с компа уже.
Аноним 19/06/22 Вск 10:19:35 2383360 1453
Аноним 19/06/22 Вск 10:21:47 2383365 1454
>>2383295
>Долго выбирал между сишарпом и джавой, но в итоге сделал выбор в пользу джавы по следующим причинам:
>1. Куплена книжка "Философия джава". Она стоит не малых денег, поэтому надо оправдать вложение.
Лучше бы Элегантные Объекты Java Edition купил.
>2. Сказал маме, что буду учить джаву. Как бы я смог объяснить ей, что вдруг решил учить сишарп!?
Правильно, мамка бы с хаты нахуй выгнала, если бы ты сказал, что собрался петушарп учить.
>3. Применил методику Сергея Немчинского по выбору языка: подбросил монетку и выпала джава.
Монетка шарит.
Аноним 19/06/22 Вск 11:25:40 2383406 1455
>>2383144
Про рефлексию говорить можно, так же есть вариант инъекции в чужой байткод (но в идеале без инъекций бы, т.к. помимо моего кода, который расширяет чужой, есть ещё другой чужой, который расширяет тот же код).
>значить ты должен определить его или в интерфейсе или в классе наследнике
А я могу это сделать и делаю, тут вопрос в другом. У меня есть метод, который должен принимать на вход ссылку типа А, а эта ссылка может быть как частью моего кода (зеленый), так и частью чужого. В чужом коде mymethod() нет. Я расширяю некоторые чужие классы (могу и все), определяя в наследниках этот метод, но мне в момент выполнения программы не может прийти ссылка на наследника, только на расширяемый класс. И в этот момент я должен узнать, какой именно тип у ссылки (это будет один из типов второго уровня на картинке), если он зеленый то я я спокойно вызываю метод, а если он черный то нужно понять какой именно чтобы кастануть его именно к своему наследнику. Как сделать это через рефлексию я примерно понял, но это грязновато, так же я могу создать структуру данных и установить в ней соответствие "родитель - наследник", т.к. там в mymethod нет никакой логики и не предвидится, просто возврат некоей константы, то можно насовать в мапу экземпляров объектов и соответствующих им возвращаемых констант (благо там при инициализации один хуй все эти объекты нужно создавать для технических нужд, можно заодно ими и заполнить мапу)
>Но в целом задача выглядит странной
В целом задача - добавить поведение к объектам и потом иметь возможность понять, что именно это за объект, чтобы кастануть его именно к своему наследнику.
>можно это реализовать через статический метод
В котором написать что-то уровня
if (obj instanceof myobj1) { return 1; } else if (obj instanceof myobj2) { return 2; }
и так далее?
Аноним 19/06/22 Вск 11:26:27 2383407 1456
Untitled.jpg 81Кб, 1484x750
1484x750
Аноним 19/06/22 Вск 12:40:59 2383464 1457
А что думаете по поводу книги Уоллс - Spring в действии 6 издание за 2022 год?
Аноним 19/06/22 Вск 12:58:00 2383478 1458
Правда, что сейчас уходят от Spring MVC в пользу WebFlux, потому что быстрый?
Аноним 19/06/22 Вск 13:09:01 2383493 1459
Можно ли рассматривать книгу Урмы - "Современный Java" как продолжение книги Эккеля - "Философия Java" по 8-11 версиям?
Аноним 19/06/22 Вск 13:09:54 2383497 1460
Нужна маленькая бдшка на пять таблиц и пару сотен записей. Какую выбрать?
Аноним 19/06/22 Вск 13:11:49 2383499 1461
>>2383497
Когда я изучал сишарп, то там активно использовали SQLite как кроссплатформенное решение. Преимущество её заключается в том, что не нужно поднимать сервер и всё хранится в файлике .db
Аноним 19/06/22 Вск 13:13:08 2383500 1462
Аноним 19/06/22 Вск 13:18:36 2383504 1463
Аноним 19/06/22 Вск 13:29:37 2383509 1464
Аноним 19/06/22 Вск 13:34:46 2383518 1465
Аноним 19/06/22 Вск 14:43:45 2383579 1466
Рефлексия - это скотч, синяя изолента и цемент.

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

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

В обоих случаях получается говно, к которому новые кубики без цемента не добавишь, а если захочешь что-то уже построенное изменить, то у тебя это либо не получится (если залил цементом) или все с шансом 90% развалится нахуй, если закрепил скотчем.
Аноним 19/06/22 Вск 15:08:28 2383607 1467
>>2383579
С помощью рефлексии можно создавать удивительные вещи. К примеру, создать фреймворк без фреймворка, когда пишешь только логику своего приложения, а не стереотипный код большинства фреймворков.
Аноним 19/06/22 Вск 15:11:02 2383611 1468
>>2383607
С помощью цемента можно создавать удивительные постройки из кубиков лего.
Аноним 19/06/22 Вск 15:15:04 2383617 1469
>>2383406
Непонятно как ты собираешься это использовать, потому сложно сказать как лучше делать, но попробую описать:
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/
в реализации самый сложный, но зато получится так, будто ты модифицировал код классов.
Аноним 19/06/22 Вск 15:15:16 2383618 1470
>>2383611
А так тебе придётся каждый раз собирать из лего одну и ту же монструозную конструкцию по гайду, чтобы потом приделать несколько своих.
Аноним 19/06/22 Вск 15:18:53 2383623 1471
А вы любите тако?
Аноним 19/06/22 Вск 15:23:25 2383631 1472
>>2383617
>но тогда надо будет создавать не new Duck() а new MyDuck()
Видимо к этому и придётся идти в итоге. В принципе это более-менее реализуемо - найти все места, где создаётся Duck (их сравнительно немного) и поменять их на MyDuck.
Аноним 19/06/22 Вск 15:28:54 2383645 1473
А вы пользуетесь ломбоком?
Аноним 19/06/22 Вск 16:35:37 2383716 1474
>>2383645
С недавних пор да. Ранее был лобкохейтером.
Аноним 19/06/22 Вск 16:36:06 2383717 1475
Аноним 19/06/22 Вск 17:02:39 2383733 1476
>>2383717
Это суть всех фреймворков, которые заставляют клепать тонны стереотипного кода. Причём надо строго следовать ему, иначе всё перестаёт работать. Ещё проблема, что по ним мало инфы и как писать не понятно. Книги пишут редко, да и те быстро устаревают.
Аноним 19/06/22 Вск 17:11:27 2383742 1477
>>2383733
99% фреймворков - говно говна.
Аноним 19/06/22 Вск 17:17:52 2383746 1478
Кстати, кто-нибудь нашёл инфу по Спрингу на русском?
Аноним 19/06/22 Вск 17:23:20 2383748 1479
>>2383746
Только на украинском. Такую хуйню только хохол-пидорас придумать мог.
Аноним 19/06/22 Вск 19:56:49 2383821 1480
Аноним 19/06/22 Вск 21:05:43 2383872 1481
>>2383478
На жабе сидят не из-за скорости.
Аноним 19/06/22 Вск 23:36:50 2383974 1482
Аноним 19/06/22 Вск 23:39:51 2383975 1483
Пишу игру на swing и у меня появился вопрос. Кнопки в отдельный класс вынести, или в один всё впихнуть вместе с фреймом ?
Или без разницы как ?
Аноним 19/06/22 Вск 23:48:16 2383980 1484
>>2383975
> Кнопки в отдельный класс вынести
С какой целью? У тебя есть какие-то мега-кнопки, которые много всего умеют, и при этом их надо повторно использовать?
Аноним 20/06/22 Пнд 00:02:52 2383990 1485
>>2383975
>Пишу игру на swing
ебать)
Аноним 20/06/22 Пнд 00:19:14 2384004 1486
>>2383990
Ну а чо, не игровой движок конечно, но рисовать 2D-графику можно.
Аноним 20/06/22 Пнд 00:28:13 2384007 1487
.png 100Кб, 276x295
276x295
Бугаенко может и шиз, но его подход ближе к оригинальному ООП, чем anemic model, принятая в спринге. То самое традиционное ООП из книжек по жабе, где кот наследуется от абстрактного анимала и умеет делать meow() + бест практисы.
Аноним 20/06/22 Пнд 00:59:42 2384026 1488
>>2384007
А зачем нужно чистое ООП?
Аноним 20/06/22 Пнд 01:05:24 2384033 1489
>>2384007
А почему нас должно ебать борщехлебское абстрактное ооп, а не то, как легче написать наши круды, бизнес логику, логи, обработку ошибок и сотни другой хуиты, которая есть под капотом у спринга и других библиотек, ебущих в рот настоящее ооп?
Почему кого то вообще ебут нахрюки Бугаенки?
Аноним 20/06/22 Пнд 01:26:17 2384046 1490
>>2384033
> Почему кого то вообще ебут нахрюки Бугаенки?
Так в том то и дело, что всем насрать. Хочет Егорка так писать код - пускай пишет. Только одному буйному дивану все неймется, и он постоянно срет про ООП™
Аноним 20/06/22 Пнд 01:36:19 2384051 1491
>>2384046
Этим буйным диваном был Егор Бугаенко.
Аноним 20/06/22 Пнд 02:45:38 2384080 1492
Какой самый интересный стек может быть на спринге?
Что самое клевое и современное из того, что предлагает спринг?
Аноним 20/06/22 Пнд 02:52:56 2384084 1493
Аноним 20/06/22 Пнд 04:30:18 2384108 1494
>>2384080
За интересным стеком иди во всякие ноды. В жабе пишут скучные круды для кабана.
Аноним 20/06/22 Пнд 05:32:30 2384112 1495
>>2384033
Потому что ты тупоголовый дебил, который в конечном итоге потратит больше времени на написание, дебаг, прочтение своего говнокода и будущую поддержку. Вообще ебать не должно, пиши сколько хочешь, только потом не сри тредами "я выгорел((((((" и не убегай в слезах в питухон тред со словами "жопа для крудошлепаф((((( ни дают прахода нармальнум кодирам(((("
Аноним 20/06/22 Пнд 05:55:08 2384116 1496
Аноним 20/06/22 Пнд 08:41:46 2384155 1497
>>2384033
Кодинг это на 5% разработка и на 95% поддержка.
Нет смысла ускорять разработку в ущерб поддержке.
Аноним 20/06/22 Пнд 09:24:53 2384179 1498
Подскажите книгу, где описан байт-код JVM, как работает GC, описание типов JVM в разрезе Java.
Аноним 20/06/22 Пнд 09:49:30 2384195 1499
>>2383974
А меня возьмут джава-разработчиком, если я не играл в майнкрафт?
Аноним 20/06/22 Пнд 09:50:34 2384198 1500
Каких java-видеоблогеров вы смотрите?
Аноним 20/06/22 Пнд 10:12:23 2384216 1501
>>2384155
А в каком месте чистейший ООП поддерживаемый? Хотя бы потому, что у нас кода больше раза в 3-4
Аноним 20/06/22 Пнд 10:12:46 2384217 1502
Аноним 20/06/22 Пнд 10:45:26 2384234 1503
>>2384216
Кода больше, но зато поддерживать легче.
Аноним 20/06/22 Пнд 10:46:43 2384236 1504
>>2384217
Хоть кто-то разве читал эти древние манускрипты?
Аноним 20/06/22 Пнд 10:47:51 2384238 1505
>>2384195
Только крудошлепом. Позиции мидла и тимлида для тебя закрыты.
Аноним 20/06/22 Пнд 10:48:14 2384240 1506
Аноним 20/06/22 Пнд 10:49:58 2384244 1507
Аноним 20/06/22 Пнд 11:53:58 2384289 1508
>>2384236
Они не древние, а самый актуальный первоисточник. Книга устаревают быстрее спецификаций.
Аноним 20/06/22 Пнд 12:12:02 2384302 1509
>>2383733
>Это суть всех фреймворков, которые заставляют клепать тонны стереотипного кода.
Ты даже не понимаешь где причина, а где следствие. Тонны стереотипного кода возникают потому, что у тебя тонны стереотипных задач. А что ты хотел, на 100 энтити надо 100 репозиториев. По крайней мере ты можешь написать YobaRepository extends JpaRepository и у тебя сразу есть базовый функционал. Без ёбли с реализацией базового CRUD.


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


>>2383742
Ну так пиздуй работать к Егорке, у него фреймоврки только самописные, ООПшерные, все как мамкины теоретики любят. Смотри какие условия работы классные, делаешь тасочки, получаешь бабки. http://www.zerocracy.com/faq.html
Аноним 20/06/22 Пнд 12:22:52 2384308 1510
>>2384179
>Подскажите книгу, где описан байт-код JVM
https://docs.oracle.com/javase/specs/

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

>описание типов JVM в разрезе Java
Нету никаких типов JVM, есть спецификация и тесты, JVM или соответствует или нет.
Аноним 20/06/22 Пнд 14:10:57 2384341 1511
Тут посчитал, чтобы прочитать книги надо минимум 200 дней. И это только по Java! Без всяких фреймворков и сопутствующих технологий.
Получается на изучение джавы нужны годы? А как тогда учатся на всяких курсах за 3 месяца с нуля и идут работать?
Аноним 20/06/22 Пнд 14:12:53 2384343 1512
>>2384341
Нахуй читать книги? Ты че, долбаеб?
Аноним 20/06/22 Пнд 14:16:11 2384344 1513
>>2384343
А как изучать тогда? Где брать инфу?
Видосики не воспринимаю, потому что они разной степени паршивости и большинство не закончены. Тот же Тагир Валеев картавит и звук нормальный не может сделать на своих лекциях, да и сам лекция у него обзорная, детали он не рассматривает.
Алишев по Спрингу выложил только часть видео, остальные надо покупать как курс.
Аноним 20/06/22 Пнд 14:17:14 2384345 1514
>>2384344
Плагины для майнкрафта делай.
Аноним 20/06/22 Пнд 14:37:27 2384363 1515
>>2384234
Схуяли? На тру-ооп нам просто тонны кода писать вместо спринга. Ну например общение с вебом как писать? На голых сервлетах? Или сервлеты тоже не по ооп?
И потом во всех этих велосипедах будешь постепенно находить дырки. А то и не найдешь.
У спринга огромное комьюнити и куча его косяков описаны и придуман костыли.
Код на популярном фреймворке намного более поддерживаемый, чем велосипед. Вот накакал Егорка на проекте своими чистыми велосипедами, а потом убежал к другому кабану. Ты завтра пришел и охуел. И одного вечера за куском доки и тремя страницами на стековерфлоу у тебя уйдет месяц на ковыряние в егоркиной писанине.
Аноним 20/06/22 Пнд 14:45:04 2384372 1516
Так если у Егорки есть самописные фреймворки, то где можно почитать гет-стартед со стандарным крудом рестэндпоинт + репозиторий к реляционке?
Аноним 20/06/22 Пнд 15:46:22 2384424 1517
Аноним 20/06/22 Пнд 15:51:36 2384434 1518
>>2384424
А почему? Он не может сделать? Такое даже в васянских либах могут себе позволить сделать.
Аноним 20/06/22 Пнд 16:00:36 2384440 1519
>>2384434
> 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.
Аноним 20/06/22 Пнд 16:01:07 2384441 1520
Аноним 20/06/22 Пнд 16:12:20 2384449 1521
Вот в сишарп треде помогают новичкам, а тут какие-то все злые
Аноним 20/06/22 Пнд 16:21:52 2384458 1522
>>2384449
Ты че, ахуел? Где тебе не помогли?
Аноним 20/06/22 Пнд 16:31:48 2384464 1523
>>2384458
Плагины для майнкрафта - это не замена книгам или курсам. Тем более они ни как не помогут продвинуться как бэкенд-разработчик.
Вообще, у сишарп-программиста Степана Берегового есть видео на канале, где он делает обзор книг. И там он говорит, что глупо не читать книги, потому что это концентрированный источник знаний.
Да, те же знания можно нагуглить, но во-первых надо знать что гуглить, а во-вторых потратить кучу времени на поиски, когда в книге достаточно перевернуть страничку.
Аноним 20/06/22 Пнд 16:47:23 2384475 1524
>>2384464
Какой же ты дегенерат, пиздец просто. Тебе сказали, как выучить жабу, ты такой "не, хуйня", а через пять минут ноешь, что тебе не помогают.
20/06/22 Пнд 16:48:00 2384476 1525
>>2384464
Репортите и не отвечайте этому дауну, он щитпостит в двух тредах сразу.
Аноним 20/06/22 Пнд 16:48:44 2384478 1526
>>2384476
А какой второй тред?
Аноним 20/06/22 Пнд 17:11:42 2384499 1527
>>2384476
У меня развернутый ответ по теме, а у вас только переходы на личности и оскорбления. Так что вас надо репортить, а не меня.
Аноним 20/06/22 Пнд 17:21:47 2384509 1528
image.png 264Кб, 750x1173
750x1173
Джавоунтера-вкатотуси, попрошу скинуть ваши ёбла ИТТ
Аноним 20/06/22 Пнд 17:31:36 2384517 1529
>>2384509
Да хоть миллион. Всё равно возьмут того, кто прочитал все книги, а не играл в майнкрафт.
Аноним 20/06/22 Пнд 17:35:13 2384521 1530
>>2384440
> Nobody will teach or help you;
какой пиздобол. Ведь всю дорогу учит акой-то шизовой хуерге. Ну даст тикет, нахуячу его на спринге и хибере. Че он сделает, если:
> There will be no chats or discussions.
Аноним 20/06/22 Пнд 17:40:23 2384524 1531
>>2384363
Такая херня не лечится никакими аргументами. Пока чел сам не придет на проект на котором местный, давно уволившийся, Бугагаенко понаписал своих велосипедов в правильном ХХХ стиле. Пока ты не поебешься с фиксаньем багов в этом говно мамонта и добавлением новых фич туда. Вот тогда ты поймешь почему на предложение написать свой велосипед надо вначали пиздзить, а потом уже слушать почему надо использовать свой велосипед.

>2384521
>Че он сделает, если:
Код ревью никто не отменял. Там секта идейных поедателей кактусов.
20/06/22 Пнд 17:45:34 2384531 1532
>>2384524
>вначали
Понятно, почему у тебя так пичот с бугаенки.
Аноним 20/06/22 Пнд 17:52:14 2384538 1533
>>2384499
Я лично тебе два треда назад отвечал.
Ты троллишь, но для дргих вкатунов: что хочешь книг - читай про спринг(есть на русском, но много устаревшего) и спринг ин экшон(нет на русском, кинь пдфку в хроме в автопереводчик, и в последних изданиях нет ничего про подкапотное устройство).
А так на русском по видеоурокам - сперва алишев на ютубе(там нормально объясняется di. Все кроме di - наживное), потом отус на торрентах.
Ничего законченного по спрингу быть не может. Дока только по мастхевным кускам спринга это 3к страниц.
По всем конкретным вопросам баелдунг и стековерфлоу с автопереводчиком. Потом дока, если мало. Вот еще хорошие статьи на русском:
https://sysout.ru/spring/spring-core/
https://easyjava.ru/spring/spring-framework/
Еще есть практические проектики у летскода.
Аноним 20/06/22 Пнд 17:56:45 2384542 1534
>>2384538
брат, забей хуй на этого вкатыша, лучше скажи где продуктовый практис взять для джуна(если знаешь), а то пизда на рынке.
Аноним 20/06/22 Пнд 18:03:30 2384545 1535
>>2384449
В джаве новички не нужны.
Аноним 20/06/22 Пнд 18:07:13 2384548 1536
>>2384542
Если работаешь джуном, то на работе и бери практику. В чем проблема?
Аноним 20/06/22 Пнд 18:15:34 2384558 1537
>>2384548
Не работаю еще. Ток задрочился к собесам по всем темам достаточно глубоко. Ну и уверенность что могу джоны перекладывать уже появилась.
Аноним 20/06/22 Пнд 18:36:00 2384593 1538
>>2384558
Петы. Придумай что-нибудь и веслай. Если не можешь придумать, то запили стриминговую платформу.
и да, ты не джун, и даже не стажер :3
Аноним 20/06/22 Пнд 18:39:56 2384602 1539
Вы ахуели не перекатываться
Аноним 20/06/22 Пнд 18:40:10 2384603 1540
>>2384558
Ну и ходи везде. Подавай резюме, ври если надо. Я прямо до спецоперации вкатился. Было сильно легче, чем я думал. Из 200 откликов до собеса дошло в 6 местах. В 4 - из них взяли. Причем в моей 300к мухосрани ответили, пособесили и дали оффер в обоих. Ну и еще в 5 местах скидывали тестовое до собеса. 1 начал делать, но тут собесы пошли. Если бы не пошли - стал бы дрочить их. На все про все - ушло 3 месяца.
Сейчас вкатуну на собес попасть за счастье.
Ну а по практике - ну тестовые пили. Или если скучно - петы. Я для подруги начал пилить магазин хенд-мейд шмоток на шаблонах, а для приятеля базу данных(ну типа базу с урлами видосов и табличкой стримера - много ко многим) по треш-стримерам на ресте. И то и другое никому не было нужно, я как доделал первые прототипы - забил. Ради этого пришлось целый месяц учить html/css/js и чуть за рякт не сел, потому что на голом js костылить компоненты неприятно. Лучше бы тестовые пилил, типа райфовского, но это скучнее было бы.
Аноним 20/06/22 Пнд 18:41:13 2384610 1541
>>2384593
fuck) Я штук 10 петов уже отштамповал. . Тоже подумал о чем-то более сложном. Спасибо)
Аноним 20/06/22 Пнд 18:42:18 2384612 1542
Аноним 20/06/22 Пнд 18:46:32 2384621 1543
>>2384603
А врать насчет чего? Скажу я например что пару месяцев крудошлепил, как меня могут прочекать? Я знаю на уровне аоп-аспекты, транзакции, хибер, докер могу поднять. Цикл жизни бина и прочую хуйню, которую многие не отвечают.
Аноним 20/06/22 Пнд 18:47:27 2384625 1544
>>2384509
О, я туда осенью на 40к собесился)))

Завалил собес т.к. нулевой был, но и ехать до их офиса пришлось бы по 2 часа в одну сторону
Аноним 20/06/22 Пнд 18:50:31 2384641 1545
>>2384610
Можешь усложнять текущие. Можешь попилить на микрухи, притащить брокер и аналитику, деплоить все в кубер. Постоянно улучшая свой старый код. Сроков нету - делай что хочешь
Аноним 20/06/22 Пнд 18:52:19 2384642 1546
Аноним 20/06/22 Пнд 18:55:40 2384650 1547
>>2384621
Соври, что стажировался, а потом контора убежала/сдохла, а тебя на мороз. Ну епам например.
Ну херкам хотя бы соври.
Аноним 20/06/22 Пнд 19:17:08 2384681 1548
Аноним 20/06/22 Пнд 19:44:19 2384698 1549
Стикер 0Кб, 512x512
512x512
>>2384531
>Доебался до опечатки
>Чувствует себя победителем
Аноним 20/06/22 Пнд 20:07:03 2384714 1550
Аноним 20/06/22 Пнд 20:16:20 2384723 1551
>>2384681
Иди плагин пилить. Егор же сказал: плата только за тикеты
Аноним 20/06/22 Пнд 20:53:46 2384747 1552
>>2384372
https://github.com/yegor256/takes
Там и квикстарт, и ссылки на примеры проектов. Читать только после бугаенковских книжек, иначе фокус не получится.
Аноним 20/06/22 Пнд 23:38:21 2384862 1553
Где решать практические задачки, если джавараш считается не очень?
Аноним 20/06/22 Пнд 23:44:36 2384865 1554
Аноним 20/06/22 Пнд 23:50:53 2384868 1555
>>2384862
свой проект. стараться мочь обосновать каждое решение принятое в проекте и каждый кусок кода (почему так сделал итд)
Аноним 20/06/22 Пнд 23:55:30 2384869 1556
>>2384862
Могу скидывать тебе задачи с работы, если готов платить.
Аноним 21/06/22 Втр 12:33:48 2385169 1557
image.png 265Кб, 750x1188
750x1188
Какие же джавовыблядки дегенераты, пиздец просто
Аноним 21/06/22 Втр 13:14:55 2385226 1558
>>2385169
на питухоне еще больше откликов
Аноним 21/06/22 Втр 13:15:31 2385227 1559
>>2385169
Думаешь, 1к откликов - это настоящие 1000 вкатыщей зашли, вдумчиво прочитали вакансию и решили откликнуться?
Аноним 21/06/22 Втр 13:17:37 2385230 1560
Аноним 21/06/22 Втр 14:24:26 2385265 1561
>>2385226
А на прекрасном сишарпе в 10 раз меньше чем на джаве!
Аноним 21/06/22 Втр 14:41:14 2385279 1562
Как же хочется прекрасный C++.
Аноним 21/06/22 Втр 15:56:25 2385366 1563
>>2384747
Так лень, завтра может почитаю на тру-ооп методы крудостроения.
Аноним 21/06/22 Втр 16:43:42 2385415 1564
>>2384865
а до работы в процессе обучения?
Аноним 21/06/22 Втр 16:45:10 2385417 1565
Аноним 21/06/22 Втр 17:14:43 2385465 1566
А вы как отдыхаете от бойлерплейтношвайного энтерпрайзнопереможного безсахарнопонадусерового ЖАБАГОВНА? Балуетесь груви, котлином, пыхоплеядой или чем-то экзотическим?
Аноним 21/06/22 Втр 17:22:20 2385481 1567
Богдан 21/06/22 Втр 18:17:00 2385561 1568
Дарова жавяне. Сори что спамлю. Тред создавал, но там тишина. Вот сама история. Попробую по тредам с языками пройтись и так решить мб... Заранее благодарен!
Закончил вузик в мск по ит специальности. И получилось так, что вроде и что-то делать пытался за время учёбы, а по итогу хуй в стакане. Сейчас дата сосист на питоне, но контора такая, что по факту я нихуя не знаю. Выиграл пару хакатонов даже пока учился. И вот теперь бесповортно пришло время выбирать как жить дальше. Как вообще найти стажировку себе или джуновину. Какой язык взять, чтобы точно начать карьеру можно было. Знаю все и по немного по факту, но на деле языка который я бы реально знал на достойном уровне нет. ООП понимаю вроде как. Я планирую выбирать из этого примерно: Java/C#/C++/(Мб питон, но не уверен насчёт него). Хотелось бы услышать совета от знающих людей... И что вообще сделать чтобы максимально эффективно и быстро найти полноценную норм работу себе(или стажировку)
Аноним 21/06/22 Втр 18:19:01 2385567 1569
>>2385465
Балуюсь плюсами и пивасом.
Аноним 21/06/22 Втр 18:32:33 2385580 1570
Мужики, а какие нынче шансы вкатиться в жабу?
Аноним 21/06/22 Втр 18:39:29 2385593 1571
>>2385580
По моему опыту - 100%. Из моих знакомых пытался только я и у меня получилось.
Во фронты тоже все кто вкатывался - вкатились. А челики с плюсами и питом - соснули(забили после 500+ часов).
Аноним 21/06/22 Втр 18:43:17 2385601 1572
>>2385561
Нужно было ещё во время учебы вкатываться
1. Определяешься с языком. Твердо и четко
2. Находишь самый распространенный стек на этом языке
3. Дрочишь гайды по этому стеку, параллельно пиля свой проект на нем
4. ???????
5. PROFIT
Аноним 21/06/22 Втр 18:43:21 2385602 1573
>>2385593
>>2385561
Слушай, если тебе не трудно не подскажешь примерно. Сколько часов примерно у меня на вкат уйдет?
Аноним 21/06/22 Втр 18:46:37 2385607 1574
>>2385601
Так вот я и пытаюсь определиться. Я просто хочу в серьёзную разработку как бы и норм шириной языка для своих проектиков. Без мелкого говна. Сложно вообще сейчас по жаве стажировку найти? Там сделать крудик какой-нить условный мб пару тестовых из открытых источников и их на гит. Так пойдет?
Аноним 21/06/22 Втр 18:48:04 2385609 1575
>>2385593
>По моему опыту - 100%. Из моих знакомых пытался только я и у меня получилось.
А что нынче для джуна нужно? Джава кор, спринг, git, linux - дня начала нормально? Из петпроектов только небольшой форум на собственном движке и телеграмм бот, который видео с ютуба качает.
Аноним 21/06/22 Втр 18:49:41 2385612 1576
>>2385602
Если сам и с нуля, то 700-2000, как попрет и насколько ты тупой. У меня ну 1200 ушло где-то. Из них 500 я мог бы скостить сам, если бы не брал лишние штуки, типа основ html/js и не залипал в книжки и некоторые ненужные библиотеки.
Может если не с нуля и брать менторов можно и быстрее.
Аноним 21/06/22 Втр 18:51:25 2385614 1577
>>2385612
Ну я знаю основы жабы, ооп, алгосы, rest, html/css/js/react на уровне петов типа
Аноним 21/06/22 Втр 18:53:49 2385617 1578
>>2385607
Что ты имеешь в виду под "серьезной разработкой"?
Фаанги и рокет сайенс?
Аноним 21/06/22 Втр 18:55:14 2385620 1579
>>2385609
линукс не нужон.
джавакор
гит
сикуля
мавен(ну и градл на полшишки тоже может пригодится)
спрингкор
спрингбут
штмл-рест
спрингмвс(на ресте)
спрингдата
жюнит+мокито
докер
спрингтест(мокмвс+тестконтейнеры)
сваггер
Аноним 21/06/22 Втр 18:58:39 2385627 1580
>>2385614
Если запилишь тестовое от райфа на стажера и тесты напишешь к нему, то в нормальном месте(без понтов, как в тиньке) должны взять на джуна(если на кишках жабы и фреймворков не обосрешься). Главное попасть на собес.
Аноним 21/06/22 Втр 21:07:48 2385775 1581
Перепосчу из линух треда

Пытаюсь скачать весь сайт (похоже что он на java (не яваскрипт) сделан, через wget . Там есть авторизация. Скармливаю куки для wget, но авторизации не происходит. Реально ли вообще скачать такой сайт? Сайт в виде 2х фреймов сделан, при клике на фрейм слева, грузится контент (видео) в правый фрейме
Аноним 21/06/22 Втр 21:15:34 2385786 1582
Аноним 21/06/22 Втр 21:56:14 2385818 1583
>>2384517
Ну блин, меня не возьмут :(
Аноним 21/06/22 Втр 22:24:58 2385845 1584
>>2385580
Хз, на жабу не вкатился. После СВО хуй да нихуя вакансий и стажировок. Был на 1 коллективном собесе на жабу (там 15 человек группу набирали на стажировку бесплатную с последующим трудоустройством если ты ок), так ебашил алгоритм на листочке, потом немного тех. собес, далее каждый человек (всего нас было 8 человек) проводили самопрезентацию. Ну бля... У меня тех. вышка есть, но непрофильная, но туда приперлись 3 чувака которые УЖЕ в айти (1 тестировщик, другой на легаси жабе, другой ваще червь-пидор обвешанный дипломами и опытом работы), другие прогают с 15 лет и прочая хуйня. Ясен хуй как бы идеально я не ответил - все равно теряюсь на плане таких терпил (был первый собес, поэтому не смог себя продать, надо вечно хуйню нести как будто ты ракеты в космос запускал но в рамках разумного, все равно проверять не будут). Второй собес был как последний этап, сначала отбраковка резюме, далее тестовое. Тестовое сказали збс сделал, поговорили за жабу, за многопоточку за память и прочее. Норм отвечал, в общем. Ну где-то разумеется ошибался, всего хуй узнаешь - на след день отказ. Ну и все... Больше ни стажировок нихуя нет. Но залетел на шарп и дотнет вот сегодня после тестового - огромная удача, на самом деле. 9.5 месяцев от первой строчки кода до первой работы без всяких бесплатных стажировок.
Аноним 22/06/22 Срд 08:08:29 2385968 1585
>>2385845
Дак значит надо было сишарп учить, а не джаву!?
Аноним 22/06/22 Срд 08:11:59 2385969 1586
>>2385818
Читай книги до просветления и станешь сатчитананда
Аноним 22/06/22 Срд 09:10:38 2385979 1587
>>2385968
А на шарп меньше конкуренция?
Аноним 22/06/22 Срд 09:18:46 2385981 1588
>>2385979
Получается, что меньше. Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.
Сейчас даже простые текстовые редакторы делают подсветку синтаксиса для многих форматов типа CSS, но у жидбрейнс это только в платной версии.
Аноним 22/06/22 Срд 09:26:07 2385985 1589
>>2385981
Получается как? Цифры-то есть?
>Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.
>Сейчас даже простые текстовые редакторы делают подсветку синтаксиса для многих форматов типа CSS, но у жидбрейнс это только в платной версии.
Чего? Давай на конкуренции на место сфокусируемся, ты пытаешься съехать с темы (зачем-то), но съезжаешь туда, где не вывозишь.
Аноним 22/06/22 Срд 09:37:14 2385990 1590
>>2385985
Что тебе эти цифры дадут? На джаву конкуренция выше не по цифрам, а потому что там более опытные претенденты. На шарп порог входа ниже и легче заскочить.
Аноним 22/06/22 Срд 09:37:49 2385993 1591
>>2385985
Ты тот же тупорылый уебан, который про книги по спрингу спрашивает? Открой мобильный хх и сам посчитай, ты же программист (нет)
Аноним 22/06/22 Срд 11:41:35 2386082 1592
>>2385990
Просто после 24 февраля, по моим наблюдениям, жаба вся испарилась. Я ж говорю, на 2 собесах на стажировках побывал, банки стажировки заморозили (кроме тинька вроде), и все, полный голяк. На шарпе если чекнуть побольше вакух и стажировок даже сейчас. На шарп учить ничуть не меньше, чем на жабу. Не значит, что легче, просто лично мне было несложно за пару дней было накидать тестовое на шарпе (ну лол калька с жабы с сахарком) и дотнете юзая дизайн паттерн, DI и пр. + понял для чего и почему нужно юзать синглтон, а то на спринге аннотаций нарасставил и че блять, зачем, почему именно так - нихуя не понятно.
Аноним 22/06/22 Срд 12:25:04 2386140 1593
>>2386082
Попробуй спринг 3 без шайтанских аннотаций на божественных хмл-конфигах.
Аноним 22/06/22 Срд 12:44:51 2386156 1594
>>2385981
>Ещё там есть полностью бесплатная вижла, а не как в джаве обрубок от жидбрейнс.

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


Вижла даже бесплатная которая тоже урезанная работает только после регистрации на сайте майков. И естественно у майков есть анальный зонд в каждом шарпидоре от чего они получают большое удовольствие, но помимо этого майки могут в любой момент вырубить студию из санкционных стран. И прецедент с Ираном уже был, даже с бесплатной версией людей послали нахуй https://social.msdn.microsoft.com/Forums/en-US/5362bd19-4033-40f0-811d-6f7ff7cb4444/visual-studio-2012-express-for-web-activation?forum=vssetup
Так что это вопрос времени кода шарпидоров натянут как дюрекс.
Аноним 22/06/22 Срд 12:59:43 2386175 1595
>>2386140
Да не, я думаю стоит что нибудь маленькое написать на ждбс и жаба ее, чтобы хоть чуть чуть что-то пынямать, как что и для чего.
Аноним 22/06/22 Срд 14:11:27 2386232 1596
>>2353490 (OP)
Есть каки-то опции выдачи на фронт файла без указания его внутреннего url на сервере через GraphQL? Через рест решил проблему через Resource объект и передал туда байты, полученные с инпутстрима файла. В графе кроме выдачи коллекции скаляра byte - ни до чего не дошёл.
Аноним 22/06/22 Срд 14:55:57 2386284 1597
>>2386276
Все так. Только не хватает всех остальных яп
Аноним 22/06/22 Срд 14:59:58 2386287 1598
>>2386276
Биллибои, как всегда в своей манере.
Самые отбитые, что в консолестрачах, что в япсрачах.
Аноним 22/06/22 Срд 16:00:51 2386377 1599
>>2386156
Когда там лицензия заканчивается у жидбрейнс? На полгода продлили и отлегло? Ну ничего, скоро забегаете.
Аноним 22/06/22 Срд 16:07:33 2386387 1600
>>2386377
>Когда там лицензия заканчивается у жидбрейнс?
У комьюнити никогда.
инбифо: кукареканье про неполноценность комьюнити стартует через 1, 2, 3...
Аноним 22/06/22 Срд 16:16:35 2386397 1601
Как придумывать названия для пакетов ? Кроме utils и settings ничего не могу придумать.
Аноним 22/06/22 Срд 16:29:53 2386406 1602
>>2386387
Вижла даже комьюнити содержит почти все фишки. Сколько пользовался и ни разу не возникало ощущение неполноценности. А идея каждый раз напоминает тебе, что этот файлик мы не поддерживаем, купи ультимейт. И как я выше говорил, доходит до смешного, что в поддержке отказывают для тех файлов, которые поддерживают уже все бесплатные текстовые редакторы.
Но самое болезненное в идее - это отсутствие поддержки спринга и работы с базами данных. Для сравнения в вижле полная поддержка всех дотнетовских фреймворков и MS SQL базы данных.
Аноним 22/06/22 Срд 19:39:43 2386534 1603
>>2386377
>>Когда там лицензия заканчивается у жидбрейнс?
Я себе вечную купил, в более свежих ничего особо важного для меня не появлялось. А вообще у них недавно очередной ЕАР стартовал, если пиратить не хочется.
Аноним 22/06/22 Срд 19:43:26 2386538 1604
>>2386397
Я сейчас скажу хуйню: чем меньше пакетов - тем лучше
Аноним 22/06/22 Срд 19:48:39 2386544 1605
>>2386397
Как же зааебали в проде все эти однообразные EntityProcessingDataService и UserSecurityRoleController. А хочется называть классы например именами богов, персонажей из легенд/мифов/аниме.
Аноним 22/06/22 Срд 19:52:19 2386548 1606
>>2386544
Пиши игры, будут тебе в проде драконы с аниме.
Аноним 22/06/22 Срд 19:52:25 2386549 1607
>>2386406
>>Для сравнения в вижле
его аналог это бесплатный эклипс который тоже требует установить дохуя плагинов перед началом работы.
Аноним 22/06/22 Срд 19:53:45 2386553 1608
>>2386548
но на джаве пишут только майнкрафт...
Аноним 22/06/22 Срд 19:55:30 2386555 1609
>>2386553
Так пиши моды для майнкампфа.
Аноним 22/06/22 Срд 20:04:00 2386560 1610
>>2386544
Мы модули по скандинавской мифологии называем
Аноним 22/06/22 Срд 20:56:30 2386591 1611
>>2386406
Да заебало, мудило тупорылое, по 100500 кругу мусолить одно и то же.
Нехватает чего-то в комьюнити - ставь Эклипс или НетБинс.
Аноним 22/06/22 Срд 20:57:54 2386595 1612
>>2385990
Цифры дадут понимание ситуации. Чьё-то представление о ситуации мне такого понимания не даёт.
Аноним 22/06/22 Срд 21:14:50 2386609 1613
>>2385230
То, что это 1000 пустых резюме от хохлов. Пиздуй нахуй отсюда, выблядок хохлятский, в петухон тред
Аноним 22/06/22 Срд 21:16:28 2386611 1614
>>2385617
Майнкрафт плагины.
Аноним 22/06/22 Срд 21:17:14 2386613 1615
>>2385580
Самые высокие во всем IT.
Аноним 22/06/22 Срд 21:17:44 2386615 1616
>>2386609
>врёёёти
Что, не приятно?)
Аноним 22/06/22 Срд 21:18:11 2386616 1617
>>2385620
Половина из этого не нужна. Хватит пугать вкатыша.
Аноним 22/06/22 Срд 21:18:58 2386618 1618
>>2385818
Больше слушай книгодебила. Существует только одна книга, достойная чтения.
Аноним 22/06/22 Срд 21:20:35 2386620 1619
>>2386082
У тебя гребешок торчит, петушарпер.
Аноним 22/06/22 Срд 21:21:45 2386622 1620
>>2386377
Через 7 часов. Завтра зарегаю новую почту.
Аноним 22/06/22 Срд 21:23:45 2386623 1621
>>2386397
Хуйню пишешь, раз только такие названия приходят в голову. Во первых, в пакете не больше 3-4 классов - это закон. Во вторых, утиль классы - утиль и антипаттерн. Пока ты будешь свои утили создавать, у тебя будут вот такие хуевые названия пакетов.
Аноним 22/06/22 Срд 21:24:26 2386624 1622
>>2386615
У тебя пятак торчит.
Аноним 22/06/22 Срд 21:34:38 2386633 1623
>>2386623
> Во вторых, утиль классы - утиль и антипаттерн.
Шиз, тебя мало обоссали в прошлый раз?
Аноним 22/06/22 Срд 21:57:59 2386656 1624
>>2386616
Ну я меньше полугода, как вкатился. В большинстве нормальных мест всего этого хотели. В неочень местах не нужен был докер, свагер. В паре помойных было похуй на тесты и спринг был без бута. В охуевших с вкатунца хотели mq/kafka. Ну это из где-то 30 мест отуда до меня хотя бы письмо/звонок херки доходили(из них 20 просто исчезали и на сообщения не отвечали потом) и там я внимательнее читал резюме.
В 3 местах прямо спрашивали по жпа, в одном(в люкссофте) просто ебли жизненным циклом жпа и его методами без спринговой оболочки(думаю просто интервьюер хотел меня завалить).
Ну вообще нужен джавакор(80% для вкатуна), гит, спринг-кор, сборщик, рест, реляционки и куски спринга под рест/реляционки.
Аноним 22/06/22 Срд 23:11:36 2386716 1625
>>2386609
Опять каклы пидорашке гадят. На микрогалере в моей мухосрани, куда я пытался устроиться стажером за опыт в прошлом году(сейчас она закрылась), конкурс в районе пяти сотен на место, причем полсотни из них из них- студенты и выпускники ит и физмат специальностей трех вузов, и еще две сотни- тыжепрограммисты после колледжей.
Аноним 23/06/22 Чтв 00:10:05 2386762 1626
Аноним 23/06/22 Чтв 00:55:33 2386770 1627
>>2386560
Из минусов наверное только то, что если попадутся те кто не знает мифологию начнут странные вещи творить. В кластер Хель закинут Тора, а Бальдр окажется почтовым сервисом.
Аноним 23/06/22 Чтв 01:04:45 2386776 1628
>>2386633
Мало обоссал я твою мамку, не утонула, всплыла, сука.
Аноним 23/06/22 Чтв 01:06:34 2386777 1629
>>2386770
Такого дебила еще поискать надо.
Аноним 23/06/22 Чтв 12:02:52 2386982 1630
>>2386549
Каких ещё плагинов? Nuget-пакеты - это библиотеки, а не плагины. Типа как в мавене(градле) подключаем зависимости.

Это в VS Code нужно ставить плагины для каждого языка. Но ставятся они в один клик и полностью бесплатны. Так что даже этот полуредактор/полуИДЕ превосходит идею.
Аноним 24/06/22 Птн 06:33:04 2387602 1631
1519171823977.png 63Кб, 848x763
848x763
Напоминаю про совершенный язык.
Аноним 24/06/22 Птн 08:09:32 2387619 1632
Нашёл нового видеоблогера по Java. Планирую изучать язык по его методике.
https://youtu.be/mnnlmjBLPGw
Аноним 24/06/22 Птн 17:59:00 2388020 1633
Сап аноны. Пользуясь случаем хотел спросить у эекспертов по поводу Java:
Я уже заканчиваю изучение основ, вроде типов данных, If-else, ООП, циклов и т.д. и так понимаю, что дальше буду изучать Java Core и фреймворки. Так вот вопрос: успею ли я до сентября если идти ударными темпами начать программировать на уровне, достаточным для трудоустройства или хотя бы заработка каких-то денег?
И второй вопрос: когда я начинал изучать Java, то хотел заниматься мобильной разработкой, но сейчас я похоже изучаю Java в целом. На каком этапе у меня появится выбор направления моей учебы? Не получится так, что я разобрался с Java, а что бы заняться мобильной разработкой, нужно будет потом переучиваться заново?
Аноним 24/06/22 Птн 18:10:37 2388035 1634
>>2388020
> Так вот вопрос: успею ли я до сентября если идти ударными темпами начать программировать на уровне, достаточным для трудоустройства или хотя бы заработка каких-то денег?
Если круды лепить, то не успеешь. Про мобилки не знаю
> И второй вопрос: когда я начинал изучать Java, то хотел заниматься мобильной разработкой, но сейчас я похоже изучаю Java в целом. На каком этапе у меня появится выбор направления моей учебы?
После изучения кора как раз и идёт разделение. В беке используются одни фреймворки и принципы. А что там в Андроиде - вообще без понятия
Аноним 24/06/22 Птн 18:16:52 2388044 1635
17773529.jpg 26Кб, 480x320
480x320
>>2388035
Большое спасибо за ответ анон. Мне кабзда походу. В сентябре уже без работы буду т.к. сокращение, а программированию не успеваю нихуя выучить. Пока что ток в ебанных курсах по программированию проебал 50к в нано/секунду и нихуя не получил от них, даже каких-либо знаний. Теперь приходится все самому по открытым источникам изучать.
Дизморалит еще то, что смотрю какие программы люди делают и не понимаю как такие программы может делать человек. Типа настолько ебические возможности у программ, что кажется, что её не человек делал нахуй.
Аноним 24/06/22 Птн 18:58:12 2388081 1636
>>2386544
Для этого и нужны петы, чтобы писать любую хуйню какая в голову придет.
Аноним 24/06/22 Птн 19:35:09 2388128 1637
>>2388020
Ударными темпами - сгоришь раньше. Сергей Немчинский рекомендует учиться от 2-4 часа 2-3 раза в неделю. Главное, чтобы это было регулярно и выработалась привычка так делать.
Аноним 24/06/22 Птн 20:00:58 2388171 1638
>>2388044
Нужно просто перестать беспокоится о проблемах, пусть проблемы беспокоятся о себе сами.
А такие программы может делать каждый, ведь каждый может стать просветленным, стать сатчитананда.
Аноним 24/06/22 Птн 20:19:37 2388210 1639
>>2387602
Такой совершенный, что петушарперы даже не знают что lock() reentrant.
Аноним 24/06/22 Птн 20:55:34 2388265 1640
>>2388171
Я хочу стать сатчитананда.
Аноним 24/06/22 Птн 21:46:30 2388311 1641
>>2388044
Лучше бы 30к мне отдал за менторинг, вкатился бы через месяц.
Аноним 24/06/22 Птн 22:40:06 2388354 1642
Аноним 24/06/22 Птн 23:36:48 2388377 1643
Аноним 24/06/22 Птн 23:57:12 2388386 1644
>>2386982
>>плагины для каждого языка. Но ставятся они в один клик
изучал как то питухон. Чтоб нормально работать поставь плагин на то, поставь на это. Постаил pycharm - а там все из коробки есть и ничего докачивать/донастраивать не нужно. Да и в идее плагин на питон тоже не требует докачивать что то еще.
>>превосходит идею.
в нем гит хороший, в остальномон хуже идеи.
Аноним 24/06/22 Птн 23:58:59 2388388 1645
>>2388386
Как гит вообще может быть где-то лучше, чем в идее? С чем не сравнивал, идея - лучший гит UI клиент.
Аноним 25/06/22 Суб 00:05:28 2388390 1646
>>2388377
Мне нужен ментор, а не минет.
Аноним 25/06/22 Суб 00:17:19 2388394 1647
>>2388081
>>нужны петы
Когда их писать то? Времени мало, голова забита рабочими задачами. Я скорее в выходной накидаю как какую то таску решить, чем начну с нуля свой пет разворачивать. Я ж уже поражен корпоративизмом и не смогу написать пет в не интерпрайзном стиле. А когда думаю что вот тут надо щас микросервисы сделать, кафку ебануть, хибернейт навернуть, тестконтейнеры обязательно, секьюрити через жвт как минимум - то - понимаю что работы тут дохуя и пошло оно все нахуй. Пет конечно хочется, но накладные расходы моей шизы на "правильном" коде и архитектуре слишком велики.
Аноним 25/06/22 Суб 00:48:57 2388409 1648
>>2388394
>Я скорее в выходной накидаю как какую то таску решить
Зачем? Тебе за это платят?
Аноним 25/06/22 Суб 01:38:21 2388439 1649
>>2388354
Точно. Но тебя я менторить не буду, потому что ты долбаеб какой то и хуй знает что получится у тебя. А я всегда даю гарантии и за просто так деньги не беру.
Аноним 25/06/22 Суб 04:10:24 2388457 1650
>>2388044
А мог бы на эти 50к 2 месяца жить, изучая жабу по 30 часов в неделю.
Знания тебе в рот не запихнут.
Аноним 25/06/22 Суб 12:25:30 2388562 1651
>>2388394
Ну ты и раб ебаный. Не хочу быть таким как ты.
Аноним 25/06/22 Суб 17:04:31 2388805 1652
0.jpg 200Кб, 900x600
900x600
>>2353490 (OP)
Есть лист целых чисел.
Как мне запихнуть этот лист в лист листов с помощью стрима? Хочу матрицу получить например.
Аноним 25/06/22 Суб 19:05:53 2388929 1653
Аноним 25/06/22 Суб 19:27:48 2388944 1654
Ты объект класса Человек. К тебе подходит чел на улице и говорит: ты.получитьГлаза.установитьЦвет(говно);
Теперь ты говноглазый. Узнали? Согласны? Умный объект?
Ладно, идём дальше. Теперь ты иммутабельный человек. Но в тебя инжектнули мутабельные глаза, которые написал Вася, которому похуй на ООП.
К тебе подходит чел на улице и говорит ты.получитьГлаза.установитьЗрение(Зрение.хуевое());
Теперь у тебя хуевое зрение, хотя странно, вроде ты иммутабельный господин.
Узнали? Согласны?
Аноним 25/06/22 Суб 19:46:42 2388952 1655
>>2388944
У подсоса Егорки крыша едет быстрее чем у самого Егорки. Пиздос
Аноним 25/06/22 Суб 19:47:26 2388954 1656
>>2388944
Иммутабельность - хуйня без задач.
В реальности объекты изменяются, так какого хуя их нельзя изменять в программе?
Аноним 25/06/22 Суб 20:07:24 2388965 1657
>>2388954
>В реальности объекты изменяются
Композиция - да. Стейт - очень редко.
Что у тебя часто меняется? Прическа? Обои в халупе? Ну раз в 5 лет. Может машину красишь каждый день?
Это если мы про Объекты, а не про рандомные структуры данных, приходящие по сети, которые почему-то кто-то называет объектами.
Аноним 25/06/22 Суб 20:15:58 2388972 1658
Анонсы, что вы успешно применяли для генерации pdf из html кода с css стилями?
Аноним 25/06/22 Суб 21:29:55 2389002 1659
Аноним 25/06/22 Суб 21:32:12 2389006 1660
1598770435644.jpg 42Кб, 512x512
512x512
Аноним 25/06/22 Суб 21:40:23 2389008 1661
Эх, как же хочется лум. Современный, быстрый, не очень геморный в применении, без багов, с легкими виртуальными тредами...
Аноним 25/06/22 Суб 21:45:31 2389011 1662
>>2388805
> запихнуть этот лист в лист листов с помощью стрима
Я в одно время столько говнокода на этих стримах написал с подобными фокусами, что когда пришлось фиксить баги, я сам кое-как в этом разобрался. Теперь юзаю стримы только для простых однострочников, во всех остальных случаях пишу нормальные понятные циклы, и остальным советую. Фокусы со стримами выглядят красиво и элегантно, пока не приходится их поддерживать, и уж тем более разбираться в чужом таком коде.
Аноним 25/06/22 Суб 21:53:08 2389016 1663
>>2389011
Просто надо интеллект ниже среднего иметь, чтобы понимать работу стримов и мочь писать на них красоту.
Аноним 25/06/22 Суб 22:24:45 2389049 1664
>>2389008
Так скачай новый ждк и пользуйся на здоровье.
Аноним 25/06/22 Суб 22:28:09 2389054 1665
>>2389049
Всм? Это как? Где? 19 уже вышла?
Аноним 25/06/22 Суб 22:34:41 2389064 1666
Аноним 26/06/22 Вск 00:49:37 2389177 1667
Ваша делает зп x10, но вы никогда не найдёте тян.
ИЛИ
Ваша зп делает x0,3, но вы получаете лучшую тян, о которой только мечтали. Одно условие - потерянные 0,7 зп вернуть не может.

Ваш выбор?
Аноним 26/06/22 Вск 00:51:14 2389179 1668
>>2389177
Тян у меня и так нет и не будет, так что х10 зп и снимаю топовую проститутку.
Аноним 26/06/22 Вск 01:01:46 2389188 1669
.jpg 52Кб, 720x720
720x720
>>2389177
Минусы первого, плюсы второго?
А вместо тян найду кунчика.
Аноним 26/06/22 Вск 03:33:08 2389232 1670
>>2387619
Не знаю что там за методика, но просто идёшь на metanit, учишь java se, и просто читаешь про коллекции и стримы, потом идёшь на ютуб ищешь плейлист alishev по spring, после того как заканчиваешь, подтягиваешь ещё коллекции и стримы и ищешь статейки по boot(но это желательно сразу прочитать когда будешь работать с проектами alisheva, ибо он там советует накатить томкат, а с boot этого делать не нужно будет), так вот читаешь про boot, jpa, mvc, security, hibernate, на каком ни будь хабре есть статьи с расписанным кодом, и ты уже по сути сможешь лепить рест апи с крудами. Сам так же делал, сейчас вот дискорд бота натягиваю на спринг и хочу кое какие функции через браузер реализовать. По поводу выгорания согласен с аноном выше, наверное ебашить 24\7 не реально, выгорание быстро приходит. Например я ща на такой стадии, я знаю что хочу сделать, и знаю что мне это будет интересно, в голове примерно уже понимаю как это будет работать и как сделать, и даже есть наброски уже, но блять вот тупа лень делать, так что сколько то ещё подожду и за дело.
Аноним 26/06/22 Вск 03:34:35 2389233 1671
>>2389232
А и когда будут уже базовые снания спринга с его фреймворками(boot, jpa и т.д.), идёшь в оффициальные доки для закрепления информации.
Аноним 26/06/22 Вск 08:11:49 2389256 1672
>>2389232
Ты видео смотрел вообще? Там чел пытается хеллоу ворлд написать, но у него не получается, потому что командная строка ошибку выдаёт. Эккеля он не осилил, поэтому читает Файна для бабушек и дедушек, но тоже мало что понимает. Надеется, что со временем придёт понимание.
Аноним 26/06/22 Вск 09:44:18 2389289 1673
>>2389011
В итоге наговнокодил так.
Читаю строку из файла и с помощью стрима запихиваю в лист с разделителем пробелом.
В цикле беру сублисты и запихиваю в лист листов.

Но ведь это некрасиво.
Аноним 26/06/22 Вск 10:39:39 2389313 1674
не пойму, в чем смысл инкапсуляции. вот поле, его нельзя менять извне, но вот метод, им можно менять это поле. что меняет в сути этот транзитивный посредник?
Аноним 26/06/22 Вск 11:09:57 2389331 1675
>>2389313
ООП-шиза. Ты ещё фабрики не видел и другие паттерны, где клепают кучу кода, когда можно всё решить парой строчек процедурного кода.
Аноним 26/06/22 Вск 11:17:30 2389336 1676
>>2389313
Есть еще второе поле, которое никак нельзя изменить извне - только прочитать значение. Например размер коллекции.
Аноним 26/06/22 Вск 12:10:30 2389369 1677
>>2389313
Это не инкапсуляция. Думаю, основное применение для изменения поведения гета/сета, навешивания на них прокси и т.д.
Аноним 26/06/22 Вск 12:10:39 2389370 1678
>>2389313
Если у тебя на каждое поле есть сеттеры и геттеры - правда, никакого. Поэтому нужно писать умные объекты без геттеров и тем более сеттеров.
Аноним 26/06/22 Вск 13:59:32 2389471 1679
63340dff61.jpg 29Кб, 369x202
369x202
Зачем делать проверку на null если мы ссылаемся на обьект класса String и NullPointerException не вылезет ?
Аноним 26/06/22 Вск 14:30:49 2389480 1680
>>2389331
>можно всё решить парой строчек процедурного кода
Чел, ты программисту на процедурном языке не рассказывай про пару строчек.
Аноним 26/06/22 Вск 14:41:50 2389490 1681
>>2389256
Не, видео я не смотрел, я пытался, но речь в которой 1 предложение произносится 2 минуты я не осилил. Просто поделился с вкатунами годным материалом.
Аноним 26/06/22 Вск 14:58:17 2389501 1682
>>2389471
Незачем. Да и name = new String() не нужно.
Аноним 26/06/22 Вск 15:19:32 2389518 1683
>>2389471
тебе идея пишет что это говнокод, неужели трудно прочитать почему?
Аноним 26/06/22 Вск 15:40:12 2389552 1684
>>2389232
Я читал метанит и лекции потом по корусмотрел хорошие, не хватило.
Мне пришлось сотню задач на степиках прорешать и прочесть двухтомник Хорстмана, ковыряясь в каждом сурсе из книги, чтобы себя более-менее уверенно в коре почувствовать и перейти к фреймворкам.
Аноним 26/06/22 Вск 18:38:24 2389749 1685
Смысл продолжать учить джаву, если так мало вакансий, и на половину из них требуют вышку? На питон перекатываться?
Аноним 26/06/22 Вск 18:43:06 2389751 1686
>>2389749
Ну не учи, мне лично похуй.
Аноним 26/06/22 Вск 18:43:14 2389752 1687
Стикер 0Кб, 512x512
512x512
>>2389016
>Просто надо интеллект ниже среднего иметь, чтобы понимать работу стримов и мочь писать на них красоту.
Аноним 26/06/22 Вск 20:03:16 2389833 1688
>>2389749
Вкатывайся в ворд и эксель, там тебе вакансий точно хватит.
Аноним 26/06/22 Вск 20:09:39 2389842 1689
>>2389313
>но вот метод, им можно менять это поле
ну можно и чё
это Я разрешил
Я
Умный объект
Аноним 26/06/22 Вск 20:21:03 2389854 1690
Аноним 26/06/22 Вск 21:36:42 2389906 1691
сап аноны. хочу вкатиться в бэк. Уже запилил пет веб проджект без фреймворков. Терь дальше вопрос: как учить спринг хибер и всю эту помойку? Тип откуда начать(вроде спринг бут выше спринга, а сам спринг из нескольких частей состоит, а еще ORM всякие есть)? И еще, страдаю насчет паттернов, не пойму когда что нужно применять(например, когда фабричный ебашить), почти полностью не понял депенденси инжект инверс, это со временем придет или случай безнадежный? А как вообще как часто в собесах паттерны,солиды,клин коды спрашивают?
Аноним 26/06/22 Вск 22:10:58 2389935 1692
>>2389906
> Уже запилил пет веб проджект без фреймворков
Это как? На сокетах? На сервлетах? На com.sun.net.httpserver.HttpServer?
> как учить спринг хибер и всю эту помойку?
Начни со Spring web / Spring MVC, научись писать рест-контроллеры и возвращать json-ы. Можешь ещё научиться юзать обычные контроллеры с шаблонизаторами, но скорее всего не пригодится. Дальше копай Spring JDBC, Spring Data и хибернейт. Для простоты запуска разберись с Boot, но можешь посмотреть и традиционный спринг без бута, который конфигурируется вручную, пакуается в war-ники и деплоится на сервер приложений. Ну и тесты научись писать.
> страдаю насчет паттернов, не пойму когда что нужно применять
Когда чувствуешь, что через них задача решается лучше. Паттерны не всегда нужны, большинство задач решается без них.
> депенденси инжект
Посмотри, как в спринге одни сервисы связываются с другими. Один сервис не создаёт объекты других сервисов, вместо этого он прописывает в своём конструкторе этот сервис как параметр, спринг этот сервис ему подсовывает сам без твоего участия. Это и есть инжект.
> депенденси инверс
Это просто концепция, как проектировать архитектуру программы, что сущности, которые ты пишешь, не должны зависеть от деталей реализации более низкоуровневых сущностей. Примерно как при написании веб-приложения ты не задумываешься, что там происходит в кишкакх компьютера на уровне регистров и операционной системы, так и здесь. Ничего тайного тут нет, как и во всём SOLID, такой подход представляется наиболее логичным и здравым. Не путать с инжектом, названия похожи, но суть совершенно другая.
> А как вообще как часто в собесах паттерны,солиды,клин коды спрашивают?
Настолько часто, что приходится в этом разбираться. Но учить там немного.

А, и ещё. Посылай Егора Бугаенко нахуй.
Аноним 27/06/22 Пнд 07:34:00 2390116 1693
Заметил, что каждый месяц количество вакансий на джаву всё меньше и меньше.
Аноним 27/06/22 Пнд 07:59:58 2390128 1694
>>2390116
Ты не "заметил", а с марта здесь срёшь.
Аноним 27/06/22 Пнд 08:26:15 2390138 1695
>>2390128
Я первый раз про это пишу.
Аноним 27/06/22 Пнд 11:39:58 2390230 1696
>>2390116
Это не вакансий меньше, а хороших вкатунов больше.
Аноним 27/06/22 Пнд 14:28:38 2390351 1697
>>2389501
Странно, вчера вылезал NullPointer, а сегодня нету, хотя код не менялся :/
Аноним 27/06/22 Пнд 14:30:26 2390354 1698
>>2390230
У нас в Украине ещё хуже, 1-2 вакансии в городе (в любом).
Аноним 27/06/22 Пнд 15:32:33 2390409 1699
>>2390351
Баг идеи. Лучше пользуйся эклипсом или вс кодом.
27/06/22 Пнд 16:31:24 2390458 1700
>>2390354
Перекатывайся в страну богов.
Аноним 27/06/22 Пнд 22:51:04 2390788 1701
Аноним 28/06/22 Втр 02:07:03 2390879 1702
>>2389935
Я ТВОЮ МАТЬ СУКА НАХУЙ ПОСЫЛАЛ УРОДЛИВОЕ ТЫ ГОВНО БЛЯДЬ СУКА ПЕТУХОНЫШЬ ЕБАНЫЙ ТЫ НЕ ОХУЕЛ ЛИ НУФАГАМ БЛЯДЬ В ГОЛОВУ СУКА ГОВНО ЗАКЛАДЫВАТЬ УРОД БЛЯДЬ БУГАЕНКО ЭТО ЛУЧШИЙ АВТОР БЛЯДЬ ДЛЯ ВКАТЫШЕЙ СУКА УРОД ЕБЛИВЫЙ БЛЯДЬ ЧУРКА ТУПАЯ ХУЕСОС ЕБАНЫЙ МАЛОЛЕТНИЙ ПИЗДОЛИЗ КУКОЛД БЛЯДЬ
Аноним 28/06/22 Втр 02:09:23 2390881 1703
Аноним 28/06/22 Втр 02:10:06 2390882 1704
>>2390881
ЗАВАЛИ ЕБАЛО АВАТАРКОБЛЯДУН Я ТВОЕЙ МАТЕРИ В ГОРЛУ СРУ ПРЯМО ЩАС УРОД СУКА
Аноним 28/06/22 Втр 05:29:59 2390905 1705
Я умный объект Заказ дилдаков с доставкой в Красноярске. Я умею разговаривать на SQL и XML. А вчера я даже прошел собес в сбер! В интернете никто не узнает что ты объект.
Аноним 28/06/22 Втр 14:57:07 2391278 1706
>>2390905
Это Бугаенка - объект. А я субъект.
Аноним 28/06/22 Втр 15:40:27 2391329 1707
А я предикат.
Аноним 28/06/22 Втр 16:05:45 2391363 1708
Щас бы java 19...
Аноним 28/06/22 Втр 16:20:12 2391377 1709
>>2391363
Вчера перевел свой маленький микросервис с 11 на 17. Что мне надо там использовать, чтобы ревьювер не знал синтаксиса? Рекорды?
Многострочки - фигня. Паттерн-матчинг и свитчи не нужны почти никогда.
Реально ораклы 6 версий тупо хуй пинали.
Аноним 28/06/22 Втр 16:43:24 2391402 1710
Был подписан на Бугаенко 5 лет, активно участвовал в ряде его инициатив, много общался в чатах по Elegant Objects. Перепробовал EO вдоль и поперек, дополнял и корректировал, выстраивал егоровские идеи в систему, вывел свой авторский подход к проектированию джава-объектов, и применяю его там, где работаю (никто не жалуется, кстати).

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

Отвечу на ваши вопросы.
Аноним 28/06/22 Втр 17:11:26 2391427 1711
>>2391402
У него реально маленький пиписяндр?
Аноним 28/06/22 Втр 17:23:07 2391433 1712
>>2391402
Какая классификация по МКБ?
Аноним 28/06/22 Втр 17:53:55 2391462 1713
>>2391377
>>Что мне надо там использовать, чтобы ревьювер не знал синтаксиса?
ебани лучше там вебфлакс, в самой джаве ничего радикально нового не появлялось.
Аноним 28/06/22 Втр 18:32:13 2391517 1714
Аноним 28/06/22 Втр 18:35:50 2391524 1715
Аноним 28/06/22 Втр 18:39:05 2391530 1716
Аноним 28/06/22 Втр 18:53:44 2391551 1717
>>2391530

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

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

Задачи из головы бери
Аноним 28/06/22 Втр 21:14:35 2391669 1722
>>2391665
какую книгу по джава кор читать тогда?
Аноним 28/06/22 Втр 21:16:32 2391671 1723
>>2391665
Учить жабу - это как смотреть сериал на 500 серий. Можешь месяц не смотреть, и потом всё равно всё понятно.
Я читал книжку гослинга по жабе 1, и ничего, просто отдельно прочитал про дженерики и стримы.

мимо
Аноним 28/06/22 Втр 21:18:04 2391675 1724
>>2391669
По джаве читать нужно только мурзилки.
Аноним 28/06/22 Втр 21:31:56 2391679 1725
>>2391665
что есть мурзилка в контексте программирования?
Аноним 28/06/22 Втр 21:54:31 2391690 1726
Аноним 28/06/22 Втр 22:13:02 2391705 1727
Пришел напомнить, что вы токсичные бесполезные уёбки. У меня всё.
Аноним 28/06/22 Втр 22:17:18 2391706 1728
>>2391705
Спорим ты просто не шаришь нихуя, лул.
Аноним 28/06/22 Втр 22:57:04 2391725 1729
>>2391705
Бесполезный - это как раз про тебя, петухошь.
Аноним 28/06/22 Втр 23:09:44 2391732 1730
Аноним 28/06/22 Втр 23:11:13 2391733 1731
>>2391732
Не пизжу.

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

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

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

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

Очень грустно, что из-за такого большого гнойника, но небольшой части программистов приходится страдать всем.
Аноним 28/06/22 Втр 23:14:34 2391735 1732
>>2391733
Пчил, я джавист, уймись.
Аноним 28/06/22 Втр 23:58:04 2391758 1733
>>2391462
Другой челик будет хуячить скоро на флаксе новый сервис, попрошусь ему наверно в шныри.
Аноним 29/06/22 Срд 10:04:13 2391920 1734
>>2391758
Дак это правда, что все отказываются от Спринга и переходят на Флакс?
Аноним 29/06/22 Срд 10:22:08 2391930 1735
>>2391920
У нас все отказываются от спринга и переходят на го. Задумайся.
Аноним 29/06/22 Срд 10:24:50 2391934 1736
Аноним 29/06/22 Срд 11:44:02 2391995 1737
>>2391920
>>2391930
Все отказываются от спринга и го и переходят на шарп.
Аноним 29/06/22 Срд 11:47:12 2391999 1738
Аноним 29/06/22 Срд 11:59:52 2392009 1739
>>2391995
шарпошизик снова ты?
Аноним 29/06/22 Срд 12:01:19 2392011 1740
Аноним 29/06/22 Срд 12:25:51 2392028 1741
>>2391594
>Вот например, что здесь происходит ?
Хуета какая-то, потому что результат file.toURI().toURL() игнорируется.

>Обьясните пожалуйста, для чего нужны методы toURI и toURL ?
Во первых Ъ
Во вторых чтобы из канонического пути C:\Users\vkatun\AppData\Roaming\.minecraft\ получить URI: file:///C:/Users/vkatun/AppData/Roaming/.minecraft/
Аноним 29/06/22 Срд 20:44:08 2392410 1742
>>2391920
Не думаю что все, но асинхронщина сейчас в моде.
Аноним 29/06/22 Срд 21:16:04 2392430 1743
>>2391920
У нас 20 нормальных микросервисов. И вот созрел кейс, чтобы один реактивный замутить. И то там все под вопросом, как и с носикулями. Может и выбросим через месяц.
Аноним 29/06/22 Срд 21:26:07 2392435 1744
в шараге Си изучал, на жабу очень легко с него перейти
Аноним 29/06/22 Срд 21:56:46 2392457 1745
>>2392435
Да после любого популярного языка легко перейти на другой популярный язык.
Аноним 29/06/22 Срд 22:37:03 2392489 1746
8Fp6q1t6Brk.png 24Кб, 699x506
699x506
Аноним 29/06/22 Срд 22:45:09 2392494 1747
>>2392489
Как там твои криптоинвесторы?
Аноним 29/06/22 Срд 22:57:45 2392500 1748
Аноним 29/06/22 Срд 23:22:48 2392522 1749
>>2392500
Пошёл нахуй хабрашиз, вслед за Егоркой.
Аноним 30/06/22 Чтв 08:13:18 2392668 1750
>>2392435
Только в самом начале, а потом начнутся итераторы-компараторы, лямбды-хуямбды и станет сложно.
Аноним 30/06/22 Чтв 08:53:59 2392677 1751
Аноним 30/06/22 Чтв 10:08:17 2392702 1752

А что в джаве самое сложное? Вайлдкарты дженериков? Многопоточка? Класслоадеры?
Аноним 30/06/22 Чтв 10:15:00 2392707 1753
Аноним 30/06/22 Чтв 11:18:53 2392744 1754
>>2392707
Щас бы ОСНОВНОЙ столп языка называть самым сложным. как вы пишете на языке где многопоточка запроектирована с самого фундамента языка?
Аноним 30/06/22 Чтв 11:42:17 2392750 1755
>>2392744
То, что в языке есть продвинутые возможности многопоточки, её делает только сложнее. Можно, конечно, хуйнуть new Thread(), но там подводные и с ресурсами, и с эксепшенами, и синхронизацией. Для большинства задач хватит ExecutorService, но иногда этого не достаточно, и начинается ебля.
Аноним 30/06/22 Чтв 11:55:51 2392762 1756
>>2392744
Надо, чтобы само всё многопоточилось, а программист писал всё в едином стиле.
Аноним 30/06/22 Чтв 16:20:04 2392949 1757
>>2392744
Многопоточка простой не бывает, это не проблема джавы, это проблема многопоточки.
Аноним 30/06/22 Чтв 18:11:23 2393035 1758
cede2c1f71.jpg 49Кб, 746x189
746x189
У меня есть фрейм, в нем есть кнопка. Я хочу что бы при нажатии на эту кнопку открывался другой фрейм, а первый - закрылся. Но когда
я нажимаю на кнопку, второй фрейм создается пустой (без компонентов). Хотя, когда я вызываю метод который создает второй фрейм в методе main, он открывается с компонентами :/
В чем прикол ? Почему не отображаются компоненты ? Подскажите пожалуйста.
Аноним 30/06/22 Чтв 20:48:32 2393122 1759
>>2393035
Вы не поверете но решением было впихнуть второй фрейм в поток :0
Аноним 30/06/22 Чтв 22:06:23 2393169 1760
Зачем нужны брокеры сообщений, можете развернуто как-нибудь пояснить. Может из жизни пример какой?
Аноним 30/06/22 Чтв 22:12:47 2393177 1761
>>2393169
А зачем нужны брокеры на бирже?
Аноним 30/06/22 Чтв 22:16:40 2393185 1762
>>2393177
юридическое лицо, выполняющее посреднические функции между продавцом и покупателем (на фондовой, товарной, валютной биржах).

Я про java, я написал рест контроллер, и общаюсь с фронтом, например серелезуя десерелизуя джейсон, зачем мне брокеры?
Аноним 30/06/22 Чтв 22:20:39 2393191 1763
>>2393185
>Я про java, я написал рест контроллер, и общаюсь с фронтом, например серелезуя десерелизуя джейсон, зачем мне брокеры?
Тебе в этой ситуации незачем. Брокеры сообщений для асинхронного взаимодействия, чтобы выполнять посреднеческие функции между отправителем и получателем сообщений.
Аноним 30/06/22 Чтв 22:24:16 2393196 1764
>>2393191
А пример есть из жизни, где они могут понадобиться?
Аноним 30/06/22 Чтв 22:31:53 2393201 1765
Аноним 30/06/22 Чтв 22:34:08 2393204 1766
>>2393169
Это такой аналог мессенджера для серверов и сервисов. Допустим, есть два независимых сервиса (нет, я не про микросервисы), с каждым работают свои юзеры, а сервисам надо периодически отправлять друг другу какие-то данные. Одна сторона может запилить по своему API для взаимодействия, а другая сторона должна знать адрес первой стороны, дёргать эндпоинты, а если сервис окажется недоступен, делать некую долбилку, которая с какой-то периодичностью будет пытаться отправлять данные, пока тот снова не окажется доступен. В итоге есть много проблем: адреса API могут меняться, оба сервиса могут быть недоступны, API обычно в виде синхронного реста (хотя ответ не всегда нужен), проблемы с аутентификацией, а если таких сервисов много, очень долго и сложно делать по планировщику и обработчику для каждого сервиса. А можно просто договориться, что все будут подключаться к одному конкретному брокеру сообщений, который обо всём этом позаботится сам.
Из жизни таких примеров не бывает, пользователи работают синхронно с каким-то одним сайтом, и подобных проблем у них нет, вся магия происходит за серверах. Зато такое можно встретить в любой организации, где есть несколько продуктов, которым надо синхронизировать данные друг с другом.
Аноним 30/06/22 Чтв 22:37:26 2393206 1767
>>2393201
Пошёл нахуй хабрашиз, вслед за Егоркой.
Аноним 30/06/22 Чтв 22:49:21 2393215 1768
>>2393206
Ты бы почитал что умные люди пишут, вместо того, чтобы показывать свою необразованность.
Аноним 30/06/22 Чтв 22:53:40 2393220 1769
>>2393215
Ты себя к умным людям причислил? Для начала научить писать хоть какие-то аннотации к своим ссылкам.
Аноним 30/06/22 Чтв 23:03:29 2393230 1770
>>2393220
Если ты не можешь осознать смысл ссылки без дополнительных приписок, то ты явно не очень умный.
Аноним 30/06/22 Чтв 23:05:25 2393231 1771
>>2393230
Смысл ссылки без дополнительных приписок - это реклама или самопиар.
Аноним 30/06/22 Чтв 23:57:21 2393253 1772
>>2392702
Класслоадеры пердолинг, но сложного там ниче нет, вайлдкарты генериков вообще какой то рофл, многопоточку писать легче чем синхронный код.
Аноним 01/07/22 Птн 01:16:13 2393299 1773
>>2393253
Ну вот ты все обесценил. А что тогда личто для тебя самое сложное из такой несложной джавы?
Аноним 01/07/22 Птн 09:13:35 2393352 1774
>>2393299
Красивый элегантный поддерживаемый ООП код.

Без бесконечного дроча хуйни с 0 эффективностью на практике, не процедурщина, не кал с даунскими фреймворками, а именно высококлассный легкочитаемый код, который еще и быстро пишется. В такое очень сложно вкатится.
Аноним 01/07/22 Птн 09:16:24 2393356 1775
>>2393352
> ООП код
> высококлассный легкочитаемый код, который еще и быстро пишется
Выбери одно.
Аноним 01/07/22 Птн 09:17:31 2393358 1776
>>2393356
ООП - не обязательно на сто процентов дроч. Можно бугаенкить всего на полшишечки. Тогда выбирать не придется.
Аноним 01/07/22 Птн 11:06:16 2393421 1777
>>2393196
Когда сообщений овердохуя и сервера с разных сторон могут отваливаться.
Аноним 01/07/22 Птн 13:44:30 2393545 1778
Перед сном я иногда задаю себе вопрос на сколько сотыг вкатился автор linkedList.add()= "мам я долбаеб"
Аноним 01/07/22 Птн 14:21:56 2393584 1779
Анончики, есть один монолит, который поднимается по 20 минут. И есть один микросервис, который отправляет некоторые данные в этот монолит, после чего приходит респонс. Как мне написать интеграционный тест в микросервисе с проверкой о том, что респонс пришел действительно нужный?

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

Трогать монолит нельзя
Аноним 01/07/22 Птн 14:24:54 2393587 1780
Аноним 01/07/22 Птн 14:26:45 2393591 1781
Аноним 01/07/22 Птн 14:59:37 2393618 1782
Аноним 01/07/22 Птн 15:00:08 2393619 1783
Аноним 01/07/22 Птн 15:15:46 2393625 1784
>>2393545
Куда ему до шести уровней вложенных циклов.
Аноним 01/07/22 Птн 15:35:02 2393643 1785
Как написать DLL-библиотеку на Java?
Аноним 01/07/22 Птн 15:49:49 2393659 1786
>>2393196
Прямо сейчас разбираюсь с кафкой. Кейс:
В один микросервис сохраняют данные. И нам надо часть этих данных сразу реплицировать в несколько сервисов, в том числе и мой.
Ну вот тот сервис публикует данные через продюсер в топик в кафка-брокер.
Я на своем сервисе через консьюмер читаю эти данные, фильтрую из топика то что мне нужно, коммичу в брокер, что я прочитал что мне нужно, а что ненужно отфильтровал.
Я и другие потребители получили данные, тот кто публиковал вообще не знает кто потребители и не заморачивался.
Как в раббите и других это сделано не знаю, но синхронно по ресту это была бы боль.
Аноним 01/07/22 Птн 16:14:02 2393685 1787
>>2393643
Никак, бери кресты.
Аноним 01/07/22 Птн 17:19:02 2393738 1788
Безымянный.png 91Кб, 1075x1036
1075x1036
Уважаемые, почему буквы не отображаются?
Аноним 01/07/22 Птн 17:24:24 2393746 1789
>>2393738
Потому что кодировки разные. Для русека в консоли придётся поебаться.
Аноним 01/07/22 Птн 17:47:26 2393757 1790
Почему нахваливают двухтомник Хорстманна? Уже второй раз пытаюсь её почитать и всё равно сталкиваюсь с тем, что он пишет не понятно. К примеру, пытался понять лямбды по Хорстманну и голову сломал что к чему. Взял книгу Урмы, которая вроде как для более продвинутых, сразу понял всё.
Аноним 01/07/22 Птн 17:54:50 2393762 1791
>>2393738
>Уважаемые, почему буквы не отображаются?
Кодировка исходников и компилятора не совпадает.

>>2393746
>Для русека в консоли придётся поебаться.
Это не консоль, это идея она всегда запускает программы в UTF-8 и вывод парсит в нем же.
Аноним 01/07/22 Птн 17:58:28 2393763 1792
Аноним 01/07/22 Птн 18:26:37 2393779 1793
image.png 152Кб, 1920x1080
1920x1080
Аноним 01/07/22 Птн 18:43:36 2393791 1794
2[1].jpg 482Кб, 849x1200
849x1200
>>2393757
Я его хвалю за набор примеров-сорцов. Единственное что мне не нравится в его примерах, это то что он многопоточку объяснял через свинг. Мне было лень разбираться в иерархии свинговых классов. Но с другой стороны рисовка гуя это хорошая иллюстрация возможностей многопоточки для начинающих.
Урму не читал. Может кстати почитаю, если соберусь снова собеситься на другую работу или если назначат экзамен для повышения грейда. Хорошее содержание. Но не для новичков.
Аноним 01/07/22 Птн 20:50:49 2393918 1795
>>2393791
Что у Урмы не для новичков? Это продолжение Эккеля по 8-11 джаве.
Аноним 01/07/22 Птн 20:51:51 2393919 1796
>>2393779
Это баг идеи. В Эклипсе такой фигни нет.
Аноним 01/07/22 Птн 20:58:18 2393923 1797
Как вы хаебали со своими ебучими книжками нахуй, дебилоиды, скажите честно, вам серьезно хоть одна книга кроме элегантных объектов помогла?
Аноним 01/07/22 Птн 20:59:01 2393924 1798
>>2393919
Зато есть много другой хуйни, делающей его непригодным для промышленного применения.
Аноним 01/07/22 Птн 20:59:39 2393925 1799
>>2393923
Мне помогли все книги, кроме бесполезных элегантных объектов, так что пошёл нахуй, Егорка.
Аноним 01/07/22 Птн 20:59:54 2393926 1800
>>2393923
И где ты знания берёшь? Из видосиков Гоши Дударя?
Аноним 01/07/22 Птн 21:00:06 2393928 1801
>>2393925
Процедуроеблан, не позорься.
Аноним 01/07/22 Птн 21:01:01 2393929 1802
>>2393926
Вижу задачу -> ищу решение -> нахожу -> узнаю способы, как эту задачу решить
Аноним 01/07/22 Птн 21:01:21 2393931 1803
>>2393924
Я его с 2006 года использую и норм
Аноним 01/07/22 Птн 21:02:49 2393933 1804
>>2393929
Ну увидишь ты какие-то магические закорючки и как это тебе поможет что-то понять?
Аноним 01/07/22 Птн 21:04:22 2393935 1805
>>2393928
Позорятся те, кто форсит ООП в 2022. Остальные смотрят на них как на дедов с делфи и борландом.
Аноним 01/07/22 Птн 21:04:35 2393936 1806
В каких случаях делать проверку на null ?
Аноним 01/07/22 Птн 21:06:07 2393941 1807
>>2393933
Основной синтаксис я выучил по бесплатному гайду на одном известном сайте, все более высокое понятно интуитивно. Если не понятно - гуглю, че это такое.
Аноним 01/07/22 Птн 21:07:12 2393944 1808
>>2393935
Позорятся те, кто форсят процедурщину, которая намного старше ООП. Какие же порриджи дегенераты все таки.
Аноним 01/07/22 Птн 21:08:06 2393945 1809
>>2393936
Везде во внешнем апи ставишь @notnull. Внутри не надо, производительность убъет.
Аноним 01/07/22 Птн 21:10:21 2393947 1810
>>2393936
1. Метод, возвращающий ссылку, помечен как @Nullable
2. Десереализуешь данные, где форматом предусмотрена необязательность каких-то полей.
3. Ещё по какому-то контракту может возвращаться null, например, указано в документации.
4. Натыкаешься на код другого разраба и знаешь, что он любит возвращать нуллы.
Аноним 01/07/22 Птн 21:11:21 2393948 1811
>>2393944
> форсят процедурщину, которая намного старше ООП
Это означает, что надёжность процедурщины подтверждена временем.
Аноним 01/07/22 Птн 21:12:49 2393950 1812
>>2393947
Дегенерат блядь, под нулл подстраиваться не надо, с ним надо бороться блядь. Плодя проверки на нулл, ты плодишь скрытые связи. Гораздо эффективнее вломить пизды разработчику, написавший нуллоговно или если такой уощпожеоатии нет написать обёртку для его говнокласса.
Аноним 01/07/22 Птн 21:14:56 2393952 1813
>>2393950
Ну давай приди на 15-летний легаси проект и вломи пизды 150 разрабам, большая часть из которых давно уволилась.
Аноним 01/07/22 Птн 21:14:59 2393953 1814
>>2393948
Ну, надежность писания кода на машинном языке еще больше временем подтверждена. Давай теперь писать на нулях и единицах, хули, проверено временем!
Аноним 01/07/22 Птн 21:15:19 2393954 1815
>>2393952
Переписать легаси парашу.
Аноним 01/07/22 Птн 21:16:33 2393956 1816
>>2393953
Не подменивай понятия. От машинного кода давно отказались, а процедурщину активно используют и по сей день, что означает неэффективность машинного кода для промышленной разработки и эффективность процедурщины.
Аноним 01/07/22 Птн 21:17:28 2393957 1817
>>2393956
Где я подменяю понятия? Я продолжаю твою логику, овощ ебаный.
Аноним 01/07/22 Птн 21:17:43 2393958 1818
>>2393954
Кабан устанавливает такие сроки, что тупо нет времени. А на написание if (hui = null) времени хватает.
Аноним 01/07/22 Птн 21:18:07 2393959 1819
Аноним 01/07/22 Птн 21:18:33 2393962 1820
>>2393959
Все, гуляй, сын поблядухи.
Аноним 01/07/22 Птн 21:19:12 2393963 1821
>>2393958
Ну ладно, тогда кабан пидорас и хуесос.
Аноним 01/07/22 Птн 21:19:15 2393964 1822
>>2393962
Хуя печёт у Егорки.
Аноним 01/07/22 Птн 21:20:36 2393965 1823
>>2393964
Печет у твоей блядоты мамаши во рту от моей кончи, урод ебаный, из за которого время разработки в десяток раз увеличивается.
Аноним 01/07/22 Птн 21:23:12 2393966 1824
>>2393963
Энджой ёр энтерпрайз.
Аноним 01/07/22 Птн 22:05:44 2393979 1825
>>2393945
>>2393947
Очень интересно, но ничего не понятно...
Аноним 02/07/22 Суб 00:17:12 2394042 1826
>>2393979
Что непонятного? Если ты только вкатываешься, то про нуллы не беспокойся, ибо свои пет-проекты ты будешь писать в одиночку. Понимание потом придёт, тем более когда устроишься на работу и словишь пару багов про NPE и увидишь закономерность.
Аноним 02/07/22 Суб 00:35:56 2394053 1827
1617294856746.jpg 114Кб, 811x1080
811x1080
Чьих рук дело, признавайтесь?
Аноним 02/07/22 Суб 00:39:22 2394057 1828
Аноним 02/07/22 Суб 00:44:33 2394061 1829
>>2394057
Никак ты передал в PackDrawer вместо PacketMacket null, а?
Аноним 02/07/22 Суб 00:50:06 2394063 1830
>>2394061
Хуй знает как ты жабу приплёл, да и программирование вообще.
Аноним 02/07/22 Суб 01:32:49 2394085 1831
Аноним 02/07/22 Суб 05:47:08 2394106 1832
>>2393936

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

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

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

3. Так как в коде проекта нулов не будет исходя из п. 2, на нуллы останется проверить только те места, где код проекта вызывает внешний код библиотек, либо где идет прием-передача данных с нулями по транспорту/из базы. При этом даже если ты и прощелкаешь какую нить проверку, вероятность того что тебе прилетит какой нить нетривиальный NPE стремительно сокращается. А если код еще и юнит тестами покрыт, нули вообще перестанут быть проблемой.
Аноним 02/07/22 Суб 08:05:53 2394115 1833
>>2393936
Используй типы не допускающие null
Аноним 02/07/22 Суб 08:49:20 2394122 1834
Уэсака Сумирэ в[...].webm 19584Кб, 1280x720, 00:01:23
1280x720
>>2393923
Если книг читать не будешь - скоро грамоту забудешь!
Уесака Сумире, японская писечка
Аноним 02/07/22 Суб 10:32:39 2394146 1835
1569424460282.jpeg 61Кб, 400x531
400x531
>>2394122
Вы там совсем охуели что ли? Это же блять совковая фраза с плаката! Ебучие чубатые свиньи блядь, пытаются в перефорс на благо барина, потешно.
Аноним 02/07/22 Суб 11:03:08 2394160 1836
>>2394146
Если ты смотрел вебмку, то она там и зачитывает этот плакат
Аноним 02/07/22 Суб 15:09:27 2394312 1837
>>2393941
В книге вся инфа уже собрана и изложена в едином стиле. Какой смысл сидеть и тратить время на поиск инфы, когда можно просто перевернуть страничку?
Аноним 02/07/22 Суб 15:30:54 2394330 1838
>>2388929
У него шило в жопе? Половину слов не понял, потому что тараторит да ещё и видео ускорил. Сразу понятно, что придурок.
Аноним 02/07/22 Суб 15:59:48 2394352 1839
>>2394106
>>Заточи статик-анализаторы если придется, чтоб другим тоже было не повадно.
Лид на такое предложение скажет "не, хуйня". Такого твой план не предусматривает?
>>где идет прием-передача данных с нулями по транспорту
Сторонний сервис на твой запрос по ресту присылает не все поля или часть из них - нул. Валидация не проходит и срет ошибками, тебе говорят что твой говнокод не работает, срочно чини.
Аноним 02/07/22 Суб 16:16:17 2394369 1840
>>2388929
Да, можно придираться к мелочам, но в целом все по делу.
Аноним 02/07/22 Суб 16:38:06 2394382 1841
hmmm.gif 1300Кб, 498x498
498x498
>>2393950
Требую советов как бороться
Оборачивать все в опшионал? Код совсем в говно превращается
Ексепшены? То же самое
Нулы такое же говно офк
И что делать
Аноним 02/07/22 Суб 17:30:07 2394428 1842
>>2394369
Там реклама джавараша. Собственно ради этого и снималось видео, чтобы порекламить.
Аноним 02/07/22 Суб 18:55:30 2394533 1843
>>2394352

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

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

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

Если нулов там по контракту быть не должно, пусть валидация на это и валидирует. Что вполне укладывается в правило 3 --- проверять на нулы там, где тебе по транспорту приходят неподконтрольные твоему сервису данные. В чем противоречие?
Аноним 02/07/22 Суб 19:03:54 2394543 1844
>>2394533
> Если нулов там по контракту быть не должно, пусть валидация на это и валидирует. Что вполне укладывается в правило 3
А если должны быть, то не укладывается.
Аноним 02/07/22 Суб 19:16:23 2394563 1845
>>2394382

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

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

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

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

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

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

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

Хаскелевый '()' этой проблемы лишен --- он вполне конкретного типа.
Аноним 02/07/22 Суб 19:17:07 2394564 1846
>>2394543

А если должны, юзаешь опшенал.
Аноним 02/07/22 Суб 19:32:42 2394577 1847
if (huiOptional != null && huiOptional.isPresent() && huiOptional.get() != null) {
}
Аноним 02/07/22 Суб 20:31:56 2394607 1848
Аноним 02/07/22 Суб 20:45:02 2394610 1849
>>2394607
Конечно, ведь можно написать так:
if (hui != null) {
}
Аноним 02/07/22 Суб 21:03:04 2394615 1850
>>2394563
Контрол флоу через эксепшены - единственный адекватный способ бороться с нуллами при недостатке мозгов. Опшионал == нулл.

При достатке мозгов можно попытаться обойтись и без экспешнееов, и без нулдов, но это сложно и много времени потратит, лучше в эксепшены все обернуть.
Аноним 02/07/22 Суб 21:05:45 2394619 1851
>>2394564
Опшионал ничем сука не лучше нулла блядь, ничем. Если какой то метод что то возвращает, он возвращать должен нормальный, живой объект, а не кота в мешке. А если не может вернуть - кричать "блять, я не могу!" и кидать исключение.
Аноним 02/07/22 Суб 21:14:36 2394623 1852
>>2394619
> А если не может вернуть - кричать "блять, я не могу!" и кидать исключение.
Очень хуёвый подход. Логикой может быть предусмотрено, что метод не может чего-то вернуть, и это будет нормальная ситуация, а не исключительная, и обрабатывать её надо соответствующе, а не ловлей эксепшенов.
Аноним 02/07/22 Суб 21:20:46 2394625 1853
>>2394623
Если не предусмотрено, то у тебя в любом случае будет NPE.
Аноним 02/07/22 Суб 21:24:06 2394628 1854
>>2394623
Не понял сначала твой высер. Нулл - это ничего и точка, сука. Он не может что-то значить, его не надо никак обрабатывать. Если надо - придумываешь замену для нулла, которая будет значить что-то конкретное.

И кто тебе мешает в кетч блоке пихать свою говнологику, если уж так приспичило?
Аноним 02/07/22 Суб 21:37:39 2394631 1855
>>2394628
>Если надо - придумываешь замену для нулла, которая будет значить что-то конкретное.
Так придумали уже, Optional.empty().
Аноним 02/07/22 Суб 21:48:52 2394638 1856
>>2394631
А нахуя блять придумывать замену для нулла, если нулл уже существует?
Аноним 02/07/22 Суб 21:51:59 2394640 1857
Аноним 02/07/22 Суб 21:53:01 2394642 1858
А чем блять NPE хуже NoSuchElementException?
Аноним 02/07/22 Суб 21:53:22 2394643 1859
>>2394631
Я имею ввиду как в хешмапе гет ор дефолт. Оптионал == нулл, это не замена.

>>2394638
Чтобы не ловить проблемы с нуллом????
Аноним 02/07/22 Суб 21:54:00 2394644 1860
>>2394642
Ничем, поэтому опшионал == нулл.
Аноним 02/07/22 Суб 21:54:54 2394645 1861
>>2394643
>Оптионал == нулл
Ну скастуй Optional к любому классу и вызови у него любой метод в таком случае, придурок.
Аноним 02/07/22 Суб 21:56:12 2394647 1862
>>2394645
И с нуллом, и с опшионалом будет эксепшен.
Аноним 02/07/22 Суб 21:57:07 2394648 1863
Аноним 02/07/22 Суб 21:59:27 2394649 1864
>>2394648
Нет, я же не кастую нуллы.
Аноним 02/07/22 Суб 22:00:13 2394650 1865
.png 131Кб, 350x350
350x350
Мнение Егорки:
1. Вместо возврата нулл надо возвращать пустую коллекцию, Optional юзать нельзя никогда, потому что недостаточно ООП-шно.
2. Принимать нулл в качестве аргумента нельзя, надо принимать "нулевой объект", который является нормальным объектом, но при это ведёт себя нейтрально, как, например, 0 нейтрален для операции сложения.
Аноним 02/07/22 Суб 22:01:51 2394652 1866
>>2394650
Первое база, второе кринж. Даже нулевой объект принимать нельзя.
Аноним 02/07/22 Суб 22:02:17 2394653 1867
>>2394649
Если метод, который возвращает String вернет тебе null, и ты вызовешь у этого объекта метод length, то вылетит NPE. Если метод возвращает Optional, то такой проблемы нет, потому что никто у него get сразу не вызывает. Используется либо orElse, либо map.
Аноним 02/07/22 Суб 22:03:22 2394655 1868
>>2394653
Тоже самое, что сделать if != null.
Аноним 02/07/22 Суб 22:04:14 2394656 1869
Аноним 02/07/22 Суб 22:04:38 2394657 1870
>>2394655
Если ты пишешь на Оракл Жаба 6 - безусловно.
Аноним 02/07/22 Суб 22:07:18 2394658 1871
>>2394656
Раз это написал Егорка, то ООПшно.
Аноним 02/07/22 Суб 22:10:19 2394661 1872
>>2394657
Жаба 4 была лучшим языком, дальше пошла наркомания: аннотации, дженерики, лямбды блять.
Аноним 02/07/22 Суб 22:35:23 2394676 1873
>>2394615

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

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

Орать и бряцать понятием "живой объект" на меня бесполезно, впечатление на меня это не произведет. Я знаю откуда это понятие --- "живой объект", в эти ваши "живые" и нулл-объекты я упарывался еще в 2016м, просек фишку сполна, и не тебе, шавка залетная, поучать меня --- какой объект живой, а какой --- мертвый.
Аноним 02/07/22 Суб 22:40:15 2394678 1874
Аноним 02/07/22 Суб 22:41:04 2394682 1875
>>2394676
Ебать дегенерат с правды порвался.
Аноним 02/07/22 Суб 22:41:48 2394683 1876
>>2394682
Зачем же ты нарушил инкапсуляцию своего состояния?
Аноним 02/07/22 Суб 22:43:24 2394684 1877
>>2394683
Стрелочная поблядуха, тише.
Аноним 02/07/22 Суб 22:53:45 2394689 1878
>>2394682

Хех, правды знаток)

Правда в том, что охуительные истории про живые объекты хорошо выходят только у Егора. У свидетелей Егора обычно харизмы не хватает, равно как и мозгов с терпением чтобы все сказанное им обдумать и переварить (как кстати еще сам Егор завещал делать в своих Bloghacks 256) --- они и носятся по интернету как мамкины евангелисты с библией, думают что если ткнуть пальцем в конструкцию и погромче рявкнуть "зло", как Егор делал на докладах, все сразу поверят, акстятся и перестанут пользоваться, а евангелистик получит оффер в ФААНГ где перепишет гугль на живые объекты. Pathetic.
Аноним 02/07/22 Суб 23:21:49 2394710 1879
>>2394428
+++ но видео не прям хуйня. Рекламу джавараша всерьёз не воспринимать, остальное пойдет.
Аноним 02/07/22 Суб 23:23:39 2394712 1880
>>2394689
Ебать я чуть лицо себе не разбил с этой манеры речи, да и в целом с содержания поста.
Аноним 02/07/22 Суб 23:35:34 2394718 1881
У меня есть куча runnable, я хочу их сувать одним методом pool.add(runnable) и чтобы они умным образом группировались по 1000 раннейблов на один тред. Как это реализовать стандартными средствами жабы без велосипедогенерации?
Аноним 02/07/22 Суб 23:36:54 2394721 1882
>>2394712
Ты тут новенький? Сюда регулярно петухонобляди протекают и пишут хуйню, в которой не соображают вот в таком уебанском стиле.
Аноним 02/07/22 Суб 23:52:34 2394730 1883
>>2394650
>Optional
Это что вообще такое?

Джун-вкатун
Аноним 02/07/22 Суб 23:54:40 2394733 1884
>>2394730
Хуйня, которую стоит забыть как страшный сон.
Аноним 03/07/22 Вск 00:01:14 2394734 1885
Я правильно понимаю, что суть Спринга в том, чтобы пилить одни синглтоны и просто подставлять с @Autowired там, где требуется ну и ставить кучу аннотаций? Зачем вообще тогда ООП, если весь код строится на синглтонах?
Кстати, такой еще вопрос: нельзя инжектить бины с другим скоупом? То есть, у нас есть какой-то синглтон, например, а мы хотим заинжектить некий бин со скоупом Session.
Аноним 03/07/22 Вск 00:03:27 2394736 1886
>>2394730
Обёртка над каким-то значением, причём значения может не быть. Например, не известно заранее, может ли метод вернуть нужный тебе объект, и поэтому он в зависимости от своей логики возвращает тебе Optional с объектом или пустой Optional. Без Optional ты бы просто возвращал null вместо объекта, а Optional придумали те, кто считает, что использование null надо свести к минимуму. У Optional есть несколько полезных фич, например, можно через map() применить к содержащемуся в нём значению какую-нибудь функцию, а если не содержится, то ничего не произойдёт.
Всё можно сделать без Optional, просто он явно подчёркивает, что каких-то значений может не быть, и это нормально.
Аноним 03/07/22 Вск 00:07:56 2394737 1887
>>2394734
Это суть Spring IoC, но в спринге есть дохуя чего ещё.
Инжектить можно, то есть нюансы со всякими @Lookup. Большинство не ебёт себе мозг и везде юзает синглтон.
Аноним 03/07/22 Вск 00:10:28 2394739 1888
Аноним 03/07/22 Вск 00:12:16 2394741 1889
>>2394382
>>Требую советов как бороться
>>Оборачивать все в опшионал?
1. репозитории возвращают опшинал для одного объекта (для нескольких очевидно пустой лист)
2. контролеры все валидируют все параметры/поля дто через @NotNull и шлют нулы нахуй, либо делай дефолтные значения если там нулы быть могут (0, "" , List.of() и тп).

Этого должно хватить.
Аноним 03/07/22 Вск 00:17:00 2394743 1890
Аноним 03/07/22 Вск 00:17:02 2394744 1891
>>2394741
>(для нескольких очевидно пустой лист)
Нет, лучше Optional<List<T>>, это гораздо более хороший код в процедурном стиле. Хуй ООП!
Аноним 03/07/22 Вск 00:17:09 2394745 1892
изображение.png 7Кб, 598x202
598x202
>>2394737
>Большинство не ебёт себе мозг и везде юзает синглтон.
А если, например, это корзина в интернет-магазине? Допустим, мне надо как-то заинжектить корзину в контроллер.
Аноним 03/07/22 Вск 00:17:59 2394746 1893
>>2394745
Заинжекти и проверь.
Аноним 03/07/22 Вск 00:18:08 2394747 1894
Аноним 03/07/22 Вск 00:21:11 2394748 1895
image 6Кб, 988x146
988x146
>>2394739
Как же ты обосран, петухошь.
Аноним 03/07/22 Вск 00:21:23 2394749 1896
>>2394428
У меня лид через жавараш вкатывался (правда эт давно было, тогда он вроде бесплатнывм был).
Сам я им не пользовался - прошел на курсере курс от Duke University(тоже бесплатно) а потом сразу начал петы по гайдам пилить минуя книги и прочую хуйню. Потом просто доучил джаву перед вкатом.
По мне так что жавараш, что курсера для совсем нулевого в программировании - норм. Хотя платить конечно за это стремно, а в нынешней ситуации еще и за терроризм могут привлечь, если выяснит что жаварашна азов тоже скидывается.
Аноним 03/07/22 Вск 00:22:54 2394750 1897
>>2394745
У корзины должен быть id, и она должна храниться в базе данных. А не быть смесью сервиса и сущности.
Аноним 03/07/22 Вск 00:22:59 2394751 1898
>>2394749
>а в нынешней ситуации еще и за терроризм могут привлечь, если выяснит что жаварашна азов тоже скидывается.
По моему тут больше самому будет противно, что ты чубатых мразей спонсируешь, чем опасность набутылиться.
Аноним 03/07/22 Вск 00:23:48 2394752 1899
.png 60Кб, 1117x242
1117x242
Аноним 03/07/22 Вск 00:23:51 2394753 1900
>>2394750
Ты че, охуел? Корзину в БД писать? Каждый раз когда кто то пукнет нажав на кнопку "добавить в корзину" долбится в бд?
Аноним 03/07/22 Вск 00:24:08 2394755 1901
>>2394752
Только я не куклоеблан и куклы у меня нет.
Аноним 03/07/22 Вск 00:25:39 2394756 1902
>>2394753
Так используй специальную in-memory БД для этого, либо вообще держи на фронте до начала оформления заказа.
Аноним 03/07/22 Вск 00:26:31 2394757 1903
>>2394755
Локальные хранилища сайта можно и без куклы редактировать.
Аноним 03/07/22 Вск 00:26:41 2394758 1904
>>2394756
сука ты че несешь ебанько
Аноним 03/07/22 Вск 00:27:46 2394759 1905
>>2394758
Несу нормальный подход, вместо говнокода со стейтфул бинами.
Аноним 03/07/22 Вск 00:27:56 2394760 1906
>>2394757
Такой хуйнёй только пидорас хохол с пораши будет заниматься, чтобы доказать что оннисимён. Или петухоноблядок с куклой типо тебя.
Аноним 03/07/22 Вск 00:28:17 2394761 1907
Аноним 03/07/22 Вск 00:29:52 2394762 1908
>>2394743
Опшенал в джаве --- не монада :)
Аноним 03/07/22 Вск 00:30:35 2394763 1909
>>2394762
Репорт протекающему петухоновыблядку.
Аноним 03/07/22 Вск 00:32:11 2394764 1910
>>2394760
Так прувов, что он семён, у тебя тоже не будет. Даже не будет прувов, что я - это не ты.
Аноним 03/07/22 Вск 00:33:15 2394765 1911
>>2394743
Вкатун скорее поймёт, что такое опшенл, чем Maybe.
Аноним 03/07/22 Вск 00:36:21 2394766 1912
>>2394577
>>2394610
ты просто опшиналами пользоваться не умеешь

var op = repo.getByName("hui")
.orElseThrow(() -> new RuntimeException("Op-hui not found"))

Аноним 03/07/22 Вск 00:37:19 2394767 1913
>>2394759
Говнокод - это тащить SQL БАЗУ ДАННЫХ туда, где нужна хэшмапа.
Аноним 03/07/22 Вск 00:37:45 2394768 1914
Аноним 03/07/22 Вск 00:39:34 2394769 1915
>>2394767
Ты долбоёб? Где я про SQL БАЗУ ДАННЫХ говорил? Я говорил про in-memory, она по твоему обязательно должна быть SQL БАЗОЙ ДАННЫХ? Посмотрю я на твою хешмапу, когда она на несколько гигабайт разрастётся и перестанет влезать в ОЗУ.
Аноним 03/07/22 Вск 00:40:44 2394770 1916
>>2394768
Я не буду читать твоё говно на языке из параши, уноси обратно в петухон тред, где этим обмажутся и назовут это ангельским языком.
Аноним 03/07/22 Вск 00:41:00 2394771 1917
>>2394619
>>2394625
>>кричать "блять, я не могу!" и кидать исключение.
А если я взял ОПа, хочу узнать шлюха ли его мамка и достаю мамку из резозитория, но у ОПа ее нет? Мне в принципе похуй, я могу и по дефолту значение проставить(через опшинал как раз, либо через ==null), а визги "блять, я не могу!" мне нахуй не нужны.
Аноним 03/07/22 Вск 00:41:31 2394772 1918
>>2394766
И чем это отличается от if hui != null?
Аноним 03/07/22 Вск 00:41:59 2394774 1919
>>2394638
нулл в стримы не завернешь, а опшинал - легко. И никаких НПЕ.
Аноним 03/07/22 Вск 00:43:22 2394775 1920
>>2394774
То есть опшинал никаких проблем не решает, а только усугубляет проблему, легализуя ее и давая возможность засрать весь свой код этим. Понятно.
Аноним 03/07/22 Вск 00:45:03 2394777 1921
>>2394771
Репозиторий визжит, что мамки нет и ты понимаешь, что ее нет. Иначе может произойти такая ситуация, что мамки нет, но ты работаешь так с опом, как будто мамка у него есть и ловишь глубинные баги.
Аноним 03/07/22 Вск 00:47:16 2394778 1922
>>2394650
>>Вместо возврата нулл надо возвращать пустую коллекцию
Вызвал объект - пришла коллекция. Спасибо, очень элегантно получилось. Теперь вместо ==null буду писать instanceof
>>надо принимать "нулевой объект"
getSome (1, "string", new Object(new Fizz(), new Buzz(), new Fuzz(new Fiz(), new Buzz())))))))))
Аноним 03/07/22 Вск 00:49:11 2394780 1923
>>2394769
>она по твоему обязательно должна быть SQL БАЗОЙ ДАННЫХ?
>in-memory БД
Дохуя in-memory NoSQL назовешь?
>Посмотрю я на твою хешмапу, когда она на несколько гигабайт разрастётся и перестанет влезать в ОЗУ.
А in-memory БД на несколько гигабайт каким образом в память влезет?
Аноним 03/07/22 Вск 00:51:22 2394781 1924
>>2394780
Вот и храни корзины в SQL БАЗЕ ДАННЫХ, раз иначе не умеешь.
Аноним 03/07/22 Вск 00:51:28 2394782 1925
>>2394778
Какой инстанц офф? Зачем он тут? Ты совсем дебил блядь? Берёшь и итерируешь эту коллекцию, всё. Если там 0 элементов - ничего не произойдёт. Если дохуя - дохуя чего произойдёт.
Аноним 03/07/22 Вск 00:52:12 2394783 1926
>>2394744
>>Optional<List<T>>
зачем тебе оборачивать в опшинал явно ненуловый объект, накроман?
Аноним 03/07/22 Вск 00:52:13 2394784 1927
Аноним 03/07/22 Вск 00:52:42 2394785 1928
>>2394783
Потому что это процедурненько и православненько. Никакого ООП, только пердолинг, только опшенал!
Аноним 03/07/22 Вск 00:53:20 2394786 1929
>>2394781
Я-то как раз умею пользоваться встроенными возможностями спринга, поэтому мне никакие in-memory БД не нужны.
Аноним 03/07/22 Вск 00:53:31 2394787 1930
>>2394784
Ты не сливайся, а докажи сначала, что стейтфул бины чем-то лучше SQL БАЗЫ ДАННЫХ.
Аноним 03/07/22 Вск 00:54:23 2394788 1931
Аноним 03/07/22 Вск 00:55:07 2394789 1932
>>2394788
Юзать спринг в качестве СУБД ещё большая хуйня.
Аноним 03/07/22 Вск 00:55:08 2394790 1933
>>2394787
>Дохуя in-memory NoSQL назовешь?
На вопрос ответь сначала.
Аноним 03/07/22 Вск 00:55:48 2394792 1934
>>2394772
Лаконичностью.
А еще тем что тебя компилятор заставит делать эту проверку и ты не сможешь что то достать, пока не развернешь опшинал. Забыть проверить нулл гораздо проще.
Аноним 03/07/22 Вск 00:57:07 2394794 1935
>>2394786
>я то как раз умею крудошлёпить, генерируя нечитаемый бесполезный непроизводительный код

>>2394789
Юзать спринг вообще хуйня идея.

>>2394792
Компилятор как раз только эксепшены заставляет проверять. Опшенал можно достать и без этого.
Аноним 03/07/22 Вск 00:58:45 2394795 1936
>>2394790
А смысл? Если назову, ты будешь говорить, что они все говно, ведь твоего спринга по твоему мнению достаточно для вообще всего.
Аноним 03/07/22 Вск 00:58:56 2394796 1937
>>2394777
Не так. Я просто хочу сказать что ОП-хуй, а его мамка - шлюха, но сначала хочу убедиться, что не членодевка, а если данных нет, то по дефолту - шлюха. Но когда начнутся визги что репозиторий что то там не смог мне это вообще все сломает.
Аноним 03/07/22 Вск 00:59:52 2394797 1938
>>2394796
Если эксепшен будет проверяемым, то ничего сломаться не может.
Аноним 03/07/22 Вск 01:00:59 2394799 1939
Аноним 03/07/22 Вск 01:02:59 2394801 1940
.png 16Кб, 270x120
270x120
Охуеть петухонщики разбушевались.
Аноним 03/07/22 Вск 01:03:51 2394802 1941
>>2394782
>>Какой инстанц офф? Зачем он тут?
Вместо объекта типа Egorka мне пришел Collection.
>>Берёшь и итерируешь эту коллекцию
А если это был не Collection, а Egorka и у него нет итератора?

А если каждый объект заворачивать в коллекцию из одного элемента это тот же самый опшинал только костыльным путем.
Аноним 03/07/22 Вск 01:05:36 2394803 1942
>>2394802
Какой же ты тупой, пиздец просто.

>А если каждый объект заворачивать в коллекцию из одного элемента это тот же самый опшинал только костыльным путем.
Делать только такие методы, которые даже без нуллов возвращали бы коллекцию.
Аноним 03/07/22 Вск 01:07:10 2394804 1943
>>2394794
>>Опшенал можно достать и без этого.
Его как минимум придется достать. Может тебе конечно и наплевать на все варнинги он идеи, но все же это лучше чем просто вызывать сходу поля объекта не подозревая что там хуйня.
Аноним 03/07/22 Вск 01:07:12 2394805 1944
>>2394785
Какой же ты долбаеб. Пиздец просто
Аноним 03/07/22 Вск 01:07:19 2394807 1945
>>2394802
Тебе пришёл не Collection, а Collection<Egorka>. Смысл instanceof, ты и так все типы знаешь.
Аноним 03/07/22 Вск 01:08:15 2394808 1946
>>2394797
>>Если эксепшен будет проверяемым
то примдется ставить @SneakyThrows
Аноним 03/07/22 Вск 01:09:36 2394809 1947
>>2394808
Поперхнулся чаем со смеха. Спасибо
Аноним 03/07/22 Вск 01:10:44 2394810 1948
>>2394804
Вот именно. МОЖНО НАПЛЕВАТЬ и НЕ СКОМПИЛИТСЯ абсолютно разные вещи. Для этого и надо кидать проверяемые исключения.
Аноним 03/07/22 Вск 01:11:11 2394811 1949
>>2394808
Сники троус это хуйня похлеще рефлексии, которая байткод редачит.
Аноним 03/07/22 Вск 01:11:28 2394812 1950
>>2394803
Пиздец, я ж тебе дебилу все объяснил, а ты этого понять не можешь, еще и на меня агришься.
>>Делать только такие методы, которые даже без нуллов возвращали бы коллекцию.
Напиши метод который вернет сущность по ИД.
Аноним 03/07/22 Вск 01:12:43 2394813 1951
>>2394812
>Напиши метод который вернет сущность по ИД.
public Entity findById(String Id) throws NoSuchEntityException()
Аноним 03/07/22 Вск 01:12:58 2394814 1952
>>2394797
Если эксепшен будет проверяемым, придётся писать обёртку
try {
hui();
} catch (final Exception e) {
throw new RuntimeException(e);
}
Аноним 03/07/22 Вск 01:13:05 2394815 1953
>>2394807
А чем Collection<Egorka> лучше Optional<Egorka> если мне нужен только один бугаенка?
Аноним 03/07/22 Вск 01:13:40 2394816 1954
>>2394814
Нет, в catch ты пишешь свою логику, что произойдёт, если репозиторий нихуя не найдёт.
Аноним 03/07/22 Вск 01:18:56 2394820 1955
.png 244Кб, 784x360
784x360
>>2394815
Да хуй знает, высосано из пальца.
Аноним 03/07/22 Вск 01:23:45 2394821 1956
>>2394816
>>2394815
>>2394814
>>2394813
>>2394812
>>2394811
>>2394810
>>2394807
Вы все срётесь на ровном месте. Эксепшен, опшионал, коллекция, нулл - всё это абсолютно одно и то же и фактически разницы не имеет. У вас всех код в переводе на натуральный язык выглядит так:
Найди хуй, а если не нашёл сделай X. Как это реализовано - через опшионал, коллекцию, эксепшен - не важно.

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

Если же возвращать валидные объекты всегда ну никак не возможно, можно воспользоваться любым из этих вариантов. Разницы между ними нету. Хотя конечно самым элегантным решением (но по сути ничего не меняющим, можно также опшеоналом и даже ненавистным нуллом) будет выброска исключения. Выброска исключения - самый семантически логичный вариант.
Аноним 03/07/22 Вск 01:25:54 2394822 1957
>>2394821
>Если же возвращать валидные объекты всегда ну никак не возможно
Пример - репозиторий и получение данных от пользователя. Например, пользователь вводит условную команду "найти другого пользователя по айди egorka". Исключение стоит делать непроверяемым, а данные проверять на входе. Получил исключение после обращения к репозиторию - данные, значит, не проверил и это ошибка программиста.
Аноним 03/07/22 Вск 01:47:28 2394827 1958
images.jpg 8Кб, 225x225
225x225
>>2394821
В треде началось обсуждение интересной и актуальной темы, а не модов на майнкрайт или курсов как обычно. Но надо было прийти и все изгадить.
Аноним 03/07/22 Вск 02:00:33 2394831 1959
>>2394750
>она должна храниться в базе данных
Я, конечно, джун-вкатун, но как-то чересчур толсто.
Аноним 03/07/22 Вск 02:02:52 2394832 1960
>>2394831
В смысле? А где ей ещё быть?
мимо
Аноним 03/07/22 Вск 02:05:53 2394833 1961
>>2394832
В спринговых стейтфул бинах.
Мимо
Аноним 03/07/22 Вск 02:06:31 2394834 1962
>>2394833
Нельзя пользоваться спрингом.
Аноним 03/07/22 Вск 02:07:46 2394835 1963
>>2394834
Тогда в глобальной статик хешмапе.
Аноним 03/07/22 Вск 02:09:59 2394836 1964
>>2394833
Приложение умерло. Контейнер рестартанул. Что с ебалом корзиной?
Аноним 03/07/22 Вск 02:10:03 2394837 1965
>>2394835
Спринг == глобальные переменные == высер из под коня.
Аноним 03/07/22 Вск 02:10:55 2394838 1966
Аноним 03/07/22 Вск 02:11:49 2394839 1967
>>2394836
Если тебе не похуй на проёб корзины, которая в обычно и так проёбывается каждые 5 минут из за динамического айпи у пользователей, то можешь и сохранять в БД. Всё зависит от таски.
Аноним 03/07/22 Вск 02:14:15 2394840 1968
>>2394833
А как масштабироваться?
Аноним 03/07/22 Вск 02:14:34 2394841 1969
изображение.png 73Кб, 800x600
800x600
На хуя я учил SQL и меня на собеседовании так дрючили, если JPA все само делает?
Аноним 03/07/22 Вск 02:16:33 2394842 1970
>>2394841
Зачем учил простейших SQL, если невъебенно сложная JPA с кучей подводных камней сама всё делает?
Аноним 03/07/22 Вск 02:19:31 2394843 1971
>>2394841
Так все равно жпкл надо писать
Аноним 03/07/22 Вск 08:53:19 2394879 1972
image 35Кб, 662x502
662x502
Вот вы шутили про 6 вложенных циклов, а мне реально пришлось писать ЦИКЛ ВЛОЖЕНИЯ ЦИКЛОВ. То есть на каждый элемент этого цикла вложенность циклов увеличивается. Алсо, попутно задам вопрос, как такое реализовать, сам чёто не допираю.
Аноним 03/07/22 Вск 11:19:56 2394905 1973
Аноны, что я делаю не так?
Нужно в JAVA строке узнать, содержит ли прописную букву (верхний регистр)
Pattern pattern = Pattern.compile("[A-Z]");
String lineItems = "QWasD";
Matcher matcher = pattern.matcher(lineItems);
boolean found = matcher.matches();
Он все равно выводит false, хотя он же должен проходить. Почему?
Аноним 03/07/22 Вск 12:18:24 2394934 1974
>>2394905
Ну я даже не знаю, может потому что ты тупой долбоеб?
Аноним 03/07/22 Вск 12:40:38 2394943 1975
>>2394905
matcher.matches() проверяет, матчится ли вся строка с паттерном.
Тебе нужно matcher.find()
Аноним 03/07/22 Вск 12:54:21 2394957 1976
>>2394879
Рекурсией.
https://pastebin.com/fpJ3gtmf
С названием функции я обосрался, это не prmutations а combinations. Но перепастить лень.
Аноним 03/07/22 Вск 12:59:08 2394970 1977
>>2394721
Я просто узнал себя в 16 лет.
Аноним 03/07/22 Вск 13:00:07 2394973 1978
Аноним 03/07/22 Вск 13:01:27 2394978 1979
>>2394827
Обсуждай то, что тебе интересно.
Аноним 03/07/22 Вск 13:04:37 2394982 1980
Аноним 03/07/22 Вск 13:15:30 2394994 1981
Что там слышно насчёт переката?
Аноним 03/07/22 Вск 13:33:00 2395011 1982
>>2394994
Перекатывайся нахуй...
Аноним 03/07/22 Вск 13:41:00 2395019 1983
Так почему корзину надо хранить не в редиске, а у себя в приложухе?
Аноним 03/07/22 Вск 14:03:25 2395031 1984
>>2394994
тред грузится быстрее секунды, перекат не нужен.
Аноним 03/07/22 Вск 16:09:59 2395150 1985
>>2395019
Потому что спринговые стейтфул бины - лучшая СУБД всех времён и народов, куда там редису и SQL БАЗЕ ДАННЫХ до спринга.
Аноним 03/07/22 Вск 17:16:40 2395223 1986
>>2394816

Контрол-флоу посредством эксепшенов --- плохая идея. Эксепшен это не просто какой то там особый return, легализованный goto или if. Выброс эксепшена --- это еще и дорогостоящий сбор стек-трейса. Такое оправдано разве что в обработчиках ошибок с целью собрать побольше инфы для девелопера, или смаппить ошибку на HTTP респонз с кодом 500 как это делают в сервисах, но никак не универсальная замена чекам на нулл.

https://www.baeldung.com/java-exceptions-performance
Аноним 03/07/22 Вск 17:52:48 2395271 1987
Аноним 03/07/22 Вск 18:57:17 2395325 1988
>>2395223
Да, жестко как то. Не знал, что аж настолько хуево по производительности оно. Надо тогда сделать синтаксический сахар в виде

do {
....something();
flows (NotFoundCase case) {
....something2();
}

Который по факту будет обёрткой над обычным ретурном
Аноним 03/07/22 Вск 19:05:28 2395335 1989
Аноним 03/07/22 Вск 19:09:11 2395339 1990
>>2395335
Тоже самое, но выглядит некрасиво.
Аноним 03/07/22 Вск 19:14:43 2395353 1991
Аноним 03/07/22 Вск 19:21:31 2395373 1992
джава хуйня
Аноним 03/07/22 Вск 19:29:59 2395395 1993
Аноним 04/07/22 Пнд 00:09:13 2395667 1994
>>2395325

Ну а если голыми опшеналами некрасиво, и надо языковую конструкцию, то это тебе в языки, где поддерживается do-нотация с монадами (scala, haskell, kotlin c arrowkt каким нить).
Аноним 04/07/22 Пнд 00:24:26 2395674 1995
>>2395667
В петухлине можно вот такое писать?

public void first() {
....do {
........something();
....flows (NotFoundCase case) {
........something2();
....}
}

public void something() {
....if (true) {
........flow new NotFoundCase()
....}
....return;
}



Аноним 04/07/22 Пнд 00:28:15 2395679 1996
Вы тут ебанулись? Корзины, опшенлы, Егорка, охуеть вообще.
Аноним 04/07/22 Пнд 00:36:37 2395681 1997
>>2395679
> Вы тут ебанулись?
Уже 3 треда как
Аноним 04/07/22 Пнд 02:15:39 2395710 1998
>>2394957
Минут 10 пытался вкурить код, но так и не раскурил. Зачем аккумулятор обёрнут в лист? Как вообще пользоваться выводом?
Аноним 04/07/22 Пнд 08:03:46 2395742 1999
Аноним 04/07/22 Пнд 08:05:01 2395743 2000
Аноним 04/07/22 Пнд 08:08:25 2395744 2001
Аноним 04/07/22 Пнд 13:30:12 2395911 2002
>>2395710
Немного поменял чтобы можно было разные лимиты для измерений задавать и создал объект враппер для координат.
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) и т.д.
Аноним 04/07/22 Пнд 15:07:51 2395962 2003
Я изучаю язык высокого уровня Ява. Скажите пожалуйста в энтерпрайз приложениях используют сейчас Хибернейт? И если да то в каком виде? Как им управляют?
Аноним 04/07/22 Пнд 15:18:53 2395972 2004
Что должен знать мидл по части девопсенья?
Аноним 04/07/22 Пнд 20:59:50 2396275 2005
>>2395972
Уметь что-то сверхпростое в докере развернуть. Уметь что-то простое собирать в дженкинсе. Знать, для чего нужен кубер.
Аноним 05/07/22 Втр 14:00:14 2396857 2006
>>2388965

Хех. Все угадал. с точностью до наоборот. Стейт --- меняется, композиция -- нет. Продолжая твою аналогию --- третья рука у тебя не появится никогда: как скомпозировали тебе гены, так и будешь жить. А вот вес набрать-сбросить, зрение посадить-пофиксить, обрасти-подстричься --- как нехер делать.
Аноним 05/07/22 Втр 14:03:57 2396861 2007
>>2389313

В такой "инкапсуляции" --- действительно смысла нет. Это не столько про инкапсуляцию, сколько про стандарт JavaBeans, который сложился в джаве и по которому фреймворки умеют работать со структурками данных --- тупо конвеншен. Инкапсуляцией я б это не назвал.
Аноним 05/07/22 Втр 19:21:03 2397198 2008
>>2395962
>>в энтерпрайз приложениях используют сейчас Хибернейт? И если да то в каком виде? Как им управляют?
через абстракцию - Spring Data
Аноним 05/07/22 Втр 19:58:58 2397213 2009
>>2395962
Я все чаще с jOOQ сталкиваюсь.
Аноним 26/08/22 Птн 20:03:12 2446425 2010
>>2353514
>такая популярность питухона?
Первый язык тех, у кого IQ на уровне хлебушка и его хватает только на прочитку реддита.
Аноним 26/08/22 Птн 20:06:45 2446426 2011
>>2375014
Читай доку и смотри видосы. Также Spring in action 5-ое (вроде), издание.
На Pluralsight был в принципе годный "курс" по Спрингу, но если тебе доступ кабан не оплачивает, то и не заморачивайся.

t. кодомакачил на SAP Commerce и теперь хочу открыть форточку и выпрыгнуть.
Аноним 26/08/22 Птн 20:07:49 2446427 2012
>>2375038
>Джавоид что-то пиздит а зашкваре.
Аноним 26/08/22 Птн 20:21:28 2446441 2013
>>2374144
Раньше было едва ли не корпоративным стандартом и много легаси запилено с прицелом на это.
Может, какие-то платформы используют эклипс и заточены под него, а маняплагины на Идею ставить - религия не позволяет.
Иногда бывает, что кабанчик жлобится на лицензию от идеи, в одной крупной галере, например, было проще ебашить через Community edition, чем покупать лицензии.

Эклипс это ещё не самый зашквар. Самый пиздец - это когда ты видишь NetBeans в качестве IDE.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов