Предыдущий: >>3288636 (OP)
А что не так-то? Консистентность из-за детерменированной&тупой природы программирования ключево важна. Если компьютер увидит кривые данные он сам не поймёт что они кривые, а логику проверки кривизны для всего не напишешь.
Через сколько ссыте после кофе?
Вот и расскажешь как поставить русские символы в windows 11 используя intellij + gradle
Отложили до окончания проекта кали юга
Переписывай на блядь.
Уж в 2к25 пора бы всю градлопарашу перевести на мавен. Заодно и джэву поднять хотя бы до 21 версии.
Чед это анальник, который любит нагружать свою башку кучей документации, вместо того, чтобы отдохнуть и заняться своими делами?
Ты так говоришь, как будто документацию не гуглишь, а заучиваешь как "день бородина" в школе. Лол.
Проиграл с перефорса терпилы. Давай, бегом видеть возможность в облизывании подзалупного творожка хозяина, чед мамкин.
По моему речь шла про тебя, мамкиного чеда. Уже воспользовался возможностями и сделал минет за 300 рублей?
Вот этот дал базы. Мамкины достигаторы никак не могут понять простейшую истину — объём мозга ограничен. Я даже не знаю какие нужно совершить ментальные манёвры чтобы уверовать в то, что у тебя на плечах бесконечность находится. Это даже хуже чем веровать в бога, его отсутствие доказать хотя бы нельзя.
Мозг работает как кэш с LRU, только вот кэшируется не алгоритм сортировки, а мысли какой же кабан пидорас что я эту хуйню должен зубрить чтоб получтать свои сотыги. И при каждой мысли о кабане вся эта цепочка мыслей и эмоций обновляется, а сложное что то вытесняется.
какже хочется уже стать киборгом с оцифрованным сознанием, а не вот это вот все биолегаси миллиарднолетнее
Этот дегенерат всё ещё не понял что он зубрит литкоды и исполняет акробатические трюки на конкурсах красоты кода не чтобы получать сотыги, а просто как бесплатный клоун.
> Мозг работает как кэш с LRU
На основании чего твой LRU-мозг сделал такой вывод, блядь? Как же меня заебали дегенераты галлюцинирующие прямо как чат гпт о какой-то хуйне с умнейшим видом. Сам когда-то таким был. Но потом начал задавать себе вопрос "а прав ли я?".
>>На основании чего твой LRU-мозг сделал такой вывод, блядь?
на основании тиктоков нейрофизиологов
>>Но потом начал задавать себе вопрос "а прав ли я?"
ну вот сиди и не вякай
Бесплатный клоун как раз таки сидит без работы или жалуется что выше трех сотыг в его деревне никак не получить. Во всем бигтехе литкодами дрочат даже девопсов с тестерами.
>тиктоки
Я сначала подумал, что ты так иронизируешь, а потом задал себе вопрос "а прав ли я?".
Всё верно! Алле-оп!
Речь тащемта шла про градл вообще. Что касается твоего нахрюка в мою сторону - повторяю свой вопрос: ты кто блять, сын кого, блять?
>>14814
Ну ограничен - и че? Только поломанный шкальным образованием неудачник, будучи совершеннолетним лбом на работе, будет целенаправленно задрачивать маны себе в мясонейронку вместо того, чтобы знать где чего искать и лутать практический опыт. А уж разрабу в 2024м апеллировать к ограничениям мозга, в эпоху нейронок, обсидиана и соевых фреймворков... лол, всегда знал что последние поколения "разрабов" - тупо никчемный биомусор.
"a" + "a" != "aa". Как они вообще могут быть равны-то? Если тебе нужна мутабельность, то используй стринг билдер. Складывая его с самим собой, ты не изменишь ссылку на билдер.
String a = "foo";
String s1 = a + "bar";
String s2 = a + "bar";
assert s1 == s2
Не обязательно именно со строками такое делать, можно и какой-то специальный класс сделать. Но только без внутреннего пула со всеми созданными объектами.
>>15097
А с чего ты взял, что вот это вот у тебя в примере хоть как то коррелирует с термином иммутабельность? Юзай equals вместо == и все у тебя сойдется по ассертам. Двойное равно сравнивает значение референсов, и то что ты по итогу получает референсы разные, еще не означает что стринга не иммутабельная. Джава - не хаскель.
Ну а то, что сложив говно, кости и фарш ты не получаешь обратно корову - ну а как алгоритмически ты себе это представляешь? Каждая конкатенация строки должна по твоей задумке в пут стрингов лезть? Чтобы что?
Конкретно в твоем случае ассерт будет истинным.
Он не будет истинным только в том случае, если a будет извне.
>Но только без внутреннего пула со всеми созданными объектами.
Не знаю как без хранения всех созданных ссылок это вообще сделать. Просто в таком случае тебе нужно быть околожвм, которая знает что создано и контролирует это, потому может хоть ссылку подменить тебе, если видит, что объект такой же. Но это тоже своего рода вариация буфера.
>>15124
В хаскеле все гораздо же, там не референсы, а задумки (thunk). Потому там возможно все таки такое, что оба сложения будут одним и тем же. Хотя это детали реализации и как-то явно использовать сложно.
>А с чего ты взял, что вот это вот у тебя в примере хоть как то коррелирует с термином иммутабельность?
Я к тому, что мне нужно потом использовать и a, и s1, и s2, а при использовании StringBuilder у тебя поменяется а.
>Юзай equals вместо == и все у тебя сойдется по ассертам
У меня академический интерес, не практический.
>ну а как алгоритмически ты себе это представляешь?
Если б представлял, то не спрашивал бы.
>>15128
>Конкретно в твоем случае ассерт будет истинным.
Запусти и проверь.
>Я к тому, что мне нужно потом использовать и a, и s1, и s2, а при использовании StringBuilder у тебя поменяется а.
А где ты у меня про стринг билдер увидел? Не юзай стринг билдер, и a у тебя никуда не поменяется.
>Если б представлял, то не спрашивал бы.
Ну вот те и ответ. Как ты себе это представил оно тупо не работает и работать не будет. Ни в джаве, ни в функциональных языках.
Просто сравнивай строки через equals, и никаких сайд эффектов строки тебе не привнесут.
>Запусти и проверь.
final String a = "123";
final String s1 = a + "bar";
final String s2 = a + "bar";
assert s1 == s2
вот так будет true. Только почему оно effectivly final не использует я нинаю, честно говоря.
>А где ты у меня про стринг билдер увидел?
>Если тебе нужна мутабельность, то используй стринг билдер
Ну вот того анона тогда и тегай, я то тут при чем?
Хотя списки (List) и ассоциативные массивы (Map) могут иметь некоторые схожие методы, они служат разным целям и имеют разные семантики.
1. Разные концепции: List представляет собой последовательность элементов, тогда как Map — коллекция пар "ключ-значение". Это различие делает их поведение и использование отличными.
2. Методы и доступ: Методы работы со списками (например, получение элемента по индексу) кардинально отличаются от методов работы с картами (доступ по ключу). Общий интерфейс усложнил бы контракт использования.
3. Производительность: Разные структуры данных оптимизированы для различных типов операций. Уничтожение единого интерфейса могло бы привести к ухудшению производительности.
Таким образом, наличие разделенных интерфейсов позволяет лучше отражать логику и предостерегает от ошибок при использовании коллекций.
Я так понимаю на этой картинке высмеивается одежда анона, но что с ней не так? Стандартная шапка, осенний пуховик, синие джинсы, ботинки. Всё максимально удобно и подходит к погоде.
>List представляет собой коллекцию пар "индекс-значение", тогда как Map — коллекция пар "ключ-значение".
>Методы работы со списками (например, получение элемента по ключу-индексу) кардинально отличаются от методов работы с картами (доступ по ключу)
В софистике я нейронку выебу уж точно.
>Уничтожение единого интерфейса могло бы привести к ухудшению производительности.
Нахуя уничтожать интерфейс.
На первый взгляд, можно провести аналогию между индексами в списке и ключами в карте, ведь оба они предоставляют способ доступа к значениям. Однако между ними есть важные различия:
1. Тип доступа:
- В List доступ к элементам осуществляется по индексу (целому числу), который указывает на позицию элемента в последовательности.
- В Map доступ осуществляется по ключу, который может быть любого типа (не обязательно числом) и не имеет фиксированной структуры. Ключи могут быть строками, объектами и т. д.
2. Уникальность ключей и индексов:
- В List индексы являются уникальными и упорядоченными, и каждый индекс указывает на конкретный элемент.
- В Map ключи также уникальны, но порядок элементов в карте (в зависимости от реализации) может не совпадать с порядком их добавления, если это не LinkedHashMap либо TreeMap.
3. Типичная семантика:
- List чаще используется для хранения множеств элементов, когда важен порядок, и есть необходимость в доступе по индексу.
- Map используется для ассоциаций, где значения связаны с уникальными ключами, и доступ должен быть основан на этих ключах.
4. Разные операции:
- В List есть методы, специфичные для работы с последовательностями (например, добавление/удаление по индексу), которые не применимы к Map.
- В Map, например, разработаны операции, относящиеся к работе с ключами и значениями (такие как put, get, remove), которые не имеют аналогов в List.
Таким образом, хотя List и Map можно рассматривать как разные представления пар ключ-значение, их концепции и предназначение настолько различны, что объединение их в один интерфейс могло бы создать путаницу и ограничить функциональность каждой структуры данных.
Почему у твоей матери и шлюхи нет общего интерфейса, ведь твоя мать - это просто Whore<MotherOf<OpHuy>>?
Да, SequencedMap, точно.
По моему речь шла про тебя, мамкиного чеда. Уже воспользовался возможностями и сделал минет за 300 рублей?
Я бы и за бесплатно оформил минетик-то. Что тут такого? Если работодатель хочет расслабится, то кто я такой, чтобы ему препятствовать?
Принято.
>Не знаю как без хранения всех созданных ссылок это вообще сделать. Просто в таком случае тебе нужно быть околожвм, которая знает что создано и контролирует это, потому может хоть ссылку подменить тебе, если видит, что объект такой же. Но это тоже своего рода вариация буфера.
Учите CS! Петухи любят кукарекать, что НИНУЖНО, но это пиздежь! Учил бы CS, сразу бы увидел тут шаблон фабрика.
Просто создаешь свой класс с приватным конструктором и фабричным методом для создание инстанса. И уже в фабричном методе, проверяешь есть ли уже такой инстанс и возвращаешь или ссылку на него или новые инстанс, если такого нет. А созданные объекты тупо хранить в Map.
Админ флибусты оказывается был автором декомпилятора, который используется в идее.
Сколько не смотрю про веб-разработку, вижу, что динамическое создание сайтов делают через php, однако вчера знакомому работодатель почему-то стал толкать идею переписать кучу файлов .php в .jsp
Охуеть. Человечище.
>знакомому работодатель почему-то стал толкать идею переписать кучу файлов .php в .jsp
Твой работодатель нихуя не шарит в вебе. Он тупорылый долбоёб. Никакого смысла переписывать php в jsp нет. Это ничего абсолютно не даст. По производительности они плюс-минус такие же. Jsp это тухлая технология, гораздо логичнее было бы переписать на golang или нечно подобное. Так хотя бы буст производительности был бы.
Этот дегенерат даже близко не понимает, о чём говорит. Переписывание с языка на язык у него производительность поднимет, пиздец просто.
>А созданные объекты тупо хранить в Map.
Это и есть хранение всех созданных объектов. Первоначальное условие было, сделать без такого буфера.
Что-то по существу будет?
Если следовать идеологии гуланга, то это будет ручная сборка каждой хтмл странички через конкатенацию строк.
Зачем? Я не прямо на больших не был, в комунити нск выступал один раз, в НГУ довольно часто, в любом случае тут проблема в том, что релокейт больше не предлагают, это у всех так?
Нет, только у тебя
Практически всем перестали, не только джавистам. Мне раньше раз в неделю писали рекрутеры. Сейчас раз в квартал пишут. И это я уже переехал, релоцировать меня не надо.
Сам по классике великовозрастный, после гумвуза, без математики и с айти ничего не роднит, кроме просижиивания 24/7 за пекой и в целом что это легко дается, въедчивый, дотошный, кароч типичный анальник.
Больше всего интересен веб и уже после мобилки, хочется делать красивые сайтики и приложения, может какие-то прикольные высоконагруженные сервисы.
Джаву изначально еще года 4 назад сразу отсек, в моих глазах это сложный древний язык, на котором пишут бородатые дяди в свитерах. Но когда начал пробовать - мне прям понравилось на данном этапе, строгий язык, как будто идеально подходит именно в изучении прогать, т.е. хочешь не хочешь, а не будешь совсем говнокодить, после него не составить труда перекатиться в другое. Ну и количество и качество годной литры и базы знаний аля джавараш до ответов на стаковерфлоу - АТАС, это буквально как будто самый ученический ЯП вместе с JS, очень годно. А еще язык общего назначения, т.е. могу если что попробовать разные направления и определиться. Ну и сфера/задачи по идее серьезные и прикольные, хотел бы попробовать в финтехе/бигтехе, хотя это наверно быстро в рутину превратится и заебет. Ну работы много, бабок много, вечный язык хули, не схлопнется завтра, что у нас, что заграницей.
Но пугает
- Это энтерпрайз, тут не клепать е-коммерс, тут уже в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные
- Помимо ценза высокого, еще и работы в мухосране мало. Например, недавно висела 4 месяца вакуха, где требуют JSP (я загуглил и это что-то вроде то ли php то ли JS для создании динамических страничек, но это технология мезолита, я хз норм ли вообще на такое идти?) Раз в пару месяцев сбер выходит на рынок, т.е. это скорее уповать, что на удаленку просочусь сквозь конкуренцию.
- Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет. Прям тяжело представить что я реально залечу куда-нибудь в Сбер, а может и зря себе тучи рисую
- Мне нравится и понятен веб, а тут банально не понимаю чем я буду заниматься и что за проекты делать (например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно)
- То что придется 100% копошиться в легаси и то что якобы на джаве нового не делают, поддерживают старое, и я никогда не пощупаю лично свой труд
В целом круто, но рискованно. Возможно я бы смог залететь в школу21, и это бы сильно упростило вкат, но не факт, т.к. эта хуйня в 500+ км от меня. Но так вообще джава везде на слуху и всегда востребована, вон в тот же тиньк можно на стажировку онлайн попасть, охуенно же. На крайняк буду в пайтон/жс перекатываться что ли.
Из конкурентов : php - его многие засерают, но до сих пор жив и самый популярный в вебе, да и на джаву похож, понятно и интересно чем заниматься (хотя такое макакечество наверн заебет). А главное там дохуя вакансий где ищут без опыта! Но приглядевшись понял : там один битрикс и др CMS, это же не про прогерство, это болото на конструкторах. А Laravel уже примерно как ту же джаву ищут. И не понятно че там с развитием и перспективами для меня. Еще и узкоспециализирован. Но как вариант быстрого вката, попробовав JS и нравится ли фронт, уже решать гребсти во фронты или в го.
C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси. Но работы меньше, да еще и узнал, что там почти всё - фулстэк. Литры думаю явно такой годной нет и нет такого спроса, ну и смысл?
Остальное не имеет смысла : JS - на фронте конкуренция думаю огого, и обычно требуют ту же пыху, да и слишком спефичный для 1 языка
Гo - ловушка, работы нет, там бигтех ищет миддлов+.
Котлин/cвифт - работы мало, рашить смысла не вижу, все равно подразумевается знание джавы. Пайтон - ну это вообще мем, точно не 1ый язык, расхайплен инфоцыганами.
Сам по классике великовозрастный, после гумвуза, без математики и с айти ничего не роднит, кроме просижиивания 24/7 за пекой и в целом что это легко дается, въедчивый, дотошный, кароч типичный анальник.
Больше всего интересен веб и уже после мобилки, хочется делать красивые сайтики и приложения, может какие-то прикольные высоконагруженные сервисы.
Джаву изначально еще года 4 назад сразу отсек, в моих глазах это сложный древний язык, на котором пишут бородатые дяди в свитерах. Но когда начал пробовать - мне прям понравилось на данном этапе, строгий язык, как будто идеально подходит именно в изучении прогать, т.е. хочешь не хочешь, а не будешь совсем говнокодить, после него не составить труда перекатиться в другое. Ну и количество и качество годной литры и базы знаний аля джавараш до ответов на стаковерфлоу - АТАС, это буквально как будто самый ученический ЯП вместе с JS, очень годно. А еще язык общего назначения, т.е. могу если что попробовать разные направления и определиться. Ну и сфера/задачи по идее серьезные и прикольные, хотел бы попробовать в финтехе/бигтехе, хотя это наверно быстро в рутину превратится и заебет. Ну работы много, бабок много, вечный язык хули, не схлопнется завтра, что у нас, что заграницей.
Но пугает
- Это энтерпрайз, тут не клепать е-коммерс, тут уже в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные
- Помимо ценза высокого, еще и работы в мухосране мало. Например, недавно висела 4 месяца вакуха, где требуют JSP (я загуглил и это что-то вроде то ли php то ли JS для создании динамических страничек, но это технология мезолита, я хз норм ли вообще на такое идти?) Раз в пару месяцев сбер выходит на рынок, т.е. это скорее уповать, что на удаленку просочусь сквозь конкуренцию.
- Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет. Прям тяжело представить что я реально залечу куда-нибудь в Сбер, а может и зря себе тучи рисую
- Мне нравится и понятен веб, а тут банально не понимаю чем я буду заниматься и что за проекты делать (например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно)
- То что придется 100% копошиться в легаси и то что якобы на джаве нового не делают, поддерживают старое, и я никогда не пощупаю лично свой труд
В целом круто, но рискованно. Возможно я бы смог залететь в школу21, и это бы сильно упростило вкат, но не факт, т.к. эта хуйня в 500+ км от меня. Но так вообще джава везде на слуху и всегда востребована, вон в тот же тиньк можно на стажировку онлайн попасть, охуенно же. На крайняк буду в пайтон/жс перекатываться что ли.
Из конкурентов : php - его многие засерают, но до сих пор жив и самый популярный в вебе, да и на джаву похож, понятно и интересно чем заниматься (хотя такое макакечество наверн заебет). А главное там дохуя вакансий где ищут без опыта! Но приглядевшись понял : там один битрикс и др CMS, это же не про прогерство, это болото на конструкторах. А Laravel уже примерно как ту же джаву ищут. И не понятно че там с развитием и перспективами для меня. Еще и узкоспециализирован. Но как вариант быстрого вката, попробовав JS и нравится ли фронт, уже решать гребсти во фронты или в го.
C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси. Но работы меньше, да еще и узнал, что там почти всё - фулстэк. Литры думаю явно такой годной нет и нет такого спроса, ну и смысл?
Остальное не имеет смысла : JS - на фронте конкуренция думаю огого, и обычно требуют ту же пыху, да и слишком спефичный для 1 языка
Гo - ловушка, работы нет, там бигтех ищет миддлов+.
Котлин/cвифт - работы мало, рашить смысла не вижу, все равно подразумевается знание джавы. Пайтон - ну это вообще мем, точно не 1ый язык, расхайплен инфоцыганами.
Я отвечу за джаву,жс,питон,шарпы,гошку
Вката нет, вообще
Чтоб вкатиться ради 70-100 тебе нужно будет огромный пласт знаний впитывать и перерабатывать, плюс не просто заучить - а становиться специалистом. Но это еще не всё
Потом тебе нужно будет потом и кровью искать вакансию. Если нет релевантного опыта - тебе даже не ответят.
Советую не тратить драгоценное время и заняться чем-то другим
Я бы занялся, но сука убил уже на это несколько лет, теперь только дальше ебашить
Так ты неудачливый вкатун? Ну так твое мнение нерелевантно, такие и ноют, что вката нет
>>реальная возможность вката в Джаву вкатуну?
нет, вкат закрыт, надо было в 2010 вкатываться
>>в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные
да, мимохую все сложнее
>>Помимо ценза высокого, еще и работы в мухосране мало
не работай в мухосранске. переезжай или ищи удаленку
>>например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно
визитке бэк не нужен, а вот сайту новостей нужен
>>То что придется 100% копошиться в легаси
истина, пишу на древней джэве 21 хотя уже 22 давно вышла
>>джаве нового не делают
тоже правда, весь этот банковский софт и бэкенды копипаста сплошная, все сложное в плане кода давно написано или быстро появляется что то от бигтехов.
>>можно на стажировку онлайн попасть, охуенно же
>>великовозрастный
забудь, это для студентов
>>Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет.
Есть гарантия что будут игнорить твое резюме и автоматом отказывать через бота. Уметь кстати надо писать круды на спрингокафках с деплоем в куберах, а не просто хэлоуворлды.
>>А главное там дохуя вакансий где ищут без опыта!
на завод тоже дохуя вакансий и берут без опыта
>>C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси.
закрадывается мысль что весь высер ради этой фразы
>>Остальное не имеет смысла
Я бы посоветовал попробовать на системного аналитика, но раз ты душный и унылый хуй тебя и туда не возьмут.
>>реальная возможность вката в Джаву вкатуну?
нет, вкат закрыт, надо было в 2010 вкатываться
>>в половине вакух хантят 3-4 курс/вышку, тем более с нынешним кризисом на рынке, требования и ожидания от кандидата серьезные
да, мимохую все сложнее
>>Помимо ценза высокого, еще и работы в мухосране мало
не работай в мухосранске. переезжай или ищи удаленку
>>например, у меня есть запрос о том, чтоб сайты-визитки сделать, я че, прям на спринге буду писать? это же смешно
визитке бэк не нужен, а вот сайту новостей нужен
>>То что придется 100% копошиться в легаси
истина, пишу на древней джэве 21 хотя уже 22 давно вышла
>>джаве нового не делают
тоже правда, весь этот банковский софт и бэкенды копипаста сплошная, все сложное в плане кода давно написано или быстро появляется что то от бигтехов.
>>можно на стажировку онлайн попасть, охуенно же
>>великовозрастный
забудь, это для студентов
>>Учиться сложно и долго, я не понимаю осилю ли, вдруг застряну и проебу время и перегорю, или потрачу 1+ год и меня даже на собесы звать не будут, гарантий нет.
Есть гарантия что будут игнорить твое резюме и автоматом отказывать через бота. Уметь кстати надо писать круды на спрингокафках с деплоем в куберах, а не просто хэлоуворлды.
>>А главное там дохуя вакансий где ищут без опыта!
на завод тоже дохуя вакансий и берут без опыта
>>C# - якобы более сахарный и в целом философия "Как джава, только лучше", все относительно новое без 30 летнего легаси.
закрадывается мысль что весь высер ради этой фразы
>>Остальное не имеет смысла
Я бы посоветовал попробовать на системного аналитика, но раз ты душный и унылый хуй тебя и туда не возьмут.
Не понятны твои выебоны с иронией, мог бы и норм объяснить, но спасибо и так
>Я бы посоветовал попробовать на системного аналитика, но раз ты душный и унылый хуй тебя и туда не возьмут.
А че бы это я душный и унылый, лол? Я как раз противоположность этому. Вообще я тоже об BI/системной аналитике задумывался, что нужно для разраба представляю, а что нужно туда, чтобы вкатиться?
>Я отвечу за джаву,жс,питон,шарпы,гошку
Буквально перечислил все живые языки, теперь по твоему мнению закрываем всё айти для вкатунов?
Да не, мне ещё сравнительно часто пишут, особенно из НСК, а линкедин игнорят.
>>Не понятны твои выебоны с иронией, мог бы и норм объяснить, но спасибо и так
Если без иронии - то ты какую то хуйню из слухов и домыслов насобирал.
Легаси или нет - зависит от проекта и компании, а не от языка. Особенно в век микросервисов.
Собсно энтерпрайз зачастую и двигает прогресс разрабатывая новые инструменты для йоба нагрузок.
Знать джаву мало, знать надо всю энтерпрайзную хуйню - кафку, редис, кубер, дизайн паттерны (не абстрактные фабрики, а кеширование/партиции/балансировка нагрузки и тп) - хотя бы поверхностно. Это все общее для любого бэкенда. Прям самый минимум на джуна - уметь написать круд типа пет клиники
https://github.com/spring-projects/spring-petclinic
Для фронта (жс) там свои заморочки, их я не знаю, спрашивай в другом треде.
Вкатится без накрутки опыта и большой доли удачи шансов почти нет. Да и с ними надо постараться.
>>А че бы это я душный и унылый, лол? Я как раз противоположность этому.
ну ты вроде писал про дотошность и типичного анальника, а дефолтный образ анальника это интроверт омежка
>>Вообще я тоже об BI/системной аналитике задумывался, что нужно для разраба представляю, а что нужно туда, чтобы вкатиться?
чел ну тебя интернете забанили чтоле?
ну вот пробегись по каналу например
https://www.youtube.com/@SystemEducation
В техническом плане сложного ничего нет - я как разраб большую часть этого знаю/умею.
По сути надо уметь переводить хотелки бизнеса в понятный анальникам язык и анализировать юз кейсы. Создавать таски в жире и писать доки в конлюенсе. Ну и созвонов достаточно много по сравнению с анальником, но пиздеть не мешки ворочать.
Я и сам подумывал туда соскочить если вдруг заебет искать куда коды писать. Но за коды пока платят все же побольше и дунасить проще.
>забудь, это для студентов
По твоему тексту складывается впечатление, что джава умирает и через десяток лет работы на ней уже не будет, хотя это вообще не так. К студентам вообще не понятно аппеляция, им в любом вкате будет легче, не только джавы.
> По твоему тексту складывается впечатление, что джава умирает
как-то ты странно читаешь. разрабы с опытом нужны пиздец как. джуны и стажеры без опыта не нужны. на эти вакансии дохуя откликов как от вкатунов, так и от студентов/выпускников. нахуя компании брать на стажера/джуна вкатуна 25+, если они могут взять молодого выпускника с профильным образованием?
единственный реалистичный вариант для вката - крутить опыт и идти на мидла. но это нужно уметь, или всяким менторам-хуенторам платить.
>разрабы с опытом нужны пиздец как.
Ну вот хз, выше чел с крутым опытом писал, что не кидают офферы на переезд. Ну и да, изначально ты писал, что по этой причине великовозрастные нужны, аппелируя к джаве, но в итоге это относится ко всей айти сфере, никому джуны не нужны.
Какой стек и опыт?
>>Ну вот хз, выше чел с крутым опытом писал, что не кидают офферы на переезд.
Чел если ты также жопой задачи будешь читать то в айти тебе лучше не идти.
Ему не предлагают релоцироваться. Не хотят зарубежные галеры вывозить Ваньку из села в еуропу. Потому что итак уже дохуя таких переехало и на месте своих полно. Прибавь к этому рецессию на загнивающем западе.
Опять же это ничего не говорит о рынке найма в РФ. За счет госухи и олигархов (банки только выиграли) айти живо пока. Хотя гайки постепенно закручивают и зепки понижают (не повышают при росте инфляции == понижают).
>>великовозрастные нужны, аппелируя к джаве
Сами по себе старики не особо нужны, но щас многие уже натерпелись с зумерами и хотят взять нормального милениала который может просто работать за зарплату без дополнительных плясок и уговоров. Поэтому щанс все же ненулевой.
>> никому джуны не нужны
этот факт от возраста не зависит. Какая разница сколько ему лет, если он бесполезен?
>Опять же это ничего не говорит о рынке найма в РФ
Да кому он нахуй нужен, этот рынок найма РФ, ты рофлишь что ли?
720x720, 0:33
Ну так и пиздуй тогда на форчан плачься как тебя паджита из Ломовки без опыта (и знания языка) не хотят хайрить и перевозить в санфран.
Я вообще мимо проходил, может это тебе на пикабу съебать перемогать?
мимо вчерашний школьник 18 лвл
Проиграл с наивного и самовлюблённого порриджа.
Читай шапку, там всё доходчивейшим образом написано. Данный тред работает в режиме легаси мейнтейнанса, т.к. хоть развития на рынке уже нет, деды ещё остались, для нас тред существует, а не для вкатунов. Не в пример соседним тредам, эти треды работают в режиме легаси копротивления, что, к слову, тоже в шапке сказано.
А что там про вальхалу было? Сказали что почти готово, надо просто потерпеть? Или как с лумом - вышла и всем стало похуй?
Норм книга для вкатуна. Но если ты илитарий дрочи шилда.
очевидный шилдт
Ничего не было. Я гуглил java 25 whats new и в таких статьях обычно ничего крамольного не пишут, просто сухие выводы, что добавили, а что бампнули. И вальхаллы там не было. Так что по-видимому придётся ещё немного потерпеть.
Потому что выдавили говно. Все обосрали лум и затерпели.
>Не хотят зарубежные галеры вывозить Ваньку из села в еуропу. Потому что итак уже дохуя таких переехало и на месте своих полно.
До сих пор кучу людей вывозят, только джава игнорируется. Недавно знакомого сапа сеньора перевезли с полным пакетом, 24/7 перевозят плюсовиков на hft или распределёнными системами, вентильных также, мл и дс реже стали так как там конкуренция дикая, вообщем игнорируют только популярные стеки.
Зачем же тебе книги, если ты такой крутой? Зачем тебе посредники в виде дебилов авторов? Читай спеку и доку напрямую.
Я знаю как работает интерирование. Это не мое требование. Человек вот выдвинул невозможное ограничение, я прямо об этом сказал. Технически, ослабляя это ограничение можно хранить какие-нибудь слабые сслыки, чтобы буфер не вынуждал гц их не чистить. Так будет хоть какой-то компромисс.
установщик скачай и запувскай кнопкой старт
Теорию на похуях сдал, причина подрыва?
>какие же программисты все таки долбоебы пиздец, нахуя им доверили заниматься оценкой знаний
Ну вообще, тест скорее пиздецки воняет минобром и ЕГЭ, нежели анальниками. С другой стороны, пидарасов-цифровизаторов в ЕГЭ щас дохуя так что мб ты недалек от истины.
> какие же программисты все таки долбоебы пиздец, нахуя им доверили заниматься оценкой знаний
какие программисты, лол, нормальные разрабы не занимаются распилами бюджетов на подобных инициативах.
Теперь ничего, пошли они нахуй, грантоеды задротные, из текущей конторы не вылезу
Че за тест? Про что вы?
Аноны, как вы пришли к проведению собеседований? Как вкатиться? Там же придется готовиться больше, чем самому кандитату. Все вспоминать, придумать вопросы адекватные и т.д.
Никак. Ненавижу собесить людей, но постоянно зовут.
> Все вспоминать, придумать вопросы адекватные и т.д.
Вообще, эксперты грят что по технике имеет смысл ебать только маслят. Миддла и выше имеет смысл пару вопросов спросить, чтоб провуерить что совсем уж не пиздабол, а дальше ебать по его бэкграунду и прошлым проектам - что делал, какие проблемы и как решал, и.т.д. Обязательно ознакомься с вакансией, на которую собесишь чела - что туда требуется. Это даст тебе понимание - что спрашивать.
Ну и проведя пару собесов ты быстро поймешь что гигачада, который тебя попустит на позиции интервьюера, ты встретишь с ничтожно малой вероятностью, и будешь чувствовать себя увереннее.
Сурс? А вообще прикольно, я как раз хотел законтрибьютить в спринг кое что, вот будет прикольно если они это примут, релизнут, а потом я скажу, что я из России, и им придётся откатывать.
Они сейчас мимикрируют под миддлов, поэтому так или иначе все равно представлены и приходят. Грейды в резюмехах это лицемерная игра на публику - масленка могут хайрить на миддла, но масленком от этого он быть не перестанет.
Реальные грейды - миддлу и сеньке всегда есть что рассказать о своем опыте. У масленка есть только легенда которая быстро сдувается. Все это знают и понимают, поэтому не судят строго. Но когда легенда сдуется, можно расчехлять технические вопросы на всю катушку и делать выводы.
>>18421
И с сеньками то же самое. Сенька на бумаге != сенька ИРЛ. Поэтому лайфкодинг на собесах с сенькой еще как может быть, и не один, особенно если сенька идет куда то где в собесы упоролись как следует. Потому что на словах все Львы Толстые, а по факту просто изюм-курага - стажу 10 лет, а не знает нихуя, за трендами не следит, сидит мейнтейнит какую нибудь CRMку, а потом галера типа неткрекера пускает его на мороз. И все.
Да техвопросы это хуета, чел, вон выйди в яндекс да набери вопросы по <технологиянейм> для собеседования 2024 скачать без смс и регистрации. Техвопросы на собесах людой анальник прожмет, это не интересно да и тебя не красит как интервьюера.
Настоящий скилл - это вести диалог с кандидатом о его опыте с целью понять его уровень компетенций. Если уровень компетенций был высок, значит перец достоин своей лычки. Если чел только и делал что баги фиксил в отведенном для него загоне, инициативу не проявлял, ответственности не брал, своим проектом дальше своего загона не интересовался, значит лычка у него уровнем ниже. Это еще не дилбрекер - такие люди тоже бывают нужны, плюс они могут иметь амбиции учиться и развиваться, нереализованные на старом месте. И вот задача интервьюера - понять, что за человек сидит перед ним и годен ли он на конкретную вакансию. А не задрачивать несчастного техникой.
Откатывать не придётся, тебя просто обоссут и назовут троллем как Торвальдс.
https://github.com/reactor/reactor-core/pull/3897
Спринг это хуйня для дебилов, на питоне вон все и без этого говна перегруженного работает
Репортнула политоту вне по.
Лол.
Такие проекты вообще существуют? Я устал купаться в crm легастанах на 5 rps
А что кроме мультипарта использовать-то?
Под этой аватаркой скрывается жирный 120-килограммовый олигофрен-позёр что не смог своими 70 iq понять что принятие пулл реквеста это импорт, а не экспорт, и броадком тупо себе в штаны насрал, во всех этого смыслах, потому что броадком потерял фичу, а автор пулл реквеста всегда может пользоваться своим форком.
Лол, а ведь там 500 человек зашли посмотреть на это ебало этого лайка.
Сам вообще ковыряю джава раш (структурировано норм, но блять эти комиксы...) и почитываю на англюсике head first
За час до тепловой смерти вселенной. Все люди примирились друг с другом, наслаждаются последним в истории сексом, или сигаретой, или банкой пива. И тут раздается вопрос:
- ребят, чё лучше? шилдт или хорстманн? че учить?
Я вообще проигрываю, люди такие: "что выбрать джаву или питон? слышал что питон легче...", хотя знание синтакиса языка это 5% технических компетенций
>принятие пулл реквеста это импорт, а не экспорт
Bruh... проигрываю с обеих сторон. Что с соевых, которые такие - "а хули тут нам русская колонна опенсорс держит, пошла нахуй колонна, похуй что несущая". Что с этого торга потужного, как третьей стадии принятия: тебе в глаза всем коллективным западом уже ссут, многократно и с особым смаком втоптали твое достоинство в грязь, а ты такой сидишь и сетуешь на то, что твой контрибьюшен не приняли. О как же они жидко обосрались, ну да.
Ну натс говно которое никто и никогда использовать не будет,котлин и вебфлакс говно менее вонючее,но все равно говно. А на 21 джаве куча проектов
Кто сетовал-то? Автор пулл реквеста туда не отписывался после того как увидел весёлое сообщение о экспорте пулл реквестов. Поржал и забыл. Мне кажется ты, маня, хотел (в 2024, блядь!) быть вумником занявшим позицию посередине, "я у мамки особенный", но обосрался.
Н академи или подобная параша? Объясняю, как это работает. 100000 вкатунов получили 1000 отказов и разочаровались. С каждым из них заключается контракт о распределении дохода, на который они соглашаются от безысходности, им обещаются золотые горы. На каждого из них тратится +- 0 минут времени. 10 сеньоров уезжают в США, 10 мест в IT освобождается. 50 вкатунов из 100000 находят работу. Н академи получает за нихуянеделание зарплату 25 вкатунов на год.
Нет не они, просто галера, они мне общают платить зп с самого первого дня, каждые пол года зп растет, если мне найдут работу, но по контракту я год или больше зависит от офера не больше 2 лет, я должен буду на них отработать
Я очкую, там если я захочу уйти, я ии денег буду должен, для меня много, кто то вообще в такой херне учавствовал?
Если галера из России (и ты из России), то это незаконно, можешь поссать им в рыло после предложения оплатить. Если не из России галера, то тебе похую должно быть на их требования.
Они типо на обучение мое эти деньги потратят, и я им типо за обучение буду должен все законно это типо кредит, но если они мне работу не найдут, то я могу уйти
> но если они мне работу не найдут
Дегенерат ёбаный, я тебе с самого начала сказал про "поиск работы для тебя". В целом на таких как ты это и рассчитано.
>Дегенерат
найс подрыв на ровном месте :-)
Я нашел чела который по их программе проходил, он мне быстро найдут, потому что я фулстаком к ним иду, а так в среднем 3-4 месяца ищут если человек норм.
теперь эту проблему решает docker, джава умрёт наконец то или нет? в плане новых проектов, не поддержки старых.
мимо не могу вкатиться в дата саенц, теперь думаю о джаве
Бля, как будто мне настолько не похуй на то, что ты усердно будешь год зарабатывать кабану на золотую ручку яхты. Пиздуй, пиздуй, долбоёб. Он ещё и усирается за это, пиздец просто, терминальный дегенерат.
> если человек норм
Меня всегда удивляет, как капитализм смог убедить абсолютно конченных отбросов в их исключительности. Ведь если бы эти отбросы хоть на долю секунды осознали, что у них нет шансов стать толстым буржуем в цилинде с собственным сталелитейным заводом, то всё рухнуло бы.
Автор просто связываться не стал. Зато в тред понабижали всякие интересные личности набрасывать. А уж какие маняврирования стояли по пабликам, ууууу. Даже этот тезис твой - что импорт не экспорт - один в один такой же высказывался, если правильно помню, у 23derevo в чате.
Так что сетуют, нехер отнекиваться и говорить что не было. Всю дорогу вы несли этим пидарасам контрибьюшены, а теперь эти пидарасы в награду ссут вам на ебальник. Пейте, не обляпайтесь.
>Мне кажется ты, маня, хотел (в 2024, блядь!) быть вумником занявшим позицию посередине, "я у мамки особенный", но обосрался.
Схуяли посередине? Ты ничего не попутал? Это ты пытаешься щас затерпеть посередине, перекладывая ответственность за инцидент на одного корпората, мол "произошла чудовищная ошибка".
Я уже 2 месяца ищу работу, потому что у меня коммерческого опыта 7месяцев, и всего два офера от галеры и от какого-то реально кабана, который хочет, чтоб я на него въебывал за 3 копейки. Так что это не такое уж и хуевое предложение, учитывая мой опыт.
А он продолжает усираться. Пиздец, тебе уже сказали, пиздуй, что ты ещё хочешь от меня? "Скажите мне приятное!"?
>интересные личности зато сетовали!
А как набежавшие интересные личности к теме относятся?
>другой человек сказал то же что и ты!
>и вообще нет ты посередине!
Пиздеец...
Ты возлагаешь ответственность на корпората. Мол, это бродком обосрался. Я возлагаю ответственность на всю кодлу промытых соевых хуесосов. И смеюсь в лицо тем согражданам, которые до сих пор по какой то причине достаточно соевые чтобы наивно полагать, что им с гитхабом - в одном направлении, и что коммитить в 2024м в какой нибудь спринг или не-форкнутое в Россию ядро линукса - достойное начинание.
We are not the same.
Буквально то, что я и сказал. Ты у мамаши особенный, ты смеёшься с обоих сторон, хотя уже неоднократно было объяснено что автор коммита просто поржал с долбоёбов и ушёл по своим делам. Но тебе что-то в этом не понравилось.
Да иди нахуй. Ты так подумал, а вслух сказал >>18520 ты про бродком. Это потом ты уже стал маняврировать про автора. Еще и до меня доебался. Нет бы просто сказать по братански - "да, я тоже": в конце концов если ты о том же, я хз чем тебя задело мое >>18636 сообщение. Хуй - надо в залупу залезть.
Пиздец, ну это легендарный манёвр. Какого хуя ты вообще сюда какой-то левый мой пост притянул? Он не тебе был сказан. Как только ты встрял в разговор, рассказав, какой ты у мамки особенный, тебе сразу было и сказано про твою особенность.
И чего бы это мне не встрять в разговор? У тебя че здесь - эксклюзивный тред чтоли? И я после этого у мамки особенный?
Вопросы? Проблемы? Возражения?
Ты плохой человек. Ты мне не нравишься
Заткнись идиот
Преподаватель в МГУ, ученый, программист, автор десятка книг и просто очень хороший человек у которого потекла крыша
http://www.stolyarov.info/
Ту которая принесёт пользу... Хотя бы тебе
Каст в нижнюю сторону должен быть явным. Типа 0 - int, 0L - long. Int вполне себе может быть больше short потому ты должен явно указать, что согласен, если часть информации потеряется
На собесах придётся пиздеть что работал со спрингом и на вопросы отечать.
Сколько месяцев нужно при условии что я могу целый день на это тратить?
Лучше подрочи на какую-нибудь фетишную срань, необучаемый.
Бля, вот вроде бы говоришь "пахал", а вопросы задаешь - как неопытный масленок на измене от нейросеток.
Посмотри на горящие глаза Борисова, когда он рассказывает про спринг, если у тебя нет таких же горящих глаз, то в jvm тебе делать нечего
В помнике.
Гугли.
>Сколько нужно времени вкатиться в спринг?
Годы. Можешь открыть любой доклад Борисова и охуеть сколько там тонкостей и мест, которые нужно тупо зазубрить как стихотворение, т.к. логики там буквально 0.
Потом ты начнешь подключать дополнительные либы из спринга вроде кэша или сессии и охуеешь сколько там багов, которые могут не закрывать годами. Дальше хуже - многие либы спринга просто не стакаются между собой и могут не покрывать ничего сложнее типичного круда. По факту остается лишь один выход - выпиливание спринг библиотек кроме ioc и подключение сторонних либ или написание своих велосипедов. Хороший пример спрэнг-дата-редис, где ттл не работает без ебанутого механизма с подпиской на события от редиса, т.к. спрэнг решил реализовать свои "индексы" и хранить доп данные в редиске. проебал событие от редиски? все, данные в нем не удалятся. Это я еще не говорю про латенси на обычный гет из редиса в 150-200 мс просто тупо из-за оверхеда спринг даты редиса
Болван.. тебе же говорят, что разрабы конкретных либ спринга просто хуй забивают и могут годами на фиксить баги в своих помоях. Если у тебя типичный круд, то спринг - это то что доктор прописал
Мейн класс указывают не в мавене, а в manifest.mf. А manifest.mf генерится jar-плагином, либо его альтернативами, типа спрингового репакера.
Я пока сделал так, что все классы по WSDL генерятся каждый раз заново при сборке. Но прочитал в интернете, что эти классы можно сгенерить один раз и просто добавить к себе в проект и даже запушить в гит и типа многие так и делают.
Так а какая best practice по этому вопросу?
Генерить каждый раз мавеном или один раз добавить в проект? По-идее веб сервис древний, я не верю что его кто-то меняет и чё-то там правит, но он даже не из нашей компании, так что я без понятия как часто он обновляется. Если они чё-то поменяют, я при пересборке приложения увижу ошибку. Но если они не будут менять то зачем я вообще хуйни с генерацией в pom написал, надо было сгенерить один раз руками и залить к себе в проект.
Мнение?
Как вы делаете у себя?
>Но прочитал в интернете, что эти классы можно сгенерить один раз и просто добавить к себе в проект и даже запушить в гит и типа многие так и делают.
ИМХО крайне хуевая идея.
Это не твой код. Это код который нагенерил тебе софт. Если ты включаешь этот код под гит, тебе его теперь и мейнтейнить, перегенерить его ты скорее всего уже не сможешь без последствий. Ты конечно можешь возразить щас что API никогда не изменится и типа похуй, но ты спрашивал о бест-практиках. И по бест практикам генеренный код под гит не кладут.
Если ты под мавеном, каноничная лока для таких сорцов - target/generated-sources. Оттуда их и идехи цепляют. Многие генераторы сразу туда генерят по умолчанию.
Ну и есть одна вендорская либа, скомпиленная еще под 1.5 (новее версии нет). Работает она с классами из javax.xyz., которые в jdk11 и дальше перетащили в jakarta.xyz.
Второй спринг на восьмерке позволял делать что-то вроде
Yoba yoba = new Yoba(oldVendorYoba); где oldVendorYoba это что-то типа javax.xyz.YobaInterface.
Новый спринг, само собой, использует новый джакартовский пакет и параметр ожидает jakarta.xyz.YobaInterface
Вопгос, собственно, как поженить древнюю либу с современным пакетом. Пгедложения? Декогаторы? Имплементить джакартовый YobaInterface?
Импорты, само собой, заменены (пакета javax.xyz тупо больше нет).
Но javax.xyz.Foo, хоть и похож на jakarta.xyz.Foo, ему все же не родственник, тупо привести тип не получится.
Ну тогда крепись,мы не могли переехать на 17 джаву потому что либа была только под 15 и ждали когда выйдет новая версия под 21. Только тогда и смогли переехать. Если либа требует ты ничего без боли не сделаешь,придется страдать и писать адаптеры
Секретная жи!
Мне хочется понять общий подход к решению таких проблем. Либа вендорская, старая, лоченая етц - съехать с нее не получится, порешать добавлением новых депенденсей тоже. Если прям невмоготу без конкретики, разговор пусть про jakarta.jms, а либа - драйвер с конкретной реализацией JMS протокола.
>Мне хочется понять общий подход к решению таких проблем
А его нет. Обычно либо выбрасывают либу и ищут ей замену (либо либу сами пишут), либо сидят до победного конца на старой версии джавы и бута, а потом проект с потрохами закапывают.
Варианта три:
а) выпиливать это либу в отдельный легаси сервис который будет жить на старой джяве вечно.
б) искать замену либе
в) самому переписывать либу на новую версию
>а) выпиливать это либу в отдельный легаси сервис который будет жить на старой джяве вечно.
У нас как бы обратная совместимость жавээм, запускать единожды собранный джарник на свежей джаве не проблема.
>б) искать замену либе
Уже указал, что невозможно.
>в) самому переписывать либу на новую версию
Кек. Вендор, по-твоему, просто так продает эту либу, чтобы ее переписывали?
>>20433
>страдать и писать адаптеры
Вот и я в эту сторону смотрю. Вопрос как определить, для каких именно классов нужно писать адаптеры.
Если вендор либу продает, то он ее и поддерживать должен, в том числе обновляя на последнии версии явы.
Сомневаюсь, что он прям "должен".
Но дело в другом: свежие версии либы работают с новыми версиями сервера, а сервер у заказчика зело старый.
Кароч, никто тебе ничего не должен, не придумывай.
>javax.xyz
Какой хоть конкретно xyz, о какой конкретно джакартовой спеке речь? Ты как то очень уж сокрыл все, нихуя не понятно.
Ну раз ты так настырно именно такую постановку вопроса ставишь, ответ может быть тебе только один - пиши агент, где перехватывай javax-классы и байткод инструментацией, с заменой их на джакарту. Байтбадди те в помощь. Хочецца так ебаться?
А конкретика могла бы навести на возможные компат-плюшки со стороны джакарты. Может они предусмотрели такие кейсы? Не думал об этом?
>Но дело в другом: свежие версии либы работают с новыми версиями сервера, а сервер у заказчика зело старый.
Bruh.
Звучит как патовая ситуация
>перехватывай javax-классы и байткод инструментацией, с заменой их на джакарту. Байтбадди те в помощь
НА
ХУ
Я?
Зачем мне в рантайме проксировать вендорские классы?
Не отвечай, это какой-то лишний абсолютно бесполезный шаг.
А вот реальный вопрос это
>заменой их на джакарту
Вот это я как раз и спрашиваю.
>Звучит как патовая ситуация
Ага, лол. Так и скажу клиенту, сворачивайте мол бизнес, это невозможно закодить.
>Так и скажу клиенту, сворачивайте мол бизнес, это невозможно закодить
Ставь сроки на пол года и начинай новое место подыскивать.
ты имеешь в виду rest? вопрос реально может тупой)
ну вот в репе у фронта лежал html и ts файлы, условно одни из них - авторизация пользователя.
я написал сервис для авторизации, который отправляет данные об пользователе в бдху.
как я понимаю что должно происходить: при переходе пользователя в /auth в контроллере я возвращаю html страницу, а потом ловлю обратно post, вызываю сервис, а из сервиса в БД
а где в этой схеме тайпскрипт участвует?
Рест это просто принципы по которым можно организовывать апи. Хттп же это инструмент.
> как я понимаю что должно происходить: при переходе пользователя в /auth в контроллере я возвращаю html страницу, а потом ловлю обратно post, вызываю сервис, а из сервиса в БД
Это сервер-сайд рендеринг. Здесь, очевидно, никакого тайпскрипта.
> а где в этой схеме тайпскрипт участвует?
При клиент сайт рендеринге сервер отправляет чисто данные, а клиентский код в браузере эти данные превращает в страницу.
Спасибо, вроде бы немного понял
>Зачем мне в рантайме проксировать вендорские классы?
Где ты вычитал про проксирование? Не разобрался, а уже бомбишь.
>А вот реальный вопрос это
>>заменой их на джакарту
Не заменишь ты их иначе. Базовый класс, равно как и интерфейс, который класс реализует - все это часть байткода наследника/имплементации. Если ты ставишь вопрос о том, чтобы одну базу подменить другой, ответ будет - пиздуй байткод патч. Нравится тебе это или нет.
Поэтому я тебя и спросил детали. Может быть на самом деле тебе нужно не подменять javax классы джакартовскими, а конкретный солюшен для конкретной джакарта спеки. Но тыж уперся как осел.
>Не отвечай, это какой-то лишний абсолютно бесполезный шаг.
Мне твой торг нахуй не сдался, передо мной можешь не выделываться.
>сап, я студент, пишу первый проект на бэке - вопрос такой
Специально для таких неучей как ты чат гопоту придумали
>Суть она не понимает
А зачем ей понимать?
Анон спрашивает ему отвечают.
Если не нравяться ответы, можно гуглить 100500 статей по теме или читать тонны книг.
Ну так, раз не понимает, то и не объяснит.
Должен заметить что ты дятел и не умеешь нормально задавать вопросы. Ну ладно вендорская либа секрет, но что за пакет javax.xxx ты же можешь?
А так тебе уже всё сказали: если АПИ javax и jackarta совместимы, то можно с помощью процессинга байт-кода поменять в библиотеке имена классов. Если АПИ поменялось, то надо или писать врапперы javax, которые будут проксировать запросы к jackarta, или тупо взять классы из JDK 8, и засунуть их в более новую JDK.
>что за пакет javax.xxx ты же можешь?
Так выше написано, javax.jms
>писать врапперы javax, которые будут проксировать запросы к jackarta
This
>тупо взять классы из JDK 8, и засунуть их в более новую JDK
А спрингу я как скажу, что нужно старый пакет использовать?
Пиши свой враппер, который будет реализовать jackarta.jms. Манипуляции байткодом тут не прокатят.
>>21065
>А спрингу я как скажу, что нужно старый пакет использовать?
Как деды делали: руками создавать JMSConnection, Consumer и т.д. С spring code config вообще не должно быть проблем. В принципе можно даже попробовать обойтись только апи библиотеки и не использовать javax.jmx, но скорее всего не выйдет.
>Так выше написано, javax.jms
Так правильно - ты через три пизды этот факт под спойлер попрятал. Написано было...
Интернет говорит - есть jakarta-to-jms-адаптеры под это дело. Не пробовал?
>Пиши свой враппер
Так да.
>>21129
>руками создавать JMSConnection, Consumer
Ну, обернутые?
MyConsumer implements jakarta.jms.Consumer {
private VendorConsumer consumer;
...
имплементация методов Consumer через функционал VendorConsumer
}
>апи библиотеки и не использовать javax.jmx, но скорее всего не выйдет
Так в библиотеке под капотом все равно javax.jms.
>Интернет говорит - есть jakarta-to-jms-адаптеры
Вот потому и спрятано, чтоб не было желания спросить энторнет.
Ну ты то у нас дохуя умник раз советуешь зеленому говно гпт
>Ну, обернутые?
Просто используй интерфейсы jms
MyConsumer implements javax.jms.Consumer {
Берёшь гайд по JEE6 и ебашишь по хеловорд. Как заработает запиливаешь то же самое в спринге. Там надо будет будет какие-то обёртка написать, чтобы закрывать ресурсы при шатдауне. И возможно поебаться с Extension ClassLoader чтобы загрузить jms классы.
>>21306
>Вот потому и спрятано, чтоб не было желания спросить энторнет.
Ты понимаешь что ситуация когда библиотека вызывает классы которые были удалены, это один случай. А когда библиотека реализует удаленные интерфейсы это совсем другой случай.
>Просто используй интерфейсы jms
>MyConsumer implements javax.jms.Consumer
>javax.jms.Consumer
Зачем? Это уже сделано в либе.
>Ты понимаешь
Я ж написал, в чем проблема.
>Второй спринг на восьмерке позволял делать что-то вроде
>Yoba yoba = new Yoba(oldVendorYoba); где oldVendorYoba это что-то типа javax.xyz.YobaInterface.
>Новый спринг, само собой, использует новый джакартовский пакет и параметр ожидает jakarta.xyz.YobaInterface
Алсо, речь на самом деле не про jms, муахахаха.
Смотря где и смотря за какой прайс. В конечном итоге тебя либо заменят на более дешевого зумера, либо выкинут на мороз как собаку, а проект перепишут на гоулэнг
Подвох будет на изучении женриков и канкаренси, имхо самое сложное, что вообще есть в жавакор.
На счет заданий хызы, не проще ли написать петпроектик?
Дай угадаю, запустил полный билд в монорепе
Пет проект вроде калькулятора? Хз, если честно уже заебался писать такие простенькие в консоли, ещё на лабах питона и плюсов, поэтому хотелось бы подкопить знания в общем насколько это возможно, и лишь потом сесть за что-нибудь "большое"
мимо 2 курс
на степике же курс Владыкина есть, он же вроде по всему кору проходится. java базовый курс называется или как-то так.
>Пет проект вроде калькулятора?
Ну как бы не было смищно, но написать калькулятор, который не парсит выражения, а является автоматом так-то сложная задача.
>подкопить знания в общем насколько это возможно, и лишь потом сесть за что-нибудь "большое"
Хз, мне всегда казалось проще, что вот пишешь что-то объемное, понимаешь, что вот, стена, нихуя непонятно и идешь книжки штудировать, а в остальное время чистейшая практика на этом объеме.. И типа это куда полезнее, чем писать какую-то мелую ненужную хуйню.
>мимо 2 курс
У тебя через год практика будет. Там и будут задачи, скок хош.
Ну возьми и сделай пару задач для стажёров типа этой
https://github.com/Raiffeisen-DGTL/cib-interns-test-task
По пути поймёшь чего тебе не хватает
Про "не парит выражения":
Парсинг без всяких прямых рекурсией(только на самописном стеке) достаточно не простая для первого разад штука
Ну... Это уже не самостоятельно написанный калькушятор-парсер.
Есть какие то варианты скинуть эту активацию злоебучую, чтоб спокойно софтом пользоваться???
1) рекомендую обратиться в /s/
2) тут тебе порекомендуют путем инверсии class-файлов найти то, где с этой активацией проблемы.
3) то, что где-то указано, что программа написана на java, ещё не означает, что там все на java.
Давно пора
Мною для работы с нативными методами был написан класс: при его создании через нативные методы (посредством new из c++) создаётся массив. И любые методы позволяют работать с этим массивом в памяти вне машины. В финализаторе был был прописан вызов нативного метода, который освобождал ранее занятый кусок памяти посредством оператора delete.
В Java после версии 1.2(если я верно понял) потоки создаются на системном уровне, однако при некоторых экспериментах удалось выявить, что при вызове финализатора, в котором идёт вызов метода для освобождения памяти, происходит остановка всей машины. Сложилось впечатление, что финализаторы запускаются как зелёные потоки, а потому любой вызов нативного метода приводит к передаче управления от jvm к нативному коду.
Вопрос: что вообще происходит?
https://zhukovsd.github.io/java-backend-learning-course/ Вот делай пет-проектики тут и тз и что надо для задачи знать
Открыл случайную ссылку
>Будем вручную деплоить war артефакт в Tomcat, установленный на удалённом сервере.
За такое на работе деньги платят.
Вероятно когда происходит вызов финализатора также есть и STW. https://blog.ragozin.info/2016/03/finalizers-and-references-in-java.html
Ну и типа хз к чему тут спич про зеленые ораньжевые красные и прочие потоки...
А че даже через вуз уже все, лавочку прикрыли?
Все переписали на гоуленк
Я так понимаю, что зелёные потоки для системы - это один поток, а потому если хотя бы один зелёный поток внутри нормального потока передает управление чему-то другому, то для системы это выглядит так, будто сам потом передает управление чему-то другому.
Два исключения, когда гринтред не отпускает системный поток при блокировке это synchronized и вызов нативного кода
Ты своё ебало то запости, а раскудахтался как шипилев 2.0
Зелёные потоки это не 1:M, а N:M. Так что такого поведения ты в любом случае не добился бы. Это вероятнее всего STW, которое ты продляешь своими медленными финализаторами с нативами.
Лол. А еще про меня чет говорили. Хотя кстати все это похоже на guarded recursion, но... Мы в жабе, тут это не имеет смысла и даже вредно.
Ну ты тоже не ответил. Для чего же нужна оптимизация.. Хммм, тяжело, ну наверное, чтобы быстрее работало и StackOverflow не було?
Кому нахуй нужна такая оптимизация, если можно как здоровый человек избавиться от рекурсии вообще и написать ещё более быстрый, а главное читаемый код? Наверное, тому, кто настолько жалкий уродец, не способный ни на что, что в мозге которого сложилась мысль, что написание этого кала поможет ему выебнуться и быть менее жалким человечишкой. А может быть и поможет через 5 лет стать стажёром! Лол.
> А может быть и поможет через 5 лет стать стажёром
А прекинь стану, вот че ты сделаешь-то, а??
> а главное читаемый код
Спорное утверждение. В любой парадигме можно написать как лютый майндбрейк (что я и делал, сначала в чистой процедурщине, потом императивщине, ооп, а потом и функциональщине), так и нормальный читаемый код. По больщей части это зависит не от используемых инструментов.
Хороший пример сортировка хоара, которая без рекурсии вообще нихуя непонятна.
>Спорное утверждение. В любой парадигме можно написать как лютый майндбрейк, так и нормальный читаемый код. Яскооооооозааал!
И как этот неаргументированный манявысер относится к тому говну что было выше написано?
Я привел пример, где избавление от рекурсии не сделает код понятнее. В кишках Stream parallel используется RecusiveTask, там избавление от рекурсии ударит по перфомансу. Ты просто из башки фактически придумал заявление и такой, ррррряя нинужна. Я ничего не видел, ничего не знаю, значит так и есть. Ну ок.
А ну и к слову, код в самом верху не оптимизация хвостовой рекурсии, обычно это пик, ну или goto на верх метода в байткоде.
Вот именно, ты привёл какие-то отвлечённые маняпримеры и гордо решил, что раз где-то скуфы что-то на рекурсии написали, то и все твои высеры что тоже как-то касаются рекурсии обоснованы.
Что-то по делу будет? Я никого не обзывал, просто указал на определённую группу людей.
Да не трясись ты, я не тот, кто с тобой спорит. Я узнал тебя по твоим шизоидным постам.
Не ворочайся.
> Это такой новомодный карго-культ ML или что?
В жабе этот культ с 2014. Те же рекорды так-то давно появились.
>Зачем?
Рекорды, чтобы лобком не пользоваться, а паттерны полезны к примеру тем, что они могут определять полноту. Ну т.е. если ты не перечислишь все наследники класса, то тебе или нужно писать default метод или будет compile error.
>в парике
В смысле? Это парик у него? Ну, т.е. ок, вроде как выглядит подозрительно, но всё же инфа сотка?
Вопрос чисто с собеседования. Я ответил, что объект храниться будет так как из объекта внутреннего класса можно обратиться к объекту A выражением "Название класса объекта A".this.
Допустим, что объект A имеет класс blablabla, то тогда из внутреннего класса можно обратиться к внешнему выражением blablabla.this
Если внутренний класс статик, то будет удален A. Если нет, то A сохранится. Ну это кмк.
А че ты на собесе не спросил правильный ответ? И тебя взяли?
Будет хранится. Вот ваша проблема фреймворко обезьян в том, что у вас нет алгоритмической базы. Что такое сборщик мусора? Это просто DFS. Если можно любым образом добраться до узла - то удаления не будет. Всё. Вы чё-то там зазубриваете, пырхаетесь, билетики учитесь. Тут мозги нужны. Но проблема еще в том, что 90% собеседующих такие же безмозглые обезьяны, которые только джейсоны перекладывать умеют и аннотации развешивать. Индустрия в глубокой жопе.
>можно любым образом добраться до узла
Прям любым?) А если это цикл но никак не связанный с gc root?
А если это не жесткая ссылка?
>Если внутренний класс статик
Я спросил, является ли он статичным. Мне был дан ответ, что нет.
>А че ты на собесе не спросил
Я спросил. Ответ был "И при статике, и при нестатике объект удалится".
>>23956
>Естественно, если класс не статический, у него есть ссылка на родителя
Собеседователя это не волновало. Он считает, что объект удалится.
>>23954
Никто ничего не зазубривает. Успокойся.
Еще одна обезьяна блять. Ты понимаешь за эти подъебки на собесе ты будешь обоссан жестко, потому что ты нихуя не знаешь ни алгоритмы ни математику? Это нихуя не меняет. Это всё тот же самый дфс блять. Только добавляется просто цвет вершины. Вместо visited, там будет visitedByStrong, visitedByWeak и тд. Дубина, кого ты подловить хочешь? Я эту хуйню без проблем написать сам могу на сях, я это в вузе делал(ВМК МГУ) блять. Псина позорная, сгинь с треда.
>Он считает, что объект удалится.
Сказал бы ему "а давайте проверим прям щас" и смотрел бы как он хуй сосет, в чем проблема?
Твою воинственность бы, да спрингокультистов мочить - была бы какая никакая польза. Нашел на ком злость сорвать - на маслятах бля. Фу таким быть.
Мимо
>Собеседователя это не волновало. Он считает, что объект удалится.
Может там была наебка из разряда "если по факту вложенный класс не ходит в ВнешнийКласс.this, значит компилятор и референс на обьект внешнего класса не генерит"? На память как оно не вспомню, не чем черт не шутит.
ДФС можешь написать? Ну тип а че в нем сложного? Это ж простейший алгос на графах. Нашел чем выебнутся, боже.
>я это в вузе делал(ВМК МГУ)
Ебать топовый вуз, учат школьным алгосам. Круууть.
>Только добавляется просто цвет вершины.
Ну т.е. тебе надо выучить 4 цвета вершины, знать кто явяется корнем, знать про тонкости каких-нибудь генерируемых классов, по типу лямбд, которые не привязаны жесткой ссылкой к класслоадеру и еще раз вспомним твое утверждение, да че там знать-то блятб, проста выучил дфс и усе, этого на всю жизнь хватит. Ну-ну. Расскажешь.
Мы и проверили. Но он сказал, что сборщик мусора ещё не успел удалить. А так бы было бы исключение вызвано.
Я не стал спорить, ушёл, когда показал ему, что можно не методами объекта изменять поля приватные поля этого объекта, а тот буквально чуть ли не пену пустил на то, что класс внутри класса - неправильно.
В картинка код и результат работы кода
>Но он сказал, что сборщик мусора ещё не успел удалить
System.gc()
>можно не методами объекта изменять поля приватные поля этого объекта
Что?
>класс внутри класса - неправильно.
Так вопрос же был об этом.
Код так форматировал ты или он?
Просто скрин нормальных размеров раза три долго грузился и капча переставала быть валидной
>Код отформатировал я, чтобы влезло в мелкую картинку
Горизонтальные пробелы на ширину не влияют. Плюс ты перенес { на следующую строчку, так что вы с собеседующим оба шизики.
>Нужно без использования методов объекта изменить содержимое приватного поля.
Ну, через рефлексию, или ты о чем-то другом? Он не знал про рефлексию или что?
>через рефлексию, или ты о чем-то другом?
Я это делал через внутренний класс. Всё, что начинается с @, он назвал "макрос в java".
На этом у меня всё.
> Всё, что начинается с @, он назвал "макрос в java"
Поорал. Вся история этого собеса звучит как какая то метаирония.
Так этот маслёнок сам начал выёбываться. Тут к нему претензий нет никаких, маслёнок сам виноват.
Ты сказал, что хвататит алгоритмической базы. Потом сам это опроверг. Что тебе еще надо, пчел? Что именно, конкретно по существу ты ждешь? Ты сам лично признал, что ты не прав. Что мне еще надо сделать-то?
Давай так, если ты не можешь понять мою позицию за 2 поста, и даже не пытаешься в нее вникать, а тупо срешь под себя, то смысла дальнейшего диалога нет. Проще говоря - нет ответа по существу, от тебя за 2 поста, пошел нахуй я тебе даже писать ничего больше не буду. У меня нет бесконечного времени, чтобы спорить с хрюшками.
Хуя се я тебя тогда проткнул, что ты до сих пор трещишь по швам.
>дизайн паттерны (не абстрактные фабрики, а кеширование/партиции/балансировка нагрузки и тп) - хотя бы поверхностно
А что курить по этим темам? Какие книги, курсы посоветуешь?
Посмотри hyperskill от жидбрейнсов и подписку на хекслете
Откуда они берутся...
>Что такое сборщик мусора? Это просто DFS.
>Вы чё-то там зазубриваете, пырхаетесь, билетики учитесь.
Петушок, я тебе неуд поставил. Пойди книжки умные почитай, билеты поучи, через годик приходи на пересдачу.
>ВМК МГУ
Оно и видно, в жизни не видел кодомакак хуже чсвшных пукокодеров с ВМК и мехмата МГУ. Кал кала просто.
В случае самого простого сборщика мусора действительно нужно просто граф обойти. Но как этот анон говорит:
>знать про тонкости каких-нибудь генерируемых классов, по типу лямбд, которые не привязаны жесткой ссылкой к класслоадеру
там помимо простого обхода графа есть еще много неочевидных вещей, из-за чего логика сборщика мусора нихуйственно так раздувается. А если еще многопоточку добавить, да еще и так, чтобы STW паузы были недолгими, то там еще много всякого интересного открывается.
На самом деле не особо понимаю, зачем вас джавистов гоняют по такой хуите и спрашивают теорию в деталях. Я сам скорее привык к тому, что на лайвкодинге дают что-то многопоточное написать или литкодовское. А душную дрочку с вопросами уровня того, как там конкретно реализована хуитка X в версииях JVM H, Y, Z я никогда не любил, потому что на практике ты с этим никогда не столкнешься.
мимо бывший джавист ныне goвнарь
Для нахождения работы? Нет, всё равно не найдёшь, разве что клоуном попизже будешь бесплатным. Для самой работы? Не то что бы сильно, но лишними не будут.
Все что содержит в названии system design. Alex Xu почитай, пикрил, курсы всякие погугли - они примерно об одном и том же все. например этот https://www.youtube.com/watch?v=2xXTeCic_to&list=PL4_hYwCyhAvZuoK6Y0FaCh-25jEYtBvDo&index=7
Это все обзорные материалы, чтоб составить общее представление что это и как работает, потом каждую тему отдельно надо будет копать и практиковать со временем.
Ты всё ещё здесь? У тебя всего лишь год до пересдачи, а я боюсь ты даже четверть хотя бы хэндбука по сборке мусора за это время не осилишь. Мда... Впрочем, этого должно хватить, чтобы ты хотя бы узнал, что GC - это не "просто DFS". Посмотрим, может и натяну тебе твоё очко на твой хуй тебе на 2 с плюсиком хотя бы за такой ответ.
Папа?
>буквально отвечает на то, что ты высрал в ответ
В каком месте? На словах все просто, обычный обход графа, ну да, добавляем цвет вершины. А потом оказывается, что в деталях оно в 100 раз сложнее, чем просто обычный обход графа.
Я кстати такое иногда на работе видел. Приходят 20 летние зумеры после своих топ вузов ВШЭ, Физтех, МГУ и на планировании спринта, когда смотрим на задачу, гордо заявляют, что там делать нехуй, все просто, задача легкая и вообще это даже не один сторипоинт, а 0.5. А к концу спринта часто оказывается, что нихуя не сделано, максимум пуллреквест с десятком issue висит, который еще несколько дней надо будет исправлять и доделывать. А почему? Да просто опыта мало, плохо понимают риски того, что в нашей легаси хуйне легко запутаться и сломать что-нибудь. Не особо ориентируются в предметной области, забывают ходить доебывать аналитика за уточнениями.
Скуфидоны (не после курсов, а обычные разрабы в районе 30 лет с 10 годами опыта за плечами) как правило всегда и в срок все делают, просто потому что опыта больше и интуитивно лучше понимают, в каких местах может оказаться сложный момент и где лучше сразу сходить за уточнениями к аналитику.
Точно так же и тут, на словах GC - это крайне простой и понятный механизм, а на деле целыми командами десятилетями занимаются его тюнингом и доработкой.
Тот пост всё ещё отвечает на твой высер. Попробуй увеличить коэффициент времени потраченного на чтение, пиздец, высрал стену текста, но как будто вообще не читал, что тебе было сказано.
>оказывается, что нихуя не сделано
Естественно, зумер после топ вуза ожидает, что там код писали люди умные, как и он, а не пропитые скуфидоны с дипломом рязанского ПТУ.
1) Очень часто все академические программисты оказываются теми, кто не написал ничего более, чем на 2-3 публичных класса. И весь "красивый код" представляет из себя использование двух-трёх давно написанных классов и их методов. А как надо самостоятельно писать что-то, то сразу выясняется, что "красивый код" тут не написать.
2) всякие обходы графов выглядят просто в описании, но при программной реализации надо решать такие проблемы: а) рекурсия пользовательским стеком или рекурсия путем непосредственного вызова функции/метода; б) какие переменные выбрать и что кидать в кучу; в) для определения "пройденных" вершин использовать массив с метками посещений или в каждом узле(соответствующем объекте) вставить переменную, чтобы это определять. И эти три момента являются для академических программистов большой проблемой(по крайней мере на личном опыте взаимодействия с такими такое ощущение и сложилось).
3) а вообще странно, что на программистов учат в колледжах и вузах. (Более того, как я выяснил, всякие интегралы есть даже у юристов в колледжах)
Мимо вкатун, не осиливший всяких Столяровых и изучавший C по брошюркам Полякова
Что там у вас в Жабе творится, что прога не хочет работать, потому что версия Жабы новая и это мне уже такая вторая попадается
Иногда меня пугают гениальные мысли вкатунов
>А разве в сишарпе такого не бывало
Хз, я им не пользуюсь, а у них то почему? Обратная совместимость обязательно должна ломаться?
На какой версии пробуешь запускаться? Заметил что 21 нихуя не совместима со всеми остальными тк они там чет в рефлексии наковыряли,17 стабильно работала со всеми остальными
Макак, может уже прекратишь верещать?
Жабе лет-то сколько? Поди запускаешь код двадцатилетней давности и удивляешься, а почему же он не работает. Скуфц пидорас и хуесос независимо от этого, обратную совместимость в джаве можно было бы и не портить, ничего их не заставляло бросать код жабы 8.
>Жабе лет-то сколько? Поди запускаешь код двадцатилетней давности и удивляешься
Ня тебе прямиком с Оракекла поделие
https://github.com/oracle/opengrok
На Жабу 23.0 жалуется мол слишком дохуя, пришлось ему отдельно 21 выделить
>>25617
>На какой версии пробуешь запускаться?
На последней от Оракекла 23.0
> На Жабу 23.0 жалуется мол слишком дохуя, пришлось ему отдельно 21 выделить
Бред, такого не может быть.
З.Ы.
Даже в Гите написали enforce Java version, на хуй они это сделали не понятно, такое же в Neo4J - графовой БД встречал, захардкодили версию Жабы и привет.
Так если это разрабы тулзы сделали, какие к джаве вопросы, ебанат? Ты вообще хоть немного мозгом думал, прежде чем высрать?
Ну так на зачем они версию ограничивают если с обратной совместимостью все хорошо?
Неиронично для дайвинга необязательно уметь плавать.
https://github.com/spring-projects/spring-framework/wiki/Date-and-Time-Formatting-with-JDK-20-and-higher
К нему привыкать надо жестко. Пока другие идешки сильно не окуклились смысла особо нет в переходе на емакс. Да и для джавы там же вообще пиздец в нем сидеть, не?
Бля чел ты это в джава треде пишешь. Удачи спринг хуйню разгребать в неовиме.
VSCode абсолютно рабочая альтернативы идэшкам от ЖБ, и не только для джавы.
Там базовый функционал работает через попку. Да и нет большинства испекций жабовских. Чувство, что пересел с крутой машины, в которой все включено, на задрипанный москвич, который ручками надо тюнить. Приятного мало.
>самостоятельно включилась
Ты спермоблядок что ли? Поставь генту, не еби мозги. И переходи на емакс, несвободные поделия корпорастов сосут.
>К нему привыкать надо жестко.
Это миф, раскладку выучишь за час, емакс лисп - ещё пара дней, если до этого писал на лиспе. У джавапидоров там вроде clojure какое-то есть, говорят, похоже на лисп.
Ставь коммунити. Или переходи на иглу gigaide.
Настолько же рабочая, как Notepad++ с подсветкой синтаксиса
>VSCode абсолютно рабочая альтернативы идэшкам от ЖБ, и не только для джавы
Для Go там хороший плагин есть. После Goland проблем с VS Code почти не заметил. Питон - в целом заметно хуже чем Pycharm. С++ аналогично сильно хуже чем CLion. Джава - очень плохая поддержка. В том числе потому, что нет LSP сервера нормального. То, что существует сейчас - это какой-то полумертвый кал от Eclipse, которым никто в индустрии не пользуются, так как все на IDEA сидят много лет. Что там с Kotlin даже боюсь представить.
Сборка комьюнити идеи с плагинами и переклеенными шилдиками.
Ну, наверное потому, что на изучение всех тонкостей НЫО тебе понадобится не один год? Для этого даже помойную говняшку нэтти запилили, которую поддерживает бежавший в Германию поляк на зарплатке у аппле. Т.е. вдумайтесь - НЫО настолько помойная либка, что пришлось налепить говняшку поверх этих помоев, чтобы хоть как-то писать сетевой код на жэббе))) На гоулэнге сетевой код сам выскакивает из под клавиатуры и пишется за пару часов, пока вы там в своей жэббе рефкаунты и битые бафбуферы ловите годами))))
Почему?
Ну вставай в очередь, у нас теперь по пятьсот человек на место, три года опыта нынче никого не устраивают, а вакансии сделали рухнум за два года.
>>26472
И что? Даже автор томката говорил, что не знает точно как многопоточность в джаве работает.
>>26541
Ну это проблемы легаси спринга (новый java ee), аноны говорят vs code как-то работает с плагинами.
Я - вкатун вротендер, вот уже почти 2 года учил фронт, инглиш и матешу (школьную). И у меня уже нехорошее чувство что я не смогу найти работу с такими же вкатунами.
Честно скажу, я не до конца освоил фронт. Вот только осенью сам сверстал сайт ресторана без реакта, естественно сам сайт убогий, без адаптаций и прочих финтифлюшек. Я вот только-только начал понимать JS, а реакт я до конца зимы освою (уже поделал пару хуйн). И чувствую, что и прочую пиздобратию ввиде TS и стейт-менеджеров я освою к концу весны след года.
Вопрос: Мне вообще стоит этот последний рывок делать? Потому что я уже откликался на вакансии джунов ИИИИИ ни-че-го. Всем похуй.
Уже начал учить го, и мне в целом это больше нравиться чем вротенд мейби это всего-лишь потому-что я глотнул свежего воздуха.
Английский я кста хорошо подучил, учил реакт по их документации, но все равно это не то же что и учиться на русском. А на го больше материалов на англюсике. Может на джаву перекатиться?
Если будете лолировать, что я учу школьную матешу то мне похуй, я уже понял что ваша матеша хуйня постная и матан, линал и дискретку я как нехуй делать освою через 3 года
>вставай в очередь
>у нас теперь по пятьсот человек на место
у кого у вас?
>Ну это проблемы легаси спринга (новый java ee)
что нынче используют при разработке серверных приложений на жабе?
это тред по java. Если бы ты тут такое спросил лет 12-13 назад, я бы посоветовал тебе апплеты. Но сейчас 2024, а потому скажу, что лучше посмотреть тред js или в /web, но если в треде по js ещё есть кто-то, то /web почти как пустыня, где редко кого встретишь.
Иногда мне кажется, что администраторы поставили туда чат-ботов, чтобы имитировать наличие людей.
Если ты умеешь что-то дельное на js, начни это шаманить на github, чтобы создать хоть какое-нибудь портфолио.
Ну так я же написал, стоит ли перекатываться из джс на джаву. У вас там, что триггер на слово джс?
Так перекатываться или нет? Я вижу на хабре много вакансий на джависта с переходом на го, вот и спрашиваю.
IDEA Ultimate 中文版 или IDEA Community + Amplicode
Я вообще не понял вопроса. Ну ты же знаешь, что спринг фреймворк по объемам это как реакт с нестом x3? У тебя там бесконечный запас времени, что ты выучил фронтентд, вместо продолжения вката решил выучить джаву, и это чтобы потом уйти в го лол. Сразу катись куда хочешь.
Я просто не вижу вероятности на счастливый случай. Ну например условный хх/хабр выкатил джуновскую позицию. Вместе со мной туда откликнулись 1000 чел. Какой у меня шанс быть пикнутым кадровичкой, даже если я полностью освою фронт?
Так что, хочу узнать как там у вас с рынком джавистов?
>>что нынче используют при разработке серверных приложений на жабе?
99% - спринг, в остальных случаях аналоги или велосипеды.
Некоторые местные шизы - адепты бугаенко и не любят спринг. Они же сокрушаются как трудно найти работу и как их попускают на собесах.
емакс или поисать плагины на вим, наверняка лежит годнота с 10 лайками, лучще житбрейнса будет
для хомячков, лемингов и прочих домохозяек только вендорлок на IDEA ultimate
>>как там у вас с рынком джавистов?
Как и везде - без опыта 3+ лет нахуй идешь сразу, с опытом 6+ упираешься в стеклянный потолок.
>>условный хх/хабр выкатил джуновскую позицию
Джунов набирают с кафедры, на хх только голодные игры устраивать.
>Вместе со мной туда откликнулись 1000 чел.
Чел, тут тоже самое еще три года назад было. Легкого пути ты не найдешь. Вот рандомные вакухи с первой страницы моего хх.
Хуй на хуй менять - только время терять. От того что ты с реакта переключишься на спринг, изменится только то, что ты обнулишь два года своего штудирования реакта. Расклад по вкатунам останется такой же.
Нихуя пявится опция больше въебывать и на клиенте и на сервере, а значит больше заработает
>стоит ли перекатываться из джс на джаву
Для фронтенда - нет. Если ты собираешься в бек, то стоит идти в php+mysql так как бек в джаве почти мертв, как и десктоп.
Наличие вакансий там - неточный показатель творящегося. За последние лет пять, что вижу там вакансии, все кажется, что это искусственно сделанные вакансии от продавцов курсов через какие-нибудь прокладки.
Хотя мною и было написано, что бек мертв, но тут скорее ситуация "скорее мертв, чем жив". Все дело в том, что некоторые аналоги php в мире джавы в виде связок серверлет+tomcat или jdbc+jsp. Обе штуки сейчас особо нигде не используются, кроме совсем сумасшедших случаев, когда в какой-нибудь мелкой фирме есть фанатик java. Но про серверлет+tomcat, если очень-очень хочешь попробовать, можешь почитать немало статей: их до сих пор кто-то пишет.
Ты сам позиционируешь себя как вкатуна (читай - лузера). Перестань так делать.
На скале по фактам вкатунов вообще даже в теории быть не может. Скалисты в основе своей - просто переучившиеся на ФП сеньки джавы, которых остоебала ООП и императивщина и которые угорели по всяким приколам типа ЯОП. В скале у тебя с таким "вкатунским" мышлением шансы еще меньше.
А толку? Вкатун-фуллстек звучит еще более никчемно, нежели просто вкатун. Таких еще называют - jack-of-all-trades (и жнец, и швец, и на трубе игрец).
>jack-of-all-trades (и жнец, и швец, и на трубе игрец)
Кто назывет, быдло которое на java легаси дрочит по 10 лет в финтехе и медиум с литкода решить не может?
>Вкатун-фуллстек
Если чел уже 3-5 лет задрачивает технологии, понимает как работает клиент-сервер, то он уже не вкатун, а нормальный разраб, мб даже в хорошую тиму попадет, где нет бэкендеров и фронтендеров, а есть задачи бизнеса, которые надо закрывать.
Ботов подрубили, как обычно вкидывают
>>вы просто вообще всех, в т.ч. и себя пытаетесь убедить, что на жабу не стоит идти.
Зачем переубеждать?
Это у вас спрашивать надо? Делать что ли совсем нехуй на работке, что вкатунов только и остается переубеждать, мол рря, да вы ниче не добьётесь и пр.
>вы просто вообще всех, в т.ч. и себя пытаетесь убедить,
Это шарпей залетный со своими проекциями, не обращай внимания.
>Если чел уже 3-5 лет задрачивает технологии, понимает как работает клиент-сервер, то он уже не вкатун, а нормальный разраб
Пока у него не будет реального опыта с записью в трудовой книжке, то все его потуги не считаются и он вкатун. Разрабом будет, когда похавает говнеца хотя бы годика три и будет иметь за плечами доведенные до прода проекты.
Подавайся на стажировки и позиции для начинающих не только на hh.ru. Часто на сайтах компаний есть формы для отправки резюме, можно туда закидывать. А так тебе надо будет около двух тысяч откликов сделать чтобы на работу попасть.
>Джунов набирают с кафедры, на хх только голодные игры устраивать
Кстати неистово двачую. Вакансии для вкатунов на хх.ру это просто способ собрать лулзов со вкатышей. Ну а для эйчарки - способ набрать базу и продать ее куда-нибудь потом.
Я и все мои знакомые устроились на работу через практику от кафедры в универе. Студентам в этом плане проще чем вкатунам, которые уже выпустились из универа.
>у нас теперь по пятьсот человек на место, три года опыта нынче никого не устраивают, а вакансии сделали рухнум за два года
Ну это потому что из России уехали галеры, которые много проектов на жабе вели.
С гоуленгом кстати все сильно лучше, я прям вижу рост вакух на хх.сру, по сравнению с 01.02.2022 вакансий стало процентов на 15-20 больше, в то время как на жабе падение аж почти на 50%. Сам вижу на своей работе, что если новый проект начинают делать, то как правило это гоуленг. На жабе продолжают писать, но нового лично у нас с 2021 года на jvm языках написано не было.
Можно и не ждать практику. Чисто подходишь такой, рря возьмите пж, пизда как РАБотать хочу. И бля буду, возьмут. Или нет
Ну это еще надо знать к кому подходить. У меня в бакалавриате кажется вообще не было преподов, кто работал бы где-то кроме универа. Одни старые бабки и дряхлые деды 65+ лвл. Плюс несколько аспирантов шизофреников, один из которых ходил себе под нос что-то бубнил, жаловался на студентов и угрожал отчислением, но в итоге отчислился из аспирантуры сам и уехал в Грузию в 2022 году
Кафдера просто хуевая была, из плюсов разве что общагу в Москве давали. Все что получил за все 4 года от универа - это практика на предприятии, с которым кафедра контракт заключила. Остальное все кал ебаный был, даже вспоминать не хочется.
Хм, мне повезло тогда пожалуй, типа выбор аж из нескольких компаний ухх. Вообще думал, что в маскве куда проще вкатиться, банально выбора больше.
>Ну это еще надо знать к кому подходить
На первой лекции обычно говорят, мол я работают там-то там-то.
>>Делать что ли совсем нехуй на работке, что вкатунов только и остается переубеждать
Вот и я о том же. Не хотят джаву потому что там только легаси на сервлетах, ну ок, пусть идет нахуй тогда.
Эхх, как жи хочица через дугетики в дупостики перекладывать. Ручками парсить жсончики, через ждбц логику с бд делать, а не эти ваши новомодыне ормы, иоц через ежб, работать с ультраняшной жспшечкой, а не тупым и глупым ангуляром, а и ну подшлифовать все это жавой 8, нет 5! Ну разве я так много прошу? Почему меня не берут((
ПОСТУПИЛ В ВУЗ
@
УХ ЩАС НАЧНУТ ЗВАТЬ НА СТАЖИРОВКИ
@
ТВОИ ПРЕПОДЫ АДЕПТЫ СТОЛЯРОВА
@
СУММАРНО НА КАФЕДРУ 0 ЛЕТ КОММЕРЧЕСКОГО ОПЫТА
@
УЧАТ ТОЛЬКО ПАСКАЛЮ
@
ЛАБЫ НА СИШКЕ НЕ ПОНИМАЮТ И НЕ ПРИНИМАЮТ
@
ЗА РЕАКТ И СПРИНГ ГРОЗЯТ ОТЧИСЛЕНИЕМ
@
МЕСТНЫЕ ГАЛЕРЫ КЕКАЮТ С ВУЗА И ОБХОДЯТ СТОРОНОЙ
>и медиум с литкода решить не может?
Я вообще эту хуйню никогда в глаза не видел и получаю 400к в наносекунду, это щас обязательно у зумеров при трудоустройстве спрашивают?
это он может западные практики любит, где люди весь литкод перерешивают и разворачивают бинарные деревья все собеседование, чтобы потом на работе джейсоны перекладывать
у нас алгоритмику на хую вертели почти все, кроме всяких яндексов
Как можно развернуть дерево, чтобы оно осталось деревом? Ладно бы связный список, но дерево..
Слева направо.
А как ты в скалу вкатился вообще? Ну типа кто тебя вообще взял, кому минет сделал?
Ты че, вирусы на джаве писать собрался? Совсем наркоман? Алсо, виртуалка на то и виртуалка, чтобы не выдавать просто так инфу реальная ли она или нет.
Бля, вот вроде бы скалист - должен по логике быть взрослым самодостаточным членом общества. А вопросы задаешь как малолетка-масленок, неуверенный в себе.
Надо им 3 года попыта на спринге? Ну и напиши в резюмеху 3 года попыта в спринге. Делов то.
>Ну и напиши в резюмеху 3 года попыта в спринге. Делов то.
Откуда у скалиста хоть день опыта в спринге? Ты бы ещё посоветовал ему написать, что он не девственник, чтобы уж наверняка раскусили.
Потому, что должна быть гарантия того, что это другой объект, не связанный с массивом в стринге.
Нахуя компилятору заранее это вычислять? А если не понадобится никогда? Тут как с хэшом, лишняя трата ресурсов почём зря
>Почему вызов toCharArray на константе не вычисляется компилятором?
А что там вычислять то? Там надо зааллоцировать массив и заполнить данными. Никаких констант там нет.
Ты когда пишешь
char[] chars = {'A', 'B', 'C'};
тут нет никаких констант, компилятор гененрирует когд который по одному заполняет массив.
https://godbolt.org/z/17T9zc7sv
Я про https://godbolt.org/z/E8daEG5ET
Хотел бы, чтобы вторая константа компилировалась так же, как первая.
Еще для String.length то же самое кстати было бы полезно делать.
Очевидно разработчики компилятора решили что не стоит логику методов toCharArray() и length() тащить в компилятор. Например сейчас логика hashCode() вшита в компилятор и поменять алгоритм вычисления хэш кода строки например чтобы противодействовать атакам на коллизии хэша - нельзя.
Чивоо, где она вшита-то? Там проблема в том, что этот алгоритм в спеке есть. А из-за обратной совместимости спеку низя так просто менять
>Чивоо, где она вшита-то?
Посмотри как свитч по стрингам работает.
>Там проблема в том, что этот алгоритм в спеке есть. А из-за обратной совместимости спеку низя так просто менять
Где он там описан? И кстати алгорим вычисления хэш кода менялся, правда очень давно.
Вот это вот что такое?
Бляяяять, да какие же вы оба валенки, ебаный рот, как вы без мамкиной сиськи то выживаете... Оба при блядском опыте работы, один даже в скале умудрился поработать, и ни у одного из вас за это время не возникло мысли, что хрюши - не ваши союзники, и маленькое невинное пиздобольство в резюме - литералли неотьемлемая часть квеста на вкат? С каких пор для анальников простейший бездушный фильтр по резюмехам у хрюш стал настолько непреодолимой преградой, что свой 3хлетний попыт в скале они не могут переоформить как попыт в спринге, чтобы банально пройти первичный скрининг и выйти на техинтервью...
Это пиздец, неудивительно что айтишке пророчат замещение нейросетями.
>маленькое невинное пиздобольство в резюме
Буквально ставит под сомнение весь процесс найма и заставляет работодателей ещё жестче проводить отбор.
Либо введут проверку и рекомендательные письма с прошлой работы.
>>27568
Хз, я бы не врал, исходя из предположения, что нормальную команду это не смутит, а к долбоёбам, которых это отпугнёт, идти не стоит. Особенно если ты на ФП-стеке писал - точно осилишь Спринг.
Но я не джавист-спрингист, не знаю, что у вас там за кухня.
>Буквально ставит под сомнение весь процесс найма и заставляет работодателей ещё жестче проводить отбор.
Это не твоя проблема как соискателя.
Смотри на это как на игру. Ну или как на флирт, я не знаю... Необязательно упарываться в волчаристость, пиздеть как дышать и принимать по 100500 офферов параллельно. Но за 3 года реальной работы пора бы уже понять, что стаж в годах по спрингу или еще по чему то не значит ровным счетом нихуя, и никак не коррелирует с реальными скиллами и опытом человека. И в конечном итоге твой вкат зависит от того, зайдешь ли ты по скиллам лиду, который тебя собесит. А значит задача №1 этого квеста - добраться до этого лида, преодолев первичный фильтр. Вот и решай эту задачу.
Я не он.
Конечно проблема.
Чем больше ты пиздишь, тем больше будет звереть работодатель, понимая, что его наёбывают.
Если введут проверку с прошлого места - представляешь, какой рычаг давления появится у твоего начальника?
Чел, уровень пиздежа "подправить стаж на том или ином стеке в резюмехе" практиковали еще деды в 2000х. Энтропию такой невинной хуйней ты уже не разгонишь. Это во первых.
Во вторых - работодатель не может звереть бесконечно, иначе он тупо не наймет никого. Так или иначе им вакансии надо закрывать. Найм - это компромисс по пиздабольству к которому приходят обе стороны в конечном итоге.
>практиковали еще деды в 2000х
Ага, только такого масштаба как сейчас это не достигало. Когда в открытую везде советую всем на каждом шагу врать про опыт.
>работодатель не может звереть бесконечно, иначе он тупо не наймет никого
При превышающем предложении он может перебирать бесконечно кадидата, который был готов решать Литкод ночами и зубрить все ответы на все вопросы, чтобы устроиться в уважаемую компанию, работать в которой большая честь.
Про запросы в прошлые места работы или внутренню базу HR ты, конечно, тоже не думал.
Не преувеличивай. С тех времен изменилось лишь то, что появились вкатуны метящие на миддлов, у которых нет вообще никакого опыта, и уроды, лутающие оклад на 2-3х проектах параллельно. Вот против этих волчар и направлены все эти меры. Если соискатель не переходит эту красную черту, никто никогда не будет разбираться, год он на срынге работал или 3.
>Не преувеличивай.
Раз ты так сказал.
>вкатуны метящие на миддлов, у которых нет вообще никакого опыта
Всего лишь. Это же не то что миддл - основная рабочая сила в IT.
>уроды, лутающие оклад на 2-3х проектах параллельно
Вот тут вообще не понял, что плохого, если все довольны.
>Вот тут вообще не понял, что плохого, если все довольны.
Таким раскладом ни один вменяемый кабан никогда не будет доволен. Не при почасовой оплате труда уж точно.
>Раз ты так сказал.
Ну вруби элементарную логику, блядский дух... Даже если представить себе на минуту что ты прав и каждая вакуха - ебучая неприступная крепость в осаде у волчар, какие у тебя в теории могут быть вообще альтернативы в такой парадигме? Ты отдаешь себе отчет вообще, что там на входе в пайплайн найма стоит даже не человек, а автоматика, которой твоя честность и искренность побоку?
>Таким раскладом ни один вменяемый кабан
Это ты про себя что ли?
Про реальных - куда они денутся, если ты будешь приносить пользу.
> альтернативы в такой парадигме
Ну даже не знаю, искать вакансии по реальному опыту и хорошо показывать себя на собеседованиях?
Двачую этого, кофе вырубает критическое мышление, а без него в программировании тяжело
>Про реальных - куда они денутся, если ты будешь приносить пользу.
Это красиво звучит только в теории. На практике, невозможно работать 16 часов в день продуктивно в течении длительного периода времени, так просто не бывает. Такие перцы обычно спекулируют на дырявых процессах кабана и на особенностях локального законодательства, чтобы затеряться в бюрократии и гонять там вола столько, сколько возможно. Поэтому по умолчанию с ними борются.
>хорошо показывать себя на собеседованиях?
Так в этом и суть, чел! Как ты собрался показывать себя на собесе, если для того, чтобы попасть на собес, ты должен пройти скрининг по CV.
>искать вакансии по реальному опыту
Ты серьезно считаешь что реальный опыт исчисляется годами работы? Наивный?
>невозможно работать 16 часов в день продуктивно
Если даже для устройства миддлом приходится врать, то, кнечно, невозможно. Таким как бы для одной не пришлось по 16 работать.
>Поэтому по умолчанию с ними борются.
Хуй знает, о чём ты. Уж не самозванцам с нарисованным резюме рассказывать про эксплуатацию процессов.
>ты должен пройти скрининг по CV.
И в чём проблема его пройти?
>Ты серьезно считаешь что реальный опыт исчисляется годами работы?
Уж точно не нарисованными годами.
А так да, вполне себе годами, если ты не на одну и ту же кнопку давил, конечно.
Ой, все, иди на хуй. Десятки лет айтишка так живет - высрался какой то моралфаг на голову. Удачи в трудоустройстве.
Ну, наверное проблема в том, что если в ваке указывают требование коммерческого опыта работы с кафкой, кубером и микросервисами, то их нужно реально иметь, не? Не, ну ты можешь, конечно, написать в резюме, что они у тебя есть и сволчить, но потом на техничке тебя упругие зумеры вынесут вопросами и ты жидко дашь в рейтузы. В лучшем случае получишь шэдоубан и фриз на год-полтора в эту контору. В худшем - попадешь в список волчар, который шэрится между компаниями. И нет, просто прочитав книжки-доку и покрутив хэллоуворлды у себя на макпуке - это не коммерческий опыт
>Особенно если ты на ФП-стеке писал - точно осилишь Спринг.
Вообще не факт. Спринг - это не про логику, а про заучивание 100500 различных хитростей и хуиток, которые наслаиваются годами друг на друга. Плюс 100500 различных проектов из экосистемы спринга, которые можно годами изучать как правильно стакать и настраивать. Я уже не говорю про хибер или тонкую настройку томката. Т.е. на один спринг можно потратить 2-3 года зазубривания разлчных моментов начиная от жизненного цикла бина, заканчивая прочими тонкостями из выступлений Борисова. Т.е. буквально будешь зубрить как день бородина в школе
Зачем зубрить? Вам делать совсем нехуй?
Типа один раз увидел навсегда запомнил, изи. Если нужно посмотреть некоторые моменты - дока+исходники. Зубрят только чмоньки
>>Если нужно посмотреть некоторые моменты - дока+исходники.
Удачи блять поковыряться в исходниках спрингов. Многие баги до сих пор не починили, а некоторые признали фичами.
>>Зачем зубрить?
>>увидел навсегда запомнил
А разница в чем? Запоминать то все равно придется. Как минимум что проблема есть.
В чем проблема? Ctrl+Left click/Alt+F7 в крайнем случае. ну и Ctrl+Q
>Как минимум что проблема есть.
Такая "проблема", есть буквально везде. Ты не открыл америку.
>Запоминать то все равно придется
Ещё раз, если ты напрягаешься, ради того, чтобы что-то запомнить, то ты тупой. В айти тебе делать нечего.
Второе, память не надежна, надеяться, что информация, которую ты помнишь точна, крайне наивно, поэтому тебе надо помнить не ответ, а путь к нему. Ты же занимаешься хуйней уровня, а давай я заучу 100500 ответов на 100500 квадратных уравнений. Реально совсем вот нехуй делать
Олигофрен, а ты точно программистом, а не 15-рублёвой шлюхой работаешь? Тебе же прямым текстом сказали, что тут нет никакого пути блядь, нет никакой общей системы, как в случае с квадратными уравнениями, либо запоминаешь, либо каждый раз гуглишь снова по 6 часов.
> В чем проблема? Ctrl+Left click/Alt+F7 в крайнем случае. ну и Ctrl+Q
Если бы всё так было просто, обфускации бы не существовало. Какое же конченное существо.
Ну и в чем сложность, опиши. Давай, вперед. А не восклицай, рррррррррррррррррррряяяяяя ты ниправ, авот обфускация.
У меня никогда не было проблем найти что-то в кишкам, может ты просто тупой? Не думал?
>>28376
> нет никакой общей системы
У тебя и в исключениях правил русского языка этой системы не будет тащемта.
> Ну и в чем сложность, опиши. Давай, вперед. А не восклицай, рррррррррррррррррррряяяяяя ты ниправ, авот обфускация.
> У меня никогда не было проблем найти что-то в кишкам, может ты просто тупой? Не думал?
В том, что код может быть нечитаем.
> У тебя и в исключениях правил русского языка этой системы не будет тащемта. А вот у хохлооооооов!!!
Что сказать-то хотел? Да и в русском языке не так много исключений в принципе.
> У тебя и в исключениях правил русского языка этой системы не будет тащемта.
Потому у меня и четверть мозга под лингвистическую систему выделена. Предлагаешь под спринг ещё четверть мозга выделить? Я теперь понимаю, почему спринганутые такие тупые.
Зачем вообще нужен Спринг?
Ну, правда, современная Джава довольно приятный и взрослый язык.
Но я всегда охуевал с того: что, по какой-то причине, приложения на Джаве надо писать через контейнер, который будет автоматически создавать классы на основе аннотаций и так далее, и использует кучу кодогенерации под капотом.
Понятно, что простой CRUD так можно выкатить очень быстро.
Но потом получается, что вы сталкиваетесь с проблемой, и именно что нужно учить косяки, либо дебажть 15 слоев асбтракций и сегенерированного кода.
ПОчему нельзя писать просто на Java? И использовать более ограниченные по масштабу библиотеки, а не uber-framework вроде Спринга?
Так-то можно. Библиотечный подход ультимативно лучше фреймворкового и в джаве очень много библиотек для работы со всем тем что предоставляет спринг.
А причины любви спрингодаунов к спрингопараше это уже вопрос человеческой психологии. Нахуя? Хуй знает, честно. Но можно точно утверждать, что спрингодебилы это не первые ебанутые, которых приходиться встречать, так что это явление довольно частое.
Спринг топовый фреймворк благодаря которому тысячи заводчан, менеджеров, водителей, домохозяек смогли стать инженерами и работать над сложными проектами в сбер и подобных гигантских компаниях
>>нужно учить косяки, либо дебажть 15 слоев асбтракций и сегенерированного кода.
Альтернативы еще хуже. Выучить 3 аннотации проще, чем переписывать и дебажить половину приложения при небольших изменениях.
>>Понятно, что простой CRUD так можно выкатить очень быстро.
Почти все задачи сводятся к простому круду, а йоба логику можно вынести отдельно.
>>28421
>>ПОчему нельзя писать просто на Java?
1. Просто джава не годится для современного энтерпрайза. Разработка слишком медленная и дорогая.
2. Там где можно использовать просто джаву - можно использовать просто гуланг
>>использовать более ограниченные по масштабу библиотеки, а не uber-framework вроде Спринга?
Много ебли с совместимостью и настройкой. В спрингах все работает из коробки на достаточно хорошем уровне.
>>Нахуя? Хуй знает, честно.
Ты похоже не работал с сервлетами, ждбц и прочей просто джавой без оболочек.
>>28544
Чел же буквально так и пишет - нахуй спринг, давайте на чистой джэве писать.
>Разработка слишком медленная
Так код пишется один раз, а дорабатывается 999. Так же везде учат.
В итоге ты экономишь, скажем, 5 дней на разработке, а потом тратишь эти же 5 раз, когда пытаешься дебажить Спринг.Условно говоря.
What you see is what you get часто предпочтительнее кода на аннотациях.
Я как бы не спринг-разработчик, но я очень часто вижу мнения в интернете от тех, кто, якобы, много времени ему посвятил, что это жуткая мешанина, которую невозможно отладить.
Вот и в треде пишут, что надо годами запоминать баги и прочее.
Просто на фоне того, что есть вполне неплохой базовый язык это выглядит странно.
>Ну, наверное проблема в том, что если в ваке указывают требование коммерческого опыта работы с кафкой, кубером и микросервисами, то их нужно реально иметь, не?
>И нет, просто прочитав книжки-доку и покрутив хэллоуворлды у себя на макпуке - это не коммерческий опыт
Чел, я собесил людей с 5ю, 10ю, 20ю годами стажа по джаве - представь мое ебало когда такой не может ответить на вопрос - "что такое тред пул" блять? Вот просто ноль идей. Сидит и "пык, мык", а я смотрю на него и не верю. "Троллит меня чел", думаю. И нет, это не были волчары.
Стаж в годах не значит ровным счетом нихуя. А тех собесы именно что и существуют для того, чтобы проверить опыт кандидата. Не коммерческий, так хотя бы фактический. Может быть когда нибудь айтишники будут сдавать экзамены на сертификаты и эта лицемерная душка уйдет в прошлое, скорее всего нет. А пока просто адаптируйся. Ничего зазорного в этом нет.
Знаешь как на самом деле появляются эти "три года коммерческого опыта в спринге" в вакансиях. Просто заебанный бытом кабаныч на-отьебись говорит хрюше рандомные требования с-потолка на вакансию. Потому что на самом деле в рот манал он и спринг и джаву, а от вакансии он ждет лишь челика, который все проблемы ему порешает.
>но потом на техничке тебя упругие зумеры вынесут вопросами и ты жидко дашь в рейтузы
Так это еще бабушка надвое сказала, вынесут они тебя или не вынесут. Готовься, практикуйся, качайся. Твое резюме - это пропуск на техсобес, ни больше ни меньше. Попав на собес, имей за плечами скилл на продажу.
И давай представим что таки вынесли. Дальше то что, ну?
>В лучшем случае получишь шэдоубан и фриз на год-полтора в эту контору
>В худшем - попадешь в список волчар, который шэрится между компаниями
Даже если я на минуту поверю в твои фобии, тебе надо серьезно так проебаться, подставить кого то на серьезные бабки, чтобы попасть на какие то лютые санкции. Вышеупомянутые мною "сеньки" ни в какой черный лист не шли, на минуточку. Проеб собеса - не смертный грех. Если у тебя есть 3 года опыта в джава-экосистеме, доказать, что этот джава-опыт не включал в себя спринг, юридически тупо невозможно.
И еще раз - я никогда не агитировал тебя волчарить по полной и накручивать себе грейд, которому ты не соответствуешь. Не надо прыгать выше своей головы. Но чучуть подкрасить свой опыт, подсветить свои сильные стороны, подтереть слабые, добавить нужные ключевые слова чтобы резюме прошло фильтр - это база блять. Без этого на собес не идут нахуй. Скилловые перцы вообще пишут резюмехи под конкретные вакухи.
Почему я вообще обьясняю такие прописные истины челу с попытом работы, че за сюр? Ну не веришь мне, погугли гайды по составлению резюме, я не знаю...
>Ну, наверное проблема в том, что если в ваке указывают требование коммерческого опыта работы с кафкой, кубером и микросервисами, то их нужно реально иметь, не?
>И нет, просто прочитав книжки-доку и покрутив хэллоуворлды у себя на макпуке - это не коммерческий опыт
Чел, я собесил людей с 5ю, 10ю, 20ю годами стажа по джаве - представь мое ебало когда такой не может ответить на вопрос - "что такое тред пул" блять? Вот просто ноль идей. Сидит и "пык, мык", а я смотрю на него и не верю. "Троллит меня чел", думаю. И нет, это не были волчары.
Стаж в годах не значит ровным счетом нихуя. А тех собесы именно что и существуют для того, чтобы проверить опыт кандидата. Не коммерческий, так хотя бы фактический. Может быть когда нибудь айтишники будут сдавать экзамены на сертификаты и эта лицемерная душка уйдет в прошлое, скорее всего нет. А пока просто адаптируйся. Ничего зазорного в этом нет.
Знаешь как на самом деле появляются эти "три года коммерческого опыта в спринге" в вакансиях. Просто заебанный бытом кабаныч на-отьебись говорит хрюше рандомные требования с-потолка на вакансию. Потому что на самом деле в рот манал он и спринг и джаву, а от вакансии он ждет лишь челика, который все проблемы ему порешает.
>но потом на техничке тебя упругие зумеры вынесут вопросами и ты жидко дашь в рейтузы
Так это еще бабушка надвое сказала, вынесут они тебя или не вынесут. Готовься, практикуйся, качайся. Твое резюме - это пропуск на техсобес, ни больше ни меньше. Попав на собес, имей за плечами скилл на продажу.
И давай представим что таки вынесли. Дальше то что, ну?
>В лучшем случае получишь шэдоубан и фриз на год-полтора в эту контору
>В худшем - попадешь в список волчар, который шэрится между компаниями
Даже если я на минуту поверю в твои фобии, тебе надо серьезно так проебаться, подставить кого то на серьезные бабки, чтобы попасть на какие то лютые санкции. Вышеупомянутые мною "сеньки" ни в какой черный лист не шли, на минуточку. Проеб собеса - не смертный грех. Если у тебя есть 3 года опыта в джава-экосистеме, доказать, что этот джава-опыт не включал в себя спринг, юридически тупо невозможно.
И еще раз - я никогда не агитировал тебя волчарить по полной и накручивать себе грейд, которому ты не соответствуешь. Не надо прыгать выше своей головы. Но чучуть подкрасить свой опыт, подсветить свои сильные стороны, подтереть слабые, добавить нужные ключевые слова чтобы резюме прошло фильтр - это база блять. Без этого на собес не идут нахуй. Скилловые перцы вообще пишут резюмехи под конкретные вакухи.
Почему я вообще обьясняю такие прописные истины челу с попытом работы, че за сюр? Ну не веришь мне, погугли гайды по составлению резюме, я не знаю...
Спринг дает культу иллюзию чистоты кода. Мнимую поддерживаемость. Без спринга культист теряется, испытывает кризис веры, не знает как ему проектировать. И, разумеется, косячит - не может обеспечить адекватную поддерживаемость и темп разработки. В чистой джаве у него нет ни гайдлайнов, ни методологий, а так как коммьюнити джавы большей частью состоит из культистов спринга, не просматривается и зайчатков оных, никто просто не выходит за рамки.
Так вышло, что в определенный момент индустрия свернула не туда, и разработчики разучились в декомпозицию и проектирование абстракций (по моим оценкам это случилось примерно в то время, когда Алан Кей разочарованно отмечал, что когда он придумал ООП, он не имел ввиду плюсы). А может и не умели никогда (предтечи современных джавистов-энтерпрайзников - разрабы на коболе, которые в ООП так и не переучились и всю дорогу до появления Java EE упарывались в object factory). Спринг дает из коробки конструктор, который покрывает большее количество нужд типичного энтерпрайз-разраба (те самые круды). В этом манямирке они и живут до пенсии. Им норм. Переубедить их невозможно. Выйти из этого манямирка можно лишь столкнувшись воочию с какой нибудь ублюдочностью спрингового стека, после чего отправиться искать альтернативы. Но это индивидуальный путь.
Бизнес требует писать круды.
Спринг подходит для написания крудов.
Спринг используется для написания крудов для бизнеса.
Все довольны.
Кроме Егорки и его секты.
А чистая жаба нахуй не нужна, ее давно заменили шарп, питон и го.
Спринг превращает разработку в процедурное программирование, где у тебя данные (дтохи, модельки) отдельно, а логика (сервисные классы) отдельно. По факту, никакого объектно-ориентированного программирования там нет, разумеется. Выше все правильно сказали. Если тебе 30+ и тебе нужно тихонечко пукать кислым в кресло где-нибудь в банке за мелкий прайс, то велком ту джава и спринг. Это отличный вариант просидеть лет до 40-45 пока тебя окончательно не спишут в утиль. Да, каких-то больших денег не заработаешь, и твой "опыт" потом нахуй никому не нужен будет, но с голоду не помрешь. Прекрасный вариант, когда ты полгода пилишь круд, а следующие полгода дебажишь нюлы в проме
Да, забыл добавить что спрингокульт зиждется на концепции первородного анального греха. В спрингорелигии разработчик - никчемное чмо, которое никогда не берет на себя ответственность и всегда оправдывается через мифические потребности бизнеса, реальное представление о которых он имеет околонулевое.
>Спринг превращает разработку в процедурное программирование
Ты это у Бугаенки взял, верно? Егорка конечно тот еще популист, но здесь он бьет не в бровь, а в глаз. По сути автоварь спринговых сервисов друг в друга - тупо проекция сишных инклюдов на джавовые обьекты.
>твой "опыт" потом нахуй никому не нужен будет
Вот это буквально смысл спрингокульта. Без культа ты никто и звать тебя никак. Ты не имеешь права покинуть культ, иначе твой опыт тупо предадут анафеме.
>Альтернативы еще хуже. Выучить 3 аннотации проще, чем переписывать и дебажить половину приложения при небольших изменениях.
Это ты в спрингобиблии прочитал, что-ли?
>Почти все задачи сводятся к простому круду, а йоба логику можно вынести отдельно.
Да, пока на работу не вышел.
>1. Просто джава не годится для современного энтерпрайза. Разработка слишком медленная и дорогая. Яскозал!
>2. Там где можно использовать просто джаву - можно использовать просто гуланг. if (err == nil) Яскозал!
>Много ебли с совместимостью и настройкой. В спрингах все работает из коробки на достаточно хорошем уровне.
Это ты в спрингобиблии прочитал, что-ли?
>Чел же буквально так и пишет - нахуй спринг, давайте на чистой джэве писать.
Он написал без спринга, спрингокультист, а "на чистой джэве" тебе привидилось.