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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 510 36 126
Java Thread №271 /java/ Аноним 23/07/24 Втр 19:31:43 3229037 1
image.png 1320Кб, 960x1280
960x1280
Как называлось терминалогически это явление? Аноним 23/07/24 Втр 19:35:38 3229040 2
Не кидайте в меня какашками, я знаю но вы это любите.
Как называлось терминалогически когда:

public class SamsungGalaxy6 extends SamsungGalaxy5 {
}

List<SamsungGalaxy5> myList = new ArrayList<>();
myList.add(new SamsungGalaxy6());
Аноним 23/07/24 Втр 19:37:20 3229041 3
Аноним 23/07/24 Втр 19:38:03 3229042 4
Аноним 23/07/24 Втр 19:38:08 3229044 5
Аноним 23/07/24 Втр 19:43:37 3229050 6
image.png 311Кб, 653x367
653x367
>>3229041
нет

>>3229042
возможно
>>3229044
возможно

Я про то что в список мы можем запихать дочерний класс и он будет как родитель.
Аноним 23/07/24 Втр 19:49:10 3229053 7
>>3229050
Тогда это полиморфизм ближе, если говорить в общем по ООП
Аноним 23/07/24 Втр 19:50:58 3229055 8
17202987397830.gif 1215Кб, 498x498
498x498
>>3229053
А эта штука не относится никак к апкастингу? Или я брежу?
Аноним 23/07/24 Втр 19:53:54 3229059 9
>>3229055
он же не апкастится ни к чему
Аноним 23/07/24 Втр 20:05:14 3229068 10
>>3229040

Полиморфизм же? По сути у метода add будет сигнатура void add(SamsungGalaxy5 obj), мы передаем наследника, чем не полиморфизм?
finalize Аноним 23/07/24 Втр 20:40:16 3229111 11
Можно ли вообще использовать finalize?
Можно ли внутри finalize вызывать нативные методы?
Аноним 23/07/24 Втр 21:04:21 3229137 12
>>3229111
У нас в финалайзе отправляется емейл саппорту, так узнаем что на проде опять случился конкарренси баг
джава 5 кун
Аноним 23/07/24 Втр 21:05:26 3229140 13
>>3229040

Всратый сабтайпинг?
Аноним 23/07/24 Втр 21:10:23 3229154 14
Можно ли объединить весь javafx проект в один толстый jar, чтобы он запускался без дополнительных параметров запуска? На JDK 19 не получается это сделать, хотя в pom.xml добавлены все зависимости.

При запуске командой java -jar target/combining-rent-receipts-javafx-1.0-SNAPSHOT.jar
Выдает ошибку: Error: JavaFX runtime components are missing, and are required to run this application

Можно, конечно, в одну папку с jar закинуть javafx jdk и запускать из батника так: java --module-path "target\javafx-sdk-21.0.1\lib" --add-modules javafx.controls,javafx.fxml -jar target/combining-rent-receipts-javafx-1.0-SNAPSHOT.jar. Но я хочу чтобы вся программа была единым jar, который можно на любой оси запустить. Как это реализовать?
JavaFX Fat JAR Аноним 23/07/24 Втр 21:11:10 3229156 15
>>3229154
Забыл тему добавить.
Аноним 23/07/24 Втр 21:13:25 3229159 16
Аноним 23/07/24 Втр 21:17:31 3229162 17
>>3229111
>Можно ли вообще использовать finalize?
лучше не надо, есть фантом референсы всякие
Аноним 23/07/24 Втр 21:28:26 3229178 18
>>3229162
А если гарантируется, что таких ссылок не будет?
Аноним 23/07/24 Втр 22:05:04 3229225 19
>>3229154
У javafx вообще говоря собственный сборщик, который идея кое как умеет обрабатывать. https://www.jetbrains.com/help/idea/packaging-javafx-applications.html
Я лично до какого-то момента писал чисто на 8 жабе, по многим причинам, мол так привыкну к тому, с чем столкнусь. Но конечно главное преимущество, что в 8 и только 8 версии jfx был в стд, это дает много преимуществ, о чем отмечается даже в той статье выше. Поэтому ну.. Переходи со своей 21 и страдай))))

Как варик собрать в exe, но это как сам понимаешь не кроссплатформа.

К слову, нахуй тебе вообще jfx, это тооочно нельзя решить свингом и не ебать мозги?
Аноним 23/07/24 Втр 22:07:46 3229226 20
>>3229225
Свинговский проект можно собрать в fat jar? Я просто новичок, перекатившийся с C#, и нихуя не понимаю. JavaFX первое что попалось в поиске десктопного гуи на джаве.
Аноним 23/07/24 Втр 22:13:21 3229230 21
>>3229226
Да, причем вообще никаких проблем не вылезет, там буквально просто написать пакейкинг жар в мавене и усе https://www.baeldung.com/executable-jar-with-maven

Но конечно сам swing устарел, мягко говоря. В общем хз, кмк ты просто не тот яп для десктопа выбрал.
Аноним 23/07/24 Втр 22:15:08 3229232 22
>>3229225
После создания пустого JavaFX проекта, intellij спокойно его запускает без проблем на любой JDK, но вот собрать в fat jar не получается.
>В общем хз, кмк ты просто не тот яп для десктопа выбрал.
Я вообще не для десктопа его выбрал, а для бекэнда. Просто захотелось сделать кроссплатформенный пет проект, чтобы локально с компа запускался, и JavaFX первое что попалось.
Аноним 23/07/24 Втр 22:38:35 3229258 23
>>3229230
Посмотрел я на свинг. Хуже только mfc для c++.
Аноним 23/07/24 Втр 22:51:17 3229266 24
>>3229232
Одно дело запуск идеи, которая тебе самостоятельно все зависимости передаст, другое запуск из ос. Далеко не каждый юзер вообще жабу-то хочет на пеку ставить, а уж jfx и подавно.
>для бекэнда
Почему тебе не сделать морду/эндпоинт? Браузер есть у 100% пользователей, в идеале можно захостить и вовсе установка не потребуется. Вот как пример приложух, которые локально так и сделали https://syncthing.net/ https://openwrt.org/ru/docs/guide-user/luci/start

>>3229258
А что тебе в нем так не зашло? Вроде хоть на него болтяру оракл положил, все еще лучше jfx, которая просто калька на gtk/qt, с этим псевдоцсс и xml.
Аноним 23/07/24 Втр 22:59:49 3229274 25
>>3229266
>Почему тебе не сделать морду/эндпоинт? Браузер есть у 100% пользователей, в идеале можно захостить и вовсе установка не потребуется.
Попробую, но мне этот вариант показался чрезмерно громоздким. Я раньше приложухи в C# WPF делал, там все по красоте - xaml написал, контроллеры написал и отправил компилиться, а потом запускай готовый ехешник на любой пеке. Вот мне JavaFX приглянулся почти схожим подходом, но вот такая подстава.
Аноним 23/07/24 Втр 23:04:30 3229280 26
>>3229266
>А что тебе в нем так не зашло?
То, что весь гуи на голой жаве пишется, и чтоб видеть результат, каждый раз надо проект собирать, в то время, когда на jfx все на виду. Попробую все же сделать морду/эндпоинт.
Аноним 24/07/24 Срд 07:23:30 3229381 27
>>3229137
Интересно, а как баг в многопоточке приводит к вызову финализатора?
Аноним 24/07/24 Срд 07:24:49 3229382 28
>>3229154
В джавафкс какой-то странный баг, из-за которого нужно написать отдельный класс-лаунчер для мейна, который не делает ничего кроме как вызывает твой основной мейн, и его уже прописывать в манифес, тогда заработает.
Аноним 24/07/24 Срд 07:28:02 3229385 29
>>3229230
>не тот яп для декстопа
Всё тот. Дегенеративный баг в джавафкс не мешает джаве быть лучшим языком. Да, неудобно, но это лучше чем гетсеты дрочить.
Аноним 24/07/24 Срд 07:32:41 3229387 30
>>3229040
Ты ищешь слово ковариантность, но здесь ковариантности нет. Здесь работает базовый принцип типов.
Аноним 24/07/24 Срд 09:45:49 3229461 31
>>3229178
всмысле не будет фантом референсов? а почему?
финалайз может заниматся некромантией и оживлять объекты которые идут в мусор и ты потом долго будешь искать где у тебя память течет, а повторно он не выполнится кстати никогда.
и он может вообще не выполнится если программа завершится до сборки мусора, там у гк свои потоки выполнения ты на них не влияешь, кстати исключения он тоже не обрабатывает.
лучше нахуй забыть про него и никогда не вспоминать
Аноним 24/07/24 Срд 12:46:23 3229731 32
image.png 1950Кб, 1024x1024
1024x1024
Никогда не понимал такую вещь.
Вот есть double[] a = new double[5];
зачем писать double слева и справа, по сути дублирование одного слова, почему создатели языка просто не сделали как в си
double a[5];
Аноним 24/07/24 Срд 13:02:28 3229743 33
>>3229731
явный вызов конструктора, а double a[5 просто сахар, под капотом там такая же хуедрыгала с вызовом.
Аноним 24/07/24 Срд 13:34:51 3229789 34
VID202407241333[...].mp4 21024Кб, 1920x1080, 00:00:07
1920x1080
>>3229743
Почему джависты так боятся сахара?
Аноним 24/07/24 Срд 13:43:05 3229795 35
>>3229789
видели диабет у сисярпа
Аноним 24/07/24 Срд 14:24:55 3229841 36
>>3229382
ЛЮБЛЮ ТЕБЯ АНОНЧЕ!!! ЗАРАБОТАЛО!
Аноним 24/07/24 Срд 14:25:19 3229844 37
>>3229382
Даже JVM 21 запускает спокойно!
Аноним 24/07/24 Срд 14:26:40 3229847 38
>>3229382
Я 3 дня искал ошибку, с maven на gradle прыгал туда-обратно, плагины перебрал разные, ни одна GPT не помогла, а тут такое простое решение!
Аноним 24/07/24 Срд 15:04:59 3229888 39
>>3229847
>ни одна GPT не помогла
А откуда ей знать о всех багах?
Аноним 24/07/24 Срд 15:08:23 3229889 40
>>3229888
Я все результаты гугла облазил, ничего не помогло, и GPT был крайним вариантом. Вдруг и он мог что-то знать.
Аноним 24/07/24 Срд 17:18:40 3229994 41
>>3229159

А что там в этом target\javafx-sdk-21.0.1\lib? Нативщина? Джарки?

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

Если первое, надо смотреть как эти сошки подгружаются и думать, как вмешаться в этот механизм, но в теории, сошки тоже можно шейдить и грузить из ресурсов, видел такое с lwjgl.

Сам я конкретно javafx не шейдил, но если вот здесь по ссылкам походить, похоже на солюшен: https://stackoverflow.com/questions/52653836/maven-shade-javafx-runtime-components-are-missing
Аноним 24/07/24 Срд 17:26:02 3229999 42
>>3229994
>А что там в этом target\javafx-sdk-21.0.1\lib
Да, джарки, но помимо них в target\javafx-sdk-21.0.1 есть другие файлы, в том числе dll, без которых не работает. Но мне помогло это >>3229382. По ссылке кстати предлагали такое решение, видимо я плохо искал.
Аноним 24/07/24 Срд 18:41:02 3230047 43
Аноним 24/07/24 Срд 18:56:20 3230063 44
>>3229731
>double a[5]
Разве это не просто декларация указателя на ещё не данную ячейку памяти в 5 double слотов? Вообще не то же самое, что и new double[5], который именно создаёт массив, выделяет память.
>>3229037 (OP)
Я чего-то нихуя не понял. Вот есть супер-класс Анон, есть наследующий Двачер. И вот вопрос - содержат ли в себе объекты класса Двачер объекты класса Анон? А если есть класс Сосачер, наследующий Двачер, то в нём объекты и класса Двачер, и через него класса Анон?
Аноним 24/07/24 Срд 19:04:35 3230071 45
>>3230063
ты имеешь ввиду может ли класс сосачер дернуть метод класса анон? да может, потому что все методы анона имеет класс двачер, если он их не переопределил, то есть по суперу все равно будет дергать из ближайшего родителя.
Аноним 24/07/24 Срд 19:06:02 3230073 46
>>3229731
var a = new double[5]
Один раз пишется.
>создатели языка просто не сделали как в си
Потому что такой дизайн. Джава старается не делать неявным создание объектов. Да и тем более в си это не объект вовсе. Там даже нет такой банальной вещи, как ArrayIndexOutOfBoundsException. Создал массив длиной 5, хуйнул на 100 вперед, если ос ничего не пукнула, что-то даже получил.
>>3230063
Если ты имеешь ввиду, что существует некий скрытый иннер объект, через который и идет обращение к полям супер класса, то вроде как такого нет, но впрочем это детали реализации и в принципе кейворд super можно считать именно этим.
>>3229385
Вот как можно считать язык лучшим в мире и при этом им не пользоваться, а использовать кривой косой его диелакт, под названием жавалобок? Противоречие не находишь? Ты или используй жаву или не говори, что лучший в мире именно этот диалект. Причем у тебя странная дихотомия шарп жава, будто блять других языков и не существует. Так нет, есть много языков и в них нет проблем с геттерами/сеттерами. Буквально кто о чем а вшивый о бане жаван о сеттерах.
Аноним 24/07/24 Срд 20:37:03 3230136 47
image.png 42Кб, 828x180
828x180
>>3230073
>var a = new double[5]
>Один раз пишется.

Только не надо делать вид что это не содрано с котлина и это было изначально.
Аноним 24/07/24 Срд 20:56:54 3230148 48
>>3230136
если я правильно помню вары с 10 жабы пошли
Аноним 24/07/24 Срд 21:02:40 3230152 49
>>3230148
С 9.
>>3230136
Что блять? Он тут вообще причем, это дефолтная фича по выводу типов. Есть языки, которые могут много больше в этом плане, котлин не в их числе.
Аноним 24/07/24 Срд 21:17:41 3230165 50
>>3230152
То есть ты хочешь сказать они стырили это с си#? Это же ещё хуже.
Аноним 24/07/24 Срд 21:20:14 3230167 51
17212974302560.png 294Кб, 672x372
672x372
>>3230152
>это дефолтная фича по выводу типов
>выбирают var а не auto
>record классы это стандартная фича, котлин тут не замешан
>var вообще взяли с паскаль abc
Аноним 24/07/24 Срд 21:22:57 3230168 52
>>3230136
>>3230167
А какая к чертям разница? Всё равно и то, и то использовать...
Аноним 24/07/24 Срд 21:24:39 3230171 53
>>3230165
Шарп тоже не в числе этих языков. Блять у вас реально настолько замылено зрение, что существует буквально два языка?
Вот тебе, к примеру вывод return type в функциях https://en.cppreference.com/w/cpp/language/auto
>>3230167
Сами вар, если говорить за жвм мир, появились раньше в скале. Не удивлюсь, если рекорды тоже.
Аноним 24/07/24 Срд 22:56:54 3230239 54
>>3230167
>паскаль abc
>abc
имаджинировали ебало этого эксперта, который не знает что такое паскаль
Аноним 24/07/24 Срд 22:59:13 3230240 55
>>3230136
вар это скорее для анонимных классов, чтоб когда var x = new Object(){ int хуй } можно было потом получить x.хуй без выноса класса в именованный
Аноним 24/07/24 Срд 23:01:29 3230242 56
>>3229731
Ускорение прямолинейнсти работы компилятора. Когда у тебя всё знание представлено в косвенном виде, гораздо сложнее проводить резолюцию этого всего.
Аноним 24/07/24 Срд 23:03:04 3230244 57
>>3229111
finaliez уже давно депрекатед
Аноним 25/07/24 Чтв 00:00:16 3230263 58
>>3230240
И нахуя это надо? Какой-то жс стайл, где также манипулируют протипами.
Аноним 25/07/24 Чтв 00:09:33 3230275 59
>>3230263
Для боксинга, чтоб в лямбды срать
Аноним 25/07/24 Чтв 00:27:58 3230288 60
>>3230275
А кому боюсь спросить, ты такие лямбды отдаешь? В тех же стримах требование, чтобы они были без состояния.
Аноним 25/07/24 Чтв 01:35:14 3230306 61
>>3230136
Действительно не надо, это содрано с шарпа и котлин тоже оттуда содрал
Аноним 25/07/24 Чтв 01:50:36 3230309 62
>>3229381
Видимо ресурс своевременно не закрывается порождающим потоком, у нас примерно та же система
Аноним 25/07/24 Чтв 01:57:01 3230310 63
>>3230240
Нет, это чтобы когда тебе генератор каких-нибудь апи стабов нагенерил SomeClass.SomeOtherClass.YetAnotherClass<OfYetAnotherClass> - не писать это по куче раз.
Аноним 25/07/24 Чтв 02:00:20 3230311 64
>>3229731
>просто не сделали как в си
>double a[5];
Потому что в Си так и пишут с двух сторон, при аллокации на хипе, как и в джаве.
А double a[5]; - это аллокация на стэке, которой в джаве нет
Аноним 25/07/24 Чтв 02:14:08 3230313 65
>>3230311
> на стэке
Не на стэке, а в стеке.
Аноним 25/07/24 Чтв 03:10:58 3230318 66
>>3230313
нет, не В, а НА
"allocation on stack", НА стэке, конкретно в контексте аллокаций, в контексте структуры данных может быть по-другому
Аноним 25/07/24 Чтв 05:54:12 3230334 67
>>3230073
Хуя се хуесос тут же бахнул с лобка, хотя о нём даже близко речи не шло. Что, больно, шарпопетушня? Иди гетсеты построчи.
Аноним 25/07/24 Чтв 06:10:55 3230339 68
>>3230318
>нет, не В, а НА
>"allocation on stack", НА стэке, конкретно в контексте аллокаций, в контексте структуры данных может быть по-другому
Ты дурак? Ты реально собираешься предлоги калькировать?
Они ещё говорят on the Internet - ты предлагаешь тоже на использовать? На Интернете?
Вообще, on - это интересный предлог. Например, он используется с глаголом congratulate. Congratulations on your promotion! Поздравляю на повышение! Так?
Аноним 25/07/24 Чтв 06:12:06 3230341 69
Аноним 25/07/24 Чтв 06:12:12 3230342 70
>>3230339
А если говорить не по оригиналу, а по тому, как правильно звучит по русски, то тем более на стеке.
Аноним 25/07/24 Чтв 06:13:08 3230343 71
>>3230341
Хотелось бы, да недостаток джавы в отсутствии стандартного апи для метапрограммирования.
Аноним 25/07/24 Чтв 08:45:43 3230387 72
>>3229037 (OP)
Анончики, нахожусь в процессе закатывания в джаву. Была куплена и наполовину прочитана та сама книжка Герберта Шилдта (вторая половина это больше документация). В данный момент прохожу курс по алгоритмам и структурам данным (язык Java), который упоминался в пособии для вкатунов с гитхаба. Есть мысль прикупить книгу, на которую часто ссылаются в курсе (Алгоритмы на Java), но я не уверен что там будет какое-то полноценное введение в Collections Framework и Stream API, а мне хотелось бы узнать больше про них, т.к. по опыту понимаю, что без знания стандартной библиотеки никуда. На том же литкоде большинство решений быстрее, эффективнее и изящнее именно из-за этого. Конкретно книжки по стандартной библиотеке я не нашел, поэтому пока долго и мучительно сверяюсь с документацией на сайте docs.oracle.com. Хотелось бы узнать, как мне эффективнее и побыстрее освоить это.
Аноним 25/07/24 Чтв 08:57:37 3230394 73
>>3230387
а какие книжки по кору ты хотел? задача шилдта дать тебе понимание как оно работает если он будет перечислять всю доку там не 1300 страниц будет а 13к.
>Хотелось бы узнать, как мне эффективнее и побыстрее освоить это.
писать код
Аноним 25/07/24 Чтв 09:00:36 3230397 74
>>3230394
Значит по кору книжек нет?
Аноним 25/07/24 Чтв 10:39:05 3230460 75
Есть ли реальные кейсы использования ковариантности и контравариантности? Жэпэтэ кроме собак и кошек ничего высрать не может нормального.
Аноним 25/07/24 Чтв 11:32:21 3230500 76
>>3230460
>>СОБАКИ И КОШКИ
>ФУУУУ, НЕРЕАЛЬНЫЙ ПРИМЕР!
@
>>КАБАНЫ И АНАЛЬНИКИ
>ОМ НОМ НОМ НОМ НОМ
Аноним 25/07/24 Чтв 11:56:46 3230523 77
>>3230500
кабаны и анальники это одно и тоже. Я про примеры где это вы видили юзают.
Аноним 25/07/24 Чтв 12:35:56 3230603 78
>>3230136
>>3230306

Нихуя. На самом деле фичу все спиздили с джаваскрипта.
Аноним 25/07/24 Чтв 12:49:17 3230633 79
>>3230460
Ну самые распространенные кейсы использования - это структуры данных и стримы. Все. В библиотечках частенько встречаются вобщем.

В спринговом коде встретить дженерики маловероятно. Спринговый код - он как гондон: повторно не переиспользуется, поэтому и обобщать дженериками там редко что есть.
Аноним 25/07/24 Чтв 13:16:02 3230690 80
>>3230342
Да почему на то? Стек - это область памяти. Ты же не говоришь на памяти? На куче? Почему тогда вдруг на стеке?
Аноним 25/07/24 Чтв 13:55:10 3230734 81
Курс на Яндекс Практикуме за 150 000 стоит того?
Аноним 25/07/24 Чтв 13:57:09 3230738 82
>>3230690
>>3230342
>>3230339

Бля, наблюдаю вообчию как тред приходит к конценсусу "в/на стеке". Я манал.
Аноним 25/07/24 Чтв 14:23:50 3230765 83
Аноним 25/07/24 Чтв 15:00:02 3230802 84
>>3230734
нахуй тебе работа если ты можешь просто взять и выкинуть 150к на хуйню
Аноним 25/07/24 Чтв 15:03:49 3230805 85
>>3230690
Стек это не просто область памяти. К тому же,
>in memory
>on stack
Аноним 25/07/24 Чтв 15:11:04 3230809 86
Urinbecher.jpg 64Кб, 673x836
673x836
>>3230734
Чем это будет отличаться от видоскиов за 2к на юдеми + чатгопота. Ну я понимаю что вы скажите про юпуп за 0₽, но они не совсем актуальны, тут как повезёт.
Аноним 25/07/24 Чтв 15:13:54 3230811 87
>>3230765
>прогрев гоев
Значение знаешь?
Аноним 25/07/24 Чтв 16:07:16 3230877 88
>>3230802
Моя текущая работа иногда подзаебывает + нужен такой навык с которым я без проблем могу уехать куда угодно, если родина начнет ебать мозги.

>>3230809
Мне нужна система и стимул. Я-то в принципе не полный ноль в жаве. Но заставить себя чето писать вообще не могу. Не в последнюю очередь из-за того, что в голове нет четкой технологии написания кода.
Аноним 25/07/24 Чтв 16:28:11 3230910 89
когда завезут именованные параметры, нормальную интерполяцию строк и перегрузку операторов? Больше ниче языку не надо
Аноним 25/07/24 Чтв 16:47:15 3230934 90
Сап, что можете сказать о битовых операциях? Прошу, не кидайтесь за незнание камнями, попутно показывая пальцем.
Являются ли эти операции обязательными для джуна или они на уровне "Знаешь - молодец, не знаешь - хуй с ним" ?
Аноним 25/07/24 Чтв 17:08:18 3230948 91
>>3230934
>Являются ли эти операции обязательными для джуна

Если бы не такая постановка вопроса, мне как интервьюеру бы было похуй. Но сейчас по этой формулировке в тредах отмечаю для себя, чем на собесах новичков надо обязательно дрючить. Так что - да, чел, учи битовую логику.
Аноним 25/07/24 Чтв 17:24:09 3230958 92
>>3230948
Ладно, переформулирую вопрос.
Насколько часто побитовые операции встречаются в обиходе создания программ на java?
Аноним 25/07/24 Чтв 18:02:12 3231011 93
>>3230958
Нечасто. В крудах врядли ты чето такое встретишь.
Аноним 25/07/24 Чтв 18:20:14 3231046 94
>>3230934
Для литкода нужна битовая арифметика. Всякие там штучки дрючки типа как быстро проверить, что число это степень двойки и т.д. Битовые карты, маски, трюки с простановкой флагов в числе.
Если конечно ты будешь решать литкоды на собесе а не харкнешь интервьюеру в ебало

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

Мне помогает TDD, когда не могу из себя выдавить код. Написал один красный тест, позеленил. Написал второй - позеленил. Вроде бы ебаниной занимаешься, но к концу дня смотришь, а написано-то дохуя, еще и тесты есть.
Предварительно надо декомпозировать задачу, превратить хуй пойми что в четкий список.
Для борьбы с прокрастинацией использую технику сеньоров помидоров. 50 минут кодишь, 10 минут щелкаешь еблом. 50 минут кодишь, 10 минут щелкаешь еблом.
но чаще практикую дунасинг
Аноним 25/07/24 Чтв 18:31:49 3231049 95
>>3231046
я тебя возможно неправильно сейчас понял.
То есть если я вместо решения литкода забью на него и харкну интервьюеру когда он попросит его решать, битовые операции нужны настолько редко, что лучше временно отложить их изучение/не нужны в принципе?
Аноним 25/07/24 Чтв 18:32:49 3231050 96
>>3231049
блять, наебнулся чуть, сейчас перепишу

> я тебя возможно неправильно сейчас понял.
> То есть если я вместо решения литкода забью на него и харкну интервьюеру в ебало когда он попросит его решать, то битовые операции нужны настолько редко, что лучше временно отложить их изучение/не нужны в принципе?
Аноним 25/07/24 Чтв 19:04:12 3231065 97
Аноним 25/07/24 Чтв 19:51:35 3231100 98
>>3230910
Какая перегрузка операторов? Они не рады, что вообще есть операторы, это же против ооп.
Ты должен писать 5.add(2).multiplyBy(8).
Аноним 25/07/24 Чтв 20:13:57 3231111 99
Аноним 25/07/24 Чтв 20:15:45 3231115 100
>>3231049
>битовые операции нужны настолько редко
они не нужны, но помнить о них надо, когда заставят ковырять копролит ты еще окроешь жаву6
Аноним 25/07/24 Чтв 23:10:03 3231190 101
>>3230910
>больше языку ничего не надо
ограниченная перегрузка операторов никак не поможет. Имею ввиду, что ее применение будет разве что в классах числодробилках. если и добавлять, то инфиксное применение методов https://www.baeldung.com/kotlin/infix-functions
это хотя бы в минимальной степени позволит писать дслки.

нахуя нужна интерполяция строк мне вообще непонятно. что вы там интерполируете-то?

именованные параметры вообще с дефолтными должны идти. но вероятнее всего это делать не будут, а сделают with https://github.com/openjdk/amber-docs/blob/master/eg-drafts/reconstruction-records-and-classes.md .


да и вообще в джаве на фундаментальном уровне куча проблем, которые решены никогда не будут, поскольку обратная совместимость. вот есть языки, где решения n летней давности неожиданным образом синергируют и развиваются в нечто большее. а есть джава, где куча говна в методах object, где ебаный нулл срет и тут и там. где есть jmm, но потом ее решили развить, но теорию не подбили и теперь есть ебанный varhandle. есть сообщество уебанов, которым говорили не использовать внутреннее апи, но они же лучше знают и теперь они же ноют, что у них эту возможность забирают. самое смешное, так тут то, что этот язык кто-то серьёзно считает лучшим. интересно в чем
Аноним 25/07/24 Чтв 23:26:14 3231206 102
>>3230910
Никогда, Груви/Котлин в помощь
Аноним 25/07/24 Чтв 23:44:41 3231213 103
>>3231190
Что тогда предложишь учить вместо него?
Аноним 26/07/24 Птн 00:06:28 3231219 104
>>3231213
не знаю. серебряной пули нет, поэтому для одних задач мы готовы смирится с одними проблемами, для других с другими. в общем, it depends.
Аноним 26/07/24 Птн 00:11:36 3231220 105
>>3231115
Проблемы на фундаментальном уровне, как я понял, есть у всех языков и жаву учить имеет все же смысл?
Аноним 26/07/24 Птн 00:12:14 3231221 106
>>3231190
Я согласен, джава, как язык в изоляции, давно уже изжил себя и живёт исключительно на огромной экосистеме JVM, которая и является настоящим достоянием, по эффективности дизайна который все еще применяется, и по объему оптимизаций JITа

> но теорию не подбили и теперь есть ебанный varhandle
А как вархэндл противоречит jmm?
Аноним 26/07/24 Птн 00:13:09 3231222 107
>>3231220
Если хочешь зарабатывтаь деньги на программировании - конечно
Аноним 26/07/24 Птн 00:16:50 3231223 108
>>3231213
зависит от того что ты собрался этим языком делать
Аноним 26/07/24 Птн 00:21:21 3231226 109
>>3231223
Главная цель - зарабатывать деньги, можно еще что-нибудь для собственного удобства сделать.
Сам язык не важен, программировать нравится само по себе
Аноним 26/07/24 Птн 00:21:41 3231227 110
>>3231221
>как язык в изоляции, давно уже изжил себя и живёт исключительно на огромной экосистеме JVM
а какой крупный язык себя не изжил? кресты похожи на огромную кучу мусора из-за обратно совместимости где сам труп страуса не разберется уже, сисярп со своим clr брат близнец жабы, что там еще осталось goвно туда завезли женерики и он стал как все, жопаскрипт просто мрак.
всякие нишевые руби я не беру
Аноним 26/07/24 Птн 00:23:34 3231228 111
>>3230339
>Ты дурак? Ты реально собираешься предлоги калькировать?
Я не собираюсь, так уже принято в русскоязычной литературе/сложилось исторически, можешь сам погуглить. Просто узкоспециальный термин, типо того же докУмента, не особо имеет связь с правилами русского языка.
Аноним 26/07/24 Птн 00:26:24 3231229 112
>>3231226
Тогда смотри на каком языке тебе больше всего доступно вакансий рядом, тот и учи
Аноним 26/07/24 Птн 00:28:42 3231231 113
>>3231229
от некоторых языков можно и блевануть
Аноним 26/07/24 Птн 00:49:06 3231240 114
image.png 58Кб, 1223x141
1223x141
>>3231221
>А как вархэндл противоречит jmm?
Он не противоречит, а расширяет. Там вот приписка, мол скоро они спеку подобьют под эти методы. Но знаешь, почти десять лет прошло, чет не верится.
Аноним 26/07/24 Птн 03:45:18 3231260 115
>>3231190
>вот есть языки, где решения n летней давности неожиданным образом синергируют и развиваются в нечто большее

Джаваскрипт чтоли?

>а есть джава, где куча говна в методах object

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

>где есть jmm, но потом ее решили развить, но теорию не подбили и теперь есть ебанный varhandle

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

>самое смешное, так тут то, что этот язык кто-то серьёзно считает лучшим. интересно в чем

А ты что - настолько наивный дурачек что всерьез считаешь, что мелочевка, которую ты перечислил, перекроет все достоинства огромной экосистемы, которая умудряется двигаться вперед, при этом не обнуляя девелоперский опыт как тот же JS делал всю дорогу до появления реакта? Смешной - до нулей каких то вшивых доебался. Если бы людям было не похуй на бильон-доллар мистейк, если бы людям не похуй было на переусложненность мемори моделей императивных языков вроде джавы, отмерла бы не только джава, но и все императивное семейство языков, а на замену им пришел бы не гоу, и не шарп, и не котлин, а нечто похожее на хаскель, где проблема конкарренси в многопоточке решена на фундаментальном уровне. Но этого не произошло по простой причине: сколь бы тебе ни было неприятно этого признавать, частичка джавы живет в 95% программистов и наследуется из поколения в поколение. Живи с этим.
Аноним 26/07/24 Птн 05:02:33 3231263 116
>>3231190
>мям, смятри, я такой умный, знаю лучше всех и ещё новое слово выучил эта как там его jvm ой jmm
Аноним 26/07/24 Птн 05:03:08 3231264 117
>>3231213
Нахуй ты всерьёз этого клоуна воспринимаешь?
Аноним 26/07/24 Птн 05:04:27 3231265 118
>>3231259
Ничем, шарпоговно просто исходит на говно от опущенности себя и своего тормозного игрушечного язычка и ищет к чему доебаться.
Аноним 26/07/24 Птн 10:39:28 3231401 119
Как правильно, приписать себе лишний год опыта в резюме ?
А то забеало, вроде и резюме есть не такое плохое, есть образование профильное (СПО), а на работу не берут.
Как правильно описать задачи, которые ты делал на прошлом месте работы ?
Аноним 26/07/24 Птн 11:02:51 3231431 120
>>3231401
а может не берут не из-за резюме а потому что вью заваливаешь?
Аноним 26/07/24 Птн 11:09:08 3231440 121
>>3231401
Тебя даже на собесы не зовут?
Аноним 26/07/24 Птн 11:27:57 3231460 122
Аноним 26/07/24 Птн 15:13:40 3231684 123
>>3231260
>Ничего что до джавы самого понятия JMM не существовало как концепции?
Ну это очевидно. Или ты имеешь в виду что модели памяти не существовало как концепции?
Аноним 26/07/24 Птн 19:31:49 3232067 124
Аноним 26/07/24 Птн 21:33:44 3232256 125
>>3232067
Думаешь я буду 40 минут трепа от этого додстера смотреть?
Аноним 26/07/24 Птн 22:26:23 3232299 126
>>3232256
Конечно, ты ведь хочешь узнать чем джава лучше раста?
Аноним 27/07/24 Суб 00:03:12 3232341 127
Я ничего не упустил из стека обязательных технологий для джунов?
Spring (Boot, Security, Cloud, MVC)
Maven
Hibernate
PostgreSQL
Docker/Kubernetes
REST/Client Protocol
Junit и TDD
Kafka/Rabbit MQ/Active MQ
Cистемы трекинга
Или кроме них и задрочки забесплатно на гитхабе год на рандом уважаемом проекте работадателям ещё что надо, чтобы взять хуесоса без ВО на 30к?
Аноним 27/07/24 Суб 00:27:37 3232349 128
>>3232341
>из стека обязательных технологий для джунов
Да нет никаких "обязательных технологий", это только у тебя в голове. Всё вышеописанное - это чья-то вкусовщина. Любой инструмент подбирается под конкретную задачу, а не наоборот. Задача не подбирается под инструмент.

>что надо, чтобы взять хуесоса без ВО на 30к?
Тебя нахуй в любом случае, что бы ты не делал. Чтобы попасть на днищеработу за 30к нужно побороть конкуренцию человек 100, которые также хотят просто набить опыт, потому что их также не берут без опыта как и тебя. Чем хуже работа, тем больше на неё претендентов.
Аноним 27/07/24 Суб 00:31:47 3232353 129
>>3232341
Замечательно, теперь напишите свою реализацию LinkedList и расскажите подробнее про вышивание пузырьком и сортировку крестиком
Аноним 27/07/24 Суб 00:32:05 3232354 130
>>3232341
Примерно да, но список может варьироваться в зависимости от охуевшести работодателя.
Аноним 27/07/24 Суб 00:44:14 3232359 131
>>3232353
Ну кстати это не сложно
Если это не была ирония над хрюшами, которые после того как вы слушают, дают задачу на перебор элементов и поиск дубля
Аноним 27/07/24 Суб 01:08:08 3232365 132
>>3232359
это не хрюша спрашивает а рандомный сенька/лид. Меня джуном спрашивали многопоточку, оконные функции sql, устройство jmm, спроектировать сервис сокращения ссылок (на микросервисах, асинхронный), отличия линке и арэй листов и всякую такую рандомную поебень. Сенек спрашивают примерно тоже самое, только чуть глубже.
Аноним 27/07/24 Суб 01:17:55 3232371 133
>>3232341
сколько на все про все ушло времени?
Аноним 27/07/24 Суб 01:19:38 3232372 134
>>3232365
>Меня джуном
Джунов нет, есть просто низкооплачиваемые программисты
Аноним 27/07/24 Суб 01:24:05 3232374 135
>>3232372
Приятнее все же называться джуном, чем ебанатом, работающим чуть более чем за копейки
Аноним 27/07/24 Суб 13:17:08 3232596 136
>>3232349
Если ты говоришь, что со знанием всего вышеперечисленного просто не будут смотреть резюме и соответсенно слать нахуй после 300-т пройденных собеседований вместе с остальной тысячей претендентов, то это одно. Если будут рассматривать, то это другое - тогда шанс есть, и если прокнет, мои проблемы с работой должны пройти.
Я бы пошёл на вечерку или даже очку, но тут две проблемы. К 30 лвл хуесосу с ВО больше вопросов, чем к 25 лвл хуесосу без ВО, и за 5 лет срыночек пойдёт в ещё большее говно. За эти 5 лет я могу попробовать куда-то устроиться, получить опыт полдекады и сосать меньше хуёв. Надеюсь. что в связи с дислокацией в ДС должно получиться.
>>3232353
>>3232359
Задрачиваемо, или и вовсе единственное требование выполнение задачи - постоянная практика.
>>3232354
Спасибо за ответ, я тогда пошёл всю эту ебалу учить.
>>3232371
Это я прикидываю предстоящую себе работу, но так-то уже две недели учусь (пока что только сам язык). Останавливаться не собираюсь.

В принципе пока не поздно перестаковаться в другую сферу, если отбор у Java работадателей слишком жёсток. Но я всё равно вернусь сюда, потому что по моим оценкам имеено здесь наибольшая стабильность (ну и язык нравится). Мб я ошибаюсь.
Мне даже 300к/нс не надо, благодаря стечению обстоятельств мне 30к хватит на многие годы. Больше денег пойдёт семье на погашение кредитов, комп, и хз ещё куда.
Аноним 27/07/24 Суб 13:23:02 3232601 137
У меня выдаёт предупреждение об утечке данных из Сканнера. Типа Scanner n = new Scanner(System.in)
Аноним 27/07/24 Суб 13:23:55 3232605 138
>>3232601
Я же правильно понимаю, что на это похуй? Во всех гайдах систем ин не закрывают
Аноним 27/07/24 Суб 13:31:59 3232623 139
Аноним 27/07/24 Суб 14:54:10 3232713 140
>>3232623
Подсвечивается в vscode, как предупреждение
Аноним 27/07/24 Суб 15:16:09 3232756 141
>>3232713
>vscode
Так этот продукт шарпобляди писали, естественно они тебе будут в кашу подсирать, если ты пишешь на яве.
Аноним 27/07/24 Суб 20:54:34 3233146 142
>>3232756
Так java плагин подсвечивает жеж. Его джависты писали наверное. Я реально не понимаю
Аноним 27/07/24 Суб 21:01:15 3233154 143
Вот чего в джаве не хватает так это решения проблемы дублированиятриплирования кода объявления зависимостей, когда зависимость нужно объявить помимо поля ещё в сигнатуре конструктора и в теле конструктора написать её присвоение. Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля, и тогда лобковый рекуйред аргс конструктор сливается и приходится все 100 полей ручками прокидывать. Если нужно работать с суперклассами лобок тоже мгновенно сливается.
Аноним 28/07/24 Вск 00:19:56 3233298 144
>>3233154
>Вот чего в джаве не хватает
Ой, а что это язык стал неотличим от котлина?
Аноним 28/07/24 Вск 00:53:55 3233330 145
>>3233298
Серьезно? Даже я как джавист вижу что джава серьезно отличима от котлина

>>3233154
>когда зависимость нужно объявить помимо поля ещё в сигнатуре конструктора и в теле конструктора написать её присвоение. Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля, и тогда лобковый рекуйред аргс конструктор сливается и приходится все 100 полей ручками прокидывать.
Идея -> Щелк по классу -> Alt + Insert -> Constructor -> Выбираешь какие поля прокинуть -> ОК
Всё
Аноним 28/07/24 Вск 09:55:27 3233425 146
>>3233330
Ну и нахуй ты как шарподаун предлагаешь идеей жиденько сёрнуть в класс? Мне синтаксис нужен.
Аноним 28/07/24 Вск 12:44:51 3233561 147
Ну вот почему идея не предупреждает об утечке там, где предупреждает vscode с расширением, я реально не понимаю. Или это настолько незначительно, что в интелиж конфиге прописано "не выдавать варнинг". Вообще, странно наблюдать про утечки в языке, где есть сборщик мусора как киллерфича
Аноним 28/07/24 Вск 12:47:39 3233562 148
>>3233561
Почитай, когда программам можно закрывать стандартный ввод, а когда нет.
Аноним 28/07/24 Вск 12:53:07 3233564 149
>>3233561
> Вообще, странно наблюдать про утечки в языке, где есть сборщик мусора как киллерфича
если ты по своей тупости оставляешь стронг ссылки или открытые потоки, то тебе ничего не поможет.
Аноним 28/07/24 Вск 14:07:22 3233625 150
>>3233425
синтаксис на кастомное прокидывание через конструктор избирательно отдельных полей? ну ты совсем уже ебобо?

покажи хоть пример из какого языка ты это взял
Аноним 28/07/24 Вск 14:10:47 3233633 151
>>3233625
Что-то по делу будет? И ни из какого языка я это не брал.
Аноним 28/07/24 Вск 23:19:05 3234235 152
Если завершается выполнение потока, будет ли удален соответствующий объект класса Thread или он будет висеть в памяти?
Аноним 28/07/24 Вск 23:21:51 3234237 153
>>3234235
Чё за тупые вопросы? Очевидно как и обычный объект будет работать объект потока, разве что сам поток будет гарантировать жизнь своего объекта пока он сам живёт.
Аноним 28/07/24 Вск 23:27:52 3234241 154
>>3234235
Ты имеешь в виду, где хранится ссылка на объект класса Thread? Там же, где и все остальные ссылки.
Сторонние либы и JavaFX Аноним 29/07/24 Пнд 00:03:48 3234267 155
изображение.png 93Кб, 1755x315
1755x315
Сап. Создаю дефолтный JavaFX проект в идее, добавляю любую либу и такая хуйня начинается. В данном примере pdfbox. Так же и с lombok. requires static в module-info.java не помогает.
Аноним 29/07/24 Пнд 00:26:51 3234270 156
>>3234267
> module-info.java
Удали нахуй и всё заработает.
Аноним 29/07/24 Пнд 00:39:13 3234277 157
>>3234270
Error: JavaFX runtime components are missing, and are required to run this application
Аноним 29/07/24 Пнд 00:41:13 3234279 158
Аноним 29/07/24 Пнд 00:46:31 3234282 159
>>3234279
Пиздец, я в ахуе. Третий день с этой проблемой ебусь. Ебобаный жавафуфыкс бля. Спасибо.
Аноним 29/07/24 Пнд 10:14:32 3234356 160
>>3233154
>Лобка не хватает, иногда нужно добавить собственную логику для какого-то одного поля

Добавлять логику в конструктор - сомнительная затея сама по себе. Что у тебя там такого, с чем не может справится биндефиниция в конфиге или постконстракт?
Аноним 29/07/24 Пнд 12:47:18 3234505 161
>>3234356
Ты долбоёб и даже не понял, о чём идёт речь.

...
private final int foo;
...

public Fizz(..., String foo, ...) {
----...
----this.foo = Integer.parseInt(foo);
----...
}
Аноним 29/07/24 Пнд 13:00:58 3234513 162
>>3234505
Сам ты долбоеб, по трем пунктам: хамло быдловатое, в конструкторах занимаешься неадекватной хуйней, и в постановку проблемы не способен. Поссал тебе на ебало, пошел нахуй, быдло.
Аноним 29/07/24 Пнд 13:14:16 3234519 163
Аноним 29/07/24 Пнд 19:08:30 3234793 164
controller.png 90Кб, 1433x863
1433x863
dto.png 71Кб, 1275x618
1275x618
form.png 120Кб, 1732x600
1732x600
Мне нужно передать с формы thymeleaf на контроллер объект, у когорого есть поле ArrayList<Double>. На страничке каждый элемент списка задается своим инпутом. Код на картинках вызывает ошибку Caused by: org.springframework.beans.NullValueInNestedPathException: Invalid property 'values' of bean class TestDTO. Could not instantiate property type [java.lang.Double] to auto-grow nested property path.
Caused by: java.lang.NoSuchMethodException: java.lang.Double.<init>()
Подскажите плз что не так.
Аноним 29/07/24 Пнд 19:10:25 3234797 165
>>3234793
прошу прощения, я даун не поменял количество инпутов генерируемых на нужное, генерировалось 21, а надо 10.
Аноним 29/07/24 Пнд 20:15:23 3234867 166
Поясните вкатуну, загорелся выучить и войти через джаву, осознав, что лучше для обучения и последующих перспектив не найти. Но тут канеш началась джава во всей красе
1) Какую версию JDK нужно устанавливать для обучения и последующей работы ?
Смотрю по вакансиям : Java 8+ частенько мелькает, чаще 11-17, у кого-то OpenJDK 11. На деле этих версий просто ебанешься,
Кароче, как я допер то нужно качать либо СБОРОЧКУ пиздец... OpenJDK 17/21 LTS среди одних из поставщиков либо не ебать мозг и качать с сайта оракла сразу 21?
2) Какую IDE выбрать для учебы? Я думал все на идеа пишут, предвкушал как буду в этой красоте уже работать, а потом узнаю, что якобы она очень автоматизирует и за тебя все делает, девелоперам удобно (не всегда), а вот ньюфаг не может ничего без нее потом, приручает с беспомощности. Захожу на абучан - в шапке гайд, где его тоже говном поливают.
Советуют эклипс - ну выглядит он, как будто из нулевых, ну да ладно. (Я даже видел, что один банк требует опыт в эклипсе)
В шапке VS code - но это же редактор, а не IDE, это же не подходит для обучения, не?
Наткнулся еще на GigaIDE от Грефа, но может это совсем мем.
Или не ебать себе мозг и абузить триал/крякнуть идею?
Аноним 29/07/24 Пнд 20:20:42 3234875 167
>>3234867
>не ебать мозг и качать с сайта оракла сразу 21?
this
>а вот ньюфаг не может ничего без нее потом
А где ты собрался без идеи писать код?
>Наткнулся еще на GigaIDE
Вот ее и качай. Лучшая иде на данный момент.
Аноним 29/07/24 Пнд 20:23:37 3234883 168
>>3234867
1) Грааль вм 22.
2) Вс код, от баганности идеи ебанёшься. Гигаиде не мем, насколько я понимаю, но вряд ли они занимались чем-то более крупным чем переименованием жидбрейнс в спёрбанк в файлах. По поводу привыкания к функциям идеи, да, есть такое, поэтому собирать, например, лучше через консоль, даже если ты уже спец.
Аноним 29/07/24 Пнд 20:24:35 3234889 169
Аноним 29/07/24 Пнд 20:24:51 3234890 170
Аноним 29/07/24 Пнд 20:25:26 3234891 171
Аноним 29/07/24 Пнд 20:27:10 3234895 172
172227332946784[...].jpg 58Кб, 920x782
920x782
>>3234891
Чёт какой-то дизайн не впечатляющий, похоже на скам/попил. Алсо, мышку тапнул?
Аноним 29/07/24 Пнд 20:32:52 3234904 173
>>3234895
Ну судя по видосам там все достаточно круто.
Аноним 29/07/24 Пнд 20:41:43 3234923 174
>>3234867
Чел ты задаёшь такие вопросы которые влияют на +- 1% конечного результата. Ставь всё последнее и не еби мозги. Так спрашиваешь как будто от версии решиться судьба человечества. IDE вообще чисто вкусовщина. Как ты считаешь что тебе заебись, так и ставь. Не надо консилиум двача созывать по этому поводу. Мне лично по бороде как-то. Они отличаются мелкой хуитой типа где-то подсказки побогаче/победнее, где-то дебаг есть/где-то нет, где-то платное/где-то бесплатное. Где-то можно генирировать uml, где-то нельзя. Это всё имеет значение в каких-то высоких материях, типа какого-нибудь блять банковского модуля в 3 миллиона строчек кода. Тогда это будет как-то влиять. Но ты не дорос до такого уровня, тебе будет одинаково что vs code, что intellij idea, что какой-нибудь грефовский gigaide, лишь бы бесплатно было и не ебало мозги.
Аноним 29/07/24 Пнд 21:01:08 3234940 175
>>3234867
>Наткнулся еще на GigaIDE от Грефа
Это по сути, github codespaces на минималках.
Аноним 29/07/24 Пнд 21:03:57 3234944 176
>>3234867
чтобы иде не автоматизировала - просто отключи эту хуйню в параметрах и никаких проблем
Аноним 29/07/24 Пнд 21:22:01 3234955 177
>>3234867
> Какую версию JDK
21. К тому моменту как ты выучишься, её потихоньку в прод будут внедрять.
> Какую IDE выбрать для учебы?
IDEA Community Edition. Учись писать на том на чём потом будешь работать. CE идёт без некоторых фишек под фремворки, но для обучения самое то.
Аноним 29/07/24 Пнд 21:45:50 3234976 178
>>3234955
Вот этот хуйню высрал.
Аноним 29/07/24 Пнд 22:02:05 3234992 179
Аноним 29/07/24 Пнд 22:03:37 3234993 180
>>3234992
22>21, а привыкание к багам идеи ведёт к импотенции.
Аноним 29/07/24 Пнд 22:12:34 3234997 181
>>3234993
А какие в идее баги?
Аноним 29/07/24 Пнд 22:18:08 3234999 182
>>3234997
Вечные "какая то фигня is null, поэтому лови отключенную подсветку синтаксиса и отключение автодополнения", вечнцй скан проекта просто потому что.

Мимо
Аноним 29/07/24 Пнд 22:24:16 3235003 183
>>3234997
Примерно в 50% случаев добавления зависимостей мне приходится перезапускать идею чтобы она начала автодополнять классы из зависимости. Постоянно пропадают все файлы из файлового дерева, приходится выключать идею, сносить папку .idea и запускать её заново.
Аноним 29/07/24 Пнд 22:26:55 3235006 184
>>3234997
>>3235003
Плюс зависания нахуй намертво постоянные, которые лечатся только переустановкой идеи нахуй.
Аноним 29/07/24 Пнд 23:13:08 3235053 185
>>3235006
чем тогда пользоваться?
Аноним 29/07/24 Пнд 23:20:30 3235069 186
Аноним 29/07/24 Пнд 23:32:19 3235087 187
>>3234875
>А где ты собрался без идеи писать код?
Ну вон же находил банк, где прям указан Эклипс.
>Вот ее и качай. Лучшая иде на данный момент.
Немного поизучав, выяснил, что это идеа комьюнити эдишон, немного допиленная с фишками грефа. Толку для вкатуна не вижу, может даже запутает, проще идею юзать имхо.
>>3234883
>Грааль вм 22.
А че это? Это обычная джава, но быстрее работает? А зачем оно мне?
>Вс код, от баганности идеи ебанёшься
Ну ладно, допустим есть там баги, но помешают ли мне - не понятны. А как мне в VS компилировать код? Плагин какой-то? Больше мне от IDE ничего не надо?
>>3234923
Так я не спорю, просто на других ЯП как-то просто и понятно, а тут уже замудренно. Я бы выбрал идею визуально, но услышал, что она очень облегчает работу, что очень плохо на стадии обучения + здесь жалуются на баги. Вот и пытаюсь выбрать между идей, всратеньким эклипсом или мне и Vs code для учебы полностью хватит
Аноним 29/07/24 Пнд 23:42:56 3235101 188
>>3235087
Какие в идее баги омг, скачай себе взломку "премиума" 23 года последний стейбл и не еби мозг, упрощения всякие касаются статического анализатора и пр., обучению никак не мешает
Аноним 29/07/24 Пнд 23:43:00 3235102 189
>>3234944
А что нужно конкретно отрубить? Я прост даже не знаю что она там такого делает, что окажет медвежью услугу
>>3234955
>21. К тому моменту как ты выучишься, её потихоньку в прод будут внедрять.
Не лучше ли 17? Пока на ней остановился. Начинаю сейчас читать Шилдта и там 17, в вакансиях выше 17, понятное дело не видел, а в моем даже не миллионике, вряд ли технологии так прям быстро дойдут, насколько я слышал, весь энтерпрайз вообще на 8 пишут. А я сейчас все шишки набью на 21, читая про 17.
Или там разницы для меня нет и нет смысла 17, сразу 21 можно?
Аноним 29/07/24 Пнд 23:46:39 3235107 190
>>3234955
>21.
Большая часть банков в рф на 8 до сих пор сидит и только думает на 11 оформить перекат (сбер, втб и тинёк не в счёт)
Аноним 29/07/24 Пнд 23:58:23 3235122 191
>>3230523
У меня на проекте применяется (Java 8, монолит), могу только примерно описать - есть одна абстракция от которой наследуются около 3ёх абстракций, а от них в совокупности 40+ классов и там в паре мест где-то надо убедиться, что класс наследуется от самой верхней, иначе по другому обрабатывать
Аноним 30/07/24 Втр 00:00:36 3235125 192
>>3234999
Вот этого удвою
Постоянно пока прокидываю хуйню в вебфлаксе через Mono.zip(A, B, C).map(t->...) теряет типы и считает что там обжекты. Пока не заставишь принудительно перечитать. А через минуту опять код красный блять.

>>в 50% случаев добавления зависимостей мне приходится перезапускать идею чтобы она начала автодополнять классы из зависимости.
мне помогает
pom.xml -> maven -> reload project

>>услышал, что она очень облегчает работу, что очень плохо на стадии обучения
Ты долбоеб что ли?
Тебя идея буквально носом тыкает в твой говнокод и объясняет почему это говно и как исправить. Что в этом плохого?
Опять же можешь отключить подсказки - учить по ошибкам компилятора тогда.
Аноним 30/07/24 Втр 00:02:43 3235127 193
>>3230958
Лид, походу ради прикола/разминки, вместо использования библиотеки заюзал для написания валидатора ip и маски сети
А вообще очень редко используется, только где надо прям супербыстро ответ отдавать, либо невероятную нагрузку на ноде держать, проблема битового сдвига в том, что железо невероятно сильно скакнуло вперёд
Аноним 30/07/24 Втр 00:05:07 3235132 194
>>3235102
В 21 появился лум, который никто все равно не умеет и пару фишек со свичами. В 17 появились рекорды и доработка свичей. В 11 - var появился.
Это по сути вся разница для тебя между 8 и 21 джавой
Аноним 30/07/24 Втр 00:06:22 3235133 195
>>3235127
> Лид, походу ради прикола/разминки, вместо использования библиотеки заюзал для написания валидатора ip и маски сети

Что? Расшифруй пожалуйста, я тебя вообще не понял
Аноним 30/07/24 Втр 00:12:18 3235141 196
>>3235087
> услышал, что она очень облегчает работу, что очень плохо на стадии обучения
странно, по-моему как раз на стадии обучения и должно быть легко
Если ты пойдешь сразу в мясо ты ничего не поймешь и сразу надоест
Аноним 30/07/24 Втр 00:12:31 3235142 197
>>3235133
тимлид (руководит нами), как я думаю из-за личной потребности в разминке, вместо использования для решения задачи библиотеки апача, эдак лет 6 назад, ручками написал класс и в нём методы, которые проверяют находится Ip адрес и его маску, с которого пришёл запрос, на то находится ли он в списке разрешённых IP адресов
Маску на адрес он накладывает посредством битового сдвига
Аноним 30/07/24 Втр 00:13:12 3235144 198
Аноним 30/07/24 Втр 00:14:49 3235146 199
>>3235142
Я тебя почти понял. То есть вместо новой и удобной библиотеки, он решил ебаться с битовым сдвигом?
Аноним 30/07/24 Втр 00:15:24 3235148 200
>>3235132
>В 11 - var появился.
Помню как какому-то кандидаты отказали, потому что вар не использовал когда мог, может быть ценно
Аноним 30/07/24 Втр 00:15:41 3235149 201
>>3235087
>А че это? Это обычная джава, но быстрее работает? А зачем оно мне?
Блядь, что за тупые вопросы? Зачем выбирать из медленной и быстрой джавы быструю?

>>Вс код, от баганности идеи ебанёшься
>Ну ладно, допустим есть там баги, но помешают ли мне - не понятны. А как мне в VS компилировать код? Плагин какой-то? Больше мне от IDE ничего не надо?
У тебя шизофрения будет из-за этих багов. Помешает это твоему ментальному здоровью. Компилировать через консоль, в любом случае именно всегда так и надо делать.
Аноним 30/07/24 Втр 00:16:47 3235150 202
>>3235146
нууууу "новой", но удобной - да
да и почему сразу ебаться, там кода то строк на 100, плюс разминка и что-то интересное для человека уже 12+ лет пишущем на жабе
Аноним 30/07/24 Втр 00:17:06 3235151 203
>>3235148
Под всех наркоманов не подстроишься. Кому-то может не понравится что он наоборот суёт вары куда не попадя, дескать, часть плюсов типизации теряются. И он будет несколько прав.
Аноним 30/07/24 Втр 00:18:08 3235152 204
>>3235148
Зачем и где его вообще нужно использовать?
Аноним 30/07/24 Втр 00:22:02 3235156 205
>>3235152
в объявлении локальных переменных, вместо типа, компилятор сам тип додумает
Аноним 30/07/24 Втр 00:40:08 3235158 206
>>3235087
>но услышал, что она очень облегчает работу, что очень плохо на стадии обучения + здесь жалуются на баги
Не имеет смысла слушать программистов. Ты 10 людей спросишь и получишь 10 разных мнений. Не знаю блять как она может "облегчать работу", ну типа, за тебя встаёт по утрам и пиздует на работу? Я лично никогда такой хуетой не руководствуюсь. Чем больше у ide всяких наворотов, прибамбасов, плагинов, хуягинов, тем больше она тормозит и жрёт памяти. Все эти ебучие умные подсказки постоянно чё-то блять сканируют, кешируют. Я просто бля хочу ёбанный редактор. Без всяких профайлеров, инспекторов, декомпайлеров, дебаггеров. Я фанат простоты. Чем проще редактор - тем лучше. Но если ты прям фанат космолётов, хочешь шоп каждый пук через кнопочку в редакторе совершался - да и флаг тебе в руки. Я же не навязываю. Если нравится - то пользуйся. Считает что облегчает - окей, нет вопросов, пользуйся.
Аноним 30/07/24 Втр 02:44:56 3235198 207
>>3235087
>но услышал, что
У неё две вещи во время обучения проявляются - автокомплит сгенерированным говном (для всяких геттеров и сеттеров, типичной инициализации переменных), говно потому что частенько обсирается; и то, что вместо запуска всего из сосноли с прописанием зависимостей в файл проекта градла/мавена тебе даются уже запиленные эти файлы и кнопочка "запустить проект", что конечно приятно, но системы проектные и как все запускается надо знать, чтобы не ебануть проект из-за банальной зависимости/спокойно менять опции виртуальной машины, на которой катается код. В остальном вроде иде как иде, жопу подтирает, за меня не учится, в целом больше помогает, чем мешает.
тот анон, что ввязался читать курсы hyperskillа так себе, писали на пару индус и срусич, а с жалкости введения в операционки я аж проиграл на всю хату
Аноним 30/07/24 Втр 07:09:38 3235254 208
Мамкины микросурвисники на месте?
Гексагоналку юзаете?
Вопрос какой маппер из двух выбрать?
mapstruct или modelmapper?
Аноним 30/07/24 Втр 08:15:39 3235261 209
>>3234999
>>3235003
>>3235006
Чет пиздеж какой-то, ни разу подобного не было. Вс код это говно неюзабельное,хуже даже нетбинса,хуже НЕТБИНСА,настолько это говно
Аноним 30/07/24 Втр 11:40:58 3235343 210
>>3235254
Нахуя тащить зависимость в проект если весь маппинг зачастую это перекладывание 10 полей из дто в объект?
Аноним 30/07/24 Втр 12:05:05 3235363 211
>>3235343
Чтобы не забывать править 100500 мапперов из-за одного чиха?
Аноним 30/07/24 Втр 12:35:43 3235390 212
>>3235343
ну охуеть
ты что руками предлагаешь править мапперы?
особенно когда ДТО обновляются через контракт openapi
Аноним 30/07/24 Втр 12:53:42 3235402 213
вопросик по ЖПА

есть сущность. у нее есть поле - список других сущностей.

как вообще удалять из этого списка элементы кроме как через основную сущность?

через реп по вложеной сущности - чет нихуя не работает
Аноним 30/07/24 Втр 12:57:27 3235406 214
>>3235363
Зачем под это заводить отдельный маппер? В дто пишешь метод:
public static Entity of(EntityDTO dto) в котором пишешь свои несчастные 10 строчек сетов,не вижу какой-то проблемы
Аноним 30/07/24 Втр 12:59:09 3235407 215
>>3235402
В чем проблема через основную,у тебя дочерние существуют в списке основной сущности. Логично что чтобы изменить список основной сущности нужно взаимодействовать со списком основной сущности
Аноним 30/07/24 Втр 13:19:07 3235425 216
>>3235407
ну я просто всю жизнь с ждбц работал
и херачил запросы по таблицам
и поведение этого жпа какае то неявное
Аноним 30/07/24 Втр 13:20:09 3235430 217
>>3235406
а если у тебя обновился ДТО по контракту которые делали вообще другие люди?
ты будешь сидеть и добавлять новые поля?
Аноним 30/07/24 Втр 13:43:45 3235471 218
>>3235430
Тебе же все равно придется добавлять поля в класс дтошки раз контракт изменился,там же и маппинг поправляешь,как будто дто меняются не раз в три месяца
Аноним 30/07/24 Втр 13:45:11 3235475 219
>>3235425
Выстави в настройках show sql в тру и смотри что тебе насрет жпа,также сразу советую N+1 проблему изучить, возможно тебе больше понравится работать с ждбс темплейтом и положить хуй на поделки индусов из хибернейта
Аноним 30/07/24 Втр 13:52:54 3235486 220
>>3235475
да бля какой то гений вьебал спринг дату жпа в проект
былаб моя воля я бы на ждбц темплейт переделал этот кал

на вопрос почему - ну типа там есть валидация ну охуеть

>>3235471
нуууу агрегатные ДТО по 50 полей ебать
потому там и маппер чтобы портянок не плодить

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

просто там такая залупа что в разных портах-адаптерах разные либы для мапперов, вот я и решил уебать один и них и перевести на общую либу
Аноним 30/07/24 Втр 13:57:38 3235493 221
>>3235486
Я терпеть не могу мапстракт потому что когда я с ним последний раз работал он вытворял абсолютную ересь, особенно если в дтошках есть вложенные объекты,плюс чтобы посмотреть что он там нахуевертил нужно лезть в сгенерированный коасс и если ты там нашел ошибку то крути верти анноташки в попвтках подобрать нормальное преобразование,мб сейчас все поменялось
Аноним 30/07/24 Втр 13:59:51 3235496 222
>>3235493
А ещё чтобы он видел анноташки лобка нужно в помнике билд править
Аноним 30/07/24 Втр 14:00:32 3235498 223
image 88Кб, 740x474
740x474
это че рофл такой?

мне что целиком новый лист ему передавать если я хочу убрать 1 элемент
Аноним 30/07/24 Втр 14:03:06 3235502 224
>>3235498
Тебя заставляют использовать хибер напрямую? Впервые вижу такое прост лол. И проблема у тебя из-за имьютабл коллекции,замени List.of() на нормальную инициализацию
Аноним 30/07/24 Втр 14:06:27 3235507 225
>>3235502
да ты прав я сам долбаеб засунул туда иммутабл
ну в тесте лучше использовать entityManager все же
обычные репы как-то никак не флушатся
Аноним 30/07/24 Втр 14:11:26 3235515 226
>>3235507
Там есть метод сейвэндфлаш
Аноним 30/07/24 Втр 16:46:14 3235649 227
Аноним 30/07/24 Втр 16:49:42 3235653 228
>>3235649
Чеееел,кряк тебе в помощь,че беспомощный то такой
Аноним 30/07/24 Втр 16:50:06 3235654 229
>>3235653
Ещё 15 дней заработал, молодец.
Аноним 30/07/24 Втр 17:19:30 3235687 230
>>3235152
для локальных переменных часто var удобнее вместо Pair<List<OneYobaSuperBigNamedModel>>, <List<AnotherYobaSuperBigNamedModel>>
Аноним 30/07/24 Втр 17:26:58 3235698 231
>>3235254
>>mapstruct или modelmapper?
mapstruct ебет всех по перфомансу, много возможностей, удобно использовать, удобно дебажить

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

>>Гексагоналку юзаете?
им вместе с клином место на параше
Аноним 30/07/24 Втр 18:18:57 3235758 232
>>3235363
Тогда не нужно использовать гексагоналку и всё
/thread

мимо уже наебались на этой сраной гексагоналке
Аноним 30/07/24 Втр 18:51:58 3235803 233
>>3235758
ну хз
если у апки 100500 интеграций то хз как это правильно еще сделать
совать все интеграции в 1 сервис?
Аноним 30/07/24 Втр 18:57:07 3235809 234
>>3235803
в догонку

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

и потреблять тебе их надо полюбому
Аноним 30/07/24 Втр 19:03:04 3235826 235
>>3235698
>>3235758
А что не так с гексагоналкой? Ну да есть оверхед, нужно писать маперы для портов и бизнес логики, но если у тебя интеграций больше двух, всё это отбивается сто раз.
Аноним 30/07/24 Втр 19:07:00 3235833 236
>>3235803
>если у апки 100500 интеграций то хз как это правильно еще сделать
>совать все интеграции в 1 сервис?
Я помню мы делали что-то подобное и у нас просто бы ли отдельные модули для каждой интеграции, с общим интерфейсом к ядру. Обошлись без безумия мапперов.

>А что не так с гексагоналкой? Ну да есть оверхед
Ну вот это и не так, что на каждый чих пул реквесты утопают в изменениях в мапперах
>но если у тебя интеграций больше двух, всё это отбивается сто раз.
Да не отбивается это нихера, тонны бойлерплейта - это тонны бойлерплейта, как ты не крути
Аноним 30/07/24 Втр 19:12:24 3235847 237
>>3235833
>бойлерплейт
потому то и есть mapstruct и modelmapper
Аноним 30/07/24 Втр 19:16:05 3235859 238
>>3235847
ну да, создаем себе проблему и героически ее решаем
Аноним 30/07/24 Втр 19:17:42 3235864 239
>>3235833
Мапперы тебе при любом раскладе надо писать, тебе за это платят сотыги.

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

А что бы ошибок с мапперами не ловить уже в проде, в мапстракте включаешь error в конфиге, при не смапленном поле и всё ок.
Аноним 30/07/24 Втр 19:24:27 3235871 240
>>3235859
ну да
были интеграционные тесты - неее сложна писать моки и поддерживать.
давайте введем контракт-фест и контрактные тесты.
ну охуеть теперь пишем в 2 раза больше кода зато у манагера зеленая ланпочка что апи интеграций соответствует

и так во всем))))
Аноним 30/07/24 Втр 19:49:00 3235903 241
>>3235864
>>в мапстракте включаешь error в конфиге, при не смапленном поле и всё ок.
пока не начинаешь использовать сгенерированные энтити от жпа или жука с кучей лишних полей
Аноним 30/07/24 Втр 20:23:59 3235940 242
Аноним 30/07/24 Втр 21:04:55 3235965 243
Здарова джависты, что думаете по поводу этого видоса? Мне кажется норм для новичков ознакомиться с языком https://www.youtube.com/watch?v=xk4_1vDrzzo
Аноним 30/07/24 Втр 21:50:54 3235990 244
Аноним 30/07/24 Втр 22:06:28 3236000 245
>>3235990
После полного изучения этой книги уже можно будет приступать к фреймворкам или надо еще что-то?
Аноним 30/07/24 Втр 22:24:59 3236019 246
Аноним 30/07/24 Втр 22:36:36 3236026 247
>>3236019
Имеется, меня им все детство пиздили. Еще что-нибудь?
Аноним 30/07/24 Втр 22:37:16 3236028 248
Аноним 30/07/24 Втр 22:51:01 3236033 249
>>3236028
а вот этого не было, да и сладкое в принципе для пидоров
Аноним 30/07/24 Втр 23:03:06 3236038 250
>>3236000
Если ты хочешь вкатиться, то забей, не получится уже. Если просто программировать хочешь то после книги можешь код писать. Но фреймворки потыкать стоит, с целью познакомиться с разными подходами к решению разных задач.
Аноним 30/07/24 Втр 23:03:32 3236040 251
>>3235940
10 маперов, 9 из из с игноре...
Аноним 30/07/24 Втр 23:17:56 3236050 252
Аноним 30/07/24 Втр 23:44:36 3236075 253
>>3236050
мог бы уже поставить и поделиться с аноном опытом
Аноним 30/07/24 Втр 23:50:11 3236081 254
>>3236075
Не хочу ставить, вдруг оно данные ворует.
Аноним 31/07/24 Срд 02:52:57 3236156 255
>>3234867
Бля, я ведь таким был, я реально думал, что от выбора иде мне будет хуже/лучше. Пиздец.
Ставь последнее, пользуйся чем хочешь, можешь сразу двумя, вообще похуй. Осознай эти вопросы, пойми, что они тебя отвлекают и в следующий раз, если тебе покажется, что для обучения тебе надо выбрать среду разработки, спросить какой язык лучше, какой фреймворк выбрать, как составить себе график изучения и прочее - сразу по рукам себя бей и садись писать код. Это от лукавого.
Вообще, в моём окружении джависты, шарписты, питонисты, плюсисты НИКОГДА не спрашивали у людей, какая иде круче и какую версию хуйни нужно качать. Они начинали свой путь спонтанно, их, как и меня, не ебало на чём писать, да хоть на листке ебта. Когда спросишь у них какая иде лучше, могут часами рассказывать про минусы и плюсы своей ИДЕ, но на этапе вката им было поебать. Я знаю, потому что вкатывался с ними. Я лично вкатывался сначала через пупон и пучарм, тупо скачав по совету первого попавшегося егэ блогера, лабы в вузе писал на нотпад++ и запускал через терминал, на что многие ахуевали и установили мне вскод, и уже на нём я вкатывался в жабу. Коллеги смеются и показывают свои крякнутые идеи от жидбрейнса, но мне по кайфу писать на том, на чём по кайфу и на чём я привык. Буквально из-за этого.
Аноним 31/07/24 Срд 07:29:47 3236238 256
>>3236081
Ну допустим ворует и че? Тебе жалко что ли?
Всяким хромам с фурифоксами же даешь воровать.
Аноним 31/07/24 Срд 08:06:36 3236247 257
Это пиздец блять, gpt говорит идеально термин но не понимает что несёт, это как зубрила болван, термин выучил что говорит не ебёт.

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

Зачем нам это надо? Мы хотим неожиданно вызвать метод базового класса из подкласса? Почему он всегда крутит конструтор в холостую даже когда полей нет?
Аноним 31/07/24 Срд 08:18:24 3236249 258
Салют яверы
Вкатываюсь в яву, скажите как часто используете var
Аноним 31/07/24 Срд 08:20:44 3236250 259
>>3236247
восстание машин откладывается, чат гпт еше не выучил джаву ;3
Аноним 31/07/24 Срд 08:30:42 3236255 260
Аноним 31/07/24 Срд 08:35:31 3236259 261
Аноним 31/07/24 Срд 09:26:34 3236290 262
Аноним 31/07/24 Срд 10:52:44 3236346 263
Салют яверы 2.0
Насколько вообще применимы сканеры? И как часто вы их используете
Аноним 31/07/24 Срд 10:53:49 3236349 264
Как работу-то искать?
Аноним 31/07/24 Срд 11:19:45 3236383 265
>>3236349
Крутить опыт, либо иди в пхп и 1с, там и то не так просто вкатиться
Аноним 31/07/24 Срд 11:51:07 3236410 266
image.png 64Кб, 929x442
929x442
Объясните пожалуйста дауну дегенерату, как сделать нормально, чтобы нормально было.
Контракт externalInterfaceMethod менять нельзя. Остальные можно.
Аноним 31/07/24 Срд 11:59:54 3236415 267
>>3236410
Научись пользоваться pastebin, чтобы не приходилось перепечатывать с картинки. И нормально описывать словами, что надо сделать и что не работает.
Аноним 31/07/24 Срд 12:08:07 3236426 268
>>3236415
https://pastebin.com/zRSuniCV

Надо принять дженерик аргумент с в одном методе и передать его в другой метод с более общим дженериком так, чтобы конпелятор не ебал мозг, ни в момент вызова, ни после. На скрине красным подчеркнуто где проблемы возникают.
Аноним 31/07/24 Срд 12:25:04 3236441 269
image.png 70Кб, 1379x451
1379x451
Аноним 31/07/24 Срд 12:28:53 3236443 270
>>3236441
.map(Number::longValue).orElse(0L)
А вот со строками хз.
Аноним 31/07/24 Срд 12:34:35 3236449 271
>>3236443
Это абстрактный пример, в реальном коде ни числа, ни строки, но суть проблемы та же. Принимающему методу безразлично, какой именно подтип будет в опшионале, поэтому он более общий, и сужать его из-за того, что одна либа мне дает конкретный подтип как-то тупо.
Думал, это можно как-то решить жонглированием самого дженерика.
Аноним 31/07/24 Срд 12:39:20 3236451 272
>>3236449
Наверняка это можно решить через .map(Set::copyOf) можно, либо через каст через Object.
Аноним 31/07/24 Срд 12:44:16 3236458 273
image.png 20Кб, 709x146
709x146
>>3236451
Пока сделал так, но все равно уродско, вызов мап метода только чтобы скастить заведомо совместимые типы.
Аноним 31/07/24 Срд 12:55:29 3236472 274
Аноним 31/07/24 Срд 12:56:23 3236475 275
>>3236458
ПОШЁЛ НАХУЙ С ЯЗЫКА ДОЛБОЕБ
Аноним 31/07/24 Срд 13:35:43 3236521 276
image.png 29Кб, 400x392
400x392
image.png 659Кб, 350x778
350x778
Когда лучше императивный стиль использовать, а когда функциональный стиль?
Аноним 31/07/24 Срд 14:35:10 3236591 277
Почему пишут что дефолтный скоуп переменной это пекедж локал если к переменной а таким скоупом можно обратиться из теста?
Аноним 31/07/24 Срд 14:36:28 3236594 278
Здарова, скажите, есть ли смысл решать задачки на джавараше или лучше сразу проекты клепать?
Аноним 31/07/24 Срд 14:47:23 3236607 279
>>3236038
хочешь решать задачки - решай, хоть на 5 разных сайтах одновременно. Хочешь сразу клепать проекты - клепай. Хочешь делать все одновременно - делай. Кто запрещает?
При желании при всем этом можешь еще и на трапов дрочить
Аноним 31/07/24 Срд 14:52:22 3236615 280
Хайпанул какой-то курс? Давно не видел такого жирного притока новых людей
Аноним 31/07/24 Срд 15:02:57 3236624 281
>>3236615
возможно, я вот по зову сердца пришел сюда жабу учить
Аноним 31/07/24 Срд 15:03:45 3236626 282
>>3236426
>Надо принять дженерик аргумент с в одном методе и передать его в другой метод с более общим дженериком так, чтобы конпелятор не ебал мозг, ни в момент вызова, ни после. На скрине красным подчеркнуто где проблемы возникают.
Проблема у тебя возникает в другом месте. Принять какую-то коллекцию, проблем нет, что второй метод и показывает. Но ты не можешь принять что-то, а потом заменить его на emptyList() потому, что реальный тип может быть другим. Потому надо не ебать мозг пытаясь что-то там заменить на дефолт, а просто использовать ifPresent() https://pastebin.com/yEGnNvJH
Или чтобы вызывающий код передавал дефолт.
Аноним 31/07/24 Срд 15:20:28 3236638 283
>>3236624
Ну и хорошо,тебя ждет долгий путь,но дорогу осилит идущий
Аноним 31/07/24 Срд 15:21:27 3236639 284
>>3236521
Дома ебёшься как хочешь, на работе делаешь по методичке текущего проекта. В общем случае императивщина многословна, но примитивна как тапок и понятна всем, функциональщина лаконична и показывает исключительно сами шаги, но может быть непонятна непривычному глазу. Если нужен индекс, то лучше императивщина, во всяких деревьях переходы через функции. Пишешь код плохо - и там, и там будешь обсираться, но в императиве стэковерфлоу и индексотофбаундс, а в функционале либо не запашет, либо ты наклепаешь стопицот копий зазря и будешь по ним проходить тысячу раз, опять зря. В иператив хорошо ложится точечное изменение переменных по желанию левой пятки, в функционале данные обрабатываются по пайпу, что тоже хорошо. Хз чё тут можно ещё сказать.
>>3236591
Тесты находятся в том же package, что и переменная, не?
>>3236615
Просто взял и пришёл, без каких-либо говорящих голов курсоблядей.
Аноним 31/07/24 Срд 15:24:00 3236641 285
>>3236639
Нет,код лежит в пакете src/main/java/yourpack/MyClass.java
В нем лежит переменная с дефолтным скоупом и ты можешь обратиться к этой переменной по в тесте
src/test/java/yourpack/MyClassTest.java
Аноним 31/07/24 Срд 15:24:39 3236642 286
>>3236624
Лично я сначала пощупал пыху, потом джаву, на ней пока остановился, вкачусь джавистом
Аноним 31/07/24 Срд 15:25:25 3236643 287
Аноним 31/07/24 Срд 15:32:40 3236649 288
Аноним 31/07/24 Срд 15:33:17 3236650 289
Аноним 31/07/24 Срд 15:35:11 3236652 290
Опять сука слетели настройки идеи. Бляяяя............
Аноним 31/07/24 Срд 15:35:22 3236653 291
Пидорасы,я думал мне три человека ответило
Аноним 31/07/24 Срд 15:51:18 3236659 292
>>3236639
> Дома ебёшься как хочешь, на работе делаешь по методичке текущего проекта. В общем случае императивщина многословна, но примитивна как тапок и понятна всем, функциональщина лаконична и показывает исключительно сами шаги, но может быть непонятна непривычному глазу. Если нужен индекс, то лучше императивщина, во всяких деревьях переходы через функции. Пишешь код плохо - и там, и там будешь обсираться, но в императиве стэковерфлоу и индексотофбаундс, а в функционале либо не запашет, либо ты наклепаешь стопицот копий зазря и будешь по ним проходить тысячу раз, опять зря. В иператив хорошо ложится точечное изменение переменных по желанию левой пятки, в функционале данные обрабатываются по пайпу, что тоже хорошо. Хз чё тут можно ещё сказать.
Пиздец насрал. Императивщина при правильной готовке может в качестве кода и лаконичности уйти гораздо дальше функциональщины.
Аноним 31/07/24 Срд 16:23:33 3236699 293
umtuzrlmld31yx8[...].jpeg 33Кб, 248x350
248x350
>>3236642
у меня тоже подобная стори.
Сначала вообще во фронт хотел, освоил верстку и пошел читать книгу с прикрепленного пика, пощупал там пыху и как она, так и ооп мне так понравились, что я теперь тут
Аноним 31/07/24 Срд 17:46:50 3236741 294
>>3236249
редко, по старой привычке предпочитаю видеть тип
но если тип слишком длинный - тогда да
Аноним 31/07/24 Срд 17:47:31 3236743 295
>>3236521
Всегда лучше императивный
Аноним 31/07/24 Срд 17:50:58 3236747 296
>>3236641
Все папки, между src/test и src/main - это твой пэкэдж

src/test/java/yourpack/MyClassTest.java
src/main/java/yourpack/MyClass.java

находятся в одном пэкэдже java.yourpack
Аноним 31/07/24 Срд 17:53:18 3236750 297
>>3236747
*между src/test, src/main и твоим классом
Аноним 31/07/24 Срд 18:16:05 3236767 298
javset.PNG 31Кб, 747x345
747x345
>>3236410
так
но вообще тут 2 проблемы:
а) Set != Collection не имеет смысла, потому что Set - это всегда Collection, тебе тогда нужно принимать параметром функции Collection<String> и проверять, Set ли это - тогда сработает.
б) Нет смысла использовать Optional для коллекций, просто передавай пустую коллекцию для обозначения отсутствия знанчения через Collections.empty*() если конечто только у тебя пустая коллекция не значит что-то особенное.
Аноним 31/07/24 Срд 18:29:41 3236779 299
>>3236741
А по поводу сканера что скажешь? Изучаю основы по метаниту и там для ввода используется Scanner
Аноним 31/07/24 Срд 19:26:26 3236830 300
>>3236779
Не знаю, хочешь - используй. Малозначимая деталь.
Аноним 31/07/24 Срд 20:38:12 3236887 301
>>3236767
Отсутствие коллекции и пустая коллекция в этом контексте не равнозначны.
>Set != Collection не имеет смысла
Имеет, фактически это же два интерфейса. Понятно, что один расширяет другой, это пытался использовать в wildcard-варианте, без особого успеха.

>>3236626
>ты не можешь принять что-то, а потом заменить его на emptyList() потому, что реальный тип может быть другим
Вот это и вызывает фрустрацию, потому что принимающему коду все равно, какого подтипа будет аргумент в рантайме, и приходится кастовать подтип к родителю, только чтобы компилятор не возбухал >>3236458
Аноним 31/07/24 Срд 20:39:41 3236890 302
>>3236887
> и приходится кастовать подтип к родителю, только чтобы компилятор не возбухал >>3236458
P E C S
E
C
S
Аноним 31/07/24 Срд 20:53:07 3236896 303
>>3236890
Сказано же, контракт метода, из которого приходит дженерик, менять нельзя. <? super X> в отдающем методе, конечно, упростил бы жизнь, но это сторонний код.
Аноним 31/07/24 Срд 20:53:49 3236897 304
>>3236896
Ты бы хоть метод показал. Сдаётся мне, ты хуйнёй страдаешь.
Аноним 31/07/24 Срд 20:56:07 3236899 305
>>3236897
Показан на скрине и пасте выше.
Аноним 31/07/24 Срд 21:47:55 3236940 306
>>3236410
>>3236887
A<B> не всегда логически является подтипом A<B2>, где B — подтип B2. Optional<Integer> можно считать подтипом Optional<Set>, но List<Integer> подтипом List<Number> нет, так как List<Integer> даёт гарантии, что в нём будут лежать только интеджеры, и если где-то в него будет положен дабл, его могут попытаться прочитать как Integer, что вызовет ошибку типов в рантайме, чего в джаве обычно нет.

Компилятор не видит что из себя эти A, B, B2 представляют именно, поэтому для него оно никогда не является подтипом, и Optional<T> рассматривается с той же строгостью, с которой List<T>, а для решения этой проблемы, чтобы дать компилятору понимание о типах, нужно строить довольно мудрёные системы, намного более мудрёные даже чем ковариантность/контравариантность. Поэтому к компилятору здесь никаких вопросов быть не должно.
Аноним 31/07/24 Срд 21:50:21 3236941 307
>>3236940
> можно считать подтипом Optional<Number>
фикс
Аноним 31/07/24 Срд 22:02:38 3236945 308
>>3236940
> нужно строить довольно мудрёные системы
Не, высрал хуйню. Не нужно ничего строить. Нужно просто добавить кейворд upcast который бы применялся к объявлению дженерика и означал бы что этот дженерик можно спокойно апкастить. Его правильное применение возможно было бы в тех случаях когда поля данного дженерик типа являются неизменяемыми, например, и может быть, в других случаях (изменение при инициализации и невозможность изменения далее, или внутренние изменения гарантирующие сохранение типа, выглядят как возможные варианты когда изменяемость поля не будет мешать безопасному апкасту).

Таким образом объявление Optional выглядело бы вот так:

public final class Optional<upcast T> {
---/code/
}
Аноним 31/07/24 Срд 22:31:24 3236967 309
Где там вальхалла? Скуфц ещё год назад заявлял что они всё уже обдумали и осталось только реализовать, ну и чё, где?
Аноним 31/07/24 Срд 23:06:21 3236984 310
>>3236887
>Вот это и вызывает фрустрацию, потому что принимающему коду все равно, какого подтипа будет аргумент в рантайме, и приходится кастовать подтип к родителю, только чтобы компилятор не возбухал
Ты просто не понимаешь ковариантность и контравариантность. В инторнетах есть много статей на тему, почитай.
Аноним 01/08/24 Чтв 02:26:43 3237077 311
>>3236887
>Имеет, фактически это же два интерфейса. Понятно, что один расширяет другой
Поэтому и не имеет, это всегда set это всегда collection
Аноним 01/08/24 Чтв 02:43:48 3237080 312
>>3236967
Как думаешь они вообще что то делали, или просто дунасили 10 лет рассказывая на митингах что щас вот вот будет, надо только немного причесать?
Аноним 01/08/24 Чтв 02:50:47 3237083 313
>>3237080
Мне кажется, очень близко ко второму. Если так, то тут проёб, как мне кажется, даже не в том, что они хуйнёй страдали, это простительно, люди по своей природе очень непродуктивны, особенно в возрасте, а в том, что они не дали возможности толпам молодых и шутливых за спасибо спроектировать и реализовать для джавы эту вальхаллу. Достаточно открыть масштабную дискуссию с чётко структурированными целями и проблемами, и очень скоро желающие накидают кучу идей и решений. Хотя я, возможно, переоцениваю порриджей, или недооцениваю сложность идеи.
Аноним 01/08/24 Чтв 03:46:42 3237086 314
Есть тут большие проёбщики, чем я? Работаю на проекте сбера как вендор уже почти 2.5 года. В неделю из 40 часов работаю в среднем где-то 4 нахуй, без преуменьшений. Если не считать созвоны всякие. Бывало, что за неделю работал 0 часов, тупо код не писал, ПРы не ревьювал. Формально вроде сеньор, а может и мидл, хуй знает, но ЗП 200 к.
Аноним 01/08/24 Чтв 04:24:31 3237096 315
>>3237077
Тебе делать нечего что ли, что о сраных терминах спорить начинаешь? Да, для разраба сет это коллекция. Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class) или присвой в Optional<Collection> значение с типом Optional<Set>, раз это одно и то же. Без читов с extends.
>>3236984
>Ты просто не понимаешь
сути /pr/. Был конкретный вопрос как сделать красиво и без бессмысленных плясок, ответ получен - в этой конкретной ситуации нельзя. Печально, но не смертельно. Но кому-то надо начинать душнить на анонимной имиджборде и сыпать томной литературой почему именно эти бессмысленные пляски нужны, как будто кому-то не похуй.
Аноним 01/08/24 Чтв 04:31:08 3237097 316
>>3237096
> Тебе делать нечего что ли, что о сраных терминах спорить начинаешь? Да, для разраба сет это коллекция. Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class) или присвой в Optional<Collection> значение с типом Optional<Set>, раз это одно и то же. Без читов с extends.
Ты хуйню высрал. Сет это коллекция. Всегда. У тебя нет базы, нет понимания.
Аноним 01/08/24 Чтв 04:32:00 3237098 317
>>3237086
вот оказывается почему сбер через пизду работает
Аноним 01/08/24 Чтв 06:31:16 3237110 318
>>3237086
Я в альфе тоже хуи пинаю, работаю, от силы, 5 часов в МЕСЯЦ, остальное время играю/деградирую/полирую хуй резюме.
Ни на какие созвоны не хожу, иногда выпердываю что-нибудь на статусе.
Синька за ~450к
Аноним 01/08/24 Чтв 08:07:26 3237147 319
>>3237098
Это всегда вина манагеров. Разраб лишь звено в цепочке производства, обычный исполнитель.
Аноним 01/08/24 Чтв 15:22:11 3237470 320
Работаю за 150к по 4 часа в день. Когда получал 30к в месяц, пахал все 8 часов. Чем больше платят, тем меньше работать...
Аноним 01/08/24 Чтв 15:40:17 3237474 321
>>3237096
>Для жвм это два самостоятельных интерфейса - иди сделай Set.class.squals(Collection.class)
Чел, если ты, как в своем примере, обозначил у своего параметра тип как set, то collection, который не set, там быть просто не может, иначе компилятор выдаст ошибку. Технически ты прав, это два разных интерфейса, но в твоём примере у тебя там в принципе всегда сет, а сет это всегда collection, так что это проверка смысла не имеет, другого варианта там и быть не может.
Аноним 01/08/24 Чтв 18:53:36 3237595 322
Аноним 01/08/24 Чтв 19:10:41 3237613 323
>>3237595
Чё вышло-то? Они ёрли акцесс уже несколько лет публикуют.
Аноним 01/08/24 Чтв 20:09:16 3237654 324
Аноним 01/08/24 Чтв 20:40:25 3237662 325
>>3237654
Знаешь, что все мы можем сдохнуть в один момент из-за распада ложного вакуума? Шанс там правда маленький. Здесь он сравнимый, если пользоваться синхронайзедами правильно.
Аноним 01/08/24 Чтв 20:43:33 3237663 326
Аноним 01/08/24 Чтв 20:52:03 3237671 327
>>3237662
Синхронайзеды могут быть внутри библиотек.
Аноним 01/08/24 Чтв 21:08:33 3237683 328
Здравствуйте. Скажите пожалуйста, в каких областях используется сабж в России? Точнее где кроме банковской сферы.
01/08/24 Чтв 23:17:25 3237734 329
>>3237096
>Был конкретный вопрос как сделать красиво и без бессмысленных плясок
Конечно же пиздежь. Было какое-то говно - вот вам сигнатура, менять нельзя, хочу ковырять левое ухо првой ногой, как в вашей джаве это реализовать? Естественно ответ здорового человека - не еби мозг, ковыряй левой рукой, но говноед настаивает на ковырянии именно правой ногой.
Аноним 01/08/24 Чтв 23:40:46 3237741 330
>>3236346
Неприменимы
Только из соснольки, когда на своём пк есть желание попердолить
Аноним 01/08/24 Чтв 23:41:59 3237742 331
>>3236249
2 лагеря есть, я лично осуждаю, ибо впадлу курсор наводить на метод из которого данные приходят, но есть и пример, кто постоянно использует
Аноним 02/08/24 Птн 00:05:36 3237752 332
>>3237474
>обозначил у своего параметра тип как set
>три раза было сказано, что сет приходит из либы
>в коде и на скрине методы и аргументы названы externalInterfaceMethod / someExternalVariable
Ебать ты гений, чтец 80лвл просто.
>так что это проверка смысла не имеет, другого варианта там и быть не может
Какая проверка, что ты несешь, поехавший? В приложенном коде ровно ноль проверок, просто два метода, перекладывающие аргументы, и несовместимость дженерика, все.

>>3237734
>какое-то говно - вот вам сигнатура, менять нельзя
вся идея интерфейсов: ну да, пошла я нахер
>Естественно ответ здорового человека
Ответ здорового человека уже прозвучал и другой здоровый человек принял его к сведению и сделал как считает нужным, вопрос исчерпан. Ты можешь продолжать исходить говном на пустом месте, и не таких клоунов сеть интернет видела.

Правду говорят, в жабатреде до бамплимита лучше не постить.
Аноним 02/08/24 Птн 00:26:44 3237761 333
>>3237671
А ещё уязвимости могут быть внутри библиотек. От закрытого исходного кода много технических проблем.
Аноним 02/08/24 Птн 00:30:28 3237762 334
>>3237096
>>3237752
Это тебя так с твоей собственной тупоголовости разорвало?
Аноним 02/08/24 Птн 01:39:46 3237774 335
>>3237683
веб разработка
большинство всяких крудов на спринге делается
Аноним 02/08/24 Птн 01:49:35 3237778 336
А помните как за день по 100 постов насирали в этом треде?
Аноним 02/08/24 Птн 01:59:10 3237783 337
>>3237752
Какая мне разница откуда приходит сет? Я говорю конкретно от том как ты написала пример.
>Какая проверка, что ты несешь, поехавший? В приложенном коде ровно ноль проверок
Конечно, потому что это больше похоже на псевдокод, который нихера не делает. Но есть комментарии:
//Set != Collection
//Set extends Collection, OK
Логично предположить что разумный человек так обозначает методы, которые должны выполнять эту проверку

>и несовместимость дженерика
Потому что твой каст смысла не имеет. Ты конечно можешь сделать это вот так:
Optional<Collection<String>> castedVariable = (Optional<Collection<String>>) ((Optional<?>) someExternalvariable);
и это будет компилироваться, либо можешь добавить новый метод для конвертации:

public Optional<Collection<String>> castType(Optional<? extends Collection<String>> someExternalvariable) {
return (Optional<Collection<String>>) someExternalvariable;
}

Optional<Collection<String>> strings = castType(someExternalvariable);

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

Ты просил объяснить как делать нормально - вот я тебе и объясняю как делать нормально и почему у тебя ненормально
Аноним 02/08/24 Птн 04:46:59 3237797 338
>>3237783
>Я говорю конкретно от том как ты написала пример
Аноны с решениями выше поняли, а ты не понял, это пример в 10 строк виноват. Понял принял.

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

>если тебе нужно работать с сетом как с коллекцией - ты можешь это делать и без каста
С кем споришь? Где обратное утверждалось?

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

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

>Ты просил объяснить как делать нормально - вот я тебе и объясняю как делать нормально и почему у тебя ненормально
>(Полотно) кода <? с охуительными <кастами>>
...а в коде с рабочим решением проблемы - 1 каст в 0 лишних строк, и тот делегированный на готовый метод класса. Одним словом, твоя деятельность очень к месту и ко времени, мы вам перезвоним.
Аноним 02/08/24 Птн 04:56:20 3237798 339
17224158680710.png 72Кб, 929x442
929x442
>>3237797
>С кем споришь? Где обратное утверждалось?
В твоем оригинальном посте

>В изначальном примере нет ни одного каста...
-> >>3236410
Это что на пике, ты мне ответь, "ни одного каста" шиз? Без верчения жопой, просто ответь что это отмечено, если не каст
Аноним 02/08/24 Птн 05:11:52 3237800 340
>>3237798
>обратное утверждалось
>В твоем оригинальном посте
Где, пиздабол? Напротив, было сказано много раз, что нет разницы с какой именно коллекцией работать.

>Это что на пике
Ты подебил, есть касты после передачи аргументов с несовместимыми дженериками. Иллюстрирующие проблему этой самой несовместимости. Можешь еще опечатки в постах поискать, если к сути вопроса доебаться не можешь.
Угомони свой в-интернете-кто-то-неправ синдром, вопрос давно решен и все работает. Уже 3 года прошло, твоей вины в том инциденте нет, пора идти дальше.
Аноним 02/08/24 Птн 10:22:36 3237932 341
Аноним 02/08/24 Птн 12:33:36 3238156 342
Было у вас такое, когда знаешь как имплементировать что-то, но хочется написать "по-крутому", но "по-крутому" ты ещё не совсем опытный писать, и поэтому тратишь часы чтобы высрать из себя крутость кода ради крутости? Я имею ввиду применение шаблонов проектирования, лямбд и т.д.
Аноним 02/08/24 Птн 15:07:44 3238290 343
>>3237110
Но альфа на шарпе.
Че ты тут забыл петушок?
Аноним 02/08/24 Птн 15:50:13 3238326 344
Аноним 02/08/24 Птн 19:57:55 3238607 345
Куда идти работать слабому мидлу скуф-вкатуну(2.5 года стажа), чтобы сытно, удаленочка, проект не совсем боль и более-менее строчка резюме?
Ну чтобы до собеса дойти, чтобы не решать 10 секций алгосов и чтобы взяли.
Пока сами пишут только из галер с аутстафом.
Сам думал про штат в банки, ритейл, телекомы. Ну кроме тинька с его задроством.
>>3237110
Как проходят собесы в альфе? Возьмут доходягу типа меня тысяч на 200-250?
Аноним 02/08/24 Птн 20:07:18 3238617 346
>>3237932
При чём тут наследование?
Аноним 02/08/24 Птн 21:27:05 3238729 347
Аноним 02/08/24 Птн 21:30:11 3238737 348
Аноним 02/08/24 Птн 21:30:55 3238739 349
>>3238729
>а причина и вовсе была известна и документирована.
Ну ты совсем тупой?
Аноним 02/08/24 Птн 21:46:47 3238771 350
>>3238739
И хуле толку? Синхронайзеды из всего кода просто так не выкинешь.
Аноним 02/08/24 Птн 22:00:21 3238786 351
>>3238771
Их и не нужно выкидывать. Нужно просто использовать правильно. Защищать ими только мгновенные мемори операции, для чего они и предназначены были с джавы 1.0.
Аноним 03/08/24 Суб 01:22:15 3238969 352
image.png 64Кб, 760x390
760x390
Как фиксить белый выпадающий список? Нужно чтобы был черным. Сижу на 11 винде, стоит темная тема.
Аноним 03/08/24 Суб 01:34:11 3238981 353
>>3238969
> стоит темная тема
Отключай нахуй, бесполезная и недостижимая вещь.
Аноним 03/08/24 Суб 10:07:24 3239219 354
>>3238969
Удаляй нахуй эту говнину и ставь идею.
Аноним 03/08/24 Суб 10:36:25 3239222 355
>>3238969
Зачем вообще использовать затмение? Там же дизайн из 2010 года, а у интела дизайн 2023!!!
Аноним 03/08/24 Суб 16:12:30 3239484 356
Аноним 03/08/24 Суб 19:45:57 3239683 357
>>3239484
Ещё один умник вкидывает термины значение которых не понимает.
Аноним 04/08/24 Вск 01:45:13 3239895 358
Аноним 04/08/24 Вск 10:34:40 3239999 359
>>3239222
Уж лучше дизайн из 2010 как у Eclipse, чем содранное с VSCode минималистическое убожество в IDEA.
Аноним 04/08/24 Вск 17:25:55 3240440 360
>>3237752
Ты просто дебил, который не умеет ни спрашивать, ни читать ответы.
Аноним 04/08/24 Вск 17:50:05 3240503 361
>>3234793
Это где все еще используют thymeleaf? Я был уверен что это устарело еще 10 лет назад с развитием фронтэнда
Аноним 04/08/24 Вск 18:38:19 3240575 362
>>3240503
Во вкатунских туториалах
Аноним 04/08/24 Вск 19:50:44 3240706 363
>>3231206
Да может и завезут, чё ты сразу так.
Аноним 04/08/24 Вск 19:54:30 3240708 364
>>3234513
А чем надо в конструкторах заниматься? Инициализировать поля?
Съеби, крудошлёп.
Аноним 04/08/24 Вск 20:03:00 3240718 365
>>3235390
А у тебя ДТО обновится в вакууме что-ли? Нет, оно обновится и это скажется на каких-нибудь лежащих в глубине @Entity. Т.е. тебе всё равно править ORM-слой, заодно и маппер поправишь. А чтобы не забыл - должны быть тесты.
Аноним 04/08/24 Вск 20:04:30 3240720 366
>>3235254
Mapstruct. Потому что можно увидеть чё он там нагенерировал.
Аноним 04/08/24 Вск 20:13:58 3240725 367
Аноним 04/08/24 Вск 20:21:21 3240727 368
>>3240725
Помню, как благодаря данному треду, на полном серьёзе в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития.
Аноним 04/08/24 Вск 20:23:53 3240731 369
>>3240725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
Аноним 04/08/24 Вск 20:25:31 3240733 370
>>3240725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
Аноним 04/08/24 Вск 20:34:38 3240740 371
>>3240725
Помню, как, благодаря данному треду, на полном серьёзе, в 2022 стал бугаенщиком, когда только учился программированию. Всем рекомендую пройти это для саморазвития. Главное в неизлечимую шизофрению не скатываться.
Аноним 04/08/24 Вск 20:59:38 3240755 372
>>3237086
А у вас время не логируется что-ли? Куда ты его списываешь?
Аноним 04/08/24 Вск 21:00:40 3240756 373
>>3237683
моды для Майнкрафта писать
Аноним 05/08/24 Пнд 01:54:25 3240860 374
Сап, как понять, что уже усвоил основы Java и пора начинать учить тот-же Spring?
Аноним 05/08/24 Пнд 02:18:52 3240862 375
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
@
REQUIRENONNULLELSEGET
Аноним 05/08/24 Пнд 02:20:58 3240864 376
>>3240860
Кто тебе сказал, что это изучение обязательно должно быть последовательным? В джаве помимо спринга огромное количество тем, мастерство даже без учёта спринга стоит нескольких лет активной работы.
Аноним 05/08/24 Пнд 02:27:15 3240865 377
>>3240755
Ну, в свои задачи, просто умножаю реально затраченное время на какое-нибудь число, чтоб более-менее равномерно было.
Аноним 05/08/24 Пнд 02:59:50 3240866 378
Дано:
0. Метод, имеющий плавающий баг и периодически выбрасывающий ошибку.
1. Строка, в которой есть два вызова этого метода.
2. Стектрейс, в котором сказано, что в строке N какой-то из этих методов блюванул.

Как без разделения строки на несколько других строк сделать так, чтобы в отчёте об ошибке содержалась информация о том, какой именно метод был вызван?
Аноним 05/08/24 Пнд 03:47:50 3240867 379
>>3240866
Я знаю, что тут в треде сидит если не сам скуфц, то знакомые с ним, скажите ему что в StackTraceElement нужно добавить поле int methodOrder которое бы указывало какой именно метод из одинаковых из строки был вызван.
Аноним 05/08/24 Пнд 09:41:55 3240948 380
>>3240866
Ну самое простое - обернуть метод двумя разными по названию и вызывать их в соответствующей строке
Аноним 05/08/24 Пнд 11:33:40 3240993 381
Оценил таску в 4 часа, по трекеру уже 33 потратил и думаю до 45 вырастет. Сеймы есть?
Аноним 05/08/24 Пнд 12:16:07 3241029 382
>>3240993
Да. Но тут надо уточнить нюанс - ты реально разбирался в проблеме и делал или вола ебал?
Аноним 05/08/24 Пнд 14:42:21 3241134 383
>>3241029
Если первое - то лох опущенный, если второе - то молодец и базовичок.
Аноним 05/08/24 Пнд 18:39:27 3241381 384
Один сервис в процессе работы генерит рандомные айдишники. Мне надо написать на него тест. Для проверки я хочу сделать так, чтобы он генерил фиксированные айдишники по порядку. Как это лучше всего сделать?
Аноним 05/08/24 Пнд 23:48:50 3241683 385
>>3238326
Чепух у меня кореша шарписты в альфе раьотают.
Жявы там минимум. Какая то легаси хуйея которую уже на петушарп переписывают
Аноним 05/08/24 Пнд 23:54:31 3241686 386
Аноним 06/08/24 Втр 00:00:36 3241689 387
Аноним 06/08/24 Втр 00:57:03 3241711 388
>>3241381
написать в сервисе функцию генерации фиксированных айдишников
Аноним 06/08/24 Втр 01:44:05 3241716 389
>>3241381
Написать сервис, который будет передавать порядок генерации айдишников этому сервису
Аноним 06/08/24 Втр 04:07:20 3241730 390
>>3238969
Забей просто. Я серьёзно, пиши код и не выебывайся.
Аноним 06/08/24 Втр 04:28:16 3241731 391
>>3234867
> Какую IDE выбрать для учебы?
Начинай в любом редакторе текста без подсветки и делай все в консоли. Можешь даже код писать в nano
> Какую версию JDK нужно устанавливать для обучения и последующей работы ?
Ставь все lts от 8, нет такого, что учат какую-то одну версию
Там фич новых то на пять минут чтения в каждой версии
Аноним 06/08/24 Втр 09:14:12 3241842 392
Аноны, прошу заполнить анкету, нужно не для какой-то скамкопрохуиты, а для личного принятия решения стоит ли идти получать вышку.

1. Год вката.
2. Есть ли вышка.
3. ЗП.
4. Как вкатились.
Аноним 06/08/24 Втр 10:33:11 3241951 393
>>3241842
2024
Да
0
Никак вчера начал
Аноним 06/08/24 Втр 11:17:54 3242019 394
image.png 621Кб, 737x1026
737x1026
>>3241951
>2024
>Да
>0
>Никак вчера начал
Аноним 06/08/24 Втр 14:20:50 3242219 395
>>3241842
У меня диплом смотрели. Кусали. Прикидывали, фальшивка или нет.
Аноним 06/08/24 Втр 19:12:33 3242525 396
>>3241381
Сракито.когда(одинсервис.хуемае()).тогдаОтветь(атомикШлонг.увеличитьИВысрать(); )
Аноним 06/08/24 Втр 20:35:45 3242630 397
>>3242525
База,как же я ненавижу мокито
Аноним 07/08/24 Срд 03:12:48 3242826 398
>>3242525
> увеличитьИВысрать
Долбоёб? Надо высратьИУвеличить, иначе будет первый гет 1 возвращать.
Аноним 07/08/24 Срд 04:28:00 3242831 399
блядская жидея.png 57Кб, 1045x635
1045x635
Как данное блядство фиксить?
Аноним 07/08/24 Срд 07:18:42 3242885 400
>>3239999
Оно удобное на мелких экранах вроде ноутбука
Аноним 07/08/24 Срд 08:18:01 3242892 401
image.png 9Кб, 918x104
918x104
Почему у меня ебаная идея на пустом проекте(просто один класс) загружает проц на 60-70%? Из плагинов только sonarlint. Профайлер показывает нихуя. Как это фиксить?
Аноним 07/08/24 Срд 09:38:52 3242929 402
>>3242892
у меня тож сонарлинт тормозил, вырубил это говно
Аноним 07/08/24 Срд 10:56:00 3242996 403
>>3241683
>Жявы там минимум
Хуйню сам себе придумал и рад.
Никто нахуй не будет переписывать все эти ебучие сотни микросервисов с жабы на шарп.
Жабы тут полно и с каждым днем больше, мигрируем на сб3, ждк 21 и тд и тп.
Аноним 07/08/24 Срд 10:57:58 3242998 404
>>3242892
Идея закончила ЖДК индексировать?
Аноним 07/08/24 Срд 11:06:39 3243008 405
>>3242998
да, все проиндексировалось. сонар отключил, все так же.
Аноним 07/08/24 Срд 11:57:14 3243050 406
Где-то были ссылки на вопросы к интервью. Вроде бы, даже с гитхаба. Но я проебал. Кто подскажет?
Аноним 07/08/24 Срд 12:23:03 3243071 407
JEP 484: Change hashCode() return type to long

Мнение?
Аноним 07/08/24 Срд 12:38:51 3243087 408
Аноним 07/08/24 Срд 12:39:01 3243088 409
Аноним 07/08/24 Срд 14:37:54 3243168 410
Аноним 07/08/24 Срд 14:52:11 3243178 411
>>3243168
> Имхо,статья на 50% говно
Поддвачну.
Аноним 07/08/24 Срд 15:48:49 3243234 412
>>3242831
24-я идея, кроме последнего вызова в блядской жидеи № 2 твои проблем у себя не наблюдаю, и то это говно убирается через ctrl-alt-l. Хз чё там у тебя за хуйня.
Аноним 07/08/24 Срд 17:30:17 3243322 413
>>3243071
А в мапах переделают? А то там кринж с int size() и long mappingCount()
Аноним 07/08/24 Срд 17:37:03 3243331 414
200 интеграх тестов выполняется за 100 секунд.
Это норм или тормозное говно?
Аноним 07/08/24 Срд 18:49:30 3243422 415
>>3243331
Охуеть как норм. У нас по 10 минут тесты гоняются.
Аноним 07/08/24 Срд 19:25:44 3243441 416
image.png 53Кб, 1280x426
1280x426
Снился ли вам этот человек? Были ли у вас сексуальные сны с ним?
Аноним 07/08/24 Срд 19:37:14 3243446 417
Где читать про Spring, не уж-то только документация ?

Пока писал диплом, прочел Spring по быстрому и Spring в действии.
Книги говна, они какую-то часть информации просто пропускают, а что-то просто уже устарело.
Остаётся только сидеть и плакать
Аноним 07/08/24 Срд 19:44:10 3243450 418
Аноним 07/08/24 Срд 19:55:15 3243455 419
>>3240993
Закрыл таску. Вышел 41 час плюс 8 часов на другую таску что появилась в ходе её реализации.
Аноним 07/08/24 Срд 20:11:12 3243472 420
>>3243441
Почему мне должен сниться зуб с пульпитом?
Аноним 07/08/24 Срд 20:16:31 3243475 421
>>3243455
Дианон по таск трекеру.
Аноним 07/08/24 Срд 20:23:55 3243482 422
>>3229037 (OP)
Тяжело собраться и вернуться к обучению
Учил долго джаву через джавараш, потом занимался на курсах с ментором, под его руководством писал приложухи, все хорошо шло, но вдруг что-то пошло не так и я остановился, возможно сильно давил на газ ибо и джаве уделял дохуя времени и инглишу кстати в инглише прокачался прямо таки охуенно и все это 6 дней в неделю, хз короче. Вот уже 4 месяца не делаю НИ ХУ Я и каждый день у меня в голове мысль "долбоеб ебаный". Вероятно мне нужно собраться с силами и просто начать, напишу может быть ментору и попытаюсь вернуться с ним в колею.

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

Как-то так
07/08/24 Срд 22:09:21 3243527 423
>>3243482
>джавараш
Их бы забанить за незаконное использование персонажей футурамы, вообще если ты там продержался дольше первого вводного урока с игрой то ты конченный дегенерат.
Аноним 07/08/24 Срд 22:12:51 3243529 424
>>3243527
>если ты там продержался дольше первого вводного урока с игрой то ты конченный дегенерат
Ебать тряска чепушни, ну трясись еще, спидозная дура.
Аноним 08/08/24 Чтв 00:13:13 3243599 425
>>3243482
У меня та же проблема была, только не 4 месяца, а 7 лет. С 18 до текущих 25, много раз пробовал ВО, но не мог себя заставить дойти дальше первого курса. Если кто тут и долбоёб, то это я.
Тебе, может, пиздят, что когда постоянно дела откладываешь на потом, время летит. Пиздёжь, вес времени прекрасно чувствуется, просто чем дальше откладываешь, чем дольше закукливаешься, тем меньше понимаешь, что можно по-другому. Наступает момент, когда кроме сычевания ты ничего больше не видишь, думать о дальнейшей жизни у тебя ни сил, ни желания - вот из этого болота выбраться самостоятельно почти невозможно.
У тебя такого пока нет. Я тебе это гарантирую. Но ты благополучно на пути. Скажу даже, что в какой-то степени такая жизнь того стоит - к примеру, ни психически больным норми РАБ-отничком, ни охуевшей от жадности тварью, ходящей по головами, ни политически активной промыткой, ни ебанутым на всю голову доёбщиком до чужих дел и охуительных мелочей мне уже не быть, рнн стаж не позволяет опуститься до подобного уровня. Но ты а) превращаешься в импотентное говно, которое можешь только жить как амёба, б) ты это прекрасно осознаёшь, и это нахуй убивает покой, удовлетворение и счастье от сычевания, самооценка идёт на дно, с) рано или поздно тебя перестают кормить, и ты встречаешься с ирл, будучи полным ничтожеством, после чего тебя ждёт дно работа, высасывающая жизнь и душу, бутылка, глубокая депрессия, мрак, пиздец, гроб гроб кладбище пидор.

Лучше не надо, короче. Гнать себя и выгорать хуйня идея, но каждый день надо что-то делать, пока у тебя не будет при себе хоть какой-то, но заработок и материальная независимость. Потом ебись как хочешь - без замечательных перспектив долгосрочного рнн.
Аноним 08/08/24 Чтв 04:04:55 3243628 426
Зачем вообще нужен spring?

Только не кидайте сюда скопированный текст из Вики и прочих сайтов.
глупая просьба Аноним 08/08/24 Чтв 04:10:59 3243629 427
Покидайте видео(руководства, уроки, гайды) по java старых времён(до 2014), где фиговый звук из-за дешёвого микрофона, где ныне не используемые нигде технологии/классы (к примеру applet), где все происходит на win7/winXP.


Пару дней назад нашёл в ВК одно такое видео. Почему-то показалось, что такие видео более душевные(не как сейчас - подуреклама школ программирования)
Аноним 08/08/24 Чтв 04:39:47 3243630 428
>>3243482
>>3243599
Ебать вы шизики. Вам психиатр нужен, а не курсы.
И как минимум задуматься о поиске более подходящего для себя занятия, если программирование не заходит.
Нет интереса на начальном уровне - не будет его никогда. Если тебя не тянет ежедневно пердолить всё это не замечая времени, просто потому что интересно, можешь махнуть рукой и искать себе что-нибудь другое.
Аноним 08/08/24 Чтв 06:17:34 3243638 429
>>3243628
Spring нужен для:

Инверсии управления (IoC): Упрощает создание и управление зависимостями объектов.
Модульности: Разделяет функциональность на модули, позволяя использовать только необходимые компоненты.
Простоты тестирования: Облегчает тестирование приложений благодаря слабой связанности.
Упрощенной конфигурации: Поддерживает разные подходы для настройки (XML, аннотации, Java).
Интеграции: Легко взаимодействует с другими технологиями (JPA, Hibernate и др.).
Управления транзакциями: Обеспечивает простое управление транзакциями.
Аспектно-ориентированного программирования (AOP): Позволяет отделять кросс-кумулятивные аспекты от бизнес-логики.
Широкого сообщества: Обширная документация и поддержка сообществом.
Эти возможности делают Spring отличным инструментом для разработки масштабируемых и легко поддерживаемых приложений.

а хули ты хотел с таким ебанутым вопросом
Аноним 08/08/24 Чтв 06:19:32 3243640 430
>>3243628
Затем, чтобы решить проблему раздувания кода до невообразимых масштабов при использовании подхода внедрения зависимостей. Плохое это решение, правда.
Аноним 08/08/24 Чтв 06:26:34 3243643 431
>>3243630
У того анона интерес есть, но он трясётся. Я ему просто обозначил, что будет, если он тряске будет продолжаться поддаваться - произойдёт окукливание со всеми вытекающими подливами. Пусть осознаёт.
Аноним 08/08/24 Чтв 06:45:06 3243650 432
>>3243640
>>Плохое это решение, правда.
лучше все равно не придумали
Аноним 08/08/24 Чтв 07:02:51 3243652 433
>>3243650
>не придумали
Разве что не сделали стандартом. Создать хорошую концепцию гораздо легче чем добиться того чтобы эта концепция понравилась заплесневевшим скуфам и полоумным порриджам и привести её не просто к реализации, но и к становлению стандартом. Если копнуть, явно найдётся множество альтернатив спрингу с 20 звёздами на гитхабе.
Аноним 08/08/24 Чтв 08:48:06 3243673 434
>>3243652
Часто бывает так что "хорошая" концепция внезапно становится говном при попытке ее обобщить на разные проекты. Или в итоге становится ровном тем же что и так уже есть в спринге.

Да и дело не в скуфах, а скорее в индусах. Скуф может освоить что то новое по гайду, индус из манги - нет.
Аноним 08/08/24 Чтв 10:44:45 3243762 435
>>3243628
Упрощать разработку... А ты что ожидал в ответ услышать?
Аноним 08/08/24 Чтв 12:20:09 3243840 436
Анонче, как защитить код? Не хочу, чтобы его видели.
Аноним 08/08/24 Чтв 12:40:28 3243849 437
Аноним 08/08/24 Чтв 16:34:23 3244009 438
Аноним 08/08/24 Чтв 17:16:08 3244047 439
>>3229037 (OP)
Вот че эти собеседующие хотят, когда спрашивают про опыт с многопоточкой? Да, в томкате до 200 потоков умею крутить, это уже много?
Аноним 08/08/24 Чтв 17:18:54 3244053 440
Аноним 08/08/24 Чтв 17:24:36 3244057 441
>>3243482
У меня тоже самое было. Периоды, когда вообще ничего делать не могу по пол года. Внезапно спас спортзал. Я хуею, что эту годноту от меня скрывали всю жизнь, но спорт реально дает дохуя энергии. Я по три дня в неделю тягаю штангу и потом на месте уседеть не могу, не делая что-то полезное для ума. Да еще тело стало здоровее и сильнее. Советую попробовать, может быть поможет
Аноним 08/08/24 Чтв 17:27:06 3244061 442
Аноним 08/08/24 Чтв 18:24:37 3244111 443
>>3244061
Иди нахуй со своими говносоветами, тем более когда их не спрашивали.
Аноним 08/08/24 Чтв 19:42:52 3244144 444
kodee-electrifi[...].png 20Кб, 534x534
534x534
inb4: почему ты это спрашиваешь в java треде? Потому что котлин тред полудохлый с 2мя шизами.

https://www.youtube.com/watch?v=MWw1jcwPK3Q[РАСКРЫТЬ]

Почему Version Catalogs нет как в андроид студио для проектов gradle в intellij idea? Что я имею в виду, там по умолчанию в андроид студио ругается и подсвечивает жёлтым и предлагает автоисправление на version catalog , а в интеллидже нифига.
https://docs.gradle.org/current/userguide/platforms.html
Аноним 08/08/24 Чтв 20:47:39 3244174 445
>>3241842
> 1. Год вката.
2024
> 2. Есть ли вышка.
В процессе получения
> 3. ЗП.
40к
> 4. Как вкатились.
Через препода
Аноним 08/08/24 Чтв 20:50:06 3244176 446
Есть ли у кого-то проекты, на которые вы дрочите? Вот какой-нибудь эталонный джава проект, на который смотришь и возбуждаешься от ахуенности кода. Поделитесь чем-нибудь таким годным
Аноним 08/08/24 Чтв 20:52:56 3244178 447
>>3244176
А ведь есть кто от 1С возбуждается...
08/08/24 Чтв 21:10:25 3244183 448
>>3244178
не было бы 1с, ты бы без колбасы сидел
Аноним 08/08/24 Чтв 22:13:22 3244223 449
Аноним 09/08/24 Птн 05:55:24 3244339 450
>>3244176
Все новые проекты моего авторства.
Аноним 09/08/24 Птн 11:22:29 3244498 451
Аноним 09/08/24 Птн 11:40:29 3244523 452
>>3244339
Где на них можно посмотреть?
Аноним 09/08/24 Птн 12:31:45 3244567 453
>>3244523
Я мало в опенсорс щас пишу.
Аноним 09/08/24 Птн 12:32:53 3244568 454
>>3244567
> мало
Значит что-то есть всё-таки. В какой сфере проекты твоего авторства хотя бы?
Аноним 09/08/24 Птн 12:41:08 3244569 455
>>3244568
>Значит что-то есть всё-таки.
Я в основном либы щас старые опенсорсные обновляю из опенсорсной активности, ничего нового и особо красивого там нет.
Аноним 09/08/24 Птн 12:58:23 3244572 456
>>3244569
лол, а зачем выебываться, если стесняешься что-либо показать?
Аноним 09/08/24 Птн 13:23:21 3244587 457
1000257084.jpg 24Кб, 503x326
503x326
Аноним 09/08/24 Птн 13:26:09 3244590 458
>>3244572
Тебе бы в дурке полежать, если ты тут где-то увидел выебоны, самооценку поднять.
Аноним 09/08/24 Птн 13:33:46 3244593 459
>>3244590
Есть такая поговорка, больше всех кричит и плачется после преступления сам преступник, а не жертва. Она уёбищная, поговорка, но тебе в самый раз.
Аноним 09/08/24 Птн 13:35:58 3244597 460
Аноним 09/08/24 Птн 17:47:53 3244852 461
image.png 140Кб, 1599x1186
1599x1186
image.png 20Кб, 693x158
693x158
Спасите, почему в Glyph, отробатывает метод RoundGlyph.draw() а не Glyph.draw()
Аноним 09/08/24 Птн 18:12:58 3244868 462
>>3244852
Почему ты сам видишь. Я же скажу что так и должно быть.
Аноним 09/08/24 Птн 18:17:24 3244872 463
>>3244852
Потому что у тебя ссылка RoundGlyph и он ищет метод draw в первую очередь там
Аноним 09/08/24 Птн 18:27:19 3244884 464
>>3244852
В твоём случае тебе нужно в конструкторе вызывать draw вот так:
((Glyph) this).draw();
Аноним 09/08/24 Птн 19:15:39 3244934 465
>>3244884
Ты вообще свой совет проверял?

>>3244852
Если ты вызываешь виртуальный метод, то всегда будет вызван метод текущего класса this. Если это не нужно вызывай не виртуальный метод, например приватный или final. Единственное исключение это когда ты делаешь вызов super.draw() тогда вызовется метод предка.
Аноним 10/08/24 Суб 02:26:23 3245195 466
Идея в последней обнове решила окончательно превратиться в вскод. Жду няшу https://zed.dev/ на виндовс.
Аноним 10/08/24 Суб 03:59:02 3245209 467
>>3245195
Зачем ждать, когда можно пользоваться божественной эклипсой
Аноним 10/08/24 Суб 04:09:05 3245216 468
>>3239222
> Зачем вообще использовать затмение? Там же дизайн из 2010 года, а у интела дизайн 2023!!!
Ты софтом пользуешься, чтобы он был красивым, или чтобы выполнял задачи? Ты тян что ли и к ноготочкам дизайн не подходит? Прекращай, это нелепо.
Эклипс всегда был и остаётся самой ламповой иде

И почему вообще дизайн 10 года это плохо? Хорошо было в 10 году. Да и в нулевых было хорошо. Доллар по 30 рублей, группа тату, всё так свежо, и будущее светлым казалось. Уже не будет такого никогда. А в эклипсе все очень красиво.
Аноним 10/08/24 Суб 05:46:44 3245229 469
>>3239222
>Зачем вообще использовать затмение?
Контора отказалась решать проблему с подпиской на жейтбруйнс айдии и сказала всем перейти на бесплатные среды разработки
Аноним 10/08/24 Суб 08:18:42 3245248 470
172326646644075[...].jpg 68Кб, 900x600
900x600
Аноним 10/08/24 Суб 08:23:13 3245254 471
>>3245216
Дизайн сильно влияет на продуктивность.

мимо
Аноним 10/08/24 Суб 09:11:53 3245274 472
image.png 1Кб, 93x62
93x62
Жидбрейнсы иконку на линуксе обновили
Аноним 10/08/24 Суб 09:14:01 3245276 473
image.png 627Кб, 938x1000
938x1000
>>3245216
>Ты софтом пользуешься, чтобы он был красивым, или чтобы выполнял задачи?
Аноним 10/08/24 Суб 09:34:35 3245283 474
>>3244498
Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки еще более днищистым лс-ам? Потужно, очередно еблан из тинька по типу получленова клоун, проектирующий любую систему за 30 минут, правда почему-то ни одной системы он в жизни не писал, а программисты из петухунька не могут правильно перемножить 3 цифры, из-за чего их ебут клиенты на миллионы баксов на курсовой разницы, ох лол
Аноним 10/08/24 Суб 10:19:58 3245299 475
>>3245283
>>Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки
Так гости вполне валидные часто бывают и делятся опытом. Его то мнение ясен хуй никому не нужно.

>>клоун, проектирующий любую систему за 30 минут, правда почему-то ни одной системы он в жизни не писал
Так он же рассказывает, чтоб собес на 400к+ пройти. Суй примерно тоже самое пишет.

>>программисты из петухунька не могут правильно перемножить 3 цифры, из-за чего их ебут клиенты на миллионы баксов на курсовой разницы, ох лол
Так это бизнес аналитики делают. Программисту то хуле - как сказали так и сделал. Или ты из тех кто в свое личное время будет что то допиливать мимо жиры лишь бы лидер рынка не обосрался?
Аноним 10/08/24 Суб 11:45:31 3245350 476
>>3229037 (OP)
Как оплатить подписку жэтбруйнса, ммм?!
Аноним 10/08/24 Суб 18:37:33 3245864 477
>>3245283
а по делу?

>Это же тот лс-ный хуесос из тинька, перерассказывающий умные книшки еще более днищистым лс-ам
Ну, книжных клубов есть много. Например, у Devoxx тоже есть книжный клуб.
Их смысл в обмене опытом на базе книжки. Эффективнее, чем читать одному.
Аноним 10/08/24 Суб 21:28:34 3245978 478
Поясните за яву, что на ней пишут кроме микросервисов, плес.
Аноним 10/08/24 Суб 21:30:17 3245980 479
>>3245350
На авито нашёл чела и купил у него за 2.5к алл продактс на год
Аноним 10/08/24 Суб 21:44:16 3245990 480
>>3245978
Ничего не пишут, мертвый язык.
Аноним 10/08/24 Суб 21:54:11 3245995 481
>>3245990
Это неправда. Я без покдолов, что на нём пишут?
Аноним 10/08/24 Суб 22:01:53 3246004 482
>>3245978
>Поясните за яву, что на ней пишут кроме микросервисов, плес.
Приложения под андроид, очевидно же.
Аноним 10/08/24 Суб 22:05:22 3246006 483
>>3246004
Понский пон, посеба
Аноним 11/08/24 Вск 03:24:22 3246147 484
stalcraft.webm 37907Кб, 1920x1018, 00:00:14
1920x1018
>>3245978
Вон сталкрафт например написали на яве
Аноним 11/08/24 Вск 05:43:02 3246153 485
>>3245980
Сейчас бы свои креды передавать левому челу, чтобы тот купил подписку, лол
Аноним 11/08/24 Вск 06:52:12 3246158 486
>>3245980
А потом он этот ключ продаст еще десятку таких же лохов и ты словишь бан в рандомное время, когда жиды это спалят.
Самые тупые и вовсе покупают ключи университетов, которые в открытую в инете выкладывают.
Аноним 11/08/24 Вск 07:20:10 3246159 487
>>3246158
>ключ
Там хуже. Ты передаешь ему креды от учетки, он заходит в нее и оплачивает своей картой подписку
Аноним 11/08/24 Вск 07:20:46 3246160 488
>>3246158
Полтора года полёт нормальный, учётка создаётся на стороне продована
Аноним 11/08/24 Вск 07:22:37 3246161 489
>>3246158
Да искренне пох, пчел, был вопрос я дал ответ, а ты дальше трясись маня
Аноним 11/08/24 Вск 07:25:11 3246162 490
>>3246160
>учётка создаётся на стороне продована
Еще хуже, лол. У тебя по кд синкаются всякие ключи, токены и креды в разные сервисы по типу гитхаба или ключи для доступа к репам в гит репазитариев. Тебя хэкнут в любой момент
Аноним 11/08/24 Вск 08:01:07 3246171 491
>>3246162
Кому нахуй нужны репозитории с каравашками.
Аноним 11/08/24 Вск 08:33:18 3246177 492
>>3246161
так это ты ведь трясешься, у меня бесплатная ультимейт версия, которая не требует оплаты
Аноним 11/08/24 Вск 08:43:37 3246180 493
>>3246177
А у кого ее нет? 2022.3.3. Апдейтов не получал больше 2 лет..
Аноним 11/08/24 Вск 09:09:49 3246189 494
>>3246180
А если у меня оплачена с августа 23 до августа 24 года, то какую версию я могу скачать, чтобы не обновлять потом? Последнюю 23ю?
Аноним 11/08/24 Вск 12:53:12 3246268 495
Аноним 11/08/24 Вск 12:56:42 3246275 496
Какие библиотеки вы используете чаще всего в проектах? Что-то по типу Guava, Guice и др.
Аноним 11/08/24 Вск 14:11:43 3246307 497
>>3246189
фолбэк лицензия будет на август 23
Аноним 11/08/24 Вск 14:26:53 3246325 498
>>3246307
Не будет. Жейтбруйнсы уже начали блочить учетки даже у тех, кто сидит на фоллбек с 22 года
Аноним 11/08/24 Вск 14:35:36 3246338 499
Что это за хуйня происходит с Cloneable интерфейсом? Хули там нет clone метода?
Аноним 11/08/24 Вск 14:41:10 3246342 500
>>3246338
но ведь где то он есть, поищи в другом месте
Аноним 11/08/24 Вск 14:54:10 3246350 501
>>3246342
>Object.clone()
>отдельная библиотека
>фабричный паттерн
Охуенно. Решил свой интерфейс с клонирующим методом запилить и запрашивать его в аргументах конструктора.
Аноним 11/08/24 Вск 15:26:40 3246378 502
Как определить, что тот или иной class скомпилирован именно через javac из openjdk?
Аноним 11/08/24 Вск 19:06:18 3246549 503
Аноним 12/08/24 Пнд 04:13:43 3246850 504
Вот я выучил основные моменты Java (Синтаксис, ОПП), пошел учить фреймворк(Spring). Что-то ели ели понял, тяп ляп сделал свой первый CRUD проект.
Но все мучает вопрос, как что-либо писать ?

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

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

Прочитав Философию Java 4-изд. все равно остаётся осадок, как будто чего-то не хватает.
И ты понимаешь, что ты не можешь применить все-то что знаешь, по тому что не можешь сформулировать задачу точно.

Или тут просто Алгосы помогут справиться с этой херней ?
Аноним 12/08/24 Пнд 06:14:55 3246860 505
>>3246850
Сразу в тимлиды иди
Аноним 12/08/24 Пнд 10:15:37 3246924 506
>>3246850
В интернете полно статей и видосов с написанием своих проетиков на спринге. Посмотри 2-3 и сделай свое по аналогии.
На русском самый популярный это sweater у letscode.
Аноним 12/08/24 Пнд 13:07:49 3247117 507
>>3245195
Это тот же VS Code только на пидорасте.
Нормальный перекат Аноним 12/08/24 Пнд 16:50:13 3247369 508
Аноним 12/08/24 Пнд 20:19:49 3247535 509
>>3247117
Нет, они рендерят на гпу прямо как игрушки, это буквально иде для геймеров.
Аноним 12/08/24 Пнд 23:47:29 3247658 510
>>3247535
>Нет, они рендерят на гпу прямо как игрушки, это буквально иде для геймеров.
Ебать космические технологии нет

Браузеры а значит и Электрон давно используют GPU рендеринг, да и WebGL тоже есть.
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов