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

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 504 50 141
Java Thread №273 /java/ Аноним 08/09/24 Вск 10:42:37 3267379 1
OIG1.BhghiKGD5S[...].jfif 102Кб, 1024x1024
1024x1024
Аноним 08/09/24 Вск 20:51:53 3267823 2
1725817880660.jpg 126Кб, 1024x1024
1024x1024
Аноним 08/09/24 Вск 22:11:35 3267910 3
О, нейрошиз вернулся.
Аноним 08/09/24 Вск 22:14:44 3267914 4
>>3267910
Все шизы в сборе, урааа
Аноним 08/09/24 Вск 23:31:13 3267935 5
Господа джава бояри, а есть какой-то аналог типа pipx, когда ты ставишь либу, один раз запускаешь и удаляешь её? Какой-то пакет-скрипт для командной строки?
Аноним 08/09/24 Вск 23:50:35 3267944 6
Аноним 08/09/24 Вск 23:52:40 3267945 7
image.png 55Кб, 1000x721
1000x721
>>3267935
Да дохуя похожих пограм по идее, просто нахуй оно для жабы надо? Прописал помник в мавене и не ебешь мозги.

Эта хурма еще умеет с помощью direnv выгружать всякое разное. Я gtk и lsp с её помощью прокидывал компилятору и идешке.
Аноним 09/09/24 Пнд 00:24:40 3267953 8
БоСинн вайб.webm 8492Кб, 1080x1080, 00:00:28
1080x1080
>>3267379 (OP)
Сап

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

У меня лютая тряска, мне страшно, у меня даже мысли быстро начать вкатываться в питон ибо дажва это сложно и там банки и в банках все серьезно и там 30+ геодезист нахуй не нужон, а в питоне может быть нужон ибо конторы там попроще.

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

Сложность в том что у меня нет абсолютно никаких знакомых кто хоть каким-то боком причастен к айти, тупо не с кем посоветоваться.
Аноним 09/09/24 Пнд 00:37:25 3267958 9
>>3267953
в питон точно не стоит лезть. Там вакансий абсолютно нихуя, а кандидатов миллионы. Тупо конкуренции не вывезешь.

Ну я тоже вкатун, могу ошибаться..
Аноним 09/09/24 Пнд 00:58:48 3267966 10
>>3267945
>>3267944
про помник подробнее пожалуйста.

Задача:
1. Копировать заготовленную папку с статическими ресурсами
2. Выполнить две баш команды

Второй пункт думаю легко сделать, но мне куда-то нужно деть папку со статикой. Самый простой вариант - упаковать её куда-то и пригонять по команде.

В питоне есть pipx, в NodeJS - npx -- эта херь устанавливает пакет и выполняет команду из него. Для Java не понял как такое провернуть
Аноним 09/09/24 Пнд 01:01:15 3267967 11
>>3267958
Ты ошибаешься только в том, что в джаве не так. В джаве всё ровно так же.
Аноним 09/09/24 Пнд 05:57:57 3268008 12
>>3267967
Разве где-то по другому?
Аноним 09/09/24 Пнд 06:57:21 3268017 13
>>3267953
>30+
>Вкатывался
Бля, дед, забей уже, ты проебал. В 30 лет люди лидами и руклями отделов работают, а не вкатываются
Аноним 09/09/24 Пнд 07:16:01 3268024 14
>>3268008
Сравнительно как раз в джаве, судя по всему, не так. Но по сути ты никуда не вкатишься, ни в джаву, ни в питухон одновременно. 0% шанса вката = 0% шанса вката.
Аноним 09/09/24 Пнд 07:16:36 3268026 15
>>3268024
> одновременно
однохуйственно*
быстрофикс
Аноним 09/09/24 Пнд 07:19:49 3268031 16
>>3268024
но почему?... Вакансии же висят. И куда тогда вкатываться?
Аноним 09/09/24 Пнд 07:36:49 3268037 17
>>3267958
В java самое большое число откликов на вакансии среди других стеков.
Аноним 09/09/24 Пнд 07:57:00 3268041 18
>>3268031
Да забей ты хуй на мнение жаванов. Они вкатились сто тысяч лет назад и нихуя не знают как там сейчас. Просто боятся, что их места пригретые заберут.
Просто ебашь не обращая внимание, и все.
Аноним 09/09/24 Пнд 08:05:37 3268045 19
>>3268041
Портфель собрал, умник?
Аноним 09/09/24 Пнд 08:08:48 3268048 20
>>3268031
> Вакансии же висят
Это не для вас висит, молодой человек.
Аноним 09/09/24 Пнд 08:09:54 3268049 21
>>3268031
> И куда тогда вкатываться?
В продолжение сидения на шее мамки, лол. В 2024 ушёл последний вагон уже не просто на работу в айти, а на работу в принципе. Работы нет нигде. Разве что донный пиздец типо курьерства.
Аноним 09/09/24 Пнд 08:24:40 3268054 22
>>3268045
У тебя определенно есть скрытый талант к юмору, скрывай его и дальше.
>>3268049
Ну вот и нахуя просто сидеть на шее, если в этом время можно штудировать какие-нибудь задачки с литкода, потом контест яндекса/тинька решить и стать стажером. Но нет, у жаванов работы нет, тлен безнадега. Специально людей дурят.
Аноним 09/09/24 Пнд 08:27:22 3268056 23
>>3268054
> У тебя определенно есть скрытый талант к юмору, скрывай его и дальше.
На вопрос не ответил, школьник.

> Ну вот и нахуя просто сидеть на шее, если в этом время можно штудировать какие-нибудь задачки с литкода, потом контест яндекса/тинька решить и стать стажером. Но нет, у жаванов работы нет, тлен безнадега. Специально людей дурят.
Дооо, дооо, тебя обязательно возьмут стажёром за 30к если ты несколько лет будешь дрочить литкод, стоит только верить!
Аноним 09/09/24 Пнд 08:28:34 3268057 24
Аноним 09/09/24 Пнд 08:29:22 3268058 25
Аноним 09/09/24 Пнд 08:31:23 3268059 26
>>3268057
>>3268054
>>3268041
Шарпомуха из-за недостатка денег в петушарпе в лахту устроилась?
Аноним 09/09/24 Пнд 08:35:23 3268060 27
>>3268058
Невозможно быть таким тупым. Ты определенно бот или нейронка. Жаль тебя как в по нельзя по id скрыть.
>>3268059
Мимо жаван, я ненавижу шарп, го, петухон и все остальное, что ты собираешься приплести.
И по факту вы не ответили. Просто говорите челику смирится и нихуя не делать. Это контрпродуктивно и не имеет смысла. Я же предлагаю просто делать не обращая внимания на такую гниль как вы, которые всегда будут против чужих начинаний. И даже конкретный путь предложил.
Аноним 09/09/24 Пнд 08:35:51 3268062 28
>>3268060
> Невозможно быть таким тупым. Ты определенно бот или нейронка. Жаль тебя как в по нельзя по id скрыть.
Очень аргументированно. +15
Аноним 09/09/24 Пнд 08:38:47 3268064 29
>>3268060
> Это контрпродуктивно и не имеет смысла.
Контрпродуктивно годами долбиться в стену веря в силу срынка и мрия о 300к/наносек когда-нибудь, лахтопетушок.
Аноним 09/09/24 Пнд 08:45:48 3268070 30
>>3268060
> Я же предлагаю просто делать не обращая внимания на такую гниль как вы, которые всегда будут против чужих начинаний.
Каждый божий день удивляюсь от того насколько мерзким может быть человек. Просто блядь пиздец. Этот хуесос блядь предлагает потратить годы жизни НА ПОПЫТКУ блядь получить СТАЖИРОВКУ блядь чтобы после стажировки ЕЩЁ РАЗ ПОПЫТАТЬСЯ блядь вкатиться. Пиздец. и смеет кого-то блядь называть гнилью. Сука, харкнул в ебало мрази.
Аноним 09/09/24 Пнд 08:49:34 3268072 31
>>3268070
Да, а другой человек предлагает эти годы потратить на... Сидение на шее? Вы бы блять для начала что-то адекватнее предложили.
Лучше годы тратить на такое, чем просто замыкаться в себе или ебашить всю жизнь на дноработках.
>>3268064
Если это в конечном итоге принесет результат, я предпочту долбится в стену.

И да, я вообще не ебу причем тут лахта, у нее риторика как раз обратная, ровно как у вас. Стоит смирится, не стоит качать лодку, сверху все решили и тд.
Аноним 09/09/24 Пнд 08:51:45 3268074 32
image.png 26Кб, 243x285
243x285
>>3268072
>>3268070
Я вас не понимаю. Мне пойти учиться или пойти нахуй?
Аноним 09/09/24 Пнд 08:53:12 3268075 33
Аноним 09/09/24 Пнд 08:53:16 3268076 34
>>3268072
> Да, а другой человек предлагает эти годы потратить на... Сидение на шее? Вы бы блять для начала что-то адекватнее предложили.
> Лучше годы тратить на такое, чем просто замыкаться в себе или ебашить всю жизнь на дноработках.
Ты в любом случае будешь сидеть на шее, маня достигаторская. Только свои лучшие годы просрёшь на попытки ухватить журавля из неба вместо того, чтобы чиллить.

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

> И да, я вообще не ебу причем тут лахта, у нее риторика как раз обратная, ровно как у вас. Стоит смирится, не стоит качать лодку, сверху все решили и тд.
Ну да, власти ведь совершенно не выгодно чтобы ты забесплатно батрачил и верил в светлую жизнь завтра, лахтогной.
Аноним 09/09/24 Пнд 08:54:45 3268080 35
>>3268074
Если ты в джаве за деньгами то иди нахуй. Если за навыками в принципе — учись.
Аноним 09/09/24 Пнд 08:58:58 3268085 36
>>3268076
>Ты в любом случае будешь сидеть на шее, маня достигаторская.
>забесплатно батрачил
Ты там определись.
>вместо того, чтобы чиллить.
Нахуя их тратить на чилл? Можешь даже не отвечать, я не пойму в любом случае.
>Долбиться в стену и результат это противоположные понятия
Я по своему опыту решения разных олимпиадок говорю. Сложно предеать, но.. Да и не надо.

В общем, картина пациентов понятна. На етом все. Я устал
Аноним 09/09/24 Пнд 09:00:48 3268086 37
>>3268085
> Ты там определись.
И где ты противоречие увидел?

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

> В общем, картина пациентов понятна. На етом все. Я устал
Слив принят, достигатор. Не забудь зайти через полгода таким же безработным чмом продолжая уверять нас всех, что вот завтра ты вкатишься.
Аноним 09/09/24 Пнд 09:01:59 3268087 38
>>3268086
>через полгода
Чел, я с вами тут постоянно буду. Не заскучаешь.
Аноним 09/09/24 Пнд 09:02:36 3268088 39
>>3268087
К большому сожалению.
Аноним 09/09/24 Пнд 09:12:16 3268097 40
>>3268057
После регистрации и наступление N-ного времени тестовое выдается всем?
Аноним 09/09/24 Пнд 09:18:12 3268106 41
>>3268076
>вместо того, чтобы чиллить
Я уже заебался чиллить, скучно неимоверно. Ну а все, что весело - стоит денег
Аноним 09/09/24 Пнд 09:19:07 3268107 42
>>3268106
У тебя в любом случае денег не будет, пойми. Хватит уже мечтать.
Аноним 09/09/24 Пнд 09:29:03 3268116 43
>>3268097
Там где-то раз в квартал создает новый контест, типа осенний 2024. И вот за к примеру 3 месяца тебе надо успеть прорешать 5 задач.
Проблема в том, что 5 задач надо решить одновременно и за скажем 5 часов. Плюс каждую на 100 баллов. Тогда возьмут в стажеры.
В общем-то почитай правила на самом сайте, они там где-то наверняка есть.
Есть варик со стажерством чуть проще - это вузы. Сам вуз может через практику сделать тебя стажером.
Аноним 09/09/24 Пнд 09:30:20 3268118 44
>>3268116
> Проблема в том, что 5 задач надо решить одновременно и за скажем 5 часов.
> Плюс каждую на 100 баллов.
> Тогда возьмут в стажеры.
Самонеуважение вкатунов-мечтателей не имеет границ...
Аноним 09/09/24 Пнд 12:53:41 3268274 45
>>3267953
Причина тряски?
У меня знакомый в жаву вкатился в 27 и его забрали с первого собеседования. Не прыгай с хуя на хуй. У тебя уже есть какие-то знания по джаве, развивай их. Толку все сливать в унитаз и вкатываться в калькулятор?
Аноним 09/09/24 Пнд 20:38:15 3268701 46
>>3268274
До 2022 вкатиться было в разы легче. И вообще экономика другая была. Ты хоть интересовался, как у твоего кабана с финансами сейчас? Будет у тебя завтра работа?
Аноним 09/09/24 Пнд 20:55:16 3268709 47
>>3268701
У моего кабана экономика простая - 150к за мидла, 200к за сеньку.
Зато вон еще один этаж в бизнес-центре выкупили.
Аноним 09/09/24 Пнд 22:26:26 3268752 48
>>3268017
И без тебя жука обосраного молодого тошно.

>>3268274
>Причина тряски?
Тревога за будущее и неуверенность.

>Толку все сливать в унитаз и вкатываться в калькулятор?
Я понимаю это, но вот было настроение такое когда писал данный пост типа аааа ааа срочно ищем альтернативу
Аноним 09/09/24 Пнд 22:29:27 3268753 49
>>3268274
Причина тряски в том что кажется что джава это сложно и только в крупных компаниях, а они ж по рассказам с двачей любят студентов набирать с вузов. А питон типа разнообразный и там много всего, много контор "рога и копыта" и вот туда можно вкатится.

Если что я не утверждаю, это тупо мои догадки, у меня вообще ощущение как у потерявшегося в лесу, тупо не понимаю как эффективно действовать во вкате.
Аноним 10/09/24 Втр 06:21:02 3268853 50
>>3268709
Щедрый кабан ещё. Я за 4 года до самого разорения фирмы получал с 30 до 80, а по званию рос от джун до джун+, затем до джун++, затем до джун+++ (это когда на мне одном вообще весь фронтэнд и половина бэка держались). Самому смешно щас.
Аноним 10/09/24 Втр 09:27:29 3268885 51
>>3268701
Это этой весной было
>>3268752
Не надо ничего искать. Просто постареешь ещё на год. Вроде не школьник с гормональным пиздецом, чтобы трястись. Не истери, учись, работай и все будет нормально.
Аноним 10/09/24 Втр 19:07:21 3269529 52
Какой больной ублюдок делал эксепшены в рест темплейте? Нахуя они приписывают код ошибки в тело исключения? Выкинул тебе один сервис 401 код с текстом "Forbidden resource,fuck you" например,а на отправляющей стороне ты получишь HttpClientErrorException.Unauthorized с текстом блядь "401 Unauthorized: ""Forbidden resource,fuck you"",да да, именно блядь в двойных кавычках. Конченые мрази,такое впечатление что подобное говно шарпомухи пилят
Аноним 10/09/24 Втр 19:23:00 3269532 53
Аноним 10/09/24 Втр 19:46:09 3269543 54
>>3267966
выглядит так, как будто тебе нужна система сборки просто. приклей к проекту maven или gradle
Аноним 10/09/24 Втр 19:49:31 3269545 55
>>3268274
я Почти твой знакомый. Вкатился в java в 25. Сразу на 130к. Сейчас немного зп подняли, теперь 150к. Вкатился с 1 собеса грефу в трусы.
Аноним 10/09/24 Втр 20:12:18 3269560 56
Аноним 10/09/24 Втр 20:30:22 3269579 57
>>3269560
кхх чел думает, что можно вкатиться только через стажировку
Аноним 10/09/24 Втр 20:31:36 3269583 58
>>3269560
Да тут в треде был чел, который в сбер вкатился.
Там правда один ньаюнс, он уже работал в сбере, считай через связи.
Аноним 10/09/24 Втр 20:44:55 3269592 59
А вы знали, что Set.of() не позволяет проверять наличие в нем null? То есть метод contains(null) выбрасывает NPE. Теперь будете знать.
Аноним 10/09/24 Втр 20:48:55 3269595 60
Аноны, как поступить, что думаете
Мне 23. Учу джаву два года, главная заноза в отсутствии диплома. Есть егэ на 290 баллов и я думаю, поступить в рандом вуз или очно или заочно, попутно пытаясь найти работу. Очка отнимет много дневного времени, а заочно учиться на 7 месяцев больше, почти пять лет. Оба сценария хуевы, так как диплом получу только под 30
Где покупают дипломы я не знаю, и вряд ли у меня хватит денег
Или вообще не рыпаться, дальше работать курьером?
Аноним 10/09/24 Втр 21:02:34 3269601 61
>>3269583
Это я и есть походу. Работал в сбере до этого, но даже близко не айти. Алсо тогда меня устроили не напрямую в сбер, а к вендору. Сейчас уже перевели в штат.
Аноним 10/09/24 Втр 21:04:43 3269603 62
>>3269592
так коллекции, инициализированные через of() не позволяют там null хранить.
Аноним 10/09/24 Втр 21:05:54 3269604 63
>>3269603
Хранить одно дело, а проверять наличие - другое.
Аноним 10/09/24 Втр 21:07:20 3269606 64
>>3269583
Но один парень с моей группы на курсе тоже в сбер вкатился, и он в нём не работал.
Аноним 10/09/24 Втр 21:07:49 3269608 65
>>3269545
Ну расскажи, как вкатывался. Были проблемы с вышкой? Как коллеги относятся, что до 25 не в айти работал?
Аноним 10/09/24 Втр 21:10:48 3269610 66
>>3268753
Уровень, чтоб вкатиться на низ вилки джуновского грейда в сбер ~ 30 лвл на джавараше и прочитанная хед фёст джава
Аноним 10/09/24 Втр 21:13:20 3269613 67
>>3269608
На вышку всем похуй, если идешь на специалиста, а не лида. Коллегам похуй, кем ты там работал и какой у тебя диплом. Есть 60 летние скуфы, которые в 80-х десктоп на делфи писали, есть 20 летние МФТИшники с красным дипломом. В конечном счете со всеми подружишься, если ты не душный токсичный уебан. Чего не знаешь - научат.
Мимо проходящий абмассадор Сбера.
Аноним 10/09/24 Втр 21:21:02 3269619 68
>>3269604
Хуйню какую-то несешь, если честно. Ну типа там инвариант стоит, ты просто никак не засунешь туда null, нахуй тебе тогда проверять его наличие? Наличие пупуни на забудь проверить во всех сетах, а то вдруг.
Даже если ты как-то обойдешь этот инвариант, у тебя всегда есть возможность превратить все это в итератор какой-нибудь и уже там проверить.

К слову, надоели обсуждать вкат в джаву... Обсуждайте её непосредственно.
Аноним 10/09/24 Втр 21:33:50 3269625 69
>>3269619
>Ну типа там инвариант стоит, ты просто никак не засунешь туда null, нахуй тебе тогда проверять его наличие?
Если тебе этот Set откуда-то извне передали, откуда ты знаешь, какие у него там инварианты? Да, в явадоке написано, что contains может выстрелить NPE. Но у HashSet, который приходит в качестве параметра с типом Set в 99% случаев, такого не происходит, и поэтому перед вызовом contains никаких действий не требуется. А тут оказывается еще и на null аргумент метода надо проверять. К тому же интерфейс не разделен на NullPermittedSet и на NullDeniedSet. А вдруг у меня в методе подразумевается, что аргумент Set может хранить null? Как мне указать это в сигнатуре метода? А никак.
Хуйню сделали, короче.
Аноним 10/09/24 Втр 21:35:25 3269626 70
>>3269608
Проблем с вышкой не было, вкатывался через курсы яндекс практикума, предварительно навернув джава раш. Коллеги наоборот говорят, мол круто. Но у нас в команде ни у кого нет айтишной вышки.
Аноним 10/09/24 Втр 22:23:24 3269641 71
image.png 67Кб, 969x825
969x825
image.png 43Кб, 824x507
824x507
>>3269625
Ну эту лазейку в доке насколько я помню сделали не из-за этих Set.of(), а из-за concurrent коллекций. Вот там реальные причины, почему null нельзя хранить.

Хотя, конечно я не очень понимаю, почему бы не возвращать в таком случае сразу false. Мы типа нарушим принцип лискова, тамушта мы можем. Еще проблемы есть с ансапортед операциями, они тоже никак не обозначены. Поэтому типа через remove как-то сделать низя.

Как я вижу, рабочий вариантом, будет или пользоваться итератором или.. Просто ловить ошибку.
>Как мне указать это в сигнатуре метода?
@Nullable))) Правда не то, чтобы это сильно хорошо работает. Но хоть как. В будуууууущем, можно будет просто знак вопроса у типа поставить.
Аноним 10/09/24 Втр 22:43:22 3269647 72
>>3269641
>Хотя, конечно я не очень понимаю, почему бы не возвращать в таком случае сразу false.
Вот именно. Если ты знаешь, что в коллекции не может быть null - значит в contains должен быть early return. Нахуя мне срать NPE в кашу?
>Как я вижу, рабочий вариантом, будет
Запаковывать Set в HashSet. Манал я в рот все остальное.
Аноним 11/09/24 Срд 00:40:02 3269670 73
Думаю погрузиться в котлин,проде не слишком много отличий от джавы. Что думаете? Голанг оказался наебаловом вселенского масштаба и теперь я ищу себе новый модный язык для изучения
Аноним 11/09/24 Срд 04:40:26 3269691 74
>>3267935
Всмысле - запускаешь либу? Либа - не программа, как ты ее запускать собрался?

>>3267966

>1. Копировать заготовленную папку с статическими ресурсами
>2. Выполнить две баш команды

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

К примеру, на мавене я бы использовал assemble/resources plugin для первого, и exec plugin для второго.
Аноним 11/09/24 Срд 06:19:54 3269698 75
>>3269670
>Голанг оказался наебаловом вселенского масштаба
А подробнее?
Аноним 11/09/24 Срд 09:10:45 3269776 76
Аноны, я уже как-то заёбывал всех, но опять спрошу. Голова закипает.
Работаю в тбанке на 350к где-то с дежурствами. Есть стартап на 250к, в котором я уже работал. Он зовёт меня обратно, там, в целом, прикольно по задачам было и посвободнее. Но самое главное, что там полная удалёнка есть из любой страны.
Я нихуя не могу понять, как мне выбрать. Как будто бы в 2к24 круто иметь полную удалёнку на случай пиздеца и иметь возможность свалить.
Аноним 11/09/24 Срд 10:15:27 3269856 77
Аноним 11/09/24 Срд 12:28:43 3269956 78
>>3269670
>проде не слишком много отличий от джавы
Зачем тогда в него погружаться? Та же жаба, вид сбоку.
Давай в скалу
Аноним 11/09/24 Срд 16:34:34 3270122 79
>>3269956
Скала кажется излишне нагроможденной. Также прикол скалы создавать объекты на каждый чих не очень на скорость влияет. Также хз как у скалы со спрингом дела. В котлине понравилась декларативная многопоточность и очень не понравилось отсутствие чекед исключений, непонятно нахрена они так сделали
Аноним 11/09/24 Срд 17:17:26 3270157 80
>>3270122
>отсутствие чекед исключений
Да у них много таких ахутельных решений. Примитивы как-то не вписываются в нашу систему типов? Нахуй вырежем. Теперь сиди и гадай, когда у тебя объект, а когда примитив.
>хз как у скалы со спрингом дела
Ты новый язык хочешь потыкать или очередную имплементацию спринга? Сиди на жабе дальше в таком случае.
>создавать объекты на каждый чих
Если они маложивущие, то не похуй ли? И где там объекты на каждый чих? В скале даже мутабельность легальна.
Аноним 11/09/24 Срд 17:28:42 3270172 81
>>3270157
Мне язык для работы нужен,а спринг это стандарт
Аноним 11/09/24 Срд 17:29:55 3270174 82
>>3270172
Ну прекинь, работа не ограничивается спрингом. Бывает и такое.
И оказывается на джаве тоже можно что-то писать без спринга. Чудеса, ты так не думаешь?
Аноним 11/09/24 Срд 17:35:51 3270180 83
>>3269670
>Думаю погрузиться в котлин,проде не слишком много отличий от джавы
На изучение всех тонкостей корутин у тебя уйдет не один год, чел..

>Что думаете?
Работы нет
Аноним 11/09/24 Срд 19:53:48 3270320 84
>>3269776
>Работаю в тбанке на 350к
Нихуясе
Пошел нахуй
Аноним 11/09/24 Срд 23:10:36 3270428 85
>>3270174
Чудеса - это мир спринголюбов...
Аноним 12/09/24 Чтв 04:35:04 3270506 86
>>3269613
>>На вышку всем похуй
Ну не совсем, похуй только если она у тебя есть(какая именно - уже не важно). Просто обычно особо не спрашивают про такое и это наверняка знает только херка, мб пм/лид.
Аноним 12/09/24 Чтв 04:41:39 3270507 87
>>3270174
Работы вне спринга крайне мало. Шансов найти Ктор куда больше, чем кваркус или микронавт

>>3270122
>>непонятно нахрена они так сделали
Чекеды - легаси. Либо анчекед, либо Result<error, T> как в го.
Аноним 12/09/24 Чтв 09:56:44 3270619 88
>>3270507
Either монаде лет столько же, сколько и чекед исключениям. Почему одно легаси и фу таким быть, а другое круто модно молодежно?

Да и вроде там нет трансформеров монад, do нотации нормальной.. Какой-то карго культ, не иначе
Аноним 12/09/24 Чтв 12:34:20 3270730 89
image.png 1Кб, 50x43
50x43
>>3270619
Ща бы трю-качи ставить вокруг каждого JsonProcessingException
Аноним 12/09/24 Чтв 13:13:55 3270746 90
>>3270730
Где ты будешь ставить трай кэтчи решаю не я и даже не ты, а разработчик апи библиотеки. Если он решил, что тебе пиздец как надо все обработать, то будь добр. Или оберткой какой-нибудь пользуйся, которая автоматом это сделает.
Аноним 12/09/24 Чтв 13:26:01 3270756 91
>>3270746
Справедливо
пойду создателю джексона ебало бить
Аноним 12/09/24 Чтв 16:47:03 3270922 92
>>3270619
>Да и вроде там нет трансформеров монад, do нотации нормальной.. Какой-то карго культ, не иначе
В го не используют монады, там просто возвращается несколько значений. И по соглашению если ошибка не пустая, то другие значения не определены и читать их не надо.
Аноним 12/09/24 Чтв 17:10:54 3270959 93
>>3270922
Какая же параша, лол. Это литерали хуже джавы, в ней просто поставил try где-то сверху и похуй. В его контексте ты можешь не обращать на ошибки. Ну или добавить в сигнатуру функции эту ошибку.
В вашем же случае, походу приходится каждый раз чекаете, бля а вдруг ошибка пришла. Так еще писать некоторую логику по передаче ее наверх, если обработка сейчас не нужна. Пиздеееец.

Буквально хотели как лучше, но получилась полнейшая хуита.
Аноним 12/09/24 Чтв 19:26:41 3271094 94
>>3270922
> И по соглашению если ошибка не пустая, то другие значения не определены и читать их не надо.
Лол блядь. Это вот так выглядит в зумерских головах оптимизация потребления памяти?
Аноним 12/09/24 Чтв 21:53:20 3271214 95
>>3270619

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

Вот представь - есть у тебя метод void pupa_zalupa(). У метода есть тельце, и в пограничных случаях это тельце может отрабатывать не так как ты пишешь в коде. Это называется - исключительная ситуация. Во многих языках, включая джаву, в ответ на исключительные ситуации среда генерит исключение. В случае же джавы исключение - это как и все остальное обьект с определенным типом.

Ты - клиентский код, который коллит pupa_zalupa(). Вопрос - нахрена тебе как клиентскому коду в теории может понадобиться знать тип исключения, который pupa_zalupa выбрасывает? Ответ может быть только один - чтобы исключение обработать. Обработать исключение == поймать его, отреагировать на его приход и забыть о нем (отрекавериться).

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

В итоге что же получается. Ты декларируешь эксепшен как чекед, буквально декларируя свои намерения клиенсткому коду - если ты коллишь pupa_zalupa(), изволь обработать IOException. Клиент его обрабатывает и дропает. Усилия по сборке стектрейсов - коту под хвост.

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

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

Впрочем, на самом деле все неоднозначно. В некоторых либах лабают специальные обрезанные чекед эксепшены с оверрайженным пустым fillInStackTrace, как раз чтобы стек трейс не собирался. Сомнительно, но ок.
Аноним 12/09/24 Чтв 22:14:50 3271232 96
image.png 49Кб, 1209x413
1209x413
>>3271214
>проброс наверх анчекед эксепшенами делается и так без усилий со стороны разраба?
Ты лукавишь. Проброс чекед эксепшенов пробрасывает и информацию наверх. Ты наверху точно будешь знать какие к тебе придут эксепшены и что тебе надо обработать. С анчекедами это не так.
>но в ответ на исключительную ситуацию не кидаешься собирать стекфреймы как дурак
Т.е. для тебя весь плюс - это.. Сбор стекфреймов? Но типа монадные конструкции не собирают его не потому, что они такие ахуенные и перфомансные, а просто потому, что не могут. Control flow, точка с запятой пресловутая, обычно характерна для языков императивных, но обычно где есть нормальные монадные штучки и императивности тоже нет. Тогда и смысл собирать стек теряется, поскольку порядка-то вычислений нет...

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

Короче, если плюс помимо возможного перфоманса нет, то ну нафиг. Условно жвм умеет оптимизировать стектрейсы уже давно.
Давай еще какие-нибудь плюсы придумай))
Аноним 12/09/24 Чтв 22:24:03 3271239 97
>>3271232
> Такой и в джаве легко можно сделать, что показывать я не стану, поскольку вы жаваны неблаходарные.
Проиграл с того как этот даун называет круговое обоссывание за бесполезную бойлерплейт тормозную хуиту.
Аноним 12/09/24 Чтв 22:26:10 3271243 98
>>3271239
Да пошел ты. Я вообще не понимаю хули вы про меня помните. Я тут полтора блять месяца не был.
Аноним 12/09/24 Чтв 22:39:50 3271256 99
>>3271232
>Там же просто один флажочек поставить, пик.

Флажок прощелкал, каюсь. Я в сорцах разных фреймворков видел - делают разные Signal extends Exception, и в них кастрируют fillinStackTrace.

>Но типа монадные конструкции не собирают его не потому, что они такие ахуенные и перфомансные, а просто потому, что не могут

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

Просто есть два принципиально разных типа исключительных ситуаций - recoverable и неrecoverable. В первом случае надо просто форсить компилятором обработку таких исключений (которая в 99% случаев подразумевает восстановление из исключительной ситуации в нормальную). Во втором - наоборот: control flow зло и эксепшен дролжен прошить все слои и пиздануть глупого девелопера по ебалу стектрейсом. Посередине нихуя нет. Для второго случая лучше анчекед эксепшенов нихуя не придумано. Первый случай мы тут обсасываем.

Ну и не то чтобы я настаивал на том, что прям нужно экономить на спичках. Просто насколько я прокурил эту тему, раньше с этими стектрейсами были прям проблемы, из-за чего и сложилось это правило, что control flow via exceptions is evil. Ну и плюс история все таки все равно развернулась в сторону монадок - попробуй ка поработай в стримах с чекедами. Заебешься.
Аноним 13/09/24 Птн 00:36:57 3271381 100
Что лучше использовать для графики в java?
Аноним 13/09/24 Птн 00:56:35 3271389 101
image.png 37Кб, 618x330
618x330
>>3271256
>Для второго случая
Они кстати на Error по твоему описанию похожи.
>control flow via exceptions is evil
Я кстати думал, это из-за плохой репутации goto. Мол типа мы из кода лапшу делаем, а это плохо.
>попробуй ка поработай в стримах с чекедами
Вот тут согласен. Но тут наверное больше идет то, что джава изначально была без фп штучек и вот оно как-то криво состыковалось в итоге.
К слову эта ситуация вообще говоря несколько уникальна, поскольку трубет смешения двух эффектов: множественности значения и существование ошибки.
Попробовал такое смешение вообще сделать: няшно выглядит. Пишешь будто никаких ошибок вообще нет. Просто простые примерчики и усе.

Сам код: берет некий массив, создает в нем двухэлементное окно. Типа [1,2,3] => [(1,2),(2,3)].
Потом divide правый элемент каждой пары на левый элемент. И наоборот. Полученные два результата опять делим друг на друга.
В процессе этого, они могут поделится на ноль и таким образом образоваться ошибка.

И вот думаеца мне, что на го код для данной задаче не будет особо короче джавового. Поэтому, ну простое введение Result ничем не поможет: будет та же хуйня с кучей вложений и лишних обработок.
Аноним 13/09/24 Птн 01:13:07 3271391 102
>>3271256
> Во втором - наоборот: control flow зло и эксепшен дролжен прошить все слои и пиздануть глупого девелопера по ебалу стектрейсом. Посередине нихуя нет.
Ещё один маня-теоретик повторяющий за блохерами из ютуба высрался. Как всегда приправил токсичностью в сторону себе подобных, пидорюндель ебаный. Давай, объясняй, почему положить микросервис нахуй лучше, чем отправить клиенту сообщение о внутренней ошибке и залоггировать ошибку.
Аноним 13/09/24 Птн 01:16:35 3271392 103
У ТЕРАПЕВТА ЗАКОНЧИЛАСЬ РУЧКА
@
ВСТАЛА ВСЯ БОЛЬНИЦА
Аноним 13/09/24 Птн 10:03:38 3271555 104
Придумал новую языковую фичу, куда заводить jep?
Аноним 13/09/24 Птн 11:07:47 3271608 105
Аноним 13/09/24 Птн 11:29:01 3271633 106
>>3271232
>>Ты наверху точно будешь знать какие к тебе придут эксепшены и что тебе надо обработать. С анчекедами это не так.
Как быть если мне похуй какие там исключения, я не собираюсь их обрабатывать? Если жсон не спарсился - я не буду вызывать другой парсер, я просто выкину 500 клиенту и пукну стектрейсом в лог.
Аноним 13/09/24 Птн 11:29:57 3271635 107
>>3271633
Паджит Дривен Девелопмент лол
Аноним 13/09/24 Птн 11:35:02 3271642 108
>>3271608
Правда в том, что он из-за наличия топ-левел принтеров исключений в фреймворках собираться может всегда, и на этапе компиляции гарантированно вычислить, будет ли в тот или иной момент собираться невозможно из-за нерешаемости проблемы остановки.
Аноним 13/09/24 Птн 11:43:48 3271649 109
>>3271633
Есть разные чекед исключения же. Вот для меня например важное, чтобы вот это https://docs.oracle.com/javase/8/docs/api/java/lang/InterruptedException.html было в сигнатуре функции. И я точно знал, что неплохо бы тут подумать над тем, как оно будет прерываеться.
А вот в котлине тебе надо это помнить, забыл: в лучшем просто ошбика утечет наверх, в худшем же у тебя тред не завершит работу и будут утечки.

А насчет жсона, если большинству клиентов этого апи похуй на эти исключения и они их просто подавляют, возможно просто дизайн неудачный или сделан не для людей, ака jdbc.
Аноним 13/09/24 Птн 13:26:49 3271772 110
>>3271649
Так и не понял кстати что делает вызов interrupt() в ранабл в ответ на исключение. Остановится ли тред сразу,остановится ли только таска и тд. Тяжело
Аноним 13/09/24 Птн 13:31:27 3271775 111
>>3271772
>что делает вызов interrupt()
Восстанавливает флажок того, что тред был прерван, поскольку исключение IE делает этот флажок = false. В основном это нужно, чтобы наверх передать, типа информацию не терять. Нооо, смотря кишочки всяких разных тредпулов и фючеров, я не заметил, где эта информация вообще применяется. Наверное можно считать это правилом хорошего тона.
Аноним 13/09/24 Птн 13:34:36 3271779 112
При написании генерика можно потребовать, чтобы параметризованный тип был наследником того или иного класса. Можно ли потребовать, чтобы тот или иной тип был реализацией интерфейса?
Аноним 13/09/24 Птн 13:46:03 3271788 113
В чём смысл конструкторов с модификатором доступа protected?
Аноним 13/09/24 Птн 13:52:14 3271792 114
>>3271775
> Восстанавливает флажок того, что тред был прерван, поскольку исключение IE делает этот флажок = false
Наоборот же,тред по умолчанию не интерраптед,а исключение просто оповещает что снаружи тред хотят прервать
Аноним 13/09/24 Птн 13:53:27 3271796 115
image.png 91Кб, 1222x462
1222x462
Аноним 13/09/24 Птн 13:54:30 3271798 116
>>3271788
Смысл в том чтобы ты не мог создать объект. Типо хочешь создавать объект— наследуйся. Мб это для фабрик актуально
Аноним 13/09/24 Птн 13:55:22 3271800 117
>>3271796
Ладно,видимо у меня довольно поверхностные знания в области прерывания потоков
Аноним 13/09/24 Птн 13:56:05 3271801 118
>>3271800
Они у большинства такие, ибо это нахуй никому не нужная инфа, пхпхп.
Аноним 13/09/24 Птн 13:57:13 3271803 119
>>3271796
Ну ты выделил условие при вызове вейт метода,а ниже написано что статус будет установлен если ни одно из вышеуказанных условий не выполняется
Аноним 13/09/24 Птн 14:08:40 3271807 120
>>3271389

>Они кстати на Error по твоему описанию похожи.

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

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

Дык монадки то и пришли из ФП-штучек. И не от хорошей жизни они туда пришли. Ты попробуй ка спроектируй методы на Stream API таким образом чтобы они чекед эксепшены поддерживали? Скорее всего ты просто засрешь апи - у тебя вместо мап будет мапЧекед и мапАнчекед. А монадки в паре с дженериками эту проблему решают
Аноним 13/09/24 Птн 14:13:31 3271812 121
>>3271391
Токсичный здесь только ты. Я бы мог пояснить тебе за твой вопрос, но ты сам задал тон дисксссии. Пошел нахуй.
Аноним 13/09/24 Птн 14:14:42 3271814 122
>>3271807
Хм, интересно..
>Ты попробуй ка спроектируй методы на Stream
Ну вообще что-то сделали: https://www.baeldung.com/exceptions-using-vavr по виду вроде неплохо выглядит. Правда пользоваться я таким не буду.
Аноним 13/09/24 Птн 14:19:17 3271816 123
image.png 44Кб, 914x472
914x472
image.png 55Кб, 1229x324
1229x324
image.png 94Кб, 1209x710
1209x710
>>3271803
Короче. Просто смотришь в кишки(пик1). Вот, флажок. Он ставится. Потом этот флажок смотрят остальные методы, обычно через interrupted(), корторый этот флажок снимает, ну и вызывают соответсвующее исключение. На пике3 пример реализации Condition. И там как раз лок саппорт.

И вообще я не очень понимаю, что именно ты хочешь, доказать, хм...
Аноним 13/09/24 Птн 14:22:43 3271818 124
image.png 110Кб, 933x798
933x798
>>3271816
Хотя 3 пик не совсем то. Вот тут ошибка непосредсвенно вызывается. Т.е. он следит за тем прерывал ли кто-то тред, сохраняет этот флажок, в конце ебашит исключение.
Object#wait примееерно также работает, просто на уровне jvm.
Аноним 13/09/24 Птн 14:23:03 3271819 125
Аноним 13/09/24 Птн 14:23:57 3271821 126
>>3271819
Забыл тогда назвать меня долбоебом. Без этого никак.
Аноним 13/09/24 Птн 16:00:24 3271869 127
1726232389468.jpg 11Кб, 225x225
225x225
Аноним 13/09/24 Птн 17:04:07 3271944 128
>>3271814
Так вот именно! В вавре и так комбинаторный адок с Functionами и Tuple'ами из-за того, что надо по отдельному классу на кортеж и функцию с N-ным количеством параметров... Так теперь еще из-за чекед эксепшенов есть серия классов CheckedFunction. И да - они декларируют в сигнатуре чекед эксепшен. Но толку то, если он там throws Throwable.

И самый главный прикол этого CheckedException - методы lift/liftTry. Которые суть - читерство, для того чтоб эксепшоны в уютную монадку Try упаковать.
Аноним 13/09/24 Птн 17:05:22 3271946 129
>>3271944
>CheckedException

CheckedFunciton. Оговорился
Аноним 13/09/24 Птн 18:43:42 3272054 130
5234532.png 36Кб, 1171x205
1171x205
Сап, братья. Делаю лабу по Джаве, сейчас идёт тема наследования. И у меня нахуй взорвался мозг от условия, которое написано в задании. Итак, в супер-классе есть некий метод, принимающий строковый параметр. В классе-наследнике требуется, на основе метода родителя, сделать методы с разными параметрами, используя переопределение и перегрузку методов. И...как, блядь, это сделать, если метод, при переопределении, по определению должен иметь такой же набор параметром? Поскольку я нихуя не шарю в программирование, хотелось бы узнать мнение анона, что здесь имеется ввиду и как это сделать.
Аноним 13/09/24 Птн 18:57:42 3272072 131
image.png 55Кб, 729x661
729x661
>>3272054
>Делаю лабу по Джаве
>Поскольку я нихуя не шарю в программирование
А нахуя поступал тогда, лол?

Чет тип пика, наверное.
Аноним 13/09/24 Птн 19:07:44 3272076 132
>>3272072
Спасибо за помощь, анон. Только я нихуя не понял. Когда в классе родителе есть метод, который мы хотим изменить в классе-наследнике, мы переопределяем его. Но нахуя вообще нужно переопределение, если можно ёбнуть перегрузку метода, без этих ваших @Override?
Аноним 13/09/24 Птн 19:23:03 3272085 133
image.png 4Кб, 349x77
349x77
image.png 19Кб, 622x343
622x343
image.png 72Кб, 624x470
624x470
image.png 43Кб, 748x523
748x523
>>3272076
>Когда в классе родителе есть метод, который мы хотим изменить в классе-наследнике, мы переопределяем его.
Ну... Нет. Переопределение просто одна из форма ad-hoc полиморфизма. Его делают обычно, чтобы поддерживать несколько типов не связанных между собой иерерахией.
Вот не знаю, хочешь ты сделать метод который складывает два числа, сделал пик1. Потом думаешь, а почему бы мне не расширить его еще до лонгов и не знаю, для дабл.. Выходит много много методов пик2. В принципе, больше не для чего тебе переопределение не понадобится. На пик3 наглядно, как его используют в жаве.

Перегрузка тоже форма ad-hoc полиморфизма, просто в ней меняется не тип, а алгоритм, который зависит от контекста, где он находится(класса). И да, тип параметров при перегрузке можно менять, пик4.
Аноним 13/09/24 Птн 19:39:42 3272117 134
>>3272085
Спасибо за пояснение, анон.
Аноним 13/09/24 Птн 20:29:53 3272160 135
23523.png 69Кб, 595x838
595x838
Аноны, ещё один вопрос (выше я спрашивал насчёт наследования и переопределения). Как, используя переопределение метода в классе-наследнике, установить значение закрытого поля в классе-родителе? Слово super не катит, среда пишет, что оно только для конструктора. А мне нужно именно так сделать по условию задачи (чтобы переопределённый метод задавал значение закрытому полю).
Аноним 13/09/24 Птн 20:40:31 3272171 136
Аноним 13/09/24 Птн 22:13:58 3272304 137
image.png 30Кб, 731x283
731x283
image.png 56Кб, 609x272
609x272
>>3272160
Попробуй втупую, идея подскажет.
>>3272171
Для тебя сделали jep 1. Там все четко написано.
Аноним 13/09/24 Птн 22:28:10 3272321 138
>>3272304
Бля, спасибо анон. Ты прям очень выручил. Я уже пропустил это ебаное задание, и пошёл дальше, и там такой хуйни с закрытыми полями нет.
Аноним 13/09/24 Птн 22:31:58 3272323 139
>>3272321
Да не за что. Я тут сам буквально вчера ебался с ебаным ажаксом и шарпом. Сука какое же лютое говнище пиздец, до сих пор горит. Сиди копайся в кишках, непонимая какого хуя это не работает, просто ррря. Никогда такого в няшной жабке не було, в ней хотя бы документацию люди пишут, а не майки.
Аноним 13/09/24 Птн 22:32:58 3272324 140
>>3272304
Чет дохуя возни
Короче я придумал записывать поля enum-ов так же как у record-ов, а слово class в декларации enum-а сделать необязательным.
Аноним 13/09/24 Птн 22:34:51 3272326 141
Аноним 13/09/24 Птн 22:39:04 3272327 142
>>3272323
К слову, я хоть и нихуя не разбираюсь в программировании, чтобы что-то там судить о языках, но C# понравился мне больше. Я вообще с него вкатывался в эту тему, но успел изучить немного, всякие там типы данных да массивы. Потом, когда поступил в ВУЗ, Java стала основным языком на учёбе (в смысле, она по дефолту много где шла). И мне не очень нравилось, что если в том же C# достаточно написать Console.ReadLine, то в джаве нужно аж ёбанный объект класса Scanner создать. Впрочем, сейчас эти "различия" уже не кажутся мне чем-то критическим.
Аноним 13/09/24 Птн 22:42:53 3272330 143
>>3272324
>поля enum-ов так же как у record-ов
Думаю слишком большая вложенность скобок будет. Представь твоему енуму поле сделать и будет подобное:
enum Enum(One(1), Two(2)){
int num;
}
Плюс это каких-то явных преимуществ не даст, просто измнение синтаксиса ради измнения синтаксиса. В общем сомнительно, что его приняли бы.
>class в декларации enum
Про что ты?
>>3272327
Я не собираюсь холивары разводить. Просто сгорело, вот и усе.
Аноним 13/09/24 Птн 22:48:09 3272336 144
>>3272330
Не, я не ради холиваров это написал. Я скорее к тому, что таки выбор любимого языка, в ряде случаев, происходит по каким-то своим внутренним ощущениям. Мне C# показался как-то интуитивнее той же Javы (с высоты своего небольшого опыта). Тебе, судя по всему, Java заходит куда больше. Каждому своё, в общем.
Аноним 13/09/24 Птн 22:51:56 3272341 145
>>3272330
>Думаю слишком большая вложенность скобок будет
Ты пупуня совсем? Это будет выглядеть так
public enum State(@JsonValue String jsonRepr) {
UP("up"),
DOWN("down")
}
Аноним 13/09/24 Птн 23:14:05 3272359 146
>>3272341
Да-да. Она самая.

Не ну выглядит интересно, но таким образом ты забираешь возможность поставить модификатор доступа. Или предлагаешь как в record все пабликом сделать?
Аноним 13/09/24 Птн 23:42:45 3272376 147
>>3272359
>Или предлагаешь как в record все пабликом сделать?
Не думал об этом. Я думал о том, что все поля все равно неявно final, так что по духу близко.
Аноним 14/09/24 Суб 00:04:43 3272387 148
>>3272376
>что все поля все равно неявно final
Ну на данный момент в енумах они могут быть и не финальными.

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

Еще лично мне в енумах не хватает только поддержки женериков....
Аноним 14/09/24 Суб 00:55:54 3272401 149
>>3272387
>Еще лично мне в енумах не хватает только поддержки женериков....

Емумы с поддержкой женериков - это силед-классы)

Шутка.
Аноним 14/09/24 Суб 11:25:22 3272476 150
>>3272401
Залетух...
1. Скобки на сосаче не используются.
2. Отчитываться о том, что твой пост является шуточным не принято, т.к. особо сильных последствий даже от самого жирного троллинга нет.
Аноним 14/09/24 Суб 12:13:41 3272513 151
>>3272476
>сосач
из 2011 пишешь?
Аноним 14/09/24 Суб 12:48:06 3272569 152
>>3272476
>1. Скобки на сосаче не используются.

Нашел до чего доебаться. На тебе тире как вы все любите ---

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

Так местные чето какие то слишком серьезные дохуя. Начнут щас на серьезных щщах доказывать еще что силед - говно а емум - заебись, вперемежку со своими загонами и подрывом жоп.
Аноним 14/09/24 Суб 15:04:38 3272752 153
>>3267379 (OP)
Какой положняк по вкату в Джаву в 2024м?
Аноним 14/09/24 Суб 15:07:42 3272754 154
>>3272752
Через постель разве что.
Аноним 14/09/24 Суб 15:12:20 3272762 155
>>3272752
Вводные: высшее образование в сфере ИТ, общий стаж работы там 9 лет, из которых 7 лет писал бекенды на гавноязыке в VS Code. Смежные технологии, на которых работал - git, docker, rabbit, redis, pgsql, kubernetes (в меньшей степени)
Аноним 14/09/24 Суб 18:35:20 3272930 156
c4b84b6e-1dd8-4[...].png 254Кб, 475x633
475x633
Дак куда вкатываться то, в андроид или бекенд? Джаву 3 месяца изучал потом хуй забил, еще 1 месяц андроид учил
Аноним 14/09/24 Суб 23:45:04 3273076 157
>>3267379 (OP)
Жёлтые пидорасы, у вас лк лежит. Как же заебала эта хуйня, опять в интернетах что-то не работает...
Аноним 14/09/24 Суб 23:52:25 3273077 158
Аноним 15/09/24 Вск 06:34:10 3273105 159
>>3272752
Диплом без троек с профильного вуза, хорошее знание алгоритмов и структур данных, уметь решать задачи на графы на листочке, стаж работы от 3 лет с подтверждением в трудовой, ну и естественно знания всех сопутствующих технологий.
Аноним 15/09/24 Вск 06:46:57 3273110 160
Как же школьник поступивший в ПТУ на молочника-связиста уверяет себя, что это ему пригодится...
Аноним 16/09/24 Пнд 00:51:46 3273947 161
Вы просто имаджинируйте, что уже джава 23 выходит...
Аноним 16/09/24 Пнд 01:42:53 3274010 162
>>3273947
И че? Снова нихерища интересного.

Даже превьюшка про примитивы в свитчах - это то, что должно было быть изначально, а не спустя N лет. Да и прошло уже больше года с того момента как ввели эти свитчи, я как-то за это время наигрался с паттерн матчингом, нет такого восторга от жабы, эхх.
Аноним 16/09/24 Пнд 02:12:07 3274017 163
Надо в ту пикчу с индусом добавить свитч по булину.
Аноним 16/09/24 Пнд 11:43:09 3274210 164
>>3273947
Эти ебанаты собираются виртуальные потоки фиксить или быдло и так схавает,неча барское время на это тратить?
Аноним 16/09/24 Пнд 12:32:33 3274249 165
>>3274210
Они их уже наполовину пофиксили. Больше синхронайзеды не так сильно больные.
Аноним 16/09/24 Пнд 12:46:39 3274256 166
image.png 470Кб, 960x813
960x813
Долбоебы из джетбрейнс сломали автокомплит.
Попробуйте написать
Stream.of("jetbrains", "jret", "jovno").map().toList()
Поставить курсор внутри map и написать trim
Я в ахуе просто.
Аноним 16/09/24 Пнд 13:26:28 3274279 167
>>3274256
Никогда оно у этих даунов не работало. Надо перед точкой ставить.
Аноним 16/09/24 Пнд 13:51:30 3274294 168
>>3274279
Работало в предыдущей версии, иначе бы я не обратил внимание. Теперь еще и пофиксят хуй знает когда.
>Надо перед точкой ставить.
Чего блядь?
Аноним 16/09/24 Пнд 14:02:24 3274299 169
>>3274294
>Теперь еще и пофиксят хуй знает когда
Заведи тикет, в чем проблема?
Аноним 16/09/24 Пнд 14:23:03 3274309 170
>>3274299
Тикеты из России они не принимают.
Аноним 16/09/24 Пнд 14:26:21 3274311 171
String, CharSequence и char[]

В чём разнциа при использовании?
Аноним 16/09/24 Пнд 14:32:10 3274323 172
>>3274311
Разные методы. char[] самый примитивный
Аноним 16/09/24 Пнд 14:33:29 3274325 173
qweqwewqe.png 2Кб, 541x69
541x69
Обязательно ли использовать буферизированный вывод при записи в файл? Или можно просто сделать так, как ниже?
Аноним 16/09/24 Пнд 14:44:40 3274330 174
>>3274323
Я в java после си. Так вышло, что там на всё это используется просто массив символов(обычно для этого делается конструкция вида char* str=malloc(...)). Из-за этого не совсем понятно, что и когда использовать.
Аноним 16/09/24 Пнд 14:58:45 3274344 175
>>3274309
Я им блядь штук 20 тикетов сделал с аккаунта с аватаркой ПЫНИ блядь, всё приняли, что за нахрюк?
Аноним 16/09/24 Пнд 14:59:11 3274346 176
>>3274325
Перформанс низкий будет.
Аноним 16/09/24 Пнд 15:02:05 3274348 177
Аноним 16/09/24 Пнд 15:20:06 3274354 178
Почему в контроллерах нельзя выбрасывать эксепшены? Чем это заменяется у профессионалов?

@PostMapping
public ResponseDTO test(@RequestBody RequestDTO request) {
try {
return someService.execute(request);
} catch (Exception e) {
anotherService.save(request);
throw e;
}
}
Аноним 16/09/24 Пнд 15:25:49 3274359 179
>>3274249
Короче ясно,хомячки и так схавают,а у оракла есть задачи поважнее, ещё столько фич из скалы не спизжено
Аноним 16/09/24 Пнд 15:25:50 3274360 180
>>3274330
String используем бай дефолт. Остальное зависит от условий.
Если нужна мутабельность, часто изменяем строки - StringBuilder.
Если мы сохраняем конф. инфу, типа пароля - CharSeq/char[].

Обычно так, вроде. И свои строки не надо делать. Они в любом случае будут хуже стринга.
Аноним 16/09/24 Пнд 15:27:17 3274361 181
>>3274309
Мой тоже, кста приняли. Но показывать я его не буду, потому что жаваны злые и опять меня затравят. Себе дороже.
Аноним 16/09/24 Пнд 15:29:35 3274363 182
>>3274359
> ещё столько фич из скалы не спизжено
Например?
Аноним 16/09/24 Пнд 15:29:36 3274364 183
Аноним 16/09/24 Пнд 15:31:03 3274365 184
>>3274354
Кидают эксепшены всегда,главное обработчик написать. Почитай про контроллер эдвайс
Аноним 16/09/24 Пнд 16:00:19 3274388 185
image.png 72Кб, 633x720
633x720
image.png 37Кб, 1100x634
1100x634
>>3274363
Инфиксные методы, например. С их помощью можно дслки начать делать. Ну или знаешь, написать универсальный метод, который бы брал какое-то значение и применял к какой-то функции, пик 2 типа. Существую такой метод, не нужно будет ручками делать паттерны типа билдеров или аля стримы.
>>3274359
Я кстати не понимаю, зачем оракл вообще пошел в сторону функциональщины. Реально проблем важнее нет?
Аноним 16/09/24 Пнд 16:04:32 3274392 186
Аноним 16/09/24 Пнд 16:06:55 3274394 187
Аноним 16/09/24 Пнд 16:11:18 3274398 188
>>3274392
У меня тоже нет, я просто из гитхаба взял. И хуй знает, повторюсь, у меня приняли даже не стали бухтеть, что я шиз это хуйня или то, что я узкий.
Аноним 16/09/24 Пнд 17:32:23 3274467 189
>>3274388
>зачем оракл
Оракл ничего не выбирает. Он только деньги башляет (и собирает, за платную сборку оракл жидкей). Выбирает Брайан Скуфц. Де-факто несменяемый диктатор джавы. Любое изменение в джаве делается с его позволения.
Аноним 16/09/24 Пнд 17:36:13 3274471 190
>>3274467
Ну окей, вопрос-то тот же. Зачем гетцу это надо? Можно было и дальше продолжать топить в чистое ооп, зачем эти заигрывания с фп...
Аноним 16/09/24 Пнд 17:39:48 3274474 191
>>3274471
Спроси его. Как по мне что функциональщина, что ООП имеют фундаментальные ограничения (но функциональщина побольше). Правильный стиль кода это стиль си с использованием ООП и прочих неуниверсальных парадигм по необходимости.
Аноним 16/09/24 Пнд 17:45:57 3274476 192
Может быть Гётц думает, что прямая императивщина есть, ооп есть, всё есть кроме функциональщины, значит надо её добавить.
Аноним 16/09/24 Пнд 18:36:39 3274517 193
>>3274476
Он ее добавил еще 10 лет назад в жаве 8. Теперь планомерно развивает. Я к тому, что это не добавили лишь бы было.
>>3274474
>Спроси его.
Если бы я мог. Да и думаю он отвечал уже, найти бы.
Аноним 16/09/24 Пнд 19:21:25 3274575 194
Аноним 16/09/24 Пнд 19:27:46 3274582 195
image.png 18Кб, 721x181
721x181
>>3274575
Чел просто пиздит о том, что не понимает. Вот первый же тезис говно. Сука, для этого придумали монады и этот бойлерплейт скрывают, называя эффектом. В нормальных языкам тебе блять не надо писать ифы или матчить это как-то, там за тебя все сделали.

На счет системных ошибок - есть MonadFail.

Дальше хуйня про перфоманс - похуй. Эти сравнения в вакууме ничего не стоят.
Аноним 17/09/24 Втр 04:46:14 3274779 196
Аноним 17/09/24 Втр 10:37:34 3274851 197
>>3274582
>Сука, для этого придумали монады и этот бойлерплейт скрывают, называя эффектом

Так это в функциональных языках. Без do-нотаций монадки не такие няшные.
Аноним 17/09/24 Втр 10:42:45 3274857 198
>>3274851
Ну я про это уже писал( >>3271389 ), что если твой язык не может сделать эти монады няшными, то наверное вводить их хуевая идея.
>>3274779
Да-да.
Аноним 17/09/24 Втр 11:20:29 3274883 199
>>3274857
Ты мечешься от одной крайности к другой просто. Нужда в монадках в твоем языке появилась, когда появились стримы. Ты мог бы сказать что и стримы вводить была хуевая идея, но стримы не от хорошей жизни вводились.

Че ты хочешь от айтишки - айтишка одновременно самая клоунская и самая консервативная область деятельности человечества. Анальникам понадобились десятилетия чтобы понять, что вечно на императивщине сидеть не получится, не вывозит она современные реалии. А просто слезть и пересесть на хаскель, где всю дорогу всё было, не позволяет зашоренность и предвзятость мышления. В конечном итоге имеем опять клоунский торг длиною в десятилетия, где в джаву завезли уже стримы, лямбды, комплитаблфьючи и продолжают завозить всякое прочее стракшерал конкарренси (и я почти уверен что рано или поздно завезут и дунотацию, но не скоро), а хомяки переизобретают гоу, делая его таким же императивным, каким они привыкли видеть разработку.
Аноним 17/09/24 Втр 11:55:40 3274913 200
>>3274857
>безаргументированный пук
Аноним 17/09/24 Втр 13:02:33 3274960 201
>>3274883
>но стримы не от хорошей жизни вводились
А конкретнее? Вроде форы не настолько неудобные да и многие задачи чисто через стримы сложно решать.
>и стримы вводить была хуевая идея
Монада листа и без do нотации вполне юзабельная. Вот Optional вот это да, не пришей к пизде рукав.
>Че ты хочешь от айтишки
Мне просто не совсем нравится тенденция, когда вот видят фичу в каком-то языке. Видят, что она хорошо работает и выдергивают без контекста в свой язычек. А потом удивляются, а че она так плохо работает-то. Хуже будет только, если эту не очень хорошо работающую фичу будут проталкивать на безальтернативной основе. В жаве со стримами и пр. это хотя бы не так.
Аноним 17/09/24 Втр 13:47:45 3274993 202
>>3267379 (OP)
Почему на JAVA больше откликов на вакансии чем на других языках? Разве это не один из самых сложных языков для больших систем?
Аноним 17/09/24 Втр 13:53:43 3274996 203
>>3274993
Ты посмотри сколько откликов на питухон, например. Джава не только относительно сложный язык, но ещё и популярный, в большой троице.
Аноним 17/09/24 Втр 14:01:58 3275005 204
>>3274960
Какой же ты блядь даун несущий несусветную пургу с умнейшим видом. Типичный порридж с синдромом Даннинга-Крюгера. Один вид поста со смыслом, но под ним нихуя. Ёбаный имитатор-позёр.
Аноним 17/09/24 Втр 14:23:40 3275020 205
>>3275005
>ты блядь
>даун
>порридж с синдромом Даннинга-Крюгера
>Ёбаный имитатор-позёр
Я ведь обижусь...
>умнейшим видом
Врешь ты. Дефолт пост, точнее ну сколько не перечитывал, искренне не могу понять, где вы тут подобное находите.
Аноним 17/09/24 Втр 16:03:13 3275097 206
>>3274960
>Вроде форы не настолько неудобные

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

>Мне просто не совсем нравится тенденция, когда вот видят фичу в каком-то языке. Видят, что она хорошо работает и выдергивают без контекста в свой язычек

Чел, расслабься. У тебя просто нет другого выхода и все. Написать новый язык не выход никогда. Да и инертность мышления программистишек - данность, кто бы что ни говорил. Программисты как лабали структурное программирование в 70х, так и продолжают это делать вопреки тому, что многие проблемы современной разработки императивщиной решаются из рук вон плохо. В таких условиях черри-пикать фишки из других парадигм - единственное что тебе впринципе остается. У тебя нет никакого выбора.
Аноним 17/09/24 Втр 16:25:01 3275112 207
>>3275097
Чем больше тупорылых фич добавят оракл,тем яростнее будет наш щитпост в джаватреде
Аноним 17/09/24 Втр 16:28:39 3275116 208
>>3275112
Да вам не угодишь. Добавляют фичи - у джаванов в треде яростный щитпост и тряска. Перестают добавлять фичи - в тред набегают орды шарпеев а джаваны перекатываются в гоферы. Вы там блять определитесь уже.
Аноним 17/09/24 Втр 16:32:32 3275119 209
Мне надо по работе написать сервер oauth2 авторизации. Испльзуем спринг бут. Какие зависимости лучше использовать для реализации oauth2: spring boot или spring cloud?

Еще одна проблема в том, что по спецификации внешнего сервиса, с которым мы будем делать интеграцию, запрос авторизации выглядит так: client_id=123123123&client_secret=ABCDEFGHIJKLMNOPQRSTUVWXYZ&grant_type=client_credentials&scope=read%20write
А по спецификации oauth2 client_id и client_secret передаются в параметрах авторизации, а не в параметрах формы. Как это сделать?
Аноним 17/09/24 Втр 16:53:49 3275161 210
>>3275116
Лично я хочу чтобы в массивы добавили метод .stream() чтобы не пользоваться статическим методом и починили виртуальные потоки,все,мне больше ничего не надо,пусть сосредоточатся на Вальхалле и подобных масштабных проектах,или ядро оптимизируют без трат на тысячи версий джавы в год
Аноним 17/09/24 Втр 16:55:08 3275163 211
>>3275119
По вопросу складывается впечатление что ты не понимаешь о чем спрашиваешь. Ты хочешь сказать что у спринг бута и спринг клауда есть стартеры для оаус2?
Аноним 17/09/24 Втр 17:02:48 3275172 212
>>3275161
А что не так со статическим методом? Не по понятиям?

И в каком месте виртуальные потоки сломались?
Аноним 17/09/24 Втр 17:04:44 3275173 213
>>3275163
У спринг клауда есть spring-cloud-starter-oauth2, погугли. У спринг бута тоже есть они:

<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-authorization-server</artifactId>
<version>${spring.boot.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-oauth2-resource-server</artifactId>
<version>${spring.boot.version}</version>
</dependency>
Аноним 17/09/24 Втр 17:17:10 3275182 214
>>3275173
Ну конкретно в клауде,авторизейшн сервер выдает токены,а ресурс сервер хранит защищённые данные к которым ты запрашиваешь доступ с токеном который получил от авторизейшн сервера. Подозреваю что в спринг бутовом стартере просто готовые классы для работы с оаусом без разделения на такие четкие амплуа
Аноним 17/09/24 Втр 17:20:34 3275185 215
>>3275182
Наоборот получается,у бута разделение,а у клауда общее*
Аноним 17/09/24 Втр 18:32:23 3275238 216
Как вы на собесах помните где какая фича добавилась в версии? По каким версиям чаще всего спрашивают?
Аноним 17/09/24 Втр 19:04:01 3275259 217
>>3275238
Лично я просто сидел до какого-то времени на 8 версии, поэтому на личном опыте помню, что появилось после. Плюсом к этому знаю некоторые различия в кишках.. И еще на паре версий сидел. +- понимание версионности появилось.

В любом случае фич после 8 не много, да и нахуя спрашивать о том когда-то что-то появилось. Хуйня какая-то.
Аноним 17/09/24 Втр 20:11:33 3275314 218
>>3275259
После 8 и до 17 ничего важного не добавилось, так что не помню.
Аноним 17/09/24 Втр 20:15:32 3275320 219
>>3275314
Попробуй напиши маленький пет, чисто на 8. Без спринга. Можно и без веба. Потом впечатления мне же тут распишешь.
Аноним 17/09/24 Втр 21:21:58 3275406 220
>>3275116
Да никто кроме залетух мимикрирующих под заплесневевших дедов на фичи не жалуется. Настоящие заплесневевшие деды типо меня ноют, что фич мало.
Аноним 17/09/24 Втр 21:26:39 3275409 221
>>3275119
С зависимостями разобрался, буду использовать спринг бут. С клаудом бут совмещается очень плохо.

Осталось разобраться, как правильно принять запрос авторизации. По документации запрос на получение токена выглядит так: client_id=123123123&client_secret=ABCDEFGHIJKLMNOPQRSTUVWXYZ&grant_type=client_credentials&scope=read%20write
Это можно записать иначе:

curl http://localhost:9000/oauth2/token -F client=123123 -F client_secret=ABC -F grant_type=client_credentials -F scope=read write

А нужно:

curl -u 123123:ABC http://localhost:9000/oauth2/token -F grant_type=client_credentials -F scope=read write

Как это реализовать?
Аноним 17/09/24 Втр 21:41:23 3275420 222
Кто пробовал WebFlux с Kotlin после Java?
Аноним 17/09/24 Втр 23:52:05 3275511 223
>>3275406
Много, но не синергирующих друг с дружкой фич тоже не надо. Будет свалка уровня cpp. Пусть реально большую часть усилий сосредодрочат на ебаной вальхалле.
>>3275409
Возможно оно? https://www.baeldung.com/spring-security-custom-oauth-requests
Помню когда кейклок настраивал чет такой хуйней не занимался..
Аноним 18/09/24 Срд 00:13:13 3275514 224
>>3275409
>А нужно:
Кому нужно?
Аноним 18/09/24 Срд 09:18:21 3275594 225
>>3275511
Сам-то понял, что высрал?
Аноним 18/09/24 Срд 09:41:58 3275606 226
>>3275594
Опять ты? У тебя личный пунктик или что? В любом случае давай конкретнее. Я не понимаю какой именно тезис тебе снова не понравился
Аноним 18/09/24 Срд 09:44:19 3275608 227
>>3275606
>нихуя не понял, уточни
Исключительно проблема твоей манеры отвечать на миллион постов одним постом.
Аноним 18/09/24 Срд 09:49:09 3275611 228
>>3275608
Ну заебись же я щитаю. Типа знаешь решение n+1 проблемы, вмето миллиона запросов на миллион обжектов, всего один, пхех.

И не хочешь говорить и ладно.
Аноним 18/09/24 Срд 10:48:48 3275661 229
>>3275611
>я паследний пост аставлю!
Нет.
Аноним 18/09/24 Срд 14:43:26 3275805 230
Грааль вм под джаву 23 уже вышел. Ну и нахуй нужна джава 22? А, да, точно, потому что стринг темплейты, интегрити бай дефолт и прочие поломки обратной совместимости. Спасибо, дядь Гётц!
Аноним 18/09/24 Срд 14:50:59 3275812 231
>>3275805
Какие поломки обратной совместимости? Стринг темплейты были превью их и выперли на этом праве. То, что вы постоянно лезете в детали реализации и ноете, ноете и ноете о том, что ррря как можно их менять реально надоедает. Просто берешь и не лезешь в приватное апи. Это же просто и легко.
Аноним 18/09/24 Срд 14:55:07 3275814 232
>>3275812
ВОРУЙ
@
УБИВАЙ
@
ЕБИ ГУСЕЙ
@
ЛЕЙ В ПРОД С --enable-preview
Аноним 18/09/24 Срд 15:02:31 3275820 233
>>3275812
>выперли на этом праве
А давайте сделаем вообще всю джаву превью и можно будет ломать что угодно! Блядь, не опускайся до уровня шарподаунов, у которых всё что не кроссплатформа выписано из дотнета.
Аноним 18/09/24 Срд 15:08:13 3275823 234
>>3275820
Ты щас сам психуешь как пубертатный масленок у которого конфетку отняли. Даже потешно.

Не стыдно?
Аноним 18/09/24 Срд 15:08:36 3275824 235
>>3275823
Ну и нахуй ты порвался?
Аноним 18/09/24 Срд 15:14:49 3275825 236
>>3275820
Про то, что превью может быть даже отменено писали очень давно. Тебе даже специально вставили кучу палок в колеса, чтобы ты не запустил превью код легко и не смешивал его с нормальным.

По мне это правильная тенденция, чтобы на вас жаванах тестить фичи и хотя бы их менять, без тестирования и фидбека хуево.
>до уровня шарподаунов
Без понятия как там в шарпе. Я на нем не пишу.
Аноним 18/09/24 Срд 15:18:12 3275826 237
>>3275825
А может быть лучше было бы не вставлять палки в колёса, но и не отменять нихуя?
Аноним 18/09/24 Срд 15:28:57 3275833 238
>>3275826
Если б ты хоть раз коммерческий код для клиентов писал, ты б не задавал таких тупых вопросов.
Аноним 18/09/24 Срд 15:30:21 3275834 239
>>3275833
Погугли пирамиду аргументации прежде чем в серьёзные дискуссии взрослых людей суваться.
Аноним 18/09/24 Срд 15:36:37 3275837 240
>>3275834
Так и не суйся, инфантил.
Аноним 18/09/24 Срд 15:36:57 3275838 241
image.png 54Кб, 614x497
614x497
>>3275826
Тогда бы ты вообще не получил стринг темплейты.

Да и вообще. Нормальная причина же. Сказали что, хуйня получилась, давайте отменять.

И смотри какую няшу планируют:
https://mail.openjdk.org/pipermail/amber-spec-experts/2024-April/004106.html
Жди, не трясись. Все будет лет через 5
Аноним 18/09/24 Срд 15:44:40 3275843 242
>>3275838
Теперь осталось только придумать синтаксис для превращения StringTemplate в String
$"foo \{bar}"
"foo \{bar}".toString()
Или вообще неявное преобразование
Аноним 18/09/24 Срд 15:50:15 3275850 243
>>3275172
>И в каком месте виртуальные потоки сломались?
У него в голове.
Аноним 18/09/24 Срд 15:52:39 3275851 244
Аноним 18/09/24 Срд 15:59:48 3275856 245
Я пишу микросервисы. Апи центрального микросервиса системы защищено простой авторизацией на основе JWT токена (не oauth 2). Чтобы получить доступ к апи этого микросервиса, надо отправить POST-запрос с логином и паролем на адрес /auth/login, получить токен и отправлять этот токен при каждом запросе ресурсов. С нового микросервиса мне надо получить доступ к апи этого сервиса и для этого надо авторизоваться. Для запросов буду использовать feign client. Как настроить feign так, чтобы он прошел авторизацию и использовал jwt-токен при каждом запросе?
Аноним 18/09/24 Срд 16:48:18 3275912 246
Аноним 18/09/24 Срд 16:54:31 3275924 247
>>3275856
Я в такой форме ЧатПГТ пытаю..
Аноним 18/09/24 Срд 17:15:28 3275952 248
>>3275924
С такими запросами как раз нейросетки лучше всего справляются.
Аноним 18/09/24 Срд 18:12:40 3276016 249
>>3275843
.toString() если сделают я взорву офис оракла во имя Аллаха.
Аноним 18/09/24 Срд 18:18:20 3276019 250
>>3276016
Стерпишь как миленький. Всегда так было и будет)
Аноним 18/09/24 Срд 18:19:29 3276020 251
>>3276019
>гетсет вжвжвжвжвж гетсет гетсет гетсет вжвжвжвжвж
Аноним 18/09/24 Срд 18:33:41 3276028 252
>>3276020
Вжжж~~

Но мне гет виз как-то больше по душе. В жопу мутабельнсоть.
Аноним 18/09/24 Срд 18:57:08 3276056 253
>>3276028
>я паследний пост аставлю!
Нет.
Аноним 18/09/24 Срд 20:25:53 3276125 254
Можете меня поздравить,я осилил книжку с поездами
Аноним 18/09/24 Срд 20:38:01 3276139 255
>>3276125
Пробежать глазами не значит осилить.
Аноним 18/09/24 Срд 20:50:45 3276148 256
>>3276139
Вдумчиво прочитал каждую главу,даже про жмм и юай
Аноним 18/09/24 Срд 20:55:58 3276150 257
>>3276148
Прочтение без практики бесполезно.
Аноним 18/09/24 Срд 21:37:42 3276186 258
>>3276125
И как тебе впечатления в общем?

Лично мне вот 16 глава больше всего понравилась. До сих пор частенько перечитываю.
Аноним 18/09/24 Срд 22:21:13 3276236 259
>>3276186
Хотел написать что 16 глава самая норм,имхо ее надо было в самое начало вставить. В целом это было сложно,но определенные знания я почерпнул,хотя я рассчитывал что вся книга будет целиком про кишочки,а оказалось это этакий обзор классов джавы
Аноним 18/09/24 Срд 22:43:15 3276268 260
Нахуй нужен OpenID Connect, если в OAuth 2.0 можно использовать JWT в качестве Access Token и класть всю инфу об юзере туды?
Аноним 18/09/24 Срд 22:53:21 3276287 261
>>3276236
Кмк в начале 16 гл. уж точно не место, она только запутает неофитов этим happen before. К слову в ней не так много объяснено и очень многое упрощено.

Вот из кишочков до сех пор помню показанные алгоритмы, типа неблокирующего стека и листа. Очень прикольные штуки.
>а оказалось это этакий обзор классов джавы
В ней еще годно классифицируют типикал канкаренси ошибки.
Аноним 18/09/24 Срд 23:25:36 3276309 262
>>3276268
1) Потому что OIDC это стандартизированое расширение OAuth 2.0 для аутентификации, тогда как OAuth 2.0 предназначен для авторизации. Более того большинство компаний уровня гула и фейсбука юзают OAuth 2.0 для аутентификации своим личным нестандартным способом, как ты говоришь.
2) OIDC отличается от OAuth не access токеном а ID токеном.
Аноним 18/09/24 Срд 23:39:19 3276322 263
>>3276309
Спасибо чатжпт, но ты не ответил на вопрос.
Аноним 18/09/24 Срд 23:48:11 3276329 264
Так вышло, что интерфейсы не имеют конструкторов(по крайней мере, так написано в книжках и на сайтах).

Тогда что можно сказать про код снизу?

public class QWE
{
public static interface III
{
public int fi(int a, int b);
}
public static III i1= new III(){ public int fi(int a, int b){return a*b;} };
}
Аноним 18/09/24 Срд 23:57:24 3276337 265
>>3276322
Потому что вопрос ебанутый: почему теплое если можно мягкое.
Я тебе ответит на корректную часть вопроса
>Нахуй нужен OpenID Connect,
Потому что OpenID Connect это стандарт, поэтому он нужен. Для стандартного протокола. Например берешь keykloаck и используеш для аутентификации с совместимымы клиентами, а не городишь свои велосипеды.
Велосипедность уже в том что ты хочешь access token для аутентификации использовать. А в нормальных схемах безопасности у токенов есть разграничения скоупов. Для получения минимальной инфы об пользователе в OpenID Connect используется специальный ID token
Аноним 19/09/24 Чтв 00:17:50 3276344 266
>>3276337
>Велосипедность уже в том что ты хочешь access token для аутентификации использовать.
Я не то, что хочу, у нас уже на проекте так сделано. В access_token есть id, имя и email юзера. И у нас используется keycloak.
Аноним 19/09/24 Чтв 00:19:33 3276346 267
>>3276344
А если юзер поменяет имя или емейл? Че вы с этими токенами делать будете? Я не понимаю нахуя пихать в токены неиммутабельную информацию.
Аноним 19/09/24 Чтв 00:45:56 3276355 268
>>3276346
По факту эти клеймы никак не используются (кроме id). Просто непонятно, почему так.
Аноним 19/09/24 Чтв 00:51:47 3276358 269
>>3276329
В чем вопрос? Код как код, можно лямбду использовать, вместо анонимного класса.
>не имеют конструкторов
Нахуя им конструкторы, если у них нет состояния? Может тебе абстрактные классы нужны?
Аноним 19/09/24 Чтв 00:53:46 3276360 270
>>3276358
В этом и суть, что в коде есть нечто похожее на объект какого-то класса: присутствует оператор new и имя со скобками.
Аноним 19/09/24 Чтв 00:56:59 3276361 271
Аноним 19/09/24 Чтв 03:33:43 3276376 272
Пишу бекенд для очередного мессенджера. Использую редис для пересылки ивентов между сервисами, и хранения ид вебсокет сессий. Хочу также использовать редис для кеширования. Нормальная ли практика один инстанс редиса юзать и для кеширования и для месседжинга? Есть у кого практика? Нагуглить ничего внятного не получилось.
Аноним 19/09/24 Чтв 19:04:34 3276838 273
>>3276376
А хуй тя знат, нормальная ли это практика или нет. Это от тебя и твоего проекта тащемто зависит, только ты можешь ответить на этот вопрос. Не все блять на свете гуглится.

Если ты один лабаешь петпроект для себя, спроси себя: те как там вообще - норм на одном инстансе, не лагает? Мать жива? Что с ебалом, нормально? Если нормально - не усложняй, блять!

Если ты под кабаном - пиздуй к кабану и стрясай с него SLA: сколько в чатике у тебя планируется одновременно юзерков, сколько сессий открыто единовременно, как больно прилетит по ебалу за задержку доставки и.т.д., а потом уже прикидывай хуй к ебалу - нормальная ли это будет практика или нет...
Аноним 19/09/24 Чтв 19:19:28 3276857 274
>>3276838
А как в целом нормальные люди высчитывают, сколько ресурсов выделять? Вот у меня есть консюмеры, как понять, сколько консюмеров мне нужно и сколько им озу выделять? Я примерно даже не представляю рабочую нагрузку. Из какой пропорции исходить? На локалке тестить и прикидывать? Нагуглить сколько rps держится при таком-то количестве памяти такой-то хуетой? Сложно
Аноним 19/09/24 Чтв 20:08:13 3276894 275
>>3276857
Ты походу вообще не программист.
Аноним 19/09/24 Чтв 20:10:05 3276895 276
Аноним 19/09/24 Чтв 20:23:15 3276904 277
>>3276894
Я походу вообще не программист
Аноним 19/09/24 Чтв 20:23:35 3276905 278
>>3276904
Но я напоминаю что мы в джаватреде так что
Аноним 19/09/24 Чтв 20:39:50 3276922 279
>>3276329
Вот так с помощью нехитрых манипуляций можно превратить буханку хлеба в троллейбус.
Аноним 19/09/24 Чтв 20:41:27 3276929 280
>>3276922
Нуу не знаю анон. Вот у меня заебато это получалось, а тут, фе. Ноль оригинальности. Даже вложенности особой нету! И женериков! Ну вот куда это годится.
Аноним 19/09/24 Чтв 20:43:57 3276934 281
>>3276895
За горькую правду не репортят.
Аноним 19/09/24 Чтв 20:45:17 3276935 282
>>3276929
Когда тебя уже забанят, вниманиеблядский немощный петух которого в школе в унитаз головой макали. В жизни удовольствия больше нет, что опустился до засирания джава треда унылым говном?
Аноним 19/09/24 Чтв 20:47:14 3276939 283
>>3276934
А можно по делу без пуканья? Для меня это не самая часто встречающаяся задача и мне правда интересно
Аноним 19/09/24 Чтв 20:55:18 3276958 284
>>3276939
Тебя на собеседовании когда-нибудь спрашивали сколько воздушных шариков можно запихнуть в автобус?
Аноним 19/09/24 Чтв 20:56:08 3276959 285
Аноним 19/09/24 Чтв 21:08:20 3276975 286
>>3276935
Через недельку две, пойду к психиатру. Можешь не переживать.
>Когда тебя уже забанят
Имхо, я никак не идентифицирую свои посты, не щитпостю, т.е. стараюсь на тему жавы всегда писать. Считаю ничего не нарушил. Ну если забанят, то ну.. Бывает.
Аноним 19/09/24 Чтв 21:11:24 3276977 287
>>3276975
Перечитывый 280 до тех пор, пока не дойдёт, как ты нарушил запрет на вниманиеблядство.
Аноним 19/09/24 Чтв 22:47:04 3277053 288
1.png 103Кб, 1234x898
1234x898
Всем привет, подскажите как вы устанавливаете плагины в Intellij Idea? Меня уже заебала эта ошибка, даже саму IDE не могу обновить
Аноним 19/09/24 Чтв 23:20:56 3277074 289
>>3277053
А они имеют на это право? Т.е. каждый кто делал плагины для идеи передал свое право на владение жидбрейнасам?

По поводу че делать.. Заходишь на сайтик плагина, качаешь архивчик, кидаешь в папку плагинов. Готово. Или впн включаешь.

Обновить идею через оф сайт, если это ультимейт без впн не сможешь, конечно есть кое какая лазейка, но вдруг закроют.
Аноним 19/09/24 Чтв 23:24:30 3277075 290
>>3277074
Да анон, я вот только-только сидел строчил что помощь больше не нужна, сам допёр на маркетплейс зайти и с впн скачать архив и уже в идеи поставить. Но тебе все равно спасибо за ответ!
По поводу обновы идеи тоже спасибо, сейчас попробую таким образом ее обновить, у меня ультимейт 2024.1.4 взломанный jetbrф, а вроде как уже 2024.1.6 есть
Аноним 19/09/24 Чтв 23:26:30 3277078 291
>>3277075
2024.2 последняя уже оказывается
Аноним 19/09/24 Чтв 23:28:37 3277079 292
image.png 47Кб, 1276x632
1276x632
>>3277075
Зачем качать через маркетплейс? Я имел ввиду напрямую на гитхаб плагина зайти, в релизы. Вот оттуда взять файл. Без впн можно.
Аноним 19/09/24 Чтв 23:56:28 3277099 293
>>3277079
Даже не подумал об этом, спасибо за наводку тебе, я еще совсем зелень
Аноним 20/09/24 Птн 00:35:14 3277127 294
Коллеги, кто-нибудь углублялся в сети? Хочу что-нибудь почитать про сешн сторадж,локал сторадж,дпи и прочие базовые вещи. Осознал что за пределами хттп ручек мои знания сетей просто нулевые. Можете литературу посоветовать чтобы разраб мог осилить,сетевипом становиться не планирую
Аноним 20/09/24 Птн 01:51:48 3277138 295
>>3276376
Нормальная, мы так в проде делаем, полет нормальный.
Аноним 20/09/24 Птн 01:55:04 3277139 296
>>3276857
Лоадтест проведи и посмотри. Но на самом деле это все равно будут очень примерные данные, потому что профиль нагрузки прода на 100% изобразить невозможно. Да и в целом, если вдруг окажется, что к вам завалилось так много пользователей, что редис пукнул (что вряд ли случится), то ты всегда можешь перейти на редис кластер и масштабироваться сколько душе угодно.
awt Аноним 20/09/24 Птн 02:44:45 3277146 297
1) можно ли удалить из Frame помещенный туда элемент(чтобы потом сборщик мусора его убрал, а не просто убрать видимость элемента)?
2) чем вот же делать графику в java, если не awt/swing?
Аноним 20/09/24 Птн 05:03:36 3277154 298
>>3276857
Чел... хотя бы кабанчика прочитай. Или ты никогда не проходил собес на систем дизайн? Чел...
Аноним 20/09/24 Птн 07:15:05 3277186 299
>>3277127
>сешн сторадж,локал сторадж
Ну это фронтенд на уровне браузера. Достаточно любой фреймворк глянуть как он туда пишет
Аноним 20/09/24 Птн 09:20:10 3277214 300
>>3277146
Метод ремов не работает? Вроде по исходникам удаляет ото всюда откуда можно.

Ничем, гуи умер давным давно.
Аноним 20/09/24 Птн 15:19:23 3277411 301
>>3276857
Да примерно как ты говоришь так и делают. Есть публичные бенчмарки. Некоторые вещи можно самому побенчмаркать. Есть базовые эмпирики по типу "если ты знаешь что тебе предстоит делать пейсбук с миллиардом rps, можешь смело закладываться в асинхронный стек со старта", или те же самые четыре-пять-шесть девяток реданданси. Тащемто это вопрос больше к архитекторам, нежели к разрабам, так что те в другой тред.

Но если впадлу или ты одинокий двачер - всегда есть правило "keep it simple, sука".
Аноним 20/09/24 Птн 16:51:25 3277505 302
>>3277146

>чем вот же делать графику в java, если не awt/swing?

JavaFX
Аноним 20/09/24 Птн 19:03:47 3277570 303
>>3277154
Кто такой кабанчик
Аноним 20/09/24 Птн 19:29:02 3277585 304
>>3277146
AWT это база, сынок. На нём всё построено.
Аноним 22/09/24 Вск 01:01:15 3278496 305
Аноны, посоветуйте книгу по алгоритмам.
Аноним 22/09/24 Вск 01:17:30 3278502 306
image.png 940Кб, 993x1400
993x1400
Аноним 22/09/24 Вск 02:05:11 3278506 307
Аноним 22/09/24 Вск 10:43:19 3278624 308
Аноним 22/09/24 Вск 12:35:56 3278664 309
Аноним 22/09/24 Вск 13:18:30 3278694 310
>>3278664
Идея норм, непонятно только зачем было все в одном классе писать
Аноним 22/09/24 Вск 13:28:54 3278703 311
Аноним 22/09/24 Вск 17:09:59 3278788 312
>>3278664
Тоже статейку написать что ли, на гитхабчике каком-нибудь, чисто как памятку для себя...
Аноним 22/09/24 Вск 19:42:10 3278895 313
23a3d44a885165e[...].png 16Кб, 973x231
973x231
Аноны, нужно ваше пояснение по односвязным спискам. Можно ли сделать создание односвязного списка через цикл? Типа, чтобы на каждой итерации, генерировался бы объект с каким-то названием, ему присваивалось бы значение, после чего он бы бы отправлялся в главный метод? И я спрашиваю даже не в контексте того, реально ли такое сделать на джаве, а в контексте понимания задания из учебной лабы. Что-то мне подсказывает, что так списки не делаются, и имеется ввиду что-то другое, но не создание объектов в цикле.
Аноним 22/09/24 Вск 19:51:14 3278904 314
Аноним 22/09/24 Вск 19:59:44 3278918 315
>>3278895
Как правило, односвязные списки не передают право владения объектом ноды пользователю такого списка. По крайней мере в жабе.
Поэтому тебе просто в цикле надо взывать метод add(...), а вот детали реализации с созданием можешь оставить на себя.
Аноним 22/09/24 Вск 20:03:18 3278927 316
Я студент и пытаюсь определиться со своим дальнейшим стеком, по поводу чего у меня постоянная лютая тряска и тревожность. Мне нравится джава, даже иногда хожу на митапы джавистов в своём городе, но меня беспокоит востребованность его и вообще конкуренция на рынке, повсюду противоречивая информация, помогите пожалуйста советом, буду благодарен...
Аноним 22/09/24 Вск 20:05:15 3278929 317
>>3278927
А че на митапчеках рассказывают?
Аноним 22/09/24 Вск 20:14:43 3278936 318
>>3278927
джава всегда будет востребована, но джуны никому нахуй не нужны
Аноним 22/09/24 Вск 20:53:31 3278954 319
>>3278929
Да там доклады в основном по джаве и лекции, вот и всё.
Аноним 22/09/24 Вск 20:59:11 3278958 320
Аноним 22/09/24 Вск 21:07:05 3278970 321
>>3278958
Ну на следующем например будет доклад со сравнением фреймворков с тестами и анализ работы памяти в jvm.
Аноним 22/09/24 Вск 21:22:37 3278985 322
>>3278970
>анализ работы памяти в jvm
У вас там местный шипилев обитает? Интересно. Жаль у меня подобного нет
Аноним 22/09/24 Вск 21:57:37 3279004 323
>>3275420
Если пишешь на котле, то лучше то корутины код приятнее будет, ну а так, проблем никаких не встречал писал на вебфлюкс, когда корутин не было, разве что код ебаный, не читабельный
Аноним 23/09/24 Пнд 16:41:47 3279584 324
>>3277053
Я один в треде пишу Джаву в VS Code?
Аноним 23/09/24 Пнд 16:51:20 3279593 325
>>3279584
И как дела у джавы нынче с вс кодом? Плагины кто пилит, сам оракл? Спринг юзабелен? Меня очень напрягает завязка на софт жидбрейнс (еще до санкций напрягало).
Аноним 23/09/24 Пнд 17:00:21 3279599 326
>>3279584
Ну да. Я в вскод только на хаскеле пишу, ибо жидбрейнсы долбоебы и нишмагли лсп добавить. Но двачую вопрос, какого оно там. Мне жалко терять столько инспекций, они няшные.
Аноним 23/09/24 Пнд 18:46:22 3279692 327
>>3279593
Никаких проблем, пишу, гитпушу
Аноним 23/09/24 Пнд 20:10:24 3279721 328
Анон, рассуди меня. Это я ебанутый или лыжи не едут?

Решил тут намедни влезть во всё это. И порвался скорее с инфраструктуры

Хочешь использовать несколько версий JDK и переключаться между ними при необходимости? Соси хуй и от силы есть SDKMAN, который убогий пиздец. Jabba не лучше

Разрабатываешь в корпоративном контуре за прокси? Изволь попердолиться с тем, чтобы накатить серты в cacerts, предварительно как-то раздобыв и выебав всем мозги

А про IDE это что-то.
Стулья: IDEA, VSCode, Eclipse.

IDEA последнюю на РАБотке хрен добудешь с поддержкой Spring (нужна же Ultimate). Да и никак не привыкну

VSCode надо пердолить (опять) и обвешивать плагинами. Тяжко

Eclipse пока не пробовал, но сомневаюсь, что не придётся делать кучу приседаний.

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

Реквестирую подробный гайд, как облегчить себе жизнь на java.
Аноним 23/09/24 Пнд 20:29:53 3279725 329
>>3279721
>VSCode надо пердолить
>Поставить пяток плагинов от майков и один от красношапки.
>пердолить
Аноним 23/09/24 Пнд 20:37:25 3279732 330
>>3279721
>Хочешь использовать несколько версий JDK и переключаться между ними при необходимости?
sudo update-alternatives --config java

export JAVA_HOME=/path/to/java в .bashrc
Аноним 23/09/24 Пнд 20:41:09 3279735 331
>>3279732
Какой-то пердолинг. В том же рачике для этого утилитку сделали.
Аноним 23/09/24 Пнд 20:48:50 3279744 332
>>3279735
А чем вы там на работе занимаетесь? Одним "пердолингом" больше, одним меньше. Или вы может рукой водите, так водите дальше, причему тут версии жавы. Пиздос жаваны бывают глупее пыхарей.
Аноним 23/09/24 Пнд 20:53:29 3279747 333
>>3279744
Я не этот чел. Просто мимопроходил и высказал имхо, что ручками подменять патх такое себе.
Аноним 23/09/24 Пнд 21:02:45 3279755 334
>>3279747
Ну так скрипт напишите в пять строчек для выбора
использующий
update-alternatives --list java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java
/usr/lib/jvm/java-21-openjdk-amd64/bin/java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

Вы программисты или таксисты..
Аноним 23/09/24 Пнд 21:10:43 3279760 335
>>3279755
У меня для этого есть direnv. https://direnv.net/
Писать еще скрипты какие-то.. Один раз прописал все экспорты и усе. Правда в жабе это не требуется.
Аноним 23/09/24 Пнд 21:13:46 3279765 336
Аноним 23/09/24 Пнд 21:15:15 3279766 337
>>3279760
Нет, чел. Использование чужих костылей вместо своих атрафирует профессионализм.
Аноним 23/09/24 Пнд 21:17:21 3279769 338
>>3279766
Я жеба пограммер, а не девопс. Срать я хотел на "проффесианолизм" в конкретно этой области. Руками писать экспорты при каждом вызове жабы, хаха, делать нехуй совсем что ли.
Аноним 23/09/24 Пнд 21:59:35 3279786 339
>>3279721
>Хочешь использовать несколько версий JDK и переключаться между ними при необходимости? Соси хуй и от силы есть SDKMAN, который убогий пиздец. Jabba не лучше
Даун, что мешает просто полный путь к джаве вводить?
Аноним 24/09/24 Втр 04:37:59 3279852 340
Аноним 24/09/24 Втр 13:03:54 3280051 341
>>3279721
>Соси хуй и от силы есть SDKMAN, который убогий пиздец
Зачем на няшу гонишь? Его упрекнуть можно разве что в отсутствующей поддержке винды, не больше.

А вообще, если надо джавы свапать, функционал есть у идейки - она тебе их и скачает, и даст гуй чтоб переключаться.
Аноним 24/09/24 Втр 16:09:21 3280149 342
Почему оракл просто не включат апач коммон в стандартную библиотеку?
Аноним 24/09/24 Втр 16:12:40 3280152 343
image.png 40Кб, 655x424
655x424
>>3280149
А нахуя? Просто лишняя головная боль с поддержкой кучи кода.

Вот лучше бы пик добавил, но хуй.
Аноним 24/09/24 Втр 16:15:16 3280155 344
>>3280152
Функции расширения это говнокод который надеюсь никогда не добавят
Аноним 24/09/24 Втр 16:19:15 3280159 345
Насколько java ee жива в текущем году?
Аноним 24/09/24 Втр 17:08:47 3280192 346
>>3280155
Ну хотя бы утил методы будут удобными, а не какой-то хуйней слева.
А говнокод это потому что.. ?
Аноним 24/09/24 Втр 17:22:44 3280200 347
>>3280152
>пик
Нихуя брайан пидор. Ещё и издевается.
Аноним 24/09/24 Втр 17:26:31 3280203 348
>>3280159
настолько же насколько и в прошлом
Аноним 24/09/24 Втр 19:33:15 3280394 349
>>3280192
>Ну хотя бы утил методы будут удобными, а не какой-то хуйней слева.
>А говнокод это потому что.. ?
Бугаенки наверни, он тебе объяснит почему утил классы зло.

Он неиронично предлагал заменить метод max() на класс Maxer.
Аноним 24/09/24 Втр 19:47:13 3280404 350
image.png 74Кб, 796x524
796x524
>>3280394
Я слишком внушаемый.. Думаю не стоит мне такое читать.

>метод max() на класс Maxer.
Т.е. имеется ввиду, что надо делать обертки, со своим стейтом, внутри которых есть методы для получения вычислений над ним? Типа пика?

Возможно это и имеет смысл, но пока я вижу проблему, что слишком много оберток, что мб и похуй. А вторая проблема, что потенциально может понадобится N:N адаптеров между такими новыми "утил" библиотеками. Или тоже нахуярить кучу обреток..
Посмотреть бы в общем-то на какой-нибудь пет сделанный по таким принципам, поскольку я не очень понимаю в чем профиты..
Аноним 24/09/24 Втр 20:50:47 3280483 351
>>3280149
Ты предлагаешь ораклам включить весь апач коммонс в свой штат и посадить их на зарплату?
Аноним 24/09/24 Втр 20:56:37 3280499 352
>>3280159
Тебя даже вчерашний шторм не разбудил. Кучу лет уж как вместо java ee - jakarta. И оная кстати вполне себе жива в лице всяких кваркусов и микронавтов.

А что ей будет? Java EE, в отличие от спринга, проектировалась людьми, а не какими то культистскими бесоебами. Помрут контейнеры, падут стандарты, а референс-имплементации каких нибудь сервлетов или JPA будут жить вечно под капотом фреймворков.
Аноним 24/09/24 Втр 21:12:53 3280523 353
>>3280192
>А говнокод это потому что.. ?

Забей. Просто это смещение парадигмы, не все такое любят. Щас время такое что выживают только смешанные парадигмы. Чистое ФП котируется только в академке, чистое ООП - вообще миф.

>>3280404
>метод max() на класс Maxer.
>надо делать обертки, со своим стейтом, внутри которых есть методы для получения вычислений над ним?

Бугаенко - феномен своего времени. В 2017м году переложил функциональный подход на джавовые классы, назвал это правильным ООП, написал об этом несколько книг а потом катался по конфам и всех троллил. У него класс Maxer, это как функция Max :: [a] -> a, но вместо функции - класс. Аргументы функции становятся аттрибутами класса. Обязательно финальными аттрибутами - отсутствие сайд-эффектов в классе так же ценно как чистота функции в ФП. Вместо функциональной композиции - объектная матрешка ебанутой вложенности, и.т.п. Короче любо дорого было смотреть как джаваны горели с этого тролля.

Пал жертвой SJWшной сои во главе с Барухом. Good night, sweet prince.
Аноним 24/09/24 Втр 22:40:03 3280568 354
>>3280483
Да,пусть делом займутся,а то версий джавы дохуя а профита ноль
Аноним 24/09/24 Втр 23:41:22 3280638 355
>>3280523
>Пал жертвой SJWшной сои во главе с Барухом. Good night, sweet prince.
В смысле? Он вроде жив, здоров и по прежнему весьма упитан. И продолжает троллить на тему управления командой.
Аноним 25/09/24 Срд 00:31:30 3280674 356
>>3280638
Его отменили и не зовут на конфы с тех пор. Правда с 2022 баребух и сам вроде отменился в РФ.
А так да, канал у него есть, интервью дает, рассказывает какие китайцы дунасеры и не хотят за идею овертаймить и фичалидить.
Аноним 25/09/24 Срд 12:04:20 3280941 357
at first I was [...].png 91Кб, 899x710
899x710
but then.png 37Кб, 769x454
769x454
Ору нахуй с этого проклятья
Аноним 25/09/24 Срд 13:10:07 3280983 358
>>3280523
> Чистое ФП котируется только в академке
Что такое академка?
Аноним 25/09/24 Срд 13:28:29 3281004 359
>>3280941
А толку? JB уже скатились в сраное говно.
Аноним 25/09/24 Срд 13:48:59 3281021 360
Аноним 25/09/24 Срд 13:50:23 3281022 361
>>3281021
Неотключаемый AI assistant
Всратый новый UI
Новые баги в каждом релизе
Выпуск бесполезных фич вместо фикса старых багов
Аноним 25/09/24 Срд 13:54:01 3281025 362
>>3281022
Чаю за AI. Такая неудобная хуйня, только мешается, а если предлагает что-то годное, через таб непривычный автокомплит.
Аноним 25/09/24 Срд 13:59:29 3281028 363
maxim shapirov.png 50Кб, 799x817
799x817
>>3281004
Можно посмеяться над безработным пидарасом, выживающим в Амстердаме.
Хотя он даже руку Зеле не жал.
Аноним 25/09/24 Срд 14:02:01 3281030 364
>>3280638
Его jug.ru анально огородил. Да и он сам как то уже не особо программистский контент поставляет. Раньше было лучше.

>>3280674
>Правда с 2022 баребух и сам вроде отменился в РФ.

Ну - он по прежнемувстречается в чатах, и при любом упоминании Егора потешно плюется желчью.

По слухам, Егор успел весь программный комитет jug.ru плотно так заебать. Причем даже не по каким то ололополитическим мотивам, как Баруха пропалестинскими тейками, или сою кексизмом. Последней каплей вроде бы стало то, что он тупо вякнул на публику чето инсайдерское, что на публику идти не должно было.

>не хотят за идею овертаймить и фичалидить.

...но разве не именно этим они и занимаются?
AWT и время работы программы Аноним 25/09/24 Срд 14:04:40 3281033 365
изображение.png 13Кб, 546x207
546x207
Допустим, создано окно(через Frame и setVisible()) внутри метода main.

Верно ли я понимаю, что происходит завершение работы main?
Аноним 25/09/24 Срд 14:15:23 3281035 366
>>3280674
>Его отменили и не зовут на конфы с тех пор.
Может просто заебал, все таки организаторы хотят чтобы у зрителей было положительное впечатление от доклада, а не полыхающий пердак. Он в 2020 выступил на тимлидконф, от других организаторов, и больше его туда не зовут.

>Правда с 2022 баребух и сам вроде отменился в РФ.
Этот пидор никогда не нравился.
Аноним 25/09/24 Срд 14:20:04 3281036 367
Ощутили ли вы безработицу из-за повсеместного ChatGPT?
Аноним 25/09/24 Срд 14:21:30 3281037 368
>>3281035
>все таки организаторы хотят чтобы у зрителей было положительное впечатление от доклада, а не полыхающий пердак

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

Полыхающие пердаки были у всякой мимокрокской сои с твиттера, которая отказывалась выступать и быть с ним на одной конфе из-за его взглядов.
Аноним 25/09/24 Срд 15:01:30 3281053 369
>>3281033
тред дамп сделай.

ответ - да. и setvisible не создаёт окно ес че. и вообще, используй свинг.
Аноним 25/09/24 Срд 15:31:59 3281099 370
>>3281053
1) что создаёт окно?
2) почему swing?
Аноним 25/09/24 Срд 15:34:11 3281103 371
>>3281099
>1
>создано окно(через Frame и setVisible())

> почему swing?
У него более удачный дизайн. AWT многопоток, а свинг над ним спроектирован через эвентлуп и более понятно, что там и как робит.
Аноним 25/09/24 Срд 16:33:23 3281157 372
>>3281030
>По слухам, Егор успел весь программный комитет jug.ru плотно так заебать. Причем даже не по каким то ололополитическим мотивам, как Баруха пропалестинскими тейками, или сою кексизмом. Последней каплей вроде бы стало то, что он тупо вякнул на публику чето инсайдерское, что на публику идти не должно было.
Егор могуч!
Аноним 25/09/24 Срд 16:37:21 3281159 373
>>3281103
>У него более удачный дизайн. AWT многопоток, а свинг над ним спроектирован через эвентлуп и более понятно, что там и как робит.
Вот только этот ивентлуп почему-то называется java.awt.EventQueue. уж не оттого ли, что AWT тоже через него работает?
Аноним 25/09/24 Срд 18:16:52 3281266 374
image.png 132Кб, 1162x319
1162x319
>>3281159
Нуу, это не совсем моя мысль.

Подозреваю, что хоть эвентзалупа по сути одна, в авт чисто в теории не обязательно через нее делать апдейты гуя. В свинге в документации четкий запрет на енто, а в JFX и исключение в рантайме может ебнуть.
Аноним 26/09/24 Чтв 10:29:53 3281748 375
>>3281036
Мне зп подняли на 20%, а в команду взяли нового джуна. Пока что не ощущаю, но от нейронок зависимость уже выработалась. Хз как я раньше работал.
Аноним 26/09/24 Чтв 16:06:20 3282052 376
>>3281157
Могуч - не могуч, но лор у него весьма занимательный.
Аноним 26/09/24 Чтв 16:21:21 3282068 377
всем ява прогерам большой привет. Подскажите пожалуйста, для того чтобы стать java backend dev junior, нужны знания фронтенда?
Аноним 26/09/24 Чтв 16:51:15 3282101 378
Аноним 26/09/24 Чтв 16:54:18 3282106 379
>>3282068
1. Кому как - у всех разные требования, проекты, бюджеты, задачи и компетенции.
2. "Джуниор" - это не буквальное место работы, это просто такое выражение.
3. Ты просто java-программист. Не важно, 1 неделя в профессии или 25 лет в профессии.
4. Начинающий должен уметь делать САЙТЫ. Бекенд/фронтэнд - это уже специализация.
5. Начальника не ебёт что ты не знаешь, он сказал сделать сайт, а то что ты не учил фронтэнд - это твоя вина.
6. Если с первых дней уходишь в специализацию, это сделает тебя капризным работником, потому что обучать тебя никто не будет (ебись с этим сам как хочешь), тебе просто дадут задание и скажут вот до такого срока сделай. А то что не обучался для этого, всем абсолютно до пизды. Максимум спросят "ну что, как там сычев??? уже сделал??? чёт ты долго, зря мы тебя наняли..."
Аноним 26/09/24 Чтв 17:56:37 3282183 380
Аноним 26/09/24 Чтв 18:57:04 3282242 381
>>3282183
Это нейронка. В таком стиле ответы на вопросы вкатышей автоматически постятся в треде любых других языков. ML дауны из мейла вк развлекаются.
Аноним 26/09/24 Чтв 20:34:14 3282322 382
>>3269545
Без военника в банки работать не берут?
Аноним 26/09/24 Чтв 20:38:21 3282327 383
>>3282322
Пойди сам в банк и узнаешь. Есть те, кто берут. И есть те, кто не берут. По-твоему есть только один вариант - либо да, либо нет. А вариантов когда предположим сбер не берёт без военника, а тиньков берёт - не существует?
Аноним 26/09/24 Чтв 20:41:05 3282332 384
>>3282327
> Тинькоф
Куда сходить?
У него нет отделений
Аноним 26/09/24 Чтв 20:48:32 3282342 385
>>3282332
Я просто для примера сказал. Названия банков рандомные. Это всё надо вживую надо узнавать непосредственно на месте, а не в интернете.
Аноним 26/09/24 Чтв 20:50:48 3282345 386
>>3282322
Без военника уже два года никуда не берут. Знакомому скуфу с приписным пришлось пойти получать билет потому что как он делал раньше, пообещать занести доки позже, уже не работает.
Аноним 26/09/24 Чтв 21:00:44 3282353 387
>>3282342
Нихуя.
Вживую как раз тебе сходу все всё по закону будут просить и прогревать, и тока в инете тебе подскажут что тут можно припиздеть и может прокатить, тут можно надавить такой то статьей и тд
Аноним 26/09/24 Чтв 21:34:26 3282382 388
>>3282322
Не берут. В сбере там специальный человек уже после всех собесов проверяет твой военник и дает бумажку БРАТЬ ТЕБЯ ИЛИ НЕТ. Там еще написано (рекомендован к найму). Рофлил с этой хуйни
Аноним 26/09/24 Чтв 21:50:22 3282395 389
>>3282382
>>3282345
А какого хуя? IT компании вроде отсрочку не дают, но при этом не принимают людей не отслуживших? Какая-то параша, если честно

Тогда людей откосивших по дурке, че с ними сделают? Че неиронично служить ради сбера надо что ли...
Аноним 27/09/24 Птн 05:57:47 3282543 390
>>3282395
Такого что ты слишком много верить постам анонимусов на сосаче.
Аноним 27/09/24 Птн 07:37:55 3282559 391
>>3282395
Я откосил по дурке в 20 году. Сбер, мкб, втб, рсхб сливают во время проверки от сб. С тиньком и альфой все нормальноЮ были оферы. Кроме банков после отправки анкеты для сб никакие компании не сливались.
Аноним 27/09/24 Птн 09:43:40 3282673 392
>>3282543
Я очень внушаемый и мнимый. Ничего особенного.
>>3282559
>сливают во время проверки от сб
Не понимаю, что это значит? Типа сбшка все таки проверяет то нет ли тебя на учете? Просто не везде это есть?
Аноним 27/09/24 Птн 15:39:04 3283012 393
Аноним 27/09/24 Птн 22:25:26 3283474 394
>>3282559
Я по дурке косил, меня вообще все сливают
Аноним 27/09/24 Птн 22:32:32 3283484 395
>>3283474
>>3282559
Ну так ещё бы, вам пенсия полагается, а вы в йати собрались
Аноним 27/09/24 Птн 23:53:43 3283548 396
>>3282543
Чел, я реально тот анон, который год назад вкатился в сбер. Сначала меня устроили через bell integrator, а сейчас перевели в сбер. И когда меня переводили, то там реально сидела женщина, которая выписала мне эту рекомендательную бумажку. + на созвоне с HR она меня спрашивала, есть ли у меня военник.
Аноним 28/09/24 Суб 00:40:32 3283573 397
>>3283548
Охотно верим, лахтоублюдок.
Аноним 28/09/24 Суб 02:50:33 3283591 398
На каком уровне работают потоки java?
Вопрос про то, работают ли потоки java за счёт переключения контекста на уровне ОС/ядра или потоки java чисто внутреннее явление.
Аноним 28/09/24 Суб 03:12:15 3283597 399
>>3283591
Причем тут переключение контекста?
Есть платформенные треды - они 1:1 к тредам ос. Есть виртуальные, они N:M. Есть M тредов ос, на них мапппится N тредов жавы. Как правило N > M.
Аноним 28/09/24 Суб 03:21:42 3283598 400
>>3283597
Мне нужно как раз это и узнать.
1) какие треды в java?
2) если есть оба вида, то как их выбрать(какие флаги надо)?
Аноним 28/09/24 Суб 03:24:36 3283599 401
Аноним 28/09/24 Суб 15:33:17 3283859 402
>>3283573
Ладно, не трясись только. Просто пройди созвонись с HR сбера.
Аноним 28/09/24 Суб 15:52:44 3283869 403
>>3283859
Лахтаговно, вон из джаватреда.
Аноним 28/09/24 Суб 17:39:55 3283920 404
>>3282559
>Сбер, мкб, втб, рсхб сливают во время проверки от сб
Ну как будто ничего и не теряешь, работал в 2 из 4, никому не посоветую, лютый кал.
Аноним 28/09/24 Суб 18:09:09 3283935 405
>>3283920

А где еще на джаве работать?
Аноним 28/09/24 Суб 18:39:14 3283945 406
>>3283935
Да где угодно, джава практически везде есть.
Аноним 28/09/24 Суб 21:22:51 3284084 407
>>3282559
>>3283474
Всмысле блять. Из за депрессии уже не берут на работу? Или вы косили по шизе и категории Д? Сукааа я не хочу служить но и работать хочу
Аноним 28/09/24 Суб 22:02:15 3284103 408
image.png 486Кб, 720x629
720x629
>>3284084
> я не хочу служить но и работать хочу
https://www.gosuslugi.ru/armydelay
Так то в аккредитованных конторах официальная бронь и от призыва на срочку и от мобки.

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

Если ты попадаешь под призыв (нет военника), и при этом не вчерашний студент и не опытный анальник из аккредитованных контор - работодатель смотрит на тебя как пикрелейтед.
Аноним 28/09/24 Суб 23:48:32 3284155 409
>>3284103
Пчел, бронь - это когда тебя ни при каких обстоятельствах не призовут в армию. Такая в айти есть очень мало у кого, и это не кодеры а что то вроде сисадминов в датацентрах и ключевых узлах связи.

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

И большой вопрос кто важнее в тылу - слесарь на таковом заводе или крудосервисный микродебил.
Аноним 29/09/24 Вск 01:16:03 3284202 410
>>3284084
Офк, ты думал, это шутки? Работы и так нет, рынок перенасыщен и у твоих конкурентов нет справки из дурдома. Нахер тогда брать тебя? Я бы не взял. Никто бы не взял
Аноним 29/09/24 Вск 02:17:40 3284210 411
Чем работать с https на java?
Аноним 29/09/24 Вск 02:33:18 3284211 412
>>3284210
Стандартной библиотекой.
Аноним 29/09/24 Вск 06:03:40 3284225 413
>>3284202
Как они эту справку получат вообще, это же врачебная тайна, тем более для откоса хватит и лайтового рл. Ты точно не лахта? Может в айти еще и вообще всех откосивших не берут, ведь они больны, так или иначе.

Я думал конкурентное преимущество это твои навыки, умения, скорость обучения, частично опыт. Но справка?
Аноним 29/09/24 Вск 06:46:23 3284226 414
>>3284211
Не умеет в хттп2 и ссл и написана через жопу с утечкой ресурсов. Как говорит мой ментор - "it's java duude:)))))"
Аноним 29/09/24 Вск 07:33:10 3284228 415
>>3284225

Обычно в СБ сидят бывшие мусора/фсбшники, которые могут получить через связи любые сведения.

Ну это я так фантазирую, не знаю как там оно на самом деле.
Аноним 29/09/24 Вск 07:38:26 3284229 416
>>3284228
Можешь погуглить вакансии/резюме сотрудников СБ. Обычно там будет фигурировать работа в органах, по понятным причинам
Аноним 29/09/24 Вск 07:54:00 3284237 417
>>3284228
>>3284229
Ну т.е. в работе где обычнвм делом является выгорание, депрессия, тебе ни в коем случае нельзя лечится у психиатра, ведь это справка? Которую могут получить из-за того, что это рфия и тайна в этой стране смешное слово? Какая же чушь, боже, что я сделал в прошлой жизни, что я родился тут..
Аноним 29/09/24 Вск 09:32:48 3284303 418
>>3284237
Не забывай что ты живешь в ауешном паханате где все ставленники правительства это бывшие опгшники, а жизнь регулируется понятиями
Аноним 29/09/24 Вск 09:48:30 3284311 419
>>3284237

Все это явно лечится не в дурке. Я бы держался подальше от людей, которые на учете в дурке.
Аноним 29/09/24 Вск 10:04:07 3284320 420
>>3284311
Дебил, где ты тут слово дурка увидал? Психиатр. Не у психолуха же лечить, лол.

>Я бы держался подальше от людей
А я бы от нормисов, которые нихуя свою шизу не лечат притворяясь нормальными. Сколов тому пример. Еще куча новостей была с айтишниками, которые молоточками боньк боньк.
>>3284303
Я надеюсь, что когда-нибудь смогу сбежать...
Аноним 29/09/24 Вск 13:26:36 3284484 421
>>3284225
> Как они эту справку получат вообще, это же врачебная тайна, тем более для откоса хватит и лайтового рл. Ты точно не лахта? Может в айти еще и вообще всех откосивших не берут, ведь они больны, так или иначе.
А зачем ты вообще задаёшь вопрос, если на один из вариантов ответа начинаешь агриться, что это неправда и форс лахты? Чтобы тебя успокоили?
Я тебе по своему опыту говорю, со справкой сливают после проверки. Диагноз невроз, ничего тяжёлого
Дальше сам думай.
Аноним 29/09/24 Вск 13:28:34 3284487 422
>>3284320
> А я бы от нормисов

Ну вот товарищ майор и делает тебе одолжение, ограждая от нормисов.
Аноним 29/09/24 Вск 13:30:03 3284488 423
>>3284225
>Как они эту справку получат вообще, это же врачебная тайна
Ты откуда такой наивный?
Аноним 29/09/24 Вск 13:44:54 3284510 424
>>3284484
>Чтобы тебя успокоили?
Дя..
>>3284487
У меня нет диагноза.
Аноним 29/09/24 Вск 14:44:49 3284595 425
Аноним 29/09/24 Вск 21:48:29 3284901 426
maxresdefault.jpg 69Кб, 1280x720
1280x720
X-Maestro.mp4 2971Кб, 1280x800, 00:00:07
1280x800
>>3284320
>>Сколов тому пример.
Ну так он же явно ебанат был. Такое впечатление что все кто наполеона изучают - ебанутыми маньяками становятся.

>>А я бы от нормисов, которые нихуя свою шизу не лечат притворяясь нормальными
В дурке не лечат шизу, там делают шизов менее опасными для общества, дают колеса или изолируют.
Аноним 30/09/24 Пнд 20:37:40 3285625 427
Хочу перекладывать йамлы...
Аноним 30/09/24 Пнд 21:43:23 3285676 428
А есть какие-нибудь фундаментальные книги по джаве, где разбирается каждый пук, но при этом написанные не Шилдтом? Я 10 лет назад из-за него так и не стал вкатываться в джаву, вкатился в другой язык, щас вот решил потыкать джаву по фану, снова скачал Шилдта и понял, что всё равно его высеры принципиально понятнее не стали.
Аноним 30/09/24 Пнд 22:10:56 3285696 429
>>3285676
Так шилдт - это туториал джавы и документция по сути же. Если тебе это не понравилось, то типа... А че ты хочешь фундаментальнее? Почитай спеку тогда. Еще есть эффектив жава от блохи и книга с поездами от скуфца.
Аноним 30/09/24 Пнд 22:17:03 3285700 430
Когда следует использовать виртуальные потоки?
Аноним 30/09/24 Пнд 22:22:59 3285703 431
>>3285700
Когда их выпустят из превью.
Аноним 30/09/24 Пнд 22:31:46 3285707 432
>>3285703
Уже больше года не там.
Аноним 30/09/24 Пнд 22:37:28 3285713 433
Аноним 30/09/24 Пнд 22:51:41 3285724 434
>>3285713
А чиво смешного? В 21 жаве перестали быть превьюшкой. То, что кто-то там ноет про синхронайзеды значения особого не имеет.

Мне еще недавно вообще разонравился ad-hoc полиморфизм, конкретно фича сводимости к наиболее общему типу. Это пиздец какое ограничение и очень мешает. Я хочу четкое разделение между конкретным типом и абстрактным, это смешение стало таким привычным, будто это норма...
Аноним 30/09/24 Пнд 23:08:56 3285731 435
>>3285724
Ты дегенерат,мне больше нечего сказать
Аноним 30/09/24 Пнд 23:24:55 3285737 436
>>3285731
Ну это-то понятно, но проблема остается.

Вот скажем у меня апишка, которая на каком-то этапе хочет выбрать определенный конкретный тип и будет использовать его в дальнейшем. Что-то типа Api<T extends Number>. Но если пользователь намеренно впишет Api<Number>, то ему будут доступны любые конкретные типы чисел. Но я хочу, чтобы допустим можно было вписать все листья "дерева" типа(Integer, Long...), но не его корень(Number, Object). Надо попробовать обобщить все свои осколочные знания по типам, жавы, может какая-то идея в процессе придет...
Аноним 30/09/24 Пнд 23:28:36 3285739 437
>>3285737
Если ты попробуешь сделать что-то подобное на работе—тебе сломают ноги и загонят гвозди под ногти
Аноним 01/10/24 Втр 13:38:30 3286122 438
>>3285737
У тебя куда то смешались нахуй кони-люди. Что ты собрался вообще вписывать в <T extends Number>?

Со стороны звучит так, будто ты дженериками пытаешься решать проблему, отличную от той, что решают обобщенным программированием.
Аноним 01/10/24 Втр 14:24:26 3286157 439
>>3286122
Конкретно его проблема решается указанием сразу более вместительного типа,лонга
Аноним 01/10/24 Втр 15:56:55 3286236 440
image.png 9Кб, 486x197
486x197
image.png 22Кб, 604x225
604x225
>>3286122
Да все просто достаточно, по крайней мере с моей т.з. Вот смотри на пик. Любой параметр типа, по сути переменная для типа, потому мы в принципее можем передать этот самый тип функции и посмотреть, что выйдет в итоге.
Вот сначала сделаем функцию api, где один параметр типа один. Потом пробуем передать этот самый тип. Сначала Int, потом Integer. А потом Num и ой, пососем хуйца на этом этапе, поскольку есть четкая разница в виде kind между можно сказать интерфейсами и их имплементациями.

А вот в жабе мы вполне все это можем провернуть и превратить параметр типа в какую-то непонятную хуиту и скажем в месте, где я не хотел, чтобы были одновременно и Double и Integer я это вполне получу. Пока не знаю как с этим боротся, надо подумать, тем более я не спал давно.
>>3286157
Да, это решение, в какой-то степени, но я-то хотел функцию, которая работает для всех существующих конкретных типов чисел, а не только для Int. Мне придется каждый раз дополнять это через перегрузку методов какую-нибудь.
Аноним 01/10/24 Втр 21:40:07 3286697 441
image.png 44Кб, 792x485
792x485
>>3286236
Все, допер как сделать. Если повесить генерик на интерфейс, причем генерик самое себя, то тк имплементации в общем-то не существует, то и невозможно будет обобщить до чего-то.
Т.е. как бы мы наследуем, но дженерики не могут никак это использовать. Каеф.
Аноним 01/10/24 Втр 21:40:18 3286698 442
Сап. Подскажите нормальный практикум нашей любимой жабы. Сам я смог найти либо ебаный литкод, либо курсы от яндекса
Аноним 01/10/24 Втр 21:51:35 3286707 443
>>3286698
> нашей любимой жабы
Ловите шиза.
> Сам я смог найти либо ебаный литкод, либо курсы от яндекса
Хуле там искать? Ты что вообще практировать хочешь?
Алгоритмодрочильню? Так чем тебя литкод и литкод-подобные платформы не устраивают?
Разработку? Дрочи свои петпроекты.
Аноним 01/10/24 Втр 22:02:38 3286717 444
>>3285676
>А есть какие-нибудь фундаментальные книги по джаве, где разбирается каждый пук, но при этом написанные не Шилдтом? Я 10 лет назад из-за него так и не стал вкатываться в джаву, вкатился в другой язык, щас вот решил потыкать джаву по фану, снова скачал Шилдта и понял, что всё равно его высеры принципиально понятнее не стали.
Нахера тебе каждый пук, если тебе просто потыкать по фану?

Бери любую книгу курс и начинай учить, захочется деталей как работает ХХХ - читай доку, исходники, статьи в интернете.
Аноним 01/10/24 Втр 22:38:33 3286743 445
>>3286236
Те нахуй выспаться надо чел, у тебя крыша едет.

>А потом Num и ой, пососем хуйца на этом этапе, поскольку есть четкая разница в виде kind между можно сказать интерфейсами и их имплементациями.

Ты нахуй ебу дал проводить такие аналогии. Ты вообще в курсе что Num - тайпкласс епта, и что само выражение :t @Num смысла не имеет? Нет такого типа. По той же причине ты не сможешь обьявить функцию типа Num -> Num -> Num -> Num, а вместо этого должен городить нечто вроде (Num a) => a -> a -> a -> a. Потому что это те не какой то там тип данных который ты можешь пихать как тебе заблагорассудится, это сущность на порядок выше.

И это хаскель. В джаве аналогов тайпклассам тупо не существует. Джавовые интерфейсы даже близко не про это. Поэтому брось это глупое занятие которое ты здесь >>3285737
затеял, и используй перегрузку методов как порядочный джава-свиненыш.
Аноним 01/10/24 Втр 22:56:22 3286752 446
image.png 8Кб, 402x151
402x151
>>3286743
> у тебя крыша едет
Это дефолт
>Num - тайпкласс
>Нет такого типа
Эм.. Но это тип... Просто его kind не совпал. Или по твоему вот [] - не тип, а вот [Int] совсем другое дело..
>Джавовые интерфейсы даже близко не про это
А по мне близко. Главное отличие, что в жабе нет kind-ов. Всё..
>Поэтому брось
Рррря, нихачу. Тем более я вроде сделал, че хотел уже. Но надо все таки записать какие-нибудь мысли обобщения по женерикам, ибо картинки в этих тредах со временем умирают(
Аноним 01/10/24 Втр 23:16:57 3286758 447
Сап, аноны. Мимо 35 лвл, java бэкенд девелопер, занимаюсь этим с того момента, как пошёл на первую работу ещё в универе. Чувствую некоторый карьерный застой - вроде всё норм, но хочется чего-то большего, собираюсь расширить свой стек чем-то востребованным, думаю дополнительно вкатиться в AI/ML, стать java AI/ML девелопером. Жалею, что в универе преподша по ИИ и нейросетям очень плохо объясняла материал и проёбывала лекции, вообще-то тема интересная. Как вам план? Есть тут кто-то, кто занимается по работе ИИ и нейросетями на java? Не как пользователь copilot, а именно как разработчик ИИ. Или ИИ/нейросети только на Питоне? Может, у кого-то есть список книг по ИИ с акцентом на Java, с чего можно начать вкат, буду очень благодарен.
Аноним 01/10/24 Втр 23:24:49 3286761 448
>>3286752
>Или по твоему вот [] - не тип, а вот [Int] совсем другое дело..

[] как раз не тайпкласс, в отличие от Num. Поэтому к нему базара нет.

Набери :info [] и :info Num, и сравни вывод.

>А по мне близко. Главное отличие, что в жабе нет kind-ов. Всё.

Нихуя себе - "все". А тебе мало что ли?

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

В хаскеле же тайпкласс - это не тип в привычном понимании. Ты не можешь обьявить функцию от Num (Num -> Num). Ты можешь обьявить разве что функцию от типа, поддерживающего Num (Num a => a -> a). Тайпкласс скорее сам - как функция, только такая, которая оперирует типами.
Аноним 01/10/24 Втр 23:47:14 3286778 449
>>3286758
Те к питонятам, это у них там пиТорч и все веселье.
Аноним 01/10/24 Втр 23:56:42 3286785 450
>>3286761
>сабтайпинг
Ну вот про что и речь была в моем самом первом посту. Что идет смешение нескольких полиморфизмов. Это конкретно ad-hoc, а есть также параметрический в виде генериков. И вот получается хуйня какая-то. Когда ты делаешь вроде бы сигнатуру вида "a -> a -> a", думаешь, что к тебе придет одинаковый тип во всех трех случаях, но можешь получить разные типы в итоге: "Ineger -> Double -> Float" ведь все отсабтайпилось в "Number -> Number -> Number". Ну вот я и пытался по крайней мере сделать так, чтобы оно не сабтайпилось в наиболее общий тип..
>Тайпкласс скорее сам - как функция
Ну наверное... Получается ошибся, це не тип, эхх. Хотя мне что-то трудновато провести четкую линию между кайндом и тайпклассом в этом случае. По идее кайнд выше, тип над типами, все дела. Тем более, что у тайпкласса есть видовая принадлежность - Constraint. Но тут непонятки возникают, вроде и то и другое по каким-то свойством выделяют группы типов.. Сложно, ещё книжечки в планы добавим.
Аноним 02/10/24 Срд 00:13:12 3286804 451
>>3286785
Да ты хочешь просто непонятно что. Ну абстрагировался ты от конкретного числового типа в таком методе, оперируешь абстрактным <T> в вакууме, а делать то что собрался? У тебя тупо ни одной операции внутри такого метода доступно не будет.

>>3286697
В целом это действительно какого то рода решение
Аноним 02/10/24 Срд 00:20:29 3286811 452
>>3286804
Ну это уже проблемы реализации. Там все куда проще. Навесил sealed, прошелся паттерн матчингом - гатова.
>В целом это действительно какого то рода решение
Няшно. Хотя мне порой грустно смотреть на свои прошлые решение, какое-то неприятное чувство, что становлюсь только глупее со временем.
Аноним 02/10/24 Срд 00:32:18 3286814 453
>>3286811
Ну если силед с паттерн матчингом, ближайший аналог в хаскеле - data-типы, типа всяких Maybe. Но тогда тебе и ебля с дженериками не особо нужна - работай знай от базового типа, и дело с концом.
Аноним 02/10/24 Срд 01:42:42 3286848 454
Опять этот даун со своей шизофренией вылез.
Аноним 02/10/24 Срд 02:51:57 3286860 455
>>3285625
Ямл и жсон имеют совершенно разные задачи.
Аноним 02/10/24 Срд 03:03:37 3286862 456
>>3286778
>Те к питонятам, это у них там пиТорч и все веселье.
Думаешь, если перекатываться в AI/ML - то это 100% надо ещё на питон переучиваться, без вариантов?
Аноним 02/10/24 Срд 03:09:00 3286863 457
Почему oracle не сделает удобную библиотеку для ai/ml?

Ведь java, как и всякие питоны, поддерживает использование dll/so, что позволяет сделать достаточно быструю работу.
Аноним 02/10/24 Срд 03:12:14 3286864 458
>>3286863
Да библиотек дофига, тот же deeplearning4j. А почему нет большого охвата - не знаю. Так что присоединяюсь к вопросу.
Аноним 02/10/24 Срд 03:19:46 3286867 459
>>3286864
> А почему нет большого охвата - не знаю.
Мл дауны не просто так получили своё имя. Питухон славится своей пригодностью для дебилов (что не правда, нужно как раз иметь недюжинные мозги чтобы следить за всем за чем следит компилятор в джаве, но дебилы его любят из-за того что хелло ворлд писать там проще), поэтому и привлёк млщиков.
Аноним 02/10/24 Срд 03:36:40 3286869 460
А по зарплатам сейчас как, если сравнить питон (+ аи/мл на питоне) и джава бэкенд? Кто-то в курсе?
Аноним 02/10/24 Срд 03:39:56 3286871 461
>>3286869
Сейчас в айти основной показатель это конкуренция. Срыночек не сработал (да сколько-ж можно-то! мне в шругнувшем атланте сказали другое!), зарплаты везде 300к, но где-то конкуренция 1 на 100, а где-то 1 на 1000.
Аноним 02/10/24 Срд 08:04:24 3286927 462
>>3286848
Сильно скучал?
>>3286814
Ну да, вероятно хватит простого включения метода в интерфейс. В любом случае с реализациями проблем меньше, поскольку они не публичны.
Аноним 02/10/24 Срд 09:14:05 3286966 463
>>3286927
Шизоуёбище, по тебе даже твоя мать родная скучать не будет если ты сдохнешь.
Аноним 02/10/24 Срд 09:37:24 3286983 464
>>3286966
мать может и не будет, а вот ты.. сам подумай, вся твоя бессмысленная злоба в мою сторону, служит одной цели - привлечь моё внимание. но зачем из раза в раз его привлекать? я на самом деле хз, но думаю это как с дерганьем косичек: просто проблемы с выражением симпатии.
Аноним 02/10/24 Срд 09:40:59 3286985 465
Аноним 02/10/24 Срд 12:58:34 3287153 466
>>3286863
Потому что считают эту инициативу коммерчески невыгодной?

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

Хотя после вальхаллы и новой нативщины может и высрут ченить, кто их знает.
Аноним 02/10/24 Срд 13:45:09 3287198 467
>>3286848
Че ты так горишь каждый раз? Критикуешь - предлагай другие темы. Что еще в этом треде делать - шарпеев гонять, да слушать нытье вкатунов? Этот челик хотя бы потешный в своих загонах и заблуждениях, в отличие от тебя.


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


Мимо
Аноним 02/10/24 Срд 16:29:55 3287363 468
>>3287198
Тебе не стоит пытаться в семёнство.
Аноним 02/10/24 Срд 18:53:06 3287458 469
Вот говорят, что для джавы всё уже написано. А есть для джавы аналог ZIO?
Приведу пример:
ZIO.foreachParN(4)(names) { name =>
ZIO.bracket(openFile(name))(closeFile(_).orDie)(parseWeatherData)
}
.flatMap(analyzeWeatherData)

Эта штука читает, парсит и анализирует некий список файлов в 4 потока. При этом, если в процессе всего этого возникает ошибка, всё аккуратно завершается с гарантированным закрытием всех файлов. И всё это потокобезопасно. (Представьте объём кода, который делает аналогичную вещь на чистой джаве.)
Короче, сложно так сразу объяснить, насколько ZIO облегчает жизнь. Но, может, кто-то из здешних обитателей уже знает про ZIO.
Аноним 02/10/24 Срд 19:09:46 3287470 470
Аноним 02/10/24 Срд 19:26:26 3287483 471
>>3287470
Ваще не то.

Если не знаете, что такое ZIO, не советуйте что попало, плиз.
Аноним 02/10/24 Срд 19:31:05 3287492 472
>>3287483
Почему не то? Ты объясни хоть, какую конкретно задачу решает это ZIO. Просто снижает объем кода и все? Ну ахуеть преимущество, тебе б в питон.
Аноним 02/10/24 Срд 19:35:52 3287499 473
>>3287458
Какой ти смысленый ума ума спалсил файлик ума ума и дазе зяклыл за собой ну иди сюда умнитька похвалю
Аноним 02/10/24 Срд 20:01:45 3287521 474
>>3287458
> Эта штука читает, парсит и анализирует некий список файлов в 4 потока
И делает это дольше чем любой другой язык. Ебучая сКАЛа только полсекунды запускаться будет.
Аноним 02/10/24 Срд 20:30:12 3287567 475
>>3287483
Это ты не знаешь, что такое абстракция, раз тебе для открытия файликов нужен эксклюзивный инструмент. Покорёжился с шарпоолигофрена.
Аноним 02/10/24 Срд 20:31:56 3287569 476
Какова вероятность жаба разрабу в перспективе столкнуться с котлином в работе? Я просто на дух не переношу ебучий котлин.
Аноним 02/10/24 Срд 21:02:01 3287589 477
>>3287569
Чем он тебя так уязвил?

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

И это уже несколько лет так, если еще не сталкивался - вопрос времени.
Аноним 02/10/24 Срд 21:53:09 3287636 478
>>3287569
А я не переношу 5 джаву и глассфиш, но нынче выбирать не приходится.
java 5 кун
Аноним 02/10/24 Срд 22:02:47 3287649 479
>>3287569
Если сам целенаправленно не ищешь и если не андроид девелопер - околонулевая.
Аноним 02/10/24 Срд 22:11:05 3287658 480
>>3287458
>>3287483

Ты охуел, пес? Может тебе еще монадок с ду-нотацией завезти?

Как навалили тебе флуент апи вокруг стримов - так и хавай, и ебало не корчи. Зио он захотел...
Аноним 02/10/24 Срд 22:58:53 3287706 481
>>3287658
А почему в вашей зио нечистые функции можно использовать в чистых? Или я чет не понимаю...
Аноним 02/10/24 Срд 23:31:07 3287725 482
>>3287458
Чем тебя try with resources нативный не устраивает? Да и вообще под капотом там транзакционность обеспечивается? Вместо 5 строк, лень 10 написать, ну и ещё 3-5 на кэшпулы при желании? Зато не тащить в проект бесполезную либу уменьшая время и вес сборки
Аноним 02/10/24 Срд 23:32:37 3287728 483
>>3287458
>>3287725
Кстати с кэш пулами можно упереться в физический предел многопоточки, а не всего лишь в 4 потока, но опять же зачем...
Аноним 02/10/24 Срд 23:34:32 3287730 484
Сап тредовички, сманил меня большой зелёный круглый за 2 с небольшим сотыги гребсти у него, какие подводные у компании, кроме всяких охуевше закрытых контуров, траблами с повышениями и прочим широко известным?
Аноним 02/10/24 Срд 23:35:34 3287733 485
>>3287706
Они все чистые и возвращают совокупное описание функциональных эффектов вместо выполнения самих эффектов.
В ZIO ты сначала строишь "программу" из функциональных эффектов (путём вызова всяких ZIO-"операторов", по факту, функций). И только в самом конце, когда эта программа построена, у неё обработаны все ошибки и для неё предоставлены все зависимости (всё это гарантируется статической типизацией языка - и это одна из главных фишек), ты эту программу отдаёшь на выполнение.
Короче, если во всё это вникнуть, штука оказывается очень полезная, поскольку позволяет без особого напряга писать надёжные, масштабируемые приложения. Но, похоже, не на джаве.
Аноним 02/10/24 Срд 23:55:17 3287746 486
>>3287733
>Они все чистые
У тебя там открытие/закрытие файла, управление потоками, обработка исключений. Чет вообще не вижу чистоты, если честно. Там такой трансоформер монад страшный по идее должен быть... Ты типа его спрятал, показав ~1% кода?
Да и сама скала impure, типа я вообще глянул, pure языков раз два и обчелся, мех.
Аноним 02/10/24 Срд 23:59:09 3287754 487
>>3287725
>Чем тебя try with resources нативный не устраивает?
Оно меня не то, что не устраивает. Просто в ZIO, насколько я вижу, реализовано много всего полезного - тут тебе и railway-oriented programming (приятно, когда есть happy path и почти нету control flow), тут тебе и DI, тут тебе и non-blocking concurrency и ещё много чего, и всё в одной либе без посторонних зависимостей.

>Да и вообще под капотом там транзакционность обеспечивается?
Читай про Fibers и STM по ссылке ниже.
https://www.baeldung.com/scala/zio-intro
Там кое-что написано про ZIO, если кому интересно.
Аноним 03/10/24 Чтв 00:26:00 3287766 488
>>3287746
>У тебя там открытие/закрытие файла
Тот пример про файлы я из одного видоса стянул, поэтому могу только предполагать что там имелось в виду. Скорее всего, никакие файлы там в ф-ях openFile/closeFile не открываются и не закрываются, а эти функции просто используют какой-то "нечистый" сервис для открытия/закрытия файлов в качестве зависимости. Но сами ф-и openFile/closeFile - без сайд эффектов и просто возвращают описание того, как они используют этот нечистый сервис. Что-то в этом роде.
Аноним 03/10/24 Чтв 00:32:25 3287771 489
>>3287766
Т.е. ты смотрел видосик, загорелся идеей и прибежал в тредикю хвастаться, мол смотрите какой хидден гем?

> без сайд эффектов и просто возвращают описание того
Ну действительно, открывают и открывают файлы, какой же это сайд эффект. Ну и в любом случае смешивать pure код с нечистым хуйня какая-то. Обычно же максимально сокращают количество IO и душек в коде, примерно как с unsafe в коде. А тут по сути хуяк и все в большую монаду ZIO погрузили и работаем с этим. Странный подход в любом случае.
Аноним 03/10/24 Чтв 01:25:16 3287794 490
>>3287771
>Т.е. ты смотрел видосик, загорелся идеей и прибежал в тредикю хвастаться, мол смотрите какой хидден гем?
Ну, на самом деле, я - миддл+ фронтэнд + BFF и уже где-то полгода пишу бэкэнды на Effect (аналог ZIO для Typescript), и очень этим Effect-ом доволен.
Но, в целом, фронтэнд меня подзаебал, а самая популярная по вакансиям в бэк у нас - джава. Вот я и интересуюсь, нет ли в джаве чего знакомого, что бы позволило свести боль при написании приложений к минимуму.

>Ну и в любом случае смешивать pure код с нечистым хуйня какая-то.
На самом деле нет. Этот подход называется Functional Core, Imperative Shell. И он хорошо работает. Говорю из личного, пусть и небольшого, опыта.
Ядро с логикой (слои с логикой для Entities и логикой приложения) состоит из чистых, легко тестируемых функций, некоторые из которых возвращают описания функциональных эффектов, формируя тем самым "программу" (никакие эффекты при этом не выполняются). А на границе приложения (в самом внешнем слое) перед выполнением этой "программы" инжектируются всякие грязные зависимости (ввод-вывод и прочее), которые, опять же, легко замокать для интеграционных тестов.

Короче, всё это, похоже, не для здешних анонов.
Аноним 03/10/24 Чтв 01:39:04 3287797 491
>>3287794
Если ты отложишь сайд эффект до какого-то момента, он не перестанет быть таковым.. Ты же мне пытаешься втереть какую-то дичь все накидывая и накидывая баззвордов. Бесит.

И да, это не для жавистов, зря ты сюда пришел.
Аноним 03/10/24 Чтв 03:04:04 3287803 492
>>3287797
>Если ты отложишь сайд эффект до какого-то момента, он не перестанет быть таковым.
Ну так фишка ZIO/Effect - в том числе в этой отложенности. ZIO/Effect позволяют тебе убрать код, непосредственно вызывающий сайд эффекты (в т. ч. асинхронные), из кода с логикой, тем самым делая код с логикой чистым и легко тестируемым.

Посмотри что ли видосик про ZIO.
https://www.youtube.com/watch?v=mkSHhsJXjdc
Может, наступит просветление.

>накидывая и накидывая баззвордов
То, что для тебя - баззворды, для других - архитектурные подходы, используемые изо дня в день. Что тебя смутило, я не пойму?
Аноним 03/10/24 Чтв 04:01:50 3287805 493
>>3287754
Бля, мне вот в жаба треде неиронично абсолютно похуй на скалу и что там под капотом реализовано в отдельно взятой библиотеке, чтобы заходить ради твоей шизофрении и читать что же там на баелдунге, пока всё что ты описал реализовывается буквально за полчаса - час не спеша, для этого уже нативно буквально всё есть и нужно просто собрать в одном месте
Аноним 03/10/24 Чтв 04:11:42 3287807 494
>>3287794
>свести боль при написании приложений к минимуму
И где тут боль? Пока описанное тобой - это сахарный диабет, зайди в загончик с сисярпистами, позоонаблюдая

>подход называется Functional Core, Imperative Shell. И он хорошо работает.
Ровно до момента пока не придёт кабан кабаныч с непреодолимым желанием сделать вещь, которая в архитектуру никак не вписывается

>>3287803
>ZIO/Effect позволяют тебе убрать код, непосредственно вызывающий сайд эффекты (в т. ч. асинхронные), из кода с логикой, тем самым делая код с логикой чистым и легко тестируемым.
До момента пока не сломается что-то в подключенной библиотеке лулв или не потребуется что-то дополнительно, либо внезапно окажется, что под капотом какая-нибудь сессия закрывается прям по ходу выполнения и т.д. и т.п.

Короче всё твоё нытьё ничего на реальном бэковском проекте не стоит, там задачи гораздо сложнее стоят
Аноним 03/10/24 Чтв 07:30:43 3287880 495
>>3287794
>Ядро с логикой (слои с логикой для Entities и логикой приложения) состоит из чистых, легко тестируемых функций, некоторые из которых возвращают описания функциональных эффектов, формируя тем самым "программу" (никакие эффекты при этом не выполняются). А на границе приложения (в самом внешнем слое) перед выполнением этой "программы" инжектируются всякие грязные зависимости (ввод-вывод и прочее), которые, опять же, легко замокать для интеграционных тестов.

Не вижу ничего, чего нельзя было бы повторить обычным спрингом.
В любом случае, "миддл+" уже не должен бегать по интернетам с обосранной жопой и кричать, что без библиотеки Х у него коды не пишутся. За версту воняет непрофессионализмом.
Аноним 03/10/24 Чтв 11:28:30 3288031 496
>>3287797
>Если ты отложишь сайд эффект до какого-то момента, он не перестанет быть таковым.

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

Суть в том, чтобы максимально отделить сайд эффекты от логики. Когда ты откладываешь сайд эффекты до самого упора, выясняется что управлять ими становится на порядок проще.

Да, в джаве по историческим причинам так не принято, хотя не то чтобы невозможно. Но потихоньку функциональные фичи просачиваются и в джаву. Те же стримы - по сути своей с источником данных они не делают нихуя ровно до тех пор, пока ты не дернешь терминальный оператор. Это история про то же самое.

Мимо, не оправдываю ZIвуна - скорее это очередной промытка на хайпе пришел повыпендриваться.
Аноним 03/10/24 Чтв 14:10:58 3288210 497
>>3287794
Не слушай этих долбоебов, но всё же если хочешь скалу - то иди в какой-нибудь Тинь на скалу
Аноним 03/10/24 Чтв 20:51:35 3288555 498
>>3287589
>Чем он тебя так уязвил?
Ненавижу динамическую типизацию + сахар НЕ упрощает разработку, а только усложняет.
>5
Ебало сложно имаджинировать.
>и если не андроид девелопер
Ну там котлин меньшая из проблем.
Аноним 03/10/24 Чтв 20:53:29 3288560 499
>>3288555
> сахар НЕ упрощает разработку, а только усложняет
Бред.
Аноним 03/10/24 Чтв 21:02:53 3288565 500
>>3288555
>Ненавижу динамическую типизацию
Хуйню несешь. В котлине статическая типизация. Что тебя вообще навело так подобную мысль? Пиздани, что еще в хаскеле она динамическая, ведь там вообще можно типы явным образом не писать. Прям как в жс.
Аноним 03/10/24 Чтв 22:17:21 3288632 501
>>3288555
>сахар НЕ упрощает разработку, а только усложняет.
Хуйню несешь. В 17 жаве завезли дохуя полезного сахара.
Аноним 03/10/24 Чтв 22:20:37 3288637 502
Аноним 04/10/24 Птн 09:17:17 3288869 503
>>3288555
>Ненавижу динамическую типизацию
Где ты в котлине динамическую типизацию нашел?
Аноним 10/10/24 Чтв 02:09:51 3293988 504
>>3269595
главная твоя проблема в твоем плохом знании и неуверенности
Настройки X
Ответить в тред X
15000
Добавить файл/ctrl-v
Стикеры X
Избранное / Топ тредов