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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1004 86 161
Java #110 thread ЮБИЛЕЙНЫЙ /java/ Аноним 22/04/22 Птн 14:46:29 2341627 1
image 183Кб, 421x468
421x468
Руководство по вкатыванию в backend-разработку на Java для почти начинающих и сочувствующих: https://github.com/EightM/JavaBackendStartGuide

Предыдущий: >>№2329462
Аноним 22/04/22 Птн 14:50:36 2341635 2
Аноним 22/04/22 Птн 14:54:08 2341639 3
Ой, такой быстрый перекат. Ещё и юбилейный. Что, Java 20 (1.2) вышла?
22/04/22 Птн 14:57:13 2341641 4
Репорт
Аноним 22/04/22 Птн 14:58:49 2341643 5
Поясните нуфагу, чё нужно, чтоб вкатиться на мидла? Если я охуенно шарю за ООП и код пишу чистый, опыта на 50к строк в общем, на чё я могу рассчитывать? Все эти 50к строк на гитхабе есть
22/04/22 Птн 15:13:10 2341649 6
>>2341643
То, что ты написал 50к строк еще не значит, что ты пишешь пиздатый код.
Аноним 22/04/22 Птн 15:20:53 2341652 7
Вопрос. Сделал пет проект, изучил спринги, хиберы скл, поверхностно. Все это делаю чтобы искать потом какую-то работу. Но не могу заставить себя читать алгоритмы и тестирование, особенно алгоритмы. Насколько это нужно при трудоустройстве? И в каком объеме? Как мне кажется для изучения Кнута какого-нибудь нужны годы, а я чёт не становлюсь моложе с годами, и интереса к этой теме нет. И в работе часто надо писать свои деревья, например?
Аноним 22/04/22 Птн 15:22:57 2341655 8
>>2341643
Для начала поссать на долбоеба который перекатывает на 500 постов раньше
Аноним 22/04/22 Птн 15:25:12 2341657 9
Аноним 22/04/22 Птн 15:27:11 2341661 10
>>2341657
Лол, никак. Либо форматируешь, либо не проходишь
Аноним 22/04/22 Птн 15:29:30 2341664 11
>>2341652
Для джуна - крайне важно. Можешь ещё про корзины в хешмапах почитать и про обход бинарных деревьев ахахах. К мидлу уже вопросы более адекватные. Тесты не пишешь - не пройдёшь, кстати.
22/04/22 Птн 15:32:05 2341666 12
>>2341657
Можешь написать регулярку на номер карты
Аноним 22/04/22 Птн 15:42:19 2341672 13
image 19Кб, 1009x235
1009x235
Вопрос к почитателям творчества Бугаенко, чем заменить вот эту хуйню, чтоб было в ООП стиле?
Аноним 22/04/22 Птн 15:42:21 2341673 14
>>2341666
>>2341661
Да понятно что вручную проверить легко, но я же не контролирую ничего между отправки значения с формы и до валидации. Можно как-то валидировать уже после регулярки?
Сорян если вопросы тупые, я совсем ещё дебил
Аноним 22/04/22 Птн 15:42:23 2341674 15
>>2341664
ну я не мидл, я совсем не в этой сфере работаю. так таки в каком объеме надо знать алгоритмы и где и как их изучать с чего начинать и в каком объеме. из твоего поста не понятно
Аноним 22/04/22 Птн 15:44:41 2341677 16
>>2341674
Ты про какие алгоритмы вообще, шизик
Аноним 22/04/22 Птн 15:47:48 2341683 17
>>2341672
Пиздюлями. Нахуй управлять бизнесом через эксепшены?
Аноним 22/04/22 Птн 15:49:12 2341685 18
>>2341683
Про эксепшены не понял, чего в них такого?
22/04/22 Птн 15:50:43 2341687 19
>>2341673
Юзай @Pattern(regexp = CREDIT_CARD_NUMBER_REGEXP)
Аноним 22/04/22 Птн 15:51:47 2341688 20
>>2341673
Меняй структуру проекта. Потом этот костыль вылезет на проде
>>2341687
Нельзя так делать.
Аноним 22/04/22 Птн 15:55:03 2341693 21
22/04/22 Птн 15:55:27 2341694 22
>>2341688
> Нельзя так делать.
Чому?
Аноним 22/04/22 Птн 15:56:13 2341695 23
>>2341688
Да это пет проект. Есть валидатор готовый, но получается он не может валидировать со скипом и тримом пробелов
Аноним 22/04/22 Птн 15:57:52 2341699 24
>>2341627 (OP)
А как у вас построена работа над техническим долгом в проекте?
Аноним 22/04/22 Птн 15:59:11 2341701 25
>>2341695
Тем более, если хочешь кабану показать, какой ты пиздатый кодоёб, ты не должен юзать костыли

>>2341694
Сокрытие проблемы вместо её решения
Аноним 22/04/22 Птн 16:06:48 2341705 26
>>2341701
Ну так как надо то. Я могу его легко руками написать но зачем тогда вообще эти ебаные валидаторы
Аноним 22/04/22 Птн 16:08:14 2341706 27
>>2341705
Представь, что твоя программа не умеет работать с кредитками с пробелами, и ты это изменить не можешь. Основываясь на этом, решай проблему с валидатором.
Аноним 22/04/22 Птн 16:10:25 2341708 28
>>2341685
То что тупо делать ответом на вопрос, решаемый методом, эксепшены как вариант нормальной работы. Нормально сделать возврат булевым и возвращать true false ааа результат валидации
Аноним 22/04/22 Птн 16:12:46 2341710 29
>>2341708
После if не должно быть кода.
Аноним 22/04/22 Птн 16:12:55 2341711 30
>>2341706
Ты троллишь что ли? Вон чувак выше предложил решить вручную, но ты сказал что это костыль и говно.
Аноним 22/04/22 Птн 16:15:31 2341713 31
>>2341711
Я тебе предлагаю удалять пробелы из строк, лол. Самая обычное преобразование вводных данных.
Аноним 22/04/22 Птн 16:19:22 2341715 32
Аноним 22/04/22 Птн 16:20:23 2341717 33
>>2341672

class MinLengthValidator implements Validator(
boolean valid;
MinLengthValidator(String name, Validator origin) {
valid = name.length() > 2 && origin.isValid()
}
)

class RegexpValidator implements Validator(
boolean valid
RegexpValidator(String name, String regexp, Validator origin) {
valid = name.matches(regexp) > 2 && origin.isValid()
}
)

// usage:
System.out.println(new MinLengthValidator(name, new RegexpValidator(name, regexp)).isValid())
Аноним 22/04/22 Птн 16:20:58 2341718 34
>>2341713
Бля, но аннотация @valid ставится на аргумент прямо, и работает ещё до того как я его получу. Как я удалю пробелы ДО валидации?
Аноним 22/04/22 Птн 16:22:47 2341720 35
Что почитать-посмотреть, чтобы вкатиться в тестирование на Java?
Аноним 22/04/22 Птн 16:26:26 2341722 36
image 4Кб, 271x115
271x115
>>2341715
Удачи разбираться в методах с 10 отступами и на 150 строк с if/else, лол. Если метод содержит if, то он должен выглядеть как пик

>>2341718
Сделай тогда для пользователя более широкий подходящий диапазон форматов вводимых значений, валидируй ручками, а потом подгоняй к общему валидатору
Аноним 22/04/22 Птн 16:30:08 2341725 37
Аноним 22/04/22 Птн 16:34:17 2341727 38
image 26Кб, 726x325
726x325
>>2341717
Мужик, но это же гораздо хуже. Я стремлюсь к пику, в принципе, оно уже реализовано, но меня смущает дефолтный метод в интерфейсе

>>2341722
>>2341718
А вообще, все знают, что аннотации это анти-паттерн, если возможно их лучше не юзать.
Аноним 22/04/22 Птн 16:46:55 2341737 39
>>2341727
Чому хуже-то? Ты же же просил в стиле бугаенки, более бугаенково уже некуда, извините
Аноним 22/04/22 Птн 17:16:02 2341762 40
>>2341699
Благодаря нашему охуеннейшему лиду, с такой хуйнёй не сталкиваемся и писать в долг не приходится.
Аноним 22/04/22 Птн 17:30:21 2341769 41
>>2341722
>Удачи разбираться в методах с 10 отступами
По моему ты просто кокой-то долбоеб.
Ни в одном пособии по даже самому упоротому клин-коду нет такого что ветка else ни в коем случае недопустима, даже однократное вложение и то еще норм.
Энивей, никто и не возвращает булевское значение через if-else, потому что можно вернуть его непосредственно:
return xxxx.matches("xyi");
Энивей-2, упрощение через направление штатного потока выполнения в эксепшены? сириусли?
Аноним 22/04/22 Птн 17:31:51 2341770 42
>>2341769
>По моему ты просто кокой-то долбоеб.
А по моему, ты ебучий 15 летний школьник, даже не джун, или жирдяй
Аноним 22/04/22 Птн 17:38:47 2341774 43
>>2341770
Ну окей, хуярь свои if(a) return b; с муками если пришлось написать полтора лишних оператора. Вообще похуй, лол.
>даже не джун
ахаха. это я бы тебя даже джуном себе не взял, с такой кашей в голове.
Аноним 22/04/22 Птн 17:40:44 2341776 44
>>2341774
>ахаха. это я
Ещё и мелкобуква. Какие же пердежи дегенераты, пиздец просто. Ты сюда из петухон-треда пришёл?
Аноним 22/04/22 Птн 17:44:06 2341781 45
>>2341776
Всегда тут был. Че так бомбишь, клован? Это наверное ты через месседж эксепшена передаешь питоновский код, чтоб поймать распарсить и исполнить, чтоб охуенно упростить все.
Аноним 22/04/22 Птн 17:50:15 2341787 46
>>2341781
>питоновский
Петухонист не палицца.
>Это наверное ты через месседж эксепшена передаешь питоновский код, чтоб поймать распарсить и исполнить
Продристался с паттерна проектирования. Такое и придумать то сложно, стопроц так делаешь регулярно.
Аноним 22/04/22 Птн 17:53:19 2341788 47
>>2341774
>>2341770
Вы оба джуны, на самом деле все знают, что любой if-then-else это анти-паттерн, который нужно заменить декоратором
Аноним 22/04/22 Птн 17:53:34 2341789 48
>>2341787
>Использование исключений для управления потоком выполнения является достаточно распространённой практикой. Однако во многих статьях и книгах, посвящённым лучшим практикам, например в замечательной книге Джошуа Блоха “Java — Эффективное программирование“ (Effective Java, Joshua Bloch), даётся рекомендация не использовать исключения как способ ветвления кода.
Аноним 22/04/22 Птн 17:54:12 2341790 49
>>2341789
Проиграл с бурлеском с книгодебила.
Аноним 22/04/22 Птн 17:54:15 2341791 50
>>2341788
Еще один джун-питухонщик вылез
Аноним 22/04/22 Птн 17:54:53 2341795 51
>>2341790
Проиграл пердежом с примесью дрисни тебе в рот, шиз
Аноним 22/04/22 Птн 17:55:28 2341797 52
>>2341795
>пердежом
Самим собой что ли проиграл?
Аноним 22/04/22 Птн 17:56:01 2341798 53
>>2341787
Джаваскрипт макака спок, тебе в соседний тред
Аноним 22/04/22 Птн 18:01:47 2341803 54
>>2341787
>придумать сложно
потому что ты дебил-крудошлеп, который вне своих фреймворков нихуя не умеет, кек.
а так-то всё самое замутное как раз в маршаллинге промеж собой всяких разных трудносовместимых вещей, и я бы почел за интересную задачу такое решить.
Аноним 22/04/22 Птн 18:02:42 2341804 55
image 41Кб, 425x382
425x382
Аноним 22/04/22 Птн 18:05:28 2341805 56
>>2341803
Любитель интересных решений с 6 уровнями вложенных циклов, ты?
Аноним 22/04/22 Птн 18:06:13 2341807 57
>>2341727
>А вообще, все знают, что аннотации это анти-паттерн
Так весь спринг на них же работает. Что, если есть форма на 10 полей то все их лучше будет руками валидировать?
Аноним 22/04/22 Птн 18:07:06 2341808 58
Аноним 22/04/22 Птн 18:07:48 2341809 59
>>2341805
я ваще-то только про два говорил, иди перечитай, у тебя похожк память слишком короткая, в нее тупо не влазит больше 2 операторов в строке, потому ты и боишься так циклов и ветвления.
Аноним 22/04/22 Птн 18:09:15 2341810 60
Аноним 22/04/22 Птн 18:12:33 2341814 61
>>2341808
Охуенно подытожил. И на чем работаете вы в своей конторе?
Аноним 22/04/22 Птн 18:12:38 2341816 62
image 116Кб, 564x386
564x386
>>2341809
Как тебе такой код, любитель ветвления? Уже обкончался от необходимости вмещать в свою память больше 2 операторов? Уххх, ща как напряжёшь мозги, да?
Аноним 22/04/22 Птн 18:16:50 2341821 63
>>2341816
Отстой пидорский, конечно же. Даже не из-за goto, а потому что только пидорасы называют переменные А, Б, Цэ и так далее. Нормальные люди стараются хоть какую-то семантику прилепить.
Аноним 22/04/22 Птн 18:17:52 2341823 64
>>2341821
Но тут же так дохуя твоего любимого ветвления. Мозги надо напрягать, а то разленились эти ваши ооп программисты, вот мы раньше писали код и приходилось запоминать переменные, не то что щас
Аноним 22/04/22 Птн 18:20:19 2341826 65
>>2341821
долбоеб, это псевдокод для примера, какая нахуй семантика
Аноним 22/04/22 Птн 18:21:58 2341828 66
>>2341826
Это самый настоящий код для прода. Для примеров используют более проверенные временем языки программирования, в которых меток нет и goto пишется по строкам
Аноним 22/04/22 Птн 18:22:13 2341829 67
>>2341823
Ты какой-то дурак, который в зелёнку полез. Тебе никто не говорил никогда что милионы вложений циклов и ветвлений, особенно через гоу-ту, это заебись, тебе говорили что несложные комплексные операторы вроде if-else или там какого-то for это нормально.
Короче, каждый пишет как хочет. Я тебя ни в чем не убеждаю. Что мне похуй сказал еще постов 10 выше.
Аноним 22/04/22 Птн 18:23:36 2341831 68
>>2341627 (OP)
Это что за неуважение? Чтобы к следующему треду исправились.
Аноним 22/04/22 Птн 18:24:14 2341833 69
>>2341826
Именно код примеров и требует семантики в том числе. Для целей нормального сосредоточения на теме, а не на ебле с буквами
class Outer{
class Inner{
}
}

всегда лучше чем
class A{ class B{}}
Аноним 22/04/22 Птн 18:26:03 2341834 70
>>2341829
Оцени код BB 11 01 B9 0D 00 B4 0E 8A 07 43 CD 10 E2 F9 CD 20 48 65 6C 6C 6F 2C 20 57 6F 72 6C 64 21
Аноним 22/04/22 Птн 18:38:55 2341845 71
6646f1ds-1920[1].jpg 44Кб, 800x585
800x585
>>2341834
наааайс. теперь совсем хорошо
ты заебал, пчел. я верю что ты знаешь про существование машкодов. не нужно мне это доказывать. принципиальной схемы проца с графиками напряжений на ногах пожалуй не нужно, хорошо?
Аноним 22/04/22 Птн 18:52:47 2341855 72
>>2341845
У мелкобуквы опять пичот
Аноним 22/04/22 Птн 18:54:52 2341857 73
>>2341855
Да бля, ты дебс. Я пишу так или иначе в зависимости от позы в кресле. Вообще похуй. Давай еще уличи во мне делфиблядка какого-то за регистронезависимость
Аноним 22/04/22 Птн 18:56:45 2341861 74
>>2341857
>делфиблядка
Видимо реально делфиблядок, раз шаришь регистры в нём.
Аноним 22/04/22 Птн 19:05:52 2341868 75
> дебс
> долбоеб
> пиздец дебил
> Дегенерат
> Проиграл пердежом с примесью дрисни тебе в рот
Тут прям учтивость и уважение благородных донов, я смотрю
Аноним 22/04/22 Птн 19:05:58 2341869 76
За сколько можно вкатиться на 200к? Могу писать хеллоу ворлды на питоне.
Аноним 22/04/22 Птн 19:10:25 2341872 77
Аноним 22/04/22 Птн 19:12:00 2341874 78
>>2341869
Как говорил Стивен Кинг вроде, не помню на самом деле нихуя "начните с осознания того факта, что скорее всего вы не заработаете писательским трудом ни цента за всю свою жизнь. Если вы осознаете это и примете, ваш шанс стать писателем станет гораздо выше"
Вкатывальщики за хлеб идут нахуй. Полюби решать траблы, полюби хардкодить сука. Шутка. а правда в том что зависит от того даун ты или нет, а из твоей постановки выходит что скорее даун, потому что спрашивать такое не говоря бэка своего - даунство
Аноним 22/04/22 Птн 19:14:35 2341877 79
>>2341874
Программист должен работать не ради бабла, а ради программирования, иначе появляются функциодауны и любители ветвлений.
Аноним 22/04/22 Птн 19:17:41 2341879 80
>>2341874
Я в депре, поэтому через жопу формулирую вопросы. До этого говнокодил на 1С. Сейчас хороший шанс для съеба в штаты, но там только двор мести, если возьмут. Мимокроком пришел спросить. Почитал гайд в шапке, но я даже хоть с каким-никаким бэком не могу понять сколько мне нужно в моем состоянии чтобы хоть на джуна взяли. Вопрос был серьезно задан без рофлов. Могу сказать что в 1С можно что-то заработать уже месяца через 3 после пары учебников. ХЗ как обстоит дело в джаве.
Аноним 22/04/22 Птн 19:18:15 2341880 81
>>2341869
Петухонист не вкатится в джаву никогда.
Аноним 22/04/22 Птн 19:19:09 2341881 82
>>2341879
Лучше в штатах двор мести, чем на росии 1с программировать
Аноним 22/04/22 Птн 19:20:53 2341884 83
>>2341877
Тут согласен. Программист это раб. Если он хочет получать деньги, то легко заменяется другим рабом.
Аноним 22/04/22 Птн 19:23:50 2341888 84
>>2341877
> Функциодауны
> Ради бабла
Чет проиграл с этого знатока. И какое бабло ты поднимаешь на каком-нибудь хаскеле, лиспе или эрланге?
>>2341879
Если без рофлов, то твой бэкенд не репрезентативен так сказать для понимания как тебе пойдет джава, потому что в сравнении с 1С это пиздец как отличается. Если б ты сказал что раньше ебашил на шарпе или плюсах (короче, на чем-то типобезопасном и ООП-заточенном), то можно было бы делать хорошие прогнозы. А так хз. Но если честно, кмк, ответ: ДОЛГО. Просто потому что сейчас, судя по этому треду, джуну недостаточно знать тупо язык и станднртную либу, ему надо волочь во фреймоворках типа EE или Springa, в БД вообще по дефолту, в системах сборки, девопс-параше и еще куче всего.
Аноним 22/04/22 Птн 19:27:59 2341891 85
>>2341888
>И какое бабло ты поднимаешь на каком-нибудь хаскеле, лиспе или эрланге?
У меня друг в Фейсбуке на нем писал.
Аноним 22/04/22 Птн 19:28:49 2341892 86
>>2341888
Там то ты не поднимешь бабла, но эти недоумки, которые не способны в ООП лезут в джаву и обгаживают тут всё своими аннотациями, статиками и прочей хуитой.
Аноним 22/04/22 Птн 19:31:20 2341894 87
simplescreenrec[...].mp4 4185Кб, 1064x642, 00:00:25
1064x642
Аноним 22/04/22 Птн 19:35:47 2341898 88
Аноним 22/04/22 Птн 19:39:29 2341902 89
>>2341894
Что то хуево от этой музыки становится, сразу засыпаю. Нужно что то долбежное и крутыми неоновыми постэфектами и еще с ебейшей тряской камеры.
Аноним 22/04/22 Птн 19:39:30 2341903 90
>>2341891
Прикол в том, что это массово. Возможно, в это стоит перекатиться когда ты уже в чем-то шаришь, но просто постепенно уехал в специфичные задачи.
Аноним 22/04/22 Птн 19:41:19 2341907 91
>>2341902
Гораздо интереснее не музыка, а код. Мне было бы в сто раз интереснее здесь читать про имплементацию новых удобных расширяемых решений в его код, чем смотреть на новые сделанные уровни для игры
Аноним 22/04/22 Птн 19:42:37 2341909 92
>>2341907
А мне было бы страшно даже взглянуть на его говнокод. Там наверное даже оопом и не пахнет ни разу.
Аноним 22/04/22 Птн 19:43:28 2341911 93
Screenshot3.png 61Кб, 845x1169
845x1169
>>2341888
Спасибо за ответ, анончик. Обнадеживает, конечно. Хотелось бы в интерпрайз какой-нибудь вкатиться, но сейчас как-то все очень стремительно меняется.
Аноним 22/04/22 Птн 19:44:12 2341913 94
>>2341911
На скрине какой то мем ебаный
Аноним 22/04/22 Птн 19:45:05 2341914 95
Аноним 22/04/22 Птн 19:46:00 2341916 96
>>2341911
Тут как рулетка, вставляешь пулю в барабан год или два, а потом стреляешь себе в голову.
22/04/22 Птн 19:51:30 2341925 97
100 постов за пять часов блять.
Аноним 22/04/22 Птн 19:52:10 2341927 98
>>2341925
Даёшь 500 постов и перекаты каждый день!
Аноним 22/04/22 Птн 19:53:40 2341929 99
>>2341894
>>2341898
Бампану вопрос, игрушка твоя опенсорс?
Аноним 22/04/22 Птн 19:54:51 2341931 100
szYHp8BH19D.png 38Кб, 993x657
993x657
>>2341898
Да

>>2341902
Это шутка, это музыка из водных уровней в Супер Марио.

>>2341907
Я не только уровни делаю, их я вообще почти еще не делал.
Могу пописывать про свои велорешения иногда, если и правда интересно. Вот код, только он не продокументирован и вряд ли ты захочешь в нем разбираться :
https://github.com/Anc3vt/d2d2/tree/dev


Аноним 22/04/22 Птн 19:56:05 2341933 101
>>2341911
Начни просто язык учить. Это довольно долго, и это БАЗА, так что полезно в любом случае. Если именно энтерпрайз, то даже на шарп потом переехать легко будет. Просто ты должен понимать что выучить сам язык это процентов 25 от всего.
Аноним 22/04/22 Птн 19:57:10 2341934 102
>>2341931
На чем это? Не уж то на джава? Если да, то что заставило тебя так упороться?
Аноним 22/04/22 Птн 19:58:30 2341936 103
Аноним 22/04/22 Птн 20:04:44 2341940 104
Аноним 22/04/22 Птн 20:08:08 2341945 105
>>2341940
> с чего начинать чтение кода
Поиск - SpringBootApplication
Аноним 22/04/22 Птн 20:09:40 2341948 106
Аноним 22/04/22 Птн 20:11:34 2341950 107
>>2341933
Понял, попробую по шапке вкатиться. Спасибо еще раз, анон!
Аноним 22/04/22 Птн 20:16:06 2341957 108
Вы часто пишите свои бинпостпроцессоры?
Аноним 22/04/22 Птн 20:18:22 2341961 109
image 10Кб, 329x258
329x258
>>2341948
Любой мейн класс должен выглядеть примерно так
Аноним 22/04/22 Птн 20:21:06 2341965 110
Аноним 22/04/22 Птн 20:21:26 2341966 111
image.png 40Кб, 639x502
639x502
>>2341961
Нет вот так. Это гораздо более читаемо и отлаживаемо.
Аноним 22/04/22 Птн 20:24:43 2341971 112
>>2341965
Нет, лол

>>2341966
Это нечитаемое говно с кучей отступов
Аноним 22/04/22 Птн 20:27:13 2341972 113
>>2341971
>Это нечитаемое говно с кучей отступов
Ты просто тупой джун.
Аноним 22/04/22 Птн 20:30:31 2341973 114
Аноним 22/04/22 Птн 20:56:35 2342003 115
Аноним 22/04/22 Птн 21:28:31 2342047 116
Я – Object
Аноним 22/04/22 Птн 21:29:21 2342048 117
Нормльно ли всюду использовать @SneakyThrows вместо
try {
...
} catch(Exception e) {
throw new IllegalStateException(e);
}
Аноним 22/04/22 Птн 21:31:35 2342051 118
>>2342048
Хорошо, что всё меньше долбоёбов использует checked exceptions, и не нужно ни оборачивать в unchecked, ни вешать аннотации.
Аноним 22/04/22 Птн 21:32:52 2342055 119
>>2342051
Хуево, что всё меньше людей использует чекед экспешпены, и потом приходится на проде охуевать от анчекед
Аноним 22/04/22 Птн 21:34:22 2342059 120
Подскажите какую нибудь приколюху для рисования графов структуры проекта. Очень хочется отобразить структуру своего фреймворка в графическом виде
Аноним 22/04/22 Птн 21:40:23 2342061 121
>>2342059
Можешь попросить идею нарисовать, она немного умеет в uml, есть куча онлайн рисовалок типа люсидчарта итд гугли uml онлайн
Аноним 22/04/22 Птн 21:40:53 2342062 122
>>2342061
Куда тыкать чтоб нарисовало?
Аноним 22/04/22 Птн 21:40:53 2342063 123
>>2342048
Нормально, скоро в стандарте будет.
Аноним 22/04/22 Птн 21:42:03 2342064 124
>>2342048
Какой же это ебучий говно-код и антипаттерн.
>>2342063
Какой нахуй стандарт, дегродант ебаный? Куда джава мир катится, пиздец просто
Аноним 22/04/22 Птн 21:43:39 2342066 125
>>2342062
В дереве проекта пкм Diagrams
Аноним 22/04/22 Птн 21:45:57 2342068 126
>>2342062
Это только в платной идеи.
Аноним 22/04/22 Птн 21:48:58 2342069 127
Аноним 22/04/22 Птн 21:49:27 2342070 128
>>2342068
У меня платная, я каждый месяц пробник активирую

>>2342066
Нихуя какая красота, сразу 2 проёба своих увидел
Аноним 22/04/22 Птн 21:54:11 2342074 129
>>2342070
А я увидел проебы Idea.
Аноним 22/04/22 Птн 22:07:54 2342085 130
image 24Кб, 1380x635
1380x635
22/04/22 Птн 22:50:05 2342115 131
>>2342085
Конечно пиздец. Ни одному нормальному человеку не придёт в голову строить и рассматривать эти диаграммы.
Аноним 23/04/22 Суб 00:16:38 2342191 132
23/04/22 Суб 00:30:15 2342206 133
>>2342191
Какой-то пиздец. На уровне костылей с функциональными интерфейсами ради добавления в язык лямбд.
Аноним 23/04/22 Суб 00:37:31 2342211 134
>>2341652
никогда, желательно выучить с какой скоростью выполняются классические структуры данных (поиск, вставка, удаление) этого хватит, как устроена хешмапа стандартный вопрос который задают всегда и желательно знать как она реализована именно в том языке что ты учишь, если расскажешь интервьюеру зачем в реализации хешмапы в яве побитовые сдвиги этого хватит более чем.
Аноним 23/04/22 Суб 00:39:38 2342212 135
>>2341957
что-то рассказывал на собеседовании про то что это такое. после чего не прикасался (5 лет).
Аноним 23/04/22 Суб 00:44:08 2342216 136
Аноним 23/04/22 Суб 00:44:39 2342217 137
>>2342211
>зачем в реализации хешмапы в яве побитовые сдвиги
всм чооо
Аноним 23/04/22 Суб 00:47:16 2342220 138
>>2342206
там далеко не только это костыль ради лямбд, еще ради стримов интерфейсы похерили
Аноним 23/04/22 Суб 00:58:41 2342233 139
>>2341677
На джунском языке он спрашивает, насколько важно знать все паттерны. А если не все, то на какие поднажать, а какие подождут.
Аноним 23/04/22 Суб 00:59:54 2342234 140
Аноним 23/04/22 Суб 01:11:35 2342242 141
>>2341643
Может у тебя 50 000 public static void и процедурного кода без абстракций и наследования.
Аноним 23/04/22 Суб 01:42:01 2342254 142
>>2341788
Нет! Свитч кейсом! :-D
Аноним 23/04/22 Суб 02:58:16 2342266 143
>>2341789
Ну хоть меня автотестера обоссыте, но у меня org.selenium.noSuchElementException вернёт, чем проверку на object.isDisable()
Аноним 23/04/22 Суб 05:26:50 2342278 144
>>2341957
Я фанат Борисова, каждый день пишу
Аноним 23/04/22 Суб 06:27:45 2342285 145
1532967541516.png 2Кб, 486x78
486x78
>>2342191
Зачем так уродовать то, что должно быть сделано для удобства? Вот бы напридумывать лишней хуеты, лишь бы было не так как у всех.
Аноним 23/04/22 Суб 10:58:37 2342331 146
>>2342085
Ну я сразу написал что она немного умеет) там есть свои проблемки. Ну и кстати настраивать тоже можно, так что не выёбывайся сильно, это всё равно лучше чем ничего
Аноним 23/04/22 Суб 11:00:44 2342333 147
>>2342234
Въебать вискарика и на собес
Аноним 23/04/22 Суб 11:08:54 2342339 148
>>2342285
Выглядит отвратительно конечно
Аноним 23/04/22 Суб 11:38:32 2342353 149
>>2342285
Мне кажется они просто переизобрели шаблонизаторы.
Аноним 23/04/22 Суб 13:56:18 2342457 150
>>2342254
Циклом.

boolean b = condition;
while(b) {
do;
b = !b;
}
Аноним 23/04/22 Суб 15:52:29 2342521 151
Аноним 23/04/22 Суб 16:15:27 2342545 152
Пет проекты нужны?
Что, если без них? Возьмут куда-нибудь стажером за 10 тыщ?
Аноним 23/04/22 Суб 16:16:56 2342549 153
>>2342545
10 тыщ, кек. Не легче дворы подметать за 10к?
Аноним 23/04/22 Суб 17:14:02 2342597 154
>>2342545
Меньше 100к не собеседуйся, даунич.
Аноним 23/04/22 Суб 17:21:46 2342610 155
5ZGtIYvOSgU.jpg 244Кб, 1280x883
1280x883
>>2342211
>зачем в реализации хешмапы в яве побитовые сдвиги
первый раз слышу, расскажи
Аноним 23/04/22 Суб 17:25:05 2342614 156
>>2342597
Еблан? Кто сейчас меня на 100к возьмет без опыта? Дай боже выторговать 30 тысяч в Москве, 15к за комнату в коммуналке в области, 8к на пожрать, 7к на проезд (удаленку не дадут). Что не так?
23/04/22 Суб 17:27:46 2342619 157
>>2342614
Да тебе тупо не перезвонят, если будешь просить в разы меньше рынка. Запишут в неадекваты, которые не умеют оценивать свои навыки.
Аноним 23/04/22 Суб 17:34:01 2342629 158
>>2342610
Самое интересное что там сдвигают? ссылку ? данные? хешкод?
Аноним 23/04/22 Суб 18:21:33 2342664 159
>>2342614
Он ещё и в москве, ну точно блаженный.
Аноним 23/04/22 Суб 18:40:14 2342681 160
>>2342521
>Че?

Ты просишь избегать try catch. А в Селениуме трудно просто сделать проверку true false на отсутствие объекта, если этот объект - Веб Элемент. Отсутствие элемента на странице для Селениума или его неактивное состояние - это не false, это "пошел нахуй, тестер, исключение: элемент не найден".
Аноним 23/04/22 Суб 18:48:21 2342686 161
>>2342614
>Еблан? Кто сейчас меня на 100к возьмет без опыта? Дай боже выторговать 30 тысяч в Москве, 15к за комнату в коммуналке в области, 8к на пожрать, 7к на проезд (удаленку не дадут). Что не так?


30k, ты что, дворник или тот чел, что у турникетов метро в кабинке сидит, за эскалаторами наблюдает? Кассиры пятерочки меньше 50к не просят.
Твоя цена, как Джуна - от 90к
Аноним 23/04/22 Суб 19:14:06 2342719 162
>>2342681
Не я прошу, а тот попущенный петухонщик-шизоид. Трай-кетч это базис языка
Аноним 23/04/22 Суб 19:15:46 2342723 163
Аноним 23/04/22 Суб 19:29:10 2342726 164
resume.png 42Кб, 1007x878
1007x878
Аноним 23/04/22 Суб 19:30:47 2342731 165
>>2342686
>Твоя цена, как Джуна - от 90к
Пошли мантры ДимСоула и Саксонова, лол. Джун - это человек с минимум 1 годом КОММЕРЧЕСКОГО опыта, чел. Зарплата ему - ну тысяч 50 максимум. Его еще учить и учить. Что уж говорить, когда матерые сеньки максимум по 250к идут.
Аноним 23/04/22 Суб 19:31:35 2342733 166
>>2342731
Лол, ну удачи ебашить за 50к, принося прибыли на 5000к
Аноним 23/04/22 Суб 19:39:45 2342741 167
>>2342733
>принося прибыли на 5000к
Попустись, сычуш! Какие ты там прибыли приносишь? Лепить круды на спринге и пукать в кафку любой студент умеет и цена этим "навыкам" - ну 50к максимум за фуллтайм.
23/04/22 Суб 19:39:58 2342742 168
Аноним 23/04/22 Суб 19:44:38 2342748 169
>>2342741
Лично себе приношу по 8к вечнозагнивающих ежемесячно окладом + до 5к премиями. Кабан на моём проекте по 100к лутает
Аноним 23/04/22 Суб 19:57:28 2342755 170
Какие есть аналоги спринга для инъекции зависимостей? Тема то вроде интересная, но так, как это реализовано в спринге, с кучей аннотаций и полной покладкой хуя на ООП выглядит турбокринжово и убого
Аноним 23/04/22 Суб 19:58:28 2342756 171
>>2342741
Рынок труда сейчас иначе оценивает. Видимо некому писать круды инверсируя контроль и пукать в топики.
Аноним 23/04/22 Суб 20:01:30 2342761 172
>>2342755
Я пилю свой аналог без говна, присоединяйся!
Аноним 23/04/22 Суб 20:03:32 2342762 173
>>2342761
Че за аналог? Покажи
Аноним 23/04/22 Суб 20:05:50 2342767 174
>>2342762
Показывать пока нечего.
Аноним 23/04/22 Суб 20:09:48 2342769 175
>>2342755
Есть ещё гусь, даггер и CDI/EJB.
Аноним 23/04/22 Суб 20:19:07 2342776 176
А вообще, внедрение зависимостей - антипаттерн.
Аноним 23/04/22 Суб 20:23:24 2342779 177
>>2342776
И че юзать вместо этого?
Аноним 23/04/22 Суб 20:32:40 2342787 178
>>2342776
>А вообще, внедрение зависимостей - антипаттерн.

Сам их писать собираешься? Или у тебя доступ к Градлу, Мавену отсутствует.
Может ещё без них научишь Джаву sout печатать в UTF-8?
Аноним 23/04/22 Суб 20:39:42 2342791 179
>>2342787
Градл хуита для петухонщиков и залётных порриджей. Ничего кроме мавена не существует.
Аноним 23/04/22 Суб 20:42:26 2342793 180
>>2342779
Элегантные объекты.
Аноним 23/04/22 Суб 20:44:16 2342795 181
>>2342723
Но индекс это же хешкод, получается хешфункция какая-то туповатая. Или ты от пизды написал?
23/04/22 Суб 20:45:30 2342797 182
>>2342755
Очевидный кваркус/микронавт
23/04/22 Суб 20:46:45 2342799 183
>>2342776
Но ведь на этом все ооп держится. Ты хотя не путал бы ди с ди контейнерами
23/04/22 Суб 20:48:12 2342801 184
>>2342799
Хотя бы не путал бы
фикс
Аноним 23/04/22 Суб 20:59:31 2342806 185
>>2342799
>>2342776
Таки да, банально композиция это своего рода ди
Аноним 23/04/22 Суб 21:13:04 2342811 186
>>2342545
Нужны петпроекты. Надо знать как минимум поверхностно (сам с нуля все собрал и завел) стек микросервисной архитектуры, с всратым монолитом на депрекейтед никто даже разговаривать не будет
Аноним 23/04/22 Суб 21:14:23 2342812 187
>>2342795
провались в класс и посмотри как оно сделано
Аноним 23/04/22 Суб 21:31:23 2342820 188
>>2342812
Спс, там сдвиги только на емкость
Аноним 23/04/22 Суб 21:48:53 2342825 189
>>2342048
Всюду — ненормально. Нормально там, где единственное, что ты делаешь с исключением — оборачиваешь его в RuntimeException.
Аноним 23/04/22 Суб 23:49:15 2342852 190
>>2342825
А почему именно в RuntimeException (на него сонар руается) не в IllegalStateException?
Аноним 23/04/22 Суб 23:55:15 2342856 191
>>2342852
Он самый общий и универсальный, не несёт конкретного смысла, как IllegalStateException, и не подвержен лишним проверкам при компиляции.
Аноним 24/04/22 Вск 00:15:40 2342871 192
simplescreenrec[...].mp4 10646Кб, 1140x612, 00:00:23
1140x612
>>2342856
Ок, зарефакторю, спасибо
Аноним 24/04/22 Вск 00:58:55 2342884 193
>>2342811
Разумеется. Ведь микросервис нужно уметь. Это для прицела в перспективе работать на крупную компанию.
Аноним 24/04/22 Вск 06:03:45 2342929 194
>>2342756
>>2342748
Чел, ну зарплатные вилке же открыты. Открой проджвмджобс и узри, что 250-300к платят матерым сенькам. Если ты работаешь на зарубеж, то никто тебе не станет платить 8к, т.к. местные спецы обойдутся дешевле. Максимум на зарубеж - это 4-5к. И это в том случае, если ты обладаешь уникальной экспертизой, а не просто круды лепишь на спринге.
Аноним 24/04/22 Вск 08:39:56 2342951 195
>>2342791
Дуракчтоле? Градла голден стандарт для контор где пилят продукт (бэк на буте + андроид апп).
Аноним 24/04/22 Вск 08:50:50 2342953 196
>>2342951
>Градла голден стандарт
Грэдл - это глорифайд ант. Мавен предлагает декларативный способ описания сборки проекта, когда грэдл заставляет прописывать все команды по сборке и указывать куда что положить и откуда чего взять, чтобы хоть как-то собралось. В итоге портянки на градле невозможно читать и поддерживать. Ну и тормозит он и память жрет - будь здоров!
Аноним 24/04/22 Вск 12:40:14 2343064 197
>>2342929
Проиграл. Какой то даун, которого пидорнули на 2 стажер-собесах рассказывает мне, как я работаю
Аноним 24/04/22 Вск 14:03:28 2343099 198
>>2342953
>Грэдл - это глорифайд ант. Мавен предлагает декларативный способ описания сборки проекта, когда грэдл заставляет прописывать все команды по сборке и указывать куда что положить и откуда чего взять, чтобы хоть как-то собралось. В итоге портянки на градле невозможно читать и поддерживать. Ну и тормозит он и память жрет - будь здоров!

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

А градл - для микросервисов. Как я его использую: когда внутри папки с проектом ещё несколько папок с проектом, которые способны независимо работать. А связаны между собой тасками.
Аноним 24/04/22 Вск 14:19:47 2343108 199
>>2343099
> когда внутри папки с проектом ещё несколько папок с проектом, которые способны независимо работать. А связаны между собой тасками.
То есть если бы ты знал о существовании в мавене модулей, то градл бы не использовал?
Аноним 24/04/22 Вск 14:51:50 2343126 200
>>2343099
>ты монолит пишешь
>А градл - для микросервисов
>Как я его использую: когда внутри папки с проектом ещё несколько папок с проектом
>которые способны независимо работать
В голосину!
Аноним 24/04/22 Вск 14:56:20 2343129 201
>>2343099
Бля просто пиздец, почему такие дауны сидят на работе, а я ещё даже не джун и меня не возьмут?
Аноним 24/04/22 Вск 15:32:16 2343154 202
>>2343129
Возьмут. Видишь, какой низкий порог вхождения?
Аноним 24/04/22 Вск 17:37:56 2343235 203
Ну я тоже новенький. А что прочесть про мавен? Я имею ввиду, что в POM-e написать как "проект внутри проекта", у которого есть свои папки main, test.

И вместо Градовских tasks, в мавен проекте вся надежда на манифест.inf?
Аноним 24/04/22 Вск 17:41:09 2343237 204
Аноним 24/04/22 Вск 19:49:32 2343348 205
16480306637690.jpg 220Кб, 1080x805
1080x805
>>2341627 (OP)
https://pastebin.com/ysuMKLWG
как это сделать быстрее?

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

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

При миллионе строк начального массива не могу уложиться в лимит времени.
Аноним 24/04/22 Вск 21:40:58 2343432 206
>>2343348
Лол, ты где такую ебанутую задачу нашёл? Небось жавараш?
Аноним 24/04/22 Вск 23:40:17 2343504 207
Интересно, есть ли смысл начинать изучать java в 2k22, если нет никакой вышки (а ведь без неё, как говорят аноны, HRюши даже на собес не позовут), или сразу идти в курьеры (заводы не предлагать, т. к. там всё печально)?
Аноним 25/04/22 Пнд 00:24:50 2343513 208
>>2343504
Есть смысл. И не смотрят херочки на вышку.
Аноним 25/04/22 Пнд 01:07:02 2343525 209
>>2343504
Пиздуй в курьеры, тут вкатунов и без тебя хватает.
Аноним 25/04/22 Пнд 01:08:44 2343526 210
>>2343348
Скинь примеры входных и выходных данных.
Аноним 25/04/22 Пнд 01:14:40 2343527 211
>>2343525
да, как с завода уволят, так и поступлю. И ведь в макдак не пойти, они же закрыты ((
Аноним 25/04/22 Пнд 03:28:28 2343543 212
image.png 21Кб, 505x613
505x613
image.png 16Кб, 344x358
344x358
image.png 115Кб, 767x865
767x865
>>2343432
Хакерранк. Это далеко не самое ебанутое, что у них есть. Вот условия одной из них - я, честно говоря, не понял, что вообще требуется.
>>2343526
Вот примеры.
Аноним 25/04/22 Пнд 03:30:27 2343544 213
image.png 83Кб, 753x1275
753x1275
Аноним 25/04/22 Пнд 04:47:32 2343550 214
>>2343543
Это "олимпиадность". Лучше "создай прогу". Твой пет проект будет ценнее.

Всё на свете выучить невозможно. А вот искать решение для разработки твоего собственного приложения - это "из жизни".
Аноним 25/04/22 Пнд 05:18:59 2343552 215
>>2341627 (OP)
В ВУЗе учат джаве но челы которые практикуют говорят что она мертва и надо учить Весну. Кто прав?
Аноним 25/04/22 Пнд 05:35:27 2343554 216
>>2343552
Какую еще весну? Spring это и есть java-управляемый фреймворк
Аноним 25/04/22 Пнд 05:57:45 2343555 217
>>2343550
>Твой пет проект будет ценнее
Нет. Без навыков быстрого решения задач уровня медиум с литкода, ты даже до самого технического собеседования не доберешься, где с твоим резюме начнут ознакамливаться.
Аноним 25/04/22 Пнд 06:06:34 2343556 218
>>2343129
поверь, по сравнению с тем кого видел я с 3-4 годами опыта разработки, эти аноны боги разработки
Аноним 25/04/22 Пнд 06:08:13 2343558 219
>>2343504
>>2343513
мне отказывали потому что вышка не компьютер сайненс, причем уже на этапе преофера, обидно было, херка конечно сука, лучше бы сразу отказала чем обнадеживать и кинуть
Аноним 25/04/22 Пнд 06:35:29 2343562 220
>>2343554
Теперь понятно. Руки до спринга не доходили проста.
Аноним 25/04/22 Пнд 08:44:37 2343577 221
>>2343555
Только если ты лезешь в яндексохуйню или фагман.
Аноним 25/04/22 Пнд 09:08:55 2343579 222
>>2343550
Хочется всё-таки знать, как эффективно и быстро работать с коллекциями.
Если не можете подсказать, как ускорить, то хоть скажите что стоит изменить в моей версии хотя бы с точки зрения стилистики и читаемости?
Аноним 25/04/22 Пнд 09:23:07 2343582 223
>>2343348
Убрал изменение первой половины исходного массива.
temp1=arr.get(i);
temp1.set(1, "-");
Вместо этого в результирующий сразу записываю
result[x].append("- ");

Но этого тоже не хватило, всё равно в лимит времени не помещаюсь.
Аноним 25/04/22 Пнд 09:57:30 2343589 224
>>2343577
В прошлом году обошел где-то 50 контор. Буквально в каждой были задачи с литкод. А в желтом банке так вообще устроили олимпиаду в три раунда
Аноним 25/04/22 Пнд 10:43:18 2343596 225
>>2343579
>как эффективно и быстро работать с коллекциями
Через утилитные классы guava и apache commons.
Аноним 25/04/22 Пнд 10:44:31 2343597 226
>>2343589
>в желтом банке
Ты долбоеб? Нормально разговаривай.
Аноним 25/04/22 Пнд 10:54:51 2343601 227
Есть ли ИТТ кто-то, кто использует Thymeleaf в реальной работе, или хотя бы нормально его знает, чтоб выводить какие-то сложные модели данных на веб?
Изучаю спринг, и что-то мне кажется бесполезной тратой времени изучение этой параши, если она в реальности никогда не юзается. Так ли это?
Насколько он вообще сложный? За сколько можно освоить на хорошем уровне и что почитать?
Аноним 25/04/22 Пнд 11:00:43 2343602 228
>>2343601
В каких то проектах было, но только для емайлов. Но сейчас все посылают емайлы через экстернал сервисы вроде sendgrid, так что нахуй не надо, а на вебе у всех SPA.

Но если тебе прям так надо, то по примерам из гугла можно за час разобраться.
Аноним 25/04/22 Пнд 11:10:34 2343607 229
Аноним 25/04/22 Пнд 11:15:31 2343610 230
>>2343602
>а на вебе у всех SPA
Насколько понимаю, это JavaScript
У меня довольно тупая задача: я должен в одно лицо поднять веб-морду для некоторого сервиса над БД, такой, своего рода недо-фулл-стек таск. Вот я выбираю какую-то технологию, которая потребует минимума изучения какой-то бесполезной поебени, но в то же время позволит худо-бедно решить все нужные задачи.
Есть какие-то эдвайсы что лучше предпринять (кроме как сменить работу, это я и так знаю, но пока не могу, да и тупой слишком)
Аноним 25/04/22 Пнд 11:15:31 2343611 231
>>2343602
хз у нас огромный сайт на тысячу шаблонов на нем
Аноним 25/04/22 Пнд 11:16:30 2343614 232
>>2343610
пока тут сидишь уже сделал бы
Аноним 25/04/22 Пнд 11:16:49 2343616 233
>>2343610
Мы на работе vaadin используем для этого.
Аноним 25/04/22 Пнд 11:30:11 2343620 234
Аноним 25/04/22 Пнд 11:35:06 2343621 235
>>2343614
Да ладно тебе, "за час в гугле", "пока тут сидишь - уже бы". Когда ты уже что-то знаешь всегда кажется что разобраться 5 минут. Так можно и про всю джаву сказать "хули там, за пару недель изучишь". Хотя объективно - это бред.
>>2343616
>>2343620
Спасибо, покопаюсь
Аноним 25/04/22 Пнд 11:35:16 2343622 236
>>2343348
> как это сделать быстрее?
Переписать на быстрый язык.
Аноним 25/04/22 Пнд 11:39:51 2343625 237
>>2343621
смотря на каком уровне. таймлиф тоже можно месяцами копать по кишочкам
Аноним 25/04/22 Пнд 11:44:20 2343627 238
>>2343625
Меня интересует уровень владения его клиентским АПИ - все эти ссылки на переменные, свойства, условия, проходы по цикалм етц. Мне не особо интересно как там устроен его контекст и кишки.
Трабл в том что еще и ХТМЛ придется более глубоко изучать, потому что у меня понимание сугубо поверхнострое, на уровне полутора тегов.
Аноним 25/04/22 Пнд 11:45:33 2343628 239
>>2343627
это во всех шаблонизаторах плюс-минус одинаково, не важно какой ты выберешь
Аноним 25/04/22 Пнд 11:47:27 2343629 240
>>2343627
>Трабл в том что еще и ХТМЛ придется более глубоко изучат
Так зато в следующий раз быстрее сделаешь. Вот и когда-нибудь тоже придешь к тому, что "за час в гугле" не покажется бредом. Там ведь по сути просто загуглить/скопировать ответ из гугла/адаптировать под своей проект (в контексте thymeleaf)
Аноним 25/04/22 Пнд 12:16:45 2343660 241
>>2343558
в какой конторе так?
Аноним 25/04/22 Пнд 12:17:35 2343661 242
>>2343558
в какой конторе так?
Аноним 25/04/22 Пнд 12:34:21 2343668 243
>>2343607
Не проходит по времени. И изначально дан массив массивов, а не длинная строка с элементами, потому так быстро не считаешь.
Аноним 25/04/22 Пнд 13:30:34 2343701 244
>>2343628
>>2343629
А Mustache например - это вообще детский сад? Или на нем тоже можно сириус бизнес делать?
Аноним 25/04/22 Пнд 13:32:28 2343703 245
>>2343701
хз, таймлиф стандарт в индустрии
Аноним 25/04/22 Пнд 13:34:01 2343705 246
>>2343668
Ну как читать - это сам подгони под условие, я через консоль тестирую.

Мб у меня из-за сортировки по времени зашло, попробуй вот это загнать:
https://pastebin.com/gHmeUShm
Аноним 25/04/22 Пнд 13:34:27 2343706 247
>>2343705
*Мб у меня из-за сортировки по времени не зашло
Аноним 25/04/22 Пнд 13:34:27 2343707 248
>>2343703
Окей буду дрочить таймлиф хули делать. Вроде нащел какие-то крупицы по сети.
Аноним 25/04/22 Пнд 13:37:31 2343710 249
>>2343707
хорошо людям в asp.net, только 1 способ для всего
Аноним 25/04/22 Пнд 13:40:58 2343714 250
>>2343710
Двачую. Как платформа кстати, в сравнении со спрингом например? Стоит перекатываться в шарпы ради этого? У шарпов все же еще десктоп и даже гей-дев.
Аноним 25/04/22 Пнд 14:56:22 2343762 251
>>2343714
В петухон перекатывайся.
Аноним 25/04/22 Пнд 16:15:31 2343845 252
Всем привет. Как организовать аналог @sql из spring-test для neo4j? Чтобы перед каждым тестом в тесконтейнере был свой определенный набор данных.
Пока только нашел способ каждый тест заворачивать в @Nested, вместе с @BeforeAll и @AfterAll. Но как то это громоздко. Сейчас так сделал.
Или просто вызывать утил методы с загрузкой-очищением базы прямо в начале и конце теста. Но это как-то тупо.
Аноним 25/04/22 Пнд 17:11:32 2343883 253
>>2343845
Леонид, думаю вы можете воспользоваться механизмом расширений, существующим в библиотеке для тестирования junit5.
Примерно таким образом сделана обработка аннотации @Sql в spring-test: https://github.com/spring-projects/spring-framework/blob/main/spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java есть методы (before/after)TestMethod, в которых из аннотации достаются необходимые данные и выполняется запросы в базу данных.
В ванильном junit существуют подобные коллбеки: https://junit.org/junit5/docs/current/user-guide/#extensions-lifecycle-callbacks-before-after-execution
Аноним 25/04/22 Пнд 17:39:19 2343919 254
Аноним 25/04/22 Пнд 18:56:18 2343996 255
>>2343579
>Хочется всё-таки знать, как эффективно и быстро работать с коллекциями.
>Если не можете подсказать, как ускорить, то хоть скажите что стоит изменить в моей версии хотя бы с точки зрения стилистики и читаемости?


Расскажу по-нубски, но доступно:
Коллекция вообще - это массив. Но такой массив, который растягивается или сужается, когда ты в него добавляешь или удаляешь.

List<String> list = new List<>;
list.add() = "Мама";
list.add() = "мыла";
list.add()="раму";
list.get(2).remove();
list add="папу";

sout(list);

Cat vaska = new Cat();
Cat murka = new Cat();
Cat barsik = new Cat();

List<Cat> cat = new List<>;
cat.add() = vaska();
cat.add() = murka();
cat add() = barsik();
Аноним 25/04/22 Пнд 19:29:51 2344022 256
>>2343762
Да я не троллю и не рофлю. Питухон это вообще другая ниша, тупо скриптопараша для яйцеголовых профессоров.
Шарпы практически аналог джавы, несколько более современный и органичный, и с более широким кругом задач. К тому же я на нем немного работал - все заебись, кроме того что VS сосет у Intellij
Аноним 25/04/22 Пнд 19:57:38 2344030 257
>>2343762
В петухоне ИДЕшка не сможет тебе дать нормальные подсказки в коде, потому что не в состоянии угадать, что учудит язык при запуске.
Аноним 25/04/22 Пнд 20:13:11 2344035 258
>>2343996
>Коллекция вообще - это массив.
нет
Аноним 25/04/22 Пнд 20:23:25 2344038 259
>>2344035
Ты че, даже в хэшмапе массив есть
Аноним 25/04/22 Пнд 21:14:10 2344068 260
>>2344035
>нет
Я знаю. Это нубское объяснение, чтобы мозгу было проще визуализировать. Мозг образы любит.
Аноним 25/04/22 Пнд 21:19:05 2344070 261
>>2344068
> list.add() = "Мама";
> list.add() = "мыла";
> list.add()="раму";

Это что за ебанутая хуйня? Где ты такое видел вообще, лол?
Аноним 25/04/22 Пнд 21:19:54 2344071 262
Массив вообще - это коллекция.
Аноним 25/04/22 Пнд 21:47:33 2344084 263
Работаю тестером-ручником, хочу перекатиться в автомейшен. Выбираю между двумя языками, Java и Python. Что посоветуете и почему? Заранее спасибо.
Аноним 25/04/22 Пнд 22:31:56 2344118 264
Аноним 25/04/22 Пнд 22:41:31 2344127 265
>>2344084
Советую то, где больше вакансий.
Аноним 25/04/22 Пнд 22:54:46 2344135 266
>>2344070
Лол, читал тот пост раньше, но не обратил на это внимание, щас дико проиграл ахахах
Аноним 25/04/22 Пнд 22:58:18 2344139 267
>>2344084
Конечно же петухон.
Аноним 26/04/22 Втр 01:18:14 2344225 268
>>2344118
Что ревьюить, 30 строчек?
Аноним 26/04/22 Втр 01:47:38 2344232 269
>>2343714
смотря чем ты хочешь заниматься. rest api и микросервисы ну плюс минус одна хуйня, только специфика платформы отличается. asp.net MVC выглядит ограничнее чем Spring MVC, но опыта мало, могу ошибаться. Что касается геймдева, это вообще отдельный мир. Там тебе знание веб стека особо не поможет никак.
Аноним 26/04/22 Втр 02:05:10 2344235 270
>>2344022
>VS сосет у Intellij
Почему?
Аноним 26/04/22 Втр 05:27:55 2344244 271
>>2343996
Тебе не стоит что-то кому-то рассказывать, потому что ты сам ньюфажина с кашей в голове
>Коллекция вообще - это массив
Ультра-иносказательно. Такое с натяжкой можно сказать только про ArrayList. В общем случае коллекция - это объект, предназначенный для хранения и доступа к другим объектам, способы хранения и доступа отличают разные коллекции.
>list.get(2).remove();
чего блять? ты пытаешься вызвать remove() на <String>
>cat.add() = vaska();
Топ пиздеца. cat.add() это вообще ни разу не L-value, в него нельзя ничего положить. Точто так же как выражение murka() это вызов метода с именем мурка.
Ты бухой или вчера начал изучать программирование?
Аноним 26/04/22 Втр 05:33:22 2344247 272
Аноним 26/04/22 Втр 06:16:52 2344253 273
Аноним 26/04/22 Втр 07:06:47 2344257 274
>>2344253
Что используют вместо него? У меня на курсе преподают его. Думаю стоит ли вообще заморачиваться или сразу создавать интефейс на веб-странице.
Аноним 26/04/22 Втр 07:36:58 2344263 275
>>2344257
Ну курсе шараги или ты купил курсы в какой-то интернет-параше?
Аноним 26/04/22 Втр 07:42:37 2344264 276
Аноним 26/04/22 Втр 08:25:44 2344269 277
>>2344257
> Что используют вместо него
electron+vue/react, flutter
Аноним 26/04/22 Втр 08:32:21 2344270 278
>>2343883
Дианон, травля.
Спасибо за ответ, хоть где-то ответили, а ты даже в сорцы полез.
Ты мне предлагаешь каждый тест писать в отдельном классе, помеченный @ExtendWith(SomeExtension.class) и для каждого теста писать SomeExtension?
Аноним 26/04/22 Втр 09:13:06 2344283 279
>>2344270
Немного посмотрел, расширения работают над методами. И вместо @ExtendWith(SomeExtension.class) можно написать свою аннотацию с нужными мне полями. То есть я могу написать руками аналог @Sql. Круто.
Аноним 26/04/22 Втр 10:38:47 2344323 280
>>2343919
Забавно, теперь никто из них не сможет стать настоящим программистом.
Аноним 26/04/22 Втр 10:47:23 2344325 281
>>2344323
Зачем становится настоящим программистом, если можно быть конфигуратором спринга?
Аноним 26/04/22 Втр 11:17:56 2344345 282
>>2344283
Вообще моя задумка была примерно следующей: https://pastebin.com/ELpghuhM. Тут конечно надо еще подумать откуда брать коннект к бд. В спринге его просто тянут из контекста https://github.com/spring-projects/spring-framework/blob/main/spring-test/src/main/java/org/springframework/test/context/jdbc/SqlScriptsTestExecutionListener.java#L246, а что у тебя - не знаю.
Аноним 26/04/22 Втр 11:26:48 2344354 283
ебать вы мешанину пишите, намного проще уже весь интеграционный тест поднять с инмемори базой
Аноним 26/04/22 Втр 11:43:49 2344372 284
Привет, бандиты.

Подскажите, порекомендуйте, наиболее годные бесплатные курсы по Спрингу, пожалуйста. Куда смотреть, с чего начать.
26/04/22 Втр 12:12:41 2344390 285
Аноним 26/04/22 Втр 13:23:04 2344444 286
>>2344235
Потому что. У VS-Code мало помогающих моментов. У Intellij автодобавлялок всякой всячины много.
Аноним 26/04/22 Втр 13:59:19 2344472 287
Сорян что порчу тут вашу кодерскую ламповость, но нужен хороший middle джавист... Пишите в тг если вдруг @moyaoboronaa
Аноним 26/04/22 Втр 14:04:38 2344478 288
>>2344472
Хочешь хорошего мидла - взрасти джуна. Я готов если что
Аноним 26/04/22 Втр 14:06:49 2344481 289
Аноним 26/04/22 Втр 14:07:53 2344483 290
>>2344481
И совсем не пахнет.
Аноним 26/04/22 Втр 14:21:19 2344496 291
>>2344390
Спасибо большое.

А насчёт курсов alishev'a и некого Гоши Дударь что-то можешь сказать? Мне ютуб их выкинул первыми.
Аноним 26/04/22 Втр 14:23:41 2344500 292
>>2344496
Зачем видео, когда есть книги?
Аноним 26/04/22 Втр 14:24:20 2344501 293
>>2344500
Ок, какую книгу по Спрингу почитать, где пошагово всё описывается и показывается?
Аноним 26/04/22 Втр 14:26:36 2344505 294
>>2344501
Spring in action
4 версия для обычного спринга с аоп и настройкой бинов
5 версия для бута
Аноним 26/04/22 Втр 14:26:41 2344506 295
Аноним 26/04/22 Втр 14:30:33 2344509 296
>>2344505
Я пока не понимаю, в чём разница. Но спасибо.

>>2344506
Я ожидал, что кто-то умный и красивый доку кинет. Ну в джававской документации обращался по мере надобности. Не вижу причин не смотреть и эту. Но для начала хочется подачу попроще.
Спасибо.
Аноним 26/04/22 Втр 14:33:13 2344512 297
>>2344509
Ну если ты совсем нулёвый, то лучше всё таки посмотреть видосики, иначе подгоришь на настройке томката и прочих штук.
Аноним 26/04/22 Втр 14:36:21 2344515 298
>>2344512
>настройке томката
Что ты там настраивать собрался, болезный? Или ты до сих пор варки по сасахэ в томкат подкладываешь?
Аноним 26/04/22 Втр 14:36:22 2344516 299
>>2344509
Вот тебе книга:

1) Создаешь класс main, вешаешь аннотацию @SpringBootApplication
2) создаешь класс DvachController вешаешь на него @RestController
3) делаешь там метод String getOlolo() вешаешь аннотацию @GetMapping("/ololo")
4) curl localhost:8080/ololo

вот и весь спринг, для новичка хватит, ну если захочешь базу подключить то могу еще аннотаций подсказать )
Аноним 26/04/22 Втр 14:38:58 2344518 300
>>2344512
Во фреймворках да, вообще зеро. Вот изначально и пришёл за советом, может, кто ультимативную годноту посоветует. Выше анон Letscode на ютубе подсказал.

>>2344516
Красиво. Ну базу я постгрес подключал через jdbc -- это считается?...
26/04/22 Втр 14:55:09 2344534 301
>>2344496
Не смотрел обоих, но:
вроде как видосик алишева норм, когда ты уже сделал что-нибудь на спринге совершенно ничего не понимая
дударя - нахуй
Аноним 26/04/22 Втр 14:59:54 2344538 302
Аноним 26/04/22 Втр 15:10:35 2344549 303
>>2344506
Что ты скинул, дуралей? Это библиотека (которая поддерживается ноунеймом, а не Pivotal), которая генерит доку по OpenaAPI спеке.
Аноним 26/04/22 Втр 15:12:02 2344550 304
>>2344516
>вот и весь спринг
>для новичка хватит
Даже на стажера не тянет. Для начала нужно освоить базу спринга. А это минимум год-полтора очень усердных занятий. Нужно ПОНИМАТЬ как работает спринг под капотом. ВЫУЧИТЬ скоупы бинов и как происходит автовайринг. Тогда можно подаваться на стажера за 30-40к.
Аноним 26/04/22 Втр 15:22:19 2344555 305
>>2344550
>Нужно ПОНИМАТЬ как работает спринг под капотом
ну там это, ехал прокси через прокси, а еще они любят паттерн "цепочка обязанностей".

>ВЫУЧИТЬ скоупы бинов и как происходит автовайринг
ну тип в коре 2 скоупа, в мвси еще 3. если используешь не синглтон = делаешь что-то не так. вайришь не в конструктор = делаешь что-то не так. можно вайрить мапки/листы/опшеналы (если у тебя бины таких типов, то надо приседать)

возьмешь на мидла?
Аноним 26/04/22 Втр 15:24:23 2344558 306
>>2344555
Чел, тебя джаварашер троллит.
Аноним 26/04/22 Втр 15:51:24 2344586 307
Аноним 26/04/22 Втр 16:13:31 2344614 308
>>2344472
Напиши просто спринг в требованиях, а не стену текста и тогда отзовётся
Аноним 26/04/22 Втр 16:14:53 2344619 309
>>2344496
Гоша Дударь - это такой Хауди Хо из мира джавы. Вероятно он просто индусские туторы переводит на русский.
Аноним 26/04/22 Втр 17:45:14 2344691 310
>>2344345
Все получилось, как я и хотел. https://pastebin.com/Qc698acJ
Разве что жирноватый получился экстеншн/конфиг.
Спасибо, ты очень помог.
Аноним 26/04/22 Втр 17:46:54 2344692 311
>>2344555
Чел... Нужно ЧИТАТЬ книги и ВЕСТИ КОНСПЕКТЫ. Без этого ты не ПОЙМЕШЬ как работает спринг.
26/04/22 Втр 18:11:48 2344716 312
>>2344691
А для чего neo4j используешь? С то ни разу не сталкивался
Аноним 26/04/22 Втр 18:12:42 2344719 313
Аноним 26/04/22 Втр 18:16:20 2344725 314
>>2344719
"Дебил" - без этого слова обойтись сложно?
Человек спрашивает, а значит интересуется, а ты его дизморалишь.

Я когда народу отвечаю даже, казалось бы, на банальные вопросы, я себе даю отчёт, что ребята молодцы, что увлечены и им это надо.
Аноним 26/04/22 Втр 18:17:40 2344728 315
>>2344725
>Я когда народу отвечаю даже, казалось бы, на банальные вопросы, я себе даю отчёт, что ребята молодцы, что увлечены и им это надо.
ну и дебил
26/04/22 Втр 18:18:34 2344731 316
1650986314934.jpg 31Кб, 500x492
500x492
Аноним 26/04/22 Втр 18:23:08 2344734 317
>>2344716
Хз пока, барин-тимлид сказал надо, в доменную модель я пока не вникал. Созвон, когда это заранее объясняли я проебал. Вникать буду через пару дней. Заодно и сайфер этот поучу. Пока сами круды замутил на спрингдате кучей запросов, там neo4j знать не надо.
Если тебе интересно могу через 5-7 дней тут написать в двух словах.
Аноним 26/04/22 Втр 18:25:45 2344736 318
Делаю апи с динамичным подключением реализации. Пока что придумал как сделать всё от и до на велосипедах, есть какие то уже придуманные паттерны и библиотеки для такого?
26/04/22 Втр 18:26:34 2344738 319
>>2344734
Да, спасибо. А то у меня кроме регионов (и других древовидных структур) и системы рекомендаций нет идей, куда притянуть графы
26/04/22 Втр 18:27:31 2344740 320
>>2344736
Что ты имеешь в виду под
> динамичным подключением реализации
Аноним 26/04/22 Втр 18:33:43 2344750 321
>>2344740
У меня есть набор интерфейсов, я хочу, чтобы можно было писать что-то на основе этих интерфейсов используя только эти интерфейсы, а реализацию подключать отдельно, чтобы код, написанный на апи ничего о ней даже не знал

что то типа

#использование
API api = //как то получить апи
api.use();

#подключение
something.loadApi(new CustomAPI());

Аноним 26/04/22 Втр 18:33:48 2344751 322
Аноним 26/04/22 Втр 18:37:50 2344758 323
>>2344750
со спрингом можно?

@Bean
public API createAPI() {
if (allah>1) return new AllahApi()
} else {
return new CustomAPI();
]
}
Аноним 26/04/22 Втр 18:39:52 2344759 324
Аноним 26/04/22 Втр 18:40:37 2344761 325
>>2344758
Так всё равно получается высокая связность. Это тоже самое new CustomAPI(), но завуалированное
Аноним 26/04/22 Втр 18:46:29 2344767 326
>>2344738
А тебе зачем neo4j? Ты графоман? ба-бум-тсс
Аноним 26/04/22 Втр 19:05:16 2344772 327
Аннотации в жабе - это расширение ключевых слов. По сей причине кодогенерирующие аннотации, да и вообще любые аннотации компилятора, например из ломбока являются ужаснейшим анти-паттерном. Proof me wrong.
Аноним 26/04/22 Втр 19:10:36 2344776 328
>>2344772
>кодогенерирующие аннотации, да и вообще любые аннотации компилятора, например из ломбока являются ужаснейшим анти-паттерном
ты придумал, ну или притащил чужое мнение, ты это и аргументируй.
26/04/22 Втр 19:11:12 2344777 329
>>2344750
Ты хочешь жарки динамически подключать как плагины?
Аноним 26/04/22 Втр 19:11:47 2344778 330
26/04/22 Втр 19:16:49 2344781 331
>>2344778
https://www.oracle.com/technical-resources/articles/javase/extensible.html
Мб что-то здесь будет полезное. С жавы 9 можно юзать модули, которые хорошо работают с сервисами.
Нужно было так на шарпах делать. Я там ручками либу грузил и искал наследников своего интерфейса. Но думаю, что можно попроще и побыстрее
Аноним 26/04/22 Втр 19:20:58 2344783 332
>>2344534
>>2344619

Пацаны, я правильно понимаю, что нужно и Spring Framework и Spring Boot знать?
26/04/22 Втр 19:23:31 2344785 333
>>2344783
Спринг Бут - обёртка над спрингом, которая избавляет тебя от километровых конфигураций, так что там нет ничего сложного.
Это если очень вкратце
Аноним 26/04/22 Втр 19:24:32 2344787 334
>>2344785
Бля, спасибо, что на мои аутистские вопросы отвечаешь, старина!
26/04/22 Втр 19:28:55 2344790 335
>>2344783
А, ну а спринг - стандарт индустрии сейчас
Аноним 26/04/22 Втр 19:29:25 2344793 336
>>2344787
Спринг бут это как коляска по типу убунту
А чистый спринг это как тру-линукс, где надо все самому сначала настраивать.
Аноним 26/04/22 Втр 19:41:44 2344800 337
44247521.jpg 11Кб, 225x225
225x225
>>2344793
>А чистый спринг это как тру-линукс, где надо все самому сначала настраивать.
>Вы не поверите! Каждый божий день я просыпаюсь, чищу зубы, еду на работу, а потом лезу в спринг менять конфиги. Потом возвращаюсь домой, пью водку, пересматриваю видео Линуса Торвальдса, где он половину ролика вопит о том, что спринг-бут - это коляска. Плачу крокодиловыми слезами, навзрыд. А потом опять на работу менять конфиги! А зачем еще нужен спринг?
Аноним 26/04/22 Втр 19:49:58 2344806 338
>>2344783
Нужно знать
из spring framework только core(di), потому что бут работает поверх спринг кора. Туториалы и ответы на стаке без бута читай, только в случаях, если других нету.
Из spring boot нужно знать саму концепцию бута, автоконфигурации, спринг-бут-стартеров. Самые нужные стартеры вне starter-parent в порядке убывания:
- Spring Boot Starter Web
- Spring Boot Starter Test
- Spring Boot Starter Data JPA
- Spring Boot Starter JDBC
- Spring Boot Starter Validation
- Spring Boot Starter Security
Остальные можешь вообще не трогать. Обязательные первые три. На проекте может не быть jpa, но на собесе гонять тебя все равно будут по ней. Контроллеры без реста смотри наискосок, с шаблонизаторами шанс поработать - пара процентов.
Нужно уметь ходить в реляционную базу. Делать рест-контроллеры и рест-клиенты. Обычные синхронные. С джексоном тоже придется поебаться. Остальное от проекта зависит.
Аноним 26/04/22 Втр 19:53:47 2344807 339
>>2344691
Да не за что.
Правда, на мой взгляд чуть грязновато получилось: ты сам тут поднимаешь контейнер, коннекты к бд прокидываешь через пропертя. Я бы чуть копнул в сторону того, что бы достучаться до контекста и от туда тащить драйвер/коннект к бд, а логику по поднятию контейнера и прокидыванию коннектов оставил в самом тестовом класс (ну или в абстрактный базовый вынес бы). Но если тебя или тимлида не напрягает, то похуй.
Аноним 26/04/22 Втр 19:57:56 2344810 340
>>2344750
OSGI, только это немного специфичная штука. Не очень дружит со спрингом из-за того, что каждый джарник грузится своим классоадером, но можно что-то изобразить.
Можно в рантайме загружать/выгружать джарки, подтягивать к себе реализации интерфейсов (service и serviceReference)
Аноним 26/04/22 Втр 20:09:53 2344812 341
>>2344807
Меня напрягает, я пробовал через контекст дернуть драйвер в другой класс-экстеншон и в тестовый клас внедрять два экстеншона, но почему то не получается выдернуть драйвер никуда кроме самого тестового класса, как в самом первом примере с которого я начал. https://github.com/meistermeier/pokemon-tcg-app/blob/main/src/test/java/com/example/cardapp/CardAppApplicationTests.java
А с другой стороны моим другим коллегам понравилось одно большое расширение у класса + одна аннотация над методом.
Аноним 26/04/22 Втр 20:57:30 2344830 342
>>2344812
Я чуть еще поигрался: https://pastebin.com/wnknR4ii Наверное в каком-то таком виде я бы себе в проект это затаскивал
26/04/22 Втр 21:12:53 2344839 343
>>2344830
Можешь попробовать создавать тестконтейнер в ApplicationContextInitializer. Там же можно загнать ури с кредами в проперти
Аноним 26/04/22 Втр 21:19:58 2344845 344
>>2341627 (OP)
Как вы учите аннотации спринга? Делаете конспекты? Карточки в Anki? Мнемотехника? Как быстро с нуля собирать микросервисы по уму?!
Аноним 26/04/22 Втр 21:22:48 2344849 345
>>2344845
берешь и запоминаешь дебил
Аноним 26/04/22 Втр 21:26:42 2344853 346
>>2344830
Ну мне дали задание написать аналог @Sql для spring-data-neo4j. Ну получилось вообще не по солиду. Но вроде получилось именно то, что просили.
Там же в каждом классе будет 7-10 тестов. Пока есть два класса контроллеров. Но это пока. Где-то mockMvc выражение не в 4 строчки, а в 10. Потом через какое-то время мокировать внешние сервисы придется. Поэтому сказали - нужно компактнее, как в @Sql и чтобы загружалось все из файлов, скрипты баз в строчках или джейсоны это моветон.
Аноним 26/04/22 Втр 21:27:05 2344854 347
Аноним 26/04/22 Втр 21:31:04 2344858 348
>>2344849
Запомнил тебе 500 аннотаций за щёку, проверяй.
Аноним 26/04/22 Втр 21:34:25 2344861 349
>>2344839
Там человеческие проперти все равно не выходят. Тестконтейнер меняет урл на ходу на рандомые BoltUrl и порт. А юзера и тестовый пароль вынесу в проперти конечно.
>>2344845
Никак. Просто гуглю каждый раз. На пятый раз запоминаю. Время на мнемотехники раз в 10 больше потратишь, чем на повторное гугление. А если анноташка забудется, значит она и не нужна.
26/04/22 Втр 23:07:45 2344903 350
>>2344854
Понял. Мне почему-то это показалось каким-то говном и загрязнением теста изначально. Хотя, если вынести тестконтейнер и инициализацию пропертей в абстрактный тест, то будет норм
Аноним 27/04/22 Срд 07:02:13 2345005 351
Аноним 27/04/22 Срд 08:18:24 2345013 352
>>2344325
кстати я в ахуе как много в огромных галерах всяких "конфигураторов спринга" чьи задачи состоят в дроче xml. Как они потом новую работу находят?
Аноним 27/04/22 Срд 08:23:11 2345016 353
>>2344806
>Нужно уметь ходить в реляционную базу
Ну репозитории же есть. Если без Data JPA то JDBC?

>Делать рест-контроллеры и рест-клиенты. Обычные синхронные.
Что значит рест-клиенты? Типо JS знать?

Аноним 27/04/22 Срд 08:25:13 2345018 354
>>2344845
В гугле забанили? Нах их запоминать.
Аноним 27/04/22 Срд 09:20:29 2345034 355
>>2344806
А что по АОП? Читаю книгу по спрингу, и там в первой части затронута эта тема, вроде интересный подход, но не знаю - стоит сейчас тратить на это время.
Аноним 27/04/22 Срд 10:21:52 2345059 356
>>2345018
>Нах их запоминать.
Скажи, что еще не помнишь сигнатуры методов интерфейса BeanPostProcessor? Как ты в принципе собеседования тогда проходишь?
Аноним 27/04/22 Срд 10:25:44 2345061 357
>>2345059
Не помню конечно. Меня спрашивали по спрингу максимум "что такое контекст"
Аноним 27/04/22 Срд 10:27:20 2345062 358
>>2345061
>"что такое контекст"
Лол, а ты небось ответил - "ну, мням-мням, ну это как контейнер для бинов, мдэ...."? Чел, с такими знаниями даже на стажера не пройдешь!
Аноним 27/04/22 Срд 10:28:38 2345063 359
>>2345062
хз, я уже 5 лет работаю
Аноним 27/04/22 Срд 14:05:12 2345201 360
image.png 26Кб, 599x287
599x287
image.png 119Кб, 1557x313
1557x313
При запуске программы сеть может быть недоступна, нужно ждать пока она появится, написал пикрил1. Пикрил2 запуск, потом исключение подсоединение по адресу отклонено, потом снова пикрил2. Каждый раз HikariPool - * инкрементится, чем может быть чревато? Как сделать чтобы использовался только один?
Аноним 27/04/22 Срд 14:31:34 2345232 361
Аноним 27/04/22 Срд 14:39:44 2345242 362
>>2345232
Это то, что происходит, когда гос орган не может позволить себе отдельный сервер, и все работает на валящейся от постоянных скачков напряжения сети и перезагружающихся компах.
27/04/22 Срд 15:09:04 2345260 363
>>2345201
А зачем тебе каждый раз контекст перезапускать? Может быть как-то можно эту херню на уровне хикари пула делать?
Аноним 27/04/22 Срд 15:15:11 2345263 364
>>2345260
>Может быть как-то можно эту херню на уровне хикари пула делать?
Я ж не знаю. Сделал самое очевидное - ловить исключение на старте.
Аноним 27/04/22 Срд 15:38:13 2345281 365
Screenshot2022-[...].jpg 153Кб, 720x1280
720x1280
Сап программач. Помогите, пожалуйста, исправить приложение для ограничения скорости загрузки. Код здесь: https://github.com/oxplot/bradybound В текущей его реализации максимальное ограничение 10 Мб/с, что соответствует примерно 3 Мбит/с по данным speedtest (хз почему так).

Вопрос: Что нужно поправить в коде, чтобы увеличить максимальное ограничение до 100 Мб/с ? Моя логика в том, что эти 100Мб/с будут реальными 30 Мбит/с, хотя могу ошибаться.
Аноним 27/04/22 Срд 15:39:30 2345283 366
Как подключить спринг фреймворк без спринг бута к проекту? Я только спринг инитиалайзр нашёл, а он предлагает сразу проект создать новый
Аноним 27/04/22 Срд 15:40:12 2345284 367
>>2345281
Пиши разрабу этой хуйни, лол.
Аноним 27/04/22 Срд 15:45:15 2345289 368
image.png 365Кб, 793x786
793x786
image.png 29Кб, 661x456
661x456
>>2345284
Он игнорит меня. Подозреваю, что истина кроется в пикрил 2, но мозгов маляра не хватает для освоения сего манускрипта.
Аноним 27/04/22 Срд 15:50:27 2345294 369
2022-04-2719-49[...].png 34Кб, 700x522
700x522
>>2345289
Ищи где объявляется этот метод и переменная
Аноним 27/04/22 Срд 15:51:15 2345295 370
>>2345283
Просто написать в помнике спринговые зависимости, например:
org.springframework
spring-context
5.0.0

И дальше создать объект AnnotationConfigApplicationContext или тот, что нужен тебе.
Аноним 27/04/22 Срд 15:57:10 2345297 371
image.png 30Кб, 656x471
656x471
>>2345294
getMax только на первом скрине, а maxSpeed ещё здесь.
Аноним 27/04/22 Срд 15:59:21 2345300 372
2022-04-2719-58[...].png 29Кб, 688x526
688x526
>>2345295
Спс

>>2345297
Какие же хохлы дегенераты, пиздец просто. Ищи этот конфиг.
Аноним 27/04/22 Срд 16:04:24 2345311 373
>>2345300
Этой строки больше нигде нет.
Аноним 27/04/22 Срд 16:04:58 2345313 374
>>2345311
Как нет блять, если бы не было вылезал бы NoSuchFieldException при запуске
Аноним 27/04/22 Срд 16:07:30 2345319 375
>>2345313
Хз. Точно нигде нет. 300 строк кода на 2 файла. Приложение 20кб весит.
Аноним 27/04/22 Срд 16:20:12 2345327 376
>>2345319
Андроид студио скачай. Это из зависимостей.
Аноним 27/04/22 Срд 16:53:39 2345343 377
>>2345013
Идут конфигурировать спринг в другую галеру
Аноним 27/04/22 Срд 16:55:53 2345346 378
>>2345327
Установил, открыл. Где зависимости искать?
Аноним 27/04/22 Срд 17:03:13 2345350 379
image.png 54Кб, 1028x517
1028x517
>>2345327
Нашёл, но как их приколотить к приложению?
Аноним 27/04/22 Срд 19:20:16 2345441 380
>>2345350
Меняешь 10000 на 100000 и билдишь
Аноним 27/04/22 Срд 19:25:29 2345448 381
>>2345441
Уже, но получил на клыка. При попытке применить значение выше 10 Мб/с приложение намертво зависает и все ограничения сбрасываются.
Аноним 27/04/22 Срд 20:06:57 2345481 382
>>2345448
мб int переполняется? попробуй поставить 10001 максимум
Аноним 27/04/22 Срд 20:23:12 2345488 383
>>2345034
Абсолютно бесполезная хуита.
Аноним 27/04/22 Срд 20:29:10 2345497 384
>>2345481
С 10001 работает, но в приложении 10 максимум показывает. Пробовал 50000. На значениях скорости выше 10 Мб/с приложение зависает.
Аноним 27/04/22 Срд 20:31:21 2345501 385
>>2345497
Оно показывает 10, потому что 10001 конвертируется функцией тоРидейблСпид в 10мб.
Аноним 27/04/22 Срд 20:38:54 2345508 386
>>2345488
А как ты запросы в рест контроллер собираешься логировать? А так написал аспект и логируешь! Транзакции в виде аннотаций тоже работают через аспекты!>>2345488
Аноним 27/04/22 Срд 20:41:33 2345511 387
>>2345501
Сейчас попробовал 11000 и 12000 тоже заработало. Зависает при значении 13000 и выше.
Аноним 27/04/22 Срд 20:46:17 2345514 388
>>2345508
Логирование работает и ладно, всем похуй что там под капотом. Это знание джуну не нужно абсолютно. Да и реальное применение транзакций. На собесах будут спрашивать про асид и про пропагейшон и про изоляцию. Но в тестовом и в начале работы этого не будет.
Аноним 27/04/22 Срд 21:13:33 2345524 389
>>2345508
Ну, если код писали имбицилы то возможно и не обойтись без этого. При нормальной структуре проекта никакие аспекты нахуй не нужны.
Аноним 27/04/22 Срд 21:27:56 2345533 390
Аноним 27/04/22 Срд 21:33:27 2345536 391
>>2345511
Пиздец тебе приспичило скорость ограничить, сколько ты часов потратил? И да кстати, иди нахуй со своим восьмилетним старьём, сам копайся в своей легаси параше
Аноним 27/04/22 Срд 21:36:14 2345538 392
>>2345536
Что такое 8 лет для жаба-приложухи?
Аноним 27/04/22 Срд 21:38:11 2345540 393
>>2345538
8 лет назад был 2014 год, тогда писали совсем в других стилях и с другими технологиями. Ну и к тому же, тут андроид, андроиды за 8 лет намного сильнее поменялись.
Аноним 27/04/22 Срд 21:41:51 2345545 394
j517wjALHEesdt2[...].jpg 83Кб, 604x382
604x382
Аноним 27/04/22 Срд 21:49:37 2345548 395
>>2345201
Забавный код . :)

Если выскочило исключение (нет соединения), перезапусти приложение и уничтожь исключение.

Если словишь второе исключение, то называй первое исключение вторым, лол. Пул не запускается исключительно из-за проблем с соединением?
Аноним 27/04/22 Срд 21:59:41 2345555 396
>>2345545
За 8 лет андроиды не поменялись. Только разрешалки стали всплывающими.
Аноним 27/04/22 Срд 22:02:55 2345559 397
>>2345548
>перезапусти приложение и уничтожь исключение.
>
>Если словишь второе исключение, то называй первое исключение вторым
Че?
>>2345548
>Пул не запускается исключительно из-за проблем с соединением?
Да.
Аноним 27/04/22 Срд 22:06:30 2345564 398
Съебите со своим андроидом из спринготреда, хуле вы тут забыли?
Аноним 27/04/22 Срд 22:09:18 2345566 399
>>2345564
Там чистая жаба. Зумерки в ондроидо треде только на котлине умеют. Здесь нужен подход тёртых, бородатых олдов.
Аноним 27/04/22 Срд 22:10:04 2345567 400
Едет мужик в поезде. Внезапно захотел срать. Забежал в один туалет - занято, говно так и прёт, бежит во второй - тоже сука занято, чует что щас обсерется, забегает в ближайшее купе, а там какой-то дед спит, открывает окно, сунул в окно жопу и как сиранёт от души.

И вот эта блямба прилетела в лобовуху стоявшей на переезде машины, а в машине двое под кайфом сидят.
- Ебать вот это он мощно харкнул
- А ты видел как щёки надул?
Аноним 27/04/22 Срд 22:11:30 2345571 401
>>2345567
Съебите со своими анекдотами из спринготреда, хуле вы тут забыли?
Аноним 27/04/22 Срд 22:11:30 2345572 402
>>2345566
Блять, приложение глючное, снеси нахуй и поставь другое и не парься.
Аноним 27/04/22 Срд 22:13:30 2345574 403
>>2345572
Другое не работает, третьего нету, а баш скрипты на tc в андроиде кастрированы.
Аноним 27/04/22 Срд 22:14:19 2345576 404
simplescreenrec[...].mp4 2649Кб, 1274x762, 00:00:46
1274x762
Подвез в редактор "brush mode".
Аноним 27/04/22 Срд 22:27:39 2345582 405
>>2345576
У тебя общение с сервером через utf-8 и гейм луп неправильный.
Аноним 27/04/22 Срд 22:32:55 2345589 406
>>2345582
Можешь исправить, проект опенсорсный.
Аноним 27/04/22 Срд 22:32:57 2345590 407
>>2345582
А через что надо общаться?
Аноним 27/04/22 Срд 22:50:05 2345597 408
>>2345590
Через бинарные форматы.
>>2345589
Я заебался программировать на работе.
Аноним 27/04/22 Срд 22:51:33 2345600 409
>>2345597
>Я заебался программировать на работе.
Пиздец ты омежка. Настоящий двачер на такую наглость ответит в лучшем случае посылом нахуй.
Аноним 27/04/22 Срд 22:57:33 2345607 410
>>2345600
Иди нахуй и в пизду.
Аноним 27/04/22 Срд 23:04:26 2345612 411
Аноним 27/04/22 Срд 23:30:06 2345628 412
>>2345597
>Я заебался программировать на работе.
а доебываться до чужого кода на работе ты не заебался? Настоящие заебавшиеся от кода вообще во всякие кодосообщества не заходят и вне рабочего времени за комп даже не содятся.
Аноним 27/04/22 Срд 23:36:35 2345631 413
>>2345628
Доебываться до другого кода - приятно.
Аноним 27/04/22 Срд 23:45:47 2345636 414
Аноним 27/04/22 Срд 23:52:12 2345641 415
>>2345636
Твоей мамахи аргумент.
Аноним 27/04/22 Срд 23:53:50 2345642 416
>>2345628
>а доебываться до чужого кода на работе ты не заебался?
Нет, это как раз мне нравится.
Аноним 28/04/22 Чтв 00:40:15 2345651 417
>>2345559
>>
>Че?

Я увидел, что ты насильно присваиваешь исключению про пул значение про соединение.
В итоге, как мне кажется пул если упадет сам по себе а не из-за соединения, он всё равно будет ругаться на соединение, потому что ты заставлять его насильно это делать.
Аноним 28/04/22 Чтв 00:41:58 2345652 418
>>2345564
Кажется у кого не задалось с разработкой под смартфоны или нет времени на обучение.
Аноним 28/04/22 Чтв 00:44:12 2345654 419
>>2345567
Это анекдот про несколько блоков try catch.
Аноним 28/04/22 Чтв 00:47:25 2345657 420
>>2345654
Нет, он про dependency injection.
Аноним 28/04/22 Чтв 05:18:29 2345716 421
>>2345524
Чел, если у тебя спринг, то он не логирует запросы в рест контроллер. Тебе самому нужно все обмазать аспектами для этого
Аноним 28/04/22 Чтв 07:17:57 2345725 422
>>2345716
Спринг писали имбицилы.
Аноним 28/04/22 Чтв 08:35:19 2345736 423
>>2345725
Это стандарт, чел. Это - БАЗА!
Аноним 28/04/22 Чтв 12:12:08 2345830 424
Spring Web Flow надо учить? Целая глава в Spring in Action
Аноним 28/04/22 Чтв 13:38:02 2345903 425
Вопрос по dao jdbc, если я вытаскиваю из бд сущность студент в таблицу, и у него внешний ключ на сущность группа. Вот что мне надо вытаскивать в java объект студента, ключ который лежит в студенте или сразу делать подзапрос чтобы достать имя группы? Мне же в таблице надо отобразить именно имя группы, но при этом при редактировании записи мне нужно будет id группы. Как это правильно реализовывать?
Аноним 28/04/22 Чтв 14:34:05 2345951 426
>>2345903
отдельным методом по id группы получать её название
Аноним 28/04/22 Чтв 14:40:04 2345955 427
>>2345830
СПРИНГ нужно ПОНИМАТЬ, а не УЧИТЬ!
Аноним 28/04/22 Чтв 14:48:18 2345962 428
>>2345903
>нарисовать таблицу
Правильно в запросе приджойнить таблицу группы по ее ID, и селектить ее готовое имя.
>java объект студента
ты определись, нужен ли тебе объект студента, потому что первичная постановка предполагает тупо рисование таблицы. Для этого достаточно resultSeta, без всяких инстансов. А вот если тебе нужен именно объект студента то все зависит от дизайна. Но сразу можно сказать что если студент включает в себя группу как зависимость это MMMMMAXIMUM долбоебизм.
Аноним 28/04/22 Чтв 14:51:50 2345964 429
Посоны, можете посоветовать какой-нибудь материал (желательно видос) где бывалый опытный разработчик пилит проект (реальный проект, а не учебную хуету с одним рест-контроллером) полностью с нуля (желательно на спринг буте). Т.е вот прям начиная с декомпозиции предметной области и делая реализацию с учетом всех возможных паттернов, солидных принципов и т.д. И что б за архитектуру пояснили.

Вроде вот в голове все более-менее понимаю ООП в целом, и по архитектуре, и по паттернам, но как сажусь что-то делать - просто пиздец мозк умирает...
Аноним 28/04/22 Чтв 15:02:11 2345970 430
>>2345964
>спринг буте
>реальный проект
Чел, твой спринг начинает срать ну очень странными ошибками в рантайме, когда не может заавтовайрить какую-нибудь хуитку. Приходится битый час лазить по задворкам интернетов, чтобы разгадать, чего это там спрэнгу не хватает. Решается все обычно каким-нибудь ну очень не очевидным костылем, который выпадает из памяти на следующий день.
Аноним 28/04/22 Чтв 15:23:35 2345980 431
>>2345955
так можно сказать про все программирование. на понимание концепций уходит больше времени чем на загуглить кусок кода как сделать что-то конкретное
Аноним 28/04/22 Чтв 15:26:01 2345982 432
>>2345964
и как ты это себе представляешь? даже видео с простым учебным проектом иногда идет 3-4 часа, а твое пожелание может растянуться на десятки часов.
Аноним 28/04/22 Чтв 16:09:28 2346003 433
>>2345982
>а твое пожелание может растянуться на десятки часов
Так и представляю.
Аноним 28/04/22 Чтв 16:48:17 2346038 434
>>2346003
geekbrains, skillbox, otus, skillfactory

выбирай.
Аноним 28/04/22 Чтв 16:59:51 2346055 435
Аноним 28/04/22 Чтв 17:14:19 2346071 436
Аноним 28/04/22 Чтв 17:21:37 2346085 437
>>2346071
Чел, на понимание СПРЭНГ ФРИМВЕРКА уйдут ГОДЫ!
Аноним 28/04/22 Чтв 17:44:01 2346101 438
>>2346071
Джавараш - лучший сайт по изучению джавы ever.
Аноним 28/04/22 Чтв 17:50:12 2346107 439
>>2346101
Ну это да, но там только жава-кор же, ну! Там энтерпрайс разработка только косвенно по азам и все...
Аноним 28/04/22 Чтв 17:55:53 2346113 440
>>2346085
Вы охуели что ли? Мне наоборот обещали что достаточно пары месяцев чтоб стать спринговым-джуном-крудошлепом.
Аноним 28/04/22 Чтв 19:29:59 2346181 441
>>2346113
Ты до сих пор не научился детектить этого толстого спрингошиза?
Аноним 28/04/22 Чтв 20:03:15 2346204 442
>>2346113
Так и есть. Учишь его годы, а потом всего за пару месяцев происходит просветление.
Аноним 28/04/22 Чтв 20:05:21 2346206 443
>>2346113
Я не тот шиз, но вкатываюсь в жабу спринг уже 2 года. И каков результат? А нет никакого результата. С началом спецоперации вкат закрылся. Если раньше можно было за 50 тысяч пойти в сбер с посредственными знаниями, то сейчас эта лавочка закрылась. Что делать дальше я вообще не представляю. Джава за 2 месяца обрушилась на 1600 вакансий на хх.ру, и не особо пытается расти.
Аноним 28/04/22 Чтв 20:08:20 2346209 444
>>2345903
> Как это правильно реализовывать?
select всё,что,тебе,надо from table
Аноним 28/04/22 Чтв 20:14:35 2346215 445
>>2346206
> Что делать дальше я вообще не представляю
Попробуй пойти хоть куда нибудь за хоть сколько нибудь тысяч рублей. Всё лучше чем сидеть и дрочить конспекты индусов.
Аноним 28/04/22 Чтв 20:25:49 2346225 446
>>2346215
Вообще не вижу ни одного варианта на хх.ру, куда можно было бы податься в ДС. Так-то я отправил анкету на стажировку в неткракер. Сказали приходить через полгода. Охуенно, бля.
Раньше был сбер, дойчетелеком, джетбрейнс, яндекс, куча всяких говнобанков и галер. Сейчас нихуя не осталось. Даже всякие госконторы не набирают, так как денег на цифровизацию предприятий больше нет в стране.
Аноним 28/04/22 Чтв 20:27:39 2346226 447
>>2346225
>Так-то я отправил анкету на стажировку в неткракер. Сказали приходить через полгода. Охуенно, бля.
А вот был бы у тебя опыт, точно взяли бы.
Аноним 28/04/22 Чтв 20:34:27 2346229 448
>>2346226
Хех, сейчас бы коммерческий опыт требовать у стажеров
Аноним 28/04/22 Чтв 20:35:04 2346232 449
>>2346225
А где ты раньше был то? Я прямо перед спецоперацией вкатился без образования под 30 лет. С нуля ушло полтора года, из них спринг + хибер - месяцев 8, из которых 3 месяца ходил на собесы(а 3 месяца потому что на нг попал). Откликов на хх сделал 150 где-то. Было 5 собесов, на 3 из них дали оффер. Причем я из дикой мухосрани 500к. У меня 1 вакансия в месяц появляется, остальные собесы были удаленка и релок в дс/миллионники.
До операции вкатиться было вообще просто.
Аноним 28/04/22 Чтв 20:35:15 2346233 450
>>2346225
Я когда первый раз устраивался вообще стремался регаться на сайтах всяких пидорасов и офисного быдла, и вместо этого просто позвонил по номеру этой конторы. Сразу выслали тестовое, через неделю собеседования и сразу предложили начать в следующем месяце. Но я ливнул, потому что я хикка.
Аноним 28/04/22 Чтв 20:37:28 2346236 451
>>2346232
>А где ты раньше был то?
Учился в универе. Работать вообще было не вариант, не вывез бы совмещать работу и учебу, и тогда бы отчислился.
Аноним 28/04/22 Чтв 20:49:29 2346242 452
>>2345964
Летскода смотри. Два плейлиста: с таймлифом и вуем. Ближе к продакшен уровню все равно никто делать все равно ничего не будет. Выложить нормальный продакшен-уровня микросервис это часов 20 видосов, часов 40 монтировать и 200 часов гуглить и рефакторить.
Плюс никто себе реальные проекты сам не придумывает и они существуют не в вакууме, а в общении с фронтами, другими сервисами вашей команды, соседней команды, внешними сервисами, тестировщиками, девопсами, админами, базистами и менеджерами/заказчиками. Без всего этого взаимодействия все равно проект будет учебный, даже если он будет в 10 раз больше летскодовских и там есть все, что он опустил, типа логирования, дтошек, эксепшенхенлеров и куче всего другого.
Аноним 28/04/22 Чтв 20:53:09 2346243 453
>>2346236
Ну и зря. 20-22 летнего парня с неоконченной профильной коркой звали бы на собес не на 3% откликов, как у меня, а на 10-15%.
Аноним 28/04/22 Чтв 22:03:10 2346270 454
image.png 125Кб, 939x625
939x625
Аноним 28/04/22 Чтв 22:09:27 2346272 455
>>2346270
Ты видишь разницу между ВСЁ и JDK 19?
Аноним 28/04/22 Чтв 22:15:07 2346273 456
>>2346272
Да это я для пафоса спизданул. Лум в первью еще будет висеть года 3, не меньше.
Но хотя бы наконец-то выкатили в релиз, надеюсь всякие томкаты и джетти к моменту выхода спринг 7 уже полноценно переедут на виртуальные сверхбыстрые потоки.
А то в 2022 году джава до сих пор БЛОКИРУЮЩАЯ. Разве это не позор? Долбиться в тредпул системных потоков, какой же кринж...
Аноним 28/04/22 Чтв 22:18:14 2346275 457
>>2346225

Почему в сбер не попасть? в моей мухосрани висят вакансии оттуда
Аноним 28/04/22 Чтв 22:20:19 2346277 458
>>2346275
В Сбере сейчас не открывают новые вакансии, только незакрытые старые или взамен уволившихся. Т.е. почти нихуя.

мимо
Аноним 28/04/22 Чтв 22:25:57 2346281 459
>>2346277
откликнуться всё равно можно
Аноним 28/04/22 Чтв 22:27:12 2346283 460
>>2346273
Ещё раз задам вопрос, нахуй вам всрались гоморутины и виртуальные треды?
Аноним 28/04/22 Чтв 22:28:58 2346287 461
>>2346206
В сбер и раньше было невозможно попасть
Аноним 28/04/22 Чтв 22:30:15 2346288 462
>>2346283
А ты не выёбывайся, а то ещё и async/await дрисню завезут.
Аноним 28/04/22 Чтв 22:32:35 2346291 463
>>2346283
>нахуй вам всрались гоморутины и виртуальные треды
Чтобы создавать десятки и сотни тысяч потоков, чел.
Чтобы брать и обрабатывать сотни тысяч запросов в секунду просто и без задней мысли. Без тредпулов. Без очередей. Без простоя.

На самом деле здесь мякотка в том, что JVM будет сама отслеживать появление блокирующего чтения/записи и обрабатывать его через epoll, как это сделано в говноланге. Суть в том, что сейчас системный поток просто ждет, пока recv/read прочтет данные из сокета. В виртуальных тредах, если появляется возможность обработать вызов в неблокирующем режиме, то системный тред, освобождается под другой вирутальный тред, а не стоит и ждет пока там сокет просрется.
Аноним 28/04/22 Чтв 22:34:57 2346293 464
>>2346291
>десятки и сотни тысяч потоков
А что щас мешает?

>Без тредпулов. Без очередей.
Гоморутины это и есть тредпулы
Аноним 28/04/22 Чтв 22:39:40 2346299 465
>>2346293
>А что щас мешает?
Ну попробуй, прямо сейчас запусти разом 500к потоков, посмотри как жидко просрется ОС от такого.

>Гоморутины это и есть тредпулы
Под капотом там пул системных тредов, да. Но один хуй весь смысл в планировщике, который хитро переключает горутины между системными тредами.
Тредпул без планировщика - это то, что и так в жабе есть аж с версии 5, или когда там экзекьюторы завезли?
Аноним 28/04/22 Чтв 22:43:09 2346302 466
>>2346270
Тут ядерная война через пару месяцев, какая JDK 19? А если серьезно, то можно посчитать, что в 21 жабе уже будет Лум. А вальгалла, видимо, потом.
Аноним 28/04/22 Чтв 22:43:52 2346303 467
Аноним 28/04/22 Чтв 22:47:55 2346305 468
>>2346302
21 жаба это конец 2023 года.
Аноним 28/04/22 Чтв 22:51:00 2346307 469
>>2346302
А хули они не могут так долго такую хуйню запилить? Там десятки разрабов, делается всё это за два вечера.
Аноним 28/04/22 Чтв 22:52:51 2346309 470
>>2346305
Так считай что меньше чем через 1.5 года. Новые жабы обычно в сентябре выходят.
Аноним 28/04/22 Чтв 22:57:42 2346312 471
>>2346303
Это куда мы все попадем, а они просто сдохнут.
>>2346305
Я исхожу из того, что фичи сидят в превью около двух релизов.
>>2346307
Ну так сделай.
Аноним 28/04/22 Чтв 23:00:04 2346314 472
>>2346309
Ну, полтора года это не мало. Полтора года назад ковидобесие только начиналось и всех из офиса на удалёнку выгнали. За следующие полтора года может ещё пять раз по столько же событий произойти.
Аноним 28/04/22 Чтв 23:07:45 2346319 473
>>2346299
>Ну попробуй, прямо сейчас запусти разом 500к потоков, посмотри как жидко просрется ОС от такого.
А нахуя мне запускать 500к потоков? Я че, наркоман? Если у тебя есть 500к запросов в секунду, то тебе oche явно нужно перестать пытаться все их обработать на одном ксеоне и вообще одним сервисом.
Аноним 28/04/22 Чтв 23:45:53 2346329 474
image 120Кб, 1150x439
1150x439
Что говорят Java-господа по этому поводу? Как у вас по перспективам?
28/04/22 Чтв 23:54:23 2346334 475
>>2346329
Для долбоёбов вроде тебя есть специальный загон МыВамПерезвоним, но ведь нахуя, когда можно срать ею во всех тредах.
Аноним 28/04/22 Чтв 23:56:54 2346338 476
>>2346334
Меня интересует именно джава, мнение пидарасов из котлина и пиздона мне не интересно, так как я туда вкатываться не собираюсь
Аноним 29/04/22 Птн 04:53:35 2346374 477
IntelliJ IDEA Community как в ней компилировать файл?
Аноним 29/04/22 Птн 05:11:30 2346375 478
>>2346374
Оно должно само компилировать, как только закончишь написание кода. Попробуй переустановить идею.
Аноним 29/04/22 Птн 06:49:52 2346386 479
>>2346303
Место куда скоро отправится джава.
Аноним 29/04/22 Птн 06:51:04 2346388 480
>>2346307
Горький опыт другого провального долгостроя jpms.
Аноним 29/04/22 Птн 07:20:42 2346393 481
>>2346329
интересно когда додумаются зеков в тюрьмах обучать крудошлёпству за еду?
Аноним 29/04/22 Птн 07:26:44 2346395 482
>>2346232
>спринг + хибер - месяцев 8
А что в спринге и хибере учить 8 месяцев? Основные аннотации и практический проект чтобы закрепить знания это месяцок-другой если не спешить.
29/04/22 Птн 09:01:29 2346444 483
Аноним 29/04/22 Птн 09:30:57 2346455 484
>>2346395
>Основные аннотации и практический проект чтобы закрепить знания это месяцок-другой если не спешить
Это даже на уровень стажера не тянет. По хибернейту и спрингу книги по 600-800 страниц пишут с ГЛУБОКОЙ ПРОРАБОТКОЙ каждого момента работы. Видел я таких ЗНАТОКОВ, которые не разобравшись в хибернейте клали продакшен кривым запросом или выкатывали билд, который не поднимал контекст спринга.
Аноним 29/04/22 Птн 09:58:27 2346469 485
>>2346101
Да, но только её core части. И если в начале это делается играючи, то середина и конец курса (накликал до концовки кристаллами, там можно задачки пропускать делая их "решенными"), с середины начинается обычная перепечатка тех толстых книг по Джаве. Причем создателям курса самим стало скучно и они даже перестали креативить и писали уже сухо.

В конце курса просто учат томкату, а спринг "в разработке" уже десятилетие. Видимо разрабы смирились, что их онлайн-тренажер умеет отображать классы, но не взаимодействие между ними и сдались.
Аноним 29/04/22 Птн 11:19:30 2346506 486
>>2346395
> А что в спринге и хибере учить 8 месяцев
Три уровня кэшей.
Аноним 29/04/22 Птн 12:02:00 2346544 487
>>2346395
sql, jdbc, spring di, iot, hibernate, spring data jdbc, spring mvc html/css/js. Ну и куча всякого побочного, типа гита или начатых и брошенных тем, типа спринг секьюрити или спринг интегрейшн. Глав 10 из трех книжек, под сотню статей, пол курса лекций, два плейлиста на ютубе. Три пета. Ну это за 5 месяцев. А потом, когда ходил на собесы дрочил всякую теорию по асидам, хттп-методам и по джавакору.
Аноним 29/04/22 Птн 12:26:00 2346562 488
>>2346455
Хоть 1500 страниц прочитай без практики эта зубрежка забудется сразу после прохождения собеседования в лучшем случае.

Аноним 29/04/22 Птн 12:34:23 2346569 489
>>2346544
знания по книгам == знаний нет
Аноним 29/04/22 Птн 12:48:14 2346578 490
>>2346562
Так нужно прорабатывать знания, чел. Или ты просто читаешь и как-бы ПОНИМАЕШЬ, лал?
Аноним 29/04/22 Птн 12:55:38 2346585 491
>>2346578
на пет проектах ты не проработаешь ничего
Аноним 29/04/22 Птн 13:05:20 2346594 492
>>2346585
Попустись, сычуш. Говнеца ты хлебнешь на своих проектах. Читай книги и прорабатывай их, чел.
Аноним 29/04/22 Птн 14:34:15 2346637 493
>>2346329
Ты думаешь в рф рванет толпа индусов или азиатов ? Рыночек уже решает. И он говорит что не едут сюда кулумбеки код писать в огромных количествах. Это новая попытка импортозамещения.
Говоря коротко - работа будет всегда, не парься
Аноним 29/04/22 Птн 14:42:41 2346642 494
Что блять за прорабатывание такое?
Аноним 29/04/22 Птн 14:50:46 2346653 495
>>2346594
в программировании практики на вес золота
Аноним 29/04/22 Птн 14:51:33 2346654 496
>>2346642
не слушай это шизло, до уровня хайлоад синьора кишки это баловство
Аноним 29/04/22 Птн 14:52:10 2346656 497
>>2346653
Практика из прорабатывания книг и пет-проектов ни чета практики на коммерческом проекте.
Аноним 29/04/22 Птн 14:58:31 2346662 498
>>2346656
это настолько очевидно что я даже скажу что двачую
Аноним 29/04/22 Птн 15:13:42 2346670 499
>>2346654
>кишки это баловство
Спросят на первом же собеседовании. Если не понимаешь как технология работает ПОД КАПОТОМ, то тебе не место в айти.
Аноним 29/04/22 Птн 15:20:05 2346677 500
>>2346670
спрашивают просто чтобы спросить, на самом деле никто нихуя не знает когда дело доходит до дела, а не пиздежа
Аноним 29/04/22 Птн 15:23:30 2346680 501
>>2346569
Поэтому я петы писал разные и не дочитывал книги. И смотрел плейлисты с чужим кодом, переписывал его и переделывал.
Коллеги зная мой опыт и бекграунд наоборот говорят, что ожидали от меня меньшего и я вполне крепкий джун.
Аноним 29/04/22 Птн 15:26:03 2346683 502
>>2346680
это правильный подход, потом при чтении книг/статей все ложится уже на имеющийся опыт
Аноним 29/04/22 Птн 15:46:30 2346692 503
>>2346683
Я все таки сперва читал статьи и главы книг, чтобы понимать вообще какие задачи есть и какие технологии для чего, а уже потом смотрел практику и петил проекты. Но итеративно. Пара тем теории - пара примеров из интернета и фич в своих петах.
Например я сперва писал круд на чистом jdbc, потом на jdbc template, потом на чистом хибере и уже в конце на спринг дате. Перед каждым шагом читая по главе-другой из книг, ну и пара статей по ходу.
Сборники практических статей, которые местный гейткипер называют мурзилками действительно лучше книг или доки. В книгах и доке сильно больше лишних подробностей, а в книгах - устаревшего материала.
Аноним 29/04/22 Птн 17:08:17 2346753 504
>>2346232
А сколько хоть платят после такой ебатории?
Аноним 29/04/22 Птн 17:11:17 2346759 505
>>2346753
ему вангую тыщ 50 с барского плеча дали
29/04/22 Птн 17:36:49 2346777 506
>>2346692
Во всем прав. Главное с теорией не слишком увлекаться
Аноним 29/04/22 Птн 17:38:52 2346780 507
>>2346759
Я просто хочу сам в джаву, но как ни гляну на зарплаты - просто охуеваю.
То ли перенасыщен рынок, то ли хз что - но в 1с ты вкатываешься с минимальными знаниями и спустя минимальное время получаешь 150к, учась по ходу дела. А тут такое чувство что надо полжизни въебать, поунижаться на собесах (ебать мой хуй - 150 откликов. Меня, когда уволился, заспамили херки предложениями) и получить в итоге - вот хотелось бы знать - сколько?
Просто писать на джаве "для души" и могу и дома, и так даже лучше - ведь дома я могу коммитить в моды для майнкрафта и наслаждаться процессом, а на работе можно коммитить в унылую тырпрайз хуйню, которой я и так сыт. А такое чувство, что чтобы в этом аду выйти на зп, которая превысит 1сный потолок - надо отпахать пятилетку минимум. Я и выгорю нахуй с тому времени. Убедите или разубедите. Может мне пиздят и на самом деле зарплаты космические, может вакансии нормальные просто не публикуют. Я сейчас именно на такой работаю - её не публикуют, чтобы пойти туда работать надо либо через знакомых, либо самому выйти на работодателя, если стеком интересуешься (а я интересуюсь) - то норм конторы всякие вебинары проводят - через них можно настучаться.
Особенно я проиграл, когда в зп-треде постили ФЛАТТЕР блядь, фриланс - с зарплатой в 50к при двух годах стажа. Это меня вообще убило нахуй, я отказался верить и решил, что наверное там чел какой-то неправильный.
Аноним 29/04/22 Птн 18:21:47 2346821 508
>>2346780
никто и не спорит в 1с хорошие ЗП, особенно с текущей ситуацией. от 1с просто многие нос воротят из-за синтаксиса и невозможности работы на западного барина. никаких космических ЗП нет, компании где хорошие ЗП хорошие ЗП на всех стеках, включая 1с тот же незтегаз итд
Аноним 29/04/22 Птн 18:36:27 2346826 509
>>2346329
>упростят получение вижа на жительство
хуя проиграл чуть не обдристался нахуй.
сириусли? а че бы им в северную корею не поехать? ебанутые
Аноним 29/04/22 Птн 18:39:59 2346830 510
>>2346544
Пока читал, ждал:
> не то, чтобы все это было обязательно нужно чтобы писать проекты на джаве, но если уж взялся программировать, то к делу надо подходить серьезно
Аноним 29/04/22 Птн 18:44:34 2346836 511
Аноним 29/04/22 Птн 18:54:17 2346858 512
Аноним 29/04/22 Птн 18:57:41 2346861 513
>>2346858
со старта? ты уже сколько работаешь?
Аноним 29/04/22 Птн 19:10:27 2346880 514
>>2346861
Со старта.Работаю 2 месяца. Платят 90, но в договоре 70.

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

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

Еще была маленькая галера и люксофт. И там и сям ебали по хиберу и транзакциям. И там и там отказали. В люксе интервьюер был вообще механистичен и на похуй.

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

Еще я не согласен с теми кто против тестовых. Тестовые, если они не ебланские - это для обучения новичка лучше петов.
29/04/22 Птн 19:17:53 2346889 515
>>2346880
Тестовые норм для стажеров без опыта. Но когда ты уже веслаешь, как-то впадлу делать еще какие-то тестовые забесплатно
Аноним 29/04/22 Птн 19:22:53 2346897 516
>>2346889
Да, Я понимаю что мидлу и выше эти 4-10 часов на тестовое это потеря времени и денег соответственно. Но если ты вкатун, то тестовое норм. А я много где видел советы даже вкатунам сливаться с тестовых.
Аноним 29/04/22 Птн 19:58:04 2346952 517
>>2346880
сейчас даже тестовые не дают( или игноры или отказы, даже пособеситься не дают, видимо надо создавать фейковое резюме на мидла чтобы собеды потрениться проходить
Аноним 29/04/22 Птн 20:06:22 2346962 518
>>2346952
Как вариант. Видел разные мнения по нынешнему рынку вката. Что с одной стороны количество вакух упало на треть всего. А с другой, что количество реальных и актуальных вакансий упала раза в два, а для вкатунов - намного больше.
Аноним 29/04/22 Птн 20:24:44 2346978 519
>>2346821
Я и не хочу доказать, что в 1с норм зп, я наоборот пытаюсь себе доказать что есть смысл перекатиться, но сука не получается, не могу аргументов найти за перекат кроме очевидных - не работать с убогим языком.
>>2346858
Жаль, конечно.
Аноним 29/04/22 Птн 21:01:35 2346993 520
>>2346952
Да сейчас вкат по сути умер. Жди теперь, пока конфликт не заморозят на несколько лет. Думаю через годика три снова можно будет начать пытаться входить в айти.

>что количество реальных и актуальных вакансий упала раза в два
Все так, раньше на хх.ру было >5000 вакансий по запросу "java" в Москве, из которых примерно 2000-2500 были на разработку бекенда на спринге. Сейчас их количество сократилось до 1100-1200 примерно. Мне кажется, даже более чем в 2 раза упал рынок жабы.
Аноним 29/04/22 Птн 21:04:18 2346994 521
>>2346978
А ты сколько хотел? У меня есть 1с-ники знакомые. Один с годом опыта меньше меня получают. И вкатывались тоже не сразу, полгода. Два Двух-трехлетние получают один 100, другой 140.
Но все, кто из них интересуется кодингом хотят уйти именно в джаву почему-то. Лично знаю двух и в интернете еще кучу.
Но и джавистов с 1с бекграундом тоже знаю пару. По моему впечатлению они шарят лучше, чем те, кто свичнулся с питона. Может просто те, кто шарит и на питоне норм живет.
Аноним 29/04/22 Птн 21:09:15 2346999 522
>>2346993
Я по рф смотрел. Может часть вакансий для мск перевели на регионы? У нас например контора с одним офисом в москве и 4 офисами в регионах + удаленщики из регионов без офиса. И вот год назад москвичи были половиной сотрудников. А сейчас уже меньше трети. В мск хантят сильно меньше.
Аноним 29/04/22 Птн 21:10:58 2347000 523
>>2346999
У нас в городе с 400 упало до 90 и джуновских вакансий там штук 5, всё остальное middle+.
Аноним 29/04/22 Птн 21:47:20 2347019 524
>>2346993
>>2347000
Ну да, я чета запизделся, прошлый раз месяц назад смотрел. Тогда была минус треть.
В норм время по рф было 4.5к спринговских вакансии. Сейчас - 2.2. Реакт тоже смотрел, есть приятель реактер. Было 8.5к, стало - 3. По рф. И для джунов ситуация наверно еще хуже раз в 5.
И до дна еще далеко. И тех кого сократят - еще не сократили. Они как раз через пару месяцев выйдут на рыночек.
Вкат походу реально все.
Аноним 29/04/22 Птн 21:50:17 2347024 525
>>2346994
>А ты сколько хотел?
150 хотя бы. И это немного, учитывая объём работы, которую надо проделать:
>С нуля ушло полтора года, из них спринг + хибер - месяцев 8, из которых 3 месяца ходил на собесы(а 3 месяца потому что на нг попал). Откликов на хх сделал 150 где-то. Было 5 собесов, на 3 из них дали оффер
>Один с годом опыта меньше меня получают.
>И вкатывались тоже не сразу, полгода.
Ну тут оба пункта не про меня. Я допускаю, что возможно кто-то дрочится долго, и получает меньше.
С другой стороны - если так, то возможно мне понадобится меньше, чем
>полтора года
Может я просто особенный?
Но дело осложняется нежеланием дропать работу на время переучивания, конечно.
>Но все, кто из них интересуется кодингом хотят уйти именно в джаву почему-то.
На джавошарпах дохуя тырпрайза, ты приходишь туда и делаешь ту же область, но на другом стеке. Дело в этом.
>кто свичнулся с питона
С питона свитчились бекендеры, судя по всему. Которые, условно говоря, не джейсоны заворачивали, а в монгодб учетки пользователей сохраняли.

Вообще на фоне этого разговора мне пришло в голову:
1. Зайти в узкую нишу, уровня Solidity
2. Пиздеть про коммерческий опыт
Выглядит как реальный вариант не соснуть по зп при свитче, если конечно описания вакансий не врут.
Аноним 29/04/22 Птн 22:14:26 2347043 526
>>2347019
Вакансий сейчас столько, сколько было в 2015-2016 примерно.
Аноним 29/04/22 Птн 22:43:41 2347063 527
Помогите нубу решить мою проблему. Есть энтити Итем, есть ИтемДто который я в рест контроллер сую, собственно ИтемДТО и выдается на GET-запрос Вот как быть например с Post и Update запросами? Создавать новую Дто, например, ItemUpdateDto, где будут сугубо нужные мне поля для создания сущности в бд (просто в итем дто есть лишние поля для POST'a, например дата создания энтити)?

Ещё есть такая проблема: Мне нужно, чтобы DTO-объект, который POST'ом приходит, содержал массив MultipartData объектов (прикрепленные файлы к моему итему). А как быть с обновлением итема? Помогите советом как лучше здесь поступить.

Пока попробую сам чёт найти на гитхабе, пока ничего нормального не нашёл
Аноним 29/04/22 Птн 22:49:04 2347067 528
>>2347063
В большинстве случаев на всё делают одно ДТО, соответствующую сущности, а методы уже используют то, что им нужно. Никто не заставляет заполнять все поля.
Аноним 29/04/22 Птн 23:00:10 2347078 529
Как сканить спринг-компоненты из других модулей?
Аноним 29/04/22 Птн 23:02:52 2347081 530
>>2347078
Нахуя? Пусть в нескольких контекстах живут!
29/04/22 Птн 23:10:03 2347088 531
>>2347063
Дело вкуса. Кто-то использует жсон вью. Кто-то дтоху на почти каждый реквест/респонз. Кто-то вообще ничего не делает. а кто-то отправляет энтити
Как по мне отдельные дто - самый удобный вариант. Приятно генерится апишка и не надо страдать с наследования и жсонвью. Да и дтошки получаются чистенькие, почти без аннотаций
29/04/22 Птн 23:11:18 2347089 532
>>2347078
@ComponentScan(basePackages = "moj.paket")
Аноним 29/04/22 Птн 23:19:16 2347095 533
ejb transaction.png 98Кб, 1325x1735
1325x1735
Почему после вызова doStuff() переменные numberA и numberB равны 999? Разве транзакция не должна откатываться?
29/04/22 Птн 23:20:44 2347096 534
>>2347095
А при чем тут транзакция к обычным переменным?
Аноним 29/04/22 Птн 23:27:18 2347103 535
>>2347096
А что, транзакции только к БД относятся? Быть такого не может. Методы тоже не откатываются.
Аноним 29/04/22 Птн 23:29:36 2347108 536
Конкуренции можно не бояться, см. >>2347103
Аноним 29/04/22 Птн 23:58:10 2347117 537
>>2347108
А ты побойся. Чтобы обеспечить атомарность бизнес-процесса, ты будешь его ради этого к БД привязывать? Или ты о транзакциях только на джавараше читал?
Аноним 30/04/22 Суб 00:06:00 2347120 538
.png 473Кб, 1280x720
1280x720
>>2347117
При чём тут бизнес-процессы? Есть конкретная аннотация, которая специально сделана для взаимодействия с БД, а не для универсального волшебного обеспечения атомарности на любом уровне. Используя аннотацию @RestControoler ты не ожидаешь, что это как-то связано с микроконтрллерами тупо из-за того, что слово одинаковое? Вот и с транзакциями такая же хуйня.
Аноним 30/04/22 Суб 00:06:27 2347122 539
Хотя какой смысл отвечать на троллинг тупостью.
Аноним 30/04/22 Суб 01:08:02 2347139 540
>>2347122
>EJB
>При чём тут бизнес-процессы?
>троллинг тупостью
Похоже на то. Почему бы в ejb не быть транзакционности на уровне объектов? Там прокси на проксе и проксей погоняет.
Аноним 30/04/22 Суб 02:50:28 2347158 541
Пиздец, только щас понял всю мощь композиции. Спринг сосать, поссал за щёку всем 11 iq спрингодрочерам.
Аноним 30/04/22 Суб 02:55:00 2347159 542
>>2347158
Еще раз задаю свой вопрос, который задавал месяц назад: нахуй нужен спринг?
Аноним 30/04/22 Суб 03:00:01 2347160 543
>>2347159
Особенно, если он даже со своей первоначальной задачей справляется куда хуже, чем встроенный в джаву сервис лоадер.
Аноним 30/04/22 Суб 03:08:57 2347161 544
>>2347159
Особенно, если он даже со своей первоначальной задачей справляется куда хуже, чем встроенный в джаву сервис лоадер.
Аноним 30/04/22 Суб 03:48:04 2347167 545
Аноним 30/04/22 Суб 13:11:34 2347255 546
image.png 8Кб, 484x178
484x178
Дно 3400 пробито. К июню будет 3000, анус ставлю.
Аноним 30/04/22 Суб 15:11:18 2347348 547
>>2347255
И где мишустинские вакансии? Вроде для всяких магазинов приложений жаба самое то.
Аноним 30/04/22 Суб 15:38:54 2347376 548
>>2344738
>>2344716
Короче будет что-то уровня корпоративной соцсети. Организации, у них контрагенты, работники, отделы, подотделы, проекты, регионы, филиалы и всякое такое. И по всему этому будут хитрые анализы и отчеты, затрагивающие десяток сущностей. И поэтому реляционка не катит.
Все что я пока знаю. Написал пока два круда с двумя сущностями, в которых графовость только мешает. Архитектить базу буду явно не я.
Сказали, чтобы было как можно больше использования спрингдаты и как можно меньше более низкоуровневых апих. Но мне кажется спринг-дата-нео4ж очень бедная.
Можете подкинуть что-то по neо4j, кроме доки сайфера и спринг-даты, их я уже читаю?
30/04/22 Суб 15:47:27 2347382 549
>>2347376
Спасибо анон :3
Как понимаешь, подкинуть ничего не могу
Аноним 30/04/22 Суб 20:17:22 2347563 550
>>2347167
> Почему я не осилил Spring
Аноним 30/04/22 Суб 20:24:27 2347572 551
Аноним 30/04/22 Суб 21:11:09 2347619 552
>>2347167
>>2347572
Лол, статья 2014 года, в которой обсуждают спринг 2010 года. Может и про жабу времен до дженериков поговорим?
Аноним 30/04/22 Суб 21:26:55 2347635 553
>>2347619
А давай. Нахуя сделали варарги до дженериков? Куда спешили?
Аноним 30/04/22 Суб 21:53:54 2347656 554
>>2347255
Пошёл нахуй, пидорас ципсошный. Копронахрюк даже в уютненький жабатред со своими фейками пробрался, пиздец. Всех остальных держу в курсе, что сотни откликов на каждую вакансию - это накрутка свиноботами, челы просто шлют пустое резюме и не выходят на связь сотнями
Аноним 30/04/22 Суб 22:13:24 2347668 555
image 53Кб, 733x716
733x716
Как можно улучшить getValue тут? Мне не нравится слишком запутанная логика
Аноним 30/04/22 Суб 22:18:43 2347672 556
image 19Кб, 780x250
780x250
>>2347668
сделал вот так, так уже лучше
Аноним 30/04/22 Суб 22:33:38 2347683 557
>>2347672
>>2347668
Ебанина какая-то. Названия какие-то долбоебские которые хуй пойми че значат. Сам метод какой-то ультраебанатский: если удается получить вэлью в нескольких членах листа, то вернется последний, если не удается, то хуй пойми че происходит, потому что ты, долбоеб, решил что прикладывать класс у которого вызывается геттер, нахуй не упало. Но если райзится эксепшен, то вообще весь цикл к хуям падает. Че несет вообще хуйня молофья. Убейся об стену, короче.
Аноним 30/04/22 Суб 22:43:44 2347686 558
image 13Кб, 742x190
742x190
image 48Кб, 838x628
838x628
>>2347683
Да я понял, что на первом скрине кринж, второй получше
>если не удается, то хуй пойми че происходит
Экспепшен бросается же
>что ты, долбоеб, решил что прикладывать класс у которого вызывается геттер, нахуй не упало
Геттер вызывается у интерфейса, там под ним может быть чё угодно, хоть тот же бандл, вот одна из реализаций
Аноним 01/05/22 Вск 00:20:22 2347731 559
Есть какие-нибудь плагины для идеи для расширенной подсветки кода? Чтоб код ещё более пёстрым был, иногда сталкиваешься с 5-10 строками чисто белого кода, это не супер заебись выглядит
Аноним 01/05/22 Вск 00:49:21 2347759 560
image 47Кб, 905x396
905x396
Как можно эти два метода избавить от дубликаций? Избавление от дубликаций критично, потому что подобных методов могут быть десятки штук
Аноним 01/05/22 Вск 00:52:40 2347761 561
01/05/22 Вск 01:17:42 2347776 562
>>2347731
Hiberbee, только я пару цветов ещё менял
Аноним 01/05/22 Вск 01:24:17 2347781 563
>>2347776
А где цвета дополнительно менять
Аноним 01/05/22 Вск 01:24:34 2347782 564
>>2347776
А где цвета дополнительно менять?
Аноним 01/05/22 Вск 08:43:03 2347828 565
>>2347759
Хорошим тоном бы было спрашивать такое, предварительно написав микро пет-аналог ситуации, на понятных каких-то интуитивных именах. Ты думаешь кто-то тут хочет разбирать твои AbstractDummyPlaceholderExtremalyFarAwayFromAnyLogicGateMotherFucker-сущности?
Аноним 01/05/22 Вск 09:44:17 2347842 566
>>2347828
Да я вроде стараюсь писать чтоб понятно было без пояснений. Че, правда, вообще нихуя не понятно че методы делают?
Аноним 01/05/22 Вск 09:50:35 2347843 567
image 16Кб, 940x161
940x161
Аноним 01/05/22 Вск 10:34:10 2347848 568
>>2347759
Как же больно читать темную тему.
Аноним 01/05/22 Вск 10:37:50 2347849 569
image.png 21Кб, 143x963
143x963
Аноним 01/05/22 Вск 10:40:46 2347850 570
>>2347849
Отказ кому? Свиноботам.
Аноним 01/05/22 Вск 10:50:41 2347855 571
>>2347850
у меня норм резюме. с петами и опытом работы, перекат из другого стека
Аноним 01/05/22 Вск 10:53:55 2347856 572
>>2347759
Так или иначе придется писать эти билдеры для каждого уникального случаю, через фабрики фабрик или как у тебя. Так хотя бы сразу видно что происходит.

>>2347843
Или передать язык и команду без непонятной хуеты, и дергать нужные аннотированные поля в комманде. Но я бы не стал заморачиваться если копипастой это решается за секунду.
Аноним 01/05/22 Вск 12:07:24 2347891 573
>>2347856
Главный принцип программирования - не копипастить. Копипастой ничего не решается.
Аноним 01/05/22 Вск 12:13:58 2347897 574
>>2347759
Экстрагируй часть этих километровых вызовов в отдельные методы, че как маленький
Аноним 01/05/22 Вск 12:23:26 2347898 575
>>2347855
>из другого стека
jTaxi/Apache Bombila/Spring Za 500 dovezu?
Аноним 01/05/22 Вск 12:24:16 2347900 576
>>2347897
В том то и мем, что семантика здесь довольно запутанная и каким-то экстрагированием можно добиться в теории улучшения до 2 строк кода максимум (это строка .build() и получение билдера), все остальные строки выполняют конкретную задачу 2- установка языка 3,4- добавление плейсхолдеров 6- установка пути)

В лучшем случае этот метод будет состоять из 4 строк, дальше сжимать некуда ( чисто физически это минимум как можно передать все эти данные). Я в принципе решил уже так оставить как есть, не так уж хуево оно выглядит
Аноним 01/05/22 Вск 12:25:07 2347902 577
>>2347900
>2 установка языка
1* установка яжыка быстрофикс
Аноним 01/05/22 Вск 12:26:22 2347904 578
Аноним 01/05/22 Вск 12:36:54 2347916 579
Аноним 01/05/22 Вск 12:45:35 2347925 580
>>2347891
100500 главных принципов программирования противоречат друг другу.
> Копипастой ничего не решается.
Уже решено, смекаешь первокур?
Аноним 01/05/22 Вск 12:49:57 2347927 581
>>2347900
> не так уж хуево оно выглядит
Видел бы ты как выглядел первый пиратский сервер ла2, полторы тысячи свич кейсов ловят ОПкоды и не брезгают обрабатывать прямо на месте.
01/05/22 Вск 13:30:06 2347961 582
Аноним 01/05/22 Вск 14:43:47 2347990 583
Да что такое эта ваша жава нахуй?
Аноним 01/05/22 Вск 14:48:32 2347992 584
Аноним 01/05/22 Вск 14:58:41 2348002 585
>>2347891
Написал один оператор два раза в программе - копипаст.
Аноним 01/05/22 Вск 15:00:06 2348004 586
>>2348002
Если написал вручную, то не копипаст.
Аноним 01/05/22 Вск 15:02:23 2348008 587
>>2347990
Унылый язык, из которого выкинуто дохуя прикольных механизмов, который за каким-то хуем стремится перегружать семантику каждого своего кей-ворда по 15 раз в зависимости от контекста, программы на котором занимают километры листингов.
Аноним 01/05/22 Вск 16:05:41 2348055 588
>>2347990
Пример для подражания.
Аноним 01/05/22 Вск 17:42:46 2348101 589
Какой процент lazy бинов обычно на проекте? Мне кажется создавать все при запуске это долго.
Аноним 01/05/22 Вск 18:39:41 2348123 590
>>2343552
Весна это фреймворк под Джаву.
Ну да, чистую джаву я лично редко встречал, обычно Спринг в той или иной манере требуется.

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

>>
Аноним 01/05/22 Вск 18:42:01 2348124 591
>>2343513
Зависит от конторы, если честно. На вышку могут и не посмотреть.
Аноним 01/05/22 Вск 18:44:50 2348125 592
>>2343504
Смысл в Джаве, безусловно есть, но нужно иметь представление о всём стеке. Это сама Джава, Спринг, Мавен или Gradle, как минимум.
Если хочешь какие-то курсы луркать по этому поводу, советую либо поискать по торрентам, либо раскошелиться на Pluralsight. Некоторые курсы с курсеры тоже норм (те же Алгоритмы от Седжвика) но Pluralsight - топ.
Аноним 01/05/22 Вск 18:49:45 2348129 593
>>2344500
Обезьянка смотрит, обезьянка делает.
К тому же у видео есть комменты, да и книги проще в бумажном виде иметь.
Аноним 01/05/22 Вск 18:51:55 2348131 594
>>2344692
Unrelated, но как лучше всего вести конспекты?
Раньше делал хардкорно и по старинке, с тетрадью и ручкой (чтобы думать над тем, что записываю, а не тупо копипейст), но сейчас руки дошли до Notion, думаю там что-то типа базы знаний запилить.

Не только по Джаве, кстати.
Аноним 01/05/22 Вск 18:59:42 2348137 595
>>2345964
Максимум, какие-нибудь книги от Packt.
Но это пиздец говно.

Самое ближайшее - либо инфоцыганство типа скиллбокса, отуса, либо курсы и практические работы с курсеры или плуралсайта - edx.
Аноним 01/05/22 Вск 19:02:48 2348141 596
>>2346206
Короче. Идёшь в латвийское посольство и плачешься, что ты жертва режима Пыни. Мигрируешь в Латвию. Залетаешь в Accenture через буткамп и просишься в SAP.
Обещаю: от SAP Commerce у тебя либо настанет просветление по всей Джаве и Спрингу в том числе, за несколько месяцев, либо разорвётся жопа окончательно.
Аноним 01/05/22 Вск 20:49:34 2348196 597
>>2348131
Я пытался в Obsidian сделать базу знаний по джаве, но пришел к выводу, что на создание базы тратится слишком много времени и выхлоп практически нулевой. В итоге вернулся к копипасту цитат из книг. Скидываю их в общий файл пока читаю книгу напр. horstmann.txt, потом перечитываю и сортирую по файлам вроде logging.txt
Аноним 01/05/22 Вск 21:24:33 2348212 598
>>2348131
Я туду пишу в notepad++, а какие еще конспекты вести нужно тебе, что простого блокнота не хватает?
Аноним 01/05/22 Вск 21:27:21 2348214 599
>>2348123
>Сейчас от "олимпиадников" - литкодеров плюются,
Урааааааааааааа!!!!!
Аноним 01/05/22 Вск 21:28:49 2348216 600
>>2348214
Да всегда плевались. Рынку не нужны любители 6 уровней вложенных циклов
Аноним 01/05/22 Вск 21:31:00 2348217 601
>>2348196
Попробуй сделать базу знаний в голове.
Аноним 01/05/22 Вск 21:48:14 2348226 602
>>2348214
Уже достаточно давно так, ибо самомнения у них много. Проще макаку научить.
Аноним 01/05/22 Вск 22:24:31 2348244 603
>>2346206
бля чел, 2 дога это дохуя. Мб просто начнешь ходить на собеседования и похуй какие там требования?
Аноним 02/05/22 Пнд 09:35:56 2348418 604
ПИДАРАСЫ ЕБАНЫЕ ТОЛЬКО ВКАТИЛСЯ В РАБОТУ С ОПЛАТОЙ ПО БАКСАМ И КУРС ДОЛЛАРА ПОЛЕТЕЛ В ПИЗДУ НАХУЙ, 69 СУКА! ЧТО ДАЛЬШЕ БЛЯТЬ? ЗА 1 РУБЛЬ 100 ДОЛЛАРОВ?
Аноним 02/05/22 Пнд 11:37:49 2348450 605
>>2348418
либераху порвало)))00
Аноним 02/05/22 Пнд 12:28:11 2348478 606
Аноним 02/05/22 Пнд 13:05:00 2348507 607
>>2348101
Зато многие ошибки вылетят сразу, а не потом через неделю.
Аноним 02/05/22 Пнд 14:28:49 2348560 608
>>2348418
Ну ты и дебил, вкатился с надежной, что рубль и дальше дешеветь будет? Уже забыл 2014 год?
Аноним 02/05/22 Пнд 14:50:38 2348567 609
simplescreenrec[...].mp4 29705Кб, 1038x602, 00:00:17
1038x602
А вот и механические двери подъехали.
Аноним 02/05/22 Пнд 18:59:11 2348768 610
>>2348567
Крюки с черного плаща спизжены. Зарепортил в Capcom
Аноним 02/05/22 Пнд 19:10:32 2348778 611
>>2348567
Насколько сложно все там понять с нуля? Много классов/строк сейчас в проекте? Юзается что-то кроме чистой джава?
Аноним 02/05/22 Пнд 19:12:43 2348779 612
>>2348560
В 2014 он как стал по 70 стоить так и стоит
Аноним 02/05/22 Пнд 19:26:01 2348788 613
Аноним 02/05/22 Пнд 19:27:18 2348790 614
Аноним 02/05/22 Пнд 19:29:28 2348792 615
>>2348768
> Зарепортил в Capcom
И что теперь будет? Запретят мне на двач видео выкладывать?
>>2348778
Да, чистая Java17. Билжу bassh скриптами + maven. Отрисовка через LWJGL3 - это интерфейс к функциям OpenGL.
Из стороннего еще gson, еще какая-то либа от гугла для воспроизведения ogg. Ну еще всякие там мелочи типа lombok, hamcrest, nashorn, logback и тому подобные депенденси.
Кода довольно много, посчитал через wc:
$ find ./ -name "*.java" | xargs cat | wc -l
41978

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

Документации ноль, поэтому разобраться самому с нуля, наверно, не лучшая идея. Но если я все продокаю, или проведу пару-тройку видеоэкскурсий по проекту, думаю разобраться не очень сложно.
Аноним 02/05/22 Пнд 19:30:08 2348794 616
Аноним 02/05/22 Пнд 19:33:35 2348795 617
>>2348792
>nashorn
Ебанутый?
>gson
Нахуя, если в жабе жсон есть в стдлибе?
Аноним 02/05/22 Пнд 19:41:37 2348803 618
>>2348795
> Ебанутый?
Что не так? Серверные моды и скрипты для ботов планирую делать чтоб скриптовались на JavaScript.
> Нахуя, если в жабе жсон есть в стдлибе?
Не знал. Мне gson подходит вполне.
Аноним 02/05/22 Пнд 19:47:14 2348807 619
>>2348803
>Что не так?
Его удалили.
Аноним 02/05/22 Пнд 19:49:58 2348811 620
>>2348807
<dependency>
<groupId>org.openjdk.nashorn</groupId>
<artifactId>nashorn-core</artifactId>
<version>15.3</version>
</dependency>

Не благодари.
Аноним 02/05/22 Пнд 19:57:58 2348817 621
2022-05-0219-57[...].png 90Кб, 1214x798
1214x798
>>2348788
У твоей бабки разве что
Аноним 02/05/22 Пнд 20:12:54 2348827 622
Пацаны, а если бы в 2014 взяли только крым, а донбасс бы вообще не трогали, сейчас было бы лучше?
Аноним 02/05/22 Пнд 20:17:53 2348829 623
>>2348827
да хуй его знает, какие там цели, мотивы и как они коррелируют с обстановочкой
Аноним 02/05/22 Пнд 20:36:03 2348842 624
Бляяяя лучше шарп и котлин обсуждайте, чем политику.
Аноним 02/05/22 Пнд 20:42:03 2348846 625
>>2348827
Будто его трогали. Его и не стали трогать, потому что он не особо нужен был, а донбассцы посмотрели на ситуацию с крымом и такие "опа, надо тоже валить нахуй, ща путен поможет есличо". А путен потом ещё 8 лет булки мял, но назад пути уже не было.
>>2348842
Ты бля поаккуратнее со своими желаниями, я могу это в шарпотред превратить.
Аноним 02/05/22 Пнд 20:53:51 2348850 626
>>2348846
Если в шарпотреде тоже политика, то не надо, а если шарп в чистом виде, то флаг тебе в руки.
Аноним 02/05/22 Пнд 21:02:51 2348851 627
Что-то съел не то. Пердёжь вонючий я ебу.
Аноним 02/05/22 Пнд 21:09:29 2348853 628
Аноним 02/05/22 Пнд 21:13:10 2348855 629
>>2348853
я вкатун и билжу все тупо идеей, то есть жру говно даже в сравнении с градлом
Аноним 02/05/22 Пнд 21:19:11 2348856 630
Стоит сильно заморачиваться с фронтом и что лучше использовать под обычный спринг - Vue, Angular или React?
Аноним 02/05/22 Пнд 21:20:56 2348858 631
Хочу потрогать котлин и спринг на котлине. Чисто для себя. На нынешней работе котла не будет. Но когда собесился в 2 из 6 мест он был.
Какие у спринг-котла преимущества перед спринг-жабой?
Аноним 02/05/22 Пнд 21:21:44 2348859 632
>>2348858
Чай с сахаром vs чай без сахара.
Аноним 02/05/22 Пнд 21:25:24 2348861 633
>>2348856
Сваггер и с фронтом не морочиться вообще.
Не так много вакансий с требованием знания спа-фреймворка. А там где требование такое есть - это обычно очень плохая вакансия, где из тебя захотят все соки выжать и чтобы ты один за целую команду работал.
Если есть желание поиграть во фронт чисто для себя - дрочи реакт. С другой стороны я видел на торрентах курсы ангуляр+спринг. Вью теряет популярность.
Аноним 02/05/22 Пнд 21:25:54 2348863 634
>>2348856
Здесь орудует один вуешизик, соответственно, будет топить за вуе. Ещё здесь есть долбоёб, заявивший, что "thymeleaf - стандарт индустрии", хотя какой там стандарт, если шаблонизаторы юзают только в хеллоуворлдах для вкатышей, чтобы не грузить их веб-дриснёй, и в реальных проектах их почти не используют.
А так особой разницы нет. Если идёшь в крупную компанию, вероятнее всего, заниматься будешь только бэком, хотя знание фронта будет плюсом. На галёре же придётся знать и бэк, и ангуляр, а реакт, и вуе, и девопс, и БД, и тестирование, и небо, и аллаха.
Аноним 02/05/22 Пнд 21:26:08 2348864 635
>>2348859
Типа ломбок на максималках?
Аноним 02/05/22 Пнд 21:26:39 2348866 636
>>2348864
Типа шарп на минималках.
Аноним 02/05/22 Пнд 21:34:04 2348868 637
>>2348863
У нас в средней компании(ну человек 40 занимаются разработкой) фронты есть, а вот девопс и базы распределили между админами и двумя бек-командами. Тестировщиков вообще пока нет, но начали искать.
До этого стажировался в конторе с 5-ю разрабами и там все делали люди нанятые, как джависты, в том числе и фронт. Ну и админ плюсом.
Собесился в автомойку, где нужен был вообще 1 джавист и у них был один байтоеб. Плюс андроид приложение было на аутсорсе.
Аноним 02/05/22 Пнд 21:52:35 2348876 638
пацаны, а как определить норм компанию для джуджуна? В следующем месяце переезжаю + врываюсь по собесам. На что внимание обращать мастхев?
Аноним 02/05/22 Пнд 23:44:07 2348914 639
image.png 301Кб, 1000x750
1000x750
>>2348778
А что есть желание присоединиться?
телега @ancevt
Аноним 02/05/22 Пнд 23:47:48 2348916 640
Аноним 03/05/22 Втр 00:32:28 2348930 641
Аноним 03/05/22 Втр 00:33:35 2348932 642
>>2348930
Ну, попробуй найти работу, любитель 6 уровней вложенных циклов.
Аноним 03/05/22 Втр 01:41:46 2348955 643
Я считаю, что бойлерплейт в джаве - это преимущество, а не недостаток.

1. 99% времени программиста умнее стажёра уходит не на напечатывание строк, а на их придумывание, и написать 100 бойлерплейтных строк - дело минуты-двух.

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

3. Время написания бойлерплейтных строк - это отдых для мозга. Программист меньше нагружается, у него появляются моменты отдыха прямо во время работы. Никакого выгорания. Язык заботится за программиста о его продуктивности и отдыхе.
Аноним 03/05/22 Втр 01:53:18 2348959 644
>>2348955
И поэтому ломбок стал фактически стандартом. И его нет только в микроскопическом количестве проектов, там где лиды - ломбокохейтеры.
Аноним 03/05/22 Втр 01:54:42 2348960 645
>>2348959
Лиды-ломбокохейтеры - лучшие лиды. Он стал стандартом из-за тупизны вкатунов из петухона.
Аноним 03/05/22 Втр 02:09:36 2348963 646
Аноним 03/05/22 Втр 02:26:45 2348966 647
Достаточно сделать поля public.
А геттеры-сеттеры нужны только там, где юзаются даунские либы, ищущие методы через рефлексию.
Аноним 03/05/22 Втр 04:39:54 2348976 648
Аноним 03/05/22 Втр 04:49:23 2348977 649
Нет, я же не использую лобок.
Аноним 03/05/22 Втр 07:32:06 2348990 650
>>2348966
При работе через рефлексию вообще поебать на любые сигнатуры, довен. Приватность полей защищает их от несанкционированного доступа всяким долбоебам. Во всяких петах это может и не так критично, но в больших либах ты просто утонешь в функциях и переменных которые к тому же могут руинить всю работу при несанкционированном доступе, если тебе не выделят отдельное публичное микроскопическое АПИ
Аноним 03/05/22 Втр 07:58:13 2348998 651
Аноним 03/05/22 Втр 09:02:54 2349023 652
создал на чтение из MongoDB число потоков равное числу ядер(6),
в теории при одном потоке скорость прочтения обьема инфы N
должна быть равна скорости прочтения при 6 потоках,
на деле же при 6 потоках (каждый поток читает N инфы) чтение занимает раза в 3-4 больше времени.
С записью при 6 потоках (каждый поток пишет N инфы) времени требуется больше раза в 2 чем при одном потоке, хотя из за write locka должно уходить в 6 раз больше.
В "concurrency" MongoDB написано что монга сама контролирует процессы read и write локами.
Что я делаю не так?
Аноним 03/05/22 Втр 09:25:46 2349036 653
>>2348932
чел, это не я. ты обосрался
Аноним 03/05/22 Втр 09:31:05 2349039 654
>>2349036
Откуда ты тогда знаешь, кого я имею в виду? Сколько раз сегодня дрочил на отправку петухоновского кода через мессадж экспешна?
Аноним 03/05/22 Втр 09:33:03 2349041 655
>>2349039
я умею читать и видел, что ты общался с кем-то насчет вложенных циклов. Ты бы в место высеров, дал дельный совет по моему вопросы.
Аноним 03/05/22 Втр 09:37:05 2349044 656
>>2349041
Единственная мелкобуква в треде с крайне специфическим стилем письма пытается замаскироваться
Аноним 03/05/22 Втр 09:40:46 2349047 657
>>2349044
Шизоид, нахуя мне маскироваться, я могу написать максимум вложенный цикл, если это не противоречит логике программы. В остальных случаях стараюсь этого избегать. Тест пройден?
Аноним 03/05/22 Втр 09:43:03 2349049 658
>>2349047
Ты и тогда заявлял, что 6 уровней не делаешь, а говнокодишь всего на полшишечки. Но мы то знаем, что обитает в дебрях твоих проектов.
Аноним 03/05/22 Втр 09:44:09 2349051 659
>>2349049
Чет ору, не в ту сторону ты воюешь челикс
Аноним 03/05/22 Втр 09:52:12 2349054 660
>>2349051
Да всё в ту, но лучше бы ты не пиздел, что ты это не ты. Но ладно, жаба-господа народ добрый, поможет тебе.

>пацаны, а как определить норм компанию для джуджуна? В следующем месяце переезжаю + врываюсь по собесам. На что внимание обращать мастхев?
Если требуют высшее образование - нахуй. Если нет удалёнки - нахуй. Если требуют ёбнутый стек технологий - нахуй, это говорит о том, что там анальная бюрократия и говнокод по самые уши. Если платят меньше 75к - нахуй.
Аноним 03/05/22 Втр 09:57:45 2349056 661
Почему все языки программирования, кроме жабы, имеют такой сука уродливый синтаксис? Как так получилось, что всего один язык
имеет чистый и православный синтаксис и одновременно с этим синтаксис жабы идеален во всём?
Аноним 03/05/22 Втр 09:59:20 2349058 662
>>2349054
Благодарю, но все-таки это не я.
Аноним 03/05/22 Втр 10:01:51 2349059 663
Аноним 03/05/22 Втр 11:02:24 2349103 664
>>2349056
> синтаксис жабы идеален во всём
new BigDecimal("0.1").substract(new BigDecimal("0.2").add(new BigDecimal("0.3")).divide(new BigDecimal("0.4")))
Аноним 03/05/22 Втр 11:07:29 2349113 665
>>2349103
Щас же хуйню пишешь намеренно перегруженную.
Аноним 03/05/22 Втр 11:08:04 2349116 666
>>2349103
>new BigDecimal("0.1").substract(new BigDecimal("0.2").add(new BigDecimal("0.3")).divide(new BigDecimal("0.4")))
Такое на практике не встречается. А если встречается - то растягивается минимум на пару пакетов и десяток классов.
Аноним 03/05/22 Втр 11:11:34 2349121 667
Насколько полезны жава-пограммисту ХТМЛ + ЦСС? Изучаю неделю уже, все правильно делаю?
Аноним 03/05/22 Втр 11:13:07 2349124 668
Аноним 03/05/22 Втр 11:13:27 2349125 669
Аноним 03/05/22 Втр 11:14:23 2349127 670
>>2349124
Как стать без этого фулл-стаком?
Аноним 03/05/22 Втр 11:17:24 2349129 671
2022-05-0315-16[...].png 11Кб, 436x285
436x285
>>2349125
Ты просто тупенький. То, что ты там накалякал раскладывается в читаемый вид за минуту.
Аноним 03/05/22 Втр 11:20:20 2349133 672
>>2349127
Фуллстак = недоджуно.
Аноним 03/05/22 Втр 11:22:32 2349136 673
1559136530792.jpg 70Кб, 640x480
640x480
>>2349129
А теперь разложи реальный пример и заодно ответь, почему при проектировании языка считалось что им будут пользоваться умственно отсталые, поэтому перегрузка операторов им не нужна.
Аноним 03/05/22 Втр 11:25:33 2349140 674
>>2349136
Тебя мамка за двойки пиздила что ли, что ты так боишься формул? Тут ничего сложного в том, что ты скинул нет. Раскладывается он точно также, разве что хорошим тоном было бы не добавлять в чистом виде эту формулу вообще, разделив на пару объектов её фукционал.
Аноним 03/05/22 Втр 11:26:02 2349142 675
>>2349125
Что "врёти". Покажи мне это в реальном проекте.
Аноним 03/05/22 Втр 11:26:50 2349144 676
>>2349140
> Раскладывается он точно также
Индусам платят за количество строк, я и забыл.
Аноним 03/05/22 Втр 11:27:33 2349145 677
>>2349136
Все строго наоборот, довен. Перегрузка оперторов как раз нужна только в двух случаях:
1) тебе хочется повыёбываться перед теми у кого ее нет
2) ты умственно отсталый дегенерат для которого осилить какую-то альтернативную нотацию операторов это ебанись-непосильный труд.
мимо
Аноним 03/05/22 Втр 11:27:49 2349146 678
>>2349142
Любая математическая либа.
Аноним 03/05/22 Втр 11:28:35 2349147 679
>>2349145
А вот и нинужно подъехало.
Аноним 03/05/22 Втр 11:28:38 2349148 680
2022-05-0315-27[...].png 42Кб, 760x596
760x596
>>2349144
Вот уж идеальный код - зато строк мало, нииндус.
Аноним 03/05/22 Втр 11:29:31 2349150 681
>>2349148
Не, это хуета какая то.
Аноним 03/05/22 Втр 11:29:47 2349151 682
>>2349136
>перефорс формулой банковской дрисни какой-то по начислению процентов
>против единственного языка, являющегося де-факто движком всех современных банковских систем
ты не самый умный в семье, да?
Аноним 03/05/22 Втр 11:30:02 2349152 683
>>2349150
Чому хуета? Много строк ведь только индусы пишут.
Аноним 03/05/22 Втр 11:30:25 2349153 684
>>2349152
Синтаксис еще хуже чем в жабе.
Аноним 03/05/22 Втр 11:30:50 2349154 685
>>2349153
Да неееееее, намного лучше. В жабе лишние строки, а тут всё компактно.
Аноним 03/05/22 Втр 11:31:06 2349155 686
>>2349151
Хуйню пишешь полную.
Аноним 03/05/22 Втр 11:32:07 2349156 687
>>2349154
Ну пиши на этой хуйне тогда, че пристал.
Аноним 03/05/22 Втр 11:32:28 2349159 688
>>2349147
Единственный раз, когда мне хотелось иметь перегрузку операторов в джава, это когда хотелось написать собственную строку, поддерживающую помимо конкатенации еще и умножение на целое:
> "I bet you doven " * 3 -> I bet you doven I bet you doven I bet you doven
Задача эта была, ясное дело, сугубо песочная, джаст фор лулз
Аноним 03/05/22 Втр 11:33:16 2349160 689
>>2349159
Это лишь говорит о твоем скудном опыте в сфере программирования.
Аноним 03/05/22 Втр 11:33:22 2349161 690
>>2349156
Да я старый дед, пишу на жабе и мне платят за строки индусы, ты же топишь за малое количество строк.
Аноним 03/05/22 Втр 11:34:49 2349164 691
>>2349161
Я топлю за читаемость и a > b всегда будет читаемее a.compareTo(b) > 0
Аноним 03/05/22 Втр 11:35:02 2349165 692
>>2349155
Опровергни чем-то, дебил. Мне как-то смешно слушать твои высеры, учитывая что бОльшая часть моей джава работы была связана не с крудами, а с созданием всяких вычислительных библиотек для нужд автоматизации.
Аноним 03/05/22 Втр 11:36:03 2349168 693
>>2349160
Не пошле бы ты нахуй, хуесос? От тебя пока не было ни одного контрпримера, а только аргументация рода "нет, ты!" или к опыту собеседника.
Аноним 03/05/22 Втр 11:37:55 2349169 694
>>2349165
В чем вопрос то? Или предлагаешь в саркастичном гринтексте его искать?
Аноним 03/05/22 Втр 11:37:57 2349170 695
5e4c09b4df7bc22[...].jpg 33Кб, 452x452
452x452
>>2349164
>a.compareTo(b) > 0
а ты точно программист на java?
А то был у нас тут такой дегенерат недельку назад:
> lilt.add() = "мама я долбоёб"
ты спалился, чухан. съеби в ньюфаг тред смешить таких же вкатунов-дебилов
Аноним 03/05/22 Втр 11:39:10 2349171 696
Аноним 03/05/22 Втр 11:41:23 2349172 697
>>2349170
Сука, в голос ору нахуй, давно так не ржал
Аноним 03/05/22 Втр 11:42:19 2349173 698
>>2349171
Ах да, ты же аутист который обязательно хочет получить булевский аутпут. работать с int, содержащим исчерпывающий тот же смысл, тебе не с руки. Странно что ты не предложил еще сделать оболочку над булеаном из энама "BOLSHE CHEM" и "MENSHE CHEM"
Аноним 03/05/22 Втр 11:43:36 2349174 699
>>2349173
Сравни что один BigDecimal больше другого и не пиши больше такую хуйню.
Аноним 03/05/22 Втр 11:54:18 2349180 700
>>2349168
Пошёл бы, разумеется.

мимо
Аноним 03/05/22 Втр 11:56:43 2349183 701
1514317461857.png 9Кб, 496x240
496x240
Хороший язык с хорошим синтаксисом. А главное если что то не понятно, можно всё разложить на строки.
Аноним 03/05/22 Втр 11:57:28 2349185 702
Аноним 03/05/22 Втр 11:58:16 2349187 703
Аноним 03/05/22 Втр 12:22:36 2349200 704
Аноним 03/05/22 Втр 13:04:53 2349226 705
Помогите нюфагу
Нужно распарсить json в хэшмапу
При этом есть класс с полями в виде всяких стрингов и интов, имена и значения которых должны быть в самом json.
Пока очень плохо представляю, как это сделать, гугление ничего не дало, везде предлагают использовать List или Set, но мне нужен именно HashMap, чтобы данные из джейсона хранились в виде ключ - значение.
Аноним 03/05/22 Втр 13:07:29 2349230 706
>>2349226
new ObjectMapper().readValue("json", Map.class)
Аноним 03/05/22 Втр 13:09:34 2349234 707
>>2349226
Есть один фундаментальный принцип программирования, который позволяет решать вот все такие тупорылые задачи нуфагов. Пока не поймёшь его продолжить кодить гуглением тупорылых задач.
Аноним 03/05/22 Втр 13:11:04 2349237 708
>>2348863
шаблонизаторы нормальная тема если у тебя многостраничный сайт, а не SPA
Аноним 03/05/22 Втр 13:11:32 2349238 709
Пиздец бугаенка постарела.
Аноним 03/05/22 Втр 13:12:29 2349240 710
2022-05-0317-12[...].png 148Кб, 443x408
443x408
>>2349238
Ебать скуфидонище, просто пиздец
Аноним 03/05/22 Втр 13:12:50 2349241 711
>>2348876
удачи. вкат закрыт. насколько - неизвестно.
Аноним 03/05/22 Втр 13:15:26 2349245 712
>>2348955
Бойлерплейт это информационный шум. Это код который может быть просто выкинут из листинга (чем ломбок и занимается) и НИЧЕГО в работе программы не поменяется. То есть код становится намного чище чисто с нихуя. Бойлерплейт код никто не пишет, его или копипастят если это какие-то кастомные мапперы и прочая параша, или генерируют IDE.
Аноним 03/05/22 Втр 13:16:54 2349249 713
>>2348998
@Data открывает все поля, даже те которые нельзя открывать.
Аноним 03/05/22 Втр 13:21:29 2349253 714
2022-05-0317-19[...].png 390Кб, 1382x770
1382x770
>>2349245
> Бойлерплейт это информационный шум. Я так скозал. Это код который может быть просто выкинут из листинга (хихи шутливоубираем :) ) (чем лобок и занимается) и НИЧЕГО!СУКА! в работе программы не поменяется. То есть код становится намного чище чисто с нихуя прямо как >>2349148 тут. Бойлерплейт код ни-кто не-пи-шет!, его или копипастят если это какие-то кастомные мапперы и прочая параша, или генерируют IDE.
Аноним 03/05/22 Втр 13:22:57 2349255 715
>>2349237
Нет, не нормальная. У тебя несколько страниц, которые грузят все данные через тот же рест, и шаблонизаторы там не нужны.
Аноним 03/05/22 Втр 13:23:23 2349256 716
Аноним 03/05/22 Втр 13:26:27 2349257 717
>>2349256
Потому что РЯЯЯ ООП ИНКАПСУЛЯЦИЯ
Аноним 03/05/22 Втр 13:28:28 2349260 718
Аноним 03/05/22 Втр 13:28:28 2349261 719
>>2349257
Нахуй ты сюда припёрся, пидоран петухоновский? Жаба - это ООП язык, инкапсуляция - один из принципов ООП. Если тебе нравятся 6 уровней вложенных циклов - ты всегда можешь пойти нахуй в уютненький петухон.
Аноним 03/05/22 Втр 13:35:44 2349266 720
>>2349261
Собака сутулая, ты заебал со своими вложенными циклами, иди нахуй уже. Какое ООП тебе запрещает 6 циклов писать? Жаба ООП блять, зато вечь энтерпрайз процедурный из-за анемической модели, даун.
Аноним 03/05/22 Втр 13:39:08 2349268 721
6IMTgTPZfQs.jpg 64Кб, 604x456
604x456
>>2349266
>Ухх ща как решу интеллектуальную олимпиадную задачу по сортировке массива на лямбда-циклах и рефлективном просмотре аннотированных паттернов работы с контейнерами валидаторов
Аноним 03/05/22 Втр 13:42:49 2349273 722
>>2349268
Швайн, какие блять олимпиадные задачи ещё? Совсем ебанулся там со своим ООП?
Аноним 03/05/22 Втр 13:44:36 2349276 723
1641337235706big.png 499Кб, 995x528
995x528
>>2349273
>Швайн, какие блять олимпиадные задачи ещё? Совсем ебанулся там со своим ООП?
Аноним 03/05/22 Втр 13:45:39 2349277 724
Аноним 03/05/22 Втр 13:46:21 2349278 725
2022-05-0317-45[...].png 959Кб, 888x870
888x870
Аноним 03/05/22 Втр 13:54:55 2349286 726
Запомни, без инкапсуляции – ты даже не объект.
Аноним 03/05/22 Втр 13:55:55 2349288 727
Аноним 03/05/22 Втр 13:57:03 2349290 728
Решение единственное и правильное.
Аноним 03/05/22 Втр 13:57:14 2349291 729
2022-05-0317-48[...].png 976Кб, 677x878
677x878
Аноним 03/05/22 Втр 14:04:16 2349296 730
1506155995535.png 93Кб, 432x443
432x443
Аноним 03/05/22 Втр 14:06:05 2349297 731
Жаба - процедурщина. Настоящее ООП было только в смоллтолке.
Аноним 03/05/22 Втр 14:45:31 2349332 732
>>2349288
Схуяли? Наоборот можно дать всем пощупать, собрать фидбек. В конце концов потом можно будет удалить.
Аноним 03/05/22 Втр 15:01:59 2349340 733
лум это чё? типа такая же хуйня как корутины в шарпе что ли?
Аноним 03/05/22 Втр 15:07:35 2349343 734
>>2349340
Нет, это как горутины в го.
Аноним 03/05/22 Втр 15:12:12 2349344 735
>>2349343
а чем отличается от корутин в решетке?
Аноним 03/05/22 Втр 15:19:13 2349349 736
>>2349344
Ими управляет виртуальная машина.
Аноним 03/05/22 Втр 15:22:09 2349352 737
>>2349332
Удалить будет самым правильным решением, правда уже неосуществимым. Жаба должна оставаться жабой до конца своих дней.
Аноним 03/05/22 Втр 15:25:00 2349356 738
>>2349344
Не надо ебаться с async/await.
Аноним 03/05/22 Втр 15:37:56 2349370 739
>>2349352
>Жаба должна оставаться жабой до конца своих дней.
Так сиди на 8-ке, зачем в новые версии лезешь.



>>2349340
Это виртуальные треды, как в Эрланге. В отличии от корутин в Котлине и Го, асинков в шарпе - у тебя всегда нормальный стек вызова, работают все плюшки с контекстом треда транзакции в спринге и всякие метрики. Работают с любым кодом, его не надо переписывать с использованием корутин/асинков.
Аноним 03/05/22 Втр 15:44:00 2349373 740
>>2349356
А как тогда подождать результат корутины?
Аноним 03/05/22 Втр 15:54:50 2349377 741
>>2349373
Они как тред будут. Только вместо extends Thread пришешь extends SuperYobaVirtualThread
Аноним 03/05/22 Втр 16:26:48 2349398 742
Аноним 03/05/22 Втр 16:35:49 2349404 743
>>2349370
Жаба теперь Эрланг? Там еще и какие-то новые конвенции именования методов пушат, случайно не из Эрланга тоже?
Аноним 03/05/22 Втр 16:42:21 2349416 744
>>2349404
Нет, не эрланг, да и какая разница?
Аноним 03/05/22 Втр 16:48:36 2349423 745
>>2349416
Лучше бы жаба была теперь Го.
Аноним 03/05/22 Втр 16:59:37 2349427 746
Аноним 03/05/22 Втр 17:45:51 2349448 747
Аноним 03/05/22 Втр 17:54:58 2349454 748
>>2349448
Еблан теперь эрланг?
Аноним 03/05/22 Втр 18:15:59 2349464 749
Аноним 03/05/22 Втр 18:46:45 2349488 750
Аноним 03/05/22 Втр 18:52:08 2349496 751
>>2349404
>Жаба теперь Эрланг?
Нет конечно, в Эрланге у потоков нет разделяемой памяти кое-что есть, но сильно ограниченное - у каждого треда своя куча, обмен данными между потоками только через посылку сообщений за счет этого и GC проще и быстрее.
Аноним 03/05/22 Втр 18:57:38 2349500 752
Аноним 03/05/22 Втр 22:01:05 2349607 753
Сап, анончики
Делаю рисёрч среди server-side разработчиков. Если вы работаете с ktor, спрингом, express.js, микронавтами, http4k, ретрофитом и прочими серверными штуками - пройдите, пожалуйста, опрос. Занимает до 2 минут если делать не спеша.
Гугл-форма:
https://forms.gle/PpJGQvtDAwi49nfCA
Аноним 04/05/22 Срд 00:04:59 2349642 754
Аноним 04/05/22 Срд 05:35:54 2349672 755
linkedList.addLast() = "мам я долбаёб"
"мам я долбаёб" = ()addFirst.linkedList
Аноним 04/05/22 Срд 07:54:11 2349679 756
Аноним 04/05/22 Срд 08:09:26 2349682 757
Аноним 04/05/22 Срд 10:36:24 2349768 758
Если вам нужна многопоточка - значит у вас хуевая архитектура.
Аноним 04/05/22 Срд 10:43:34 2349779 759
>>2349672
Каждый раз с этого проигрываю, как в первый
Аноним 04/05/22 Срд 10:44:31 2349782 760
Аноним 04/05/22 Срд 11:41:44 2349811 761
>>2349782
нужны инстансы, а не потоки
Аноним 04/05/22 Срд 11:42:00 2349812 762
>>2349768
Именно поэтому в EJB не рекомендуют юзать многопоток.
Аноним 04/05/22 Срд 12:17:13 2349839 763
>>2349768
Вот в жопаскрипте у всех хорошая архитектура, а не это ваше...
Аноним 04/05/22 Срд 15:40:34 2350024 764
>>2349811
Нужны потоки и инстансы.
Аноним 04/05/22 Срд 19:19:25 2350193 765
Аноним 04/05/22 Срд 20:19:21 2350229 766
Аноним 04/05/22 Срд 23:23:40 2350339 767
Томкат, такой теплый и ламповый томкат уже много лет. И никакие Jetty нам тебя не заменят. И пускай тебя выкинули из JEE RI, заменив каким-то медведем (grizzly), ты все равно самый лучший!
NIO Connector с клиентской SSL аутентификацией - все что нужно для счастья скромному корпоративному проекту (spring+hiber+wicket).
А вообще по стабильности, качеству документации и распространенности равных у тебя нет.
Аноним 04/05/22 Срд 23:39:17 2350352 768
Анчоус, если у меня есть некий класс Command<String>, где String это тип, который возвращает функция в этой комманде, но некоторые комманды ничего не должны возвращать, то я правильно понимаю что нужно указывать <Void>, а в функции возвращать null?
Аноним 04/05/22 Срд 23:43:49 2350356 769
sslw.jpg 22Кб, 400x400
400x400
>>2343601
>>Thymeleaf в реальной работе
Емейлы на нем верстаю изредка.
Изучил когда петпроект делал перед вкатом. Умею всякие там лэйауты и прочее говно.
>>чтоб выводить какие-то сложные модели данных на веб?
Сейчас везде рест + жс. Лучше свагер изучи нормально и дергай через него.
>>бесполезной тратой времени изучение этой параши
Так и есть. Но если надо что то простое прям щас, а жс сложно - то пойдет.
>>Насколько он вообще сложный?
Довольно простой, но верстать хтмл заебывает ну и с конфигами местами сложности могут возникнуть у меня ебучий jar locator сломался из за переопределения одного резолвера, пришлось вникать.
В принципе со спрингбутом там все на автомате подцепляется и работает из коробки как надо. стартер на таймлиф есть
>>За сколько можно освоить на хорошем уровне
Пару недель без учета времени на верстку и тп, если тебе прям целиком, вечер - если базово вставить значение в шаблон и добавить if.
>>и что почитать?
https://www.thymeleaf.org/documentation.html
https://habr.com/ru/post/350862/

Не знаю написано ли там, но у него есть еще либы для интеграции с спринг секьюрити и всякие утилити для времени/даты. Догуглишь если что.
Аноним 04/05/22 Срд 23:44:34 2350357 770
>>2350339
Приложуху надо разрабатывать так, чтобы вообще ничего не зависело от выбора сервера приложений.
Аноним 04/05/22 Срд 23:50:33 2350368 771
>>2350357
Ну засунь свой спрингбут в вебсферу, давай.
Аноним 04/05/22 Срд 23:52:19 2350372 772
>>2350368
Уже, полёт нормальный. Правда это только один из подмодулей.
Аноним 04/05/22 Срд 23:56:34 2350377 773
>>2350352
https://www.baeldung.com/java-void-type

As shown above, in order to return from a method with the Void return type, we just have to return null. Moreover, we could have either used a random type (such as Callable<Integer>) and return null or no type at all (Callable), but using Void states our intentions clearly.

Аноним 04/05/22 Срд 23:59:20 2350380 774
>>2350352
Создать через рефлексию экземпляр Void.
Аноним 05/05/22 Чтв 00:13:16 2350393 775
>>2350377
О, я угадал, спасибо! что погуглил за меня
>>2350380
Лол.
Аноним 05/05/22 Чтв 07:49:35 2350454 776
>>2350193
> Зачем она вообще нужна?
Просто пердиксы вцепились за вещи которые выучили 25 лет назад. Хотя они по сути все уже протухли давно.
Аноним 05/05/22 Чтв 08:09:23 2350457 777
>>2350454
Пописял тебе на лицо, обезьяна. Вкатился год назад, никаких 25 лет, сразу выбрал жабу, потому что всё остальное и рядом не стоит по уровню синтаксиса, объёму уже написанного кода и библиотек, предрасположенности к чистокоду, понятности готового кода, области применения.
Аноним 05/05/22 Чтв 10:36:35 2350491 778
>>2350457
Ты просто других языков не видел, утенок
Аноним 05/05/22 Чтв 10:39:26 2350493 779
>>2350491
Твою мать я не видел, только обосранную и с выпотрошенными кишками в канаве блядь видел. Я видел синтаксис десятков ебучих копроязыков типо петухона сука, каждый из них блядь в сотню раз нахуй хуже жабовского, шалава ебливая, ты хули забыла в треде по жабе, блядь? Пиздуй нахуй в петухон тред, сука, обоссаная шлюха, я твоей матери в рот спускал, хуйло опущенное блядь
Аноним 05/05/22 Чтв 10:54:51 2350503 780
>>2350493
Не скули, так уж повелось что мне приходится работать с этим древним как говно мамонта языком.
Аноним 05/05/22 Чтв 10:57:58 2350505 781
>>2350503
ИДИ НАХУЙ ОТСЮДА ПИДАРАС ПЕТУХОНОВСКИЙ ЕБУЧИЙ
Аноним 05/05/22 Чтв 10:59:27 2350507 782
>>2350505
Не имею никакого отношения к Python, более того как пример годного языка это точно не к нему
Аноним 05/05/22 Чтв 11:00:41 2350509 783
>>2350507
ПИЗДАБОЛ ЕБУЧИЙ, ХУЙЛО ЛИЦЕМЕРНОЕ БЛЯДЬ, КАК И ВСЕ ПЕТУХОНЕРЫ СУКА, ЕСЛИ БЫ ТЫ НАХУЙ НЕ ИМЕЛ К НЕМУ НИКАКОГО ОТНОШЕНИЯ, ТЫ БЫ В ЖИЗНИ НЕ НАПИСАЛ ПОЛНОЕ НАЗВАНИЕ ПЕТУХОНА И ТЕМ БОЛЕЕ С БОЛЬШОЙ БУКВЫ
Аноним 05/05/22 Чтв 11:13:15 2350516 784
Программисты. 2022 год. Итоги
Аноним 05/05/22 Чтв 11:40:57 2350539 785
>>2350516
Это какого-то ватного пидорана с хохлопроекциями занесло. Обычно тут нет таких пидорасов.
Аноним 05/05/22 Чтв 12:28:33 2350565 786
>>2350454
Хуйню несёшь. Бизнес выбирает язык, а не рандомный разработчик.
Понятно, что ничего лучше лиспа не существует, но знаешь чего ещё не существует? Правильно - вакансий на лиспе.
Аноним 05/05/22 Чтв 13:23:02 2350599 787
>>2350493
> Я видел синтаксис десятков ебучих копроязыков типо петухона
А надо было видеть синтаксис языков типа жабы.
Аноним 05/05/22 Чтв 13:24:46 2350600 788
От джава кодеров один негатив в треде.
Аноним 05/05/22 Чтв 13:27:04 2350602 789
Когда в жабу добавят кастомные ключевые слова в виде синтаксического сахара? Было бы полезно, дохуя аннотаций можно было заменить и самый ужасный бойлерплейт убрать.
Аноним 05/05/22 Чтв 13:28:23 2350605 790
>>2350602
Да и вообще не помешала бы возможность писать свой синтаксис.
Аноним 05/05/22 Чтв 13:33:23 2350607 791
Аноним 05/05/22 Чтв 13:37:57 2350611 792
>>2350602
Процессоры аннотаций.
Аноним 05/05/22 Чтв 13:41:18 2350614 793
>>2350611
Ну так, с кастомным синтаксическим сахаром можно было бы никакие аннотации не писать, кода гораздо меньше было бы и самое главное он был бы в 100 раз более читаемым. ООП бы не пострадало
05/05/22 Чтв 13:46:28 2350616 794
>>2350614
Сдается мне, на выходе будет неподдерживаемое говнище. Особое веселье будет, когда на разных проектах будут разные ключевые слова. Ух

мимо
Аноним 05/05/22 Чтв 13:48:29 2350618 795
>>2350616
Так надо сделать так, чтобы весь этот сахарок преобразовывался в ванильный байткод, которому похуй было бы на наличие сахара (как например сделано уже с var)
05/05/22 Чтв 13:59:44 2350624 796
>>2350618
Не, это понятно, что в байткоде все хорошо будет. Я про то, что человекам надо будет на каждом проекте учить разные ключевые слова. Аннотации хоть +- стандартизированы
Аноним 05/05/22 Чтв 14:05:13 2350630 797
>>2350624
Стандартизированы они потому, что их стандартизируют и потому что их создание реализовано уродливо и неудобно. Всё тоже самое будет с кастомным сахаром.
Аноним 05/05/22 Чтв 14:05:55 2350631 798
2022-05-0518-05[...].png 22Кб, 505x455
505x455
>>2350630
Вот пример как оно могло бы выглядеть
Аноним 05/05/22 Чтв 14:11:02 2350635 799
>>2350624
Открой любой средний проект на спринге и посчитай количество NotNull/NonNull/Nonnull аннотаций из разных пакетов.
Аноним 05/05/22 Чтв 14:32:28 2350641 800
>>2350635
Всё кроме нотнулл используют только пидоры.
Аноним 05/05/22 Чтв 15:05:29 2350651 801
>>2350631
листенер антипаттерн
Аноним 05/05/22 Чтв 15:07:53 2350653 802
05/05/22 Чтв 15:14:05 2350656 803
>>2350631
Ты только что котлин...
05/05/22 Чтв 15:14:55 2350657 804
>>2350635
>>2350641
Нотнулл использует только пидоры. @Nullable - единственное, что легально использовать
Аноним 05/05/22 Чтв 15:17:19 2350660 805
>>2350656
Котлин - хуета для пидаров, петухон №2 с тем же уродливым синтаксисом, самая мякотка это объявление методов через def, пиздец просто, как в петухоне fun
Аноним 05/05/22 Чтв 15:19:52 2350661 806
1641337235706bi[...].png 499Кб, 995x528
995x528
>>2350657
>на полном серьёзе юзать нулл и не бросать исключение при первом его обнаружении в коде
05/05/22 Чтв 15:22:19 2350663 807
>>2350661
А если отсутствуе значения - валиднвй кейс? Ты делаешь что-то вроде:
void doSomeAction(boolean aPresent, SomeObject a, boolean bPresent, SomeObject b) {...}
05/05/22 Чтв 15:22:49 2350664 808
>>2350660
Нормально тебя так рвет, пистоношиз
Аноним 05/05/22 Чтв 15:25:53 2350670 809
>>2350664
Любитель 6 вложенных циклов, опять ты?

>>2350663
Не представляю, когда это может быть валидным кейсом. За всю практику не было ни разу, а что было - это из случаев, когда я был недостаточно опытен и писал в процедурном стиле.
05/05/22 Чтв 15:28:22 2350673 810
>>2350670
Детектор чини.
Ну а у меня вот появилась надобность работы с null значениями, правда у нас simple domain model, не ъ ооп
Аноним 05/05/22 Чтв 15:30:29 2350675 811
>>2350673
Если появилась такая нужда - весь твой проект хуета и его надо переписать с нуля. Или ты просто тупой и не можешь придумать, как не обгаживать хороший проект нуллами.
05/05/22 Чтв 15:32:16 2350677 812
>>2350675
Ты читать умеешь? Написано - simple domain model. Нет поведения в доменах. Нельзя спрятать nullable значение за методами
Аноним 05/05/22 Чтв 15:34:21 2350678 813
>>2350677
Ну переписывай весь проект с нуля, раз не можешь в нём от нуллов избавиться.
05/05/22 Чтв 15:36:19 2350680 814
>>2350678
Завтра на мите скажу, что анон с двача сказал весь восьмилетний проект переписать, т.к. у нас нуллы есть
Аноним 05/05/22 Чтв 15:37:12 2350681 815
>>2350680
Сколько строк кода? Если до 100к - переписывается за пару недель.
Аноним 05/05/22 Чтв 15:42:16 2350683 816
Жабисты наебывают бизнес своими бесконечными переписями. ИБД
05/05/22 Чтв 15:46:37 2350687 817
>>2350681
Здорово въебать пару недель для маленького проекта, чтобы ничего не получить на выходе
строк больше миллиона
Аноним 05/05/22 Чтв 15:52:04 2350693 818
>>2350687
Никогда раньше не слышал про симпл домейн модел, щас прочитал, че это такое и оказалось, что я в такой модели довольно долгое время писал (до прочтения книги бугаенки) и даже не знал, что кто-то выделяет такой стиль написания в отдельную модель.

Да, переписывать стоит, в ООП стиле. Как минимум потому, что этот миллион простынявых строк превратятся в 100к понятных.

Разработка ускорится в несколько раз, по своему опыту знаю.

И что это за маленький проект с миллионом строк?
05/05/22 Чтв 15:54:20 2350694 819
>>2350693
Это не маленький проект. Просто ты сказал: пару недель для маленького. Т.е. даже на маленьком проекте сливается 2-3 десятка вечнозелёных без какого-либо профита.
А рич домен модел начинает посасывать, когда бизнес сложный и модельки пухлые
Аноним 05/05/22 Чтв 15:58:33 2350697 820
>>2350683
Никто никого не наёбывает, просто код на жабе раз в 50 чище кода на любом другом языке, и раз в 5 бурнее развивается общая чистота кода и квалификация программистов. Так то если сравнивать с тем, что написано для петухона, например, то там всё надо раз 5 переписать подряд, чтобы прийти к идеалу.

>>2350694
Я не говорил, что для маленького, я говорил, что для 100к строк
>А рич домен модел начинает посасывать, когда бизнес сложный и модельки пухлые
Я предлагаю в полном ООП-стиле переписать, рич домейн модель это не фулл ООП. Фулл ООП бесконечно-расширяем, он не может пососать ни при какой сложности бизнеса, будь это небольшой проектик на 10к строк или вся экосистема гугла на 1кк строк.
Аноним 05/05/22 Чтв 16:00:27 2350698 821
>>2350694
>модельки пухлые
Если модельки пухлые, то ты делаешь что-то не так. Инкапсулировать можно до 4 полей, в идеале - до 3.
05/05/22 Чтв 16:06:51 2350700 822
>>2350698
Мне надоело на жир отвечать. Модельки по 3 поля, лол
Аноним 05/05/22 Чтв 16:07:50 2350702 823
>>2350700
И в чем проблема тогда?
Аноним 05/05/22 Чтв 16:29:11 2350715 824
>>2350698
Кто сказал? Модель юзера может иметь >10 полей
Аноним 05/05/22 Чтв 16:35:23 2350723 825
>>2350715
Значит такой модельки быть вообще не должно, а вместо нее - несколько других моделей и UserAPI. Или скомпоновать эти поля по внутренним моделькам, если взаимодействие не такое сложное с ними и не требует йоба-логики, например LoginStateHolder, EntityDataHolder, PermissionSetHolder итд

Конечно, то что выше описано - это костыль, лучшим решением будет проектировать структуру так, чтобы любой класс имел по 2-3 метода без геттеров и даже холдер-геттеров, но это в кратце не опишешь, для каждого кейса надо думать, а не просто шлёпать паттерн.
Аноним 05/05/22 Чтв 16:40:50 2350730 826
Какая же джава интересная, пиздец просто
Аноним 05/05/22 Чтв 18:02:51 2350804 827
>>2350602
Еще директивы препроцессора ахуенная вещь. Но в джаве такого никогда не будет, только васянскими плагинами обмазываться.
Аноним 05/05/22 Чтв 18:05:23 2350806 828
141817358611025[...].jpg 35Кб, 512x512
512x512
>>2350804
Юзлес хуйня. Разве что для приколов типа этого
Аноним 05/05/22 Чтв 18:11:21 2350810 829
1504662768307.png 4Кб, 360x131
360x131
>>2350806
Например можно было бы исключать из билда ненужную хуету. Кому надо пользовался бы.
Аноним 05/05/22 Чтв 18:12:40 2350812 830
Хотя сейчас опять напишут не ооп, не по солиду, антипатерн и прочее. Даже спорить не буду.
Аноним 05/05/22 Чтв 18:43:06 2350831 831
>>2350810
Да уж, жаль что никто не придумал уровни логирования.
Аноним 05/05/22 Чтв 18:54:51 2350840 832
В жабу не надо ничего добавлять, из нее надо убирать. (с) Бугаенко
Аноним 05/05/22 Чтв 18:57:20 2350843 833
>>2350840
Бугаенко шиз, который сознательно отказывается от лучшего из того, что придумало человечество - использования исключений для управления логикой
Аноним 05/05/22 Чтв 18:59:28 2350845 834
>>2350840
Наверное ему очень хочется убрать new.
Аноним 05/05/22 Чтв 18:59:59 2350847 835
>>2350810
Такое уже есть, достаточно объявить static final boolean константу и if(constanta) будет удаляться еще на этапе компиляции.
Аноним 05/05/22 Чтв 19:03:05 2350851 836
image.png 388Кб, 770x478
770x478
>>2350843
>использования исключений для управления логикой
Аноним 05/05/22 Чтв 19:04:17 2350853 837
>>2350851
Чо за хуита на пике?
Аноним 05/05/22 Чтв 19:07:00 2350856 838
>>2350853
Обработка ошибок в го стиле.
Аноним 05/05/22 Чтв 19:12:52 2350860 839
>>2350847
>>2350831
Засрать код кучей if(hui) { log("hui) } и сделать его нечитаемым или по необходимости добавлять дебаг мессаджи, чтобы потом пользователи на проде видели загадочные забытые сообщения 1,2 и 3?
Аноним 05/05/22 Чтв 19:18:20 2350864 840
>>2350831
Зачем каждый раз вызывать виртуальный метод, который заведомо известно что не нужен в программе?
Аноним 05/05/22 Чтв 19:20:56 2350866 841
>>2350847
А в релизный чеклист добавить пункт:
- вручную поменять в коде все constanta на false
Аноним 05/05/22 Чтв 19:21:56 2350869 842
>>2350860
Ты еблан и не знаешь как работают уровни логирования.
>>2350864
Ты еблан байтоеб.
Аноним 05/05/22 Чтв 19:22:58 2350871 843
>>2350869
>Ты еблан и не знаешь как работают уровни логирования.
Ну расскажи и накидай ссылок, я бы не прочь почитать.
Аноним 05/05/22 Чтв 19:27:42 2350873 844
>>2350871
Ну так пиздуй в гугл и читай, я тебе не преподаватель.
Аноним 05/05/22 Чтв 19:29:11 2350874 845
>>2350873
Хуипедаватель, ты высираешь хуйню какую-то, не имеющую ничего общего с реальностью, ты и пруфай, иначе всхрюк. Как использование уровней логгирования избавит меня от проблемы засирания кода говном?
Аноним 05/05/22 Чтв 19:35:10 2350883 846
>>2350840
Первым делом из нее надо убирать неудачные стереотипные практики конца 90-х годов и заменять современными и удачными.
05/05/22 Чтв 19:39:39 2350889 847
>>2350860
Поэтому лучше засрать код директивами препроцессора
Аноним 05/05/22 Чтв 20:25:45 2350923 848
>>2350635
>>NotNull/NonNull/Nonnull аннотаций из разных пакетов
Используется только NotNull из javax.validation .
Остальное - говно ненужно.
Аноним 05/05/22 Чтв 20:46:22 2350930 849
>>2350845
>>хочется убрать new.
Его и так уже нечасто встретишь.

var z = List.of(x, y)

var v = map(x -> y.builder().build())

var s = mapper.map(x)
Аноним 05/05/22 Чтв 21:04:14 2350943 850
Аноним 05/05/22 Чтв 21:47:19 2350962 851
>>2350943
Двачую, то ли дело GovnoFactory.getInstance(KalType.getDefaultType()).newGovno()
Аноним 05/05/22 Чтв 23:59:26 2351020 852
Аноним 06/05/22 Птн 00:02:08 2351023 853
>>2350723
Мммммм, а потом джоинить это все при любой хуйне, вот это вкусно будет.
Аноним 06/05/22 Птн 05:21:02 2351066 854
>>2351023
>Конечно, то что выше описано - это костыль, лучшим решением будет проектировать структуру так, чтобы любой класс имел по 2-3 метода без геттеров и даже холдер-геттеров, но это в кратце не опишешь, для каждого кейса надо думать, а не просто шлёпать паттерн.
Читать умеешь?
Аноним 06/05/22 Птн 07:19:46 2351073 855
>>2350962
гетИнстанц - антипаттерн.
Аноним 06/05/22 Птн 07:54:45 2351077 856
>>2351073
идеальная программа:
class a {psvm(){}}
все остальное - антипаттерны
Аноним 06/05/22 Птн 08:48:01 2351093 857
>>2351077
Class a() = "мам я долбаёб"
Аноним 06/05/22 Птн 09:30:36 2351106 858
Как делать примитивные пулы без статиков?
Аноним 06/05/22 Птн 10:06:50 2351119 859
>>2351093
совершенный код. отправь это мартину, пусть поместит на обложку.
Аноним 06/05/22 Птн 10:21:48 2351123 860
Блять, как можно ускорить деплоинг проекта на гитхаб в мавене? По 3 минуты собирается
Аноним 06/05/22 Птн 10:22:45 2351124 861
>>2351123
Без деплоя собирается в 5 раз быстрее
Аноним 06/05/22 Птн 11:12:17 2351140 862
Аноним 06/05/22 Птн 11:44:51 2351159 863
>>2350866
Это делается во время билда с помощью filter source и релизного профайла. А вообще это конечно все хрень, JIT условие которое всегда ложно выпилит и так.

>>2350860
>Засрать код кучей if(hui) { log("hui) } и сделать его нечитаемым или по необходимости добавлять дебаг мессаджи, чтобы потом пользователи на проде видели загадочные забытые сообщения 1,2 и 3?
В нормальной компании такой код не пройдет ревью. В приличных местах есть правила, что нужно логировать, что можно, а что нельзя.
Аноним 06/05/22 Птн 12:21:36 2351179 864
>>2351077
hello world в яве сам по себе антипаттерн
Аноним 06/05/22 Птн 12:28:27 2351184 865
>>2351159
>В нормальной компании такой код не пройдет ревью. В приличных местах есть правила, что нужно логировать, что можно, а что нельзя.
В приличной компании есть копии прода, чтобы там проводить дебаг и тест, что твой код не обвалит всё нахуй.
Аноним 06/05/22 Птн 12:32:35 2351186 866
>>2351179
Именно поэтому там мейн пустой, смекаешь?
Аноним 06/05/22 Птн 14:30:19 2351258 867
>>2351184
>В приличной компании есть копии прода, чтобы там проводить дебаг и тест, что твой код не обвалит всё нахуй.
Это не связано с тем, что ты предложил напхать всюду дебаг месаджей.
Аноним 06/05/22 Птн 18:53:36 2351424 868
>>2351159
> filter source
Не гуглица.
> JIT условие которое всегда ложно выпилит и так
Для этого оно должно быть известно во время компиляции.
06/05/22 Птн 19:05:36 2351436 869
>>2351424
А когда препроцессор работает? Не во время компиляции?
Аноним 06/05/22 Птн 19:08:01 2351437 870
>>2351436
До, по названию не понятно что ли. Он подменяет сорцы.
Аноним 06/05/22 Птн 19:16:24 2351440 871
Дайте инклудов в жабу.
06/05/22 Птн 19:24:27 2351443 872
>>2351437
Тогда в чем отличие от ифки?
Аноним 06/05/22 Птн 19:27:44 2351449 873
>>2351443
Чтобы ифка удалилась нужно поменять в коде constanta на false. Без директивы она меняется вручную, с директивой аргументами для препроцессора.
06/05/22 Птн 20:04:33 2351484 874
>>2351449
Читай constanta из окружения почти на 100% уверен, что jit это разрулит. Даже перекомпилировать ничего не надо
Аноним 06/05/22 Птн 20:30:01 2351507 875
Аноним 06/05/22 Птн 20:43:38 2351518 876
>>2351507
Пилю моды для копрокубов, но не ебу что такое баккит и зачем поверх него что-то надстраивать ещё. Хотя слышать слышал.
Ещё ебу что ты вроде не первый раз тут с ним отмечаешься, зачем тебе это нужно? Если годнота, покупатель со звёздочками и сам найдётся.
Аноним 06/05/22 Птн 20:49:25 2351524 877
>>2351518
>но не ебу что такое баккит
Баккит - обёртка для майна, которая добавляет апишку для разработки плагинов для серверов.
>и зачем поверх него что-то надстраивать ещё
Апишка дырявая, с кучей нуллов и полностью процедурная, а без инстанце оф и кастинга туда суваться нечего.

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

Аноним 06/05/22 Птн 21:09:40 2351540 878
>>2351524
>Баккит - обёртка для майна, которая добавляет апишку для разработки плагинов для серверов.
А отличие плагина от мода? В том, что плагин через апи взаимодействует, а мод (будь то фордж или как в старых версиях) - заливается прямо в код игры?
А хуле для модов апи не сделали? Это ж пиздец - дрочиться с деобфусцированными исходниками, потом компилить обратно. Странно почему не родилось и не вызрело нормальное апи, где код мода - отдельно, код игры - отдельно. Причём проекты-то были. Был даже проект, замахивавшийся на портируемость модов между версиями без (постоянного и радикального, блядь) переписывания.
>- Планирую юзать как пет-проект для вката
Господа джависты, скажите что этот чел троллит чрезмерно заморачивается и на самом деле для вката не нужен ебещий проект со звёздами. Хотя... он вроде не ебещий, и звезда всего одна. Такое наверное посильно.
>- Думаю распиарить среди разработчиков плагинов на бакките и лутать с этого профит
Ну это заебись
>Нихуя не понял, лол.
Забей, поставлю звёздочку, если буду сегодня в гитхаб логиниться. Не буду сегодня - поставлю завтра.
Аноним 06/05/22 Птн 21:10:21 2351541 879
>>2351540
>троллит
Мискликнул
Аноним 06/05/22 Птн 21:12:16 2351543 880
Аноним 06/05/22 Птн 21:15:58 2351546 881
>>2351540
> не родилось и не вызрело нормальное апи, где код мода - отдельно, код игры - отдельно
Так это фордж. Отличие мода от плагина в том, что мод на клиент (игру) прежде всего, плагин прежде всего на сервер (бэкенд программу).
Аноним 06/05/22 Птн 21:30:38 2351555 882
>>2351546
> Отличие мода от плагина в том, что мод на клиент (игру) прежде всего, плагин прежде всего на сервер (бэкенд программу)
А, понял, спасибо
>Так это фордж.
Так, я давно с форжом не работал, но если память не подводит. форж делает что:
1. Декомпилит игру
2. Деобфусцирует
3. Ты пилишь мод
4. Компилишь @ обфусцируешь (в другом порядке, разумеется)
5. При запуске игры форж суёт все моды в джарник кубача. При этом давая всякие плюшки типа порядка загрузки, резолва конфликтов айди предметов и так далее

Я немного не это понимаю под нормальным апи. Нормальное - это когда у тебя твоя прога подливает свой код в игру, а моды лежат отдельно, подсасываемые ею уже в рантайме. Как в minetest, например. Так даже перезапускаться не надо, берёшь и прям в игре подключаешь/отключаешь. Плюс полный слой абстракции между игрой и модами, не дырявый как в форже, где у тебя обращения к классам форжа идут вперемешку с обращениями к классам самого кубача, а прям полный: моды общаются с апи и только с ним.
Аноним 06/05/22 Птн 21:40:10 2351559 883
>>2351555
Подсосать мод в рантайме чисто технически невозможно, потому что при запуске игры выполняется хуева туча оптимизаций и кеширования (собственно это и есть запуск игры), если это не оптимизировать, то игра будет идти примерно в 1 кадр раз в 5 минут с модами, если пересоставлять списки при подсосе мода - то времени это столько же займёт, сколько и загрузка самого майна (можно оптимизировать мб, но всё равно у тебя гарантированно зависнет надолго, так как каждый мод в текущем варианте в фордже составляет списки секунд по 10).

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



Аноним 06/05/22 Птн 22:01:58 2351569 884
>>2351559
> хоть другую игру на другом языке программирования в окне майна запустить
Но с тормозами, как ты говоришь, поэтому толку от этого мало.
Ну я понял - недостатки архитектуры кубача, в которой это не закладывалось (и до сих пор, сука , не заложено, аж трясёт с этой хуйни).
>Для базовых функций чистое апи есть, типа добавления блоков.
Видел, функционала пока не завезли.
Аноним 06/05/22 Птн 22:41:42 2351608 885
>>2351424
>Не гуглица.
Пиздец! Вкатуны даже на СО не умеют искать. https://stackoverflow.com/questions/4106171/filtering-source-code-in-maven

>Для этого оно должно быть известно во время компиляции.
Ты откуда такой к нам в тред пришел? JIT - работает в рантайме, если в рантайме один из бранчей не выполняется JIT его просто выкинет из сгенерированного кода.
Аноним 07/05/22 Суб 00:35:00 2351680 886
1651872901698.jpg 68Кб, 911x817
911x817
>>2351507
Ебало бугаенко представили?
Аноним 07/05/22 Суб 08:19:30 2351732 887
>>2351484
> Читай constanta из окружения
Это уже будет рантайм, а не компайл тайм, не разрулит. Препроцессор для этого и нужен, чтобы все разрулилось.
Аноним 07/05/22 Суб 08:25:58 2351734 888
>>2351608
> filtering-source-code-in-maven
Исключает целые файлы, а речь шла об отдельно взятом блоке внутри метода.
> если в рантайме один из бранчей не выполняется
Не выполняется сейчас, выполнится потом. Ни на то ни на другое нет гарантий, что такое рантайм знаешь? Жид может выкинуть только то что известно во время компиляции.
Аноним 07/05/22 Суб 09:06:13 2351744 889
>>2351680
Ебало бугаенки при взгляде на всю экосистему кубача будет такое.
Вангую, что этот говнокод выглядит именно так, потому что опирается за что-то ещё, что говенно написано. Хотя не факт, конечно. Но моды, например, поскольку юзают классы кубача - наследуют убогость последнего. Плюс ещё сдабривается это дело тем, что занимаются им школьники, студенты, вкатуна и тому подобные личности, хоторые если бы и хотели писать нормально - банально не знают, а как это делать.
Один швед когда-то написал плохо - и понеслось.
Я как-то глянул хеллоуворлд на lwjgl (библиотека, которую использует майнкрафт) с его WindowHandle опен/клоуз и тому подобной процедурной дриснёй - думаю охуел посильнее, чем бугаенко от спринга с хибером.
Аноним 07/05/22 Суб 09:45:50 2351753 890
>>2351680
Ебучие ивенты баккита вынуждают писать такую хуйню, по другому тут невозможно. Зато при использовании уже моих собственных обёрнутых ивентов никакие instanceof не нужны, я об этом позаботился.

Еще там есть говно в автотесте, но я там вообще не заботился о качестве кода, думаю понятно почему
Аноним 07/05/22 Суб 13:25:58 2351826 891
>java: exporting a package from system module java.sql.rowset is not allowed with --release

Какого дьявола ему надо? В идее language level - 15, project bytecode version - 15.
Аноним 07/05/22 Суб 13:35:58 2351831 892
>>2351826
а всё, ебать начудили какие-то модули
Аноним 07/05/22 Суб 13:44:34 2351837 893
>>2351753
> Еще там есть говно в автотесте, но я там вообще не заботился о качестве кода, думаю понятно почему
А зря. Хорошо написанные тесты помогают понять, как работает нужный класс
Аноним 07/05/22 Суб 13:50:35 2351838 894
2022-05-0717-49[...].png 77Кб, 786x633
786x633
>>2351837
Это не юнит тест, а интеграционный, объяснить работу какого-то класса он явно не сможет
Аноним 07/05/22 Суб 13:57:02 2351839 895
>>2351838
Ну тогда и хер с ним. Только я не могу найти, где результат проверяется
Аноним 07/05/22 Суб 13:59:03 2351841 896
>>2351839
Это серверная команда, надо ещё посмотреть, чё тебе пришло после ввода команды
Аноним 07/05/22 Суб 14:00:25 2351843 897
ПОШЛИ НАХУЙ
Аноним 07/05/22 Суб 14:33:54 2351864 898
Аноним 07/05/22 Суб 14:46:44 2351868 899
image.png 7Кб, 452x159
452x159
>>2347255
>>2347656
>Пошёл нахуй, пидорас ципсошный

Прошла неделя. Падение на 203 вакансии. В реальности из этих 3 тыщ вакансий именно джава спринг бекенд будет где-то 1000-1200 в лучшем случае.
Напоминаю, что до 24.02 по запросу java хх.ру выдавал более 5000 вакансий.
Если бы было все так чудно, то почему количество вакансий сокращается уже третий месяц?
Аноним 07/05/22 Суб 14:52:37 2351871 900
>>2351868
-2000 вакансий, 1500 из них от западного кабанчика, исчезли в первый день после санкций. Итого -15% ВАКАНСИЙ в кризис, то есть даже скорость роста бизнеса всего на 15% замедлилась.
Аноним 07/05/22 Суб 15:05:28 2351880 901
>>2351871
>1500
Это 30%, если отсчитывать от 5000 вакансий, которые были в начале февраля.
На самом деле где-то минус 40% случилось.

>западного кабанчика
Западный кабанчик ушел. А еще сбер остановил найм и начал у себя сокращения (особенно сбердевайсы). Яндекс сначала приостановил найм, а сейчас очень многим тупо отказы шлет. ВТБ почти полностью остановил найм, как и Иннотех. Альфа туда же.
Райф, Ситибанк, Росбанк похоже что ВСЕ в ближайшем будущем. Тинькофф уже вероятно будет не Тинькофф, перспективы туманные, но найм все еще идет.
Дойчетелеком (T-Systems) ушел, Епам ушел, Люксофт ушел, Accenture ушел, DXC ушел.
Не дохуя ли большие потери на рынке? Я вот вообще не знаю, куда сейчас можно относительно легко пойти работать джава-спринг-дебилоидом. Гос. энтерпрайз какой-то очень жидкий, в большинстве мест это тупо 1С + SQL + немного сишарпа для десктопиков.
Аноним 07/05/22 Суб 15:16:15 2351888 902
>>2351880
Из вакансий не от западного кабанчика потеряно 15%.
Аноним 07/05/22 Суб 15:25:16 2351890 903
>>2351837
>>Хорошо написанные тесты
О существовании тестов узнаю только когда CI не проходит из за сломавшийхся тестов всмысле не фейлятся, а не запускаются, которые надо переписывать после добавления фич.
>>помогают понять, как работает нужный класс
А что делает код можно понять из кода (по названиям методов и пременных в первую очередь), а не из десятка when(x)thenReturn(y)
Аноним 07/05/22 Суб 16:14:27 2351904 904
>>2351890
Одно слово: огурец.
Аноним 07/05/22 Суб 16:17:39 2351905 905
Аноним 07/05/22 Суб 16:22:43 2351906 906
1651929764120.jpeg 12Кб, 259x194
259x194
>>2351890
Ну, если в методе что-то пиздец сложное, то проще посмотреть на то что выходит и выходит. Либо все то же самое пишется в примерах в жавадоке
Аноним 07/05/22 Суб 16:29:56 2351912 907
>>2351906
Метод, в который что-то входит и что-то выходит - антипаттерн. Метод должен быть либо void, либо без аргументов.
Аноним 07/05/22 Суб 16:30:55 2351913 908
>>2351826
> 15
Перекатись хотя бы на ближайшую лтс, промежуточные релизы никто не поддерживает.
Аноним 07/05/22 Суб 16:32:10 2351914 909
>>2351913
ЛТС - антипаттерн. Надо пользоваться ластовой версией жабы всегда, лтс она или не лтс.
Аноним 07/05/22 Суб 16:34:30 2351917 910
1604138109338.png 112Кб, 1087x540
1087x540
>>2351914
Я только за, но до 30 года половина проектов так и будет сидеть на 8.
Аноним 07/05/22 Суб 16:37:28 2351919 911
>>2351917
Лол, 8 это получается SUPER LTS версия. И супер антипаттерн.
Аноним 07/05/22 Суб 16:50:10 2351926 912
>>2351917
На первой работе был спринг4 без бута, джава8 и копролит.
Сейчас жаба11 и последний спринг с микросервисами.
Просто земля и небо.
Вот выйдет спринг6 и с джава 17 в этом году. Ну в начале следующего года допустим мне дадут на нем микросервис написать. Получу я хоть толику той разницы, что сейчас?
Аноним 07/05/22 Суб 16:55:57 2351931 913
>>2351926
>Вот выйдет спринг6 и с джава 17 в этом году.
Долларами перед 24 февраля закупись.
Аноним 07/05/22 Суб 17:05:56 2351938 914
>>2351931
Вроде спринг 6 в октябре выйдет, а джава 17 давно вышла. Что мне помешает поставить спринг 6 в начале 2023?
Аноним 07/05/22 Суб 17:10:09 2351942 915
>>2351926
Так надо было сейчас с 11 на 17 перескакивать.
Аноним 07/05/22 Суб 17:11:14 2351943 916
>>2351914
Знаешь, что ещё антипаттерн? Ломание обратной совместимости. Такое лютое антипатиернище, на фоне которого всё остальное - паттерн.
Аноним 07/05/22 Суб 17:11:16 2351944 917
Аноним 07/05/22 Суб 17:15:05 2351947 918
>>2351943
О да, вот это квинтэссенция кринжа. Именно поэтому нужно с самого начала писать в чистом ООП стиле, чтобы потом не пришлось ломать совместимость или накостыливать какую то ёба-обёртку. А также рисовать на бумажке картинки структуры проекта
Аноним 07/05/22 Суб 17:16:10 2351948 919
Аноним 07/05/22 Суб 17:20:00 2351950 920
>>2351948
Я не бугаенка, бугаенка пишет не в настоящем ООП. Настоящий ООП - в микропроцедурах (до 3-4 строк на метод), а не функциях.
Аноним 07/05/22 Суб 17:29:00 2351956 921
Выделение паттернов и антипаттернов - говное ебаноеантипаттерн.
Аноним 07/05/22 Суб 17:30:30 2351958 922
>>2351956
Ну конечно, давайте все писать на машинном языке, зачем придумывать чё-то.
Аноним 07/05/22 Суб 17:32:31 2351962 923
>>2351958
Писать на машинном языке - антипаттерн.
Аноним 07/05/22 Суб 17:43:18 2351970 924
>>2351962
Программировать - антипаттерн.
Аноним 07/05/22 Суб 18:23:11 2351982 925
Как же вы заебали с паттерна и антипаттернами
программирование - антипаттерн
Аноним 07/05/22 Суб 18:40:24 2351986 926
Аноним 07/05/22 Суб 19:01:28 2352000 927
>>2351943
Выходит даже самые крутые крутаны пользуются антипатернами.
Аноним 07/05/22 Суб 19:02:58 2352001 928
>>2352000
Если кто-то ломает обратную совместимость, то он нихуя не крутой.
Аноним 07/05/22 Суб 19:13:28 2352005 929
2022-05-0719-23[...].png 34Кб, 1056x758
1056x758
2022-05-0723-11[...].png 20Кб, 1155x449
1155x449
Аноним 07/05/22 Суб 20:00:23 2352030 930
>>2352005
>4к строк кода
>70 смеллсов
>ух ща выебнусь на дваче
Аноним 08/05/22 Вск 01:03:48 2352190 931
.png 88Кб, 1075x638
1075x638
Привет, джавач! Пора строить график постов в день, однако за последние два треда назад это было невозможно сделать из-за шизоида, перекатывающего после 500 постов. Поэтому график будет сразу за 7 (семь) тредов.
Аноним 08/05/22 Вск 07:31:59 2352225 932
>>2352190
> перекатывающего после 500 постов
Нам всем придется приспособиться к этому новому миру.
Аноним 08/05/22 Вск 07:46:49 2352227 933
>>2352190
Уверенный тренд на рост. Интересно, с чем это связано?
Аноним 08/05/22 Вск 07:53:13 2352230 934
>>2352190
Посчитай побольше тредов назад, чтоб большую картину видно было. И можно ещё сделать ещё один график с отметками не каждые 5 дней, а каждые 10, чтоб поровнее было и тренд был отчётливее виден
Аноним 08/05/22 Вск 08:04:28 2352233 935
>>2352227
С весенним обострением у шизиков.
Аноним 08/05/22 Вск 08:22:50 2352236 936
Когда в жабу добавят ключевое слово wraps?
Аноним 08/05/22 Вск 13:51:44 2352476 937
.png 141Кб, 1818x826
1818x826
.png 105Кб, 1055x641
1055x641
>>2352230
Построил за начала 2020 года.
График строится точечно по дням, и если строить за 10 дней, поменяются только отметки на оси, но не сам график. Можно наложить линейную фильтрацию (только накладывается со сдвигом в +10 дней).
Аноним 08/05/22 Вск 16:36:42 2352649 938
>>2352236
Это чтобы с толкача заводить?
Аноним 08/05/22 Вск 16:45:46 2352664 939
Аноним 08/05/22 Вск 16:49:49 2352671 940
>>2352476
А то есть это количество постов за сутки?
Аноним 08/05/22 Вск 16:50:30 2352672 941
Аноним 08/05/22 Вск 16:59:21 2352680 942
>>2351734
>Исключает целые файлы, а речь шла об отдельно взятом блоке внутри метода.
Я смотрю тебе при сборке мозги исключили.


>Жид может выкинуть только то что известно во время компиляции.
Ну вот нахуя пиздеть про вещи про которые ты вообще ничего не знаешь?
Аноним 08/05/22 Вск 20:07:16 2352889 943
>>2352236
Че за wraps? Это прокси что ли?
Аноним 08/05/22 Вск 20:08:36 2352891 944
>>2352889
Классы-обертки для говнокода из коробки.
Аноним 08/05/22 Вск 21:35:00 2352942 945
1549209727434.png 42Кб, 1479x516
1479x516
1646376701030.png 23Кб, 1614x311
1614x311
>>2352680
> Я смотрю тебе при сборке мозги исключили.
Как исключить отдельно взятый иф с помощью filtering-source-code-in-maven?
> Ну вот нахуя пиздеть про вещи про которые ты вообще ничего не знаешь?
Иф остается. Ифа нет.
Аноним 08/05/22 Вск 21:40:30 2352948 946
>>2352942
Ты че, долбаеб? Ты хоть вообще знает как жид работает?
Аноним 08/05/22 Вск 21:41:13 2352950 947
>>2352948
Расскажи, очень интересно узнать.
Аноним 08/05/22 Вск 21:42:20 2352952 948
>>2352950
Жид это just in time компиляция, а теперь думай, как оно тебе из неизменяемой жарки выкинет ифы.
Аноним 08/05/22 Вск 21:43:41 2352953 949
>>2352952
Можешь закончить мысль? Я не ванга.
Аноним 08/05/22 Вск 21:52:51 2352956 950
Жид работает в рантайме, а не при компиляции.
Аноним 08/05/22 Вск 21:55:45 2352957 951
>>2352956
Тогда зачем мне доказывают что он что то исключает? По моему он прямо следует байткоду, а байткод говорит ifeq.
Аноним 08/05/22 Вск 22:11:06 2352961 952
Нет, не следует.
Он исключает в рантайме, а не при компиляции.
Аноним 08/05/22 Вск 22:18:23 2352965 953
>>2352961
> Нет, не следует.
Байткод выходит просто для красоты существует?
> Он исключает в рантайме, а не при компиляции.
Хоть один пруф будет? По моим тестам в асме те же инструкции ифов как и написано в байткоде.
Аноним 08/05/22 Вск 22:59:29 2352979 954
>>2352965
>хоть один пруф будет?
Java Specifications.
Аноним 08/05/22 Вск 23:03:20 2352980 955
Нет, байткод кроссплатформенный, а жид на каждой платформе генерирует разный оптимизированный код в рантайме. И его никак через "тесты" не увидеть.
Аноним 08/05/22 Вск 23:26:13 2352984 956
В статический блок инциализации класса может зайти сразу 2 потока?
Аноним 08/05/22 Вск 23:39:28 2352990 957
>>2352984
Нет, зато могут два разных класслоадера.
Аноним 08/05/22 Вск 23:57:37 2352994 958
В книжке написано, что если в классе перегружен toString(), то можно писать вот так:

List<A> list = new ArrayList<>();
var str = list.stream().collect(joining());

У меня он перегружен, но у меня ошибка "no instance(s) of type variable(s) exist so that A conforms to CharSequence".
Че такое?
Аноним 09/05/22 Пнд 00:22:51 2352999 959
>>2352994
>>но у меня ошибка
Очевидно что он ждет стрингу, а ты пытаешь ему скормить какой то А. Что ты там переопределял стриму похуй, он об этом не узнает. Мапь и не выебывайся.

var str = list.stream().map(A::toString).collect(Collectors.joining());
Аноним 09/05/22 Пнд 00:36:15 2353003 960
>>2352999
Ясен хер, что так работает. Просто пример, данный в книге, не работает у меня. Оттуда и вопрос.
Аноним 09/05/22 Пнд 07:15:51 2353027 961
1623990957605.png 214Кб, 548x430
548x430
Джава мир уходит из России. Вкатуны в истерике.
Аноним 09/05/22 Пнд 07:48:29 2353030 962
>>2353027
Тебя недостаточно выше попустили? Ты ещё долго будешь срать тут, принимая кончу на ебло? Иди свои страшилки петухонерам рассказывай, им понравится
Аноним 09/05/22 Пнд 07:54:29 2353031 963
1520838046023.png 92Кб, 1835x969
1835x969
>>2352980
>>2352979
Никаких профув то есть у вас нет, как и знаний, но зато спорить и отнимать время будете до усрачки.
Аноним 09/05/22 Пнд 07:57:34 2353032 964
>>2353031
Какой же ты тупой, пиздец просто.
Аноним 09/05/22 Пнд 07:59:31 2353033 965
>>2353032
Жид сгенерировал машинный код, который некоторые даже не знали что можно посмотреть, опять врёти?
Аноним 09/05/22 Пнд 08:00:23 2353034 966
>>2353033
Жид сгенерировал код и загрузил его в оперативку, когда ты запустил свою жарку.
Аноним 09/05/22 Пнд 08:02:03 2353035 967
>>2353034
Ну да, в этом и пример. Он не вырезал иф который не используется.
Аноним 09/05/22 Пнд 08:03:15 2353036 968
>>2353035
Ты совсем что ли олигофрен? Код в жарку не перезаписывается, он в оперативке и остается, сука.
Аноним 09/05/22 Пнд 08:04:40 2353037 969
>>2353036
Я где то сказал что он в жарник пишется? Ты сам это придумал или вообще не понимаешь о чем идет разговор. Читай начало ветки.
Аноним 09/05/22 Пнд 08:22:55 2353038 970
>>2353037
Ну давай мне пруф, что он из набора инструкций в оперативке не выпилился.
Аноним 09/05/22 Пнд 08:37:08 2353039 971
>>2353038
Это финальный набор инструкций после нескольких жид компиляций и оптимизаций. Эти хексы напрямую загружаются в кеш цпу.
Дай мне пруф что он не финальный и кто то его выпилит. Ведь вы в этом меня пытаетесь убедить.
Аноним 09/05/22 Пнд 08:39:40 2353040 972
>>2353039
Сначала дай мне пруф, что эта хуйня финальная. Я здесь вижу, как ты сдекомпилил жарку с помощью какого то декомпилятора.
Аноним 09/05/22 Пнд 08:41:23 2353041 973
>>2353040
Даже не сдекомпилил, а напрямую бацткод посмотрел
Аноним 09/05/22 Пнд 08:45:54 2353043 974
>>2353040
Выше кто то кидал спецификацию жида, можешь начать с нее.
> как ты сдекомпилил жарку
В жарнике байткод. Ты понимаешь что я говорю о том, что идет после байткода?
>>2353041
> напрямую бацткод посмотрел
Я его посмотрел еще 100 постов назад, чтобы убедится что javac вырезал от туда иф со статичной константой.
Аноним 09/05/22 Пнд 09:18:00 2353045 975
>>2353043
Ну давай пруф, что это после байткода.
Аноним 09/05/22 Пнд 09:20:51 2353047 976
>>2353045
На последнем скриншоте, ты совсем дурачек что ли?
Аноним 09/05/22 Пнд 09:22:29 2353048 977
>>2353047
Я вижу байт-код, прочтенный из жарки. Пруф, что это считано из оперативки.
Аноним 09/05/22 Пнд 09:27:03 2353050 978
>>2353048
Как ты заебал. Посмотри на 3 колонку. Это результат рантайма.
Аноним 09/05/22 Пнд 10:29:52 2353055 979
>>2353050
Где пруф, что это не байткод из жарки?
Аноним 09/05/22 Пнд 10:36:58 2353057 980
>>2353055
Чтобы посмотреть байткод жарник не нужен.
Ты какую то несвязную хуету пишешь, если честно.
Аноним 09/05/22 Пнд 10:55:43 2353065 981
>>2353057
То есть ты даже не компилировал?
Аноним 09/05/22 Пнд 11:01:29 2353070 982
Аноним 09/05/22 Пнд 13:29:12 2353146 983
>>2352942
>Как исключить отдельно взятый иф с помощью filtering-source-code-in-maven?
Ты не можешь документацию по плагину прочитать? http://www.mojohaus.org/templating-maven-plugin/examples/source-filtering.html
Создаешь в проекте папку src/main/java-templates кладешь туда
interface Flags {
boolean DEBUG_ENABLED = ${debug.enabled};
}
В основном классе пишешь
if (Flags.DEBUG_ENABLED)
В pom.xml задаешь пропертю debug.enabled.
Все, при билде ${debug.enabled} будет заменено на значение и при компиляции основного кода у тебя будет или код без условия или вообще ничего.


>Иф остается. Ифа нет.
Я понимаю когда люди чего-то не знают и спрашивают по нормальному, но когда не знают и выебываются - вот этого я не понимаю.
Чтобы увидеть что там JIT скомпилировал надо смотреть https://wiki.openjdk.java.net/display/HotSpot/PrintAssembly Естественно этот код надо предварительно "прогреть".
Аноним 09/05/22 Пнд 13:29:38 2353147 984
image.png 8Кб, 570x166
570x166
Аноним 09/05/22 Пнд 13:31:46 2353148 985
Единственная надежда джава-мира на спасение будет, если после майских праздников начнут вакухи новые открывать. Может быть поднимемся с 3060 вакансий до хотя бы 3200, как сытые времена неделю назад...
Аноним 09/05/22 Пнд 13:32:01 2353149 986
>>2352990
Два разных класслоадера инициализируют два разных класса даже если у них один и тот же .class.
Аноним 09/05/22 Пнд 13:37:07 2353153 987
Принял решение об уходе из мертвого энтерпрайза в мир С++.
Какие подводные?
Аноним 09/05/22 Пнд 13:52:47 2353165 988
>>2353148
Ты заебал, трясёшься над этим количеством вакансий как над котировками акций и курсом доллара.
Аноним 09/05/22 Пнд 14:16:40 2353175 989
>>2353147
Снова ципсошник пришел за порцией кончи на ебало
Аноним 09/05/22 Пнд 16:05:37 2353229 990
>>2353146
> - вот этого я не понимаю.
Я нигде не выебываюсь. Скриншоты это то что мне показывают разные инструменты, по сути факты. Вроде даже без оскорблений отвечаю, а в ответ одна токсичность без контрпримеров. То есть мне предлагают верить не своим глазам, а анониму который ни одного факта так и не привел.
> PrintAssembly
Вот скрин >>2353031 асм кода с этим флагом, прогретым хотспотом, несколькими компиляциями жида и всеми возможными отптизациями типа инлайнинга. Там все еще присутствует операция умножения которая не нужна.
Аноним 09/05/22 Пнд 19:08:11 2353400 991
>>2351868
Лол, а говорят что руби умер где примерно столько же вакансий, при этом разрабов в раз 10 меньше
Аноним 09/05/22 Пнд 21:43:26 2353492 992
Аноним 09/05/22 Пнд 21:51:54 2353499 993
бамп
Аноним 09/05/22 Пнд 21:54:47 2353500 994
image.png 108Кб, 816x583
816x583
Аноним 10/05/22 Втр 11:22:41 2353711 995
>>2351507
Ток щас руки дошли, поставил
Аноним 12/05/22 Чтв 19:25:29 2355366 996
Аноним 12/05/22 Чтв 20:02:05 2355378 997
>>2353229
>Вот скрин >>2353031 асм кода с этим флагом, прогретым хотспотом, несколькими компиляциями жида и всеми возможными отптизациями типа инлайнинга. Там все еще присутствует операция умножения которая не нужна.
1. У тебя прогрев курильщика, статические методы плохо оптимизируются. Да и вообще нужно юзать JMH, он правильно прогревает.
2. По картинке вообще хер поймешь это C1 или C2.
3. Ты дурацкой подсказкой закрыл половину кода, что там надо разглядеть вообще непонятно. Но первые строчки показывают что там нет никакого if

Вот прогрев здорового человека https://pastebin.com/SGTBNeiA
А вот сравнение результатов C2 https://pastebin.com/Sb7iD0Nm
Там нет никаких if для обоих случаев там безусловное выполнения кода. if выглядит как cmp+je. И видно что для C1 if на месте, но вот C2 его уже выпилил.


Какая же макось говно, пока соберешь ждк ебнуться можно. Да линукс или винда в 100 раз лучше.
Аноним 25/05/22 Срд 15:43:52 2363068 998
>>2350509
Но Джава реально вырвиглазная. Если бы возможностей для работы было больше, я бы обмазывался Сями и дрочил.
Причём, может, сама Джава ещё и нечего, но платформы, на ней написанные, это пизда. SAP Commerce, например, 'это вообще, имхо, месть немцев за Гитлера.
Аноним 25/05/22 Срд 20:31:55 2363369 999
auto-generated-[...].gif 1142Кб, 2880x1638
2880x1638
go.png 205Кб, 1717x1674
1717x1674
>>2363068
>>SAP Commerce
Это 1С написанный на джаве. ИТТ нет тех, кто не считал бы его говном. Привычная всем джава это спринг.
>>Джава реально вырвиглазная
Это дело вкуса. Мне вот не нравится ямл и питон, из за того что проеб пробела/таба в лесенке отступов сломает билд.
Аноним 02/06/22 Чтв 01:32:58 2369244 1000
>>2363369
>Привычная всем джава это спринг

В том-то и прикол, что SAP Commerce (бывший Hybris) спрингом обмазался по самое не хочу, но по итогу, всё равно выходит лютейший пиздец.
Аноним 14/06/22 Втр 15:46:51 2379522 1001
Сап, нужна помощь. Завтра экзамен по Джаве, можно сказать основы ООП. Проблема в том, что не знаю синтаксиса т.к до этого ООП только на плюсах были.

Поэтому хотел бы попросить краткий-полезный видеотуториал/справочник/сайт с описыванием реализации ООП фич по типу полиморфизма, композиции, интерфейсов и т.д конкретно на Джаве. Благодарю.
Аноним 15/06/22 Срд 17:02:27 2380499 1002
Аноним 08/07/22 Птн 21:23:49 2400152 1003
Суть такова, пользователи уже расползлись по разным часовым поясам, а в переспективе еще маячут и разные страны
Что делать с датой-временем?
Маршаллинг и унмаршаллинг в человеческом виде у jaxb не нашел, чтобы сразу делался в часовом поясе пользователя и его региональными параметрами, jaxb этого по моему не умеет делать

Соответственно встает вопрос, как обмениваться с фронтом объектами, которые в себе содержут поля OffsetDateTime?
Аноним 09/07/22 Суб 07:03:39 2400337 1004
>>2400152
Юниксовое время не имеет часовых поясов. И да, для кого это сделали >>2353492 ?
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов