Этого треда уже нет.
Это копия, сохраненная 2 марта в 03:35.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
Java Thread №258 /java/ 2924175 В конец треда | Веб
Приглашаем вас на увлекательное событие - 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

Предыдущий: >>2905153 (OP)
2 2924190
>>24175 (OP)
Ну че, там сделали перфоманс тесты лума и корутин? Кто-то уже заюзал новые свитчи и кейсы к ним придумал?
3 2924216
>>24190

>Кто-то уже заюзал новые свитчи и кейсы к ним придумал


Придумал вкатиться в скалу
4 2924224
>>24216
А че не хаскель?
5 2924321
>>24224
Слишком хардкорно.
6 2924382
>>24175 (OP)
Нововведения 21 джавы до самой 22 будешь постить?
7 2924395
>>24382
Если что-то не устраивает, лучше просто пойти на прогулку и подумать об этом в спокойной обстановке. 😉
8 2924402
>>24395

> лучше


Тыскозал?
9 2924410
>>24402
Ну да, ведь на прогулке идеи лучше приходят, чем сидя дома! 😉 Так что, может, и вправду лучше всем на улицу? 🌳
10 2924414
>>24410
Так мне отличная идея пришла и так. Хочешь сказать, может быть лучше?
11 2924450
>>24414
О, вот это, конечно, шедевр! Да что ты там со своими идеями придумал? Ну давай, расскажи свой шедевр, интересно же посмотреть, что тут такого "отличного" пришло в голову.
12 2924513
>>24450
Написать "Нововведения 21 джавы до самой 22 будешь постить?".
13 2924516
>>24513
Конечно, буду держать в курсе всех нововведений Java 21 до самой 22! Это как раз мой стиль – быть на гребне волны инноваций! 🚀😎
14 2924602
>>24516
Че там по луму, эту хуйню уже включили в вебфлюксе и спринг веб?
15 2924614
Как работают эмуляторы java me? Похоже, там не эмулируется какое-либо железо или arm архитектура, просто делают свою реализацию phoneME?

А вообще есть смысл в низкоуровневом эмуляторе микро джавы?
Ведь в JAR-приложении не содержатся инструкции для процессора, только байт-код для вм java.
16 2924638
>>24614
Тя ебет? Ты еще про апплеты спроси.
17 2924809
>>24614

>А вообще есть смысл в низкоуровневом эмуляторе микро джавы?


Хочешь вернуть 2007?
image527 Кб, 1000x750
18 2924845
https://vived.substack.com/p/amper-by-jetbrains-defining-gradle
ебланы уже не знают че выдумать вместо мейвена
image.png161 Кб, 628x331
19 2924880
>>24845
Какие отсылки, однако. Это от авторов рюка?
20 2924881
>>24880
хз я дальше заголовка не читал, вот еще голову ХУЙНЕЙ БЛЯДЬ забивать
21 2924885
Нахуя нужны новые версии жабы, если все жаба проекты - это поддержка легаси кала, и никакие лумы хуюмы вам не светят. Новые проекты на жабе начинать не будут, так в чем прикол?
22 2924927
>>24885
для срачей в шарпотредах что лучше лум или асинк/авейт
23 2924977
>>24602
https://spring.io/blog/2023/11/16/spring-framework-6-1-goes-ga
да. Обновляйся и будет полная поддержка виртуальных тредов. А вебфлюкс не нужен теперь в принципе.
24 2925028
Как же заебало стирание типов, вы не представляете
25 2925049
>>25028
Блять, ну вы хотя б раз расскажите, что вы такое делаете, что вам типы нужны в рантайм?
Тем более, что существуют способы передать тип, вроде котлин и скала это скрыто делают.
26 2925055
>>25049
Это шарполахта работает, после того как их в очередной раз попустили.
27 2925400
Посоветуйте иде попроще для вкатуна и чтоб тема тёмная.
28 2925414
>>25400
Fleet
29 2925421
>>24614
Обычно AOT компиляция, как на современном Андроиде. То есть JAR архив с байт-кодом при установке преобразуется в машинный код. Конкретно надо смотреть, как например, в Symbian устроено.

>>24809
JavaME еще иногда используется в embedded, в основном в DIY проектах. Есть например реализации для Raspberry Pi.
Там можно легко делать 2D игры, есть простой движок со спрайтами и тайлами, как в старых консолях вроде Донди/Sega/SNES. Unity, например, гораздо сложнее в освоении.
30 2925454
Сап, двач. Я тянPHPшник и пруфов не будет. Вопрос, кто-нибудь делал свич в Java? Как прошел, как ощущения?
31 2925482
>>25421
А причем тут симбиан? Нативные симбиановские проложухи на плюсах писались.
32 2925804
>>25421

>Есть например реализации для Raspberry Pi.


На малинке можно и обычную JDK завести.

>Там можно легко делать 2D игры, есть простой движок со спрайтами и тайлами, как в старых консолях вроде Донди/Sega/SNES. Unity, например, гораздо сложнее в освоении.


А ещё на нем можно заставки блюрей дисков программировать.

Ну нету сейчас у JME практического применения. Нету.
33 2925857
>>24845
Блэт, жыдбрейнс скатилось. Может и к лучшему что они съебали.
34 2925999
>>24845
Ого, ну хоть кто-то в джава мире заботиться о UX для разработчиков. После ноды/дотнета/го/раста сборщики проектов для JVM кажутся злой шуткой из 90ых.
35 2926025
>>25999
орунах
все в курсе что мейвен лучший сборщик, да еще и может собирать проект на любом языке
36 2926113
>>24885
А на чём будут начинать новые проекты?
37 2926269
>>25999
После мавена пользоваться нпм/ярном просто пиздец как больно.
40 2926355
>>25400
Notepad++
41 2926356
>>26025

> все в курсе что мейвен лучший сборщик


мусора
42 2926385
>>26356
Дегенерадлщик, плиз.
43 2926386
>>26269
Да после мавена чем угодно больно пользоваться. Эти вечные фейлы на скриптах и скачки говна у дегенерадла просто вымораживают.
44 2926389
Неназванные классы превратили в неявно объявленные. То есть то, о чём я писал пару тредов назад исправили (вроде бы, ведь джеп не перечитывал).

https://openjdk.org/jeps/463
45 2926456
>>24885
Какой потешный клоун.
Хуй будешь?
46 2926457
>>26386
Это ты еще с кастомными плагинами не работал...
Градл это максимально дегенератский высер
47 2926620
>>25421

>JavaME


Умерла 15 лет назад окончательно.
48 2926838
>>25421

>AOT компиляция


В чем отличие от динамической рекомпиляции?
49 2927055
>>26838

>В чем отличие от динамической рекомпиляции?


В том, что она случается один раз до первого запуска, а не каждый раз при исполнении.
50 2927074
>>27055
И какой подход для эмуляции лучше?
51 2927079
>>26356
Евгений Ваганович?
52 2927216
Подскажите пожалуйста, какой сборщик мусора используется по дефолту в java 8, 11 и 21 ?
53 2927217
Подскажите пожалуйста, какой сборщик мусора используется по дефолту в java 8, 11 и 21 ?
Screenshot20231118-191411Firefox.jpg139 Кб, 1080x1390
54 2927226
>>27216
Maven
В 11+ тоже G1
55 2927500
>>24977
А говорили в спринге поддержка виртуальных потоков появится дай бог лет через 5!
56 2927502
Подскажите пожалуйста, какой сборщик мусора используется по дефолту в java 8, 11 и 21 ?
57 2927503
>>27216
8 - parallel
11+
для одноядерных - Serial
для многоядерных - G1
58 2927575
Аноны, а вкатуну не стыдно самописный модульный веб-сервер показывать в качестве портфолио?
Я просто для себя некоторые вещи написал, которые по сей день использую и чтобы добру не пропадать решил их в портфолио вложить.
Из написанного, собственно, сам веб-сервер, генератор статических html страниц на основе .md заметок, поисковый движок по этим страницам и модуль виртуальных хостов.
59 2927637
>>27575
Покажи.
60 2927641
>>27575
Всем похуй. Веб сервер пишется за час по книжке хорстманна
61 2927658
Какой мощности нужно иметь пекарню, чтобы дегенерадл не лагал?
62 2927662
>>27658
Хотя я думаю тут больше проблема в моём узком интернет канале. Но с мавеном даже самые большие проекты не выкачивают половину интернета.
63 2927681
>>27637
Деанон, тгавля.

>>27641
Похуй, не похуй, но что-то же должно быть у вкатуна.
64 2927682
Возможно сделать свою реализацию jvm?
65 2927683
>>27682
Это называется "сборка jvm". С нуля тоже в принципе можно, т.к. есть спецификация и тесты спецификации, но сложно.
66 2927710
>>27683
зачем тогда нужна проприетарная джава, если можно свою запилить?
67 2927717
>>27710
Может быть за тем, что шарподебилов слушать надо меньше и джава не проприетарная?
68 2927770
Какие же разработчики дегенерадла дауны... Почему разработчики мавена смогли в команду clean, и после введения неё у меня за 0,5 секунд весь проект очищается до состояния написанных ручками сурсов, а при введении этого же в дегенерадле я как смотрел на 25 тысяч файлов и 800 мегабайт всяких кэшей, которые блядь должны храниться в папке-аналоге .m2, так и смотрю? И ведь после такой тотальной очистки всего на мавене ничего серьёзного не теряется, следующий билд как делался за 20 секунд, так и будет делаться, а если папку проекта на дегенерадле самостоятельно очистить до состояния ручных сурсов, то ты при следующей сборке 2 часа будешь качать и билдить всякую хуйню.
69 2928184
>>27226
Jdk 15 принес z gc
70 2928357
>>27074
Это зависит...
В мобилках делали AOT потому что ресурсов мало и важна скорость запуска. У тебя же на компе мощностей дофига, а вот сил на реализацию полноценного эмулятора наоборот мало. Так что тебе проще будет взять JDK и писать свой эмулятор на базе JDK. Для начала можешь посмотреть https://habr.com/ru/articles/504682/
71 2928962
>>28357
почему сил мало?
72 2929076
Чем заменить атомик референс? Нужен контейнер для значения для лямбд.
73 2929166
>>28184
Но не дефолт же
74 2929168
>>27770

> Какие же разработчики дегенерадла дауны...


Даун здесь только ты

> а при введении этого же в дегенерадле я как смотрел на 25 тысяч файлов и 800 мегабайт всяких кэшей, которые блядь должны храниться в папке-аналоге .m2, так и смотрю?


Кэши зависимостей в градле по дефолту отдельно хранятся в папке-аналоге .m2 - в .gradle/caches в юзер директории.

Причем тут разработчики градла, если ты хуйню какую то наделал с конфигурацией?
75 2929169
>>29076
У тебя проблема XY похоже, что изначально ты пытаешься решить?
76 2929297
В чем прикол делать приватные методы статическими?
77 2929325
>>29297
Ну типа они будут чистыми, хотя вроде по POJO такое не принято.
78 2929326
>>29325
С не статические будут грязными?
79 2929332
>>29326
Будут не pure. Типа чистая функция, все дела. Хотя можно и статику написать так, чтобы она сайд эффекты делала.
80 2929338
>>29332
Впервые слышу такое понятие,надо будет погуглить
81 2929342
>>29338
Если что вот https://blog.knoldus.com/functional-java-understanding-pure-functions-with-java/
Не статические функции в качестве аргумента всегда содержат this. Вряд ли их можно считать чистыми...
82 2929635
>>29168
О, копротивленкец за соевое говно вылез. Вот хуйня https://github.com/granny/Pl3xMap , собери её и попробуй потом очисти корневую директорию до состояния того, что было получено после git clone.
83 2929645
>>29342
Чистота функции определяется по фактическому содержанию, а не по потенциальным возможностям содержания. Если this не используется, то функция чистая. Только смысла мало конечно делать в таком случае метод нестатическим нет.
84 2929682
>>28962

>почему сил мало?


А ты прям такой убер программист, который выдает сотни LOC в день? Или ты думаешь, что AOT это прям такая простая задача? И кстати под какую платформу ты собрался AOT писать, уже решил?
85 2929684
>>27575

>Я просто для себя некоторые вещи написал, которые по сей день использую



Если не пиздишь, и реально сам им пользуешься, и сможешь адекватно обьяснить, почему ты пользуешься им а не мейнстримным решением, я бы посмотрел, встреться мне твое резюме. Но тут уже - как в суде. Твой пет может играть в равной степени как в твою пользу, так и в твой вред.
86 2929688
>>29342

>Не статические функции в качестве аргумента всегда содержат this



И что? Делай иммутабельные классы, тогда this не будет привносить сайд эффектов в твою нестатичкескую функцию.
87 2929759
>>29688
Ну это если воспринимать филды как еще одни аргументы в функции тащемта. Еще тестировать проще вроде.
>>29645
Йеп йеп.
88 2929995
>>25421
https://multiphasicapps.net/doc/ckout/readme.mkd
Здесь своя используется jvm?
89 2930002
>>29759
Скилиди доп доп.
90 2930181
>>29635
Кидай этот же проект, но с мавеном.
91 2930232
Как же заебало падать легасно пердящее, контекстошвайное, параметерно-ноль-миссингнутое, аннотациезависимое, тормознутое спрингоуебище.
92 2930240
>>30232
Можем вместе пет проектик для души написать...
image.png20 Кб, 335x217
93 2930346
>>29076
Во, используй.
94 2930392
>>30232
Это ты еще servletContext.getAttribute не ебал...
95 2930447
>>24175 (OP)
Есть 500к пикч.
Хочу искать среди них пикчи имеющие ~100% совпадение с пикчей B, где:

>пикчи A и B имеют одинаковый размер и пикчи A и B имеют одинаковое содержание


>пикчи A и B имеют разный размер, но имеют содержание выше определенного коэффициента идентичности.


Кейс такой, что A и B это по сути одна и та же пикча (по содержанию), но картинка B проходит через кучу микросервисов, и поэтому может быть слегка отшакалена или переформатирована из одного формата в другой и оттуда обратно в оригинальный. Однако визуально это одна и та же пикча - без вотермарок и т.д., но мб с едва заметным глазу перекодированием, и в немного другом размере. Разрешение по идее меняться не должно.
Пишу на Джаве, потому что остальную часть сервиса писал на ней. Но также рассмотрю линуксовую консольку и утилитки, бгг)
96 2930448
>>30447
Это нп полная задача. Я хуй знает как ты это решать будешь, конечно.
97 2930459
>>30447
поищи уже готовые решения и зареверси, сами программы поспрашивай в /s
98 2930468
>>30447
Это говно делается нейросеточками.
99 2930475
>>30447
Я не ебу, как это делается на джаве, но суть такова:
Приведи изображения к одному разрешению. Лучше то, которое побольше, сжимать. Алгоритмов полно, выбери любой.
Затем просто попиксельно вычитаешь в каждом из трёх каналов (r,g,b) из одной картинки другую модуль не забудь взять.
Разность картинок тоже будет картинкой. Из-за сжатий у тебя не везде будут нули, могут контуры объектов быть видимы, и внутренности тоже не абсолютно чёрные.
Поэтому теперь надо придумать как отличить разницу разных картинок от одинаковых. Мне кажется, можно взять квадраты всех пикселей поканально, сложить и поделить на количество пикселей.
Посчитай результат для разных и одинаковых картинок, там должны будут получаться ооочень разные числа. Выбери границу и решай по ней.

Алгоритм линейный получается. Каждую с каждой сравнивать конечно будет долго, надо хэш-функцию какую-нибудь, чтобы точно разные картинки сразу отсекать.
Например, средний арифметический цвет попиксельно.
100 2930476
>>30475
Алсо возможно может помочь преобразование Фурье, оно в каждом втором алгоритме для обработки изображений используется, но это уже чуть выше моих знаний. Я универ 10 лет назад закончил, ничего не помню уже.
101 2930480
>>30181
Нет, не так. Ты мне кинь хоть один проект на мавене, который вот так серет.
102 2930481
>>30475

>линейный


Так наоборот квадратичный же.
103 2930529
>>30240
Круд про дилдаки?
104 2930600
>>30529
У тебя душа лежит к дилдакам? Ну я вот визуализацию конкурентности хочу написать, там ни спринга, ни вообще хттп и прочей чуши не будет.. Пока вот базу подтягиваю.модем вместе, воот
105 2930979
Как написать сверточный алгоритм на java без использования библиотек ?
image.png54 Кб, 164x308
106 2930984
>>29995

>Здесь своя используется jvm?


У чувака энтерпрайз мозга в терминальной стадии. Например он создал интерес aot.Backend который должен компилировать классы. Реализовал код main класса, который парсит параметры командной строки, ищет доступный aot.Backend через сервисы и пытается всё скомпилировать. Но ссука, единственная реализация aot.Backend не реализована и выкидывает эксепшн. Т.е. этот дятел написал вагон вспомогательного кода, но даже не начал реализовать непосредственно AOT. Всё что этот код делал это выдаёт ошибку, что не реализовано.
А ещё эти __ебучие __подчеркивпния __перед __каждой __переменной.

Весь код в комментариях капитана
// Find the backend to use
Backend backed = Main.findBackend();
Как же понять, что тут происходит?!

Я не хочу разбираться в этом говне, но судя по тем исходникам что там есть эмулятор работает в JVM, но этот мудак был бы не он если бы не заебенил нативных функций. Причём большинство можно спокойно сделать на чистой джаве.
107 2931419
Как в тестах правильно замокать @CreatedDate и @LastModifiedDate аннотации спринга?
108 2931433
>>30984
Значит говно проект?
109 2931468
>>31419
when(zalupaMock.setMeshokSDannbIMi(anyMeshok()).doAnswer(pohuy4toTam -> {lastModifiedDate = Instant.now()) }
110 2931500
Программистоблядки сосут у ИБшников.
111 2931562
JAVA: все еще в строю спустя столько лет
https://habr.com/ru/articles/774402/
112 2931594
>>31562
Вот бы кобол на jvm.
113 2931745
>>31419
DateTimeProvider мокни.
114 2931780
>>31562
Вот бы магию спринга на коболе.
115 2931788
>>31562
Вот бы тяночку обнять
116 2931963
>>31788
Иди обниму!
117 2931964
>>31963
Не тебя
118 2931989
>>31562
Вот бы все гнойные псины сдохли разом.
119 2931997
>>31964
Эээ. Почему не меня?
120 2932009
>>31745
Нихуя
121 2932030
>>27770
>>29635
>>30480

Т.е. ты высрался про то, что градл якобы много мусорит, сравнивая при этом два совершенно разных проекта?
122 2932076
>>32009
Че нихуя-то? Он работает через этот бин. Тебе надо или спринговый конфеги сделать тестовый или мокать. И гугли сам, пидор.
123 2932343
>>31433

>Значит говно проект?


Смотря какие у тебя цели.

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

А если тебе нужен проект который просто будет выполнять мидлеты на современном пк, то проект говно.
124 2932353
>>32343

>энтерпрайз код - проект топ


Неужели невозможно, чтобы опенсорсные проекты больших корпораций не имели перечисленные недостатки?
125 2932456
>>32076
Нет, не работает он через бин. Только если в аннотации параметр указывать с именем бина. Но это кринж, ради тестов такое менять.
126 2932458
Integer parse(String s) {...}
Long parse(String s) {...}
Long l = parse("1");

Почему так нельзя?
127 2932461
>>32030
Всё просто. На мавене ни одного срущего проекта, на дегенерадле каждый второй.
128 2932463
>>32458
Чем тебя методы в wrapped классах не устраивают?
129 2932464
>>32463
Integer и Long просто для примера.
130 2932468
>>32458
Потому что усложняется понимание кода и разрушается хрупкий принцип возврата значения.
131 2932469
>>32458
Можно.
import static java.lang.Long.parseLong;
132 2932470
>>32469
Я в ахуе с таких дегенератов. Спрашивают про оверлоадинг по возвращаемому значению - отвечают на вопросы по точкам и запятым блядь.
>>32468
А на уровне jvm ограничения есть?
133 2932471
>>32469
Он имел в виду чтобы выбирался метод parse в зависимости от того, какой переменной присваивается возвращаемое значение.
134 2932474
>>32470

>а на уровне jvm ограничения есть


Так такое если и делать, то только через компилятор. JVM тут ни причём.
135 2932477
>>32470
Тупые тролле вопросы = тупые тролле ответы. Гори.
136 2932478
>>32477
А может ты просто тупой тролль сам по себе?
image.png7 Кб, 463x97
137 2932487
>>32474
Выглядеть он будет так. Реализация +- похожа на это >>2915718 →
Нахуя это нужно - а вот хуй знает.
138 2932497
>>32478
Ну конечно тролль. Как можно считать по-другому?

>>32487
Ну удачи после этого вызвать статический метод из класса. Тут можно было бы для простоты ставить вместо класса Function<String, T> parseFunction, но тогда вообще зачем городить этот огород?
139 2932515
>>32470

>А на уровне jvm ограничения есть?


На уровне JVM такое есть и используется сплошь и рядом. https://godbolt.org/z/f71Tjz8Wd
140 2932528
create Long as long_ by parse from "1";

long_ — имя локальной переменной
141 2932593
>>30481
Ну, линейный от количества пикселей, лол.
А так, O(wh), конечно.
142 2932681
Всем привет, подскажите возможна ли удаленка на джаве на рф компанию из европы??
143 2932707
144 2932797
>>30447
Какой-то эмбеддинг изображения надо получать и сравнивать расстояние между векторами. Но это нейросетки надо юзать и весьма накладно по ресурсам. Это по-современному. Возможно подойдет более простой и менее прожорливый дедовский метод.
Можешь тут глянуть предложения, м.б. какой-то сработает.
https://stackoverflow.com/questions/11541154/checking-images-for-similarity-with-opencv
145 2932821
Заметили, насколько в джава треде более интеллектуальное обсуждение, чем в сишорпе? Это говорит о многом.
146 2932831
>>32821
Чем же тут интеллектуальные-то?
147 2932836
>>32831
Чем в сишорп треде.
148 2932864
Есть рест контроллер в спринге. Я хочу один из квери параметров превращать из строки в объект. У метода контроллера я указываю параметр с типом этого объекта. В WebMvcConfigurer я добавляю нужный конвертер. Чтобы провалидировать какие-то поля объекта я могу добавить аннотацию над параметром метода. Но эта валидация произойдет уже после конвертации. А как мне провалидировать ту строку, которая приходит в квери параметре в оригинальном реквесте, до вызова конвертера?
149 2933110
>>32593
Квадратичный от количества всех изображений. Ты же сравниваешь каждую картинку с каждой.
150 2933114
>>32864
Не понял, ты хочешь какой то сложный объект засунуть в @RequestParams что ли?
Засунь все в тело запроса и валидируй как вздумается.
А если там просто одна строка - енум твой выбор.
или дай больше контекста нахуя и главное зачем
151 2933125
>>32461
Так блять надо сравнивать один и тот же проект, с чего ты взял, что это вина градла? Там плагины кастомные, деобфускация, декомпиляция и прочее дерьмо нужно сделать. Сделай такое на мавене и посмотрим.
152 2933128
>>33114
Уже нашел, HandlerMethodArgumentResolver.
153 2933257
>>32353

>Неужели невозможно, чтобы опенсорсные проекты больших корпораций не имели перечисленные недостатки?


Джава опенсорсный проект нескольких больших корпораций, а SquirrelJME проект энтузиаста одиночки.

Меня эта тема не интересует, но например https://github.com/eiroca/microemu по коду выглядит сильно адекватней. Чистая джава, просто эмулирует классы из JME делегируя вызовы к десктопной версии джавы. Все просто и прямолинейно.
154 2933259
>>33125

>надо сравнивать один и тот же проект


Тыскозал? Чем тебя не устраивает сравнение всех проектов сразу со всеми проектами сразу? Не так удобно получается?
155 2933279
Обьясните тупому почему жабе не прикрутят генератор машинного кода? Ведь, по сути сама жаба компилируется в байт-код, который потом скармливается jvm и средствами виртуальной машины на лету представляется в машинные коды. Насколько я понимаю, llvm работает так же, но только создает бинарник, а не выполняет код в реальном времени. Так почему к жабе до сих пор не прикрутили генератор бинарников?
156 2933282
>>33279
Вроде гралвм нативно компелируется. Но там траблы с класслоадерами есть энивей. Только зачем это все, если жабовский жит тупа лучше большинства аот?
157 2933283
Возможно сделать JVM не на языке джаве, а на си например?
158 2933288
>>33283
Почему нет? JVM же на плюсах написана, разве нет? Это всего лишь программа, которая получает на вход байткод и интерпретирует его описанным в спецификации образом.

> JVM не на языке джав


Это как? Мы вам встроили виртуальную машину в виртуальную машину, чтобы вы выполняли код в виртуальной машине, пока ваша виртуальная машина выполняется в другой виртуальной машинне?
159 2933289
>>33282

> Только зачем это все, если жабовский жит тупа лучше большинства аот?


В сферу байтоебинга залететь. На те же мобилки, микроволновки, симки как-то же писали софт. Чому бы не развивать это направление?
160 2933291
>>33288
просто товарищ выше аппелировал к чисто джаве
161 2933293
>>33289
Додик, ты тред-то почитай. Буквально эта тема обсуждалась последние 50 постов.
162 2933294
>>33288

>Это как? Мы вам встроили виртуальную машину в виртуальную машину, чтобы вы выполняли код в виртуальной машине, пока ваша виртуальная машина выполняется в другой виртуальной машинне?


Примерно так. В граальвм (за хотспот не шарю) только самые базовые части написаны на плюсах, всё остальное, кроме того, что необходимо для интерпретации синтаксиса, написано уже на джаве. Компилятор вообще полностью на джаве, а сам он компилируется предыдущей версией себя, с надеждой на то, что какой-то критичный баг, мешающий компиляции багфикса, внезапно не вылезет.
163 2933297
>>33293
Чего злой такой? Ты тоже читаешь последние 50 постов в треде, когда заходишь, чтобы запостить?
Ну и прошу линкануть пост с обсуждением этой темы.

>>33294
Интересно, конечно.
164 2933328
>>33259
Потому что проекты РАЗНЫЕ, отсюда твое сравнение двух систем сборок таким образом является необъективным.

Это блять как обвинять архитекторов джавы за то, что язык плохой, ссылаясь на говнопроекты рандомных кодеров. А вот петушарп лучше, потому что я не видел там плохих проектов!
165 2933330
>>33289
Ну так будут те же проблемы, что и в GraalVM.
166 2933334
>>33328

> отсюда твое сравнение двух систем сборок таким образом является необъективным.


Тыскозал? Мань, ты на вопрос про сравнение всего со всем не ответил.

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


Если на джаве каждый второй проект будет говном, а на петушарпе ни одного говнопроекта, это заставит задуматься.
167 2933338
>>33328

>>петушарп лучше, потому что я не видел там плохих проектов!


Из того что видел - там с серьезным ебалом обмазываются IInterface и Impl, дробят на трехстрочные методы и дрочат на клин код ункл боба, которого выпиздили из джавы. Когда в джаве уже избавятся от геттеров, те все еще будут писать свои интерфейсы на каждый пук.
168 2933340
>>33338

>с серьезным ебалом обмазываются IInterface и Impl, дробят на трехстрочные методы и дрочат на клин код ункл боба



Как будто в джаве по-другому. 1-2 смузи проекта не в счет. Такие есть и на шарпе.

>Когда в джаве уже избавятся от геттеров



Никогда.
169 2933345
>>25421

>AOT


Почему не jit?
170 2933392
Какой же уебищный синтаксис в Go

Давайте сделаем по ключевому слову на каждый вид и подвид операций.
make - это вообще пушка

// это объявление стракта
type gopher struct {
size int64
exist boolean
visible boolean
}

//конструктор
func newGopher(s size, v visible) {
return gopher {
size: s
exist: true
visible: v,
}
}

// это объявление функции
func (g gopher) canYouSee() reply boolean {
if exist != visible // тут можно нарисовать залупу exist :=&visible
reply := false
return
}
reply := true
return
}

// main
func main() {
ocheBolshoSuslik := newGopher(4, true)
vidishSuslika boolean := ocheBolshoSuslik.canYouSee()
func nietPidoraOtvet() {
if vidishSuslika != true {
fmt.PrintLn("Не ")
return
}
fmt.PrintLn("Вижу")
}
defer nietPidoraOtvet()

nuChtoVasya := "Ну, что, Вася \n"
fmt.PrintLn("[%v], видишь суслика? \n", nuChtoVasya)
}
170 2933392
Какой же уебищный синтаксис в Go

Давайте сделаем по ключевому слову на каждый вид и подвид операций.
make - это вообще пушка

// это объявление стракта
type gopher struct {
size int64
exist boolean
visible boolean
}

//конструктор
func newGopher(s size, v visible) {
return gopher {
size: s
exist: true
visible: v,
}
}

// это объявление функции
func (g gopher) canYouSee() reply boolean {
if exist != visible // тут можно нарисовать залупу exist :=&visible
reply := false
return
}
reply := true
return
}

// main
func main() {
ocheBolshoSuslik := newGopher(4, true)
vidishSuslika boolean := ocheBolshoSuslik.canYouSee()
func nietPidoraOtvet() {
if vidishSuslika != true {
fmt.PrintLn("Не ")
return
}
fmt.PrintLn("Вижу")
}
defer nietPidoraOtvet()

nuChtoVasya := "Ну, что, Вася \n"
fmt.PrintLn("[%v], видишь суслика? \n", nuChtoVasya)
}
171 2933429
>>33392
//конструктор
func newGopher(s size, v visible) gopher {

пидорский синтаксис
172 2933449
>>33338

> там с серьезным ебалом обмазываются IInterface и Impl, дробят на трехстрочные методы и дрочат на клин код ункл боба



Трусторе шо пиздец. Эти блядские IJopaEntityToJopaDTOMapper и JopaEntityToJopaDtoMapperImpl, которыми забиты 50%+ проектов на шарпе, мне теперь в кошмарах снятся.

> Когда в джаве уже избавятся от геттеров


Когда на меня упало блядское легаси на сервлетах, которое почти полностью писалось ещё во времена ~6 джавы, там и то в большинстве файлов был кем-то заботливо проставлен волшебный @Getter.
Вы только про котлин шарпистам не рассказывайте, они лопнут.

>>33340

>Как будто в джаве по-другому



Конечно есть и такое, вопрос же в соотношении. Я это в основном на гитхабе у джунов видел, которые нихуя объяснить не могли, зачем они этой херней страдают. Ещё был один проект у нас на пару тысяч строк, написанный джуном, который насмотрелся лекций про clean architecture и заоверинжинирил перекладывание джсонов. Пришлось его переписать по-человечески потом почти с нуля.
В массовых масштабах на жабе последние годы я эту болезнь не наблюдаю, но и на статистическую достоверность не претендую.

> 1-2 смузи проекта не в счет.


Их не 1-2, а десятки процентов из тех, что начали писаться в наши годы (спасибо микросервисам, это случается весьма часто). В легаси всё бывает, конечно.
173 2933535
>>33334

> Потому что проекты РАЗНЫЕ


> на вопрос про сравнение всего со всем не ответил


В глаза долбишься или тролль?
174 2933551
>>33257

>делегируя вызовы к десктопной версии джавы


А чем это лучше?
Можно ли сделать эмулятор, не требующий джаву?
175 2933689
>>33535
Ты, наверное, да.
DCIF7-2W0AEAv9c.jpeg58 Кб, 770x478
176 2933702
>>33392

>>уебищный синтаксис в Go


У меня больше всего недоумение вызывает пикрил. В джаве чекед эксепшены признали ошибкой, а тут решили что проверять ошибки в каждой строке - охуенная идея.
Щас и в джаву некоторые тащат идею что надо также делать ответ+еррор (в котлине емнип это есть).
Ведь глобал эксепшен хендлер это так медленно в приложухе на 1000 чел пикового онлайна.
177 2933708
>>33702
В сбере например не 1000 человек онлайна
178 2933710
>>33702
Я слышал в этом треде, что эксепшены, используемые для бизнес логики, можно оптимизировать, отключив сбор стектрейса. Не знаю, правда это или нет и как это делать. Реквестирую у анонасов пояснение.
179 2933721
>>33708
Это было к тому что ебучие каргокультисты воют про медленные эксепшены даже не понимая что в большинстве случаев на это похуй.

>>33710
Охуенно наверное потом чинить баги, когда у тебя в логах вместо стектрейса "пук среньк, что то пошло не так".
180 2933722
>>33708
А сколько?
181 2933723
182 2933725
>>33710
Правда, у эксепшена есть протектед конструктор, с флагом writeStackTrace.

>>33721

>Охуенно наверное потом чинить баги, когда у тебя в логах вместо стектрейса "пук среньк, что то пошло не так".


Ты чо пёс, это же говей!
183 2933732
>>33551

>А чем это лучше?


Тем что это проще. Такой проект реально реализовать силами 1-2х человек.

>Можно ли сделать эмулятор, не требующий джаву?


Конечно. Нужно всего-то реализовать VM+стандартную библиотеку или AOT+runtime+стандартную библиотеку.
184 2933739
Подскажите пожалуйста, какие документы нужно отправить в google play console что бы их приняли ? Я живу в Польше, документы соответственно отправляю польские. Уже 4-ая попытка.
185 2933744
>>33739
Можно я погуглю за тебя?
186 2933748
>>33739
- kurwa bober
- ja pierdolę
- jakie bydle
187 2933752
Что легче - андроид или бекенд?
188 2933755
189 2933758
>>33721

> Охуенно наверное потом чинить баги, когда у тебя в логах вместо стектрейса "пук среньк, что то пошло не так".


Так можно на время дебага включить сбор стека.
190 2933765
>>33752
Бекенд. У него хотя бы всякую порашу не нужно пересоздавать, если перевернуть сервер.
191 2933792
Анончики, там VMware (которые в том числе делают спринг) купил Broadcom, не начинайте новые проекты на спринге пока они не прояснят свою позицию по опенсорсу - Broadcom знаменит своей дойкой клиентов, могут лицензию сменить спокойно.
192 2933794
>>33792
ktor лучше
193 2933817
>>33765
А если 0 вакансий в городе ?
194 2933829
>>33758

>Так можно на время дебага включить сбор стека.


Во время дебага, тебе стектрейс не нужен. Можно поставь бекпоинт на конкретный тип эксепшена.
Стектрейс тебе нужен, чтобы понять почему Ерохин смог снять в банкомате 100к, хотя у него на счету 21₽.
195 2933832
>>33829

> Стектрейс тебе нужен, чтобы понять почему Ерохин смог снять в банкомате 100к, хотя у него на счету 21₽


Если он сможет снять, стектрейса не будет.
196 2933838
>>33732
Я бы хотел разработать типа qemu, эмулирование ARM.
197 2933907
>>33110
Ну да, я и писал, что надо хэш-функцию. Всё равно будет квадратик, но квадратик сравнения чисел всё же явно быстрее будет, чем квадратик попиксельного сравнения.
Ну и его можно в среднем ускорить, если изначально упорядочить по хешу, много вариантов сразу отсечётся.
198 2934101
>>33832
ауф

>>33794
quarkus лучше

>>33792
На уже вышедшие версии спринга задним числом версию сменят? Или без гарантий дальнейших обновлений до Spring Boot 5.0 проект теперь не начинают?

>>33817
Если водка мешает работе - ну её нахуй эту работу
199 2934527
>>33838

>Я бы хотел разработать типа qemu, эмулирование ARM.


Тебе надо написать
- JmVM
- стандартную библиотеку + телефонные расширения
VM можно просто интепретатор написать, можно JIT.
200 2934564
Ребят, я написал первую свою программу
Я так счастлив
201 2934583
Вы все пупуни дурацкие
202 2934594
>>34583
А я вот стараюсь, новенькие концепции для себя осваиваю, я же молодец и не дурацкая, а вообще любимая, да?
203 2934598
>>34594
Какие концепции?
204 2934606
>>34598
Фап без рук
205 2934609
>>34606
В свитере?
206 2934612
>>34609
В чулках
207 2934620
>>34598
Фп штучки всякие. Начиная с карринга, который я вообще никак не мог осознать ну года пол назад, заканчивая топовой системой типов, до которой жабке расти и расти... А еще книжечку читаю по многопоточке, но там ниче нового пока что...
>>34606
>>34612
Вот чево началось-то... Мы знакомы...?
208 2934625
>>34620
Ого работать не пробовал?
209 2934626
>>34625
Нууу, не смотря на мои причитания по поводу стажерства, оказывается стоит лишь захотеть... Но бляя, тут такие интересные концепции, да и стажировку в шарп предложили, лол.
210 2934627
>>34626
Короче не пробовал F
211 2934630
>>34627
Ну пограмистом не пробовал, да. Чево ты фкать начал-то сразу, а? Похвалить вот сложно что ли... Вредина
212 2934637
>>34620
Знакомы заочно, наблюдаю за тобой много лет.
213 2934643
>>34637
Слов нет и чево ж ты не написал, няш? Поближе б пообщались. Обсудили бы там jmm нинаю, как гонки безопасные писать, по кишочкам жабы полазали бы... Эх, романтишно.
214 2934648
>>34643
Я так стесняюсь, я так раскраснелся от этого поста. Жесть...
215 2934657
>>34648
Блиин, как же это мило звучит. Ну тогда это, продолжай наблюдение.
216 2934659
>>34637

>Знакомы заочно


Я в столовой видел вас, вы пили сок, я ждал камаз.
217 2934660
>>34643

>по кишочкам жабы полазали бы


Только джавы или друг друга тоже?..
218 2934663
>>34660
Заинтересовался и хочешь на себе проверить...? Пиши :3
219 2934669
>>34663
Куда писать, солнышко
220 2934677
>>34669
Да я в прошлых кидал гит с сервисом, у меня тг с ним совпадает. Найдешь думаю. Пока что я один тут такой уникальный
221 2934720
>>33732

>AOT


Почему не JIT?
222 2934761
Кстати, я слышал, что JIT может быть быстрее AOT за счёт того, что он может на основе собранных в рантайме данных применять эмпирически выведенные оптимизации. А ещё можно прикинуть оверхед на компиляцию в рантайме просто представив, сколько времени будет длиться компиляция всего приложения полностью, общий оверхед будет гарантированно меньше или равен этому.
image.png277 Кб, 1920x1080
223 2934770
Когда эта мерзкая хуйня уже полностью загнется как скала?
224 2934772
>>34770
Есть вероятность, что позже или в одно время с джавой. Улучшения мира ждать не стоит, а петухлин поддерживается жидами.
225 2934775
>>34772
меня корежит от этой подделки
226 2934777
пускай вместо петухлина на раст перепишут. Хоть он на порядок лучше гойтлина
227 2934781
>>34777
Раст среддитом поддерживается, соевее хуйни сложно придумать. Вот хаскель совсем другое дело
228 2934783
>>34781
А чем он соевый, помимо банального объявления типа переменных после имени? Так-то идея языка отличная.
image.png294 Кб, 460x662
229 2934785
>>34781
ну согласись, всем в этом мире было б лучше еслиб не было котлина. А в случае с итогом суда лучше б гугл и дальше пользовался джавой и не выебывался. Котлин как гниющая, умирающая, убогая хуета, от которой пара бы уже давно избавиться, лол
230 2934786
пора*
231 2934790
>>34783
Какая там идея? Меня просто вымораживает его поддержка комунити. Это как религия уже. Как можно про плохо про сраст говорить. Ну и идеи из реддита берутся, это вообще маразм. Сравнить с jcp...
>>34785
Энивей даже в нем система типов лучше жабовской. До тех пор, пока не будет ее переработки, а это связывают с пришествием местого божества, ака вальхаллы, нихуя не изменится.
232 2934791
>>34790

> Какая там идея?


Ставка на производительность по возможности без потери выразительности кода. Zero-cost abstraction, полуручное управление памятью, оптимизации при компиляции. Невиданная свобода в эпоху полупроводниково-софтварного сговора.
233 2934792
>>34791

> оптимизации при компиляции


вычисления на этапе компиляции*
234 2934793
>>34791
Ну это и c++ постулирует. Он еще больше свободы дает, настолько много, что это мусорка идей, а не язык.
235 2934795
>>34793
Плюсы не смогли в оптимизацию и их по производительности уделала даже джава, которая при выборе между перформансом и выразительностью кода выбирает последнее, оставляя перформанс на "по возможности".
236 2934797
>>34795

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


Бля, вот как не слушал експертов, по моему у них выразительность вообще где-то на последнем месте. Главное, обратное совместимость. И перфоманс выше, поскольку если в каких-то частях будет деградация, хуяк и у миллионов пользователей -100500% по перфомансу с нихуя. Ебало воображать не стоит. Да и жит жабовский лучший оптимизатор из существующих. Вот может сраст в Lock Elision? Или вообще в escape анализ?
Хуйню несешь в общем.
На счет плюсов, они где-то пишут, мол мы не должны быть медленнее си. Поэтому там такие убогие массивы.
237 2934800
>>34797
Ну точнее сишный код не должен претерпевать деградацию по перфомансу.
238 2934801
Пишу сервер для получения и обработки данных от модулей wifi d1 mini, кто-нибудь может посоветовать хороший материал по написанию низкоуровневого брокера сообщений? Сам хеллоуворлдщик, в многопоток не умею.
239 2934803
>>34801

>в многопоток не умею.


Ну и не лезь блять, если не умеешь. Не твоего ума дела, умные люди напишут.
240 2934805
>>34797
Есть експерты, а есть Джеймс Гослинг, который ещё на заре джавы сделал выбор в пользу выразительности, добавив сборщик мусора и продекларировав принцип write once со всеми вытекающими из него. Это уже делает выбор в пользу простоты написания кода и его выразительности за счёт перформанса, но более того, кроме Джеймса Гослинга есть ещё и Брайан Гётц, который только и делает, что дрочит свой проект амбер. Любая оптимизация в джаве отталкивается от решений этих двух людей. Обратная совместимость да, имеет тоже очень высокий приоритет, но я и не сравнивал с ней.
241 2934807
>>34797

> escape анализ


Вообще не нужен на расте, там как там по дефолту классы бесплатные.
sage 242 2934808
>>34803

>не лезь блять, если не умеешь


Ты родился сразу сеньором?
243 2934809
>>34808
Бамп
244 2934810
>>34808
Ну похоже, что да, раз ты меня им считаешь.
245 2934813
>>34810
Я тебя ебланом считаю, как я тебя назвал не суть важно.
>>34809
Блять, сажа то отваливается, то приклеивается, заебала.
246 2934874
>>34770
Скала наоборот,все популярнее становится
247 2934878
>>34874
да нихуя
248 2934883
>>34770
Мать ебал того пидора который тянет это говно на проект, я блять только только джаву со спрингом осилил а уже в требованиях знания котлина. ВЫ ЕБНУЛИСЬ НАХУЙ?!
249 2934886
>>34878
Ты че так дерзко бля базаришь,цифры урони свои
image.png113 Кб, 1280x800
250 2934887
Когда эта мерзкая раковая опухоль обанкротится нахуй, чтобы и котлин сдох обоссавшись и обосравшись, так еще и не приходилось каждый месяц с почтой ебаться. Хочется, чтобы потом кто нить запилил аналог Intelij idea, который будет красив, легок и прекрасен во всем... Боже как же хочется...
251 2934890
>>34886
нет! Скала сдохла! Попробуй доказать обратное
252 2934891
>>34887
И конечно же бесплатен
253 2934892
>>34891
НЕТ
ХОЧУ, ЧТОБ ЕЩЕ ДОПЛАЧИВАЛИ ЗА ИСПОЛЬЗОВАНИЕ
254 2934893
>>34892
А я вот тяночку няшную хочу,даааа
16991105565000.jpg76 Кб, 421x468
255 2934897
>>34893
не надо тебе тянку. От них проблемы и вонь
256 2934898
>>34897
Тянку отдай!!!
image.png47 Кб, 300x244
257 2934903
>>34898
хуй тебе
258 2934906
>>34903
Хуй отдашь анону с вложенными дто
259 2934919
260 2934921
>>34785
и без джавы
261 2934924
>>34921
Котлинопетух закукарекал заместо "Авроры".
262 2934932
>>34720

>Почему не JIT?


JIT в первом варианте

>VM+стандартную библиотеку

image11 Кб, 575x128
263 2935063
Срочно проверьте, можно ли у вас включить подсветку синтаксиса jsonpath в строках в комьюнити идее?
264 2935154
>>33907
По хэшу разницу не получишь. Только бинарный ответ "эквивалентно/не эквивалентно".
265 2935176
>>35063
Да пошел ты нахуй
266 2935308
>>35154
Так это от хэша зависит. Близкие картинки должны преобразовываться в близкие хэши. Я приводил самый банальный пример - средний арифметический цвет пикселя. Ресайзинг, например, не окажет особого влияния, сохранение в жипег из пнг тоже. Но есть подозрение, что будет дохуя коллизий, потому что получится нормальное распределение.
267 2935399
Что лучше AOT или SBT?
268 2935523
269 2935524
>>35308

>Близкие картинки должны преобразовываться в близкие хэши.


Ты ЕБЛАН?
270 2935528
>>35524
Нет ты
271 2935585
>>35308

>Близкие картинки должны преобразовываться в близкие хэши.


Проиграл. Почитай на досуге как оценивается качество/совершенство алгоритмов хеширования
272 2935765
>>35585
Посмотрел ветку, там не про криптографический хэш речь. Ладно, похуй
273 2935806
что вы видите на этих картинках?
image.png431 Кб, 600x449
274 2935860
>>34887

>Хочется, чтобы потом кто нить запилил


Рака жопы тебе!
275 2935863
>>35860
я не умею!
276 2936050
C# сделана индусами для индусов. Жабка белыми людьми для белых людей
277 2936173
>>36050
База.
278 2936176
Кококотлин в своей нише обречен...

https://www.google.com/amp/s/www.theregister.com/AMP/2022/12/02/android_google_rust/
279 2936196
>>36176

>2022


И как успехи? У меня чувство, что раст это язык мем. На него все хотят переписать, но в итоге нихуя не делают.
280 2936204
Вот если бы у пидораста был синтаксис как у джавы...
281 2936230
>>36204
И у говноланга
282 2936242
А ВОТ НА ДЖАВЕ ХЕЛЛО ВОРЛД ДЛИННЫЙ!
@
@
@
IF __NAME__ == "__MAIN__"
IF __NAME__ == "__MAIN__"
IF __NAME__ == "__MAIN__"
IF __NAME__ == "__MAIN__"
17009039813510.png212 Кб, 630x694
283 2936281
>>36196
но ведь переписывают потихоньку... а новые вещи очень даже активно. язык реально хороший...
284 2936283
пишутся
285 2936314
>>24175 (OP)
Так бля, уважаемые господа джависты. У меня есть к вам важный вопрос, а именно. Как разрабатываются реальные рест сервисы?
Вот вопросы которые у меня за день созрели

Уровень контроллера
1. Должна быть валидация полей
К примеру если длина пароля меньше 12 символов вернуть 404 и сказать что пароль короткий
А что ещё должно быть в контроллере?

Уровень сервиса
Что здесь должно быть помимо логики проекта?
И как поступать если, мой сервис1 работает с репозиторием1, но вдруг нужно из сервиса1 вызвать репозиторий2, мне вызывать этот репозиторий из сервиса2 или напрямую к нему обращаться?
И что такое миддлтваре, где они должны быть и вообще нужны ли они?

Как работать с БД через репозиторий?
Считаю это абсолютным рудиментом и хуйней наличие spring data jpa, сука я блять не поверю что на реальном проекте люди пишут sql запросы к базе в аннотации, ну я просто не поверю. Как вы общаетесь с базой? Хибернейт? JDBC?

Остальное
Что такое graceful shutdown? И нужен ли он в спринге?
Как и где хранить пароли и токены? Вот у меня есть пароль от юзера в БД который прописан в yml файле, как мне его захешировать?

Если вы считаете себя благородным сеньором, то вы должны ответить на вопрос и не проходить мимо, это ВАШ ДОЛГ!!!
download (1).png8 Кб, 253x199
286 2936358
>>36314
сеньоры тут не сидят... ходят легенды, что удачные вкатуны либо сходят с ума от разгребания индусского легаси и умирают навсегда, либо же потом восстают из мертвых и растут по карьерной лестнице, где впоследствии заводят трактор со своей еотовой в солнечную Калифорнию, проходят собес на Team Lead в AWS и живут ни в чем себе не отказывая и, соответственно, у них пропадает потребность в двощах...
287 2936388
>>36314

>>К примеру если длина пароля меньше 12 символов вернуть 404 и сказать что пароль короткий


Это делается через глобал эксепшен хендлер. В контролере нет кода валидации, там просто аннотация @Valid / @Validated

>>А что ещё должно быть в контроллере?


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

>>И как поступать если, мой сервис1 работает с репозиторием1, но вдруг нужно из сервиса1 вызвать репозиторий2, мне вызывать этот репозиторий из сервиса2 или напрямую к нему обращаться?


Обычно как техлид/тимлид решит. У меня на проекте в репу напрямую вызов идет мимо сервиса. Но у меня жук - если что я могу просто без задней мысли скопипастить код из репо2 и в репо1.

>>пишут sql запросы к базе в аннотации


jooq набирает популярность, но многие все еще ебутся с хибером

>>Что такое graceful shutdown? И нужен ли он в спринге?


В спринге эта хуйня вроде пытается завершить всякие очереди и текущие запросы перед выключением. Если у тебя stateless приложение то можно не париться.

>>Как и где хранить пароли и токены?


В секретах кубера. В само приложение добавляются через параметры при запуске самим кубером.
В ямле у меня хранятся только пароли и конфиги для локальной среды, а все тестовые/продовые идут через helm chart.

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


бля, я только мидол, но похуй, уже ответил, стирать не буду.
288 2936484
>>36314

>А что ещё должно быть в контроллере?


Ничего. В контроллере вообще всего должно быть по минимуму. Миссия контроллера - это описать контракт API твоего сервиса: какие в нем эндпойнты, какие реквесты-респонзы в нем разрешены; и связать эндпойнты с тем, что надо делать при их вызове

>И как поступать если, мой сервис1 работает с репозиторием1, но вдруг нужно из сервиса1 вызвать репозиторий2, мне вызывать этот репозиторий из сервиса2 или напрямую к нему обращаться?



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

>Считаю это абсолютным рудиментом и хуйней наличие spring data jpa, сука я блять не поверю что на реальном проекте люди пишут sql запросы к базе в аннотации



А чем тебе так претит эта мысль? SQL тащемто - база, лучше него для работы с реляционными данными не существует ничего. И обмажься ты хоть хибером, хоть джуком, в том или ином виде он у тебя неизбежно будет: в случае хибера - в лице нативных запросов и jpql, в случае джука - в виде куска сильнотипизированного кода. И просто напомню, что spring data jpa - тащемто обертка над хибером как самой популярной референс имплементацией JPA - пользуясь оным ты уже априори пользуешься хибером.

>Как и где хранить пароли и токены?


Есть такая штука как spring config - обьявляя пропертю в спринговом конфиге, ты можешь ее потом при запуске оверрайдить через аргументы командной строки, окружение, spring config server, и.т.д. А дальше - ты заводишь переменную в конфиге для пароля, сеттишь туда какую нить дефолтный пароль, с которым тебе будет удобно локально сервис гонять, а когда сервис попадет на прод, реальный пароль будет где то в недрах продового окружения, например в секретах кубера.
289 2936540
>>35063
БАМП
290 2936551
>>36314
По поводу контроллеров уже ответили,что касается репозитория2,то тебе нужно не репо2 вызывать а гет метод сервиса, который работает с репо2
291 2936779
>>36484
>>36388
Раз уж вы отозвались на мой пост, давайте я вам ещё вопросы задам
1. Вот к вам пришел разраб и сказал что он мидол, какие вопросы конкретно по спрингу вы зададите чтобы удостоверится в его словах. Потому что я до сих блять не понимаю где кончается этот ваш спринг, миллион модулей, миллиард классов с интерфейсами. Все что я пока знаю по спрингу, это то что на нем можно писать такой код, при помощи которого можно общаться только через интерфейсы, и так же то, что жизненным циклом объектов управляет спринг. В чем я не прав и как мне глубоко ещё окпать?

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

3. Как писать юнит тесты в спринге? Как это выглядит в реале? Типа я в директории test создаю такую же иерархию директорий как в main? И вот есть service1, то и в test будет serviceTest1? Так штоле?

А так, исходя из ваших ответов я чот ещё не могу понять, а чем это отличается от той хуйни что я пишу? Если spring data jpa поменять на jooq и добавить валидаторы в контроллере, то вприницпе норм
292 2936957
>>35063
Короче какого-то хуя этот функционал теперь в отдельном плагине, у которого версии насинаются с 23.2: https://plugins.jetbrains.com/plugin/22044-jsonpath/versions
А упоминание этого плагина есть в блоге в посте за 21 год: https://www.jetbrains.com/guide/java/tips/evaluate-json-path-expressions/
А сам плагин появился полгода назад: https://github.com/JetBrains/intellij-community/commit/09003c4c66e13d344f06d4384681d489e70ba7f7
И ни в одном ченджлоге я этого изменения не видел. Какая-то подозрительная хуйня.
293 2937079
>>36957
Ты реально думаешь, что кому-то не похуй?
294 2937249
>>37079
Ну, я бы сказал, что каждому своё, но вот тебе, кажется, действительно так похуй, что не похуй. 😄
295 2937264
>>37249
Да ты просто 5 пост пишешь, чтоб ну хоть кто-то обратил внимание
296 2937293
>>37264
Я просто в шоке от урезания функционала для комьюнити версии был бы, если бы оно было так.
297 2937392
>>37293
Найди себе парня и пиши ему свои впечатления....
298 2937489
>>36314

>К примеру если длина пароля меньше 12 символов вернуть 404 и сказать что пароль короткий


Это можно сделать как через @Valid и @Size так и ручной логикой практически где угодно. Но все таки не в контроллере. Фронту будет наверное удобнее получать через первый метод, потому что там и поле приходит и что там не так им так удобнее подсветить на фронте по идее.

>А что ещё должно быть в контроллере?


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

>Что здесь должно быть помимо логики проекта?


Ее можно еще сделать на уровне сущности. Хотя выглядит конечно ужасно.

>мне вызывать этот репозиторий из сервиса2 или напрямую к нему обращаться?


Напрямую лучше. Меньше будет сайд-эффектов.

>Как вы общаетесь с базой? Хибернейт? JDBC?


Шпринг дата с HQL и иногда нативщиной. А хуйли?

>Вот у меня есть пароль от юзера в БД который прописан в yml файле, как мне его захешировать?


Сейчас вроде везде bcrypt использует. Там и хэш и соль и все говно.
299 2937492
>>36779

>Все что я пока знаю по спрингу, это то что на нем можно писать такой код, при помощи которого можно общаться только через интерфейсы


Это неправильное понимание спринга. И контроллеры и сервисы и сущности это чисто свои классы никак не привязанные к спрингу. Исключение - репозитории.

>Как писать юнит тесты в спринге? Как это выглядит в реале?


Там сначала конфиги должны быть чтобы запустить спринг в контексте тестов. Дальше @MockBean и уже через мокито тестишь.
300 2937554
>>36779

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


Хз что тебе ответить - читай доки, пиши пет проект на спринге. Весь его ты не выучишь никак без практики. Да и с практикой есть вероятность что некоторые части никогда не затронешь.

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


Бин можно спокойно инжектить и без интерфейса. Интерфейсы понадобятся только если у тебя 2+ реализации. Не надо городить всю эту хуету с Impl на ровном месте как учит шарпомух Р.Мартин

>>А что ещё включает в себя промышленная разработка?


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

>>Как это выглядит в реале?


Как говно.

>>Как писать юнит тесты в спринге?


Как и обычный юнит, только через мокито мокаешь зависимости. Для крудов их писать смысла нет, но тебе придется, если только не попадется адекватный лид. Мнение джуна тут спрашивать не будут само собой.

>>я в директории test создаю такую же иерархию


в идее alt-enter по классу - создать тест - она сама все нагенерирует

>>в test будет serviceTest1?


для класса UserService создаст UserServiceTest. Но название не важно, главное аннотации @Test от junit

>>Если spring data jpa поменять на jooq


не обосрись с кодогенерацией

>>чем это отличается от той хуйни что я пишу?


просто читай baeldung - там примерно так и пишут, а потом уже на проекте прикинешь обстановку и внесешь коррективы
301 2937571
>>37492

>Дальше @MockBean и уже через мокито тестишь


Удачи замокать репозитории и написать кучу хрупких тестов, которые своими моками по-сути дублируют твой продакшен код, лул
302 2937679

>юнит тест


>ну короче контекст поднимем, замокаем 1 бин и проверим что залупа.помыть().equals(чистаяЗалупа())


>ну и что что тест 15 секунд расперживается


>я в базу не лезу значит юнит скозал!!!

303 2937682
>>37679
А я вот докладик смотрел, если правильно все сделать, то можно поднять один раз контекст и кучу кучу тестов пробежать.
304 2937709
>>37682
А я вот сегодня сок ананасовый в кб купил,раньше 200 рублей стоил,а сейчас 150. Так то
305 2937717
>>37709
Вкусный хоть? Поделишься?
306 2937719
>>37717
Вкусный,уже весь выпил
307 2937721
>>37719
Купи еще. Для меня.
308 2937723
>>37721
Нет
309 2937740
Молодцы пупуни,прод не падал уже две недели
310 2937836
>>37709

>сок ананасовый


Это намек?
311 2937940
>>37836
А ты тяночка?
312 2937948
>>37940
Нет конечно.
313 2937953
>>37948
Тогда нет
314 2937960
315 2938031
>>37571
Репозитории элементарно мокаются. Нужно ковырять сложный кейс - интеграционные.
316 2938537
Ну так что там по требованиям к джунам/стажерам? Соевым статьям с хабра не верю. Анальное дрочево или норм? Студент, интересно ваше мнение
317 2938552
А вас не заебал местный гомофорсер? Ладно бы просто пупунь постил.
318 2938556
>>38552
Он милый
319 2938558
>>38556
Гомофорсер,спок
320 2938560
>>38552
А как выглядят пупуни?
321 2938565
>>38537
Откуда мне знать, я ж не хожу по джуновым собесам и не собеседую. Могу сказать что вот недавно в команду взяли джуна без опыта курсового. Щас сидит пердолится с партициями в постгресе. Я такого не умею, хз насколько это сложная задача.
322 2938619
>>38552
А вы про кого? Посты хоть выдели
323 2938702
>>36779
Юнит тесты чаще всего не нужны.
Нужны тесты на весь бизнес процесс. Чаще всего называются интеграционными.
От входа в твоем сервисе до выхода. Чаще всего от апи до бд в тестконетейнере. А вызовы внешних сервисов и всяких кафок - мокаются.
324 2938738
Мотаем на ус, коллеги. Тесты на весь бизнес процесс от входа до выхода называются интеграционными.
325 2938744
>>38702
>>38738

>>От входа в твоем сервисе до выхода.


Как такое нормально тестить?

Вот у меня распределенная архитектура и сервис помимо базы лезет еще в 2 других сервиса. Как это все мокать?
Сидеть и рисовать скрипты миграции с согласованными данными?

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

Дамп тестовой базы тож не вариант - там полчаса на моей машине, а в ci это часа 3 минимум. Да и не все кейсы там могут быть, это только для смоука.
326 2939296
>>38738
От входа до выхода всей системы - это e2e.
От входа до выхода отдельного сервиса, если он не единственный сервис в системе - интеграшка.
В чем я неправ?
327 2939322
Интеграционные тесты это тесты которые выполняются на запущенном сервисе, и всё, вы че, ебанулись? Какие ещё входы и выходы?
328 2939356
>>39322
Что значит на запущенном? Тест с бд в тестконтейнере или на специальной тестовой полщадке он юнит тест что-ли? А если мы тестируем еще при этом тестируем апи и бизнеслогику?
Интеграционный тест это любой тест, который работает с несколькими компонентами(юнитами). В контексте спринга это обычно сервисы с бизнес логикой.
А в строгом понимании тест с поднятием спрингового контекста уже не юнит.
И когда я сказал, что интеграционный тест от входа до выхода из сервиса я имел ввиду, что может быть еще более мелкий интеграционный тест.
329 2939371
>>38744

>Как это все мокать? Сидеть и рисовать скрипты миграции с согласованными данными?


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

>Как эти данные согласовать, чтоб не накатывать миграции на каждый тест отдельно?


Для тестовых скриптов не нужны миграции через системы миграции. Есть @Sql в спринг тестах.

>Дамп тестовой базы тож не вариант - там полчаса на моей машине, а в ci это часа 3 минимум.


Для некоторых тестом можно данные из тестовой базы подергать отдельными запросами. А для остальных самому выдумывать данные.
330 2939689
>>39371

>>Для тестовых скриптов не нужны миграции через системы миграции. Есть @Sql в спринг тестах.


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

>>А для остальных самому выдумывать данные.


Это печально, ладно пойду выдумывать. А то без тестов уже совсем пиздец какой то.
331 2940256
>>36779

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



Так мы тебе и ответили. Охуенно устроился. Неее, чел, в век волчар, сидящих одной жопой на двух работах, и вкатунов, вкатывающихся на миддловые вакухи с фейковым резюме, крутись уж как нить сам. А то заебало новые тактики собесов изобретать.

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



Хз. Я вкатывался в 2009м. Тогда всем было похуй на петы, и вкатиться можно было просто с базовыми универскими знаниями и горящими глазами. Эпоха ушла.

>Как писать юнит тесты в спринге? Как это выглядит в реале?



Как кромешный пиздец. Персонально я считаю, что писать юнит тесты на спринге таким образом, чтобы они приносили реальную пользу, и не были лишь тупорылой бюрократией, на спринге невозможно. Но с другой стороны, на спринг-тесте пишутся вполне сносные integration тесты, а если testcontainers прикрутить, то и api/e2e-тесты.

>Типа я в директории test создаю такую же иерархию директорий как в main?



Да

>И вот есть service1, то и в test будет serviceTest1? Так штоле?



Да, но это по вершкам. Тестинг - глубокая тема, одним тредом всех деталей не объяснить. Там есть свои тулы, свои практики, свои косяки, паттерны и антипаттерны, это отдельный мир.

>А так, исходя из ваших ответов я чот ещё не могу понять, а чем это отличается от той хуйни что я пишу?



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

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

>Если spring data jpa поменять на jooq



Однохуйственно. Что Spring Data JPA, что Jooq - вполне котируемые тулы. Освой хотя бы один из них как следует, не распыляй усилия.
331 2940256
>>36779

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



Так мы тебе и ответили. Охуенно устроился. Неее, чел, в век волчар, сидящих одной жопой на двух работах, и вкатунов, вкатывающихся на миддловые вакухи с фейковым резюме, крутись уж как нить сам. А то заебало новые тактики собесов изобретать.

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



Хз. Я вкатывался в 2009м. Тогда всем было похуй на петы, и вкатиться можно было просто с базовыми универскими знаниями и горящими глазами. Эпоха ушла.

>Как писать юнит тесты в спринге? Как это выглядит в реале?



Как кромешный пиздец. Персонально я считаю, что писать юнит тесты на спринге таким образом, чтобы они приносили реальную пользу, и не были лишь тупорылой бюрократией, на спринге невозможно. Но с другой стороны, на спринг-тесте пишутся вполне сносные integration тесты, а если testcontainers прикрутить, то и api/e2e-тесты.

>Типа я в директории test создаю такую же иерархию директорий как в main?



Да

>И вот есть service1, то и в test будет serviceTest1? Так штоле?



Да, но это по вершкам. Тестинг - глубокая тема, одним тредом всех деталей не объяснить. Там есть свои тулы, свои практики, свои косяки, паттерны и антипаттерны, это отдельный мир.

>А так, исходя из ваших ответов я чот ещё не могу понять, а чем это отличается от той хуйни что я пишу?



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

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

>Если spring data jpa поменять на jooq



Однохуйственно. Что Spring Data JPA, что Jooq - вполне котируемые тулы. Освой хотя бы один из них как следует, не распыляй усилия.
332 2940274
>>26456

>Хуй будешь?


Нет, я же не ты.
16894586159633.png398 Кб, 512x600
333 2940354
>>24614
А мне вот интересно: что благородные доны могут сказать про Java Card?
335 2940731
>>40700
Лень читать,давай выжимку
336 2940855
>>40700
При чем тут Spring, если там речь идет про VMware и Broadcom?
337 2940936
>>40855
VMWare щас типа основной мэйнтейнер весны. Но один хуй ТС - шарпист-либераха, сосущий хуи, поэтому похуй.
338 2940996
Что не так с JavaFx, почему не взлетело?
339 2940999
>>40996
Десктоп на жабе никому не всрался
340 2941011
>>40996
Для пидаров
341 2941080
>>40731
Установи яндекс браузер.
342 2941085
>>41080
Нет
343 2941257
>>40700
Ну наконец-то эта хуйня загнётся. Спасибо, Броадком!
344 2941259
>>40996
Взлетело, так-то. Аналогов в мире нет и не поедвидится.
345 2941266
Микронавт это говно? Почему не взлетел? На хайпе называли убийцей спринга
346 2941447
>>41266
Это просто спринг на минималках, мало где нужен.
347 2941470
>>41266
Лично я в рот ебал ставить отдельно какую-то микрописечную cli-ку чтобы билдить и ворочать конкретно этот кал. Это подход js хипстеров.
348 2941584
>>41470
В смысле? Разве жопаскриптеры не те кому приходиться пользоваться только тем, что запихнули в копролитное апи?
349 2941610
>>41470
Ты хочешь сказать что микронавт проект нельзя собрать мавеном?
350 2941678
>>40354

>что благородные доны могут сказать про Java Card?


Технология более живая чем JME. Используется во всяких чипах типа платежнвх карт, сим карт и прочего ИоТ https://javacardforum.com/
Но если ты не разработчик чипов, то тебе с ней делать особо нечего. Максимум скачать эмулятор, закодить апплет и попробовать в него байтики попихать. Можешь почитать немного тут https://forum.vingrad.ru/forum/forum-485.html но сайт старый и не обновляется
351 2941680
>>41610
Quarkus точно можно.
352 2941694
С java можно в фриланс податься?
353 2941699
>>41694
нет.
354 2941757
>>41680
Ну это ЕЕ на минималках.
Гавной пахнет
355 2941766
>>41678
как что, тестировать взлом прошивок на эмуляторе
356 2941784
>>41699
Очень грустно, очень жаль
357 2941965
>>41470
Не ставь. Cli-шки не для тебя и писались.

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

>>41610

Мавеном можно собрать литералли все.
358 2941968
>>41266
Потому что спрингокульт. И этим все сказано.
359 2942000
>>41968
Спринг когда то тоже был говном уровня асп нет
image.png967 Кб, 1611x821
360 2942167
Почему в джаве одни скуфы?
361 2942171
>>42167
А зачем зумерам поддерживать легаси когда вокруг полно гринфилд проектов на питоне, го, шарпе?
362 2942176
>>42167
Если на твоем языке могут писать зумеры это повод задуматься
363 2942177
>>41694
Можно
364 2942179
>>42171

>питон


Оч прикладной. Калькулятор на максималках

>го


бесполезная хуита

>шарп


пародия на джаву

>зачем зумерам поддерживать легаси


лутать шекели на зрелом проекте, особо нихуя не делая
365 2942190
>>42177
Ураааа, как хорошо.

и кто пиздит?
366 2942210
>>42167
Это глыбы с 25летним опытом только на джаве.
Ну и это скорее какие то архитекторы/лиды, которые не разгребают код, а рисуют квадратики со стрелочками.
367 2942368
>>42000
А потом он деградировал?
368 2942538
>>42368
asp net? Естественно.
369 2942977
>>41968
Спрингокультошиз ты то сам хоть что-то сделал, чтобы выбирать что-то кроме спринга было не так больно?
Может ты написал какие-то библиотеки, коннекторы или обертки для микронавта или кварткуса, которых у самих альтернатив спринга нет, но есть для спринга?
370 2943040
>>42176
Вот этот базанул.
371 2943042
>>42977
А нахуя ему всё это писать, господин спрингокультист?

мимо
372 2943090
>>43042
Чтобы когда я буду писать свои тырпрайз круды мне надо было писать только пару велосипедов, очень специфичных для проекта, а не десятки и сотни внутренних библиотек, потому что из коробки нихуя нету.
373 2943097
Яву Яву взял я на халяву
374 2943118
>>42538
Тогда почему asp.net в 10 раз быстрее, чем spring?
375 2943130
>>43118
Вообще то минимум в сто,плюс на джаве нет чистого бека,а только фулстэк и легаси,в отличии от шарпа
376 2943148
>>43097
Это мои слова.
377 2943156
>>43090
Ты как сингл тёрн гпт только на последнее сообщение отвечаешь, или что?
378 2943158
>>43130
Да что уж там, аспнет сам обновляет старый ксеон до 15900к при его установке.
379 2943166
Спринг объективно охуенный.
380 2943205
Начал пол года назад учить жабу и понял, что хочу жаба-друга, чтобы говорить о жабе, иначе совсем не с кем. Где искать? Желательно феминного и нежного, но вообще любого
381 2943215
>>43205

>Желательно феминного и нежного, но вообще любого


Ты зашел туда, у нас все такие.
382 2943228
>>43215

>у нас все такие


Я скуф который начинал на JDK 1.3
383 2943251
>>43228
Ну вот, он про это и говорил. Все такие
384 2943266
JDK 22 будет охуительной.
385 2943268
>>43228
Привет.
Тоже итерировал векторы в вайле, бгг?
387 2943313
>>43304
StreamEx в JDK, наконец-то.
388 2943370
Когда уже добавят свитч по сравнению?

switch (a) compare (b) {
case < -> {}
case == -> {}
case > -> {}
}
389 2943371
Ну или просто тройное сравнение.

compare (a, b) {

> {}


== {}
< {}
}
390 2943373
>>41965

> Мавеном можно собрать литералли все.


Всё кроме фордж модов.
391 2943393
Помните весь этот вой против дабл брейс инициализации? Я провёл бенчмарк, и вот результаты:

Benchmark Mode Cnt Score Error Units
DBBench.doubleBrace avgt 2 65,674 ns/op
DBBench.simple avgt 2 57,134 ns/op
392 2943426
>>43205
Можно со мной. >>34643
393 2943504
>>43304
А, не, хуйня ебаная.

>.gather(selectOne(Math::max))


Кто так будет писать?

>return Gatherer.Integrator.ofGreedy


Неймингом походу занимался тот же уебан, что для HexFormat.
А так в целом неплохо, хотя и хуйня. Но пойдет.
394 2943797
>>43393

>Помните


Нет
395 2943832
>>43393

>Я провёл бенчмарк


Перед этим посмотри https://youtu.be/mMiSdq2166M?si=RfNyBO39I1w8v1lx
Потом давай свой бенчи и объясни почему такой результат.
396 2944032
>>43268

>Тоже итерировал векторы в вайле, бгг?


В 1.3 уже ArrayList завезли, а итерировать было проще через for так хоть итератор был виден только в цикле.
397 2944681
https://habr.com/ru/companies/otus/articles/777260/
Кто-то реально так пишет?
398 2945015
>>42977
Спрингопидорас свой рот открыл

Больно блять ему. Вы, суки, не приспособлены ни к чему, кроме как зеркалить. Вам все что не ваш синдром утенка - то говно. А глянешь в кишки вашей параши - там рефлексия на рефлексии, которая тянет всю джаву на дно ебаное. Заюзать JPMS чтобы сократить размер дистрибутива через jlink? Сколько лет уже фиче? А хуй там, из-за спрингопараши изволь открыть пол системы через uses, иначе класспаф-сканнинг нихуя не найдет, но никто конечно этогро делать не будет, ибо "больно". Про AOT я вообще молчу - в то время как кваркус, который слеплен литералли на хтонических EEшных референс имплементациях, которым сто лет в обед, поддерживает AOT со старта, какой там статус поддержки AOT в спринге? Сколько времени его туда везли, и довезли ли, нука?

Но ладно спринг, хуй с ним, не к спрингу на самом деле претензия. Типичная реация спрингопидораса на вышеперечисленое обычно - "AOT не нужен, JPMS не для нас писан". Поэтому закрой ка нахуй свой ебальник, пидор переможный. Вы - ебаный рак сообщества.
399 2945034
>>45015
Мы и есть сообщество,дегенерат,с нами одного мнения создатели языка,создатели экосистемы и создатели фреймворка,а ты просто нитакуся-деревенщина,поцелуй мою залупу,гной
400 2945038
>>45034
Дохуя мнишь о себе, чмо. С вами "одного мнения" лишь евангелисты, задача которых - скормить вам говно.
401 2945107
>>45015
Говноед, не забывай, что практика это критерий истины. А твои вскукареки это только твое необоснованное мнение.

>рефлексия на рефлексии, которая тянет всю джаву на дно ебаное.


Полная хуйня шизика. Для 80% задач фреймворов, забитых под завязку рефлексией достаточно. Да, на каких-то задачах перфоманс ниже в разы, да, куча всего на компиляции не отловишь. Зато количество бойлерплейта скрытого под "магией" максимально. И это ускоряет скорость разработки. Если бы рефлексия была бы проблемой из-за нее бы отказывались от спринга, хибера и других фреймворков.

>AOT не нужен, JPMS не для нас писан


Ну так они действительно не нужны большинству. Сиди на кваркусе, микронафте, на еще чем то более экзотичном, на самописных фреймворках и не бухти. Тебе же никто не запрещает. Ни разу не видел, чтобы кто-то рвался от неиспользования спринга. Спрингопараша инструмент для большинства, но так вышло, что у тебя есть редкие требования. Почему ты так рвешься?
402 2945119
>>45038
Так ты и есть евангелист, которое пытается нам скормить говно, типа аот и JPMS, чтобы кто-то ушел от дефолтного спринга.
Те кого ты называешь евангелистами спринга это просто надроченные копатели в его кишках. На данном этапе спринг не нуждается в евангелистах, это дефолт.
"Эксперты" не популяризируют спринг. Все кто их слушают и так уже пишут на спринге.
403 2945162
>>45107
Хуев ты переможник, разуй глаза!

Я по твоему на практику чтоли гнал? Нет, пидор. Гнал я на тебя и таких как ты пидарасов. Я выше с самого начала отметил что не к спрингу на самом деле претензия, и не к его рефлексии. Рак ебаный - это не спринг, спринг - следствие, а причина - именно ты, и твои спринговые перемоги. Ты как хохол-либераха сразу кидаешься перемогать своим парашным: "ыыыыы, как писать на квакусе чтоб не было больно". Ты даже не пытаешься смотреть на вещи объективно - сразу бросаешься перемогать какими то общими евангелистскими штампами типа "коннекторов спринга, не имеющих альтернатив". Ты - спрингокульт, потому что повадки у тебя - как у типичного культиса, и ты рак не потому что спринг - говно. А потому что перемогая за говно, ты блокируешь развитие платформы, из-за чего вас хуесосят в хвост и гриву даже шарпеи.

Зато когда я поссал тебе на ебало, ты начал крутиться, строить из себя целочку, "сиди", мол, "на кваркусе, микронафте, на еще чем то более экзотичном, нмкто", мол, "не запрещает". Так и я вам-червепидорам не запрещал сидеть на спринге, это вы везде лезете со своими дурацкими перемогами.
404 2945172
>>45119
В каком месте я их продать пытался? Все что я сделал - это отметил что несмотря на то, что есть такие фичи, поиметь с них профит на спринговой экосистеме нихуя не просто, и это - факт, который говорит не в пользу спринга и его кишок.
405 2945841
У кого-то опять JPMS.
406 2945906
>>45841
орнул чаечкой
407 2946021
JPMS же кал ебаный. На нем даже петики на кор-джаве пилить невозможно.
А у говноеда то, что это говно не используют это аргумент что кто-то хуевый.
408 2946035
>>46021

>На нем даже петики на кор-джаве пилить невозможно.



Да что ты говоришь. А может проблема - между клавиатурой и сиденьем?

>JPMS же кал ебаный



Ты можешь думать о фиче все что угодно. Объективный факт в том, что на основе модулей работает jlink, а jlink - весьма неплохой способ порезать размеры приложух и сделать их дистрибуцию самодостаточной.

Но культисты же терпилы - вместо того чтобы сесть, разобраться с новой фичей, настрогать под нее тулов, будут сидеть, ждать пока им новую джаву в спринг завезут и жрать тонны постыронии от шарпеев о том, что джава - жирная а новые релизы никому не всрались.
409 2946111
>>46021

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



А может хуев поешь?

Ты мог бы апеллировать к ненужности AOT или jlink если бы спринг оные технологии поддерживал, но всем было насрать. Но несмотря на то, что спринг по обьективным причинам, заключающимся в его корявой легасятной рефлективной архитектуре, поддержать эти технологии не может; несмотря на то, что у спринга есть альтернативы в лице кваркуса и микронавта, которые в AOT умеют из коробки; пизданутые спринговые фанатики будут до посинения перемогать за своего утенка вопреки здравому смыслу, хуесося все остальное высерами в стиле бабки из того мема - где "не нужон нам ваш инторнет". Ты - хуесос не потому, что тебе модульность неинтересна. Ты - хуесос, потому, что переможник и в залупу залез.
410 2946113
>>46035
Всем похуй на шарпеев. А JPMS параша, надо было сразу нормально делать.
411 2946116
>>46113
Ты щас сам звучишь как шарпей.
412 2946293
А кто сказал, что AOT вообще нужен? В рф не используются облака практически.
413 2946827
>>46293

>В рф не используются облака практически.


На безамазонье и яндекс облако.
414 2946919
Ну давай дальше о jigsaw дальше поговорим. Кто кроме jlink поддерживает jpms?
Культошиз, расскажи что и зачем ты через jlink и jpms обрезал? Это круды с хттп и кафками в облаках или что-то более специфическое? Какой набор библиотек был?
Что jpms дал? Время деплоя и старта?
С аот на условном микронавте понятно - если сложных интеграций нет и действительно есть нефункциональные требования(если ты их не из головы выдумал, а это требования бизнеса) по большим рпсам, по количеству памяти, по времени старта это норм решение.
А вот с модулями не ясно нахуя это нужно в реальном приложении. Пока в треде было мнение, что jpms нужен был только разработчикам стандартной библиотеки.
415 2946976
>>46827
Я б этой пидорской конторе ничего не довепил. Они ж каргокультиты, накрутят ценник как в амазоне, а качество оставят свое. Особенно порадуют, когда сольют все персональные данные и заплатят 60к рублей штрафа.
image.png941 Кб, 1613x983
416 2947007
Как же спринг ебет.
16714776413563.jpg106 Кб, 600x691
417 2947045
>>47007

>Как же спринг ебет.

418 2947203
Дано: сущность с полями типа
State state = INITIAL_STATE;
boolean isProcessed = false;
Нужно сделать апи которое возвращает сущности с заданным набором полей, пусть например оно будет задаваться через параметр запроса fields=id,name. Грузить из базы поля не заданные в запросе смысла нет. При этом при маппинге в доменную сущность эти поля автоматически заполнятся значениями по умолчанию. Что делать?
419 2947226
>>47203
На чистом jdbc написать динамический запрос. На уровне сервиса сделать определение что и как заполнять дефолтами и заполнение дефолтами.
420 2947237
>>47226

>На чистом jdbc написать динамический запрос.


Это как помогает?

>На уровне сервиса сделать определение что и как заполнять дефолтами и заполнение дефолтами.


То есть рефакторить весь код, который полагался на то что дефолты заполняются при явном или неявном создании объекта?
421 2947255
>>47237

>который полагался на то что дефолты заполняются при явном или неявном создании объекта?


Что это значит? Контекста вопросу добавь.
422 2947264
>>47255
Написал же. В классе есть такие поля:

>State state = INITIAL_STATE;


>boolean isProcessed = false;


При создании нового объекта они заполняются. Причем второе поле даже обнулить нельзя так как оно примитив. В запросе к базе указано что эти поля грузить не надо, поэтому когда оттуда приходит row и из него создается объект, они заполняются дефолтами. И наружу дальше возвращаются с ними, хотя пользователь их не запрашивал.
423 2947278
>>47264
Ну да. И не рефакторить код, а переписывать. Ведь логика изменилась. А зачем тебе динамически дергать разные поля?
Для такого говна graphql используют.
424 2947300
>>47264

>И наружу дальше возвращаются с ними, хотя пользователь их не запрашивал.


Эта проблема решается на:
уровне реп -- проекциями спринг даты из энтити в дтоху без 2 полей
или на уровне домена -- новый контекст, новая сущность без 2 полей
или уровне контроллера -- разными профилями джексона, @JsonIgnore
или на уровне кха-кха коллеги вы там игнорируйте поле1 поле2 прыг скок мхем коллеги спасибо! жду обратной связи

Выбирай
425 2947515
>>46919
Ебаный ты кусок дегенерате, не наелся дерьма?

С хуя ли ты вообще решил что на твою жалкие набросы на мой персональный опыт мне не должно быть поссать, как и на прочие отзеркаливания и виляния жопой культистов? Когда мне приспичить выбрать фреймворк для поделки, ты - последняя аватарка, с которой я это буду обсуждать, и кому я буду чето доказывать. По существу, тред был о двух вещах:
1. Ваш фетиш не умеет в то,что кваркус и микронафт дает из коробки, и это - факт.
2. Ты и твоя братия - переможники ебаные, лезущие в залупу чуть стоит тронуть ваш фетиш

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

>А вот с модулями не ясно нахуя это нужно в реальном приложении.



Если тебе не ясно, нахуя нужны модули и AOT, я не тот человек, кому всралось тебя - хама ебаного - менторить забесплатно. Я тебе уже выше сказал - мне похуй что ты думаешь об этих фичах.
426 2947539
>>47515
Ясно, ты совсем больной.
427 2947553
>>47539
Ну вот и иди нахуй, залупный спрингокультист. Никто тебя не звал впрягаться в защиту ебучей секты - сам впрягся так и соси хуи.
428 2947561
>>47553
Я хотел услышать аргументы, и какие-то новые кейсы где спринг не нужон а из тебя только поток говна льется с минимумом полезной нагрузки.
То что он ряде сфер спринг не нужон или его оверхед в каких-то случаях слишком дорог это и так всем понятно.
И с чего ты взял, что я только с тобой разговариваю? Может другие аноны пояснят.
429 2947590
>>47561

>вот аргументы


>ррррря, хочу новые услышать! это услышать не хочу!

430 2947640
>>47561
Если б ты хотел услышать аргументы, ты бы не начинал диалог (>>42977) с персональной атаки на меня, и сраной демагогии в стиле "сперва добейся". Ты сам задал тон диалогу - чем недоволен?
431 2947647
>>47640
Так расскажешь про кейс с модулями или дальше будешь ныть и выебываться?
432 2947650
>>47647
Пошел нахуй. Хуй пожри а не кейс. Не бывает второй оказии создать первое впечатление: ты - культист, а культистов я хуями кормлю а не аргументами. С вами, пидарасами, иначе диалог невозможно вести, вы любую аргументацию к перемоге сведете.
433 2947711
>>43832
А хуй тебе не пососать? Не нравятся бенчмарки — делай свои.
434 2947713
>>43504

> >.gather(selectOne(Math::max))


А что не так?
435 2947741
А ВЫ ЗНАЛИ, ЧТО В 20 ДЖАВЕ СЛОМАЛИ ОБРАТНУЮ СОВМЕСТИМОСТЬ?

Но не ту, от поломки которой больно и не так, чтобы это нельзя было легко обойти. Код 7 джавы больше не компилируется на новых JDK.
436 2947791
Сап ананасы. Я де
437 2947851
>>47741
Пруф или пиздобол.
438 2947855
>>47851
Укажи в мавене в source и target 7 и увидь.
439 2947987
>>47713
Слишком громоздко. Хочу писать .selectMax
440 2947989
>>47741
Почему? Если из-за var то похуй.
441 2948160
>>47711

>А хуй тебе не пососать?


Можешь. Но обычно енто я сосу членик, но раз тебе так хочеца :3
442 2948163
Книга про канкаренси с поездами на обложке прикольная или говно?
443 2948164
>>48163
А кто спрашивает?
444 2948167
Чет нихуя не понял что такое Stream Gatherers,какие нахуй кастомные операторы,нахуя это нужно?
445 2948168
>>48164
Кто спрашивает?
446 2948171
>>48168
Главная няша треда. А вот ты кто такой?
447 2948173
>>48171
Стас
448 2948177
>>48173
Ясно ясно. Значит тебе ее и рекомендовал. Ну вот тебе отзыв еще один, раз мне не доверяшь https://www.youtube.com/watch?v=dGVqrGmwOAw&t=1475s
449 2948239
>>48177
видос длинный, в чем там суть вкратце?
450 2948243
>>48177
>>48239
в глаза ебусь, там же таймкод..
451 2948306
>>47855
Че ты мелешь? Source и target семерки никогда не были однознаковыми, однознаки пошли начиная с девятки. Для седьмой джавы source и target всегда были 1.7.
452 2948496
>>48306

>однознаки пошли начиная с девятки


С 8-ки.
453 2948501
Ифы антипаттерн?
454 2948806
>>48501
Ага, иф сбивает бранч предишен.
455 2949224
>>48168
Смотря кто спрашивает
456 2949294
>>48306
Ну значит 1.7 укажи.
457 2949295
>>48806
Так ведь бранч предикшен это как раз оптимизация ифов.
458 2949307
>>48163
Её написал Брайан Скуфц ещё до того, как стал заправлять джавой.
459 2949317
>>48163
Если тебя угораздило поддерживать легаси на джаве - пойдет. Новые проекты на джаве не стартуют, кста. Именно из-за того, что написано в этой книге
460 2949318
>>49317

> Новые проекты на джаве не стартуют, кста.


> ВСЕ СЛЫШАЛИ???


> НЕ СТАРТУЙТЕ!


> МАМ НУ ПОЧЕМУ ОНИ СТАРТУЮТ!!!! Я ЖИ СКАЗАЛ ИМ!!

461 2949336
>>49317
А че ядро канкаренси в жабе сильно изменилось с того времени? Или ты из лагеря шарпушек, которые вообще не ебут как оно там работает, а просто используют async/await?
462 2949343
>>49295
Нет бранчей - предикшен 100% верный. Есть бранчи - появляются ошибки.
463 2949347
>>49343

>100% верный


Нет, его просто нет.
464 2949426
>>47650
Как обосновать использование например микронавта в банке?
Например у меня в будущем будет задача переписывания с нуля легасевой хуиты на спринге и прочего некрокала деплоемого в томкат.
Сервис достаточно высоконагруженый. Море интеграций. Кафка jms и rest с соапом.

Заливать про то что это дерьмо хорошо в попеншифт будет деплоить и что кластироваться будет хорошо?
Что метрики норм отдавать будет.
465 2949629
>>49336

>ты из лагеря шарпушек, которые вообще не ебут как оно там работает, а просто используют async/await?



Скорее всего this.

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

Мимо
466 2949644
>>49629

>А переучивались бы на фукнкциональную парадигму


Ха-ха-ха-ха-ха-ха.
Я как раз работал в проекте где купились на эту хуету и написали всё на Скала и Акка. Самоё правильное решение в этом проекте было: выкинуть всё нахуй и переписать на джаву и экзекуторы.
467 2949647
>>49644
Все верно.

Поэтому считать, что конкарренси джавы - это шоустоппер, это мягко говоря делать из мухи слона.
468 2949651
>>49347
Бранч предикшен говорит какой код будет исполняться, а не какая ветка условия выполниться. В общем случае он может предсказывать ситуации когда происходит исключение доступа к памяти, с.м. Spectre.
469 2949665
>>49651
Нихуя не понял.
470 2949690
Ебануться, уже 21 Java вышла. В 2011 же только 11 была LTS.
Сильно язык поменялся с тех пор?

мимо шел кодил на Java в универе
471 2949696
>>49690

>в 2011 же только 11 была


В 2011 7 джава была новшеством. 11 вышла пять лет назад.
472 2949697
>>49690
>>49696
С 7 джавы буквально всё поменялось.
473 2949882
>>49651
что за бред.
иди посмотри байткод который собирает javac это раз.
как он форы ифы и прочие свитчи разбирает.
а во вторых какой нахуй спектр в жвм?

а ты точно прогромист?
474 2949897
>>49882

>байткод который собирает javac это раз


Ты же в курсе, что жвм этот байткод как мясорубка перерубит и изменит просто пиздец как?
Хороший способ узнать, что действительно там будет - это через jmh https://psy-lob-saw.blogspot.com/2014/08/disassembling-jmh-nano-benchmark.html

>а во вторых какой нахуй спектр в жвм?


А это уже оптимизации процессора. Не останавливается же все на жвм.

Мима
475 2949934
>>49897
по ссылке какая то хуита. ничего там про джапмы которые генерятся байткодом из условных операторов нет

а вот байткод очень близок к асемблерному коду. с переходами по меткам
476 2949977
>>49934

>а вот байткод очень близок к асемблерному коду. с переходами по меткам



Наивный)
477 2949993
>>49934

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


Ты долбоеб? Компилятор никаких оптимизаций не делает практически. Хуйню несешь какую-то.

>по ссылке какая то хуита


Хрен знает, там написано как получить асм, то что реально передается процу, а не твои маняфантазии.
479 2950074
>>50063
Бля, там шарписты одни в комментах
480 2950320
>>50063

>Здесь есть немного магии, так как библиотека используется reflection, но это чисто технический, не особо принципиальный момент.



пук
481 2950403
>>49882

>а ты точно прогромист?


Пиздец ты даунич, лучше бы молчал.

>иди посмотри байткод который собирает javac это раз.


>как он форы ифы и прочие свитчи разбирает.


>а во вторых какой нахуй спектр в жвм?


1. Речь шла об if-ах, пиздоглазый ты наш.
2. Spectre это уязвимость в Intel процессорах которая основана на особенностях бранч предиктора. Я специально написал по английски, но ты все равно умудрился обосраться https://meltdownattack.com
3. Байткод напрямую может исполнять только какой нибудь picoJava или JOP но это экхотика которой почти никто не пользуется. А в реальности у тебя или интерпретатор - где свич-через-свич независимо от кода. Или JIT который уже генерирует условные переходы процессора, даже для свитча, собственно про которые и шла речь. И где Spectre как раз актуально в полный рост
хотя конкретно про

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


это скорее Meltdown
.
482 2950418
>>49690
Как будто не Овер сильно поменялся, в любом случае у жабы один закон который прост, все меняется но так что работает и с прошлыми версиями, так что ничего грубого не случилось. Имхо
483 2950571
Хуйня ваш бранч предиктор. Я/мы поддерживаем глобального предиктора.
484 2950576
Шоб вкатится в Scala, сколько надо учить Java?
485 2950654
>>48496
А 1.8 тогда что?
486 2950661
>>50063

>Язык запросов в виде цепочки объектов и методов читается хуже, чем SQL


Нихуя себе.

>по сути это — особый язык, который надо учить.


НИХУЯ СЕБЕ. Это мне, джава программисту, для того, чтобы использовать ORM придётся учить лишнюю джаву?
487 2950725
>>50576
Как думаешь?
image.png6 Кб, 238x277
488 2950756
Сап двач. Как вывести на консольку вот? Я заебался искать уже, нихуя не получается, одно косое и кривое недоразумение выводит на экра
489 2950758
>>50756
Куда нужно гуглить? Класс console, метод printf(), что нужно использовать для этого?
490 2950761
>>50756
>>50758
За сегодня могу такую штуку сделать. Скок заплатишь?
492 2950876
>>50654
Для 8ки поддерживаются оба типа обозначений 1.8 и 8.
493 2950935
>>50063
Meh. Такая жа аргументация, как в статье, в сообществе джавистов циркулировала десятилетие, и это не мешало JPA здравствовать и процветать всю дорогу. Смешной будет пранк, если гоферы таки поступятся своими принципами и затащат ORM-кал себе по самые гланды. Меняются языки, меняются тренды - промытки не меняются никогда.
494 2951038
>>49317
А на чём стартуют?
495 2951071
Пупунечки все хорошо?
496 2951222
>>51071
Я недавно зашел в дев и нашел там расшифровку термина "пупуни". Это типа ласковый аналог слову "мышь". Типа "серая мышь".
Причем тут жабка-тред?
497 2951261
>>51071
Угум. Только ты как-то рано/поздно пишешь. Вторник все таки. У тебя что-то случилося?
498 2951395
>>50576
0 часов 0 минут
499 2951491
>>50935

> в сообществе джавистов циркулировала десятилетие, и это не мешало JPA здравствовать и процветать всю дорогу


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

>Шоб вкатится в Scala, сколько надо учить Java?


>учить Scala в 2к23


Сеансов 15 у психиатора.
501 2951795
>>51491
Не знаю. Эта хрень весьма хтонична, ОРМы существуют наверное столько же времени, сколько ООП как таковой. Интернет грит, первый ORM вообще в smalltalk появился (toplink). Потом в 90х его переписали на джаву, а еще позже придумали стандарт JPA (вошел в Java EE 5 в 2006м). Хз какие тогда существовали галеры и чем они руководствовались, все очевидцы давно вымерли от старости.
502 2951818
>>51795
эксперименты всегда были. Они же не знали что это будет неудачный эксперимент
503 2951847
>>50876
Тыскозал?
504 2951848
>>51491
О, вот и промытка-культистка вылезла. Эта гнида совершенно нихуя не понимает по теме, но обсирает, руководствуясь стадным инстинктом.
505 2951862
>>51848
обоснуй, чушпан
507 2952084
Как с mapstruct'ом unit тестить? В тестируемом методе используется FirstMapper, тот в свою очередь через uses использует SecondMapper, но при запуске теста в FirstmapperImpl внедрённый SecondMapper оказывается null.
Пробовал указать так, но нихуя:
@SpringBootTest(classes = {SecondMapper.class}) и так @SpringBootTest(classes = {SecondMapperImpl.class})
508 2952093
>>51862
Это тебе нужно обосновать свой высер.
509 2952094
>>52084
Обычно если не подходит юнит тестирование используется мок-тестирование.
Тред утонул или удален.
Это копия, сохраненная 2 марта в 03:35.

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

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