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

Java Thread №259 /java/

 Аноним 06/12/23 Срд 11:46:10 #1 №2952102 
image
image
image
image
Вики по вкатыванию в джаву🎓: https://github.com/java2ch/java-thread/wiki

Предыдущий: >>2924175 (OP)
Аноним 06/12/23 Срд 11:48:40 #2 №2952110 
>>2952102 (OP)
Что за долбаебская шапка? ОП сишарпер что-ли?
Аноним 06/12/23 Срд 11:57:46 #3 №2952121 
>>2952110
Перекатывай сам в следующий раз.
Аноним 06/12/23 Срд 13:03:26 #4 №2952201 
java или rust? Почему?
Аноним 06/12/23 Срд 13:21:42 #5 №2952222 
>>2952201
Да
Аноним 06/12/23 Срд 13:31:16 #6 №2952235 
docs.oracle.png
Эт чё, сегодня Oracle закрыл доступ из РФ к докам Java?
Ебануться!
Аноним 06/12/23 Срд 13:33:01 #7 №2952238 
>>2952235
Пиздец. А какого хуя, они ж под лицухой
Аноним 06/12/23 Срд 14:09:05 #8 №2952277 
>>2952238
Лицуха не говорит, что нельзя закрыть сайт.
Аноним 06/12/23 Срд 14:09:38 #9 №2952278 
>>2952235
Пиздец...
Аноним 06/12/23 Срд 14:14:53 #10 №2952282 
>>2952235
Шарпушкам напишите. Вот они обрадуюца.
Аноним 06/12/23 Срд 15:16:50 #11 №2952387 
>>2952110
Хуль те не нравится?
Аноним 06/12/23 Срд 15:47:26 #12 №2952490 
>>2952235
Всё равно никто не пользовался! Нинужно! Только выиграли! В идее посмотрим!
Аноним 06/12/23 Срд 15:53:34 #13 №2952503 
>>2952235
TOTAL.JAVA.DEATH
Аноним 06/12/23 Срд 16:07:55 #14 №2952534 
>>2952490
я пользовался блин :-(
Аноним 06/12/23 Срд 16:23:39 #15 №2952597 
>>2952282
Так проблема в не жабе, а в России.
мимо-шарпун
Аноним 06/12/23 Срд 16:27:16 #16 №2952609 
>>2952597
Причём здесь Россия? Проблема не в джаве, и не в России, лол, а в жидовском оракле.
Аноним 06/12/23 Срд 16:43:49 #17 №2952644 
>>2952597
>мимо-шарпун
А можно тебя полапать?
Аноним 06/12/23 Срд 20:43:12 #18 №2953132 
Гляньте какие ебанутые у питонистов жепы.
https://peps.python.org/pep-0675/
Аноним 06/12/23 Срд 21:22:17 #19 №2953162 
>>2952235
Отставить панику!
Компания Bellsoft предлагает новейшие версии JDK 6 & 7. Возможен лизинг. Оптовикам скидки.
https://bell-sw.com/pages/6-7-java-support/
sage[mailto:sage] Аноним 06/12/23 Срд 22:07:11 #20 №2953196 
Поссал в говноперекат и вернулся в прошлый тред
Аноним 06/12/23 Срд 22:16:30 #21 №2953215 
>>2953196
Хуль те не нравится, еблан?
Аноним 06/12/23 Срд 22:29:15 #22 №2953236 
bel.JPG
jdk.JPG
>>2953162
белсофт закрыт для граждан РФ
пришлось качать буржуйскую OpenJDK 21
Аноним 06/12/23 Срд 22:55:44 #23 №2953266 
>>2953215
Пиздак стяни,чепуш
Аноним 06/12/23 Срд 23:14:14 #24 №2953276 
>>2953236
Бери отсюда импортозамещенную: https://axiomjdk.ru

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

userFunction должен получаться из кода с уровнем надёжности /b/.
Аноним 07/12/23 Чтв 18:13:41 #86 №2954315 
ну че пидары)
Аноним 07/12/23 Чтв 19:40:02 #87 №2954434 
>>2952161 →
>Я так тестил https://github.com/anywaythanks/Twister/blob/main/ResourceServer/src/test/java/com/github/anywaythanks/twisterresource/services/ShopServiceTest.java
Не понимаю как ты для мапперов в тесте делаешь @Autowired и без @SpringBootTest(classes = ...) ?
Аноним 07/12/23 Чтв 20:23:52 #88 №2954463 
Бля, или для мапперов тоже по хорошему нужно создавать моки и имитировать функциональность?
Аноним 07/12/23 Чтв 22:39:47 #89 №2954633 
>>2953836
1. Ты дурак, который не может понять что никакая бизнес задача не форулируется как: написать функцию которая.... Написать функцию это то как ты понял задачу и какое придумал решение.
2. Если говорить про вариант с песочницей, то реализовывать песочницу на уровне JVM это только один из вариантов. Другой вариант отдельная JVM, отдельный докер контейнер.
Аноним 07/12/23 Чтв 23:25:38 #90 №2954697 
>>2954434
>@SpringJUnitConfig(MapstructConfig.class)
Эта хуйня именно спринг поднимает, а не спринг бут. Причем только мапперы в конеткст попадают.
Аноним 07/12/23 Чтв 23:27:00 #91 №2954699 
>>2954633
>вариант отдельная JVM, отдельный докер контейнер.
О, я уже ему предлагал >>2953487
В ос-то вытесняющая многозадачность и никаких проблем нет.
Аноним 07/12/23 Чтв 23:33:09 #92 №2954704 
Если мне нужно только внедрение зависимостей через @Autowired, декларацию бинов через @Component и конфиг через application.properties, мне стоит брать чистый спринг, или все равно лучше бут взять?
Аноним 07/12/23 Чтв 23:40:33 #93 №2954708 
>>2954704
Глянь для начала https://youtu.be/7mZqJShu_3c?si=AHJKgbC-PX667knV
У меня спринг бут раз в 100 больше времени поднимается. Если у тебя есть все время мира для тестов - вперед.
Аноним 07/12/23 Чтв 23:45:10 #94 №2954711 
>>2954708
Делать мне нехуй часовое видео смотреть. Тест там будет ровно один.
Аноним 07/12/23 Чтв 23:46:12 #95 №2954712 
>>2954711
Совсем ахуел? Ну иди нахуй тогда.
Аноним 08/12/23 Птн 00:04:47 #96 №2954717 
>>2954708
Ля, я в свое время пять раз эту бурду посмотреть попытался. Этот доклад - как шутка какая то абсурдная нахер.
Аноним 08/12/23 Птн 00:21:54 #97 №2954724 
Screenshot20231208001905.jpg
>>2954717
Николай, ты?
А мне понравилось. Няшно объяснили как конфеги ищуца и сканирование идёт. Да и примеры дали какие никакие.
Аноним 08/12/23 Птн 00:32:41 #98 №2954730 
>>2954724
Не, не я. Я так и не досмотрел этот доклад, у меня мозг просто отказывался воспринимать эту шизофазию вперемешку с душниной. Но какбэ без бузы - о вкусах не спорят. Если те понравилось, значит ты попал в целевую аудиторию, а я - нет.
sage[mailto:sage] Аноним 08/12/23 Птн 01:14:29 #99 №2954756 
>>2954704
Пиши компоненты с инжекцией через контроллеры.
Тогда и контекст в юниттестах поднимать не нужно будет. Хватит простых моков
sage[mailto:sage] Аноним 08/12/23 Птн 01:15:56 #100 №2954757 
>>2954756
Блядь какие контррлеры, конструкторы ж епт.
Совсем среди ночи дислексию словил
Аноним 08/12/23 Птн 07:53:16 #101 №2954871 
>>2953487
Слишком много оверхеда на общение двух jvm.
Аноним 08/12/23 Птн 08:53:11 #102 №2954894 
>>2954871
Ты че бедный что ли? Купи оперативы и хдд на сервер. Оверхеда много. Вот время на еблю-то конечно нихуя не стоит, да?
Аноним 08/12/23 Птн 08:53:43 #103 №2954895 
>>2954894
Я хочу универсальное решение.
Аноним 08/12/23 Птн 08:54:29 #104 №2954896 
>>2954895
Это оно и есть. Сколько тебе раз повторить, что на жабе кооперативная многозадачность и ты не властен над потоком?
Аноним 08/12/23 Птн 08:57:00 #105 №2954898 
170201420186426998.jpg
Аноним 08/12/23 Птн 08:57:45 #106 №2954899 
>>2954896
Можно поставить наинизший приоритет потоку по истечению таймаута.
Аноним 08/12/23 Птн 08:59:46 #107 №2954900 
>>2954899
Не, хуйня. Шедулер все равно будет выдавать кванты времени, даже с таким приоритетом. А прекинь у тебя тысячи таких потоков?
Аноним 08/12/23 Птн 09:52:32 #108 №2954941 
>>2954898
что делает похапе в пердикстехнологиях?
алсо где хрюст
Аноним 08/12/23 Птн 10:47:34 #109 №2955020 
Шалом, жавабояре. Описываю ситуацию: по работе нужно быстро вкатиться в проект на Java, сам я пихонист, с синтаксисом жавы поверхностно знаком. Посоветуйте чего читнуть/посмотреть, чтобы быстро начать ориентироваться в "экосистеме", мавен, sdk/jdk и вот это вот все.
Аноним 08/12/23 Птн 10:49:04 #110 №2955024 
>>2955020
https://youtu.be/tDKF2KrFDF0?si=jV9UN4fi5hHuPvSh
Аноним 08/12/23 Птн 11:12:34 #111 №2955049 
>>2955020
Метанит можешь почитать
Аноним 08/12/23 Птн 11:13:17 #112 №2955051 
>>2955020
https://developer.alexanderklimov.ru/android/java/java.php
Аноним 08/12/23 Птн 11:17:56 #113 №2955054 
>>2955024
>>2955049
>>2955051
Очень благодарю!
Аноним 08/12/23 Птн 12:20:21 #114 №2955099 
>>2954699
>В ос-то вытесняющая многозадачность и никаких проблем нет.
Типо в джаве потоки обычные не лумовские не вытесняющие.

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

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

>толком объяснить, в чём заключается задача
Я уже сто раз объяснял. Я могу сказать, что я хочу сделать сервер в копрокубах с дуэльками с кастомными китами и кастомными условиями пвп, например, чтобы игрок мог написать код чтобы каждую секунду выдавать двум участникам пвп 1 эндер-кристалл (вот то зачем код нужен), но это мало что поменяет в технической задаче.
Аноним 08/12/23 Птн 12:57:58 #118 №2955148 
image.png
image.png
Всем привет
Возникла необходимость прописать бек для вебприложения на спринге. Как его использовать? В плане, я посмотрел\прочитал кучу гайдов. Все говорят "открываем идею, создаем мавен проект, прописываем зависимость, вы великолепны". Но я был бы не я если бы все заработало сразу
Как пофиксить пики? Я уже и мавен накатил отдельно, хотя как понял он и идее изначально есть, и разные проекты потыкал. 0 результатов
Подскажите пожалуйста и посоветуйте что-нибудь прям для чайников, если не сложно
Аноним 08/12/23 Птн 13:05:09 #119 №2955152 
>>2955020
https://www.youtube.com/watch?v=QGHGR0xEcFA
Аноним 08/12/23 Птн 13:10:02 #120 №2955158 
>>2955148
Похоже, что оче древняя версия Spring context (4.1, тогда как spring core 6.1)
https://mvnrepository.com/artifact/org.springframework/spring-context
При любой проблеме в мавене открывай и смотри страничку зависимости в репозитории
Аноним 08/12/23 Птн 13:27:26 #121 №2955174 
>>2955136
Может ты просто сам будешь ревьюить эти правила? Ну типа не надо будет йоба правил, кучи перфоманса и прочего. Сам все прочекал и норм.

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

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

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

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

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

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

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

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

Г - лоГика.

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

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

Что почитать о Джаве, чтобы примерно понимать код на ней? Есть какие-то небольшие книжки по синтаксису и стандартным приемам (паттернам?), которые активно применяются в бэкенде?
sage[mailto:sage] Аноним 10/12/23 Вск 08:34:11 #154 №2957465 
>>2957445
Выбирай любую из 20 тысяч книг https://www.amazon.com/s?k=java&i=stripbooks-intl-ship&s=relevancerank
Аноним 10/12/23 Вск 10:16:27 #155 №2957491 
>>2957445
>но не в джаву
Ну вот и катись отсюда нахуй.
Аноним 10/12/23 Вск 10:43:51 #156 №2957499 
>>2957445
Пользы не будет никакой, джавовый-спринговый подход к бэкенду мягко сказать на любителя. Лучше почитай код на голанге, там супер минималистичный язык и все пилят на стандартной либе с минимумом абстракций.
Аноним 10/12/23 Вск 11:56:24 #157 №2957553 
>>2957491
База база. Но даже если захочет, пусть катица. Тут как бы своя сосичная пати, новых не принимают.
Аноним 10/12/23 Вск 13:18:22 #158 №2957636 
>>2957499
А что максимально похожее на спринг на других стеках?
Вот асп.нет мне показался непохожим.
Аноним 10/12/23 Вск 13:43:14 #159 №2957659 
>>2957636
В шарпе просто не было пространства, для такой магии. Всю ветку можешь почитать: https://2ch.hk/pr/res/2920885.html#2925951
Аноним 10/12/23 Вск 14:33:31 #160 №2957766 
>>2957659
Нихуя непонятно что они там говорят и почему там нельзя навернуть cglib, а поверх него спринг.
То ли из-за отсутствия стирания типов, то ли нет.
А на других языках может быть что-то похожее на спринг?
Кроме шарпа остаются динамикодрисня(пыхеры говорят, что их экосистему с каждым годом пытаются сделать все более похожей на джавовую), гоха, плюсы.
Аноним 10/12/23 Вск 15:38:59 #161 №2957887 
>>2957636
>А что максимально похожее на спринг на других стеках?
Этот, как его ебать... nest.js ебучий https://nestjs.com/
Аноним 10/12/23 Вск 15:49:29 #162 №2957904 
>>2957445
>вкатиться в бэкенд, но не в Джаву.
>хотелось бы понимать код проектов на Джаве, поскольку немалая часть бэкенда делается на ней

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

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

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

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

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

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

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

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

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

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

https://java-programming.mooc.fi/
Аноним 10/12/23 Вск 17:59:50 #181 №2958094 
>>2958079

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Да в целом ничего такого не услышал чего бы не знал. Хотя, могу представить масштабы бедствия - мейнтейнить xslt трансформации может быть действительно больно.
Аноним 16/12/23 Суб 22:19:38 #397 №2966736 
>>2965861
Удаленку можно, но будут созвоны, возможно с видео.
Аноним 17/12/23 Вск 00:17:52 #398 №2966844 
Как вам картинки в шапке?
Аноним 17/12/23 Вск 00:22:40 #399 №2966848 
Почему swagger-ui такое говно? В плане, как же бесит вылезающая кнопка копирования. Способ отображения моделей при котором они всегда свернуты тоже полная хуйня. Есть альтернативы?
Аноним 17/12/23 Вск 02:34:54 #400 №2966977 
>>2966844
Говно, но похуй.
Аноним 17/12/23 Вск 03:02:44 #401 №2966978 
>>2966736
А на какую зарплату рассчитывать джуну?
Аноним 17/12/23 Вск 03:05:21 #402 №2966979 
>>2966978
0 или отрицательную.
Аноним 17/12/23 Вск 03:05:58 #403 №2966980 
https://lifehacker.ru/kursy/courses/vvedenie-v-apache-maven/

Кто-то серьёзно покупает это говно?
Аноним 17/12/23 Вск 04:41:07 #404 №2966993 
>>2966978
Если нужен джун - дадут 50-100к. Если не нужен - не возьмут даже если доплатишь.
Аноним 17/12/23 Вск 16:36:01 #405 №2967443 
>>2961968

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

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

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

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

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

Надо посмотреть, есть ли его контент на торрентах.
Аноним 19/12/23 Втр 21:58:33 #462 №2969635 
Джава это говно. Вот infowatch device monitor на дотнете написан и легко деплоится на линуксе.Токо какого то хуя надо самому постгрес ставить еще, они не сделали докер контейнер.
Аноним 19/12/23 Втр 22:07:24 #463 №2969638 
>>2969609
Это ирония?
Аноним 19/12/23 Втр 22:18:15 #464 №2969647 
>>2969635
🥱
Аноним 19/12/23 Втр 23:00:24 #465 №2969684 
>>2969340
Пыня сосоет у навальногь
Аноним 19/12/23 Втр 23:39:12 #466 №2969703 
>>2969638
Мне вопрос не понравился... Курсы, хуюрсы. Пусть хохлу деньги отдает, пхех.
>>2969620
Тебе инфа оттуда нужна, а не менторство? Топай на оракл туториал, че ты как этот
Аноним 19/12/23 Втр 23:40:37 #467 №2969704 
>>2969703
Хотя у тебя спринг. Вроде у них тоже дока есть, ну по крайней мере я видел. Качество там конечно хуже чем у оракла, но терпимо.
Аноним 20/12/23 Срд 00:07:30 #468 №2969711 DELETED
>>2969179
>Подожди еще лет 5-10 и будет просто print()
И опять с отставанием от шарпа. Да что же ты будешь делать?
Аноним 20/12/23 Срд 00:29:06 #469 №2969722 DELETED
>>2969711
А в шарпе есть виртуальные треды?
Аноним 20/12/23 Срд 00:32:53 #470 №2969724 DELETED
>>2969722
Да, таски называются.
Аноним 20/12/23 Срд 00:37:44 #471 №2969725 DELETED
>>2969711
Куда-то спешишь?
Аноним 20/12/23 Срд 00:40:03 #472 №2969728 DELETED
>>2969725
Ну так код-то надо сейчас писать, а не через 15 лет.
Аноним 20/12/23 Срд 00:40:46 #473 №2969729 DELETED
>>2969728
Тебе сейчас сильно мешает отсутствие метода "просто print()"?
Аноним 20/12/23 Срд 00:45:33 #474 №2969732 DELETED
>>2969729
Я не о методе писал. Такого метода и в шарпе нет. Но там можно опустить объявление класса и метода входа, так как они всегда одинаковые. Таким образом хелло ворлд в шарпе становится реально односторочным.
Program.cs : Console.WriteLine("Hello world!")
Аноним 20/12/23 Срд 00:46:16 #475 №2969733 DELETED
>>2969732
Тебе сейчас сильно мешает отсутствие такой возможности?
Аноним 20/12/23 Срд 02:03:13 #476 №2969785 
>>2969599
у пидерашек оливье за год подоржало на 40 процентов лош
Аноним 20/12/23 Срд 02:05:07 #477 №2969786 DELETED
>>2969724
И чё, тасочки будут работать без асинк/эвейт говна?) Я прям смогу миллион тасочек создать и оно отработает?) Шарпух не так давно смачно обоссали прямо в их же треде, когда они залупались на виртуальные треды
Аноним 20/12/23 Срд 03:02:55 #478 №2969821 
На собесах у джавистов спрашивают алгосы?
Аноним 20/12/23 Срд 03:33:17 #479 №2969829 DELETED
>>2969786
>И чё, тасочки будут работать без асинк/эвейт говна?)
> ДРУГОЙ СИНТАКСИС НИЩИТОВО!!!!!
Ты можешь сколько угодно рваться, это не отменяет факта, что таски в шарпе и виртуальные треды в джаве это по сути одно и то же. Разница только в том, что в шарпе решили сделать их отдельной сущностью с новым способом взаимодействия, а в джаве выдать им существующий интерфейс тредов.
Оба подхода имеют свои плюсы и минусы.

Вообще, мне кажется, у тебя какие-то неразрешённые комплексы проглядывают судя по твоей агрессивности. Ты случайно не хотел в детстве своего отца выебать?
Аноним 20/12/23 Срд 04:49:30 #480 №2969844 DELETED
>>2969724
>>2969829

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

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

Мимо
Аноним 20/12/23 Срд 06:03:13 #481 №2969856 
>>2969155
Какой? Самый лучший среди всех языков? Потому что джава самый лучший язык среди всех языков.
Аноним 20/12/23 Срд 06:04:04 #482 №2969857 
>>2969179
>class HelloWorld
Нахуя? Можно просто void main() {System.out.println("Hello World!");}.
Аноним 20/12/23 Срд 06:05:15 #483 №2969858 
>>2969177
В каких это?
Аноним 20/12/23 Срд 06:27:38 #484 №2969869 
вкат в джаву это сейчас всегда спринг и бэкенд?
Аноним 20/12/23 Срд 06:28:18 #485 №2969871 
>>2969869
Бэк да, спринг нет.
Аноним 20/12/23 Срд 07:05:27 #486 №2969892 
2023-12-2009-04-58.png
Почему не добавили даймонд оператор для статических методов и паттерн матчинга?
Аноним 20/12/23 Срд 07:38:20 #487 №2969924 
Парни, прошу помощи. Закончил кривые курсы по джаве, на джунов вакансий хуй, все говорят пиздеть про опыт в резюме. На собесах спрашивают про работу, сижу там как еблан. Теорию знаю пиздец как, но вот про опыт работы хуй чё скажу.
Аноним 20/12/23 Срд 08:10:03 #488 №2969941 DELETED
>>2969844
>Почитал я про эти твои таски в шарпе... чет ты пиздишь, петушок. Даже близко там паритета луму нет, больше на комплитабл фьючи похоже, если не вообще на FutureTask хтонический.
Ну ты плохо читал. Виртуальные треды и таски - это исполняемые куски кода, которые запускаются поверх обычных тредов и могут быть поставлены на паузу и выгружены, не занимая таким образом треда.

>>Оба подхода имеют свои плюсы и минусы.
>Ой, а че это мы глазки то потупили? Разумеется оба подхода имеют свои плюсы-минусы, кто бы спорил. Только вот спизданул, что таски - это то же самое что и лум - ты. Никто тебя на залупу не натягивал - сам залез.
Я тебе и пишу, что это то же самое, просто у них разный интерфейс. Использование в коде выглядит по-разному.
Аноним 20/12/23 Срд 09:01:37 #489 №2969965 
>>2969924
Тебе там на курсах забыли сказать что щас 1000 джунов на одну вакансию?
Аноним 20/12/23 Срд 11:36:04 #490 №2970158 
>>2969965
Я когда пошел на них, все было ок. Несколько знакомых успешно с них устроились, но из-за разных обстоятельств я ппц затянул курс. Сейчас не знаю как быть. Какие варианты ?
Аноним 20/12/23 Срд 12:22:12 #491 №2970224 DELETED
>>2969711
Да, с отставанием по количеству бойлерплейта.
Аноним 20/12/23 Срд 12:23:55 #492 №2970226 DELETED
>>2969724
>>2969941
Долбоёб, помолчал бы, позорился бы поменьше. Таски из шарпоговна это то, что было в джаве с 1995 и что завезли в шарпоговно только в 2004, с отставанием в 10 лет и то в гораздо худшем виде.
Аноним 20/12/23 Срд 12:26:50 #493 №2970233 DELETED
>>2969829
> что таски в шарпе и виртуальные треды в джаве это по сути одно и то же
Именно поэтому на гитхабе петушарпа висит иссуя с красноречивым названием Green threads. Какой же даун, это пиздец. Вас там облучают что-ли?
Аноним 20/12/23 Срд 13:18:45 #494 №2970295 
>>2969924
Сколько собесов прошел? На гитхабе какие проекты?
Аноним 20/12/23 Срд 13:42:30 #495 №2970328 DELETED
>>2969941
>Виртуальные треды и таски - это исполняемые куски кода

Что ты несешь, шиз? С каких пор тред вдруг стал куском кода?

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

И тут ты такой ссылку на пример выставлдения твоей таски в паузу как вкинешь, да? Нет?
Аноним 20/12/23 Срд 13:43:12 #496 №2970331 
>>2969924
>Теорию знаю пиздец как
Скажешь чем hb(happen before) отличается от so(sync. order)?
Аноним 20/12/23 Срд 13:44:02 #497 №2970335 DELETED
>>2970328
>И тут ты такой ссылку на пример выставлдения твоей таски в паузу как вкинешь, да?
Треды кста тоже нельзя на паузу поставить. Тут вон челик сверху горел от этого. Держу в курсе.
Аноним 20/12/23 Срд 13:52:58 #498 №2970349 DELETED
>>2970335
Да блять, для начала бы понять, что у этого шиза в голове вообще означает "выставить" эту его таску "на паузу". А то у него видите ли тред - это кусок кода.
Аноним 20/12/23 Срд 14:05:53 #499 №2970369 
>>2969871
А что вместо спринга?
Аноним 20/12/23 Срд 14:19:01 #500 №2970386 
>>2970369
Го
Аноним 20/12/23 Срд 14:24:48 #501 №2970397 
>>2970386
Джавовый фреймворк новый?
Аноним 20/12/23 Срд 14:29:09 #502 №2970400 
>>2970397
Там нет фреймворков.
Аноним 20/12/23 Срд 16:08:52 #503 №2970565 
>>2969892
Ну поставь знак вопроса.
Аноним 20/12/23 Срд 16:50:21 #504 №2970619 DELETED
>>2970328
>>Виртуальные треды и таски - это исполняемые куски кода

>Что ты несешь, шиз? С каких пор тред вдруг стал куском кода?
С тех пор как кусок кода стал тредом в джаве. Есть CPU, поверх него есть абстракция процесс, поверх процесса есть абстракция поток, поверх потока есть абстракция ... виртуальный поток.
>>и могут быть поставлены на паузу и выгружены, не занимая таким образом треда.
>И тут ты такой ссылку на пример выставлдения твоей таски в паузу как вкинешь, да? Нет?
await Task.Yield()

>>2970335
>Треды кста тоже нельзя на паузу поставить. Тут вон челик сверху горел от этого. Держу в курсе.
sleep(x) есть везде.
Аноним 20/12/23 Срд 17:14:59 #505 №2970657 DELETED
>>2970619
Sleep может работать через spinlock. Тем более, что извне ты никак слип не сделаешь. Ну тип взять тред main и сказать, спать епта.
Аноним 20/12/23 Срд 18:02:52 #506 №2970721 DELETED
>>2970619
Пиздец ты абстракция над джава потоком сложно сказал
Аноним 20/12/23 Срд 19:04:20 #507 №2970774 DELETED
>>2970619
Какой же ты масленок, господи....

>Есть CPU, поверх него есть абстракция процесс, поверх процесса есть абстракция поток, поверх потока есть абстракция ... виртуальный поток.

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

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

>await Task.Yield()
О, авайт! Снова-зорова! И че, теперь будешь из этого постулировать что луум - это то же что асинк-авайт, тока апи другое? Как же обезумевший масленок пытается в газлайтинг, господи...
Аноним 20/12/23 Срд 19:22:49 #508 №2970788 
>>2969609
>>2969599

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

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

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

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

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

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

Ранний ангуляр (который angularjs) - да, закос натурально под джаву. Поздние вроде уже были не настолько джавистскими - все таки во фронте компоненты и их композиция - более привычный и естественный подход, нежели сервисы и их инжекция как в джаве.
Аноним 20/12/23 Срд 21:06:46 #518 №2970911 DELETED
>>2970657
Я про извне нигде не писал. Хотя таску можно извне попросить закончить выполнение через CanceдlationToken. В джаве, емнип, такого нет, придётся велосипед писать.

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

> Поверх залупы настырно своим девственным анусом налезаешь ты со своими маняфантазиями, в то время как процессы-потоки - абстракции сугубо операционной системы, чучело. А виртуальные, они же "зеленые" потоки - абстракции рантайма конкретной виртуальной машины.
Как это противоречит тому, что я написал?

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

> Как же обезумевший масленок пытается в газлайтинг, господи...
ты вообще умеешь нормально изъясняться? У меня от твоимх остов кровь из глаз идёт.
Аноним 20/12/23 Срд 21:40:00 #519 №2970938 DELETED
>>2970911
>придётся велосипед писать.
Хуйню несешь https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#interrupt--
> серьёзную разницу в функционале.
В луме можно блокирующие операции пихать. А не обертки над ними.
Аноним 20/12/23 Срд 22:00:45 #520 №2970954 
ПЕРЕКАК
https://2ch.hk/pr/res/2970953.html
https://2ch.hk/pr/res/2970953.html
https://2ch.hk/pr/res/2970953.html
>>2970953 (OP)
>>2970953 (OP)
>>2970953 (OP)
Аноним 21/12/23 Чтв 01:18:48 #521 №2971077 DELETED
>>2970938
>>придётся велосипед писать.
>Хуйню несешь https://docs.oracle.com/javase/8/docs/api/java/lang/Thread.html#interrupt--
Окей, полвелосипеда. Немного поржал с методов interrupted и is isInterrupted, вся разница которых в сбросе флага. Кто у вас за именование отвечает?
Чуть больше поржал с deprecated методов и причиной. Это у вас так тщательно продумывают API, что такие основные операции приходится депрекейтить?
>> серьёзную разницу в функционале.
>В луме можно блокирующие операции пихать. А не обертки над ними.
Можно конкретней? Приведи код.
Аноним 21/12/23 Чтв 03:09:08 #522 №2971125 
>>2970788
>А так Java + Spring это лучшее что человечество создавала априори
Это тоже ирония?
Бывает Spring без Java?
Аноним 21/12/23 Чтв 05:01:04 #523 №2971141 DELETED
>>2970911
>Как это противоречит тому, что я написал?

Никак не противоречит, но в корне меняет отношение к тебе как к адеквату, сведущему хотя бы по вершкам в теме.

>Если ты считаешь, что это не так, приведи мне какую-нибудь серьёзную разницу в функционале.

Разница и определяется мелочами, дебил блять. Сразу видно по тебе что ты ни дня серьезно ничего на асинхронке не кодил дальше ненужных петпроектов в соло. Если твоей газлайтерской логикой вещи мерить, то разницы вообще нет между какими либо вообще средствами асинхронности: похуй - акторы там, фиберы, реактивные стримы, саспенд в корутинах или асинк-авайт, теперь вот лум впридачу: мол, все они работают ортогонально хардварным тредам/ядрам. Но тогда бери дальше - твой асинк-авайт тащемто тоже - баян со времен эрланга. А между тем именно из-за нюансов использования эрланг и не прижился в мейнстриме, именно нюансы покраски блочат повсеместное использование асинк-авайтов и котниновых корутин, именно из-за простоты ебануть себе в колено и бройлерплейта не заходят в мейнстрим реактивные стримы. Потому что для командной разработки дохуя важна привычка. И лум в этом плане именно этим и интересен, что ты можешь взять уже готовый продукт на джаве, где асинхронности и в помине не было, поменять executor на virtual executor - и смотреть пробовать, че там будет под нагрузками.

Да - может не взлететь из-за втесавшегося посередине ThreadLocalа, да - не без нюансов и подводных камней, но разрабу хотя бы не нужно перекрашивать половину ебаной кодовой базы своего продукта чтобы попробовать лум, и именно эта фишка делает лум уникальным на фоне остальных. Тебе может фича нравиться, тебе может фича не нравиться, тебе она может быть вообще неинтересна и ты больше задрот по таскам - похуй. Но если ты на серьезных щах не выкупаешь разницу, то ты просто некомпетентен: либо в коммерческой разработке, либо по теме спора. Заткни ебало свое.
Аноним 21/12/23 Чтв 13:40:46 #524 №2971470 DELETED
>>2970619
> С тех пор как кусок кода стал тредом в джаве.
А с каких пор кусок кода стал тредом в джаве?
Аноним 21/12/23 Чтв 13:41:48 #525 №2971471 
>>2970565
Так мне вместо string вылезет object. System.out.prinln() это пример, как и сам String.
Аноним 21/12/23 Чтв 13:52:26 #526 №2971479 
>>2971125
С котлином или груви
Аноним 21/12/23 Чтв 14:02:09 #527 №2971491 
image.png
>>2971471
Че? Схуяли?
Аноним 21/12/23 Чтв 14:04:15 #528 №2971493 
>>2971491
В компайл-тайме вылезет. Мне придётся кастовать его.
Аноним 21/12/23 Чтв 14:09:52 #529 №2971504 
image.png
>>2971493
Ну лан. Так вот тоже один символ будет.
Аноним 21/12/23 Чтв 14:11:46 #530 №2971507 
>>2971504
Ты чё, долбоёб?
Аноним 21/12/23 Чтв 14:23:34 #531 №2971538 
>>2971507
Ну ты видимо да. Че тебе блять надо-то? Сокращение кода в switch? Или че?
По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его? Тем более, что там все достаточно просто, тут же надо ебать какой анализатор нахуярить, чтобы... Слушай, а это не ты вот хуету напридумывал с примитивами в свитче? Тогда сразу пошел нахуй.
Аноним 21/12/23 Чтв 14:25:48 #532 №2971545 
>>2971538
> По поводу diamond, оно работает только в new, какого хуя ты сюда приплетаешь его?
Потому что можно было бы и не только в new его сделать, лул.

> Че тебе блять надо-то? Сокращение кода в switch? Или че?
Даймонд оператор нужен для свитча.
Аноним 21/12/23 Чтв 14:39:49 #533 №2971565 
>>2971545
>можно было бы
Ну сделай. Потом отправишь ораклу.
Аноним 21/12/23 Чтв 14:41:56 #534 №2971567 
>>2971565
А причём тут вообще я?
Аноним 21/12/23 Чтв 22:36:44 #535 №2972019 
Вы используете reader/writer классы? Я знаю только буферед версию и кажется что копить в ин мемори данные это проигрышное решение
Аноним 22/12/23 Птн 03:44:27 #536 №2972168 DELETED
>>2971141
>Никак не противоречит, но в корне меняет отношение к тебе как к адеквату, сведущему хотя бы по вершкам в теме.
Да ну здрасте. Я всю эту хуиту проходил в универе ещё 20 лет назад и сдавал по ней экзамены. Впрочем, хуй с тобой, это всё к делу никак не относится.

> Но тогда бери дальше - твой асинк-авайт тащемто тоже - баян со времен эрланга. А между тем именно из-за нюансов использования эрланг и не прижился в мейнстриме,
Эрланг не прижился в мейнстриме, потому что не успел разогнаться и захватить нишу. Оно же с положительной обратной связью.

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

>Потому что для командной разработки дохуя важна привычка. И лум в этом плане именно этим и интересен, что ты можешь взять уже готовый продукт на джаве, где асинхронности и в помине не было, поменять executor на virtual executor - и смотреть пробовать, че там будет под нагрузками.
Если у тебя уже был экзекьютор и треды, у тебя уже был параллельный/асинхронный код.
Да, в этом плюс подхода на джаве, меньше кода менять. Но любой софт всё равно приходится переписывать раз в 10-15 лет, потому что большинство улучшений языка/фреймворка так просто не внедрить, потому что накапливается куча уже ненужных фич, потому что тех долг, даже если его платить, всё равно постепенно растёт как энтропия.

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

У меня такое ощущение, что вы прям молитесь на свой лум. Это не то, чтобы какая-то прямо суперфича.
Да, это было сложно сделать, так же как асинки/эвейты в шарпе, но единственная проблема, которую это всё решает, это thread starvation в условиях тяжёлых io операций. В легковесном приложении это всё нахер не нужно. В cpu-intense приложении это никак не поможет.
Аноним 22/12/23 Птн 10:04:04 #537 №2972350 DELETED
>>2972168
Прочитай всю эту стену текста, нихуя не понял, как хоть какой-то высер из этой хуйни отменяет хоть что-то им сказанное, шарподебил?
Аноним 22/12/23 Птн 10:05:36 #538 №2972352 
>>2972019
Диск очень, очень медленный. Поэтому буферизация хорошо оптимизирует.
Аноним 22/12/23 Птн 13:17:07 #539 №2972611 
>>2970295
Пока 3, проектов на гитхабе нет
Аноним 22/12/23 Птн 14:33:59 #540 №2972800 
>>2972611
>проектов на гитхабе нет
Почему?
Аноним 22/12/23 Птн 18:57:56 #541 №2973082 
Прошу с выяснениями что круче: виртуальные треды или таски всех перенаправлять вот сюда:
https://2ch.hk/pr/res/2973076.html
Аноним 23/12/23 Суб 02:48:16 #542 №2973435 
>>2973082
В чем разница между жабовскими и шарповыми тасками?
Аноним 24/12/23 Вск 23:40:51 #543 №2976201 
Называю своего кота пупунечкой :3
comments powered by Disqus

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