Этого треда уже нет.
Это копия, сохраненная 13 сентября в 18:50.

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

Если вам полезен архив М.Двача, пожертвуйте на оплату сервера.
OIG3 (3).jfif101 Кб, 1024x1024
Java Thread №269 /java/ 3181444 В конец треда | Веб
Вики по вкатыванию в джаву: https://github.com/java2ch/java-thread/wiki
Предыдущий: >>3161163 (OP)
2 3181449
>>81444 (OP)
Мне этот перекат не нравится. Во первых слишком быстро, не успели попрощаться с тредиком. Во вторых шапку нахер снесли.
3 3181451
>>81449
Обсуждайте Цейлон тута. Шапка уже неактуальна, ява 22 вышла давным давно.
4 3181498
>>81449
Лучше такой, чем с петросянством в стиле КВН. Газы он там нюхает, блядь.
>>3181414 →
Union. Ты читать не умеешь?
Создатели говнокотлина заплатили Red Hat, чтобы они тихо слили Ceylon в Eclipse Foundation. Без этого их говноязык не был бы нужен никому.
>>81451
Два месяца только.
5 3181517
>>81498

>Ты читать не умеешь?


А что если да? В любом случае, на вопрос ты не ответил. Зачем это в жабе, если есть ad-hoc полиморфизм ну и sealed с pattern mathcing?

>заплатили Red Hat


А гуглу они тоже заплатили? Пруфы-то будут?
6 3181619
FSM - это просто Map<SourceState, Map<Event, TargetState>> или что-то более сложное?
image.png61 Кб, 664x491
7 3181700
>>81619
Че за эвент? Помню с одним кунчиком делали FSM-ку, ну вот примерные наброски:
https://pastebin.com/GFR6T8qU

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

Главное, что я непоняв, так это как модульную структуру сделать в этих автоматах.
8 3181707
почитал про коллекции и дженерики что дальше? как практиковать работу с коллекциями?
9 3181723
>>81707
А что там практиковать-то? foreach уметь делать?
На счет женериков, попробуй получить Class<? extends List<Integer>> без кастов.
Попробуй заставить компилятор найти верхнюю границу String и Integer. Иначе говоря <T extends Integer & String>.
Можно еще попробовать сделать тайп-сейф бесконечный tuple. Типа Tuple<T...>
Из более практического, сделай intermediate operations ( https://openjdk.org/jeps/461 ) для Stream, которая находит all permits; лениво само собой.
10 3181725
11 3181767
>>81723

>тайп-сейф бесконечный tuple. Типа Tuple<T...>


Бля чел просто съеби из отрасли ок?
12 3181772
>>81767
Почему я это должен делать?
13 3181780
>>81772
Ты неграмотный и, похоже, совсем не способен изучать даже самые фундаментальные вещи.
14 3181786
>>81780
В чем там неграмотность была? Я просто попросил написать аналог этого https://en.cppreference.com/w/cpp/utility/tuple
Почему вот людей, который вот так беспочвенно накидывают говно не банят?
15 3181800
>>81786
>>81786
Я уже предположил, что ты не способен изучать даже самые фундаментальные вещи. Теперь же я вижу, что ты и простейший текст даже по собственные ссылкам не в состоянии осилить. Ну, срыгни из айти, а?
image.png46 Кб, 972x553
16 3181826
>>81800
Я устал. Хватит накидывать пж.
17 3181842
>>81826
Пздц.
18 3181875
О чем тут речь? Не пойму. Как-то надо применить биномиальную формулу?
19 3181956
>>81875
О, хаскель. А к чему ты это принес именно сюда?
>>81842
Так аргументов и не принес, крутышка.

Я вот в последнее время думаю, а возможно ли как-то получить n-элемент этого тупла, ну и чтобы тип вывелся корректно через var.
Ну или хотя бы объдинить два тупла n и m размеров, чтобы вышел тупл n+m размера..
20 3181981
>>81956

>О, хаскель. А к чему ты это принес именно сюда?


Задание для джавы, только примеры на Хаскеле.
21 3181993
>>81981
Какая-то типичная шизофреническая дп задача. Судя по этому https://habr.com/ru/articles/211200/ , да нужны биноминальные формулы.
22 3182000
>>81993
Спс, посмотрю
23 3182170
>>3180727 →
Объясните пожалуйста какого хуя тут ассершен эррор выпадает.
24 3182171
>>3181239 →
Щас бы создавать проекты на чём-то кроме последней джавы ЛИБО форке джавы с ещё большей обратной совместимостью.
25 3182184
>>82170
Тебе же объясняли, не?
26 3182201
>>82170
Я подумал что потому что каждый поток копирует себе в стек значение и поэтому оно разное,но там примитив,а примитивы сравниваются по значению
27 3182254
>>82184
Где?
28 3182255
>>82201
Каким образом в разных потоках значение может быть разным если объект инстанциируется одним потоком и потом не меняется так как сеттера нет?
29 3182331
Где можно почитать про организацию maven-проекта? В плане структуры папок, что за команды и т.п.? Может книги какие есть?
30 3182340
Люблю книжки. Читают вот книжки. Но только на русике. Зачем я должен покупать книгу на англюсике? Почему новые книжки не переводят? А?
31 3182341
>>82170
Потому что значение n записанное в конструкторе может быть не видно в других потоках. Т.е. тебе надо создать объект в одном потоке, а ассерт вызвать из другого.
32 3182343
>>81517
Источник надёжный, но проверенный.
33 3182422
>>82341
🍑ц, а это вообще легально? Какого хуя состояние объекта подтягивается позднее в этот объект, чем сам объект становится доступен?
34 3182428
>>82171
Даже Maven с 4-й версии будет требовать JDK 17+, это при его консервативности-то. Буквально в прошлом году вышла последняя версия, которая заявляла о поддержке семёрки.
35 3182430
>>82428
Мавен 4 это соевый кал.
36 3182436
>>82254
>>3180731 →

>>82422
ну честно ты как-то плохо читаешь, что забываешь, все, что было в книжке написано. про таких говорят, читаю книгу, вижу фигу. может не стоит оно того, м?
37 3182440
>>82436
Ты чё рванул-то, опущ?
38 3182441
>>82440
Да просто ты ж глупенький. Я тебе кидал ссылку на тест, ты похоже хуину забил и такой, а почиму так. А это легально?? Опущ тут только ты.
39 3182442
>>82441
Ты чё рванул-то, опущ?
40 3182467
>>82430
Что с ним не так? Я ещё не тестировал его, интересно.
42 3182568
>>82530
Там же не по-русски всё
43 3182573
>>82568
В яндекс браузере есть встроенный переводчик.
44 3182686
>>82340
Их переводят за год-два.
45 3182797
Прочитал все старые книги. Жду, когда переведут новые.
46 3182810
>>82797
СЕЙЧАС Я БУДУ ЧИТАТЬ ВСЕ КНИГИ
47 3182817
>>82810
Инфы мало, поэтому приходится читать все книги. Могу сказать, что даже в них нет всей нужной инфы.
48 3182819
>>82797
Прям все-все?
49 3182825
>>82819
До 2013 года. Старее нет смысла читать. Там вообще неактуально.
50 3182840
>>82467
Ломает смысл мавена. Мавен всегда был оплотом стабильности, и благодаря этому его качество возвышалось на 20 голов над любыми копроаналогами. А мавен 4 это какое-то дегенеративное изменение с поломкой обратной совместимости непонятно что улучшающее и только ухудшающее, причём так, что буквально обнуляет смысл мавена, как я уже сказал.
51 3182841
Тебе прилетела таска написать апи неограниченно разномерного пространства с безопасностью от доступа к несуществующим измерениям (например попытаться получить z координату в двухмерном пространстве) на этапе компиляции. Твои действия?
52 3182849
>>82841
Пишу аннотейшн процессор, генерирую валидный код на этапе компиляции.
53 3182850
>>82840
Хуйню несёшь.
54 3182851
>>82850

>пук


Чё-нибудь аргументированнее будет?
55 3182853
>>82851
А у тебя?
56 3182855
>>82853
Я аргументированный абзац текста написал уже.
57 3182858
>>82855
Там 0 аргументов, одни эмоции.
58 3182860
>>82858
Ну раз ты так скозал.
59 3182880
>>82797
Новые это какие?
60 3182886
>>82880
Которые ещё не перевели
61 3182903
>>82886
Например?
62 3182907
>>82903
Когда переведут, тогда и узнаем. Но я каждый день чекаю все торренты и каналы в телеге, где выкладывают новые книги.
63 3182916
>>82907
А я то думал...
64 3182946
>>82916
Лучше бы поискал в интернете онлайн-книги
65 3182959
>>82855

>Я аргументированный абзац текста написал уже.


У тебя там из аргументов, только ломание обратной совместимости, всё остальное просто высер не имеющий отношение к делу.
66 3182963
>>82959
Ну раз ты скозал.
67 3183015
Ну чё, школьнички, через два дня егэ по информатике. Уже готовы 4 часа выкладывать алгоритмы такой сложности и неадекватности, что даже в хуяндексе не спрашивают?
68 3183024
>>83015
Там сложность алгоритмов ниже, чем в всерос олимпиаде школьников муниципиального уровня. Если в хуяндексе спрашивают алгосы ниже этого уровня... То наговаривают что ли в мвп-то?
0z6tcfQZJZm95jMmJ.png101 Кб, 1280x720
69 3183217
Какова вероятность нахождения работы фуллстек девелопером React + Java Spring?
Можно ли найти работу на фриланс-бирже? Я не из России, потому могу работать с западными компаниями.
show.png4 Кб, 256x50
70 3183427
>>83217

>eclipse


Написав парочку хелоувордов в еклипсе и vs code, могу с уверенностью сказать, vscode если не лучше, так точно гибче и понятнее. Тем более если придётся писать html, css, js, java, как при работе со спрингом.
71 3183432
меня одного тошнит от хибернейта?
72 3183433
>>82963
Если бы у тебя были аргументы ты бы давно их привёл, а так ты только высираешься ты скозал на все вопросы про аргументы.
73 3183501
Как часто на работе требуется умение в алгоритмы?
74 3183533
>>83501
Один раз я придумал задачу чтоб пригодились алгоритмы, "продал" ее аналитикам, чтоб те бизнесу подсунули эту фичу. Но потом решил ее проще средствами бд.
Получается ни разу за 3 года.
75 3183534
>>83501

>Как часто на работе требуется умение в алгоритмы?


Понимание нужно на постоянной основе.
Написание собственных алгоритмов - не нужно.
76 3183626
>>83217

>фриланс


0%
77 3183639
>>83433
Я их и давно и привёл, в самом первом моём посте.
78 3183685
Аноны, помогите, есть у меня такие:
https://pastebin.com/MHNmPqic
Форма и контролёр, контролёр отлично отрабатывает ошибки, возвращая ту же форму. html страничка не отображает сообщения при ошибках.
Что это может быть?
79 3183703
>>83432
Меня целиком тошнит от ЕЕ, Спринга и всего этого стека. Ведь есть же стандартная библиотека со всеми нужными функциями, можно было написать легковесные библиотеки, чтобы проще работать с разными аспектами. Нет, они взяли и запилили какого-то монстра, который по уровню сложности как 10 джав. Люди годами учат и всё равно всего не знают.
80 3183726
Можете рассказать как правильно дебажить микросеовисы? Я раньше был на монолите. И теперь после того как проапдейтил мастер, у меня всё к херам слетает. Проект на десятках микросервисов. Мой функционал надо, например, размазать по 5-ти. Я пытаюсь запустить каждый, просто так они не поднимаются, начинаю отключать кафку, секьюрити, ликвибейз, конфиги перестаю забирать из конфиг сервиса. Прописываю каждому сервису порт, поднимаю так каждый по отдельности, потом, для теста в коде сервиса прямо вызываю, рестТемплейт, с параметрами, чтобы дёргать другой сервис. И так гоняю дебагом по всей цепи. Я очень много времени трачу на построение всего этого. И мне кажется что я какой-то хуйнёй занимаюсь. Можете рассказать как делать правильно?
81 3183740
>>83726
Правильно - деплоить в свой дев неймспейс на кубере и проверять там.
82 3183741
>>83726
Золотой подход к дебагу — ищешь момент, когда всё работает, потом ищешь момент, когда всё не работает и постепенно сближаешь эти моменты, таким образом находя баг.
83 3183745
>>83726
вроде можно в идее по какому-то адресу подключаться к нужному сервису для дебага
84 3183757
>>83740

>кубере


А что это такое? Я слышал, что, что-то модное. Но наверно очень сложное
85 3183781
>>83757
Это такой сервер приложений.
86 3183822
>>83781
Как JBoss?
87 3183856
КАК ЖЕ Я ЛЮБЛЮ ЛОМБОК
88 3183860
>>83024
У меня оффер от яндекса был что я полил тухлой мочёй из бутылки, и меня пугает вот это https://4ege.ru/informatika/68363-demoversija-ege-2024-po-informatike.html .
89 3183866
>>83860
Ты школьник? Судя по офферу, нет. Че это тебя пугает тогда? Да и что конкретно..
>>83856
Такая хуйня на самом деле, которая грязными хаками изменяет аст, делая некий диалект из жабки милой няшной. Так еще и сам этот лобок нельзя хоть как-то абстрагировать. В анноатции запихнуть анноташки лобка низя, наследоать их нельзя. Ниче нельзя, ставь руками все.
90 3183869
>>83866

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


И всё ещё лучше чем просто на джаве писать без лобка.
91 3183874
>>83869
Мм, а рекорды разве не решают большую часть проблем? Ну а геттеры сеттеры по заветам бугаенко нахуй нинужны.
Остаются только билдеры, вот тут да, проеб. Надо бы, чтобы кто-то гетцу сказал, что дефолт значения модно круто, фпшно.
92 3183876
>>83822
Почти.
93 3183880
>>83874

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


Рекорды немутабельные, а мутабельность очень часто нужна.

> по заветам бугаенко нахуй нинужны.


Ты всем постам зелёных на сосаче веришь, что тебе какое-то дело до ещё одного тролля?

> Остаются только билдеры, вот тут да, проеб.


Билдеры проёб в лобке как раз, когда они нужны на самом деле тогда то что лобок делает бесполезно.
94 3183887
>>83880

>а мутабельность очень часто нужна.


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

>Ты всем постам зелёных на сосаче веришь


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

>Билдеры проёб в лобке как раз


Ну тем более. Почему до сих пор нет джепа с дефолт значениями. Ряльно нужная фича.
95 3183913
>>83887
Ну, дефолтные значения сами по себе ситуацию не исправят. Нужны неймед параметры и вот тогда можно уже дефолты навешивать.
96 3183917
>>83913
Ну согласен. В принципе, даже лобок теоретически их бы мог сделать https://github.com/Auties00/NamedParameters
А уж оракл и подавно сможет. Держим кулачки, что ж.....
97 3183929
>>83917
Да хуй там копрооракл сделает. Надо джаву форкать и вот тогда заживём. Чтобы не копрокотлин сделать с копросинтаксисом, а как джава во всём, но только лучше.
98 3184090
>>83703

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


Тут либо тебе придется полностью все переписывать для каждого проекта, либо ты изобретешь монстра вроде спринга, только сильно хуже и сложнее
show.png2 Кб, 256x50
99 3184106
>>83929
А что не так с котлином то?
Одни говорят нахой не нужон, ибо ломбок и так все фичи дает.
Другие говорят что добавляет немного сахара типа замены "Optional.ofNullable().map().orElse()" на "?" и подключается как либа
100 3184115
>>84106

> А что не так с котлином то?


>поделка целиком завязанная на идею и гугл


>без спек


>без JEPов


Даже не знаю, что тебе сказать.
101 3184117
>>83929

> Надо джаву форкать и вот тогда заживём.


Так форкай, вон гугл форкнул, у него получился котлин.
Я вангую ты круче, у тебя будет

> джава во всём, но только лучше.


ебать, долбоёб земля тебе пухом, братишка.
102 3184125
>>84117

>гугл форкнул, у него получился котлин.


Ты ебобо?
103 3184128
>>84125

> Ты ебобо?


Нет ты. Маня, форкнуть java нельзя, копирасты тебя выебут за нарушение спек. Как выебли микрософт, а потом гугл.
104 3184132
>>84115
Чел, мне ж похуй какие там вендоры и спеки. Я на нем писать собираюсь, а не бизнес строить или йоба фреймворк изобретать. Если он через 10 лет сдохнет - я не много потеряю.

Меня интересует есть ли там проблемы с совместимостью с спрингом, ломбоком, маструктами всякими. Не начнут ли внезапные НПЕ в рантайме вылетать или что то еще.

То есть мне интересно не приведет ли сахар к диабету.
105 3184133
>>84117
Гугл не форкал жебу. Хуйню несешь.
>>84106
Лобок не даёт compile time nullable safety. Ну и дефолты с неймед параметрами. Корутины тож не дает.

Лично для меня главная проблема котлина, что у него нет какой-то индентичности... Он себя позиционирует, как просто тупо улучшенная жаба. Типа знаешь, скорее диалект, а не отдельный яп. Собственно, как мне видится, оракл просто стащит удачные нароботки котлина, а он в итоге станет не нужным. Грустно это как-то, впрочем ниша у него есть, благодаря гуглу. Та же скала ее не имеет по итогу.
106 3184140
>>84133

>compile time nullable safety


>дефолты с неймед параметрами


Ну вот я том же. Язык нужен ради 2-х фич.
Тогда мб попробую для написания отдельных либ, где сломать что то сложнее. А в основной код его добавлять причин все еще нет.
107 3184143
>>84132

> Я на нем писать собираюсь


Сначала купи идею, потом ещё купи идею, потом ещё и ещё потому что ни где больше ты писать не сможешь. А завтра какой-нибудь дядя в купертине, решит что так писать ты больше не будешь.
Нравится сапог в жопе, пожалуйста.
108 3184147
>>84143

>>Сначала купи идею, потом ещё купи идею


Прекрати тряску, я уже купил бесплатный китайский ультимейт.
109 3184174
>>84133

>compile time nullable safety. Ну и дефолты с неймед


Что убивает перформанс, как и все остальные нововведения
>>3173709 →
110 3184178
>>84174
Ну Котлин это язык для хайпа, а не для перформанса
111 3184180
>>84133

>Лобок не даёт compile time nullable safety


Это дают всяние нуллабл аннотации
112 3184185
>>84180
анноташки run time. Тут проблема в системе типов больше, ее простым фреймворком не решить. Только компилятор если пердолить, что очень грязно и асуждаемо.
113 3184195
>>84185
Спокуха, JEP уже есть. Ждем через 10 лет в проде.
114 3184213
>>84195
Зарубица бы на анус, но срок слишком большой... Посмотрим короче, но я чет сомневаюсь. Через 10, только вальгалла выйдет думаю, а в прод через 15-20.
115 3184235
Нахуя эти дебилоиды выпускают обновы так часто? Они с шарпом соревнуются кто быстрее язык зафаршмачит?
116 3184272
>>84185

>анноташки run time


Какой рантайм? Ставишь анноташку и идея тебе прямо в редакторе подсвечивает проблемы с нуллабилити
image.png70 Кб, 696x759
117 3184441
>>84272
Это кривая хуйня. Причем она не вызывает Compile time error или хотя б ворнинг.
118 3184444
>>84235
Соцсоревнование.
119 3184467
>>84441
Нормальная хуйня. Почему они должна вызывать компайл тайм эррор, когда мы говорим о компайл тайм сафети?
120 3184468
>>84441
У тебя на скрине она работает как и должна, на что ты жалуешься?
image.png52 Кб, 1068x584
121 3184471
>>84467
Ну например для того, чтобы быть точно увереным, что нигде нет этой хуйни. Мне же не по редактору блять бегать с этой хуитой?
>>84468
Ты рофлишь? На нпе жалуюсь.
122 3184478
>>84471

>Ты рофлишь? На нпе жалуюсь.


Так ты getObject не отметил как @Nullable, это значит что идея его считает нон-нулл

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


Есть инспекции, Ctrl+Alt+Shift+I -> Nullability and dataflow problems
ты как первый раз идею в руки взял
123 3184479
>>84478

>не отметил как @Nullable


Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй? Давайте вы или все автоматом будете делать или Nullable или NotNull. А не смешивать две стратегии, из-за чего мне сука требуется все метить.

>Есть инспекции


Хочу стандартный сука ворнинг. Мне не нравятся проприетарные способы. Тебе нравятся, ты ими и довольствуйся, меня не впутывай. И я не хочу сука пользоваться анноташками жидбрейнсов, мне они неприятны.
124 3184480
>>84471
или еще проще можно само поле @Nullable отметить, так тоже сработает
125 3184481
>>84480
Много знаешь фреймворков, которые пометили поля? Что в этом случае предлаегаешь?
126 3184483
>>84479

>Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй?


Ты не рвись давай, скажи еще тебе делать нехуй кроме как вопросики у типов расставлять
А, нет, вопросики это другое, расставить вопросики никогда не лень
>>84479

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


Дело твоё, я пишу софт на перформансе, и не люблю убивание 10+% производительности на хуйню
image.png11 Кб, 493x173
127 3184484
>>84483

>нехуй кроме как вопросики у типов расставлять


Я надеюсь они в котлине не такую же хуйню сделали, со смешением стратегий. Если да, то это просто мусор.
В жабе, по идее, надо будет просто знак вослицания над типом поставить, и тебе не придет null. Все. Гарантия как с примитивами.

> не люблю убивание


А, ну т.е. вот эти вот проверки вставленные жидбрейнсами перфоманс не убивают, а чеки при компайле пизда как по рантайму бьют? Ты шиз?
128 3184485
>>84481
Обернул что тебе хочется, аннотировал согласно документации фреймворка
Спринг на сколько я знаю использует эту штуку
129 3184488
>>84484

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


Да
>>3173709 → -> на топовый хотспот посмотри
130 3184490
>>84479

>Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй? Давайте вы или все автоматом будете делать или Nullable или NotNull. А не смешивать две стратегии, из-за чего мне сука требуется все метить.


Так так и есть, все что не аннотировано автоматом считается not null, поэтому он тебе ворнинг на getObject и не показывал
131 3184493
>>84488
Я не понял, что ты хочешь сказать... Компайл тайм проверки, не трогают рантайм. Это очевидно, например по женерикам, они один раз проверились и все. Их больше не существует, ну почти.
А тут опять непоследовательность наблюдается, рантайм перфоманс мы убьем, а вот в компайл тайме нихуя не скажем.
>>84490
Посмотри на toNull2. >>84441 Чем оно считается? Правильно, @Nullable. Зачем смешивать две стратегии?
>>84485
Ну помимо спринга думаю дофига фреймворков. И мало кто будет котировать их анноташки. Впрочем они по идее совместимы еще с лобковыми и хибер валидатором.
Оборачивать тоже не очень стратегия, просто рутинная работа, которая будет повторятся, если фреймворк изменится.
132 3184498
>>84493

>Чем оно считается? Правильно, @Nullable. Зачем смешивать две стратегии?


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

>Зачем смешивать две стратегии?


Они не смешиваются

>Ну помимо спринга думаю дофига фреймворков.


Номинально - да, но фактически - нет.

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


Ну если не нравится такая рутина - можно просто писать без ошибок, тоже вариант
Опять же, я так понимаю оборачивать джава либы вопросиками - это совершенно другое, очень удобно и прогрессивно, верно?
133 3184499
>>84493

>Я не понял, что ты хочешь сказать... Компайл тайм проверки, не трогают рантайм.


На скрине у тебя котлиновские рантайм проверки нулов
Очевидно нулл сафети работает не только в компайл тайме
image.png89 Кб, 861x807
134 3184510
>>84498

>Я не вижу что там происходит в методе


Он такой же как и первый, прост анноташки нет.

>Идея скорее ложно сработает на отсутствие нулов


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

>Ну если не нравится такая рутина


Хмм... Вот цитата хорошая When people say “but most business logic bugs aren’t type errors,” I just want to show them how to make bugs into type errors.
Мне бы очень хотелось перевести хотя бы рутину в ошибку типов, а не заниматься этой хуйней. На данный момент... Пока это невозможно(

>Опять же, я так понимаю оборачивать джава либы вопросиками


Еще раз, я хочу оборачивать знаками восклицания. https://openjdk.org/jeps/8316779

К слову, для вайлдкардов это тоже не робит. Хотя это и ожидаемо, тк слишком сложно.
>>84499
Компайл тайм как раз там и не работает. В жабе по крайней мере.
А рантайм проверки.. Я и ручками/лобком могу расставить.
А на скрине у меня последствие использования анноташек от жидбрейнсов.
135 3184512
>>84510

>Он такой же как и первый, прост анноташки нет.


Анноташки нет, но идея видит, что ничего кроме нула оттуда вернуться в принципе не может, потому что ты как обычно захотел всех наебать, закрыв второй бранч с нулом тултипом (никогда такого не было и вот опять!)
136 3184516
>>84512
Вернее не так - идея видит что ты явно возврщает из функции нулл в одной из случаев, а значит функция нуллабл
137 3184518
>>84512
Если будет NOT_EMPTY, то вернутся не налл.
>>84516
Ну вот да.

Вот тебе еще один пример. Тут просто неверно определилось.
138 3184520
>>84510

>Компайл тайм как раз там и не работает. В жабе по крайней мере.


>А рантайм проверки.. Я и ручками/лобком могу расставить.


>А на скрине у меня последствие использования анноташек от жидбрейнсов.


Ничего не понял
Вот пожалуйста посмотри СЮДА -> >>3173709 →, верхняя строка на скрине, рантайм чеки параметров на нулы от котлина
139 3184523
>>84518
Ну так он тебе там подсвечивает второй свитч наверное как проблемый, с unreachable code
140 3184526
>>84523
Да. Он знает, что этот код недостижимый, но при этом считает, что налл может быть и хуярит Nullable.

Ладно, надо заканчивать, а то скажут, что холивар.
141 3184528
>>84526
Вероятно потому что инспекции разные
142 3184538
>>84117
Ты хоть сам-то понял, что высрал, дегрод?
143 3184540
>>84128

> Нет ты. Маня, форкнуть java нельзя, копирасты тебя выебут за нарушение спек. Как выебли микрософт, а потом гугл.


Какой же даун, блядь...... Джава GPL.
144 3184542
>>84147
Как будто бы это намного лучше, лул.
145 3184544
>>84213

> Через 10, только вальгалла выйдет думаю, а в прод через 15-20.


Ты либо нахрюкиваешь из шарпотреда сам прекрасно понимая что срок доставки фич на джаве в прод это пара лет, либо твоё восприятие искажено было тем что джава с недавних пор начала часто релизиться. 20 лет назад была java 1.3, через 20 лет будет java 50.
146 3184546
>>84544
Почему нахрюк-то? Мы ждем вальхаллу сколько лет? В 2014 говорили, что мб в 9 версии будет превьюшка. Шел 2024...

>джава с недавних пор начала часто релизиться


Скорость разработки от этого не ускорится. Просто куча минорных обновлений. Спасибо, че.
147 3184548
>>84546

>В 2014 говорили, что мб в 9 версии будет превьюшка. Шел 2024...


Джава 9 вышла в 2017, а не в 2014. И хотелось бы пруфы того что ты сейчас не галлюционируешь. О вальхалле задумались гораздо позже 9, в 9 думали совсем о другом.

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


Ты даже не понял, что тебе донести пытались. Что взять с дауна.
148 3184554
>>84544

> через 20 лет будет java 50.


Поправка: через 20 лет будет джава 62.
149 3184557
>>84510

>Еще раз, я хочу оборачивать знаками восклицания. https://openjdk.org/jeps/8316779


Ну так синтаксис для самого распространенного случая должен быть самый удобный и короткий. А самый распространенный - это ненулевая ссылка. Так что это как раз нулевые нужно отмечать.
150 3184561
>>84548
Ну пик.

>Ты даже не понял, что тебе донести пытались


Сложнаааа
151 3184565
>>84561
Ну в таком случае та вальхалла про которую они говорили это не то что хотят завести сейчас. Как очевидный пример это те же нот нулл типы.
152 3184568
>>84561
Люди, которым это реально нужно было, уже 10 лет назад сделали инфраструктуру для запихивания объектов в байтбуфферы
image.png24 Кб, 265x646
153 3184582
>>84565
Ну факт в том, что ждали 10 лет назад, ждем и сейчас, ну и будем ждать еще черт знает сколько времени.
>>84568
А расскажи как ты байтбуфферами решишь проблему с ArrayList<int>?
Типа это основной поинт, что женерики наконец-то блять расширят до примитвов. И не надо будет вот эту хуйню на пике поддерживать. Все нахуй вырезать до Function<U, T>.
>>84557
Я честно сказать нинаю какой самый распостраненный случай. У меня нет статистики. Просто поинт в том, что я хочу, что если я сука пометил NotNull то никогда и ни при каких условиях туда не придет null. Это должно гарантироваться на уровне компилятора, а не проверочками в рантайме.
154 3184587
>>84557

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


Это не совместимо обратно. Вот если бы в джаве сделали механизм обновления исходного кода и джарок до новой версии чтобы можно было и брекинг ченджи вводить, и фактически не терпеть от них никаких проблем, вот тогда бы зажили...
155 3184588
>>84582

>А расскажи как ты байтбуфферами решишь проблему с ArrayList<int>?


А в чем собственно проблема? Есть Eclipse Collections, нужно - используй. Если какая-то перформанс критикал штука, там скорее всего свою коллекцию напишешь все равно
image.png7 Кб, 595x78
156 3184592
>>84588
Проблема на пике, чел. Это просто пиздец, там больше 60 сука разных функций. Это просто маразм.

И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?
157 3184593
>>84582

>И не надо будет вот эту хуйню на пике поддерживать. Все нахуй вырезать до Function<U, T>.


Так не ты же ее поддерживаешь, тебе-то какая разница?
158 3184598
>>84592
В худшем случае два боксинга. Джит умный.
sage 159 3184601
>>84538
>>84540
Конченный, не важно какая лицензия, важно что за изменения спек JVM тебя выебут в жопу телеграфным столбом.
160 3184603
>>84593
Ну мне большая разница. Например хочешь написать универсальную функцию для всех типов, пиши еще сверху 8 других. Если же ты обобщаешься по двум параметрам... То хуй знает, завещание писать?
Вот пример такой функции... Сложение двух любых Number.
>>84598
Если бы он был настолько умный, то вальхалла бы и не требовалась.
161 3184605
>>84592

>И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?


Я думаю что если мне нужен перформанс, для меня сейчас нет никакой проблемы написать функцию с примитивными параметрами.
162 3184606
>>84441
У тебя глазки от фона и шрифта не устают? В чёрной чёрной комнате, как настоящий какир пишешь?
163 3184607
>>84601
Ну и нахуй тут эти фантазии?
164 3184612
>>84603

> Если бы он был настолько умный, то вальхалла бы и не требовалась.


Пока что ты не привёл пруфов что он не настолько умный.
sage 165 3184615
>>84607
Маня, почему закрыли j++ неподскажешь?
А может рассекаешь почему в суд таскали гугл?
166 3184616
>>84606
У меня свет светит вовсю, няш. Черный няшно выглядит и вроде цвета шрифтов не слишком вырвиглазные. Можешь свою темку показать.
>>84605
Ну в оракл посчитали также, хуйнули 60 функций для примитвов. Была бы вальхалла этой хуйни бы делать не пришлось. Мне тоже придется это сделать, если я захочу сделать что-то универсальное.
>>84612
Ну на тебе рандом ссылку https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Performance-cost-of-Java-autoboxing-and-unboxing-of-primitive-types
Это известная проблема вроде.. И типа если можешь не боксить, то лучше не боксить.
167 3184618
>>84603

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


>Вот пример такой функции... Сложение двух любых Number.


Ты же можешь ее написать. Если тебе эта математическая абстракция так сильно важнее перформанса - ты можешь это давно сделать, без завещания.
Ты можешь еще хотеть чтобы обязательно была команды "сделать заебись", и джава будет плохим языком, потому что так не может?
168 3184619
>>84615
Ну так поведай, каким образом ораклу удалось лицензировать джаву под гплем но при этом потащить кого-то в суд, раз такой умный.
169 3184621
>>84616
Миллион раз уже эту статью обоссывали. Бенчмарк тупо не воспроизводится. Откуда взяты результаты в статье неизвестно.
sage 170 3184622
>>84619

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


1. Это был сан.
2. Бисер у меня кончился.
171 3184624
>>84622
Слив принят.
sage 172 3184627
>>84624
Да да, за щеку тебе слил, уёбок не знающий кто отрыл java под жпл.
173 3184628
>>84627
Не ворочайся, слитое.
174 3184629
>>84616

>Мне тоже придется это сделать, если я захочу сделать что-то универсальное.


Ты можешь сделать банальную кодогенерацию вместо дженериков, это пару дней максимум, вместо ожидания в 10 лет.
sage 175 3184634
>>84616

> У меня свет светит вовсю


Это хорошо для твоего лечащего окулиста. Он с тебя хорошо бабок снимет.
176 3184639
>>84618

>Ты же можешь ее написать.


Ряльно? Покажи пж. Очень интересно. Если вот ты предлагаешь пик 3 делать, и еще где-то сверху написать метода 4 для примитивов.. То блин, это слишком грязно, любой скажет, что ты хуйню какую-то наворотил.
>>84621
Ну на тебе еще один https://thospfuller.com/2024/03/12/java-autoboxing-performance/
Мне так-то впадлу искать эти тесты, поскольку само существование проекта вальхалла говорит о том, что это перфоманс проблема.
>>84629
Меее, но исходники все равно будут выглядеть убого. Не важно, руками я это делаю или как-то иначе... фактически костыль проще становится писать, не более. Я хочу чтобы няшно все было.
>>84634
Зато очки няшные будут, буду вумным казаться. Везде надо искать плюсы
177 3184643
>>84639

> Ну на тебе еще один https://thospfuller.com/2024/03/12/java-autoboxing-performance/


Шарпогниль написавшая эту статью даже не удосужилась сурсы бенчмарков предоставить. Ясно.
178 3184645
>>84643
Ты под кроватью и в зеркале шарповодов не забыл поискать? А то вдруг...
image.png18 Кб, 753x261
179 3184659
>>84639
Вообще, по поводу add, его вряд ли даже с приходом вальхаллы можно будет чисто решить для всех Number, поскольку их иерархия ничем не ограничена. Поэтому... Можно сделать свою)
Поскольку рекорд будут вэлью тайпами, проблем с перфомансом не будет. А счас это использовать себе дороже.
180 3184669
>>84639

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


да, понял, ну реально тогда только через перегрузку и опять же кодогенерацию
как мне кажется, вызовы через интерфейсные функции, супертипы и втейблы еще больше убьют перформанс
181 3185121
Кто-нибудь из треда работает в сбере? Как вам?
182 3185323
>>85121
Не работаю в сбере, но догадываюсь о чём ты.
Странно, до выборов ещё далеко, а тут такое.
183 3185482
>>85121
>>85323
Не работаю в сбере и не догадываюсь о чем вы. А о чем вы кстати?
184 3185528
>>85482
О собеседованиях и зепках
185 3185751
>>85528
зепки чтоль подняли до рынка?
186 3185760
>>85751
Я думал там сверх зп,я поэтому и задал в тредик вопрос
187 3185842
>>85482

>А о чем вы кстати


О том, как Герман Греф разгоняет таксистов-бомбил в аэропорту.
189 3186160
>>86158
Похуй + похуй
Уж эта проблема меньше всего беспокоит
190 3186175
>>86158
Хуита. Вот если бы они могли выходное значение выводить, это было бы что-то, а так... Ряльно похуй.
191 3186311
>>86158
Базища.
192 3186437
>>86158
Рад, что оракл так сильно вкладывается в своих инженеров, такими темпами через несколько десятилетий джава догонит C# времен windows only.
193 3186589
не понял
какого хуя шарпопетух тут высирается
а удаляют мои посты
194 3186603
Так я не понял.
Какого хуя этот ваш spring data jpa переиспользует созданые обьекты после save ?
например
var h1 = repo.findById(1);
h1.setField(123);
var hUpdated = repo.save(h1);
assertEquals(h1, hUpdate);

нахуя так по опущенски сделано?
очевидно же что если я запрашиваю результат сейва я ожидаю что это будет новый экземпляр а не обновленный старый.
195 3186614
>>86603
как же хорошо что я всегда сначала тесты пишу прежде чем код.
я реально ожидал что ссаный спринг дата использует чистые функции без сайдэфектов. а тут такой пиздец
196 3186628
>>86603

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



Кто то мог бы тебе возразить что ты же обновляешь конкретный кортеж под конкретным PK, новых не добавляешь.

>нахуя так по опущенски сделано?



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

>>86614

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



Спринг.

Без сайд эффектов...

Боже, как ты наивен, бро.
197 3186629
>>86603
Зачем тебе два объекта в персистенс контексте для одной сущности в бд?
198 3186631
>>86628
>>86629
да меня недавно перевели на проект с спрингдатой
до этого я ебашил голый jdbc с перепаред стейтментами
потому особо и не в курсе как этот спрингдата работает

а персистент контент из жпа я последний раз столет назад видел когда еще под вебсферу монолит пилил ее-шный
199 3186633
>>86603
Как это тебе мешает вообще?
>>86614
Там в контракте хоть слово-то есть про pure? Сам выдумал, сам жалуешься...
200 3186637
>>86633
может я не правильно использую этот спрингдата
но мне нужно обновить несколько связаных табличек с внешними ключами
и мне в логике нужны старые значения ентити ДО обновления
201 3186639
>>86637
впизду я бы обычным скл запросом с препаред стейтментом это сделал гораздо проще.
ну охуеть короче
202 3186640
>>86631
Ууууух брат. Мужайся. Реальность готовит тебе много чудных открытий.

>>86637
Бэкапь
203 3186641
>>86640
ну я так и сделал
сохраняю в локальных переменных значения
похоже иначе никак
204 3186644
>>86637
А какие конкретно у тебя значения после save могут измнеится-то?
Насколько я помню, там id разве что генерируется. Ну и коллекции меняются, но это немного другое.
Просто тут прикол в том, что тебе даже save не нужен, поскольку findById и так связывает это контекстом.

Тут наверное только в дто хуярить и обратно. Хотя, мб детачем можно как-то ебнуть, хз.
205 3186647
>>86644
Да я пример просто простейший привел.
Там на деле поиск по составному ключу и обновление полей входящих в этот составной ключ
206 3187084
Всем привет. Кто-нибудь может рассказать как грамотно тестить микросервисы? Хочется, чтобы они все были подняты, и можно было на всё проставить брейкпоинты. У меня поднимается эврика и конфиг сервис, но они все не видят друг друга.
207 3187334
>>87084

>Хочется, чтобы они все были подняты, и можно было на всё проставить брейкпоинты



Какие нахрен брякпойнты. Ты их тестить собираешься, или дебажить?

>У меня поднимается эврика и конфиг сервис, но они все не видят друг друга.



Сугубо проблемы твоего софта. Иди к своим протыкам-коллегам.
208 3187350
>>87334
Дебажить. Когда всё собирается в докер, там оно работает, речь про локальный запуск.
209 3187380
>>87350
Поднимаешь окружение в докере, микропенис в ide, в чем проблема?
210 3187410
>>87380
Я не шарю в докере, есть гайд?
211 3187576
>>87410
Есть,и не один
212 3187581
>>87576
Спасибо
213 3187712
>>87576
Я не нашел
214 3187778
>>87712
Я нашел
215 3187824
>>87778
Отлично, давай ссылку
216 3187850
>>87824
Я потерял
217 3187881
>>87850
А я потерял, теперь, веру в людей. Получается помощи ждать неоткуда
218 3188077
У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание? Я смотрю на все свои проекты и понимаю, что всё просто остоебло уже. + Появилась такая классная вещь, как депрессия, когда просто перестаешь спать ночью, или спишь 3-4 часа, и соответственно весь день овощ-дегенерат, с нулевой производительностью.
219 3188083
>>88077

>У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание?


Нет, ты первый.
220 3188116
>>88077
Естественно. Найди себе куна, развейся. Можешь проектики какие-то для души пописать, другой язык изучить. Или вообще в иную область залезть.
Единственное, не факт, что скоро пройдет. И таблетосы не советую.
221 3188156
>>88077

>У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание?


У меня такое с 2022-го года. Вечное чувство отсутствия времени, ты листаешь новости. Постоянно какой-то уставший. Не помнишь какой сегодня день. Думаешь, к понедельнику проекты точно запилю. Потом смотришь в воскресение - бля, нихера не сделал. Только 3-4 часа за неделю отработал. Тоска ёбанная появляется. Чуть малейшее препятствие и опять сидишь грустишь. Думаю, ладно, щас пойду ёбну энергетик и тогда попрёт. Но потом усталость опять накрывает, ночью не спишь, встаёшь днём. Бывают проблески продуктивности, но в основном листаешь, листаешь, интернет. И так каждый день.
222 3188157
>>88156
Дофаминовая яма хули
223 3188161
>>88116

>И таблетосы не советую.


Почему? Я как раз смотрю в сторону АД-ов смотрю.

>Найди себе куна


Я негей

>Или вообще в иную область залезть.


Я вылез из иной области, в иных областях не платят деньгами, там ветками, бусами, камнями я хз
План такой. Экстренное увольнение и АД-ы. И не делать нихуя пару месяцев. Тем более сейчас лето вроде
224 3188165
>>88156
Бля ты меня описал
225 3188174
>>88161

>Почему?


Только хуже сделают.

>Я вылез из иной области


Ну девопс, тестирование, seo...
226 3188189
>>88156
И смотришь в клиент банк на остаток по импотеке, за который еще три года ебашить...
227 3188191
>>88174
У нас по моим ощущениям РП нихуя не делают
jvm 228 3188219
Есть ли jvm со свободным кодом?
229 3188308
Oracle Java police start knocking on Fortune 200s doors for first time 230 3188330
>>81444 (OP)
https://www.theregister.com/2024/06/10/fortune_200_oracle_java_audit/

А у нас получается можно спокойно хуй забить из-за санкций?
231 3188335
>>88219

> Есть ли jvm со свободным кодом?


А чё HotSpot из OpenJDK лицензию сменили?
232 3188549
>>88330
Это ж только для тех, у кого коммерческая джава от оракла? У нас давно все на openjdk.
233 3188555
>>88330
У кого у вас?
Вы что оракловскую сборку ждк используете?
Я ее посл раз видел 1.7_40.
А уже с 8 полно опакеченых другими конторами ждкашек.
>>88219
Опенждк - опенсорс.
Оракловская ждк - платная.
Любая другая из десятка сборок опенждк - бесплатные.
234 3188558
Ща вот попробую по памяти вспомнить.
Адопт был, но после 11 вроде они перестали собирать.
Зулу - до 17 вроде собирали а потом их мс купил и обозвал азулом.
Коретто от амазона, живая ли хз - не юзал.
Беллсофт - не юзал.
Темурин - сборка от эклипса вроде, бывший адопт вроде - юзаю сейчас в банке.

Больше не вспомню сходу
235 3188726
>>81444 (OP)
джава или говно?
236 3188820
>>88219
Альтернативная реализация JVM с MIT лицензией - https://github.com/dotnet/runtime
237 3188883
>>88077
Было такое. Перестал красноглазить в нерабочее время. Полностью, нахуй. С удаленки вернулся в офис. Начал снова уставать к концу дня, из-за этого нормализовался сон.
По выходным бросил сидеть дома. Лишь бы не красноглазинг ебаный.
238 3188892
>>88883
Вообще в офис конечно не охота.
Со времен ковидла все расслабились.
Но наверное надо просить место в опенспейсе и начинать в офис гонять
image.png89 Кб, 604x557
239 3188905
>>88820

>Альтернативная реализация JVM с MIT лицензией - https://github.com/dotnet/runtime

240 3189083
>>86437
Осталось ещё догнать по медленности. Всего-то в 11 раз замедлится. И по количеству гетсетов.
241 3189114
Да как вы заебали со своим шарпом, го, котлином еще какой-то хуитой.
Кыш кыш из нашего няшного тредика со своими срачами.
5bc71a10ca0d7a539c0cc01712df0a81abd4a3fbd96f4a126e91758585255f01.png276 Кб, 670x421
242 3189519
>>88077
Выгорание от того, что берёшь непосильные задачи. А задачи непосильные, обычно, потому что ходишь по граблям. А по граблям ходишь, потому что нет качественной базы. А базы нет, потому что знания о технологиях получаешь не из академических курсов, книг, тренингов, а из статеек на хабре, видосов на ютубе или стаковерфлоу, а после того, как обсераешься - идёшь читать официальную документацию, а она часто сложная и хуёво написанная. Экономишь несколько дней, а потом теряешь недели.
243 3189533
>>89114
Среди вас есть как минимум один скот, который в других тредах жавой срёт.
244 3189541
>>89519

> а она часто сложная и хуёво написанная


Документация самой жавы, нормальная. Что конкретно тебе было там неясно?
Со спрингом, хибером +- также, за остальное хз, не трудоустроен.
>>89533
Репорть, пусть банят. Эскалируя, ситуацию лучше не сделать.
245 3189550
Почему html жавадоки никто не кастомизирует? Типа там темную тему какую-нибудь ебануть или что-то такое. В веб-доках на питон и си я такое видел.
246 3189579
>>89550
Кастомизируют, просто большинству это не надо.
https://dracula.github.io/javadoc/jdk8/index.html
247 3189624
Я тут узнал, что на JPoint в этом году собирался выступать некий докладчик из Швейцарии. Однако какой-то свинорылый ущемился этим и прохрюкал, что ему от этого грустно. И швейцарский фраерок тут же сдал назад. Пиздец, сколько сои в Java-сфере. Они реально в каком-то своём мире живут, где верят всему, что пишут тролли из твиттера. Даже страшно представить, как такое чмо принимает ответственные решения.
248 3189640
>>89519

>>нет качественной базы.


У меня постгрес.
Нет никакой БАЗЫ, шиз. Это просто проявление снобизма и ЧСВ

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


Они полезны только стажерам. Мидл и так знает как надо, часто лучше академиков. Он же практик, а не маня-теоретик.

>>книг


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

>>из статеек на хабре, видосов на ютубе или стаковерфлоу


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

>>официальную документацию, а она часто сложная и хуёво написанная


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

>>Экономишь несколько дней, а потом теряешь недели.


Экономишь недели и месяцы. Мне не надо перечитывать книги и доки по спрингу, хибернейту, кучи всего смежного целиком, чтоб понять почему возникает какая-то неявная ошибка и как ее избежать. На уровне джун-мидл без этого никак.
Погружаться глубоко в доки имеет смысл когда уже сеньор, понимаешь почему и зачем сто то сделано, хочешь сделать что то нестандартное (когда просто гугл уже не поможет).
249 3189654
>>89640

>часто лучше академиков


Ты себя переоцениваешь.

>Он же практик, а не маня-теоретик.


Чем тебе теоретики не угодили, чмонь? Это они решают, то как будет выглядеть какой будет система типов вальгаллы. Они же решили, за то какие будут женерики, формализовали jmm.
Больше того, эти теоретики повлияли на stream api.
Я уж молчу за просто коллосальное количество алгосов. Хули вот ты пиздишь? Сиди молча и перекладывай жсончики и круды пиши дальше.
250 3189657
>>89519
Да, чел, выгорание происходит именно из-за этого. Иди нахуй
251 3189671
>>89654

> >часто лучше академиков


> Ты себя переоцениваешь.

252 3189677
>>89671
И в чем он не прав?

Плюс, это черри пикинг.
253 3189699
>>88077
Клин клином. После 2022го, я забыл о выгорании - его место заняла хроническая депрессия, апатия и постоянные бессонницы ебаные. Рекомендую.
254 3189701
>>89671
Кто это?
255 3189746
>>89519
>>89654
Ебанько, ты правда считаешь что тот, кто 10 лет только и делает что оптимизирует строки под жвм и знает спеку джавы наизусть, сможет быстро ебануть фичу на уровне обычного галерного сеньки продираясь через тонны говнокода с костылями?

Я не к тому что жвм-инженнеры тупые, нет, там крутые спецы. Это ты долбоеб раз проецируешь одни знания и навыки на совершенно другие выдумывая какие то там базы
256 3189751
>>89746
Мы вообще разные люди. У меня притензия к ресентименту теоретиков. Мол те хуйней какой-то занимаются, а вот прааактики.
257 3189758
>>89677

>>И в чем он не прав?


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

>>89701
Бывший препод в МГУ, ярый лудит.
d6d.jpg26 Кб, 600x488
258 3189768
>>89751

>>Мол те хуйней какой-то занимаются, а вот прааактики.


Я скорее о том что нет какой то БАЗЫ тут часто вспоминают спеку, рфц, кнута и тп, когда не изучив всю теорию ты не смеешь приступать к практике и даже не программист.

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

Получение знаний в айти это не строительство дома, где нужно все планировать заранее и важно закладывать правильный фундамент.
Это скорее картинка, где сначала делаешь наброски, а потом добавляешь все больше деталей и оттенков.
259 3189779
>>89768
Ну имхо, чтение академической литературы нужно, хотя бы для расширения своей когнитивной модели. Ну т.е. чтобы не оставаться в рамках шаблонного мышления, аля сюда вот этот паттерн впендюрю, сюда этот алгос. А типа иметь возможность, самому придумывать их. И без движения как бы "снизу вверх", мне лично видится это невозможным.
Вот если тоже приводить аналогию, это вот изучение доказательтств в матеше, типа нахуй студику их учить? В большинстве случаев это действительно имеет мало смысла и просто выветрится из головы, но для некоторых они как бы служат эврико моментом, типо вооот оказывается как красиво и изящно можно использовать формальную модель.

Хотя лично для меня изначально таким служила не литература, а копание в кишках жабы.
Не отрицаю конечно, что хуйней занимаюсь, ноо, мне похуй)
6f27a674b58292556e579f08b01611e3ceece09430eb80656fe1a594f26cbec3.jpg43 Кб, 761x403
260 3189780
>>89746
Мой тэйк был не про то, что академические байтоёбы гении, а те, кто лопатой перекидывают json'ы - пидорасы, а про то, что для многих людей работа становится в тягость из-за не выученных когда-то уроков. Я всего лишь поделился своими наблюдениями над некоторыми бывшими коллегами. Ты можешь быть дохуя синиор-девелопером и страдать каждый день, ведь ты конч, которому под сорокет и который не научился в слепую печать, не умеешь поднять постгрес на линуксах, не пользуешься хоткеями идеи, не можешь в градл, не умеешь по-человечески откатить коммит в гите итд. Казалось бы - мелочи, ведь никто не будет тебя увольнять или пиздить как худую свинью за то, что ты не читал книжку с кабаном, не знаешь про оконные функции в скуле, используешь мышь в идее или не умеешь по-босяцки грепнуть логи, но из таких мелочей и состоит жизнь.
261 3189785
>>89780

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



Проблема не в том, что ты всего этого не умеешь.

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

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

А потом сядь и изучи уже командную строку гита, ну ебаный кринж же...

Мимо
262 3189873
>>89785

>командную строку гита


?
Значение знаешь?
263 3189875
>>89873
Слушай, случаем не ты этот самый скот? >>89533
У тебя такая противная манера доебываться до всех подряд, что ужс.
264 3189877
>>89875
нет, мне просто скучно
265 3189879
>>89758

>Шиз живет в своем манямире, не хочет принимать реальность. Вместо адаптации и попыток вывести айти в нужное русло он предлагает все отменить, запретить и жить как диды в фидонете.


Ну хочет и хочет, имеет право. На тебя это как сказывается?
266 3189880
>>89780

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



Это реально мысли 40-летнего додика? Пиздец.
267 3189986
>>89880

>Это реально мысли 40-летнего додика? Пиздец.


Хуя у тебя с reading comprehension.
Infoviolence.jpeg14 Кб, 176x176
268 3189990
https://javarush.com/users/3117489

Лол, это что, тот самый доцент Столяров?
269 3190154
>>89671
Ссылку на его сайт
270 3190203
Кто-нибудь щупал akka? Какие плюсы и какая сфера применения?
271 3190361
>>90203
Я щупал, в голом виде не юзабельно. Даже бэкпрешер нет.

Возможно платная версия лучше, но из-за санкций мы не могли себе позволить.
272 3190363
>>90361
Вернее не щупал а использовал.
273 3190380
>>90363
Вот бы меня кто пощупал и на собес пустил...
274 3190473
Я в своем коде использую класс B определенный хуй знает. Этот класс используется и в другом коде который нормально работает. Но почему то в моем коде при использовании класса который создает B вылетает ошибка NoClassDefFound. Хотя я же вижу импорт, могу по нему перейти и посмотреть на определение класса. Что java не нравится?
275 3190479
>>90473
Скрин кинь. Мб скоуп у него не паблик или еще ченить.
276 3190498
>>90479
Я, к сожалению, не могу заскринить, потому что нда. Я хз открыт ли этот кусок или нет, но сходу кинуть не могу код. Я просто не понимаю почему в рантайме ошибка, если все скомпилилось
277 3190532
>>90498
Ладно, я заметил предупреждение, что не загрузка несистемных классов отключена. Мб в этом дело.
278 3190558
>>90498

>в рантайме ошибка, если все скомпилилось


Это значит, что jvm не смогла найти твой cкомпилированный класс в classpath. Например, отвалился jar с библиотекой, или в класслоудере вылетело исключение. Частые причины - исключение во время инициализации статического поля или, если не используешь модули, рефлексия.
279 3190571
280 3190582
>>88555

> Оракловская ждк - платная.


Доска 18+ съеби вконтактик плиз.
281 3190586
>>89990
Это фейк на джава раше, доцент на дух не переносит джаву.
Конпеляция не та, указателей нет, и памятью в рукопашную порулить не дают.
282 3190620
>>81444 (OP)
Всем привет!

Вроде изучил базовый синтаксис и уже собираюсь вкатываться на Senior-разработчика. Подскажите, какие технологии понадобятся для вката?
283 3190640
>>90620
Сможешь сделать? >>81723 >>3175643 →

Если да, то изучай спринг, хибер, рэбит мкью с кафкой, контейнеризацию, апач кеймл ну все по калссике короче.
284 3190717
Отвалилась wifi карта, открыла крышку, убрала пыль. На всякий случай побрызгала спиртом wifi карту - не включается ноутбук... Что делать ? :с
285 3190734
>>90586
Ну так значит он просто нубяра, практически всё указатели, просто константные, с автоматическим разыменованием. И памятью врукопашную рулить можно, забыли доцента кислых щей спросить.
286 3190736
>>90717
сбрызни спиртом горло, дальше смотри как пойдет
287 3190737
>>90640

>апач кеймл


Это говно надо не откапывать и советовать, а закапывать. REST клиенты легко пишутся и на рест темплейте без камела.
288 3190738
>>90737
кэмл - это просто брокер сообщений, тут не рест темлейт, а раббит нужно
289 3190742
>>90734

>И памятью врукопашную рулить можно


Через ансейф что ли? Тебя жвм инженеры стукать сильно будут. Учти
290 3190792
>>90742
Ну не стукай
291 3190864
Может кто знает, как получить сертификат о том что ты специалист от Oracle ?
n5q6n1l35g.jpg502 Кб, 1692x1692
292 3190897
Объясните, исполняемые файл у Java - это exe, как если бы я компилил в С++? Я вот кнопку run нажимаю и он срабатывает без exe, т.е. тупо интерпретирует как php? Или как?

Вот допустим как выглядит деплой у java? Что они выгружают на продакшн? Один жирный jar/exe файл или много файлов как у php? И нужно яву как-то компилить или она тупо интерпретируется? В php тоже есть OP-коды и JIT, но он сам по себе там работает, лезть туда не нужно. А у java как?

И как еще происходит компиляция? Я в С++ еще выбирал статическую линковку, вместо динамической и у меня был один exe и все библиотеку там находились, т.е. я перекину на другой комп и файл запустится, а если бы была динамическая то нужно было бы чтобы там всякие dll были и прочая хуйня
293 3190901
>>90897

>т.е. тупо интерпретирует как php


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

>Один жирный jar/exe


jar - это просто архив, в который ты напихал кучу .class. Поэтому да, у тебя может быть чисто один жарник, который в себе содержит информацию обо всем, что надо.

>И как еще происходит компиляция?


Ну сама компиляция просто ходит по импортам и связывает их друг с другом. Во время же рантайма будет вызываться целая ирерархия класслоадеров, начиная с бутлоадера. Фаткически ты можешь написать свой и наживую подключать/измнять классы.
294 3190903
>>90901
спс
295 3190922
>>90897

>>от допустим как выглядит деплой у java? Что они выгружают на продакшн?


Образ контейнера если руками на прод деплоят. Часто надо просто написать dockerfile, а CI/CD сам все соберет и задеплоит.
1000013838.jpg723 Кб, 1220x2712
296 3190944
>>90582
Не визжи.
Где тут опенсорс?
297 3190948
>>90897
Всю старую и не очень жяву под шидошс можно запускать через тануковский враппер.
Юзал его с 1.4.
Да и сейчас спрингбут под шиндош можно им запускать.

В кубере просто используют образа с автостартом через докерфайл/хелм
298 3190955
>>90897
GraalVM позволяет компилировать в нативный код.
299 3191294
>>90948
Ты кубер на проде используешь, или дома?
300 3191336
>>81826
Бляяяяя....

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

Зря выложил, эта черная техника должна быть забанена нахуй.

Мимо
301 3191355
>>91336
Двачую.
джава 5 кун
302 3191408
>>91336
Кто-то такое в проде делает? Прикоольно. Вот бы пообщаца, мм

> более менее сложный стрим с ЭТИМ в теле.


В стриме просто нет таких инструментов для работы с ними, ну типа zip
(Stream<a>, Stream<b>) -> Stream<Tuple<a, b>>
и unzip
Stream<Tuple<a, b>> -> Tuple<Stream<a>, Stream<b>>

Надеюсь с новым апи этот зип можно будет самому ручками как-то написать. Хотя, он же превью, надо потестить, как будет время.... Впрочем судя по отношению ко мне преподов в вузике, я похоже какой-то хуйней занимаюсь, мм
EKaB4cwWwAA30C7.jpeg61 Кб, 896x750
303 3191422
>>91408

>Кто-то такое в проде делает? Прикоольно. Вот бы пообщаца, мм


Вкатываешься в Скалу и ищешь проект с монадозависимыми.
304 3191598
>>90944

> Где тут опенсорс?


А причём тут опенсорс. Вопрос был в том, что:
>>88555

> Оракловская ждк - платная.


На сайте давно регу убрали, чтобы это скачать. Отчислений для контор убрали.
305 3191621
>>91422
Ну вообще очень хотелось бы, но я даж в жабу еще не вкатился..

Да и типа джаба тоже все няшнее становится. С введением sealed появились sum type и ADT полностью оформился. Плюс паттерн матчинг над ними появился. Ящитаю это надо в массы продвигать, sealed это реально топчег.
Плюс апишки расширяют. К слову про них, похоже таки нельзя две струи объединить или разделить одну. Обидно.
image.png84 Кб, 1161x785
306 3191730
>>91621

> нельзя две струи объединить


Вот тут спиздел. Ля какая штука.
307 3192141
>>91730
Тебя в детстве головой били?
308 3192142
>>92141
Чево ты такой злой?
309 3192171
>>92141
Я кстати, все пытался доработать то, какой можно сделать архитектуру для конечного пользователя.
А то, в zip идет и констркутор и стрим, конструктор мне не нравится тем, что по сути мы делаем недо map, зачем спрашивается, если она уже есть... Стрим же не дает как-то адекватно объединится с unzip. К слову, я побегал по либам, unzip вообще нигде нет.

В итоге я пока не знаю как и вообще можно ли нормально обойти пик 1 не через создание своих туплов. Впрочем, вроде выглядит не так уж и плохо..
310 3192424
А как много котлин кода в спринг проектах, на которых вы батрачите? Хочу перекатиться в спринг, андройд задолбал почти в край
311 3192498
Начал изучать жаву, сейчас учу синтаксис, правила языка. Хочу уже на практике написать что-нибудь кроме HelloWorld. Подскажите какие простые банальные программы может написать новичек? чтобы самому не придумывать велосипед
312 3192512
>>92498
Сборников задач, тестирущих+обучающих систем, до жопы. Так еще есть чатгопота, учитывая, что жаба практически самый популярный яп, она точно что-то да ответит. Не очень понимаю, зачем ты именно сюда зашел.

Но раз уж ты тут, какой у тебя ну в общем уровень? Что уже изучил, была ли хоть какая-то база.. Лвл какой, няшый ли?
313 3192520
>>92498
Пиши консольный загрузчик порно картинок c имиджборды/booru по вкусу. Picocli, jsoup, selenium, jackson в руки и погнал.
314 3192532
>>92498
А еще вопрос возник, какие вы делали пет проекты для опыта прежде чем вы устроились на первую работу? Где опыт набивали?

>>92512

>Не очень понимаю, зачем ты именно сюда зашел.


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

>какой у тебя ну в общем уровень


Начальный. Читаю книгу "java полное руководства" Герберта Шилдта. Параллельно прохожу курс на stepik. Еще лазию в Intellj IDEA, пробую разные варианты что как работает, в консоли еще проверяю команды, компилирую туда сюда.

>Что уже изучил


Типы данных, операторы. В общем самое начало. ХеллоВорлд написал, работает.

>няшый ли?


Думаю да. Через постель можно попасть?
>>92520
О, это уже интересная задача
315 3192587
>>92532

>масштабную задачу


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

>там все как то скучно и сухо


Зависит от задачника и мотивации вообще. Хотя советовать ниче не буду, поскольку ну лично мне кнут пиздец как зашел, лучше всего обучения в говновузе, лучше почти всех видосов на ютубе, там и задачи... Но кто его будет читать, лол)

> в консоли еще проверяю команды


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

>Типы данных, операторы.


Я бы начал вот практическое что-то делать, только тогда, когда control flow на интуитивном уровне станет понятен. Это условные операторы, циклы, вызовы методов, забегая вперед, ленивость через лямбды и анонимные классы.

>Через постель можно попасть?


Да ни, просто тааак скучно, что можно было бы с кем-то вместе что-то поизучать, я ж и сам считай почтиии уровень.
316 3192668
>>92498
Пока не изучил синтаксис лучше решай базовые алгоритмические задачи, можно школьные с какого-нибудь acmp.ru они как раз для изучения программирования и предназначены. Писать типа прикладные программы не выучив синтаксис язык это пиздец, не верь инфоцыганам. Когда дойдёшь до спринга, в книгах обычно есть примеры. Когда почувствуешь, что готов, посмотри задачи, которые специально для отбора стажёров писались
https://github.com/avito-tech/backend-trainee-assignment-2024
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
Как сделаешь, можешь посмотреть решения других вкатунов и черпнуть для себя что-то новое
317 3192792
Коллеги жизненна?
https://www.youtube.com/watch?v=kdMG40wUCm4
318 3192914
>>92792
По-моему это сюда уже вкидывали.
319 3192944
>>92498

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



Про задачи это верно посоветовали, а так:

1. При том количестве что есть в интернетах разного рода программ твоя в любом случае будет велосипедом. Кто бы тебе идеи не подкидывал.

2. Не можешь придумать собственную задачу и её реализовать - бросай это дело нахрен.
320 3192955
>>92498
напиши простейший CRUD
321 3193058
>>92792
Своевременность этого видоса в этом треде соответствует своевременности выполнения программ на петушарпе. И то, и то в 11 раз позднее, чем надо.
322 3193061
>>90944
>>91598
Чё замолк, шарпододик?
323 3193465
>>92792
>да я джаваскуф

>шашлычки баня тачки жены рыбалка турция

image.png45 Кб, 875x513
324 3193697
Написал одной строкой функцию swp, аля как в петухоне:
arr[x], arr[y] = arr[y], arr[x]

Строкой считается все, где есть точка с запятой, ну т.е. вот это не одна строка:
int tmp = arr[x];arr[y]=tmp;arr[x]=tmp;

Мнение? Идея не понимает моего гения, ну и хуй с ней в прочем.
325 3193698
>>93697
Ебнулся?
326 3193699
>>93697
Джава - не хаскель, вот тебе мнение.

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

Кончил хотя бы?
image.png7 Кб, 512x119
327 3193701
>>93699

>Кончил хотя бы?


Нет((

>просто свапнуть через локальную переменную


А за одну строку сможешь, м? По условию, в принципеее можно создать record, без методов каких-то конечно.
Кстати, до сих пор не понимаю зачем заприватили пик из Arrays.
>>93698
Не думааю, просто подумал, что это в принципе возможно и вот.
image.png38 Кб, 1000x480
328 3193723
>>93701
хотя, если подумать, то все значительно проще. И идея опять косячит, зарепортить чтоле...
329 3194013
>>81700
Ты опасен для общества и самого себя
330 3194037
Как же заебала тупейшая вниманиеблядь, я просто в ахуе.
331 3194055
>>93697
Джаваны, признавайтесь, кому-то тут не похуй на его вниманиеблядские потуги?
332 3194057
>>94037
Подсосачну. Мне было бы стыдно такую голимую хуйню постить даже на анонимном форуме, это же пиздец, 40 iq.
333 3194061
>>91621

>не вкатился


Не удивительно, чмонь.
334 3194239
Быдло обидело анончика, а вдруг он теперь в конкурирующий язык захочет перекатиться?
335 3194416
>>93723
За такую хуету в пр на ревью везде обоссывают
336 3194426
>>94416
У нас нет ревью. Зумера, который попытался внедрить - уволили и обоссали.
джава 5 кун
337 3194428
>>94426
Заебись вам, я вот безуспешно пытаюсь убедить лида что и нам оно нахуй не нужно. Все равно он апрувит не глядя, только ждать неделю приходится пока он освободится.
338 3194430
>>92944

>Не можешь придумать собственную задачу и её реализовать - бросай это дело нахрен.


Что за хуету ты сейчас написал
image.png890 Кб, 860x483
339 3194464
Как лучше писать

for (int i = 0; i < 100_000; i++)
или for (int i = 0; i < 100000; i++)
340 3194473
>>94464
IntStream.range(0, 100_000).forEach(i -> {
// Тут можно добавить необходимую логику для каждой итерации
});
341 3194519
>>94464
100_000
А стримозника >>94473 не слушай, у него беды с башкой.
342 3194578
>>94416
Я не понимаю в чем проблема с этим примером.. Он же показывает лишь то, как работает оценка выражений в жабе. Не нравятся лямбды? Смени на это: a = (b) + 0 * (b = a); Комплиятор сам хуйнет тебе temp переменную, причем в зависимости от величины переменных. Что кстати опять же умнее идеи, которая просто игнорит все эти сайд эффекты и просто в душе не ебет, а че бля происходит.

Тем более этот код экспериментальный, он и не должен попасть в прод.
>>94055
Ну тебе не похуй, раз привлекаешь мое же внимание. Можешь считать себя отрицательным фанатом.
>>94057
Опять же не понимаю, что тут тупого.
>>94239
Мне приятно любое внимание, все лучше чем тотальнейший похиузм ирл.
image.png890 Кб, 860x483
343 3194639
>>94519
А ты переменные тоже разделяешь?
int a = 10_000
344 3194648
>>94639
int a = (int) 1e4;
345 3194791
>>94464
Вынести в константу и дать имя, которое объяснит почему не 99999 или 101000
346 3194872
как можно пилить спринг-круд параши в вскоде? это же вообще неюзабельно после idea, или я что то делаю не так?
347 3194897
Я все,сгорел,ненавижу ебаный жпа,кал говна,продукт больного ума,проклятие рода человеческого,мерзкий высер на уровне мокито,ни ногой больше в эту хуйню
348 3194974
>>94897
Велком в котлин
349 3195045
>>94974
А в котлине что, не жпа?
image.png470 Кб, 550x412
350 3195052
>>95045
Жпа но с сахаром.
351 3195072
>>95052
ну так о том и речь, котлинисты совсем обезумели
352 3195094
>>95072
Просто переходи на jooq. Если преодолеешь небольшую еблю с первоначальной настройкой, то дальше писать запросы очень просто.
353 3195180
>>95072

>совсем обезумели


Это именно они делают криминал?
354 3195271
>>94578

>не понимаю


Только из-за твоего клинического идиотизма.
355 3195274
>>95094

>jooq


Нахуя, если есть ормлайт?
356 3195280
Особенно нахуя, если есть опен сорс квери дсл. Опять пиар менеджер жука отрабатывает свои 15 минут лицензии?
357 3195300
>>95280
Проиграл с дебила.
Кверидсл работает поверх жпа...
358 3195305
>>95280
Че ты несешь, дебил? Жук - такой же апач коммонз 2.0 как и прочий попенсорц, разница лишь в том что он под двойным лицензированием сидит.

https://github.com/jOOQ/jOOQ/blob/main/LICENSE
359 3195327
>>94974
Нет,нахуй котлин,буду роу мапперы в ждбс темплейте писать,мб ту хуйню с птичкой гляну или жук,заебал этот жпа зоопарк полностью
360 3195390
Кто знает, как сейчас получить сертификат от Oracle ?
Какие подводные камни ?
361 3195445
>>95271
Ну обясни, как для идиота, в чем проблема? Пока у меня чувство, что ты просто набрасываешь.
362 3195454
>>95390
Обмазываешься пятью впн, покупаешь западную карту, ставишь ноут в пустую комнату с белыми стенами и мягкой обивкой и сдаешь онлайн.
363 3195457
>>95454
Имба
364 3196067
На работе скоро предстоит перекатываться на новое рабочее место (ноут). Думаю, может быть стоит все инструменты и проекты ставить исключительно в WSL? Там вроде скорость фс выше получается. Был у кого такой опыт?
365 3196142
>>95300
>>95305

>он такой же попенсорц!


>но только вот не попенсорц!


Пиар-менеджер жука, спок!
366 3196181
>>96142
Чем тебя от жука так бомбит?
Ты пиар-менеджер хибернейта чтоль?
367 3196267
>>96067

>Там вроде скорость фс выше получается. Был у кого такой опыт?


Чем где? У меня был опыт что там скрость ниже чем в каком-нибудь git-bash
368 3196302
>>95327

>буду роу мапперы в ждбс темплейте писать


зачем, если бироумаппер со всем прекрасно справляется?
369 3196312
>>96142

>но только вот не попенсорц!



Блять, какой же ты тупой, сууука...
370 3196377
>>96267
Чем в виде, во всех директориях кроме /mnt. Суть как раз в том, чтобы не иметь git-bash вообще, а использовать git и bash из линуха внутри wsl.
371 3196408
>>96067
а почему просто линух не поставить? или дуалбут сделать. всл как костыли выглядит, имхо
372 3196410
>>96408
Потому что линух ставить нельзя, а всл можно.
373 3196413
>>96410
Это печально.
374 3196416
>>96377

>Чем в виде, во всех директориях кроме /mnt


Въебал говна? ВСЛ всегда был тормозным говном им и останется.
376 3196491
>>96446

>пост на реддите от растобляди


Ясно...
377 3196492
>>96302
Я не ебу что это,я знаю ждбс и предполагаю что ждбс темплейт это то же самое только с коннекшнами не надо ебаться
378 3196520
>>96446
Эта штука говорит не о скорости доступа, а о том что линукс кэширует частые обращения к фс, если у тебя не кейс кэширования - тебе это не подойдет
379 3196679
>>96181
>>96312

>нет ти


>ти тупой!


Пиар менеджер жука даже не старается.
380 3196690
>>96679
Шиз, тебе линк на гитреп с сорцами прислали, ты тупостью своей троллишь чтоли?
381 3196713
>>96690
И чё?
382 3196731
>>96713
Хуй через плечо.

Открой да походи, посмотри. Почитай че в License понаписано. А потом ебало свое тупое закрой нахуй. Дебил блять.
383 3196771
>>96731
Пиар менеджер жука когда нибудь расскажет как это отменяет то о чём он сам до этого с пометкой только говорил, чем и вызвал всеобщий смех в этом треде?
384 3196808
>>96771
Че ты несешь, шиз? Какие блять пометки, какой всеобщий смех? У тебя шумы в башке или что?
385 3196823
>>96808
Так не расскажешь? Ок, слив принят, шарподаун.
386 3196956
Почему в стриме нет подобной операции?
public <R> Stream<R> apply(Function<Stream<T>, Stream<R>> f) {
return f.apply(this);
}

В чем проблема была включить ее в апи? Что сука им мешало?
387 3196974
>>96823
Бляяя, ты не можешь быть реальным аноном. Ты - нейросеть.
388 3196976
>>96956
Всмысле? А че оно делать то должно. У тебя тупо рекурсия без терминирующего условия.
389 3196977
>>96976
И кто нахуй такой this?
390 3196990
>>96956
И че б ты с этим делал?
391 3197005
>>96976
Какая рекурсия, откуда? Этот метод, просто берет какую-то функцию на вход, берет нынешний стрим(себя тобишь) и применяет к функции. Возвращает результат.
>>96990
Допустим есть метод
public static <T> Stream<Stream<T>> up(Stream<T> s) {
return Stream.of(s);
}

Можно было бы легко сделать подобное :
Stream.of(1,2,3,4).apply(Class::up).

Сейчас же мне надо делать такую хуйню:
up(Stream.of(1,2,3,4))

Была бы в джаве перегрузка операторов или хотя бы инфиксная форма методов, то можно было бы написать что-то подобное:
public static <R, T> R apply(T t, Function<T, R> f) {
return f.apply(t);
}
И применять его как-то так: Stream.of(1,2,3,4) `apply` up

А щас мне просто грустно, что такого метода нет в апи и ничего не сделать с этим
393 3197017
>>97011
Я достаточно времени потратил на попытки получения стрима внутри этих гатхеров.

Вот если ты попробуешь в рамках него реализовать вот up, который я выше показал, то просто ахуеешь от пиздецовости того, как тебе надо манипулировать потоком управления.
Технически тебе нужен longjmp, аля ContT/continuations. Последнее в жабе есть... Но оно ограничено виртуальными потоками, в общем-то говоря ты просто множишь потоки управления.
394 3197019
https://github.com/apache/maven-mvnd
А с каких пор mvnd тоже апачи занимаются? Отдельный проект же был.
395 3197032
>>97005

>up(Stream.of(1,2,3,4))


И че б ты с этим делал?
Так-то метод неспецифичный для стримов, в котлинге таких 4 штуки накрутили (или уже больше).
396 3197049
>>97005

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



То есть this - это стрим? Тогда как ты собрался передавать его в метод apply с аргументом типа Function?

>Можно было бы легко сделать подобное :


>Stream.of(1,2,3,4).apply(Class::up).


>Сейчас же мне надо делать такую хуйню:


>up(Stream.of(1,2,3,4))



Ну кстати зря ты так. Оно вон даже короче.

Вини сложившуюся моду на флюент-интерфейсы. Напридумывали куцых обрубков там, где функциональщикам хотелось монад, тайпклассов и do-нотаций.
397 3197056
>>96974
Не ворочайся, слитое.
398 3197057
>>97019
Это называется спиздить титул президента параши. Частая тема в опенсорсе. Ещё прошлые президенты параши часто бугуртят что у них забрали возможность забесплатно отрабатывать.
399 3197067
>>97032
Да какая разница, че бы я сделал? Это просто наипростейший метод, показывающий общую проблему. Проблему того, что если твой алгоритм хоть в каком-то виде требует сам стрим, то хуй ты его реализуешь в рамках гатхеров, коллеткторов и пр. Делай внешнюю функцию и как-то криво косо припендюривай спереди.
Но в прочем, я-то конечно могу даже это решить, просто для этого надо написать свой стрим https://pastebin.com/D5cbRruJ
Что мне не нравится и в жопу это.

>в котлинге


У меня джава, а не котлин.
>>97049

>Тогда как ты собрался передавать


Ну очевидно этот метод существует в рамках реализации Stream, ReferencePipeline там. Он может легко this достать. В самом Stream это будет просто абстрактным методом.

>Оно вон даже короче


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

>флюент-интерфейсы


Честно говоря мне они нравятся. Просто говорю, что не хватает метода в апи. Хуй знает почему его не сделали, реализация простйешая.

>где функциональщикам


В партию пробрались функциональщики значит?
400 3197074
Объясните пожалуйста, зачем нужны юнит тесты? Я их никогда не писал. Сейчас проект с тестами и вроде как надо писАть, но я не понимаю зачем они нужны? Зачем сливать на это время? Что они должны делать? Вообще полный ступор. Если я уже продебажил всё, я теперь, должен придумать что-то хуй знает что, чтобы что? Блядь, бред какой
401 3197075
>>96956
Это не проблема отсутствия этого в стримах, а проблема отсутствия легковесных экстеншен методов что можно было бы использовать так же просто как делать статик импорт.
402 3197077
>>97074
Олигофрен, ты код пишешь один раз в жизни и он никогда не меняется? А как поменяешь, будешь весь ручной дебаг заново прогонять?
403 3197080
>>97075
Ты вообще знаешь как устроены стримы-то? Там 8 реализаций что ли. Все из которых приватны. Хуй знает как вообще можно внешний метод написать, пример покажи чтоль.
404 3197082
>>97080
Так экстеншен метод должен к интерфейсу прилепляться. Аля

public class Anus {
----public static Stream<T> up(Stream<T> source) { /impl/}
}

...

import extension Anus.up;
405 3197084
>>97082
Ну это не то. Я такое и на гатхерах легко хуйнуть могу. Как ты вот пользователя попросишь этот соурс получать? Каждый раз делать локалки, тогда флюенс апи нарушается. В какой-то степени.
406 3197099
>>97084

> Как ты вот пользователя попросишь этот соурс получать?


> import extension Anus.up;


stream
----.map(mapper)
----.filter(filter)
----.up() // через import extension конвертируется в вызов метода up(stream)
407 3197101
>>97099
Фига, если котлин так умеет, то действительно няшно выглядит. Но переходить я на него все равно не буду.
408 3197102
>>97101
Не умеет. Это я так хочу чтобы джава умела.
409 3197124
Чёт джава в какую-то дебильную сторону повернула. Одни депрекации (что вообще нонсенс и от чего у РайанаДжеймса Гослинга полезли бы глаза на лоб) и бампы превью, и ничё нового. И даже лум не допиливают чтобы с синхронайзедами работал.

https://openjdk.org/projects/jdk/23/
410 3197125
>>97124
Бля, придется новую шапку рисовать.
411 3197126
>>97124
Ну хотя-бы СВИЧ ПО БУЛИНУ завозят. Но лучше бы лум с синхронайзедами подружили, да.
image.png31 Кб, 691x534
412 3197134
>>97102

>Не умеет


А.. Ну ахуенно. Я конечно знаю, язык который это уже умеет... Петухончик вот со скалой.

>хочу чтобы джава умела


К сожалению вряд ли будет такое. Тут чисто дело принципа, как с перегрузкой операторов.
413 3197138
>>97134
Вот поэтому и нужен Java++. И ещё JVM-- с возвращением взад выпиленных тред стопов.
415 3197196
>>97183
Жава модули использует только сама жава. Да и типа кому мешают импорты, если их скрыть можно? Странная фича
416 3197237
>>97196

>жава модули


Ты бы джеп почитал, даун. Там связи с модулями джавы 9 ноль.
417 3197240
>>97183
Импорты уже давно стали конфигом управляемым и скрываемым средой разработки. Их программисты не пишут.
image.png31 Кб, 587x201
418 3197247
>>97237
Ладно. Верю.
419 3197254
>>97247
Ну нашёл какую-то хуйню ничего не доказывающую.
image.png8 Кб, 535x59
420 3197264
>>97254
Чел, ну в заголовке жепа черным по белому написано модули. По твоему какие-то другие модули имеют ввиду? Это какие?

Вообще жеп интересный. Интересно, а часто жаваны jshell используют для исследований апишек? Блять не представляю как же удобно-то реализовывать в одну строчку gather.
421 3197278
>>97264
Ну вот именно что там чёрным по белому написано какие это модули. Про джава 9 помимо небольшой исторической справки написанием которых джепописцы заниматься любят очень нет ничего.
422 3197292
>>97278
И какие же это модули?
1718832969821.mp418,8 Мб, mp4,
576x1024, 1:27
423 3197320
424 3197336
>>97074
Если у тебя 3 одноклеточных метода - конечно тебе так и будет казаться.
Нахуя оно всё, если и так очевидно.

Но.
Даже когда всё вроде очевидно и самые банальные тесты ты сгенерил нейросетью, чтобы отъебались - могут вылезти моменты которые ты проебал.
Понятно, что не специально, но всё же.
Человеческий фактор всегда имеет место быть.

Вот поэтому тесты нужно писать.

Не говоря про то, что после тебя с кодом могут работать люди с нуля, вообще без бэкграунда проекта.
И функционала со временем может стать овердохуя.
Итого спустя время и тонны непокрытого тестами кода - кто-то может сломать много функционала одной правкой, а вы это сходу и не заметите.
Не надо так.
426 3197353
>>97343
Всё хорошо в меру и по ситуации.
Если юзать в качестве сахара для нескольких вариантов одного теста - ок.

Генерация входных данных по диапазону - для простого функционала тоже ок.
Но на сколь-нибудь сложном функционале ты ахуеешь, т.к. объемы вариантов в каком-нибудь многоэтажном входном дто для одного теста будут стремиться к O(n∞).
А тестов в проекте могут быть тысячи.
427 3197355
>>97353
Ну вроде это не просто перебор всех возможных значений. Скорее попытка попасть в неправильные с помощью прнг и разного рода ограничений, статистики, сжатия..
Звучит просто очень классно, типо просто описываешь конкретное свойство, а вот фреймворк тебе нахерачил 100500 примеров. Обязательно надо будет попробовать где-то.
428 3197360
>>97355

> фреймворк тебе нахерачил 100500 примеров


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

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

Упарываться можно, но в меру и по ситуации.
429 3197436
>>97320
Это ты? С тян за ручку держался когда-нибудь?
430 3197452
>>97436
ТНН, бро. Максимум кун, но и то такое.
431 3197486
>>97074

>но я не понимаю зачем они нужны? Зачем сливать на это время? Что они должны делать? Вообще полный ступор



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

Давай я попробую угадать - тесты у вас выглядят как перемоканная тафтология на логику сервисов?

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



Проблема дебага в том, что ты продебажил и бросил. А тесты встраиваются в билд пайплайн и проверяют критичные инварианты для каждого вносимого анальниками изменения.
432 3197552
>>97486

> тесты у вас выглядят как перемоканная тафтология на логику сервисов?


Ты это угадал просто потому, что такие тесты везде
433 3197564
>>97552

Я ж сам сказал - кейс распространенный.
434 3197594
>>97292
Ну там же написано блядь, дебил.
435 3197598
>>97594
Ну напиши ещё раз, хули сложного?
436 3197600
>>97436
В школе на экскурсии
437 3197603
>>97564
А как в идеале тесты должны выглядеть? Пример есть?
438 3197614
>>97603
Юнит тесты обычно только для либ подходят. Для более серьёзных приложений из-за накапливающегося говнокода при совмещении кучи либ и фреймворков остаётся только возможность для интеграционных тестов.
439 3197666
>>97614
База
Из-за постоянного переписывания бюнит тесты либо мгновенно устаревают, либо умножают объем работы впустую
440 3197697
>>97666
Ебать проблема. бизнес логику поменял, старый тест не прошел. Ну охуеть теперь. Срочно удалить все нахуй. Тестим только e2e или ручниками
441 3197701
>>97697
Есть проблема. Бизнес логику не менял, старый тест рухнул. Почему? Рефакторинг/изменения в апи сторонних сервисов. Переписываем все тесты. Потом по-новой.
442 3197766
>>97701

>апи сторонних сервисов


>юнит тест


Иди нахуй шиз
443 3197783
>>97766
Рефакторинг ты конечно суетливо забыл упомянуть
Ну удачи переписывать все по миллиону раз
444 3197795
>>97701
>>97783
Рефакторинг - это измнение программы к индетичной. Изоморфизм своего рода. Ты же что-то другое под этим понимаешь.
445 3197802
>>97795
Это изменение программы с сохранением ее общей логики. Но в частностях она может отличаться, а у тебя как раз все тесты на частности
image.png70 Кб, 730x221
446 3197806
>>97802
Еще раз говорю, ты что-то другое под этим понимаешь. В частности в той же идее все инспекции рефакторинга по крайней мере стремятся к тому, чтобы они были обратимы, т.е. сводимы друг к другу.
447 3197810
>>97806
Ебланишна, тебе говорят про "юнит тесты" в которых мокаются те же вызовы, что и в сервисе. Это рак ебаный.
448 3197811
>>97806
Ты сам все подчеркнул, without changing it's external behavior, это ты похоже что-то не то под этим понимаешь. Без изменений внешнего поведения можно всю программу переписать что у тебя ни один юнит тест не пройдет
449 3197815
>>97810
>>97811
Юнит тесты не тестируют внутренее поведение. Они и тестируют внешнее поведение. Если твои тесты блять лезут в детали реализации - то это хуевые тесты.
450 3197821
>>97802

>Но в частностях она может отличаться


Не может, если есть изменения бизнес-логики, то это не рефакторинг.
451 3197823
>>97815
О том и речь.
452 3197826
>>97823
О чем? Рефакторинг не должен вызывать проблем с тестами. Если вызывает, то это или не рефакторинг или тесты говно.
453 3197832
>>97826
О том и речь.
454 3197863
>>97603

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

Вот этот анон >>97614 кстати отчасти прав. Юнит тесты отлично подходят для либ, потому что либы априори дизайнятся так, чтобы быть переиспользуемыми максимальным числом клиентов. Автотесты по сути своей - ничто иное как частный случай переиспользования тестируемой сущности. Если у тебя непереиспользуемые юниты (классы, компоненты) в коде, попытка переиспользховать их под тестом не принесет ничего кроме боли и отторжения.
show.png1 Кб, 256x50
455 3198026
>>97863
Тут либо спрингокульт с процедурным кодом, либо ддд-шизы с бинами в отдельном файлике (как в спринг 3). Или еще какая ебанина в стиле ООП по заветам дидов.
Спринговый код хотя бы привычный и предсказуемый.
456 3198065
>>98026
Справедливо. Но тогда нефиг и на юнит-тесты жаловаться.
457 3198078
>>98065
нет юнит тестов - нет жалоб
458 3198184
>>96520
Проверил сборку одного из проектов - в wsl выполнение mvn clean install занимает на 2 минуты меньше.
459 3198516
Почему для snap ждк нужно писать openjdk.javac, а не просто javac?
460 3198517
Потому что долбоёбы.
461 3198518
>>96410

>линух ставить нельзя


Почему?
462 3198663
>>98518
Регламенты небось тугие какие нибудь.
463 3198701
>>97074
Вернись на кассу бургеркинга, ты слишком тупой.
464 3198789
>>97863
Мне понравятся. Покажи примеры
465 3198833
>>97821
А если это не изменения в бизнес логике - ну ты мы аккуратно промолчим
466 3199150
Сап! Вопрос жизни и смерти. Надо подружить приложение с блютюзом, чтобы передавать данные на ардуино. В упор не понимаю как сделать, а срок исполнения маленький. Можете подсказать?
467 3199154
468 3199286
знаю с пробелами джава кор, что делать после?
начинать трогать спринг (в процессе пробелы сами затянутся)?
или продолжать клепать калькуляторы/крестики нолики в консоли пока хорошо не овладеешь кором?
алсо, жакартаЕЕ стоит трогать? что такое сервлет и его жизненный цикл знаю, дальше стоит лезть или теперь только крудошлёпить на спринге и радоваться жизни?
коллекции/стримы/ооп хорошо знаю, многопоточка страдает
469 3199305
>>99286
Джава кор это то, что приходит очень долго и с очень большим опытом. Намеренно лепя вынужденные калькуляторы ты его не поднимешь. Так что трогай спринг, что по сути простейшая прикладная технология, и потом и кровью овладевай кором.
470 3199310
>>99286

>стримы знаю хорошо


Уверен? Из простого, какой-нибудь groupingBy в коллекторе хоть раз трогал?

>многопоточка страдает


Книгу с поездами, которую тут недавно вот обсуждали, прочтиай.. Лишним не будет
>>99305
А как проверить свое знание жавакора вообще?
471 3199312
>>99286
Что такое инкапсуляция?
472 3199314
>>99312
Сокрытие
473 3199319
>>99314
Неправильно
image.png677 Кб, 650x919
474 3199320
>>99312
объединение состояния и поведения в один объект
сокрытие)
>>99305
благодарю
>>99310
не первый раз о ней слышу, прочту, спасибо
475 3199354
>>99319
Правильно, просто скуфу неприятно
>>99320

>объединение состояния и поведения в один объект


нет, это ооп скорее
476 3199605
>>98184
На новой машине, кстати, точно такой же результат. Так что выбор сделан, даже git для windows ставить не буду.
477 3199673
>>99286
Потрогай немного рефлексию и проксирование. А то спринг ебанный будет казаться магией и начнешь ему поклоняться.
478 3199707
СТРИНГ ТЕМПЛЕЙТЫ ВЫПИЛИЛИ
https://www.youtube.com/watch?v=c6L4Ef9owuQ
СТРИНГ ТЕМПЛЕЙТЫ ВЫПИЛИЛИ
479 3199716
>>99707
Можно вкратце за причины. И я не понимаю тезиса про то, что \ менее элегантен чем $. Звучит как хуита.
480 3199740
>>99707
Так это наверно про первую версию с STR."zalupa". Вторая версия гораздо лучше выглядит.
481 3199745
>>99740

> Вторая версия


Это какая?
482 3199746
>>99716
Там в видосе было сказано про большой срач среди разрабов джавы по поводу этого. Надо читать его. С тем что доллар кал я согласен.
483 3199750
Просто блядь сделать $"" чтоб возвращал стринг темплейт или как он там, и добавить terminate by после этого чтобы выбирать терминатор, например $"\{zalupa}" terminate by STR, добавить просто terminate как алиас terminate by STR, а также неявное добавление terminate если видно что значение присваивается строке для удобства чтобы все эти терминейт не писать постоянно.
image.png108 Кб, 600x526
484 3199755
>>99746
Ну я коммент главного жавана почитал, вроде понятнее.

>С тем что доллар кал я согласен.


Не ну, читаю комментарии, блять половина сука про то, что а где же доллар, как же мы будем пользоваться \, почему нельзя как в скале/котлине. Чувствую себя каким-то не хипстером, тк вообще похуй, что на синтаксис, что на саму интерполяцию. Что в ней такого-то вообще.
>>99750
Не думаю, что они будут так просто добавлять ключевые слова, хоть и контекстуальные.
485 3199758
>>99755

>design was flawed


А чем flawed-то?
486 3199759
А лум кто то в проде использует? А то есть мнение что половина тех кто тут эти темплейты обсуждает их все равно не увидит.
487 3199761
>>99759
Я бы использовал если бы не ебучая проблема с синхронайзедами.
image.png59 Кб, 1252x230
488 3199766
>>99758
Вот тут он же пиешт https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
Мол

>Specifically, the role of processors is “outsized” to the value they offer, and, after further exploration, we now believe it is possible to achieve the goals of the feature without an explicit “processor” abstraction at all!


И вот в результате пик.
>>99761
Где именно тебе поднасрали синхронайзеды-то?
489 3199769
>>99745
>>99750

>$"\{zalupa}"


this
image.png84 Кб, 1185x405
490 3199775
>>99761
Кстати, вроде хорошая новость для тебя. Можешь потестировать даже.
491 3199777
>>99775

>subscription required


Это они чё, требуют платить за то чтобы дать фидбек? Совсем охуели?
492 3199778
>>99766
Кстати, не пойму, как в новом варианте ПРОСТО отрендерить темплейт и передать как строку. Что там вместо STR?
493 3199780
>>99777
Да вроде нет https://mail.openjdk.org/mailman/listinfo/loom-dev
Скорее похоже на типикал подписку, чтобы тебе хуйней мыло засирали.
>>99778
Там нет никакого нового варианта. Они просто накидывают всякое разное. Жди 24 или 25 версии.
494 3199784
>>99775
Заебись, хоть юзать, наконец-то, можно будет лум. Но не идеально. Жду когда вообще этот пиннинг уберут нахуй.
495 3199787
>>99780

>Там нет никакого нового варианта.


Есть же.

>String s = String.format(“Hello %12s\{name}”);


Но это вместо FMT. Вместо STR непонятно что будет.
image.png23 Кб, 1241x102
496 3199791
>>99787
Ну тогда вот. Вообще без всех этих fmt и str судя по всему будет. Типа либа за тебя все решит. Как я понел, конечно.
Но там судя по началу, было ебать какое обсуждение и хуууй его знает, что в результате выйдет, потому проще просто забить.
497 3199793
>>99784
Что за пиннинг?
498 3199794
>>99793
Блядь, ну с твоего пикрила же. Когда виртуальный поток исполняющий синхронайзед не оторвать от платформенного потока.
499 3199795
>>99791
Так то что у тебя на скрине будет за счет перегрузки методов

>void println(String s)


>void println(StringTemplate st)


А я говорю про случай, когда есть только метод, который принимает обычный String, и StringTemplate надо отрендерить перед передачей.
500 3199796
>>99795
"\{name}".interpolate(STR);
501 3199797
>>99795
.toString()
))) Сто проц сработает.
502 3199798
А, нашел

>This might be a static method (String.join(StringTemplate)) or an instance method (template.join()), shed to be painted (but please, not right now.).


Короче будут обсуждать еще 5 лет а потом выйдет залупа.
503 3199799
>>99798
Классика для жабы же. Че ебало скорчил?
504 3199801
>>99798

> or an instance method (template.join())


Ну это выглядит неплохо, вообще.
505 3199803
>>99801
Нет, это полная хуйня. Так и String.format можно обойтись. Во всех языках интерполяция происходит неявно. В жабе хотят расширить очко возможности - окей, но не за счет основной сути интерполяции.
codepets.mp41,6 Мб, mp4,
1080x1920, 0:11
506 3199804
Хочу такое же для идеи.
507 3199805
>>99803
Ну, получше чем STR."". И неявность на самом деле не так просто добавить, ломается принцип того что один и тот же код где бы его не вызвали возвращает один и тот же тип (а обычно, если без калового @CallerSensitive, вообще одно и то же).
508 3199806
>>99804
Сейм. Если найдешь/напишешь, тегни меня пж
510 3199837
>>99804
>>99806
>>99832
Фу блядь. Как же хуёво на душе от этой хуйни. Я чуть не заплакал когда видео увидел. Это же не настоящие питомцы, что за пиздец, сука? Как можно так по блядски примитизировать любовь к питомцу до "гыгы мила))"?
511 3199845
>>99837

>Это же не настоящие питомцы


Просто чтобы было на что отвечься. Мне бы вообще че угодно подошло, хоть сортировка или еще какая поебота.
>>99832
Пасиб
512 3199879
>>99845
Да не за что
513 3199949
Тред утонул или удален.
Это копия, сохраненная 13 сентября в 18:50.

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

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