Этого треда уже нет.
Это копия, сохраненная 7 марта в 02:19.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
2 2952110
>>52102 (OP)
Что за долбаебская шапка? ОП сишарпер что-ли?
3 2952121
>>52110
Перекатывай сам в следующий раз.
4 2952201
java или rust? Почему?
5 2952222
docs.oracle.png33 Кб, 712x233
6 2952235
Эт чё, сегодня Oracle закрыл доступ из РФ к докам Java?
Ебануться!
7 2952238
>>52235
Пиздец. А какого хуя, они ж под лицухой
8 2952277
>>52238
Лицуха не говорит, что нельзя закрыть сайт.
9 2952278
>>52235
Пиздец...
10 2952282
>>52235
Шарпушкам напишите. Вот они обрадуюца.
11 2952387
>>52110
Хуль те не нравится?
12 2952490
>>52235
Всё равно никто не пользовался! Нинужно! Только выиграли! В идее посмотрим!
13 2952503
>>52235
TOTAL.JAVA.DEATH
14 2952534
>>52490
я пользовался блин :-(
15 2952597
>>52282
Так проблема в не жабе, а в России.
мимо-шарпун
16 2952609
>>52597
Причём здесь Россия? Проблема не в джаве, и не в России, лол, а в жидовском оракле.
17 2952644
>>52597

>мимо-шарпун


А можно тебя полапать?
18 2953132
Гляньте какие ебанутые у питонистов жепы.
https://peps.python.org/pep-0675/
19 2953162
>>52235
Отставить панику!
Компания Bellsoft предлагает новейшие версии JDK 6 & 7. Возможен лизинг. Оптовикам скидки.
https://bell-sw.com/pages/6-7-java-support/
sage 20 2953196
Поссал в говноперекат и вернулся в прошлый тред
21 2953215
>>53196
Хуль те не нравится, еблан?
22 2953236
>>53162
белсофт закрыт для граждан РФ
пришлось качать буржуйскую OpenJDK 21
23 2953266
>>53215
Пиздак стяни,чепуш
24 2953276
>>53236
Бери отсюда импортозамещенную: https://axiomjdk.ru

В sdkman еще можно глянуть, вроде последний раз когда смотрел, все через него качалось.
25 2953308
>>53236
Странно, там же полно русачков в инженерах. Почему они не пролоббировали отказ от этого идиотизма? Такие же соевики, как и струемозглые?
26 2953329
>>53276
Там регистрация нужна для скачивания. Для меня это слишком сложно.

>>53308
Это в 2023 заблочили, в середине-конце 2022 я там 11 качал спокойно. В этом году проект обновили на 17, я полез скачать - а уже никак. Хотя у нас на проекте один хуй не либерика была, а openjdk
image.png340 Кб, 600x435
27 2953332
>>53308
потому что по одному потом упакуют и будет пикрил
28 2953346
>>53308

Как ты себе это представляешь?

Есть закон, и все корпораты, находящиеся под американской/европейской юрисдикцией, обязаны ему следовать. Если в каком нибудь U.S. Trade and Export law сказано - не поставлять услуги в Крым, Иран и Кубу, значит github в Крыму работать не будет. Так же и с санкциями.

Что касается русачков в их штате - ты серьезно? Этож русскоговорящие либерахи, камон. Обоссаные ничтожества, позорящие свои же идеалы. Когда они вообще хоть что-то пролоббировали в своей никчемной жизни? О чем ты вообще?
29 2953349
>>53346

>Когда они вообще хоть что-то пролоббировали в своей никчемной жизни? О чем ты вообще?



Да и к тому же зачем им это делать? Каждая кринжовая неудача России, каждая хуевая законотворческая инициатива, каждое резонансное событие в стране с привкусом гурятины, каждая успешная санкционная блокировка для них - максимально желанное событие, которое придает смысл их существованию.
30 2953351
>>53346

>>Этож русскоговорящие либерахи, камон.


Разве Белсофт либерахи? Вроде не слышно было от них высказываний и действий в стиле яндекса или жидбрейнса.
31 2953353
>>53351
Смотря какой. Насколько я понял, вышеупомянутый Axiom JDK щас находится под владением той части беллсофта, которая осталась в стране. А другой bellsoft, который съебал - вредничает. Первым лоббировать нет нужды априори. Вторым лоббировать - нет смысла.

Но могу ошибаться, со свечкой рядом не стоял.
32 2953409
А ведь раньше про беллсофт шутили как про ждк от майора, а оказалось...
33 2953416
Как виртуализировать джавакод без ебанутой потери перформанса и велосипединга всей системы с нуля? Хочу открыть для пользователей возможность писать кастомные методы на джаве для интеграции с сервером, сделать тьюринг-полные настройки. Но проблема в том, что мне туда понапишут бекдоров или while (true) {} добавят.

Надо сделать ограничение на время и не допускать исполнение потенциально вредоносного кода. Так вот. Как?
34 2953442
>>53416
Ты проблему останова решить хочешь?
И нахуя нужны тьюрингу полные настройки?
35 2953449
>>53442
Нет, сказал же, таймаут + вайтлист. Вайтлист я уже придумал как реализовать, вот нашёл либу https://github.com/msx80/WiseLoader , даже придумал что можно через асм прогонять загружаемые джарки и маппить полузапрещённые классы на безопасные обёртки. Вот таймаут пока не могу понять как реализовать. Thread.stop(), зачем-то, забанили нахуй.
36 2953452
>>53442
Тьюринг полные настройки нужны чтобы решить config hell. Вместо того, чтобы ебаться с подробностью конфигов, можно просто заставить пользователей самим себе конфигурировать что надо.
37 2953472
>>53452
И каким образом тьюринг полнота решает эту проблему? Вот как я не открываю градл - говно говна и каждый пишет какую-то поеботу. Про cmake вообще вспоминать не стоит. Хуйню придумал и героически с ней борешься.
>>53449

>Thread.stop(), зачем-то, забанили нахуй.


Че ты несешь? И его, кстати, можно обойти. Вот Thread.suspend, нет.

>вайтлист


И зачем? У тебя шиза какая-то, то ты хочешь дать пользователю свободу, то такой, а вот этим пользоваться низя.
38 2953487
>>53472
Ну и вообще можно взять и получить группы потока, заморозив твой observer и так обойти таймаут.
Самый нормальный способ - это киллить всю жвм сразу. Т.е. запускать ее в контейнере и как только слишком дохера себе позволяет - килл.
39 2953504
>>53449
1. Ты пишешь какую-то хуету.
2. Этот класслоадер не сможет переопределить FileOtputStream и прочий Runtime.exec() просто потому что классы уже загружены и вообще они системные.
3. Если уж так надо, бери ObjectWeb ASM и модифицируя байт-код при загрузке класса. Так можно модифицировать обращения к не безопасным методам и вставить в код методов останова.
40 2953505
>>53472

> Че ты несешь? И его, кстати, можно обойти. Вот Thread.suspend, нет.


Суспенд, как и стоп, выпилены в джаве 1.2.

> И зачем? У тебя шиза какая-то, то ты хочешь дать пользователю свободу, то такой, а вот этим пользоваться низя.


Я хочу дать свободу писать интеграционный код, а не выполнять rm -rf / на сервере.
image.png65 Кб, 705x601
41 2953506
>>53505

>выпилены в джаве 1.2.


Ну в 21 разве что. В 17 норм все.
42 2953508
>>53506
Ты в сурсы суспенда зайди. Там будет тхроу ансуппортед.
image.png65 Кб, 694x413
43 2953509
44 2953510
>>53509
Ну это пиздец. В джаву соя изнутри гадит.
45 2953511
>>53510
Я честно сказать не понимаю нахуя их выпиливать. Пометить вот как депрекейтед и норм. Что б неофиты не юзали, а так ты в жабе никак не сможешь сделать то же, что делает суспенд.
46 2953513
>>53511
Да так видимо и собирались, но со временем джаву проела соя, что совершенно не понимает, что делает, и, увидев депрекейтед, решила нахуй выпилить метод.
47 2953530
>>53504

> 2. Этот класслоадер не сможет переопределить FileOtputStream и прочий Runtime.exec() просто потому что классы уже загружены и вообще они системные.


Нихуя не понял. Зачем ему что-то переопределять?

> 3. Если уж так надо, бери ObjectWeb ASM и модифицируя байт-код при загрузке класса. Так можно модифицировать обращения к не безопасным методам и вставить в код методов останова.


Либы-то есть для этого? Я не хочу велосипедить своё говно и потом в одно прекрасное утро понять, что мне всё снесли, потому что я допустил какую-то уязвимость.
48 2953569
>>53416
никак
юзай груви
49 2953572
>>53569

>без ебанутой потери перформанса

50 2953574
>>53572
используй кеширование.
один раз проверил код своими проверками
загрузил в кеш грувиенжайна
и вызывай передавая входные параметры

хули не так то?
51 2953582
>>53574

> хули не так то?


Ну наверное перформанс скриптодинамикодрисни, к тому же натянутой на разработанную под компилируемый статически-типизированный язык jvm.
52 2953592
>>53416
Виртуализация-шмиртуализация... нахуя, в джаве есть литералли все для того, чтобы подгружать левый код на своих условиях.

Заюзай кастомный класслодинг, через кастомный класслодер грузи весь байткод от пользователей. Доступ к классам, компрометирующим систему, запрети там же. Оставь там только доступ к ограниченной песочнице. Предложил бы OSGi в качестве референса того, как это обычно делается, но местная спрингокультистская соя неадекватно реагирует на эту аббревиатуру.

Если тебе надо не просто грузить, но и компилять код из стринги, заюзай Java Compiler API.

Для таймаута, запускай пользовательский код отдельным тредом и прибивай процесс по таймауту.
53 2953599
>>53592

> и прибивай процесс по таймауту.


Вот с этим возникли проблемы. В джаве нельзя убить поток с некоторых пор.
54 2953600
>>53582
мда

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

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

но манянимус с двощей лучше знает
55 2953602
>>53600
Обычно банкам вообще поебать на производительность, кхм.
56 2953618
Надоело быть скрипточушпаном.
Хочу с джавапацанами быть.
Как к вам пришиться?
57 2953619
>>53592

>Предложил бы OSGi в качестве референса


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

работал с бандлами в одном "проектике", там караф + кемел тянули всю интеграцию + бпм(для стейтмашин управляемых с гуйни)

ни все равно я бы делал на груви лучше)))
58 2953621
>>52490
Ха. Я до сегодняшнего дня тоже думал, что не пользовался. А сегодня обнаружил, что там javadoc'и самого JDK хостятся, и через гугл гуглить документацию для классов стало не так удобно как раньше.

Вот ведь вредные сучки
59 2953625
>>53619
Так а че тебе дает груви для того, чтобы "не было возможности запускать бэкдоры"?
60 2953631
>>53618
А ты няшный? Могу помочь вкатица:3
61 2953633
>>53631
Давай, что нужно делать?
62 2953634
>>53621

>что там javadoc'и самого JDK хостятся


Где? Дай ссылку
63 2953645
>>53633
Блиин, ну можешь в тг написать. Не тут же рассказывать...
Ну а тут я максимум жаватуториал от оракла могу посоветовать почитать, но он закрыт для россиян, к сожалению. https://docs.oracle.com/javase/tutorial/
А, еще книжечки. JCIP, effictive java и пр.
64 2953646
>>53634
Попробуй нагуглить джавадок какой нить коллекции - ссылка в топе будет с этого домена.
65 2953647
>>53625
у тебя есть исходник.
ты можешь его проверить.
без импортов нихуя работать не будет - можешь начинать с них проверку. проверять что импортится например.

затем уже можно уже строить аст по коду и прогонять по нему анализатор какой
image.png816 Кб, 2274x1540
66 2953650
>>53645
ну и хули вы пиздите
все открывается

хоть и не нужно
image.png27 Кб, 871x334
67 2953651
>>53650
Может у тебя айпишник не русский. Я хз
68 2953652
>>53650
Ты макочушпан что ли?
hz.png663 Кб, 2146x1138
69 2953658
>>53651
а какой епты о_О
>>53652

>быть жявапидором не на маке с 10 ядрами и 64 гб озу


ну хууууй знает
70 2953659
>>53582
Компилировай
71 2953663
>>53658

>а какой епты о_О


Ебу? Так спрашиваешь, будто вместе живем.
72 2953676
>>53647
Ну допустим то же самое я могу сделать и на джава-коде перед тем как отправить его в compiler API. Причем на джаве это будет даже проще за счет того, что синтаксических выебонов меньше.
73 2953683
>>53676
да можешь.

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

я когда то баловался эликсиром - и там вот делал дсл движок перегружаемый в рантайме внутри otp
было прикольно
74 2953696
короче челику который хочет запилить свой динамический рантайм поверх жявы наверное лучше смотреть куда то в сторону ML-оидов а не жяву.
ну и например глянуть как реализуются контракты на блохчленах. например на кефире.
сам я в это не лез никогда. но лучше смотреть как делают лучшие - и повторять самому
75 2953701
>>53696
У меня бы всё уже работало, если бы не соя, что выпилила из джавы киллинг тредов.
76 2953726
>>53701
Строго говоря в жабе не было киллов тредов. Суспенд морозит их. А stop работает через прокидываение Error, что легко можно поймать try/catch.
Так-то если поискать, то способы все еще есть https://stackoverflow.com/questions/11610902/how-to-kill-a-java-thread-using-visualvm-or-using-a-unix-command
77 2953731
>>53683
>>53696

Лёл. Чел мож хотел всего лишь моды на майнкрафтовый сервак грузить из сорцов через ресты, а аноны ему накидали хуев в панамку - метапрограммирование, смартконтракты)
image.png78 Кб, 1270x376
78 2953740
>>53726
Во. https://docs.oracle.com/javase/8/docs/jdk/api/jpda/jdi/com/sun/jdi/ThreadReference.html#suspend--
Должно работать.
>>53731
Хуйню он делает, давно уже сказали. Кто в здравом уме будет писать конфеги на жабе?
79 2953757
>>53740
Хотя вот думаю, suspend это жи огрызок от stw, который работает через сейфпойнты. Теперь вопрос, можно ли убрать их все, чтобы при вызове суспенда нихуя не происходило?
80 2953762
>>53740
я так и не понял а чем его interrupt не устраивает?
81 2953764
>>53762
Ну он типа ж чужой код вызывает. Еще гетц писал, что при кооперативной многопоточности - это практика порочная.
Типа даже случайно можно сделать код, который ты хуй остановишь.
82 2953795
>>53740

> Хуйню он делает, давно уже сказали. Кто в здравом уме будет писать конфеги на жабе?


Какие ещё конфиги? Конфигурация как действие и конфиг это разные вещи.
83 2953798
>>53795
Че ты душишь-то? Он же сказал, что решает проблему config hell. Да и честно сказать вообще не понял, в чем твой тезис.
84 2953823
>>53530

>Нихуя не понял. Зачем ему что-то переопределять?


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

>Либы-то есть для этого? Я не хочу велосипедить своё говно и потом в одно прекрасное утро понять, что мне всё снесли, потому что я допустил какую-то уязвимость.


Повторю ещё раз: ты делаешь какую-то херню, эта задача должна решаться не так. Если бы нормально написал, что надо сделать можно было бы более предметно разговаривать.
SecurityManager был для этого, но его больше нет. Те проекты сэндбоксов что я нашёл, очень старые и не решают проблему останова. В принципе это не так уж и сложно проверить доступ к паре ключевых пакаджей. Коду который """конфигуриет""" что-то не нужен доступ к рефлексия, класслоадерам, io, поэтому если нет проблем с порезать лишнее, то обрубить опасные вещи можно достаточно легко.
85 2953836
>>53823
Задача:

String result = userFunction.call(something1, something2);

userFunction должен получаться из кода с уровнем надёжности /b/.
86 2954315
ну че пидары)
87 2954434
>>2952161 →

>Я так тестил https://github.com/anywaythanks/Twister/blob/main/ResourceServer/src/test/java/com/github/anywaythanks/twisterresource/services/ShopServiceTest.java


Не понимаю как ты для мапперов в тесте делаешь @Autowired и без @SpringBootTest(classes = ...) ?
88 2954463
Бля, или для мапперов тоже по хорошему нужно создавать моки и имитировать функциональность?
89 2954633
>>53836
1. Ты дурак, который не может понять что никакая бизнес задача не форулируется как: написать функцию которая.... Написать функцию это то как ты понял задачу и какое придумал решение.
2. Если говорить про вариант с песочницей, то реализовывать песочницу на уровне JVM это только один из вариантов. Другой вариант отдельная JVM, отдельный докер контейнер.
90 2954697
>>54434

>@SpringJUnitConfig(MapstructConfig.class)


Эта хуйня именно спринг поднимает, а не спринг бут. Причем только мапперы в конеткст попадают.
91 2954699
>>54633

>вариант отдельная JVM, отдельный докер контейнер.


О, я уже ему предлагал >>53487
В ос-то вытесняющая многозадачность и никаких проблем нет.
92 2954704
Если мне нужно только внедрение зависимостей через @Autowired, декларацию бинов через @Component и конфиг через application.properties, мне стоит брать чистый спринг, или все равно лучше бут взять?
93 2954708
>>54704
Глянь для начала https://youtu.be/7mZqJShu_3c?si=AHJKgbC-PX667knV
У меня спринг бут раз в 100 больше времени поднимается. Если у тебя есть все время мира для тестов - вперед.
94 2954711
>>54708
Делать мне нехуй часовое видео смотреть. Тест там будет ровно один.
95 2954712
>>54711
Совсем ахуел? Ну иди нахуй тогда.
96 2954717
>>54708
Ля, я в свое время пять раз эту бурду посмотреть попытался. Этот доклад - как шутка какая то абсурдная нахер.
Screenshot20231208001905.jpg59 Кб, 1080x347
97 2954724
>>54717
Николай, ты?
А мне понравилось. Няшно объяснили как конфеги ищуца и сканирование идёт. Да и примеры дали какие никакие.
98 2954730
>>54724
Не, не я. Я так и не досмотрел этот доклад, у меня мозг просто отказывался воспринимать эту шизофазию вперемешку с душниной. Но какбэ без бузы - о вкусах не спорят. Если те понравилось, значит ты попал в целевую аудиторию, а я - нет.
sage 99 2954756
>>54704
Пиши компоненты с инжекцией через контроллеры.
Тогда и контекст в юниттестах поднимать не нужно будет. Хватит простых моков
sage 100 2954757
>>54756
Блядь какие контррлеры, конструкторы ж епт.
Совсем среди ночи дислексию словил
101 2954871
>>53487
Слишком много оверхеда на общение двух jvm.
102 2954894
>>54871
Ты че бедный что ли? Купи оперативы и хдд на сервер. Оверхеда много. Вот время на еблю-то конечно нихуя не стоит, да?
103 2954895
>>54894
Я хочу универсальное решение.
104 2954896
>>54895
Это оно и есть. Сколько тебе раз повторить, что на жабе кооперативная многозадачность и ты не властен над потоком?
170201420186426998.jpg128 Кб, 1042x980
105 2954898
106 2954899
>>54896
Можно поставить наинизший приоритет потоку по истечению таймаута.
107 2954900
>>54899
Не, хуйня. Шедулер все равно будет выдавать кванты времени, даже с таким приоритетом. А прекинь у тебя тысячи таких потоков?
108 2954941
>>54898
что делает похапе в пердикстехнологиях?
алсо где хрюст
109 2955020
Шалом, жавабояре. Описываю ситуацию: по работе нужно быстро вкатиться в проект на Java, сам я пихонист, с синтаксисом жавы поверхностно знаком. Посоветуйте чего читнуть/посмотреть, чтобы быстро начать ориентироваться в "экосистеме", мавен, sdk/jdk и вот это вот все.
111 2955049
>>55020
Метанит можешь почитать
113 2955054
>>55024
>>55049
>>55051
Очень благодарю!
114 2955099
>>54699

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


Типо в джаве потоки обычные не лумовские не вытесняющие.

Да даже убить тред не проблема, через JNI делается в пару строк. Но код легко может запустить десяток новых потоков. А если запретить это, можно заюзать системный форк-джоин пул, а если запретить к нему обращаться, то можно через паралел стрим заспавнить кучу тасок. Вариантов масса, предусмотреть всё очень тяжело.
Настоящая проблема в том, что этот дурак ломается как девка и не может толком объяснить в чём заключается задача. А аноны вместо того чтобы объяснить ему что он дурак, начали фонтанировать идеями.
115 2955108
>>55020
Про мавен ты правильно сказал, мучаться с градлопарашей не заслуживают даже питухонщики.
116 2955113
А зачем сделали кооперативную многопоточность? Куда не плюнь везде так хуже.
117 2955136
>>55099

>через jni делается в пару строк


Поделился бы хотя бы знанием о том, как. Потому что мне гугление ничего не даёт.

>предусмотреть всё очень сложно


Зачем предусматривать? Сделать по принципу вайтлиста + маппить всякие .parallel() на .sequential() автоматически, чтобы можно было код внешних либ без изменений использовать. Форк-джойн пул очевидно можно просто не добавлять в вайтлист или отмаппить на что-нибудь однопоточное.

>толком объяснить, в чём заключается задача


Я уже сто раз объяснял. Я могу сказать, что я хочу сделать сервер в копрокубах с дуэльками с кастомными китами и кастомными условиями пвп, например, чтобы игрок мог написать код чтобы каждую секунду выдавать двум участникам пвп 1 эндер-кристалл (вот то зачем код нужен), но это мало что поменяет в технической задаче.
118 2955148
Всем привет
Возникла необходимость прописать бек для вебприложения на спринге. Как его использовать? В плане, я посмотрел\прочитал кучу гайдов. Все говорят "открываем идею, создаем мавен проект, прописываем зависимость, вы великолепны". Но я был бы не я если бы все заработало сразу
Как пофиксить пики? Я уже и мавен накатил отдельно, хотя как понял он и идее изначально есть, и разные проекты потыкал. 0 результатов
Подскажите пожалуйста и посоветуйте что-нибудь прям для чайников, если не сложно
120 2955158
>>55148
Похоже, что оче древняя версия Spring context (4.1, тогда как spring core 6.1)
https://mvnrepository.com/artifact/org.springframework/spring-context
При любой проблеме в мавене открывай и смотри страничку зависимости в репозитории
121 2955174
>>55136
Может ты просто сам будешь ревьюить эти правила? Ну типа не надо будет йоба правил, кучи перфоманса и прочего. Сам все прочекал и норм.

Кстати помимо проблемы с тредами, можно выделять кучу кучу памяти. new int[10000000000] например. Не будешь же ты массивы запрещать, да?
122 2955175
>>55158
Древняя, да, но в централе она все еще есть.

>>55148
А ты билдить то пробовал, или сдулся сразу как те идейка красным светить в помнике стала? Идейка может бузить тупо на то, что у тебя локальном кеше этой версии нет, и у нее индексы не сошлись - это еще не означает что все сломано.
123 2955194
>>55113
Чтобы нельзя было прибить главный тред из других?
124 2955218
>>55194
System.exit() и все треды разом прибиваются.
125 2955251
>>55218
если сделать System.exit() в трай кэтч блоке, то файналли не отработает. Можете ловить вкатунца на собесе таким вопросом.
126 2955258
>>55251
На такие вопросы нужно отвечать "если выдернуть шнур от компа из розетки".
127 2955277
>>55251
>>55258
Когда был вкатунцом меня такое спрашивали и я знал ответ, в том числе и про розетку...
128 2955301
>>53650
Пару дней назад по ссылке заходил, было как у анона>>53651
Сейчас норм. Очевидно оракл прогнулись под джаватред и разбанили русские ип.
В отличии от белсофта, который оказался мразотнее оракла.
129 2955363
>>55148
Кнопку обновления мавена-то нажимал?
130 2955384
>>55175

>но в централе она все еще есть


Я к тому, что зависимости тоже могут быть взаимосвязаны.
131 2955688
>>54704
Короче проверил время старта.
Вручную - до 10 мс.
С avaje-inject и avaje-config - около 200.
Со spring без boot - секунда.
132 2956207
>>55251

> если сделать System.exit() в трай кэтч блоке, то файналли не отработает.


Да ты че... БЛЯЯЯЯЯЯЯЯЯЯЯ
133 2956238
Правильно ли я понимаю, что существует альтернатива swing/awt в виде qtjambi, которая не построена на основе swing/awt?
134 2956240
>>56238
Не ебу что это,уверен что васянских аналогов свинг хватает
135 2956256
>>56238
Если нужон qt, то используй его в естественной среде обитания - c++. А на жабе есть только полумертвый jfx и окончательно мертвый свинг, который используют жидбрейнсы.
136 2956257
>>56256
Jetpack compose
137 2956261
>>56257
Ну это андроидовское что-то. Там свой мир, похер.
138 2956267
>>56261
Нет, на десктопе оно тоже работает.
139 2956274
>>56256

> полумертвый jfx и окончательно мертвый свинг


Почему?
140 2956390
>>56274
Почему сдохли? Потому что веб.
>>56267
Надо глянуть тогда. Авось че интересное.
141 2956459
>>55688

>С avaje-inject и avaje-config - около 200.


Погуглив что это я увидел ответы, что это штука с кодогенерацией, что-то между даггером и микронавтом.
Почему не они? Почему не какие-то другие реализации jsr 330? Трогал еще что-то?
142 2956523
>>56459
Может почему они? Потому что они спиздили идеи для нескольких своих проектов у меня из головы и с тех пор я за ними слежу. С другими реализациями не работал, я думаю там примерно те же цифры будут, а спринг окажется самым медленным. Но 1 секунда это норм, пойдет для моей задачи.
143 2956563
>>56523
А какие идеи? Не сильно популярная библиотека, но вроде не прям совсем васянка.
Разве удобно вот прям такую кучу сгенеренных исходников иметь?
В чем преимущество перед генерацией байткода?
144 2956581
>>56563
Сгенеренные исходники нигде не хранятся. Преимущество в том что работает стандартный джавовый механизм генерации исходников (Annotation Processor) и их можно спокойно посмотреть глазами.
145 2957050
>>56563

>В чем преимущество перед генерацией байткода?



Так то много преимуществ. Можно дебажить в идее привычным способом, можно прочесть че там нагенерирось без дизассемблирования. Если что-то пойдет не так, с байткод-инструментацией ты об этом узнаешь только когда класс попробуешь загрузить и огребешь ошибку верификации (по которой еще пойди распарсь че пошло не так), в то время как косяк в сгенерированном коде просто приведет к фейлу компиляции. Ну и наконец - возня с опкодами несравнимо геморройнее, нежели генерация сорцов высокоуровнего языка.

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

Мимо владелец одного байткод-инструментатора на байтбадди.
146 2957056
Приветствую всех в данном тредесе. Нужен совет вкатуну, изучил базовый синтаксис джавы. Хотел бы попробовать сделать свой простой скрипт который бы эмулировал нажатие определенных клавиш клавиатурных в заданное время (или с заданным интервалом), подскажите что нужно изучить чтобы сделать что-то подобное оптимальным образом? Слыхал про класс Robot, но не уверен что это то что мне надо.
147 2957196
>>57050
А почему тогда многие не любят генерацию сорцов?
148 2957320
>>57196
Пруф.
149 2957323
>>57320

На стековерфлоу, в видосах, в статьях читал. Когда хотел разобраться насчет аргументов за jooq и за hibernate.
Ну и в mapstruct vs modelmapper тоже.
Ну и там везде был в комментах аргумент, мол не люблю генерацию сорцов.
150 2957387
>>56390

> Почему сдохли? Потому что веб.


Почему все так любят жрать электроновское дерьмо?
151 2957417
>>57196

>А почему тогда многие не любят генерацию сорцов?



А как одно коррелирует с другим, bruh?

Г - лоГика.

>>57323

>Ну и там везде был в комментах аргумент, мол не люблю генерацию сорцов.



В тред экстрасенсов не завезли. Ни тезисов ни ссылок на них - ты че обсудить предлагаешь?
152 2957418
>>57387
Хз. Моя версия - потому что пориджи не любят кодить Qt на плюсах, а альтернатив паритетных вебу по возможностям верстки - не завезли.
153 2957445
Аноны, хочу вкатиться в бэкенд, но не в Джаву. При этом хотелось бы понимать код проектов на Джаве, поскольку немалая часть бэкенда делается на ней. Может какая-то польза от такого будет. А может понравится сам язык.

Что почитать о Джаве, чтобы примерно понимать код на ней? Есть какие-то небольшие книжки по синтаксису и стандартным приемам (паттернам?), которые активно применяются в бэкенде?
sage 154 2957465
>>57445
Выбирай любую из 20 тысяч книг https://www.amazon.com/s?k=java&i=stripbooks-intl-ship&s=relevancerank
155 2957491
>>57445

>но не в джаву


Ну вот и катись отсюда нахуй.
156 2957499
>>57445
Пользы не будет никакой, джавовый-спринговый подход к бэкенду мягко сказать на любителя. Лучше почитай код на голанге, там супер минималистичный язык и все пилят на стандартной либе с минимумом абстракций.
157 2957553
>>57491
База база. Но даже если захочет, пусть катица. Тут как бы своя сосичная пати, новых не принимают.
158 2957636
>>57499
А что максимально похожее на спринг на других стеках?
Вот асп.нет мне показался непохожим.
159 2957659
>>57636
В шарпе просто не было пространства, для такой магии. Всю ветку можешь почитать: https://2ch.hk/pr/res/2920885.html#2925951 (М)
160 2957766
>>57659
Нихуя непонятно что они там говорят и почему там нельзя навернуть cglib, а поверх него спринг.
То ли из-за отсутствия стирания типов, то ли нет.
А на других языках может быть что-то похожее на спринг?
Кроме шарпа остаются динамикодрисня(пыхеры говорят, что их экосистему с каждым годом пытаются сделать все более похожей на джавовую), гоха, плюсы.
161 2957887
>>57636

>А что максимально похожее на спринг на других стеках?


Этот, как его ебать... nest.js ебучий https://nestjs.com/
162 2957904
>>57445

>вкатиться в бэкенд, но не в Джаву.


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



Будешь переписывать джавовый бэк на другие языки дабы лишить джавистов работы? Хитрый план.

Кек, стелс-шарпей спалился)
163 2957908
>>57904
А какие преимущества джавы перед любым другим современным языком?
164 2957911
>>57323

>>Ну и в mapstruct vs modelmapper тоже.


тут просто
mapstruct генерирует код который легко посмотреть самому + самый быстрый из маперов.
modelmapper - неявная магия с рефлексией на дженериках, с которой разобраться и подебажить сложнее. По скорости на дне.
По удобству они примерно одинаковы.

>>jooq и за hibernate


Тут разницы больше, жук это по сути sql на стероидах, а хибернейт - ОРМ.
165 2957913
>>57908
Больше всего либ и инструментов тырпрайзного уровня для тырпрайзных задач.
Считаю, что на этом преимущества исчерпываются.
166 2957915
>>57908
Пока ты был стелс, ты был интереснее. Щас ты тупо толстишь. Обтекай.
167 2957936
>>57911
Ты предвзят насчет моделмаппера.
Для простого маппинга он удобнее. Хотя с кастомным маппингом ебли больше. Как в приципе и хибер проще под капотом у спрингдаты для совсем простых крудов.
Про жук

>это по сути sql на стероидах


Это фраза ничего не значит. Жук это билдер запросов. С возможностью сильной типизации внутри джавы на основе кодогенерации из схемы бд.
А привел я эти 4 библиотеки из-за противопоставления подходов с рефлексией и когенерацией.
И хотя очень много хейтеров рефлексии, которые говорят, что кодогенерация это хорошая альтернатива - по факту кодогенерация менее популярна.
168 2957954
>>57936

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



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

Плюс - есть еще исторический момент. К рефлективной магии джава не вчера пришла - магия существовала всю дорогу со времен Java EE 5 (а может и дольше). Многие современные кодо/байткодогенеративные штуки могут давать сегодня лучший результат, но режутся на корню синдромом утенка.
169 2957958
>>57954
Ну а что вот мы нерешим жуком, что решим хибером? кеши?
Или что мы не решим мапстрактом, но решим моделмаппером?
Или ты про spring vs di-контрейнеры основанные на когенерации? Там наверно многих фишек по манипулированию контекстом без рефлексии не сделаешь.
170 2957984
>>57958
Жукоеб, а че мы не решим ассемблером, что решим жуком? А что мы не решим коболом, что не решим жуком? А что мы не решим jdbc, что решим жуком? Че за идиотский вопрос?
171 2957993
>>57984
Ты то че в залупу на ровном месте залез? Культист чтоли?
172 2958031
>>57993
Культошиз чтоли?
173 2958032
>>57958

>Там наверно многих фишек по манипулированию контекстом без рефлексии не сделаешь.



Фишка фишке - рознь. Например: спарсить конфигурацию контекста по бинам - рефлексия. Класспаф сканнинг - рефлексия. А вот аспекты, к примеру - уже байткодоинструментация. Генерация проксей - фича proxy из джавы, хз считать ли ее за рефлексию или нет. Кроме того, можно пересмотреть идею вокруг какой нить фишки и получить другой расклад. Перенеси конфигурацию контекста из кода бинов в отдельный конфиг - и нету больше рефлексии, есть лишь чтение конфига. Откажись от класспаф-сканнинга - и нету рефлексии.

>Ну а что вот мы нерешим жуком, что решим хибером? кеши?



Да все решим, епта. Благо что на тьюринг-полном языке кодим. Если хошь культистский срач, можем щас мнениями начать мериться. Я например считаю, что хибер - кривая абстракция, которая плодит проблем больше чем решает, а джавистам на самом деле нужен не столько ОРМ, сколько просто какая нибудь адекватная обертка над неадекватно старым и небезопасным API JDBC, который как писался по лекалам 4й джавы, так и остался на том уровне. И вангую что какой нить шиз щас придет с религиозной миссией накидать мне-неверующему хуев в панамку - как будто мне не похуй.
174 2958039
>>58032

>какая нибудь адекватная обертка над неадекватно старым и небезопасным API JDBC, который как писался по лекалам 4й джавы, так и остался на том уровне


Например? Че те в ждбц не нрав?
175 2958060
>>58032

>Фишка фишке - рознь


Я скорее про калбеки, эвегьы всякие, экзотические скоупы бинов.
176 2958061
>>58039
Да все нравится. Мож я и погорячился, сказав про "неадекватную старость", но ты же не станешь спорить с тем, что ждбс слишком низкоуровневый для прикладного использования?
177 2958069
>>58061
Ну вот что бы ты улучшил? Что ты имеешь ввиду под адекватной оберткой? Все бд библиотеки это обертки над jdbc.
178 2958079
>>58060
Колбеки строго говоря - не из числа изначальных задач di-контейнера, просто так вышло что их оказалось соблазнительно удобно описывать аннотациями. Ну а их сканнинг - задача того же толка что и сканнинг бин дефинишенов в целом.

>эвегьы


воистину фгхтагн.

>экзотические скоупы бинов


Со скоупами основная проблема, это корректно проинжектить бин с меньшим скоупом в больший. На самом деле, скоуп и лайфсайкл менеджмент наверное - единственная задача, которая в di-контейнерах нерешаема иным способом, кроме как проксями. Разве что петлю на весь контекст в старший бин прокидывать, или вообще запрещать такие отношения между бинами, но это - читерство.
179 2958087
>>58069
Лично я бы ничего не улучшал - меня целиком и полностью устраивает в качестве обертки Jooq. В отличие от хибера Jooq - именно что тоненькая обертка вокруг JDBC, которая умеет ровно то что нужно, и не более: маппить кортежи на структуры данных, и генерить сорцы структур данных по схеме БД. Без нерелевантной лабуды типа персистенс контекста, жизненного цикла энтитей, ленивоинициализируемых коллекций или JPQL.
180 2958091
Что думаете?

https://java-programming.mooc.fi/
181 2958094
>>58079

>эвенты всякие


Отвлекся, пока печатал, извиняюсь.

>не из числа изначальных задач di-контейнера


Ну это хотя и не изначальная задача, а все таки возможность именно di-контейнера, дополнительная.
Что я вспоминаю еще из еба адвансед возможностей. Перегрузка пропертей в рантайме, кручение контекста через spel, работа с кастомными класслоадерами. Наверно есть еще всякие фишки, я не большой знаток спринга.
Ну а аспекты. Такой подход к управлению транзакциями, где все декларативно делается есть в фреймворках без рефлексии? Там как раз аоп используется.
182 2958102
>>58091
Слышал много положительных отзывов на форчане пару лет назад.
183 2958112
>>58094
Ну слушай, ты уже упоролся, и пошел пихать вообще все подряд под тезис без разбору. Я не буду спрашивать про связь нижеперечисленного с понетием "DI-контейнер", хотя вопрос на самом деле напрашивается, ибо это все - нифига не дополнительные фичи DI-контейнера как ты утверждаешь, а маркетинговые приблуды конкретно спринга. Но каким раком ты связал рефлексию со spelом, который всего лишь DSLчик, или с класслодерами, которые вообще не про рефлексию, мне остается только догадываться.
184 2958116
>>58087
Я сам люблю жук.
Вот слышал на конфах от экспертов по хиберу их защиту от нападков с вопросами насчет жука.
Типа они говорят что из-за жука во главу угла становится именно схема в базе. А главными должны быть энтити потому что они отвечают за бизнес-логику, ближе к ооп и всякое такое.
Ну и еще сам Лукас Эдер говорил, что если нужно сохранять граф объектов, то нужно использовать орм, типа хибера. Не очень понятно что имеется ввиду. Я понял это если ты сохраняешь граф, где больше десятка вложенных сущностей одной транзакцией, то в хибере можно просто все засетить в самую верхнеуровневую сущности и разом сохранить. А в жуке придется писать десять методов репозитория.
185 2958123
>>58112

>связал рефлексию со spelом, который всего лишь DSLчик, или с класслодерами


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

>нифига не дополнительные фичи DI-контейнера как ты утверждаешь, а маркетинговые приблуды конкретно спринга


Ты просто предвзят. Дополнительные фичи и маркетинговые приблуды это одно и тоже, просто с разным эмоциональным окрасом. Если бы я был настроен с тобой ругаться, мог бы обвинить тебя в "нинужнизме".
186 2958126
>>58116

>Типа они говорят что из-за жука во главу угла становится именно схема в базе.



Как будто в schema-first есть что то плохое.

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



Хз че на это ответить. Наверное они апеллируют к DDD, и может в будущем я изменю свое мнение когда увижу, что DDD работает. Но пока что мне не везло.
187 2958132
>>58123

>Если бы я был настроен с тобой ругаться, мог бы обвинить тебя в "нинужнизме".



Так и не надо со мной ругаться - смысла в этом все равно нет. Просто давай вещи своими именами называть: если ты рассуждаешь о возможности накатать убийцу спринга с полным паритетолм по фичам без рефлексии, так и говори - убийцы спринга без рефлексии не бывает даже в теории. Если же ты говоришь о di-контейнерах без рефлексии, изволь не примешивать в дискуссию нерелевантные вещи, иначе будешь не так понят.
188 2958138
>>58132
Так я и не знаю возможно это или не возможно. Я не настолько компетентен.
Просто хотелось бы сперва понять какие фичи без рефлексии не решаются. А потом можно решить, что из этого реально необязательно. Возможно на этих маркетинговых приблудах работают какие-то более высокоуровневые спринговые библиотеки. А ты сразу многое заметаешь под ковер, как нерелевантное.
189 2958150
>>58138
Ну наберись компетенции, я не знаю, а то иной раз непонятно о чем ты вообще.

Перегрузка пропертей в рантайме, к примеру. В теории она возможна через вархендлы, которые по скорости равны обычному доступу к полю в рантайме. Считаем ли мы вархэндлы за рефлексию?

>работа с кастомными класслоадерами



Про что ты здесь вообще говоришь? Класслодеры - это класслодеры, а рефлексия - это рефлексия. Эти две вещи вообще не взаимосвязаны.

>кручение контекста через spel



Вот это про что? Какое еще кручение контекста? SpEL - это просто DSLчик небольшой. Парсеры для любого DSLя спокойно пишутся генераторами сорцов, ANTLR не даст соврать.
image.png54 Кб, 572x745
190 2958166
>>58150
Ну вот эти возможности дсл-я.
Лично я вызывал в спрингкафке @KafkaListener(topics = "#{someBean.someProperty}"), где список топиков брался из бина.
191 2958322
>>57418

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


А JavaFX чем не паритетная? Там вся та же верстка с блекджеком и CSS, насколько правильно понимаю.
192 2958323
>>55136

>Потому что мне гугление ничего не даёт.


Когда-то давно манипулировал тредами через JNA+Win32, но сейчас и правда ничего толком не гуглиться.

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


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

>Зачем предусматривать? Сделать по принципу вайтлиста + маппить всякие .parallel() на .sequential() автоматически, чтобы можно было код внешних либ без изменений использовать. Форк-джойн пул очевидно можно просто не добавлять в вайтлист или отмаппить на что-нибудь однопоточное.


То что ты предлагаешь не будет работать. Ты предлашаешь именно блеклист на небезопасные операции типа .parallel(), но ты реально все не предусмотришь. Arrays.parallelXXX() с кастомной функцией и у тебя executor, Arrays.copyOf() - аллокатор. Ты никогда все не перекроешь.
Лучше просто запрети весь доступ к стандартной библиотеке и разрешай по мере необходимости, ну там для начала доступ к примитивам, к коллекциям проверь нет ли там небезопасных методов. Проблему останова решать: добавлением в начало и конец любого мелода и цикла вызова твоего метода, который будет проверять таймаут и если он превышен кидать твой кастомные Error. Если есть catch(Throwable), то туда тоже твою логику надо вставить.
193 2958345
>>58322
Они явно не могли поддержать весь css в том же объеме что и в браузере. Когда я интересовался, у них там вообще только кастомные свойства поддерживались.
194 2958400
>>57954

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


То как они реализовали @SneakeThrows достойно уважения. Вот бы этот хак еще в лямбдах работал.
Берешь какую-нибудь легаснопарашную либу типа ApachePOI - а там дохуя этих чекед эксепшенов и код в стиле джава7.
195 2958413
>>52102 (OP)
Сап жавач. Хочу сделать jwt аутентификацию и авторизацию, нашел две статейки, но я хз как оценивать их качество кода, помимо того что он "работает". Дорогие мои оценит плез, какой из них лучше а какой кал

https://www.geeksforgeeks.org/spring-boot-3-0-jwt-authentication-with-spring-security-using-mysql-database/

https://www.bezkoder.com/spring-boot-jwt-authentication/
16991105565000.jpg76 Кб, 421x468
196 2958428
Чем плох Java?
197 2958502
>>58413
Используй keycloak.
198 2958507
>>58400

>То как они реализовали @SneakeThrows достойно уважения.


Эм, а что там уважать-то? Это типа то, что было сделано намеренно ораклом, а не гениальное решение лобка.
199 2958527
>>58428
Всем.
200 2958529
>>58323

>Ты предлашаешь именно блеклист


"+" не просто так написан был. Основа — вайтлист, маппинг для удобства самих пользователей, чтобы им самостоятельно не надо было ничего менять. Если я что-то не предусмотрю будет максимум ложнопозитивное срабатывание защиты.
201 2958530
>>58400

> Вот бы этот хак еще в лямбдах работал


С небольшим пердолингом работает. https://github.com/ancap-kun/AncapCommons/tree/master/src/main/java/ru/ancap/commons/exception/uewrapper
202 2958628
>>58507

>>а что там уважать-то? Это типа то, что было сделано намеренно ораклом


Это скорее проеб оракла, который нашли и воспользовались в благих целях. Если б так и было задумано это не считалось бы хаком и было в каждом первом фреймворке уровня спринга.
203 2958718
>>58628
Так фреймворк уровня спринга только один. Ломбок и рядом не стоит и кстати любой кто использует эту аннотацию из лобка - уеба, твёрдо и чётко. Так-то в кишках спринга всегда учитывается, например InterruptedException. То, что лямбды не могут поддерживать явные исключения - это цена отсутствия монад. Пиздуйте в фп языки, если так надо.
204 2958722
>>58502
Ебал тебя и твою клоаку в рот, я спрашивал какая статья нормальная, сын ты js-ной шлюхи
205 2958723
>>58722
Обе кал. Это все трижды устарело.
206 2958727
>>58723
Долбаеб ты читать что-ли разучился, что ты не понимаешь в сказанном "я спрашивал какая статья нормальная"
207 2958730
>>58727
Иди нахуй, а. Я тебе дважды нормально ответил. Не можешь разуметь, ну и не надо, вали к своей спидозный матери и отцу алкашу безногому. Все профессии важны, особенно если ты общаться не умеешь.
208 2958878
>>58718
А какой поддержки чекед эксепшенов в лямбдах не хватает? Запилил функциональный интерфейс который throws Exception, и все - юзай внутри любые чекед эксепшоны.

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



Нихуя себе заява.
209 2958886
>>58400

>Вот бы этот хак еще в лямбдах работал.



Он и работает. Просто не через аннотации. Зырь секцию vanilla java в https://projectlombok.org/features/SneakyThrows. И заодно - https://github.com/projectlombok/lombok/blob/master/src/core/lombok/Lombok.java#L49

Хак то к ломбоку не имеет никакого отношения - просто есть в джаве такой вот бэкдор в спецификации, который позволяет перешвыривать чекед эксепшон без проверок компилятором. Вот и все. Ты и без ломбока можешь нга коленке запилить декораторов на свои чекед лямбды и обмазываться ими. Все в твоих руках.
210 2958977
>>58878
Ну запиили епта интерфейс с таким контрактом, когда Thread by default использует Runnable.
211 2959012
>>58428
1. Отсутствие вычислений на этапе компиляции.
2. Невозможность убить поток.
3. Отсутствие двойного свитча.
4. Отсутствие лямбда-синтаксиса для анонимных классов с более чем одним методом.
5. Отсутствие проброса проверяемых исключений там, где есть работа с лямбдами через дженерики. Брайан Гётц говорил, что он пытался сделать такое для стримов, но что-то у него там не получилось, я так и не понял, что именно, вроде просто меняешь Consumer на аналог FailableConsumer из апач коммонс и всё работает. Возможно тут нужно объединение типов, которое не завезли, чтобы не приходилось ебанутые цепочки строить. А возможно проблемы более фундаментальные.
212 2959033
>>59012

>1. Отсутствие вычислений на этапе компиляции.


Дженерики тьюринг полные.

>2, 3


Нахуй не нужно.

>4. Отсутствие лямбда-синтаксиса для анонимных классов с более чем одним методом.


Лямбда это эрзац аналог указателя на функцию, никаких более одного метода, там быть не может.
213 2959034
>>59012

>2


Ты все неемешься?
214 2959041
>>59033

> лямбда-синтаксиса


> лямбда


Надо объяснять, что это не одно и то же?

> Дженерики тьюринг полные.


И что?

> Нахуй не нужно.


Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.
215 2959066
>>59041

>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса.


Что такое потеря перфоманса?
216 2959071
>>59066
Оверхед. Работа системы безопасности не должна увеличивать время выполнения кода или нагрузку на процессор в сравнении с небезопасным запуском.
217 2959079
>>59071
Ну поздравляю. Такого просто нигде блять нет. Безопасность не бывает бесплатной. Иди поплачь, хз.
218 2959080
>>59041

>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.



Так это не отсутвствие фич виновато, а ты не прост вывозишь, лалка.
219 2959082
>>59079
Если бы была возможность убить тред можно было бы вплотную приблизиться к этому.
220 2959084
>>59041

>Надо объяснять, что это не одно и то же?


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

>И что?


Твоё утверждение неверное.

>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса.


Это нахуй не уперлось 99% разработчиков, а тем кому это надо хватает докера или виртуалки.
221 2959085
>>59080
Ну так

> напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.


если дело в том, что я не вывожу.
222 2959089
>>59082
Нет нельзя. Убивая тред, как ты безопасно очистишь память, что он зарезервировал, гений? А мониторы и прочая параша, ты вообще точно читал, что ораклы предоставили как причину отказа от этого?

>Или физзбазз без повторения кода и оверхеда в перформансе на флаги.


А какой язык это вообще позволяет-то?
223 2959090
>>59084

> Твоё утверждение неверное.


Потому что тыскозал или что?

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


Ну допустим. В чём проблема?

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


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

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


Как отменяет сказанное мной?
224 2959092
>>59089

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


Что значит "зарезервировал память"? Память у всех тредов общая и это куча. Стек просто стирать вместе с тредом. В конце концов на уровне ОС можно убить процесс и всё работает. И работало на уровне джавы, пока не выпилили от туда Thread#stop.

> А какой язык это вообще позволяет-то?


Понятия не имею. Я просто отметил, что в джаве такого нет. А хотелось-бы.
225 2959106
>>59092

>пока не выпилили от туда Thread#stop.


Ты дегенерат и не понимаешь, как работал этот метод. Ничего общего с pkill у него нет.

> В конце концов на уровне ОС можно убить


Потому что она действительный владелец памяти. Ты же на уровне приложения находишься и можешь лишь просить у ос ее предоставить или забрать.

> А хотелось-бы


Эх, вот бы методы придумали, чтобы код-то не повторять. Жааль не додумались. Вот ток таких свитчей нам и не хватает
226 2959115
>>59106

> Ты дегенерат и не понимаешь, как работал этот метод. Ничего общего с pkill у него нет.


Причём здесь pkill? Тред Thread#stop завершал? Завершал. Что не так?

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


Ну а jvm единственный владелец выделенной ей памяти, внутри которой и работают потоки ей принадлежащие. К тому же я не особо понял причём тут вообще единственное владение памятью и как оно чему-то мешает.

> Эх, вот бы методы придумали, чтобы код-то не повторять. Жааль не додумались. Вот ток таких свитчей нам и не хватает


Ну так сделай физзбазз на методах без повторений, если всё так просто. Опустим даже тот оверхед в перформансе на сам вызов метода, потому что jit его может успешно аннулировать.
227 2959122
Господи, какая же шиза...
228 2959134
Пупунечки пупунечки хихихи пупуни
image.png27 Кб, 490x339
229 2959151
>>59115

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


На.
230 2959166
>>59151
FizzBuzz должен собираться из Fizz и Buzz, соевая рыгота с хуй пойми что за языком программирования. Такое и на джаве никто не мешает сделать.
231 2959187
>>59090

>Потому что тыскозал или что?


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

>В чём проблема?


В том что не получится ясного и лаконичного синтаксиса. И уж лучше ничего, чем какой то франкенштейн.

>Как отменяет сказанное мной?


Отсутствие нахуй не нужной фичи, это не недостаток, наоборот это преимущество.
image.png10 Кб, 619x101
232 2959190
>>59166
Он у тебя-то блять со свитчом каким ты хочешь не собирается.
Дегенерат майнкрафтовский, боже. https://2ch.hk/pr/res/2874645.html#2887404 (М)

Хотя тут можно сделать и то, что ты хочешь
233 2959192
Какой положняк по эклипсу в треде? Жидбрейнами не очень хочется пользоваться.
234 2959194
>>59192
Используй вим
235 2959201
>>59194
У меня емакс, но даже с lsp тяжеловато ковырять жабакопролиты. Так что там по положняку с IDE-шками?
236 2959220
>>59190
Что не собирается? Ты хоть сам-то понял, что высрал?
237 2959233
>>59220
_, X
X, _
Если будет X, X - то всегда будет выбираться первый. С чего ты решил, что будут выбираться оба, решительно непонятно. Мечтатель, хули.
238 2959234
>>59187

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


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

> В том что не получится ясного и лаконичного синтаксиса.


И из чего это следует? Из того что тыскозал? У меня даже файлик есть в котором написано, как можно было бы лаконично это реализовать, с сохранением обратной совместимости и без изменений в jvm (т.е. на уровне компилятора и на основе существующих фич).

> Отсутствие нахуй не нужной фичи, это не недостаток, наоборот это преимущество.


Не подменяй тезис. Мнение 99% разработчиков != объективная действительность.
239 2959243
>>59233
А, ну и еще оно оно основано на побочных эффектах, что вообще говно говно и фу фу.
2023-12-1119-06-18.png6 Кб, 552x109
240 2959244
>>59233
С чего ты решил, что здесь только один должен выбираться решительно непонятно. Мечтатель, хули.
image.png33 Кб, 514x650
241 2959253
>>59244
У меня есть язык, фичу которого ты и хочешь взять.
242 2959262
>>59253

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


>увидел, что в петухаскеле оно работает не так


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

image.png68 Кб, 661x615
243 2959272
>>59262
Прикол в том, что в жабе оно работает ровно блять также. То, что хочешь ввести ты, твои маняфантазии, которые вообще нигде не реализованы. И пусть там и останутся. Вообще в тред не изливай, идиотина
244 2959289
>>59272
И причём тут паттерн матчинг?
245 2959304
246 2959305
>>59151
Что это блядь за язык? Абсолютно нечитаемый понос
247 2959307
image.png33 Кб, 978x286
248 2959319
>>59305
Это лямбда нотация, ты нипанимаешь.
>>59307
Давай финальный, причем тут джава, причем тут двач. Играй дебила до конца. Мб по пику яснее, что твое говно, никогда не появится.
249 2959325
>>59319
Так ты может объяснишь, причём тут паттерн матчинг? Или ты хочешь сказать, что возникает диссонанс данной конструкции с паттерн матчингом? Никто не мешает назвать эту конструкцию вместо switch как-нибудь на манер multi-if или check.
250 2959338
>>59234

> Мнение 99% разработчиков != объективная действительность.


Держи в курсе
251 2959342
>>59338
По делу что-нибудь скажешь?
252 2959358
>>59325
Т.е. она чисто на Bool работает или че?
Не, просто прикол в том, что ты никак не уплощишь(flat) столько значений. Скажем вот у нас кортеж из четырех int. Это 2^128 вхождений. Это вот как надо сделать за O(1)? Хэшем? Ну там коллизии. Молчу, если у нас там 4 String или че похуже. Я вот представляю как инженерам оракла делать нехуй, как ради одного еблана делать вот эти все оптизмизации. Угу угу.
253 2959379
>>59358
Ну if же только на булин работает, пусть и multi-if только на булин работает.
254 2959392
>>59379
Энивей количество полей можно нахуярить любое. Хоть 128, хоть 512 вплоть до 65к. 2^(2^16)) эт сильно, конечно.
>>59319
И вот судя по этому, они даже начальную часть не сделают. Ну т.е. детект, что вхождение возможно в два бранча и как нибудь их запустить. Это работать не будет ни в каком виде.

Но как я и говорил, похуй икс похуй.
255 2959399
>>59392

> Энивей количество полей можно нахуярить любое. Хоть 128, хоть 512 вплоть до 65к. 2^(2^16)) эт сильно, конечно.


Тебе лишь бы высрать, или чё? Что это вообще значит? Что это из сказанного мной отменяет?
256 2959409
>>59399
Байткод свитча не знаешь что ли? Ну например один из https://docs.oracle.com/javase/specs/jvms/se6/html/Instructions2.doc14.html
У тебя тут диапазон улетает в небеса и просто в него не влезает. Или ты байткод предлагаешь расширить? Ну там немного места осталось вообще говоря.
257 2959429
>>59342
Твои нахуй никому не нужные хотелки != объективная действительность
258 2959435
>>59409
И причём тут свитч? Вроде бы я изначально показал, что такое должно раскрываться в обычные ифы. Но я так понимаю ты говоришь про проблему того, что добавление any в кейс умножает размер этого кейса на 2 в худшем случае. Только это претензия вообще не ко мне. Тейк про то, что данной конструкции нет, хоть она и может быть полезна.
259 2959437
>>59429
Так может по делу что-нибудь скажешь?
image.png92 Кб, 1077x738
260 2959462
>>59435

> что такое должно раскрываться в обычные ифы


А ну это не за О(1)? Тогда хуйня и не интересно. Я думал что-то уровня пик должно быть.
261 2959479
>>59462

> А ну это не за О(1)?


За O(1) от количества кейсов.
262 2959483
Там, к слову, в любом случае O(n) от количества условий будет при любой реализации. Суть в том, чтобы два условия превращались в два выполненных if в рантайме, и больше чтобы ничего лишнего не выполнялось (никаких флагов, ничего).
263 2959509
че за додики в треде ахах)
264 2959587
>>59234

>У меня даже файлик есть в котором написано, как можно было бы лаконично это реализовать, с сохранением обратной совместимости и без изменений в jvm (т.е. на уровне компилятора и на основе существующих фич).


Ну показывай свой файлик, поржем вместе.

>Мнение 99% разработчиков != объективная действительность.


Все дураки, ты один у мамы молодец.
265 2959625
>>59587

> Ну показывай свой файлик


https://snippet.host/hmftkq

>поржем вместе.


Могу максимум поржать над могилой твоей сифозной свиноматухи.

> Все дураки, ты один у мамы молодец.


Причём здесь я? Ты вообще понял смысл текста?
266 2959707
>>59625

>https://snippet.host/hmftkq


ты на приколе?)
267 2959721
>>59707
По делу что-нибудь будет?
268 2959742
>>59721
нет. пашел нахуй)
269 2960009
@Qualifier разве не прибивает гвоздями реализацию(конкретный бин) ? Получается весь смысл инверсии управления теряется.
270 2960021
>>60009
Ты можешь его аннотациями сделать.
271 2960087
Иуды, предатели, пидорасы отобрали лицензию и не дают продлить по национальному признаку. Как можно сломать уже установленную идею, чтоб она не закрывалась из-за лицензии?
272 2960100
>>53329

>середине-конце 2022


Вот, тогда ещё не слышал о такой блокировке с их стороны. Я даже на одной конференции перекинулся парой слов с их инженером, вполне адекватным он показался. Думал убедить свою контору использовать их JDK, хотя у нас всё равно Temurin. А тут на́ тебе.
>>53332
Кто упакует? Кого упакует? ФБР? Европол?
>>53346

>американской


Так давно пора дать Америке понять, что их юрисдикция ограничена их границами. Можно же выбрать Бразилию или ЮАР, которые плевали на эти санкции.

> в Крыму работать не будет


Зато в Косове типа никто международное право не нарушил, чужую территорию не отжимал. Doublethink as is.
>>53351

>Вроде не слышно было от них высказываний и действий


И я о том же.
273 2960150
>>60021
И чо
274 2960200
>>59192
Не нравится жидбрейн - используй вскод. Для него вроде даже официальный плагин запилили. А эклипс че там живой еще?
275 2960209
>>60200
А спринг в вс коде нормально поддерживается? У эклипса есть плагины для спринга.
276 2960216
>>60100
У нас довольно куколдский суд. Да, санкции, коллективный западный враг, но ПО у вас нелицензионное - извольте соснуть хуйца и заплатить штраф. И ладно я бы понял себе в карман - еще и отдадут его.
277 2960218
>>60209
Хз, мне его интерфейс не нравится, я просто новую идею скачал. А На эклипс просто больно смотреть.
278 2960224
>>60100

>Так давно пора дать Америке понять, что их юрисдикция ограничена их границами. Можно же выбрать Бразилию или ЮАР, которые плевали на эти санкции.



Ты ща звучишь как чел с /po/раши какой то. "Дать Америке понять..."

Формально, США и действует в пределах своей юрисдикции, так как пушит свои юрлица. Это гитхаб, как юрлицо США, будет огребать по шапке, если разрешит хостить крымскому васе пупкину его пет проект, а не Крым и не вася пупкин.

>Можно же выбрать Бразилию или ЮАР, которые плевали на эти санкции.



Да дохуя чего можно. До конца даже не ясно - как оно щас. Я вот после того диалога попытался все таки погуглить судьбу этого юрлица, и все равно до конца не понял - чей щас белсофт и либерика. Есть axiomjdk, который лицензированн как отечественное ПО, правообладатель - ООО "Беллсофт". Кто знает - может он еще российский, просто проебал права на либерику и тот домен. Может распался на две части, одна из которых осталась в РФ. Хуй его знает.

>Зато в Косове типа никто международное право не нарушил, чужую территорию не отжимал. Doublethink as is.



Опять параши вьебал. Че с этой инфой ща делать в этом треде? Посокрушаться над несовершенством и несправедливостью мира? Сделать из джава-треда филиал /po/раши? К чему это все?
279 2960283
>>60087
Мыло.ру зарегистрируй и активируй триал
280 2960295
>>60283
А че кроме ебли с триалами никак? Кряков никаких нет, как по старинке? Я-то честно хотел продлить, но эти фашисты мне запрещают.
281 2960298
>>60295
А в чём проблема раз в месяц триалку оформлять?
key.JPG447 Кб, 2719x509
282 2960327
>>60283
А че на мылору можно несколько почт под одним телефоном завести?

>>60295
Есть всякие университетские ключи типо этого. Этот - до мая 2024. А там другой поищу.
283 2960330
>>60327
Мыло можно вообще без телефона регать.
284 2960359
>>60087
Стирай пару файликов. Получишь вечный триал
285 2960367
>>60224
Юзаю гитхаб из крема без всяких проксей.
Город прописан севастополь.
Хотя я там больше ищью и пр на впоненсор делаю, чем что то свое
286 2960789
>>60367
Ну, здОрово если так. А то одно время было дело - банили тупо за сам факт засвета аккаунта с крымского апи.
287 2961011
>>60295
Ну есть активатор вообще говоря https://github.com/libin9iOak/ja-netfilter-all
288 2961142
>>60009
Формально - не прибивает. Фактически - прибивает.
289 2961149
>>61142
Ну и как мне тогда динамически подкладывать реализацию без написания своей фабрики?
290 2961166
>>61149
Никак.

По разным контекстам разводи. Не пользуйся квалифаером. Не пользуйся автоварями вне классов конфигураций. Не пользуйся спрингом. Не пользуйся джавой. Не пиши код.
291 2961167
>>61166
Обмажь стереотипами еще, как вариант. Хуйня, хороше, выбор между говной и мочем
292 2961169
>>61166
Короче поебень,а разговоров то было. Интересно бы посмотреть как в проде такую задачу решают
293 2961171
>>61169

>@Qualifier разве не прибивает гвоздями реализацию(конкретный бин) ? Получается весь смысл инверсии управления теряется.



В проде тупо не задают такие вопросы
294 2961180
>>61171
Ну вот у тебя задача,в рантайме прокидывать реализацию,можешь не задавать вопросы. Как такое решается?
295 2961202
>>61180

>Ну вот у тебя задача,в рантайме прокидывать реализацию



На практике у прикладных разрабов такая задача никогда не стоит. Задача стоит - "сделай микросервис, сделай продукт, сделай фичу". А дальше приспосабливайся как хошь в рамках, данных тебе твоим стеком.
296 2961205
>>61180
Автовайрингом List<Impl> и собиранием их в мапу по какому-то признаку в классе-фабрике. Выбор реализации затем делается через эту фабрику.
297 2961206
>>61202
Хули ты душный такой,я тебе предлагаю поразмышлять над решением а ты мне своим НИНУЖНО отвечаешь
298 2961209
>>61205
Мне кажется спринг тут лишний. Точно также можно написать свою фабрику и по какому-то иф елсу выдавать реализацию. Здесь тоже самое только объект создаем не мы а ди контейнер
299 2961211
>>61206
Ну если те прям мое мнение нужно, я те так отвечу - спринг хуйня, DI-контейнеры переоценены. Но согласись - врядли тебя такой ответ устроит? Таким ответом я только шизов в свой адрес стриггерю.

Можно фантазировать. Например, собрать все имплементации одного контракта в мапку, и в рантайпе резолвить конкретику по ключу. Или проинжектить спринговый контекст и лукапить в нем нужный бин по критериям. Или как ты сказал - фабрику заебенить.
300 2961216
>>61209
Че значит лишний? У тебя на нем все приложение написано, используется спринг дата и вебмвц. Ты предлагаешь его выкинуть из-за ровно одной задачи которую он не умеет делать? Почему?
301 2961218
>>61216
Почему сразу выкидывать? Делай на нем то, что на нем делается - вебмвц и слой данных. А что не далется, делай иначе.
302 2961223
>>61216
Я просто намекнул что решение довольно костыльное
303 2961225
>>61218
Я об этом и написал.
304 2961227
>>61223
Это ЕДИНСТВЕННОЕ не костыльное решение на спринге.
305 2961229
А Condition'ы разве не эту проблему решают? Depends on не поможет?
306 2961474
>>61229
Нет. Кондишены работают на уровне контекста, а не на уровне рантайма. Как только контекст развернется - все, динамика на этом заканчивается.
307 2961527
Аноны, выручите, пожалуйста

Какой самый правильный способ замерить время выполнения сегмента кода?
308 2961556
>>61527
Шипилев же рассказывал... https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#nanoTime--
Там еще гранулярность важна, поэтому он также говорил, что это как граната в руках у бибизьяны
170246994608678708.jpg44 Кб, 725x304
309 2961861
Мне нравится это уточнение.
310 2961897
Язык у вас, конечно, классный. Но тысяча вкатунов на вакансию джуна - это неприкольно. Вкат невозможен.
311 2961901
>>61897
Так это не к джаве претензия.
312 2961914
>>52102 (OP)
Мне нужно будет сдать экзамены (в МухГУ), где вопросы уровня: приведите пример кода, отражающий особенности наследования в ооп. Я знаю, че такое наследование в ооп, но из языков я знаю только js, у которого с джавой общего, вроде, чуть больше, чем нихуя. Вопрос: дохуя ли времени займет научиться вот так "приводить примеры" на джаве?
313 2961944
>>61914
Если под ООП там подразумевается наследование, а не шиза Бугаенко — то не долго.
314 2961968
>>61914

>Мне нужно будет сдать экзамены (в МухГУ), где вопросы уровня: приведите пример кода, отражающий особенности наследования в ооп.


А вне ООП бывает наследование?
Алсо я уже лет 8 практически не пользуюсь наследованием. Как правило заменяю композицией или просто по-другому проектирую систему классов. В самом наследовании ничего особо полезного нет, оно немного помогает полиморфизму, но там начинается ебля с виртуальными методами которая всегда выливается в кучу богов. Поэтому для полиморфизма есть интерфейсы и дженерики.
Я примерно так бы и ответил на этот вопрос на собеседовании.
315 2962019
>>61968

>кучу богов


А ты что, из этих, монотеистических?
316 2962029
>>62019
Да, когда я с телефона, то принимаю его религию, а андроиды, как мы выяснили, не только об электроовцах мечтают, но и верят только в rA9.
317 2962036
>>61968
В жс наследование прототипное и методы и свойства добавляются в прототип класса (который на самом деле не класс, а функция). Есть синтаксис class extends class для красоты. В java есть строгая иерархия классов, синтаксис похож. В чем разница? В том, что класс может наследовать от других классов и переопределять их методы, а в жс для этого методы нужно добавлять в прототип? Если вопрос дурацкий - соре, я начинающий
318 2962040
>>61861
Ну жаба ж. Пройдут сотни лет, а она все также будет с нами. Профилировать всякое, судя по всему.
319 2962056
Пикрилы актуальны с точки зрения синтаксиса Java?

Книга Лафоре - 2013 год, две другие - 2018 год.
320 2962076
>>62056
Блять, синтаксис джава не менялся с её создания. Ты тролишь нахуй?
321 2962093
>>62076
Да откуда ж я знаю.
322 2962094
>>62093
Вот епта, читай: https://docs.oracle.com/javase/tutorial/
Говорят у шилдта есть перевод этого всего.
323 2962095
Не синтаксис, а устройство языка. Для каких-то ЯП литература, написанная 10 лет назад, может быть уже неактуальной.
68396.jpg59 Кб, 529x641
324 2962098
>>62094
Посмотрю, спасибо. Все таки изменения были.
325 2962103
>>62095
Будто жеба имеет к этому отношение
326 2962105
>>62103
Java имеет прямое отношение к устройству Java.
327 2962106
>>62105
Ну хз, вон >>2948163 → до сих пор актуально. Меняется там не так много. Вот добавляться может дохера.
328 2962126
>>62098
Это скорее добавления, чем изменения.
329 2962235
Вы бля заебали. Вкатывался в 7. Жявапидорю 8 лет. С тех пор нихуя не появилось ничего ломающего игру.
Var - похую, рекорды - похую.
Можно до сих пор писать код на 7 лвл и он в 21 ждк отлично работает.
330 2962253
>>62235
В 8 так-то лямбды и потоки данных добавили.
331 2962258
>>62253
Ввод лямбд и функциональных интерфейсов а так же стримов никак не запретил использовать форич по коллекции.
Это просто сахарок как и вар с рекордом.
332 2962277
>>62258
Ну ты говоришь так, как будто с 7 ничего не поменялось.
333 2962281
На клавиатуре слишком мало спец.символов для программирования. Хотелось бы ещё штук 5 скобок и штук10 спец.знаков на манер #&@.
334 2962284
>>62281
Ну поменяй раскладку, в чем проблема, няш? Ты кстати владеешь слепой печатью?
335 2962285
>>62284
Так языки программирования под стандартную раскладку сделаны.
336 2962288
>>62285
Давно ли? Чет ты придумываешь. Просто вон сам же пишешь, что спец символов мало, ну вот, мало - поменяй. Вроде есть даже готовые.
Так чево, владеешь или нет?
337 2962290
>>62288
Я не брайан гётц на пару с гендиректором логитека чтобы мог добавить новый символ в язык программирования.
338 2962293
>>62290
Ну соси активнее и может станешь кем-то выше даже
339 2962582
>>62277
Я сказал что нет никаких ломающих изменений.
По идее в 21 ждк будет работать код с векторами/хештейблами и вайлами по итераторам.
Ничего из самых первых версий жявы не сломано.
340 2962605
Поясните, плиз, у Java есть будущее?
Имеет смысл вкатываться с перспективой на становление мидлом и сеньором в дальнейшем? Для себя понял, что интересует бэкенд как такая квинтэссенция computer science. Хочется выбрать стек технологий и в нем развиваться до уровня профессионала.

Знаю Python и JS на уровне базовых курсов, но с этими ЯП бэкендером устроиться сложно, как я понимаю. Есть хайповый Go, но там непонятно с вакансиями. C# что-то не привлекает. А Java такой фундаментальный язык, хоть и сильно отличающийся от знакомых мне Python и JS.
341 2962619
>>61527
Повторить его много раз, и замерить истекшее время в миллисекундах. Потом поделить на количество раз.
В нано - не надо, будет фуфло, я думаю.
342 2962621
>>62605
Как-то жырновато.
343 2962625
>>62621
Почему ты решил, что я троллю?
344 2962628
345 2962629
>>62625

>бэкенд как такая квинтэссенция computer science


как минимум это
346 2962630
>>62629
Ну разве не так? Бэкендеру надо знать языки программирования, ООП, алгоритмы и структуры данных, параллелизм, компьютерные сети, распределенные системы, базы данных, Linux и т.д. Это же программа нормального факультета компьютерных наук, что на Западе, что у нас в СНГ.
347 2962633
>>62630
Как-то жырновато.
348 2962639
>>62633
Да нет.
349 2963727
>>60295
То есть вместо вообще не заёбного продления раз в месяц ты хочешь выбрать какой-то сомнительный васянский кряк старой версии?
350 2963730
>>63727
А давайте что-то интересное, жабовское обсуждать. А идешки. Это вроде вообще тема для /s/
351 2963745
>>62605
У жабы будущее точно есть и ни в каком ближайшем будущем она не уйдет с топов. Но твоя работа скорее всего будет с легаси говном, да
352 2963750
>>63745
Легаси это старый и сложный код, в котором трудно разобраться, но надо продолжать писать в таком же стиле?

Почему такое не воспринимают с интересом, как экспедицию к племенам на далекие острова. Живешь среди туземцев, смотришь на их обычаи и традиции, изучаешь язык. Или расшифровываешь кодовую базу как манускрипт Войнича.
353 2963771
>>63745
Да ты совсем дурачок.
Джава - промышленный стандарт. Куда же она денется?
И легаси-говно (кстати, что это? EJB?) тут ни при чём.
И что, по-твоему, не-легаси? Нодэ ЖС? Или питухон?
354 2963809
>>62630
Нет, не так. Промышленная айтишка, включая бэкенд - это давным давно коммерция, а не наука.

>Это же программа нормального факультета компьютерных наук, что на Западе, что у нас в СНГ.



Это программа уровня ПТУ, на самом деле. Но так как ПТУ - это не солидно, его роль пыжатся занять курсы айти. Впрочем, коммерциализация системе образования никогда не шла на пользу, поэтому курсы айти сосут. И вкатуны сосут.
355 2963816
>>63809
Компьютерные науки не совсем науки.

>Это программа уровня ПТУ, на самом деле


А что в программах хороших вузов по-твоему?
356 2963819
>>63816
Погугли отличие высшего профессионального образования от среднего профессионального, и попробуй сам ответить на свой вопрос.
357 2963823
>>63819
Я смотрел программу ФКН и ФПМИ и там все то, что я перечислил.
358 2963829
>>63823
Ты чет хуев щас пососал. Щенок-салага, походу.

Отучись, устройся на первую работу, поработай пару-тройку лет на проекте, и возвращайся обратно - тогда возможно будешь выкупать уровень дискуссии, а не заниматься демагогией.
359 2963832
>>63829
Ты пишешь хуету.
360 2963896
>>63750

>>экспедицию к племенам на далекие острова.


Экспедиция это про изучение нового языка. Котлина там или кложура. Или даже хачкеля, но там живут канибалы.

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

>>расшифровываешь кодовую базу как манускрипт Войнича.


Нашел автобиографию Васьки-Три-Пальца о том как он работал на заводе и бухал с пациками на раёне по пятницам. Написано в стиле шизофреника и с таким количеством грамматических ошибок, что приходится расшифровывать.
diplom.mp410,1 Мб, mp4,
720x1280, 0:55
361 2963897
>>63816
Первые 2-3 курса - общие предметы типа математики и философии
На 4-5 про то что было в айти в 90-х: рсубд, сети, устройство процессора. Все это очень поверхностно.
362 2964068
>>63750

>Почему такое не воспринимают с интересом



Потому что лицемеры.

Порождает легаси код разраб и только разраб. Причем легаси от разраба это такой же естественный продукт жизнедеятельности, как говно, моча или пот. Глупо ожидать найти что то интересное в говне, который ты же и насрал, но разрабы же - свиньи, вся их житуха это трудоустроиться туда, где чисто (новый проект), насрать там, уволиться, и повторить. В легаси у разраба виноваты кто угодно - язык, процессы, методологии, меняющиеся требования, тупые коллеги, но никогда не он сам.
363 2964285
Вкатун в треде. На ютубе нашёл миллион обучающих видео, скачал книжки Хорстманна Кея и Шилдта (неосилил даже больше половины первой).

Вопрос такой. Есть какие-нибудь задачники, сайты с практикумом по отработке задач не только на самые основы (строку задом наперёд вывести, найти в массиве / к-нибудь коллекции максимальный элемент и т. п.), но и на ООП, на потоки, на графику, ... ? Желательно и примитивного уровня, и посложнее.
364 2964296
>>64285

>Вкатун в треде


Тебе стоит начать со школьной математики.
Дано: конкурс на джун вакансию в джаве 1к человек, количество вакансий 10 штук
Найти: шанс вката, если ты не самый смышленный

Напиши, пожалуйста, решение задачи.
365 2964298
>>64285
А ты няшный, молодой? Чулочки имеются?
366 2964299
>>64296
Шанс 1%, и я буду тем самым счастливчиком.
Школьную математику знаю. Ещё предложения?
367 2964300
>>64298
Дя :3
368 2964301
>>64300
Ух, ну я б тебе помог вкатиться. Задачки вместе б порешали, кодек поревьюил... Но бля, и без тебя кунчег уже имеется. Дажи не знаю что и делать. Может кто еще захочет.
А без ментора сложновато вообще говоря, но можно тут или на форумах каких людей заябывать в принципе-то.
369 2964307
>>63730
Извините пожалуйста.
370 2964327
>>64301
Ничего страшного, найду себе ещё фембоя-джависта, борда большая
371 2964408
>>64068

>>В легаси у разраба виноваты кто угодно - язык, процессы, методологии, меняющиеся требования, тупые коллеги, но никогда не он сам.


И все что ты перечислил тоже.
Этот код может и был идеальным 10 лет назад, но с тех пор бизнес требования 100 раз поменялись, попутно отвалились и были заменены несколько либ, часть кода написали по требованию поднажать.
Учитывая что писали это 10 человек и каждый в своем стиле - получается нечто трудночитаемое. Как читать роман, местами переходящий в твердый сайфай и дарк фентези, с вкраплениями картинок из манги.
Лечится непрерывным рефакторингом, но не все это умеют и хотят. ты и дома то убраться не хочешь
372 2964413
>>64301

>>без ментора сложновато вообще говоря


Ментор нужен когда ты мидол и стремишься стать сенькой, джуну то он зачем? Гугл его заменяет легко.
373 2964421
>>64408

>И все что ты перечислил тоже.



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

>Лечится непрерывным рефакторингом



В целом - да, но есть нюансы
374 2964428
>>64413
Ну хуй знает, гугл не ответит на вопрос, как правильно/принято делать. Не можит я конечно дохуя сеньерские вопросы задаю, но типа по сути-то я могу сделать что-то N путями. Какой из этих путей верный, а хуй его знает. Без опыта ты никак это не определишь.
375 2964434
>>64413

>Ментор нужен когда ты мидол и стремишься стать сенькой, джуну то он зачем?



Ты ебу чтоли дал? Или не работал в айти ни разу? Все с точностью до наоборот, bruh - ментор для масленка жизненно необходим. У масленка тупо нет никакого понимания состояния дел в айтишке чтобы адекватно анализировать выдачу гугла и отделять зерна от плевел. В отличие от миддла, который хочет стать сенькой.

Тыб еще ляпнул что бредогенераторы на базе чатгопоты вкатуну ментора заменят.
376 2964484
>>64434
>>64428
В интернете полно инфы про зерна и плевелы, какой там положняк по языкам и стекам, какие подходы норм, а какие для шарпомух. Для джунов на стековерфлоу разжеваны все вопросы какие они только способны сформулировать.
377 2964493
>>64484
Нуу, я до сех пор ответа не получил. Я даже уже не могу посчитать сокльких людей я заебал этим вопросом... https://2ch.hk/pr/res/2905153.html#2905307 (М)
Единственное че сказали, не ну в принциииииипе-то ноорм. Только в аргументах пиздец, но а так, ноооорм. Ахуенно в общем.
378 2964495
>>64484

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

Сука, да первая вешь, через которую проходит вкатун - это онбординг с ментором. О чем тут спорить вообще...
379 2964504
>>64484

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



А к стековерфлоу отсылка - вообще анекдот. Да новичек тупо не сможет на стековерфлоу свой вопрос задять, его обоссут и забанят. Кто думает что стековерфлоу - дохуя выход для новичков, сам никогда на нем ничего не спрашивал.
380 2964737
>>64504

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


>>его обоссут и забанят


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

>>сам никогда на нем ничего не спрашивал.


я там даже не регистрировался

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

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


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

>>Типа дтошки на уровень сервисов, нормально ли их туда пропихивать... В идеале бы проектик какой-то. Я б глянул как белые люди архитектуры делоют. Или книжка какая мб есть, типа вот суем дто тогда-то и тогда-то. Что есть сервис определяем по тем-то критериям...


Погугли курсы на торентах, там где код пишут. Или там летскод какой нибудь на ютюбе посмотри. Там же тебе наглядно показывают как типовое приложение выглядит.
381 2964930
как же заебало программирование
382 2964955
Не используйте poe.com. Раньше там можно было подключаться без впн и использовать гпт-4 бесплатно, сейчас там ничего такого нет. Старый добрый chat.openai.com теперь лучше, потому что там гпт отвечает быстрее и вроде как даже качественнее.
383 2965024
>>63750
Последние три года занимаюсь доработкой и рефакторингом легасятины.
Это охуеть когда видишь в заголовке дату создания файла 2005 год.
И код на 5 лвл в лучшем случае.

У меня легасятина в варники под 9 томкат собирается. Потому частично переписываю на 7 лвл.
Часть кода из jsp выношу в либы. Их на 8 лвл с флагом сборки на 1.7 делаю.

Часть функционала отпиливаю в спринговые микросервисы - там 11 жявка. Наверное на 17 потом кто то их перепишет.

Но основная проблемка легаси не в лвл языка. А в некротехнологиях.
Много вас модных молодежных знают про дескрипторы развертывания, про сервлеты и их свойства на уровне конфигов, про евентлистнеры томката.
Много из вас использует xslt преобразования xml-ок как бизнеслогику?
А это тащит дропнутые давно либы.
Переписать хслт на ифы? 5 мегабайтные xslt-шки с неебовым уровнем вложенности и кейсов? Мне сразу сказали - при рефакторе оставить, тратить на это время нерационально.
Что еще. Соап? Ну это полулегаси. Но например в легаси соап реализован или на axis2 или на cfx. Охуеных либах. Которые никто больше не использует, бгг.
В спрингах же убогий springws который и половину их функционала не умеет.
384 2965063
Как ускорить mvn archetype:generate? Оно минуту качает удалённый список репозиториев, по которому идёт фильтрация, и всё остальное выполняется мгновенно (буквально, после введения нужных данных я только нажимаю enter и уже build success).
385 2965072
>>64737

> если такая же тема рядом.


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

мимо
386 2965126
>>65024

>Много вас модных молодежных знают про дескрипторы развертывания, про сервлеты и их свойства на уровне конфигов, про евентлистнеры томката.


Н-ну я-я...
джава 5 кун
387 2965277
>>65063
Оффлайн режим.
388 2965362
>>65277
Что оффлайн-режим? В конце консольной команды добавить "оффлайн-режим"?
389 2965370
>>65362
ясно. еблан. ебланам не помогаем.
390 2965403
>>65370
Репорт.
391 2965460
>>65403
соси хуек залетуш
392 2965861
Есть ли возможность Java Spring джуну-тру-хикке найти работу на удаленке с как можно наименьшим общением?
Чтобы только через чат общаться?
393 2965913
>>65861
Нельзя, да и оно не нужно.
q3ezwlju5hd91.jpg19 Кб, 476x360
394 2965930
>>65861
А кто будет кабана михалыча радовать своим присутствием, м?
395 2966032
>>64955
Как же похуй, в работе все это хуйня без задач.
396 2966137
>>65024

>Много вас модных молодежных знают...



Да в целом ничего такого не услышал чего бы не знал. Хотя, могу представить масштабы бедствия - мейнтейнить xslt трансформации может быть действительно больно.
397 2966736
>>65861
Удаленку можно, но будут созвоны, возможно с видео.
398 2966844
Как вам картинки в шапке?
399 2966848
Почему swagger-ui такое говно? В плане, как же бесит вылезающая кнопка копирования. Способ отображения моделей при котором они всегда свернуты тоже полная хуйня. Есть альтернативы?
400 2966977
>>66844
Говно, но похуй.
401 2966978
>>66736
А на какую зарплату рассчитывать джуну?
402 2966979
>>66978
0 или отрицательную.
403 2966980
https://lifehacker.ru/kursy/courses/vvedenie-v-apache-maven/

Кто-то серьёзно покупает это говно?
404 2966993
>>66978
Если нужен джун - дадут 50-100к. Если не нужен - не возьмут даже если доплатишь.
405 2967443
>>61968

>А вне ООП бывает наследование?



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

Тут надо понимать, что не так с наследованием в ООП. Так получилось, что наследование класса B от класса A в джаве, к примеру, неизбежно порождает связь между типами этих классов - тип B теперь подтип А, и может быть подставлен в любой код, который ожидает на вход A. Но при этом наследование не дает вообще никаких гарантий тому, что тип B - реально подтип А, что сабтайпинг-связь для этих двух типов вообще легальна. Более того, сложившаяся школа ООП никогда не учила разрабов думать об иерархии в терминах типов данных - вместо этого ключевую роль получили классы как мешки с полями и методами, а наследование позиционировалось и воспринималось людями как просто инструмент реюза кусков базового. Бывшие коболисты все переврали.
406 2967562
За сколько нужно иметь компик, чтобы интеллиже айдия + открытый браузер с мурзилками не подвешивали системочку?
407 2967566
>>67562
Я имею за 50к, из которых 25к это видеокарта, ничего не подвешивает.
408 2967748
>>67566
pentium gold 7505 + 12 gb ram
409 2967749
Подскажите пожалуйста, SequencedCollections какой интерфейс реализует ?
410 2967757
>>67749
Читай жеп, там все написано.
411 2967801
>>67443
Тьюринг полные настройки нужны чтобы решить config hell. Вместо того, чтобы ебаться с подробностью конфигов, можно просто заставить пользователей са среньк мим себе конфигурировать что надо.
412 2967820
Как на сегодняшний день обстоит вопрос с реактивными драйверами для популярных бд? И как при реактивном подходе получается соблюдать эйсид?
413 2967843
>>67801
Чего? Причём тут это?
414 2967860
>>67820
Расскажешь, как реактивный подход мешает ACID?
А так, нахуй нада, если есть лум..
415 2967864
>>67860
Эйсид предполагает блокировки. Лум это про распараллеливания,а не про реактивность
416 2967865
>>67864

>Эйсид предполагает блокировки


Это деталь реализации. Хуйню несешь.

>Лум это про распараллеливания,а не про реактивность


Каво... У тебя путаница с терминами. Покури там гайды, хызы.
417 2967866
>>67865
Не ответ а пук в лужу
418 2967868
>>67866
Ну ты тупое хуйло просто. Еще тебе отвечать блять нормально. Тебе задали четкий вопрос, каким блять образом реактивность мешает ACID, ты же даже не понял, почему то, как бд реализуют эти принципы, не имеет никакого блять значения. Реально, заткни пасть и пиздуй нахуй. Еще мне что-то указывать будет. Вон в шарпотред можешь. Или почитай, что единственное когда принципы нарушаются, так это в распределенных системах. Например https://en.wikipedia.org/wiki/PACELC_theorem
419 2967872
>>67866
Бхахаха, дурачек раззалупился! Мало того что буквально в каждом слове своем спизданул хуйню какую то, так еще и в залупу на анона залез. Давно так не смеялся - тирада про асид и блокировки просто шедевр какой то.
420 2967875
>>67562
2 ядра, 3 гига, лол.

А если у тебя чето тормозит - ну так пошел нахуй. Сиди и оптимизируй пока не перестанет.
421 2967876
>>67801
Тредом чтоли ошибся?
422 2967964
Подскажите где можно почитать спецификацию java se(желательно 21) на русском(если такое впринципе возможно)
моего английского пока мало, не тяну
image.png6 Кб, 272x96
424 2967987
>>67975
Кстати, че эта за хуйня? Не хочу я регаца в этой параше.
425 2967992
>>67964
Шилдт 13 издание выдавил, там 21 джава есть. Но на русский не переведено и вероятно не будет.
426 2968006
есть у кого охуитальные истории из сбера кто перешел из поддержки в java-проггеры внутри компании?
427 2968037
>>67872
>>67868
Найс порвался,сын шлюхи
428 2968216
>>67566
На i5-4460 у меня идея, открывая баелдунгоский мавен-проект дико тормозила. И ждал я это просто пиздец долго.
На работе ноут на i5-1134g7. Пободрее, но притормаживает.
Год назад обновился на пеку на i7-12700. Теперь идея индексирует большой проект с комфортом в то время, пока открыто пару докер-контейнеров под всл, другой проект в идее, в котором поднята спринг-бут приложуха и хром с полусотней вкладок.
429 2968220
>>68216
А нахуя тебе винда?
430 2968228
>>68220
Для игр, для адобовского софта. Линупс поставил в дабл бут. Но так и не использовал. Вообще не знаю нахуя он нужон. Всла с докером пока хватало для всего.
Может я правда чего-то такого не трогал, где реально линупс нужен. Если подскажешь - буду благодарен, мне нужна мотивация начать пользоваться линупсом.
431 2968267
>>68228
Переключение раскладки по капсу. Нормальные виртаульные столы, тайлинг не через жопу. Хз, zfs, а не жопошная ntfs. Еще не индусская кодировка бай дефолт.

>Для игр, для адобовского софта.


Ну первое вроди благодаря вульве кое как работает. А второе да, страдай.
432 2968287
>>68267

>Переключение раскладки по капсу. Нормальные виртаульные столы, тайлинг не через жопу. Хз, zfs, а не жопошная ntfs. Еще не индусская кодировка бай дефолт.


Тебе делать нехуй что ты такой хуйней страдаешь на работе? Еще небось вим напердолил под себя?
433 2968291
>>68287

>Еще небось вим напердолил под себя?


Ну было дело... И че ты мне сделаешь, а?
434 2968374
>>68267
Из всего только про кодировку интересно. Но и это не то чтобы прям большое неудобство на машнине для проработки петиков.
На работах давали и линупс и винду. Вообще пофиг в большинстве случаев. Разве что на линуху было больно 2 года назад поставить криптопро и расширения для браузеров.
Слава богу мне это больше не нужно и знакомые говорят, что теперь это не так больно.
435 2968376
>>68291
Харкну в ебало и дальше пойду делами заниматься.
436 2968389
>>68376
Фе. Извинись и обними!
>>68374
Ясна, панятна. Ну можит со временем майки сами себе в винду нафигачат поеботы. Так и победим.
437 2968769
>>68267

> Переключение раскладки по капсу.


Пару месяцев назад сделал так на шинде с помощью программы от какого-то пидора с синего двача. Switchy, что-ли, называется.
438 2968780
У вас в компании берут джунов? Как оцениваете их уровень?

Есть ли что-то, что им надо знать, а они не изучают это?
439 2968848
>>68769
Не работает в ряде пограм, к сожалению. Есть способы и лучше... Но энивей это костыли ебаные.
440 2969020
>>68780
Никто джунов не берет. Они никому не нужны
441 2969021
>>69020
А я б поняшил парочку
442 2969048
>>68848
Надо в автозагрузку от имени админа добавить. Через какой-то таск шедулер что ли делается это.
443 2969147
>>69021
Щемите пидора
444 2969155
Почему Hello World на Джаве именно такой?
445 2969175
>>69155
По другому было бы не правильно
446 2969177
>>69175
В других языках проще и ничего
447 2969178
>>69177
Надо всем перекатываться в эти языки в срочном порядке
18c6Hqixu04A2oPeJD3jBA.jpg22 Кб, 1280x419
448 2969179
>>69155
Подожди еще лет 5-10 и будет просто print()
449 2969188
>>69155
На джаве пишут банковские приложения, а не хелло ворлды. Чтобы привыкали сызмальства.
450 2969189
>>69188
Вот выйдет вальгалла, будем писать на джаве оборонный софт. Ракеты, дроны будем программировать. Нужно только потерпеть.
451 2969265
Почему не перепишут легаси с помощью ChatGPT?
452 2969340
Где купить пиратские ключи для intellij idea ?
453 2969345
>>69340
вс код для джавы вообще не катит?
454 2969346
>>69345
Вс код ни для чего не катит
455 2969347
>>69346
для js, python, rust и elixir норм
456 2969348
>>69340
я просто перекатился в 1С. Без идеи невозможно на джаве прогать.
457 2969350
>>69348

>Без идеи невозможно на джаве прогать


почему?
458 2969520
>>69350
Безыдейным тут не место.
459 2969599
Посоветуйте пожалуйста самый лучший курс на ютубе или Udemy, где бы правильно разрабатывалось приложение на Java Spring.
И еще вопрос: Java Spring + React - это нормальный стек?
В том плане что работы на нем много?
Или Java Spring - это в основном бэкенд-разработка в банках?
460 2969609
>>69599

>самый лучший курс на ютубе


Немчинский.

>это нормальный стек?


Лучший в мире.

>В том плане что работы на нем много?


ДАХУЯ

>Или Java Spring - это в основном бэкенд-разработка в банках?


Нет.
461 2969620
>>69609

>Немчинский


Он хороший мужик, но некоторые обзорные видосы сняты немного на отъебись. Половина ролика про книги по Джаве посвящена тому, какие неподходящие книги ему предложили помощники. А там Шилдт и Хорстман вроде были. Пол видео критикует, под конец свое предлагает. А мог бы в 2 раза больше посоветовать нормального.

Надо посмотреть, есть ли его контент на торрентах.
462 2969635
Джава это говно. Вот infowatch device monitor на дотнете написан и легко деплоится на линуксе.Токо какого то хуя надо самому постгрес ставить еще, они не сделали докер контейнер.
463 2969638
>>69609
Это ирония?
464 2969647
465 2969684
>>69340
Пыня сосоет у навальногь
466 2969703
>>69638
Мне вопрос не понравился... Курсы, хуюрсы. Пусть хохлу деньги отдает, пхех.
>>69620
Тебе инфа оттуда нужна, а не менторство? Топай на оракл туториал, че ты как этот
467 2969704
>>69703
Хотя у тебя спринг. Вроде у них тоже дока есть, ну по крайней мере я видел. Качество там конечно хуже чем у оракла, но терпимо.
468 2969785
>>69599
у пидерашек оливье за год подоржало на 40 процентов лош
469 2969821
На собесах у джавистов спрашивают алгосы?
470 2969856
>>69155
Какой? Самый лучший среди всех языков? Потому что джава самый лучший язык среди всех языков.
471 2969857
>>69179

>class HelloWorld


Нахуя? Можно просто void main() {System.out.println("Hello World!");}.
472 2969858
>>69177
В каких это?
473 2969869
вкат в джаву это сейчас всегда спринг и бэкенд?
474 2969871
>>69869
Бэк да, спринг нет.
2023-12-2009-04-58.png18 Кб, 1054x202
475 2969892
Почему не добавили даймонд оператор для статических методов и паттерн матчинга?
476 2969924
Парни, прошу помощи. Закончил кривые курсы по джаве, на джунов вакансий хуй, все говорят пиздеть про опыт в резюме. На собесах спрашивают про работу, сижу там как еблан. Теорию знаю пиздец как, но вот про опыт работы хуй чё скажу.
477 2969965
>>69924
Тебе там на курсах забыли сказать что щас 1000 джунов на одну вакансию?
478 2970158
>>69965
Я когда пошел на них, все было ок. Несколько знакомых успешно с них устроились, но из-за разных обстоятельств я ппц затянул курс. Сейчас не знаю как быть. Какие варианты ?
479 2970295
>>69924
Сколько собесов прошел? На гитхабе какие проекты?
480 2970331
>>69924

>Теорию знаю пиздец как


Скажешь чем hb(happen before) отличается от so(sync. order)?
481 2970369
>>69871
А что вместо спринга?
482 2970386
483 2970397
>>70386
Джавовый фреймворк новый?
484 2970400
>>70397
Там нет фреймворков.
485 2970565
>>69892
Ну поставь знак вопроса.
486 2970788
>>69609
>>69599

>Немчинский.


Дрочую этого деда, покупал у него консультацию, по его советам получил оффер. Ещё есть Заур Трегулов, Наиль Алишев и уголок сельского джависта

>это нормальный стек?


Я чаще вижу Java Spring + Angular, но не принципиально. А так Java + Spring это лучшее что человечество создавала априори

>В том плане что работы на нем много?


Как говна под забором

>Или Java Spring - это в основном бэкенд-разработка в банках?


No
487 2970789
Чет FeignClient выглядит через чур уебишно, кто-нибудь использует его ирл?
488 2970793
>>70789
Хули тебе не нравится?
489 2970795
>>70793
Например уебищная комбинация ямл конфигурации и анноташек маппинга
490 2970800
>>70795
Че нахуй?
491 2970806
>>70795

>анноташек маппинга



Feign на самом деле - смешной феномен. Это тот случай, когда анноташкозадроты попытались натянуть сет анноташек, проектировавшийся под одну задачу (описание REST-эндпойнтов), на другую, несовместимую с первой (описание и генерация REST-клиентов). Обсер был очевиден еще в эпоху Java EE 7, когда оный работал на JAX-RS анноташках и был просто вирусной хуетой, паразитирующей на спеке, вообще не про их честь написанной. Но спрингосоя все схавала как всегда.
492 2970809
>>70806

> Обсер бы


Минусы такого подхода перечислишь?
493 2970814
айти уже сдохнуть успело, всем уже похуй на сишарп, срачей нет, но шарпушок уже не мог жить без струи мочи от джавистов и пришел получать её в этот тред. Воистину секта
494 2970823
>>70788

>Я чаще вижу Java Spring + Angular


говорят ангуляр это закос под джаву

а нестжс закос под ангуляр и джаву
495 2970838
>>70823

>ангуляр это закос под джаву



Ранний ангуляр (который angularjs) - да, закос натурально под джаву. Поздние вроде уже были не настолько джавистскими - все таки во фронте компоненты и их композиция - более привычный и естественный подход, нежели сервисы и их инжекция как в джаве.
497 2971125
>>70788

>А так Java + Spring это лучшее что человечество создавала априори


Это тоже ирония?
Бывает Spring без Java?
498 2971471
>>70565
Так мне вместо string вылезет object. System.out.prinln() это пример, как и сам String.
499 2971479
>>71125
С котлином или груви
image.png62 Кб, 615x727
500 2971491
>>71471
Че? Схуяли?
501 2971493
>>71491
В компайл-тайме вылезет. Мне придётся кастовать его.
image.png13 Кб, 482x154
502 2971504
>>71493
Ну лан. Так вот тоже один символ будет.
503 2971507
>>71504
Ты чё, долбоёб?
504 2971538
>>71507
Ну ты видимо да. Че тебе блять надо-то? Сокращение кода в switch? Или че?
По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его? Тем более, что там все достаточно просто, тут же надо ебать какой анализатор нахуярить, чтобы... Слушай, а это не ты вот хуету напридумывал с примитивами в свитче? Тогда сразу пошел нахуй.
505 2971545
>>71538

> По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его?


Потому что можно было бы и не только в new его сделать, лул.

> Че тебе блять надо-то? Сокращение кода в switch? Или че?


Даймонд оператор нужен для свитча.
506 2971565
>>71545

>можно было бы


Ну сделай. Потом отправишь ораклу.
507 2971567
>>71565
А причём тут вообще я?
508 2972019
Вы используете reader/writer классы? Я знаю только буферед версию и кажется что копить в ин мемори данные это проигрышное решение
509 2972352
>>72019
Диск очень, очень медленный. Поэтому буферизация хорошо оптимизирует.
510 2972611
>>70295
Пока 3, проектов на гитхабе нет
511 2972800
>>72611

>проектов на гитхабе нет


Почему?
512 2973082
Прошу с выяснениями что круче: виртуальные треды или таски всех перенаправлять вот сюда:
https://2ch.hk/pr/res/2973076.html (М)
513 2973435
>>73082
В чем разница между жабовскими и шарповыми тасками?
514 2976201
Называю своего кота пупунечкой :3
Тред утонул или удален.
Это копия, сохраненная 7 марта в 02:19.

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

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