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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 514 40 85
Java Thread №259 /java/ Аноним 06/12/23 Срд 11:46:10 2952102 1
image 872Кб, 1024x1024
1024x1024
image 716Кб, 1024x1024
1024x1024
image 1325Кб, 1024x1024
1024x1024
image 994Кб, 1024x1024
1024x1024
Аноним 06/12/23 Срд 11:48:40 2952110 2
>>2952102 (OP)
Что за долбаебская шапка? ОП сишарпер что-ли?
Аноним 06/12/23 Срд 11:57:46 2952121 3
>>2952110
Перекатывай сам в следующий раз.
Аноним 06/12/23 Срд 13:03:26 2952201 4
java или rust? Почему?
Аноним 06/12/23 Срд 13:21:42 2952222 5
Аноним 06/12/23 Срд 13:31:16 2952235 6
docs.oracle.png 33Кб, 712x233
712x233
Эт чё, сегодня Oracle закрыл доступ из РФ к докам Java?
Ебануться!
Аноним 06/12/23 Срд 13:33:01 2952238 7
>>2952235
Пиздец. А какого хуя, они ж под лицухой
Аноним 06/12/23 Срд 14:09:05 2952277 8
>>2952238
Лицуха не говорит, что нельзя закрыть сайт.
Аноним 06/12/23 Срд 14:09:38 2952278 9
Аноним 06/12/23 Срд 14:14:53 2952282 10
>>2952235
Шарпушкам напишите. Вот они обрадуюца.
Аноним 06/12/23 Срд 15:16:50 2952387 11
>>2952110
Хуль те не нравится?
Аноним 06/12/23 Срд 15:47:26 2952490 12
>>2952235
Всё равно никто не пользовался! Нинужно! Только выиграли! В идее посмотрим!
Аноним 06/12/23 Срд 15:53:34 2952503 13
Аноним 06/12/23 Срд 16:07:55 2952534 14
>>2952490
я пользовался блин :-(
Аноним 06/12/23 Срд 16:23:39 2952597 15
>>2952282
Так проблема в не жабе, а в России.
мимо-шарпун
Аноним 06/12/23 Срд 16:27:16 2952609 16
>>2952597
Причём здесь Россия? Проблема не в джаве, и не в России, лол, а в жидовском оракле.
Аноним 06/12/23 Срд 16:43:49 2952644 17
>>2952597
>мимо-шарпун
А можно тебя полапать?
Аноним 06/12/23 Срд 20:43:12 2953132 18
Аноним 06/12/23 Срд 21:22:17 2953162 19
06/12/23 Срд 22:07:11 2953196 20
Поссал в говноперекат и вернулся в прошлый тред
Аноним 06/12/23 Срд 22:16:30 2953215 21
>>2953196
Хуль те не нравится, еблан?
Аноним 06/12/23 Срд 22:29:15 2953236 22
bel.JPG 149Кб, 1860x1690
1860x1690
jdk.JPG 186Кб, 1426x1390
1426x1390
>>2953162
белсофт закрыт для граждан РФ
пришлось качать буржуйскую OpenJDK 21
Аноним 06/12/23 Срд 22:55:44 2953266 23
>>2953215
Пиздак стяни,чепуш
Аноним 06/12/23 Срд 23:14:14 2953276 24
>>2953236
Бери отсюда импортозамещенную: https://axiomjdk.ru

В sdkman еще можно глянуть, вроде последний раз когда смотрел, все через него качалось.
Аноним 06/12/23 Срд 23:38:01 2953308 25
>>2953236
Странно, там же полно русачков в инженерах. Почему они не пролоббировали отказ от этого идиотизма? Такие же соевики, как и струемозглые?
Аноним 06/12/23 Срд 23:55:12 2953329 26
>>2953276
Там регистрация нужна для скачивания. Для меня это слишком сложно.

>>2953308
Это в 2023 заблочили, в середине-конце 2022 я там 11 качал спокойно. В этом году проект обновили на 17, я полез скачать - а уже никак. Хотя у нас на проекте один хуй не либерика была, а openjdk
Аноним 06/12/23 Срд 23:56:42 2953332 27
image.png 340Кб, 600x435
600x435
>>2953308
потому что по одному потом упакуют и будет пикрил
Аноним 07/12/23 Чтв 00:27:07 2953346 28
>>2953308

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

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

Что касается русачков в их штате - ты серьезно? Этож русскоговорящие либерахи, камон. Обоссаные ничтожества, позорящие свои же идеалы. Когда они вообще хоть что-то пролоббировали в своей никчемной жизни? О чем ты вообще?
Аноним 07/12/23 Чтв 00:36:52 2953349 29
>>2953346
>Когда они вообще хоть что-то пролоббировали в своей никчемной жизни? О чем ты вообще?

Да и к тому же зачем им это делать? Каждая кринжовая неудача России, каждая хуевая законотворческая инициатива, каждое резонансное событие в стране с привкусом гурятины, каждая успешная санкционная блокировка для них - максимально желанное событие, которое придает смысл их существованию.
Аноним 07/12/23 Чтв 00:38:54 2953351 30
>>2953346
>>Этож русскоговорящие либерахи, камон.
Разве Белсофт либерахи? Вроде не слышно было от них высказываний и действий в стиле яндекса или жидбрейнса.
Аноним 07/12/23 Чтв 00:43:16 2953353 31
>>2953351
Смотря какой. Насколько я понял, вышеупомянутый Axiom JDK щас находится под владением той части беллсофта, которая осталась в стране. А другой bellsoft, который съебал - вредничает. Первым лоббировать нет нужды априори. Вторым лоббировать - нет смысла.

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

Надо сделать ограничение на время и не допускать исполнение потенциально вредоносного кода. Так вот. Как?
Аноним 07/12/23 Чтв 08:56:04 2953442 34
>>2953416
Ты проблему останова решить хочешь?
И нахуя нужны тьюрингу полные настройки?
Аноним 07/12/23 Чтв 08:59:51 2953449 35
>>2953442
Нет, сказал же, таймаут + вайтлист. Вайтлист я уже придумал как реализовать, вот нашёл либу https://github.com/msx80/WiseLoader , даже придумал что можно через асм прогонять загружаемые джарки и маппить полузапрещённые классы на безопасные обёртки. Вот таймаут пока не могу понять как реализовать. Thread.stop(), зачем-то, забанили нахуй.
Аноним 07/12/23 Чтв 09:02:31 2953452 36
>>2953442
Тьюринг полные настройки нужны чтобы решить config hell. Вместо того, чтобы ебаться с подробностью конфигов, можно просто заставить пользователей самим себе конфигурировать что надо.
Аноним 07/12/23 Чтв 09:20:16 2953472 37
>>2953452
И каким образом тьюринг полнота решает эту проблему? Вот как я не открываю градл - говно говна и каждый пишет какую-то поеботу. Про cmake вообще вспоминать не стоит. Хуйню придумал и героически с ней борешься.
>>2953449
>Thread.stop(), зачем-то, забанили нахуй.
Че ты несешь? И его, кстати, можно обойти. Вот Thread.suspend, нет.
>вайтлист
И зачем? У тебя шиза какая-то, то ты хочешь дать пользователю свободу, то такой, а вот этим пользоваться низя.
Аноним 07/12/23 Чтв 09:39:12 2953487 38
>>2953472
Ну и вообще можно взять и получить группы потока, заморозив твой observer и так обойти таймаут.
Самый нормальный способ - это киллить всю жвм сразу. Т.е. запускать ее в контейнере и как только слишком дохера себе позволяет - килл.
Аноним 07/12/23 Чтв 10:01:19 2953504 39
>>2953449
1. Ты пишешь какую-то хуету.
2. Этот класслоадер не сможет переопределить FileOtputStream и прочий Runtime.exec() просто потому что классы уже загружены и вообще они системные.
3. Если уж так надо, бери ObjectWeb ASM и модифицируя байт-код при загрузке класса. Так можно модифицировать обращения к не безопасным методам и вставить в код методов останова.
Аноним 07/12/23 Чтв 10:02:53 2953505 40
>>2953472
> Че ты несешь? И его, кстати, можно обойти. Вот Thread.suspend, нет.
Суспенд, как и стоп, выпилены в джаве 1.2.

> И зачем? У тебя шиза какая-то, то ты хочешь дать пользователю свободу, то такой, а вот этим пользоваться низя.
Я хочу дать свободу писать интеграционный код, а не выполнять rm -rf / на сервере.
Аноним 07/12/23 Чтв 10:10:36 2953506 41
image.png 65Кб, 705x601
705x601
>>2953505
>выпилены в джаве 1.2.
Ну в 21 разве что. В 17 норм все.
Аноним 07/12/23 Чтв 10:12:35 2953508 42
>>2953506
Ты в сурсы суспенда зайди. Там будет тхроу ансуппортед.
Аноним 07/12/23 Чтв 10:13:46 2953509 43
image.png 65Кб, 694x413
694x413
Аноним 07/12/23 Чтв 10:15:21 2953510 44
>>2953509
Ну это пиздец. В джаву соя изнутри гадит.
Аноним 07/12/23 Чтв 10:19:09 2953511 45
>>2953510
Я честно сказать не понимаю нахуя их выпиливать. Пометить вот как депрекейтед и норм. Что б неофиты не юзали, а так ты в жабе никак не сможешь сделать то же, что делает суспенд.
Аноним 07/12/23 Чтв 10:21:16 2953513 46
>>2953511
Да так видимо и собирались, но со временем джаву проела соя, что совершенно не понимает, что делает, и, увидев депрекейтед, решила нахуй выпилить метод.
Аноним 07/12/23 Чтв 10:40:40 2953530 47
>>2953504
> 2. Этот класслоадер не сможет переопределить FileOtputStream и прочий Runtime.exec() просто потому что классы уже загружены и вообще они системные.
Нихуя не понял. Зачем ему что-то переопределять?

> 3. Если уж так надо, бери ObjectWeb ASM и модифицируя байт-код при загрузке класса. Так можно модифицировать обращения к не безопасным методам и вставить в код методов останова.
Либы-то есть для этого? Я не хочу велосипедить своё говно и потом в одно прекрасное утро понять, что мне всё снесли, потому что я допустил какую-то уязвимость.
Аноним 07/12/23 Чтв 11:21:15 2953569 48
Аноним 07/12/23 Чтв 11:23:27 2953572 49
>>2953569
>без ебанутой потери перформанса
Аноним 07/12/23 Чтв 11:25:50 2953574 50
>>2953572
используй кеширование.
один раз проверил код своими проверками
загрузил в кеш грувиенжайна
и вызывай передавая входные параметры

хули не так то?
Аноним 07/12/23 Чтв 11:34:14 2953582 51
>>2953574
> хули не так то?
Ну наверное перформанс скриптодинамикодрисни, к тому же натянутой на разработанную под компилируемый статически-типизированный язык jvm.
Аноним 07/12/23 Чтв 11:41:45 2953592 52
>>2953416
Виртуализация-шмиртуализация... нахуя, в джаве есть литералли все для того, чтобы подгружать левый код на своих условиях.

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

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

Для таймаута, запускай пользовательский код отдельным тредом и прибивай процесс по таймауту.
Аноним 07/12/23 Чтв 11:45:04 2953599 53
>>2953592
> и прибивай процесс по таймауту.
Вот с этим возникли проблемы. В джаве нельзя убить поток с некоторых пор.
Аноним 07/12/23 Чтв 11:45:06 2953600 54
>>2953582
мда

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

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

но манянимус с двощей лучше знает
Аноним 07/12/23 Чтв 11:46:11 2953602 55
>>2953600
Обычно банкам вообще поебать на производительность, кхм.
Аноним 07/12/23 Чтв 11:52:22 2953618 56
Надоело быть скрипточушпаном.
Хочу с джавапацанами быть.
Как к вам пришиться?
Аноним 07/12/23 Чтв 11:52:33 2953619 57
>>2953592
>Предложил бы OSGi в качестве референса
бгг. да тут от обычных контейнеров сервлетов половину треда трясти начнет. а ты им осги предлагаешь.

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

ни все равно я бы делал на груви лучше)))
Аноним 07/12/23 Чтв 11:53:12 2953621 58
>>2952490
Ха. Я до сегодняшнего дня тоже думал, что не пользовался. А сегодня обнаружил, что там javadoc'и самого JDK хостятся, и через гугл гуглить документацию для классов стало не так удобно как раньше.

Вот ведь вредные сучки
Аноним 07/12/23 Чтв 11:54:56 2953625 59
>>2953619
Так а че тебе дает груви для того, чтобы "не было возможности запускать бэкдоры"?
Аноним 07/12/23 Чтв 11:58:29 2953631 60
>>2953618
А ты няшный? Могу помочь вкатица:3
Аноним 07/12/23 Чтв 11:59:08 2953633 61
>>2953631
Давай, что нужно делать?
Аноним 07/12/23 Чтв 11:59:30 2953634 62
>>2953621
>что там javadoc'и самого JDK хостятся
Где? Дай ссылку
Аноним 07/12/23 Чтв 12:03:43 2953645 63
>>2953633
Блиин, ну можешь в тг написать. Не тут же рассказывать...
Ну а тут я максимум жаватуториал от оракла могу посоветовать почитать, но он закрыт для россиян, к сожалению. https://docs.oracle.com/javase/tutorial/
А, еще книжечки. JCIP, effictive java и пр.
Аноним 07/12/23 Чтв 12:03:55 2953646 64
>>2953634
Попробуй нагуглить джавадок какой нить коллекции - ссылка в топе будет с этого домена.
Аноним 07/12/23 Чтв 12:03:58 2953647 65
>>2953625
у тебя есть исходник.
ты можешь его проверить.
без импортов нихуя работать не будет - можешь начинать с них проверку. проверять что импортится например.

затем уже можно уже строить аст по коду и прогонять по нему анализатор какой
Аноним 07/12/23 Чтв 12:05:35 2953650 66
image.png 816Кб, 2274x1540
2274x1540
>>2953645
ну и хули вы пиздите
все открывается

хоть и не нужно
Аноним 07/12/23 Чтв 12:06:32 2953651 67
image.png 27Кб, 871x334
871x334
>>2953650
Может у тебя айпишник не русский. Я хз
Аноним 07/12/23 Чтв 12:06:54 2953652 68
>>2953650
Ты макочушпан что ли?
Аноним 07/12/23 Чтв 12:10:02 2953658 69
hz.png 663Кб, 2146x1138
2146x1138
>>2953651
а какой епты о_О
>>2953652
>быть жявапидором не на маке с 10 ядрами и 64 гб озу
ну хууууй знает
Аноним 07/12/23 Чтв 12:10:19 2953659 70
Аноним 07/12/23 Чтв 12:11:20 2953663 71
>>2953658
>а какой епты о_О
Ебу? Так спрашиваешь, будто вместе живем.
Аноним 07/12/23 Чтв 12:18:50 2953676 72
>>2953647
Ну допустим то же самое я могу сделать и на джава-коде перед тем как отправить его в compiler API. Причем на джаве это будет даже проще за счет того, что синтаксических выебонов меньше.
Аноним 07/12/23 Чтв 12:23:22 2953683 73
>>2953676
да можешь.

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

я когда то баловался эликсиром - и там вот делал дсл движок перегружаемый в рантайме внутри otp
было прикольно
Аноним 07/12/23 Чтв 12:30:27 2953696 74
короче челику который хочет запилить свой динамический рантайм поверх жявы наверное лучше смотреть куда то в сторону ML-оидов а не жяву.
ну и например глянуть как реализуются контракты на блохчленах. например на кефире.
сам я в это не лез никогда. но лучше смотреть как делают лучшие - и повторять самому
Аноним 07/12/23 Чтв 12:33:40 2953701 75
>>2953696
У меня бы всё уже работало, если бы не соя, что выпилила из джавы киллинг тредов.
Аноним 07/12/23 Чтв 12:46:40 2953726 76
Аноним 07/12/23 Чтв 12:51:58 2953731 77
>>2953683
>>2953696

Лёл. Чел мож хотел всего лишь моды на майнкрафтовый сервак грузить из сорцов через ресты, а аноны ему накидали хуев в панамку - метапрограммирование, смартконтракты)
Аноним 07/12/23 Чтв 12:57:44 2953740 78
image.png 78Кб, 1270x376
1270x376
Аноним 07/12/23 Чтв 13:14:00 2953757 79
>>2953740
Хотя вот думаю, suspend это жи огрызок от stw, который работает через сейфпойнты. Теперь вопрос, можно ли убрать их все, чтобы при вызове суспенда нихуя не происходило?
Аноним 07/12/23 Чтв 13:18:32 2953762 80
>>2953740
я так и не понял а чем его interrupt не устраивает?
Аноним 07/12/23 Чтв 13:20:39 2953764 81
>>2953762
Ну он типа ж чужой код вызывает. Еще гетц писал, что при кооперативной многопоточности - это практика порочная.
Типа даже случайно можно сделать код, который ты хуй остановишь.
Аноним 07/12/23 Чтв 13:41:51 2953795 82
>>2953740
> Хуйню он делает, давно уже сказали. Кто в здравом уме будет писать конфеги на жабе?
Какие ещё конфиги? Конфигурация как действие и конфиг это разные вещи.
Аноним 07/12/23 Чтв 13:45:05 2953798 83
>>2953795
Че ты душишь-то? Он же сказал, что решает проблему config hell. Да и честно сказать вообще не понял, в чем твой тезис.
Аноним 07/12/23 Чтв 13:58:56 2953823 84
>>2953530
>Нихуя не понял. Зачем ему что-то переопределять?
Основная опасность идёт от системных классов: доступ к диску, сети, запуск процессов, загрузка нативных библиотек. На чистом джава коде, ты ничего опасного не напишешь. Поэтому перекрывать надо доступ именно к ним.

>Либы-то есть для этого? Я не хочу велосипедить своё говно и потом в одно прекрасное утро понять, что мне всё снесли, потому что я допустил какую-то уязвимость.
Повторю ещё раз: ты делаешь какую-то херню, эта задача должна решаться не так. Если бы нормально написал, что надо сделать можно было бы более предметно разговаривать.
SecurityManager был для этого, но его больше нет. Те проекты сэндбоксов что я нашёл, очень старые и не решают проблему останова. В принципе это не так уж и сложно проверить доступ к паре ключевых пакаджей. Коду который """конфигуриет""" что-то не нужен доступ к рефлексия, класслоадерам, io, поэтому если нет проблем с порезать лишнее, то обрубить опасные вещи можно достаточно легко.
Аноним 07/12/23 Чтв 14:12:01 2953836 85
>>2953823
Задача:

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

userFunction должен получаться из кода с уровнем надёжности /b/.
Аноним 07/12/23 Чтв 18:13:41 2954315 86
ну че пидары)
Аноним 07/12/23 Чтв 19:40:02 2954434 87
Аноним 07/12/23 Чтв 20:23:52 2954463 88
Бля, или для мапперов тоже по хорошему нужно создавать моки и имитировать функциональность?
Аноним 07/12/23 Чтв 22:39:47 2954633 89
>>2953836
1. Ты дурак, который не может понять что никакая бизнес задача не форулируется как: написать функцию которая.... Написать функцию это то как ты понял задачу и какое придумал решение.
2. Если говорить про вариант с песочницей, то реализовывать песочницу на уровне JVM это только один из вариантов. Другой вариант отдельная JVM, отдельный докер контейнер.
Аноним 07/12/23 Чтв 23:25:38 2954697 90
>>2954434
>@SpringJUnitConfig(MapstructConfig.class)
Эта хуйня именно спринг поднимает, а не спринг бут. Причем только мапперы в конеткст попадают.
Аноним 07/12/23 Чтв 23:27:00 2954699 91
>>2954633
>вариант отдельная JVM, отдельный докер контейнер.
О, я уже ему предлагал >>2953487
В ос-то вытесняющая многозадачность и никаких проблем нет.
Аноним 07/12/23 Чтв 23:33:09 2954704 92
Если мне нужно только внедрение зависимостей через @Autowired, декларацию бинов через @Component и конфиг через application.properties, мне стоит брать чистый спринг, или все равно лучше бут взять?
Аноним 07/12/23 Чтв 23:40:33 2954708 93
Аноним 07/12/23 Чтв 23:45:10 2954711 94
>>2954708
Делать мне нехуй часовое видео смотреть. Тест там будет ровно один.
Аноним 07/12/23 Чтв 23:46:12 2954712 95
>>2954711
Совсем ахуел? Ну иди нахуй тогда.
Аноним 08/12/23 Птн 00:04:47 2954717 96
>>2954708
Ля, я в свое время пять раз эту бурду посмотреть попытался. Этот доклад - как шутка какая то абсурдная нахер.
Аноним 08/12/23 Птн 00:21:54 2954724 97
Screenshot20231[...].jpg 59Кб, 1080x347
1080x347
>>2954717
Николай, ты?
А мне понравилось. Няшно объяснили как конфеги ищуца и сканирование идёт. Да и примеры дали какие никакие.
Аноним 08/12/23 Птн 00:32:41 2954730 98
>>2954724
Не, не я. Я так и не досмотрел этот доклад, у меня мозг просто отказывался воспринимать эту шизофазию вперемешку с душниной. Но какбэ без бузы - о вкусах не спорят. Если те понравилось, значит ты попал в целевую аудиторию, а я - нет.
08/12/23 Птн 01:14:29 2954756 99
>>2954704
Пиши компоненты с инжекцией через контроллеры.
Тогда и контекст в юниттестах поднимать не нужно будет. Хватит простых моков
08/12/23 Птн 01:15:56 2954757 100
>>2954756
Блядь какие контррлеры, конструкторы ж епт.
Совсем среди ночи дислексию словил
Аноним 08/12/23 Птн 07:53:16 2954871 101
>>2953487
Слишком много оверхеда на общение двух jvm.
Аноним 08/12/23 Птн 08:53:11 2954894 102
>>2954871
Ты че бедный что ли? Купи оперативы и хдд на сервер. Оверхеда много. Вот время на еблю-то конечно нихуя не стоит, да?
Аноним 08/12/23 Птн 08:53:43 2954895 103
>>2954894
Я хочу универсальное решение.
Аноним 08/12/23 Птн 08:54:29 2954896 104
>>2954895
Это оно и есть. Сколько тебе раз повторить, что на жабе кооперативная многозадачность и ты не властен над потоком?
Аноним 08/12/23 Птн 08:57:00 2954898 105
170201420186426[...].jpg 128Кб, 1042x980
1042x980
Аноним 08/12/23 Птн 08:57:45 2954899 106
>>2954896
Можно поставить наинизший приоритет потоку по истечению таймаута.
Аноним 08/12/23 Птн 08:59:46 2954900 107
>>2954899
Не, хуйня. Шедулер все равно будет выдавать кванты времени, даже с таким приоритетом. А прекинь у тебя тысячи таких потоков?
Аноним 08/12/23 Птн 09:52:32 2954941 108
>>2954898
что делает похапе в пердикстехнологиях?
алсо где хрюст
Аноним 08/12/23 Птн 10:47:34 2955020 109
Шалом, жавабояре. Описываю ситуацию: по работе нужно быстро вкатиться в проект на Java, сам я пихонист, с синтаксисом жавы поверхностно знаком. Посоветуйте чего читнуть/посмотреть, чтобы быстро начать ориентироваться в "экосистеме", мавен, sdk/jdk и вот это вот все.
Аноним 08/12/23 Птн 10:49:04 2955024 110
Аноним 08/12/23 Птн 11:12:34 2955049 111
>>2955020
Метанит можешь почитать
Аноним 08/12/23 Птн 11:13:17 2955051 112
Аноним 08/12/23 Птн 11:17:56 2955054 113
Аноним 08/12/23 Птн 12:20:21 2955099 114
>>2954699
>В ос-то вытесняющая многозадачность и никаких проблем нет.
Типо в джаве потоки обычные не лумовские не вытесняющие.

Да даже убить тред не проблема, через JNI делается в пару строк. Но код легко может запустить десяток новых потоков. А если запретить это, можно заюзать системный форк-джоин пул, а если запретить к нему обращаться, то можно через паралел стрим заспавнить кучу тасок. Вариантов масса, предусмотреть всё очень тяжело.
Настоящая проблема в том, что этот дурак ломается как девка и не может толком объяснить в чём заключается задача. А аноны вместо того чтобы объяснить ему что он дурак, начали фонтанировать идеями.
Аноним 08/12/23 Птн 12:29:21 2955108 115
>>2955020
Про мавен ты правильно сказал, мучаться с градлопарашей не заслуживают даже питухонщики.
Аноним 08/12/23 Птн 12:32:19 2955113 116
А зачем сделали кооперативную многопоточность? Куда не плюнь везде так хуже.
Аноним 08/12/23 Птн 12:47:11 2955136 117
>>2955099
>через jni делается в пару строк
Поделился бы хотя бы знанием о том, как. Потому что мне гугление ничего не даёт.

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

>толком объяснить, в чём заключается задача
Я уже сто раз объяснял. Я могу сказать, что я хочу сделать сервер в копрокубах с дуэльками с кастомными китами и кастомными условиями пвп, например, чтобы игрок мог написать код чтобы каждую секунду выдавать двум участникам пвп 1 эндер-кристалл (вот то зачем код нужен), но это мало что поменяет в технической задаче.
Аноним 08/12/23 Птн 12:57:58 2955148 118
image.png 24Кб, 363x245
363x245
image.png 13Кб, 640x65
640x65
Всем привет
Возникла необходимость прописать бек для вебприложения на спринге. Как его использовать? В плане, я посмотрел\прочитал кучу гайдов. Все говорят "открываем идею, создаем мавен проект, прописываем зависимость, вы великолепны". Но я был бы не я если бы все заработало сразу
Как пофиксить пики? Я уже и мавен накатил отдельно, хотя как понял он и идее изначально есть, и разные проекты потыкал. 0 результатов
Подскажите пожалуйста и посоветуйте что-нибудь прям для чайников, если не сложно
Аноним 08/12/23 Птн 13:05:09 2955152 119
Аноним 08/12/23 Птн 13:10:02 2955158 120
Аноним 08/12/23 Птн 13:27:26 2955174 121
>>2955136
Может ты просто сам будешь ревьюить эти правила? Ну типа не надо будет йоба правил, кучи перфоманса и прочего. Сам все прочекал и норм.

Кстати помимо проблемы с тредами, можно выделять кучу кучу памяти. new int[10000000000] например. Не будешь же ты массивы запрещать, да?
Аноним 08/12/23 Птн 13:27:29 2955175 122
>>2955158
Древняя, да, но в централе она все еще есть.

>>2955148
А ты билдить то пробовал, или сдулся сразу как те идейка красным светить в помнике стала? Идейка может бузить тупо на то, что у тебя локальном кеше этой версии нет, и у нее индексы не сошлись - это еще не означает что все сломано.
Аноним 08/12/23 Птн 13:36:30 2955194 123
>>2955113
Чтобы нельзя было прибить главный тред из других?
Аноним 08/12/23 Птн 13:45:22 2955218 124
>>2955194
System.exit() и все треды разом прибиваются.
Аноним 08/12/23 Птн 14:17:10 2955251 125
>>2955218
если сделать System.exit() в трай кэтч блоке, то файналли не отработает. Можете ловить вкатунца на собесе таким вопросом.
Аноним 08/12/23 Птн 14:20:02 2955258 126
>>2955251
На такие вопросы нужно отвечать "если выдернуть шнур от компа из розетки".
Аноним 08/12/23 Птн 14:31:45 2955277 127
>>2955251
>>2955258
Когда был вкатунцом меня такое спрашивали и я знал ответ, в том числе и про розетку...
Аноним 08/12/23 Птн 14:44:37 2955301 128
>>2953650
Пару дней назад по ссылке заходил, было как у анона>>2953651
Сейчас норм. Очевидно оракл прогнулись под джаватред и разбанили русские ип.
В отличии от белсофта, который оказался мразотнее оракла.
Аноним 08/12/23 Птн 15:22:26 2955363 129
>>2955148
Кнопку обновления мавена-то нажимал?
Аноним 08/12/23 Птн 15:44:11 2955384 130
>>2955175
>но в централе она все еще есть
Я к тому, что зависимости тоже могут быть взаимосвязаны.
Аноним 08/12/23 Птн 18:17:41 2955688 131
>>2954704
Короче проверил время старта.
Вручную - до 10 мс.
С avaje-inject и avaje-config - около 200.
Со spring без boot - секунда.
Аноним 08/12/23 Птн 23:56:04 2956207 132
>>2955251
> если сделать System.exit() в трай кэтч блоке, то файналли не отработает.
Да ты че... БЛЯЯЯЯЯЯЯЯЯЯЯ
Аноним 09/12/23 Суб 00:23:34 2956238 133
Правильно ли я понимаю, что существует альтернатива swing/awt в виде qtjambi, которая не построена на основе swing/awt?
Аноним 09/12/23 Суб 00:24:14 2956240 134
>>2956238
Не ебу что это,уверен что васянских аналогов свинг хватает
Аноним 09/12/23 Суб 00:49:25 2956256 135
>>2956238
Если нужон qt, то используй его в естественной среде обитания - c++. А на жабе есть только полумертвый jfx и окончательно мертвый свинг, который используют жидбрейнсы.
Аноним 09/12/23 Суб 00:50:17 2956257 136
Аноним 09/12/23 Суб 00:56:53 2956261 137
>>2956257
Ну это андроидовское что-то. Там свой мир, похер.
Аноним 09/12/23 Суб 01:14:49 2956267 138
>>2956261
Нет, на десктопе оно тоже работает.
Аноним 09/12/23 Суб 01:28:36 2956274 139
>>2956256
> полумертвый jfx и окончательно мертвый свинг
Почему?
Аноним 09/12/23 Суб 09:57:57 2956390 140
>>2956274
Почему сдохли? Потому что веб.
>>2956267
Надо глянуть тогда. Авось че интересное.
Аноним 09/12/23 Суб 11:53:33 2956459 141
>>2955688
>С avaje-inject и avaje-config - около 200.
Погуглив что это я увидел ответы, что это штука с кодогенерацией, что-то между даггером и микронавтом.
Почему не они? Почему не какие-то другие реализации jsr 330? Трогал еще что-то?
Аноним 09/12/23 Суб 13:42:45 2956523 142
>>2956459
Может почему они? Потому что они спиздили идеи для нескольких своих проектов у меня из головы и с тех пор я за ними слежу. С другими реализациями не работал, я думаю там примерно те же цифры будут, а спринг окажется самым медленным. Но 1 секунда это норм, пойдет для моей задачи.
Аноним 09/12/23 Суб 14:11:13 2956563 143
>>2956523
А какие идеи? Не сильно популярная библиотека, но вроде не прям совсем васянка.
Разве удобно вот прям такую кучу сгенеренных исходников иметь?
В чем преимущество перед генерацией байткода?
Аноним 09/12/23 Суб 14:22:07 2956581 144
>>2956563
Сгенеренные исходники нигде не хранятся. Преимущество в том что работает стандартный джавовый механизм генерации исходников (Annotation Processor) и их можно спокойно посмотреть глазами.
Аноним 09/12/23 Суб 18:53:59 2957050 145
>>2956563

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

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

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

Мимо владелец одного байткод-инструментатора на байтбадди.
Аноним 09/12/23 Суб 18:58:59 2957056 146
Приветствую всех в данном тредесе. Нужен совет вкатуну, изучил базовый синтаксис джавы. Хотел бы попробовать сделать свой простой скрипт который бы эмулировал нажатие определенных клавиш клавиатурных в заданное время (или с заданным интервалом), подскажите что нужно изучить чтобы сделать что-то подобное оптимальным образом? Слыхал про класс Robot, но не уверен что это то что мне надо.
Аноним 09/12/23 Суб 20:38:45 2957196 147
>>2957050
А почему тогда многие не любят генерацию сорцов?
Аноним 09/12/23 Суб 22:37:33 2957320 148
Аноним 09/12/23 Суб 22:47:26 2957323 149
>>2957320

На стековерфлоу, в видосах, в статьях читал. Когда хотел разобраться насчет аргументов за jooq и за hibernate.
Ну и в mapstruct vs modelmapper тоже.
Ну и там везде был в комментах аргумент, мол не люблю генерацию сорцов.
Аноним 10/12/23 Вск 00:59:29 2957387 150
>>2956390
> Почему сдохли? Потому что веб.
Почему все так любят жрать электроновское дерьмо?
Аноним 10/12/23 Вск 04:14:44 2957417 151
>>2957196
>А почему тогда многие не любят генерацию сорцов?

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

Г - лоГика.

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

В тред экстрасенсов не завезли. Ни тезисов ни ссылок на них - ты че обсудить предлагаешь?
Аноним 10/12/23 Вск 04:16:36 2957418 152
>>2957387
Хз. Моя версия - потому что пориджи не любят кодить Qt на плюсах, а альтернатив паритетных вебу по возможностям верстки - не завезли.
Аноним 10/12/23 Вск 07:25:16 2957445 153
Аноны, хочу вкатиться в бэкенд, но не в Джаву. При этом хотелось бы понимать код проектов на Джаве, поскольку немалая часть бэкенда делается на ней. Может какая-то польза от такого будет. А может понравится сам язык.

Что почитать о Джаве, чтобы примерно понимать код на ней? Есть какие-то небольшие книжки по синтаксису и стандартным приемам (паттернам?), которые активно применяются в бэкенде?
10/12/23 Вск 08:34:11 2957465 154
Аноним 10/12/23 Вск 10:16:27 2957491 155
>>2957445
>но не в джаву
Ну вот и катись отсюда нахуй.
Аноним 10/12/23 Вск 10:43:51 2957499 156
>>2957445
Пользы не будет никакой, джавовый-спринговый подход к бэкенду мягко сказать на любителя. Лучше почитай код на голанге, там супер минималистичный язык и все пилят на стандартной либе с минимумом абстракций.
Аноним 10/12/23 Вск 11:56:24 2957553 157
>>2957491
База база. Но даже если захочет, пусть катица. Тут как бы своя сосичная пати, новых не принимают.
Аноним 10/12/23 Вск 13:18:22 2957636 158
>>2957499
А что максимально похожее на спринг на других стеках?
Вот асп.нет мне показался непохожим.
Аноним 10/12/23 Вск 13:43:14 2957659 159
Аноним 10/12/23 Вск 14:33:31 2957766 160
>>2957659
Нихуя непонятно что они там говорят и почему там нельзя навернуть cglib, а поверх него спринг.
То ли из-за отсутствия стирания типов, то ли нет.
А на других языках может быть что-то похожее на спринг?
Кроме шарпа остаются динамикодрисня(пыхеры говорят, что их экосистему с каждым годом пытаются сделать все более похожей на джавовую), гоха, плюсы.
Аноним 10/12/23 Вск 15:38:59 2957887 161
>>2957636
>А что максимально похожее на спринг на других стеках?
Этот, как его ебать... nest.js ебучий https://nestjs.com/
Аноним 10/12/23 Вск 15:49:29 2957904 162
>>2957445
>вкатиться в бэкенд, но не в Джаву.
>хотелось бы понимать код проектов на Джаве, поскольку немалая часть бэкенда делается на ней

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

Кек, стелс-шарпей спалился)
Аноним 10/12/23 Вск 15:51:02 2957908 163
>>2957904
А какие преимущества джавы перед любым другим современным языком?
Аноним 10/12/23 Вск 15:52:49 2957911 164
>>2957323
>>Ну и в mapstruct vs modelmapper тоже.
тут просто
mapstruct генерирует код который легко посмотреть самому + самый быстрый из маперов.
modelmapper - неявная магия с рефлексией на дженериках, с которой разобраться и подебажить сложнее. По скорости на дне.
По удобству они примерно одинаковы.

>>jooq и за hibernate
Тут разницы больше, жук это по сути sql на стероидах, а хибернейт - ОРМ.
Аноним 10/12/23 Вск 15:53:15 2957913 165
>>2957908
Больше всего либ и инструментов тырпрайзного уровня для тырпрайзных задач.
Считаю, что на этом преимущества исчерпываются.
Аноним 10/12/23 Вск 15:53:44 2957915 166
>>2957908
Пока ты был стелс, ты был интереснее. Щас ты тупо толстишь. Обтекай.
Аноним 10/12/23 Вск 16:03:36 2957936 167
>>2957911
Ты предвзят насчет моделмаппера.
Для простого маппинга он удобнее. Хотя с кастомным маппингом ебли больше. Как в приципе и хибер проще под капотом у спрингдаты для совсем простых крудов.
Про жук
>это по сути sql на стероидах
Это фраза ничего не значит. Жук это билдер запросов. С возможностью сильной типизации внутри джавы на основе кодогенерации из схемы бд.
А привел я эти 4 библиотеки из-за противопоставления подходов с рефлексией и когенерацией.
И хотя очень много хейтеров рефлексии, которые говорят, что кодогенерация это хорошая альтернатива - по факту кодогенерация менее популярна.
Аноним 10/12/23 Вск 16:13:13 2957954 168
>>2957936
>И хотя очень много хейтеров рефлексии, которые говорят, что кодогенерация это хорошая альтернатива - по факту кодогенерация менее популярна.

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

Плюс - есть еще исторический момент. К рефлективной магии джава не вчера пришла - магия существовала всю дорогу со времен Java EE 5 (а может и дольше). Многие современные кодо/байткодогенеративные штуки могут давать сегодня лучший результат, но режутся на корню синдромом утенка.
Аноним 10/12/23 Вск 16:21:01 2957958 169
>>2957954
Ну а что вот мы нерешим жуком, что решим хибером? кеши?
Или что мы не решим мапстрактом, но решим моделмаппером?
Или ты про spring vs di-контрейнеры основанные на когенерации? Там наверно многих фишек по манипулированию контекстом без рефлексии не сделаешь.
Аноним 10/12/23 Вск 16:38:56 2957984 170
>>2957958
Жукоеб, а че мы не решим ассемблером, что решим жуком? А что мы не решим коболом, что не решим жуком? А что мы не решим jdbc, что решим жуком? Че за идиотский вопрос?
Аноним 10/12/23 Вск 16:44:43 2957993 171
>>2957984
Ты то че в залупу на ровном месте залез? Культист чтоли?
Аноним 10/12/23 Вск 16:57:14 2958031 172
Аноним 10/12/23 Вск 16:57:18 2958032 173
>>2957958
>Там наверно многих фишек по манипулированию контекстом без рефлексии не сделаешь.

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

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

Да все решим, епта. Благо что на тьюринг-полном языке кодим. Если хошь культистский срач, можем щас мнениями начать мериться. Я например считаю, что хибер - кривая абстракция, которая плодит проблем больше чем решает, а джавистам на самом деле нужен не столько ОРМ, сколько просто какая нибудь адекватная обертка над неадекватно старым и небезопасным API JDBC, который как писался по лекалам 4й джавы, так и остался на том уровне. И вангую что какой нить шиз щас придет с религиозной миссией накидать мне-неверующему хуев в панамку - как будто мне не похуй.
Аноним 10/12/23 Вск 17:00:27 2958039 174
>>2958032
>какая нибудь адекватная обертка над неадекватно старым и небезопасным API JDBC, который как писался по лекалам 4й джавы, так и остался на том уровне
Например? Че те в ждбц не нрав?
Аноним 10/12/23 Вск 17:16:10 2958060 175
>>2958032
>Фишка фишке - рознь
Я скорее про калбеки, эвегьы всякие, экзотические скоупы бинов.
Аноним 10/12/23 Вск 17:19:06 2958061 176
>>2958039
Да все нравится. Мож я и погорячился, сказав про "неадекватную старость", но ты же не станешь спорить с тем, что ждбс слишком низкоуровневый для прикладного использования?
Аноним 10/12/23 Вск 17:29:11 2958069 177
>>2958061
Ну вот что бы ты улучшил? Что ты имеешь ввиду под адекватной оберткой? Все бд библиотеки это обертки над jdbc.
Аноним 10/12/23 Вск 17:43:56 2958079 178
>>2958060
Колбеки строго говоря - не из числа изначальных задач di-контейнера, просто так вышло что их оказалось соблазнительно удобно описывать аннотациями. Ну а их сканнинг - задача того же толка что и сканнинг бин дефинишенов в целом.

>эвегьы
воистину фгхтагн.

>экзотические скоупы бинов
Со скоупами основная проблема, это корректно проинжектить бин с меньшим скоупом в больший. На самом деле, скоуп и лайфсайкл менеджмент наверное - единственная задача, которая в di-контейнерах нерешаема иным способом, кроме как проксями. Разве что петлю на весь контекст в старший бин прокидывать, или вообще запрещать такие отношения между бинами, но это - читерство.
Аноним 10/12/23 Вск 17:50:02 2958087 179
>>2958069
Лично я бы ничего не улучшал - меня целиком и полностью устраивает в качестве обертки Jooq. В отличие от хибера Jooq - именно что тоненькая обертка вокруг JDBC, которая умеет ровно то что нужно, и не более: маппить кортежи на структуры данных, и генерить сорцы структур данных по схеме БД. Без нерелевантной лабуды типа персистенс контекста, жизненного цикла энтитей, ленивоинициализируемых коллекций или JPQL.
Аноним 10/12/23 Вск 17:52:27 2958091 180
Аноним 10/12/23 Вск 17:59:50 2958094 181
>>2958079

>эвенты всякие
Отвлекся, пока печатал, извиняюсь.
>не из числа изначальных задач di-контейнера
Ну это хотя и не изначальная задача, а все таки возможность именно di-контейнера, дополнительная.
Что я вспоминаю еще из еба адвансед возможностей. Перегрузка пропертей в рантайме, кручение контекста через spel, работа с кастомными класслоадерами. Наверно есть еще всякие фишки, я не большой знаток спринга.
Ну а аспекты. Такой подход к управлению транзакциями, где все декларативно делается есть в фреймворках без рефлексии? Там как раз аоп используется.
Аноним 10/12/23 Вск 18:04:25 2958102 182
>>2958091
Слышал много положительных отзывов на форчане пару лет назад.
Аноним 10/12/23 Вск 18:17:46 2958112 183
>>2958094
Ну слушай, ты уже упоролся, и пошел пихать вообще все подряд под тезис без разбору. Я не буду спрашивать про связь нижеперечисленного с понетием "DI-контейнер", хотя вопрос на самом деле напрашивается, ибо это все - нифига не дополнительные фичи DI-контейнера как ты утверждаешь, а маркетинговые приблуды конкретно спринга. Но каким раком ты связал рефлексию со spelом, который всего лишь DSLчик, или с класслодерами, которые вообще не про рефлексию, мне остается только догадываться.
Аноним 10/12/23 Вск 18:20:05 2958116 184
>>2958087
Я сам люблю жук.
Вот слышал на конфах от экспертов по хиберу их защиту от нападков с вопросами насчет жука.
Типа они говорят что из-за жука во главу угла становится именно схема в базе. А главными должны быть энтити потому что они отвечают за бизнес-логику, ближе к ооп и всякое такое.
Ну и еще сам Лукас Эдер говорил, что если нужно сохранять граф объектов, то нужно использовать орм, типа хибера. Не очень понятно что имеется ввиду. Я понял это если ты сохраняешь граф, где больше десятка вложенных сущностей одной транзакцией, то в хибере можно просто все засетить в самую верхнеуровневую сущности и разом сохранить. А в жуке придется писать десять методов репозитория.
Аноним 10/12/23 Вск 18:24:56 2958123 185
>>2958112
>связал рефлексию со spelом, который всего лишь DSLчик, или с класслодерами
Ну я не знаю как они работают под капотом. Просто предположил может без рефлексии их не реализовать.
Если ты знаешь как работают, скажи пожалуйста. Самому лезть разбираться долго.
>нифига не дополнительные фичи DI-контейнера как ты утверждаешь, а маркетинговые приблуды конкретно спринга
Ты просто предвзят. Дополнительные фичи и маркетинговые приблуды это одно и тоже, просто с разным эмоциональным окрасом. Если бы я был настроен с тобой ругаться, мог бы обвинить тебя в "нинужнизме".
Аноним 10/12/23 Вск 18:27:06 2958126 186
>>2958116
>Типа они говорят что из-за жука во главу угла становится именно схема в базе.

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

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

Хз че на это ответить. Наверное они апеллируют к DDD, и может в будущем я изменю свое мнение когда увижу, что DDD работает. Но пока что мне не везло.
Аноним 10/12/23 Вск 18:31:01 2958132 187
>>2958123
>Если бы я был настроен с тобой ругаться, мог бы обвинить тебя в "нинужнизме".

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

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

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

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

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

Вот это про что? Какое еще кручение контекста? SpEL - это просто DSLчик небольшой. Парсеры для любого DSLя спокойно пишутся генераторами сорцов, ANTLR не даст соврать.
Аноним 10/12/23 Вск 19:01:14 2958166 190
image.png 54Кб, 572x745
572x745
>>2958150
Ну вот эти возможности дсл-я.
Лично я вызывал в спрингкафке @KafkaListener(topics = "#{someBean.someProperty}"), где список топиков брался из бина.
Аноним 10/12/23 Вск 20:57:45 2958322 191
>>2957418
> альтернатив паритетных вебу по возможностям верстки - не завезли.
А JavaFX чем не паритетная? Там вся та же верстка с блекджеком и CSS, насколько правильно понимаю.
Аноним 10/12/23 Вск 20:58:17 2958323 192
>>2955136
>Потому что мне гугление ничего не даёт.
Когда-то давно манипулировал тредами через JNA+Win32, но сейчас и правда ничего толком не гуглиться.

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


>Зачем предусматривать? Сделать по принципу вайтлиста + маппить всякие .parallel() на .sequential() автоматически, чтобы можно было код внешних либ без изменений использовать. Форк-джойн пул очевидно можно просто не добавлять в вайтлист или отмаппить на что-нибудь однопоточное.
То что ты предлагаешь не будет работать. Ты предлашаешь именно блеклист на небезопасные операции типа .parallel(), но ты реально все не предусмотришь. Arrays.parallelXXX() с кастомной функцией и у тебя executor, Arrays.copyOf() - аллокатор. Ты никогда все не перекроешь.
Лучше просто запрети весь доступ к стандартной библиотеке и разрешай по мере необходимости, ну там для начала доступ к примитивам, к коллекциям проверь нет ли там небезопасных методов. Проблему останова решать: добавлением в начало и конец любого мелода и цикла вызова твоего метода, который будет проверять таймаут и если он превышен кидать твой кастомные Error. Если есть catch(Throwable), то туда тоже твою логику надо вставить.
Аноним 10/12/23 Вск 21:06:57 2958345 193
>>2958322
Они явно не могли поддержать весь css в том же объеме что и в браузере. Когда я интересовался, у них там вообще только кастомные свойства поддерживались.
Аноним 10/12/23 Вск 21:33:19 2958400 194
>>2957954
>>без ректальных подходов аля ломбок, но ломбок - перл достойный отдельного обсуждения
То как они реализовали @SneakeThrows достойно уважения. Вот бы этот хак еще в лямбдах работал.
Берешь какую-нибудь легаснопарашную либу типа ApachePOI - а там дохуя этих чекед эксепшенов и код в стиле джава7.
Аноним 10/12/23 Вск 21:39:33 2958413 195
>>2952102 (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/
Аноним 10/12/23 Вск 21:51:08 2958428 196
16991105565000.jpg 76Кб, 421x468
421x468
Чем плох Java?
Аноним 10/12/23 Вск 23:24:19 2958502 197
Аноним 10/12/23 Вск 23:25:40 2958507 198
>>2958400
>То как они реализовали @SneakeThrows достойно уважения.
Эм, а что там уважать-то? Это типа то, что было сделано намеренно ораклом, а не гениальное решение лобка.
Аноним 10/12/23 Вск 23:48:32 2958527 199
Аноним 10/12/23 Вск 23:50:09 2958529 200
>>2958323
>Ты предлашаешь именно блеклист
"+" не просто так написан был. Основа — вайтлист, маппинг для удобства самих пользователей, чтобы им самостоятельно не надо было ничего менять. Если я что-то не предусмотрю будет максимум ложнопозитивное срабатывание защиты.
Аноним 10/12/23 Вск 23:53:09 2958530 201
Аноним 11/12/23 Пнд 04:47:33 2958628 202
>>2958507
>>а что там уважать-то? Это типа то, что было сделано намеренно ораклом
Это скорее проеб оракла, который нашли и воспользовались в благих целях. Если б так и было задумано это не считалось бы хаком и было в каждом первом фреймворке уровня спринга.
Аноним 11/12/23 Пнд 10:36:12 2958718 203
>>2958628
Так фреймворк уровня спринга только один. Ломбок и рядом не стоит и кстати любой кто использует эту аннотацию из лобка - уеба, твёрдо и чётко. Так-то в кишках спринга всегда учитывается, например InterruptedException. То, что лямбды не могут поддерживать явные исключения - это цена отсутствия монад. Пиздуйте в фп языки, если так надо.
Аноним 11/12/23 Пнд 10:41:21 2958722 204
>>2958502
Ебал тебя и твою клоаку в рот, я спрашивал какая статья нормальная, сын ты js-ной шлюхи
Аноним 11/12/23 Пнд 10:42:15 2958723 205
>>2958722
Обе кал. Это все трижды устарело.
Аноним 11/12/23 Пнд 10:46:47 2958727 206
>>2958723
Долбаеб ты читать что-ли разучился, что ты не понимаешь в сказанном "я спрашивал какая статья нормальная"
Аноним 11/12/23 Пнд 10:50:38 2958730 207
>>2958727
Иди нахуй, а. Я тебе дважды нормально ответил. Не можешь разуметь, ну и не надо, вали к своей спидозный матери и отцу алкашу безногому. Все профессии важны, особенно если ты общаться не умеешь.
Аноним 11/12/23 Пнд 13:09:30 2958878 208
>>2958718
А какой поддержки чекед эксепшенов в лямбдах не хватает? Запилил функциональный интерфейс который throws Exception, и все - юзай внутри любые чекед эксепшоны.

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

Нихуя себе заява.
Аноним 11/12/23 Пнд 13:25:50 2958886 209
>>2958400
>Вот бы этот хак еще в лямбдах работал.

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

Хак то к ломбоку не имеет никакого отношения - просто есть в джаве такой вот бэкдор в спецификации, который позволяет перешвыривать чекед эксепшон без проверок компилятором. Вот и все. Ты и без ломбока можешь нга коленке запилить декораторов на свои чекед лямбды и обмазываться ими. Все в твоих руках.
Аноним 11/12/23 Пнд 14:24:36 2958977 210
>>2958878
Ну запиили епта интерфейс с таким контрактом, когда Thread by default использует Runnable.
Аноним 11/12/23 Пнд 14:39:36 2959012 211
>>2958428
1. Отсутствие вычислений на этапе компиляции.
2. Невозможность убить поток.
3. Отсутствие двойного свитча.
4. Отсутствие лямбда-синтаксиса для анонимных классов с более чем одним методом.
5. Отсутствие проброса проверяемых исключений там, где есть работа с лямбдами через дженерики. Брайан Гётц говорил, что он пытался сделать такое для стримов, но что-то у него там не получилось, я так и не понял, что именно, вроде просто меняешь Consumer на аналог FailableConsumer из апач коммонс и всё работает. Возможно тут нужно объединение типов, которое не завезли, чтобы не приходилось ебанутые цепочки строить. А возможно проблемы более фундаментальные.
Аноним 11/12/23 Пнд 14:53:52 2959033 212
>>2959012
>1. Отсутствие вычислений на этапе компиляции.
Дженерики тьюринг полные.

>2, 3
Нахуй не нужно.

>4. Отсутствие лямбда-синтаксиса для анонимных классов с более чем одним методом.
Лямбда это эрзац аналог указателя на функцию, никаких более одного метода, там быть не может.
Аноним 11/12/23 Пнд 14:55:09 2959034 213
Аноним 11/12/23 Пнд 14:58:15 2959041 214
>>2959033
> лямбда-синтаксиса
> лямбда
Надо объяснять, что это не одно и то же?

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

> Нахуй не нужно.
Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.
Аноним 11/12/23 Пнд 15:08:59 2959066 215
>>2959041
>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса.
Что такое потеря перфоманса?
Аноним 11/12/23 Пнд 15:10:59 2959071 216
>>2959066
Оверхед. Работа системы безопасности не должна увеличивать время выполнения кода или нагрузку на процессор в сравнении с небезопасным запуском.
Аноним 11/12/23 Пнд 15:12:03 2959079 217
>>2959071
Ну поздравляю. Такого просто нигде блять нет. Безопасность не бывает бесплатной. Иди поплачь, хз.
Аноним 11/12/23 Пнд 15:12:10 2959080 218
>>2959041
>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.

Так это не отсутвствие фич виновато, а ты не прост вывозишь, лалка.
Аноним 11/12/23 Пнд 15:12:45 2959082 219
>>2959079
Если бы была возможность убить тред можно было бы вплотную приблизиться к этому.
Аноним 11/12/23 Пнд 15:13:06 2959084 220
>>2959041
>Надо объяснять, что это не одно и то же?
Синтаксис лямбд придуман для одной конкретной вещи, а ты хочешь его использовать для совсем другой хуйни. При этом раздуваешь такую проблему, будто анонимные классы не существует.

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

>Ну напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса.
Это нахуй не уперлось 99% разработчиков, а тем кому это надо хватает докера или виртуалки.
Аноним 11/12/23 Пнд 15:13:18 2959085 221
>>2959080
Ну так
> напиши тогда систему безопасности для запуска ненадёжного кода на джаве без потери перформанса. Или физзбазз без повторения кода и оверхеда в перформансе на флаги.
если дело в том, что я не вывожу.
Аноним 11/12/23 Пнд 15:15:26 2959089 222
>>2959082
Нет нельзя. Убивая тред, как ты безопасно очистишь память, что он зарезервировал, гений? А мониторы и прочая параша, ты вообще точно читал, что ораклы предоставили как причину отказа от этого?
>Или физзбазз без повторения кода и оверхеда в перформансе на флаги.
А какой язык это вообще позволяет-то?
Аноним 11/12/23 Пнд 15:16:26 2959090 223
>>2959084
> Твоё утверждение неверное.
Потому что тыскозал или что?

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

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

> Это нахуй не уперлось 99% разработчиков, а тем кому это надо хватает докера или виртуалки.
Как отменяет сказанное мной?
Аноним 11/12/23 Пнд 15:19:27 2959092 224
>>2959089
> Нет нельзя. Убивая тред, как ты безопасно очистишь память, что он зарезервировал, гений? А мониторы и прочая параша, ты вообще точно читал, что ораклы предоставили как причину отказа от этого?
Что значит "зарезервировал память"? Память у всех тредов общая и это куча. Стек просто стирать вместе с тредом. В конце концов на уровне ОС можно убить процесс и всё работает. И работало на уровне джавы, пока не выпилили от туда Thread#stop.

> А какой язык это вообще позволяет-то?
Понятия не имею. Я просто отметил, что в джаве такого нет. А хотелось-бы.
Аноним 11/12/23 Пнд 15:25:06 2959106 225
>>2959092
>пока не выпилили от туда Thread#stop.
Ты дегенерат и не понимаешь, как работал этот метод. Ничего общего с pkill у него нет.
> В конце концов на уровне ОС можно убить
Потому что она действительный владелец памяти. Ты же на уровне приложения находишься и можешь лишь просить у ос ее предоставить или забрать.
> А хотелось-бы
Эх, вот бы методы придумали, чтобы код-то не повторять. Жааль не додумались. Вот ток таких свитчей нам и не хватает
Аноним 11/12/23 Пнд 15:33:47 2959115 226
>>2959106
> Ты дегенерат и не понимаешь, как работал этот метод. Ничего общего с pkill у него нет.
Причём здесь pkill? Тред Thread#stop завершал? Завершал. Что не так?

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

> Эх, вот бы методы придумали, чтобы код-то не повторять. Жааль не додумались. Вот ток таких свитчей нам и не хватает
Ну так сделай физзбазз на методах без повторений, если всё так просто. Опустим даже тот оверхед в перформансе на сам вызов метода, потому что jit его может успешно аннулировать.
Аноним 11/12/23 Пнд 15:44:40 2959122 227
Господи, какая же шиза...
Аноним 11/12/23 Пнд 16:02:25 2959134 228
Пупунечки пупунечки хихихи пупуни
Аноним 11/12/23 Пнд 16:11:45 2959151 229
image.png 27Кб, 490x339
490x339
>>2959115
>Ну так сделай физзбазз на методах без повторений
На.
Аноним 11/12/23 Пнд 16:17:46 2959166 230
>>2959151
FizzBuzz должен собираться из Fizz и Buzz, соевая рыгота с хуй пойми что за языком программирования. Такое и на джаве никто не мешает сделать.
Аноним 11/12/23 Пнд 16:30:48 2959187 231
>>2959090
>Потому что тыскозал или что?
Потому что ты дебил, у тебя есть тьюринг полный язык выполняемый на этапе компиляции.

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

>Как отменяет сказанное мной?
Отсутствие нахуй не нужной фичи, это не недостаток, наоборот это преимущество.
Аноним 11/12/23 Пнд 16:39:55 2959190 232
image.png 10Кб, 619x101
619x101
>>2959166
Он у тебя-то блять со свитчом каким ты хочешь не собирается.
Дегенерат майнкрафтовский, боже. https://2ch.hk/pr/res/2874645.html#2887404

Хотя тут можно сделать и то, что ты хочешь
Аноним 11/12/23 Пнд 16:41:20 2959192 233
Какой положняк по эклипсу в треде? Жидбрейнами не очень хочется пользоваться.
Аноним 11/12/23 Пнд 16:41:57 2959194 234
Аноним 11/12/23 Пнд 16:47:38 2959201 235
>>2959194
У меня емакс, но даже с lsp тяжеловато ковырять жабакопролиты. Так что там по положняку с IDE-шками?
Аноним 11/12/23 Пнд 17:00:30 2959220 236
>>2959190
Что не собирается? Ты хоть сам-то понял, что высрал?
Аноним 11/12/23 Пнд 17:04:50 2959233 237
>>2959220
_, X
X, _
Если будет X, X - то всегда будет выбираться первый. С чего ты решил, что будут выбираться оба, решительно непонятно. Мечтатель, хули.
Аноним 11/12/23 Пнд 17:05:05 2959234 238
>>2959187
> Потому что ты дебил, у тебя есть тьюринг полный язык выполняемый на этапе компиляции.
Тьюринг-полный язык на этапе компиляции != вычисления на этапе компиляции. Начиная с того, что тьюринг-полнота не доказывает то, что, например, не получится такой ситуации, когда из-за огромного количества кастов не получится ещё большей нагрузки в рантайме, чем та нагрузка, что можно попытаться сэкономить, заканчивая тем, что, блядь, дженерики не предназначены для того, чтобы ими что-то вычисляли.

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

> Отсутствие нахуй не нужной фичи, это не недостаток, наоборот это преимущество.
Не подменяй тезис. Мнение 99% разработчиков != объективная действительность.
Аноним 11/12/23 Пнд 17:07:01 2959243 239
>>2959233
А, ну и еще оно оно основано на побочных эффектах, что вообще говно говно и фу фу.
Аноним 11/12/23 Пнд 17:07:02 2959244 240
2023-12-1119-06[...].png 6Кб, 552x109
552x109
>>2959233
С чего ты решил, что здесь только один должен выбираться решительно непонятно. Мечтатель, хули.
Аноним 11/12/23 Пнд 17:09:50 2959253 241
image.png 33Кб, 514x650
514x650
>>2959244
У меня есть язык, фичу которого ты и хочешь взять.
Аноним 11/12/23 Пнд 17:13:15 2959262 242
>>2959253
>нафантазировал, что я предлагаю ввести аналог фичи из петухаскеля
>увидел, что в петухаскеле оно работает не так
>сделал какой-то вывод о чём-то из предложенного мной
Аноним 11/12/23 Пнд 17:17:50 2959272 243
image.png 68Кб, 661x615
661x615
>>2959262
Прикол в том, что в жабе оно работает ровно блять также. То, что хочешь ввести ты, твои маняфантазии, которые вообще нигде не реализованы. И пусть там и останутся. Вообще в тред не изливай, идиотина
Аноним 11/12/23 Пнд 17:22:08 2959289 244
>>2959272
И причём тут паттерн матчинг?
Аноним 11/12/23 Пнд 17:29:27 2959304 245
Аноним 11/12/23 Пнд 17:29:27 2959305 246
>>2959151
Что это блядь за язык? Абсолютно нечитаемый понос
Аноним 11/12/23 Пнд 17:30:09 2959307 247
Аноним 11/12/23 Пнд 17:33:15 2959319 248
image.png 33Кб, 978x286
978x286
>>2959305
Это лямбда нотация, ты нипанимаешь.
>>2959307
Давай финальный, причем тут джава, причем тут двач. Играй дебила до конца. Мб по пику яснее, что твое говно, никогда не появится.
Аноним 11/12/23 Пнд 17:36:45 2959325 249
>>2959319
Так ты может объяснишь, причём тут паттерн матчинг? Или ты хочешь сказать, что возникает диссонанс данной конструкции с паттерн матчингом? Никто не мешает назвать эту конструкцию вместо switch как-нибудь на манер multi-if или check.
Аноним 11/12/23 Пнд 17:40:41 2959338 250
>>2959234
> Мнение 99% разработчиков != объективная действительность.
Держи в курсе
Аноним 11/12/23 Пнд 17:40:59 2959342 251
>>2959338
По делу что-нибудь скажешь?
Аноним 11/12/23 Пнд 17:46:02 2959358 252
>>2959325
Т.е. она чисто на Bool работает или че?
Не, просто прикол в том, что ты никак не уплощишь(flat) столько значений. Скажем вот у нас кортеж из четырех int. Это 2^128 вхождений. Это вот как надо сделать за O(1)? Хэшем? Ну там коллизии. Молчу, если у нас там 4 String или че похуже. Я вот представляю как инженерам оракла делать нехуй, как ради одного еблана делать вот эти все оптизмизации. Угу угу.
Аноним 11/12/23 Пнд 17:53:39 2959379 253
>>2959358
Ну if же только на булин работает, пусть и multi-if только на булин работает.
Аноним 11/12/23 Пнд 17:56:33 2959392 254
>>2959379
Энивей количество полей можно нахуярить любое. Хоть 128, хоть 512 вплоть до 65к. 2^(2^16)) эт сильно, конечно.
>>2959319
И вот судя по этому, они даже начальную часть не сделают. Ну т.е. детект, что вхождение возможно в два бранча и как нибудь их запустить. Это работать не будет ни в каком виде.

Но как я и говорил, похуй икс похуй.
Аноним 11/12/23 Пнд 18:00:45 2959399 255
>>2959392
> Энивей количество полей можно нахуярить любое. Хоть 128, хоть 512 вплоть до 65к. 2^(2^16)) эт сильно, конечно.
Тебе лишь бы высрать, или чё? Что это вообще значит? Что это из сказанного мной отменяет?
Аноним 11/12/23 Пнд 18:03:48 2959409 256
>>2959399
Байткод свитча не знаешь что ли? Ну например один из https://docs.oracle.com/javase/specs/jvms/se6/html/Instructions2.doc14.html
У тебя тут диапазон улетает в небеса и просто в него не влезает. Или ты байткод предлагаешь расширить? Ну там немного места осталось вообще говоря.
Аноним 11/12/23 Пнд 18:13:53 2959429 257
>>2959342
Твои нахуй никому не нужные хотелки != объективная действительность
Аноним 11/12/23 Пнд 18:15:40 2959435 258
>>2959409
И причём тут свитч? Вроде бы я изначально показал, что такое должно раскрываться в обычные ифы. Но я так понимаю ты говоришь про проблему того, что добавление any в кейс умножает размер этого кейса на 2 в худшем случае. Только это претензия вообще не ко мне. Тейк про то, что данной конструкции нет, хоть она и может быть полезна.
Аноним 11/12/23 Пнд 18:15:59 2959437 259
>>2959429
Так может по делу что-нибудь скажешь?
Аноним 11/12/23 Пнд 18:31:29 2959462 260
image.png 92Кб, 1077x738
1077x738
>>2959435
> что такое должно раскрываться в обычные ифы
А ну это не за О(1)? Тогда хуйня и не интересно. Я думал что-то уровня пик должно быть.
Аноним 11/12/23 Пнд 18:40:19 2959479 261
>>2959462
> А ну это не за О(1)?
За O(1) от количества кейсов.
Аноним 11/12/23 Пнд 18:43:31 2959483 262
Там, к слову, в любом случае O(n) от количества условий будет при любой реализации. Суть в том, чтобы два условия превращались в два выполненных if в рантайме, и больше чтобы ничего лишнего не выполнялось (никаких флагов, ничего).
Аноним 11/12/23 Пнд 19:02:05 2959509 263
че за додики в треде ахах)
Аноним 11/12/23 Пнд 20:22:42 2959587 264
>>2959234
>У меня даже файлик есть в котором написано, как можно было бы лаконично это реализовать, с сохранением обратной совместимости и без изменений в jvm (т.е. на уровне компилятора и на основе существующих фич).
Ну показывай свой файлик, поржем вместе.

>Мнение 99% разработчиков != объективная действительность.
Все дураки, ты один у мамы молодец.
Аноним 11/12/23 Пнд 20:39:17 2959625 265
>>2959587
> Ну показывай свой файлик
https://snippet.host/hmftkq

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

> Все дураки, ты один у мамы молодец.
Причём здесь я? Ты вообще понял смысл текста?
Аноним 11/12/23 Пнд 21:09:14 2959707 266
Аноним 11/12/23 Пнд 21:13:35 2959721 267
>>2959707
По делу что-нибудь будет?
Аноним 11/12/23 Пнд 21:19:16 2959742 268
Аноним 12/12/23 Втр 00:19:43 2960009 269
@Qualifier разве не прибивает гвоздями реализацию(конкретный бин) ? Получается весь смысл инверсии управления теряется.
Аноним 12/12/23 Втр 01:00:47 2960021 270
>>2960009
Ты можешь его аннотациями сделать.
Аноним 12/12/23 Втр 08:24:28 2960087 271
Иуды, предатели, пидорасы отобрали лицензию и не дают продлить по национальному признаку. Как можно сломать уже установленную идею, чтоб она не закрывалась из-за лицензии?
Аноним 12/12/23 Втр 09:31:47 2960100 272
>>2953329
>середине-конце 2022
Вот, тогда ещё не слышал о такой блокировке с их стороны. Я даже на одной конференции перекинулся парой слов с их инженером, вполне адекватным он показался. Думал убедить свою контору использовать их JDK, хотя у нас всё равно Temurin. А тут на́ тебе.
>>2953332
Кто упакует? Кого упакует? ФБР? Европол?
>>2953346
>американской
Так давно пора дать Америке понять, что их юрисдикция ограничена их границами. Можно же выбрать Бразилию или ЮАР, которые плевали на эти санкции.
> в Крыму работать не будет
Зато в Косове типа никто международное право не нарушил, чужую территорию не отжимал. Doublethink as is.
>>2953351
>Вроде не слышно было от них высказываний и действий
И я о том же.
Аноним 12/12/23 Втр 10:55:23 2960150 273
Аноним 12/12/23 Втр 11:58:28 2960200 274
>>2959192
Не нравится жидбрейн - используй вскод. Для него вроде даже официальный плагин запилили. А эклипс че там живой еще?
Аноним 12/12/23 Втр 12:05:16 2960209 275
>>2960200
А спринг в вс коде нормально поддерживается? У эклипса есть плагины для спринга.
Аноним 12/12/23 Втр 12:07:43 2960216 276
>>2960100
У нас довольно куколдский суд. Да, санкции, коллективный западный враг, но ПО у вас нелицензионное - извольте соснуть хуйца и заплатить штраф. И ладно я бы понял себе в карман - еще и отдадут его.
Аноним 12/12/23 Втр 12:08:48 2960218 277
>>2960209
Хз, мне его интерфейс не нравится, я просто новую идею скачал. А На эклипс просто больно смотреть.
Аноним 12/12/23 Втр 12:10:09 2960224 278
>>2960100
>Так давно пора дать Америке понять, что их юрисдикция ограничена их границами. Можно же выбрать Бразилию или ЮАР, которые плевали на эти санкции.

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

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

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

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

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

Опять параши вьебал. Че с этой инфой ща делать в этом треде? Посокрушаться над несовершенством и несправедливостью мира? Сделать из джава-треда филиал /po/раши? К чему это все?
Аноним 12/12/23 Втр 13:11:45 2960283 279
>>2960087
Мыло.ру зарегистрируй и активируй триал
Аноним 12/12/23 Втр 13:19:55 2960295 280
>>2960283
А че кроме ебли с триалами никак? Кряков никаких нет, как по старинке? Я-то честно хотел продлить, но эти фашисты мне запрещают.
Аноним 12/12/23 Втр 13:21:07 2960298 281
>>2960295
А в чём проблема раз в месяц триалку оформлять?
Аноним 12/12/23 Втр 13:36:15 2960327 282
key.JPG 447Кб, 2719x509
2719x509
>>2960283
А че на мылору можно несколько почт под одним телефоном завести?

>>2960295
Есть всякие университетские ключи типо этого. Этот - до мая 2024. А там другой поищу.
Аноним 12/12/23 Втр 13:37:49 2960330 283
>>2960327
Мыло можно вообще без телефона регать.
Аноним 12/12/23 Втр 13:57:04 2960359 284
>>2960087
Стирай пару файликов. Получишь вечный триал
Аноним 12/12/23 Втр 14:00:23 2960367 285
>>2960224
Юзаю гитхаб из крема без всяких проксей.
Город прописан севастополь.
Хотя я там больше ищью и пр на впоненсор делаю, чем что то свое
Аноним 12/12/23 Втр 19:11:12 2960789 286
>>2960367
Ну, здОрово если так. А то одно время было дело - банили тупо за сам факт засвета аккаунта с крымского апи.
Аноним 12/12/23 Втр 21:38:55 2961011 287
Аноним 12/12/23 Втр 22:24:49 2961142 288
>>2960009
Формально - не прибивает. Фактически - прибивает.
Аноним 12/12/23 Втр 22:27:25 2961149 289
>>2961142
Ну и как мне тогда динамически подкладывать реализацию без написания своей фабрики?
Аноним 12/12/23 Втр 22:40:40 2961166 290
>>2961149
Никак.

По разным контекстам разводи. Не пользуйся квалифаером. Не пользуйся автоварями вне классов конфигураций. Не пользуйся спрингом. Не пользуйся джавой. Не пиши код.
Аноним 12/12/23 Втр 22:41:36 2961167 291
>>2961166
Обмажь стереотипами еще, как вариант. Хуйня, хороше, выбор между говной и мочем
Аноним 12/12/23 Втр 22:47:05 2961169 292
>>2961166
Короче поебень,а разговоров то было. Интересно бы посмотреть как в проде такую задачу решают
Аноним 12/12/23 Втр 22:52:32 2961171 293
>>2961169
>@Qualifier разве не прибивает гвоздями реализацию(конкретный бин) ? Получается весь смысл инверсии управления теряется.

В проде тупо не задают такие вопросы
Аноним 12/12/23 Втр 23:12:58 2961180 294
>>2961171
Ну вот у тебя задача,в рантайме прокидывать реализацию,можешь не задавать вопросы. Как такое решается?
Аноним 12/12/23 Втр 23:29:07 2961202 295
>>2961180
>Ну вот у тебя задача,в рантайме прокидывать реализацию

На практике у прикладных разрабов такая задача никогда не стоит. Задача стоит - "сделай микросервис, сделай продукт, сделай фичу". А дальше приспосабливайся как хошь в рамках, данных тебе твоим стеком.
Аноним 12/12/23 Втр 23:31:28 2961205 296
>>2961180
Автовайрингом List<Impl> и собиранием их в мапу по какому-то признаку в классе-фабрике. Выбор реализации затем делается через эту фабрику.
Аноним 12/12/23 Втр 23:31:35 2961206 297
>>2961202
Хули ты душный такой,я тебе предлагаю поразмышлять над решением а ты мне своим НИНУЖНО отвечаешь
Аноним 12/12/23 Втр 23:33:21 2961209 298
>>2961205
Мне кажется спринг тут лишний. Точно также можно написать свою фабрику и по какому-то иф елсу выдавать реализацию. Здесь тоже самое только объект создаем не мы а ди контейнер
Аноним 12/12/23 Втр 23:35:05 2961211 299
>>2961206
Ну если те прям мое мнение нужно, я те так отвечу - спринг хуйня, DI-контейнеры переоценены. Но согласись - врядли тебя такой ответ устроит? Таким ответом я только шизов в свой адрес стриггерю.

Можно фантазировать. Например, собрать все имплементации одного контракта в мапку, и в рантайпе резолвить конкретику по ключу. Или проинжектить спринговый контекст и лукапить в нем нужный бин по критериям. Или как ты сказал - фабрику заебенить.
Аноним 12/12/23 Втр 23:36:31 2961216 300
>>2961209
Че значит лишний? У тебя на нем все приложение написано, используется спринг дата и вебмвц. Ты предлагаешь его выкинуть из-за ровно одной задачи которую он не умеет делать? Почему?
Аноним 12/12/23 Втр 23:38:31 2961218 301
>>2961216
Почему сразу выкидывать? Делай на нем то, что на нем делается - вебмвц и слой данных. А что не далется, делай иначе.
Аноним 12/12/23 Втр 23:40:23 2961223 302
>>2961216
Я просто намекнул что решение довольно костыльное
Аноним 12/12/23 Втр 23:40:28 2961225 303
>>2961218
Я об этом и написал.
Аноним 12/12/23 Втр 23:42:29 2961227 304
>>2961223
Это ЕДИНСТВЕННОЕ не костыльное решение на спринге.
Аноним 12/12/23 Втр 23:44:06 2961229 305
А Condition'ы разве не эту проблему решают? Depends on не поможет?
Аноним 13/12/23 Срд 10:48:41 2961474 306
>>2961229
Нет. Кондишены работают на уровне контекста, а не на уровне рантайма. Как только контекст развернется - все, динамика на этом заканчивается.
Аноним 13/12/23 Срд 11:37:04 2961527 307
Аноны, выручите, пожалуйста

Какой самый правильный способ замерить время выполнения сегмента кода?
Аноним 13/12/23 Срд 12:14:45 2961556 308
Аноним 13/12/23 Срд 15:29:23 2961861 309
170246994608678[...].jpg 44Кб, 725x304
725x304
Мне нравится это уточнение.
Аноним 13/12/23 Срд 16:13:37 2961897 310
Язык у вас, конечно, классный. Но тысяча вкатунов на вакансию джуна - это неприкольно. Вкат невозможен.
Аноним 13/12/23 Срд 16:14:36 2961901 311
>>2961897
Так это не к джаве претензия.
Аноним 13/12/23 Срд 16:24:13 2961914 312
>>2952102 (OP)
Мне нужно будет сдать экзамены (в МухГУ), где вопросы уровня: приведите пример кода, отражающий особенности наследования в ооп. Я знаю, че такое наследование в ооп, но из языков я знаю только js, у которого с джавой общего, вроде, чуть больше, чем нихуя. Вопрос: дохуя ли времени займет научиться вот так "приводить примеры" на джаве?
Аноним 13/12/23 Срд 16:44:31 2961944 313
>>2961914
Если под ООП там подразумевается наследование, а не шиза Бугаенко — то не долго.
Аноним 13/12/23 Срд 17:05:54 2961968 314
>>2961914
>Мне нужно будет сдать экзамены (в МухГУ), где вопросы уровня: приведите пример кода, отражающий особенности наследования в ооп.
А вне ООП бывает наследование?
Алсо я уже лет 8 практически не пользуюсь наследованием. Как правило заменяю композицией или просто по-другому проектирую систему классов. В самом наследовании ничего особо полезного нет, оно немного помогает полиморфизму, но там начинается ебля с виртуальными методами которая всегда выливается в кучу богов. Поэтому для полиморфизма есть интерфейсы и дженерики.
Я примерно так бы и ответил на этот вопрос на собеседовании.
Аноним 13/12/23 Срд 17:25:38 2962019 315
>>2961968
>кучу богов
А ты что, из этих, монотеистических?
Аноним 13/12/23 Срд 17:29:09 2962029 316
>>2962019
Да, когда я с телефона, то принимаю его религию, а андроиды, как мы выяснили, не только об электроовцах мечтают, но и верят только в rA9.
Аноним 13/12/23 Срд 17:31:11 2962036 317
>>2961968
В жс наследование прототипное и методы и свойства добавляются в прототип класса (который на самом деле не класс, а функция). Есть синтаксис class extends class для красоты. В java есть строгая иерархия классов, синтаксис похож. В чем разница? В том, что класс может наследовать от других классов и переопределять их методы, а в жс для этого методы нужно добавлять в прототип? Если вопрос дурацкий - соре, я начинающий
Аноним 13/12/23 Срд 17:32:07 2962040 318
>>2961861
Ну жаба ж. Пройдут сотни лет, а она все также будет с нами. Профилировать всякое, судя по всему.
Аноним 13/12/23 Срд 17:37:11 2962056 319
512.jpeg 42Кб, 329x512
329x512
yiwGbVyVQWY.jpg 108Кб, 510x636
510x636
39109985.jpg 244Кб, 1025x1500
1025x1500
Пикрилы актуальны с точки зрения синтаксиса Java?

Книга Лафоре - 2013 год, две другие - 2018 год.
Аноним 13/12/23 Срд 17:48:50 2962076 320
>>2962056
Блять, синтаксис джава не менялся с её создания. Ты тролишь нахуй?
Аноним 13/12/23 Срд 17:58:12 2962093 321
Аноним 13/12/23 Срд 17:59:12 2962094 322
Аноним 13/12/23 Срд 17:59:20 2962095 323
Не синтаксис, а устройство языка. Для каких-то ЯП литература, написанная 10 лет назад, может быть уже неактуальной.
Аноним 13/12/23 Срд 18:01:38 2962098 324
68396.jpg 59Кб, 529x641
529x641
>>2962094
Посмотрю, спасибо. Все таки изменения были.
Аноним 13/12/23 Срд 18:03:16 2962103 325
>>2962095
Будто жеба имеет к этому отношение
Аноним 13/12/23 Срд 18:04:23 2962105 326
>>2962103
Java имеет прямое отношение к устройству Java.
Аноним 13/12/23 Срд 18:06:35 2962106 327
>>2962105
Ну хз, вон >>2948163 → до сих пор актуально. Меняется там не так много. Вот добавляться может дохера.
Аноним 13/12/23 Срд 18:20:28 2962126 328
>>2962098
Это скорее добавления, чем изменения.
Аноним 13/12/23 Срд 19:32:10 2962235 329
Вы бля заебали. Вкатывался в 7. Жявапидорю 8 лет. С тех пор нихуя не появилось ничего ломающего игру.
Var - похую, рекорды - похую.
Можно до сих пор писать код на 7 лвл и он в 21 ждк отлично работает.
Аноним 13/12/23 Срд 19:38:18 2962253 330
>>2962235
В 8 так-то лямбды и потоки данных добавили.
Аноним 13/12/23 Срд 19:40:25 2962258 331
>>2962253
Ввод лямбд и функциональных интерфейсов а так же стримов никак не запретил использовать форич по коллекции.
Это просто сахарок как и вар с рекордом.
Аноним 13/12/23 Срд 19:48:48 2962277 332
>>2962258
Ну ты говоришь так, как будто с 7 ничего не поменялось.
Аноним 13/12/23 Срд 19:51:13 2962281 333
На клавиатуре слишком мало спец.символов для программирования. Хотелось бы ещё штук 5 скобок и штук10 спец.знаков на манер #&@.
Аноним 13/12/23 Срд 19:52:06 2962284 334
>>2962281
Ну поменяй раскладку, в чем проблема, няш? Ты кстати владеешь слепой печатью?
Аноним 13/12/23 Срд 19:52:52 2962285 335
>>2962284
Так языки программирования под стандартную раскладку сделаны.
Аноним 13/12/23 Срд 19:54:56 2962288 336
>>2962285
Давно ли? Чет ты придумываешь. Просто вон сам же пишешь, что спец символов мало, ну вот, мало - поменяй. Вроде есть даже готовые.
Так чево, владеешь или нет?
Аноним 13/12/23 Срд 19:56:13 2962290 337
>>2962288
Я не брайан гётц на пару с гендиректором логитека чтобы мог добавить новый символ в язык программирования.
Аноним 13/12/23 Срд 19:57:46 2962293 338
>>2962290
Ну соси активнее и может станешь кем-то выше даже
Аноним 14/12/23 Чтв 01:12:02 2962582 339
>>2962277
Я сказал что нет никаких ломающих изменений.
По идее в 21 ждк будет работать код с векторами/хештейблами и вайлами по итераторам.
Ничего из самых первых версий жявы не сломано.
Аноним 14/12/23 Чтв 02:26:43 2962605 340
Поясните, плиз, у Java есть будущее?
Имеет смысл вкатываться с перспективой на становление мидлом и сеньором в дальнейшем? Для себя понял, что интересует бэкенд как такая квинтэссенция computer science. Хочется выбрать стек технологий и в нем развиваться до уровня профессионала.

Знаю Python и JS на уровне базовых курсов, но с этими ЯП бэкендером устроиться сложно, как я понимаю. Есть хайповый Go, но там непонятно с вакансиями. C# что-то не привлекает. А Java такой фундаментальный язык, хоть и сильно отличающийся от знакомых мне Python и JS.
Аноним 14/12/23 Чтв 02:48:34 2962619 341
>>2961527
Повторить его много раз, и замерить истекшее время в миллисекундах. Потом поделить на количество раз.
В нано - не надо, будет фуфло, я думаю.
Аноним 14/12/23 Чтв 02:52:32 2962621 342
Аноним 14/12/23 Чтв 03:34:10 2962625 343
>>2962621
Почему ты решил, что я троллю?
Аноним 14/12/23 Чтв 05:06:15 2962628 344
Аноним 14/12/23 Чтв 05:23:11 2962629 345
>>2962625
>бэкенд как такая квинтэссенция computer science
как минимум это
Аноним 14/12/23 Чтв 05:59:23 2962630 346
>>2962629
Ну разве не так? Бэкендеру надо знать языки программирования, ООП, алгоритмы и структуры данных, параллелизм, компьютерные сети, распределенные системы, базы данных, Linux и т.д. Это же программа нормального факультета компьютерных наук, что на Западе, что у нас в СНГ.
Аноним 14/12/23 Чтв 06:58:49 2962633 347
Аноним 14/12/23 Чтв 07:20:53 2962639 348
Аноним 14/12/23 Чтв 22:45:02 2963727 349
>>2960295
То есть вместо вообще не заёбного продления раз в месяц ты хочешь выбрать какой-то сомнительный васянский кряк старой версии?
Аноним 14/12/23 Чтв 22:51:22 2963730 350
>>2963727
А давайте что-то интересное, жабовское обсуждать. А идешки. Это вроде вообще тема для /s/
Аноним 14/12/23 Чтв 23:15:59 2963745 351
>>2962605
У жабы будущее точно есть и ни в каком ближайшем будущем она не уйдет с топов. Но твоя работа скорее всего будет с легаси говном, да
Аноним 14/12/23 Чтв 23:25:42 2963750 352
>>2963745
Легаси это старый и сложный код, в котором трудно разобраться, но надо продолжать писать в таком же стиле?

Почему такое не воспринимают с интересом, как экспедицию к племенам на далекие острова. Живешь среди туземцев, смотришь на их обычаи и традиции, изучаешь язык. Или расшифровываешь кодовую базу как манускрипт Войнича.
Аноним 15/12/23 Птн 00:11:38 2963771 353
>>2963745
Да ты совсем дурачок.
Джава - промышленный стандарт. Куда же она денется?
И легаси-говно (кстати, что это? EJB?) тут ни при чём.
И что, по-твоему, не-легаси? Нодэ ЖС? Или питухон?
Аноним 15/12/23 Птн 00:43:53 2963809 354
>>2962630
Нет, не так. Промышленная айтишка, включая бэкенд - это давным давно коммерция, а не наука.

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

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

>Это программа уровня ПТУ, на самом деле
А что в программах хороших вузов по-твоему?
Аноним 15/12/23 Птн 00:57:11 2963819 356
>>2963816
Погугли отличие высшего профессионального образования от среднего профессионального, и попробуй сам ответить на свой вопрос.
Аноним 15/12/23 Птн 01:00:38 2963823 357
>>2963819
Я смотрел программу ФКН и ФПМИ и там все то, что я перечислил.
Аноним 15/12/23 Птн 01:09:40 2963829 358
>>2963823
Ты чет хуев щас пососал. Щенок-салага, походу.

Отучись, устройся на первую работу, поработай пару-тройку лет на проекте, и возвращайся обратно - тогда возможно будешь выкупать уровень дискуссии, а не заниматься демагогией.
Аноним 15/12/23 Птн 01:14:29 2963832 359
Аноним 15/12/23 Птн 06:09:42 2963896 360
>>2963750
>>экспедицию к племенам на далекие острова.
Экспедиция это про изучение нового языка. Котлина там или кложура. Или даже хачкеля, но там живут канибалы.

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

>>расшифровываешь кодовую базу как манускрипт Войнича.
Нашел автобиографию Васьки-Три-Пальца о том как он работал на заводе и бухал с пациками на раёне по пятницам. Написано в стиле шизофреника и с таким количеством грамматических ошибок, что приходится расшифровывать.
Аноним 15/12/23 Птн 06:19:41 2963897 361
diplom.mp4 10390Кб, 720x1280, 00:00:55
720x1280
>>2963816
Первые 2-3 курса - общие предметы типа математики и философии
На 4-5 про то что было в айти в 90-х: рсубд, сети, устройство процессора. Все это очень поверхностно.
Аноним 15/12/23 Птн 11:41:07 2964068 362
>>2963750
>Почему такое не воспринимают с интересом

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

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

Вопрос такой. Есть какие-нибудь задачники, сайты с практикумом по отработке задач не только на самые основы (строку задом наперёд вывести, найти в массиве / к-нибудь коллекции максимальный элемент и т. п.), но и на ООП, на потоки, на графику, ... ? Желательно и примитивного уровня, и посложнее.
Аноним 15/12/23 Птн 13:48:03 2964296 364
>>2964285
>Вкатун в треде
Тебе стоит начать со школьной математики.
Дано: конкурс на джун вакансию в джаве 1к человек, количество вакансий 10 штук
Найти: шанс вката, если ты не самый смышленный

Напиши, пожалуйста, решение задачи.
Аноним 15/12/23 Птн 13:52:18 2964298 365
>>2964285
А ты няшный, молодой? Чулочки имеются?
Аноним 15/12/23 Птн 13:52:30 2964299 366
>>2964296
Шанс 1%, и я буду тем самым счастливчиком.
Школьную математику знаю. Ещё предложения?
Аноним 15/12/23 Птн 13:53:43 2964300 367
Аноним 15/12/23 Птн 13:56:19 2964301 368
>>2964300
Ух, ну я б тебе помог вкатиться. Задачки вместе б порешали, кодек поревьюил... Но бля, и без тебя кунчег уже имеется. Дажи не знаю что и делать. Может кто еще захочет.
А без ментора сложновато вообще говоря, но можно тут или на форумах каких людей заябывать в принципе-то.
Аноним 15/12/23 Птн 14:01:40 2964307 369
>>2963730
Извините пожалуйста.
Аноним 15/12/23 Птн 14:20:59 2964327 370
>>2964301
Ничего страшного, найду себе ещё фембоя-джависта, борда большая
Аноним 15/12/23 Птн 15:15:45 2964408 371
>>2964068
>>В легаси у разраба виноваты кто угодно - язык, процессы, методологии, меняющиеся требования, тупые коллеги, но никогда не он сам.
И все что ты перечислил тоже.
Этот код может и был идеальным 10 лет назад, но с тех пор бизнес требования 100 раз поменялись, попутно отвалились и были заменены несколько либ, часть кода написали по требованию поднажать.
Учитывая что писали это 10 человек и каждый в своем стиле - получается нечто трудночитаемое. Как читать роман, местами переходящий в твердый сайфай и дарк фентези, с вкраплениями картинок из манги.
Лечится непрерывным рефакторингом, но не все это умеют и хотят. ты и дома то убраться не хочешь
Аноним 15/12/23 Птн 15:18:45 2964413 372
>>2964301
>>без ментора сложновато вообще говоря
Ментор нужен когда ты мидол и стремишься стать сенькой, джуну то он зачем? Гугл его заменяет легко.
Аноним 15/12/23 Птн 15:29:58 2964421 373
>>2964408
>И все что ты перечислил тоже.

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

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

В целом - да, но есть нюансы
Аноним 15/12/23 Птн 15:36:25 2964428 374
>>2964413
Ну хуй знает, гугл не ответит на вопрос, как правильно/принято делать. Не можит я конечно дохуя сеньерские вопросы задаю, но типа по сути-то я могу сделать что-то N путями. Какой из этих путей верный, а хуй его знает. Без опыта ты никак это не определишь.
Аноним 15/12/23 Птн 15:41:11 2964434 375
>>2964413
>Ментор нужен когда ты мидол и стремишься стать сенькой, джуну то он зачем?

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

Тыб еще ляпнул что бредогенераторы на базе чатгопоты вкатуну ментора заменят.
Аноним 15/12/23 Птн 16:11:06 2964484 376
>>2964434
>>2964428
В интернете полно инфы про зерна и плевелы, какой там положняк по языкам и стекам, какие подходы норм, а какие для шарпомух. Для джунов на стековерфлоу разжеваны все вопросы какие они только способны сформулировать.
Аноним 15/12/23 Птн 16:15:32 2964493 377
>>2964484
Нуу, я до сех пор ответа не получил. Я даже уже не могу посчитать сокльких людей я заебал этим вопросом... https://2ch.hk/pr/res/2905153.html#2905307
Единственное че сказали, не ну в принциииииипе-то ноорм. Только в аргументах пиздец, но а так, ноооорм. Ахуенно в общем.
Аноним 15/12/23 Птн 16:17:03 2964495 378
>>2964484

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

Сука, да первая вешь, через которую проходит вкатун - это онбординг с ментором. О чем тут спорить вообще...
Аноним 15/12/23 Птн 16:23:31 2964504 379
>>2964484
>Для джунов на стековерфлоу разжеваны все вопросы какие они только способны сформулировать.

А к стековерфлоу отсылка - вообще анекдот. Да новичек тупо не сможет на стековерфлоу свой вопрос задять, его обоссут и забанят. Кто думает что стековерфлоу - дохуя выход для новичков, сам никогда на нем ничего не спрашивал.
Аноним 15/12/23 Птн 18:12:13 2964737 380
>>2964504
>>новичек тупо не сможет на стековерфлоу свой вопрос задять
>>его обоссут и забанят
И правильно сделают, его вопрос уже задавали, надо просто в поиск его вбить. Я не понимаю нахуя там вообще что то спрашивать и ждать ответ неделю, если такая же тема рядом.

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

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

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

>>Типа дтошки на уровень сервисов, нормально ли их туда пропихивать... В идеале бы проектик какой-то. Я б глянул как белые люди архитектуры делоют. Или книжка какая мб есть, типа вот суем дто тогда-то и тогда-то. Что есть сервис определяем по тем-то критериям...
Погугли курсы на торентах, там где код пишут. Или там летскод какой нибудь на ютюбе посмотри. Там же тебе наглядно показывают как типовое приложение выглядит.
Аноним 15/12/23 Птн 19:53:55 2964930 381
как же заебало программирование
Аноним 15/12/23 Птн 20:06:12 2964955 382
Не используйте poe.com. Раньше там можно было подключаться без впн и использовать гпт-4 бесплатно, сейчас там ничего такого нет. Старый добрый chat.openai.com теперь лучше, потому что там гпт отвечает быстрее и вроде как даже качественнее.
Аноним 15/12/23 Птн 20:24:59 2965024 383
>>2963750
Последние три года занимаюсь доработкой и рефакторингом легасятины.
Это охуеть когда видишь в заголовке дату создания файла 2005 год.
И код на 5 лвл в лучшем случае.

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

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

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

мимо
Аноним 15/12/23 Птн 20:58:11 2965126 386
>>2965024
>Много вас модных молодежных знают про дескрипторы развертывания, про сервлеты и их свойства на уровне конфигов, про евентлистнеры томката.
Н-ну я-я...
джава 5 кун
Аноним 15/12/23 Птн 21:38:16 2965277 387
Аноним 15/12/23 Птн 22:05:26 2965362 388
>>2965277
Что оффлайн-режим? В конце консольной команды добавить "оффлайн-режим"?
Аноним 15/12/23 Птн 22:08:19 2965370 389
>>2965362
ясно. еблан. ебланам не помогаем.
Аноним 15/12/23 Птн 22:16:06 2965403 390
Аноним 15/12/23 Птн 22:30:27 2965460 391
Аноним 16/12/23 Суб 07:47:36 2965861 392
Есть ли возможность Java Spring джуну-тру-хикке найти работу на удаленке с как можно наименьшим общением?
Чтобы только через чат общаться?
Аноним 16/12/23 Суб 10:15:15 2965913 393
>>2965861
Нельзя, да и оно не нужно.
Аноним 16/12/23 Суб 10:49:42 2965930 394
q3ezwlju5hd91.jpg 19Кб, 476x360
476x360
>>2965861
А кто будет кабана михалыча радовать своим присутствием, м?
Аноним 16/12/23 Суб 13:31:51 2966032 395
>>2964955
Как же похуй, в работе все это хуйня без задач.
Аноним 16/12/23 Суб 14:52:18 2966137 396
>>2965024
>Много вас модных молодежных знают...

Да в целом ничего такого не услышал чего бы не знал. Хотя, могу представить масштабы бедствия - мейнтейнить xslt трансформации может быть действительно больно.
Аноним 16/12/23 Суб 22:19:38 2966736 397
>>2965861
Удаленку можно, но будут созвоны, возможно с видео.
Аноним 17/12/23 Вск 00:17:52 2966844 398
Как вам картинки в шапке?
Аноним 17/12/23 Вск 00:22:40 2966848 399
Почему swagger-ui такое говно? В плане, как же бесит вылезающая кнопка копирования. Способ отображения моделей при котором они всегда свернуты тоже полная хуйня. Есть альтернативы?
Аноним 17/12/23 Вск 02:34:54 2966977 400
Аноним 17/12/23 Вск 03:02:44 2966978 401
>>2966736
А на какую зарплату рассчитывать джуну?
Аноним 17/12/23 Вск 03:05:21 2966979 402
>>2966978
0 или отрицательную.
Аноним 17/12/23 Вск 03:05:58 2966980 403
Аноним 17/12/23 Вск 04:41:07 2966993 404
>>2966978
Если нужен джун - дадут 50-100к. Если не нужен - не возьмут даже если доплатишь.
Аноним 17/12/23 Вск 16:36:01 2967443 405
>>2961968

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

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

Тут надо понимать, что не так с наследованием в ООП. Так получилось, что наследование класса B от класса A в джаве, к примеру, неизбежно порождает связь между типами этих классов - тип B теперь подтип А, и может быть подставлен в любой код, который ожидает на вход A. Но при этом наследование не дает вообще никаких гарантий тому, что тип B - реально подтип А, что сабтайпинг-связь для этих двух типов вообще легальна. Более того, сложившаяся школа ООП никогда не учила разрабов думать об иерархии в терминах типов данных - вместо этого ключевую роль получили классы как мешки с полями и методами, а наследование позиционировалось и воспринималось людями как просто инструмент реюза кусков базового. Бывшие коболисты все переврали.
Аноним 17/12/23 Вск 18:02:57 2967562 406
За сколько нужно иметь компик, чтобы интеллиже айдия + открытый браузер с мурзилками не подвешивали системочку?
Аноним 17/12/23 Вск 18:04:29 2967566 407
>>2967562
Я имею за 50к, из которых 25к это видеокарта, ничего не подвешивает.
Аноним 17/12/23 Вск 20:14:42 2967748 408
Аноним 17/12/23 Вск 20:15:11 2967749 409
Подскажите пожалуйста, SequencedCollections какой интерфейс реализует ?
Аноним 17/12/23 Вск 20:28:32 2967757 410
>>2967749
Читай жеп, там все написано.
Аноним 17/12/23 Вск 21:59:24 2967801 411
>>2967443
Тьюринг полные настройки нужны чтобы решить config hell. Вместо того, чтобы ебаться с подробностью конфигов, можно просто заставить пользователей са среньк мим себе конфигурировать что надо.
Аноним 17/12/23 Вск 22:42:46 2967820 412
Как на сегодняшний день обстоит вопрос с реактивными драйверами для популярных бд? И как при реактивном подходе получается соблюдать эйсид?
Аноним 17/12/23 Вск 23:22:30 2967843 413
>>2967801
Чего? Причём тут это?
Аноним 18/12/23 Пнд 00:01:36 2967860 414
>>2967820
Расскажешь, как реактивный подход мешает ACID?
А так, нахуй нада, если есть лум..
Аноним 18/12/23 Пнд 00:04:11 2967864 415
>>2967860
Эйсид предполагает блокировки. Лум это про распараллеливания,а не про реактивность
Аноним 18/12/23 Пнд 00:05:44 2967865 416
>>2967864
>Эйсид предполагает блокировки
Это деталь реализации. Хуйню несешь.
>Лум это про распараллеливания,а не про реактивность
Каво... У тебя путаница с терминами. Покури там гайды, хызы.
Аноним 18/12/23 Пнд 00:06:40 2967866 417
>>2967865
Не ответ а пук в лужу
Аноним 18/12/23 Пнд 00:10:50 2967868 418
>>2967866
Ну ты тупое хуйло просто. Еще тебе отвечать блять нормально. Тебе задали четкий вопрос, каким блять образом реактивность мешает ACID, ты же даже не понял, почему то, как бд реализуют эти принципы, не имеет никакого блять значения. Реально, заткни пасть и пиздуй нахуй. Еще мне что-то указывать будет. Вон в шарпотред можешь. Или почитай, что единственное когда принципы нарушаются, так это в распределенных системах. Например https://en.wikipedia.org/wiki/PACELC_theorem
Аноним 18/12/23 Пнд 00:20:35 2967872 419
>>2967866
Бхахаха, дурачек раззалупился! Мало того что буквально в каждом слове своем спизданул хуйню какую то, так еще и в залупу на анона залез. Давно так не смеялся - тирада про асид и блокировки просто шедевр какой то.
Аноним 18/12/23 Пнд 00:24:52 2967875 420
>>2967562
2 ядра, 3 гига, лол.

А если у тебя чето тормозит - ну так пошел нахуй. Сиди и оптимизируй пока не перестанет.
Аноним 18/12/23 Пнд 00:25:42 2967876 421
>>2967801
Тредом чтоли ошибся?
Аноним 18/12/23 Пнд 09:03:48 2967964 422
Подскажите где можно почитать спецификацию java se(желательно 21) на русском(если такое впринципе возможно)
моего английского пока мало, не тяну
Аноним 18/12/23 Пнд 09:23:28 2967975 423
Аноним 18/12/23 Пнд 09:40:25 2967987 424
image.png 6Кб, 272x96
272x96
>>2967975
Кстати, че эта за хуйня? Не хочу я регаца в этой параше.
Аноним 18/12/23 Пнд 09:44:30 2967992 425
>>2967964
Шилдт 13 издание выдавил, там 21 джава есть. Но на русский не переведено и вероятно не будет.
Аноним 18/12/23 Пнд 09:57:45 2968006 426
есть у кого охуитальные истории из сбера кто перешел из поддержки в java-проггеры внутри компании?
Аноним 18/12/23 Пнд 10:35:19 2968037 427
Аноним 18/12/23 Пнд 14:18:36 2968216 428
>>2967566
На i5-4460 у меня идея, открывая баелдунгоский мавен-проект дико тормозила. И ждал я это просто пиздец долго.
На работе ноут на i5-1134g7. Пободрее, но притормаживает.
Год назад обновился на пеку на i7-12700. Теперь идея индексирует большой проект с комфортом в то время, пока открыто пару докер-контейнеров под всл, другой проект в идее, в котором поднята спринг-бут приложуха и хром с полусотней вкладок.
Аноним 18/12/23 Пнд 14:19:39 2968220 429
>>2968216
А нахуя тебе винда?
Аноним 18/12/23 Пнд 14:25:32 2968228 430
>>2968220
Для игр, для адобовского софта. Линупс поставил в дабл бут. Но так и не использовал. Вообще не знаю нахуя он нужон. Всла с докером пока хватало для всего.
Может я правда чего-то такого не трогал, где реально линупс нужен. Если подскажешь - буду благодарен, мне нужна мотивация начать пользоваться линупсом.
Аноним 18/12/23 Пнд 15:06:24 2968267 431
>>2968228
Переключение раскладки по капсу. Нормальные виртаульные столы, тайлинг не через жопу. Хз, zfs, а не жопошная ntfs. Еще не индусская кодировка бай дефолт.
>Для игр, для адобовского софта.
Ну первое вроди благодаря вульве кое как работает. А второе да, страдай.
Аноним 18/12/23 Пнд 15:34:58 2968287 432
>>2968267
>Переключение раскладки по капсу. Нормальные виртаульные столы, тайлинг не через жопу. Хз, zfs, а не жопошная ntfs. Еще не индусская кодировка бай дефолт.
Тебе делать нехуй что ты такой хуйней страдаешь на работе? Еще небось вим напердолил под себя?
Аноним 18/12/23 Пнд 15:39:17 2968291 433
>>2968287
>Еще небось вим напердолил под себя?
Ну было дело... И че ты мне сделаешь, а?
Аноним 18/12/23 Пнд 16:58:30 2968374 434
>>2968267
Из всего только про кодировку интересно. Но и это не то чтобы прям большое неудобство на машнине для проработки петиков.
На работах давали и линупс и винду. Вообще пофиг в большинстве случаев. Разве что на линуху было больно 2 года назад поставить криптопро и расширения для браузеров.
Слава богу мне это больше не нужно и знакомые говорят, что теперь это не так больно.
Аноним 18/12/23 Пнд 17:01:12 2968376 435
>>2968291
Харкну в ебало и дальше пойду делами заниматься.
Аноним 18/12/23 Пнд 17:15:52 2968389 436
>>2968376
Фе. Извинись и обними!
>>2968374
Ясна, панятна. Ну можит со временем майки сами себе в винду нафигачат поеботы. Так и победим.
Аноним 19/12/23 Втр 00:39:48 2968769 437
>>2968267
> Переключение раскладки по капсу.
Пару месяцев назад сделал так на шинде с помощью программы от какого-то пидора с синего двача. Switchy, что-ли, называется.
Аноним 19/12/23 Втр 00:52:15 2968780 438
У вас в компании берут джунов? Как оцениваете их уровень?

Есть ли что-то, что им надо знать, а они не изучают это?
Аноним 19/12/23 Втр 06:44:26 2968848 439
>>2968769
Не работает в ряде пограм, к сожалению. Есть способы и лучше... Но энивей это костыли ебаные.
Аноним 19/12/23 Втр 11:48:53 2969020 440
>>2968780
Никто джунов не берет. Они никому не нужны
Аноним 19/12/23 Втр 11:49:34 2969021 441
>>2969020
А я б поняшил парочку
Аноним 19/12/23 Втр 12:26:55 2969048 442
>>2968848
Надо в автозагрузку от имени админа добавить. Через какой-то таск шедулер что ли делается это.
Аноним 19/12/23 Втр 14:30:09 2969147 443
Аноним 19/12/23 Втр 14:44:57 2969155 444
Почему Hello World на Джаве именно такой?
Аноним 19/12/23 Втр 15:05:20 2969175 445
>>2969155
По другому было бы не правильно
Аноним 19/12/23 Втр 15:06:37 2969177 446
>>2969175
В других языках проще и ничего
Аноним 19/12/23 Втр 15:07:17 2969178 447
>>2969177
Надо всем перекатываться в эти языки в срочном порядке
Аноним 19/12/23 Втр 15:09:11 2969179 448
18c6Hqixu04A2oP[...].jpg 22Кб, 1280x419
1280x419
>>2969155
Подожди еще лет 5-10 и будет просто print()
Аноним 19/12/23 Втр 15:24:23 2969188 449
>>2969155
На джаве пишут банковские приложения, а не хелло ворлды. Чтобы привыкали сызмальства.
Аноним 19/12/23 Втр 15:28:58 2969189 450
>>2969188
Вот выйдет вальгалла, будем писать на джаве оборонный софт. Ракеты, дроны будем программировать. Нужно только потерпеть.
Аноним 19/12/23 Втр 16:22:28 2969265 451
Почему не перепишут легаси с помощью ChatGPT?
Аноним 19/12/23 Втр 17:05:55 2969340 452
Где купить пиратские ключи для intellij idea ?
Аноним 19/12/23 Втр 17:08:54 2969345 453
>>2969340
вс код для джавы вообще не катит?
Аноним 19/12/23 Втр 17:09:13 2969346 454
>>2969345
Вс код ни для чего не катит
Аноним 19/12/23 Втр 17:10:19 2969347 455
>>2969346
для js, python, rust и elixir норм
Аноним 19/12/23 Втр 17:10:19 2969348 456
>>2969340
я просто перекатился в 1С. Без идеи невозможно на джаве прогать.
Аноним 19/12/23 Втр 17:10:59 2969350 457
>>2969348
>Без идеи невозможно на джаве прогать
почему?
Аноним 19/12/23 Втр 19:29:28 2969520 458
>>2969350
Безыдейным тут не место.
Аноним 19/12/23 Втр 21:13:08 2969599 459
Посоветуйте пожалуйста самый лучший курс на ютубе или Udemy, где бы правильно разрабатывалось приложение на Java Spring.
И еще вопрос: Java Spring + React - это нормальный стек?
В том плане что работы на нем много?
Или Java Spring - это в основном бэкенд-разработка в банках?
Аноним 19/12/23 Втр 21:19:50 2969609 460
>>2969599
>самый лучший курс на ютубе
Немчинский.
>это нормальный стек?
Лучший в мире.
>В том плане что работы на нем много?
ДАХУЯ
>Или Java Spring - это в основном бэкенд-разработка в банках?
Нет.
Аноним 19/12/23 Втр 21:41:33 2969620 461
>>2969609
>Немчинский
Он хороший мужик, но некоторые обзорные видосы сняты немного на отъебись. Половина ролика про книги по Джаве посвящена тому, какие неподходящие книги ему предложили помощники. А там Шилдт и Хорстман вроде были. Пол видео критикует, под конец свое предлагает. А мог бы в 2 раза больше посоветовать нормального.

Надо посмотреть, есть ли его контент на торрентах.
Аноним 19/12/23 Втр 21:58:33 2969635 462
Джава это говно. Вот infowatch device monitor на дотнете написан и легко деплоится на линуксе.Токо какого то хуя надо самому постгрес ставить еще, они не сделали докер контейнер.
Аноним 19/12/23 Втр 22:07:24 2969638 463
Аноним 19/12/23 Втр 22:18:15 2969647 464
Аноним 19/12/23 Втр 23:00:24 2969684 465
>>2969340
Пыня сосоет у навальногь
Аноним 19/12/23 Втр 23:39:12 2969703 466
>>2969638
Мне вопрос не понравился... Курсы, хуюрсы. Пусть хохлу деньги отдает, пхех.
>>2969620
Тебе инфа оттуда нужна, а не менторство? Топай на оракл туториал, че ты как этот
Аноним 19/12/23 Втр 23:40:37 2969704 467
>>2969703
Хотя у тебя спринг. Вроде у них тоже дока есть, ну по крайней мере я видел. Качество там конечно хуже чем у оракла, но терпимо.
Аноним 20/12/23 Срд 02:03:13 2969785 468
>>2969599
у пидерашек оливье за год подоржало на 40 процентов лош
Аноним 20/12/23 Срд 03:02:55 2969821 469
На собесах у джавистов спрашивают алгосы?
Аноним 20/12/23 Срд 06:03:13 2969856 470
>>2969155
Какой? Самый лучший среди всех языков? Потому что джава самый лучший язык среди всех языков.
Аноним 20/12/23 Срд 06:04:04 2969857 471
>>2969179
>class HelloWorld
Нахуя? Можно просто void main() {System.out.println("Hello World!");}.
Аноним 20/12/23 Срд 06:05:15 2969858 472
Аноним 20/12/23 Срд 06:27:38 2969869 473
вкат в джаву это сейчас всегда спринг и бэкенд?
Аноним 20/12/23 Срд 06:28:18 2969871 474
Аноним 20/12/23 Срд 07:05:27 2969892 475
2023-12-2009-04[...].png 18Кб, 1054x202
1054x202
Почему не добавили даймонд оператор для статических методов и паттерн матчинга?
Аноним 20/12/23 Срд 07:38:20 2969924 476
Парни, прошу помощи. Закончил кривые курсы по джаве, на джунов вакансий хуй, все говорят пиздеть про опыт в резюме. На собесах спрашивают про работу, сижу там как еблан. Теорию знаю пиздец как, но вот про опыт работы хуй чё скажу.
Аноним 20/12/23 Срд 09:01:37 2969965 477
>>2969924
Тебе там на курсах забыли сказать что щас 1000 джунов на одну вакансию?
Аноним 20/12/23 Срд 11:36:04 2970158 478
>>2969965
Я когда пошел на них, все было ок. Несколько знакомых успешно с них устроились, но из-за разных обстоятельств я ппц затянул курс. Сейчас не знаю как быть. Какие варианты ?
Аноним 20/12/23 Срд 13:18:45 2970295 479
>>2969924
Сколько собесов прошел? На гитхабе какие проекты?
Аноним 20/12/23 Срд 13:43:12 2970331 480
>>2969924
>Теорию знаю пиздец как
Скажешь чем hb(happen before) отличается от so(sync. order)?
Аноним 20/12/23 Срд 14:05:53 2970369 481
>>2969871
А что вместо спринга?
Аноним 20/12/23 Срд 14:19:01 2970386 482
Аноним 20/12/23 Срд 14:24:48 2970397 483
>>2970386
Джавовый фреймворк новый?
Аноним 20/12/23 Срд 14:29:09 2970400 484
>>2970397
Там нет фреймворков.
Аноним 20/12/23 Срд 16:08:52 2970565 485
>>2969892
Ну поставь знак вопроса.
Аноним 20/12/23 Срд 19:22:49 2970788 486
>>2969609
>>2969599

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

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

>В том плане что работы на нем много?
Как говна под забором

>Или Java Spring - это в основном бэкенд-разработка в банках?
No
Аноним 20/12/23 Срд 19:23:55 2970789 487
Чет FeignClient выглядит через чур уебишно, кто-нибудь использует его ирл?
Аноним 20/12/23 Срд 19:26:30 2970793 488
>>2970789
Хули тебе не нравится?
Аноним 20/12/23 Срд 19:27:51 2970795 489
>>2970793
Например уебищная комбинация ямл конфигурации и анноташек маппинга
Аноним 20/12/23 Срд 19:31:07 2970800 490
Аноним 20/12/23 Срд 19:39:30 2970806 491
>>2970795
>анноташек маппинга

Feign на самом деле - смешной феномен. Это тот случай, когда анноташкозадроты попытались натянуть сет анноташек, проектировавшийся под одну задачу (описание REST-эндпойнтов), на другую, несовместимую с первой (описание и генерация REST-клиентов). Обсер был очевиден еще в эпоху Java EE 7, когда оный работал на JAX-RS анноташках и был просто вирусной хуетой, паразитирующей на спеке, вообще не про их честь написанной. Но спрингосоя все схавала как всегда.
Аноним 20/12/23 Срд 19:40:15 2970809 492
>>2970806
> Обсер бы
Минусы такого подхода перечислишь?
Аноним 20/12/23 Срд 19:48:35 2970814 493
айти уже сдохнуть успело, всем уже похуй на сишарп, срачей нет, но шарпушок уже не мог жить без струи мочи от джавистов и пришел получать её в этот тред. Воистину секта
Аноним 20/12/23 Срд 19:57:21 2970823 494
>>2970788
>Я чаще вижу Java Spring + Angular
говорят ангуляр это закос под джаву

а нестжс закос под ангуляр и джаву
Аноним 20/12/23 Срд 20:15:25 2970838 495
>>2970823
>ангуляр это закос под джаву

Ранний ангуляр (который angularjs) - да, закос натурально под джаву. Поздние вроде уже были не настолько джавистскими - все таки во фронте компоненты и их композиция - более привычный и естественный подход, нежели сервисы и их инжекция как в джаве.
Аноним 20/12/23 Срд 22:00:45 2970954 496
Аноним 21/12/23 Чтв 03:09:08 2971125 497
>>2970788
>А так Java + Spring это лучшее что человечество создавала априори
Это тоже ирония?
Бывает Spring без Java?
Аноним 21/12/23 Чтв 13:41:48 2971471 498
>>2970565
Так мне вместо string вылезет object. System.out.prinln() это пример, как и сам String.
Аноним 21/12/23 Чтв 13:52:26 2971479 499
>>2971125
С котлином или груви
Аноним 21/12/23 Чтв 14:02:09 2971491 500
image.png 62Кб, 615x727
615x727
Аноним 21/12/23 Чтв 14:04:15 2971493 501
>>2971491
В компайл-тайме вылезет. Мне придётся кастовать его.
Аноним 21/12/23 Чтв 14:09:52 2971504 502
image.png 13Кб, 482x154
482x154
>>2971493
Ну лан. Так вот тоже один символ будет.
Аноним 21/12/23 Чтв 14:11:46 2971507 503
Аноним 21/12/23 Чтв 14:23:34 2971538 504
>>2971507
Ну ты видимо да. Че тебе блять надо-то? Сокращение кода в switch? Или че?
По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его? Тем более, что там все достаточно просто, тут же надо ебать какой анализатор нахуярить, чтобы... Слушай, а это не ты вот хуету напридумывал с примитивами в свитче? Тогда сразу пошел нахуй.
Аноним 21/12/23 Чтв 14:25:48 2971545 505
>>2971538
> По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его?
Потому что можно было бы и не только в new его сделать, лул.

> Че тебе блять надо-то? Сокращение кода в switch? Или че?
Даймонд оператор нужен для свитча.
Аноним 21/12/23 Чтв 14:39:49 2971565 506
>>2971545
>можно было бы
Ну сделай. Потом отправишь ораклу.
Аноним 21/12/23 Чтв 14:41:56 2971567 507
>>2971565
А причём тут вообще я?
Аноним 21/12/23 Чтв 22:36:44 2972019 508
Вы используете reader/writer классы? Я знаю только буферед версию и кажется что копить в ин мемори данные это проигрышное решение
Аноним 22/12/23 Птн 10:05:36 2972352 509
>>2972019
Диск очень, очень медленный. Поэтому буферизация хорошо оптимизирует.
Аноним 22/12/23 Птн 13:17:07 2972611 510
>>2970295
Пока 3, проектов на гитхабе нет
Аноним 22/12/23 Птн 14:33:59 2972800 511
>>2972611
>проектов на гитхабе нет
Почему?
Аноним 22/12/23 Птн 18:57:56 2973082 512
Прошу с выяснениями что круче: виртуальные треды или таски всех перенаправлять вот сюда:
https://2ch.hk/pr/res/2973076.html
Аноним 23/12/23 Суб 02:48:16 2973435 513
>>2973082
В чем разница между жабовскими и шарповыми тасками?
Аноним 24/12/23 Вск 23:40:51 2976201 514
Называю своего кота пупунечкой :3
Ответить в тред Ответить в тред

Check this out!

Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов