Прошлый >>1567242 (OP)Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?А: Нет, не поздно.Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Что скажете за джавараш?Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.https://github.com/qqqlll/Java-Thread/wiki
Короче в пизду эту еботню с декораторами, в процессоре аннотаций нихуя нельзя сделать, а написать обычный аспект проще.
Может кто объяснить мне, зачем нужны интерфейсы? Я не понимаю их суть.Вот например, у меня есть FlyingEntity.class, с методом Fly, который выполняет некоторый код. Я могу создать Bird.class наследованный от FlyingEntity, и метод Fly в Bird уже будет делать то, что мне нужно, и и создать наследованных классов от FlyingEntity я тоже могу сколько угодно с уже определенным функционалом метода (например Insect.class).Но вместо этого мне предлагается создать Bird implements Flyable с неопределенным функционалом, и при этом мне надо будет еще для каждого класса отдельно этот самый функционал реализовывать (один и тот же код для Bird и для Insect, ведь оба существа могут летать, верно?). Разве это не нарушает правило ООП - не плодить одинаковый код?
>>1596024А представь, что у нас еще есть родительские абстрактные классы Insect, Bird, Mammal, Reptile, Fish, Machine, и у них куча потомков, некоторые из которых могут летать, некоторые не могут, и каждый это делает по своему. С java в такую иерархии классов ты не сможешь вставить свой FlyingEntity так, чтобы все было органично, т.к. в java запрещено множественное наследование (и слава Аллаху, т.к. множественное наследование порождает огромное количество проблем).И теперь представь, что какой-то метод в каком-то классе в твоей программе, который, к примеру, принимает объект и должен в своем теле вызвать метод fly() у этого объекта, и на этом работа с этим объектом заканчивается. Рассматриваемому методу похуй на то, что это за объект, ему важно знать только то, что у него есть метод fly(), чтобы обеспечить типовую безопасность. В таком случае, ничего более красивого чем имплементировать интерфейс Flyable c методом fly() в классах, реальный прообраз которых может летать, не придумаешь.Таких кейсов в реальных задачах очень много, самый наглядный пример, который пришел мне в голову, это интерфейс Comparable<T> и его применение.
>>1595882 →>иначе мы тут изобрели сортировку быстрее nlog(n)Есть сортировки Θ(n) в худшем случае.>там o(k) где k количество найденных элементовНет, там Ω(k) всегда, O(k) только в лучшем случае, Θ(n) в худшем и никогда o(k).>расскажи как ты вернешь k элементов используя o(1) памятиВ исходной задаче ты должен только вывести результат, ты не должен возвращать лист из функции.
>>1596024Нарушает. Поэтому ты в поле класса пишешь объект FlyStrategy который описывает полёт, и базовый метод fly, который передаёт управление полётом в объект в этом самом поле.А стратегии уже описываешь отдельно.
>>1596168Counting Sort и Radix Sort же. Не все ими можно отсортировать. И размер элементов должен быть ограничен, иначе это Θ(n + k) и Θ(nlogk).
Надо выделить прямоугольной рамкой любую область экрана и получить координаты, чтобы потом по этим коордам сделать скрин области которую выделяли. Либо сразу выделить и получить скрин. Как import из imagemagick делает, например. Или другие всякие скриншетилки.Есть ли какая-то библиотека в жабе, или стандартная функция?
>>1596255Походу ты не знаешь что такое Counting Sort и не можешь загуглить. n - размер сортируемого массиваk - количество значений, которые могут принимать элементы этого массива. Время работы в худшем случае Θ(n + k).
У меня чёт крыша поехала. Если я получил объект, который есть поле у другого класса, то все манипуляции отражаются на обоих объектах, потому что объект один, а ссылки на него две?
>>1596292Что я написал не так? Ты не согласен с оценкой Θ(n + k)? Ты не согласен с описанием что такое k?
Как можно узнать что пользователь нажал кнопку мыши. Что она нажата (и он её держит, так задумано). Не на каком-то компоненте а вообще на скрине?
>>1596431Как? Есть же вроде листенеры mousePressed, mouseReleased вроде в любой гуйне жабы, даже в awt.
>>1596435ну так тебе нужен визибл компонент, чтобы эвенты генеррировались. просто позицию курсора еще получить можно, но кнопочные эвенты будут генеррироваться только над видимым компонентом
>>1596464И правда. Надо хоть где-то, хотя бы на Panel. А как тогда делают скриншотилки-расширения браузера? В жс системных вызовов и подавно нет.
>>1595845 (OP)ЧЁ ПРИДУМАЛВместо переката после 1000 постов, чтобы тред не отображался на главной, достаточно, чтобы все аноны писали с сажей. Рака будет меньше, обсуждения будут более ламповые.
>>1595845 (OP)>делай тестовые заданияПожалуйста, уберите это из шапки следующего треда.Какую-то пакость вы предлагаете ньюфагам, не знающим, что их ждёт.Что за ебанат сюда добавил эту фразу, а вы её из одного треда в другой копипастите."Тестовые задания" означают, что никто в этой фирме больше не нужен.
>>1596632А так?FAQ:Q: ЧТО СКАЖЕТЕ ЗА ДЖАВАРАШ?A:Худшая инвестиция в твоей жизни. Огромное количество говнокода, оторванные от жизни задачки, 1000 заданий по выводу в консоль какого-то говна.Q: Посоны, собираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.Q: Значит, я должен буду всю жизнь сидеть в опенспейсе, конвертируя XML в эксепшны? Ура, мне подходит! С чего начать?A: Книги:Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Я не могу в книги. Наткнулся на джавараш, но в самом верхнем вопросе уловил нотки сарказма. С ним все правда плохо?A: В наших тредах постоянно появляются люди, спрашивающие о джавараше. Громко обьявляют, что начинают заниматься, задают пару тупых вопросов и куда-то пропадают. Похоже, большинство адекватов бросают джавараш из-за дебильных заданий типа "десять сраз скопипасти этот кусок кода". Тем не менее, иногда появляются и люди, говорящие что прошли его целиком, и что дальше задания получше. Короче, хочешь - пробуй, первые десять занятий бесплатно же. Но, как минимум, лучше совмещать с обучением по другим источникам. На самом деле ты просто потратишь свое время на какой-то мусор.Q: Пока читаю, все понимаю, а сам ничего сделать не могу. Что делать?A: Практика, больше практики.Уровня laba1.pas: http://codingbat.com/java http://codehunt.comвсе говно, есть литкодПримеры той-проектов: http://eax.me/programming-language-learning/Q: Я выучил кор, достаточно ли этого, чтоб взяли на работу?A: Лол, конечно нет.Вот майндмап с джава-технологиями: Q: Слышал, SQL знать надо обязательно. Где его учить?A: Начни с малого: http://www.w3schools.com/sql/default.aspЗатем переходи к: http://www.sql-ex.ru/Q: Всё это хорошо, но без алгоритмов меня на работу не возьмут.A: Не беда, вот курсы от Принстонского университета: https://www.coursera.org/course/algs4partIТо же самое но в бумаге: Роберт Седжвик, Кевин Уэйн - Алгоритмы на JavaQ: Я готов к первому собеседованию.A: Проверь свои знания здесь: http://www.quizful.net/testИ здесь: http://www.careercup.com/Q: Вопросы на собеседование.A: http://jsehelper.blogspot.ru/2016/01/blog-post_59.html : куча вопросов с ответамине всегда правильнымиhttp://becomejavasenior.com/blog/2015/07/01/327-interview-questions-java-developer/Предыдущий тред тонет тут >>
>>1596689В шапке ответы на вопросы от вкатывальщиков, которые быстро и легко гуглятся. Но вкатывальщики их не читают, предпочитая в тысячный раз спрашивать. Так что никакой разницы, огромная там шапка, или только лого языка на пикче.
Какие проекты были у вас на гитхабе при первом трудоустройстве? Накидайте примеров что стоит сделать или ссылки на гитхаб
>>1596744А на собесе нормисы знают вообще что такое имиджборда? Или будут как на поехавшего смотреть?
>>1596658>Вот майндмап с джава-технологиями: Тут конеш не только технологии. Тут майндмап фсего, что связано с жабой.
>>1596778>обычный форумА почему регистрацию не сделали?Как зайти к кому-то в профиль?Где смайлики? Где аватарки?Чушь какую-то сделали.
>>1596782https://coggle.it/diagram/WqgTTNMJtPiHph_q/t/java-development-in-2018Во! Там еще ссылки кликабельные. Самое то, чтобы в шапку захуярить.
>>1596795ДЕЛАЕШЬ ТАКОЙ ДЕЛАЕШЬ ЛУЧНУЮ АНИМЕ ИМЕДЖ БОРДУ@ПОЧЕМУ ЮЗЕРНЕЙМ У ВСЕХ ОДИНАКОВЫЙ>А почему регистрацию не сделали?>Как зайти к кому-то в профиль?>Где смайлики? Где аватарки?@МЫ ВАМ ПЕРЕЗВОНИМ
Много сейчас компаний, которые не юзают интеллигу? Что делать, если попаду в такую? Без нее я чувствую себя неполноценным.
>>1596975Я просто привык, если обосрался - она мне потирает очко и подмывает еще. Такое ощущение, что и строчки кода без нее не напишу.>>1596977Мне - нет. Возможно, днищекомпаниям, которые ее не юзают.
>>1596799https://github.com/random76/Java-Thread/wikiнормально? Форкайте-допиливайте блять. До переката время есть.
Какое же openjfx говно сейчас. Делал laba2.class, мавеном подключал к 11 опенждк, openjfx-maven-plugin, оказалось javafx.fxml в отдельной dependency еще надо подключать, потом он не находил эту самую fxml'ьку, на SoF загуглил, что не нужно пути от src писать, так найдет, еще <resourses> в <build> добавить хорошо бы. Заработало, scene builder'ом набросал кнопок, полей и чекбоксов. Нихуя не работает ни один onAction сука! Начал удалять, делать заново контроллер, fxml, начались какие-то InvocationTarget Exception'ы с ClassNotFoundEx, что ты там не нашел, сука? Без fxml вроде работает, но блин, вручную эти layot'ы делать, я же не в жидбрейнс работаю.
Аноны, заранее извиняюсь за многобукав.Решил перекатиться к вам из фронтенда, т.к. осознал, что ебал в рот вёрстку. Ну и вакансий в моем регионе практически нихуя.Так вот, я очень хорошо знаю ванильный жс, неплохо знаю реакт, много решаю задачки на коудворс 3 куи.Но, во-первых, я совершенно не знаю ни ООП, ни паттерны кроме самых элементарных типа фабрик и декораторов, ни бд могу сделать бд в phpmyadmin и писать простые запросы.Во-вторых, я плохо представляю, какой нужен стек для джуна, т.к. в вакансиях пишут разные вещи. С синтаксисом джавы я немного знаком. С чего начинать вкатываться? Core java из фака не будет оверхедом? В сторону какого фреймворка смотреть? Какие технологии кроме очевидных докера и монгодб нужно знать?Кстати, возможно меня пошлют на тематическую доску и правильно сделают, я плохо знаю английский, но все ресурсы по жс читал на нем, сначала переводя чуть ли не каждое слово, но потом придрочился и со временем перестал заглядывать в переводчик от слова совсем. Это я к тому, что техническую литературу я читаю более-менее свободно, но работодатель хочет видеть именно разговорный. Как оптимально апрувнуться? Тесты в интернетах показывают либо а2, либо б1. Алсо, я уже полгода как полностью перешёл на линух. Не нужно ли будет обратно свитчнуться на винду? Датнет этим пугает пиздец.
Уже неделю не могу подступиться к базам данных. Скачал MySQL Workbench, создал какого-то юзера, от которого уже забыл имя и пароль. Сейчас каждый день откладываю на потом следующую главу книжки, топчусь на месте. Пугает куча всего незнакомого, разные непонятные концепции и идеи, которыми окатывают с головы до ног с неослабевающей интенсивностью, как будто я уже должен всё сам знать и в sql чувствовать себя как рыба в воде.
Сап подскажите, когда настает момент для поиска работы? Вот я читал, читал, читал, читал, читал, читал, читал. Но понял что не умею кодить, и стал читать дальше, ведь еще столько надо знать всякого другого, чтобы кодить, и я читал, читал, читал, читал, читал. И вот меня заебало читать, я больше не хочу. Есть ли смысл пробовать откликаться на все подряд, или меня пошлют нахуй без практического опыта разработки?
>>1597253Как бы там все должно работать из коробки. Конечно с современным javaFX гемороя хватает, но собирается он без проблем с помощью того же openjfx-maven-plugin.Ты примеры то на официальном сайте смотрел?
>>1597453Я с их официального гитхаба maven samples код взял, отлично работает, но там без fxml. А уже с оным цирк с конями начался - только обрадовался, что приложение поднялось - ни один ивент не работает.
>>1597395>сначала переводя чуть ли не каждое слово, но потом придрочился и со временем перестал заглядывать в переводчик от слова совсемМного времени на это ушло? Я вот просто выделяю весь текст и читаю на русском, самооценка ниже червя-пидора.
>>1597558мвахахахаха, блядь, как же я проиграл сука, ааааааааа, содомит, ааахахахахахахаха, ай блядь, не могу остановиться, слезы из глаз, сукааа!!!! :-))) )))
>>1597566Последний кусок текста, который переводил, запости. Может у тебя именно из нетехнического вокабуляра знаний не хватает.
>>1597550> СОАПФормат для обмена сообщениями в виде специального вида XML.> веб сервисЭто когда у тебя на сервере несколько слушателей сообщений в виде соапа, которые принимают в виде запроса одну xml и возвращают другую. Часто один веб-сервис - это какой-то класс, у которого есть несколько методов, и эти методы можно вызывать с соап-клиента.> ДЖейСОНОдин из форматов сериализации данных. Можно все свои объекты с массивами и вложенными объектами и подобной хуйнёй превратить в строчку, отправить эту строчку по сети, а на другом конце из этой строчки восстановить исходные объекты.> РЕСТКогда клиент и сервер гоняют туда-сюда сериализованные данные через HTTP, это называют рестом на самом деле, всё сложнее. Рест мене строгий, чем соап. Обычно пересылаются json-ки, но не обязательно. В современных приложениях в основном юзают рест.
>>1597578>>1597578>Может у тебя именно из нетехнического вокабуляра знаний не хватает.Скорее мне просто лень учиться читать без переводчика. Так-то придрочиться я, конечно, тоже могу, но не каеф.
>>1597598Это несколько разные вещи. Даже если в какой-то терминологии веб-сервисы являются подмножеством реста, или наоборот, обычно эти понятия разделяют.>>1597600Обычно подразумевают именно HTTP, но вовсе не обязательно. Главное - чтобы протокол следовал требованиям реста (stateless, клиент-сервер и прочее).
>>1597608Я читал только про сервлеты. Можно мне военным языком пояснить в чем отличие рест от сервлет+jsp ?
>>1597612Сервлеты - относительно низкоуровневый механизм для работы с http. Поверх них строится что угодно, хоть рест, хоть соап.> в чем отличие рест от сервлет+jsp ?JSP описывает внешний вид. HTML, генерируемый JSP, отправляется пользователю и показывается в браузере. Рест наоборот внешний вид не описывает, он отвечает лишь за пересылку данных. Например, приложению на телефоне легче работать с чистыми данными, а не готовым HTML.
>>1597493Можешь посмотреть заготовку под проекты на javaFX -> https://github.com/BeshEater/javafx-modularТам почти ничего нет, но все основное прикручено. Можно да же рантайм образ собрать.
>>1597628Я на их сайте нашел еще такую заготовку. Ну и додумались они, сделать отдельные sample просто по мавену (modular & nonmodular) и мавену в иде! Как будто есть большая разница.https://github.com/openjfx/samples/tree/master/IDE/IntelliJ/Non-Modular/Maven
>>1597585>Это когда у тебя на сервере несколько слушателей сообщений в виде соапа, которые принимают в виде запроса одну xml и возвращают другуюРест это тоже веб-сервисы, не путай человека
>>1597639217 мидлов требуют в Москве, мидлов тоже нет? Начинать работать надо с сеньеров? Что ты сказать то хочешь? Скажи!
>>1597450Откликался на hh.ru. Посылали после собеседования буквально пару раз, там, где взяли, требовали по большому счету только кор, sql и общую адекватность.
Аноны, есть два класса и четыре варианта ответов. Методом проб выяснил, что правильный вариант - третий. Сможете теоретически объяснить, почему остальные не подходят?С меня как обычно большое человеческое спасибо.
>>1598067Ты бы еще джавараш притащил. А вопрос твой конечно пиздец. Теорию учи, а не как макака подставляй.
Нужно вывести сумму двух чиселhttps://pastebin.com/zsQh7H8Tчто блять тут не так? система пишет ошибка представления, хотя я блять все правильно сделал.
>>1598067Первые две хуйни для статиков, у тебя нестатические, последнее полная хуйняКогда тебе нужно вызвать нестатический метод нужно создать объект, а вообще анон >>1598162 правильно сказал пиздуй читать теорию, а если не можешь - гуглиДобра
Как сделать, чтобы цикл(например for-each, или с ним так не получится?) обрабатывал только не пустые объекты массива?Например вот так не работает:for (Тип объекта переменная : массив) { while (переменная != null) {...}}
https://www.strawpoll.me/19376766Нужны ли книги по Котлину, или он учится за несколько минут на метаните.Участвуйте в вопросе.
>>1598305Ну это спасет от NoSuchElementEx, что у него там за ошибка представления, загадка. Откуда вообще этот термин?
>>1598299Энтерпрайз. По сути, бекенд какого-нибудь большого проекта в крупной компании. Кода дохуя, логики дохуя.
>>1598320А на фронте что чаще всего? Слышал про webix, часто встречается? Про большую тройку A, R, V знаю.
>>1598323И еще мне нравится, когда в мой кубикл входит ПМ и говорит: "Эй, раб, ты чо так так долго? Давай, быстро дописывай исходник. Похуй, если будет тормозить - разберутся те, кто будет сопровождать! ГА-га-га-га!" И ободряюще хлопает меня по спине.
>>1598317у него там NumberFormatException. скорее всего потому, что сплтитит строку у которой вначале пробел. после сплита strArr[0] будет пустая строка. короче, нужно либо делать трим перед сплитом или проверочку на пустоту ебашить в цикле.
>>1598325Не всё так просто. Это может быть какая-нибудь чисто серверная система без клиента, предназначенная для взаимодействия с ней другими системами.Если клиент есть, это тоже может быть что угодно. Современный хипстерский реакт. Дпевняя лапша на ванилле, работающая только в ie 6. Смесь первого и второго. Да и не обязательно браузер, на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.
>>1598341>на моём проекте вообще толстый клиент отдельным жкзешником на древнем говне мамонта.И на каком же? QT?
>>1598343Qt самый хипстерский для плюсов. Нет, говно мамогта времён c++ builder. Конкретную технологию называть не буду, но это не плюсы и не делфи.
>>1598366А вы это добро переписывать не планируете? Но скорее всего, если функционал устраивает, то никто не будет деньги выделять на просто смену технологии на клиенте.
>>1598379Переписывается потихоньку на реакте. Переписывать дохуя, да и более важные задачи есть у бизнеса.
Здорова, аноны, я тут пилю десктоп приложение на свинге и походу знатно обосрался с реализацией таблицы. Логика работы всего этого дела такая: есть пустой JTabbedPane, который потом заполняется кастомными JPanel'ами вот реализация этого класса https://pastebin.com/TcJ612Xf а точнее1. делаем "select * from" для таба "All lang"2. создаем сет со странами, проходимся по нему и создаем массив с JPanel'ами3. проходимся по массиву с JPanel'ами и создаем табы в JTabbedPaneВсе бы ничего, да только есть 2 проблемы: таблица долго формируется, особенно если база раздута до 500к+ записей, и в том, что эта хуйня ест дохуя озу 1гб за полное формирование таблицы так еще и не выгружается из памяти. Подскажите как быть с этой хуйней, может лучше использовать единую для всех вкладок таблицу и табы заменить на кнопки по странам которые будут делать 'select .. from .. where country =' ' Да и вообще подскажите, плз, в какую сторону копать, чтобы не сталкиваться с такими ситуациями? Курить проектирование приложений/паттерны/что-то еще?
>>1598476короч найди какой-нибудь абскурный промышленный протокол и напиши конвертер в другой обскурный промышленный протокол
>>1598609Например был такой полезный проект как querydsl, а потом он почти умер. Поучаствуй в возрождении.
>>1598681А если я не хочу собирать свои пять условий в такую изумительно изящную строчку? Да еще хочу динамически по частям это все строить, добавляя по ходу нужные джойны. В теории для этого есть jpa criteria api, но ты ведь не будешь спорить с тем, что это потрясающе уродливая и неуклюжая штука. Нужно что-то лучше.
>>1598681Почему-то я ненавижу этот data jpa. Какая-то хуйня слишком магическая. Зато @Query(nativeQuery = true, value = "...") норм.
>>1598442> так еще и не выгружается из памяти.Всмысле? Приложуха память не возвращает или что? Тебе надо другой ГЦ натравить.
>>1598620>А data-класс нельзя было создать?В тот момент лень было этим заниматься зато с массивами ебаться не лень, ну да, лол>>1598623>>1598626Нет бы подсказать молодому что не так, а вы стебетесь вместо этого, питухи
>>1598780чел джава умирает дай бог старикам вакансии найтиесли мы тут новичкам подсказывать будем то они нас вытеснят
>>1598766>Приложуха память не возвращаетДа. Вот смотри: за отрисовку таблицы отвечает простенький change лиснер вкладок по типу if(myJPanel.getSelectedIndex == 2){//создать таблицу}else{myJTabbedPane.removeAll();}да я еблан и каждый раз создаю таблицу, когда юзер на необходимой вкладкеТак вот, это я дэбил и .removeAll() недостаточно для очистки таблицы и впоследствии памяти или колеса не едут? что маловероятно>Тебе надо другой ГЦ натравить.Не понял тебя, что это значит?
>>1598821Сборщик мусора надо другой применить. Стандартный не отдает память системе. Есть сборщики, которые отдают.
Как в Boot сменить прослушку localhost на мой сайт? Чтобы @RequestMappping слушало его?Я так понимаю надо добавить что-то в application.properties. Но что?
>>1598922А со встроенным ТомКатом никак по поковырять?Вот есть сайт: www. karasik .spasiboabu .comЕсть пикрилы.Что дальше-то?
У меня есть немного наркоманское желание сделать веб приложение для работы с файловой системой на спринге. Это возможно? Только чтоб файлы у клиента вертеть, а не у сервера, офк.
>>1599052То есть ты хочешь из браузера получить доступ к файловой системе пользователя? Так сделать невозможно по очевидным причинам, разве что на каждый клик будет показываться окно выбора файла или пути для скачивания. А зачем тебе сервер? Всю логику можно сделать на клиенте, а с сервера давать статический хтмл+js.
>>1599068Ну у постгрес есть веб-интерфейс, где можно базу, таблицы на хдд создавать и редактировать. Вот я так же хочу.
>>1599079Веб-интерфейс подключается к серверу postgres, а уже сервер работает со своими файлами. То, что это оказался локалхост, ничего не значит, доступа к файлам со стороны клиента по-прежнему нет.В принципе, можно сделать локальные клиент-сервер. У каждого пользователя будет по локальному серверу на его ЭВМ. Например, так работает jupyter notebook.
СапЕсть здесь кто с Епама?Вкатываюсь туда на фронт энд, в лабу. Но в дальнейшем есть мысли перейти на Джава бек (+ немного знаю Spring, SQL). Вопрос - как там смотрят на такие переходы? Помогают, может? Или лучше сразу не идти в ЕПАМ, а куда возьмут на джаву?
>>1599226сап двач,хочу заниматься джавой, но иду заниматься не джавой. может, мне стоит пойти заниматься джавой, что думаете?
>>1599226> на фронт энд, в лабу. Но в дальнейшем есть мысли перейти на Джава бекты лучше иди на футбол, чтобы потом заняться стрельбой из лука
>>1599228>>1599242Все знают, как сложно сейчас джуну попасть ХОТЬ КУДА ТО. Вопрос - проще ли перекатиться из одной плоскости в другую, находясь уже в IT (а именно в епаме) или же стоит сразу выбирать направление по душе, так как дальше проще перейти не будет?
Есть у кого-нибудь на примете книга, в которой разжевывается, грубо говоря, как правильно писать классы, в какие пакеты их совать и архитектура приложения в целом?
>>1599304ладно, если в таком ключе, то имхо да, перейти из одной плоскости в другую будет прощепройди лабу, поработай, попробуй перекатиться внутри конторы на бэкенд, опыт фронтенда в ЛЮБОМ случае будет однозначно полезныйпочему цепляешься именно за епам - непонятно, с официальным опытом отношение рекрутеров к тебе будет мальца иное, не получится перекатиться внутри епама - походи по собесам в других конторах (да и похуй что из фронта в бэк, ченить найти получится) и все у тебя будет чики-пуки
>>1599497@package @com @dot @example @dot @helloworld@public @class @Main @LBrace@public @static @void @main @beginArgs @final @String @array @args @endArgs @LBrace@System @dot @out @dot @println @beginParams @StringBegin @Hello @comma @space @World @StringEnd @endParams@RBrace@RBrace
>>1596988Почему не купишь сам? Разгадка проста, не зарабатываешь столько, что на идею хватает? Зачем тогда вообще ты программист?
>>1599226Долбоёбов везде полно, эпам хорош тем, что не против отдавать своих макак клиенту, поработай годик онсайт, потом увольняйся и переходи в штат клиента.
>>1598442Нахуя вы юзаете эти говномоделы, в 2020 году можно в 30фпс сразу на канвас срать из массива, это не шутка, надо только мосх включить и сделать нормально.
>>1597449Ходи и посылайся, иначе зря дохуя времени потратишь. Можешь честно сказать "я нихуя не знаю но вумный". Берут не за знание конкретных технологий, а за умение решать задачи и уживаться с коллективом
>>1596024Двачну >>1596025> Bird implements FlyableЭто и говнопримеры из книжек про ООП про двухколесные машины и самолеты, их можно смело засовывать авторам в жопу.В качестве годного примера интерфейса можно привести интерфейсы из java.lang и лямбды. Интерфейс хорош тем, что избавляет от необходимости наследовать.
Подскажите, как сделать оператор switch многоразовым? Чтобы после выполнения выбранного выражения консоль возвращалась назад к выбору другого выражения? Чтобы switch работал как цикл case из delpfi. Или консольное меню как-то по-другому можно сделать?
>>1600424do { choice = scan.nextLine(); switch (choice) { case "a": ......... } // end of switch } while (!choice.equals("q")); // end of loop
>>1600424public static void menu() {printMyAwesomeMenu();switch (getUserChoice()) {case "exit":return;default:menu(); // стек не успеет переполниться, юзер заебётся раньшеbreak;}}
>>1600424>Чтобы switch работал как цикл case из delpfiCase работает точно так же, только break не нужно ставить после каждого кейса
>>1600444Вот не напишешь ты брейк, а затем кто-то по невнимательности допишет кейс после дефолта, и провалится твой дефолт в него. Привет, баги.
>>1600475C-подобные языки вобрали в себя почти все недостатки его синтаксиса.>>1600478Ага. А код должен быть идеальным, и писать его должны только идеальные люди, которые никогда не ошибаются. А если кто-то и ошибётся, система, насрав на отказоустойчивость, сразу падает.
>>1600481Хорошо, что джава давно появилась, а то сейчас от синтаксиса С пришло бы гораздо больше говна.
>>1600687Для себя бери хоть самую последнюю, раз уж работа тебя не интересует. Но если захочешь где-нибудь развернуть своё приложение, выбор хостингов будет меньше, чем для 8.В джаву ничего радикально нового не добавляют, так что если возьмёшь 8, ты немного потеряешь.
>>1600718Ну там как минимум подвезут рекорды/инлайн классы/паттерн матчинг. Это уже посерьезнее, чем укороченный свитч в 12. А остальное не так важно. Вот годные статьи по изменениями апи:https://habr.com/ru/post/485750/https://habr.com/ru/post/487636/
>>1600721Ну это для себя можно поставить, но в продакшене же вряд ли будут на ней сидеть. А на собесах пока требуют 8-11.Там только 17 лтс будет.
>>1600766хотят убрать чекед эксепшены и ввести перегрузку операторов?Чемодан вокзал плюсы для этих говноедов
>>1600779А нет, напиздел >>1600783 это про даступность в рантайме, а про примитивы это Specialization.
>>1600836Я тут уже как-то писал, что неплохо было бы сделать хоть одну иде для джавы на крестах, но меня послали нахуй.мимо
>>1600919Ни разу не обращал внимания. Наверное, даже если все кейворды будут подсвечиваться одним цветом, не замечу. Привет от goвноланга с его ненавистью к подсветке синтаксиса
сап, не знаю, насколько глупый вопрос, но я просто не понимаю и не разбираюсьУ меня есть простенькое приложение, которое по сути состоит из одного JFrame, в котором через BufferStrategy на канвасе рисуется прямоугольник в 60 fps. Вот это метод render, который этим занимается:> bs = canvas.getBufferStrategy();> if (bs == null) {> canvas.createBufferStrategy(3);> return;> }> g = bs.getDrawGraphics();> g.clearRect(0, 0, width, height);> g.fillRect(x, y, 32, 32);> bs.show();> g.dispose();Но проблема в том, что в итоге картинка сильно тормозит. Но только, если окно никак не трогать: если его дёргать или водить по нему курсором, то всё работает как надо. При этом render точно вызывается 60 раз в секунду, я проверял. Пробовал менять количество буферов, но ничего не менялось.Как пофиксить, чтобы оно всегда работало плавно?Запускаю на линукс минте, может быть, в этом проблема, но я не разбираюсь в таком, поэтому даже не знаю, как починить. подскажите, пожалуйста..
>>1601146Твоя рисовалка скорее всего выполняется в одном потоке а само рисование в интерфейс идет в другом
>>1600803Хотят генерировать инфу в рантайме, но ограничено. Т.е. List<String"> по прежнему не приводим к List<Object>. А вот узнать что это лист именно строк можно будет.
>>1601146попробовал запустить с винды - всё работает плавноа с линукса обнаружилось, что если делать canvas.revalidate() после каждой отрисовки, то всё работает плавно только, если наводишь курсор на окно (а без revalidate надо было ещё и елозить по окну курсором как на видео), а если убрать курсор с окна, то всё так же фризится>>1601163ну, у меня создание окна и рисование в него вынесено в отдельный поток, но, если всё засунуть в один, то ничего не меняется>>1601237я с Graphics2D не пробовал, но, я так понимаю, там нет буферизации, так что это мне не очень подходит
>>1601325а, всё внезапно решилось довольно просто, достаточно было написать> System.setProperty("sun.java2d.opengl", "true");теперь починилось
Сука! Долбоебы! Так не работает.А работает только с javafx:compilejavafx:runУроды, гайд не могут переделать.
JPoint HighLoad++ JokerMobiusTechTrainDUMPSecr (Software Engineering Conference Russia)Что выбрать начинающему джависту? Работодатель дает возможность посетить одну из конф
>>1601664ты с дс2 чтоль?начинающему из этого только tech train более менее зайдетпиздаче, конечно, жпоинт(дс) или жокер(дс2), но начинающий там н и х у я не пойметэнивей можешь их попробовать - техтрейн стоит 3к, а жокер и жпоинт раз в десять больше
>>1601681с ДС3 ехидно кекаетНу у меня 9 месяцев опыта работы, на перфоманс ревью сказали, что я на границе между джуном и мидлом. Жпоинт это для более опытных?
>>1601688>9 месяцев опыта работы>на границе между джуном и мидломЧувак, ты либо охуенно способный, либо на границе между джуном и маминым галерным мидлом.
>>1601705Кинь ссылку на пикчу.У меня два тома первые с амазона заказанные.Первый для нубасов, второй уже как пройдешь первый.Тут тебе скорее написан порядок чтения. Я, например, если бы не знал немного с/с++ на уровне универских лаб, то нихуя бы не понял. А так книга хорошая у хортсмана, инфу не размазывает. Если ты совсем нулевый, то не советую. Там нету для тебя заданий для закрепления (не знаю зачем они кому-то в книжке, проще же в инете найти задачки).
>>1601704ну да, это все размытая HRная хуйня. Короче если я пиздюк с <1 года опыта, то на JPoint нет смысла ехать?
>>1600775Вообще ощущение что в опросе участвовали одни плюсовики, байтоебы и свидетели наносекундной оптимизации.
Джваны, я правильно понимаю что на пике у меня пусть и работающая, но хуйня. try{}catch{} тут лишние. Проверять то, что ввели именно цифры надо было в цикле?
Что такое SonarQube и TDD? Вижу вакансию с такими требованиями. Надо ли начинающему в это погружаться? И применяется это где-либо ещё, кроме этой конторы?
>>1602001так он же сказал что эта хуйня рендерится в svg и потом рисуется браузером.. если бы он нативные штуки браузерные использовал, было бы норм..
кароче придумал че написатьаннотация для джэксона@JsonAutoValue("$.some.field[*]")List<String> someFields;и кароче само заполняется
>>1601993Про тдд почитай, чтобы мог обосновать необходимость и рациональность, а про сонар просто узнай что это, это уже работа девопса.
>>1601997Тоже прохожу. Но задолбала теория по каждой части синтаксиса, которую в целом уже знаю, но все равно прохожу ради заданий, чтоб привыкать к полностью англоязычному ресурсу и может какие-то фишки, каких раньше не знал.
>>1601992>>1602001"Ява не тормозит, тупые нищебляди!! Купите нормальное железо!!"Но они не покупают... Они привыкли.
есть ли смысл для джависта делать специализацию на десктопных поделиях? Последние 2 года сижу на десктопном проекте на javafx, пытаться лезть во все эти докеры и кубернетисы в погоне за молодыми и шутливыми - ну никакого желания нет.А так позадрачивать только десктоп с javafx и свингом, приёмы и паттерны для десктопа, многопоточность, и всё.Плюс большой простор для опенсорса - фиксить баги в этой javafx и добавлять виджеты
>>1601993> SonarQubeСтатический анализатор кода. Ищет хуёво написанный код, подсчитывает покрытие тестами (правда, не сам, а через плагины) и подобное. Обычному кодеру нужно посмотреть на его отчёт после запуска и исправить косяки, не более.> TDDЭто когда ты пишешь юнит-тесты не после написания кода, а до. Считается, что при таком подходе ты решишь задачу ровно настолько, насколько требуется, вместо написания универсального мега-фреймворка для вообще всего.
>>1602085>нужно посмотреть на его отчёт после запускаА можно прямо в процессе написания кода, плагин sonarlint.
>>1602085>Считается, что при таком подходе ты решишь задачу ровно настолько, насколько требуетсяесли при этом известен необходимый результат и способ решения
>>1602045Каждый раз смеюсь, когда у нас дженкинс не может собрать проект и падает с OutOfMemoryError.
>>1600775Видел я как они операторы перегружают - из-за того что ты перегрузил "+" то другой программист ожидает что перегружен и "+=", поэтому они создают метод add и вызывают его из перегруженных операторов
>>1602330Хотя квадратные скобки к мапам и листам было бы прикольно перегрузить, но зачем, если есть kotlin
>>1602709>>1602707Был жаба-дауном 10 лет, ничего кроме жабы не знал, даже html.Был доволен как слон, но потом с дуру начал пробовать другие языки. Теперь не могу на жабе писать, раздражает ппцТру стори. Не пишите на котлине.
>>1602751Скалу, груви, питон, чуток руби, кложу, котлин (та же скала и груви, хотя груви больше понравилась), но накатил сильно си-шарп
>>1602759...поугарал с го. Сначала процедурное программирование накатило (играясь со структурами), но потом обплевался, когда решил покодить серьезно
>>1602812Ладно ещё, стандартная либа сишки небольшая. А если в проекте тысячи новых подобных функций?
>>1595845 (OP)На джаве больше плотют походу, чем на C#. Нужно ли что-то серьезно изучать, чтобы вкатиться из крепкого решеточника? Или там всё однохуйственно, как кажется на первый взгляд? Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?
>>1602950> На джаве больше плотют походу, чем на C#.Вряд ли, но зато работу на джаве найти легче.> Нужно ли что-то серьезно изучать, чтобы вкатиться из крепкого решеточника? Или там всё однохуйственно, как кажется на первый взгляд? Всё учится относительно быстро.> Имеет ли вообще смысл перекат из дотнета? Или это даунгрейд будет, люди не поймут, как можно было так опуститься из божественного динамично развивающегося C# в отживающую своё легаси джаву?Джава из своей сферы долго не уйдёт, в ближайшее лет 15 точно.
>>1602783Даже с длинными именами приходится открывать доки, так как редко название точно определяет суть, или предметная область так непонятно, что фиг поймешь что тут имели ввиду.
>>1602981Но всё же реже.Жду, когда в жабе можно будет называть методы строками, и в них можно будет писать целые предложения, как в котлине
>>1602989он вкатился и работает, обеспечивая своих 5 спиногрызов и старую мамашу, а ты даже не можешь принять тот факт, что в жава мире не как в жс - каждый год новый тренд.. тут стабильность
>>1603012>что в жава мире не как в жс - каждый год новый трендНапомни какая там уже версия жабы у вас? И как давно градл не ломал/вводил новое API?То что в жабе половина говнорей сидят на магическом и тормозном говне мамонта - спринге, а все остальные фреймворки жалкие огрызки с херовой документацией - говорит о том что индустрия просто не развивается.Я серьезно, если бы не телефоны, мы бы сейчас о джаве слышали как о коболе.
>>1603027> какая там уже версия жабы у вас?8. И?> как давно градл не ломал/вводил новое API?Вот поэтому джависты его и не используют.> индустрия просто не развивается.Сервлеты -> EJB -> Spring -> Spring BootНе развивается, говоришь?> если бы не телефоны, мы бы сейчас о джаве слышали как о коболеА про C++ много обычных людей слышало?
>>1603055лол, ее берут из-за легаси поэтому нахер ваш котлин ненужон, матерые кабанчики пилят новые сервисы на го или ноде или нет.кор
>>1603057Можно подумать, новых проектов на жабе не пишут.> гоОхуенно, ради "микросервисов" учить новый язык. Больше ничего ведь на нём не написать.> нодеДинамическая дрисня, падающая в рантайме из-за типов.> нет.корМертворождённое нечто.
>>1603059>>1603061Попросили запилить бота, было лень вспоминать пыхтон, ибо он забывается быстро, потому что экзотика (все делается через одно место, по своему). Поэтому запилил пошустрому на ноде.На жабе до сих пор бы еще писал очередную фабрику фабрик.
>>1603065"Эксперты" уже десять лет хоронят жабу и спринг, предлагая взамен технологии, бьющие рекорды друг друга по скорости подыхания.
>>1603062>>1603065>Мертворождённое нечто.Лол, второй по популярности язык для веба, даже среди миллиоников.https://trends.builtwith.com/frameworkhttps://w3techs.com/technologies/overview/programming_languageЖабисты, лицемерные дебилы.
Короче, вот вам новый детектор долбаёбов: как только они произносят слово "кобол", скрывайте всю ветку. Можете начать с меня
>>1603067Она уже закопана. Особенно после возни оракла с гуглом.Джава реально держится на легаси и немного среди зумеров из-за мобильной разработки (пока котлин им не скормили).
Короче, вот вам новый детектор долбаёбов: как только они произносят фразу "X посрался с Y", скрывайте всю ветку.
>>1603072https://trends.builtwith.com/framework/traffic/Entire-InternetСрыв жаба-покровов.Когда варился в жабе, тоже слышал постоянно мантру, что жаба в вебе везде, что на ней весь тырпрайз, что если приложения для веба, то только жаба.А в реале, это была тупа работа евангелистов.Я был молод, я был глуп.
>>1603087> жаба в вебе вездеНикогда такого не слышал. Ни до вката в жабу, ни после, ни сейчас. В вебе пхп, питон и js. Но не жаба, жаба только в тырпрайзе.
>>1603092Ой не пизди, классическая мантра, только попробуй тронь жабиста с этой темой, слюной заплюет и расскажет насколько жаба популярный язык и всех языков язычище.3 миллиарда девайсов не могут врать.
>>1603096Я слышал нужно потерпеть до 2024 и там будут пару фичь из котлина.А еще говорили как грааль даст посасать всем и теперь на рубях и питонах будет так же все быстро нет как на жабе.Теперь вижу новые базворды ждем)) Удачи, ждал тоже с 2010
>>1603102Ну хз, я сам жабист, и нигде в вебе эту жабу не вижу. Только на лоре видел (в прошлом треде обсуждалось).Всякие апплеты, вебстарты и fx давно сдохли.> 3 миллиарда девайсов не могут врать.Хуй его знает, откуда взялось это значение, и как его подсчитали.
>>1603111Ну теперь очевидно же, что нет ты видел сколько жрет памяти эта хрень, там в 10-100 больше чем жаба
>>1603126ну да,читал,как в сща такие банки с трудом набирали команды по поддержке и частичного переписывания для кобола за нехилый прайс
>>1603119Смотрел видос про ваш котлин, там тоже заливали про миллион разработчиков на котлине.В жаба мире всегда интересные цифры.
>>1603144Чтоб потом в 100500 классах искать размазанную бизнес-логику, потому что жабисты спроецировали подход чистых функций на ООП и обосрались, за то платят как за кобол
Короче советую вам убегать с джавы, не оглядываясь. Похуй на опыт, лучше перспективным джуном, чем музейным экспонатом.
>>1603219Объебос, ты вообще связь с реальностью потерял? Увидел одно слово и спизданул что-то вообще не в тему. Шизик блядь, самый настоящий.
Гайс, кто из вас работал с интеграционной сервисной шиной WSO2? Я правильно же понимаю, что там из Java нифига ничего нет, кроме того, что это шина на Java написана. А по итогу получается, что ты XML только передаешь. Попробовал тут по гайду для быстрого старта "за 5 минут" сделать и всё желание отпало дальше её смотреть, чет не мое совсем.
>>1603350> из Java нифига ничего нет, кроме того, что это шина на Java написана. А по итогу получается, что ты XML только передаешь.Звучит прям как очереди. Небольшая прикладная хрень, заморачиваться ни с чем не надо, использовать несложно.
Нужно ли в проектах для портфолио накручивать абстракции на ровном месте? Ну тип чтоб видели, что я умею этими фичами пользоваться. Вот у меня есть pojo, который всегда конструируется со входными данными в конструктор. Сеттеры там для большинства полей не нужны. Надо ли мне этот pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттеры? Или лучше делать по-человечески и демонстрировать в первую очередь архитектурные решения?
>>1603389>pojo добавлять в Spring контейнер, при конструировании делать getBean и потом ставить значения через сеттерыхуйню несешь
>>1603391Я знаю, в этом и вопрос. Нужно ли делать хуйню для демонстрации владения изъёбствами, или делать по-человечески?
>>1603400Добавь очередную аннотацию @Magic и молись чтобы это все заработало, иначе лезь в эту канализацию прокси-классов.Из статического языка сделали какую-то магическую-динамическую херню. Я надеюсь они байткод еще меняет?Ну и не забываем как это все тормозит и жрет.Самое удивительное то, что когда осознаешь что спринг говно и нужна альтернатива, ты поймешь что нормальных альтернатив то и нет, даже прошарив веь рынок
>>1603429Почему джависты все время лицемерно пиздят?ASP имеет как mvc версию так и нет, понятно, что чем меньше абстракций, тем быстрее скорость (джавист тупо сравнил Spring MVC с ASP без MVC)Спринг полностью слизывал (но без магии) с асп нет, как можно ожидать там что-то другое?
Читаем, просвещаемсяhttps://metanit.com/sharp/aspnet5/Хватит кушать спринг. NET станет полностью опенсорс.https://www.opennet.ru/opennews/art.shtml?num=50641
Хотя есть официальная документация.https://docs.microsoft.com/ru-ru/aspnet/core/?view=aspnetcore-3.1Вам когда-нибудь переводили официальную документацию сами сами вендоры?
>>1603605У этих альтернативно одаренных на 5-ом месте Shockwave Flash Embedhttps://trends.builtwith.com/framework/traffic/Entire-Internet
>>1603678Для начала в Jetty все хорошо с неблокирующим io (с тем, что тут видимо называют асинхронностью)
Бля, посоны, опять нас шарпогоспода обоссали... И самое хуёвое, что на их железные аргументы даже возразить нечего, ибо шарп во всем лучше джавы. Во всем.
>>1603560>Я надеюсь они байткод еще меняет?Менять на лету тяжело надо с JDI трахаться, а вот генерировать это легко. Кстати с CGLIB можно легко и просто генерить DTO-шки и прокси, сам таким занимался.
>>1603566Ты принес тест json, а здесь говорят про тест plaintext.А ведь шарписты должны видеть лучше чем джавуны.
>>1603744Держи.Какой-то одаренный мачух банит по IP, успокойся уже долбоеб, обосали твою жабу, потерпи.
>>1603800С asp слизали jsp, это часть Java EE, а спринг создали как более легкий и современный аналог оному.
>>1603797Но возвращать строку это какой-то антипатерн имхо. Упрощение для гуманитарных программистов, чтобы показать как умеем в одну строку.Практического смысла это не несет ( хотя может у кого-то такой вот строчный протокол)
>>1603803ASP - Первый выпуск 1996Спринг - в июне 2003 годаПричем спринг же скорее всего сначала был тупо IoC сервис-контейнером.
>>1603811Ты путаешь ASP с ASP.Net походу.С ASP спиздили JSP и сам создатель жавы сказал, что это говнотехнология.Spring и Hibernate были призваны облегчить охуенно сложную архитектуру Java EE, которую придумали ребята из IBM. Дотнет тут ни при чем.
>>1603807Спешите видеть, возвращать чистое иммутабельное значение - антипаттерн, настоящие программисты срут во входные параметры.
Открываешь неткор документацию. Тебе пишут как надо подключать, как что работает и как это поменять на аннотации чтобы проще было.Открываешь спринг документацию, вот тебе магическая аннотация и все будет работать, а если надо так - вот тебе еще другая. Что значит надо костамизировать? Нет, на еще аннотацию лучше.
>>1603820Спринг вообще изначально сервис-контейнер (или как там раньше эту хрень называли).>призваны облегчить охуенно сложную архитектуру Java EEЭто отменяет того факта что они вдохновились тем, что уже давно есть в других языках?Они взяли на сервис контейнер натянули веб фреймворк - это уже смешно и забавно.
>>1603790Сам набрал? Молодец. Теперь запости фактическую реализацию теста plaintext из официального репо - https://github.com/TechEmpower/FrameworkBenchmarks/tree/master/frameworks/CSharp>>1603797Но ведь тогда результаты в бенчмарке будут совсем не те. Я да же больше скажу, да же с такой гимнастикой >>1603429 ASP MVC не далеко ушел от Springa - см. пикрилл
А потом ещё спрашивают, почему мы до последнего не хотим перекатывать тред. Вот как раз из-за этой хуйни.
>>1604045>Там все тесты под линуксом. >Microsoft Azure has been described as a "cloud layer" on top of a number of Windows Server systems, which use Windows Server 2008 and a customized version of Hyper-V, known as the Microsoft Azure Hypervisor to provide virtualization of services.[42]
>>1604068Мань, можешь объяснить, почему шарп в этих тестах начал появлятся только после того, как шарага перешла на азур? Вот напрмер покажи мне шарп здесь:https://www.techempower.com/benchmarks/#section=data-r12&hw=ph&test=plaintext>тесты были на линуксеХуя шарпоманька пустилась в отрицания.
Я не понял, метод что, даже не может принимать String, а возвращать объект другого класса? Это непосильная задача?
>>1604148Кстати, а как отличать актуальные паттерны от устаревших?Просто читал в англоязычных источниках - release date of java 8 - day, when some patterns got deprecated. Но там без конкретики было.
>>1604128Бля, я return внутри ещё одного внутреннего блока ставил и он с ума сходил>>1604114Да, вопросы?
>>1604157Если паттерн не попал в список антипаттернов или bad practices, то вполне актуален, особенно если идеально ложится на какую-то задачу.
Что такое спринг Бут? Оно состоит из спринг МВС или это отдельная ветка? Как вообще понять иерархию Спрингс? И что такое в этой иерархии спринг кор? Знание какого Спрингс требует работодатель?
>>1604306> Что такое спринг Бут? Оно состоит из спринг МВС или это отдельная ветка?Не, это спринг и есть, но со всякими фичами, ускоряющими процесс конфигурации приложения. Где раньше нужно было написать кучу xml, теперь хватает пары аннотаций и строчки в application.properties.Некоторым эти фичи не нравятся, потому что не всегда понятно, как они работают изнутри.> Как вообще понять иерархию СпрингсНапример, посмотри эту картинку. Непонятные термины погугли.https://docs.spring.io/spring/docs/5.0.0.RC3/spring-framework-reference/images/spring-overview.png> И что такое в этой иерархии спринг корКонтейнер бинов и самые базовые классы спринга.> Знание какого Спрингс требует работодатель?Везде по-разному. Часто в вакансиях пишут, что именно из спринга хотят знать, обычно это data, mvc и security.
>>1604334> EmbeddedНе обязательно это использовать, можно по старинке развернуть бутовское приложение на сервере приложений.
>>1604361А хуй его знает, я сам в начале был в ахуе. Читал в разных источниках рандомные статьи, смотрел видосики, потихоньку понимание пришло.
>>1604369Не облегчённая, куда уж легче. Она предоставляет несколько удобных классов (JdbcTemplate, RowMapper), и когда это всё осиливаешь, работать с нативными SQL-запросами становится удобнее.
>>1604373Да, jpa юзают только для мелочей типа конфигов (т.е. данные, нужные для функционирования фреймворков, технические справочники). Бизнес персистенс обычно кодят вручную.>>1604372>JDBCTemplate, RowMapper>2020Это для долбоёбов, которые сами не додумываются такие классы написать.Хотя о чем я, лямбды были в яп с 60х, но суровые синьоры пиздили палкой за код типа new Runnable(){} и кривиле ебасос, на полном серьезе утверждая что "Runnable это что-то из многопоточки, не стоит туда лезть", только когда барин сказал, все закивали и стали говорить что это круто ежжи, куда без лямбд теперь >>1604364Спринг это попытка фейсситтинга дебилам на голову. Местами там есть удобные тулзы, типа интерфейса к керберосу, который белому человеку лень вручную писать, но позволять спрингу быть во главе проекта - не уважать себя.>>1604142Адаптеры это классы несущие сугубо технический уровень, например для склейки двух фреймворков. Ответ требовался короткий и четкий, поэтому данный >>1604149 долбоёб не понял.
>>1604371Сервис локатор, который покорил умы, на фоне невменяемости EE.Теперь ты не пишешь синглетоны, теперь машина сама пишет синглетоны за тебя. целый мир слоенного, несопровождаемого поноса
>>1604371Принципиально спринг не содержит ничего нового, это просто обёртка над всем, чтоб везде слово спринг жужжало.
>>1604306Спринг - ioc-контейнерСпринг мвс - вебСпринг бут - сканнер класспафа, который автоматически создает нужные биныИ куча всяких побочных проектов
Лять, я похоже в идее regexp checker сломал.Я для прикола зажал Enter и смотрел, как это свинговое окошко расширяется вниз за пределы экрана. А теперь пытаюсь открыть это снова - ничего не происходит.Ресет кэшей и откл-вкл ее в настройках не помог.
>>1604408Ну так он же увеличивается нормально, и увеличенный каунт передается в рекурсии, и потом должен вернуться увеличенный, че не так?>>1604410Это зум.
>>1604391>позволять спрингу быть во главе проекта - не уважать себя.Предлагаешь на джакарте ее писать?
>>1604412Каунт не зависит от рекурсии.Передачи по ссылка в жабе тоже нет.Замени каунт на AtomicInteger
>>1604391> Это для долбоёбов, которые сами не додумываются такие классы написать.Ну и какой смысл писать велосипед? Если бы их не было, во всех проектах изобретали бы их с нуля.> RunnableКоллбеки - это ещё не лямбды. Лямбды - это исключительно синтаксический сахарок, без которого код слишком громоздкий.
>>1604418Это выскребатель спринга, зашел пуки занюхать и выдохнуть в форточку. Не обращай внимания, он ненадолго.
>>1604425Да не, мне правда интересно. Может это старый пердун, который выучил в нулевых ЕЕ стек и не хочет переучиваться.
>>1604418Че?На джаве пишите, джаву аллах дал, всё можно написать коротко и ясно, особенно сегодня.>>1604422> во всех проектах изобретали бы их с нуля.Не поверишь, нормальные люди так и делают.Это даёт четкий предсказуемый и управляемый результат.Из всего библиотечного говна только гуава себя оправдала. Ну и апаче комонс.>>1604426Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.>>1604439Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.
>>1604444> Напоминаю, что на вопрос, зачем нужен спринг, никто так и не дал ответа.Зачем нужна замена Java EE,если Java EE уже существует???
>>1604444>Ну епта. Ты его увеличил 1 раз и вернул. int - примитив, передается по значению. С какой стати он должен увеличиваться? Представь в уме, как выполняется код. Впрочем у тебя и дебаггер под рукой.Хуйня какая-то. Он тупо УМЕНЬШАЕТСЯ.
>>1604446Напиши расчет и хранение inventory, т.е. "остатки на дату". С рандомным уровнем агрегации. Это то, что хуёво сделано везде.Много подводных камней.Сделоешь нормально - пацаны поблагодарят.>>1604462По значению передется каунт, вложенный вызов его не изменяет. Вот таким обычно нужен спринг
>>1604480>Напиши расчет и хранение inventory, т.е. "остатки на дату".>С рандомным уровнем агрегации.>Это то, что хуёво сделано везде.>Много подводных камней.>Сделоешь нормально - пацаны поблагодарят.Базу данных написать? Ты ебанутый что ли?
>>1604467Чтобы заставить жабу работать с кодом, написанном на C/C++. Есть более удобная библиотека JNA, чтобы подгружать DLL-ки, описав их интерфейс.
>>1604494Но ета плоха, смотри. Когда возникает необходимость накопления в рекурсии, первое решение неокрепшего разума - заюзать под рекурсию результат функции, что в принципи, обычно оказывается не пришей пизде рукав, code smell. Подумой.
>>1604529Представил тебя на рабочем месте, получаешь задачу, резолвишь Won't do, reason Нормально выражайся, может и поймут тебя.
>>1604538Проиграл с того, как ты, обосранный чушок-двачер, возомнил, что имеешь право ставить мне задачи.
На что приходится идти .Net-чикам чтобы причаститься к миру Javahttps://www.youtube.com/watch?v=JRfuerxakA8
>>1604539Ты просил чушков-двачеров поставить тебе задачу лишь для того, что бы потом вот так отвечать?
>>1604540>.Net чикиЭто те, что в xml экспоненциальную форму не понимают и пишут encoding="UTF-8" а передают в 1251?
>>1604540проорал. короче нужно перекатываться в шарп. Буду SPRING\NET. ФУЛСТАКОМ))) на жабе только легаси пакеты с бизнеслогикой на миллиарды бачей останутся, которые ШАРПОГОСПОДА будут асинхронно дергать, как портовых потоскух. только представьте, что на джаве можно больше не писать...
>>1604698им же интероп не ради жабьих костылей, а ради классов, которых от общего объема жабиной кодбазы дай бог 1%. всё остальное это сервисы и прокладки над бд.
>>1604658Ну с JACOB много кто в свое время развлекался я с FoxPro интегрировался>>1604662.Net-чики'с, у них так приянто. Дикие люди.
>>1604962Фу, нашли чем гордиться, это как у гоферов if err != nil ручками пробрасывать. Есть же javaDoc для этого, что за средневековье.
>>1605367Но зачем? Вкатываться надо в раст, языки со зборкой мусора это временное явление. Горбач-коллекторная модель это ограничитель производительности, который принципиально невозможно преодолеть.
>>1605434Языки в которой управление памятью перекладываются на плечи разработчика, вот это проблема. Есть еще языки где проброс ошибок ручками делают и даже подобие дженериков делают руками. А еще есть языки где поленились и конец выражения надо детерминировать точкой запятой.
>>1605434Что за толстый наброс. Даже если сборщик мусора и крадёт производительность софта, он увеличивает производительность труда.
>>1605470>>1605455Безотносительно этих замечаний, легко понять, что сборка мусора, как она сделана в джаве, ограничивает размеры инстанса. Поэтому языки жертвующие производительностью софта ради производительности труда - это по сути языки для прототипирования. Когда будут осознаны все лямбды и прочие миксины, наступит время для переосмысления. Это будет скоро.
>>1605539Дао - класс, с методами для работы с какой-то конкретной таблицей в БД, этот класс ты пишешь сам. В нём никакой бизнес-логики, только выборка/изменение данных.Репозиторий считается более высокоуровневым, и работает уже не столько с таблицами, сколько с сущностями. Но на практике разницы между дао и репозиторием нет.
>>1605562А что такое КрудРепозитори в Спрингс? Как он работает с бд? Читаю спринг о, там пишут you need to create the repository that holds user records, as the followingUserRepository extends CrudRepositorySpring automatically implementsvthis repository interface in a beanБольше ничего, я как бы должен сам дальше все понять или там ещё будет? Я только начал знакомится со спринг.
>>1605660Вот это кстати магия. Пишешь findByFieldName в интерфейсе, этого метода нигде нет, и вообще это интерфейс, потом хоба! И он работает.
>>1605852Если бы ЕЕ смог в микросервисы и jcp быстрее его развивало, он бы так не отставал от диктатуры пивотал.
>>1605866> ЕЕ смог в микросервисыРазве не может? Можно же всё упаковать в один жарник и заэмбеддить сервер приложений, и это не обязательно должен быть томкат.
>>1605887>gitignoreгавно лагучее>nyan cat progressbarдля пидоровзначит так: extra icons, grazie, laconic pom, lombok, maven helperостальное по потребностям
>>1595845 (OP)Джавач, это опять я со своим экселем. Такого зашкаливающего количества постов у нас не было давно, это новый рекорд!
Нужно скрипты для Явы. Ну типа связка Плюсы и LUA. Вроде есть LUA для Явы. Но может есть что-то получше? Что-то бейскообразное, для совсем тупых писателей скрипта.
>>1605874>Разве не может? Можно же всё упаковать в один жарникТы о чем конкретно? Что-то типа Eclipse MicroProfile? Это какие-то потуги из области too litle too late. Или предлагаешь руками все собирать из частей типа OpenEJB? Пытался что-то подобное делать? Сравнивал по ощущениям с использованием спринга?
>>1606130>Не пыталсяТогда поверь на слово, что там все плохо. Если не устраивает Spring, можешь использовать что-то другое, но именно в сторону EE-стека сегодня нет смысла смотреть.
Остались тут еще не токсичные джава разработчики?На что еще можно посмотреть кроме ktor и spring?Кто что думает насчет vertx?
>>1606161Всегда напрягало слово "Training" в меню, сразу чувствуются истинные мотивы создания фреймворка. То есть они опишут фасад хеллоуворда, а дальше, извините, пройдемте в платное обучение.
>>1606169Пойнт в DI без рефлексии, что выгодно для GraalVM Native Image. Вообще если тебе это все не для "посмотреть", а для продакшна, то Spring WebFlux в связке с котлин весьма сексуален, при этом это все еще стабильный проверенный Spring.
>>1605539Это абстракция хранения данных. Чтобы бизнес-логике не нужно было знать про конкретную базу или другое хранилище данных.
>>1606230Слушал подкаст, даже миNETчики признают потерю популярность дотнета. Я, конечно, поглядываю краем глаза на обещанный опенсорс-релиз Net 5, но все равно, есть сомнения, поздно они решились.И да, котлин он более современный чтоли, хоть я старый динозавр, но даже меня от некоторых конструкций в шарфике воротит.Посему предлагаю придумать приятное звучное название для котлина? Котя?
>>1606250И, как следствие, можно выкинуть оракл с постгресом и оставить sqlite, всё равно разницы нет никакой, лол.
>>1606292Котик в противовес "шарфик"Пишу на котике. У меня котик упал. Котик скомпилировался.Пошли питонячить котянячить|кутить|котить|пошли поняшим котика
>>1606344Если они маскот сделают в виде кота, они получат как минимум +10 к продвижению языка (-10 от собачников)
Хелп, переделал циклическую очередь Лафоре для объектов, и при втором круге удаления(создал очередь на 4 мест ->> успешно удалил 4 студента -->> добавил ещё одного студента --> он уже не удаляется, индекс выходит за 4) вылезает:java.lang.ArrayIndexOutOfBoundsExceptionjava Index 4 out of bounds for length 4Подскажите, как переделать? (изначально start = 0, end = -1)public Stundets deleteFirst() { if ( num > 0 && front != num) { students[front] = null; front++; } else if (start == num) { front= 0; students[front++] = null; front++; } num--; return null; }public void addLast(Student stud) { if (rear== maxSize-1) rear= -1; students[++rear] = stud; num++;}
>>1606660Долбо-жаберы сейчас насоветуют. Синтаксис знать не нужно, но нужно знать (уметь нагуглить) стандартную библиотеку, такие вещи как коллекции, свежую работу с датами и прочими вещами которые в котлине (потому что есть в жабе)
>>1606882Котлин, он как раз про синтаксис (свой).Может быть синдром утенка, если сначала покушаешь синтаксис джавы, потом котлина.Так что учить джаву не нужно, нужно учить только окружение.Оффтоп:Я бы вообще сделал какой-то объектный стандарт, чтобы языки перестали делать велосипеды, а могли ре-использовать уже существующие интерфейсы/классы (может с каким-то синтаксическим своим сахаром, но общей объектной моделью).
>>1606292Мне кажется жаба тоже теряет, всякие js, питоны и го, смело откусывают по краям неокрепших пользователей.Трудно объяснить, почему их приложение на express или джанге стартует (ре-стартует) в один момент, а на каком-нибудь спринге все это пыхтит и собирается 10-15 секунд.
Когда уже в джаву завезут синтаксический сахар для переопределения операторов? Для Iterable и Closeable уже есть же. Что мешает добавить интерфейсы Addable, Subtractable, Multiplicable, Divisionable, ModuloDivisionable?
>>1606876ну ты пишешь класс, который решает своим изъебным способом добавлять элементы в коллекцию, и у тебя есть метод add(Some);но чтобы где-то поработать со всеми элементами из коллекции нужно получить к ней доступ, однако открыв доступ рискуешь наткнуться на чела, который пытается сунуть что-то в нее или удалить не через твои методы, а по своему.. в общем для таких случаев ты отдаешь не реальную мутабельную коллекцию, а имутабельную с теми же элементами что в твоей..первый пример что в голову пришел
У меня нет своего домена, можно юзать гитхаб для пакета?https://github.com/flutter/samplespackage com.github.flutter.samplesИли это избыточно?
>>1607062Зачем его проверять, само упадет и в лог запишется.Там где его обычно не нужно проверять, всегда будет исключение и так.
>>1607062Да ладно, гоферы вон руками пробрасывают ошибки и ниче.Они сами себе исключения (в расте вроде тоже какая-то байда из средневековья?)
>>1607081А если гугол скажет, что говно кушать - это web scale и reactive way, ты начнешь говно кушать?
>>1607083Кушать гугл перестал еще в 10 году, когда поисковики обнаглели и стали навязывать свои правила для релевантности.
>>1607084Есть несколько видов налл ошибок.-Синтаксическая - недоглядел, не присвоил.-Логическая - API возвращает налл (например поиск в мапе или регулярке).-Исключительная - каким-то хером пробрался налл, там где его не должно быть.Так вот 1 это абсурд, бывает, логгер поможет, второе - ты просрал API бывает, логгер поможет, а вот 3, это и так исключительная ситуация, обрабатывать такое, чтобы бросить потом снова исключение - такое себе.Если не брать 1 и 2 вариант, идея наллов это их не замечать, это нормальное явление динамической среды. То что на разработчика повесили лишний контроль, с точки зрения разработки - это, конечно бред.Все эти ?. в тайпскрипте, шарфике, они созданны помочь для 1 и 2 случая. Помочь в третьем случае - это уже просто утопия.
Я нюфаг, не стебитесь особо. Такой вопрос, можно ли на джаве в теории написать конвертер музыки в металл-версию? Вроде бы видел какие-то библиотеки для работы с музыкой..
Бля посоны, нахуя в котлине запили деструктуризацию свойств, если она у них блять зависит от позиции. Это же пиздец обсёр.
>>1607377Тут это больше заточено под классы типа Pair, чтобы можно было вытащить first и second под нормальными именами. Вообще в котлине хватает таких шероховатостей, при желании есть к чему попридираться. Если нужен идеальный язык своей мечты, придется тебе создать его самому.
>>1607243>спринг стартует полминутыНу а хуле ты думал. Пока индусы празднуют, некому педали крутить. Оставили там, небось, младшего индуса какого, а он не справляется нихуя.
>>1607451>>1607377У js же так же (см пик).Чаще это для коллекции и Pair, чтобы из мапы можно было вытащить ключ и значения или из списка (до 5 штук вроде), если порядок имеет смысл (частый случай после split, когда порядок имеет какой-то смысл).Деструктуризация по имена видаval (name,_, age) = eboboКогда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.
>>1607479>Когда ты можешь использовать ebobo.name и ebobo.age, это масло масляное.А всякие with и apply это тоже масло, ну конечно. Мне, если что, все в целом нравится в котлине, но отсутствие деструктурирования по имени это решение как минимум спорное.
>>1607486Какой юзкейс этого?Я только вижу это и всеhttps://pl.kotl.in/Z6_t6GUngНапиши, может я правда чего не понимаю.
>>1607495По мне юзкейс для деструктурирования, помимо понятного случая с таплаобразными объектами, это эдакий плоский with. Когда ты внутри одного with хочешь поработать с другим объектом, и еще один вложенный блок это чересчур. В таком контексте (и вообще если речь не об условном Pair) не зависеть от порядка объявления поля - это и удобнее и безопаснее.Понятно, что это не особо частый случай, а потому и не большая совсем проблема. Просто могли бы дать возможность делать и так и так.
>>1607515Лень код писать. Давай сойдёмся на том, что бывает нужным вытащить из объекта с многими полями три его поля x, y, z, и сделать это в одну строчку, не думая о том, в каком они стоят порядке.
>>1607531Нет, мне кажется ты написал какую-то хуйню, и не поймешь это, пока сам не напишешь (или уже понял, но врожденный долбаебизм не дает тебе признаться даже на анонимной борде).Ты ожидаешь что это работает как with, но в реале это работает только на чтение (копируется ссылка) как на пике.Нет никакого явного кейса, потому что разница не особо велика (во втором случае читаемость даже выше):nameuser.name
>>1607550>в реале это работает только на чтениеДа, я в курсе. С with это я вперед шагнул, забудем пока про него. С коллекциями и кортежами тоже все понятно, а вот был у нас там Person ebobo. Представим, что в нем десяток полей. Для таких классов деструктурирование, по-твоему, вообще особо не нужно и смысла не имеет, правильно понимаю?
>>1607586У тебя останется объект с десятком полей и еще с десяток локальных переменных (по твоему виденью еще с теме же названиями, только без приставки "user.").И какой в этом смысл?Деструктуризация нужна чтобы заменить юзкейсы тапла (кортежа), но деструктуризация дает больше возможностей, чем если бы были таплы. Смотри на это как таплы++Единственный реальный вариант я вспомнил, это присваивание во время импорта в jsimport {User, foo, bar} from "./module.js"Но в котлине другой, нормальный, не питоновский импорт. Да и в целом js это программирование не над типами, а над ассоциативными массивами.
>>1607610>объект с десятком полей и еще с десяток локальных переменных Не хочу весь десяток переменных. Хочу val (name, age, gender) = ebobo. Не нужно? По-моему, иногда было бы удобным. А если начинать о том, что с приставкой "user." было бы не хуже, то можно прийти к тому, что нинужен ни with, ни прочие котлиновские плюшки, и все можно написать на java 1.4.
Как передать значение переменной id, которая находиться в одном классе одного файла в другой класс другого файла?
>>1607644Еще разwithЭто работа с самим объектом, в его скоупеval (name, age, gender) = eboboЭто алиасы для полей объекта (в любом языке).
>>1607778Спасибо еще раз, я знаю, что такое with. По сути вопроса ты уже не возражаешь? Иметь возможность писать val (name, age, gender) = ebobo было бы удобно?
>>1607802Смысл в том, чтобы не повторять много раз ebobo. Ведь в реальности слово может быть не таким веселым.
>>1607836Ты создаешь себе длинные имена переменных, а потом страдаешь?Попробуй так:val e = Ebobobobobobobo()
>>1607836Заебал семёнить, радуйся что придумали структурное запись через точку, а то бы хер от морковки бы не отличил в зоопарке локальных переменных.
Как быстрее всего познакомиться с Kafka/Cassandra/spark?Нашел книжку Big Data SMACK: A Guide to Apache Spark, Mesos, Akka, Cassandra, and KafkaНо! Я хреново знаю джаву, и вообще не знаю скалу. Мне бы на питоне.
Объясните, что значит работать в энтерпрайзе, какие там проекты, в чем они заключаются, накидайте примеров каких-нибудь? А то часто слышу противопоставления энтерпрайза вебу, если со вторым идейно понятно, чем люди занимаются, то с первым вообще без понятий, что такое
>>1608088Вводит пользователь в форме какие-нибудь данные, нажимает на "Отправить", и на сервере начинается: формируются электронные документы, генерятся и отправляются запросы с xml-ками в другие системы, пишется подробный лог, что-то валидируется, что-то просчитывается и, наконец, пользователю возвращается ответ.Пример - сервер, с которым работают кассы в магазине.В общем, это бекенд, на котором очень много логики.
>>1608106Спринг нужен, ещё Java EE в общих чертах не помешает (сервлеты, EJB). СУБД - оракл или постгрес.
>>1608142Да, годная задумка. Можно глаза и нос тоже сделать угловатыми такими (но я не умею рисовать)
Есть какой тутор с картинками что надо тыкать чтоб присобачить aspectj в прооект мавен в idea? я блять уже почти ебанулся, https://pastebin.com/FmcKcKDC вот пом крч,установил джарку,прописал ее в path,выбрал компилятор ajc,все компилится как обычно, но ничего не происходит, надо было facet добавить но яннп что это и какой путь и куда выбиратьну вот еще параметры запуска мавена я хз надо они или нет"C:\Program Files\Java\jdk1.8.0_231\bin\java.exe" -agentlib:jdwp=transport=dt_socket,address=127.0.0.1:2824,suspend=y,server=n -Dmaven.multiModuleProjectDirectory=D:\Documents\GitHub\tote "-Dmaven.home=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3" "-Dclassworlds.conf=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\bin\m2.conf" "-Dmaven.ext.class.path=C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven-event-listener.jar" -javaagent:C:\Users\user\.IntelliJIdea2019.3\system\captureAgent\debugger-agent.jar -Dfile.encoding=UTF-8 -classpath "C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\plugins\maven\lib\maven3\boot\plexus-classworlds-2.6.0.jar;C:\Program Files\JetBrains\IntelliJ IDEA 2019.3.1\lib\idea_rt.jar" org.codehaus.classworlds.Launcher -Didea.version2019.3.1 clean package
>>1608198ну мне надо было логирование прикрутить и еще хотел проверку на безопастность запихнуть в них если ты про проекта если про гайд то все сделал по гайду, и по этому гайду https://www.jetbrains.com/help/idea/aspectj.html я не понял ток что такое facet и кусок этого гайда http://javainside.ru/ustanovka-aspectj-integraciya-s-intellij-idea-spring/ я чую что конфигурация сборки и деплоя как то не так работает. Вот лог https://pastebin.com/yG7ehU9X
>>1608212ну приложение разворачивается как обычно, как будто я ничего и не добавлял, аспект гениальный он должен выбрасывать исключение на вызов любого метода, но этого не происходит чет
>>1608260вот и вопрос - зачем собственно тащить это поделие, читать по нему книги, заучивать особенности его реализации (при этом от версии к версии это меняется), отвечать вопросы по КИШОЧКАМ на собеседованиях, когда можно тупо взять и сделать фабрику за пару часов с нужным тебе функционалом без всяких спрингов
>>1608269Ты всегда делаешь за пару часов фабрики для любой задачи, без багов, которые легко расширять и поддерживать?
>>1608294@AutowiredOrderService orderServiceOrderService orderService = OrderService.getInstance();ебать какая разница. Вот вообще никто не разберётся
>>1608296это нормальная и востребованная. А что ты хочешь? Ну напиши очередной логгер или очередную inMemoryDb
>>1608317Какая разница? Чтобы написать простейший десктоп на джаве а сложный не нужен, хотя жетбрейнс написали, не нужно возится с дополнительными либами и мавен плагинами.
Вот пример проекта на ЕЕРазве плохо? По мне так хорошо смотрится.https://github.com/Millihi/tetris-ee
Накидайте годных подкастов, которые запомнились хоть как-то. Желательно про котлин или джаву, но можно просто про ИТ или другой ЯП.
>>1608364Проект какой-то спринг-стайл получился.Неплохо. Видимо, многим EE не нравится просто потому, что у них стойкие ассоциации с антом и пиздецом в структуре проекта.
>>1608220крч пиздец, прост проебал около 4 часов на какую то юзлесс хуиту, и толку 0, уже вообще все перепробовал
>>1608382Меня тоже много где ломало, сейчас не переношу когда типы слева. Или когда нужно лямбду в скобках писать (в js/ts).Вопрос вкусовщины, для меня положительные плюшки перевешивали WTF-конструкции.
>>1608416>>1608409На самом деле найди свою няшу и там надо вырезать только глаза, рот и нос (у аниме есть носы???)
>>1608382вызывать переопределенный метод суперкласса не в одноименном методе подкласса не хорошо. не делайте так.
>>1608392>>1608395Я бы выделил два основных направления1. Общая бедность фич и плюшек (и заторможенность в их добавлении) в сравнении с тем же спрингом.2. Сама концепция сервера приложений (и дело тут не в "монолит vs микросервисы")По п.1 можно разные привести примеры, но вот навскидку - в этом демо-проекте я не вижу вообще никаких тестов, а будь они там, я бы посмотрел, как выглядят тесты интеграционные, которое запускают весь контейнер и проверяют целиком взаимодействие всех компонентов. В реальных больших проектах это важно. Последний раз, когда я интересовался темой, там был пиздец - какие-то первые жутко сырые и кривые решения для этих целей, которые преподносились как откровение, в то время как в спринге все давно работало из коробки. Если даже в последующее время что-то появилось вменяемое - нахера всем было сидеть и ждать? Ныне, напомню, в спрингбуте, если нужна например in-memory бд для тестов, можно даже ничего не настраивать, достаточно добавить ее в зависимости. По п.2 напишу позднее.
>>1608516запили аиб на которой можно голосовые сообщения оставлять. типа как в этих ваших месенжерах. не больше 30 секунд и шоб при отправке пожно было чекнуть галочку и твой голос переебашиться какин-нибудь образом рандомно. типа войсморфера в звуковухах
Чёт вообще нихуя не вникаю в эти маски в дженериках. Вот есть классы:class Fruit {}class Apple extends Fruit {}class Jonathan extends Apple {}class Orange extends Fruit {}Делаем список с ограничением по наследованию AppleList<? extends Apple> list = new ArrayList<>();Затем пытаюсь добавить для теста list.add(new Jonathan()) и list.add(new Apple()). И он ошибку выдаёт тупо, хотя должен добавлять Apple и наследующие классы от Apple.Зато List<? extends Apple> list = ArrayList<>(Arrays.asList(new Jonathan(), New Apple()); создаётся.Затем попробовал List<? super Apple> list = new ArrayList<>(); где должны добавляться супер классы Apple и сам Apple. Пробовал добавлять Fruit, но он мне ошибку тупо выдал. Но зато Apple и Jonathan(что странно) он добавил.Что за хрень с этими обобщения и и вайлдкардами(масками)? Как с ними разобраться нормально?
>>1608298Я то же был молодой, шутливый. Писал на синглтонах. Потом узнал о тестировании и решил попробовать. Жидко пернув в лужу потерял сознание. Потом пришлось вилочкой синглтончики корчевать.
Есть принципиальная разница по книге или курсу с какой версией языка учить самые-самые основы?Сейчас вроде 13 версия. Но самый свежее что я вижу это 11 версия, а чаще всего 8. Head First Java, который везде советуют, в том числе и в шапке - вообще по 5ой.
>>1608717Спасибо, я так и думал. Где-то мимоходом, что там самые значительные изменения были после 5ой. А насчет Head First Java в 2020 году ничего не скажешь?
>>1608730>Head First Java в 2020А ты совсем нулячий? Если не совсем нулячий, можно что-нибудь типа хорстмена навернуть. Мало стрниц, мало воды, подразумевает желание гуглить, ибо материал далеко не исчерпывающий.
>>1608739Я прочитал "Программирование на С для начинающих", просмотрел cs50, и в общем то все. Я вообще не понимаю что такое ооп.
>>1608762>что такое оопчто такое ооп тебе в книжках по языку не расскажут. ну тоесть расскажут 34 принципа ооп, покажут парочку примеров со зверушками или машинками и на этом всё. про ооп другие штуки читать надо будет. но это потом