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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 513 59 111
Java Thread №269 /java/ Аноним 05/06/24 Срд 15:47:13 3181444 1
OIG3 (3).jfif 101Кб, 1024x1024
1024x1024
Аноним 05/06/24 Срд 15:49:24 3181449 2
>>3181444 (OP)
Мне этот перекат не нравится. Во первых слишком быстро, не успели попрощаться с тредиком. Во вторых шапку нахер снесли.
Аноним 05/06/24 Срд 15:50:37 3181451 3
>>3181449
Обсуждайте Цейлон тута. Шапка уже неактуальна, ява 22 вышла давным давно.
Аноним 05/06/24 Срд 16:40:02 3181498 4
>>3181449
Лучше такой, чем с петросянством в стиле КВН. Газы он там нюхает, блядь.
>>3181414 →
Union. Ты читать не умеешь?
Создатели говнокотлина заплатили Red Hat, чтобы они тихо слили Ceylon в Eclipse Foundation. Без этого их говноязык не был бы нужен никому.
>>3181451
Два месяца только.
Аноним 05/06/24 Срд 17:06:53 3181517 5
>>3181498
>Ты читать не умеешь?
А что если да? В любом случае, на вопрос ты не ответил. Зачем это в жабе, если есть ad-hoc полиморфизм ну и sealed с pattern mathcing?
>заплатили Red Hat
А гуглу они тоже заплатили? Пруфы-то будут?
Аноним 05/06/24 Срд 18:19:33 3181619 6
FSM - это просто Map<SourceState, Map<Event, TargetState>> или что-то более сложное?
Аноним 05/06/24 Срд 19:10:09 3181700 7
image.png 61Кб, 664x491
664x491
>>3181619
Че за эвент? Помню с одним кунчиком делали FSM-ку, ну вот примерные наброски:
https://pastebin.com/GFR6T8qU

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

Главное, что я непоняв, так это как модульную структуру сделать в этих автоматах.
Аноним 05/06/24 Срд 19:15:29 3181707 8
почитал про коллекции и дженерики что дальше? как практиковать работу с коллекциями?
Аноним 05/06/24 Срд 19:25:54 3181723 9
>>3181707
А что там практиковать-то? foreach уметь делать?
На счет женериков, попробуй получить Class<? extends List<Integer>> без кастов.
Попробуй заставить компилятор найти верхнюю границу String и Integer. Иначе говоря <T extends Integer & String>.
Можно еще попробовать сделать тайп-сейф бесконечный tuple. Типа Tuple<T...>
Из более практического, сделай intermediate operations ( https://openjdk.org/jeps/461 ) для Stream, которая находит all permits; лениво само собой.
Аноним 05/06/24 Срд 19:28:07 3181725 10
Аноним 05/06/24 Срд 19:51:14 3181767 11
>>3181723
>тайп-сейф бесконечный tuple. Типа Tuple<T...>
Бля чел просто съеби из отрасли ок?
Аноним 05/06/24 Срд 19:54:31 3181772 12
>>3181767
Почему я это должен делать?
Аноним 05/06/24 Срд 20:01:01 3181780 13
>>3181772
Ты неграмотный и, похоже, совсем не способен изучать даже самые фундаментальные вещи.
Аноним 05/06/24 Срд 20:04:32 3181786 14
>>3181780
В чем там неграмотность была? Я просто попросил написать аналог этого https://en.cppreference.com/w/cpp/utility/tuple
Почему вот людей, который вот так беспочвенно накидывают говно не банят?
Аноним 05/06/24 Срд 20:13:17 3181800 15
>>3181786
>>3181786
Я уже предположил, что ты не способен изучать даже самые фундаментальные вещи. Теперь же я вижу, что ты и простейший текст даже по собственные ссылкам не в состоянии осилить. Ну, срыгни из айти, а?
Аноним 05/06/24 Срд 20:34:38 3181826 16
image.png 46Кб, 972x553
972x553
>>3181800
Я устал. Хватит накидывать пж.
Аноним 05/06/24 Срд 20:42:29 3181842 17
Аноним 05/06/24 Срд 21:03:05 3181875 18
image.png 45Кб, 712x295
712x295
image.png 38Кб, 715x535
715x535
image.png 7Кб, 720x174
720x174
О чем тут речь? Не пойму. Как-то надо применить биномиальную формулу?
Аноним 05/06/24 Срд 21:44:35 3181956 19
>>3181875
О, хаскель. А к чему ты это принес именно сюда?
>>3181842
Так аргументов и не принес, крутышка.

Я вот в последнее время думаю, а возможно ли как-то получить n-элемент этого тупла, ну и чтобы тип вывелся корректно через var.
Ну или хотя бы объдинить два тупла n и m размеров, чтобы вышел тупл n+m размера..
Аноним 05/06/24 Срд 22:01:55 3181981 20
>>3181956
>О, хаскель. А к чему ты это принес именно сюда?
Задание для джавы, только примеры на Хаскеле.
Аноним 05/06/24 Срд 22:09:45 3181993 21
Аноним 05/06/24 Срд 22:14:54 3182000 22
Аноним 06/06/24 Чтв 00:01:35 3182170 23
>>3180727 →
Объясните пожалуйста какого хуя тут ассершен эррор выпадает.
Аноним 06/06/24 Чтв 00:02:59 3182171 24
>>3181239 →
Щас бы создавать проекты на чём-то кроме последней джавы ЛИБО форке джавы с ещё большей обратной совместимостью.
Аноним 06/06/24 Чтв 00:32:47 3182184 25
>>3182170
Тебе же объясняли, не?
Аноним 06/06/24 Чтв 00:57:43 3182201 26
>>3182170
Я подумал что потому что каждый поток копирует себе в стек значение и поэтому оно разное,но там примитив,а примитивы сравниваются по значению
Аноним 06/06/24 Чтв 02:41:48 3182254 27
Аноним 06/06/24 Чтв 02:42:10 3182255 28
>>3182201
Каким образом в разных потоках значение может быть разным если объект инстанциируется одним потоком и потом не меняется так как сеттера нет?
Аноним 06/06/24 Чтв 08:03:08 3182331 29
Где можно почитать про организацию maven-проекта? В плане структуры папок, что за команды и т.п.? Может книги какие есть?
Аноним 06/06/24 Чтв 08:20:40 3182340 30
Люблю книжки. Читают вот книжки. Но только на русике. Зачем я должен покупать книгу на англюсике? Почему новые книжки не переводят? А?
Аноним 06/06/24 Чтв 08:21:34 3182341 31
>>3182170
Потому что значение n записанное в конструкторе может быть не видно в других потоках. Т.е. тебе надо создать объект в одном потоке, а ассерт вызвать из другого.
Аноним 06/06/24 Чтв 08:23:29 3182343 32
>>3181517
Источник надёжный, но проверенный.
Аноним 06/06/24 Чтв 10:09:14 3182422 33
>>3182341
🍑ц, а это вообще легально? Какого хуя состояние объекта подтягивается позднее в этот объект, чем сам объект становится доступен?
Аноним 06/06/24 Чтв 10:15:38 3182428 34
>>3182171
Даже Maven с 4-й версии будет требовать JDK 17+, это при его консервативности-то. Буквально в прошлом году вышла последняя версия, которая заявляла о поддержке семёрки.
Аноним 06/06/24 Чтв 10:17:23 3182430 35
>>3182428
Мавен 4 это соевый кал.
Аноним 06/06/24 Чтв 10:23:23 3182436 36
>>3182254
>>3180731 →

>>3182422
ну честно ты как-то плохо читаешь, что забываешь, все, что было в книжке написано. про таких говорят, читаю книгу, вижу фигу. может не стоит оно того, м?
Аноним 06/06/24 Чтв 10:25:09 3182440 37
>>3182436
Ты чё рванул-то, опущ?
Аноним 06/06/24 Чтв 10:28:03 3182441 38
>>3182440
Да просто ты ж глупенький. Я тебе кидал ссылку на тест, ты похоже хуину забил и такой, а почиму так. А это легально?? Опущ тут только ты.
Аноним 06/06/24 Чтв 10:29:08 3182442 39
>>3182441
Ты чё рванул-то, опущ?
Аноним 06/06/24 Чтв 10:51:10 3182467 40
>>3182430
Что с ним не так? Я ещё не тестировал его, интересно.
Аноним 06/06/24 Чтв 11:26:15 3182530 41
Аноним 06/06/24 Чтв 11:48:44 3182568 42
>>3182530
Там же не по-русски всё
Аноним 06/06/24 Чтв 11:50:01 3182573 43
>>3182568
В яндекс браузере есть встроенный переводчик.
Аноним 06/06/24 Чтв 12:39:44 3182686 44
>>3182340
Их переводят за год-два.
Аноним 06/06/24 Чтв 15:02:18 3182797 45
Прочитал все старые книги. Жду, когда переведут новые.
Аноним 06/06/24 Чтв 15:12:28 3182810 46
>>3182797
СЕЙЧАС Я БУДУ ЧИТАТЬ ВСЕ КНИГИ
Аноним 06/06/24 Чтв 15:15:02 3182817 47
>>3182810
Инфы мало, поэтому приходится читать все книги. Могу сказать, что даже в них нет всей нужной инфы.
Аноним 06/06/24 Чтв 15:17:11 3182819 48
Аноним 06/06/24 Чтв 15:18:19 3182825 49
>>3182819
До 2013 года. Старее нет смысла читать. Там вообще неактуально.
Аноним 06/06/24 Чтв 15:23:29 3182840 50
>>3182467
Ломает смысл мавена. Мавен всегда был оплотом стабильности, и благодаря этому его качество возвышалось на 20 голов над любыми копроаналогами. А мавен 4 это какое-то дегенеративное изменение с поломкой обратной совместимости непонятно что улучшающее и только ухудшающее, причём так, что буквально обнуляет смысл мавена, как я уже сказал.
Аноним 06/06/24 Чтв 15:24:41 3182841 51
Тебе прилетела таска написать апи неограниченно разномерного пространства с безопасностью от доступа к несуществующим измерениям (например попытаться получить z координату в двухмерном пространстве) на этапе компиляции. Твои действия?
Аноним 06/06/24 Чтв 15:30:19 3182849 52
>>3182841
Пишу аннотейшн процессор, генерирую валидный код на этапе компиляции.
Аноним 06/06/24 Чтв 15:30:45 3182850 53
Аноним 06/06/24 Чтв 15:31:13 3182851 54
>>3182850
>пук
Чё-нибудь аргументированнее будет?
Аноним 06/06/24 Чтв 15:32:39 3182853 55
Аноним 06/06/24 Чтв 15:33:08 3182855 56
>>3182853
Я аргументированный абзац текста написал уже.
Аноним 06/06/24 Чтв 15:33:57 3182858 57
>>3182855
Там 0 аргументов, одни эмоции.
Аноним 06/06/24 Чтв 15:34:13 3182860 58
>>3182858
Ну раз ты так скозал.
Аноним 06/06/24 Чтв 15:44:58 3182880 59
Аноним 06/06/24 Чтв 15:46:53 3182886 60
>>3182880
Которые ещё не перевели
Аноним 06/06/24 Чтв 15:56:52 3182903 61
Аноним 06/06/24 Чтв 15:58:23 3182907 62
>>3182903
Когда переведут, тогда и узнаем. Но я каждый день чекаю все торренты и каналы в телеге, где выкладывают новые книги.
Аноним 06/06/24 Чтв 16:05:39 3182916 63
Аноним 06/06/24 Чтв 16:29:06 3182946 64
>>3182916
Лучше бы поискал в интернете онлайн-книги
Аноним 06/06/24 Чтв 16:53:22 3182959 65
>>3182855
>Я аргументированный абзац текста написал уже.
У тебя там из аргументов, только ломание обратной совместимости, всё остальное просто высер не имеющий отношение к делу.
Аноним 06/06/24 Чтв 17:01:52 3182963 66
Аноним 06/06/24 Чтв 17:59:14 3183015 67
Ну чё, школьнички, через два дня егэ по информатике. Уже готовы 4 часа выкладывать алгоритмы такой сложности и неадекватности, что даже в хуяндексе не спрашивают?
Аноним 06/06/24 Чтв 18:10:48 3183024 68
>>3183015
Там сложность алгоритмов ниже, чем в всерос олимпиаде школьников муниципиального уровня. Если в хуяндексе спрашивают алгосы ниже этого уровня... То наговаривают что ли в мвп-то?
Аноним 06/06/24 Чтв 21:12:14 3183217 69
0z6tcfQZJZm95jM[...].png 101Кб, 1280x720
1280x720
Какова вероятность нахождения работы фуллстек девелопером React + Java Spring?
Можно ли найти работу на фриланс-бирже? Я не из России, потому могу работать с западными компаниями.
Аноним 07/06/24 Птн 07:59:34 3183427 70
show.png 4Кб, 256x50
256x50
>>3183217
>eclipse
Написав парочку хелоувордов в еклипсе и vs code, могу с уверенностью сказать, vscode если не лучше, так точно гибче и понятнее. Тем более если придётся писать html, css, js, java, как при работе со спрингом.
Аноним 07/06/24 Птн 08:13:37 3183432 71
меня одного тошнит от хибернейта?
Аноним 07/06/24 Птн 08:15:49 3183433 72
>>3182963
Если бы у тебя были аргументы ты бы давно их привёл, а так ты только высираешься ты скозал на все вопросы про аргументы.
Аноним 07/06/24 Птн 10:22:13 3183501 73
Как часто на работе требуется умение в алгоритмы?
Аноним 07/06/24 Птн 11:15:00 3183533 74
>>3183501
Один раз я придумал задачу чтоб пригодились алгоритмы, "продал" ее аналитикам, чтоб те бизнесу подсунули эту фичу. Но потом решил ее проще средствами бд.
Получается ни разу за 3 года.
Аноним 07/06/24 Птн 11:16:54 3183534 75
>>3183501
>Как часто на работе требуется умение в алгоритмы?
Понимание нужно на постоянной основе.
Написание собственных алгоритмов - не нужно.
Аноним 07/06/24 Птн 12:31:19 3183626 76
Аноним 07/06/24 Птн 12:49:08 3183639 77
>>3183433
Я их и давно и привёл, в самом первом моём посте.
Аноним 07/06/24 Птн 13:56:57 3183685 78
Аноны, помогите, есть у меня такие:
https://pastebin.com/MHNmPqic
Форма и контролёр, контролёр отлично отрабатывает ошибки, возвращая ту же форму. html страничка не отображает сообщения при ошибках.
Что это может быть?
Аноним 07/06/24 Птн 14:24:08 3183703 79
>>3183432
Меня целиком тошнит от ЕЕ, Спринга и всего этого стека. Ведь есть же стандартная библиотека со всеми нужными функциями, можно было написать легковесные библиотеки, чтобы проще работать с разными аспектами. Нет, они взяли и запилили какого-то монстра, который по уровню сложности как 10 джав. Люди годами учат и всё равно всего не знают.
Аноним 07/06/24 Птн 14:36:48 3183726 80
Можете рассказать как правильно дебажить микросеовисы? Я раньше был на монолите. И теперь после того как проапдейтил мастер, у меня всё к херам слетает. Проект на десятках микросервисов. Мой функционал надо, например, размазать по 5-ти. Я пытаюсь запустить каждый, просто так они не поднимаются, начинаю отключать кафку, секьюрити, ликвибейз, конфиги перестаю забирать из конфиг сервиса. Прописываю каждому сервису порт, поднимаю так каждый по отдельности, потом, для теста в коде сервиса прямо вызываю, рестТемплейт, с параметрами, чтобы дёргать другой сервис. И так гоняю дебагом по всей цепи. Я очень много времени трачу на построение всего этого. И мне кажется что я какой-то хуйнёй занимаюсь. Можете рассказать как делать правильно?
Аноним 07/06/24 Птн 14:52:31 3183740 81
>>3183726
Правильно - деплоить в свой дев неймспейс на кубере и проверять там.
Аноним 07/06/24 Птн 14:53:48 3183741 82
>>3183726
Золотой подход к дебагу — ищешь момент, когда всё работает, потом ищешь момент, когда всё не работает и постепенно сближаешь эти моменты, таким образом находя баг.
Аноним 07/06/24 Птн 15:02:54 3183745 83
>>3183726
вроде можно в идее по какому-то адресу подключаться к нужному сервису для дебага
Аноним 07/06/24 Птн 15:22:06 3183757 84
>>3183740
>кубере
А что это такое? Я слышал, что, что-то модное. Но наверно очень сложное
Аноним 07/06/24 Птн 16:01:51 3183781 85
>>3183757
Это такой сервер приложений.
Аноним 07/06/24 Птн 17:02:41 3183822 86
Аноним 07/06/24 Птн 17:37:34 3183856 87
КАК ЖЕ Я ЛЮБЛЮ ЛОМБОК
Аноним 07/06/24 Птн 17:40:19 3183860 88
Аноним 07/06/24 Птн 17:47:54 3183866 89
>>3183860
Ты школьник? Судя по офферу, нет. Че это тебя пугает тогда? Да и что конкретно..
>>3183856
Такая хуйня на самом деле, которая грязными хаками изменяет аст, делая некий диалект из жабки милой няшной. Так еще и сам этот лобок нельзя хоть как-то абстрагировать. В анноатции запихнуть анноташки лобка низя, наследоать их нельзя. Ниче нельзя, ставь руками все.
Аноним 07/06/24 Птн 17:49:36 3183869 90
>>3183866
> Такая хуйня на самом деле, которая грязными хаками изменяет аст, делая некий диалект из жабки милой няшной. Так еще и сам этот лобок нельзя хоть как-то абстрагировать. В анноатции запихнуть анноташки лобка низя, наследоать их нельзя. Ниче нельзя, ставь руками все.
И всё ещё лучше чем просто на джаве писать без лобка.
Аноним 07/06/24 Птн 17:51:02 3183874 91
>>3183869
Мм, а рекорды разве не решают большую часть проблем? Ну а геттеры сеттеры по заветам бугаенко нахуй нинужны.
Остаются только билдеры, вот тут да, проеб. Надо бы, чтобы кто-то гетцу сказал, что дефолт значения модно круто, фпшно.
Аноним 07/06/24 Птн 17:51:43 3183876 92
Аноним 07/06/24 Птн 17:53:21 3183880 93
>>3183874
> Мм, а рекорды разве не решают большую часть проблем?
Рекорды немутабельные, а мутабельность очень часто нужна.

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

> Остаются только билдеры, вот тут да, проеб.
Билдеры проёб в лобке как раз, когда они нужны на самом деле тогда то что лобок делает бесполезно.
Аноним 07/06/24 Птн 17:57:58 3183887 94
>>3183880
>а мутабельность очень часто нужна.
Лучше ее ограничить до такой степени, чтобы осталась лишь пара мест. Имхо.
>Ты всем постам зелёных на сосаче веришь
Енто шутка, но сеттеры и геттеры действительно странная концепция какая-то. Правда из меня архитектор тот еще, вооот опыта наберусь...
>Билдеры проёб в лобке как раз
Ну тем более. Почему до сих пор нет джепа с дефолт значениями. Ряльно нужная фича.
Аноним 07/06/24 Птн 18:18:46 3183913 95
>>3183887
Ну, дефолтные значения сами по себе ситуацию не исправят. Нужны неймед параметры и вот тогда можно уже дефолты навешивать.
Аноним 07/06/24 Птн 18:21:47 3183917 96
>>3183913
Ну согласен. В принципе, даже лобок теоретически их бы мог сделать https://github.com/Auties00/NamedParameters
А уж оракл и подавно сможет. Держим кулачки, что ж.....
Аноним 07/06/24 Птн 18:30:19 3183929 97
>>3183917
Да хуй там копрооракл сделает. Надо джаву форкать и вот тогда заживём. Чтобы не копрокотлин сделать с копросинтаксисом, а как джава во всём, но только лучше.
Аноним 07/06/24 Птн 21:16:46 3184090 98
>>3183703
>>Ведь есть же стандартная библиотека со всеми нужными функциями, можно было написать легковесные библиотеки
Тут либо тебе придется полностью все переписывать для каждого проекта, либо ты изобретешь монстра вроде спринга, только сильно хуже и сложнее
Аноним 07/06/24 Птн 21:30:38 3184106 99
show.png 2Кб, 256x50
256x50
>>3183929
А что не так с котлином то?
Одни говорят нахой не нужон, ибо ломбок и так все фичи дает.
Другие говорят что добавляет немного сахара типа замены "Optional.ofNullable().map().orElse()" на "?" и подключается как либа
Аноним 07/06/24 Птн 21:45:23 3184115 100
>>3184106
> А что не так с котлином то?
>поделка целиком завязанная на идею и гугл
>без спек
>без JEPов
Даже не знаю, что тебе сказать.
Аноним 07/06/24 Птн 21:47:30 3184117 101
>>3183929
> Надо джаву форкать и вот тогда заживём.
Так форкай, вон гугл форкнул, у него получился котлин.
Я вангую ты круче, у тебя будет
> джава во всём, но только лучше.
ебать, долбоёб земля тебе пухом, братишка.
Аноним 07/06/24 Птн 21:54:00 3184125 102
>>3184117
>гугл форкнул, у него получился котлин.
Ты ебобо?
Аноним 07/06/24 Птн 21:55:52 3184128 103
>>3184125
> Ты ебобо?
Нет ты. Маня, форкнуть java нельзя, копирасты тебя выебут за нарушение спек. Как выебли микрософт, а потом гугл.
Аноним 07/06/24 Птн 22:00:35 3184132 104
>>3184115
Чел, мне ж похуй какие там вендоры и спеки. Я на нем писать собираюсь, а не бизнес строить или йоба фреймворк изобретать. Если он через 10 лет сдохнет - я не много потеряю.

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

То есть мне интересно не приведет ли сахар к диабету.
Аноним 07/06/24 Птн 22:00:58 3184133 105
>>3184117
Гугл не форкал жебу. Хуйню несешь.
>>3184106
Лобок не даёт compile time nullable safety. Ну и дефолты с неймед параметрами. Корутины тож не дает.

Лично для меня главная проблема котлина, что у него нет какой-то индентичности... Он себя позиционирует, как просто тупо улучшенная жаба. Типа знаешь, скорее диалект, а не отдельный яп. Собственно, как мне видится, оракл просто стащит удачные нароботки котлина, а он в итоге станет не нужным. Грустно это как-то, впрочем ниша у него есть, благодаря гуглу. Та же скала ее не имеет по итогу.
Аноним 07/06/24 Птн 22:17:02 3184140 106
>>3184133
>compile time nullable safety
>дефолты с неймед параметрами
Ну вот я том же. Язык нужен ради 2-х фич.
Тогда мб попробую для написания отдельных либ, где сломать что то сложнее. А в основной код его добавлять причин все еще нет.
Аноним 07/06/24 Птн 22:19:25 3184143 107
>>3184132
> Я на нем писать собираюсь
Сначала купи идею, потом ещё купи идею, потом ещё и ещё потому что ни где больше ты писать не сможешь. А завтра какой-нибудь дядя в купертине, решит что так писать ты больше не будешь.
Нравится сапог в жопе, пожалуйста.
Аноним 07/06/24 Птн 22:33:32 3184147 108
>>3184143
>>Сначала купи идею, потом ещё купи идею
Прекрати тряску, я уже купил бесплатный китайский ультимейт.
Аноним 07/06/24 Птн 23:38:31 3184174 109
>>3184133
>compile time nullable safety. Ну и дефолты с неймед
Что убивает перформанс, как и все остальные нововведения
>>3173709 →
Аноним 07/06/24 Птн 23:43:26 3184178 110
>>3184174
Ну Котлин это язык для хайпа, а не для перформанса
Аноним 07/06/24 Птн 23:51:22 3184180 111
>>3184133
>Лобок не даёт compile time nullable safety
Это дают всяние нуллабл аннотации
Аноним 07/06/24 Птн 23:59:43 3184185 112
>>3184180
анноташки run time. Тут проблема в системе типов больше, ее простым фреймворком не решить. Только компилятор если пердолить, что очень грязно и асуждаемо.
Аноним 08/06/24 Суб 00:04:15 3184195 113
>>3184185
Спокуха, JEP уже есть. Ждем через 10 лет в проде.
Аноним 08/06/24 Суб 00:21:32 3184213 114
>>3184195
Зарубица бы на анус, но срок слишком большой... Посмотрим короче, но я чет сомневаюсь. Через 10, только вальгалла выйдет думаю, а в прод через 15-20.
Аноним 08/06/24 Суб 00:49:59 3184235 115
Нахуя эти дебилоиды выпускают обновы так часто? Они с шарпом соревнуются кто быстрее язык зафаршмачит?
Аноним 08/06/24 Суб 02:13:06 3184272 116
>>3184185
>анноташки run time
Какой рантайм? Ставишь анноташку и идея тебе прямо в редакторе подсвечивает проблемы с нуллабилити
Аноним 08/06/24 Суб 10:10:43 3184441 117
image.png 70Кб, 696x759
696x759
>>3184272
Это кривая хуйня. Причем она не вызывает Compile time error или хотя б ворнинг.
Аноним 08/06/24 Суб 10:17:34 3184444 118
Аноним 08/06/24 Суб 11:18:24 3184467 119
>>3184441
Нормальная хуйня. Почему они должна вызывать компайл тайм эррор, когда мы говорим о компайл тайм сафети?
Аноним 08/06/24 Суб 11:19:25 3184468 120
>>3184441
У тебя на скрине она работает как и должна, на что ты жалуешься?
Аноним 08/06/24 Суб 11:26:50 3184471 121
image.png 52Кб, 1068x584
1068x584
>>3184467
Ну например для того, чтобы быть точно увереным, что нигде нет этой хуйни. Мне же не по редактору блять бегать с этой хуитой?
>>3184468
Ты рофлишь? На нпе жалуюсь.
Аноним 08/06/24 Суб 11:32:46 3184478 122
>>3184471
>Ты рофлишь? На нпе жалуюсь.
Так ты getObject не отметил как @Nullable, это значит что идея его считает нон-нулл
>Ну например для того, чтобы быть точно увереным, что нигде нет этой хуйни. Мне же не по редактору блять бегать с этой хуитой?
Есть инспекции, Ctrl+Alt+Shift+I -> Nullability and dataflow problems
ты как первый раз идею в руки взял
Аноним 08/06/24 Суб 11:36:06 3184479 123
>>3184478
>не отметил как @Nullable
Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй? Давайте вы или все автоматом будете делать или Nullable или NotNull. А не смешивать две стратегии, из-за чего мне сука требуется все метить.
>Есть инспекции
Хочу стандартный сука ворнинг. Мне не нравятся проприетарные способы. Тебе нравятся, ты ими и довольствуйся, меня не впутывай. И я не хочу сука пользоваться анноташками жидбрейнсов, мне они неприятны.
Аноним 08/06/24 Суб 11:37:17 3184480 124
>>3184471
или еще проще можно само поле @Nullable отметить, так тоже сработает
Аноним 08/06/24 Суб 11:38:06 3184481 125
>>3184480
Много знаешь фреймворков, которые пометили поля? Что в этом случае предлаегаешь?
Аноним 08/06/24 Суб 11:39:42 3184483 126
>>3184479
>Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй?
Ты не рвись давай, скажи еще тебе делать нехуй кроме как вопросики у типов расставлять
А, нет, вопросики это другое, расставить вопросики никогда не лень
>>3184479
>Хочу стандартный сука ворнинг. Мне не нравятся проприетарные способы. Тебе нравятся, ты ими и довольствуйся, меня не впутывай. И я не хочу сука пользоваться анноташками жидбрейнсов, мне они неприятны.
Дело твоё, я пишу софт на перформансе, и не люблю убивание 10+% производительности на хуйню
Аноним 08/06/24 Суб 11:42:19 3184484 127
image.png 11Кб, 493x173
493x173
>>3184483
>нехуй кроме как вопросики у типов расставлять
Я надеюсь они в котлине не такую же хуйню сделали, со смешением стратегий. Если да, то это просто мусор.
В жабе, по идее, надо будет просто знак вослицания над типом поставить, и тебе не придет null. Все. Гарантия как с примитивами.
> не люблю убивание
А, ну т.е. вот эти вот проверки вставленные жидбрейнсами перфоманс не убивают, а чеки при компайле пизда как по рантайму бьют? Ты шиз?
Аноним 08/06/24 Суб 11:42:25 3184485 128
>>3184481
Обернул что тебе хочется, аннотировал согласно документации фреймворка
Спринг на сколько я знаю использует эту штуку
Аноним 08/06/24 Суб 11:44:22 3184488 129
>>3184484
>А, ну т.е. вот эти вот проверки вставленные жидбрейнсами перфоманс не убивают, а чеки при компайле пизда как по рантайму бьют? Ты шиз?
Да
>>3173709 → -> на топовый хотспот посмотри
Аноним 08/06/24 Суб 11:46:50 3184490 130
>>3184479
>Ты понимаешь, чего именно требуешь? Пометить все, все нахуй методы вот этой хуйней? Мне че блять вообще делать нехуй? Давайте вы или все автоматом будете делать или Nullable или NotNull. А не смешивать две стратегии, из-за чего мне сука требуется все метить.
Так так и есть, все что не аннотировано автоматом считается not null, поэтому он тебе ворнинг на getObject и не показывал
Аноним 08/06/24 Суб 11:51:22 3184493 131
>>3184488
Я не понял, что ты хочешь сказать... Компайл тайм проверки, не трогают рантайм. Это очевидно, например по женерикам, они один раз проверились и все. Их больше не существует, ну почти.
А тут опять непоследовательность наблюдается, рантайм перфоманс мы убьем, а вот в компайл тайме нихуя не скажем.
>>3184490
Посмотри на toNull2. >>3184441 Чем оно считается? Правильно, @Nullable. Зачем смешивать две стратегии?
>>3184485
Ну помимо спринга думаю дофига фреймворков. И мало кто будет котировать их анноташки. Впрочем они по идее совместимы еще с лобковыми и хибер валидатором.
Оборачивать тоже не очень стратегия, просто рутинная работа, которая будет повторятся, если фреймворк изменится.
Аноним 08/06/24 Суб 11:59:52 3184498 132
>>3184493
>Чем оно считается? Правильно, @Nullable. Зачем смешивать две стратегии?
Я не вижу что там происходит в методе, возможно ты просто пытаешься меня наебать. Идея скорее ложно сработает на отсутствие нулов, чем на присутствие
>Зачем смешивать две стратегии?
Они не смешиваются
>Ну помимо спринга думаю дофига фреймворков.
Номинально - да, но фактически - нет.
>Оборачивать тоже не очень стратегия, просто рутинная работа, которая будет повторятся, если фреймворк изменится.
Ну если не нравится такая рутина - можно просто писать без ошибок, тоже вариант
Опять же, я так понимаю оборачивать джава либы вопросиками - это совершенно другое, очень удобно и прогрессивно, верно?
Аноним 08/06/24 Суб 12:01:42 3184499 133
>>3184493
>Я не понял, что ты хочешь сказать... Компайл тайм проверки, не трогают рантайм.
На скрине у тебя котлиновские рантайм проверки нулов
Очевидно нулл сафети работает не только в компайл тайме
Аноним 08/06/24 Суб 12:09:52 3184510 134
image.png 89Кб, 861x807
861x807
>>3184498
>Я не вижу что там происходит в методе
Он такой же как и первый, прост анноташки нет.
>Идея скорее ложно сработает на отсутствие нулов
Ну это да. Наверное точнее сказать, что в некоторых ситуациях она сама может разрулить ситуацию, а в некоторых мне руками надо ставить. И тк нет гарантии, что она верно разрулит, то.. Как следствие лучше ставить все руками.
>Ну если не нравится такая рутина
Хмм... Вот цитата хорошая 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


К слову, для вайлдкардов это тоже не робит. Хотя это и ожидаемо, тк слишком сложно.
>>3184499
Компайл тайм как раз там и не работает. В жабе по крайней мере.
А рантайм проверки.. Я и ручками/лобком могу расставить.
А на скрине у меня последствие использования анноташек от жидбрейнсов.
Аноним 08/06/24 Суб 12:14:04 3184512 135
>>3184510
>Он такой же как и первый, прост анноташки нет.
Анноташки нет, но идея видит, что ничего кроме нула оттуда вернуться в принципе не может, потому что ты как обычно захотел всех наебать, закрыв второй бранч с нулом тултипом (никогда такого не было и вот опять!)
Аноним 08/06/24 Суб 12:16:50 3184516 136
>>3184512
Вернее не так - идея видит что ты явно возврщает из функции нулл в одной из случаев, а значит функция нуллабл
Аноним 08/06/24 Суб 12:18:35 3184518 137
image.png 65Кб, 877x646
877x646
image.png 65Кб, 969x654
969x654
>>3184512
Если будет NOT_EMPTY, то вернутся не налл.
>>3184516
Ну вот да.


Вот тебе еще один пример. Тут просто неверно определилось.
Аноним 08/06/24 Суб 12:19:26 3184520 138
>>3184510
>Компайл тайм как раз там и не работает. В жабе по крайней мере.
>А рантайм проверки.. Я и ручками/лобком могу расставить.
>А на скрине у меня последствие использования анноташек от жидбрейнсов.
Ничего не понял
Вот пожалуйста посмотри СЮДА -> >>3173709 →, верхняя строка на скрине, рантайм чеки параметров на нулы от котлина
Аноним 08/06/24 Суб 12:22:51 3184523 139
>>3184518
Ну так он тебе там подсвечивает второй свитч наверное как проблемый, с unreachable code
Аноним 08/06/24 Суб 12:24:56 3184526 140
>>3184523
Да. Он знает, что этот код недостижимый, но при этом считает, что налл может быть и хуярит Nullable.

Ладно, надо заканчивать, а то скажут, что холивар.
Аноним 08/06/24 Суб 12:25:31 3184528 141
>>3184526
Вероятно потому что инспекции разные
Аноним 08/06/24 Суб 12:38:36 3184538 142
>>3184117
Ты хоть сам-то понял, что высрал, дегрод?
Аноним 08/06/24 Суб 12:40:27 3184540 143
>>3184128
> Нет ты. Маня, форкнуть java нельзя, копирасты тебя выебут за нарушение спек. Как выебли микрософт, а потом гугл.
Какой же даун, блядь...... Джава GPL.
Аноним 08/06/24 Суб 12:42:10 3184542 144
>>3184147
Как будто бы это намного лучше, лул.
Аноним 08/06/24 Суб 12:45:42 3184544 145
>>3184213
> Через 10, только вальгалла выйдет думаю, а в прод через 15-20.
Ты либо нахрюкиваешь из шарпотреда сам прекрасно понимая что срок доставки фич на джаве в прод это пара лет, либо твоё восприятие искажено было тем что джава с недавних пор начала часто релизиться. 20 лет назад была java 1.3, через 20 лет будет java 50.
Аноним 08/06/24 Суб 12:48:05 3184546 146
>>3184544
Почему нахрюк-то? Мы ждем вальхаллу сколько лет? В 2014 говорили, что мб в 9 версии будет превьюшка. Шел 2024...
>джава с недавних пор начала часто релизиться
Скорость разработки от этого не ускорится. Просто куча минорных обновлений. Спасибо, че.
Аноним 08/06/24 Суб 12:49:51 3184548 147
>>3184546
>В 2014 говорили, что мб в 9 версии будет превьюшка. Шел 2024...
Джава 9 вышла в 2017, а не в 2014. И хотелось бы пруфы того что ты сейчас не галлюционируешь. О вальхалле задумались гораздо позже 9, в 9 думали совсем о другом.
> Скорость разработки от этого не ускорится. Просто куча минорных обновлений. Спасибо, че.
Ты даже не понял, что тебе донести пытались. Что взять с дауна.
Аноним 08/06/24 Суб 12:58:40 3184554 148
>>3184544
> через 20 лет будет java 50.
Поправка: через 20 лет будет джава 62.
Аноним 08/06/24 Суб 13:00:53 3184557 149
>>3184510
>Еще раз, я хочу оборачивать знаками восклицания. https://openjdk.org/jeps/8316779
Ну так синтаксис для самого распространенного случая должен быть самый удобный и короткий. А самый распространенный - это ненулевая ссылка. Так что это как раз нулевые нужно отмечать.
Аноним 08/06/24 Суб 13:03:21 3184561 150
image.png 40Кб, 650x351
650x351
image.png 36Кб, 575x330
575x330
>>3184548
Ну пик.
>Ты даже не понял, что тебе донести пытались
Сложнаааа
Аноним 08/06/24 Суб 13:04:37 3184565 151
>>3184561
Ну в таком случае та вальхалла про которую они говорили это не то что хотят завести сейчас. Как очевидный пример это те же нот нулл типы.
Аноним 08/06/24 Суб 13:09:02 3184568 152
>>3184561
Люди, которым это реально нужно было, уже 10 лет назад сделали инфраструктуру для запихивания объектов в байтбуфферы
Аноним 08/06/24 Суб 13:15:44 3184582 153
image.png 24Кб, 265x646
265x646
>>3184565
Ну факт в том, что ждали 10 лет назад, ждем и сейчас, ну и будем ждать еще черт знает сколько времени.
>>3184568
А расскажи как ты байтбуфферами решишь проблему с ArrayList<int>?
Типа это основной поинт, что женерики наконец-то блять расширят до примитвов. И не надо будет вот эту хуйню на пике поддерживать. Все нахуй вырезать до Function<U, T>.
>>3184557
Я честно сказать нинаю какой самый распостраненный случай. У меня нет статистики. Просто поинт в том, что я хочу, что если я сука пометил NotNull то никогда и ни при каких условиях туда не придет null. Это должно гарантироваться на уровне компилятора, а не проверочками в рантайме.
Аноним 08/06/24 Суб 13:17:43 3184587 154
>>3184557
> Ну так синтаксис для самого распространенного случая должен быть самый удобный и короткий. А самый распространенный - это ненулевая ссылка. Так что это как раз нулевые нужно отмечать.
Это не совместимо обратно. Вот если бы в джаве сделали механизм обновления исходного кода и джарок до новой версии чтобы можно было и брекинг ченджи вводить, и фактически не терпеть от них никаких проблем, вот тогда бы зажили...
Аноним 08/06/24 Суб 13:18:10 3184588 155
>>3184582
>А расскажи как ты байтбуфферами решишь проблему с ArrayList<int>?
А в чем собственно проблема? Есть Eclipse Collections, нужно - используй. Если какая-то перформанс критикал штука, там скорее всего свою коллекцию напишешь все равно
Аноним 08/06/24 Суб 13:21:11 3184592 156
image.png 7Кб, 595x78
595x78
>>3184588
Проблема на пике, чел. Это просто пиздец, там больше 60 сука разных функций. Это просто маразм.

И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?
Аноним 08/06/24 Суб 13:21:39 3184593 157
>>3184582
>И не надо будет вот эту хуйню на пике поддерживать. Все нахуй вырезать до Function<U, T>.
Так не ты же ее поддерживаешь, тебе-то какая разница?
Аноним 08/06/24 Суб 13:23:16 3184598 158
>>3184592
В худшем случае два боксинга. Джит умный.
08/06/24 Суб 13:24:39 3184601 159
>>3184538
>>3184540
Конченный, не важно какая лицензия, важно что за изменения спек JVM тебя выебут в жопу телеграфным столбом.
Аноним 08/06/24 Суб 13:26:01 3184603 160
>>3184593
Ну мне большая разница. Например хочешь написать универсальную функцию для всех типов, пиши еще сверху 8 других. Если же ты обобщаешься по двум параметрам... То хуй знает, завещание писать?
Вот пример такой функции... Сложение двух любых Number.
>>3184598
Если бы он был настолько умный, то вальхалла бы и не требовалась.
Аноним 08/06/24 Суб 13:26:25 3184605 161
>>3184592
>И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?
Я думаю что если мне нужен перформанс, для меня сейчас нет никакой проблемы написать функцию с примитивными параметрами.
Аноним 08/06/24 Суб 13:26:29 3184606 162
>>3184441
У тебя глазки от фона и шрифта не устают? В чёрной чёрной комнате, как настоящий какир пишешь?
Аноним 08/06/24 Суб 13:26:31 3184607 163
>>3184601
Ну и нахуй тут эти фантазии?
Аноним 08/06/24 Суб 13:28:07 3184612 164
>>3184603
> Если бы он был настолько умный, то вальхалла бы и не требовалась.
Пока что ты не привёл пруфов что он не настолько умный.
08/06/24 Суб 13:29:06 3184615 165
>>3184607
Маня, почему закрыли j++ неподскажешь?
А может рассекаешь почему в суд таскали гугл?
Аноним 08/06/24 Суб 13:29:27 3184616 166
>>3184606
У меня свет светит вовсю, няш. Черный няшно выглядит и вроде цвета шрифтов не слишком вырвиглазные. Можешь свою темку показать.
>>3184605
Ну в оракл посчитали также, хуйнули 60 функций для примитвов. Была бы вальхалла этой хуйни бы делать не пришлось. Мне тоже придется это сделать, если я захочу сделать что-то универсальное.
>>3184612
Ну на тебе рандом ссылку https://www.theserverside.com/blog/Coffee-Talk-Java-News-Stories-and-Opinions/Performance-cost-of-Java-autoboxing-and-unboxing-of-primitive-types
Это известная проблема вроде.. И типа если можешь не боксить, то лучше не боксить.
Аноним 08/06/24 Суб 13:29:57 3184618 167
>>3184603
>Например хочешь написать универсальную функцию для всех типов, пиши еще сверху 8 других. Если же ты обобщаешься по двум параметрам... То хуй знает, завещание писать?
>Вот пример такой функции... Сложение двух любых Number.
Ты же можешь ее написать. Если тебе эта математическая абстракция так сильно важнее перформанса - ты можешь это давно сделать, без завещания.
Ты можешь еще хотеть чтобы обязательно была команды "сделать заебись", и джава будет плохим языком, потому что так не может?
Аноним 08/06/24 Суб 13:30:09 3184619 168
>>3184615
Ну так поведай, каким образом ораклу удалось лицензировать джаву под гплем но при этом потащить кого-то в суд, раз такой умный.
Аноним 08/06/24 Суб 13:31:00 3184621 169
>>3184616
Миллион раз уже эту статью обоссывали. Бенчмарк тупо не воспроизводится. Откуда взяты результаты в статье неизвестно.
08/06/24 Суб 13:32:00 3184622 170
>>3184619
> раклу удалось лицензировать джаву под гплем
1. Это был сан.
2. Бисер у меня кончился.
Аноним 08/06/24 Суб 13:32:12 3184624 171
08/06/24 Суб 13:33:50 3184627 172
>>3184624
Да да, за щеку тебе слил, уёбок не знающий кто отрыл java под жпл.
Аноним 08/06/24 Суб 13:34:18 3184628 173
>>3184627
Не ворочайся, слитое.
Аноним 08/06/24 Суб 13:34:52 3184629 174
>>3184616
>Мне тоже придется это сделать, если я захочу сделать что-то универсальное.
Ты можешь сделать банальную кодогенерацию вместо дженериков, это пару дней максимум, вместо ожидания в 10 лет.
08/06/24 Суб 13:39:49 3184634 175
>>3184616
> У меня свет светит вовсю
Это хорошо для твоего лечащего окулиста. Он с тебя хорошо бабок снимет.
Аноним 08/06/24 Суб 13:45:33 3184639 176
image.png 6Кб, 593x104
593x104
image.png 35Кб, 767x289
767x289
image.png 19Кб, 627x212
627x212
>>3184618
>Ты же можешь ее написать.
Ряльно? Покажи пж. Очень интересно. Если вот ты предлагаешь пик 3 делать, и еще где-то сверху написать метода 4 для примитивов.. То блин, это слишком грязно, любой скажет, что ты хуйню какую-то наворотил.
>>3184621
Ну на тебе еще один https://thospfuller.com/2024/03/12/java-autoboxing-performance/
Мне так-то впадлу искать эти тесты, поскольку само существование проекта вальхалла говорит о том, что это перфоманс проблема.
>>3184629
Меее, но исходники все равно будут выглядеть убого. Не важно, руками я это делаю или как-то иначе... фактически костыль проще становится писать, не более. Я хочу чтобы няшно все было.
>>3184634
Зато очки няшные будут, буду вумным казаться. Везде надо искать плюсы
Аноним 08/06/24 Суб 13:49:31 3184643 177
Аноним 08/06/24 Суб 13:50:16 3184645 178
>>3184643
Ты под кроватью и в зеркале шарповодов не забыл поискать? А то вдруг...
Аноним 08/06/24 Суб 14:06:13 3184659 179
image.png 18Кб, 753x261
753x261
>>3184639
Вообще, по поводу add, его вряд ли даже с приходом вальхаллы можно будет чисто решить для всех Number, поскольку их иерархия ничем не ограничена. Поэтому... Можно сделать свою)
Поскольку рекорд будут вэлью тайпами, проблем с перфомансом не будет. А счас это использовать себе дороже.
Аноним 08/06/24 Суб 14:19:42 3184669 180
>>3184639
>Ряльно? Покажи пж. Очень интересно. Если вот ты предлагаешь пик 3 делать, и еще где-то сверху написать метода 4 для примитивов.. То блин, это слишком грязно, любой скажет, что ты хуйню какую-то наворотил.
да, понял, ну реально тогда только через перегрузку и опять же кодогенерацию
как мне кажется, вызовы через интерфейсные функции, супертипы и втейблы еще больше убьют перформанс
Аноним 08/06/24 Суб 20:46:30 3185121 181
Кто-нибудь из треда работает в сбере? Как вам?
Аноним 09/06/24 Вск 02:34:47 3185323 182
>>3185121
Не работаю в сбере, но догадываюсь о чём ты.
Странно, до выборов ещё далеко, а тут такое.
Аноним 09/06/24 Вск 12:03:35 3185482 183
>>3185121
>>3185323
Не работаю в сбере и не догадываюсь о чем вы. А о чем вы кстати?
Аноним 09/06/24 Вск 12:50:00 3185528 184
>>3185482
О собеседованиях и зепках
Аноним 09/06/24 Вск 15:45:06 3185751 185
>>3185528
зепки чтоль подняли до рынка?
Аноним 09/06/24 Вск 15:54:33 3185760 186
>>3185751
Я думал там сверх зп,я поэтому и задал в тредик вопрос
Аноним 09/06/24 Вск 17:05:21 3185842 187
>>3185482
>А о чем вы кстати
О том, как Герман Греф разгоняет таксистов-бомбил в аэропорту.
Аноним 09/06/24 Вск 21:29:43 3186158 188
Аноним 09/06/24 Вск 21:33:14 3186160 189
>>3186158
Похуй + похуй
Уж эта проблема меньше всего беспокоит
Аноним 09/06/24 Вск 21:52:15 3186175 190
>>3186158
Хуита. Вот если бы они могли выходное значение выводить, это было бы что-то, а так... Ряльно похуй.
Аноним 09/06/24 Вск 23:34:29 3186311 191
Аноним 10/06/24 Пнд 07:49:20 3186437 192
>>3186158
Рад, что оракл так сильно вкладывается в своих инженеров, такими темпами через несколько десятилетий джава догонит C# времен windows only.
Аноним 10/06/24 Пнд 11:11:20 3186589 193
не понял
какого хуя шарпопетух тут высирается
а удаляют мои посты
Аноним 10/06/24 Пнд 11:22:26 3186603 194
Так я не понял.
Какого хуя этот ваш spring data jpa переиспользует созданые обьекты после save ?
например
var h1 = repo.findById(1);
h1.setField(123);
var hUpdated = repo.save(h1);
assertEquals(h1, hUpdate);

нахуя так по опущенски сделано?
очевидно же что если я запрашиваю результат сейва я ожидаю что это будет новый экземпляр а не обновленный старый.
Аноним 10/06/24 Пнд 11:28:52 3186614 195
>>3186603
как же хорошо что я всегда сначала тесты пишу прежде чем код.
я реально ожидал что ссаный спринг дата использует чистые функции без сайдэфектов. а тут такой пиздец
Аноним 10/06/24 Пнд 11:36:51 3186628 196
>>3186603

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

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

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

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

>>3186614

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

Спринг.

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

Боже, как ты наивен, бро.
Аноним 10/06/24 Пнд 11:37:14 3186629 197
>>3186603
Зачем тебе два объекта в персистенс контексте для одной сущности в бд?
Аноним 10/06/24 Пнд 11:40:50 3186631 198
>>3186628
>>3186629
да меня недавно перевели на проект с спрингдатой
до этого я ебашил голый jdbc с перепаред стейтментами
потому особо и не в курсе как этот спрингдата работает

а персистент контент из жпа я последний раз столет назад видел когда еще под вебсферу монолит пилил ее-шный
Аноним 10/06/24 Пнд 11:42:08 3186633 199
>>3186603
Как это тебе мешает вообще?
>>3186614
Там в контракте хоть слово-то есть про pure? Сам выдумал, сам жалуешься...
Аноним 10/06/24 Пнд 11:45:00 3186637 200
>>3186633
может я не правильно использую этот спрингдата
но мне нужно обновить несколько связаных табличек с внешними ключами
и мне в логике нужны старые значения ентити ДО обновления
Аноним 10/06/24 Пнд 11:46:26 3186639 201
>>3186637
впизду я бы обычным скл запросом с препаред стейтментом это сделал гораздо проще.
ну охуеть короче
Аноним 10/06/24 Пнд 11:47:06 3186640 202
>>3186631
Ууууух брат. Мужайся. Реальность готовит тебе много чудных открытий.

>>3186637
Бэкапь
Аноним 10/06/24 Пнд 11:48:23 3186641 203
>>3186640
ну я так и сделал
сохраняю в локальных переменных значения
похоже иначе никак
Аноним 10/06/24 Пнд 11:52:32 3186644 204
>>3186637
А какие конкретно у тебя значения после save могут измнеится-то?
Насколько я помню, там id разве что генерируется. Ну и коллекции меняются, но это немного другое.
Просто тут прикол в том, что тебе даже save не нужен, поскольку findById и так связывает это контекстом.

Тут наверное только в дто хуярить и обратно. Хотя, мб детачем можно как-то ебнуть, хз.
Аноним 10/06/24 Пнд 11:55:31 3186647 205
>>3186644
Да я пример просто простейший привел.
Там на деле поиск по составному ключу и обновление полей входящих в этот составной ключ
Аноним 10/06/24 Пнд 18:14:32 3187084 206
Всем привет. Кто-нибудь может рассказать как грамотно тестить микросервисы? Хочется, чтобы они все были подняты, и можно было на всё проставить брейкпоинты. У меня поднимается эврика и конфиг сервис, но они все не видят друг друга.
Аноним 10/06/24 Пнд 22:01:32 3187334 207
>>3187084
>Хочется, чтобы они все были подняты, и можно было на всё проставить брейкпоинты

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

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

Сугубо проблемы твоего софта. Иди к своим протыкам-коллегам.
Аноним 10/06/24 Пнд 22:19:30 3187350 208
>>3187334
Дебажить. Когда всё собирается в докер, там оно работает, речь про локальный запуск.
Аноним 10/06/24 Пнд 23:16:52 3187380 209
>>3187350
Поднимаешь окружение в докере, микропенис в ide, в чем проблема?
Аноним 11/06/24 Втр 00:06:54 3187410 210
>>3187380
Я не шарю в докере, есть гайд?
Аноним 11/06/24 Втр 11:09:40 3187576 211
Аноним 11/06/24 Втр 11:11:58 3187581 212
Аноним 11/06/24 Втр 12:47:44 3187712 213
Аноним 11/06/24 Втр 13:35:38 3187778 214
Аноним 11/06/24 Втр 13:51:39 3187824 215
>>3187778
Отлично, давай ссылку
Аноним 11/06/24 Втр 14:04:18 3187850 216
Аноним 11/06/24 Втр 14:13:31 3187881 217
>>3187850
А я потерял, теперь, веру в людей. Получается помощи ждать неоткуда
Аноним 11/06/24 Втр 16:20:54 3188077 218
У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание? Я смотрю на все свои проекты и понимаю, что всё просто остоебло уже. + Появилась такая классная вещь, как депрессия, когда просто перестаешь спать ночью, или спишь 3-4 часа, и соответственно весь день овощ-дегенерат, с нулевой производительностью.
Аноним 11/06/24 Втр 16:23:07 3188083 219
>>3188077
>У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание?
Нет, ты первый.
Аноним 11/06/24 Втр 16:36:13 3188116 220
>>3188077
Естественно. Найди себе куна, развейся. Можешь проектики какие-то для души пописать, другой язык изучить. Или вообще в иную область залезть.
Единственное, не факт, что скоро пройдет. И таблетосы не советую.
Аноним 11/06/24 Втр 16:58:28 3188156 221
>>3188077
>У меня вопрос, кто-нибудь сталкивался с таким явлением как выгорание?
У меня такое с 2022-го года. Вечное чувство отсутствия времени, ты листаешь новости. Постоянно какой-то уставший. Не помнишь какой сегодня день. Думаешь, к понедельнику проекты точно запилю. Потом смотришь в воскресение - бля, нихера не сделал. Только 3-4 часа за неделю отработал. Тоска ёбанная появляется. Чуть малейшее препятствие и опять сидишь грустишь. Думаю, ладно, щас пойду ёбну энергетик и тогда попрёт. Но потом усталость опять накрывает, ночью не спишь, встаёшь днём. Бывают проблески продуктивности, но в основном листаешь, листаешь, интернет. И так каждый день.
Аноним 11/06/24 Втр 16:59:45 3188157 222
>>3188156
Дофаминовая яма хули
Аноним 11/06/24 Втр 17:01:18 3188161 223
>>3188116
>И таблетосы не советую.
Почему? Я как раз смотрю в сторону АД-ов смотрю.
>Найди себе куна
Я негей
>Или вообще в иную область залезть.
Я вылез из иной области, в иных областях не платят деньгами, там ветками, бусами, камнями я хз
План такой. Экстренное увольнение и АД-ы. И не делать нихуя пару месяцев. Тем более сейчас лето вроде
Аноним 11/06/24 Втр 17:02:54 3188165 224
Аноним 11/06/24 Втр 17:09:11 3188174 225
>>3188161
>Почему?
Только хуже сделают.
>Я вылез из иной области
Ну девопс, тестирование, seo...
Аноним 11/06/24 Втр 17:14:56 3188189 226
>>3188156
И смотришь в клиент банк на остаток по импотеке, за который еще три года ебашить...
Аноним 11/06/24 Втр 17:16:00 3188191 227
>>3188174
У нас по моим ощущениям РП нихуя не делают
jvm Аноним 11/06/24 Втр 17:32:37 3188219 228
Есть ли jvm со свободным кодом?
Аноним 11/06/24 Втр 18:49:14 3188308 229
Oracle Java police start knocking on Fortune 200s doors for first time Аноним 11/06/24 Втр 19:07:07 3188330 230
Аноним 11/06/24 Втр 19:09:04 3188335 231
>>3188219
> Есть ли jvm со свободным кодом?
А чё HotSpot из OpenJDK лицензию сменили?
Аноним 11/06/24 Втр 22:15:17 3188549 232
>>3188330
Это ж только для тех, у кого коммерческая джава от оракла? У нас давно все на openjdk.
Аноним 11/06/24 Втр 22:19:43 3188555 233
>>3188330
У кого у вас?
Вы что оракловскую сборку ждк используете?
Я ее посл раз видел 1.7_40.
А уже с 8 полно опакеченых другими конторами ждкашек.
>>3188219
Опенждк - опенсорс.
Оракловская ждк - платная.
Любая другая из десятка сборок опенждк - бесплатные.
Аноним 11/06/24 Втр 22:24:21 3188558 234
Ща вот попробую по памяти вспомнить.
Адопт был, но после 11 вроде они перестали собирать.
Зулу - до 17 вроде собирали а потом их мс купил и обозвал азулом.
Коретто от амазона, живая ли хз - не юзал.
Беллсофт - не юзал.
Темурин - сборка от эклипса вроде, бывший адопт вроде - юзаю сейчас в банке.

Больше не вспомню сходу
Аноним 12/06/24 Срд 03:06:46 3188726 235
Аноним 12/06/24 Срд 09:11:56 3188820 236
Аноним 12/06/24 Срд 10:52:40 3188883 237
>>3188077
Было такое. Перестал красноглазить в нерабочее время. Полностью, нахуй. С удаленки вернулся в офис. Начал снова уставать к концу дня, из-за этого нормализовался сон.
По выходным бросил сидеть дома. Лишь бы не красноглазинг ебаный.
Аноним 12/06/24 Срд 11:04:45 3188892 238
>>3188883
Вообще в офис конечно не охота.
Со времен ковидла все расслабились.
Но наверное надо просить место в опенспейсе и начинать в офис гонять
Аноним 12/06/24 Срд 11:25:01 3188905 239
image.png 89Кб, 604x557
604x557
Аноним 12/06/24 Срд 14:50:04 3189083 240
>>3186437
Осталось ещё догнать по медленности. Всего-то в 11 раз замедлится. И по количеству гетсетов.
Аноним 12/06/24 Срд 15:20:56 3189114 241
Да как вы заебали со своим шарпом, го, котлином еще какой-то хуитой.
Кыш кыш из нашего няшного тредика со своими срачами.
Аноним 12/06/24 Срд 20:14:43 3189519 242
5bc71a10ca0d7a5[...].png 276Кб, 670x421
670x421
>>3188077
Выгорание от того, что берёшь непосильные задачи. А задачи непосильные, обычно, потому что ходишь по граблям. А по граблям ходишь, потому что нет качественной базы. А базы нет, потому что знания о технологиях получаешь не из академических курсов, книг, тренингов, а из статеек на хабре, видосов на ютубе или стаковерфлоу, а после того, как обсераешься - идёшь читать официальную документацию, а она часто сложная и хуёво написанная. Экономишь несколько дней, а потом теряешь недели.
Аноним 12/06/24 Срд 20:23:28 3189533 243
>>3189114
Среди вас есть как минимум один скот, который в других тредах жавой срёт.
Аноним 12/06/24 Срд 20:30:03 3189541 244
>>3189519
> а она часто сложная и хуёво написанная
Документация самой жавы, нормальная. Что конкретно тебе было там неясно?
Со спрингом, хибером +- также, за остальное хз, не трудоустроен.
>>3189533
Репорть, пусть банят. Эскалируя, ситуацию лучше не сделать.
Аноним 12/06/24 Срд 20:36:21 3189550 245
Почему html жавадоки никто не кастомизирует? Типа там темную тему какую-нибудь ебануть или что-то такое. В веб-доках на питон и си я такое видел.
Аноним 12/06/24 Срд 20:57:16 3189579 246
Аноним 12/06/24 Срд 21:29:09 3189624 247
image.png 203Кб, 748x520
748x520
image.png 1310Кб, 2784x1080
2784x1080
image.png 683Кб, 1024x511
1024x511
Я тут узнал, что на JPoint в этом году собирался выступать некий докладчик из Швейцарии. Однако какой-то свинорылый ущемился этим и прохрюкал, что ему от этого грустно. И швейцарский фраерок тут же сдал назад. Пиздец, сколько сои в Java-сфере. Они реально в каком-то своём мире живут, где верят всему, что пишут тролли из твиттера. Даже страшно представить, как такое чмо принимает ответственные решения.
Аноним 12/06/24 Срд 21:40:21 3189640 248
>>3189519
>>нет качественной базы.
У меня постгрес.
Нет никакой БАЗЫ, шиз. Это просто проявление снобизма и ЧСВ

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

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

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

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

>>Экономишь несколько дней, а потом теряешь недели.
Экономишь недели и месяцы. Мне не надо перечитывать книги и доки по спрингу, хибернейту, кучи всего смежного целиком, чтоб понять почему возникает какая-то неявная ошибка и как ее избежать. На уровне джун-мидл без этого никак.
Погружаться глубоко в доки имеет смысл когда уже сеньор, понимаешь почему и зачем сто то сделано, хочешь сделать что то нестандартное (когда просто гугл уже не поможет).
Аноним 12/06/24 Срд 21:55:18 3189654 249
>>3189640
>часто лучше академиков
Ты себя переоцениваешь.
>Он же практик, а не маня-теоретик.
Чем тебе теоретики не угодили, чмонь? Это они решают, то как будет выглядеть какой будет система типов вальгаллы. Они же решили, за то какие будут женерики, формализовали jmm.
Больше того, эти теоретики повлияли на stream api.
Я уж молчу за просто коллосальное количество алгосов. Хули вот ты пиздишь? Сиди молча и перекладывай жсончики и круды пиши дальше.
Аноним 12/06/24 Срд 21:57:51 3189657 250
>>3189519
Да, чел, выгорание происходит именно из-за этого. Иди нахуй
Аноним 12/06/24 Срд 22:09:09 3189671 251
1718219341111.png 73Кб, 877x594
877x594
1718219341114.png 84Кб, 826x733
826x733
1718219341114.png 111Кб, 788x874
788x874
1718219341115.png 89Кб, 1060x662
1060x662
>>3189654
> >часто лучше академиков
> Ты себя переоцениваешь.
Аноним 12/06/24 Срд 22:13:33 3189677 252
>>3189671
И в чем он не прав?

Плюс, это черри пикинг.
Аноним 12/06/24 Срд 22:52:56 3189699 253
>>3188077
Клин клином. После 2022го, я забыл о выгорании - его место заняла хроническая депрессия, апатия и постоянные бессонницы ебаные. Рекомендую.
Аноним 12/06/24 Срд 22:55:53 3189701 254
Аноним 13/06/24 Чтв 00:03:33 3189746 255
>>3189519
>>3189654
Ебанько, ты правда считаешь что тот, кто 10 лет только и делает что оптимизирует строки под жвм и знает спеку джавы наизусть, сможет быстро ебануть фичу на уровне обычного галерного сеньки продираясь через тонны говнокода с костылями?

Я не к тому что жвм-инженнеры тупые, нет, там крутые спецы. Это ты долбоеб раз проецируешь одни знания и навыки на совершенно другие выдумывая какие то там базы
Аноним 13/06/24 Чтв 00:16:44 3189751 256
>>3189746
Мы вообще разные люди. У меня притензия к ресентименту теоретиков. Мол те хуйней какой-то занимаются, а вот прааактики.
Аноним 13/06/24 Чтв 00:23:15 3189758 257
>>3189677
>>И в чем он не прав?
Шиз живет в своем манямире, не хочет принимать реальность. Вместо адаптации и попыток вывести айти в нужное русло он предлагает все отменить, запретить и жить как диды в фидонете.

>>3189701
Бывший препод в МГУ, ярый лудит.
Аноним 13/06/24 Чтв 00:35:23 3189768 258
d6d.jpg 26Кб, 600x488
600x488
>>3189751
>>Мол те хуйней какой-то занимаются, а вот прааактики.
Я скорее о том что нет какой то БАЗЫ тут часто вспоминают спеку, рфц, кнута и тп, когда не изучив всю теорию ты не смеешь приступать к практике и даже не программист.

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

Получение знаний в айти это не строительство дома, где нужно все планировать заранее и важно закладывать правильный фундамент.
Это скорее картинка, где сначала делаешь наброски, а потом добавляешь все больше деталей и оттенков.
Аноним 13/06/24 Чтв 00:52:53 3189779 259
>>3189768
Ну имхо, чтение академической литературы нужно, хотя бы для расширения своей когнитивной модели. Ну т.е. чтобы не оставаться в рамках шаблонного мышления, аля сюда вот этот паттерн впендюрю, сюда этот алгос. А типа иметь возможность, самому придумывать их. И без движения как бы "снизу вверх", мне лично видится это невозможным.
Вот если тоже приводить аналогию, это вот изучение доказательтств в матеше, типа нахуй студику их учить? В большинстве случаев это действительно имеет мало смысла и просто выветрится из головы, но для некоторых они как бы служат эврико моментом, типо вооот оказывается как красиво и изящно можно использовать формальную модель.

Хотя лично для меня изначально таким служила не литература, а копание в кишках жабы.
Не отрицаю конечно, что хуйней занимаюсь, ноо, мне похуй)
Аноним 13/06/24 Чтв 00:54:22 3189780 260
6f27a674b582925[...].jpg 43Кб, 761x403
761x403
>>3189746
Мой тэйк был не про то, что академические байтоёбы гении, а те, кто лопатой перекидывают json'ы - пидорасы, а про то, что для многих людей работа становится в тягость из-за не выученных когда-то уроков. Я всего лишь поделился своими наблюдениями над некоторыми бывшими коллегами. Ты можешь быть дохуя синиор-девелопером и страдать каждый день, ведь ты конч, которому под сорокет и который не научился в слепую печать, не умеешь поднять постгрес на линуксах, не пользуешься хоткеями идеи, не можешь в градл, не умеешь по-человечески откатить коммит в гите итд. Казалось бы - мелочи, ведь никто не будет тебя увольнять или пиздить как худую свинью за то, что ты не читал книжку с кабаном, не знаешь про оконные функции в скуле, используешь мышь в идее или не умеешь по-босяцки грепнуть логи, но из таких мелочей и состоит жизнь.
Аноним 13/06/24 Чтв 01:03:32 3189785 261
>>3189780
>Ты можешь быть дохуя синиор-девелопером и страдать каждый день, ведь ты конч, которому под сорокет и который не научился в слепую печать, не умеешь поднять постгрес на линуксах, не пользуешься хоткеями идеи, не можешь в градл, не умеешь по-человечески откатить коммит в гите итд

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

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

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

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

Мимо
Аноним 13/06/24 Чтв 07:57:41 3189873 262
>>3189785
>командную строку гита
?
Значение знаешь?
Аноним 13/06/24 Чтв 08:01:12 3189875 263
>>3189873
Слушай, случаем не ты этот самый скот? >>3189533
У тебя такая противная манера доебываться до всех подряд, что ужс.
Аноним 13/06/24 Чтв 08:02:28 3189877 264
>>3189875
нет, мне просто скучно
Аноним 13/06/24 Чтв 08:13:22 3189879 265
>>3189758
>Шиз живет в своем манямире, не хочет принимать реальность. Вместо адаптации и попыток вывести айти в нужное русло он предлагает все отменить, запретить и жить как диды в фидонете.
Ну хочет и хочет, имеет право. На тебя это как сказывается?
Аноним 13/06/24 Чтв 08:15:02 3189880 266
>>3189780
>Ты можешь быть дохуя синиор-девелопером и страдать каждый день, ведь ты конч, которому под сорокет и который не научился в слепую печать, не умеешь поднять постгрес на линуксах, не пользуешься хоткеями идеи, не можешь в градл, не умеешь по-человечески откатить коммит в гите итд

Это реально мысли 40-летнего додика? Пиздец.
Аноним 13/06/24 Чтв 10:40:55 3189986 267
>>3189880
>Это реально мысли 40-летнего додика? Пиздец.
Хуя у тебя с reading comprehension.
Аноним 13/06/24 Чтв 10:42:50 3189990 268
Infoviolence.jpeg 14Кб, 176x176
176x176
Аноним 13/06/24 Чтв 12:41:17 3190154 269
Аноним 13/06/24 Чтв 13:18:49 3190203 270
Кто-нибудь щупал akka? Какие плюсы и какая сфера применения?
Аноним 13/06/24 Чтв 16:02:42 3190361 271
>>3190203
Я щупал, в голом виде не юзабельно. Даже бэкпрешер нет.

Возможно платная версия лучше, но из-за санкций мы не могли себе позволить.
Аноним 13/06/24 Чтв 16:03:47 3190363 272
>>3190361
Вернее не щупал а использовал.
Аноним 13/06/24 Чтв 16:25:01 3190380 273
>>3190363
Вот бы меня кто пощупал и на собес пустил...
Аноним 13/06/24 Чтв 17:23:10 3190473 274
Я в своем коде использую класс B определенный хуй знает. Этот класс используется и в другом коде который нормально работает. Но почему то в моем коде при использовании класса который создает B вылетает ошибка NoClassDefFound. Хотя я же вижу импорт, могу по нему перейти и посмотреть на определение класса. Что java не нравится?
Аноним 13/06/24 Чтв 17:29:31 3190479 275
>>3190473
Скрин кинь. Мб скоуп у него не паблик или еще ченить.
Аноним 13/06/24 Чтв 17:39:40 3190498 276
>>3190479
Я, к сожалению, не могу заскринить, потому что нда. Я хз открыт ли этот кусок или нет, но сходу кинуть не могу код. Я просто не понимаю почему в рантайме ошибка, если все скомпилилось
Аноним 13/06/24 Чтв 17:52:34 3190532 277
>>3190498
Ладно, я заметил предупреждение, что не загрузка несистемных классов отключена. Мб в этом дело.
Аноним 13/06/24 Чтв 18:17:30 3190558 278
>>3190498
>в рантайме ошибка, если все скомпилилось
Это значит, что jvm не смогла найти твой cкомпилированный класс в classpath. Например, отвалился jar с библиотекой, или в класслоудере вылетело исключение. Частые причины - исключение во время инициализации статического поля или, если не используешь модули, рефлексия.
Аноним 13/06/24 Чтв 18:23:15 3190571 279
Аноним 13/06/24 Чтв 18:33:57 3190582 280
>>3188555
> Оракловская ждк - платная.
Доска 18+ съеби вконтактик плиз.
Аноним 13/06/24 Чтв 18:37:30 3190586 281
>>3189990
Это фейк на джава раше, доцент на дух не переносит джаву.
Конпеляция не та, указателей нет, и памятью в рукопашную порулить не дают.
Аноним 13/06/24 Чтв 19:20:59 3190620 282
>>3181444 (OP)
Всем привет!

Вроде изучил базовый синтаксис и уже собираюсь вкатываться на Senior-разработчика. Подскажите, какие технологии понадобятся для вката?
Аноним 13/06/24 Чтв 19:30:39 3190640 283
>>3190620
Сможешь сделать? >>3181723 >>3175643 →

Если да, то изучай спринг, хибер, рэбит мкью с кафкой, контейнеризацию, апач кеймл ну все по калссике короче.
Аноним 13/06/24 Чтв 20:47:27 3190717 284
Отвалилась wifi карта, открыла крышку, убрала пыль. На всякий случай побрызгала спиртом wifi карту - не включается ноутбук... Что делать ? :с
Аноним 13/06/24 Чтв 21:11:53 3190734 285
>>3190586
Ну так значит он просто нубяра, практически всё указатели, просто константные, с автоматическим разыменованием. И памятью врукопашную рулить можно, забыли доцента кислых щей спросить.
Аноним 13/06/24 Чтв 21:13:06 3190736 286
>>3190717
сбрызни спиртом горло, дальше смотри как пойдет
Аноним 13/06/24 Чтв 21:13:06 3190737 287
>>3190640
>апач кеймл
Это говно надо не откапывать и советовать, а закапывать. REST клиенты легко пишутся и на рест темплейте без камела.
Аноним 13/06/24 Чтв 21:15:20 3190738 288
>>3190737
кэмл - это просто брокер сообщений, тут не рест темлейт, а раббит нужно
Аноним 13/06/24 Чтв 21:21:55 3190742 289
>>3190734
>И памятью врукопашную рулить можно
Через ансейф что ли? Тебя жвм инженеры стукать сильно будут. Учти
Аноним 13/06/24 Чтв 22:13:49 3190792 290
Аноним 14/06/24 Птн 00:45:42 3190864 291
Может кто знает, как получить сертификат о том что ты специалист от Oracle ?
Аноним 14/06/24 Птн 03:13:32 3190897 292
n5q6n1l35g.jpg 502Кб, 1692x1692
1692x1692
Объясните, исполняемые файл у Java - это exe, как если бы я компилил в С++? Я вот кнопку run нажимаю и он срабатывает без exe, т.е. тупо интерпретирует как php? Или как?

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

И как еще происходит компиляция? Я в С++ еще выбирал статическую линковку, вместо динамической и у меня был один exe и все библиотеку там находились, т.е. я перекину на другой комп и файл запустится, а если бы была динамическая то нужно было бы чтобы там всякие dll были и прочая хуйня
Аноним 14/06/24 Птн 03:38:10 3190901 293
>>3190897
>т.е. тупо интерпретирует как php
Можно и так считать. На деле же там существует еще JIT, который профлирует методы и часто вызываемые компилирует максимально оптимальным способом и подменяет интерепретацию на это скомплириованное чудо. Также там есть и процесс декомплиляции, если спекуляции оказались неудачны.
Но в любом случае это все не обязательно и конкретная реализация может быть чисто интерпретатором.
>Один жирный jar/exe
jar - это просто архив, в который ты напихал кучу .class. Поэтому да, у тебя может быть чисто один жарник, который в себе содержит информацию обо всем, что надо.
>И как еще происходит компиляция?
Ну сама компиляция просто ходит по импортам и связывает их друг с другом. Во время же рантайма будет вызываться целая ирерархия класслоадеров, начиная с бутлоадера. Фаткически ты можешь написать свой и наживую подключать/измнять классы.
Аноним 14/06/24 Птн 03:53:35 3190903 294
Аноним 14/06/24 Птн 06:34:01 3190922 295
>>3190897
>>от допустим как выглядит деплой у java? Что они выгружают на продакшн?
Образ контейнера если руками на прод деплоят. Часто надо просто написать dockerfile, а CI/CD сам все соберет и задеплоит.
Аноним 14/06/24 Птн 08:26:37 3190944 296
1000013838.jpg 723Кб, 1220x2712
1220x2712
>>3190582
Не визжи.
Где тут опенсорс?
Аноним 14/06/24 Птн 08:31:46 3190948 297
>>3190897
Всю старую и не очень жяву под шидошс можно запускать через тануковский враппер.
Юзал его с 1.4.
Да и сейчас спрингбут под шиндош можно им запускать.

В кубере просто используют образа с автостартом через докерфайл/хелм
Аноним 14/06/24 Птн 08:45:45 3190955 298
>>3190897
GraalVM позволяет компилировать в нативный код.
Аноним 14/06/24 Птн 14:08:45 3191294 299
>>3190948
Ты кубер на проде используешь, или дома?
Аноним 14/06/24 Птн 15:02:19 3191336 300
>>3181826
Бляяяяя....

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

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

Мимо
Аноним 14/06/24 Птн 15:25:08 3191355 301
Аноним 14/06/24 Птн 15:59:48 3191408 302
>>3191336
Кто-то такое в проде делает? Прикоольно. Вот бы пообщаца, мм

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

Надеюсь с новым апи этот зип можно будет самому ручками как-то написать. Хотя, он же превью, надо потестить, как будет время.... Впрочем судя по отношению ко мне преподов в вузике, я похоже какой-то хуйней занимаюсь, мм
Аноним 14/06/24 Птн 16:16:13 3191422 303
EKaB4cwWwAA30C7.jpeg 61Кб, 896x750
896x750
>>3191408
>Кто-то такое в проде делает? Прикоольно. Вот бы пообщаца, мм
Вкатываешься в Скалу и ищешь проект с монадозависимыми.
Аноним 14/06/24 Птн 19:17:36 3191598 304
>>3190944
> Где тут опенсорс?
А причём тут опенсорс. Вопрос был в том, что:
>>3188555
> Оракловская ждк - платная.
На сайте давно регу убрали, чтобы это скачать. Отчислений для контор убрали.
Аноним 14/06/24 Птн 19:54:29 3191621 305
>>3191422
Ну вообще очень хотелось бы, но я даж в жабу еще не вкатился..

Да и типа джаба тоже все няшнее становится. С введением sealed появились sum type и ADT полностью оформился. Плюс паттерн матчинг над ними появился. Ящитаю это надо в массы продвигать, sealed это реально топчег.
Плюс апишки расширяют. К слову про них, похоже таки нельзя две струи объединить или разделить одну. Обидно.
Аноним 14/06/24 Птн 22:54:23 3191730 306
image.png 84Кб, 1161x785
1161x785
>>3191621
> нельзя две струи объединить
Вот тут спиздел. Ля какая штука.
Аноним 15/06/24 Суб 14:36:02 3192141 307
>>3191730
Тебя в детстве головой били?
Аноним 15/06/24 Суб 14:37:59 3192142 308
>>3192141
Чево ты такой злой?
Аноним 15/06/24 Суб 15:38:17 3192171 309
image.png 37Кб, 662x359
662x359
image.png 79Кб, 938x376
938x376
>>3192141
Я кстати, все пытался доработать то, какой можно сделать архитектуру для конечного пользователя.
А то, в zip идет и констркутор и стрим, конструктор мне не нравится тем, что по сути мы делаем недо map, зачем спрашивается, если она уже есть... Стрим же не дает как-то адекватно объединится с unzip. К слову, я побегал по либам, unzip вообще нигде нет.


В итоге я пока не знаю как и вообще можно ли нормально обойти пик 1 не через создание своих туплов. Впрочем, вроде выглядит не так уж и плохо..
Аноним 15/06/24 Суб 19:22:15 3192424 310
А как много котлин кода в спринг проектах, на которых вы батрачите? Хочу перекатиться в спринг, андройд задолбал почти в край
Аноним 15/06/24 Суб 20:32:02 3192498 311
Начал изучать жаву, сейчас учу синтаксис, правила языка. Хочу уже на практике написать что-нибудь кроме HelloWorld. Подскажите какие простые банальные программы может написать новичек? чтобы самому не придумывать велосипед
Аноним 15/06/24 Суб 20:46:21 3192512 312
>>3192498
Сборников задач, тестирущих+обучающих систем, до жопы. Так еще есть чатгопота, учитывая, что жаба практически самый популярный яп, она точно что-то да ответит. Не очень понимаю, зачем ты именно сюда зашел.

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

>>3192512
>Не очень понимаю, зачем ты именно сюда зашел.
Загуглил задачник, там все как то скучно и сухо, на таких задачах не интересно учиться, хочется взять масштабную задачу, например написать прогу которая будет что то делать, и уже искать решения что непонятно в интернете, шаг за шагом
>какой у тебя ну в общем уровень
Начальный. Читаю книгу "java полное руководства" Герберта Шилдта. Параллельно прохожу курс на stepik. Еще лазию в Intellj IDEA, пробую разные варианты что как работает, в консоли еще проверяю команды, компилирую туда сюда.
>Что уже изучил
Типы данных, операторы. В общем самое начало. ХеллоВорлд написал, работает.
>няшый ли?
Думаю да. Через постель можно попасть?
>>3192520
О, это уже интересная задача
Аноним 15/06/24 Суб 21:47:46 3192587 315
>>3192532
>масштабную задачу
Ну типа без знаний, скорее ты 100500 фреймворков наберешь, какие-то магические комманды вставишь и оно само как-то заработает. Были бы в жаве развитые dsl-ки, это еще бы больше усугубило ситуацию.
С другой стороны, обучение, это требует обратной реакции. Иначе говоря, ну ты должен хоть как-то оценить, это хорошо или плохо. Большие приложение никто блять не оценивает, это требует слишком много времени. Хороша или плоха твоя архитектура тебе тоже скорее всего не скажут. И грустно, что это буквально единственный практический опыт, который можно получить без работы.
>там все как то скучно и сухо
Зависит от задачника и мотивации вообще. Хотя советовать ниче не буду, поскольку ну лично мне кнут пиздец как зашел, лучше всего обучения в говновузе, лучше почти всех видосов на ютубе, там и задачи... Но кто его будет читать, лол)

> в консоли еще проверяю команды
Не занимайся хуйней. Пиши в идее, используй дебагер, нахуй эту консоль.
>Типы данных, операторы.
Я бы начал вот практическое что-то делать, только тогда, когда control flow на интуитивном уровне станет понятен. Это условные операторы, циклы, вызовы методов, забегая вперед, ленивость через лямбды и анонимные классы.
>Через постель можно попасть?
Да ни, просто тааак скучно, что можно было бы с кем-то вместе что-то поизучать, я ж и сам считай почтиии уровень.
Аноним 15/06/24 Суб 23:49:56 3192668 316
>>3192498
Пока не изучил синтаксис лучше решай базовые алгоритмические задачи, можно школьные с какого-нибудь acmp.ru они как раз для изучения программирования и предназначены. Писать типа прикладные программы не выучив синтаксис язык это пиздец, не верь инфоцыганам. Когда дойдёшь до спринга, в книгах обычно есть примеры. Когда почувствуешь, что готов, посмотри задачи, которые специально для отбора стажёров писались
https://github.com/avito-tech/backend-trainee-assignment-2024
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
Как сделаешь, можешь посмотреть решения других вкатунов и черпнуть для себя что-то новое
Аноним 16/06/24 Вск 07:42:01 3192792 317
Аноним 16/06/24 Вск 11:15:32 3192914 318
>>3192792
По-моему это сюда уже вкидывали.
Аноним 16/06/24 Вск 12:02:28 3192944 319
>>3192498
> чтобы самому не придумывать велосипед

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

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

2. Не можешь придумать собственную задачу и её реализовать - бросай это дело нахрен.
Аноним 16/06/24 Вск 12:21:33 3192955 320
>>3192498
напиши простейший CRUD
Аноним 16/06/24 Вск 14:12:10 3193058 321
>>3192792
Своевременность этого видоса в этом треде соответствует своевременности выполнения программ на петушарпе. И то, и то в 11 раз позднее, чем надо.
Аноним 16/06/24 Вск 14:15:09 3193061 322
Аноним 16/06/24 Вск 19:22:50 3193465 323
>>3192792
>да я джаваскуф
>шашлычки баня тачки жены рыбалка турция
Аноним 16/06/24 Вск 22:05:30 3193697 324
image.png 45Кб, 875x513
875x513
Написал одной строкой функцию swp, аля как в петухоне:
arr[x], arr[y] = arr[y], arr[x]

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

Мнение? Идея не понимает моего гения, ну и хуй с ней в прочем.
Аноним 16/06/24 Вск 22:09:50 3193698 325
Аноним 16/06/24 Вск 22:09:53 3193699 326
>>3193697
Джава - не хаскель, вот тебе мнение.

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

Кончил хотя бы?
Аноним 16/06/24 Вск 22:16:44 3193701 327
image.png 7Кб, 512x119
512x119
>>3193699
>Кончил хотя бы?
Нет((
>просто свапнуть через локальную переменную
А за одну строку сможешь, м? По условию, в принципеее можно создать record, без методов каких-то конечно.
Кстати, до сих пор не понимаю зачем заприватили пик из Arrays.
>>3193698
Не думааю, просто подумал, что это в принципе возможно и вот.
Аноним 16/06/24 Вск 22:55:39 3193723 328
image.png 38Кб, 1000x480
1000x480
>>3193701
хотя, если подумать, то все значительно проще. И идея опять косячит, зарепортить чтоле...
Аноним 17/06/24 Пнд 12:55:39 3194013 329
>>3181700
Ты опасен для общества и самого себя
Аноним 17/06/24 Пнд 13:28:22 3194037 330
Как же заебала тупейшая вниманиеблядь, я просто в ахуе.
Аноним 17/06/24 Пнд 14:02:22 3194055 331
>>3193697
Джаваны, признавайтесь, кому-то тут не похуй на его вниманиеблядские потуги?
Аноним 17/06/24 Пнд 14:03:49 3194057 332
>>3194037
Подсосачну. Мне было бы стыдно такую голимую хуйню постить даже на анонимном форуме, это же пиздец, 40 iq.
Аноним 17/06/24 Пнд 14:06:54 3194061 333
>>3191621
>не вкатился
Не удивительно, чмонь.
Аноним 17/06/24 Пнд 16:05:12 3194239 334
Быдло обидело анончика, а вдруг он теперь в конкурирующий язык захочет перекатиться?
Аноним 17/06/24 Пнд 17:48:25 3194416 335
>>3193723
За такую хуету в пр на ревью везде обоссывают
Аноним 17/06/24 Пнд 17:55:37 3194426 336
>>3194416
У нас нет ревью. Зумера, который попытался внедрить - уволили и обоссали.
джава 5 кун
Аноним 17/06/24 Пнд 17:59:04 3194428 337
>>3194426
Заебись вам, я вот безуспешно пытаюсь убедить лида что и нам оно нахуй не нужно. Все равно он апрувит не глядя, только ждать неделю приходится пока он освободится.
Аноним 17/06/24 Пнд 18:02:10 3194430 338
>>3192944
>Не можешь придумать собственную задачу и её реализовать - бросай это дело нахрен.
Что за хуету ты сейчас написал
Аноним 17/06/24 Пнд 18:53:11 3194464 339
image.png 890Кб, 860x483
860x483
Как лучше писать

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

Тем более этот код экспериментальный, он и не должен попасть в прод.
>>3194055
Ну тебе не похуй, раз привлекаешь мое же внимание. Можешь считать себя отрицательным фанатом.
>>3194057
Опять же не понимаю, что тут тупого.
>>3194239
Мне приятно любое внимание, все лучше чем тотальнейший похиузм ирл.
Аноним 17/06/24 Пнд 20:36:51 3194639 343
image.png 890Кб, 860x483
860x483
>>3194519
А ты переменные тоже разделяешь?
int a = 10_000
Аноним 17/06/24 Пнд 20:42:02 3194648 344
Аноним 17/06/24 Пнд 22:42:45 3194791 345
>>3194464
Вынести в константу и дать имя, которое объяснит почему не 99999 или 101000
Аноним 17/06/24 Пнд 23:55:53 3194872 346
как можно пилить спринг-круд параши в вскоде? это же вообще неюзабельно после idea, или я что то делаю не так?
Аноним 18/06/24 Втр 01:20:35 3194897 347
Я все,сгорел,ненавижу ебаный жпа,кал говна,продукт больного ума,проклятие рода человеческого,мерзкий высер на уровне мокито,ни ногой больше в эту хуйню
Аноним 18/06/24 Втр 07:21:26 3194974 348
Аноним 18/06/24 Втр 10:22:42 3195045 349
>>3194974
А в котлине что, не жпа?
Аноним 18/06/24 Втр 10:30:21 3195052 350
image.png 470Кб, 550x412
550x412
Аноним 18/06/24 Втр 10:54:53 3195072 351
>>3195052
ну так о том и речь, котлинисты совсем обезумели
Аноним 18/06/24 Втр 11:35:03 3195094 352
>>3195072
Просто переходи на jooq. Если преодолеешь небольшую еблю с первоначальной настройкой, то дальше писать запросы очень просто.
Аноним 18/06/24 Втр 13:19:03 3195180 353
>>3195072
>совсем обезумели
Это именно они делают криминал?
Аноним 18/06/24 Втр 14:14:07 3195271 354
>>3194578
>не понимаю
Только из-за твоего клинического идиотизма.
Аноним 18/06/24 Втр 14:15:11 3195274 355
>>3195094
>jooq
Нахуя, если есть ормлайт?
Аноним 18/06/24 Втр 14:16:11 3195280 356
Особенно нахуя, если есть опен сорс квери дсл. Опять пиар менеджер жука отрабатывает свои 15 минут лицензии?
Аноним 18/06/24 Втр 14:27:58 3195300 357
>>3195280
Проиграл с дебила.
Кверидсл работает поверх жпа...
Аноним 18/06/24 Втр 14:30:27 3195305 358
>>3195280
Че ты несешь, дебил? Жук - такой же апач коммонз 2.0 как и прочий попенсорц, разница лишь в том что он под двойным лицензированием сидит.

https://github.com/jOOQ/jOOQ/blob/main/LICENSE
Аноним 18/06/24 Втр 14:43:52 3195327 359
>>3194974
Нет,нахуй котлин,буду роу мапперы в ждбс темплейте писать,мб ту хуйню с птичкой гляну или жук,заебал этот жпа зоопарк полностью
Аноним 18/06/24 Втр 15:41:16 3195390 360
Кто знает, как сейчас получить сертификат от Oracle ?
Какие подводные камни ?
Аноним 18/06/24 Втр 16:14:13 3195445 361
>>3195271
Ну обясни, как для идиота, в чем проблема? Пока у меня чувство, что ты просто набрасываешь.
Аноним 18/06/24 Втр 16:20:25 3195454 362
>>3195390
Обмазываешься пятью впн, покупаешь западную карту, ставишь ноут в пустую комнату с белыми стенами и мягкой обивкой и сдаешь онлайн.
Аноним 18/06/24 Втр 16:21:39 3195457 363
Аноним 19/06/24 Срд 00:41:44 3196067 364
На работе скоро предстоит перекатываться на новое рабочее место (ноут). Думаю, может быть стоит все инструменты и проекты ставить исключительно в WSL? Там вроде скорость фс выше получается. Был у кого такой опыт?
Аноним 19/06/24 Срд 08:31:48 3196142 365
>>3195300
>>3195305
>он такой же попенсорц!
>но только вот не попенсорц!
Пиар-менеджер жука, спок!
Аноним 19/06/24 Срд 09:07:13 3196181 366
>>3196142
Чем тебя от жука так бомбит?
Ты пиар-менеджер хибернейта чтоль?
Аноним 19/06/24 Срд 10:55:54 3196267 367
>>3196067
>Там вроде скорость фс выше получается. Был у кого такой опыт?
Чем где? У меня был опыт что там скрость ниже чем в каком-нибудь git-bash
Аноним 19/06/24 Срд 11:12:41 3196302 368
>>3195327
>буду роу мапперы в ждбс темплейте писать
зачем, если бироумаппер со всем прекрасно справляется?
Аноним 19/06/24 Срд 11:17:42 3196312 369
>>3196142

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

Блять, какой же ты тупой, сууука...
Аноним 19/06/24 Срд 11:56:09 3196377 370
>>3196267
Чем в виде, во всех директориях кроме /mnt. Суть как раз в том, чтобы не иметь git-bash вообще, а использовать git и bash из линуха внутри wsl.
Аноним 19/06/24 Срд 12:21:04 3196408 371
>>3196067
а почему просто линух не поставить? или дуалбут сделать. всл как костыли выглядит, имхо
Аноним 19/06/24 Срд 12:21:55 3196410 372
>>3196408
Потому что линух ставить нельзя, а всл можно.
Аноним 19/06/24 Срд 12:23:01 3196413 373
Аноним 19/06/24 Срд 12:26:15 3196416 374
>>3196377
>Чем в виде, во всех директориях кроме /mnt
Въебал говна? ВСЛ всегда был тормозным говном им и останется.
Аноним 19/06/24 Срд 12:46:56 3196446 375
Аноним 19/06/24 Срд 13:21:00 3196491 376
>>3196446
>пост на реддите от растобляди
Ясно...
Аноним 19/06/24 Срд 13:21:33 3196492 377
>>3196302
Я не ебу что это,я знаю ждбс и предполагаю что ждбс темплейт это то же самое только с коннекшнами не надо ебаться
Аноним 19/06/24 Срд 14:07:18 3196520 378
>>3196446
Эта штука говорит не о скорости доступа, а о том что линукс кэширует частые обращения к фс, если у тебя не кейс кэширования - тебе это не подойдет
Аноним 19/06/24 Срд 16:14:31 3196679 379
>>3196181
>>3196312
>нет ти
>ти тупой!
Пиар менеджер жука даже не старается.
Аноним 19/06/24 Срд 16:22:45 3196690 380
>>3196679
Шиз, тебе линк на гитреп с сорцами прислали, ты тупостью своей троллишь чтоли?
Аноним 19/06/24 Срд 16:34:00 3196713 381
Аноним 19/06/24 Срд 16:43:11 3196731 382
>>3196713
Хуй через плечо.

Открой да походи, посмотри. Почитай че в License понаписано. А потом ебало свое тупое закрой нахуй. Дебил блять.
Аноним 19/06/24 Срд 17:04:30 3196771 383
>>3196731
Пиар менеджер жука когда нибудь расскажет как это отменяет то о чём он сам до этого с пометкой только говорил, чем и вызвал всеобщий смех в этом треде?
Аноним 19/06/24 Срд 17:26:44 3196808 384
>>3196771
Че ты несешь, шиз? Какие блять пометки, какой всеобщий смех? У тебя шумы в башке или что?
Аноним 19/06/24 Срд 17:33:47 3196823 385
>>3196808
Так не расскажешь? Ок, слив принят, шарподаун.
Аноним 19/06/24 Срд 19:30:14 3196956 386
Почему в стриме нет подобной операции?
public <R> Stream<R> apply(Function<Stream<T>, Stream<R>> f) {
return f.apply(this);
}

В чем проблема была включить ее в апи? Что сука им мешало?
Аноним 19/06/24 Срд 19:53:53 3196974 387
>>3196823
Бляяя, ты не можешь быть реальным аноном. Ты - нейросеть.
Аноним 19/06/24 Срд 19:55:54 3196976 388
>>3196956
Всмысле? А че оно делать то должно. У тебя тупо рекурсия без терминирующего условия.
Аноним 19/06/24 Срд 19:56:55 3196977 389
>>3196976
И кто нахуй такой this?
Аноним 19/06/24 Срд 20:03:02 3196990 390
>>3196956
И че б ты с этим делал?
Аноним 19/06/24 Срд 20:16:04 3197005 391
>>3196976
Какая рекурсия, откуда? Этот метод, просто берет какую-то функцию на вход, берет нынешний стрим(себя тобишь) и применяет к функции. Возвращает результат.
>>3196990
Допустим есть метод
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

А щас мне просто грустно, что такого метода нет в апи и ничего не сделать с этим
Аноним 19/06/24 Срд 20:20:53 3197011 392
Аноним 19/06/24 Срд 20:23:23 3197017 393
>>3197011
Я достаточно времени потратил на попытки получения стрима внутри этих гатхеров.

Вот если ты попробуешь в рамках него реализовать вот up, который я выше показал, то просто ахуеешь от пиздецовости того, как тебе надо манипулировать потоком управления.
Технически тебе нужен longjmp, аля ContT/continuations. Последнее в жабе есть... Но оно ограничено виртуальными потоками, в общем-то говоря ты просто множишь потоки управления.
Аноним 19/06/24 Срд 20:25:21 3197019 394
Аноним 19/06/24 Срд 20:38:41 3197032 395
>>3197005
>up(Stream.of(1,2,3,4))
И че б ты с этим делал?
Так-то метод неспецифичный для стримов, в котлинге таких 4 штуки накрутили (или уже больше).
Аноним 19/06/24 Срд 20:52:20 3197049 396
>>3197005
>Какая рекурсия, откуда? Этот метод, просто берет какую-то функцию на вход, берет нынешний стрим(себя тобишь) и применяет к функции. Возвращает результат.

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


>Можно было бы легко сделать подобное :
>Stream.of(1,2,3,4).apply(Class::up).
>Сейчас же мне надо делать такую хуйню:
>up(Stream.of(1,2,3,4))

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

Вини сложившуюся моду на флюент-интерфейсы. Напридумывали куцых обрубков там, где функциональщикам хотелось монад, тайпклассов и do-нотаций.
Аноним 19/06/24 Срд 20:56:42 3197056 397
>>3196974
Не ворочайся, слитое.
Аноним 19/06/24 Срд 20:58:02 3197057 398
>>3197019
Это называется спиздить титул президента параши. Частая тема в опенсорсе. Ещё прошлые президенты параши часто бугуртят что у них забрали возможность забесплатно отрабатывать.
Аноним 19/06/24 Срд 21:05:08 3197067 399
>>3197032
Да какая разница, че бы я сделал? Это просто наипростейший метод, показывающий общую проблему. Проблему того, что если твой алгоритм хоть в каком-то виде требует сам стрим, то хуй ты его реализуешь в рамках гатхеров, коллеткторов и пр. Делай внешнюю функцию и как-то криво косо припендюривай спереди.
Но в прочем, я-то конечно могу даже это решить, просто для этого надо написать свой стрим https://pastebin.com/D5cbRruJ
Что мне не нравится и в жопу это.
>в котлинге
У меня джава, а не котлин.
>>3197049
>Тогда как ты собрался передавать
Ну очевидно этот метод существует в рамках реализации Stream, ReferencePipeline там. Он может легко this достать. В самом Stream это будет просто абстрактным методом.
>Оно вон даже короче
Ну просто смешивать два порядка примений выглядит некрасива.
>флюент-интерфейсы
Честно говоря мне они нравятся. Просто говорю, что не хватает метода в апи. Хуй знает почему его не сделали, реализация простйешая.
>где функциональщикам
В партию пробрались функциональщики значит?
Аноним 19/06/24 Срд 21:13:23 3197074 400
Объясните пожалуйста, зачем нужны юнит тесты? Я их никогда не писал. Сейчас проект с тестами и вроде как надо писАть, но я не понимаю зачем они нужны? Зачем сливать на это время? Что они должны делать? Вообще полный ступор. Если я уже продебажил всё, я теперь, должен придумать что-то хуй знает что, чтобы что? Блядь, бред какой
Аноним 19/06/24 Срд 21:14:25 3197075 401
>>3196956
Это не проблема отсутствия этого в стримах, а проблема отсутствия легковесных экстеншен методов что можно было бы использовать так же просто как делать статик импорт.
Аноним 19/06/24 Срд 21:14:47 3197077 402
>>3197074
Олигофрен, ты код пишешь один раз в жизни и он никогда не меняется? А как поменяешь, будешь весь ручной дебаг заново прогонять?
Аноним 19/06/24 Срд 21:17:40 3197080 403
>>3197075
Ты вообще знаешь как устроены стримы-то? Там 8 реализаций что ли. Все из которых приватны. Хуй знает как вообще можно внешний метод написать, пример покажи чтоль.
Аноним 19/06/24 Срд 21:19:55 3197082 404
>>3197080
Так экстеншен метод должен к интерфейсу прилепляться. Аля

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

...

import extension Anus.up;
Аноним 19/06/24 Срд 21:21:29 3197084 405
>>3197082
Ну это не то. Я такое и на гатхерах легко хуйнуть могу. Как ты вот пользователя попросишь этот соурс получать? Каждый раз делать локалки, тогда флюенс апи нарушается. В какой-то степени.
Аноним 19/06/24 Срд 21:34:52 3197099 406
>>3197084
> Как ты вот пользователя попросишь этот соурс получать?
> import extension Anus.up;
stream
----.map(mapper)
----.filter(filter)
----.up() // через import extension конвертируется в вызов метода up(stream)
Аноним 19/06/24 Срд 21:36:32 3197101 407
>>3197099
Фига, если котлин так умеет, то действительно няшно выглядит. Но переходить я на него все равно не буду.
Аноним 19/06/24 Срд 21:37:23 3197102 408
>>3197101
Не умеет. Это я так хочу чтобы джава умела.
Аноним 19/06/24 Срд 21:58:18 3197124 409
Чёт джава в какую-то дебильную сторону повернула. Одни депрекации (что вообще нонсенс и от чего у РайанаДжеймса Гослинга полезли бы глаза на лоб) и бампы превью, и ничё нового. И даже лум не допиливают чтобы с синхронайзедами работал.

https://openjdk.org/projects/jdk/23/
Аноним 19/06/24 Срд 21:59:49 3197125 410
>>3197124
Бля, придется новую шапку рисовать.
Аноним 19/06/24 Срд 22:02:31 3197126 411
>>3197124
Ну хотя-бы СВИЧ ПО БУЛИНУ завозят. Но лучше бы лум с синхронайзедами подружили, да.
Аноним 19/06/24 Срд 22:11:39 3197134 412
image.png 31Кб, 691x534
691x534
>>3197102
>Не умеет
А.. Ну ахуенно. Я конечно знаю, язык который это уже умеет... Петухончик вот со скалой.
>хочу чтобы джава умела
К сожалению вряд ли будет такое. Тут чисто дело принципа, как с перегрузкой операторов.
Аноним 19/06/24 Срд 22:14:40 3197138 413
>>3197134
Вот поэтому и нужен Java++. И ещё JVM-- с возвращением взад выпиленных тред стопов.
Аноним 19/06/24 Срд 22:47:59 3197183 414
Аноним 19/06/24 Срд 22:55:47 3197196 415
>>3197183
Жава модули использует только сама жава. Да и типа кому мешают импорты, если их скрыть можно? Странная фича
Аноним 19/06/24 Срд 23:11:39 3197237 416
>>3197196
>жава модули
Ты бы джеп почитал, даун. Там связи с модулями джавы 9 ноль.
Аноним 19/06/24 Срд 23:12:35 3197240 417
>>3197183
Импорты уже давно стали конфигом управляемым и скрываемым средой разработки. Их программисты не пишут.
Аноним 19/06/24 Срд 23:13:48 3197247 418
image.png 31Кб, 587x201
587x201
Аноним 19/06/24 Срд 23:17:05 3197254 419
>>3197247
Ну нашёл какую-то хуйню ничего не доказывающую.
Аноним 19/06/24 Срд 23:19:59 3197264 420
image.png 8Кб, 535x59
535x59
>>3197254
Чел, ну в заголовке жепа черным по белому написано модули. По твоему какие-то другие модули имеют ввиду? Это какие?

Вообще жеп интересный. Интересно, а часто жаваны jshell используют для исследований апишек? Блять не представляю как же удобно-то реализовывать в одну строчку gather.
Аноним 19/06/24 Срд 23:27:51 3197278 421
>>3197264
Ну вот именно что там чёрным по белому написано какие это модули. Про джава 9 помимо небольшой исторической справки написанием которых джепописцы заниматься любят очень нет ничего.
Аноним 19/06/24 Срд 23:54:54 3197292 422
>>3197278
И какие же это модули?
Аноним 20/06/24 Чтв 00:36:26 3197320 423
1718832969821.mp4 19224Кб, 576x1024, 00:01:27
576x1024
Аноним 20/06/24 Чтв 01:19:18 3197336 424
>>3197074
Если у тебя 3 одноклеточных метода - конечно тебе так и будет казаться.
Нахуя оно всё, если и так очевидно.

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

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

Не говоря про то, что после тебя с кодом могут работать люди с нуля, вообще без бэкграунда проекта.
И функционала со временем может стать овердохуя.
Итого спустя время и тонны непокрытого тестами кода - кто-то может сломать много функционала одной правкой, а вы это сходу и не заметите.
Не надо так.
Аноним 20/06/24 Чтв 01:47:32 3197343 425
Аноним 20/06/24 Чтв 02:15:04 3197353 426
>>3197343
Всё хорошо в меру и по ситуации.
Если юзать в качестве сахара для нескольких вариантов одного теста - ок.

Генерация входных данных по диапазону - для простого функционала тоже ок.
Но на сколь-нибудь сложном функционале ты ахуеешь, т.к. объемы вариантов в каком-нибудь многоэтажном входном дто для одного теста будут стремиться к O(n∞).
А тестов в проекте могут быть тысячи.
Аноним 20/06/24 Чтв 02:19:33 3197355 427
>>3197353
Ну вроде это не просто перебор всех возможных значений. Скорее попытка попасть в неправильные с помощью прнг и разного рода ограничений, статистики, сжатия..
Звучит просто очень классно, типо просто описываешь конкретное свойство, а вот фреймворк тебе нахерачил 100500 примеров. Обязательно надо будет попробовать где-то.
Аноним 20/06/24 Чтв 02:35:04 3197360 428
>>3197355
> фреймворк тебе нахерачил 100500 примеров
Я про то и говорю, если в методе инт на вход и больше ничего - это еще ладно, хотя далеко не всегда есть смысл проверять весь диапазон.

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

Упарываться можно, но в меру и по ситуации.
Аноним 20/06/24 Чтв 09:50:42 3197436 429
>>3197320
Это ты? С тян за ручку держался когда-нибудь?
Аноним 20/06/24 Чтв 10:29:10 3197452 430
>>3197436
ТНН, бро. Максимум кун, но и то такое.
Аноним 20/06/24 Чтв 11:02:08 3197486 431
>>3197074
>но я не понимаю зачем они нужны? Зачем сливать на это время? Что они должны делать? Вообще полный ступор

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

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

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

Проблема дебага в том, что ты продебажил и бросил. А тесты встраиваются в билд пайплайн и проверяют критичные инварианты для каждого вносимого анальниками изменения.
Аноним 20/06/24 Чтв 11:41:39 3197552 432
>>3197486
> тесты у вас выглядят как перемоканная тафтология на логику сервисов?
Ты это угадал просто потому, что такие тесты везде
Аноним 20/06/24 Чтв 11:52:33 3197564 433
>>3197552

Я ж сам сказал - кейс распространенный.
Аноним 20/06/24 Чтв 12:11:59 3197594 434
>>3197292
Ну там же написано блядь, дебил.
Аноним 20/06/24 Чтв 12:14:13 3197598 435
>>3197594
Ну напиши ещё раз, хули сложного?
Аноним 20/06/24 Чтв 12:15:23 3197600 436
>>3197436
В школе на экскурсии
Аноним 20/06/24 Чтв 12:17:09 3197603 437
>>3197564
А как в идеале тесты должны выглядеть? Пример есть?
Аноним 20/06/24 Чтв 12:21:38 3197614 438
>>3197603
Юнит тесты обычно только для либ подходят. Для более серьёзных приложений из-за накапливающегося говнокода при совмещении кучи либ и фреймворков остаётся только возможность для интеграционных тестов.
Аноним 20/06/24 Чтв 12:55:58 3197666 439
>>3197614
База
Из-за постоянного переписывания бюнит тесты либо мгновенно устаревают, либо умножают объем работы впустую
Аноним 20/06/24 Чтв 13:06:00 3197697 440
>>3197666
Ебать проблема. бизнес логику поменял, старый тест не прошел. Ну охуеть теперь. Срочно удалить все нахуй. Тестим только e2e или ручниками
Аноним 20/06/24 Чтв 13:09:04 3197701 441
>>3197697
Есть проблема. Бизнес логику не менял, старый тест рухнул. Почему? Рефакторинг/изменения в апи сторонних сервисов. Переписываем все тесты. Потом по-новой.
Аноним 20/06/24 Чтв 13:57:01 3197766 442
>>3197701
>апи сторонних сервисов
>юнит тест
Иди нахуй шиз
Аноним 20/06/24 Чтв 14:03:51 3197783 443
>>3197766
Рефакторинг ты конечно суетливо забыл упомянуть
Ну удачи переписывать все по миллиону раз
Аноним 20/06/24 Чтв 14:10:03 3197795 444
>>3197701
>>3197783
Рефакторинг - это измнение программы к индетичной. Изоморфизм своего рода. Ты же что-то другое под этим понимаешь.
Аноним 20/06/24 Чтв 14:12:00 3197802 445
>>3197795
Это изменение программы с сохранением ее общей логики. Но в частностях она может отличаться, а у тебя как раз все тесты на частности
Аноним 20/06/24 Чтв 14:13:35 3197806 446
image.png 70Кб, 730x221
730x221
>>3197802
Еще раз говорю, ты что-то другое под этим понимаешь. В частности в той же идее все инспекции рефакторинга по крайней мере стремятся к тому, чтобы они были обратимы, т.е. сводимы друг к другу.
Аноним 20/06/24 Чтв 14:15:43 3197810 447
>>3197806
Ебланишна, тебе говорят про "юнит тесты" в которых мокаются те же вызовы, что и в сервисе. Это рак ебаный.
Аноним 20/06/24 Чтв 14:16:02 3197811 448
>>3197806
Ты сам все подчеркнул, without changing it's external behavior, это ты похоже что-то не то под этим понимаешь. Без изменений внешнего поведения можно всю программу переписать что у тебя ни один юнит тест не пройдет
Аноним 20/06/24 Чтв 14:17:01 3197815 449
>>3197810
>>3197811
Юнит тесты не тестируют внутренее поведение. Они и тестируют внешнее поведение. Если твои тесты блять лезут в детали реализации - то это хуевые тесты.
Аноним 20/06/24 Чтв 14:19:37 3197821 450
>>3197802
>Но в частностях она может отличаться
Не может, если есть изменения бизнес-логики, то это не рефакторинг.
Аноним 20/06/24 Чтв 14:20:45 3197823 451
Аноним 20/06/24 Чтв 14:22:11 3197826 452
>>3197823
О чем? Рефакторинг не должен вызывать проблем с тестами. Если вызывает, то это или не рефакторинг или тесты говно.
Аноним 20/06/24 Чтв 14:27:08 3197832 453
Аноним 20/06/24 Чтв 14:42:39 3197863 454
>>3197603

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

Вот этот анон >>3197614 кстати отчасти прав. Юнит тесты отлично подходят для либ, потому что либы априори дизайнятся так, чтобы быть переиспользуемыми максимальным числом клиентов. Автотесты по сути своей - ничто иное как частный случай переиспользования тестируемой сущности. Если у тебя непереиспользуемые юниты (классы, компоненты) в коде, попытка переиспользховать их под тестом не принесет ничего кроме боли и отторжения.
Аноним 20/06/24 Чтв 16:17:33 3198026 455
show.png 1Кб, 256x50
256x50
>>3197863
Тут либо спрингокульт с процедурным кодом, либо ддд-шизы с бинами в отдельном файлике (как в спринг 3). Или еще какая ебанина в стиле ООП по заветам дидов.
Спринговый код хотя бы привычный и предсказуемый.
Аноним 20/06/24 Чтв 16:30:27 3198065 456
>>3198026
Справедливо. Но тогда нефиг и на юнит-тесты жаловаться.
Аноним 20/06/24 Чтв 16:38:05 3198078 457
>>3198065
нет юнит тестов - нет жалоб
Аноним 20/06/24 Чтв 17:25:23 3198184 458
>>3196520
Проверил сборку одного из проектов - в wsl выполнение mvn clean install занимает на 2 минуты меньше.
Аноним 20/06/24 Чтв 21:31:20 3198516 459
Почему для snap ждк нужно писать openjdk.javac, а не просто javac?
Аноним 20/06/24 Чтв 21:32:26 3198517 460
Потому что долбоёбы.
Аноним 20/06/24 Чтв 21:32:54 3198518 461
>>3196410
>линух ставить нельзя
Почему?
Аноним 21/06/24 Птн 00:24:50 3198663 462
>>3198518
Регламенты небось тугие какие нибудь.
Аноним 21/06/24 Птн 03:34:27 3198701 463
>>3197074
Вернись на кассу бургеркинга, ты слишком тупой.
Аноним 21/06/24 Птн 09:46:23 3198789 464
>>3197863
Мне понравятся. Покажи примеры
Аноним 21/06/24 Птн 10:43:09 3198833 465
>>3197821
А если это не изменения в бизнес логике - ну ты мы аккуратно промолчим
Аноним 21/06/24 Птн 14:44:43 3199150 466
Сап! Вопрос жизни и смерти. Надо подружить приложение с блютюзом, чтобы передавать данные на ардуино. В упор не понимаю как сделать, а срок исполнения маленький. Можете подсказать?
Аноним 21/06/24 Птн 14:48:24 3199154 467
Аноним 21/06/24 Птн 15:58:27 3199286 468
знаю с пробелами джава кор, что делать после?
начинать трогать спринг (в процессе пробелы сами затянутся)?
или продолжать клепать калькуляторы/крестики нолики в консоли пока хорошо не овладеешь кором?
алсо, жакартаЕЕ стоит трогать? что такое сервлет и его жизненный цикл знаю, дальше стоит лезть или теперь только крудошлёпить на спринге и радоваться жизни?
коллекции/стримы/ооп хорошо знаю, многопоточка страдает
Аноним 21/06/24 Птн 16:04:38 3199305 469
>>3199286
Джава кор это то, что приходит очень долго и с очень большим опытом. Намеренно лепя вынужденные калькуляторы ты его не поднимешь. Так что трогай спринг, что по сути простейшая прикладная технология, и потом и кровью овладевай кором.
Аноним 21/06/24 Птн 16:08:26 3199310 470
>>3199286
>стримы знаю хорошо
Уверен? Из простого, какой-нибудь groupingBy в коллекторе хоть раз трогал?
>многопоточка страдает
Книгу с поездами, которую тут недавно вот обсуждали, прочтиай.. Лишним не будет
>>3199305
А как проверить свое знание жавакора вообще?
Аноним 21/06/24 Птн 16:09:42 3199312 471
>>3199286
Что такое инкапсуляция?
Аноним 21/06/24 Птн 16:10:10 3199314 472
Аноним 21/06/24 Птн 16:11:46 3199319 473
Аноним 21/06/24 Птн 16:12:20 3199320 474
image.png 677Кб, 650x919
650x919
>>3199312
объединение состояния и поведения в один объект
сокрытие)
>>3199305
благодарю
>>3199310
не первый раз о ней слышу, прочту, спасибо
Аноним 21/06/24 Птн 16:57:17 3199354 475
>>3199319
Правильно, просто скуфу неприятно
>>3199320
>объединение состояния и поведения в один объект
нет, это ооп скорее
Аноним 21/06/24 Птн 20:45:56 3199605 476
>>3198184
На новой машине, кстати, точно такой же результат. Так что выбор сделан, даже git для windows ставить не буду.
Аноним 21/06/24 Птн 21:33:31 3199673 477
>>3199286
Потрогай немного рефлексию и проксирование. А то спринг ебанный будет казаться магией и начнешь ему поклоняться.
Аноним 21/06/24 Птн 22:24:15 3199707 478
Аноним 21/06/24 Птн 22:32:41 3199716 479
>>3199707
Можно вкратце за причины. И я не понимаю тезиса про то, что \ менее элегантен чем $. Звучит как хуита.
Аноним 21/06/24 Птн 22:54:08 3199740 480
>>3199707
Так это наверно про первую версию с STR."zalupa". Вторая версия гораздо лучше выглядит.
Аноним 21/06/24 Птн 22:56:52 3199745 481
>>3199740
> Вторая версия
Это какая?
Аноним 21/06/24 Птн 22:57:31 3199746 482
>>3199716
Там в видосе было сказано про большой срач среди разрабов джавы по поводу этого. Надо читать его. С тем что доллар кал я согласен.
Аноним 21/06/24 Птн 23:00:56 3199750 483
Просто блядь сделать $"" чтоб возвращал стринг темплейт или как он там, и добавить terminate by после этого чтобы выбирать терминатор, например $"\{zalupa}" terminate by STR, добавить просто terminate как алиас terminate by STR, а также неявное добавление terminate если видно что значение присваивается строке для удобства чтобы все эти терминейт не писать постоянно.
Аноним 21/06/24 Птн 23:06:52 3199755 484
image.png 108Кб, 600x526
600x526
>>3199746
Ну я коммент главного жавана почитал, вроде понятнее.
>С тем что доллар кал я согласен.
Не ну, читаю комментарии, блять половина сука про то, что а где же доллар, как же мы будем пользоваться \, почему нельзя как в скале/котлине. Чувствую себя каким-то не хипстером, тк вообще похуй, что на синтаксис, что на саму интерполяцию. Что в ней такого-то вообще.
>>3199750
Не думаю, что они будут так просто добавлять ключевые слова, хоть и контекстуальные.
Аноним 21/06/24 Птн 23:10:36 3199758 485
>>3199755
>design was flawed
А чем flawed-то?
Аноним 21/06/24 Птн 23:10:37 3199759 486
А лум кто то в проде использует? А то есть мнение что половина тех кто тут эти темплейты обсуждает их все равно не увидит.
Аноним 21/06/24 Птн 23:11:04 3199761 487
>>3199759
Я бы использовал если бы не ебучая проблема с синхронайзедами.
Аноним 21/06/24 Птн 23:19:52 3199766 488
image.png 59Кб, 1252x230
1252x230
>>3199758
Вот тут он же пиешт 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!
И вот в результате пик.
>>3199761
Где именно тебе поднасрали синхронайзеды-то?
Аноним 21/06/24 Птн 23:20:56 3199769 489
Аноним 21/06/24 Птн 23:33:57 3199775 490
image.png 84Кб, 1185x405
1185x405
>>3199761
Кстати, вроде хорошая новость для тебя. Можешь потестировать даже.
Аноним 21/06/24 Птн 23:35:27 3199777 491
>>3199775
>subscription required
Это они чё, требуют платить за то чтобы дать фидбек? Совсем охуели?
Аноним 21/06/24 Птн 23:37:11 3199778 492
>>3199766
Кстати, не пойму, как в новом варианте ПРОСТО отрендерить темплейт и передать как строку. Что там вместо STR?
Аноним 21/06/24 Птн 23:40:02 3199780 493
>>3199777
Да вроде нет https://mail.openjdk.org/mailman/listinfo/loom-dev
Скорее похоже на типикал подписку, чтобы тебе хуйней мыло засирали.
>>3199778
Там нет никакого нового варианта. Они просто накидывают всякое разное. Жди 24 или 25 версии.
Аноним 21/06/24 Птн 23:43:44 3199784 494
>>3199775
Заебись, хоть юзать, наконец-то, можно будет лум. Но не идеально. Жду когда вообще этот пиннинг уберут нахуй.
Аноним 21/06/24 Птн 23:48:50 3199787 495
>>3199780
>Там нет никакого нового варианта.
Есть же.
>String s = String.format(“Hello %12s\{name}”);
Но это вместо FMT. Вместо STR непонятно что будет.
Аноним 21/06/24 Птн 23:54:23 3199791 496
image.png 23Кб, 1241x102
1241x102
>>3199787
Ну тогда вот. Вообще без всех этих fmt и str судя по всему будет. Типа либа за тебя все решит. Как я понел, конечно.
Но там судя по началу, было ебать какое обсуждение и хуууй его знает, что в результате выйдет, потому проще просто забить.
Аноним 21/06/24 Птн 23:55:16 3199793 497
Аноним 21/06/24 Птн 23:56:18 3199794 498
>>3199793
Блядь, ну с твоего пикрила же. Когда виртуальный поток исполняющий синхронайзед не оторвать от платформенного потока.
Аноним 21/06/24 Птн 23:56:56 3199795 499
>>3199791
Так то что у тебя на скрине будет за счет перегрузки методов
>void println(String s)
>void println(StringTemplate st)
А я говорю про случай, когда есть только метод, который принимает обычный String, и StringTemplate надо отрендерить перед передачей.
Аноним 21/06/24 Птн 23:57:45 3199796 500
Аноним 21/06/24 Птн 23:58:25 3199797 501
>>3199795
.toString()
))) Сто проц сработает.
Аноним 21/06/24 Птн 23:59:07 3199798 502
А, нашел
>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 лет а потом выйдет залупа.
Аноним 21/06/24 Птн 23:59:48 3199799 503
>>3199798
Классика для жабы же. Че ебало скорчил?
Аноним 22/06/24 Суб 00:04:05 3199801 504
>>3199798
> or an instance method (template.join())
Ну это выглядит неплохо, вообще.
Аноним 22/06/24 Суб 00:06:16 3199803 505
>>3199801
Нет, это полная хуйня. Так и String.format можно обойтись. Во всех языках интерполяция происходит неявно. В жабе хотят расширить очко возможности - окей, но не за счет основной сути интерполяции.
Аноним 22/06/24 Суб 00:07:52 3199804 506
codepets.mp4 1678Кб, 1080x1920, 00:00:11
1080x1920
Хочу такое же для идеи.
Аноним 22/06/24 Суб 00:08:07 3199805 507
>>3199803
Ну, получше чем STR."". И неявность на самом деле не так просто добавить, ломается принцип того что один и тот же код где бы его не вызвали возвращает один и тот же тип (а обычно, если без калового @CallerSensitive, вообще одно и то же).
Аноним 22/06/24 Суб 00:09:07 3199806 508
>>3199804
Сейм. Если найдешь/напишешь, тегни меня пж
Аноним 22/06/24 Суб 01:36:58 3199832 509
Аноним 22/06/24 Суб 01:48:35 3199837 510
>>3199804
>>3199806
>>3199832
Фу блядь. Как же хуёво на душе от этой хуйни. Я чуть не заплакал когда видео увидел. Это же не настоящие питомцы, что за пиздец, сука? Как можно так по блядски примитизировать любовь к питомцу до "гыгы мила))"?
Аноним 22/06/24 Суб 02:12:27 3199845 511
>>3199837
>Это же не настоящие питомцы
Просто чтобы было на что отвечься. Мне бы вообще че угодно подошло, хоть сортировка или еще какая поебота.
>>3199832
Пасиб
Аноним 22/06/24 Суб 03:54:53 3199879 512
Аноним 22/06/24 Суб 09:28:50 3199949 513
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов