Прошлый >>1471475Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?А: Нет, не поздно.Q: Cобираюсь учить джаву по 2/5/20 часов в день. За сколько дней я выучу достаточно, чтобы зарабатывать фрилансом?A: Да хуй знает, от тебя зависит насколько ты толковый и умеешь себя продать.Q: Хули все книги на английском?A: Без английского ты не нужен и можешь смело идти нахуй. Ну или в 1С-тред.Q: Что скажете за джавараш?Если вкатываешься с нуля, то можешь написать пару "хеллоу ворлдов" до 10 лвла. Дальше курс рассчитан на ленивых и не умеющих читать книжки людей. Количество говнокода зашкаливает, годных задачек пару штук на весь курс. Если усидчивый, читай книги и делай тестовые задания. В любом случае решать тебе.https://github.com/qqqlll/Java-Thread/wiki
Хотел запилить поддержку ямла, заменил gson на jackson, переделал все кастомные сериалайзеры, отвалился совершенно другой кусок функционала. Расплакался.
Кто что из иде использует? Раньше Идеей пользовался, но сейчас нужна ультимейт версия крякнутая для веба, а я все не найду 19 года. Вот ищу или крякнутую ультимейт Идею или аналоги
>>1501917лол, я легко нахожу одним запросом в гугле. Ищи адреса лицензионных серверов или код активации. Я каждый раз через год просто нахожу как правило второй вариант и пользуюсь целый год на халяву платной IDE со всеми её плюшками
>>1501883 (OP)Объясните, зачем Java разработчику знать еще и HTML, JS, CSS видел много вакансий с таким требованием
>>1501883 (OP)Хочу вкатиться, но, имеется в наличии только ноут у убунтой (винду не протянет, даже дров нет). На линух можно вкатиться или лучше с винды?
Решил спустя лет 8 поиграть в майнкампф. Поставил сразу какой-то модпак ебаный с curseforge. Ваша хуйня сразу сожрала 15 гб из 16. И упорно пыталась сожрать 16-й, выдавая 10 фпс. Без модпака ваша хуйня жрала 9 гб.Нахуя кто-то пишет приложения для компа на Джаве? Нахуя вообще ваша Джава нужна, кроме телефонов? И почему долбоебы в Моджанг не смогли в Сишные языки? Про версию из стора я знаю.
>>1502018> долбоебыТам сам ответил. Джава - это чисто серверная хуйня, либо андроид. Еслт кто использует её для другого - это его проблемы.
>>150201815гигов жрал Майн?9 гигов ванила без модов? Уверен что это не ты долбоеб что то криво сделал? На некроте запускал спокойно твой Майн с огромной картой и какими то тех модами. ну вобще да, на Яве писать что то быстрое и лёгкое ебланство, вроде есть бэдрк едишион он на плюсах
>>1502030То что ты скрины скинул диспетчера конечно хорошо...Но это никак не доказывает, что это не ты хуеты натворил.Сам блять подумай что у тебя там майн может на 15 гигов сжирать? Если ты какой то мод поставил который написан хер знает кем, то это нихуя не вина языка что там тебе наговнокодили что то.
>>1502046На 9 гб чистый майнкрафт, на 15 - модпак топ1 по популярности curseforge. Чанки дефолт. Графика макс. Я не ебу , что он там жрет.
Сап сап, Хелло ворлдач! Я совсем зелёный. Делаю я значит в/на сололерне задачки на мобиле и на компе. Так вот, такая проблема вышла. В сололерне код работает а в интеллидж айдиа не работает. Где я ошибся ? Хелп, ну. Для вас это наверное пиздец тупой вопрос, будьте снисходительны.
>>1502078И если у тебя в редакторе что-то красным подчеркивает - нет смысла запускать прогу вообще, ищи где ты обосрался.
>>1502082Благодарствую.Прямо представил что блжад этот код на многие дни писанный и ты там где то забыл эту точку с запятой и код у тебя нихуя не идёт а сроки жмут. Пиздец.
>>1502322>на 3 дня написать простенький интернет магазин с базой данныхна jsp и сервлетах? иначе 3 дня это сильно дохуя на такоую задачу
>>1502333>>1502337Вот именно. На модно-молодёжных сервлетах любой школьник напишет за день. На три дня разве что решение на CGI можно растянуть, да и то хуйня.
>>1502020>Джава - это чисто серверная хуйня, либо андроид.Ага, на андроиде там же память не такая, как в компе. Она не так жрется.Пиздец, вы тупые уебки
>>1502390Андроид - не потому, что жаба на нём жрёт отрицательное количество памяти и выполняет бесконечный цикл за 0 секунд, а потому, что тупо нет другого выбора.
>>1502451А в соседнем треде заверяют, что C# всё заменит, даже джаву и вообще будет поддерживаться аппаратно. Так что хуйня этот ваш раст, а вот за C# - будущее.
>>1502486Получается, когда пишут/говорят Spring boot security подразумевают Spring boot + Spring Security?
Груви еще жив.Достали, смахнули паутину и юзаем в проекте 2019 года, где из жабки надо запускать однострочные скрипты, работающие над объектами, коллекциями. Ибо жс там соснул и в целом с жавой дружит все меньше.Отлично груви зашёл, рекомендую.
>>1502741Зачем они, если есть растбук? Зачем вообще все эти курсы, если они дают неполную и обрывочную информацию?
>>1503160Нельзя, конечно! JetBrains лишит права на Community Edition!Шютка. Просто интегрированного в IDE нет, а так затаскивай себе в проект и юзай — хоть Maven'ом, хоть вручную джары подключай. Вопрос в удобстве.
Что использовать для websocket-сервера, если нужны:1. Асинхронный send2. Поддержка backpressure в receive?Везде какое-то блокирующее говно и очереди.Неужели только брать akka-http и Скалу?
>>1503160Не будь ламеромhttps://spring.io/guides/gs/serving-web-content/Создаешь maven проект и делаешь по инструкцииТам кстати в хтмл-файлике в адресе сайта Thymeleaf http поменяй на https, а то ошибка будет. Ну и тупые, не могут исправить гайд до сих пор.
>>1503316>>1503561Уебки насмотрятся своих кумиров-зумеров и начинаетсяУ вас свой тред есть, уебывайте.
>>1502333Вы коенчно извините, но у вас либо криокапсула протекла - сейчас не 1762-й, либо проблемы с психикой и большая задержка развития. Какие jsp, какие сервлеты, у вас электричество есть хоть? на машинке катались когда-ниубдь, не на лошади, телега - то же то, там такая повозка должна быть самоходная (первое время не пугайтесь, выглядит чудно).
>@WebServlet("/")>protected void doGet>writer.println(request.getPathInfo());@>localhost:8081/asdasd/qweqwd>nullПочему так, анон? Или я чего-то не понимаю в getPathInfo?
https://pastebin.com/aqjiN21rПочему внутри класса метод forDouble нормально компилируется, но при этом из другого класса нельзя вызвать конструктор new NumberStringConverter(Double::valueOf)?
Сап гайз. Подскажите куда двигаться, после кор книжек? Вроде знаю синтаксис, но применять его не умею. Писать что-то тоже не умею. Как самообучится? Как попасть на джунскую вакансию? Что должно быть в гитхабе?
>>1503909Мвахахаха, бля вот ты рофлишь, охуенное чувство юмора, чувствуется интеллект мощный сразу, респектос тебе, бро. п.с. как остановить смех, сука блядь, содомит.
Расскажите что вы делали, на старте? Какой проект можно запилить новичку? Что можно сделать на jsp и jstl? Ведь здесь советуют начинать с jsp, так ведь? Или вы ничего не делали, а сразу вкатывались на работу после хелло ворлда, вот мне реально интересно.
>>1503887вакансии смотри, какие технологии там пишут то и учи.Типичная хуйня:Spring 4;JPA / Hibernate / JDBC;RESTful WS / SOAP;Apache Tomcat / JBoss WildFly;MySQL / MS SQL / Oracle / MongoDB.(это из вакансии в epam в моем мухосранске) слеш - что то из этого, не обязательно все. На самом деле я сам сейчас сижу пержу и думаю как вкатиться, на торрентах нашелся курс udacity java developer nanodegree, курю его, вроде норм..
>>1504016Любой небольшой проект, полезность которого не принципиальна: форум, социальная сеть, чатик, интернет-магазин, простой клон jira или википедии.На jsp далеко не уедешь, через некоторое время посмотри в сторону шаблонизаторов, например, thymeleaf или freemarker.Если выбираешь БД, про MySQL думать забудь, сразу бери postgres или oracle.
>>1504039Есть мнение, что ораклы же и ступорят её разработку. Хз, зачем, да и кому это интересно, если на рынке он не так востребован.
>>1504065Я эту хуиту версии 5.7 не смог с компа удалить, она с муськ installer'ом при ремуве писала failed, пришлось мокрописечки Revo Uninstaller скачивать, чтобы вычистить это говно с диска и реестра. Поставил postgres.
>>1504096Меня эта хуйня когда-то заебала каждый день ровно в полночь показывать на несколько секунд консольку, в которой что-то было про обновление. Снёс нахуй.
>>1504271Да, но в чистом виде их нехорошо юзать, это почти как в других языках юзать голый cgi вместо фреймворков.
>>1503560Там вебсокеты сильно обрезаны. Например, если какая-нибудь авторизация была, фиг ты это сделаешь это без костылей. Я бы вообще вебсокет-часть написал бы на NodeJS + Typescript + NestJS каком-нибудь.
>>1504393>вебсокеты сильно обрезаны>Асинхронный send>Поддержка backpressure в receiveТут какое-то соревнование пр по конченности тредов?
>>1504543>Тензорный петухПроиграл с клички. Это кто?>Тут вообще есть челики с говнокод.ру ?Сидел там когда-то, но надоело.
>>1504510Возможно, смотри в крупных фирмах, хватает такого. Но это как повезёт, могут перекинуть потом на древний проект, посчитав новый "завершённым" или ненужным.
>>1504700Это не заебись, но чуваку не хватает свитча по классам, Поэтому пиши чем свитч по MyYoba.class отличается от свитча по имени класса.
Есть ли более изящный способ передавать функцию в метод кроме как использовать Function, Consumer, BiConsumer и т.д.
>>1504742Ты про лямбды? Если что, еще с 8 версии так можно.button.setOnAction(event -> System.out.println("The button has been clicked!"));
>>1504744Типо того, но проблема в том, что зачем-то награмоздили для лямбд дофига Functional Interfaces, ежели не отдать это на ответственность того, кто пишет код.
>>1504750А вот, если с точки зрения ООП, например, если у меня есть класс, назовем его пенис-сервер с методом run, реализация которого определит, будет ли это Client или Server. Тогда я вижу два варианта:- Сделать этот пенис-сервер абстрактным классом, а потом сделать два класса-потомка клиента и сервера, которые будут опеределять виртуальный метод run.- Сделать простой класс PenisServer, у которого метод run будет являться определяемым. Тогда будетPenisServer client = new PenisServer(server -> ...);PenisServer server = new PenisServer(server -> ...);Что из этого предпочтительнее? Что-то подсказывает мне, что гораздо логичнее первый вариант. Хотя второй тоже вроде ничего такой.
>>1504807>ТайпскриптеЭто там, где тьюринг-полный язык программирования в декларации типов? Объясните что такое тьюринг-полный, а то я дебилом себя чувствую
Помогите, пожалуйста. При запуске приложения на спринге выпадает такой эксепшн. На работу приложения не влияет, в базу все исправно пишется, но он мне не дает покоя. Я, конечно, понимаю принцип "работает - не трожь", но это как пятно грязи на новом пиджаке, думаю вы меня поняли.
>>1504831Я нашел. Это обычное исключение при юзании JPA и PostgreSQL, из-за того, что в JDBC драйвере нет реализации createClob()В property надо поставить:spring.jpa.properties.hibernate.temp.use_jdbc_metadata_defaults = falsespring.jpa.database-platform=org.hibernate.dialect.PostgreSQL9Dialect
Сап джавач. Подскажи пожалуйста чем парсить XML на яве чтобы не плодить сотни строк кода?Случилось так что мне нужно написать микросервис по обновлению заявок. В самом языке разобрался довольно быстро, работа с RabbitMQ и json даже доставила удовольствие, а вот с парсингом сраного XML я до сих пор рву на жопе волосы. Для json есть замечательная либа org.json:json, которой я пользуюсь и бед не знаю, getString, optJSONObject, хуяк хуяк и проблем не знаю, а тут, сука, интеграция с 1С 7.7, блядь, которая в json не умеет, только в XML, да и то кривой.Щас делаю парсинг через инструменты org.w3c.dom, но выходит какое-то сраное говно, чтобы вытащить одно значение тега надо написать две-три строчки (а в целевом объекте их больше пятидесяти), проверить тип, проверить на null кучу хуйни и т.п. и от этого у меня горит. Есть ли годные инструменты по работе с xml где тупо можно загрузить его строкой по аналогии с JSONObject и так-же по аналогии с ним тягать с него параметры, каким-то аналогом getString и optBoolean, без ебли с getElementsByTagName и подобного?
>>1504952Я вроде нашел хуйню, вроде как охуенную, но надо проверитьString xml = "xml";JSONObject object = XML.toJSONObject(xml);У org.json оказывается есть класс org.json.XML и им можно парсить xml в jsonobject. Посмотрим как оно заработает
>>1504831ты заебал свои глупые ошибки сюда тащитькроме того, ты заебал генерить схему БД из кодажалаю тебе заебаться самому и перестать заниматься этой хуйней.
>>1504949падажжи, ты не смог в гугле набрать java xml parsing?ты никогда не слышал про SAX, Xerces и jackson?может, тебе перестать ебать себе мозги и перекатиться в яваскрипт?
Как из сервлета форвардить запрос на страницу, адрес которой попадает под маппинг самого сервлета? Сейчас получается бесконечная переадресация сервлета на самого себя.
>>1505206Даже не глядя пристально на код, сразу видно, что говно:1. Спринг. НА ХУЯ? 2. Сколько явадока у паблик методов? Правильно, 0.3. Лобмок, блядь.Кто, по-твоему, станет копаться в этом говне?
крч создал два классаВ первом классе находится визуал на уровне Swing и ActionListener и переменная int nextWindow = 0;В ActionPerfomed есть счетчик который устанавливает значение nextWindow при нажатии определенных клавиш на экране. Во втором классе я пытаюсь вызвать nextWindow. Но значение этого nextWindow всегда = 0.а мне нужно знать установленное значение из первого классакак починить?
Написал свой веб-сервер, как загрузить его в мавен?import java.io.*;import java.net.ServerSocket;import java.net.Socket;import java.util.Date;public class Main { public static void main(String[] args) throws IOException { ServerSocket server = new ServerSocket(8080); System.err.println("Server started"); while (true) { try (Socket client = server.accept()) { System.err.println("New connection from " + client.getInetAddress()); BufferedReader reader = new BufferedReader(new InputStreamReader(client.getInputStream())); while (true) { String line = reader.readLine(); if (line == null || line.trim().isEmpty()) { break; } System.out.println(line); } String response = "HTTP/1.1 200 OK\n\n" + new Date(); BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(client.getOutputStream())); writer.write(response); writer.flush(); } } }}
>>1505241АхахахахахаПринес говно на "код ревью", был послан на хуй, теперь срет ртом, обзывая всех долбоебами.Ну, земля пухом, братишка
>>1505468Тебе уже в прошлых тредах провели шершавым по губам, луддит. Еще захотелось? Ты моментально палишься по агру на ломбок.
>>1505470>пацаны, сделайте мне код ревью>ррряяяяя, вы долбоебы, вам шершавым по губам водят>я самый умный, а вы мудакиТы получаешь особый кайф, принося говно на двач и получая мочи в рот?Если нет, то ты особо одаренный - другой бы на твоем месте уже задумался, почему вся реакция на "пацаны, сделайте мне код ревью" заключается в "да иди ты на хуй, школьник"
Вот код.public class MAIN_MENU implements ActionListener{ public int nextWindow = 0;public void init(){button1.addActionListener(this);public void actionPerformed(ActionEvent e) { Object scr = e.getSource(); if (scr == button1){ frame.setVisible(false);; frame.setEnabled(false); nextWindow = 1; }}} public class Starter { public static void main(String[] args) { // TODO Auto-generated method stub MAIN_MENU start1 = new MAIN_MENU(); start1.init(); System.out.println(start1.nextWindow); //показывает 0}} Каждый раз когда кнопка жмется в классе MAIN_MENU, переменной nextWindow присваивается опрееленное значение.Когда я пытаюсь вызвать переменную nextWindow в новом классе, ее значение ВСЕГДА равно нулю. А мне нужно наоборот, получать уже конечное значение. Хелп
>>1505662у тебя actionPerformed внутри init?но это-то ладно.судя по твоему коду, принтлн ты делаешь незамедлительно после инита.а не после того, как кнопка нажата
Почему Груви такой простой после джавы, а Котлин такой сложный? Какой-то гибрид питона и джавы. Есть смысл его учить не для андроида?
>>1505693С ActionPerfomed я просто опечатался с закрывающей скобкойПринтлн делаю после инита, но если принтлн засунуть в ActionListener, значение выдаст корректное.Но вот как сделать, чтобы получить это значение конкретно во втором классе?
>>1505702у тебя значение nextWindow меняется только по нажатию кнопки, второй класс получает 0 до того как ты его изменишь нажатием
>>1505717А как можно обыграть этот момент? чтобы второй класс получил уже измененное значение?Я уже весь гугл перегуглил:(
>>1505721Проблема не в том, что ты не знаешь, как это запрограммировать.Проблема в том, что ты не понимаешь, чего ты хочешь.Когда, зачем и почему второму классу надо что-то знать?Что он в этот момент будет делать с этой информацией?Прежде чем что-то кодить, разрисуй на бумажке, что у тебя как будет переходить, раз в голове не можешь это представить. Нет в этом ничего зазорного.Когда поймешь сам, чего ты хочешь, расскажи нам. Тогда мы задумаемся, как тебе этого достичь.
Есть смысл знакомиться с Expression language, часто ли он используется? Или сразу после сервлетов и jsp вкатываться в Спринг?Пока что ел выглядит как нечто невнятное с не совсем понятным применением.
Аноны, объясните ньюфагу, каким образом метод sort() из класса Arrays обязывает класс реализовывать интерфейс Comparable?
>>1506126Ну так для любого серьёзного расширения даже того же юнити уже плюсы нужны будут. А просто рейтрейсер ради ретрейсера на унылой джаве — хз.
>>1506150>А просто рейтрейсер ради ретрейсераА что такого? Это универсальные знания, алгоритм-то не меняется. Заодно и JavaFX подтянул, теперь уже уверено могу говорить, что знаю эту технологию. А вот кому она нахуй нужна это действительно вопрос.
>>1506239Ты крут, чувак. Желаю, чтоб тебя взяли на работу ЖидБрейнс, где ты будешь делать красивые окошки с ртх для ИДЕИ. Правда, там на свинг придется пересесть, а джавафуфыкс выкинули из 11 jdk
>>1506085На уровне языка до рантайма - никаким.В рантайме кидает КлассКастЭксепшен.Но если ты научишься читать явадок, то увидишь, что контракт этого метода обязывает (must) тебя иметь все объекты в массиве реализующими Comparable:public static void sort(Object[] a)Sorts the specified array of objects into ascending order, according to the natural ordering of its elements. All elements in the array must implement the Comparable interface. Furthermore, all elements in the array must be mutually comparable (that is, e1.compareTo(e2) must not throw a ClassCastException for any elements e1 and e2 in the array).
Хочу сделать бэкенд-сервис на джаве, который по запросу на какой-то url отдает какой-то json, а в браузере запускается js-приложение и на основе json рисует какой-то график. Как это реализовать? Я не понимаю, как мне запускать javascript код. Поднимать сервер с одной единственной html-страницей как-то не хочется. Как это сделать по-правильному?
>>1506307> который по запросу на какой-то url отдает какой-то jsonSpring RestController> сервер с одной единственной html-страницейЭто называется SPA.
>>1506326И это будет что-то вроде самодельного веб-сервера. Можешь тогда и html-страницу свою точно так же в сокет писать.
>>1506327Вот я и думаю, в каком месте лучше создавать html страницу, которая генерится через javascript.
>>1506328Через javacript что-то генерится будет уже в браузере, а сначала тебе нужно отдать сам этот статичный javascript и html. Они у тебя будут просто лежать в файловой системе, и если ты такой дохуя велосипедостроитель, что собрался без http-сервера сам все писать в сокет, то и отдать браузеру эти ресурсы тоже можешь сам через сокет.
>>1506277>>сказать "смотрите, как я умею, долбоебы">ррряяя, утибягаритОчевидно, что сказано все, как есть, попадание в яблочкоПродолжай надрачивать
Бля, я помню давно спрашивал итт одного пидорка, который сказал, что его взяли на работу джуном, чем отличается абстрактный класс от интерфейса, и он сказал тем, что абстракт класс может иметь реализацию, а интерфейс нет, но since java 8 мы можем делать реализацию прямо в интерфейсе с помощью ключевого слова default, то есть он неправ был.
>>1506985В абстрактном классе можно переменные как class members делать, а в интерфейсе только final константы.
>>1502083Совет на 80% верный, но увы иногда IDE тупит, у меня в большом проекте тупо импорты подчеркиваются красным в одном из модулей, но при этом всем все собирается и работает.
>>1506270Спасибо за ответ, но я все равно не понимаю, как "яскозал" автора дока влияет на обязательство на уровне компилятора, ну или чего-то там?
>>1507057Ну либо компилятор реализует спецификацию, в которой написано, что должно быть именно так и никак иначе, и компилятор имеет право называться компилятором Java, либо нет, соответственно, не имеет (а если всё же назовётся, то юристы Oracle выебут автора компилятора в жопу).
>>1507057Блин, я тебе про компилятор написал - никак этот метод не требует Компарабла на уровне компилятора. Хули там непонятно, если в сигнатуре Object[], а не Comparable[]?>"яскозал" автора докаТы, похоже, не понимаешь, кто, как и зачем пишет явадок. Разберись с этим.Если ты хочешь сказать, что этот метод говеный, потому что у него параметр не того типа, то да. Можно было бы получше сделать, чтобы не объебаться еще во время компиляции.Но в стандартной либе есть такие места, смирись.
>>1505961Стоит. Применяется в следующих местах:1. Аннотация @PreAuthorize (Spring Security)2. Аннотация @Query (Spring Data)3. Иногда применяется в yml- и properties-конфигах4. Если у тебя "классическое" MVC-приложение с шаблонизатором (например Thymeleaf), то там SpEL будет применяться постоянно.
Скачал проект недавно написанный на джаве ее. Там типо бест практис. Так вот, у меня не хочет по страницам сайта вообще переходить на локалке.Открыл веб хмл, а там одному сервлету (менеджерсервлет) прописанно 100 мапингов.Юрл паттернЮрл паттернИ так далее.И идея ругается, no child element is expected. Гугл не помогает, это относительно свежий бест от сеньера, че делать ?Там все построенно таким образом, что отдельно каждый сервлет не отработаешь в хмле. Понимаю, что не дал никакой инфы и написал хуйню, но мне полегчало
Аноны, как энтерпрайз взаимодействует с вебом? На уровне накидать интерфейс или сайты тоже пилят? Что вообще веб значит для энтерпрайза?
Есть бэкенд на Спринге.Нужно вхерачить очередь, которая в отдельном треде будет подбирать сообщения и делать всякую хуйню.Какой самый простой легковесный ход?Всякие ActiveMQ/RabbitMQ не годятся в силу тяжеловесности - повторяю, фактически мне нужен просто отдельный тред, который будет получать сообщения только из того приложения, в котором сам и запущен, мне не нужен никакой маршаллинг и прочая хуерга.Можно, конечно, написать самому, но неужели нет готового?
>>1507377Да можно, конечно.Но я имею в виду несколько более навороченную функциональность:клиент только кидает некоторый объект, подлежащий обработке, когда будет такая возможность, а этот самый тред сам разбирает, есть ли у него свободный тред в пуле, и т. д.т.е., повторяю, конечно, можно написать это самому. Но сильно подозреваю, что кто-то это уже написал, отладил и выпустил пару новых версий до меня.
>>1507348>Есть бэкенд на Спринге.>простой легковесныйЧувак, у тебя самый тяжеловесный фреймворк, ЭТО не спасти.Это как спросить:Есть запивон в виде стекломывателя и крокодил как аперитив.Нужно к нему максимально здоровую закуску, жареную картошку не хочу, она вредная.
Аноны, возможно уже 1000 раз спрашивали, не обессудьте. Какой основной стэк (ядро) технологий нужно знать, чтобы можно было на Джуна пойти по собеседованиям ? Что посоветуете написать из несложных проектов чтоб в резюме красиво положить.мимо начинающий джавист
>>1507431Заметь, я не спрашивал авторитетных мнений про спринг, про то, что я делаю не так, и пр.Я задал конкретный вопрос. Если тебе нечего на него ответить, самое лучшее - промолчать.
>>1507434Спасибо добрый человек. Под Java Core имеется ввиду как я понял из впитанной пока информации, основы ООП, полиморфизм, инкапсуляция, наследование, циклы, массивы, вся простая логика, типы переменных (их возможные значения и занимаемое место в памяти ?) инкременты, декременты итд ? Сейчас читаю Кэти Сьерра и Берт Бейтс - Изучаем Java, всё понятно объясняется. Ещё такой вопрос, есть ли смысл чередовать книгу и практические видео по написанию какого-то небольшого проекта, для понимания уже на практике ? А также искал ресурсы где можно задачки разного уровня с кодом порешать. Заранее премного благодарен.
>>1507451Ок. Ответ по существу: смотри видео! И побольше! В видео вся сила.Не стать программистом на яве, пока не пересмотришь пол-ютуба.Пиздец, блядь. И потом вот эта плесень приползает на собеседования, хочет зарплату получать.
>>1507458Не подумал про него, потому что рассматривал только как планировщик по времени/интервалу.Развей свою мысль, пжлста.ScheduledFuture scheduleWithFixedDelay(Runnable task, long delay);с задержкой в 0?Или я тебя не понял?
>>1507463>очередь, которая в отдельном треде будет подбирать сообщенияСмотря где и как ты хочешь отправлять сообщения.
>>1507465В уроке про ArrayList<>"я здесь не прописываю слово int, а я здесь полноценно прописываю слово Integer... Надо полные слова прописывать"
>>1507463Ну либо очевидный вариант, который ты, скорее всего, по какой-то причине уже откинул.https://spring.io/guides/gs/messaging-jms/
>>1507469JMS откинул из-за того, что брокеры-хуекеры. А у меня все локально, мне не нужен оверхед безумный.>>1507463>Смотря где и как ты хочешь отправлять сообщения.Фактически по некоторому юзерскому вводу мне надо будет делать нехитрые фоновые задачки, которые 1. никто особо не увидит2. не очень страшно, если даже и не сделаются, хотя было бы обидно.Так что обработчики действий пользователя будут кидать некоторые данные в очередь. Ну, или данные, обернутые сразу в Runnable. Или данные сложу в коллекцию, а в Раннабл оберну обработчик коллекции, это дело десятое.Думаю, что я понял твою идею правильно, спасибо. Хер знает, почему я не смотрел внимательно на Scheduler-ы.
>>1507436ну ты спрсоил странный вопрос и получил такой же ответ, спринг и легквестность - это режет глаз, пиздец как. возьми встраемую очередь и сунь её себе куда-нибудь в отдельный тредпул, например Apache Qpid. Из лёгкого можещь просто рядом поднять redis и использовать простую очередь из него.p.s.рэбит куда легче чем любое спринговые поделие, относительно спринга он нифига не тяжеловесный.
>>1507511Я не знаю, почемуа. ты не умеешь читатьб. тебе обязательно надо донести до кого-нибудь свое авторитетное мнениея, блядь, написал русским язком - мне не нужна вся эта обвязка на протколы сообщений.У меня все в одной вм.мне надо, блядь, что-нибудь типаSingleThreadedMessageQueue q = new SingleThreadedMessageQueue();и время от времениq.addMessage(SomeSimpleMessage huy);Нет, блядь, я ща буду ставить MQ, а поверх него еще qpid накатывать.Чтобы из одного треда в другой в очередь сложить объектик.Охуеть, давай еще высри, как ты не любишь спринг.Всем очень важны твои с ним проблемы.
>>1507764Определи "сильно".Глядя глазами на код, ты сразу понимаешь, что здесь у тебя паблик геттеры такие-то?А ИДЕ твоя перейдет в этот геттер из места вызова? Или тебе сперва еще и на ИДЕ надо накатить ломбок-плагин?и, главное, в чем выгода использования?без ломбока ты все это руками, что ли, писал, а не двумя кликами в ИДЕ "сгенерируй вот это"?
Парни, а как сделать javadoc документацию спринговую в idea ? Ну как ctrl+Q на обычной джаве. Пробовал maven-зависимость подключить, выдает ошибку.
>>1507764>>1507771>>1507785Чисто по фактам разъебал, создаю пулл реквест в репозитории ломбока, чтобы его удалили. Приложу твой пост в качестве описания.
>>1507795Постоянно юзаю @Data, @Builder, @AllArgsConstructor, @NoArgsConstructor, @RequiredArgsConstructor, @Slf4j
>>1507771>Глядя глазами на код, ты сразу понимаешь, что здесь у тебя паблик геттеры такие-то?На код с ломбоком да, с обычными геттерами нет. Они могут быть где-то в жопе класса, а могу и не быть. С аннотациями же сразу видно, где есть геттеры-сеттеры, а где нет.>без ломбока ты все это руками, что ли, писалПолучение логгера писалось бы руками, да.
>>1507804А что не на все вопросы ответил?Проблема ломбока в том, что в нем есть штуки, которые слабо могут навредить (получение логгера, например), но 99% ленивых пользователей будут использовать все и не задумываясь.А потом жевать сопли "это не я, это ломбок мне не так сгенерил, я не виноват". Я, в принципе, это про любую библиотеку регулярно слышу, но здесь я вижу в красках потенциальный пиздец.Например, только по одной этой причине я не допускаю ломбок в проекты, которые я веду.
>>1507824Ахахахаха.Не пришлось долго ждать подтверждения слов о "не задумываясь".@Data, напримермне тут даже свои слова писать не надо, все уже сказано до нас:Equals and hashcode plus setter for all mutable fields. What can possibly go wrong. And worse: people who use that annotation don’t care.
>>1507831>Не вижу ответа на вопрос.Да я и не нанимался тут преподавать.Можете писать свой очень прекрасный код с весьма очень чудесными аннотациями и в хуй не дуть. Я слезы оставлю на потом.
>>1507829Единственный случай, когда у меня были проблемы с @Data, это когда у меня классы имели циклическую зависимость друг от друга (bi-directional связь) и equals с hashCode кидали StackOverflow, потому что такой случай Ломбоком не отслеживается. Пришлось тогда самому переопределять эти методы. Но такие ситуации — большая редкость.
>>1507837Заметь, что эту хуйню:>ломбок говноты высрал сам. Я таких слов не писал.Ну и славно. Я рад, что ты что-то такое начал подозревать
>>1507843>>1507785>ломбок парашаМне тебя дословно надо цитировать, чтобы ты запах говна из собственных штанов учуял?
>>1507847А, все это время ты пытался спорить с аноном, который обозвал твою любимую игрушку парашей.Но зачем-то свои слезки лил в мою жилетку.Ну, ок. В принципе, я про это и говорил: 99% юзеров ломбока имбецилы. Которым все по хую.
>>1507840Ситуация, когда "программист" не думает, что он делает - постоянное явление."А, да давайте хуйнем одним словом из пяти букв функциональность 5-ти аннотаций НА ВСЕ"Действительно, хули и нет.
>>1507851Смешно, что именно ломбок вызывает жопную боль у своих апологетов.Не примпомню ни одной другой библиотеки/фреймворка, за которую уебки готовы были бы свою мать порвать
>>1507854А хули нет? Единственное, о чем, стоит беспокоиться, это циклические зависимости и ленивые поля, обращение к которым может привести к ненужным запросам к БД. А на DTO-классы вообще можно без всяких опасений хуярить @Data, потому что там циклические связи это большая редкость, ну а ленивых полей понятное дело нет.
>>1507433Никуда они не делись. В браузере, конечно, сделать интерфейс проще и быстрее, но и по сей день разрабатываются нативные клиенты хоть на свинге, хоть вообще на крестах.
Всем куОчередной мой пост категории "помогите новичку"Вот кусок кодаclass Helpme{JFrame frame;JButton button;void Helpme(){frame = new JFrame();botton = new JButton();//дальше происходят всякие разные действия, но не суть}}Как мне сделать так, чтобы при нажатии на кнопку (ActionListener присутствует) мой фрейм полностью закрывался?Я пробовал через frame.setVisible(false), но я так понимаю,что он просто становится невидимым, но не перестает работать и нагружает систему. Или я не прав?
>>1507907По-разному бывает. В крупных компаниях часто могут нанять больше кодеров, чем нужно, и они не особо загружены. Никто никуда не торопится, пишут код потихоньку. Бывает и наоборот.
Важно знать алгоритмы? Я знаю кору, немного спринг, думал в ЕЕ хотя бы в общем представлении разбираться, чтоб при использовании спринга все было логично, а не просто магия. Вот выбор сейчас стоит: взять за книгу по спрингу (а в промежутках всякие видео по ЕЕ смотреть) или начать дрочить алгоритмы? Но алгоритмы я ебал как скучно.Алсо, вопрос не из самых умных, но если я выучу спринг, то мне работать только в вебе? И можете написать какой нибудь реальный пример работы в интерпрайзе, а то у меня лишь абстракции уровня "компания имеет свои приложения - ты обслуживаешь эти приложения".
>>1507982Прям задрачивать алгоритмы/структуры данных смысла нет, нужно знать в общих чертах. Хватит краткого курса, но чтобы с пониманием. Вообще, знание некритично, но порой помогает.Энтерпрайз - это не обязательно веб, но смежно с ним. Вот пример: сидит тётенька в Почте России и вбивает данные по отправлениям в какой-то программе. Таких тётек много, они могут сидеть в каком-нибудь сортировочном центре или ещё какой-нибудь почтовой хуйне, и у них всех разные роли и разный доступный функционал. Постоянно туда-сюда гоняются данные, что-нибудь пересылается в другие системы, что-то логгируется. Ну или подобная хрень в сети магазинов. Или в банках. Или даже банальный внутренный документооборот может быть сделан как-то так. Это всё энтерпрайз.
>>1508012Отличается.Даже если ты просто поменяешь джары с 3-го на 5-й, у тебя половина проекта посыпется - хмл-ные конфиги, и до хера чего еще.Поддержка всяких сторонних фигней типа хибернейта и прочего тоже отличается (как минимум поддерживаемыми версиями).Можешь прочитать по диагонали - все основные концепции никуда не делись. Но детали реализации надо смотреть на той версии, которую будешь использовать.
>>1507893Не, эти объебосы не воспримут.Потому что ни дня не работали в коллективе, а если и работали, то на такой должности, которая не предполагает ответственности хоть за что-нибудь.Ни один никогда не писал проектных решений, в которых бы обосновывал выбор платформы, архитектуры и применяемых библиотек.Есть небольшой шанс, что с возрастом они поумнеют.Но сейчас любые аргументы приводят только к подрыву их жоп.Признаюсь, мне непонятно, откуда в них столько болезненного стремления, обливаясь кровавым поносом, отстаивать перед анонами на дваче необходимость в их лабах непременного использования того говна, которое они используют.Да и хуй с ними, честно говоря.
Аноны, насколько хорошо надо знать js, html и тд? На уровне гайдов с ютуба сойдет? И можно ли вообще обойтись без этого?
>>1508034>гайдов с ютубаИнтересно, каким возрастом ограничивается плесень, изучающая программирование по видосикам?
>>1508056Опять выходишь на связь? Изучаю я программирование по книгам. А вопрос я задал с целью понять, на каком уровне желательно владеть данными технологиями. Если для запила простейшего ГУИ, то зачем для этого читать целую книгу, вместо просмотра пятиминутного ролика? Или я не прав?
>>1507540ты же просил совета, тебе дали дельный совет - спринг говно (как и JVM, кстати), удивительно, что ты не в курсе до сих пор.
>>1501909На джаве столько написано, что она будет жить ещё лет 50. Сраный кобол ещё жив, а ведь его расцвет пришёлся на семидесятые. Т.е., конечно, джавист через 50 лет будет выглядеть как живое ископаемое, но работа для любителей таких оладий ещё будет.
>>1508278Да, все течет, все меняется. JS тоже возможно не будет через 50 лет, не нужно бояться вкатываться.
>>1508128Прав, прав, конечно.Смотри ролики.Пока ты смотришь ролики, ты не говнокодишь.Это всем только на пользу.Ссылочек на ютуб дать, чтобы ты не заскучал?
>>1508141Спасибо большое.Мне всегда очень важно мнение каждого умственно отсталого хуесоса, который не умеет читать, зато не может удержать свое охуенно важное мнение при себе.Плевать, что это мнение никого больше не ебет, и не относится ни к одной из обсуждаемых вокруг тем.Спасибо, анончик, ты меня очень выручил.
Поресерчил еще тему с веб сервером на джаве, и еще более усомнился в необходимости сервлетов и контейнеров приложений. Можно взять com.sun.net.httpserver.HttpServer, навернуть один слой абстракции и работать с ним точно так же, как с сервлетами, но без web.xml, war и деплоя. Или можно запускать Undertow сразу из кода, опять же, без деплоя. Я что-то упускаю?
>>1508514У тебя перерыв между роликами на ютубе?Ну, ничего, отдохни. Напиши сюда.Потому что, пока ты срешь здесь, ты не говнокодишь.А это только всем на пользу.
https://hi.hyperskill.org/Что скажете об этом проекте? Стоит внимания для практики знаний? Или есть лучше?
>>1508505Да блядь, возьми ты уже Spring Boot + Spring MVC и по-быстрому нахуярь на нём. Намного быстрее и проще выйдет, чем ебаться с низкоуровневой поеботой. Либо же возьми Go или Node.js, на них простой сервер можно поднять прямо из коробки и без еботни.
>>1508536Если это очередная браузерная обучалка, то так себе. Чтобы прокачаться хотя бы до джуна, нужно ковыряться в реальном IDE с реальной консолью и реальными фреймворками. Для того, чтобы руку набить на синтаксис и алгоритмы, есть codility, hackerrank и иже с ними. Хотя JetBrains же говна не делают, надо глянуть...
>>1508505Алсо, использование классов из sun.+ и com.sun.+ считается плохой практикой, потому что это внутренние классы jdk, которые не предназначены для использования извне, а следовательно их могут в любой момент и без предупреждение убрать/изменить контракт.
>>1508552>Либо же возьми Go или Node.js, на них простой сервер можно поднять прямо из коробки и без еботни.HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);server.createContext("/test", httpExchange -> {...});server.start();Это по-твоему еботня?>>1508556Вот это уже аргумент. В 9 джаве еще не все классы оттуда спрятали?
>>1508556У нас всегда есть исходники этих методов.Если что, добавим букву в пэкедж и будем держать отдельным СВОИМ джаром.У меня такая херня была в легаси - какой-то внутренний класс обработки символов/строк использовался.Ну, с переходом на более современную ждк, естественно, все накрылось медным тазом.Ну и хули там? Перетащили исходники, да и дело с концом.Но, конечно, ты прав. Если есть возможность не использовать, надо не использовать.
>>1508670>уже И полвека не прошло.А теперь скажи зачем бизнесу лезть в технологию которая только появилась под линукс? Зачем переписывать старое? Зачем менять хорошую технологию с который знаком каждый индус на то что модно среди школьников? Разница,а уж тем более весомые преимущества есть только в головах каникуляторов
Сука, из-за ломбока на jdk 11 вместо родного var подчеркивало красным и всплывабющее меню подсовывался говновар из этой либы, alt + enter предложил поменять уровень прожекта с 11 на 11 блядь, и ошибка пропала.
>>1508792Никто не заставляет читать исходники перед использованием. А есть ли проприетарный аналог vim или emacs?
>>1508818"Говнокодер моет свой ломбок"Говнокодер, почему ты всегда так бомбишь?Ведь у тебя такие чудесные средства разработки!Они же делают твою жизнь легкой и прекрасной.А ты сидишь на двачах, огрызаешься и посылаешь всех на хуй.Как так?
Наследуюсь от класса Frame из awt, имеющий конструктор Frame(String title) - class Test extends Frame. Как мне использовать похожий конструктор - Test(String title)?Кстати, разберитесь с шизоидами модерами - меня забанили за единственный пост с вопросом в треде по плюсам. Где можно обжаловать бан?
Категорически вас приветствую. Давно не писал ничего, и тут подкинули тестовое задание на работу на Spring Boot написать одну херню, не суть важно. Создал проект через встроенный в IDEA Spring Initializr и в корне созданного проекта обнаружил вот это дерьмо (пикрилы).Я понимаю что это файлы враппера, вопросы следующие:1. Это теперь по дефолту в Spring Boot проектах лежит? Так и надо?2. Игнорить ли эти файлы при заливе на GitHub? Вдруг меня прогеры из компании обосрут, как бывает когда не игнорят .idea (дефолтный тест на дауна, .idea в гите - минус мать).
>>1508735пиздец, как вообщем можно пользоваться ломбоком. сделаи вам скалу - не, не надо, хочу говно жрать. сделали котлин - не, не надо, хочу говно жрать.
>>1508951Тут еще и какой-то ServletInitializer лежит. шо блять с бутом сделали, раньше создаешь и получаешь чистый ухоженный проект, а сейчас навалили какого-то говна. В пезду, лучше руками создам как раньше.
>>1508951>так а шо это нам магическая приблуда нагенерила?)>чооо хз ничо не понятно>а че с этим делать?)>хз нипонимаю, спрошу на двачи)Сразу видно - сеньор.
>>1508997Тим лид со стажем 10 лет даже не джунА так да, претензия верна, я не понимаю нахер оно мне надо, раньше все и так отлично работало, стоило пол года не трогать Spring Initializr как туда напихали непонятно чего.Пойду матчасть учить.
Аноны, есть просьба к вам, я студент, потихоньку учу Spring Boot.К сожалению возникла частая ситуация, когда из-за нехватки опыта я не могу понять правильно ли я делаю. Собственно сама просьба я опишу вам алгоритм взаимодействия классов в своих проектиках, а вы скажите, все ли так как нужно или где-то я делаю так, как не принято.Я всегда делаю как на пикриле, то есть в контроллере в метод на определенный маппинг приходит запрос, контроллер дёргает метод в сервисе, а сервис в свою очередь дёргает репозиторий, данный из репозитория идут в сервис, а из него в контроллер, если данные пришли в контроллер, то возвращается ResponseEntity с данными, если нет, то выбрасывается исключение.Этот подход я использую для того, чтобы разграничить доступ к данным. Мне кажется неправильным когда контроллер напрямую обращается к репозиторию без промежуточного слоя. Я прав?Следующий вопрос про DTO. Я стараюсь чаще использовать их, так как не хочу чтобы на клиента возвращался непосредственно сам объект этого клиента (Пример, если личный кабинет пользователя - класс Client.java и в нем могут быть какие-либо служебные данные, например ID клиента в системе, который мы не хотим показывать самому клиенту, поэтому создается ClientDTO.java в котором есть только те поля, которые должен видеть клиент. Всё так или я заблуждаюсь?Замечаю что во многих уроках в интернетах вообще не используют DTO, да и на недавней стажировке ментор сказал не юзать DTO потому что не видит ничего страшного в отдаче клиенту модели с его инфой. Может это тон такой, или сейчас не модно юзать DTO?
>>1509063Не используют их для упрощения уроков. Передавать модель надо осторожно, а то как-нибудь заодно передашь список хешей пользовательских паролей, и всё, пиздец. Проще не ебать себе мозг и использовать два разных класса всегда.
>>15090631. не вижу, что мешает контроллеру напрямую лезть в репо, если репо реализует напрямую то, что надо2. ДТО не используют из лени, в основном. Помимо того, что ДТО обеспечивает тебе больший контроль, ДТО быстрее чем Энтити-объекты, потому что ЖПА не надо их менеджить. В мелких проектах не играет, в больших может.
>>1508951Я думаю это для тех, у кого нет auto-import в IDE. Попробуй удалить, я вручную создавал спринг-проект с одним только pom'ником.
>>1508951Да, так и должно быть.Нет, не нужно добавлять их в gitignore. Эта хуйня нужна для того, чтобы люди, у которых не установлен глобально maven, всё равно могли скомпилить и запустить проект.
>>1509321Нет.Что значит, использовать?Программировать и компилячить никто тебе не возбраняет.А вот крутить на этом деле приложения - уже другое дело.
>>1509419Вроде раньше это было просто веб-приложение типа spring initializr. А теперь хипстерская хуита с npm пакетами. Даже пробовать не охота.
1. При запуске JFrame из IDE (Eclipse) - всё нормальноЕсли скомпилировать программу в запускаемый .jar и запустить через иконку - то окно почему то место заявленных 1600х720 раздувает где то в раза полтора. Если запускать через cmd java -jar game.jar - окно нормальных размеров как указано в программе. Попробовал на другом компьютере - не зависимо от способа запуска фрейм зумится. Я попробовал убрать масштабирование Windows до 100% процентов - стало всё нормально. Как заставить её запускаться игнорируя масштаб Windows? И почему на одной машине способ запуская влияет на размер окна, а на другой - нет?2. Но это ещё не всё. Самое весёлое вот: мне нужно отображать текст из .txt файла по середине фрейма зависимо от размера строки и размера фрейма, и тут опять же - если программа запустилась из IDE или через cmd то всё нормально - если нет то текст начинает съезжать из за того что размер первой строки почему то перестаёт правильно считаться.Это функция по которой я текст рисую: https://pastebin.com/SwAzHgKTВот именно здесь .stringWidth(firstLine) почему то начинает не правильно читатьсяgetWidth() / 2 - g.getFontMetrics(gameFont).stringWidth(firstLine) / 21 картинка - как не правильно2 - как правильноНа 1 проблему мне по сути похуй, главное чтоб 2 решилась.Вообще ни разу к вам не заходил, а тут такое что решил заглянуть.
>>1509567Скриншотил с рабочим столом для большей наглядностиВообще кароче я в жаражку свою побежал, надеюсь вы меня направите не нахуй, а подскажите решение
>>1509567>1 картинка - как не правильно>2 - как правильноЯ перепутал всё наоборот, где окно большое и текст съехал - так не должно быть
>>1509567а вообще для игор лучше какой-нибудь libGDX использовать, там есть классы для отрисовки простого UI
>>1509934Хотя нет, в основном awt>>1509927Я так понял от меня хотят что бы я задавал размер не JFrame а именно JPanel?
>>1509933>>1509927Ну на самом деле это ладно с размером окна, главное почему у меня перестаёт нормально считаться .stringWidth(firstLine), именно если я запускаю .jar вне IDE. В ней как говорил всё нормально.Причём другой текст, который не из файла грузиться, с ним всё в порядке.
решил обновиться с восьмой джавы, теперь при запуске приложения летит варнинг. Т.к. я не создаю модули (пока), закралось подозрение, что этот ворнинг врет. а если не врет, и рил проседает перфоманс, безопасно ли дописывать в аргументы запуска эту хрень? com.hazelcast.instance.HazelcastInstanceFactory.null Hazelcast is starting in a Java modular environment (Java 9 and newer) but without proper access to required Java packages. Use additional Java arguments to provide Hazelcast access to Java internal API. The internal API access is used to get the best performance results. Arguments to be used:--add-modules java.se --add-exports java.base/jdk.internal.ref=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.nio=ALL-UNNAMED--add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.management/sun.management=ALL-UNNAMED --add-opens jdk.management/com.sun.management.internal=ALL-UNNAMED
>>1509990100% хазелкаст лезет в кишки джавы через Unsafe. И наверняка без этого перфоманс будет хуже.
>>1509991можешь пожалуйста для дауна привести пример кода с/без Unsafe? я лажу по сорцам хазелькаста, вижу что он проверяет, имеет ли доступ к этим классам/методам, но не вижу во всем проекте хоть одного инстанса этих классов
А вообще вот, моментально нашел.https://github.com/hazelcast/hazelcast/blob/05fb45237db1fff1e3212f8d56016f89dc2f4935/hazelcast/src/main/java/com/hazelcast/internal/memory/impl/UnsafeUtil.javaБез доступа к модулю, в котором лежит sun.misc.Unsafe получишь тыкву.
>>1510033Спасибо большое! Теперь пытаюсь понять, как этот unsafe_avaliable влияет на производительность, пока нихуя не понятно
>>1510033слушай, я скопировал этот код в чистый проект на ждк 11 и у меня UNSAFE_AVAILABLE = true, так же не должно быть?
Имеет смысл начинать карьеру с костылей и велосипедов?Пишу код, думаю как улучшить и потом переделываю. Так я запоминаю решения и в следующий раз сразу их использую. Но это всё мои грабли шишки. Через некоторое время планирую начать вкуривать всякие паттерны и прочие бест практис (к этому времени у меня будет уже большой практический опыт и все "умные советы" я буду обдумывать и мысленно применять к реальным задачам которые я решал до этого по другому).Как вам такая идея?Просто я вижу альтернативы задрочить паттерны и тупо пихать везде овер инженеринг бессмысленный и безпощадный
>>1510843Ты все делаешь правильно.Нет смысла учить паттерны и effective java, если ты не понимаешь, о чем речь на своем опыте.В лучшем случае из тебя получится зомби, который будет решать задачки "умножьте два целых числа" через абстрактные фабрики тредсейф синглтонов.
>>1511022фор (инт и = 0; и < арр1.сизе - 1; и++) {арр2[и] = арр1[и + 1] - арр1[и];}Такое не "замапать", у тебя количество элементов меняется + каждое новое значение зависит от нескольких старых, а не одного старого, как при "мапе".
>>1509567ХАХАХАХАХ ЭТО ПИЗДЕЦ ГОВНО ПИЗДУЦ ПИЗДАЭто оказывается происходит только с русским текстом. Изменение кодировки не лечит.Вообще можете поздравить меня, я нашёл баг - g.getFontMetrics().stringWidth(Line) работает не верно если строка была разгружена из файла с русским текстом.Но вопрос открыт - как обойти этот баг?
>>1511068Хотя мне кажеться g тут не причем, а чудит этот хуесос на файл реадре:try { fr = new FileReader(textFile); BufferedReader reader = new BufferedReader(fr); firstLine = reader.readLine(); reader.close(); } catch (IOException e1) { e1.printStackTrace();}
>>1511080Ебать stack overflow машина, первый раз так вопрос задал, как по мне серьёзно нерешаемый - решили.ответ:BufferedReader reader = Files.newBufferedReader(Paths.get(fileName), StandardCharsets.UTF_8);
Как идеологически правильно работать с данными из контроллера?Хэш таблица с параметрами или ДТО сделать?Пишу на Яве.
>>1511144Ну, т.е. ты наконец узнаешь, что такое кодировки, зачем они нужны, чем двухбайтовая кодировка символа отличается от однобайтовой, и какая разница будет в их длинах.Поздравляю тебя.Другие это в начале знакомства с языком осваивают.
Правда ли это, что на Java До сих пор подавляющее большинство вакансий?Вот, например. Свитые штаты или Канадская респабика - тоже использует java как язык номер один?Или Java популярна только в рашке?
>>1510585>>1511465$ for file in `find . -name '*.java'`; do grep '@author\s\+James Gosling' $file >/dev/null && echo $file; done./java/io/PipedInputStream.java./java/io/PipedOutputStream.java./java/io/StreamTokenizer.java./java/net/ContentHandler.java./java/net/ContentHandlerFactory.java./java/net/URL.java./java/net/URLConnection.java./java/net/URLStreamHandler.java./java/util/Date.java./javax/swing/event/EventListenerList.java./javax/swing/JColorChooser.java./javax/swing/JDialog.java./javax/swing/JOptionPane.java./javax/swing/plaf/basic/BasicOptionPaneUI.java./javax/swing/plaf/synth/SynthOptionPaneUI.java./javax/swing/ProgressMonitor.java./javax/swing/ProgressMonitorInputStream.java
>>1510561Не знаю, сам только на Javalin делал прототипчик.Но читал где-то, что чел который делал Javalin был контребьютером спарка пруфов не будет, я думаю он учел ошибки прошлого и сделал пиздаче.В любом случае попробуй, они не сильно прямо таки друг от друга отличаются, да и дока вроде бы хорошая и там и там
Анончики, можете объяснить другими словами, что тут написано? Я читал, что инверсия - это просто когда твой код делается зависимостью или колбэком для другого кода.
Здравствуйте, аноны. Мне 17 лет и я изучаю яву. В данный момент читаю Кея Хоррестмана, главу про потоки. И как-то тяжко уже становится с усвоением информации, чаще туплю, а желание продолжать временами отпадает, от учебников начинает тошнить, но все равно заставляю себя. Я знаю, что не заброшу, но от мысли, сколько еще всего надо изучить мне становится плохо и складывается такое ощущение, что в меня вся эта информация просто не влезет. Хотя, вроде как это нормальное ощущение и все через это проходят. Реквестирую ваши истории в двух словах, как вкатывались в ява-девелоперы, как сталкивались с трудностями и как их преодолевали?
>>1511587Инверсия - не самый удачный выбор термина для этого случая, т. к. под определение "инверсии" попадают все фреймворки до единого. Но в контексте спринга этот термин прижился, и ничего не поделать. Dependency injection - более удачный термин.А суть в том, что в своём коде вместо явного вызова конструктора ты указываешь тип класса, объект которого тебе нужен, и спринг сам его найдёт в своём контейнере объектов. Ну или не тип, а имя, под которым этот объект хранится в контейнере. Этот контейнер называется контекстом, а объекты - бинами. Зачем это всё нужно? Чтобы не ебать себе мозг каждый раз, какие параметры нужно передавать в конструктор, когда он принимает не простые значения, а какие-нибудь другие объекты, конструкторы которых принимают ещё какие-нибудь объекты, и так далее. Чтобы не инициализировать всю эту иерархию каждый раз вручную.
>>1511627Джава ещё ладно, кто-то вот с плюсов начинал.Учить нужно немало, да. Но на практике это всё держать в голове не обязательно, достаточно знать основные вещи, а остальное либо само вспоминается при необходимости, либо быстро гуглится.Как преодолевать трудности? Просто продолжать учить дальше несмотря не на что, до посинения.
>>1511633Вот про dependency injection я как раз подумал, когда прочитал это описание. Получается, мне именно его объяснили тут?
Слышал, jsp сейчас в продакшене не особо пользуются. На чём тогда делают динамические элементы? Неужто на js?
>>1511530ну, это академический язык для абстрактного изучения без задач, целей и применения.ЯП чисто для курсов, я все скозал.
Нет в Java еще таких конструткоров, где можно в явном виде указывтаь параметры?myObject myobject = new myObject(stringParam = "StringParam Is", intParam = 123);
>>1512193Тогда надо завозить синтаксический сахар в виде значений по умолчанию и какой-нибудь кейворд для перегрузок. Получится котлин.
>>1512195В интернете предлагают конструкции видаnew MyObject().StringParam("Omaewa").IntParam(69).CharParam('S');
>>1512209Да хоть DebuilderВсе равно Java живет последние 2 года, а потом разрабы ищут работу на святой C#
>>1512198Тогда уж сразу так:new MyObject(new ConstructorNamedParams(new ConstructorNamedParam("stringParam", "Omaewa"), new ConstructorNamedParam("intParam", 69), new ConstructorNamedParam("charParam", 'S')));
>>1512213Ну, кто-то тебе мешал написать отдельный конструктор без параметров, который бы из себя вызывал конструктор с параметрами, передающий дефолтные значения.Поэтому все, что тебе теперь остается - исходить на говно, глядя на подъебку анонов на дваче.
>>1512229Смотря что подразумевать под динамикой. Если меняющееся наполнение страницы, то, очевидно, можно и на клиенте, и на сервере.
>>1512266Анонче, я знаю про IDEA, там подсвечивается синтаксис, но хотелось бы управлять в явном виде.
>>1511627>изучаю яву.>читаю Кея Хоррестмана>главу про потокиСколько кода написал с начала читки книги?Все примеры руками написал, запустил и потом немного изменил?
>>1512793Где читать про интересные мавен плагины которые можно использовать, про всю эту энтерпрайз хуиту?
>>1512817Не проецируй на меня свой любимый сайт. Иди видеоблогеров по джаве смотри, виндертона твоего любимого.
>>1512836>про всю эту энтерпрайз хуитуЕсли ты уже реально занимаешься этой хуетой, отталкивайся от своих реальных задач, довольно мало смысла что-то читать просто так
>>1512874Кругозор и так на работе будет постепенно расширяться, по мере появления новых задач и нахождения для них решений. Если такого давно нет, меняй работу.
>>1512882То нет смысла углубляться в энтерпрайз дальше обычных спринга-хибернейта, по которым полно материалов.
>>1512916Это отсылка на того анона из треда, который убирает спринг из проектов и получает 300к/сек ?
>>1512865перевода нет, но некоторые уроки по спрингу переведены на сайте http://spring-projects.ru/projects/spring-framework/>>1512916Ага в основном именно он, но по джаве тоже есть https://www.baeldung.com/java-tutorialПочему никому не нужен? Энтерпрайз же вроде как
>>1512266О, опять иде-дрочеры пытаются подменить нормальное программирование идешкой, которая будет вытирать им нос и кормить с ложечки
>>1512193Либо у тебя плохой дизайн. (5 параметров это уже так себе дизайн)Либо, если дизайн нормальный, передавай дата-обжект.Либо, что умнее всего, используй билдер, все большие пацаны так делают.
>>1513005> нормальное программированиеО, это когда ты вручную пишешь import org.springframework.context.support.ClassPathXmlApplicationContext? Это не к джаве, тут без иде жить очень больно.
Понятно, что все уходят в Kotlin. но для котлина нужно дорасти, а это годы и годы кропотливой работы на Java
>>1513120Ты относись к этому так, что есть java как jvm/платформа/экосистема, и она охуенная, а есть java как язык, и тут уже не все так хорошо, но есть более интересные альтернативы. Важнее понять и изучить платформу, языком потом сможешь взять и котлин.
>>1501883 (OP)Джаваны, есть какие-нибудь годные инструкции по использованию Spring Integration с двумя базами данных. Требуется из одной бд перегонять данные в другую. Делать несколько пропертей и конфигураторов под каждую базу я рот ебал.
>>1513088Т.е. String.format("%s = %d", "joe", 35); тебе не подходит, потому что не доллар, а процент?А new MessageFormat("String is \"{1}\", number is {0}."); не подходит, потому что даже процента нет?Да, да. Всем срочно в котлин!
>>1513193>Делать несколько пропертей и конфигураторов под каждую базу я рот ебал.Уволься, иди дворы подметай. Там не потребуется несколько пропертей писать.
>>1513230String.format("%s = %d", str, num)"$str=$num"И правда, никакой разницы в удобстве и читаемости, нахуй этот котлин
>>1513147Считается что для ниж не нужно, не знаю для чего используют шорты, но байты в стрим точно превращать не стал бы. Флоты для матриц используются часто, тоже не то.
>>1513257Все так, все так.Для вас, гонящихся за "удобством" и "читаемостью" давно придумали языки без типизации и прочие лобмокоподелия.Хуй знает, зачем вы в ЭТОТ тред набегаете. Сайты-визитки сами себя не сделают.
>>1513147ну, шорт и байт - один хер. к инту все приведется и привет.а про флоат есть вопрос гораздо важнеезачем кто-то вообще использует флоат?кого-то в мировом масштабе беспокоит разница в 4 байта? Или в атомарности некоторых операций?
>>1513408>Для вас, гонящихся за читаемостьюСразу видно энтерпрайз-господина, который не херню вроде визиток делает
>>1513413У меня не горит жопа от невозможности сделать "$str=$num"20 лет на яве хуярю, и 20 лет она не горитНадеюсь, ты уже на котлине хуяришь за огромную зарплату, а не только на дваче жалуешься, что ява не дает тебе насрать себе в штаны.
>>1513428>20 лет на яве хуярю, и 20 лет она не горитПричем наверное на версии так пятой или шестой, как диды завещали, и у них ведь тоже не горела. Так хуярь себе дальше, никто не отбирает. >Надеюсь, ты уже на котлине хуяришь за огромную зарплатуИменно так. Хотя, конечно, на дваче мы тут все такие.
>>1513446>Причем наверное на версии так пятой или шестой, как диды завещалиНу да. Каждый пионер же хватается за cutting edge. А потом удивляется, почему его отовсюду на хуй посылают.
Господа, а что вообще умеет Джава? Вот если посмотреть на неё в разрезе с остальными ЯП. Мощный Вэб инструмент онли? Или возможности Джавы уходят далеко за горизонт, а не ограничиваються только одним Вэбом.Буду рад если укажите ресурсы где можно увидеть всю мощь Джавы или где есть детальные сравнения с самыми ведущими ЯП на сегодня.Также буду очень рад если подскажите как и с чего лучше всего пощупать Жабку за горячие сосочки. Спасибо.
>>1513580Джава умеет обеспечивать работу бизнесов и предприятий, а также львиную долю окружающих тебя привычных сервисов. Например, когда ты не задумываясь подносишь карту к терминалу на кассе, это джава. А вот за красивыми и модными языковыми фишечками, это не сюда.
>>1513598Спасибо тебе анон! Я не за красивыми словами, ты всё правильно понял и очень доходчиво пояснил. Кстати, а кассовые терминалы во всех этих Моллах в большинстве своём тоже под Джавой живут?
>>1513580Вообще, любые тьюринг-полные языки взаимозаменяемы. Тот же энтерпрайз можно писать хоть на плюсах. Основная "мощь" заключается в развитой инфраструктуре и в коммунити. Именно поэтому никто "завтра" не выкинет жабу и примется всё делать на C#, который здесь пытаются форсить как "убийцу" джавы.
>>1513580Ничего не умеет, але!Вон, поцаны все в питон, яваскрипт и котлин убежали.Вот те умеют, так умеют!А ява только для кофеварок.
>>1513598>Например, когда ты не задумываясь подносишь карту к терминалу на кассе, это джава.Хуй, например.На терминале точно не ява.Дрова точно не на яве.Кассовое приложение почти всегда не на яве.
>>1513634>джава даёт лёгкость и безопасность, недостижимые в плюсах.Ахахахаха.Расскажи, что же надо сделать в плюсах, чтобы получить аналогjava.lang.OutOfMemoryError: GC overhead limit exceeded?
>>1513653У меня есть в продакшене система, в которой кусок на коболе.Каждый день молюсь, чтобы с ним ничего не случилось, чтобы не пришлось обращаться к тебе.
>>1513717Разве это проблема? Вот настоаящая проблема:> Segmentation faultПроблему с ОЗУ бизнес хотя бы может решить покупкой дополнительной оперативки ха-ха.
>>1513738Ну, т.е. мы с тобой договорились, что проблемы есть везде?И кукарекать про "легкость и безопасность, недостижимые в ХХХ" не следует?
>>1513796Проблемы есть везде, кто спорит. Но в жабе по сравнению с плюсами они более простые и легче решаются, я скозал.
>>1513230Ну ты и дебич.Ты не знаешь что такое интерполяционные строки.Ты какие-то левые объекты и методы суешь.
>>1513483нет, джава это чисто академический язык, его 20 лет назад преподавали в Говарде на CS50, потому что нахуй никому не нужон он. Хочеш выйти на работу без опыта - изучай C
>>1513800Не клюют, потому что мы их не тратим на хуету.Писателям и вечным переписывателям на реакте это еще предстоит осознать. Тогда и у них дела пойдут в гору.
>>1513819>Ну ты и дебич.Прекрасного программиста с блистательной карьерой всегда легко узнать по лексикону.
>>1513884Как ты подключение к разным БД опишешь? PersistanceContext для разных репозиториев как определишь? У тебя под каждое подключение должно быть по 3 Бина конфигурации: entityManager, datasource и transact manager.
>>1513888Списывай, мудила<jee:jndi-lookup id="anonMudakDS1" jndi-name="jdbc/anonMudakDS1"expected-type="javax.sql.DataSource" /> <bean id="emf1" class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean"><property name="dataSource" ref="anonMudakDS1" /><property name="jpaVendorAdapter" ref="...."/><property name="persistenceUnitName" value="anonMudakPU1" /></bean> <bean id="txMgr1" class="org.springframework.orm.jpa.JpaTransactionManager"><property name="entityManagerFactory" ref="emf1"/></bean>Для второго делаешь катнпейст и 1 меняешь на 2датасорс и энтитименеджер тебе на хуй не нужныэм берется из фабрикиПУ с настройками жпа и провайдера все равно скопипастишьв жнди все равно запихнешь коннекшен стринг с паролямипиздец. дел на 5 минут, но хуесос будет целый день сопли на дваче жевать
>>1513888Тебе, блядь, из одной надо ПЕРЕГОНЯТЬ в другую. На хер тебе в первой транзакции?Селекты будешь обертывать?
>>1513934>2к19>делать бины через xmlТы там на втором спринге пишешь, дядь? Это по сути тоже самое, что делаю я, только конфигурация не на Java. В любом случае, спасибо. Но все-таки хочу сделать через интегратор. Хочу максимальный уровень абстракции, тому шо данные будут браться не только из БД. >>1513935Резонно
>>1513924Схуяли не понять? Тут в основном один и тот же токсичный ретроград "20 лет не горит" на котлин бугуртит
>>1513952>конфигурация не на JavaБля, чо-то проигрываю.>давайте использовать dependency injection, только все конфиги захардкодим в программном коде!>да, давайте, на хмл же не молодежно!
>>1513954>Мааам, я тут дрочу на котлин, а аноны не хвалят меня за это>что, сказать, что они токсичные ретрограды и у них жопа подгорает? >хорошо, сейчас
>>1513956А, ты про бэкенд.Так бы и говорил.Но и бекенд-то не всегда на яве, чо уж.Ща зумеры наплодят бекенда на ноде и каком-нибудь питоне.Будем ежедневный "в сеть утекли персональные данные" и "у банка ХХХ опять три дня не проходят платежи по картам" наблюдать.
>>1513969Ой, дедуль, и не говори. Совсем житья нет от этих зумеров. Вот то ли дело в наше время, эх...
>>1513973если б ты знал, какие ебанутые решения приходилось видетьи не в банках, а там, где до прокуратуры один шаг
>>1513981как у тебя аннотации противоречат хмл-ю?в хмл-е настройки.ты одно провязываешь с другим.когда ты захочешь перезалить из первой базы не во вторую, а в третью, ты будешь в коде править свои настройки? перекомпилячивать?а анон с хмлем, не трогая код поправит все в одном месте. и потом, если надо, так же вернет обратноа аннотации останутся на месте, куда ж без них
>>1513983Ты так часто меняешь конфигурацию? И ты правда веришь, что правкой xml 100% ничего не сломаешь, и после правки не нужно ничего компилять/тестить, всё точно работает?
>>1514044Там на Васильевском и летом пиздец штормы бывают, я до ниточки промок однажды, представляю как там на котлине.
>>1514005Я вообще один хмл таскаю из проекта в проект и подправляю по необходимости.Ну, иногда приходится подвинтить, когда версия спринга меняется в очередной раз.После правки хмл тестить нужно. Компилить - нет.Всегда понятно, что ты поменял, заодно.Мы тут, вообще-то, про настройки коннекта с базой говорим.в csrf enable="false" тоже не много вариантов объебаться, если чо.
>>1514003Т.е. по существу вопроса тебе ответить нечего.Что очевидно - ничего в жизни ты не сделал.Можешь только тут что-то про "старческое брюзжание" высирать.Так победишь. Вижу немыслимую карьеру у тебя впереди.
>>1513990чтобы ебать, удача не нужнану, тебе, может, придется ждать, когда ты наткнешься на бездыханное тело в темном переулке
>>1513999Ну уж нет!Одно дело на дваче показывать свою тупость, другое дело с мамкиной зарплаты отправлять что-то каким-то буржуям!
>>1514107Ааа, какой же ты смешной. Существо вопроса у него. Все, ты победил (опять), последнее слово будет за тобой. Скоро заполнишь собой весь тред и сможешь наконец научить школьников как надо.
>>1514242Ну от версии зависит, но юзать его скорее всего будешь, это ж топ 1 по популярности ORMНу на старых версиях придется xml конфигурации писать, а вообще интеграция с спрингом новым крутая, SpringDataJPA вообще сам все под капотом ерошит
>>1514257>SpringDataJPA вообще сам все под капотом ерошитПоэтому, кстати, я с гибернейтом работал только на лабах.
>>1514258> никто не пишетЕсли бы. Легаси, построенное на этом, на этом же и продолжает разрабатываться. Переписывают на чём-то принципиально новом не так часто.> сервлетыЭто почти самый низкий слой абстракции над голым HTTP. Уже не нужно писать свой HTTP-сервер, но всё ещё неудобно, и многие вещи приходится делать вручную. Чистые сервлеты используются сейчас редко, но фреймворки, как правило, строятся поверх них.
>>1514259Зато когда там что то ломается, хуй пойми что делать гуглить лол как обычноЧутко, я на лабах только байтодрочерством с асм занимаюсь.
>>1514286>>1514258>>1514252Не чисто, чтобы ваши важные мудрствования в говно рожей помакать, а из интереса - если хибернейт у вас "древнее легаси", то что же стильное, модное, молодежное вы пердолите в JPA?
Насколько много вещей сейчас с нуля пишут на жабах? Интересует конкретно спринг, все вакансии, в которых есть "пишем %хуйнянейм%" с нуля дополняются "и поддерживаем легаси, куда же без этого". Меня привлекает сам язык, но я боюсь оказаться по колено в легаси(работал пхп-макакой до этого и получил психологическую травму от говна других макак)до сих пор хочется писать на чем-то со статической типизацией
>>1514382Достаточно пишут. У энтерпрайза тоже появляются новые направления и, следовательно, новые проекты.Но это как повезёт.
>>1514382с Ява-легаси работать легко и приятно, в отличие от говноязыки-легасиДаже если тоже писали макаки
Сап, Антон. Что можешь рассказать о тренингах EPAMа(ДС2)? Прошел туда на тренинг по java, хоть сам ибэшник 5го курса. Переживаю, шо после почти полугода бесплатной работки в лаборатории пшлют нахуй. Что скажешь?
Никогда раньше не программировал и не понимал как это, но сегодня узнал что у вас кадровый голод так что теперь я с вамиУчится буду здесьhttps://course.skillbox.ru/profession-java
>>1514639На рутрекере нету этого курса. Мне даже интересно стало, то там такого на 100к. Есть у кого опыт прохождения этого чуда?
>>1514677Еще недавно я был простым менеджером торгового зала. Жизнь не сильно шла гору, жил от зарплаты до зарплаты. Как-то друг посоветовал изучать компьютеры и программирование, говорит, прибыльная профессия. Ну я начал искать сайты, чтобы научиться программировать за 4 месяца.Один прекрасный сайт, это он >>1514567 Довольно быстро и понятным языком разъяснил что и как. Я вошел в айти за 4 месяца и теперь работаю джуниором на мейл.ру групс. Всё благодаря сайту!
>>1514677Вводный модульКакие бывают программыГде и для чего применяется JavaКак выглядит программный кодУстановка среды разработкиИсправляем готовое приложениеПишем консольное приложениеСинтаксис языкаЧто вообще бывает в кодеПеременные в JavaBoolean, операторы сравнения и условные операторыЦиклыРазбираем сложный кодОбъекты и классыПонятие класса и объектаМетод, параметры, returnСтатические методы.Статические переменные и константы.Создание объектов и конструкторКопирование объектовВнешние библиотеки классовСоздание JAR-файловАннотации и LombokЛямбда-выраженияЧисла, строки и датыПримитивы и объектыТипы чисел и преобразованиеОперации с числамиСтроки, символы и подстрокиКонкатенация и сравнение строкРегулярные выраженияКалендарь и метка времениМассивы и коллекцииМассивыСписки. Очередь и стэкНаборы уникальных элементов. HashSet, TreeSetКарты данных. Ключи и значения. TreeMap, HashMapПоиск и сортировка.Stream APIУказатели на методыНаследование и полиморфизмНаследование классовДоступ к методам и переменнымАбстрактные классыИнтерфейсы и полиморфизмФункциональные интерфейсыdefault- и static-методы в интерфейсахGenericsVariance и contravarianceПроектирование приложенийТестирование и отладкаОбработка исключенийТипы исключенийОтладка приложенийМодульное тестирование. JUnitИнтеграционные и функциональные тесты.Изоляция тестовLogging, Log4j, Apache CommonsРабота с файлами и сетьюЧтение файловЗапись в файлТабличные файлыФайлы XML и HTMLФайлы JSONЧтение файлов из сетиКонфигурационные файлыРабота с базами данныхУстановка MySQL (докер)jdbcТаблицы, поля и записиORM: объекты и записи. HibernateДобавление, удаление и обновлениеСортировка и группировкаМногопоточностьПроцессы и потоки. Как создавать, как использовать, когда выбирать одно, а когда другое?Приостановка и прерываниеСостояние гонки и критические секцииСинхронизация методов и блоковПотокобезопасность, коллекции, atomic, volatileВзаимная блокировка. deadlockFuture, Promise, ForkJoinPool, ThreadPoolОптимизация кода и приложений / ПроизводительностьФакторы производительностиОптимизация по времениОптимизация по памятиОптимизация работы с базами данныхПрофайлерNon-blocking IOРазработка веб-приложенийJava Server Pages (JSP)Spring BootКонцепция MVCКонфигурация, роутингDependency InjectionJettyРаспределённые хранилища и вычисленияЗачем нужны распределённые хранилищаHadoop, основы и принципы, HDFS, YARNЗачем нужны распределённые вычисленияSpark, принцип вычислений, примерыЗаключительный модульРеактивное программирование. RxJavaOracle, PL/SQL, хранимые процедурыЯзык программирования KotlinЯзык программирования ScalaAndroid-приложенияDesktop-приложенияДипломная работа
>>1514686С компьютерами я, уже, работал, так что опыт уже был. На всех кассах стоял компьютер. На собеседование спрашивали три вопроса... Первый был как написать "hello, моё имя". Я не сразу понял как мне вставить своё имя в программе, но сильные навыки программирования, которые я получил на том курсе, научили меня это делать. Второй вопрос был сложнее, поэтому надо готовиться тщательнее. Меня попросили написать программу, которая выводит "ёлочку" из звездочек. Всё очень сложно, потому что надо было написать два фор-цикла. Третий вопрос был на теорию, меня спросили чем объект отличается от числа.. Вот и прошел, всем удачи
>>1514691Это попытка вайпа? Я читать умею, мне больше интересно, что там такого на 100к, ведь есть курсы гораздо дешевле, которые тому же учат.Понятно, что это очередная наепка населения на даллары, но кому пришло в голову поставить стоимость в 100к? Типа кто-то подумает, что раз курсы так дорого стоят, значит там действительно учат?
>>1514696ну, такой набор сильного миддла, почти сеньора. Другое дело, что и как они ужмут за 4 месяца? да как попало, мозг человека не усвоит такой поток сознания за короткий период с минимальной практикой. как и все другие гавнокурсы
>>1514709Да понятно, что там много всего изучается, но без сильной практики это почти невозможно в голову уложить, как ты и сказал. Жесть короче, я просто в шоке был от этой цены
Эту хуйню реально часто на собесах спрашивают? Самое популярное видео на канале. Блядь, это же совершенно разные вещи, этим можно проверить только широту знания языка, и то не сильно, это энтри левел вещи. https://youtu.be/Dxpdo9BUGss
Аноны, есть ли такие как бы практические курсы, на которые приходишь уже со своими знаниями и группам дают какой-то реальный проект? Как такие мероприятия называются, подскажите, пожалуйста?
>>1514877Ну стажировка это же вроде как только при устройстве на работу? А мне нужен просто практический "курс".
>>1514579Я еще на ежб1.1 писал, когда 2-го не было.Так что юношеским сарказмом меня не прошибешь.Я тебе писал, что легко и приятно в сравнении с говноязыками.Возьми теперь пхп-код из начала нулевых, и поподдерживай его, давай.А, там даже не пхп, а перл, ну тоже удачи.
>>1514799Я не очень понял, он там осветил важное различие: в какой момент выбирается кандидат для вызова воверлода, а в какой для воверайда?
Аноны, прошу помощи. Начал вкатываться в данный язык и столкнулся с регистрацией аккаунта на Оракле для скачивания JRE. Нашел кучу бесплатных ссылок в гугле, но чет крипово ставить с них. ЧТо делать новичку в таком случае?
>>1514986Там нужны номер, адрес и название компании, а я работаю вообще не в ОйТи фирме.Open JDK это не от оракла, насколько я понял? Т.е. все сносить и ставить его? И среда разработки с ним нормально подружится?Извиняюсь за тупые вопросы
>>1514989>Там нужны номер, адрес и название компании, а я работаю вообще не в ОйТи фирме.Кто тебе сказал, что там надо реальные данные указывать?>Open JDK это не от оракла, насколько я понял? Т.е. все сносить и ставить его? И среда разработки с ним нормально подружится?Да.
>>1514990>Кто тебе сказал, что там надо реальные данные указывать?Я тебя понял, но позже это ничем не аукнется?Вообще столкнулся с этой ошибкой и насколько я понял, это компилятор последней версии, а рантайм нет? И обновить его никак нельзя по другому, кроме как с офф сайта качать после регистрации:?
>>1514995>позже это ничем не аукнетсяПридут дяди в серых костюмах, позвонят в дверь и спросят, правда ли ты Вася Пупкин из компании Durgasoft?>И обновить его никак нельзя по другому, кроме как с офф сайта качать после регистрации:?Перекомпилить файл под нужную версию. Имей в виду, кстати, что JRE для джавы старше 8 версии нету.
>>1514984Тебе для разработки нужно ждк, жре - это чисто рантайм.Регистрацию просят только для старых версий. Самую новую скачать можно без неё (но в компаниях редко встретишь что-то, кроме 8/11).
>>1514919Ну не всегда, ты можешь пройти стажировку если это большая компания, а потом слиться если тебя не возьмут, или если ты сам не захочешь
>>1514922Между "легко и приятно" и "получше, чем перл" расстояние приличное.Но, что правда, страх перед легаси у молодежи часто раздут неадекватно.
>>1515013Это не профессия, это слезы.Орден сутулого и красные глаза, вот это все.Конечно, надоело - все меняется быстрее, чем мозг успевает схавать. С возрастом особенно заметно.Но я ничего другого делать не умею, и уже не научусь так, чтобы зарабатывать нормально.
>>1514922>а перл, ну тоже удачи.ммм мои сладкие однострочные программы, ностальгиямимо другой анон 80го года выпуска
>>1515467>>1514922Вы олды, круто. Небось с 90-ых прогали или с начала нулевых, ламповое время, когда профессия была не особо популярной и более задротской, когда патлатые бородачи херачили на сишке и перле.
>>1515562На гавне прогали без IDE и синтаксического разбора, отчего все желание программировать отпало на времена рассвета C в рашке
>>1515562Херачил в автокоде для калькуляторовНа асме для сигнальных процессоровна бейсике, блядьНо это в детствеА потом было круто. StackOverflow еще нет, МС еще делает свою яву, вместо толп второгодников с яваскриптом и питоном - задроты с Дельфи.На сишке почти не писал. В основном на плюсах. Потом перелез на яву.
>>1515597С хуя ли без ИДЕ?А ТурбоС?VS6 уже в 98-м была.Ну, а на яве я еще долго в ультраедите херачил, собирая джары руками и скриптами.
>>1501883 (OP)Аноны, нужен советДелаю RestTemplate.exchange() не принципиально, можно getForObject в принципеПоследним аргументом как известно принимает класс, в который будет замаплен ответ.сервис отвечает не ответом как ожидалось, а скажем ошибкой, соответственно я ловлю RestClientException: Error while extracting response for type HyinyaDto.classкак грамотнее всего обработать эту хуйню?первое что приходит в голову это получать строку и пытаться ее прогнать через GSON скажем и, в случае ошибки, пытаться ее заманить в сущность ошибки. Работать конечно будет, но выглядит как костыль. Мб сталкивался с этим кто?
>>1515742Понадобится на хакатоне, я просто не знаю, есть ли в этом смысл вообще. Питон для таких штук больше подходит, но его я не знаю.
Что изучать для EE? Нужно писать курсач со всеми плюшками энтерпрайза: Maven, JUnit, Hibernate и тп, а мне непонятен сам принцип джававского ООП. На том же питоне я за вечер бы справился с задачей.
>>1515764Многие хакатоны в принципе оторваны от реальности, но хз, что именно там у тебя.Питон учится быстро, но если у тебя две-три недели, то лучше в привычной джаве разбираться.
>>1515848Вообще, задача передо мной стоит тривиальная: написать библиотеку, реализующую CRUD операции через OpenCSV, SimpleXML и СУБД. В txt файле у меня хранятся описания бинов, и для чтения я должен это распарсить, создать инстансы бинов, а потом это записать во все три хранилища. И я не понимаю, как это должно быть раздроблено на классы и как из одного класса вызывать другие.
>>1515871Это вы не энтерпрайз поймёте, а в лучшем случае то, как работает спринг. Вместо того, чтобы сосредоточиться на задаче, вы ебётесь с инструментами для решения задачи.Да неважно. Тебе нужно написать один или несколько вспомогательных класов, в которых методы для решения конкретных задач: прочитать цсв, сохранить цсв, распарсить тхт с бинами и аернуть их в виде списка и т д. Методы разбить на классы по темам: например, все, связанное с цсв, будет в классе ЦсвУтилс или ЦсвХелпер.И затем написать СамыйГлавныйКласс, в котором у тебя будет вся логика, и эта логика будет создавать объекты вспомогательных классов, дёргать их методы, и всё.Вспомогательные классы можешь сделать синглтонами, так будет энтерпрайзнее. Тогда в логике даже создавать объекты не придётся. Да, проще всё сделать статик, но это тоже неэнтерпрайзно. Вот.
>>1515884А лучше сделать интерфейсы Parser, Binder, Writer(Serializer/Deserializer) и имплементацию под каждый формат. Хотя по-моему это все уже есть в джексоновском обжект маппере. А вообще учись: https://github.com/EnterpriseQualityCoding/FizzBuzzEnterpriseEdition
>>1515884Благодарю. Стало чуть понятнее, что делать.>>1515887Над ФиззБаззом я уже успел и проиграть и поплакать.
Cап, кодеры.Подскажите, как бы лучше реализовать вот такую тему:• Пользователь должен иметь возможность указать какой именно файл с данными будет использоватьсяПрограммка простейшее взаимодействие с базой данных, а вот как выбрать файл прямо из консоли это непонятки.
>>1515764> Питон для таких штук больше подходитАхахахахахаПотому что все нужные библиотеки написаны на С, а тебе даны обертки?
>>1515829> Maven, JUnit, HibernateОтношение к ЕЕ примерно такое же, как у морской свинке к морю и свиньям
>>1515862>В txt файле у меня хранятся описания бинов, и для чтения я должен это распарсить, создать инстансы биновАга, мы специально берем язык со статической типизацией и хуярим инстансы по описанию в тхт-файле.Называем это энтерпрайз явой.Охуеть.
>>1515972Бля, когда так занят придумыванием шуточек для первоклассников (чтобы вставить их в доклад по яве), что некогда дойти до логопеда...
Блядь, нихуя не понимаю, fields блядь, classes нахуй, objects сука сука блядь Pyk pyk = new Pyk("PYYYYYYK")
>>1516008с явой хужеесть какая-то попытка реализовать опенсв на чистой яве (а не оборачивать собранные самостоятельно из исходников на плюсах библиотеки)есть какие-то рукоблудные библиотеки, реализующие более-менее стандартные алгоритмы (edge detection, contours и пр)ну, книжку несложно скачать, если есть желание разбираться в математике и перемножать матрицына самом деле я не углублялсяя лишь прореагировал на фантазии "а вот на питоне проще"что там проще? умножать и складывать? двумерный массив в цикле обходить?
>>1515991Пиздец, как можно изучать работу с БД, если сука ты даже не знаешь что такое args. Сигнатуру метода main!
>>1515984Ну почемуНу без сборщиков проекта нереально тысячи зависимостей подключать.Hibernate JPA это тру EE концепция.Тестирование тоже нужно в более менее больших приложениях.
>>1515887Бля, этот физбаз скорее грустный, чем смешной - слишком много всего всерьёз написано в таком духе. И ведь ни язык, ни фреймворки такой стиль не диктуют, чисто какая-то хуйня в головах.
Как импортировать переменную?Пытался через модификаторы доступа, но что-то второй класс не видит переменную.MAIN:private Connection c; public Connection getConnection() { return this.c; ВО ВТОРОМ КЛАССЕ:getConnection() {
>>1516119>>1516146 дело говорит, но на всякий случай:Импортить можно только статические элементы, которые постоянны на всем потоке выполнения приложения, если ты конечно не любитель вздрочнуть рефлекшеном. Это классы, статические переменные, статические методы.Во всех остальных случаях тебе сперва нужен объект класса, в котором описаны нужные тебе поля или методы. Ньюфаги уже не въезжают в три сука, элементарных столпа ООП.> А а = new A(); > a.b("You're a dick")
>>1516262Ну во-первых не на две, а на пару сотен а во-вторых будешь решать саму задачу вместо борьбы с языком.
>>1515742Двачую, в пост-совке велосипедописание на уровне организаций не шибко распространено. Когда будет нужно, тимлид тебе подберет в проект либу, по внутренностям которой медленно изучишь основы, а дальше ресерч и ресерч. Учиться самому с нуля - крайне неблагодарное дело, хуй его знает какой из 100500 возможных способов делать бочку тебе в итоге пригодится. Лучше напиши этих гоф-ных крудов, да выпей чашечку соапа, всяко полезнее.Предвосхищая, >>1515728, если бы тебе было интересно, ты бы советов у анона не спрашивал что учить.
>>1516002Хули там не ясного. Нарисовал чертеж дома (класс), компьютера (класс). Сделал дом и компьютер. Открыл тред /pr методов в компьютере. Нассал себе на ебало еще одним методом. Понял, да?
>>1516285Ща, падажжи...Тебе невыносимо ставить скобки?Невыносимо ПОДУМАТЬ, как типизировать переменные?Неввыносимо СТРУКТУРИРОВАТЬ код под функциям, скоупам и файлам?Ну, да, таких мизераблей много. Но зачем ты с этой инвалидностью пришел в ява-тред?Питонодрочер не смог найти на дваче питонотред?Это характерный уровень интеллекта для питонодрочеров?Попробуй тогда жс-тред поискать, может, будешь более удачлив.
>>1516307Это очень сложно, одеваясь, отличать тип "штаны" от типа "футболка".Поэтому питонист, вместо борьбы с языком, начинает натягивать любую одежду на левую ногу - интерпретатор сам разберет, куда это надевать дальше, если не подошло.Ну и срать - так же. Если повезет - успеешь снять именно штаны, если нет, получишь TypeError во время поноса. Ну а хули, зато не надо с языком бороться.
Ребята, есть ли везкие причины пользоваться идехой intellij вместо редактора vscode? Просто я только вкатываюсь, сам по себе мне vscode более привычный
>>1516484А в вскоде есть из коробки без дополнительного допиливания гит, дебаггер, инспекция кода, доки, интеграция с СУБД, мавен, навигация по классам и декомпилер? Если да, то охуенно.
>>1516487Тащемта, идея сама потихоньку превращается в тормознутое говно, но с поддержкой джавы. Хотя до этих поделок на электроне ей ещё далеко, конечно.
>>1516340>Энтерпрайз джава приматЛовко ты меня.Не знаю, смогу ли теперь спать.Не будет ли меня угнетать то, что ты использовал в одном предложении сразу три слова, значения которых ты не понимаешь
>>1516487Ладно, допустим. Тогда есть ли смысл в ultimate версии или вполне можно кодить и на ce? Джаву курю с целью вкатится в бэк, и на офф сайте жбрейнс написано, что ultimate версия включает поддержку фреймворка spring, в чем эта поддержка (как понимаю это какие-то фичи для удобства) заключается, можно ли без нее обойтись, и если это действительно облегчает работу со спрингом, то могу ли я восполнить отсутствие поддержки из коробки в ce, какими-нибудь плагинами?
>>1516495Хз, комьюнити версия довольно шустрая, хотя при длительном простое может начать жрать память как не в себя, в алтимейт, думаю, совсем пиздец. Даже представить не могу, сколько там всего кешируется.>>1516500См. выше, поддержка спринга в алтимейт версии не особо нужна.
>>1516484>везкие Нет ни одной причины тебе вообще браться за искусственные языки, если ты своего родного естественного не освоил.Или, может, ты таджик?
>>1516491Ну я так понимаю там есть допизды расширений, которые в какой-то степени реализуют этот функционал, вопрос насколько хорошо и удобно
>>1516500Можно и коммунити. В ней меньше фич, но жить можно. Эти фичи немного облегчают работу, но не делают ничего сверхъестественного.
>>1516510Ну просто в вскод можно с одной кнопки установить джава экстеншн пак, который включает себя куча всяких плюшек для джавы, не делать же мсам мегаидеху с поддержкой всех языков из коробаса, вот я и интересуюсь, насколько intellij пизже чем vscode, понятное дело, с экстеншнами
>>1516527Все методы синхронизированные => дополнительный оверхед для обеспечения синхронизация. Доступ к списку/массиву из нескольких потоков одновременно нужен редко, обычно всё делается в одном потоке. Та же хуйня со StringBuffer.
Анончик, подтверди или опровергни, правильно ли я понял SpringServletContainerInitializer. Как я понял, в контейнере есть такой йоба-листенер, как ServletContainerInitializer, реализации которого указываются не в web.xml, а каком-то хитром файле. Сделано это, чтобы запускать его перед всеми другими листенерами. Спринг его реализует с помощью SpingServletContainerInitializer, как-то его (я не понял как) регистрирует в этом файле и потом с его помощью вызывает все мои WebApplicationInitializer. Правильно? В чём тогда отличие этого листенера от ContextLodaerListener?
>>1516841А код из чего писать? Из вопросов с собесов каши не сваришь. А хватать по верхам и потом не понимать, что пишу, неохота.
>>1516831Все это просто разные способы прицепить запуск спринга к запуску сервлет-контейнера (чтобы дальше сам спринг уже сделал все остальное). ContextLoaderListener - старый классический ServletContextListener, который можно указать в web.xml. SpringServletContainerInitializer - для более нового механизма, который позволяет обходиться без web.xml.
>>1516824Нахуя тогда вакансии бекенд нодеров? Чем тогда занимаются сеньйор нодеры, есть же такие вакансии? И шо тогда с нетфликсом
>>1517017>Чем тогда занимаются сеньйор нодерыЯ не нодер, но полагаю, примерно тем же они занимаются, чем и условные пхпшники
>>1517052Так а зачем мне писать свою нейросеть? Я вкачусь в одну из 100500 вакансий, где особо ничего не надо, кроме знаний phyton, tenserflow, deep-learning/zero-shot learning, numpy и буду получать большие деньги, ничего не делая толком. За этим будущее, тендеры раздают таким компаниям, ибо они в уши ссут что заебца все будет и они скайнет создадут, им верят, выделяют дохуя денег, всякие соски налетают.. И 300к/с получать можно и сосок, слетающих на хайп ебать заодно, а в джаве что? тыртыпрайз, старперы и никакой перспективы за пределами рашки?
Привет, малята. Кратко обо мне: уволился с завода, переехал в Москву, на данный момент работаю в Я.Еде, охуенно хочу вкатиться в ойти. Имею за спиной несколько месяцев обучения Джаве (суммарно часов 50). Решил начать стучаться в двери разных компаний.Повезло с самого начала, успешно взял тестовое задание в ЕПАМ, сейчас вот ломаю над ним голову. Думаю, если там все будет пиздато, то меня возьмут стажером или джуном, так что смогу получать достаточно денег, чтобы не работать курьером. А там и мидл с 300к/сек не за горами.Все правильно делаю?По тестовому:Обязательные требованияНеобходимо разработать систему по отслеживанию задач/ошибок (bug tracking system).• Основными объектами системы являются задачи, пользователи и проекты.• Система должна предоставлять базовый функционал по управлению задачами, пользователями и проектами (создание, удаление).• Задача должна обладать следующими атрибутами: проект, тема, тип, приоритет, исполнитель (он же пользователь системы) и описание.• Задача не должна ссылаться на несуществующий проект или пользователя. Соответственно, любые изменения в системе приводящие к такой ситуации должны быть запрещены.• Все данные системы должны храниться в файле. Ограничений на формат хранения данных нет.• Пользователь должен иметь возможность указать какой именно файл с данными будет использоваться.• Дополнительно в системе должны быть реализованы следующие команды:o получить список всех пользователей;o получить список всех проектов;o получить список всех задач в проекте;o получить список всех задач, назначенных на конкретного исполнителя.• Приложение может быть, как консольным, так и обладать графическим интерфейсом.Опциональные требования• Логирование работы системы.• Использование embedded баз данных (SQLite, H2).https://github.com/antiphysic/BugTrackingSystem
>>1517092>Имею за спиной несколько месяцев обучения Джаве (суммарно часов 50)И где там у тебя зелень на гите?>Повезло с самого начала>успешно взял тестовое задание в ЕПАМУспех это когда на собес позовут.Глянул я твой код. Рано тебе ещё тестовые брать, ты даже нормальные лабы не писал. Где мавен, где гитигнор что за хуита у тебя в репе?
>>1517099>И где там у тебя зелень на гите?Я в стол делал просто.>Где мавен, где гитигнор что за хуита у тебя в репе?Ну, не все сразу приходит. Я надеюсь, что меня всему остальному уже в на стажировке в ЕПАМе научат, как кодить и все, что нужно для этого.
>>1517112>Я в стол делал просто.Тут 100 раз говорили что нужно каждый свой чих на гитхаб!Представь что у тебя сейчас зелени несколько месяцев и 1000+ коммитов! Сразу понятно что ты код пишешь, а так пока ты пиздабол который даже гитом пользоваться не умеет!>Ну, не все сразу приходит. Согласен ебошить нужно>Я надеюсь, что меня всему остальному уже в на стажировке в ЕПАМе научат, как кодить и все, что нужно для этого.А вот это ошибка!Туда попадут толковые!Кто сам уже код умеет писать!Там их причешут, помоют, натаскают на реальные нужды компании и на работку примут!
>>1517121Но мне в прикреплённом сказали, что пользоваться системой контроля версий необязательно, если это не указано прямо в вакансии, мол, "умение в гитхаб". И что можно просто там хранить код без вымучивания коммитов на каждые три строчки...
>>1517112>в ЕПАМе научат, как кодить и все, что нужно для этогоЭто что-то очень толстое. Кста года два назад в ебам еще и английский нужен был в их школу, хз как сейчас
>>1515728Потрогал, не пожалел. Подтянул знание формата png, которое может понадобится на ctf, поебался с байтами немножечко. Все лучше, чем ебля с конфигами на работе.
Аноны, а так можно делать: public static char[] getData(String data, String in) { char[] chars = {}; if ("".equals(data) && "".equals(in) || !"".equals(data) && "".equals(in)) { chars = data.toCharArray(); } else { try { chars = readFromFile(in).toCharArray(); } catch (IOException e) { System.out.println("Error. Can't read the file: " + e.getMessage()); } } return chars; }
>>1517159Так и думал, вы так напишете, мне еще тонну говна писать, чтобы это скомпилить( я заранее спросить хотел, мб подскажете как лучше сделать.
>>1517161Олсо, аноны, если кто знает подскажите плз еще годного материала по работе с текстовыми файлами. Что лучше использовать FileWriter или PrintWriter?
>>1517173А почему нельзя объявить так:char[] chars;а не так:char[] chars = {};Почему он на return ругается?
>>1517181Это из-за того что в else try находится и если там эксепшн будет, то не проинициализируется?
>>1517189Экспериментируй, блеать! Ингициализируй в catch, в finally и смотри что будет, нахуй каждый пук спрашивать.
>>1517178>//r- read, файл открыт только для чтения>RandomAccessFile raf = new RandomAccessFile("input.txt", "r");Ну ебать, мы теперь питон. Для кого енумы придумывали?
Доброе время суток, в связи с учебой возник вопрос, возможно ли подключиться к работающей JVM и что-то менять без ее остановки? Если да, то как?
Это снова я, малята >>1517092Снёс репозиторий, приступил к тестовому зановоhttps://github.com/antiphysic/BugTrackingSystem
>>1517750Так-то у меня все функции уже готовы.Но самопальные запросы. Хибернейт нужен, чтобы всё было чётенько.
>>1517748> sqlite-jdbc-3.27.2.1.jar> public class Menu { }> statement.execute("CREATE TABLE tasks"Удаляй гитхаб нахуй
Как назвать абстрактный класс? Дописывать к имени интерфейса Abstract спереди охуеть как длинно получается.
>>1517929Если ты задаешь подобные вопросы, то ты однозначно не читал этот пейпер. Следовательно, ты не только в именовании абстрактных классов не шаришь, но и во всем остальном стиле.
>>1517933Нет, я задал конкретный вопрос про конкретный случай, так как не встречал его упоминания в других гайдлайнах. А ты долбоеб.
>>1517735Можешь, если жвм запущена с нужными ключами и позволяет твоему дебаггеру к ней подсосаться, то можно на лету менять код, да.С ограничениями, но можно.
>>1517903>Как назвать абстрактный класс?>Дописывать к имени интерфейса AbstractДля начала надо научиться путать классы и интерфейсы.Потом надо вбить в свою тупую бошку, что никого не ебет, как долго тебе что-то писать.Всех ебет только, насколько быстро можно будет понять, что ты там хотел сказать.Поэтому есть более-менее общепринятые подходы к именованию.Ты, конечно, можешь им не следовать, но тогда иди сразу на хуй из нашего общества вежливых людей.
>>1517957Да. Ты один умный. Остальные все - долбоебы и дауны.Зачем только ты сюда пришел, к долбоебам и даунам.С такими умными вопросами еще.
>>1518172Да сам не знаю. >>1518156 вон вообще интерфейсы с классами путает. Пиздец у треда уровень, как у JS или даже ниже.
Сап. Программа из четырех файлов, работает в NetBeans, но не в консоли.javac компилирует три вспомогательных, но не основной файл.Отчет пикрил. Хелп!
>>1518509пиздарулю( );Думал с утра всё побырику порешаю, а хуй там.Со вчерашнего вечера таблицы ебанные не могу никак соединить между собой. Хуй знает че делать.Этот ссучий внешний ключ с ON DELETE CASCADE не находит таблицу с юзерами и выдает:Error: foreign key mismatch - "tasks" referencing "users";Хотя я по инструкции указал всё и даже названия одинаковы ебанул на переменные, чтобы эта ебанная система не потерялась. - FOREIGN KEY(`username`) REFERENCES `users`(`username`) ON DELETE CASCADE.Отчанияе ёпт.И главное, что инфа заканчивается. Чем популярнее вещи, тем инфы больше.Когда ты начинаешь копать всё глубже и глубже, то остаются одни ссылки на ангельские ресурсы
>>1518563>то остаются одни ссылки на ангельские ресурсыЭто часть отбора в ебам. Без английского и гуглтранслейта - нахой
>>1501883 (OP)>Q: Поздно ли вкатываться в айти в 20/30/40/100 лет?>А: Нет, не поздно.Врети. Эйджизм никто не отменял. Где доводы?>Без английского ты не нужен и можешь смело идти нахуй. Вот это было больно, но это я думаю верно.
Аноны, а char кастится в целочисленные типы да?Почему в дебагере char val = 2 отображается так:'\u0002' 2?Типа '\u0002' - это юникод хуета и можно записать значение до 9999?А 2 дальше, это типа к какому целочисленному числу скастится?Я все правильно понял?
>>15189759999 -это шестнадцатеричное значение, если что. Чар как раз двухбайтный. Последнее значение будет FFFF.
>>1518975Ты ес что написал тоже самое что char val = (char) 2;А это взять просто биты и считать их чаром, а не интом. если хочешь символ 2 char val = '2'
Аноны, какой можно сделать первый проект? У меня совсем нет идей, помогите, пожалуйста. Что-нибудь не очень сложное и интересное. Какие были ваши первые проекты?
>>1519058Сделай журнал учета ебли твоей мамки.Моим первым проектом тоже был журнал учета ебли твоей мамки.Потом еще ардуину к ней подвяжешь, она через микросервис сама будет чо-нибудь слать.Мне уже с твоей мамкой неинтересно, а ты можешь.
Почему идея требует наличия класса с main для создания jar-файла в artifacts? Я делаю либу для себя, мне нахуй там main не нужен, только методы.
>>1519241Да, пускай скажет что он блогер и ему надоело снимать блог и он решил войтивайти и напоследок решил снять блог о том, как он покинул мир блога через удачно пройденое собеседование, запечатлить момент, так сказать ....Ну еще что лям папищиков добавить))А то снять не получится и его нахуй пошлют..
есть сервак готовый на сокетах для чата.есть клиент на жс на фрону(будет)но кто будет отвечать за загрузку самой страницы?
>>1519199Ахахахаха.Сперва они, такие: ИДЕЯ - самая лучшая на свете иде, она все знает лучше всех, как делать, не надо самому задумываться.Потом они, такие: бля, идея чо-то хочет, не пойму чо. А! Мейвен и грейдл - самые лучшие системы на свете, все подтянут и соберут, не надо самому задумываться, и на идею насрать можно.На следующей итерации, глядишь, начнут разгребать, как это руками сделать можно.
>>1519241Блядь, это собеседование с красноглазиками, а не секс по телефону с бабенкой с приятным голосом.На хуй вам это надо?Послушать, как двачера унижают?
Реально ли перекатиться из Андроид разработки на Java/Kotlin в back-end Spring? (получаю сейчас 130-150к на фулл тайме в дс1, учу Spring)
>>1519382>как это руками сделать можноА чо, правда как-то можно? Охуеть! Все, побежал убирать из проектов мавен, чую, это будет следующим трендом после выкорчевывания спринга. А вообще слишком толсто
>>1519487Ну это я вроде понял, но я не могу придумать ни одного примера кроме как, например писать в переменную "LastCreated" когда был создан экземпляр объекта.
>>1519498Этот анон >>1519496 выставляет меня в дурном свете. Можно же срать куда хочешь, ГК все уберет потом.
Помогите. хотя скорее всего вы пошлете нахуй из треда. Да и всю мою жизнь меня только шпыняют и посылают. Но я не об этом.Как подгрузить у спринга сорцы с джавадоком? Сам спринг импортирован мавеном.
>>1519479Если static final, то будет нормальная константа класса. Если просто static, то это в сущности глобальная переменная, которая приведёт тебя в ад. Даже пример не хочу давать, просто не делай так никогда.
>>1519382Ну, во-первых из всех иде приходится юзать наименьшее говно, а во-вторых хуй ты соберёшь без говномавена хоть сколько-нибудь крупный проект.
>>1519506А если в рекурсивной функции надо подсчитывать сколько она сама себя вызвала раз? Можно параметром, но это наверное говнокод, начинать с параметром cnt = 0, а в конце вызов foo(par1, par2, ++cnt)
>>1519480>>1519516Два одноклеточных идея- и мейвено-дрочера ожидаемо забыли, о чем шла речь ровно ОДИН пост назад.А речь там шла, что у анона не выходит ни хуя с этими прекрасными инструментами.Но одноклеточные дрочеры по любому чиху прибегут рассказывать, как то охуенно все делать на мейвене, и без него нельзя, и какая охуенная идея, просто лучше всех.Чо-то давно ломбоко-дауна не слышно, с его сладострастными стонами "о, я тру свой ломбок".
>>1519490Не можешь, не используй.Они нужны тем, кому нужны.Кому не нужны, могут проходить мимо.Что непонятно-то?
>>1519538Лох, не умеешь работать со своими же инструментами. Это все равно, что ты бы пикрилом гвозди забивал.
>>1519540Вместо этой хуйни ты конечно же не подсказал, ведь сам не знаешь как без мавена сделать такой жарник.
>>1519519Во-первых, если у тебя из разных потоков вызовут этот метод, всё пойдёт по пизде. Во-вторых, кто-то может тебе просто случайно насрать в эту переменную. В-третьих, ты её захочешь потом как-то использовать, а между запуском метода и чтением переменной у тебя будет какой-нибудь безобидный код, который просто вызовет какой-то другой метод, и кто-то в цепочке вызовов решит воспользоваться твоим рекурсивным методом... Да мало ли ещё причин не использовать глобальные переменные.
>>1519543Вместо того, чтобы ныть, ты, конечно не показал, ни пом, ни рассказал, что ты там в своей иде нажимаешь.
>>1519519Можешь эту функцию завернуть в объект, создаваемый перед каждым внешним вызовом. Счётчик будет в поле, но не в статическом.
>>1519573>Я очень умный, поэтому сижу только в ява-треде>Другие треды я не посещаю, это ниже моего достоинства>Дай-ка я их упомяну для красного словцаТебя друзья из /ga по всей борде ищут. Беги туда скорей.
>>1519572Это ещё хуйня, в прошлом треде вообще было овер 200 постов про прямоугольники и квадраты ебанные.
>>1519608Давно бы уже загуглил Idea library jar. Но нет, ты же долбоеб шизанутый и пришел в этот тред.
>>1519611Я гуглил блеать! На инглиш сайтах показано как через artifacts. Да сука хули я распинаюсь, я никогда не пишу в тред, пока не погуглю на английском.
Сейчас пробуюCreate Artifact like in this article, but without specifying Main classи если не получится, вы все пидорасы.
>>1519624В следующий раз приходи спрашивать, что означает ключевое слово рrivate, мы тебя еще раз обоссым.
>>1519626Я этого не спрашивал, это во-первых.Во-вторых кто "мы", ты один тут даун.В третьих, скрылся с глаз моих, букашка.
>>1519452Если хочешь не JPA и не Spring можешь попробовать легковесную sql2o, она имеет функционал схожий с JdbcTemplate, но без привязок к спрингу. Мне понравилось, тем более для задачи ничего сложнее не требовалось
Господа Джависты, насколько все таки заебывают эти ваши библиотеки?Потому что одним из минусом этого языка я часто слышу: заебешься с библиотеками. Каждый проект - новая хуйня.
>>1519675Хер знает, где ты такое слышал. Для основных однотипных задач библиотеки везде либо одни и те же, либо похожие. А то что надо уметь с ними разбираться, а не бросаться везде что-то свое лепить, так это не только в джаве так.
>>1519593>>1519598Ему для работы с БДНа хуй спринг?Вы совсем со своим спрингом ебанутые?Может, ему ждбц хватит за глаза.А если не хватит, то любая реализация ЖПА. Блядь, если вас спросят, как 2 на 2 умножить, вы тоже спринг бут прикрутите (через мавен к идее), ленивые уебки?
>>1519599200 постов, а ты так и не выучил, что "ебаные" в данном случае следует писать с одной Н.Тебе лично прописывается еще 200 постов про квадраты. Может, поумнеешь хоть чутка.
>>1519608Пома нет, а мейвен есть.Охуеть.Лучше бы было наоборот.Я про это и говорил - ни украсть, ни посторожить не можете без костылей. Да и с костылями тоже.
>>1519801>как 2 на 2 умножитьApache Commons Math.>>1519803Ты бы хоть читал на что отвечаешь, дегенерат.
>>1519675Пройди в брейнфак тогда.Охуеть - ему написали миллион библиотек, чтобы он не конструировал велосипеды, а он недоволен.Заебешься не с библиотеками, а с мудаками, которые вместо всеми используемых либ (типа апачи коммонс или гуавы) найдут какого-нибудь пиздоглазого с недописанным проектом в гитхабе, и будут этот проект совать в продашкен. Таких тут полтреда, кстати.
>>1519804>дегенератАхахахахаха.Собрать джарник не можешь ты, а дегенарт я.Ну, ок. Побуду тогда дегенератом. Это лучше, чем быть такой одаренной личностью, как ты.
>>1519807Ну, хуй знает. 5 минут назад запустил идею, сварганил новый проект. Без всякого мейна.Сделал через идею джар.Впервые в жизни.Дегенерат может. А ты нет.Плохо быть тобой. Хуже, чем дегенератом.Кстати, аноны, а чо так много движений надо делать?В эклипсе - правой кнопкой на проект нажал, выбрал "Export" и дальше все элементарно.И еще аноны - как в идее быстрее всего антовский билд.хмл прикрутить к проекту/модулю?
>>1519810Ты до сих пор думаешь, что разговариваешь с немощем, который не может собрать джар в идее? Реально дегенерат.
>>1519811Я разговариваю с говном, которое убеждает себя в том, что я дегенерат.Уже который пост.Давай, еще подпрыгни, говно. Ты же за этим на двач ходишь.Кто я такой, чтобы тебе мешать?Неужели, дегенерат?
>>1519802Может, ещё до запятых доебёшься, филолог? Пока этого слова нет в словаре, буду писать, как хочу, хоть "ипаннныйи".
Дегенераты, я сделал jar файл. Просто поле main class пустым оставить надо. Сука, но это же неочевидно, мы все привыкли, что если ты что-то не заполнишь, значит не будет работать.
>>1519972Какая разница? При создании клиентского сокета ты должен указать URL и номер порта на сервере. И поебать, в локальной сети он находится или нет.
>>1519972Ты, наверное, думаешь, что если написать программу с сокетами, и запустить, то её сразу весь интернет увидит? Не выйдет, прогу нужно запускать на сервере с белым ip.
пацаны, срочно, какая версия java ЕЕ актуальна 7 или 8? они сильно отличаются друг от друга?алсо, я изучаю спринг, но меня волнует что я нихуя не понимаю как он это все делает, поэтому решил ЕЕ хоть немного изучить. Вообще ЕЕ требуется для устройства на работу?
>>1520021Никакая не актуальна по большому счету, только некоторые отдельные части - сервлеты и jpa. И в понимании спринга тебе EE не поможет.
>>1520034Это даже плюсом к резюме не будет? Я хотел сделать какое-нить говно на спринге и повторить то же самое на ЕЕ и типа вот какой я умный.
>>1520041Раньше был выбор между спрингом и ЕЕ, но сейчас на чистом ЕЕ мало кто пишет, его даже выкинули из JDK.
>>1520041>даже плюсом к резюме не будетНе особо. Даже если попадёшь на EE-проект, со знаниями спринга сможешь сориентироваться.
>>1520002Не скажу, что это невозможно, но сам я смог когда-то найти либо только триальные, либо с лютыми фаерволами, блочащими большинство портов.Но если не просто сокеты, а HTTP, то такого полно, тот же pythonanywhere.
>>1519887Ахахаха.Неудивительно, что неосилятор родного языка не может осилить и искусственный, пусть и сравнительно несложный.Наверное, школу закончил уже, а так и не понял, что кроме словаря есть правила, по которым слова пишутся так, а не иначе.Пиздец, тупых хуесосов в треде, охуть можно..
>>1519934Да я тоже в себя верил.Но ты не ответил на вопрос, как проще всего подвязать антовский билд, чтобы двумя кликами собирать им.Я идеей не пользуюсь для промышленной разработки, поэтому не знаю всей этой хуеты.Пока вижу, что она подозрительно далеко запихнута.
>>1519973Он не знает ни про маршрутизацию, ни про наты, ни про порт форвардинг.Ты, похоже, тоже.Обождите программировать сервера. АСТАНАВИТЕСЬ!
>>15200218.Актуальнее, конечно, 13 (или что там, 14 уже есть?).Но 7 против 8 это ни о чем.Дальнейшие изменения достаточно мелкие.А в 8-й - лямбды и стримы.
>>1520044Блядь, как может быть выбор между спрингом и ЕЕ, если спринг работает ПОВЕРХ, блядь, ЕЕ!сервлеты и прочая хуета это не ЕЕ теперь?
>>1519965Ну дружище, тут нужно исходить из того что знаешь наверное, иначе какой смысл случайно проекты накидывать. Как напишешь какой стек так тебе помогут
>>1520282>>1520292Занятно, что в программаче на любой сколь-нибудь дельный вопрос никогда не будет ответа.Только потоки глупого говна от школьников.
>>1520373Чаще всего задаются вопросы, решаемые первой строчкой гугла. Ну может на английском, но это не оправдание для разработчика.
>>1520380Тебе-то откуда знать?Ты же не разработчик. Ты сидишь на дваче и срешь говном про строчки гугла.А у тебя было три варианта:1. промолчать, потому что ты ни хуя не знаешь2. ответить на вопрос, но эты же ни хуя не знаешь3. высирать говно ртом про гугл и разработчиковСлегка неприятно, что животные, навроде тебя, не пасутся больше в жс-треде, а забредают и сюда.
>>1520417Тебе трипкод петушиный надо бы, чтобы автоскрытие делать на твое дефекативное появление в треде.
>>1520272>Он юзает некоторые ЕЕ технологии и вообще был с ним совместим в бородатые года.Совместим-то он и сейчас, в том смысле, что ты можешь взять условный WildFly со всеми его EJB и JSF, где-то рядом с этим использовать спринг, и все будет работать. Вот только нахера так делать? Нет сегодня смысла так делать.Современное типичное спринг-приложение от EE берет Servlet API как прослойку над веб-сервером и JPA как прослойку над хибернейтом. Ради этого открывать талмуды по EE, начинать разбираться со всякими CDI и JTA, пытаться на всем этом что-то писать - нет никакого резона.Не говоря даже о том, что спринг прекрасно работает и без сервлетов - в сервисах, где вообще не нужен веб, или с новым WebFlux.
>>1520520Ну да. И пом.хмл писать руками, включая неймспейсы. Нет, конечно, не бойся. Максимум - названия методов вспомнить.
>>1520534Если бы все могли так вот просто отказаться от мавена, то и от джавы 7/8 все бы так же легко отказались.
Двачик, помоги. Че ему от меня надо?Битый час горожу костыли для записи utf8 в файлы, пока ничего не получается. Написал просто русскими буквами для теста, теперь вообще не компилируется.
>>1520702Но сейчас, в век интернета и веба, чем джава может зарекомендовать себя, чтобы вкатывались в нее, а не в js, php, go , c#, pyhton + ml и т.д ?
>>1520650Обычная + Spring initializr в принципе сойдет.В ультимейт можно удобнее содержимое у БД смотреть и есть окошко с зависимостями мавен с кнопкой обновить.1
>>1520936Я никогда не забуду, когда в жс треде какой-то даун спросил что такое cuurent на пикче и из какой этой библиотеки, мол он не смог нагуглить. Хорошо, что наш тред где-то там внизу, в наших тредах срать на вкат, мы знаем джаву наизусть, е.
Ну и ещё я вообще в принципе не понимаю, как писать файлы в UTF8. Пробовал заворачивать FileOutputStream в OutputStreamWriter с указанием кодировки, но не работает. Просто вместо одного случайного набора символов получается другой.
>>1521125ты бы сперва обеспокоился тем, ЧТО ты пишешьОно-то у тебя в какой кодировке?И как ты в этом убедился?
>>1521125Ява вроде по умолчанию шпарить всё в утф-8 не?Для других кодировок специально указываем виндоус-1251 или что там нужно.Ты каким софтом смотришь файлы то?
>>1502078 бляяяяяяя.... я подозревал что ява прогеры какие то одарённые, но блядь фотографировать монитор. Ты сука совмсем ёбнутый гумус? Нахуя ты в программирование полез сука, сука это хуже индусов.
Приветствую, Java-господа.Как при десериализации из JSON полностью запретить во входном жсоне все нуллы? Jackson игнорирует мои @Nonnull, а еще если я ожидаю коллекцию объектов, он позволяет жсон-строке содержать такие прикольные штуки, как null, [null] и, допустим, [{ name: null }].Как бы мне эти нуллы вообще полностью запретить? Не хочется после десериализации делать фор-ич по коллекции с проверкой моих @Nonnull-свойств на нулл.
>>1521318Какой он нахуй прогер. Желторотая манька, впервые увидевшая видео по джаве от говноютубера и переписавшая с ошибками код, впоследствии обосравшаяся и прибежавшая в тред.
>>1521335Вот, например:https://stackoverflow.com/questions/11757487/how-to-tell-jackson-to-ignore-a-field-during-serialization-if-its-value-is-null
>>1521318Двачеры триггерятся на что угодно, блядь.Рвутся жопами и срут ртом.А нормальный человек просто заметил бы, что пассажира зовут Далихан, и учетка в винде на кириллице. Усмехнулся бы в бороду, и пошел бы дальше своими делами заниматься.Короче, двачер - хуже червя-пидора, даже если он в ява-треде делает вид, что умеет программировать.
>>1521443Точка с запятой, которую пассажир не может найти сам и приходит за помощью на двач.Это лишь следствие.
>>1521401>>1521443>нацисты в треде.>при чем здесь ДалиханХахахаха, это вам обидно и непонятно, а>сука это хуже индусовэто заебись.Ну, ок, программисты, ок.
>>1521640В шарпе все цивильно и петушни нет, в джава треде петушня.. может быть это джава разводит петушню, а не аноны?
>>1521662Готов поспорить, что это рубисты тут разводят петушню, прикрываясь тем, что они якобы джависты.
Блядь, нахуй вы вообще начали обсуждать какого-то залётыша. Игнорьте такое говно и всё. Поскорее бы тред утонул.
>>1521583Ахахахаха.Тупой хуесос не понимает, о чем идет речь, бросается, бранясь и высирая ртом потоки шизофазии, отвечать.Классика.Жаль только, что в этом треде.Чо, из жс-треда тебя уже выгнали?
>>1521748Пиздец ты ебанутый бля. У тебя просто мозг весь в говне и желчи, я не понимаю почему ты не сдохнешь нахуй. Ты про трипкод забыл, уебок. На каждый пост в треде как шавка кидается, обтекая слюнями, бешеное животное, нуждающееся в усыплении.
>>1521794Надо просто всем выключить чсв и петушня пропадет. На все вопросы в треде каждый считает своим долгом выебнуться, поумничать, потроллить.
>>1521767>говно!>моча!>сдохнешь нахуй!>уебок!>шавка!>нуждаешься в усыплении!>ТЫ БЕШЕНОЕ ЖИВОТНОЕАхахахахахаха, если ты не троллишь, то давай еще!
>>1521798Пиздец ты ебанутый бля. У тебя просто мозг весь в говне и желчи, я не понимаю почему ты не сдохнешь нахуй. Ты про трипкод забыл, уебок. На каждый пост в треде как шавка кидается, обтекая слюнями, бешеное животное, нуждающееся в усыплении.
>>1521835Инструмент нужен для решения конктретной задачи.Если для решения задачи подходят несколько инструментов, уже дальше думаешь.Простота задачи не влияет на выбор инструмента.Открутить шуруп - задача простая, а, вон, гляди ж ты, каких-то шуруповертов напридумывали с аккумуляторами.Если ты не знаешь, зачем тебе нужен бут, и почему именно он, то он тебе не нужен.
>>1521835Вся разница между ними - это скорость создания начальной конфигурации проекта. При разработке разницы нет вообще. Сейчас набегут.
>>1521937Там где тебе надо инжектить и что-то свое инициализировать в менеджд бине.Если не знаешь, где это, тебе это не нужно.
>>1521958Это стандартная аннотация, при чем тут Спринга?https://docs.oracle.com/javaee/7/api/javax/annotation/PostConstruct.html
Аноны, поясните плз за throwstatic void demoproc() {try {throw new NullPointerException("demo");}catch (NullPointerException e) {System.out.println("caught inside demoproc");throw e;} }Нахуй оно надо, если мы его и так в catch поймаем?И на кой хер там еще throw e?
>>1507907Можно. Устраиваешься в какой-нибудь кровавый энтерпрайз на десятки тысяч человек, тебя ставят на какой-нибудь легаси проект и сидишь крутишь свою гайку по часу в день, остальное время капчуешь и смотришь ютуб, получаешь выше среднего по рынку. Только через 5 лет такой жизни обнаруживаешь себя на дне, знаний менше чем когда универ закончил, зп уже не такая и средняя, повышение просить не за что, концентрироваться совершенно разучился, поэтому нихуя нового не можешь выучить, а устраиваться в другое место без скилов - страшно.Но конечно>Получение бабла нихуя не делая это топа я тупая промытка, да.
>>1521967Обычно throw используется всё таки чтобы исключение прокинуть на уровень (или уровни) выше, а не ловить его прямо тут же. По сути весь try catch в твоём примере нужен только для того чтобы лог записать, помимо этого выкинь его - и не увидишь разницы.Короче, очень искуственный пример, который ты явно спиздил с какой-то книжки/курса, не почитав текст вокруг. Поищи на том же гитхабе как люди обычно try catch и throw использую в реальном коде.
>>1521976>как люди обычно try catch и throw использую в реальном кодеБорются с проверяемыми исключениями.
>>1521968>концентрироваться совершенно разучилсяДвачую анона, после 3 лет в 2 канторах началось такое.Как ты с этим боролся анон? Я понимаю, что просто мотивация уже не такая как раньше, но может есть какие-нибудь советы как организовать процесс.
>>1521978Не нравятся checked exceptions - смени язык. На тот же питон. А в java отказываться от них глупо, это одна из фишек языка.
>чтобы исключение прокинуть на уровень (или уровни) выше, а не ловить его прямо тут жеА зачем это может быть нужно? Почему не можем в этом же try'е его ловить? К примеру если у нас где-то на уровень выше уже обработчик написан и чтобы его второй раз не писать?
>>1521984>К примеру если у нас где-то на уровень выше уже обработчик написан и чтобы его второй раз не писать?Да.
>>1521964Ты очень умный зато.Мы специально и приходим в этот тред, чтобы почитать твои высокоинтеллектуальные вопросы и посмотреть, как у тебя на пустом месте подгорает зад.
>>1521989Нет. Буду смотреть, как у тебя полыхает.Это тебя яваскрипт довел до такого состояния?Или ты вобоще не программист, а тут просто сидишь среди образованных людей и бомбишь?
>>1521991Но ведь это не я читаю начало предложения и конец, а середину пропускаю, а ты. Ты, тупорылый кусок говна.
>>1521981Никак, пока продолжаю сидеть в этой конторе. Периодически на меня накатывает, прохожу какой-нибудь курс, но без практики всё это без толку, забывается быстро. На работе недавно перешли с java6 на java8, так что о практике чего-либо там можно забыть. А pet project, где бы можно было использовать востребованные современные технологии, придумать не могу. Я блять уже готов сам приплачивать, только бы работать в нормальном проекте, с адекватными людьми и современными технологиями.В плане концентрации для меня работала техника pomodoro, когда заводишь таймер на 25 минут и концентрируешься, как только прозвенел - делаешь перерыв, даже если интересно и "да вот тут чуть-чуть доделать". В следующие 25 минут это оставшееся "чуть-чуть доделать" как раз способствует меньшим усилиям для поддержания концентрации.
>>1521993Ахахахаха.Ничего. Когда-нибудь ты устроишься на работу, и сможешь позволить себе купить таблетки.А пока бомби, конечно.
>>1521996>А pet project, где бы можно было использовать востребованные современные технологии, придумать не могу.Напиши сервис, который будет парсить двач и фиксировать для истории каждый случай подрыва пердячего пара у местного психа.Потом отчетик красивый сделаешь. Подаришь ему на новый год.
>>1521984>Почему не можем в этом же try'е его ловить?Потому что ПРЯМТУТ ты часто не знаешь, как реагировать на исключение. Например, есть у тебя метод, который читает данные из файла и кидает наверх исключение, если файла нет. И есть 2 куска бизнес логики, один критичный, который не может работать без файла, другой не очень критичный и данные из файла для него не очень принципиальны, он может работать и без них. Оба куска пользуются этим методом для чтения из файла. В первом случае надо поймать исключение (сообщение о том, что файла нет) и как-то адекватно отреагировать на это (убить приложение, email написать, alert куда-нибудь послать), а во втором случае отсутствие файла не так критично, ты можешь просто заголировать что файл не нашёл и идти дальше.Если бы ты обрабатывал исключение на месте, ты бы не смог сделать такое разделение логики, а прокинув наверх - можешь. Общее правило: не знаешь что делать с исключением - кидай наверх, на одном из верхних уровней абстракции будет более очевидно что с ним делать.
>>1521187Файл в UTF-8, смотрю в Нотепаде.>>1521217Я тоже так думал. Почему-то на выходе всё равно получаются непонятные символы. Код в UTF8.Локаль только японская, но вроде это не должно никак влиять, насколько я понимаю.
>>1522005Не.Ты чересчур непонятливый.Плевать, какой у тебя файл.Ты пишешь не файл.Ты пишешь какие-то данные, которые ты как-то прочитал.Как ты их прочитал из своего утф8? Что с ними потом сделал?Как пишешь?
Так, джаватредик, давай с тобой подытожим часть про инициализацию Спринга и конфигурирование ApplicationContext и DispatcherServlet.Можно в web.xml сделать ContextLoaderListener, который создаёт ApplicationContext и настраивает, используя конфиг, взятый из параметра ServletContext. При этом, если нужен DispathcerServlet, он регистрируется в web.xml. Так?Можно реализовать WebApplicationInitializer, тогда Спринг сам создаст ApplicationContext, а DispatcherServlet регистрируется программно в onStartup. Правильно ли я понимаю?Есть вопрос: где во втором случае (инициализация через WebApplicationInitializer) Спринг берёт конфиг для ApplicationContext и бинов в нём?
>>1522004Так себе пример.Для обоих случаев можно заменить исключение на возврат разумных данных.Если данные прочлись - все ок.Если данные не прочлись, вернлся налл, или пустая коллекция, фиг знает, во что ты там хотел читать.Можем работать без данных - работаем. Не можем - не работаем.Или тебе надо на самом верху знать, что данных нет именно потому, что нету файла?А еще, ведь, файл может быть, а данных в нем нет. Или они неполные. Или файл кривой.Ты не заколебешься на каждый случай кидать эксепшен?
>>1522011Я пишу данные из файла с кодировкой UTF8. То есть они тоже должны быть в неё закодированы. Разве нет?Если слишком сумбурно выразился, то скажу короче - строка для записи содержится в файле с кодом. Я её создаю просто так, String a = "123тест".
>>1522018И ты знаешь, что этот исходник у тебя точно в утф-8?А то потом окажется, что он у тебя в вин1251try ( OutputStreamWriter writer = new OutputStreamWriter ( new FileOutputStream( file ), StandardCharsets.UTF_8 ) ) // тут пишешь}
>>15220181. открываешь исходный файл, смотришь на код символа в позиции 12. в коде после чтения смотришь на код символа в позиции 13. после записи открываешь полученный файл, смотришь на код символа в позиции 1если в 2 не совпадает, ты неправильно читаешьесли в 3 не совпадает, ты неправильно пишешьесли везде все совпадает, ты заебал
>>1522022Продолжай.Жду, когда тебя опять порвет, и начнется шизофазия про уебка, трипкоды, и что ты за хуйню там еще несешь
>>1522013>Можно реализовать WebApplicationInitializer, тогда Спринг сам создаст ApplicationContextНе совсем. Готовый вариант, где все будет само, есть в springboot. А вообще в своем WebApplicationInitializer нужно самому создать контекст (обычно AnnotationConfigWebApplicationContext) и указать для него исходный конфиг (пакеты для сканирования или классы @Configuration).
>>1522026Ты когда трипкод себе сделаешь? Есть нормальный такой #cherkash Он был у шизоида-фрилансера-вебмакаки из каринатреда в /fag
>>1522016>Для обоих случаев можно заменить исключение на возврат разумных данных.Да, пример немного искуственный, но смысл тем не менее есть. Отсутствие данных в файле и отсутствие файла как такового - это разные вещи, и я могу представить ситуации, когда нужно их обрабатывать по разному. Ну или забъём на файл, представим что вместо файла у нас база, так даже реалистичнее. Ты же не будешь спорить, что отсутствие данных в базе и невозможность подключиться к базе - это разные сценарии, требующие разной реакции?>А еще, ведь, файл может быть, а данных в нем нет. Или они неполные. Или файл кривой.>Ты не заколебешься на каждый случай кидать эксепшен?А вот для этого исключения можно наследовать друг от друга. На каком-то уровне абстракции тебе важно, что именно произошло, на другом достаточно КакаяТоХуйняСДаннымиException. У тебя может быть несколько исключений типа НетКоннектаException, НетДанныхException, НетДоступаException, которые все наследуются от КакаяТоХуйняСДаннымиException.Конечно, такой огород городить не всегда необходимо, обычно хватает стандартных исключений, но в больших проектах иногда приходится.
>>1522032>Ты же не будешь спорить, что отсутствие данных в базе и невозможность подключиться к базе - это разные сценарии, требующие разной реакции?Не буду.И именно поэтому я буду подходить к ним по-разному.Сперва я проверю наличие коннекта с базой, и поступлю сообразно результату.Потому буду читать данные. И буду поступать сообразно их наличию, составу и т. д.А если коннект отвалится по ходу чтения, я ничего не буду делать - рантайм эксепшен все сделает за меня.Т.е. идея в том, чтобы эксепшены соответствовали контексту.
>>1522027>boot boot boot boot boot boot boot boot boot boot boot boot boot boot >сами ничего не можем, нам нужен>boot boot boot boot boot boot boot boot boot boot boot boot boot boot
>>1522035Среди тысяч стримерш я вижу проблемы.Весь русский Твич, как зверинец отменный.Со мной у тебя нет проблем до момента,Пока не решила лить бред перманентно в сеть.Все ненавидят тусовки, страдают чертовски,Словно от святых богинь черкаш скользский.То форс, то слив, то теряю конфу.Хейтер эмпати клеветой доконал.Привет, Карина! Привет, Карина!Вся рубашка в пятнах, да андрюха спятил.Ты поймешь весь ужас, но увы не сейчас.Возненавидишь дрюса, заяви: "Презираю тебя, мразь!"#Фажикпротив любит вас!Презираю тебя, мразь!#Фажикпротив против любит вас!Здесь никому не дают спас!Презираю тебя!Секретчикам-сукам команда лежим.Это выше чем для нищего джип.Это важно как Симону треда архив,Как Петухане ответы на посты свои.Скажи, сколько мудаков так погорело на лжи?Эмпати, Аутист, Ловлет, Браунде ...Это клон? Это клон?Мразь растет. Для тех кому вы нужны.#Фажикпротив против любит вас!Презираю тебя...Новый стрим, как звонок собаке Павлова.Дети видят росписи у Шмакова.После такого уже точно надо сваливать.Они ушли, но чтоб смотреть Наподхвате.Не свихнутся, нужен еще нервов запас.Протеин не вычислит, Карина не даст.Эмпати не разобьется, выживет Аутист.Если веселит тебя АндрюхаПрезираю тебя, мразь!#Фажикпротив любит вас!Презираю тебя, мразь!Ну что, Славик, подловили, как мага без маны.Тебя сдали свои же кореша наркоманы.Секретчиков туса чересчур болтлива,Слива не избежать, на них как полиграф пива.Если есть в тебе мужика зачатки,Отчаян я и потому Дантес лови перчатку.Включайся пидор, хочу сатисфакций.Либо Versus, йоу, либо гоу драться.
>>1521982Чего, блять? Когда их миллион раз раскритиковали на всех уровнях и не выпилили чисто из-за обратной совместимости, их кто-то до сих пор считает плюсом? Это уже на стокгольмский синдром похоже.
>>1522050То есть в обоих случаях можно настроить через @Configuration, но через xml - только в первом?
>>1522038>поступлю сообразно результату.А именно? Давай представим, что у нас не консольное приложение, в котором можно в любой момент залогировать ошибку, вызвать System.exit(1) и пусть тот, кто вызывал, починит там всё и вызовет ещё раз, а веб-сервер, обслуживающий клиентов. Есть метод1 работающий с req/res, есть метод2, работающий с базой, метод1 напрямую или через несколько вызовов вызывает метод2. Если к тебе на сервер пришёл клиент, ты дошёл до метода2 и словил ошибку подключения, как ты от второго метода к первому передашь информацию об этом? В случае доступности базы ты бы вернул, допустим, коллекцию с данными, а тут что? Прикнуришь к коллекции сбоку errorCode? Или всё таки прокинешь exception?
>>1522060Вот ещё не совсем понял. Как Спринг вообще понимает, какой из контекстов конфигурируется классом @Configuration? Контексты же вроде можно в иерархии выстраивать и всякое такое. Это где-то явно указывается?
>>1522076В явном виде, создавая контекст, ты где-то указываешь конкретные классы или конкретные пакеты для сканирования. Как некую входную точку. Дальше уже все может тянутся одно за другим.
>>1522076>Контексты же вроде можно в иерархии выстраивать и всякое такое.Можно, но редко нужно. Лучше особо этим не увлекаться.
>>1522085>>1522086Понятно, спасибо! Правда вот насчёт иерархии контекстов, в книжке, вроде бы, говорят, что это наоборот - обычное дело. Типа, каждому DispatcherServlet по своему контексту, а в корневом контексте всякие общие бины и бизнес-логика.
>>1522100>Типа, каждому DispatcherServlet по своему контекстуНа практике нет в этом смысла обычно, и в нескольких DispatcherServlet нет.
>>1522128Зато интеллектуальный уровень повыше, хоть и петушни немало. Вон, в питонотреде до сих пор разбираются, как print() работает.
>>1522049> их миллион раз раскритиковалиА еще зумерам не нравится, что компилятор не дает стринг в инт положить.Мы им очень сочувствуем, но слезы оставим на потом.
>>1522067Если ты про первую часть - проверить коннекцию, то она играет только при старте, пользователей еще нет, единственный пользователь - инженер-запускальщик, который смотрит, чо там творится.Естественно, что в веб-сервере никто при каждом запросе не станет проверять валидность коннекции.Рантайм эксепшен отловится на каком-нибудь из уровней. Это если ошибка не рековерабл (а она в этом случае и не рековерабл - ты не знаешь, что у тебя с базой, сможешь ли ты просто перезаконнектиться, что у тебя с контекстами, транзакциями и кэшами в приложении), то тебе ничего не остается делать, как в лог вывести стэктрейс, а пользователю - читабельное сообщение об ошибке.Если по какой-то причине, ты сочтешь, что потеря коннекции с базой в бэкенде это восстановимая ситуация (ну-ну), ты, конечно, поймаешь чекд эксепшен и его обработаешь.
Пытаюсь начать работать с графическим интерфейсом в NetBeans. Повторяю элементарный готовый проект в ручную. Вот только оригинал запускается, а копия - нет.Никак не пойму, в чем дело.
>>1522380По началу ломало а потом привык, стресс пропал, уверенность подъехала, особенно после того как разобрался в технологиях и понял как задачи решать.Есть ещё проблемы по части проектирования базы данных и общей архитектуры компонентов, много думаю, переделываю потом, ищу оптимальные решения. Самое интересное там кроме меня никто не париться.
>>1522422>Как устроился?Первое что могу сказать в программаче нашёл много полезной информации, многое схоронил, иногда выкидываю из загашников и получаю лучи добра от анонов.Говорю какой разЗапили фейк резюме на хх и проси тестовые. Так поймёшь что за конторы сразу шлют задания без выебонов, а кто выёбывается, игнорит или сразу отказ шлёт.Тестовые сложные обычно. Это и есть отбор. Я прикинул что поиск занимает примерно месяц.Пишут сотни вкатальщиков, каждый день. Делать начинают меньше 10. Все кто сделает идут на собес. Таких примерно 1-2-3.Естественно у меня зелёный гит и 1000+ коммитов в год технологии вкуривал. Это всегда +
Аноны, поясните за @Overriden, почему нам важно знать, что он Overriden? Это же по сути другой метод (понятно что название, возвращаемый тип, и параметры такие же, но делает то что-то другое)? Что это нам дает?
>>1522479>Естественно у меня зелёный гит и 1000+ коммитов в год технологии вкуривал. Это всегда +Куда ты столько комитил - в свои домашние проджекты или комментарии в опенсурс проектах исправлял?
>>1522492Когда тебя не устраивает реализация в базовом методе, и нужно точно сделать так, чтобы вызывался твоей метод, а не базовый, а LSP идёт нахуй. Без @Override можно случайно создать новый метод и не заметить. А с аннотацией компилятор ругнётся, и бага не будет. В прошлом треде обсуждалось.
Что значит параметры будут передаваться через аргументы командной строки String[]args?Я в мейне вызываю другой метод без параметров и все. А тот метод в свою очередь гетает значения с других методовНа что мне написали need pass arguments through environment variables
Анончики, правильно ли я думаю, что <mvc:annotation-driven/> используется в xml с конфигом для ApplicationContext, чтобы Спринг сразу создал в контейнере бины для обработки аннотаций?
>>1523122>mvc:annotation-drivenТут ключевое слово mvc. Это означает "включи мне spring-mvc, контроллеры буду настраивать аннотациями".
>>1523254Я пока так далеко не заходил, только конфигурирование контекстов и сервлетов изучаю. Мне пока что нужно понять: именно в данном случае эта аннотация располагается в xml-конфиге WebApplicationContext, именно для того, чтобы Спринг подгрузил бины-обработчики аннотаций mvc?
Господа, я зумерок-вкатывальщик. Начал с книженции "Изучаем Джава", так вот, там рассказывают про технологию RMI, но у меня траблы с консольными командами и я не могу повторить пример.Насколько важно знать RMI технологию? и нужна ли она вообще? или я могу смело не зацикливаться на ней и идти дальше?
Котаны, полтора года назад вкатился в айтишечку, отработал за очень скромные деньги на хайбрис-проекте. Сейчас думаю искать новую работу, но я по сути ничего не знаю. С многопоточностью я не сталкивался, с паттернами не сталкивался (ну фасад, ну мвс..) я ни разу даже не написал трай-кеч по сути, в девопсе тоже ноль. Я даже гитом глубоко пользоваться не научился, ребэйсы всякие и чери пики не делал. При этом я добросовестно отъабашил не поднимая головы, реализовывал достаточно серьезный функционал.В самом хайбрисе чувствую себя неплохо, могу решить практически любую задачу, хорошо знаю солр, знаю микросервисную архитектуру, писал фронт на реакте. Поясните мне по хардкору, это у меня синдром самозванца и ложные опасения или я реально лунь и проебал кучу времени ничему не научившись?Это у всех так или только у меня?
>>1523436>хайбрис-проектеЧто за хуита?>Это у всех так или только у меня?Сейм шит братюня.Я чуть меньше тебя работал но проблемы теже.Нужно опять вкурить теорию.Нужно опять писать пед проекты на технологиях которые тебе нужны + докер гит и т.д.
Рейт список самых ходовых фреймворков / либSpring.*HibernateJUnitLog4jGuavaCommons IOMockitoCommons langServlet APIJacksonVaadinSparkJavaKafka/RabbitMQ
>>1523436>полтора года>в хайбрисе чувствую себя неплохо>хорошо знаю солр, знаю микросервисную архитектуру, писал фронт на реактеЗвучит вполне нормально. "Трай-кеч" и гит надо будет подтянуть перед новой работой, но так это не страшно.
Но теперь другая проблема: до файла не доходят в нормальном виде строковые параметры из get запросов. Я посылаю formData из джаваскрипта, в котором посылаю строку. И вот эта строка всё равно остаётся в неправильной кодировке. Как решить это, пока не понимаю.
>>1523452>Что за хуита?e-commerce платформа на спринге >>1523466Спасибо, надеюсь так оно и будет. Алсо, есть еще интермидиат инглийш.
>>1523514Да. Передаю formData, перед этим делаю в неё .append("name", "тест"). После этого на сервере принимаю (String) request.getParameter("name") и записываю его в файл. В итоге получается набор случайных символов. В то время, как та тестовая строка String = "тест123" нормально пишется.
>>1523555Заранее же. Через этот же сервлет нужно передавать и файлы, просто пока пытаюсь разобраться с текстовыми данными.
>>1523545>После этого на сервере принимаю (String) request.getParameter("name") и записываю его в файл. В итоге получается набор случайных символов.И как из этого следует, что виноват джаваскрипт?
>>1523563Я не говорил, что он обязательно виноват. Я наоборот не уверен:>до файла не доходят в нормальном виде строковые параметры
Но логично предположить, что дело именно в неправильно составленном/принятом запросе. Потому что, опять-таки, вручную прописанные строки в файл пишутся нормально. Но в чём именно дело, понять пока не могу.
>>1523575>вручную прописанные строки в файл пишутся нормальноЭто ничего не значит. А раз про джаваскрипт ты уже не уверен, перечитай еще раз, что тебе отвечают.
>>1523580Но мне пока ничего особо не ответили. При убирании аннотации сервлет, как и ожидалось, перестаёт реагировать на formData. Я так понимаю, что если formData - значит, реквест по умолчанию multipart.
Как правильнее всего передавать данные с бэкенда при статической генерации страниц? Например, мне нужно чтобы сервер посчитал какие-то данные, а js на фронте построил по ним график. Можно добавить в DOM какой-нибудь неотображаемый элемент, но может есть еще какие-то варианты?
Мужики, вправьте мне мозг.Вкатываюсь в java по книгам Файна и Эккеля. Немного знаю sql, с английским всё норм. Мой апофеоз говнокодинга - автокликер для доты, который самостоятельно принимает игру, когда она находится. Работает через скриншот экрана каждые десять секунд и поиск определенных пикселей по цвету.Можно ли устроится на работу джуном с такими навыками?Хотел бы ещё выучить Spring и git, но мне кажется что это очень тяжело сделать, не имея какого то реального проекта, который все это будет использовать. Или я не прав?
>>1523756Ну, можно сделать так:<script>var data = (сюда подставляются данные на стороне сервера);</script>Клиент получит страницу с готовыми данными в переменной data.
>>1523766Ну вообще неплохой вариант, учитывая, что в блоке script все равно будет код для запуска js. Спасибо.
>>1523763Джуном - нет, не реально. Такие задачи даже не на джаве пишут, работодателя этим не впечатлить. Впрочем, я видел и такие предложения, где требуют только знание java core. Но их очень мало даже в ДС.Спринг и гит можно осилить и без реального проекта. Можешь написать для себя пет-проект, например, интернет-магазин, и выкладывать его на гитхаб по мере разработки. На работе всё равно что-то придётся доучивать, но базовые вещи вполне можно выучить и сейчас.
>>1523769я правильно понимаю, что если я в состоянии выкладывать свой проект кусочками на github, то это считается что я немного знаю git?
>>1523772https://githowto.com/ruУчи по этому сайту. Гит очень простая штука, на самом деле. В иде у тебя скорее всего будет поддержка гита, так что все команды наизусть помнить не обязательно.
Сеньоры, такой вопрос. По курсовой надо написать плагин для JShell. Я никак не могу понять с чего мне начать, в гугле не ищется. Может посоветуете что?
Аноны, помогите, пожалуйста. У меня не работает нормально consoleHandler для логирования. Я задаю ему форматтер, запускаю прогу. Сначала он пишет отформатированную строку, а потом обычную с датой, пакетом и классом. Как сделать так, чтобы писалось только отформатированная строка?
>>1524273Вот всегда так, спрашивают, а потом через 2 минуты сами решают, а ты как дебил удаляешь простыню кода с ideone...
>>1501883 (OP)Сап, нетонущий.Вопрос таков: В спринге мапплю RequestParams GET запроса в объект путем обычной передачи в метод, все норм, только как смаппить snake_case в camelCase?@JsonAttribute пробовал, @JsonDeserialize тоже
>>1524326Да, я немного хуево описал вопросесть тема с написанием своего HandlerMethodArgumentResolver, но мне кажется это излишняя дрочь
>>1524326>>1524344Решил в итоге костылем,хуево, но пока адекватного решения не нашел(( , принмаю все RequestParams в HashMap params, затем смапливаю через инжектнутый ObjectMapper objectMapper.convertValue(params,DTO.class);Забавно, но почему-то не хочет нормально маппить массивы, высирает "Can not deserialize instance of java.util.ArrayList out of VALUE_STRING", хотя когда такой же обьект запихиваешь в боди оно норм работает. Если кто знает подскажите плиз ACCEPT_SINGLE_VALUE_AS_ARRAY проверял все норм
Аноны, может глупый вопрос, но можно сделать веб гуи для приложения на javafx? Слышал, оно там вроде как-то конвертируется, но как-то непонятно.
>>1524417Она должна уметь в браузере выполняться, но у меня не получилось, какие-то электронные подписи требует.
>>1524568Да это мертвая технология, как flash и silverlightДесктоп гуй приложения на джаве swing javafx или еще хуже swtэто не есть хорошо, используются только в легаси, но немного в этом разбираться нужно.
Анончик, можешь объяснить, что тут до меня хотят донести? Пытаюсь вчитаться, но какой-то набор слов просто. Аннотации, аннотированные @Component, становятся аннотациями компонента?
>>1524636>Аннотации, аннотированные @Component, становятся аннотациями компонента?Ну, собственно, да. Спринг умеет видеть аннотацию Component (и подобные) не только на самом классе, но и на других аннотациях, которые стоят на классе. Так реализована аннотация Service, как пример, но работает и с любыми своими. Можно таким образом объединять несколько аннотация в одну.
>>1524812Мета аннотации это называется. Ставишь аннотацию на аннотацию и потом эта аннотация применяется там же, куда проставлена аннотированная аннотация.
Пиздец я сгорел блять. Пытаюсь второй день поднять дома проект Selenium + cucumber + Spring - это пиздец блять. Ни одного нормального туториала, ни одного блять работающего репозитория. Это пиздец, как вы выживаете тут блять. Это пиздец.
>>1522638>>1522661Блин, как же у меня бомбит с этих индусов, весь ютуб засран их видосами про джаву на ломаном английском.
>>1525499Надо просто сделать интегральную схему по типу биоса, на котором будет jvm, тогда можно ОС на жаве.
Поясните что я делаю не так? Я хочу проверить подключение к бд. У меня есть уже три версии mysql-connector-java, я пишу простое ява апликейшн, потом тыкаю на проект в окне слева -> контекстное меню -> properties -> Libraries -> Add Jar/Folder и добавляю файл скачанный с сайта mysql не распоковывая его, в том виде как скачал. Вот код. String className = ""; try { Class.forName(className); System.out.println("Driver loaded successfully"); } catch (ClassNotFoundException ex) { System.out.println("Driver Failed"); System.out.println(ex.getMessage()); }Ничего не происходит, он никогда не попадает на ветку, что типа загрузил.
Ок, спасибо за помощь, такой вопрос тогда, а если я делаю мавеновский проект и в депенденси прописываю <dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId><version>5.1.32</version></dependency>Мне ведь самому не надо его качать и куда-то затаскивать? Он его сам ищет?
Аноны, есть у кого годная статья/видео/etc по жинерикам. В книге слабо понимаю, информация ложится с трудом? Желательно на русском..
Spring ContextLoaderListener создаёт WebApplicationContext.AnnotationConfigWebApplicationContext или XmlWebApplicationContext, выбирает, исходя из того, что указано в атрибуте configLocation.При этом в атрибуте configLocation можно указать xml файлы, либо пакеты, либо классы. Смешивать нельзя.Правильно я думаю?
>>1525867Пойди уже напиши что-нибудь лучше, нет нужды до такой степени задрачивать эти тонкости - что именно там можно где-то смешивать или нельзя. Если это окажется где-то важным, быстро проверишь на практике.
>>1525875Я и сам думал, что с запуском и настройкой контекстов более-менее разобрался. Но теперь оказалось, что помимо @Component классов для сканера пакетов, есть ещё @Configuration классы, которые ещё и как-то сложно взаимодействуют со сканером пакетов...
>>1525885...и из-за этого теперь приходится перетряхивать пройденное по всем методам настройки и состыковывать с этими @Configuration.не дописал
>>1525885Сканером Configuration подбираются точно так же, как Component. И этот момент не связан напрямую с тем, где и как ты исходно создаёшь контекст.
Пытаюсь читать ввод в консоль в спринг бут приложении. Использую new Scaner(System.in); а затем scaner.next() и вылетает NoSuchElementException. Это все происходит, если запускать из IDE (gradlew bootRun), если собрать JAR и запустить его, все нормально читается
Как назвать обработчик исключений, который пропускает все исключения? Skipping как-то не очень, может есть более общепринятые названия?
>>1526307Если обычный рест темплейт выполняет запрос, на который сервер отвечает 400 или 500 кодом, то он выбрасывает исключение.
Можно ли создать приложение на жаве, которое выкачивает все картинки с сайта, допустим с тамблера или weheartit. И в какую сторону надо копать?
>>1526598Можно хоть на ассемблере, вопрос лишь во времени, которое ты готов потратить на эту задачу. На питоне достаточно быстро пишется скрипт, который это сделает, на джаве уйдёт больше времени.Но это всё неважно. Копай в сторону парсинга сайтов на джаве. Впрочем, если повезёт, будет API, и парсинг не понадобится.
Какую вариацию обработки строки через стрим лучше написать, первую или вторую?Первая вроде легко читается, но насколько целесообразно юзать map я не знаю пока.Седьмая задачка из codeabbey, перевод из фаренгейта в градусы цельсия.
Найс, сегодня оказалось, что внутри @Configuration можно ещё добавлять настройки через @PropertySource.Хосспаде, сколько можно-то этих бесконечных способов настройки-то, а...
>>1526868Чем не нравится map? Думаешь, он будет несколько раз бежать по коллекции? Это не так, стримы ленивые.
>>1526868Первую, но схлопнуть все в один вызов .map, а там использовать метод референс для преобразования. И почему у тебя там Stream.of вместо Arrays.stream?
>>1526871Меня постоянно беспокоят стоимости операций. Как именно работают стримы ещё не вникал. Можно было ещё всунуть проверку на число через filter, но такой задачи пока нет
Задача: изучить java spring разрабу dbd oracle за полгода до уровня уверенного джуна, чтобы писать микросервисы.Вводные: dbd pl/sql oracle уже три года работаю с большими объемами данных big data прости господи. Знаю основы java: могу отличить абстрактный класс от интерфейса, создать коннект к БД, запилить класс.Какой best way? Какие пособия курсы посоветуете? С чего лучше начать?
>>1526875Я решил меньше этому уделять внимания, потому что как оказалось, самые простые задачи вынуждают меня сидеть часа три-четыре, гуглить фичи языка и прочие хитрости.Сначала пишу как могу, а потом уже оптимизация по ходу процесса
>>1526876Вообще нет, разница есть только для массивов из примитивных типов чисел. В конце еще можно использовать Collectors.joining, чтобы все в строку собрать.
>>1526884Всё правильно там написано, и штука эта нужная. Только на практике с этим всем гораздо лучше разбираться, а не только по книге.
>>1526955Плюс-минус. Но и такая же задумчивая/прожорливая. Можешь vs code попробовать для питона, он более легковесный и тоже много чего может.
Как оно знает что надо вызывать paint(Graphics g)? Он же нигде не оверрайдается, не реализует никакой интерфейс, и компилится даже без него.Оно что, действительно просто через рефлексию чекает?
>>1527044Почему на paint не стоит override? В джаве не надо явно указывать что ты переписываешь метод при наследовании? я с шарпа просто
>>1527048Хз, как в шарпе, но - нет, не надо. @Override всего лишь проверяет, есть ли такой метод в базовом классе/интерфейсе, и если нет, ругается.
Есть способы сделать стрим из определенного количества элементов? Чтоб не делать пустой массив как в 14 строке, на основе которого делается стрим. Есть стримбилдер, но там как-то топорно всё реализовано.20 задачка codeabbey
>>1527197Да любой код не читается, я сколько сурсы ни глядел, везде сплошная нечитаемая хуита. Все говорят пиши читаемый код, бла-бла, а сами и не такое делают.В стрим засунуты три цикла. Первый проходит по строкам. Второй по символам строки. Третий сравнивает этот символ с набором гласных VOWELS и на выход идёт количество совпадений, которое суммируется и выводится для каждой строки отдельно. Считает количество гласных в каждой строке.
>>1527201>В стрим засунуты три цикла. Первый проходит по строкам. Второй по символам строки. Третий сравнивает этот символ с набором гласных VOWELS и на выход идёт количество совпадений, которое суммируется и выводится для каждой строки отдельно.>Считает количество гласных в каждой строке.Ты собираешься это в комментариях к коду писать?
>>1527201>Да любой код не читается, я сколько сурсы ни глядел, везде сплошная нечитаемая хуита. Все говорят пиши читаемый код, бла-бла, а сами и не такое делают.И это везде ахуенная проблема. В опенсорсе это ещё как-то канает, потому что дурачки тебе баги пофиксят все, лишь бы отметиться контребьюшеном, но кровавый ентерпрайз из-за этого пездец как буксует. Спасает разве что тдд и разработки по контракту.
>>1527203Да ч ты докопался, я проверяю возможности стримов, как их можно крутить-вертеть.В реальном проекте я такое вряд-ли стану делать. Стрим делает много лишних операций и мне это не нравится.
>>1527215Лучшее что смог придумать. Смещать табом туда-сюда и будет ещё хуже. Ну а в одну строчку вообще пиздец.
>>1527218И тебя это не смущает? Засунь код в идею и отформатируй, если получается говно - это первый признак, что ты написал хуиту.
Аноны, я тупой. Не могу разобраться в установке Spring Core. Скачал весь репозиторий, так там в каждом пакете по десять папок, в каждой практически одно и то же. А все jar, которые встречал, неполные, и даже пакета context там нет. Как разобраться-то с этим?
>>1527414Я знаю, я этого и не отрицаю. Потому что до этого пару месяцев назад нормально всё устанавливал. Но сейчас вообще не могу разобраться.
>>1527426А разве нет варианта проще? Я помню, что просто закидывал нужные пакеты в папку и прикреплял зависимость через -cp. Вроде бы.
>>1527446Не варианта проще, бери мавен или грейдл. Только не в книги закыпавайся, а открывай мануалы, примеры на сайте и просто используй.
>>1527570Без стримов скучно. Но как это сделать потоком не знаю. Можно было бы распараллелить сравнения, но как это на производительности будет хз.
>>1527389Код, который работает, может написать любой дебил(и ты тому яркий пример). А вот код, который потом поймёт другой человек - вот это уже профессионализм.
Когда можно уверенно говорить, что человек более-менее знает джаву? Когда наступает этот момент? Не на уровне какого-нибудь профи, который помнит все либы, а достаточном для работы над разными проектами средней сложности.
>>1501883 (OP)Сап, неперекатываемый. Вопрос такой:Spring. Метод может вернуть файл, а может вернуть json. Как такое правильно реализовывать? RequestEntity<?> слышал что делать не совсем правильно.Сам думаю что можно сделать что-то типа Фасадного метода, который будет редиректить в зависимости от отправленных ему данных либо на метод который возвращает json либо на файл
>>1527982>Метод может вернуть файл, а может вернуть jsonЗвучит как какая-то хуйня. Может все же это два метода?
Антоша, помоги понять, как лучше поступить. Делаю имиджборду для портфолио она вообще хоть кому-нибудь нужна будет без спринга/орм/sql, на почти чистом ее?, но не могу придумать, как лучше реализовать загрузку постов в треде и тредов на борде. Ну, то есть, я пока вижу вообще один вариант - подгрузка через js и построение страницы через него же. Но тогда же получится слишком большой трафик, если для каждой страницы каталога загружать целиком треды?С тредами тоже не знаю, как поступить. Хотя с ними, вроде, проще: создавать одинаковый html на каждый тред, и потом через js смотреть номер треда в адресе и загружать соответствующие данные.Главный вопрос: почему двачик работает даже с выключенным js? Неужели на сервере формирует страницы?
>>1527989Хуево описал видимо. Вообщем либо некий файл, сгенеренный на сервере возвращает путем content-type=application/octet-stream и HttpHeaders.CONTENT_DISPOSITION, "attachment;filename=filenameт.е сразу скачивается, либо сервис грузит сгенеренный файл в другой сервис и возвращает пользователю json с ссылкой на сгенеренный файл>>1527998Полностью с тобой согласен анон, но так было в легаси не на спринге даже, а я его переписываю, поэтому и спрашиваю совета
>>1528010Нет, тут другое дело скорее. Если смотреть издалека:В легаси передавался параметр прям в теле запроса bool который говорил что вернуть json или файл, ну назовем его asJsonи юзер если хотел сразу получить файл в вебморде тыкал скачать файл, а если просто сгенерить для отчетности в дальнейшем то тыкал тупо сгенерить (json не скачивался, он просто давал ссылку на файл в вебморду).И вот я фактически хочу это обойти. Чтобы у меня мой контроллер не возвращал ResponseEntity<?> и логика была не уебанская а-ля if asJson{ бла бла бла }.Вот я хочу через редиректы сделать и спрашиваю норм, не?
>>1528011Не умею же. А что там должно быть? Нетронутый скриптом чистый хтмл?Вообще, я как аутист мысль сформулировал. Суть в том, что и с тредами, и с досками суть одинаковая - статический хтмл со скриптом. Но, во-первых, на каталог будет тратиться много бесполезного трафика, а во-вторых - может, есть решение по-оптимальней.
>>1528014>if asJsonИ в чем проблема, если тебе подходит именно этот вариант? Не надо усложнять код на пустом месте.
>>1528018Проблемы нет, см мой первый пост.Я ж фактически спрашивал как правильно такую штуку сделать и не по-быдлячи ли использовать RequestEntity<?>
>>1528015Что значит не умею, научись. Как по твоему дебажат фронтенд?В инстурментах разработчика в любом браузере (ну почти) много чего видно. Увидишь что сервер двача на запрос выдает.
>>1528025До этого особо не приходилось так дебажить в браузере. Максимум кэш отключал в инструментах разработчика, чтоб скрипты обновлялись.Буду тогда смотреть и дальше думать, спасибо.
>>1528000Если хочешь нормально, то есть всякие шаблонизаторы, они правят хтмл по шаблонам на стороне сервера и отправляют пользователю, жс используется чтобы не всю страницу загружать, а допустим получать от сервера небольшой json с новыми постами и менять часть загруженной страницы (AJAX).. (на запрос обновить тред и тп) вообще по вебсокетам еще можно, когда юзер заходит на страничку треда, он подписывается на инфу от сервера, (так к примеру чаты делают, когда сообщения сразу до всех доходят)
Треда по андроид нет, так что пишу здесь.Кто занимается android, подскажите, как сделать аналогичный вывод выбранных элементов. Что он использовал, чтобы эти кнопки всунуть туда+еще расположить их в нормальном виде.В интернетах и книгах не нашел.
>>1528069Вот, это я и хотел услышать. А то я например знаю что если метод возвращает exception то лучше делать через ControllerAdvice, чтобы не загружать непосредственно логику контроллера, думал может здесь тоже есть свои принципыДобра тебе, анон
>>1528042Если я всё правильно понял и выбрал верную вкладку в инструментах разработчика, в ответе приходит всё-таки уже отформатированная страница со всеми данными. Это значит, что двачик использует шаблонизаторы?
Аноны, объясните, пожалуйста, зачем нужно объявлять интерфейсы в каркасе коллекций? То есть,List<Integer> list = new ArrayList<>();Map<String, Integer> map = new HashMap<>();Просто чтобы потом можно было сделать следующее?list = new LinkedList<>();Или есть еще какие-то нюансы?
Так, я прошёл экспресс-курс по Мавену. Правильно ли я понимаю, что теперь могу с его помощью выкачанный с репозитория Спринг просто собрать mvn package, и этот jar уже положить к себе в проект?
>>1528629Типа того. Вот захочешь потом поменять Аррау на Линкед, и не придётся по всему коду заменять типы.
>>1528634Мавен нужен не для скачивания репозиториев, а для сборки проекта. Соответственно, нужно заполнить пом.хмл так, чтобы он при запуске mvn package собирал проект, качал зависимости и клал их, например, в целевой жарник (копай в сторону maven fat jar).
>>1528666Компилируй чем хочешь, но даже небольшой проект заебёшься собирать вручную. Для этого мавен и придумали, чтобы не ебать себе мозг каждый раз, когда например нужно сделать что-то с classpath или с упаковкой jar.Даже эта проблема со спрингом. В спринге десятки пакетов, которые без мавена вручную пришлось бы искать и правильно прописывать в -cp. А с мавеном достаточно добавить несколько строчек в pom, а дальше он сам.
>>1528678Понял, спасибо. То есть, пока всё-таки можно обойтись без Мавена, достаточно вытаскивать по мере необходимости из репозитория Спринга нужные ресурсы и их добавлять через -cp или просто в папку с проектом.
>>1528726Там сложно. Spring Boot я ещё даже не трогал пока.>>1528711>>1528734Ну я так и понял примерно. Всё равно рано или поздно мне надоест прописывать зависимости и я таки разберусь с Мавеном. Но пока хочу сосредоточиться на Спринге.
Аноны, ну не ужели тут нет людей, которые использовали zookeeper? :(я развернул три контейра с зукиперами, в каждом прописал конфиг:server.1=192.168.0.70:2888:3888;2181server.2=192.168.0.70:2889:3889;2182server.3=192.168.0.70:2890:3890;2183в итоге у меня все равно три разных зукипера, которые друг про друга нихуя не знают. как объединить их в кластер??? проброс портов в трех контейнерах:0.0.0.0:2183->2181/tcp, 0.0.0.0:2890->2888/tcp, 0.0.0.0:3890->3888/tcp, 0.0.0.0:8082->8080/tcp0.0.0.0:2182->2181/tcp, 0.0.0.0:2889->2888/tcp, 0.0.0.0:3889->3888/tcp, 0.0.0.0:8081->8080/tcp0.0.0.0:2181->2181/tcp, 0.0.0.0:2888->2888/tcp, 0.0.0.0:3888->3888/tcp, 0.0.0.0:8080->8080/tcp
>>1528775Скорее всего, тебе тут никто не сможет помочь. Тут большинство максимум докер тыкало, о ZooKeeper даже не слышали.
>>1528819Вполне адекватная в целом тема, но если умножить процент местных не только вкатывальщиков на процент работавших с зукипером...
>>1528862Судя по постам, здесь сидят только вкатывальщики и сеньоры-помидоры с 10+ годами опыта, которые всё знают, но никогда ничего не рассказывают.
>>1528883Ты, например, из этих 2х вариантов кто?Ну а зукипер не самая мейнстримная штука же, не каждый далеко помидор его знает.
>>1528775вроде пофиксил. Я забыл указать myid у каждого сервака + изменил в конфигурации ip докер-хоста на ip конкретных докер контейнеров. В итоге на данный момент два зукипера сконнектились, трейтий пока не хочет.Очень не удобно, что эта https://hub.docker.com/_/zookeeper?tab=description штука запускает зукипер сразу, и, если не получилось - вырубается. Из-за этого, если я накосячил в конфиге - хуй запустишь контейнер.
>>1528892Очевидно, что я вкатывальщик (уровень "клепаю круды на спринге").Прочитал описание зукипера. Вроде, полезная штука. Странно, что не мейнстрим.
>>1528897лол, вбил в гугл "zookeeper cluster" и по первой ссылке увидел что-то там про myid, думал мб твоя проблема в этом, но не стал тебе отвечать.. тип сам додумаешься как в гуглах инфу искать (да и показалось что мб у тебя не все так просто), красава, допер)
>>1528862Например, у нас на проекте используется кафка, и, соответственно, зукипер, но ни то, ни другое я не разворачивал и не настраивал. Этим другие люди занимаются.
>>1528923у нас тоже девопсы этим занимаются, но мне прилетели таски на доработку нашего самопального фреймворка-надстройки над зукипером, так что я решил за выходное разобраться с зукипером хорошенько, чтобы быть подкованным не получилось
Помогите решить проблему! NetBeans не видит SQL драйвер. Есть один и тот же код, но с разными типами коннекшенов, ConnectionPool и просто Connection. Код работет только в одном случае когда прописан Class.forName("com.mysql.jdbc.Driver"); и когда используется простой Connection. Если Connection заменить на ConnectionPool - не работет. Если вручную присобачить my-sql-connector-java - не работет, хотя он висит в libraries.Если стереть строчку Class.forName... - не работет.При загрузке появляется надпись что не может найти ресурсы и IDE предлагает видимо самому написать sql дравер!? Как это пофиксить?
>>1529427Я сначала думал, что сам этот индус рофлит. Потом глянул комменты, и стало страшно. Ты понимаешь, что белая раса исчезает? На смену нам идут все эти индуско-арабско-китайские племена.
>>1529498Такое пишут не на джаве.Есть упаковщики, которые пакуют классы и рантайм джавы в один жирный ехе, но про них не подскажу.
Анончик, помоги разобраться с этим WebApplicationInitializer. Интересует, для чего тут нужна строчка container.addListener(new ContextLoaderListener(rootContext))? Чтобы создать листенер и в нём инициализировать контекст? Но почему нельзя его создать сразу? Или я неправильно что-то понимаю?
>>1529469написал бы целый гайд, как написать таск для градла, который с помощью тулзов из jdk9+ соберет из необходимых модулей рантайм и впихнет твое приложение, но леньсмотри в сторону jlink
>>1529515Можно и сразу создать. Тут у тебя специфический такой пример - кодом воспроизведено все то же, что обычно делают в xml. Но хватит уже правда в этом копаться, займись практикой.
>>1529522Я же нюфаня, не знаю, какой подход чаще используется, поэтому прохожу всё один за другим по книжке. Я уже скипнул до этого половину JSP Expression Language, теперь не очень комфортно себя ощущаю из-за этого.>>1529526Спасибо.>Но хватит уже правда в этом копаться, займись практикой.Я просто пока ничего особо и не умею, кроме как создавать контексты и внедрять зависимости.
>>1529932Скорее всего нет, там нужен jshttps://stackoverflow.com/questions/851109/what-programming-language-required-to-created-a-firefox-plugin
>>1530214Чем полезный? У меня есть интерфейс, я туда кладу и достаю значения по ключу. Ебал я эти корзины.
>>1530119Короче 40 задачка codeabbey. Сначала хуйню городил с классами, графами, а потом сразу самый сок только использовал. Тут пытался ещё int[][] через стримы заполнять, но через связку for и arrays.setall это удобнее.
Как стать фуллсраком? После джавы противно жс учить, все так сумбурно и через жопу. Вот бы строгость, стройность, понятность пусть даже с многословностью.
>>1530230Первое время пересиливать себя, потом отвращение угасает. А зачем? Платят не в два рада больше.
>>1529519>смотри в сторону jlinkЯ так понимаю, потом запуск приложения будет выглядеть как-то так?/hui/zalupa/custom-jre -jar jopa.jar
Пацаны кто проходил https://www.google.com/foobar/, вам после этого тоже спам на почту шлют? Они сливают инфу получается?
>>1530250создаешь батник примерно такой (java открывает консоль, javaw ее скрывает, если у тебя есть гуй и тебе не нужна консоль)javaw --module myZalupaModule/com.pornhub.HelloWorldвообще у jlink есть опция, создающая эти батники за тебя
>>1530303Я не понимаю какой в этом смысл. foobar же создан чтобы нанимать в сам гугл. Или годных берут к себе а остальных сливают за три копейки?
>>1530325Сливают всех, и тех, и тех. Основная деятельность гугла - торговля персональными данными. Ты серьезно этого не знал?
>>1530327Когда они продают инфу, они прямо об этом заявляют. А в фигне с которой я соглашался такого нет https://careers.google.com/privacy-policy/ууу зосужу
>>1530343Я конечно понимаю что жабики альтернативно одарённые, но запятую в конце можно было и заметить. Давай я сделаю это за тебя: https://www.google.com/foobar/
>>1530128Да, знаю что такие есть и пользуюсь по возможности. Только такая возможность редко бывает. Я так понимаю, они используются только в пределах стрима? Просто я не до конца представляю ещё что они делают на самом деле.
>>1530877Только по инвайту от гугла. В принципе если ты занимаешься чем-то +- сложным его рано или поздно дадут. Разумеется, для этого нужно юзать гугл акк и не пользоваться всякими маскировками (иначе как они поймут що ты разраб 80 лвл).
>>1520307Извиняюсь за поздний ответ. Ну, стек прост: спринг, сгл.. Не нужно ж расписывать по каждой технологии что делать. Просто идея нужна, по мере реализации буду изучать нужные технологии. Голову до сих пор ломаю.
>>1531067>>1531072А если, допустим, сделать площадку с возможностью заливать фильмы, музыку и т.д. Дорого обойдется? Сервера, имеется в виду.
>>1531076Дорого, очень дорого. В основном за счёт затрат на юристов и выплат штрафов из-за жалоб правообладателей.
>>1531181>В основном за счёт затрат на юристов и выплат штрафов из-за жалоб правообладателей.Без этого не обойтись?
>>1531184Только жёсткой модерацией. Но до такого масштаба проекта ещё дорасти надо, чтобы правообладатели заметили.
>>1531211https://habr.com/ru/news/t/472584/зачем хранить на своих серверах, если можно использовать чужие
>>1531280Зачем использовать рандомные чужие, если можно использовать сервера Майков?Пощу топ способ которым пару лет назад хранил дохуя тб: покупаешь на ибее бизнес акки onedrive по 2$. У каждого по 5 тб места. Подрубаешь их как network drive и раздаёшь с них через проксю. Майки их не трогают из-за того что собственно с них никто кроме прокси-сервера не качает. Если данные важные, то шифруешь.
Хорошая ли практика при использовании Protobuf не использовать сгенерированные им классы в своей бизнес-логике? Т.е. повсюду в своем коде пользуемся своими собственными классами, а когда нужно их сериализовать, быстренько делаем FooBar.newBuilder().setXxx(...).build().toByteArray() и всё.
Делал небольшой петпрожект, кидал запрос к сайту, получал ответ в виде JSON ну и далее, всё заебись было, всё работало.Сегодня запустил и начались ошибкиjavax.net.ssl.SSLProtocolException: Connection resetи 10 строкCaused by: java.net.SocketException: Connection resetи ещё 10 строк. Зашёл через браузер на тот же сайт - всё работает, JSON ответ кидает. Но на браузере стоит прокси.Как юзать прокси? System.setProperty("http.proxyHost", "proxy.com");System.setProperty("http.proxyPort", "6666");URL server = new URL(url);HttpURLConnection connection = (HttpURLConnection)server.openConnection(); connection.connect(); InputStream in = connection.getInputStream();Ну и далее. Или надо как-то по другому?
>>1531767Не работал с protobuf, но думаю, здесь тот же принцип, что в целом для подобного рода DTO-классов. В большой сложной системе, где передача данных в конкретном формате лишь один из многих возможных сценариев, лучше иметь отдельно "собственные" классы, отдельно под нужное представление.В случае же небольшого сервиса, который, допустим, в основном только перекладывает данные из одной трубы в другую, вполне нормально сэкономить и использовать везде одни классы.
>>1531767А в чём смысл? Если у тебя, например, есть какой-то персистенс, то у тебя получится аж три модели данных на одну по сути сущность, две трасформации, - сам же и запутаешься.Используй дтоху протобафа.
>>1532172В целом, программист тратить где-то х10 времени на чтение кода, по отношению к его написанию. Хочешь выёбываться, иди на брейнфаке пиши.
По ходу всё-таки придётся с Мавеном повозиться. Потому что никак не получается найти, откуда все эти классы типа Signature и CallbackFilterда, я аутист.
Не, оно того не стоит. Исправляешь одну ошибку - вылезает другая. Всё-таки придётся немного запаузить изучение Спринга и пройтись хорошенько по Мавену.
Понятно. Дело было в том, что я в outputDirectory указал относительный путь вместо абсолютного.>>1532365Ну я ещё основной Спринг не освоил толком.
>>1532366Спринг инициализер как раз легче, ибо там спринг бут. Бут - это раковая опухоль энтерпрайза, но для вката в спринг легче начать с него.
>>1532159> у тебя получится аж три модели данных на одну по сути сущность, две> трасформации, - сам же и запутаешься.> Используй дтоху протобафа.Protobuf поддерживает минимальный набор типов, а мне, помимо всего прочего, нужны UUID, InetAddress, Set и т. д. Чтобы было высокоуровнево. Ну и у меня "бизнес-DTO-шки" реализуют пару геттеров общего для всех интерфейса.Нашел подтверждение того, что люди реально разделяют свои DTO от протобуфовских: "the only thing you need to do is to translate your rich domain event to the Protobuf version" — Статья "The best serialization strategy for Event Sourcing"Мне понравился Kryo, он позволяет просто зарегистрировать сериализаторы для всех типов, которые он не поддерживает из коробки, и таким образом можно обойтись ровно одним набором DTO-шек. Но Kryo, к сожалению, Java-only, а мне бы еще с яваскриптом работать, а в перспективе еще и с C.
>>1532622Много магии, куча всего неявного, нетривиальные вещи кофигурируются хуёво. Даже новые проекты пишут на традиционном спринге с кучей хмл.
>>1532686>Даже новые проекты пишут на традиционном спринге с кучей хмл.Кому ты пиздишь?>Много магииЛюбая достаточно развитая технология неотличима от магии.>куча всего неявногоКогда ты втыкаешь вилку в розетку, ты явно себе представляешь, что происходит дальше?>нетривиальные вещи кофигурируются хуёвоТы про постпроцессоры бинов? Ни разу не понадобились. То, что возможность расширять поведение бина на любой стадии его лайфсайкла, уже огромный плюс.
>>1501969Кста один раз так активировал, но проработало всего пару месяцев, потом написало, внезапно, чёта типа ваш ключ изъят нахуй
>>1533384почему бы... просто не купить идею? При месячной подписке стоит как два раза поесть в кафешке (last I checked зарплаты программиста достаточно для двух обедов в месяц). Еще более странно искать кряки-кейгены при имеющейся программе EAP, которая вообще бесплатная (при условии, что не игнорируешь апдейты).
>>1533397>зарплаты программиста достаточно для двух обедов в месяцПодожди-подожди, за это ещё и ПЛАТЯТ?!
Аноны, есть ли какой-нибудь сайт со списком проектов для практики? Допустим, идет список проектов, выбираешь какой-то и там четко описано что должно быть, какой функционал и тд. Своих идей ну совсем нет.
Если я задаю маппинг контроллеру с использованием URI template variable, например:RequestMapping(value="test/{var}")Это значит, что при каждом реквесте на /test/ будет проверяться, равны ли и переменная var? Или просто эта часть адреса занесётся в переменную var?
>>1501883 (OP)Поясните за версии Джавы. Вроде используют и 7 и 8, 9 кому-то не понравилась, а 11 блять платная от Оракла и т.д., что там за пиздец с версиями?
Анон, помоги починить WebApplicationInitializer. Вернее, даже не починить, а просто запустить.Вроде делаю всё как положено, onStartup, ошибок при компиляции нет. Но метод не вызывается почему-то. Вроде читал, что для того, чтобы этот способ работал, нужно в какой-то папке создать какой-то файл, где с новой строки перечислить какие-то классы (SpringServletContainerInitializer?). Что там за процедура?
>>1534396Узнал, что за меня этот файл должен содержать один из архивов Спринга. Но, видимо, либо его нет, либо ещё что-то. Может, мне не хватает каких-то зависимостей?
Всего-то надо было посмотреть лог:>javax.servlet.ServletException: Failed to instantiate WebApplicationInitializer class
Потсоны, сейчас в клепании кастомных осад в LAII еще теплится жизнь? Помниться в бытность мою студентотой-первокуром приватные сборочки жавасерверов бодро торговались.
>>1535659Вот думаю, если я такой сычанский перепишу DAO часть l2j с мускуля на редис и потом такой мамкиным админам начну продавать то на дошики будет хватать? А то чет весь этот аджайл подзаебал.
Анон, можешь показать пример pom.xml для проекта с использованием WebApplicationInitializer? Вот прям все зависимости с версиями и т.п. Весь день с ним промучился, так и не понял, что он хочет от меня. Не запускает onStartup и всё тут.
>>1536043Не подошло. Скопировал все зависимости, контейнер всё равно себя ведёт так, как будто вообще нет такого класса - WebApplicationInitializer. Хотя при компиляции ошибок нет.
Вообще, какой есть способ достоверно проверить, что этот метод исполняется? Я создаю тестовый файл, но не уверен, что это всегда работает. Наверняка же контейнер что-то пишет в лог, когда инициализирует листенеры?
Если бы вам попалось вот такое задание, как бы вы его чисто структурно оформляли (подчёркнутый момент)? Как должен был бы выглядеть этот WriterInfo?
>>1536111> экран монитораЭкран монитора бытового электронно-вычислительного устройства типа "персональный компьютер".Бросай эту галеру, если они и задания не могут правильно сформулировать. Если задача стоит вывести именно на "экран монитора", то код становится гипер-усложненным, так как нужно напрямую обращаться к драйверам устройств, а не просто sout-ить в стандартный вывод.
Возможно ли в Java в одном массиве хранить объекты двух разных классов? И возможно ли ещё при этом получать доступ к их атрибутам и их сравнивать?
>>1536965Массив должен быть типа Object или некого интерфейса/класса, которые реализуют/расширяют эти типы. С примитивами не прокатит.
Посоветуйте актуальный видеокурс для начинающих, можно на английском. Я самостоятельно искал, но их очень много. В шапке прикрепили курсы 2016-2017 годов, они же наверняка не актуальные? С меня большое, человеческое спасибо от всего сердца.
Может кто по Android studio помочь?Есть RecyclerView, в нем есть элементы, которые выходят за границы экрана. Смысл в том, что при нажатии на элемент,он должен менять цвет.Сделано это через ValueAnimator. Цвет меняется и всё в порядке, но когда прокручиваем вниз, то верхние элементы забывают, что были окрашены и соответственно меняют цвет на старндартный.Уже изменил setIsRecycable на false, setMaxRecycledViews и setInitialPrefetchItemCount увеличил, но всё равно забывает всё
>>1537163Это по меркам JS курсы двухлетней давности были бы неактуальными, в джаве это свежайший свежак.
есть ли какая-нибудь общепринятая либа для реализации multi-method/double-dispatch? У меня есть куча DTO-шек, нужно их обработать каждый по-своему, и паттерн Визитор здесь не особо годится. Точнее годится, но бойлерплейта становится сильно много. Плюс исходники некоторых DTO я не контролирую.Я так понимаю, каждый проект пишет это с нуля:1) В конструкции try/catch, если есть множество catch, то ява-машина подберет правильный обработчик в зависимости от типа исключения в рантайме (тут могу ошибаться).2) В CDI есть @Observes, полагаю, Weld самостоятельно шерстит по методам и ищет свою аннотацию.3) В Axon Framework есть всякие @CommandHandler / @EventHandler. Тоже ищет свою аннотацию в методах.4) В Spring есть @EventListener, думаю, работает аналогично.А нет ли универсальной либы для тех, кто не пользуется фреймворками?
Что бы скачать блядский JDK, нужно пройти просто анальную регистрацию на сайте Oracle. Компания, должность, телефон. Они там совсем ебнулись? Ну, я тогда указываю: 2ch.hk, senior content developer, 102 (спросить Абу).
>>1537248Зачем JDK от Oracle, когда есть не менее энтерпрайзные JDK на основе OpenJDK? Amazon Corretto готова для продакшна, доступна без регистрации и смс.
>>1537214Чем искать либу, не проще ли написать руками код, который через reflection найдёт и вызовет подходящий метод.
В общем, видимо, шаблонизаторы для non-JSP мастхэв. Почему тогда их так редко видно в требованиях? Типа, это и так понятно и не стоит упоминания?
>>1537484Зачастую рендерят не на сервере, а на клиенте, дёргая API. Там шаблонизатор не нужен, ибо всегда возвращается одна и та же статическая страница.
>>1537508В 2019 году таких людей не так много, и заморачиваться ради нескольких упоротых смысла нет. Но если и заморачиваться, тогда да, только шаблонизаторы и остаются.
Как, блять, настроить нормальный мультибилд докерфайл, чтоб градл при каждом изменении когда не лез за самим градлом и зависимостями. Сука, блять.