Прошлый >>1420539 (OP)Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?А: Нет, не поздно.Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: На джаве фриланса нет. Хочешь фрилансить — дуй в ПХП/раби/1С тред.Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Что скажете за джавараш?Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. В любом случае решать тебе.https://github.com/qqqlll/Java-Thread/wiki
Сап Javanonimus'ыРеквестирую способы решения такой задачиДа, именно несколько способовЗадача такая:Сконструировать метод сортировки массива, который отодвигал бы все null элементы в конец массиваК примеру удалили элемент из массива посредством замены его на null и нужно чтобы массив был без этих вот null-дыр, и все они были в конце
>>1439678 (OP)Джавантоны, хватит ли условно двух томов Хорстманна и философии для полного изучения кора и вката в андроид?
>>1439769Блядь, ебаный вар, блядь, ебаный тайп инференстКакому, блядь, дауну такая хуета пришла в голову, и какие дауны это пропустили в спецификацию?Пиздец, вот она смерть явы. Теперь уже недолго.
>>1440072соглымногие в тиме злоупотребляют выводами типов, читать просто невозможно, приходится постоянно идеей типы добавлять
>>1440377Это школьники, дрочащие на языки без типизации, пердят в лужу, как обычно.Не обращай внимания.
https://ideone.com/ZlNB8fПривет, объясните, пожалуйста, почему телеграм бот не реагирует на /help, /settings
Хочу решить такую задачу на Java со Spring Boot. Нужно реализовать обмен файлами в распределенном приложении при помощи протокола bittorrent. Нужны такие фичи: Сервер битторрент на каждом пире Клиент на каждом пире Поддержка шифрования файлов Возможность публикации файлов через апи Получение событий о публикации файлов через апиПри помощи каких библиотек проще всего это сделать и реально ли вообще решить эту задачу на джаве? Нашел библиотеки vuze/azureus и bt, но не знаю, что из этого мне подойдет. Задача довольно-таки исследовательская.Цель всего этого - обмениваться файлами в закрытой распределенной системе. Файлы надо как скачивать, так и сохранять на торрент-сервере.
Какие можно варны и ерроры придумать в простом калькуляторе из 4 действий? Сказали сделать не менее 10, у меня только 2, когда в сканер хуету вводишь
>>1440622Давай больше вводныхВ каком формате данные поступаютСколько значений максимально выдерживает
>>1440637Поступает 2 числа и знак операции и все. (так в задании сказано)Я сделал варн, если поступает не число с консоли и еррор, если знак операции не подходит. А что ещё добавить, не пойму. Ну если инфо только не пихать везде
>>14406691) First operand is not a valid number2) Second operand is not a valid number3) First operand is too big4) First operand is too small5) Second operand is too big6) Second operand is too small7) Operation is not valid8) Too many operations9) Division by zero10) Answer is too big11) Answer is too small
>>1440071Есть вариант получить лицензию ультимат идеи пройдя кусочек java курса от ЖидБрейнс на степике, если еще не получал
>>1439678 (OP)Освоил немного PostgreSQL, Spring Boot и React+Redux. Хочу изучить регистрацию на сайте. Для этого нужно хранить логины в базе данных, хранить пароли в зашифрованном виде. Понял, что это реализуется через WebSecurityConfig. Нашёл хороший гайд на канале letsCode, но там используется шаблонизатор mustache, а я не могу понять, как прописывать токены csrf в Реакте и нужно ли это делать. Может кто-нибудь объяснить, как это реализуется в связке с реактом?
>>1440718>>1440748Но у меня у самого студенческая, советую тебе найти какую нить первокурсницу с целью спиздить лицензию, не более
>>1440072Пережили обжекты в коллекциях без дженериков и это переживём. странное решение конечно, не могу придумать где это может быть полезно вне очевидных методов на 2-3 строки
Доброго вечеркаАноны, понял, что джаве нет фриланса и нужно идти в офис, чтобы набираться опыта, хуе-мое и прочее. Так получилось, что по своей основной работе я могу СЛЕГКА перекатиться в написание всяких примочек (аддонов, как угодно) для облачной системы. Но бля, правильно ли я рассуждаю, что кроме такого опыта-хуй еще что будет? Имею ввиду, даже, если научиться работать с maven, то других задач найти хер получится и нужно полностью менять работу, чтобы развиваться? Поглядываю в тот же питон, т.к. мне нассали в уши, что там веба и фриланса больше. Пардон, если вопрос звучит, как от тупого ньюфага.
ця версія мови програмування Java застарілабудь ласка, оновіть Вашу інсталяцію програмного забезпечення Oracle до актуальної версії
Как правильнее всего добавлять бины из бут стартера в контекст приложения, если они находятся в другом пакете и ComponentScan их не видит?
>>1440777Коллекции без дженериков заставляли тебя каждый раз думать "а что за хуйню я тут держу".Когда ява была маленькая, это было ок.вар, безусловно, нужен там, где в мозгах лень"э, бля, это чо, мне нужно опять аккуратно тип расписывать? да вы чо, бля?"Ну, ок, когда у тебяvar huy = new ArrayList<Set<List<Pizda>>>я еще могу понять.Но, блядь, когда у тебяvar huy={1, 0.2, "a ty ne ohuel?", '%'}это пиздец.Очевидно, что каждый мудак будет использовать именно второй вариант.
>>1441298> letКостыль, который придумали из-за того, что var в ЖСе ведёт себя не так, как ожидают разработчики.
Часто ли вы создаете маленькие вспомогательные методы с понятными названиями для каких-то операций, которые выполняются буквально 1-2 раза, но по ним нельзя сразу сказать, что они делают?
>>1441368Хорстманн для синтаксиса, грокаем алгоритмы для, внезапно, алгоритмов, спринг для профессионалов для спринга, sql head first для баз. Думаю хватит на джуна. Только английский тебе всё равно будет нужен, так что если ты его не знаешь хотя бы на уровне понять о чём на stackoverflow написали, то земля те пухом.
>>1441860Да, уточню - спринг можно прочитать по диагонали просто чтоб понимать как это вообще и зачем. Ну и напиши условного ботика для телеги на нём, чтобы понять как DI работает. На реальном проекте всё равно научат нормально.
>>1441753> с понятными названиями> по ним нельзя сразу сказать, что они делаютЧёт непонятно. Может быть пример приведёшь?
>>1441862Альтернатива моему тут подпивасному флуду - отличный мануал от Феликса https://felixit.blog/2019/05/21/javaway-junior/
>>1441863>для каких-то операций>по ним нельзя сразу сказать, что они делаютДа, хуево написал. Например завернуть какой-то большой фильтр в стриме в отдельный метод, чтобы вызывать его через метод референс в одном месте.
>>1441873типа filter(myUtil::filterByXandYthenCheckIfZ) ?Ну это если с точки зрения предметной области это что-то атомарное. И то, тогда лучше бы осознать, что именно ты проверяешь этим большим фильтром и так назвать.
>>1439678 (OP)Аноны, есть ли все то, что есть в книге Кормена в книгах Лафоре и Седжевика по алгоритмам на Java? И какую лучше читать?
(вроде бы) устроился на работу. основной язык - джава. начну через 2 недели, сказали пока почитать пирелейтед. учитывая, что книга старая, мне стало инетересно, не устарела ли она. я зугуглил и получил разные мнения. книгу то я в любом случае прочту, но учитывая то, что джава с тех времён изменилась, у меня следующий вопрос: что прочесть после неё, чтобы узнать об изменениях/нововведениях в новых версиях джавы ? и если есть какие-то темы в книге, что совсем устарили( может там кардинально что-то поменялось в зяке), то какие именно, и что вместо них прочесть ?
>>1442246есть книжки а-ля Java (номер версии) for ImpatientТам просто новые плюшки описываются с примерамиПС сам не читал
>>1442246На месте разберёшься. Ты же знаешь примерный стек, про эти технологии глянь, как с этим примерно работать, на каких-нибудь тестовых примерах.
>>1441368>книжки для вката нателячій мові™ єjavascript:https://starylev.com.ua/javascript-dlya-diteypython:https://starylev.com.ua/python-dlya-diteyА джави немає.
Аноны, освоил Spring Boot и чуток голого Спринга, есть два вопроса:1, чуть ли не философский уже - что использовать на фронте? Angular vs React vs Vue ? Что используют чаще? Во что вкатываться?2. Какой бы проект замутить на гитхаб чтобы рассказывать о нем на собеседованиях? Я конечно могу придумать себе клиента, в виде какого-нибудь банка и сделать ему веб банк, но хотелось бы чего-то, что может быть реально полезное, что могут использовать другие, в голову приходит только какой-нибудь онлайн генератор радио (регистрируешься, создаешь радио, указываешь жанр, данный жанр подгружается со Spotify API и крутится постоянно) что-то вроде этого - https://sovietwave.su/ с выбором фонов и т.д. Как вам идея?пикрандом
>>1442704>что использовать на фронтеТебя это ебать не должно.>Какой бы проект замутить на гитхаб чтобы рассказывать о нем на собеседованияхХуй знает ебать, по моему все полезное придумали до нас боротан.
>>1442721>Тебя это ебать не должно.Не должно, но если я на собеседовании скажу что я ебать реакт знаток, то это лишний + в карму будет. Ну и надо ж на чем-то фронт у своих проектов для гита делать. Пока пользовался шаблонизаторами (Thymeleaf, Freemarker), но они говно из жопы.
Что спрашивают на собеседовании у джуна на вакансию без требований к опыту, но с требованием "знание языка Java"?
>>1443048Какие перспективы у JSF? Если это никак, кроме как для обучения, использовать нельзя, то я лучше на что-то другое вермя потрачу. Не хочется чтобы знания превратились в тыкву. У меня так как раз случилось с шаблонизаторами, учил, делал что-то, потом на собеседовании сказал что умею в Thymeleaf, мне сказали что это никто не юзает и я доблаеб.
Есть ли какой либо быстры способ заработка для новичка, что-бы тренировать навыки.Плагины на кубач не предлагать Все забито пиздос
>>1443055Никаких. Официальной поддержки нет, с переходом на микросервисы все пилится на модном джс. Осталось только в махровом легаси и конторах которые на ежб пишут потому что ничего другого не знают
>>1443191Ахахахаха75% коммерческого программирования это поддержка легаси-говна.Каким уебком надо быть, чтобы надеяться, что вот-вот проект будет на ультрасовременных технологиях?И каким уебком надо быть, чтобы, когда проект будет на ультрасовременных технологиях, надеяться, что все пойдет как по маслу?У меня в паре проектов уже было такое, что задаешь вопрос на стэковерфлоу "хули тут падает с эксепешеном", а тебе либо не отвечают (что чаще), либо отвечают "извини, этим никто еще не пользуется, может в следующей версии исправят".
Как и где мне использовать бины?Я чёт нихуя понять не могу!Прост любой самопильный класс делать бином?
Можете объяснить, какие мне файлы заливать на хаб? Дядя сказал, что должен будет выкачать мой проект оттуда, забилдить его и потом запустить у себя на проверку.Но я что-то не понимаю. У меня был изначально мавен проект. Те сразу были папки таргет, тесты и прочее. Мне надо это лить на хаб ? А если тесты пустые вообще? А iml.файл, пакет идея?
>>1443766создай для этого gitignore файл в корне проектафайлы *.iml, каталоги idea - то, что относится к конфигу идеи, каталог target, output и подобное, что содержит уже скомпиленные классы и различные артефакты в гит не льют, тесты конечно заливай
>>1443574>>1443789Дык на галерах курсы есть для таких, правда туда отбор нехуёвый из вкатальщиков, по итогу счастливчиков возьмут.
>>1443808Ну я щас чуханю в принципе потихоньку, там 50/50 (80/20 иногда бывает по месяцу) ручное, автотестики. Но приходится спрашивать коллег конечно постоянно по разным вопросам. Хочется уже докачаться до нормального такого мидл куа автомейшн чухана и уйти туда где в основном будешь только автотесты задрачивать.Я так понимаю нужно с нуля тестовую инфрастуктуру научиться разворачивать, типа selenoid + selenide + spring + maven, например, если кто годные туториалы подскажет буду благодарен.Так же в джаве прокачаться на уровне каких-нить курсов или книги шилдта, думаю достаточно будет для повседневных задач.Изучить Spring хотя бы что иметь представление и уметь архитектуру приложения продумать: scope тестов, что в application контексте хранить и тд и тп.Научиться писать тесты на сервисы, типа Rest Assured какого-нить.Если у кого есть проекты, где можно например вам автотесты на сервисы по выходным писать или UI тесты (часов на 4-8 в неделю)за нихуя, для опыта - тоже было бы здорово. Или может кто-нибудь какие-нить опенсорсные проекты подскажет где такое требуется.
Анон, почему у меня текст на jsp обновляется как будто бы не сразу после сохранения? Даже после перезагрузки сервера ещё некоторое время изменения на странице не отображаются, сколько не перезагружай саму страницу.
>>1440423В строке 31 вместо sendMessage(sendMessage); используй метод execute(sendMessage); public String getBotUsername() { return "botname"; } public String getBotToken() { return "Token"; }Здесь тоже измени данные на актуальные из бот фазера (Если ты их не изменил здесь для приватности, конечно).
>>1444046>>1440423Вариант №2, если запускаешь локально - бан телеги. Добавь логирования после telegramBotsApi.registerBot(new Bot()); , если не обработается, то надо запускать с сервера или поднять vpn.
>>1443301Очень, очень примерная аналогия, тем не менее, по чуйке покрывающая так 50-60% использования - каждый раз когда ты думаешь, что у класса можно было бы напилить статических методов и только так использовать, это почти наверняка бин.
>>1444073Ну, надо же с чего-то начинать. А на чём нынче модно пилить веб-приложения на джаве? Про jsf ещё в 2016 читал, что все уже на что-то другое перекатываются.
>>1444342Спринг, для фронтэнда жс какой-нибудь.Жсф тоже не помешает. Как выше писали легаси-говна полно. Да и быстро-быстро напилить логика+представление жсф идеальный вариант.
>You cannot dependency-inject a prototype-scoped bean into your singleton bean, because that injection occurs only once, when the Spring container instantiates the singleton bean and resolves and injects its dependencies. If you need a new instance of a prototype bean at runtime more than once, see Method InjectionАнон, что это за пиздос? Я что, не могу просто сеттером назначить новую зависимость? Или могу, но это типа не по-пацански, и нужно пользоваться костылями во имя однотонности и читаемости(тм) кода?
>>1444817Синглтон инициализируется один раз при запуске контейнера, и далее новые экземпляры этого класса не создаются. Protype-scoped экземпляр создаётся каждый раз, когда экземпляр такого класса запрашивается из контекста. Соответственно, некоторректно в синглтоне иметь зависимось от прототипа, которая должна быть разрешена во время создания синглтона. Вместо этого Спринг предлагает тебе задекларировать метод для получения экземпляра такого бина.
В QA полтора инвалида, может вы подскажите Нихуя не пойму, чому так когда Почему у меня такpublic class Main {public static void main(String[] args) {public class Main {public static void main(String[] args) throws InterruptedException {А не так ?import org.openqa.selenium.By;import org.openqa.selenium.Keys;import org.openqa.selenium.WebDriver;import org.openqa.selenium.firefox.FirefoxDriver;public class Main {public static void main(String[] args) throws InterruptedException {В pom <dependencies> прописал, а в жаве когда прописываю psvm не импортируется, или я шаги не правильно делаю? Мне для автотестика надо
>>1444876Понял, спасибо. Но почему мне не нужно вместо этого делать getBean и внедрять его через сеттер? Есть какие-то причины, кроме единообразия? И ещё: допустим, я выбрал способ инъекции нового прототипа, как мне потом её осуществить?
>>1439678 (OP)Читаю тут Core Java и возникает вопросик: в самой книжке будут какие-то задачки на закрепление и отработку материала? Просто пока нихуя нет, а без практики все это как-то слабо запоминается. Чем это скомпенсировать? В Head First Java вкатиться? До этого только на сижке писал.
Чем отличается @Bean от @Repository и @Service? Репозиторий я понял, там обращения к базе, сервис для бизнес-логики. А бином в каких случаях аннотируюется?
Блядь, нечайно в старый тред запостил, почему-то он отображается первым при переходе по ссылкеПерекатываю пост сюдаГребущие в провинициальных епамах Саратовский офис есть? Предлагают в районе 35 младшим разрабом, нормальная зп по рынку? какая там вилка вообще у них, 40+ стоит запросить?Слышал и по 30 платят кому то, но не знаю правда или нет
Почему в джаве нет переменных по умолчанию, которые подставлялись бы вместо null? Чтобы не писать лишние ifы или оборачивать в Optional.ofNullable().orElse()? Можно было бы писать просто String value = getValue() : "default";
>>1445106И так по ходу всего обучения каждый раз придумывать? Бред же. Ладно бы я ещё синтаксис знал, тогда ещё можно было бы задачку прикольную придумать, но я как раз его и учу.
>>1445054 Блять, проиграл, плюнул на телефон от смеха. Ему ещё что-то советуют на серьезных щщах, ахаха пиздец
>>1445066Ну во первых они применимы к разным вещам. С помощью repository и service ты говоришь спрингу что объект эттго класса это бин. А вот как раз аннотация Bean ставится на метод, который вернет объект с названием этого метода который является бином. Это сделано для того, чтобы можно было конфигурировать бины джава кодом. На заре времен у спринга был только xml конфигурация, а его мало кто любит. Суть в чем если ты хочешь сконфигурить какой нибудь дефолтный бин, скажем RestTemplate передав ему в конструктор какую нибудь хуйню, ты же не будешь наследоваться отледьным классом чтобы ему перадать какие то хуйни так как это дрочь, именно поэтому ты просто ебошишь метод который возвращает RestTemplate со своими настройками и можешь инжектить его куда хош
>>1445112в голой нет, а со спрингом можно через SPeLhttps://www.baeldung.com/spring-value-annotationНо не стоит, пожалуйста
>>1445117Алгоритмы решай. Перевороты строк и прочие лёгкие для начала. Синтаксиса там хуй да нихуя требуется, а руку набьёшь и полезному научишься.
Сап анончикиПланирую написать клиент Telegram для j2meВ какую сторону читать? Основы программирования не нужны, опыт есть.надеюсь хоть правильный тред выбрал
>>1445147А тред разве не создан для этого? Я прост не из жавы, но надо. Я была на собесе последний раз, и меня завалили.
>>1445111Что? Я гуглила, ничего не нашла толкового по этой тебе, теперь сижу сложа лапки в ожидании ничего..
>>1445054боже какой кошмарпочему нельзя просто puppeteer из jest'а запустить, почему тестеры так себя мучают
>>1445354Это где дают джунов людям которые стактрейс погуглить не могут?А то тут охуительные истории рассказывают про то что джун чуть ли не устройство вселенной для собеседования должен знать. Пиздят наверное.
>>1445523Я уехал в глушь с дохлым интернетом, который даже этот тред 5 минут грузил, так что не получится, сорян, я поэтому про книжки с задачами и спрашивал до этого.
По просьбам трудящихся, подняли тред на котлине>>1445837 (OP)>>1445837 (OP)>>1445837 (OP)>>1445837 (OP)>>1445837 (OP)
Анон, помоги уловить суть внедрения зависимостей через Спринг. Я так понял, есть несколько вариантов: xml property-ref пара, аннотация @Resource перед самим полем, аннотация @Resource перед сеттером (внедрение через конструктор не берём). Как происходит внедрение в каждом из этих трёх случаев? То есть, в случае с аннотацией перед сеттером, контейнер вызывает этот сеттер после инициализации фасолинки и подаёт ему в аргументы специально созданный прототип/уже существующий синглтон. Правильно я понял? Как дело обстоит в остальных двух случаях? Есть ли какие-то варианты, при которых контейнер напрямую внедрит зависимость через field = value без сеттера?
Здравствуйте, такая хуйня. Кароче друг учит жаву уже год почти, что он сука учит я хз, по книгам, здесь в шапке что то брал. Я спрашиваю и что умеешь, на работу не пора - говорит нихуя не умею, не знаю. Я сам жаву нихуя не знаю, вообще не знаком, что у него такого спросить или куда его выпизднуть, чтобы он уже начал что то последовательно делать, а не просто хуитой страдать с задачками из книжек? Конкретно вы ананасы, с какими стеками работаете? Если с питоном там, жс, пыхой, руби все понятно, ну это бек в основном, то с жавой я вообще не ебу что вы делаете.
Аноны, кто нибудь сталкивался с проблемой парсинга даты-времени с помощью спринговской аннотации@DateTimeFormat(pattern = Constants.TIME_FORMAT, iso = DateTimeFormat.ISO.DATE_TIME)?с LocalDateTime работает отлично, а с OffsetDateTime или Instant не работает
>>1446116Странно, вроде бы, когда я читал про autowire в xml, то это описывалось как то, что Спринг сам за меня подберёт подходящий класс. А с Resource я сам его могу указать, а если нет, то тогда он тоже сам его подберёт. Разве не так?В Autowire много режимов, поэтому я решил отложить его освоение до тех пор, пока не усвою всё остальное более используемое и важное.
>>1446117Нет там никаких режимов, единственный параметр required. Указать нужный бин можно через @Qualifier. Через @Autowired подсасываются только спринговые бины.
>>1446118no, byType, byName, constructor. Это разве не режимы Autowire?>Через @Autowired подсасываются только спринговые бины.Через все остальные способы тоже?
>>1446125>no, byType, byName, constructor. Это разве не режимы Autowire?У аннотации всей этой шелухи нету.>Через все остальные способы тоже?@Inject это вроде то же самое, что @Autowired, только появился позже как часть J2EE, поэтому в спринге особо не используется. @Resource никогда не использовал, но судя по описанию, через нее можно подсунуть больше всяких вещей.
>>1446127>У аннотации всей этой шелухи нету.А что вообще чаще используется, аннотации или xml, есть ли какая-то разница в функционале?>@Inject это вроде то же самое, что @AutowiredЯ совсем запутался. То есть для внедрения есть inject, autowire, resource. Все их можно применить к сеттеру и к самому полю. Resource без аргументов = Autowire по класснейму. Правильно?
>>1446132Xml - легаси, видишь конфиг через xml - беги.>Все их можно применить к сеттеру и к самому полю.И к конструктору. От того, куда ты поставишь аннотацию зависит в какой момен спринг подставит туда значение.
>>1446136То есть, если поставить аннотацию перед полем, то Спринг его выставит напрямую, а если перед сеттером, то через него, правильно? А что будет, если её применить к конструктору? Есть же другой способ указания аргументов для него, вроде бы.И как происходит внедрение при конфигурации через xml property-ref? Через сеттер или напрямую?
>>1446166Бля, только завтра утром смогу кинуть. Буду благодарен, если поможешь, а то я уже в рабочий чятик написал с просьбой помочь (Только-только-вкатывальщик
>>1446141Повесишь на конструктор - передаст бин в него. На поле - рефлексия, проперти реф скорее всего тоже.
>>1446207да, либо можешь используя аннотацию @Qualifier задать нужное имя бина для инжекта>>1446141> как происходит внедрение при конфигурации через xml property-refчерез сеттер
>>1446079Нет. Ты же видишь, я только 4 раза написал.Вот если бы больше 8-ми, тогда, да, можно было бы сказать, что нравится.
Перекатываюсь в жаву, дали тестовое нашлепать простой SPA на Весне.Вопрос - вот у ASP.NET есть WebAPI, чтобы чисто REST-апи пилить, без вьюшек. У ноды есть express, где тоже по минимуму чисто роутинг, остальное подрубается пакетами.У Весны есть что-то такое, чтобы не тащить сто тысяч зависимостей, а только необходимое для нашлепывания апишки ?
>>1446648>Пользуйтесь ли вы фичей Х ? Много ли от не пользы>фууууууууууууууууу дибильнгый вапрос ты чо я месяцй на галере и пользовался, а ты чо не был чтоли ууу дибильный вапросДа, долбоеб, если бы я знал, я бы не спрашивал.
>>1446661Ты будешь подрываться на каждый кусок кода, который я назову хуйней? Иди отсоси джеймсу гослингу.
>>1441860Так я нажимаю Перевести на русский в хроме если что-то не понимаю, вообще он последнее время стал очень хорошо переводить из-за этого ленюсь учить английский нормально.
>>1442246Блять походу надо к вам вкатываться, в JavaScript все охуели, дохуя крутыми себя считают, а я хочу просто писать код.
>>1446582Черным по белому написано: делай кастомный конвертер. Либо принимай строку и в коде ручками преобразуй.
Услышал в одном видео, что в новых версиях джавы можно создавать функции/методы вне классов, как JS/Python/Ruby/PHP. Но нагуглить ничего не удается. Правда ли это?
>>1447014Учитывает, с localdatetime работает же. Моя ошибка, видимо в том, шо тайм-зону не указываю. Хотя я думал, что она должна дефолтная ставиться.Но, видимо с тайм-зоной тоже не сработает:https://github.com/spring-projects/spring-framework/issues/19846
>>1447023> ну это бек в основном, то с жавой я вообще не ебу что вы делаете.Кек. Ну если ты не зелёный. По большим фреймворкам стандартно: Spring/Spring Boot, Lombok, HikariCP, Hibernate. Переползаем с 8 на 11. А так куча мелочи на проектах бывает, например, нагрузочное у нас на Go написано (ну так вышло), сборка самописная. Короче если друг твой по джаве расти хочет - пусть идёт в любой энтерпрайз, его +- в курс дела введут по ходу если знает кор, чутка алгоритмов и основы спринга (ну то есть похуй на собственно спринг, скорее понимать зачем нужен dependency inversion, если в это въехал остальное дело задрачивания доки и у джуна не будут доёбываться). Основная проблема тут в том конечно, что на проектах, посильных одному человеку весь этот стек нахуй не нужен, так что придётся изобретать enterprise fizz buzz. Для тренировки пусть магазин шавермы напишет, как в Spring in action рассказывается.
>>1446631Как и полагается тупому хуесосу, ты перепутал.Это не яваскрипта тред.Ява это не яваскриптИдит к своим убогим товарищам.
>>1447029Lombok, ахахахахахаHikari в одном ряду со Spring и Hibernate, пиздецВсе известные непонятные слова в одно предложение вхуярил и делает вид, что умный.Ну, ок.
>>1447093Ну и поясни чем тебе ломбок не угодил. Любишь геттеры и сеттеры писать? Или может быть у тебя КВОЛИФАЕРЫ или ВЭЛЬЮ в каждом втором КОНСТРУКТОРЕ, м?
>>1446989>Ты про jshell? Там было упоминание. Наверное это и имелось ввиду.>>1447007>может видос про Groovy был?Нет. Было несколько слов про развитие современной джавы.>>1446980Сделал ссылку с привязкой ко времени. https://youtu.be/eRot_0MtRho?t=1341
>>1447101>Любишь геттеры и сеттеры писать?Ты ебанутый, что ли?Уже лет 20 это делает любая ИДЕ.Если ты любишь вставлять говно ДО компилятора, то люби, кто ж тебе запретит.Но когда ты такую хуергу отдаешь несчастным коллегам, вынужденным поддерживать твой говнокод, обвешеный модными у хуесосов хуйнями, не жди, что они скажут тебе спасибо.Либо твой код компилится сам по себе, либо нет.Твой, очевидно, нет.Хули тебе, уебку, еще объяснять?
>>1447099У мамки за щекой проверьЗа левой - ява, за вторую кто-то яваскрипт ей вставил.Поковыряй и сравни.
Как обособиться от функции main и её требований в использовании только статичных переменных и функций?
Есть ArrayList a с объектами, в каждом объекте есть public поля name и base,как мне вытащить эти поля.for(int i = 0; i < 3; i++){System.out.println(a.get(i).name);}такое обращение нихуя не работает (name cannot be resolved or is not a field)Как мне получить то это все?
>>1447345Я сделал класс отдельный для мейна и там создал копию основного с программой, и в этом основном классе в конструкторе запустил основную функцию.class Main{ public static void main(String[] args); new App();}class App{public App(){ app();}private void app(){ ...}}
>>1447355Поэтому мне не нравится ООП. Нужно одну функцию, а приходится писать полстраницы кода. Как сказал Джо Армстронг:>Проблема с ОО-языками заключается в том, что они тянут за собой всё своё окружение. Вы хотели всего лишь банан, но в результате получаете гориллу, держащую этот банан, и все джунгли впридачу.
>>1447500Ящитаю это недостаток образования. На уровне "класс Котик наследует от класс Животное" действительно непонятно зачем это нужно. Надо сразу заставлять писать какой-нибудь несложный векторный редактор, через какое-то время заставлять вносить в него изменения, а потом показывать как это делается через ООП, тогда высеров как выше не будет.
>>1447500>Какие же вкатывальщики ебанутые, пиздец просто Вопрос кто еще из нас вкатывальщик. Ты знаешь кто такой Джо Армстронг?
>>1447620>Музыкант и че? Пипец, погромист. Джо Армстронг создал Эрланг. Его цитата:>Проблема с ОО-языками заключается в том, что они тянут за собой всё своё окружение. Вы хотели всего лишь банан, но в результате получаете гориллу, держащую этот банан, и все джунгли впридачу.
>>1447647Необучаемый чтоли? Джо Армстронг (RIP) - программист, создатель языка программирования Erlang.
>>1447646https://ru.wikipedia.org/wiki/%D0%90%D1%80%D0%BC%D1%81%D1%82%D1%80%D0%BE%D0%BD%D0%B3,_%D0%91%D0%B8%D0%BB%D0%BB%D0%B8_%D0%94%D0%B6%D0%BEКому ты пиздишь, Джо - музыкант!
>>1447585>Спрашивает как обойти требования main метода использовать статик поля и методы>Искренне благодарит за этот охуетительный код, "решающий" "проблему"> Прилетает к этому коду цитату какой ООП плохой, нихуя не понимая ни код, ни ООП, ни саму цитатуБля. Я вкатывальщик, ты победил
>>1447658Это не я спрашивал. И на джаве не пишу, потому что дермовенький язык, как и Джо говорил, что ОО-языки ни о чем.
>>1447645Вот с таким ебалом он и создавал ЭрлангСкажи, хуесосик, ты Эрланг уже освоил? Пишешь на нем промышленный код за деньги?Или только выучил пару цитат каких-то пидоров, которые постишь на дваче?Ответь, пожалуйста, мне важно знать <spoiler>нет</spoiler>
>>1447661Ты пришел в ява-тред, рассказать, что ты не умеешь писать на яве, потому что ява - "дермовенький язык, как и Джо говорил".Молодец.
>>1447699Джава - восхитительный язык, просто паскалемакаки уже сгноили свои мозги и поэтому восхищаются жяваскриптом.
Джавабояре, подскажите какую-нибудь книжонку для серьёзных людей по Java Core, а то надоело последние хуи без соли доедать. Ебошу на сиське с 15 лет, так что не совсем чайник.В английский могу.
>>1447837Ну многие люди советуют философию джавы, но ты похоже человке серьезный 15 лет си нахуй вообще с твоим опытом перекатываться, поясни хоть
>>1447945Кстати как там в жетбрейнсе? Интересуют как условия так и подготовка к собесу. Насколько сложнее чем яндексовые деревья на листочке вертеть, например?
>>1448169Ну тред вроде про джаву. Я ж не прошу конкретные задачки рассказать, просто средний уровень интересен и впечатления.
>>1448184Ну скажем так, в условном /b/ я бы не ждал ответа - даже если кто-то там и есть, то шанс, что он будет именно в тот день, когда ты запостил, крайне маленький. А в тематике кто только не сидит. Не обязательно же каждый день по два часа в тредах сраться.
>>1447815Мне не нужен быстрый способ. Мне нужен способ для новичка, что-бы в процессе развивать скилл.
>>1448200Последний раз играл в 2016, не видел хорошего плагина на реалистичную воду. Единственный что был требовал неумеренных мощностей, чтобы не считать воду больше условных 20-30^3 метров бесконечной. Запили чё-нить такое.
>>1439678 (OP)Хочу устроиться Java Jun/Mid. До этого имел опыт 1 год на 2 мелких проектах на Spring (MVC). Согласятся ли платить 1000$ при условии успешного прохождения собеса?
>>1439678 (OP)Двач, хочу написать приложение, которое бы поверх окон показывало пикчи с определенной папки и скроллило их хоткеями. Жабу не знаю с ооп знаком, написал пару лаб-хеллоуворлдов в универе и на этом все. Какие темы/либы/ресурсы курить? По времени не ограничен точнее есть 4 месяца, в которые хотелось бы уложиться
>>1448277Я, конечно, не подстрекатель, но мне кажется в питоне есть библиотека которая делает это всё в одну функцию. Вобщем привязка к языку обязательна?
>>1448323Питон же не может в гуи, а ткинтер тупое говно тупого говна, которое вручную пердолить будет только какой-нибудь извращенец-мазохист. Или я не прав? Исправь, если так.
Посоветуйте хорошую книгу для вката в Spring. Желательно с примером по созданию какого-нибудь простенького проектика в процессе обучения.
>>1448561Представь, что тебе надо, чтобы твоя конфигурация запустилась раньше конфигурации из сторонней зависимости. Туда аннотацию не поставишь.>>1448562Отнаследовался от класса другой конфигурации и поставил там @Primary и @DependsOn или что-то другое.
>>1447344Я сам только начал учить жабу (второй день), но думаю, что можно:for (x : ArrayList) {System.out.println(x.name);}Верно?
>>1447344Где у тебя объявлена переменная а? Должна быть в этом же методе, раньше чем эта строчка, либо в поле
>>1448591>же пора напрягаться заранее по поводу погружения в дебри легаси и забивать болт на приглашение на интервью?*fixed
>>1448668vscode не ide, а текстовый редактор с подсветкой синтаксиса. если тебе надо сделать пару лабок в универе, то пойдёт. если планируешь серьёзно заниматься, то хорошие ide делают JetBrains
Может кто-нибудь подсказать, что делать с паролями/логинами? Если не в текстовом файле, то куда? Я пытался гуглить, но там еще недостижимые для меня способы, поэтому вопрос, а как это реализовать это максимально просто?
Стоит-ли сегодня (в 2019 году) вливаться в Java с 0, как вы считаете, аноны?Глаза горят на всю IT сферу в принципе, Java чем-то зацепила (тут хуй поймешь пока не погрузишься, конечно, возможно через неделю ебанусь уже).Еще есть вопрос касательно платных онлайн курсов. В них есть смысл? А курсы подобного рода с заявленным последующим трудоустройством? Сдается, что куда полезнее будет просрать эти бабки на нужды, параллельно читая книги и наебашивая теорию.Выскажите свои мысли. Курсов дохерища, но отзывы разные и верится им с трудом.
>>1448902Хуй знает, анон. Я выучил питон и вкатился в жабу (3 дня назад). Учу просто потому что хочу. Считаю, что стоит читать книги/статьи и практиковаться. Практика решает. Ошибки и проблемы в практике гуглить, ответы будут.
>>1448902Считаю что стоит. Пояснять не буду, т.к. в б/ уже не раз в подобных тредах расписывал многобукав. По поводу курсов: живу в одной айти стране и у нас тут крупные компании проводят бесплатные курсы с возможностью трудоустройства, в т.ч. и по жабе. Пик -- только что зашел чекнуть что одна компания по жабе предлагает. Верхний левый курс вообще онлайн, т.е. тебе не обязательно жить в одном из перечисленных городов
Есть что-нибудь по шаблонам проектирования? И вообще, что нужно знать джуниору, чтобы вкатиться?Core, Collection, что еще?
>>1448906Спасибо>>1448934Спасибо. Считаешь, что Java еще не скоро вымрет? Я, если что, без подъебов. Везде кто-то топит за скорую смерть, а кто-то с пеной у рта предрекает светлое будущее.Что за компания?
>>1448859Почему не в текстовом файле? Написано "данные аутентификации хранятся в текстовом файле". Просто пароль не нужно держать в том же виде, в котором он был введён, его нужно хешировать одним из алгоритмов для безопасности.>>1449024Джава существует уже дохуя лет и сегодня на ней написано огромное количество солюшнов, причём не студенческих стартапов, а больших и дорогих энтерпрайзных. Их нужно поддерживать, плюс сейчас разрабатывается много новых, которых тоже нужно будет как минимум поддерживать и расширять в дальнейшем.То есть даже если завтра все резко начнут уходить от джавы, существующие проекты никуда не денутся и ты как минимум не потеряешь своё место, сможешь спокойно сам изучить новый язык и перекатиться.Вообще про скорую смерть джавы говорят уже не первое десятилетие, а потребность в разработчиках становится только больше, так что вообще не думай об этом.
>>1448902>Стоит-ли сегодня (в 2019 году) вливаться в Java с 0, как вы считаете, аноны?Ява это кровавый интерпрайз.Чекани вакансии в своём мухосранске и глянь сколько там смежных технологий. Это всё нужно знать. даже ждуну. и не на уровне хелоуворда.Толпу вкатальщиков неучей типо тебя отсеивают уровнем тестового задания на 2 недели. там обычно листа 4-ре английского текста и указание использовать редкие йоба технологии тут хотят посмотреть не жулик ли ты учился по видосикам с ютуба а нормальный пацан который умеет гуглить на английском и решать проблемы с незнакомыми для себя технологиями
>>1448902Смотря что ты хочешь. Если офисной стабильности - то да.Если дух авантюризма тебе все же не чужд а жопа еще не слишком чугунная - то нет.Сам подумай, любые ультра-мейнтрсимные технологии сосут, ведь там у тебя будет большая конкуренция не только со стороны таких же вкатывальщиков, но и со стороны людей, которые эту жабу пидорят по 10 лет.Гораздо профитнее скакать по смузихлебным технологиям и прочим редким но метким темам.Впрочем, не отменяет того, что se все таки стоит знать. Слишком дохуя где используется.
>>1449024Да, думаю что еще не скоро + анон выше уже пояснил за меня.компания epam>>1449035training.ru
>>1448902Нет. Слишком много говна. Думаешь, что после того, как все изучишь будешь писать свежие проекты? Тебе дадут легаси говно.>>1449039Двачую, жаба не умрет. Но и писать на ней не стоит. В другие языки порог входа куда меньше и кодить куда приятней.бывший жабист.
>>1449074Не скажу. А то попретесь еще. Могу сказать что не ГОвно и не скала и не дотНЕТ очевидно. Одного языка в топе нет, другой есть.
Быть в жвм мире, где на собесах постоянно дрочат и задают интересные вопросы - извольте. Больше не хочу иметь ничего общего с жвм.
>>1449117Собеседование на жаву это соревнование в том, кто больше вопросов по жаве задрочил.Как влияет на результат работы неясно.
А курсера сейчас платная что-ли?Я на алгоритмы записался и вроде было написано, что бесплатно.А на другие захожу, там типа попробуйте 7 дней бесплатно - КАВО?
У меня игровой комп для учебы и в IDEA невозможно работать, особенно если открыт браузер - тогда все зависает. Я пробовал и хром и фф, все равно одно и то же. Настройки дефолтные. Что делать?
>>1449205Использовать какой-нибудь текстовый редактор легкий (саблайм, вскод) и компилять из консольки. Заодно разберешься с мавеном и грейдлом когда заебешься кучу команд вбивать.
>>1449123Двачую.Сам лично задрочил вопросы так, что уже смело указал в резюме 5+ лет жава сеньор. По факту - на фрилансе поймал заказ на разработку приложения, которое будет коннектится к разным типам БД(oracle, postgres, ms sql и т.д.), в зависимости от файла конфигов и делать селекты(со скриптов).Хуй знает как лучше начать делать. Аноне подскажи
>>1448709Не правильно понял. Переведено на русский (и немного устарело) 3 издание. А 4 и 5 существуют только на английском.
>>1449205Поставил IntelliJ IDEA на SSD, поставил 24 Гб ОЗУ, чувствую себя комфортно с IDE + 2 браузера + БД + ещё много всякой херни.
>>1449482>>1449484>>1449485Подождите, попробую сам догадаться. Это эквивалентно That sref = new That()а в таком случае будет вызван переопределенный метод сабкласса, если он существует.
>>1449482Сейчас я понял, что не ебу что происходит в моментеsref = superМожет кто нибудь объяснить?Мимовкотик
>>1449560>>1449488> Подождите, попробую сам догадаться. Это эквивалентно That sref = new That()Не верно, нового объекта точно не создаётся. Антон выше написал, что это ваще синтаксис ерорр, я хз, не могу ща проверить> а в таком случае будет вызван переопределенный метод сабкласса, если он существует.Не верно, полный бред. Сам подумай почему
Поясните кто-нить за селекторы в java.nio. Этим вообще можно пользоваться? Я уже не первый день наблюдаю странное поведение при вызове selector.select(). Для имитации бурной сетевой деятельноста использую Netcat. При подключении и отправке сообщений, все проходит гладко, но стоит мне разорвать соединение, как начинается какой-то пиздец. Селектор выбирает канал, который использовался для чтения и считывает из него ровно нихуя. И так безконечно.Также, при вызове close() у канала, Netcat почему-то не разрывает соединения. Хотя канал не реагирует на чтение.Возможно все эти моменты нужно как-то обрабатывать? Вопрос тогда как? Вот тут немножко сурсов: https://pastebin.com/MNapZMtC может это как-то поможет. Есть кто в этом шарит?
https://pastebin.com/XucjrPReДобрый вечер. По ссылке - решение задачи c codingbat про нахождение centered average (https://codingbat.com/prob/p136585). Есть варианты, как можно его значительно упростить? Возникает ощущение, будто я в ходе решения упустил какую-то простую, но важную идею. Питонуб переключился на Жабу
>>1449580>Антон выше написал, что это ваще синтаксис ерорр,>>1449546Джеймс Гослинг обосрался в собственном языке?
>>1449589Все можно сделать за один проход, просто вычесть из общей суммы минимум и максимум. И считать тоже ничего не надо, просто из длинны вычесть 2. И флаги в яве принято делать булева типа.https://pastebin.com/WE61Vifk
>>1449482Ни хуя он не выводит.Там будет ошибка компиляции.Пиздец, вы тупые хуесосы. Вместо того, чтобы читать нормальную документацию, читают какие-то русскоязычные высеры.Идите лучше в жс-тред, там вам будет понятнее. ЖС как раз для таких уебков, которые простейшие концепции из явы осилить не могут.
>>1449595>просто из длинны вычесть 2Тебе осталось еще выучить, что в слове длина только одно Н, и, может быть, к тебе кто-то начнет прислушиваться
>>1449589БлядьArrays.sort(nums); long sum=0; for (int i=1;i<nums.length-1;i++) sum+=nums; return (int)sum/(nums.length-2);все питонисты такие тупые?
>>1439678 (OP)Поясните за ForkJoinPool, шарящие господа.Есть ли смысл вообще юзать после java 7 ExecutorService когда есть ForkJoinPool? Есть ли какие подводные? И можете привести пример задач когда действительно нужно юзать ES вместо FJP.
>>1449820Если у тебя есть какие-то рекурсивные задачи, тогда FJP может их эффективно распределить по потокам перекидывая их туда сюда. Кроме этого он нахер не нужон.
>>1449660тебе в тред олимпиадниковне было задачи "оптимизировать"была задача "упростить"мой код прост и понятенв нем нет никаких дополнительных переменных и т. д.более того, он прекрасно прошел на том сайте, с которого анон его притащилчто говорит о том, что задача мною выполнена минимумом усилий, да и супер-крей ей не понадобилсяденьги как раз и платят за то, что задача решается. чем быстрее, тем лучше.твою оптимизацию этой задачи не увидит никто и никогда, поэтому вскукареки про O(n) тебе не принесут ни лишних денег, ни лишнего времени.а так, конечно, одного прохода и двух доп. переменных достаточно, кто бы спорил
>>1449755когда надо использовать WeakReference, а когда SoftRefernce?Если не знаешь ответа без подсказки, то нет, нельзя.
>>1449943>тебе в тред олимпиадниковА ты считаешь что это задача на знание фреймворков?Видно же что задача алгоритмическая и оценивать её будут с точки зрения алгоритма и его реализации. И решать задачу за O(n*logn) когда есть простой и очевидный однопроходный алгоритм - не айс.
>>1449618Какие? Там ссылка с типом суперкласса присваивается super, а выполняется почему-то метод еxtended-класса.
>>1450039Видно же, что ты не понимаешь элементарных вещей:1. задача поставлена так, как поставлена2. решение прекрасно принимается тем, кто задание поставил без нытья "ооо, тут логн, а не н"3. продолжать выебываться про сложность алгоритмов, когда тебе уже сказали, что это глуповато, и, тем более, что с тобой никто не спорит - не очень умно в этом треде. Для этого есть тред жс4. O(n*logn) - это ты пальцем у себя из жопы достал. Как работает Arrays.sort никого не ебет, потому что это детали имплементации библиотеки. Которая может поменяться сто раз, пока ты еще раз наберешь про логн.5. изобретать велосипед там, где его можно не изобретать - удел второкурсников, которые меряются скоростью обработки массивов по пять элементов.Короче, перечислять можно бесконечно.Давай я скажу, что ты умничка, а я мудак и на этом разойдемся.Только не пиши мне больше, ок?
Спринг. Есть контроллер для получения данных, который обращается к сервису за поиском этих данных. Данные нужны в двух разных форматах. Норм ли преобразовывать данные в контроллере, а в сервисе только искать их, или лучше все делать в сервисе?
>>1450128Тут соглы. Помериться письками, у кого там на одну миллисекунду быстрее проходит тест или кто короче написал код, можно только с другими олимпиадниками, остальные программисты чаще всего просто шлют нахуй и крутят у виска.мимоолипиадник
>>1450137Задай себе вопрос: к кому скорее будет обращаться еще один клиент, которому понадобится какой-нибудь из этих двух (или третий) вид данных - к сервису или к контроллеру.Когда ответишь, там и реализуй.
>>1450126Hui hui = super;И что?Я понимаю когда super() - это конструктор суперкласса. Или когда super.field или super.method()А тот пример выше не понял, такого не было в книге раньше.
>>1450128>Как работает Arrays.sort никого не ебет, потому что это детали имплементации библиотеки. Которая может поменяться сто раз, пока ты еще раз наберешь про логн.Ты вообще не можешь в CS. Алгоритмы сортировки известны и пока ни одного прорыва выше O(n*logn) нет и не предвидится. В Java используется Timsort - самый быстрый из сущеуствующих terms and conditions apply.>изобретать велосипед там, где его можно не изобретать - удел второкурсников, которые меряются скоростью обработки массивов по пять элементов.Так почему же в Гугл, Амазон и прочие Пейсбуки срашивают именно такие задачки?
>>1450128Ты дебил просто. Тут дело не в том, что n*log(n), тут дело в том, что ты предлагаешь портить массив ради простой задачи, а вот это уже зашквар. На питоне же решение будет выглядеть так:(sum(arr) - max(arr) - min(arr)) // (len(arr) - 2)По факту три прохода вместо одного, но реально это будет работать быстрее, чем если руками в один проход сумму считать. И никакой порчи массивов.
>>1450189>>Давай я скажу, что ты умничка, а я мудак и на этом разойдемся.>Ты дебил просто.Умнички-оптимизаторы продолжают спорить ради спора.Пиздец, ява-тред скатился.
>>1450373>Пиздец, ява-тред скатился. Угомонись. Ты сделал убогое решение вместо нормального. Представь, что для реального кода такое нужно. Решение должно корректно работать, не создавать проблем, и желательно быть быстрым и понятным.Ты сделал решение, которое портит массив и ты даже не понимаешь этого. Это диагноз. Ты не понимаешь, что в реальном коде твоя функция скорее всего просто сломает всё приложение. То, что оно ещё и работает дольше уже придирки. Сортировать массив ради нахождения максимума, это пиздец полный, даже если ты предварительно копию массива сделаешь. Это у любого нормального человека приступ тошноты должно вызывать.
Аноны, у вас бывает такое, что вы разные части кода пишете в разных стилях, как будто их делали разные люди? Например, в одном месте везде стримы, а в другом форычи. Или я один такой ебанутый?
>>1450397Ты третий день не можешь угомониться, гордясь, что умеешь находить мин и макс в массиве целых чисел.Ну охуеть, теперь.Давай, расскажи мне еще несколько раз, какое у тебя заебатое решение, а у меня хуевое.Мне не жалко: пока ты срешь на дваче, ты не воруешь и не нюхаешь клей.Хуярь!
>>1450397>Представь, что для реального кода такое нужно>ПредставьРазница между диванным программистом с двача и обычным программистом за деньги именно в этом:первый _представляет_, как его охуенный алгоритм вычисления среднего из пяти целых чисел работает в центре управления полетом, твиттере и системе распознования хуев в кремле,а второй просто делает _то, что требуется заданием_, и _что потом долго и успешно работает, и _за что заказчик с радостью платит деньги_но, тебе, конечно, виднее, хули, тебя же на собеседованиях в гугле, амазоне и прочих пейсбуках просили показать навыки сортировки методом пузырька. почему-то не взяли только туда работать. а, это же было в твоих влажных снах...прости, что тебя так задел код анона с двачанаверняка на соседней доске тебе посоветуют какие-нибудь таблетки для успокоения
>>1450612>Аноны, у вас бывает такое, что вы разные работы выполняете в разных стилях, как будто их делали разные люди? Например, в одном месте везде молотком хуярите, а в другом гаечным ключом крутите. Или я один такой ебанутый?
>>1450648раз ты решаешь каким-то конкретным образом, значит, очевидно, для тебя разница есть.вот если бы ты сидел и думал: "бля, тут форыч или через стрим захуярить", а работа бы не двигалась, вот тогда была бы проблема.
Аноны, есть ли в треде qa-чуханы автоматизаторы? Не подскажете что на собеседованиях спрашивают? Может есть какие-нибудь списки с вопросами и ответами
Идите все на курсы:https://gromcode.com/java?utm_source=google&utm_medium=cpc&utm_campaign=2084814939&utm_group=76519275973&utm_content=375099559083&utm_term=
хочу в скалу перекатиться, даже забил скоро интервью. ссыкую пиздец. кто перекатывался - больно с нихуя опыта скалы сразу в прод? (джава -- миддл+, в галере как сениор)
>>1450736>кто перекатывался - больно с нихуя опыта скалы сразу в прод?Можешь отменять собеседование - один хуй провалишь. Если у тебя нет хотя бы несколько крепких пет-проектов на скала, то можешь даже не пытаться откликаться на вакансии скала разработчиков. Небось в какой-нибудь тонущий криптостартап тебя пытаются схайрить и берут всех подряд, лишь бы джаву худо-бедно знал.
>>1450639Пипец ты неизлечим. Программист не будет предлагать решение из говна и палок и ещё им гордиться. Ты просто показываешь, что делать говно для тебя нормально. Ты ещё и агрессивно защищаешь это. Если ты в тестовых примерах делаешь говно, то и в реальном коде у тебя будет конкретное говно, иначе не бывает. Потому что нельзя хорошо делать сложные вещи, если ты не в состоянии сделать хорошо простые.Похуй, что ты там о себе возомнил. Можешь считать себя программистом, а остальных вкатывальщиками.
>>1450513Очевидно же "будет плюсом" - значит, что есть старое легаси говно которое надо поддерживать. Это может быть как одна маленькая бага в месяц, так и 50% рабочего времени.
Аноны, а есть тут ультра задроты обучения погроммированию, которые в период когда они учились, сидели просто не отрываясь целыми сутками и задротили, не отвлекаясь вообще ни на что кроме базовых потребностей?
>>1448861Может много хочу но, там есть поддержка следующих вещей:- Докер;- Гит (вроде есть);- JS (в частности VueJS);- HTM/CSS;- PHP (в частности Laravel (подсветка блейд шаблонизатора));?Попробовал поставить, хуй понял, ставлю из арчевского репозитория и дополнения конфликтуют между собой, например JS и PHP. Нихуя не разобрался, снес, вернулся в vscode, в котором с порваной жопой ебался с тем как настроить кнопку с компиляцией
>>1450876Зависит от исходных данных. Сколько ты можешь себе позволить задротить, что ожидаешь назадротить.Но если ты задаешь такие вопросы, то тебе лучше не заниматься программированием.
>>1450855Год не вставал из-за компухтера. Выходил на улицу только чтобы купить сижек. да и сейчас почти также сижу, но уже работаю
>>1450875Есть. Правда я яву почти не трогал. >>1450876Если ты получаешь кайф от того, что делаешь, вопрос такой не стоит. А от того, что осваиваешь что-то новое, что-то делаешь, реально можно получать кайф.
Устроился джуниором джава-тестировщиком. Щас читаю книгу про саму джаву, но после неё хочу что-то именно про тестирование. Работать буду, как минимум, с RabbitMQ. Так вот, реквестую хорошую книгу либо про рэббит, либо про тестирование, в целом. Что-то подходящаее для ньюфага с минимальным набором знаний.
>>1450938> Если ты получаешь кайф от того, что делаешь, вопрос такой не стоит. А от того, что осваиваешь что-то новое, что-то делаешь, реально можно получать кайф.Мне нравится программировать, но обычно когда понимаешь сколько тебе нужно узнать, сколько материала изучить, чтобы сделать то что ты хочешь - опускаются руки. Как вы боролись в свое время с таким?
>>1451298Когда появится третий тип данных он туда же хуйнет логику? Четвертый? И так до тех пор пока контроллер станет совершенно нечитаемым?
>>1451311>Когда появится третий тип данныхНе появится. А если и появится, то там добавится еще одна строчка настройки обжект маппера, все сериалайзеры-десериалайзеры находятся в другом классе все равно. В чем проблема?
>>1451328Как раз по солиду. Класс, который называется SearchService ищет что-то в бд. Класс, который называется Controller, отвечает за предоставление данных, которые нашел сервис, пользователю.
Так можно было делать только в древних версиях джавы или тут ошибка? Описание super от ораклов, такого функционала, как на пикчах, нет.https://docs.oracle.com/javase/tutorial/java/IandI/super.html
>>1451331Все правильно. Без всяких конвертаций в контроллере. Котроллер только отдает/принимает данные. Никакой логики внутри контроллера. Если сервис не кушает те данные которые тебе дает контроллер и тебе их необходимо конвертировать, то либо делаешь другой контроллер с нужным форматом данных либо меняешь сервис так чтобы он принимал то что тебе нужно.
>>1451337Ты, кажется, не совсем понял. Сервис работает только с одним форматом, он ищет и отдает сущности одного класса. А в контроллере есть два эндпойнта, для получения найденных данных в json или yaml.
Я в Spring boot генерю сериалайз контроллер в маппере, игнорируя экспшены и инвокабле методы, все правильно делаю?
>>1451339По-твоему надо делать отдельный класс для преобразования данных и размазывать простую логику по десятку классов и нескольким зависимостям? Ну это же хуита.
>>1451343Первый, естественно.А ещё это можно гуглить - java coding standards.>>1451345За второй вариант надо пиздить канделябрами по морде.Это дегенераты-плюсоёбы такое делают обычно - приходят в мою няшную джаву, и гадят, суки.
>>1451350Если использовать первый вариант, у меня все плывет перед глазами, особенно когда много кода. А если использовать второй вариант - можно ясно различать тела классов/методов/циклов, соответственно, повышается читабельность, что способствует более быстрому рефакторингу. А ты идешь нахуй, шизоид.
>>1451352Тебе любая ide подсветит где заканчивается или начинается скобка. Зачем выдумывать оправдания вместо того чтобы писать правильно?
>>1451379Еще раз повторяю, мне так удобно. От этого ничего не зависит и говнокодом мой код не станет от этого.
Допустим я делаю приложение, которое пишет в базу данных. Сейчас у меня есть база данных на реке и там таблица в которую я пишу данные.А вот допустим я хочу чтобы это приложение запускались на любом компьютере. Как это сделать? Ну допустим я буду при запуске требовать указать базу данных, бзера, пароль. Но во дт таблицы там нужной нету. Т.е. мне в самом приложении надо сперва создавать эту таблицу сикель запросом, потом писать туда, а в конце удалять таблицу? Как это все правильно делают взрослые люди?
>>1451341Именно. Потому что надо избавляться от этой ебаной привычки. Вы потом такой код тащите в прод и стоит только захотеть добавить новый функционал как приходится половину классов за вами уебанами переписывать
>>1451402>Один класс - одно назначениеНе, в солид не так. Там об одном "reason to change" с точки зрения бизнес-логики, а не о том, что мапить сущность в дто у тебя обязательно должен отдельный класс. При буквальном понимании "одного назначения" можно вообще прийти к ситуации "один класс - один метод", что есть лютая хуита.
>>1451405Это ясно, только у меня в обычную базу данных пишется. Как это сделать, чтобы работало, как это делают взрослые люди?
>>1451435Если приложение на спринге, то там можно подложить скрипт для инициализаци бд, и он сам все создаст. Если нет, то написать самому.
>>1451437Обычное приложение, через jdbc в базу пишет. Впринципе я могу передать Микель запрос на создание базы нужной и писать туда. Ну т.е это так и делается? Или как-то по-другому?
>>1451417>один класс - один методВо всех статьях по солиду как раз про это и говорят. Мол все так делают и ты делай.
какой самый простой фреймворк посоветуете для вката?и что бы было у кого здесь если че спросить?Спринг какой то слишком монстр
>>1451475Во-первых, что бы ни писали в каких-то статьях, нужно своей головой понимать, что в любых стремлениях надобавлять слоев и сущностей да навернуть архитектуры важно знать меру и стараться соблюдать баланс. И не забывать о принципах практичности и целесообразности, а также о буквах вроде YAGNI и KISS.Во-вторых, конкретно по SRP вот трактовка от первоисточника https://blog.cleancoder.com/uncle-bob/2014/05/08/SingleReponsibilityPrinciple.html>This principle is about people.>the reasons for change are people. It is people who request changes. And you don’t want to confuse those people by mixing together the code that many different people care about for different reasons.Речь о том, чтобы не валить в одну кучу разные бизнес-сценарии (исходящие от разных бизнес-заказчиков). Чтобы один класс Employee не занимался всеми процессами, в которых этот Employee как-бы то ни было участвует.А какой-то там конвертер формата, встроенный в контроллер, это вообще из другой плоскости вопрос, это мелкая деталь инфраструктуры. И в реальной жизни такой контроллер скорее всего и существует только для выдачи данных в этом формате, а для других сценариев будет другой контроллер. Поэтому нет большого смысла до бесконечности его дробить на классы.
>>1451343В яве нет никаких стандартов оформления.Яве пробелы и переносы строк по хую.Стандарты есть в организациях и сообществах. Какой в твоем принят, тот и используй.Для обмудков, которые усираются за какой-то один конкретный, подсказка: любая нормальная ИДЕ отформатирует твой код так, как ты ей скажешь. Никто не мешает тебе кодить в одном формате, а перед запихиниванием в репозиторий форматировать в тот, который нужен.
>>1451379>Зачем выдумывать оправдания вместо того чтобы писать правильно?Действительно, зачем ты не пишешь по-русски правильно?С запятыми и всем прочим?Почему ты такой хуесос?
>>1451574Ну да, в джаве же его нет, все через интерфейсы. Непонятна сама релализация этих интерфейсов.
>>1451592В каком смысле? Чо ты хочешь знать? Можно ли получить в жабе ромб смерти? Можно, если класс имплементит два интерфейса с одинаковой сишнатурой в каком то методе
Есть ли смысл изучать и юзать UML? Читал как-то книгу по плюсам, где чуть ли не в каждой части про это говорилось, и вот теперь снова, только в книге по Java.
>>1451618>Можно, если класс имплементит два интерфейса с одинаковой сишнатурой в каком то методеНе скомпилируется же.>>1451624Да.
>>1451625Так в крестах тлже вроде не скомпилится. Ромбом такую ситуацию от этого называть не перестали. Более того, если я правильно помню в Жабе такая неоднозначность даде модет и скомпилироваться, если неоднозначность между абстрактным классом и интерфейсом. В таком случае компилятор переопределит метод из абстрактного класса
Гайз! Зачем нужен круд репозиторий? Правда ли, что спринг при создании репозитория делает Бин, и если да, то зачем? Поясните ещё, что такое хибернет и в чем его отличие от спринг jpa? И ещё зачем так много спрингов - МВС, дата, Бут итд? Или сошлите туда где можно на пальцах почитать про вот это все!?
>>1451682Да создает, потому спринг это контейнер бинов по сути и все в нем бин. jpa это спецификация, хибернейт реализация. Так много спрингов, потому что изначально это или расширения спринга или сторонние проекты взятые под крыло Pivotal. Core это di фреймворк, boot ускорял работу со спрингом, data генерирует репозитории чтобы не ебаться с однотипными запросами, интегрэйшн - реализация энтерпрайз паттернов, батч - для автоматизации однотипных задач и тд. Читать доки с офф сайта спринга
>>1452135Вместе делать простенькие (и не очень) проекты на жидхабе, попутно поясняя друг другу, что изучили нового, почему надо делать так, а не эдак и планировать, что делать дальше.
>>1452111>>1452135>>1452142Может запили совместный пед проектик?Ну чисто ради лулзов?С девственными анонимными гитхабами, без деванона короч.Просто каждый пилит свой маленький рест, заливает на хироку и мы всё это в единую еба систему превращаем.Просто хуи аски артом друг другу слать, ничего сложного.Каждый на своём любимом языке погромирования!Даже байтослесарям рады, мне не жалко им пару байтов послать.
>SpringServletContainerInitializer is annotated with @HandlesTypes(WebApplicationInitializer.class). That means, its onStartup() method is passed with all classes (on classpath) implementing WebApplicationInitializer. Spring will initialize all such concrete classes and will call their WebApplicationInitializer#onStartup(servletContext) method.Анон, может, ты объяснишь, что это значит? Почему-то к Спринг мвц оказалось неожиданно сложно подступиться, кругом вываливается с самого начала куча непонятной информации, которую я уже должен откуда-то знать. Причём так везде, что у васянов на сайтах, что в документации. Это нормально же, или я что-то делаю не так?
>>1452243>или я что-то делаю не так?Не умеешь читать.Что тебе непонятно в приведенном абзаце?Спринг проинициализирует все классы в класспасе, которые имплементят WebApplicationInitializer, и вызовет для каждого из них WebApplicationInitializer#onStartup(servletContext).Что тебе тут непонятно, блядь?
>>1452276Иначе бы была целая серия:Спринг 1 за 24 простых урокаСпринг 2 для начинающихи т. д.до Спринг 5 для новичков
>>1452468Мань, если тебе нечего сказать по делу, то лучше просто помолчи :) А свои вскукареки при себе оставь :)
>>1452833>this/superЧто из этого является ссылкой внутри класса на себя? Давай сойдемся на том, что долбоеб не я, а ты?
>>1452593Пиздец, уебок пришел за помощью, но начинает лить сопли про "мань".Неудивительно, что тебе ни хуя не понятно, опездолу.
>>1452834>Что из этого является ссылкой внутри класса на себя?google -> тебе же сказали ужестрелочка и означает ссылку
>>1452861Че ты порвался на ровном месте? Тебя часто травят этим разрабы на других языках?>>1452862Понял уже что обосрался, да мань? Ну куда ты лезешь отвечать и советовать, когда сам плаваешь? Да еще и с таким агром, какбудто ты прав
>>1452865>ссылкой внутри класса на себя>ссылкой класса на себя>ссылкой класса>нет, это ты обосрался, и плаваешь!>маня маня маня маня маня маняРешил на таблетки, что ли, программированием заработать?Брось. У тебя не выйдет.
>>1452866Жопа вся обосрана, а он еще и вертеть ей пытается.Сам то в гугл ходил? Разобрался чем класс от объекта отличается?
Я могу написать какой-то глобальный перехватчик всех исключений, дабы логировать все эти ошибки и стопать на этом программу? Или я обязан обмазывать все трайкетчем?Как я вообще могу реализовать логирование ошибок?
>>1452960Для треда можно установить стандартный обработчикhttps://docs.oracle.com/javase/7/docs/api/java/lang/Thread.UncaughtExceptionHandler.html
>>1452385 Имхо, ты просто утенок.Pro Spring 5 аписана последовательно, а не уебком скачущим по темам аки по хуйцам
Сап, аноны. Перекатываюсь на джаву и переписываю свою уютненькую библиотеку полезных классов в java-пакет. Не могу разобраться в паре вопросов:1. Что кроме исходников *.java, лежащих в правильной папочке (у меня это src/com/github/$username/$package_name — правильно назвал?), нужно полноценному пакету? Это вообще комильфо в таком виде делать или нужно jar или что-то подобное?2. Как его правильно положить в git? Пишу в IDEA. Взял эталонные gitignore для Java и IDEA от гитхаба (https://github.com/github/gitignore), все равно остались висеть какие-то xml. Пока что закоммитил только исходники.Не судите строго. С меня нефть. Пикрандом.
>>1453158а сборочный скрипт за тебя пушкин-хуюшкин будет делать?джар выдавать - хороший тон, если, конечно, ты не срешь изменениями в исходники по пять раз на днюв любом случае у тебя должен быть скрипт (мейвен, грейдл, да хоть ебаный батник), который превратит твои исходники в этот самый джар
>>1453232Добра!>мейвен, грейдлЯ думал, они пакеты только своего формата делают, для своих репозиториев. Полуркаю, спасибо.
>>1453238Мавен и грэдл так же своими компилерами собирают жарку. Отличие в том что они зависимости сами выкачивают чтобы ты ручками по хабам не лазил и не собирал библиотеки.
>>1452813Есть, погугли про this. Могу кусочек кода для примера наклепать.Class User { private Integer age; public void setAge(Integer age) { this.age = age; }}вот в этом примере this.age будет ссылаться на поле данного класа.
>>1453315Это обращение к свойству объектаК статическому свойству класса я так понял только через им класса обращаться или просто по имени переменной, если локальных нет. Я с пыхапэ вкатываюсь, у нас self есть. Как быть если я захочу класс переименовать? Лазить по всему коду и менять?
>>1453346Если захочешь класс переименовать, воспользуйся IDE, в идее такая фишка точно есть, в эклипсе тоже должна быть. Ну а так к статическим полям я лично через имя класса всегда обращался и мне ок. А класс переименовать дело 2 кликов.
>>1453043Да, тут с тобой согласен, по структуре про спринг гораздо пизже, просто я считаю, что новичку гораздо приятнее сразу делать хотя бы что-то, а не читать про ResourceBundleViewResolver, так то ясен хер pro spring на голову пизже
>>1453425Пиздец тебе.Ща он возгориться жопой и начнет верещать про какую-то маню из своих влажных фантазий.Хули, он же с пыхапэ вкатывается, там же ссылки на класс, как без них в убогой яве.
Вкатываюсь в яву с хтмл, а хотя даже с Си. Мой первый опыт был в школе, когда я прочел первые 15 страниц кернигана и ричи по сишке и мне понравилось, но я забросил, так как надо было к егэ готовиться. А потом были хтмл академи, где я выучил весь хтмлэ за 2 дня.
Сап. Я читаю и делаю задания книжки яков файн. Задания тупые и не интересные. Скажите что делать дальше? В какую сторону двигаться, есть цель через время найти какую-то работу, но интереса с каждым днем всё меньше, клонит в сон и кажется странным, что кому-то может это нравиться.
>>1453875Чекай вакансии и гугли все технологии что там есть, делай на каждой хелоу ворд.Платят не за язык нейм а за совокупность знаний которая позволяет с первого дня решать задачи, и пусть это будут на уровне простого круда. но ты должен уметь на минималках хтмл, ксс, йяваскрипт, линупс, эскуэль. мавен, спринг, жсп и тд. дохуя всего короч
Могут помочь курсы например? Может есть такие на которых занимаются чем-то приближенным к реальности?
>>1453878>занимаются чем-то приближенным к реальности?Вот тебе реальность за джуниорские деньги!Приходит таска, в ёба система бага, пиздуешь к аналитику он тебе показывает какие кнопки нажимать чтоб багу получить, параллельно чуть понимаешь что и как в этой программе работает.Лезешь через ссш на сервам и врубаешь логи, повторяешь багу и смотришь что там в логах за хуита.Ищешь по коду где это гавно падает, по коду пытаешься понять логику работы программы (спросить не у кого, все уже уволились на хуй и скажи спасибо что получается проект собрать) Добавляешь 100500 логов что понять логику программы, собираешь и на тестовый сервер (если есть такой) или на прод, там опять генерируешь багу, и смотршь на свой лог высер, и так пока не поймёшь где пиздец!
>>1453880https://www.specialist.ru/course/spring#trainersВот например 9 уроков по спринг-легковесный каркас для разработки корп. приложений всего за 70240 руб.
>>1453895Получаешь некий каеф когда решаешь сложную задачу, со временем это происходит чаще.Узнаешь на практике новые вещи (редко конечно ибо рутины много)Я вкатился на максималку для жуниора в своей мухосрани.Учусь тратить деньги на себя и постепенно начинаю получать удовольствие от траты на правильные вещи.Планирую пару лет поработать без выебонов по з/п а помто молча свалить в другое место с другими технологиями ибо тут легаси параша, но опыт хороший!
>>1453913Вкатился через ёба тестовое на 2 недели с технологиями на которые на английском хуй надёшь мануалы.До этого было пара собесов и пара таких же ёба тестовых но чуть по проще, но конторы были чуть по лучше.В резюме зелёный гит на 1000+ коммитов за год с лабами1 и хелоувордами , но правильно проставленными тегами (благодаря чему мне уже две хрюшки нашли именно через гит) Немного надрочил олимпиадные задачки, примерно первые 100 простых, н у и так по мелочам. всё в резюмешке указал, но это так для обхёма, все смотрят результат тестового.И сейчас тестовое это не круд на спринге (про такое уже 100500 видосиков на ютубе и только дебил не сделает!)Сейчас задают с редкими ёба технологиями чтоб глянуть как вкатальщик умеет гуглить на английском, так и отсеивается 99% кандидатов, они тупо даже не начинают тестовое делать так как слова не знакомые.
>>1453931Расскажи подробнее про тестовые(хорошо бы с примерами). Теперь для каждой шаражки чтобы пролезть на джуна делать тестовые? События происходят в ДС?
>>1454008>Расскажи подробнее про тестовые(хорошо бы с примерами)Запили фейк резюме на хх и проси тестовые>Теперь для каждой шаражки чтобы пролезть на джуна делать тестовые?Опыт выполнения тестовых пригодиться, новые технологии узнаешь и мотивация быстро сделать готовый проект + гит зелёный.А в результате работа за деньги. Не нравиться так пиздуй в макдак, там на свободную кассу без тестовых пускают!>События происходят в ДС?Котосибирск
>>1453990завезлино как ты собираешься пользоваться им на проде, хххм?пусть юзера подождут, пока ты на брейкпойнте стоишь?
>>1453990Java Debug Interface - с самого начала работает через сокеты, так что отлаживайся удаленно сколько влезет.>>1454075Удаленно можно не только прод отлаживать. Я на UAT дебажил.
>>1454134>>1454137Да можно-то все можно.Но!Если вы пытаетесь дебагом заменить понимание того, как работает код, то остается вас только пожалеть.Сперва надо смотреть логи на предмет эксепшенов и программистских выводов типа "бля, пиздец какой-то, что-то пошло не так".Потом надо разбираться, как работает код.И только потом лезть в отладчик.Ошибка исправлена только тогда, когда ты можешь объяснить, почему она возникала, и в каких случаях, и как ты теперь эти случаи перекрыл.А для этого нужно сперва понять код.
>>1454139Я имел ввиду не врапперы для ffmpeg, а именно аналоги этих библиотек, работающих имеющих врапперы с джавой/котлином
>>1454139Я имел ввиду не врапперы для ffmpeg, а именно аналоги этой библиотеки, работающие имеющие врапперы с джавой/котлином
>>1454236Хуя себе!Мало того, что ты с 20-го июля по 16-е августа размышлял над "детской задачей", так еще и жопой подгораешь, отчего-то.
Поясните разницу между JPA и Spring JPA и хибернет, я читаю всякое и не могу понять. Если можно с примерами. Я понял что есть сущность хуё моё мы эту сущность ложим в базу, а где тут жпа хибернет или спринг хибернет? И где например коннекшен или типо того? Вот есть простой пример Месседж это сущность, МесседжРепо это extends CrudRepository. Можете объяснить как данные уходят в базу, без коннекшенов и всех jdbc конструкций.
>>1454311JPA спецификация, Гибернейт реализация этой спецификации.>Можете объяснить как данные уходят в базу, без коннекшенов и всех jdbc конструкций.Конекшены и запросы есть, только они под капотом. Гибернейт сам на основе крадов конструирует запрос, сам создает коннект и кидает его в базу.
Вот я пишу юнит тест. Тестируют функцию. Вызываю её в тестовом методе. А в ней есть логгирование, которое при прогоне теста консоль засоряет богами этой функции. Как этого избежать?
Как перевести слово персистент в jpa? всюду он. Сохранение, схрон, хранимый объект, сохраненное состояние???
>>1454366>Гибернейт сам на основе крадов конструирует запрос>на основе крадовПерестаньте употреблять слова, смысла которых вы не понимаете.Заебали уже в каждое второе приложение совать crudы свои.Хибернейт генерит crudы, а не на основе их.А генерит он на основе маппинга.
>>1454384log4j.propertiesвыводи в лог то, что нужно тебе здесь и сейчасзачем, по-твоему, у логгеров есть гибкая настройка?
>>1454449зачем тебе переводить слово?ты понимаешь, какой смысл у него?Это не слово, это термин.У этого термина есть определение.Вот с ним разберись, и не надо будет переводить слова.
>>1454461Но как? Это лезут логи из метода основного класса. Я в тесте вызывают метод основного класса. Если я логи там отключу, то они везде отключатся. А мне надо, чтобы только ко в тестах.
>>1454465>ты понимаешь, какой смысл у него?нет, поэтому и спросил. Его используют в разных контекстах персистент юнит, персистент контекст, и как бы везде подразумевается что его значение очевидно и что это значит, нигде не уточняется. Я думаю что это может некий инстанс сущности, но не уверен.
>>1454503https://download.oracle.com/otndocs/jcp/persistence-2_1-fr-eval-spec/index.htmlБерешь спецификацию, и читаешь. Там почти все написано.persistence означает, что нечто (объект) сохраняется и может быть потом восстановлено (прочитано) даже в случае, когда твой процесс (программа, в общем случае) завершился и утерял все, что было в памяти
>>1454525И это выключить логи полностью. Не только в тестах. Я потом запущу основное приложение и логов не будет. Что за говно?
>>1454522первая строчка в этой огромной стене текстаAn entity is a lightweight persistent domain objectто есть уже надо знать что такое persistent domain objectно твоё определение годиться, спасибо!
>>1454330могут взять на стажировку в принципе если расскажешь покажешь что умеешь, но бля, создай профиль хоть для вида, 5 минут потрать
>>1454527Ох, блядь, какой же ты тупой...Ни говна, ни ложки, ни украсть, ни посторожить.Ты эту строчку не можешь вставить ВНУТРЬ ТЕСТА, блядь?Чтобы она выполнялась только в тесте?Ты уверен, что программирование это твое?Может, там, тротуары мести, или бутылки собирать?
>>1454550Ну, в принципе, да, неплохо бы некоторые азы знать.https://en.wikipedia.org/wiki/Persistence_(computer_science)В той стене текста, зато, тебе распедалят, что такое персистенс котнектс, и чем он отличается от персистенс юнита. И вообще - как это все работает.
>>1454592Я просто не думал, что это будет так работать. Метод вызывается из основного класса и логгер там и создан. Вот и я думал, что это не будет работать, если просто прописати в тестах сделать.
>>1454622Почему бы тебе не почитать было за это время, как устроеныjava.util.logging?Один раз разберешься и горя знать не будешь.
Как написать метод, который на вход принимает класс, а возвращает объект генерик класса, параметризованный этим классом? createGenericObject(ArrayList.class, String.class) должен вернуть new ArrayList<String>();
>>1454640Потому что это не самая простая тема.Чтобы тебе не было обидно, прочти кусок спецификации про многопоточность. Counter-intuitive там самое популярное словцо.Охуей и забей.
>>1454713надо было в позапрошлый понедельник начинать читать доки и делать тестовые примеры, чтобы разобратьсяс другой стороны, я не очень понимаю, что теперь сложного, когда есть Executor. Вот раньше, когда их не было, было хуже - надо было тредпулы самому хуярить.А так тебе осталось только с синхронизацией разобраться. А для этого - прояснить для себя те методы, которые могут дергаться из разных тредов
В легаси проектах работать легче? Тебе же по сути ничего с нуля писать не надо, только фиксить и дополнять.
>>1455100Ещё не вкатился а уже ищешь халяву?За что будут деньги платить то и будешь делать, пока не выйдешь на уровень мидло-повидло+
>>1454639>createGenericObject(ArrayList.class, String.class) должен вернуть new ArrayList<String>();Ты же понимаешь что в джавке ArrayList<Xyi> это тоже самое что и ArrayList<Pizda>?
>>1454965Два чаю этому Гослингу. Не поверишь, читая твой пост, держал в руках пожелтевшее третье издание 2001 года.
>>1455239Ничего ты не обеспечишь в случае с созданием экземпляров через рефлексию. Можешь создать просто ArrayList и сделать unchecked cast к List<String>.
Анон, есть ли библиотеки для монтирования видео?Видос простейший - последовательные картинки + подогнать звуковую дорожку + возможно анимацию перехода кадров.
>>1455100по идее да, по факту обычно - нет. Сильно зависит от качетсва кода. Если первоночально было написано норм, то и дополнять норм, но любой проект без постоянного рефачинга скатываестя в помойку наверное
>>1455655Это когда все и так работает.У меня была пара проектов, где "все работает" было лишь утверждением заказчика.А по факту были по 10000 обращений в службу поддержки в год от сотни пользователей.Или дедлоки в БД пару раз в сутки.В других случаях без рефакторинга не обойтись, когда появляются требования, которых при родах стабильной версии и представить не могли.
Посоветуйте среду разработки для слабого нетбука (Интел Атом 2ГБ ОЗУ) с подсветкой, подключением JAR библиотек, запуском кода, пожалуйста!На Win10 сейчас Eclipse не запускается
>>1455845Мне нужна быстрая разработка а не исправление каждой опечатки только после анализа кала из консоли, плиз.
>>1455846Атом/Вижуал студио коде с плагинами. Если и на них не хватает, то на сублайм текст наверняка тоже что-то есть.
>>1455851Да не важно, конструктор без аргументов по умолчанию же доступен. Зачем еще раз его объявлять, если других конструкторов нет?
Аноны, вам часто приходится решать математические задачи на работе? Сейчас прохожу курс и в нем куча задач про улитку, 2 ферзей и пр. над которыми реально приходится думать и придумывать алгоритмы.Просто не совсем понимаю стоит ли над этим сейчас заморачиваться, когда можно более полезные вещи изучить. На работе пишу автотесты на jav'е и просто хочу закрыть все пробелы, что есть имеются и базовую джаву получше изучить.
>>1455855>Да не важноТебе задали вопрос, сука. Ответь на него, уебок сраный.Кто, блядь, тебе тут должен угадывать, что внутри этого конструктора?Кто, блядь, тебе тут должен угадывать, какой доступ у этого конструктора?Вот в этом коде:public class PoshelTyNaHuy {private PoshelTyNaHuy(){}}наличие дефолтного конструктора совершенно осмысленно.Попробуй ответить: почему?Посмотрим, с совершенным мудаком я тут общаюсь, или нет.
>>1455894"нужно придумать алгоритм" != "математическая задача"Уметь придумывать алгоритмы суперважно.Решать задачи "с оптимальной скоростью вычислить Охулиард!%1000000007" - тоже неплохо уметь, но это может подождать до того момента, как возникнет в том нужда.
>>1455934Иди в бэ общайся с таким отношением. Очевидно, что если я сказал, что это не важно, то ситуация стандартная, и конструктор публичный с пустым телом.
import u.Library_Y.Internal_Class;public class Code { static Library_Y.Internal_Class variable_X; public static void main () { variable_X = new Library_Y.Internal_Class; }}javac -classpath Library_Y_123.jar Code.java компилируется без ошибок.При попытке выполнить java Code возникает JNI errorNoClassDefFound errorCaused by java.lang.ClassNotFoundException :Library_Y_123Как заставить код работать через консоль? попробовал собрать jar с манифестом, итог тот же
>>1453931Мне давали прямо на собеседовании задачу: сделайте вывод таблицы из SQL о трех полях на фронтэнд. Может быть миллион записей. Нужна фильтрация, сортировка и пагинация. Да, круд. Нет, я завалил: не знал еще тогда про пагинацию. Даунич, ну что поделать.
>>1456022>не знал еще тогда про пагинациюЕсть еще lazy load когда данные подгружаются на ходу при прокрутке таблицы.
>>1455934Потому что модификатор доступа установил. Если бы не сделал сам конструктор, он бы стал неявно public PoshelTyNaHuy(){}
>>1455951>Очевидно, что если я сказал,Очевидно только то, что ты тупой мудакИди на хуй, что-то тебе еще отвечать
>>1455941Норм делать так:1. пытаться придумать самому2. в любом случае посмотреть, как делают другиеесть до фига алгоритмов, которые уже придумали люди поумней тебя, нет смысла пытаться их высрать.Обходы графов, строковый поиск, вычисления и пр.Некоторые из них надо обязательно хотя бы один раз вдумчиво проглядеть (графы, трие и пр), чтобы знать, шо это за хуйня.Другие всегда можно подсмотреть, когда они нужны.Но в целом - все эти задачки на построение алгоритмов призваны правильно развернуть мозги, если они есть. Ну и всякие общие ходы из greedy или dynamic programming тоже могу сыграть внезапно, поэтому лучше на них хотя бы пару раз посмотреть.
>>1455984а где джар лежит?а что в джаре лежит?мы как-то угадать должны?в класспас всегда добавляй . (точку), не ленись
>>1456239Ок, спасибо. Я в принципе так и стараюсь делать, лезу смотреть когда уже началась агония и начинаю долбиться головой об стол, потому что подзабыл уже много даже из школьного курса.Что скажете о книге "Бхаргава А. - Грокаем Алгоритмы" для отправной точки на изучение алгоритмов или сразу начинать Седжвика, там так-то на джаве как раз.
>>1448693Нет html, css, js (vue.js)>>1448777Нет Vue.js>>1448861Она всратая и там настройки хранятся по рабочим папкам, т.е. я не могу ее настроить и пользоваться и не могу создавать свой проект отдельно, могу только создать проект для проектов. И не могу там поставить нормальную цветовую схему.Неужели нет ничего годного и вы все просто терпите и занимаетесь аутотренингом убеждая себя что все норм?
>>1456250Не знаю про эту книжку.Но если они так перевели название, то можно только ужаться качеству перевода внутри.Из книжек по алгоритмам - да хоть классический Кнут.В то же время можно не особенно упирать на книгиДостаточно есть ресурсов в сети: от банальной википедии до geeksforgeeks.
>>1456309>Она всратая>И не могу там поставить нормальную цветовую схему.Ахахахаха."Нормальную" это "бледным по темному"?Ты тогда ошибся дверью, дружок-пирожок. Тебе в /ga
>>1456250>Что скажете о книге "Бхаргава А. - Грокаем Алгоритмы" для отправной точки на изучение алгоритмов или сразу начинать Седжвика, там так-то на джаве как раз. Читал обе.Индус очень годно и наглядно объясняет, но алгоритмов в книжке маловато, описаны самые-самые основные. Зато они очень хорошо запоминаются. Как отправная точка - в самый раз.Книжка Седжвика это учебник для университетского курса со всеми вытекающими. Я начинал с неё, вернее, с курса на Курсере (правда, к тому времени не вкатывался, а уже лет 5 кодил на Delphi). Очень хорошо ставит голову на место. Даже если не запомнишь ни одной реализации, все равно появится знание, какие алгоритмы и структуры данных бывают, как и где их можно применить, какие у них характеристики по сложности. Попутно объясняются некоторые нюансы джавы.https://www.coursera.org/learn/algorithms-part1/>>1456335>Но если они так перевели название, то можно только ужаться качеству перевода внутри.Иди Хайнлайна почитай, гик
>>1456363>Иди Хайнлайна почитай, гикАхахахаха, из википедии узнал про Хайнлайна-то?Это, например, словарь Вебстера:https://www.merriam-webster.com/dictionary/grokТ.е. без всякого Хайнлайна это слово УЖЕ есть в языкеДавай ты мне ссылочку на русский толковый словарь с этой говнокалькой приведешь, читатель, блядь.
>>1456508Прочитай дальше по своей ссылке.>"Grok" was introduced in Robert A. Heinlein's 1961 science fiction novel Stranger in a Strange Land.А Хайнлайна я читал, когда ты ещё пешком под стол ходил. Для меня эта отсылка остроумна и уместна.
>>1456545Я работаю года три. Но уже года 4 захожу захожу на сосач что-то спросить и школодауны мне вместо ответа говорят, что не мое это
>>1456603На россиюшку. Пошел на фриланс и попалась объява что мол ищут удаленного сотрудника, сделал тестовое, взяли, работаю
>>1456541Я не сомневался, что ты не можешь понять, о чем речь.Поэтому пользуешься хуевыми переводами, да еще и усираешься, защищая их.Не держи в курсе.
Подскажите java-тесик для проверки виртуальной машины. Примерчик со всеми базовыми возможностями. На сайте -https://docs.oracle.com/javase/specs/jls/se10/html/index.html- представлено куча мелких, но мне нужен один, но "нашпигованный".
Господа, существуют ли библиотеки которые могут в распознание непечатного текста с фотографий без ебли с нейроночками? Tess4j может только в строго печатный текст.
Сориентируйте насчет враперов opengl jogl, lwjgl - чо актуально? Нужна просто обертка, никаких доп. фреймворков.
Ну че, пидары, IDE норм не подвезли? Заебался дебагер в vscode настраивать. В чате вскода кста тож никто не знает как его настраивать как и в джаватреде никто не знает среды доя джавы лол
Сап. Пытаюсь в MVP. У меня есть базовый абстрактный класс для презентеров https://hasteb.in/yehijofa.java, в котором есть поле mView. Собственно, вместо того, чтобы каждый презентер заводил себе инстанс этой переменной со своим view, эта переменная постоянно перезаписывается. И из-за этого, если я уничтожу какой-то фрагмент раньше других, то при попытке вызвать любой метод view я получаю NullPointer Exception. Какие у этого есть решения? Кроме бойлерплейт кода attach/detach с приватными переменными view в каждом презентере
>>1456814>>Ну че, пидары, IDE норм не подвезли?>Подвезли, IDEA называется.Не удивлен, что идею именно пидары советуют
>>1456855не занимайся этой хуйней никогда, mvc, mvvp, mvp - выдумки шизойдов. Пиши только код, решающий конкретную задачу. Абстрагируй поимере необходимости. Все лишнее удаляй сразу нахуй. Наследование используй только для алаптеров. Больше лямбд, меньге интпрфейсов. Лет через 10 сам к этому придешь
>>1456697как научишь нейросеть, так и будет. Смотрел недавно проект, легко гуглится, со всей этой херней для джавы. В общем все инструменты есть там, только надо в теорию чуть вникнуть, ну и осилить обучение нс.
>>1457013>КупиЯ не могу его купить. Я могу одолжить на время за деньги. Поэтому нахуй>>1457003Про что несешь?
Как выбрать все классы в пакете, имеющие какую-то аннотацию? Проект на спринге, там же уже есть этот функционал. Можно его как-то переиспользовать?
>>1447344lol blyat. откуда а, нахуя а.AtrrayList <ZaebatiyObject> .......iter набираешь и получешь готовый for c итераторомлибо стримыal.stream.forech
>>1457137По твоему, если метод не является имплементацией интерфейса, то его должно быть запрещено объявлять?
>>1457145Интерфейс это маркер для поддержки контракта клонирования на нативном уровне. Сам метод находится в Object для того, чтоб можно было писать super.clone(), что необходимо по контракту. Вообще это всё костыли и ебанина, реальной жизни clone() используется чуть более часто чем никогда.
>>1457154Я зря его учу чтоли? Написано, например, что в виде объекта нужно возвращать именно клон данных, чтобы не выдавать посторонним ссылку на свои внутренние данные.У этого объекта класс содержит 3 паблик поля, которые я данными называю, и скрывать их якобы нет смысла, ведь этот класс и нужен для передачи оных.
>>1457165Ну это тип хорошо всё конечно, но ИРЛ со сложными объектами всегда возникает неуверенность, подспудное недовольство, угнетение вопросом "а что же там склонировано то ептанах в действительности", под воздействием которого прходится лазать по декомпилированному коду, вникать в замысел легаси кода. В более общем случае, возникает как правило необходимость клонировать объекты по-разному, на полшишечки, на 3/4 шишечки или просто вернуть this. Поэтому обычно делают методы для конкретных целей, обзывая их по смыслу. clone это так-то code smell. Может тут какие-то гуру более подробно пояснят, зачем был сделан нативный clone. Я подозреваю что он нужен для случая когда объект полон примитивного контента типа массивов, чтоб их быстрее копировать.
Единственный профит от нативного клона в том, что не нужно вручную перечислять поля объекта, которые копируются без клонирования.
>>1457202Что за фронтенд-то? Pure java фронтенд это Swing или JavaFX, или я отстал от жизни?Java код можно писать вообще в блокноте. А что есть в платной идее для java-фронтенда.. ну хуй знает.. разве что редактор формочек как же заебывает потом проект чистить от этих высеров?
>>1457008хули ты, хуесос, вылез со своими рассказами, как ты что-то смотрел?можешь дать конкретный ответ - дайне можешь, пройди мимо молчапиздец, когда же у вас каникулы уже кончатся
>>1457219>выбрать Прямо в коде, найти все классы с определенной аннотацией и засунуть их в список. Я об этом.
>>1457221Откуда, блядь, жвм знает про код?Почитай про класслоадинг, что ли.Если не хочешь, повторяю, возьми исходники спринга и спизди оттуда реализацию.Если не хочешь, то задай этот вопрос в ебаном гугле, а не в сраном дваче.Что-то вы на этой неделе активизировались, задавальщики глубокомысленных вопросов.
>>1457227Блядь, пиздец, ты тупой.Ты пришел с асболютно мудацким вопросом, ответ на который находится первым номером на первой странице выдачи гугла.Тебе говорят, на что тебе следовало бы обратить внимание.Но ты усираешься, показать, что ты тут самый умный.Ну иди дальше хуи соси тогда, хуй с тобой.
>>1457218Как ты поймешь мой ответ, если это гуглится за 5 минут, а ты не можешь.Библиотеки есть, но обучать нейросеть и подбирать архитектуру все равно нужно самому. Поэтому прежде чем кидаться говном, пойми, додик, что вопрос ты задал принципиально неверный, так что на хуй присядь и отдохни.
>>1457231Земля тебе пухом братишка.JVM узнает о существовании классов по мере загрузки, начиная с main.Физическое размещение классов и их количество ничем не ограничено, и такой процесс, как "скан всех возможных классов в системе" это технически невыполнимая и нездоровая в общем случае задача.Тот исходный код, который можно наблюдать в недрах спринга насчет перебора классов, ну это тоже такое, костылёк, работает только для jar или class файлов в ФС.
>>1457264Этот долбоеб не поймет все равно, не трать время.Но, с другой стороны, ты не совсем прав, потому что можно (и так обычно и делают) ограничиться класспасом. Вообще вопрос про "поднять все классы из пэкеджа Х" в ява-тредах всплывают регулярно. И тут уже проскакивали ссылки на возможные решения.Но анон-долбоеб, даже уже зная, что спринг умеет делать то, что ему нужно, не в состоянии погуглить. Глупо ожидать, что он по архиву из двух тредов на дваче пробежится.
>>1457165Ты не поверишь сколько ты еще всякой бесполезной хуйни с джавой выучишь. Java IO, анонимные классы, джава сериализацию, swing, rmi, тьфу-тьфу. А сколько той хуйни будет при заходе на спринг.
Господа, такая задача, есть гаджет, который постоянно вываливает данные, нужно сделать так, чтобы при нажатии на кнопку началась запись в файл, я это сделал, но мне кажется, что мое решение просто отвратительная параша, есть ли какие-либо паттерны под такую задачу?
Короче. Вкатываюсь в эту вашу джаву и хочу наебашить портфолио на гитхабе шоб меня взяли на работу.Норм ли сделать многпоточный парсер проксей с разных сайтов, с чекером, возможностью экспортировать списки в разные форматы и пр?
>>1457435Пох, сделай что-то где есть минимальное ООП. Один хуй последние пять лет ни один кандидат даже с намеком на портфолио не приходил (ДС), всё какие-то зумеры никчомные, типа >>1457272 этого.
>>1457444Прост реально непонятно, зачем он нужен. Всё что есть в спринге, можно реализовать гораздо проще в плаин жаба, какие-то вещи, когда надо кучи одинаковых бинов делать, гораздо красивее делать отдельной xml-схемой. Че там еще.. спринг бутстрап -это вообще контрпродуктивная хуита. Депенденси инжекшн не позволяет делать final поля, что дико мешает jit'у, ну и проч, в общем профитов нет.
>>1457200У тебя по-моему оба объекта на один и тот же лист ссылаются, попробуй изменить данные у одного из них в листе, и выведи листы у обоих.
>>1457200Ты позырь в консоли, у твоих листов одинаковый хэшкод, это один и тот же, лол. Надо в переопределении метода clone() еще и объекты (листы, массивы, строки) отдельно клонировать!
>>1457471> Надо в переопределении метода clone() еще и объекты (листы, массивы, строки) отдельно клонировать!Так я для этого его и запостил, чтоб вы увидели.
>>1457475А это правильно, чтоб два разных объекта делали операции над одним и тем же листом? Забаговать можно.
Чтоб вы увидели, что clone это дефолтная реализация того, что белые люди называют "shallow copy", и нужен только для того чтоб не писать простыню полей типа copy.x = this.x, о которой возникает необходимость позаботиться при добавлении нового поля.
>>1457336>по ржатьЗаходи, конечно. Надо же тебе чем-то занять себя, пока уроки русского языка не начались опять.
>>1457441К хуесосу за пять лет не приходят нормальные кандидаты.Конечно, это не его, хуесоса, вина, это такой жестокий мир.
>>1457453>Всё что есть в спринге, можно реализовать гораздо проще в плаин жабаДа не пользуйся,правильно.Реализуй все на плейн жабе.Уверен, скоро денежки потекут рекой.У тебя же все будет проще, а значит, быстрее и лучше.А мудаки со спрингом все разорятся и пойдут бутылки собирать.
>>1457182>>1457200Все, что нужно знать о том, как использовать Cloneable (но не как он работает, это полезно знать отдельно), написано у Блоха:Given all the problems associated with Cloneable, new interfaces should not extend it, and new extendable classes should not implement it. While it’s less harmful for final classes to implement Cloneable, this should be viewed as a performance optimization, reserved for the rare cases where it is justified (Item 67).As a rule, copy functionality is best provided by constructors or factories. A notable exception to this rule is arrays, which are best copied with the clone method.
>>1457576Утешай себя, маня, я получаю 6к евро и за последние 5 лет я не раз выкорчевывал спрингоговно из проектов, с которыми приходилось работать. Так что у меня всё в порядке.А вот это дебильное рряканье без аргументов замечательно подтверждает ненужность спрингодебила.
>>1456942>>1457206Жаль, так никто толком и не порвался на твоём троллинге "путаю джава с джаваскриптом"
>>1457627Да, анончик, все так, все так.Все получатели 6к евро, выкорчевыватели спрингов и срыватели покровов, проводят время на дваче, рассказывая про 6к евро, выкорчевыание спрингов, и срывая покровы.Я на ночь обязательно поплачу, что я не такой успешный умница, как ты.
>>1457640Ты лучше скажи, зачем спринг нужен. Хотя бы юз кейс какой. Это же просто, если он есть. Строчку махнуть на харкаче - не должно быть проблемой. Ведь это бест практис фреймворк. Всем нужен. Необходим, как туалетная бумага.>проводят время на двачеЯ жду когда мне про >>1456707 ответят.
>>1457677Там везде 2015 год и форумы дохловатые. Может апи уже тупо не развивается, я хз. Я то загуглю, мне опыт анона интересен. И это не по работе, так захотелось добить старую затею на досуге.
>>1457664Я хз чо ты хочешь. Но то что ты кинул это пиздец. Сделай класс с параметрами и передавай в метод экземпляр класса
>>1457748>Сделай класс с параметрами и передавай в метод экземпляр классаЭто паттерн 'команда' из эпохи вижуалбейсика, никогда так не делайте. Но уже шаг в сторону добра. Итого надо убрать статик и сделать объект со всеми этими полями, которые в параметрах, и метод() который делает вызов
>>1457748Я хочу чтобы в ресташшуред можно было совать готовые шаблоны для запросов, чтобы там где параметры одни и теже (только переменные в значениях будут с каждым вызовом метода create разными) можно было сделать что-то типа .headers().defualthuinya().queryparam(недефолтхуйня).queryparam(недефолтхуйня)
>>1457775Ну тогда кладёшь параметры в обжэкт а креате делаешь нон-статик. Если западло таскать обжект, то кладёшь в тхреадлокал и в статике пишешь threadlocal.get().create(..)
>>1457453>гораздо красивее делать отдельной xml-схемой>бутстрап -это вообще контрпродуктивная хуита>Депенденси инжекшн не позволяет делать final поляОдни долбоебы назыают других долбоебов долбоебами. Не тред, а жижа токсичная.
Есть в какой-нибудь гуаве или апаче коммнс метод, чтобы проверить, если строка содержит "true" или "false"? Если писать вручную через equalsIgnoreCase, то выглядит не по энтерпрайзному.
>>1457856Смысл заботиться о других вариантах?Вот с эксепшеном есть. Но это оверкилл слегка, я бы внутри проекта в какой-нибудь общей утилопараше сделал метод.https://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/BooleanUtils.html#toBooleanObject(java.lang.String)
>>1457854>>Есть в какой-нибудь гуаве или апаче коммнс метод, чтобы проверить, если строка содержит "true" или "false"?>Boolean.valueOf()Не устаю проигрывать с этого 6к-господина
>>1457858Иди лучше дальше спринг вычищай, школьник.Пиздец, воистину, молчал бы, глядишь, за умного сошел бы.
Ньюфаг в треде. Такой вопрос - как указать диапазон чисел в массиве? К примеру, нужно создать массив, первый элемент которого был бы равен 100000, второй элемент - 100001, а последний элемент - 999999. Вбивать вручную каждое из 1000000 чисел не очень.
>>1457927Ответ уровня "иди в гугл". Поставлю вопрос по другому - в джаве есть способ задать в массиве диапазон чисел (пускай их будет не миллион (но мне нужен миллион, конечно), пускай их будет 10)? Что-то типа: {1..10} ? Если есть, то можно простой пример?
>>1457858>Смысл заботиться о других вариантах?Именно за такое программирование и платят 6к евро, бля буду!"Я тут насрал на ваше ТЗ, потому что смысл его соблюдать? Сделал все по-своему, зато без спринга"
>>1458000>Я вычищаю спринг из интернета!>Boolean.valueOf()> можно реализовать гораздо проще в плаин жаба>я не кодер, ты кодер!Сегодня просто день безудержного смеха
>Я вычищаю спринг из интернетаЯ такого не писал.>Boolean.valueOf()Джаву не дебилы проектировали, понимали, что сравнение с false не нужно.>можно реализовать гораздо проще в плаин жабаЧто неверно в этом утверждении? Лучше притащить сторонний высер, обремененный архитектурными ограничениями, и потом его костылизировать? А потом, когда не получится, то ещё аспектов сверху навалить. Зато нимае, вслучае факапа скажим эта в спринги баг! Рря, я завел багу в багтрекире прадукта, ждем хотфикса)))>я не кодер, ты кодер!Только кодер устраняется от ответственности за кривую логику, ссылаясь на ТЗ. >Сегодня просто день безудержного смехаСмотри не надорвись.>>1458039Заебись смешно. Сидит ъ-энтерпрайз java senior, гуру спринга и прочих хайп-технологий, сертифицированный небось, гуглит фото школьников, шутит.
>>1458044>Сидит ъ-энтерпрайз java senior, гуру спринга и прочих хайп-технологий, сертифицированный небось, гуглит фото школьников, шутит.Чего тут шутить, ты сам ходячая шутка.
Анонче, скажи реально ли джаву уместить в 512мб VPS, где 256 уйдет на базу, остальные 256 на jvm и проект?Вчера по-запускал сервера и был приятно удивлен что некоторые java процессы весят по 200-300мб. Я конечно понимаю что есть -Xmx, но вообще реально ли уместиться на 256 нормально? Известно сколько сама jvm будет занимать?
>>1458165зависит от проекта же, ну але"здравствуй, мир" влезетты бы лучше объемы своих данных прикинул хотя бы
>>1458533так то да,я упустил этот момент.но файл с классом он создал с именем класса я не знаю что такое класс,лол
>>1458643>не знаю, что такое класс, лол>не знаю, что такое кодировка>не знаю, что такое шелл>пойду учиться на двач в ява-тред!
>>1458782конкурентам нужны базы с клиентами и прочее, а легасиговно нахуй не вперлосьмимо, схоронил все проекты с прыдущей работы
>>1458354Ну если ты на 8ке, то есть предефайнеды compact1, compact2, compact3.Если 9+ - то после ебли с модулями можно командой jlink собрать себе кастомный рантайм только с тем что тебе нужно.
>>1458810Увы не популярно, так как спренг фрэймверк. Но разницы как бы не будет (только легче должно быть, хуйнул компоненту в мейне и поехали)Наверное нет интеграции с популярными фреймворками, оттого мартышкам сложно.
>>1458811Хочу небольшое приложение на JavaFX сделать с использованием DI, но меня сильно мущает момент запуска приложения и как это вместе дружить.
>>1458813Нашел хуйню, буду пробовать.https://www.javacodegeeks.com/2016/01/dependency-injection-javafx-gluon-ignite-dagger.html
>>1458789>базы с клиентамисливать надо для людей, а не против нихнапример, исходники Windowsили карту поставщиков
>>1458878>сливать надо для людей, а не против нихПоэтому все и сливают за щеку твоей мамаше, борцун за людей
Ананы, что обычно происходит в первые дни работы? Чего ожидать?Мне представляется так:- мне подгонят пекарню, я с ней поебусь немного, настрою- мне выложат всю инфу про проект, дадут реквизиты в VCS'ы, гитлабы-хуябы- я разбираюсь в проекте какое-то время (какое?)- потом мне начинают прилетать какие-то задания, которые я вначале делаю под чьим то пристальным вниманием и контролемтак будет?
Учил сишарп. Учил плохо. Потом забросил. Прошел год. Сейчас могу к братишке в контору ява-программистом устроиться. Посоветуйте какую-нибудь книжку не слишком толстую, чтобы ява кор подучить.
>>1460656>>посоветуйте книжку по ява кор>Java EE и сервер приложений GlassFishПиздец, школяры, вы заебали, идите уже догуливайте последние деньки перед 2-м сентября!
>>1460750Двачую, кстатиМожно спорить, что лучше - Эклипс или Идея, но, блядь, про Нетбинс спорить нельзя. Только если заставляют под угрозой увольнения им пользоваться.
https://ideone.com/ogYQhpКогда нажимаю по кнопке летят ошибкиException in thread "AWT-EventQueue-0" java.lang.NullPointerException at com.company.SimpleGUI.actionPerformed(SimpleGUI.java:19) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6632) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342) at java.desktop/java.awt.Component.processEvent(Component.java:6397) at java.desktop/java.awt.Container.processEvent(Container.java:2263) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5008) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4918) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4547) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4488) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2762) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4840) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715) at java.base/java.security.AccessController.doPrivileged(AccessController.java:389) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745) at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743) at java.base/java.security.AccessController.doPrivileged(AccessController.java:389) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742) at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
>>1454639private static <T> List<T> aaaa(List<T> list, Class<T> typeKey) throws Exception { list.add(typeKey.getConstructor().newInstance()); return list;}
>>1461291да и хуй с тобойтебе показали ход, а ты все ждешь, что за тебя твою работу целиком сделаютвидерзеен не будет, на хуй надо на уебков смотреть
>>1461530Макака стучит молотком 10 часов в день, не-макака изобрела паровой двигатель, который стучит за нее.>>1461528В первом же ответе правильный вариант, только T надо поменять на Class<T>, я хз чего даунчи до сих пор чето пишут.
>>1461530бля ну ты конечно можешь на каждый класс писать свою здоровую строку инициализации логгера, но нахуя это нужно когда есть ломбок?Как можно в такой то ситуации выстрелить себе в ногу?
>>1461728>>1461530ГДЕ ЖЕ ТЫ? Я ХОЧУ ЧТОБЫ ТЫ ПОЯСНИЛ ПОЧЕМУ Я ТАКОЙ ТУПОЙ И ЮЗАЮ ЛОБОК ДЛЯ ЛОГИРОВАНИЯ
вопрос по Spring Boot: как получить доступ к статическим файлам,положил их в static.по какому должны бить доступны :-static/blabla.cssили/blabla.css????
>>1461533>>1461728>>1461875Не гори, макака, не все круглыми сутками сидят на дваче, некоторые, ты не поверишь, заняты работой. За деньги, ты не поверишь, опять же.На пикриле ты, и твой паровой двигатель - он эффективен, но ты не умеешь его контролировать.>давайте добавим препроцессор для препроцессора для препроцессора, они обязательно охуенно отработают до компиляции, а если не отработают, то я не виноват, это все они, я в домикеНо, конечно, макаке бесполезно объяснять, почему код пишется так, чтобы его можно было читать. Поэтому я и не стану.Удачи тебе с твоим лобком.
>>1462044Но ведь это именно макака не может разобраться в вещах, сложнее палки, и смотрит на паровой двигатель как на гранату? Ты же сам себе в штаны насрал этой картинкой, лол.
>>1462048Хорошо, макаш, успокойся.Я вижу, что тема сранья в штаны тебя очень беспокоит.Я и не сомневался, что пользователю лобмока она близка.Ты победил. Молодец.Чем пять постов орать, что ты не макака, пошел бы попрограммировал бы, что ли. Пару лобковых "анноташек" бы куда-нибудь вставил. Не сдерживай себя.
>>1462044Я вот этот (>>1461728) анон.Бля давай вместо холиваров и обзываний просто расскажешь почему ты не юзаешь ломбок то? Из-за того что не разбирался как под капотом работает или были реально случаи факапов из-за ломбока?
Аноны, часто ли используются лямбда-выражения в Java? Можно ли их пропустить, ведь они просто заменяют несколько строк кода одной. Дело в том, что я их не особо понимаю..
>>1463202Крутая тема, дружище. Они не только меняют несколько строк кода, но и в принципе делают код более читаемымне всегдаНе понимаешь пока - не трогай, пиши как обычно переопределяй методы и так далее. Идея сама подскажет что тот или иной метод можно превратить в лямбду
>>1463263Да на здоровье, если можешь в английский то можешь начать эту вещь https://stepik.org/course/1595/promo
>>1463268>можешь в английскийНе-а, не особо, к сожалению. Но я сейчас смотрю это:https://www.youtube.com/watch?v=DNC6Lknn2AE&list=PLPNYkZcYUF4taX6CQ_sqv7NGbPdwc0J9-&index=6Доходчиво достаточно.
>>1463284А ну тогда есть на русском языке книженция Ричард Уорбэртон "Лямбда выражения в java 8". Наверное мало чем тебе поможет после твоего видоса, но там можно прочесть как вставить лямбды в патерны проектирования.
>>1463202Если ты их не пропустишь, то и не начнешь понимать.А используются часто, потому что мудаков много.Лямбды уместно использовать там, где 3 строки ими можно заменить на одну.А миллион мудаков использует их там, где на выходе получается 5 строк. Зато со стрелочками и неуказанными типами.
Почему у списка нет метода replace(E oldItem, E newItem)?Приходится писать list.set(list.indexOf(oldItem), newItem), хотя смысл тот же.Почему у мапы в методе get(Object key) тип аргумента - Object, а не K?
>>1463512Хуй знает почему нет, дружищеПопробуй поискать в apache collections или в guava, может там есть такая реализация
>>1463512>Почему у списка нет метода replace(E oldItem, E newItem)?>Приходится писать list.set(list.indexOf(oldItem), newItem), хотя смысл тот же.Смысл не тот же. У тебя Лист, а не Сет.Надеюсь, ты нигде в продакшен коде такую реализацию не вхуярил.
>>1463512>Почему у мапы в методе get(Object key) тип аргумента - Object, а не K?потому что1. это не вредит type safety2. это не заставляет тебя, как пользователя конкретного мапа заебываться с собственными проверками ключа, по которому ты хочешь что-то вынуть. Ты не обязан иметь правильный ключ. Просто получишь налл при своем запросе, и дело с концом. Нет ничего противозаконного в таком запросе - "у меня есть какая-то неведомая хуйня, давай посмотрим, нет ли для нее значения". То же самое, очевидно с Set::contains
>>1463582Ну, напрягись чутка.1. в чем разниста между листом и сетом?2. что конкретно возвращает List::indexOf
>>1463583В таком случае нельзя передавать функциональный интерфейс в качестве ключа. Нахуй так делать - вопрос другой, но тем не менее.>>1463584Я понимаю, что в списке может быть несколько одинаковых объектов. Но ДОПУСТИМ, что все элементы уникальны. Хотя на мой вопрос это отвечает, да.
>>1463585>В таком случае нельзя передавать функциональный интерфейс в качестве ключа.Не понял. Что мешает? Ну, т.е. да, интерфейс передавать нельзя. Можно только конкретную реализацию интерфейса передавать. А любой анонимный класс или лямбда extends Object>Но ДОПУСТИМ, что все элементы уникальны.Если ты допускаешь что-то, что явно противоречит публичному контракту, то у тебя в 99% случаев получается дырявый код.1% остается на код, который не торчит наружу никакой своей частью , имеет маленький скоп, и продукоментирован.
>>1463586>А любой анонимный класс или лямбда extends ObjectНе знаю, идея ругалась, когда я пытался передать метод референс.
>>1463587если почитать JLS, а именно главу 15, там это описаноEvaluation of a method reference expression produces an instance of a functional interface type (§9.8). Method reference evaluation does not cause the execution of the corresponding method; instead, this may occur at a later time when an appropriate method of the functional interface is invoked.Evaluation of a lambda expression produces an instance of a functional interface (§9.8). Lambda expression evaluation does not cause the execution of the expression's body; instead, this may occur at a later time when an appropriate method of the functional interface is invoked.Подозреваю, что идея на что-то другое ругалась
>>1463587>>1463592а, думаю, вот на этоA method reference expression is compatible in an assignment context, invocation context, or casting context with a target type T if T is a functional interface type (§9.8) and the expression is congruent with the function type of the ground target type derived from T.иIt is a compile-time error if a method reference expression occurs in a program in someplace other than an assignment context (§5.2), an invocation context (§5.3), or a casting context (§5.5).ты не можешь сделатьObject asd=Stream::of;Потому что с левой стороны у тебя должен быть функциональный интерфейс.Если бы ты сперва сделалFunction asd = Stream::of;а потом бы передава asd в качестве ключа, то ругани бы не былоНо в целом, это все суходрочка.Работа с ключами заточена на equals.В случае анонимных классов, лямбд и метод референсов что заставляет тебя думать, что две реализации одного интерфейса (даже если они одним и тем же кодом) будут equals???jls 15.27.4 говорит, в целом, о том, что реализизация может поступать, как ей заблагорассудится - захочет, создаст новый объект, захочет - использует уже созданный. А про равенство полученных объектов и подавно ничего не говорится.Ты идешь неверной дорогой.
>>1463583На самом деле не так.Метод get(Object key) не дженерик потому что, если его сделать денерик get(T t), то его нельзя будет вызвать если тип определен с wildcard. Методы с wildcard можно вызывать если дженерик тип возвращаемое значение, но нельзя если дженерик тип один из параметров.Например есть List<? extends Number> у него можно вызвать get(int) и он вернет Number. Но нельзя add(Number), потому что не известен реальный тип элементов этого списка Integer, Double и т.д. Аналогичные правила применяются и к Map<? extends Number, String> - если get сделать V get(K k) - то нельзя будет у такой мапы достать значение по ключу.Идея авторов была в том, чтобы коллекции вида <? extends Xxx> были доступны на чтение и мы работали с базовым классом Xxx. Но положить туда ничего нельзя, потому что реальный класс не известен.
Привет, есть ли книги по Java по типу "Introducing Python: Modern Computing in Simple Packages", "Fluent Python" из мира Python?Смысл в том, чтобы книга была написана уже для "опытного" программиста, который хочет максимально быстро и глубоко познакомиться с Java.И, возможно, заезженный вопрос. Имеет ли смысл сразу изучать Kotlin, не трогая Java? Если да, то жду совета с книгами, но уже по Kotlin.
Ля, почему продукты жетбраинс так лагают? Идея тупо через минут 20 становится неюзабельной. За время между нажатием клавиши и реакцией приложения можно успеть глянуть серию анимца. Причем и проц и оператива не нагружены даже на треть.
>>1464094Зажрались. Похоже, пора объединяться и бойкотить идею, переходить на эклипс.Сейчас ещё наберут побольше девелоперок в штат, и вообще заживём.
>>1463633>На самом деле не так.Бгггг.Я прочел эту статью. УмнО и познавательно.Но какая там была идея у авторов, могут сказать только авторы.Мое объяснение не противоречит ничему.Но твое добавляет изрядного смысла, это да.
>>1464285>Но какая там была идея у авторов, могут сказать только авторы.Это был краткий пересказ идей из https://www.oracle.com/technetwork/java/javase/generics-tutorial-159168.pdf (глава 3 и 4)Это документ от одного из авторов дженериков, именно он предложил wildcards. Так что ему можно верить в вопросе, что имели в виду авторы.
>>1464679В чем твоя проблема-то?Не знаешь, как на яве ша-256 подцепить, или чо?или как две строки сравнить?
Как отучиться быть долбоебом, который везде использует какую-то повторяющуюся конструкцию, затем выносит ее в отдельный *Utils класс, и везде исправляет предыдущий вариант использования этой конструкции на вызов статического метода?
>>1464915в чем ты видишь долбоебизм?в том, что не сразу вынес?в том, что каждую хуйню в отдельный класс?в том, что везде исправляешь?перестань писать код, и все пройдет
>>1464989>в том, что не сразу вынес?Да. Обычно такое надо делать в начале или хотя бы в середине пути, а у меня чаще всего получается под конец.
>>1465058Тогда есть два пути:1. Нормально прорабатывать все, что ты будешь кодить, ДО кодинга2. Назвать вынос "рефакторингом" и перестать ебать себе мозги.Ну, или возьми себе за правило, выносить код в отдельную функцию/класс, как только появляется ВТОРОЕ место, где он используется.Это самое разумное.Более того, у тебя образуются со временем куски кода, которые будут возникать в разных проектах. А у тебя - опа, уже есть Утил, в котором эта хрень реализована.Ну, или, например, ты откроешь для себя commons-* и поймешь, что все уже сделано до тебя.
>>1465166>выносить код в отдельную функцию/класс, как только появляется ВТОРОЕ местоНа работе так и делаю, кстати, потому что сонаркуб начинает ругаться.
В Dagger нет аналога @Value и инъекции пропертей из фала как в спринге? И проектов, которые добавляют такую возможность нет?
>>14654351. а что у тебя после первого конструктора будет с а и б?2. а что у тебя после второго конструктора будет с б?Так нормально делать, если у тебя их будет три штуки.А если параметров, которые опционально можно передать в конструктор до хера, то читай про builder pattern
>>1465295Нет. А что там писать-то? Делаешь чтение файла из залупы, парсишь во что надо и дальше по графу прокидываешь.
>>1465486Как любые другие зависимости.Представим что у тебя конфиг вида:public interface Config {__@Nullable <T> T get(Class<T> clazz, String key);__default <T> T getOrDefault(Class<T> clazz, String key, T defaultValue) {____final T result = get(clazz, key);____return result != null ? result : defaultValue;__}__default <T> T getOrElse(Class<T> clazz, String key, Supplier<T> defaultValueSupplier) {____final T result = get(clazz, key);____return result != null ? result : defaultValueSupplier.get();__}}Потом провайдишь эту хуйню в какой-то каком-то модуле, который подключен к нужной тебе компоненте (допустим AppComponent):@Module abstract class ConfigModule {__@MySuperScope // Ну или @Singletone__@Provides__public static Config createConfig(File configFile, ConfigParser parser) {____return new DefaultConfig(parser.parse(configFile));__}}Теперь чайлд-компоненты тем иди иным образом (зависит от того как реализуешь) могут использовать в своем графе инстанс конфига. Таким образом конкретное значение ты можешь получить на месте из инстанса конфига, или же в каком-нибудь даггеровском модуле сделать так:@Module abstract class AnotherModule() {__@AnotherScope__@Provides__@Named("Key1")__@Nullable__public String getKey1Raw(Config config) {____return config.get(String.class, "key1")__}__@AnotherScope__@Provides__@Named("Key2")__@NotNull__public Integer getKey2(Config config) {____return config.getOrDefault(Integer.class, "key2", 0)__}}
>>1439678 (OP)Джаву не знаю, но появился вопрос касаемо версий. Apache Maven 3.6.0Java version: 11.0.4, vendor: Ubuntu, runtime: /usr/lib/jvm/java-11-openjdk-amd64Но почему в книге Introducing Maven написано следующее:"Рассмотрим случай, когда вам нужно заставить проект компилироваться с помощью Java 1.6. Но в версии 3.0 плагин maven-compiler-plugin компилирует код с использованием Java 1.5." Что это за хуйня? Как версия Java может быть 1.5 в 2019 году? Сначала я подумал, что имеется в виду версия плагина java для Maven. Но в книге Continious Delivery в главе про Maven написано:"Однако в действительности файлы Maven с параметрами сборки имеют существенный размер. Одна из причин большого размера — многие настройки по умолчанию в Maven весьма консервативны. Например, плагин компилятора все еще по умолчанию использует Java 1.5, хотя текущей является версия Java 1.8, а версия 1.5 уже даже не поддерживается."Помоги разобраться пожалуйста, анон.
>>1466130Речь идет про дефолтные установки language level, тут автор прав compiler-plugin долгое время использовал language level 1.5, но сейчас по дефолту 8.Но это все регулируется 2-мя строчками конфига, поэтому не стоит этим заморачиваться. Во первых всегда стоит явно задавать language level, во вторых это совсем не трудно.
>>1466134Значит, это версия java, понятно.То есть просто достаточно указать для compiler-plugin версию java source и target 1.6 или выше?
>>1466137Нет, это версия байткода в который будет компилироваться код и версия JDK под которую писались исходники. Первое влияет на то на какой версии JRE это можно будет запускать, второе на то какие языковые конструкции доступны в коде. Общее правило source <= target, т.е. можно исоходники 8 версии компилировать под 12 JRE, но не наоборот.Сейчас указывать что-то меньше 8 не имеет смыслаhttps://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html
>>1439678 (OP)Анонче, подскажи, как в intellijIdea пофиксить следующую проблему? Есть класс1 и класс2, оба содержат метод main, при том друг с другом они никак не связаны(окромя как общей директорией). Класс1 не дописан(в нём есть ошибки), и когда я запускаю метод main класса2 через пкм+run, получаю ошибки из класса1. Да, можно просто каждый раз комментить весь класс1, но это ведь костыльно
>>1466254а run configuration у тебя как настроен?Ты уверен, что там класс2.мейн вызывается, а не класс1.мейн?
>>1466327>а run configuration у тебя как настроен?Ничего не настраивал, всё дефолтное. Какие опции подкрутить?>Ты уверен, что там класс2.мейн вызывается, а не класс1.мейн?Скорее всего, проблема на этапе компиляции происходит.Вроде же run всё на компиляцию запускает
>>1466254Никак, Идея компилирует все исходники данного модуля, т.к. заранее не известно какие там зависимости. Может ты из класса1 неявно вызываешь класс2.
>>1466487Я в этой вашей идее не разбираюсь, но как это должно влиять?Ну, не скомпилился какой-то класс, дальше что?Пока кто-то не решит его вызвать в рантайме, это всем по хую же.То ли ваша идея ебанутая, то ли, что вероятнее, тот анон просто не разобрался, как из-под нее запускать аккуратно.Что если у меня будет три класса с методом мейн? Неужели, идее нельзя сказать, какой из них надо запускать?Это ж, блядь, азы. "как запустить программу Здравствуй, Мир! за 24 простых урока".
>>1466567>Ну, не скомпилился какой-то класс, дальше что?Дальше ничего не запустится. Тебе уже сказали, заранее не известно, что от чего зависит, поэтому компилится все скопом, не важно, какой ты класс запускаешь.
>>1466540Охуеть!Целых три строчки!Про каждую из которых понятно, что она делает.Действительно, фу, блядь.Лучше, когда обертка над оберткой над оберткой, про каждую из которых ты лезешь на двач спрашивать, почему у тебя ни хуя не работает.
>>1466549>>1466570Пусть компилирует.Один класс не скомпилируется.Когда дойдет до неявного вызова, будет NoClassDefFound.Как это связано с невозможностью запуска того, что скомпилилось.Похоже, дрочеры на Идею даже сами не знают, как она работает.
>>1466574Вижу, любишь свою жопу всем без разбора подставлять.Правильно, пусть инструмент за тебя решает, что тебе можно делать, а что нет.И они еще Эклипс за что-то ругают.В нем такой проблемы не возникает - он тебя честно спросит, ты уверен, что хочешь запускать проект с ошибками? Если уверен, то хозяин-барин. Если нет - иди исправлять.А ебаная идея сразу ебет анона в очко, а он и рад.
>>1466254Короче, добро пожаловать в светлый мир Идеи.3 минуты гугла и 2 в Идее дают такое решение:Лезешь в Run -> Edit ConfigurationsВ своей конфигурации выставляешь, из какого класса дергать мейн.При этом там же, в разделе Before launch убираешь Build.Можно было бы вставить Build, no errors check, но это тебя не спасет, в общем случае.Потому что в Идее Build останавливается на первой же ошибке. Т.е. если билд ломается на первом классе, то до второго дело даже не дойдет (хуй знает, может, можно где-то настроить, но мне это на хуй не надо - в говне ковыряться)Так что просто убираешь BuildА все, что тебе надо компилячишь руками через контекстное меню в дереве проекта.О да, Идея просто божественна, все остальные ИДЕ у нее сосут, ага.Заметь, что ни один из идее-дрочеров тебе совета не дал, как тебе решить твою задачу.Я хуярю на эклипсе, там таких проблем не возникает.
>>1466581>ты уверен, что хочешь запускать проект с ошибкамиНахуй тебе запускать проект с ошибками, долбоеб? Нахуй тебе ловить NoClassDefFound из-за нескомпиленных классов, чтобы путать его с какой-нибудь ошибкой в зависимостях? Можешь не отвечать, все равно ничего убедительного ты не высрешь.
>>1466487>>1466586Пиздец ты конча моржа, осилил-таки скопипастить решение другого анона, приправив его своим невъебенно важным мнением? Я к эклипсу нормально отношусь, но вот конкретно ты - долбоеб.
>>1466572>javac не смог скомпилировать класс? Да похуй, пусть в рантайме будет ошибка, это дрочеры на javac не знают как он работает.Ебать ты дебил.
Короче ебать, программач. Поставили курсач по джаве, а я ее только синтаксис знаю.Из требований: бд, javafx и API calls.Куда читать? Какие ресурсы чекать? Какие библиотеки смотреть? кстати насчет их, идея сама сгенерит файл для мавена с необходимыми либами или это надо как-то самому делать?
>>1466632Охуеть.Ты не умеешь читать, а дебил почему-то я.Ну да хуй с тобой.То, что класс А не скомпилировался, мне до пизды, потому что я и так знаю, что он не должен скомпилироваться. Мне надо прямо здесь и сейчас запустить класс Б.Идея решает эту задачу через жопу.Жавак к этой задаче не имеет в принципе никакого отношения.Если я удивлен, что класс А не скомпилировался, я разберусь, в чем там дело. Мне достаточно указать на то, что он не скомпилировался.Но лишать меня возможности запустить при этом класс Б (с рантайм ошибками, без рантайм ошибок - не ебет) мой ИНСТРУМЕНТ не имеет никакого права.В коде таких уебков, как ты, очевидно, рантаймэксепшены сыпятся ежедневно пачками, несмотря на то, что все классы успешно компилируются.Я вообще не понимаю, о чем вы, хуесосы, тут спорите, и почему у вас так подгорают пердаки.У анона был совершенно законный и обоснованный вопрос. Я увидел только два (почти одинаковых - один краткий, другой подробный) ответа на него. Остальное - кукареканье "да это на хуй не нужно".Иди хуи соси дальше, короче, программист хуев.
>>1466986>Я вообще не понимаю, о чем вы, хуесосы, тут спорите, и почему у вас так подгорают пердаки.Я тоже не понимаю, почему ты считаешь, что кто-то спорит с обосраным дебилом (тобой). Пошел нахуй, чушка.
итак продолжаю вкатываться и пилить сайт на спринге.Самые основы понял,но есть пару вопросов.1 Есть типа страничка редактировать новость ,все ок, кроме загрузки изображения ,если повторно не загрузить (нажать обзор) ,то тупо старая стирается(имя файла в базе) и получаю null. Картинки храню не в базе ,а в отдельной папке. В самой Базе имя файла. <input id="file" name="file" type="file" placeholder="file" class="form-control input-md"> Если дописать th:field="*{fileName}" ,то получаю эксепшн.2Хочу запилить категории,где хранить Enum ? Пока что , в базе String category
>>1467296>продолжаю вкатываться>получаю эксепшн.Короче.Перестань кодить пока.Неделю повторяй каждые пять минут:"я должен читать сообщения об ошибках"Потом неделю повторяй каждые пять минут:"Если я хочу помощи про ошибку, я должен привести сообщение об ошибке".Когда эти нехитрые правила войдут в привычку, начинай кодить опять и приходи сюда.
Убейте меня пожалуйста, я не в чем не шарю, но прошел собеседование, выполнил тз, контора оценила мой английский.Какие-то спринги скюэли, ебануться, сам не понял как этот кал сделал. В итоге берут на работу на 25к в первые месяцы, а дальше как пойдет.Что меня ждет?
>>1467599>Моя ИДЕ не дает мне запустить мой код>Хорошая ИДЕ, так мне и надо, не давай мне запустить мой код, тебе же виднее, чем мне>Я выучил основы>Я молодец, у меня самая лучшая ИДЕ на светеНу, оооок
>>1467758>Ну, оооок >Может ты из класса1 неявно вызываешь класс2.Перекатишь тред, я напишу 3 способа в реальности их больше, но сходу я придумал 3, когда класс2 загружается, при запуске класс1, хотя явно он не используется.
Сап мужики. Решил заняться изучением жавы. До этого был опыт с сишарпом в универе на уровне калькуляторов, матриц и прочих азов. Какие способы посоветуете для хорошего и крепкого обучения? Платные курсы в расчёт не беру, тк я нищий:(
>>1468129>тк я нищий:(Хуясе, т.е. нам в https://2ch.hk/pr/res/1466365.html врут что:> нет более элитного, чем C#. Это поистине язык богов, сочетающий в себе простоту использования с поистине неограниченными возможностями. Знание C# — прекрасный детектор современного, умного и успешного человека. Изучение платформы .NET безошибочно указывает на успешного в будущем человека.А если серьезно, реши что тебе важее бало тут и сейчас, или перспективы. Если бабло учи Спринг и все что рядом, если перспективы - учи JMM, non-bloking algorithms, JIT, GC и все что связано с high load.
Джаваны, кто может пояснить за SRP?Трактовку типа "ыыыы, ну типа короче класс должен делать что-то одно" в расчет не берем.Вот в clean code написано, что количество ответственностей класса определяется количеством причин для изменения. А четкого определения причины для изменения, ну или алгоритма подсчета количества причин для изменения нет.Что имеет смысл считать причиной для изменения? Он в одном примере приводит в качестве причин следующее: 1) надо будет добавить еще одну функциональность, 2) надо будет изменить внутренности одного из методов. И как бы на основании этого, класс нарушает срп.Проблема как мне кажется в том, что такими темпами можно сказать, что захотел переименовать класс - причина для изменения, захотел перетащить одну из зависимостей в другой пекедж, изменив в файле импорт - тоже причина. И тогда просто не существует и не может существовать ни одного класса, не нарушающего срп. Ну я как бы предполагаю, что он наверное имеет в виду изменение именно доменной области, модели. Но ведь очевидно, что это пиздец какое расплывчатое понятие.У класса с более чем одним методом практически нет шансов следовать срп, разве что только в случае, если он без всякой логики будет все методы делегировать зависимостям и при этом он целиком будет относиться к какой-то одной сущности (какой-нибудь репозиторий или что-то типа того), да и то можно разбить его на столько классов, сколько в нем методов, раз они не заюзывают общие поля.Как можно адекватно воспринимать такой нестрого определенный принцип?
>>1468151>Как можно адекватно воспринимать такой нестрого определенный принцип? Увы, они все такие. Есть базовые идеи типа SRP, но их интерпретация за разработчиком. Ты сам, своим "чутьем" должен решить, как лучше поступиь в данном случае. Разбить на 2 класса или оставить в одном.
>>1468155>https://habr.com/ru/post/446816/И что же полезного там написано на тему SRP? Что нельзя в одном классе читать из БД и писать в файл? Серьезно? И что же делать, если у меня есть ровно такая тупая задача - записать данные из БД в файл? Создавать читателя, писателя и между ними шину сообщений?
Боже, какой же кал. Надо собрать в gradle проект, подключить к sql через spring, а информации в инете 0. Ахуенно. Как и гайдов в принципе тоже.1000 гайдов и все хелловорды.Пиздец это какой-то отдельный вид извращения?
>>1468128Блядь, та ты заебал, мудила со своим "неявно вызывается".Это не твое дело, и, тем более, не дело ебаной ИДЕ запрещать мне запускать мой класс, если что-то там где-то ты придумал 3 раза неявно вызывать.Когда ж ты поймешь, что я лучше знаю, что, зачем и почему, я делаю, чем уебок с двача, типа тебя, или ебаная хуйня из финского залива?Лично мне достаточно сообщения об ошибках при компиляции, предупреждения при запуске и рантайм эксепшена.Ебаный ты хуесос, ты до сих пор не понял, что речь идет о запуске из-под иде, а не о продакшене и даже не о препродакшен тестах?
>>1468509Блядь, та ты заебал, мудила со своим "я лучше знаю".Это не твое дело указывать комаде разработки ИДЕ как им компилировать ко, если ты там придумал какую-то как тебе удобней срать себе на голову. Когда ж ты поймешь, что Джет брейнс лучше знают, что нужно большинству вменяемых разработчиков, чем уебок с двача, типа тебя?Лично мне достаточно настройки не компилировать перед запуском.Ебаный ты хуесос, ты до сих пор не понял, что речь идет о поведении которое будет разумным в большинстве случаев, а не о твоей привычке срать не снимая штаны?постарался объяснить на доступном тебе языке
>>1468913>чем pet store плохДегенератским разбиением на пекеджи, например. Но я думаю, у того анона именно с грейдлом проблемы.
>>1468919у того анона проблемы с тем, что он мудакгугл, стэковерфлоу, спринг.ио, аллах и небоанон не может найти инфу по простой конфигурациида, точно, дело в грейдле
>>1467296jsp и jsf устаревшие технологии, никто их больше не использует, а если использует, то значит что эта контора параша
>>1469160точновсе используют нод.жс и реакттолько ты тредом ошибся, это не яваскриптиди на хуй отсюда
>>1469185ты даже не понял, что прочитал и уже язвишьнеудивительно, что ты учишь как делать фронт на спринге
>>1469230Глупо надеяться, что кто-то будет всерьез пытаться понять тебя, хуесоса.Забей себе язык в жопу и не отсвечивай тут своими откровениями, заебал.
>>1469523даже если ты сделаешь static final это тебя не спасетникто не мешает тебе написатьstatic final String YA_TUPOY_ANON = null;Вот если ты будешь делать на примитивных типах, тогда да!
>>1469523Используй ошнл везде где может быть налл. Статик плохо тестируется и вообще по сути императивное программирование
>>1469605никто мне не помешает вернуть тебе вместо Optional налли что ты будешь делать?проверять потенциальный Опшенал на налл?или, хер с ним, пусть будет НаллПойнтерЭксепшен?
Вопрос по спрингу.Есть класс репозиторий который делает запросы к базе/какие-то расчеты/еще какую-то логику. Обязательно ли делать для него интерфейс чтобы обращаться к его методам из контроллера? Насколько будет правильно если я буду обращаться к классу напрямую?
>>14697691. Зачем тебе класс репозиторий, если спринг генерит репозитории из интерфейсов?2. Если ты про сервисный слой, то можно обойтись и без него, если у тебя чисто круд без логики. Гугли RestRepository3. Делать интерфейсы для каждого компонента - хороший тон при использовании DI
>>1469814>спринг генерит репозитории из интерфейсов?Т.е. я создаю класс, никак его не аннотирую, создаю интерфейс и все? Можно пользоваться?
Подскажите, пожалуйстаУ меня есть файл логов, на выходе надо получить определенные данные из каждого лога и отфильтровать их по убыванию длительности выполнения. Как их отфильтровать ? Время есть в каждой строке логов с ещё кучей инфы. Я уже прочитал файл и с помощью regex оставил с каждой строки те данные, которые нужны, как теперь фильтровать ?
Вы шизики!А как вводили данные в консоль до появления класса Scanner в 1.5 ?С помощью String[] args ?
Есть у меня знакомый 3d-художник, который в свободное время или от нечего делать сидит и фигачит всякие 3d-модельки и текстуры. Все это он выкладывает на сайте, как портфолио и как примеры для других моделистов, как он. То есть чувак в свободное время пилит что-то для души и тем самым еще и сообществу помогает (и себе портфолио клепает). А если провести параллель с Java, то что можно было бы так же делать в свободное время, чтобы и для души, и можно было это потом вылить куда-нибудь для других?
>>1469871Да что угодно в принципе.Вон мужик вообще minecraft сделал и ему все равно было, что это немного не пк-геймдев платформа.
>>1469814>Делать интерфейсы для каждого компонента - хороший тон при использовании DIПуть зашоренного дебила.Сколько раз в жизни у тебя было больше одной реализации этих никому ненужных интерфейсов?НольТак на хера ты их делал, дебил, тебе время не на что потратить больше?
>>1470012>Сколько раз в жизни у тебя было больше одной реализации этих никому ненужных интерфейсов?Достаточно.>Так на хера ты их делалЭто делал не я, а идея, тремя кликами. Слит и обоссан.
>>1470164>Слит и обоссан.Аргументы выдают настоящего сеньора ява-господина, о да.Умолкаю перед твоим величием.
>>1439678 (OP)Переустановил систему хотел скачать JDK, а oracle у меня происит какую то учетную запись. Это давно так?
Помогите с regexКак заставить его выбирать 1 или 2 слова ?Вот примерOperation: Login abcabcOperation: Find Product abcabcКак мне захватывать и логин и файнд продукт?У меня пока такое Operation: (//w+)(//s+)abcabc
>>1470194Любители ебать твою мамку в сракотан, скорееТы выебнулся, а на вопрос не ответил.А причина одна - весь твой опыт программирования это "здравствуй, мир" и сортировка методом пузырька.Там сколько интерфейсов не захуярь, ничего не изменится.
>>1470252Давно.Качай и складируй, береги как зеницу окаНу, или переходи на опенЖДК, если найдешь под свою систему
Ебать, эта ваша ява это же блядь язык курильщика!Нахуя было так break насиловать. Нет чтобы ограничить функционал у goto, нет блядь, надо было break выебать.
Аноны, стоит ли молодому и шутливому вкатываться в интерпрайз? Или лучше в ведроид дев идти? Никак не могу определиться, помогите. Налью две кружки чая тому, кто более-менее распишет плюсы и минусы данных сфер, в тырнетах внятного сравнения нет.17 лвл.
>>1470387У меня очень давно был скачан установщик версии 8u19* лежал себе на жестком диске и я в ус не дул, а тут решил переустановить систему и удалить лишние файлы. Думаю удалю эту версию скачаю поновее, а тут вот оно чё.>>1470442Я так то поставил AdoptOpenJDK но как то не очень доверяю неофициальным релизам в том числе и openJDK, хотя понимаю что это одно и то же.Если ты ещё тут, скинь последний update 8 версии ну или какой есть для win x64. Буду очень благодарен.
>>1470880Так пдажжди, сегодня опять зашел на сайт oracle сегодня обычный сайт как и был до этого (ну или почти) никакой регистрации не требует. Что за чудеса? Скачал JDK 12 как обычно. Очень странно.
Как устанавливать ебучие флаги, когда я запускаю джарник? Чтоб у меня был выбор, пишу название метода какого-то в строке (или название флага, и выполняется какой-то метод)?Я гуглю уже пол часа, но гуглю какую-то хуйню, с 0 примеров. Такое впечатление, что я хуй пойми что хочу или гуглю
Чисто теоретически, если у меня стоит Идея 2018, то мне ее надо сносить, чтобы поставить Идею 2019 на винде?
>>1470724А я на Васильевском острове люблю гулять, правда я в питере был один раз в жизни, но все же.
>>1470880openJDK это не "неофициальный релиз"Судя по всему, последние пару лет ты сидел в землянке, и все проебал.Почитай, как теперь Оракл лицензирует яву.Теперь все, что не последняя версия, будет openJDK. Почти у всех.Особенно версии-вехи типа 8 или 11.
>>1470887Читай про лицензирование версий Оракл уже, ну же.Текущую версию за так раздают. Предыдущие - решают, а можно ли тебе выдать, а занес ли ты денег, например.
>>1470960>Такое впечатление, что я хуй пойми что хочуДа. Именно так.Подумай, чего ты хочешь, сформулируй нормально. Приходи с нормальной формулировкой.Отвечая на твой вопрос: так же, как когда ты запускаешь неджарник.
>>1470992О, хуесосы-красноглазики подтянулисьРасскажи, чем очко смазываешь, чтобы не болело постоянно
>>1470983Мне и с AdBlock хорошо>артёмТолько я не Артём>>1471027>Судя по всему, последние пару лет ты сидел в землянке, и все проебал.Да, так и есть.
>>1471027Анон, подскажи нубасу, можно сейчас openJDK 11 скачать на винду? Я хожу кругами по ссылкам, и в итоге всегда попадаю на оракловый JDK:https://www.oracle.com/technetwork/java/javase/downloads/index.htmlНа убунту всё нормально качается через apt-get.
>>1471090Можно скачать на винду.Но я срать ебал, как там у них новые апдейты раздаются, так что на тебе чуть устарелого (11.0.3, а вроде должен бы быть 11.0.6 уже с конца августа)https://github.com/AdoptOpenJDK/openjdk11-upstream-binaries/releases/tag/jdk-11.0.3%2B7
Джавач, часто ли вы создаете собственные обобщенные классы? Другими словами, стоит ли читать главу по обобщенному программированию или можно ограничиться коллекциями и не вникать, как они работают?
Сап. Spring Boot, PostgreSQL, JPA/Hibernate.Есть сущность Parent с пачкой полей (a, b, c, ...) и @OneToMany Collection<Child> children.У хибернейта указан batch_size=256 и order_inserts=true, у постгреса - reWriteBatchedInserts=true.Primary-ключи для Parent/Child генерируются хибернейтом через последовательности в БД.В простейшем случае, insert-ы через entityManager.persist() x 256 + entityManager.flush() + entityManager.clear() срабатывают быстро. Однако, есть требование повесить на Parent UNIQUE (a, b) и, соответственно, как только эта схема натыкается на дубликат, транзакция пачкается и всё падает. Дубликаты при этом необходимо пропускать.В качестве временного решения я сотворил кошмарное if (!parentRepository.existsByAAndB(parent.a, parent.b)) parentRepository.save(parent), что, как можно догадаться, нещадно тормозит и с потоком данных не справляется ну никак.Так вот, каким образом можно наиболее быстро насовывать данные в БД, учитывая при этом UNIQUE?спасите, дедлайн горит
>>1471340Это как? я просто в глубины этого всего ещё не лазил, первый раз с хайлоадом мучаюсьТранзакция мне всё ещё нужна.Вообще говоря, может быть следует сделать так: сначала в отдельной транзации пустить пачку по-простому, а если выбросило исключение на дубликат - в новой транзакции пропихнуть всё по медленному варианту (который всё равно очень хочется ускорить каким-либо образом)? Там по природе своей данные в абсолютно подавляющем большинстве случаев уникальные приходят.
>>1471302Попробуй через jdbc бачмувом закинуть. В самом тексте инсерта укажи on duplicate update или вообще заигнорируй.
>>1471090Качай Open JDK от сторонних компаний, забей на Оракл - они пидоры.https://adoptopenjdk.net/https://bell-sw.com/https://developers.redhat.com/products/openjdk/downloadhttps://www.eclipse.org/openj9/
>>1471280>Нахуй ты даешь ссылкуЭто ява-тред.А не тред хуесосов-уебков, не умеющих читать, но лезущих похвастать своим микроскопическим членом в чужой разговор.Иди дальше хуи соси, и больше не приходи сюда.
>>1471302>Дубликаты при этом необходимо пропускать.Пропускать молча?Никого не ебет, что пришли грязные данные?Если не просто пропускать, тебе все равно сперва надо проверить входные данные, чтобы понять, на что залупаться.Если молча пропускать, то можно сделать сохранение через хранимую процедуру, например. И логику вертеть там.С другой стороны что тебе мешает трай/кетчем обернуть каждый персист, и при эксепшене про дублирование не кидать его дальше, чтобы транзакция откатывалась, а переходить к следующему объекту?Ну, флаш, может, придется делать тоже каждый раз.Но это все равно будет быстрее, чем ебашить запрос, как у тебя.
>>1471427JDBC - это ж лоулевел с нативными запросами, нет? Велосипедить получение ключей из последовательностей я отказываюсь, как и сериализацию десятка полей и OneToMany в придачу.>>1471449>Пропускать молча?Да, если клиентское приложение затупило по какой-то причине, оно может (частично или полностью) продублировать запрос из кучи этих сущностей. Ну и сохранять их, если они уже есть, не надо.>сохранение через хранимую процедуруТоже, насколько я понимаю, в обход хибернейта. Не катит.>С другой стороны что тебе мешает трай/кетчем обернуть каждый персистТо, что эксепшн падает на флаше (пикрелейтед, на println внимания обращать не надо). И, если я не ошибаюсь, как только в транзакции происходит ошибка (даже если словить эксепшн), она пачкается и её больше нельзя закоммитить, только новую открывать. Но тут я не 100% уверен, хотя, кажется, с этим сталкивался.
Дарова балбесы. Есть у вас гайд по джаве, ориентированный на задротов С++ 80го уровня? Какую книгу не открываю, везде меня держат за долбаёба, а я не люблю, когда так делают. Пока что читаю спецификацию, но там слишком много букв. Очевидные примеры, попытки в литературный английский, объяснения на пальцах, бесит, бггг. Хочется не менее подробно в техническом плане, но более сжато, что-то вроде статьи по математике.
>>1471467>задротов С++ 80го уровняШел бы ту отсюда, тут тебя плохому научат. Лучше иди Раст учить.Я серьезно, нафига тебе Ява?
Перекот https://2ch.hk/pr/res/1471475.htmlПерекот https://2ch.hk/pr/res/1471475.htmlПерекот https://2ch.hk/pr/res/1471475.html
>>1471646мало того, что ты, уебок, читаешь какую-то хуйню в русских пересказахтак ты, уебок, даже на двачах в бамплимитном треде еще прыгаешьиди на хуй