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

Java Thread №269 /java/

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

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

Главное, что я непоняв, так это как модульную структуру сделать в этих автоматах.
Аноним 05/06/24 Срд 19:15:29 #8 №3181707 
почитал про коллекции и дженерики что дальше? как практиковать работу с коллекциями?
Аноним 05/06/24 Срд 19:25:54 #9 №3181723 
>>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 #10 №3181725 
>>3181723
>all permits
Я про это https://en.wikipedia.org/wiki/Heap%27s_algorithm
Аноним 05/06/24 Срд 19:51:14 #11 №3181767 
>>3181723
>тайп-сейф бесконечный tuple. Типа Tuple<T...>
Бля чел просто съеби из отрасли ок?
Аноним 05/06/24 Срд 19:54:31 #12 №3181772 
>>3181767
Почему я это должен делать?
Аноним 05/06/24 Срд 20:01:01 #13 №3181780 
>>3181772
Ты неграмотный и, похоже, совсем не способен изучать даже самые фундаментальные вещи.
Аноним 05/06/24 Срд 20:04:32 #14 №3181786 
>>3181780
В чем там неграмотность была? Я просто попросил написать аналог этого https://en.cppreference.com/w/cpp/utility/tuple
Почему вот людей, который вот так беспочвенно накидывают говно не банят?
Аноним 05/06/24 Срд 20:13:17 #15 №3181800 
>>3181786
>>3181786
Я уже предположил, что ты не способен изучать даже самые фундаментальные вещи. Теперь же я вижу, что ты и простейший текст даже по собственные ссылкам не в состоянии осилить. Ну, срыгни из айти, а?
Аноним 05/06/24 Срд 20:34:38 #16 №3181826 
image.png
>>3181800
Я устал. Хватит накидывать пж.
Аноним 05/06/24 Срд 20:42:29 #17 №3181842 
>>3181826
Пздц.
Аноним 05/06/24 Срд 21:03:05 #18 №3181875 
image.png
image.png
image.png
О чем тут речь? Не пойму. Как-то надо применить биномиальную формулу?
Аноним 05/06/24 Срд 21:44:35 #19 №3181956 
>>3181875
О, хаскель. А к чему ты это принес именно сюда?
>>3181842
Так аргументов и не принес, крутышка.

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

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

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

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

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

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

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


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

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

И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?
Аноним 08/06/24 Суб 13:21:39 #157 №3184593 
>>3184582
>И не надо будет вот эту хуйню на пике поддерживать. Все нахуй вырезать до Function<U, T>.
Так не ты же ее поддерживаешь, тебе-то какая разница?
Аноним 08/06/24 Суб 13:23:16 #158 №3184598 
>>3184592
В худшем случае два боксинга. Джит умный.
sage[mailto:sage] Аноним 08/06/24 Суб 13:24:39 #159 №3184601 
>>3184538
>>3184540
Конченный, не важно какая лицензия, важно что за изменения спек JVM тебя выебут в жопу телеграфным столбом.
Аноним 08/06/24 Суб 13:26:01 #160 №3184603 
>>3184593
Ну мне большая разница. Например хочешь написать универсальную функцию для всех типов, пиши еще сверху 8 других. Если же ты обобщаешься по двум параметрам... То хуй знает, завещание писать?
Вот пример такой функции... Сложение двух любых Number.
>>3184598
Если бы он был настолько умный, то вальхалла бы и не требовалась.
Аноним 08/06/24 Суб 13:26:25 #161 №3184605 
>>3184592
>И вот тебе еще пик. Как думаешь, сколько тут делается боксингов? Бьет ли это по перфомансу, как думаешь?
Я думаю что если мне нужен перформанс, для меня сейчас нет никакой проблемы написать функцию с примитивными параметрами.
Аноним 08/06/24 Суб 13:26:29 #162 №3184606 
>>3184441
У тебя глазки от фона и шрифта не устают? В чёрной чёрной комнате, как настоящий какир пишешь?
Аноним 08/06/24 Суб 13:26:31 #163 №3184607 
>>3184601
Ну и нахуй тут эти фантазии?
Аноним 08/06/24 Суб 13:28:07 #164 №3184612 
>>3184603
> Если бы он был настолько умный, то вальхалла бы и не требовалась.
Пока что ты не привёл пруфов что он не настолько умный.
sage[mailto:sage] Аноним 08/06/24 Суб 13:29:06 #165 №3184615 
>>3184607
Маня, почему закрыли j++ неподскажешь?
А может рассекаешь почему в суд таскали гугл?
Аноним 08/06/24 Суб 13:29:27 #166 №3184616 
>>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 #167 №3184618 
>>3184603
>Например хочешь написать универсальную функцию для всех типов, пиши еще сверху 8 других. Если же ты обобщаешься по двум параметрам... То хуй знает, завещание писать?
>Вот пример такой функции... Сложение двух любых Number.
Ты же можешь ее написать. Если тебе эта математическая абстракция так сильно важнее перформанса - ты можешь это давно сделать, без завещания.
Ты можешь еще хотеть чтобы обязательно была команды "сделать заебись", и джава будет плохим языком, потому что так не может?
Аноним 08/06/24 Суб 13:30:09 #168 №3184619 
>>3184615
Ну так поведай, каким образом ораклу удалось лицензировать джаву под гплем но при этом потащить кого-то в суд, раз такой умный.
Аноним 08/06/24 Суб 13:31:00 #169 №3184621 
>>3184616
Миллион раз уже эту статью обоссывали. Бенчмарк тупо не воспроизводится. Откуда взяты результаты в статье неизвестно.
sage[mailto:sage] Аноним 08/06/24 Суб 13:32:00 #170 №3184622 
>>3184619
> раклу удалось лицензировать джаву под гплем
1. Это был сан.
2. Бисер у меня кончился.
Аноним 08/06/24 Суб 13:32:12 #171 №3184624 
>>3184622
Слив принят.
sage[mailto:sage] Аноним 08/06/24 Суб 13:33:50 #172 №3184627 
>>3184624
Да да, за щеку тебе слил, уёбок не знающий кто отрыл java под жпл.
Аноним 08/06/24 Суб 13:34:18 #173 №3184628 
>>3184627
Не ворочайся, слитое.
Аноним 08/06/24 Суб 13:34:52 #174 №3184629 
>>3184616
>Мне тоже придется это сделать, если я захочу сделать что-то универсальное.
Ты можешь сделать банальную кодогенерацию вместо дженериков, это пару дней максимум, вместо ожидания в 10 лет.
sage[mailto:sage] Аноним 08/06/24 Суб 13:39:49 #175 №3184634 
>>3184616
> У меня свет светит вовсю
Это хорошо для твоего лечащего окулиста. Он с тебя хорошо бабок снимет.
Аноним 08/06/24 Суб 13:45:33 #176 №3184639 
image.png
image.png
image.png
>>3184618
>Ты же можешь ее написать.
Ряльно? Покажи пж. Очень интересно. Если вот ты предлагаешь пик 3 делать, и еще где-то сверху написать метода 4 для примитивов.. То блин, это слишком грязно, любой скажет, что ты хуйню какую-то наворотил.
>>3184621
Ну на тебе еще один https://thospfuller.com/2024/03/12/java-autoboxing-performance/
Мне так-то впадлу искать эти тесты, поскольку само существование проекта вальхалла говорит о том, что это перфоманс проблема.
>>3184629
Меее, но исходники все равно будут выглядеть убого. Не важно, руками я это делаю или как-то иначе... фактически костыль проще становится писать, не более. Я хочу чтобы няшно все было.
>>3184634
Зато очки няшные будут, буду вумным казаться. Везде надо искать плюсы
Аноним 08/06/24 Суб 13:49:31 #177 №3184643 
>>3184639
> Ну на тебе еще один https://thospfuller.com/2024/03/12/java-autoboxing-performance/
Шарпогниль написавшая эту статью даже не удосужилась сурсы бенчмарков предоставить. Ясно.
Аноним 08/06/24 Суб 13:50:16 #178 №3184645 
>>3184643
Ты под кроватью и в зеркале шарповодов не забыл поискать? А то вдруг...
Аноним 08/06/24 Суб 14:06:13 #179 №3184659 
image.png
>>3184639
Вообще, по поводу add, его вряд ли даже с приходом вальхаллы можно будет чисто решить для всех Number, поскольку их иерархия ничем не ограничена. Поэтому... Можно сделать свою)
Поскольку рекорд будут вэлью тайпами, проблем с перфомансом не будет. А счас это использовать себе дороже.
Аноним 08/06/24 Суб 14:19:42 #180 №3184669 
>>3184639
>Ряльно? Покажи пж. Очень интересно. Если вот ты предлагаешь пик 3 делать, и еще где-то сверху написать метода 4 для примитивов.. То блин, это слишком грязно, любой скажет, что ты хуйню какую-то наворотил.
да, понял, ну реально тогда только через перегрузку и опять же кодогенерацию
как мне кажется, вызовы через интерфейсные функции, супертипы и втейблы еще больше убьют перформанс
Аноним 08/06/24 Суб 20:46:30 #181 №3185121 
Кто-нибудь из треда работает в сбере? Как вам?
Аноним 09/06/24 Вск 02:34:47 #182 №3185323 
>>3185121
Не работаю в сбере, но догадываюсь о чём ты.
Странно, до выборов ещё далеко, а тут такое.
Аноним 09/06/24 Вск 12:03:35 #183 №3185482 
>>3185121
>>3185323
Не работаю в сбере и не догадываюсь о чем вы. А о чем вы кстати?
Аноним 09/06/24 Вск 12:50:00 #184 №3185528 
>>3185482
О собеседованиях и зепках
Аноним 09/06/24 Вск 15:45:06 #185 №3185751 
>>3185528
зепки чтоль подняли до рынка?
Аноним 09/06/24 Вск 15:54:33 #186 №3185760 
>>3185751
Я думал там сверх зп,я поэтому и задал в тредик вопрос
Аноним 09/06/24 Вск 17:05:21 #187 №3185842 
>>3185482
>А о чем вы кстати
О том, как Герман Греф разгоняет таксистов-бомбил в аэропорту.
Аноним 09/06/24 Вск 21:29:43 #188 №3186158 
Мнение?
https://openjdk.org/jeps/8209434
Аноним 09/06/24 Вск 21:33:14 #189 №3186160 
>>3186158
Похуй + похуй
Уж эта проблема меньше всего беспокоит
Аноним 09/06/24 Вск 21:52:15 #190 №3186175 
>>3186158
Хуита. Вот если бы они могли выходное значение выводить, это было бы что-то, а так... Ряльно похуй.
Аноним 09/06/24 Вск 23:34:29 #191 №3186311 
>>3186158
Базища.
Аноним 10/06/24 Пнд 07:49:20 #192 №3186437 
>>3186158
Рад, что оракл так сильно вкладывается в своих инженеров, такими темпами через несколько десятилетий джава догонит C# времен windows only.
Аноним 10/06/24 Пнд 11:11:20 #193 №3186589 
не понял
какого хуя шарпопетух тут высирается
а удаляют мои посты
Аноним 10/06/24 Пнд 11:22:26 #194 №3186603 
Так я не понял.
Какого хуя этот ваш 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 #195 №3186614 
>>3186603
как же хорошо что я всегда сначала тесты пишу прежде чем код.
я реально ожидал что ссаный спринг дата использует чистые функции без сайдэфектов. а тут такой пиздец
Аноним 10/06/24 Пнд 11:36:51 #196 №3186628 
>>3186603

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

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

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

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

>>3186614

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

Спринг.

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

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

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

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

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

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

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

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

А у нас получается можно спокойно хуй забить из-за санкций?
Аноним 11/06/24 Втр 19:09:04 #231 №3188335 
>>3188219
> Есть ли jvm со свободным кодом?
А чё HotSpot из OpenJDK лицензию сменили?
Аноним 11/06/24 Втр 22:15:17 #232 №3188549 
>>3188330
Это ж только для тех, у кого коммерческая джава от оракла? У нас давно все на openjdk.
Аноним 11/06/24 Втр 22:19:43 #233 №3188555 
>>3188330
У кого у вас?
Вы что оракловскую сборку ждк используете?
Я ее посл раз видел 1.7_40.
А уже с 8 полно опакеченых другими конторами ждкашек.
>>3188219
Опенждк - опенсорс.
Оракловская ждк - платная.
Любая другая из десятка сборок опенждк - бесплатные.
Аноним 11/06/24 Втр 22:24:21 #234 №3188558 
Ща вот попробую по памяти вспомнить.
Адопт был, но после 11 вроде они перестали собирать.
Зулу - до 17 вроде собирали а потом их мс купил и обозвал азулом.
Коретто от амазона, живая ли хз - не юзал.
Беллсофт - не юзал.
Темурин - сборка от эклипса вроде, бывший адопт вроде - юзаю сейчас в банке.

Больше не вспомню сходу
Аноним 12/06/24 Срд 03:06:46 #235 №3188726 
>>3181444 (OP)
джава или говно?
Аноним 12/06/24 Срд 09:11:56 #236 №3188820 
>>3188219
Альтернативная реализация JVM с MIT лицензией - https://github.com/dotnet/runtime
Аноним 12/06/24 Срд 10:52:40 #237 №3188883 
>>3188077
Было такое. Перестал красноглазить в нерабочее время. Полностью, нахуй. С удаленки вернулся в офис. Начал снова уставать к концу дня, из-за этого нормализовался сон.
По выходным бросил сидеть дома. Лишь бы не красноглазинг ебаный.
Аноним 12/06/24 Срд 11:04:45 #238 №3188892 
>>3188883
Вообще в офис конечно не охота.
Со времен ковидла все расслабились.
Но наверное надо просить место в опенспейсе и начинать в офис гонять
Аноним 12/06/24 Срд 11:25:01 #239 №3188905 
image.png
>>3188820
>Альтернативная реализация JVM с MIT лицензией - https://github.com/dotnet/runtime
Аноним 12/06/24 Срд 14:50:04 #240 №3189083 
>>3186437
Осталось ещё догнать по медленности. Всего-то в 11 раз замедлится. И по количеству гетсетов.
Аноним 12/06/24 Срд 15:20:56 #241 №3189114 
Да как вы заебали со своим шарпом, го, котлином еще какой-то хуитой.
Кыш кыш из нашего няшного тредика со своими срачами.
Аноним 12/06/24 Срд 20:14:43 #242 №3189519 
5bc71a10ca0d7a539c0cc01712df0a81abd4a3fbd96f4a126e91758585255f01.png
>>3188077
Выгорание от того, что берёшь непосильные задачи. А задачи непосильные, обычно, потому что ходишь по граблям. А по граблям ходишь, потому что нет качественной базы. А базы нет, потому что знания о технологиях получаешь не из академических курсов, книг, тренингов, а из статеек на хабре, видосов на ютубе или стаковерфлоу, а после того, как обсераешься - идёшь читать официальную документацию, а она часто сложная и хуёво написанная. Экономишь несколько дней, а потом теряешь недели.
Аноним 12/06/24 Срд 20:23:28 #243 №3189533 
>>3189114
Среди вас есть как минимум один скот, который в других тредах жавой срёт.
Аноним 12/06/24 Срд 20:30:03 #244 №3189541 
>>3189519
> а она часто сложная и хуёво написанная
Документация самой жавы, нормальная. Что конкретно тебе было там неясно?
Со спрингом, хибером +- также, за остальное хз, не трудоустроен.
>>3189533
Репорть, пусть банят. Эскалируя, ситуацию лучше не сделать.
Аноним 12/06/24 Срд 20:36:21 #245 №3189550 
Почему html жавадоки никто не кастомизирует? Типа там темную тему какую-нибудь ебануть или что-то такое. В веб-доках на питон и си я такое видел.
Аноним 12/06/24 Срд 20:57:16 #246 №3189579 
>>3189550
Кастомизируют, просто большинству это не надо.
https://dracula.github.io/javadoc/jdk8/index.html
Аноним 12/06/24 Срд 21:29:09 #247 №3189624 
image.png
image.png
image.png
Я тут узнал, что на JPoint в этом году собирался выступать некий докладчик из Швейцарии. Однако какой-то свинорылый ущемился этим и прохрюкал, что ему от этого грустно. И швейцарский фраерок тут же сдал назад. Пиздец, сколько сои в Java-сфере. Они реально в каком-то своём мире живут, где верят всему, что пишут тролли из твиттера. Даже страшно представить, как такое чмо принимает ответственные решения.
Аноним 12/06/24 Срд 21:40:21 #248 №3189640 
>>3189519
>>нет качественной базы.
У меня постгрес.
Нет никакой БАЗЫ, шиз. Это просто проявление снобизма и ЧСВ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Это реально мысли 40-летнего додика? Пиздец.
Аноним 13/06/24 Чтв 10:40:55 #267 №3189986 
>>3189880
>Это реально мысли 40-летнего додика? Пиздец.
Хуя у тебя с reading comprehension.
Аноним 13/06/24 Чтв 10:42:50 #268 №3189990 
Infoviolence.jpeg
https://javarush.com/users/3117489

Лол, это что, тот самый доцент Столяров?
Аноним 13/06/24 Чтв 12:41:17 #269 №3190154 
>>3189671
Ссылку на его сайт
Аноним 13/06/24 Чтв 13:18:49 #270 №3190203 
Кто-нибудь щупал akka? Какие плюсы и какая сфера применения?
Аноним 13/06/24 Чтв 16:02:42 #271 №3190361 
>>3190203
Я щупал, в голом виде не юзабельно. Даже бэкпрешер нет.

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

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

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

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

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

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

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

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

Мимо
Аноним 14/06/24 Птн 15:25:08 #301 №3191355 
>>3191336
Двачую.
джава 5 кун
Аноним 14/06/24 Птн 15:59:48 #302 №3191408 
>>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 #303 №3191422 
EKaB4cwWwAA30C7.jpeg
>>3191408
>Кто-то такое в проде делает? Прикоольно. Вот бы пообщаца, мм
Вкатываешься в Скалу и ищешь проект с монадозависимыми.
Аноним 14/06/24 Птн 19:17:36 #304 №3191598 
>>3190944
> Где тут опенсорс?
А причём тут опенсорс. Вопрос был в том, что:
>>3188555
> Оракловская ждк - платная.
На сайте давно регу убрали, чтобы это скачать. Отчислений для контор убрали.
Аноним 14/06/24 Птн 19:54:29 #305 №3191621 
>>3191422
Ну вообще очень хотелось бы, но я даж в жабу еще не вкатился..

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


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

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

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

> в консоли еще проверяю команды
Не занимайся хуйней. Пиши в идее, используй дебагер, нахуй эту консоль.
>Типы данных, операторы.
Я бы начал вот практическое что-то делать, только тогда, когда control flow на интуитивном уровне станет понятен. Это условные операторы, циклы, вызовы методов, забегая вперед, ленивость через лямбды и анонимные классы.
>Через постель можно попасть?
Да ни, просто тааак скучно, что можно было бы с кем-то вместе что-то поизучать, я ж и сам считай почтиии уровень.
Аноним 15/06/24 Суб 23:49:56 #316 №3192668 
>>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 #317 №3192792 
Коллеги жизненна?
https://www.youtube.com/watch?v=kdMG40wUCm4
Аноним 16/06/24 Вск 11:15:32 #318 №3192914 
>>3192792
По-моему это сюда уже вкидывали.
Аноним 16/06/24 Вск 12:02:28 #319 №3192944 
>>3192498
> чтобы самому не придумывать велосипед

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

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

2. Не можешь придумать собственную задачу и её реализовать - бросай это дело нахрен.
Аноним 16/06/24 Вск 12:21:33 #320 №3192955 
>>3192498
напиши простейший CRUD
Аноним 16/06/24 Вск 14:12:10 #321 №3193058 
>>3192792
Своевременность этого видоса в этом треде соответствует своевременности выполнения программ на петушарпе. И то, и то в 11 раз позднее, чем надо.
Аноним 16/06/24 Вск 14:15:09 #322 №3193061 
>>3190944
>>3191598
Чё замолк, шарпододик?
Аноним 16/06/24 Вск 19:22:50 #323 №3193465 
>>3192792
>да я джаваскуф
>шашлычки баня тачки жены рыбалка турция
Аноним 16/06/24 Вск 22:05:30 #324 №3193697 
image.png
Написал одной строкой функцию 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 #325 №3193698 
>>3193697
Ебнулся?
Аноним 16/06/24 Вск 22:09:53 #326 №3193699 
>>3193697
Джава - не хаскель, вот тебе мнение.

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

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

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

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

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

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

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

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

В чем проблема была включить ее в апи? Что сука им мешало?
Аноним 19/06/24 Срд 19:53:53 #387 №3196974 
>>3196823
Бляяя, ты не можешь быть реальным аноном. Ты - нейросеть.
Аноним 19/06/24 Срд 19:55:54 #388 №3196976 
>>3196956
Всмысле? А че оно делать то должно. У тебя тупо рекурсия без терминирующего условия.
Аноним 19/06/24 Срд 19:56:55 #389 №3196977 
>>3196976
И кто нахуй такой this?
Аноним 19/06/24 Срд 20:03:02 #390 №3196990 
>>3196956
И че б ты с этим делал?
Аноним 19/06/24 Срд 20:16:04 #391 №3197005 
>>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 #392 №3197011 
>>3196956
https://docs.oracle.com/en/java/javase/22/core/stream-gatherers.html
Аноним 19/06/24 Срд 20:23:23 #393 №3197017 
>>3197011
Я достаточно времени потратил на попытки получения стрима внутри этих гатхеров.

Вот если ты попробуешь в рамках него реализовать вот up, который я выше показал, то просто ахуеешь от пиздецовости того, как тебе надо манипулировать потоком управления.
Технически тебе нужен longjmp, аля ContT/continuations. Последнее в жабе есть... Но оно ограничено виртуальными потоками, в общем-то говоря ты просто множишь потоки управления.
Аноним 19/06/24 Срд 20:25:21 #394 №3197019 
https://github.com/apache/maven-mvnd
А с каких пор mvnd тоже апачи занимаются? Отдельный проект же был.
Аноним 19/06/24 Срд 20:38:41 #395 №3197032 
>>3197005
>up(Stream.of(1,2,3,4))
И че б ты с этим делал?
Так-то метод неспецифичный для стримов, в котлинге таких 4 штуки накрутили (или уже больше).
Аноним 19/06/24 Срд 20:52:20 #396 №3197049 
>>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 #397 №3197056 
>>3196974
Не ворочайся, слитое.
Аноним 19/06/24 Срд 20:58:02 #398 №3197057 
>>3197019
Это называется спиздить титул президента параши. Частая тема в опенсорсе. Ещё прошлые президенты параши часто бугуртят что у них забрали возможность забесплатно отрабатывать.
Аноним 19/06/24 Срд 21:05:08 #399 №3197067 
>>3197032
Да какая разница, че бы я сделал? Это просто наипростейший метод, показывающий общую проблему. Проблему того, что если твой алгоритм хоть в каком-то виде требует сам стрим, то хуй ты его реализуешь в рамках гатхеров, коллеткторов и пр. Делай внешнюю функцию и как-то криво косо припендюривай спереди.
Но в прочем, я-то конечно могу даже это решить, просто для этого надо написать свой стрим https://pastebin.com/D5cbRruJ
Что мне не нравится и в жопу это.
>в котлинге
У меня джава, а не котлин.
>>3197049
>Тогда как ты собрался передавать
Ну очевидно этот метод существует в рамках реализации Stream, ReferencePipeline там. Он может легко this достать. В самом Stream это будет просто абстрактным методом.
>Оно вон даже короче
Ну просто смешивать два порядка примений выглядит некрасива.
>флюент-интерфейсы
Честно говоря мне они нравятся. Просто говорю, что не хватает метода в апи. Хуй знает почему его не сделали, реализация простйешая.
>где функциональщикам
В партию пробрались функциональщики значит?
Аноним 19/06/24 Срд 21:13:23 #400 №3197074 
Объясните пожалуйста, зачем нужны юнит тесты? Я их никогда не писал. Сейчас проект с тестами и вроде как надо писАть, но я не понимаю зачем они нужны? Зачем сливать на это время? Что они должны делать? Вообще полный ступор. Если я уже продебажил всё, я теперь, должен придумать что-то хуй знает что, чтобы что? Блядь, бред какой
Аноним 19/06/24 Срд 21:14:25 #401 №3197075 
>>3196956
Это не проблема отсутствия этого в стримах, а проблема отсутствия легковесных экстеншен методов что можно было бы использовать так же просто как делать статик импорт.
Аноним 19/06/24 Срд 21:14:47 #402 №3197077 
>>3197074
Олигофрен, ты код пишешь один раз в жизни и он никогда не меняется? А как поменяешь, будешь весь ручной дебаг заново прогонять?
Аноним 19/06/24 Срд 21:17:40 #403 №3197080 
>>3197075
Ты вообще знаешь как устроены стримы-то? Там 8 реализаций что ли. Все из которых приватны. Хуй знает как вообще можно внешний метод написать, пример покажи чтоль.
Аноним 19/06/24 Срд 21:19:55 #404 №3197082 
>>3197080
Так экстеншен метод должен к интерфейсу прилепляться. Аля

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

...

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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